From 27c71a901b6856aeca9ee516d076ce61c0225aa1 Mon Sep 17 00:00:00 2001 From: M0 Date: Sat, 4 Mar 2023 21:08:25 -0500 Subject: [PATCH] actualizando m00--index, tabla bordeless sin shiraz, shiraz eliminado --- m00/index--desarrollo.html | 51 ++++++++++++++++------------------ m00/index.html | 56 +++++++++++++------------------------- 2 files changed, 43 insertions(+), 64 deletions(-) diff --git a/m00/index--desarrollo.html b/m00/index--desarrollo.html index 7bc81f5..a241e45 100644 --- a/m00/index--desarrollo.html +++ b/m00/index--desarrollo.html @@ -923,16 +923,10 @@ Error message and password prompt
  • $:/plugins/danielo515/2click2edit
  • -
  • $:/plugins/danielo515/encryptTiddler
  • - -
  • $:/plugins/felixhayashi/hotzone
  • -
  • $:/plugins/felixhayashi/respawn
  • $:/plugins/felixhayashi/topstoryview
  • -
  • $:/plugins/felixhayashi/vis
  • -
  • $:/plugins/flibbles/relink
  • $:/plugins/flibbles/relink-titles
  • @@ -991,8 +985,6 @@ Error message and password prompt
  • $:/plugins/kookma/section
  • -
  • $:/plugins/kookma/shiraz
  • -
  • $:/plugins/kookma/shiraz/macros/image-basic
  • $:/plugins/kookma/shiraz/macros/slider
  • @@ -1029,8 +1021,6 @@ Error message and password prompt
  • $:/plugins/kookma/trashbin/viewtemplate/trash-item
  • -
  • $:/plugins/kookma/utility
  • -
  • $:/plugins/kookma/utility/styles/tw-version
  • $:/plugins/kookma/utility/ui/Buttons/ViewFields
  • @@ -1099,8 +1089,6 @@ Error message and password prompt
  • $:/plugins/tobibeer/external
  • -
  • $:/plugins/tobibeer/plantuml
  • -
  • $:/plugins/tobibeer/preview/popups
  • $:/plugins/tobibeer/split
  • @@ -1141,6 +1129,8 @@ Error message and password prompt
  • $:/state/palettemanager/$:/palettes/Twilight/diff-invisible-foreground
  • +
  • $:/state/plugin-info--506288826-$:/plugins/kookma/commander---1769462396
  • +
  • $:/state/plugin-info--700587726-$:/plugins/tiddlywiki/mobiledragdrop
  • $:/state/plugin-info--8325626-$:/plugins/felixhayashi/respawn--1609290673
  • @@ -1461,6 +1451,8 @@ Error message and password prompt
  • Ciclo Copincha
  • +
  • code
  • +
  • codigo HTML
  • Configuración
  • @@ -1487,6 +1479,10 @@ Error message and password prompt
  • Crear un wiki personal en TiddlyWiki
  • +
  • css--borderless
  • + +
  • css--borderless--example
  • +
  • cumpleanos
  • Customizing
  • @@ -1509,6 +1505,8 @@ Error message and password prompt
  • Draft of 'personalizacion' by M0
  • +
  • ejemplo
  • +
  • felixhayashi/vis
  • fondo-de-pagina
  • @@ -2033,7 +2031,7 @@ Error message and password prompt {"created":"20220418100022543","title":"$:/DefaultTiddlers","text":"m00\n","modified":"20230304222712698","modifier":"M0"}, {"title":"$:/favicon.ico","type":"image/x-icon","text":"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"}, {"created":"20220518033541514","creator":"M0","title":"$:/favorites/favlist","list":"m00","modified":"20230304222712699","modifier":"M0"}, -{"title":"$:/Import","text":"The following tiddlers were imported:\n\n# [[$:/core/ui/TopBar/menu]]\n# [[$:/themes/nico/notebook/metrics/sidebar-width]]\n# [[$:/themes/nico/notebook/ui/Topbar]]\n# [[$:/core/ui/ViewTemplate/title]]","status":"complete"}, +{"title":"$:/Import","text":"The following tiddlers were imported:\n\n# [[$:/plugins/Gk0Wk/echarts]]","status":"complete"}, {"created":"20220418161223414","text":"sxassa","parent":"$:/Import","stream-type":"default","stream-list":"","modified":"20220418161224817","title":"$:/Import/20220418161223410"}, {"created":"20220418161224934","parent":"$:/Import","stream-type":"default","modified":"20220418161226175","title":"$:/Import/20220418161224932","text":"asas"}, {"created":"20220418164647909","text":"AaA","parent":"$:/Import","stream-type":"default","stream-list":"","modified":"20220418164649306","title":"$:/Import/20220418164647907"}, @@ -2069,14 +2067,11 @@ Error message and password prompt {"text":"{\n \"tiddlers\": {\n \"$:/config/codemirror/autocomplete\": {\n \"title\": \"$:/config/codemirror/autocomplete\",\n \"text\": \"{\\n\\t\\\"Ctrl-Space\\\": \\\"autocomplete\\\"\\n}\",\n \"type\": \"json\",\n \"created\": \"20210328004023360\",\n \"extend\": \"extraKeys\",\n \"modified\": \"20210328004023360\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/anyword-hint.js\",\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n\\n(function (mod) {\\n\\tif (typeof exports == \\\"object\\\" && typeof module == \\\"object\\\") // CommonJS\\n\\t\\tmod(require(\\\"../../lib/codemirror\\\"));\\n\\telse if (typeof define == \\\"function\\\" && define.amd) // AMD\\n\\t\\tdefine([\\\"../../lib/codemirror\\\"], mod);\\n\\telse // Plain browser env\\n\\t\\tmod(CodeMirror);\\n})(function (CodeMirror) {\\n\\t\\\"use strict\\\";\\n\\n\\tCodeMirror.registerHelper('hint', 'anyword', function (editor) {\\n\\t\\tvar cur = editor.getCursor();\\n\\t\\tvar curLine = editor.getLine(cur.line);\\n\\t\\tvar start = cur.ch;\\n\\t\\tvar end = start;\\n\\t\\tvar max_length = 30\\n\\n\\t\\tvar escapeChars = ['.', ']', '}', '>']\\n\\t\\tvar stopChars = ['[', '{', '|', '\\\"']\\n\\n\\t\\twhile (start) {\\n\\t\\t\\tvar ch = curLine.charAt(start - 1)\\n\\t\\t\\tif (end - start > max_length || escapeChars.includes(ch)) {\\n\\t\\t\\t\\treturn null\\n\\t\\t\\t}\\n\\t\\t\\tif (!(stopChars.includes(ch))) {\\n\\t\\t\\t\\tstart--;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tvar curWord = start !== end && curLine.slice(start, end);\\n\\t\\tif (curLine.charAt(start) == '$') {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tlist: $tw.wiki.filterTiddlers(`[all[tiddlers]search:title:literal[${curWord}]!prefix[$:/state]]`),\\n\\t\\t\\t\\tfrom: CodeMirror.Pos(cur.line, start),\\n\\t\\t\\t\\tto: CodeMirror.Pos(cur.line, end)\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\treturn {\\n\\t\\t\\t\\tlist: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),\\n\\t\\t\\t\\tfrom: CodeMirror.Pos(cur.line, start),\\n\\t\\t\\t\\tto: CodeMirror.Pos(cur.line, end)\\n\\t\\t\\t}\\n\\t\\t}\\n\\t})\\n});\",\n \"created\": \"20210328004232522\",\n \"modified\": \"20210328010801763\",\n \"module-type\": \"codemirror\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.css\",\n \"text\": \".CodeMirror-hints {\\n position: absolute;\\n z-index: 10;\\n overflow: hidden;\\n list-style: none;\\n\\n margin: 0;\\n padding: 2px;\\n\\n -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n box-shadow: 2px 3px 5px rgba(0,0,0,.2);\\n border-radius: 3px;\\n border: 1px solid silver;\\n\\n background: white;\\n font-size: 90%;\\n font-family: monospace;\\n\\n max-height: 20em;\\n overflow-y: auto;\\n}\\n\\n.CodeMirror-hint {\\n margin: 0;\\n padding: 0 4px;\\n border-radius: 2px;\\n white-space: pre;\\n color: black;\\n cursor: pointer;\\n}\\n\\nli.CodeMirror-hint-active {\\n background: #08f;\\n color: white;\\n}\\n\",\n \"created\": \"20210328012141944\",\n \"modified\": \"20210328012141944\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/css\"\n },\n \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/addon/hint/show-hint.js\",\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n! function (t) {\\n \\\"object\\\" == typeof exports && \\\"object\\\" == typeof module ? t(require(\\\"../../lib/codemirror\\\")) : \\\"function\\\" == typeof define && define.amd ? define([\\\"../../lib/codemirror\\\"], t) : t(CodeMirror)\\n}(function (W) {\\n \\\"use strict\\\";\\n var I = \\\"CodeMirror-hint-active\\\";\\n\\n function o(t, i) {\\n this.cm = t, this.options = i, this.widget = null, this.debounce = 0, this.tick = 0, this.startPos = this.cm.getCursor(\\\"start\\\"), this.startLen = this.cm.getLine(this.startPos.line).length - this.cm.getSelection().length;\\n var e = this;\\n t.on(\\\"cursorActivity\\\", this.activityFunc = function () {\\n e.cursorActivity()\\n })\\n }\\n W.showHint = function (t, i, e) {\\n if (!i) return t.showHint(e);\\n e && e.async && (i.async = !0);\\n var n = {\\n hint: i\\n };\\n if (e)\\n for (var o in e) n[o] = e[o];\\n return t.showHint(n)\\n }, W.defineExtension(\\\"showHint\\\", function (t) {\\n t = function (t, i, e) {\\n var n = t.options.hintOptions,\\n o = {};\\n for (var s in l) o[s] = l[s];\\n if (n)\\n for (var s in n) void 0 !== n[s] && (o[s] = n[s]);\\n if (e)\\n for (var s in e) void 0 !== e[s] && (o[s] = e[s]);\\n o.hint.resolve && (o.hint = o.hint.resolve(t, i));\\n return o\\n }(this, this.getCursor(\\\"start\\\"), t);\\n var i = this.listSelections();\\n if (!(1 \u003C i.length)) {\\n if (this.somethingSelected()) {\\n if (!t.hint.supportsSelection) return;\\n for (var e = 0; e \u003C i.length; e++)\\n if (i[e].head.line != i[e].anchor.line) return\\n }\\n this.state.completionActive && this.state.completionActive.close();\\n var n = this.state.completionActive = new o(this, t);\\n n.options.hint && (W.signal(this, \\\"startCompletion\\\", this), n.update(!0))\\n }\\n }), W.defineExtension(\\\"closeHint\\\", function () {\\n this.state.completionActive && this.state.completionActive.close()\\n });\\n var s = window.requestAnimationFrame || function (t) {\\n return setTimeout(t, 1e3 / 60)\\n },\\n c = window.cancelAnimationFrame || clearTimeout;\\n\\n function B(t) {\\n return \\\"string\\\" == typeof t ? t : t.text\\n }\\n\\n function K(t, i) {\\n for (; i && i != t;) {\\n if (\\\"LI\\\" === i.nodeName.toUpperCase() && i.parentNode == t) return i;\\n i = i.parentNode\\n }\\n }\\n\\n function n(o, t) {\\n this.completion = o, this.data = t, this.picked = !1;\\n var e = this,\\n s = o.cm,\\n c = s.getInputField().ownerDocument,\\n r = c.defaultView || c.parentWindow,\\n l = this.hints = c.createElement(\\\"ul\\\"),\\n i = o.cm.options.theme;\\n l.className = \\\"CodeMirror-hints \\\" + i, this.selectedHint = t.selectedHint || 0;\\n for (var n = t.list, h = 0; h \u003C n.length; ++h) {\\n var a = l.appendChild(c.createElement(\\\"li\\\")),\\n u = n[h],\\n f = \\\"CodeMirror-hint\\\" + (h != this.selectedHint ? \\\"\\\" : \\\" \\\" + I);\\n null != u.className && (f = u.className + \\\" \\\" + f), a.className = f, u.render ? u.render(a, t, u) : a.appendChild(c.createTextNode(u.displayText || B(u))), a.hintId = h\\n }\\n var p, d, m, g = o.options.container || c.body,\\n v = s.cursorCoords(o.options.alignWithWord ? t.from : null),\\n y = v.left,\\n w = v.bottom,\\n H = !0,\\n C = 0,\\n b = 0;\\n g !== c.body && (d = (p = -1 !== [\\\"absolute\\\", \\\"relative\\\", \\\"fixed\\\"].indexOf(r.getComputedStyle(g).position) ? g : g.offsetParent).getBoundingClientRect(), m = c.body.getBoundingClientRect(), C = d.left - m.left - p.scrollLeft, b = d.top - m.top - p.scrollTop), l.style.left = y - C + \\\"px\\\", l.style.top = w - b + \\\"px\\\";\\n var k = r.innerWidth || Math.max(c.body.offsetWidth, c.documentElement.offsetWidth),\\n A = r.innerHeight || Math.max(c.body.offsetHeight, c.documentElement.offsetHeight);\\n g.appendChild(l);\\n var x, T, S = l.getBoundingClientRect(),\\n M = S.bottom - A,\\n N = l.scrollHeight > l.clientHeight + 1,\\n F = s.getScrollInfo();\\n 0 \u003C M && (x = S.bottom - S.top, 0 \u003C v.top - (v.bottom - S.top) - x ? (l.style.top = (w = v.top - x - b) + \\\"px\\\", H = !1) : A \u003C x && (l.style.height = A - 5 + \\\"px\\\", l.style.top = (w = v.bottom - S.top - b) + \\\"px\\\", T = s.getCursor(), t.from.ch != T.ch && (v = s.cursorCoords(T), l.style.left = (y = v.left - C) + \\\"px\\\", S = l.getBoundingClientRect())));\\n var E, O = S.right - k;\\n if (0 \u003C O && (S.right - S.left > k && (l.style.width = k - 5 + \\\"px\\\", O -= S.right - S.left - k), l.style.left = (y = v.left - O - C) + \\\"px\\\"), N)\\n for (var P = l.firstChild; P; P = P.nextSibling) P.style.paddingRight = s.display.nativeBarWidth + \\\"px\\\";\\n return s.addKeyMap(this.keyMap = function (t, n) {\\n var o = {\\n Up: function () {\\n n.moveFocus(-1)\\n },\\n Down: function () {\\n n.moveFocus(1)\\n },\\n PageUp: function () {\\n n.moveFocus(1 - n.menuSize(), !0)\\n },\\n PageDown: function () {\\n n.moveFocus(n.menuSize() - 1, !0)\\n },\\n Home: function () {\\n n.setFocus(0)\\n },\\n End: function () {\\n n.setFocus(n.length - 1)\\n },\\n Enter: n.pick,\\n Tab: n.pick,\\n Esc: n.close\\n };\\n /Mac/.test(navigator.platform) && (o[\\\"Ctrl-P\\\"] = function () {\\n n.moveFocus(-1)\\n }, o[\\\"Ctrl-N\\\"] = function () {\\n n.moveFocus(1)\\n });\\n var i = t.options.customKeys,\\n s = i ? {} : o;\\n\\n function e(t, i) {\\n var e = \\\"string\\\" != typeof i ? function (t) {\\n return i(t, n)\\n } : o.hasOwnProperty(i) ? o[i] : i;\\n s[t] = e\\n }\\n if (i)\\n for (var c in i) i.hasOwnProperty(c) && e(c, i[c]);\\n var r = t.options.extraKeys;\\n if (r)\\n for (var c in r) r.hasOwnProperty(c) && e(c, r[c]);\\n return s\\n }(o, {\\n moveFocus: function (t, i) {\\n e.changeActive(e.selectedHint + t, i)\\n },\\n setFocus: function (t) {\\n e.changeActive(t)\\n },\\n menuSize: function () {\\n return e.screenAmount()\\n },\\n length: n.length,\\n close: function () {\\n o.close()\\n },\\n pick: function () {\\n e.pick()\\n },\\n data: t\\n })), o.options.closeOnUnfocus && (s.on(\\\"blur\\\", this.onBlur = function () {\\n E = setTimeout(function () {\\n o.close()\\n }, 100)\\n }), s.on(\\\"focus\\\", this.onFocus = function () {\\n clearTimeout(E)\\n })), s.on(\\\"scroll\\\", this.onScroll = function () {\\n var t = s.getScrollInfo(),\\n i = s.getWrapperElement().getBoundingClientRect(),\\n e = w + F.top - t.top,\\n n = e - (r.pageYOffset || (c.documentElement || c.body).scrollTop);\\n if (H || (n += l.offsetHeight), n \u003C= i.top || n >= i.bottom) return o.close();\\n l.style.top = e + \\\"px\\\", l.style.left = y + F.left - t.left + \\\"px\\\"\\n }), W.on(l, \\\"dblclick\\\", function (t) {\\n var i = K(l, t.target || t.srcElement);\\n i && null != i.hintId && (e.changeActive(i.hintId), e.pick())\\n }), W.on(l, \\\"click\\\", function (t) {\\n var i = K(l, t.target || t.srcElement);\\n i && null != i.hintId && (e.changeActive(i.hintId), o.options.completeOnSingleClick && e.pick())\\n }), W.on(l, \\\"mousedown\\\", function () {\\n setTimeout(function () {\\n s.focus()\\n }, 20)\\n }), this.scrollToActive(), W.signal(t, \\\"select\\\", n[this.selectedHint], l.childNodes[this.selectedHint]), !0\\n }\\n\\n function r(t, i, e, n) {\\n var o;\\n t.async ? t(i, n, e) : (o = t(i, e)) && o.then ? o.then(n) : n(o)\\n }\\n o.prototype = {\\n close: function () {\\n this.active() && (this.cm.state.completionActive = null, this.tick = null, this.cm.off(\\\"cursorActivity\\\", this.activityFunc), this.widget && this.data && W.signal(this.data, \\\"close\\\"), this.widget && this.widget.close(), W.signal(this.cm, \\\"endCompletion\\\", this.cm))\\n },\\n active: function () {\\n return this.cm.state.completionActive == this\\n },\\n pick: function (t, i) {\\n var e = t.list[i],\\n n = this;\\n this.cm.operation(function () {\\n e.hint ? e.hint(n.cm, t, e) : n.cm.replaceRange(B(e), e.from || t.from, e.to || t.to, \\\"complete\\\"), W.signal(t, \\\"pick\\\", e), n.cm.scrollIntoView()\\n }), this.close()\\n },\\n cursorActivity: function () {\\n this.debounce && (c(this.debounce), this.debounce = 0);\\n var t = this.startPos;\\n this.data && (t = this.data.from);\\n var i, e = this.cm.getCursor(),\\n n = this.cm.getLine(e.line);\\n e.line != this.startPos.line || n.length - e.ch != this.startLen - this.startPos.ch || e.ch \u003C t.ch || this.cm.somethingSelected() || !e.ch || this.options.closeCharacters.test(n.charAt(e.ch - 1)) ? this.close() : ((i = this).debounce = s(function () {\\n i.update()\\n }), this.widget && this.widget.disable())\\n },\\n update: function (i) {\\n var e, n;\\n null != this.tick && (n = ++(e = this).tick, r(this.options.hint, this.cm, this.options, function (t) {\\n e.tick == n && e.finishUpdate(t, i)\\n }))\\n },\\n finishUpdate: function (t, i) {\\n this.data && W.signal(this.data, \\\"update\\\");\\n var e = this.widget && this.widget.picked || i && this.options.completeSingle;\\n this.widget && this.widget.close(), (this.data = t) && t.list.length && (e && 1 == t.list.length ? this.pick(t, 0) : (this.widget = new n(this, t), W.signal(t, \\\"shown\\\")))\\n }\\n }, n.prototype = {\\n close: function () {\\n var t;\\n this.completion.widget == this && (this.completion.widget = null, this.hints.parentNode.removeChild(this.hints), this.completion.cm.removeKeyMap(this.keyMap), t = this.completion.cm, this.completion.options.closeOnUnfocus && (t.off(\\\"blur\\\", this.onBlur), t.off(\\\"focus\\\", this.onFocus)), t.off(\\\"scroll\\\", this.onScroll))\\n },\\n disable: function () {\\n this.completion.cm.removeKeyMap(this.keyMap);\\n var t = this;\\n this.keyMap = {\\n Enter: function () {\\n t.picked = !0\\n }\\n }, this.completion.cm.addKeyMap(this.keyMap)\\n },\\n pick: function () {\\n this.completion.pick(this.data, this.selectedHint)\\n },\\n changeActive: function (t, i) {\\n var e;\\n t >= this.data.list.length ? t = i ? this.data.list.length - 1 : 0 : t \u003C 0 && (t = i ? 0 : this.data.list.length - 1), this.selectedHint != t && ((e = this.hints.childNodes[this.selectedHint]) && (e.className = e.className.replace(\\\" \\\" + I, \\\"\\\")), (e = this.hints.childNodes[this.selectedHint = t]).className += \\\" \\\" + I, this.scrollToActive(), W.signal(this.data, \\\"select\\\", this.data.list[this.selectedHint], e))\\n },\\n scrollToActive: function () {\\n var t = this.completion.options.scrollMargin || 0,\\n i = this.hints.childNodes[Math.max(0, this.selectedHint - t)],\\n e = this.hints.childNodes[Math.min(this.data.list.length - 1, this.selectedHint + t)],\\n n = this.hints.firstChild;\\n i.offsetTop \u003C this.hints.scrollTop ? this.hints.scrollTop = i.offsetTop - n.offsetTop : e.offsetTop + e.offsetHeight > this.hints.scrollTop + this.hints.clientHeight && (this.hints.scrollTop = e.offsetTop + e.offsetHeight - this.hints.clientHeight + n.offsetTop)\\n },\\n screenAmount: function () {\\n return Math.floor(this.hints.clientHeight / this.hints.firstChild.offsetHeight) || 1\\n }\\n }, W.registerHelper(\\\"hint\\\", \\\"auto\\\", {\\n resolve: function (t, i) {\\n var e, c = t.getHelpers(i, \\\"hint\\\");\\n if (c.length) {\\n var n = function (t, n, o) {\\n var s = function (t, i) {\\n if (!t.somethingSelected()) return i;\\n for (var e = [], n = 0; n \u003C i.length; n++) i[n].supportsSelection && e.push(i[n]);\\n return e\\n }(t, c);\\n ! function i(e) {\\n if (e == s.length) return n(null);\\n r(s[e], t, o, function (t) {\\n t && 0 \u003C t.list.length ? n(t) : i(e + 1)\\n })\\n }(0)\\n };\\n return n.async = !0, n.supportsSelection = !0, n\\n }\\n return (e = t.getHelper(t.getCursor(), \\\"hintWords\\\")) ? function (t) {\\n return W.hint.fromList(t, {\\n words: e\\n })\\n } : W.hint.anyword ? function (t, i) {\\n return W.hint.anyword(t, i)\\n } : function () {}\\n }\\n }), W.registerHelper(\\\"hint\\\", \\\"fromList\\\", function (t, i) {\\n var e, n = t.getCursor(),\\n o = t.getTokenAt(n),\\n s = W.Pos(n.line, o.start),\\n c = n;\\n o.start \u003C n.ch && /\\\\w/.test(o.string.charAt(n.ch - o.start - 1)) ? e = o.string.substr(0, n.ch - o.start) : (e = \\\"\\\", s = n);\\n for (var r = [], l = 0; l \u003C i.words.length; l++) {\\n var h = i.words[l];\\n h.slice(0, e.length) == e && r.push(h)\\n }\\n if (r.length) return {\\n list: r,\\n from: s,\\n to: c\\n }\\n }), W.commands.autocomplete = W.showHint;\\n var l = {\\n hint: W.hint.auto,\\n completeSingle: !0,\\n alignWithWord: !0,\\n closeCharacters: /[\\\\s()\\\\[\\\\]{};:>,]/,\\n closeOnUnfocus: !0,\\n completeOnSingleClick: !0,\\n container: null,\\n customKeys: null,\\n extraKeys: null\\n };\\n W.defineOption(\\\"hintOptions\\\", null)\\n});\",\n \"created\": \"20210328012150088\",\n \"modified\": \"20210328012150088\",\n \"module-type\": \"codemirror\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css\",\n \"created\": \"20200815103937889\",\n \"modified\": \"20210328054714579\",\n \"module-type\": \"codemirror-theme\",\n \"name\": \"cmplus\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"```\\n/*\\nTiddlywiki Metadata\\n----\\nName: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css\\n\\nAdditional Fields - \\nmodule-type: codemirror-theme\\nname: cmplus\\n*/\\n```\\n\\n.cm-s-cmplus{\\n line-height: 1.5em;\\n background: \u003C\u003Ccolour tiddler-editor-background>> !important;\\n color: \u003C\u003Ccolour foreground>> !important;\\n}\\n\\n.cm-s-cmplus .CodeMirror-lines {\\n padding: 8px 0;\\n}\\n\\n.cm-s-cmplus .CodeMirror-linenumber {\\n color: \u003C\u003Ccmcolour linenumber>>;\\n}\\n\\n.cm-s-cmplus .CodeMirror-gutters {\\n background-color: \u003C\u003Ccolour page-background>>;\\n padding-right: 10px;\\n z-index: 3;\\n border: none;\\n}\\n\\n.cm-s-cmplus div.CodeMirror-cursor {\\n border-left: 3px solid \u003C\u003Ccolour very-muted-foreground>>;\\n}\\n\\n.cm-s-cmplus .CodeMirror-activeline-background {\\n background: \u003C\u003Ccolour tiddler-editor-fields-even>>;\\n}\\n\\n.cm-s-cmplus .CodeMirror-selected {\\n background: \u003C\u003Ccmcolour selected>> !important;\\n}\\n\\n.cm-s-cmplus .cm-comment {\\n font-style: italic;\\n color: \u003C\u003Ccolour muted-foreground>>;\\n}\\n\\n.cm-s-cmplus .CodeMirror-matchingbracket {\\n text-decoration: underline;\\n color: \u003C\u003Ccmcolour matching-bracket>> !important;\\n}\\n\\n.cm-s-cmplus .cm-strikethrough {\\n text-decoration-color: \u003C\u003Ccolour very-muted-foreground>>; \\n}\\n\\n.cm-s-cmplus .cm-underlined {\\n text-decoration-line: underline;\\n text-decoration-style: solid;\\n text-decoration-color: \u003C\u003Ccolour very-muted-foreground>>;\\n}\\n\\n.cm-s-cmplus .cm-superscript {\\n vertical-align: super;\\n font-size: 0.7em;\\n line-height: 0.1em;\\n}\\n\\n.cm-s-cmplus .cm-subscript {\\n font-size: 0.7em;\\n line-height: 0.5;\\n}\\n\\n.cm-s-cmplus .cm-macro {\\n color: \u003C\u003Ccmcolour macro>>;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\n.cm-s-cmplus .cm-keyword {\\n color: \u003C\u003Ccmcolour keyword>>;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n font-weight: 600;\\n}\\n\\n.cm-s-cmplus .cm-quote {\\n font-style: italic;\\n padding-left: 0.6em;\\n border-left: \u003C\u003Ccmcolour quote>> solid 0.2em;\\n}\\n\\n.cm-s-cmplus .cm-hr {\\n color: \u003C\u003Ccmcolour hr>>;\\n}\\n\\n.cm-s-cmplus .cm-h1 {\\n color: \u003C\u003Ccmcolour h1>>;\\n font-weight: 700;\\n font-size: 1.383em;\\n line-height: 1.802em;\\n}\\n\\n.cm-s-cmplus .cm-h2 {\\n color: \u003C\u003Ccmcolour h2>>;\\n font-weight: 600;\\n font-size: 1.296em;\\n line-height: 1.602em;\\n}\\n\\n.cm-s-cmplus .cm-h3 {\\n color: \u003C\u003Ccmcolour h3>>;\\n font-weight: 500;\\n font-size: 1.215em;\\n line-height: 1.424em;\\n}\\n\\n.cm-s-cmplus .cm-h4 {\\n color: \u003C\u003Ccmcolour h4>>;\\n font-weight: 400;\\n font-size: 1.138em;\\n line-height: 1.266em;\\n}\\n\\n.cm-s-cmplus .cm-h5 {\\n color: \u003C\u003Ccmcolour h5>>;\\n font-weight: 400;\\n font-size: 1.067em;\\n line-height: 1.125em;\\n}\\n\\n.cm-s-cmplus .cm-h6 {\\n color: \u003C\u003Ccmcolour h6>>;\\n font-weight: 400;\\n}\\n\\n.cm-s-cmplus .cm-link {\\n color: \u003C\u003Ccmcolour link>>;\\n text-decoration: none;\\n font-weight: 600;\\n}\\n\\n.cm-s-cmplus .cm-internallink {\\n color: \u003C\u003Ccmcolour internallink>>;\\n font-weight:600;\\n}\\n\\n.cm-s-cmplus .cm-externallink {\\n color: \u003C\u003Ccmcolour externallink>>;\\n text-decoration: underline;\\n}\\n\\n.cm-s-cmplus .cm-transclude {\\n color: \u003C\u003Ccmcolour transclude>>;\\n}\\n\\n.cm-s-cmplus .cm-pre {\\n color: \u003C\u003Ccmcolour pre>>;\\t\\t\\n font-family: {{$:/plugins/adithyab/cmplus/settings##monospace-font}};\\n}\\n\\n.cm-s-cmplus .cm-monospace {\\n color: \u003C\u003Ccmcolour monospace>>;\\n font-family: {{$:/plugins/adithyab/cmplus/settings##monospace-font}};\\n}\\n\\n.cm-s-cmplus .cm-list1 {\\n color: \u003C\u003Ccmcolour list1>>;\\n padding-left: 1em;\\n padding-right: 0.5em;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\n.cm-s-cmplus .cm-list2 {\\n color: \u003C\u003Ccmcolour list2>>;\\n padding-left: 2em;\\n padding-right: 0.5em;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\n.cm-s-cmplus .cm-list3 {\\n color: \u003C\u003Ccmcolour list3>>;\\n padding-left: 3em;\\n padding-right: 0.5em;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\n.cm-s-cmplus .cm-list4 {\\n color: \u003C\u003Ccmcolour list4>>;\\n padding-left: 4em;\\n padding-right: 0.5em;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\\n\\n.cm-s-cmplus .cm-list5 {\\n color: \u003C\u003Ccmcolour list5>>;\\n padding-left: 5em;\\n padding-right: 0.5em;\\n font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\\n}\"\n },\n \"$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js\": {\n \"title\": \"$:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js\",\n \"text\": \"// CodeMirror, copyright (c) by Marijn Haverbeke and others\\n// Distributed under an MIT license: https://codemirror.net/LICENSE\\n\\n/***\\n\\n|''Name''|tw5.js|\\n|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|\\n|''Original Contributor''|PMario|\\n|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|\\n|''Version''|0.1.8|\\n|''Status''|''stable''|\\n|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|\\n|''Documentation''|https://codemirror.tiddlyspace.com/|\\n|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|\\n|''Requires''|codemirror.js|\\n|''Keywords''|syntax highlighting color code mirror codemirror|\\n\\n!! Tiddlywiki Metadata\\nName: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js\\nType: application/javascript\\nAdditional Field:\\nmodule-type: codemirror\\n \\nInfo: CoreVersion parameter is needed for TiddlyWiki only!\\n\\n***/\\n\\n(function (mod) {\\n if (typeof exports == \\\"object\\\" && typeof module == \\\"object\\\") // CommonJS\\n mod(require(\\\"../../lib/codemirror\\\"));\\n else if (typeof define == \\\"function\\\" && define.amd) // AMD\\n define([\\\"../../lib/codemirror\\\"], mod);\\n else // Plain browser env\\n mod(CodeMirror);\\n})(function (CodeMirror) {\\n \\\"use strict\\\";\\n\\n CodeMirror.defineMode(\\\"tiddlywiki5\\\", function () {\\n // Tokenizer\\n var textwords = {};\\n\\n var keywords = {\\n \\\"changecount\\\": true, \\\"colour\\\": true,\\n \\\"colour-picker\\\": true, \\\"contrastcolour\\\": true,\\n \\\"copy-to-clipboard\\\": true, \\\"csvtiddlers\\\": true,\\n \\\"datauri\\\": true, \\\"dumpvariables\\\": true,\\n \\\"image-picker\\\": true, \\\"jsontiddler\\\": true,\\n \\\"jsontiddlers\\\": true, \\\"lingo\\\": true,\\n \\\"list-links\\\": true, \\\"list-links-draggable\\\": true,\\n \\\"list-tagged-draggable\\\": true, \\\"list-thumbnails\\\": true,\\n \\\"makedatauri\\\": true, \\\"now\\\": true,\\n \\\"qualify\\\": true, \\\"resolvepath\\\": true,\\n \\\"box-shadow\\\": true, \\\"filter\\\": true,\\n \\\"transition\\\": true, \\\"background-linear-gradient\\\": true,\\n \\\"transform-origin\\\": true, \\\"toc\\\": true,\\n \\\"toc-expandable\\\": true, \\\"toc-selective-expandable\\\": true,\\n \\\"toc-tabbed-internal-nav\\\": true, \\\"toc-tabbed-external-nav\\\": true,\\n \\\"tabs\\\": true, \\\"tag\\\": true,\\n \\\"tag-picker\\\": true, \\\"tag-pill\\\": true,\\n \\\"thumbnail\\\": true, \\\"timeline\\\": true,\\n \\\"tree\\\": true, \\\"unusedtitle\\\": true,\\n \\\"version\\\": true\\n };\\n\\n var isSpaceName = /[\\\\w_\\\\-]/i,\\n reHR = /^\\\\-\\\\-\\\\-\\\\-+$/, // \u003Chr>\\n reBlockQuote = /^\u003C\u003C\u003C/,\\n rePreStart = /^```$/;\\n\\n function chain(stream, state, f) {\\n state.tokenize = f;\\n return f(stream, state);\\n }\\n\\n function tokenBase(stream, state) {\\n var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.\\n ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.\\n\\n // check start of blocks\\n if (sol && /[\u003C\\\\/\\\\*{}\\\\-`]/.test(ch)) { //is at the start of a line and the next char is not\\n if (stream.match(reBlockQuote)) {\\n return chain(stream, state, twTokenQuote);\\n }\\n \\n if (stream.match(reHR))\\n return 'hr';\\n\\n if (stream.match(rePreStart))\\n return chain(stream, state, twTokenPre);\\n }\\n\\n stream.next();\\n if (sol && /[\\\\/\\\\*!#;:>|]/.test(ch)) {\\n if (ch == \\\"!\\\") { // tw header\\n var count = 1;\\n while (stream.eat('!'))\\n count++;\\n stream.skipToEnd();\\n return \\\"h\\\" + count;\\n }\\n\\n if (ch == \\\"*\\\" || ch == \\\"#\\\") { // tw list\\n var count = 1;\\n while (stream.eat('*') || stream.eat('#'))\\n count++;\\n return \\\"list\\\" + count;\\n }\\n if (ch == \\\";\\\") { // definition list, term\\n stream.eatWhile(';');\\n return \\\"list1\\\";\\n }\\n if (ch == \\\":\\\") { // definition list, description\\n stream.eatWhile(':');\\n return \\\"list2\\\";\\n }\\n if (ch == \\\">\\\") { // single line quote\\n stream.eatWhile(\\\">\\\");\\n return \\\"quote\\\";\\n }\\n if (ch == '|')\\n return 'header';\\n }\\n\\n // rudimentary html:// file:// link matching. TW knows much more ...\\n if (/[hf]/i.test(ch) &&\\n /[ti]/i.test(stream.peek()) &&\\n stream.match(/\\\\b(ttps?|tp|ile):\\\\/\\\\/[\\\\-A-Z0-9+&@#\\\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\\\/%=~_|$]/i, true))\\n return \\\"externallink\\\";\\n\\n if (ch == '`') { //\\n return chain(stream, state, twTokenMonospace);\\n }\\n\\n if (ch == \\\"/\\\" && stream.eat(\\\"/\\\")) { //\\n return chain(stream, state, twTokenEm);\\n }\\n\\n if (ch == \\\"{\\\" && stream.eat(\\\"{\\\")) \\n return chain(stream, state, twTranslclude);\\n\\n if (ch == \\\"[\\\" && stream.eat(\\\"[\\\")) // tw InternalLink\\n return chain(stream, state, twInternalLink);\\n\\n if (ch == \\\"_\\\" && stream.eat(\\\"_\\\")) // tw underline\\n return chain(stream, state, twTokenUnderline);\\n\\n if (ch == \\\"^\\\" && stream.eat(\\\"^\\\"))\\n return chain(stream, state, twSuperscript);\\n\\n if (ch == \\\",\\\" && stream.eat(\\\",\\\")) // tw underline\\n return chain(stream, state, twSubscript);\\n\\n // tw strikethrough\\n if (ch == \\\"~\\\" && stream.eat(\\\"~\\\")) {\\n return chain(stream, state, twTokenStrike);\\n }\\n\\n if (ch == \\\"'\\\" && stream.eat(\\\"'\\\")) // tw bold\\n return chain(stream, state, twTokenStrong);\\n\\n if (ch == \\\"\u003C\\\" && stream.eat(\\\"\u003C\\\")) // tw macro\\n return chain(stream, state, twTokenMacro);\\n\\n return null\\n }\\n\\n // // tw invisible comment\\n // function twTokenComment(stream, state) {\\n // var maybeEnd = false, ch;\\n // while (ch = stream.next()) {\\n // if (ch == \\\"/\\\" && maybeEnd) {\\n // state.tokenize = tokenBase;\\n // break;\\n // }\\n // maybeEnd = (ch == \\\"%\\\");\\n // }\\n // return \\\"comment\\\";\\n // }\\n\\n // tw strong / bold\\n function twTokenStrong(stream, state) {\\n var maybeEnd = false,\\n ch;\\n while (ch = stream.next()) {\\n if (ch == \\\"'\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"'\\\");\\n }\\n return \\\"strong\\\";\\n }\\n\\n function twTokenMonospace(stream, state) {\\n var ch;\\n while (ch = stream.next()) {\\n if (ch == \\\"`\\\") {\\n state.tokenize = tokenBase;\\n break;\\n }\\n }\\n return \\\"monospace\\\";\\n }\\n\\n // tw em / italic\\n function twTokenEm(stream, state) {\\n var maybeEnd = false,\\n ch;\\n while (ch = stream.next()) {\\n if (ch == \\\"/\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"/\\\");\\n }\\n return \\\"em\\\";\\n }\\n\\n // tw transclusions\\n function twTranslclude(stream, state) {\\n var maybeEnd = false,\\n ch;\\n while (ch = stream.next()) {\\n if (ch == \\\"}\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"}\\\");\\n }\\n return \\\"transclude\\\";\\n }\\n\\n // tw internal links\\n function twInternalLink(stream, state) {\\n if (stream.current() == '[[') {\\n state.pastDivider = false;\\n // console.log(\\\"Start of link\\\");\\n return 'link';\\n }\\n if (stream.peek() == ']') {\\n stream.next()\\n if(stream.next() == ']') {\\n state.tokenize = tokenBase;\\n // console.log(\\\"End of link\\\");\\n return 'link';\\n }\\n }\\n var pastDivider = state.pastDivider,\\n ch;\\n while (ch = stream.peek()) {\\n // console.log(\\\"Peeking :\\\" + ch);\\n if (!pastDivider && ch=='|') {\\n stream.next();\\n state.pastDivider = true;\\n // console.log(\\\"Past the divider\\\");\\n return 'link';\\n }\\n if (ch == \\\"]\\\" && stream.peek() == \\\"]\\\") {\\n // console.log(\\\"Found end of link\\\");\\n return \\\"internallink\\\";\\n }\\n ch = stream.next();\\n if (/[hf]/i.test(ch) &&\\n /[ti]/i.test(stream.peek()) &&\\n stream.match(/\\\\b(ttps?|tp|ile):\\\\/\\\\/[\\\\-A-Z0-9+&@#\\\\/%?=~_|$!:,.;]*[A-Z0-9+&@#\\\\/%=~_|$]/i, true)) {\\n // console.log(\\\"Found external link\\\");\\n return \\\"externallink\\\";\\n }\\n stream.eatWhile(/[^|\\\\]]/);\\n }\\n return null;\\n }\\n\\n // tw underlined text\\n function twTokenUnderline(stream, state) {\\n var maybeEnd = false,\\n ch;\\n while (ch = stream.next()) {\\n if (ch == \\\"_\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"_\\\");\\n }\\n return \\\"underlined\\\";\\n }\\n\\n function twSubscript(stream, state) {\\n var maybeEnd = false, ch;\\n\\n while (ch = stream.next()) {\\n if (ch == \\\",\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\",\\\");\\n }\\n return \\\"subscript\\\";\\n }\\n\\n function twSuperscript(stream, state) {\\n var maybeEnd = false, ch;\\n\\n while (ch = stream.next()) {\\n if (ch == \\\"^\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"^\\\");\\n }\\n return \\\"superscript\\\";\\n }\\n\\n function twTokenStrike(stream, state) {\\n var maybeEnd = false, ch;\\n\\n while (ch = stream.next()) {\\n if (ch == \\\"~\\\" && maybeEnd) {\\n state.tokenize = tokenBase;\\n break;\\n }\\n maybeEnd = (ch == \\\"~\\\");\\n }\\n return \\\"strikethrough\\\";\\n }\\n\\n function twTokenPre(stream, state) {\\n var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;\\n while (ch = stream.next()) {\\n if (ch == '`' && surelyend && stream.eol()) {\\n stream.next();\\n state.tokenize = tokenBase;\\n return \\\"pre\\\";\\n }\\n surelyend = (maybeEnd && (ch == '`'));\\n maybeEnd = (sol && ch == '`');\\n sol = stream.sol();\\n }\\n return \\\"pre\\\";\\n }\\n\\n function twTokenQuote(stream, state) {\\n var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;\\n while (ch = stream.next()) {\\n if (ch == '\u003C' && surelyend) {\\n stream.skipToEnd();\\n state.tokenize = tokenBase;\\n return \\\"quote\\\";\\n }\\n surelyend = (maybeEnd && (ch == '\u003C'));\\n maybeEnd = (sol && ch == '\u003C');\\n sol = stream.sol();\\n }\\n return \\\"quote\\\";\\n }\\n\\n\\n function twTokenMacro(stream, state) {\\n if (stream.current() == '\u003C\u003C') {\\n return 'macro';\\n }\\n\\n var ch = stream.next();\\n if (!ch) {\\n state.tokenize = tokenBase;\\n return null;\\n }\\n if (ch == \\\">\\\") {\\n if (stream.peek() == '>') {\\n stream.next();\\n state.tokenize = tokenBase;\\n return \\\"macro\\\";\\n }\\n }\\n\\n stream.eatWhile(/[\\\\w\\\\$_]/);\\n return keywords.propertyIsEnumerable(stream.current()) ? \\\"keyword\\\" : \\\"macro\\\"\\n }\\n\\n // Interface\\n return {\\n startState: function () {\\n return { tokenize: tokenBase };\\n },\\n\\n token: function (stream, state) {\\n if (stream.eatSpace()) return null;\\n var style = state.tokenize(stream, state);\\n return style;\\n }\\n };\\n });\\n\\n CodeMirror.defineMIME(\\\"text/vnd.tiddlywiki\\\", \\\"tiddlywiki5\\\");\\n});\",\n \"created\": \"20200818164318584\",\n \"modified\": \"20210327052450347\",\n \"module-type\": \"codemirror\",\n \"revision\": \"1\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/adithyab/cmplus/macros\": {\n \"title\": \"$:/plugins/adithyab/cmplus/macros\",\n \"created\": \"20210328020051916\",\n \"modified\": \"20210328053732117\",\n \"tags\": \"$:/tags/Macro\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define cmcolour(name)\\n{{$:/plugins/adithyab/cmplus/settings##$name$}}\\n\\\\end\"\n },\n \"$:/plugins/adithyab/cmplus/readme\": {\n \"title\": \"$:/plugins/adithyab/cmplus/readme\",\n \"created\": \"20210328060842133\",\n \"modified\": \"20210328060929665\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"!! TW5 CodeMirrorPlus\\nTowards making a better editor for TiddlyWiki5.\\n\"\n },\n \"$:/plugins/adithyab/cmplus/settings\": {\n \"title\": \"$:/plugins/adithyab/cmplus/settings\",\n \"text\": \"monospace-font:monospace,\\\"Courier New\\\"\\nselected:rgba(100,100,100,0.3)\\nlinenumber:\u003C\u003Ccolour primary>>\\nkeyword:\u003C\u003Ccolour code-foreground>>\\nmacro:\u003C\u003Ccolour code-foreground>>\\nquote:\u003C\u003Ccolour primary>>\\npre:\u003C\u003Ccolour foreground>>\\nexternallink:\u003C\u003Ccolour external-link-foreground>>\\ninternallink:\u003C\u003Ccolour tiddler-title-foreground>>\\nlink:\u003C\u003Ccolour tiddler-title-foreground>>\\ntransclude:\u003C\u003Ccolour tiddler-title-foreground>>\\nmonospace:\u003C\u003Ccolour foreground>>\\nlist1:\u003C\u003Ccolour primary>>\\nlist2:\u003C\u003Ccolour primary>>\\nlist3:\u003C\u003Ccolour primary>>\\nlist4:\u003C\u003Ccolour primary>>\\nlist5:\u003C\u003Ccolour primary>>\\nlist6:\u003C\u003Ccolour primary>>\\nh1:\u003C\u003Ccolour primary>>\\nh2:\u003C\u003Ccolour primary>>\\nh3:\u003C\u003Ccolour primary>>\\nh4:\u003C\u003Ccolour primary>>\\nh5:\u003C\u003Ccolour primary>>\\nh6:\u003C\u003Ccolour primary>>\\nhr:\u003C\u003Ccolour primary>>\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"created\": \"20210328015904035\",\n \"modified\": \"20210328054754059\",\n \"tags\": \"\"\n }\n }\n}","bag":"default","revision":"0","version":"0.2.2","type":"application/json","title":"$:/plugins/adithyab/cmplus","tags":"CodeMirror","plugin-type":"plugin","name":"CMPlus","modified":"20210327052806122","description":"A better editor for TW5 - built on the Official CodeMirror Plugin","dependents":"$:/plugins/tiddlywiki/codemirror","created":"20210327052508762"}, {"created":"20220513060030443","tags":"","title":"$:/plugins/cdaven/markdown-export","modified":"20220607072114828","name":"Markdown Export","plugin-type":"plugin","description":"Markdown export of tiddlers","version":"0.3.0","list":"readme license","author":"cdaven","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/cdaven/markdown-export/exportNote\":{\"title\":\"$:/plugins/cdaven/markdown-export/exportNote\",\"created\":\"20220602113244086\",\"description\":\"A note that will be added as a comment to exported Markdown files\",\"modified\":\"20220602113609303\",\"tags\":\"\",\"text\":\"Exported from TiddlyWiki at \u003C\u003Cnow>>\"},\"$:/plugins/cdaven/markdown-export/license\":{\"title\":\"$:/plugins/cdaven/markdown-export/license\",\"created\":\"20220513163358248\",\"modified\":\"20220513163418690\",\"tags\":\"\",\"text\":\"Copyright 2022 Christian Davén\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\"},\"$:/plugins/cdaven/markdown-export/markdown-export.js\":{\"title\":\"$:/plugins/cdaven/markdown-export/markdown-export.js\",\"text\":\"\\\"use strict\\\";\\r\\nObject.defineProperty(exports, \\\"__esModule\\\", { value: true });\\r\\nexports.exportedForTesting = exports.run = exports.params = exports.name = void 0;\\r\\nconst render_js_1 = require(\\\"./render.js\\\");\\r\\nexports.name = \\\"markdown-export\\\";\\r\\nexports.params = [\\r\\n {\\r\\n name: \\\"filter\\\",\\r\\n default: \\\"\\\"\\r\\n },\\r\\n {\\r\\n name: \\\"note\\\",\\r\\n default: \\\"\\\"\\r\\n },\\r\\n {\\r\\n name: \\\"version\\\",\\r\\n default: \\\"\\\"\\r\\n },\\r\\n];\\r\\nfunction insertNote(markdownTiddler, note) {\\r\\n return markdownTiddler.replace(/(---\\\\n+)(#)/, `$1\u003C!-- ${note.replace(/\\\\$/g, \\\"$$$$\\\")} -->\\\\n\\\\n$2`);\\r\\n}\\r\\nfunction run(filter = \\\"\\\", note = \\\"\\\", version = \\\"\\\") {\\r\\n console.log(`Running Markdown Export ${version} with filter ${filter}`);\\r\\n if (!filter) {\\r\\n console.warn(\\\"No filter specified, exiting\\\");\\r\\n return \\\"\\\";\\r\\n }\\r\\n const twRenderer = new render_js_1.TiddlyWikiRenderer($tw);\\r\\n const renderer = new render_js_1.MarkdownRenderer(twRenderer);\\r\\n note = twRenderer.wikifyText(note);\\r\\n let markdownTiddlers = [];\\r\\n for (const title of $tw.wiki.filterTiddlers(filter)) {\\r\\n console.log(`Rendering [[${title}]] to Markdown`);\\r\\n let markdownTiddler = null;\\r\\n try {\\r\\n markdownTiddler = renderer.renderTiddler(title);\\r\\n }\\r\\n catch (err) {\\r\\n console.error(err);\\r\\n }\\r\\n if (markdownTiddler) {\\r\\n if (note) {\\r\\n markdownTiddler = insertNote(markdownTiddler, note);\\r\\n }\\r\\n markdownTiddlers.push(markdownTiddler.trim());\\r\\n }\\r\\n }\\r\\n const pageBreak = \\\"\\\\n\\\\n\\\\\\\\newpage\\\\n\\\\n\\\";\\r\\n return markdownTiddlers.join(pageBreak);\\r\\n}\\r\\nexports.run = run;\\r\\n;\\r\\nexports.exportedForTesting = {\\r\\n insertNote\\r\\n};\\r\\n\",\"created\":\"20220421104423414\",\"modified\":\"20220606062809991\",\"module-type\":\"macro\",\"tags\":\"\",\"type\":\"application/javascript\"},\"$:/plugins/cdaven/markdown-export/md-tiddler.js\":{\"title\":\"$:/plugins/cdaven/markdown-export/md-tiddler.js\",\"text\":\"\\\"use strict\\\";\\r\\nObject.defineProperty(exports, \\\"__esModule\\\", { value: true });\\r\\nexports.run = exports.params = exports.name = void 0;\\r\\nconst render_js_1 = require(\\\"./render.js\\\");\\r\\nexports.name = \\\"mdtiddler\\\";\\r\\nexports.params = [\\r\\n {\\r\\n name: \\\"title\\\",\\r\\n default: \\\"\\\"\\r\\n },\\r\\n];\\r\\nfunction run(title = \\\"\\\") {\\r\\n title = title || this.getVariable(\\\"currentTiddler\\\");\\r\\n if (!title) {\\r\\n console.warn(\\\"No title specified, exiting\\\");\\r\\n return \\\"\\\";\\r\\n }\\r\\n if (title === \\\"$:/plugins/cdaven/markdown-export/md-tiddler\\\") {\\r\\n console.warn(\\\"Shouldn't render itself...?\\\");\\r\\n return \\\"\\\";\\r\\n }\\r\\n const twRenderer = new render_js_1.TiddlyWikiRenderer($tw);\\r\\n const renderer = new render_js_1.MarkdownRenderer(twRenderer);\\r\\n return renderer.renderTiddler(title) || \\\"\\\";\\r\\n}\\r\\nexports.run = run;\\r\\n;\\r\\n\",\"created\":\"20220606064034290\",\"modified\":\"20220606064053164\",\"module-type\":\"macro\",\"tags\":\"\",\"type\":\"application/javascript\"},\"$:/plugins/cdaven/markdown-export/md-tiddler\":{\"title\":\"$:/plugins/cdaven/markdown-export/md-tiddler\",\"created\":\"20220606063844580\",\"modified\":\"20220606063921857\",\"tags\":\"\",\"text\":\"\u003C!--\\n\\nThis template is used for saving tiddlers as Markdown\\n\\n-->\u003C$text text=\u003C\u003Cmdtiddler>>/>\"},\"$:/plugins/cdaven/markdown-export/MenuItem\":{\"title\":\"$:/plugins/cdaven/markdown-export/MenuItem\",\"created\":\"20220421104331124\",\"description\":\"Markdown\",\"extension\":\".md\",\"modified\":\"20220602121633713\",\"tags\":\"$:/tags/Exporter\",\"text\":\"\u003C$macrocall $name=\\\"markdown-export\\\" filter=\u003C\u003CexportFilter>> note={{$:/plugins/cdaven/markdown-export/exportNote}} version={{$:/plugins/cdaven/markdown-export!!version}} $output=\\\"text/raw\\\"/>\\n\"},\"$:/plugins/cdaven/markdown-export/readme\":{\"title\":\"$:/plugins/cdaven/markdown-export/readme\",\"created\":\"20220513163340267\",\"modified\":\"20220606190141556\",\"tags\":\"\",\"text\":\"!! What is this?\\n\\nThis is a plugin for ~TiddlyWiki that lets you export tiddlers to Markdown, either in the web browser or on the command line.\\n\\nOn the command line, you can use the [[tool installable via npm|https://www.npmjs.com/package/tiddlywiki]] and type something like this:\\n\\n```sh\\ntiddlywiki \u003Cfolder> --render \u003Ctiddler> '[encodeuricomponent[]addsuffix[.md]]' 'text/plain' '$:/plugins/cdaven/markdown-export/md-tiddler'\\n```\\n\\n!! Wait, //which// Markdown?\\n\\nThere are quite a few different Markdown specifications, and I have settled on [[Pandoc Markdown|https://pandoc.org/MANUAL.html#pandocs-markdown]], for two reasons:\\n\\n# Pandoc Markdown is quite capable, with a lot of extensions. All of these extensions will not work in every Markdown renderer, but most will.\\n# [[Pandoc|https://pandoc.org]] itself is a great way to convert from (Pandoc) Markdown to other document formats, such as Word or PDF.\\n\\n!!! Further conversion with Pandoc\\n\\nYou can convert a Markdown file to Word with this simple Pandoc command:\\n\\n```\\npandoc -o output.docx input.md\\n```\\n\\nSimply change \\\".docx\\\" to \\\".html\\\" or \\\".pdf\\\" to convert to other formats, or use [[the --to switch|https://pandoc.org/MANUAL.html#option--to]].\\n\\nYou can also convert this Pandoc Markdown file to CommonMark or GitHub-Flavored Markdown like this:\\n\\n```\\npandoc -o common.md --to commonmark input.md\\npandoc -o github.md --to gfm input.md\\n```\\n\\n!! Some caveats\\n\\nSince ~TiddlyWiki is very expressive -- and has a multitude of plugins -- export plugins such as this probably cannot support all possible variations.\\n\\nConverting to Markdown requires a bunch of compromises, and will therefore be \\\"opinionated\\\". This is how //I// want my Markdown to look.\\n\\n!! Encoding\\n\\nThe Markdown file will be encoded with UTF-8 and Linux/Mac newlines (still works on Windows!). This should work on most platforms and with most third party applications.\\n\\n!! System Requirements\\n\\nThe plugin uses relatively modern Javascript (\\\"ES2015\\\") that doesn't work in Internet Explorer. Most modern browsers //should// work.\\n\\n!! Homepage\\n\\nThis plugin's homepage is at https://cdaven.github.io/tiddlywiki/\\n\\n!! Source Code\\n\\nThe source code is available at https://github.com/cdaven/tiddlywiki-stuff/tree/main/markdown-export -- this is where you can report issues or request features.\"},\"$:/plugins/cdaven/markdown-export/render.js\":{\"title\":\"$:/plugins/cdaven/markdown-export/render.js\",\"text\":\"\\\"use strict\\\";\\r\\nObject.defineProperty(exports, \\\"__esModule\\\", { value: true });\\r\\nexports.MarkdownRenderer = exports.TiddlyWikiRenderer = void 0;\\r\\nconst Node = globalThis.Node || {\\r\\n ELEMENT_NODE: 1,\\r\\n TEXT_NODE: 3,\\r\\n};\\r\\nconst btoa = globalThis.btoa || function (data) {\\r\\n const ascii = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\\r\\n let len = data.length - 1, i = -1, b64 = '';\\r\\n while (i \u003C len) {\\r\\n const code = data.charCodeAt(++i) \u003C\u003C 16 | data.charCodeAt(++i) \u003C\u003C 8 | data.charCodeAt(++i);\\r\\n b64 += ascii[(code >>> 18) & 63] + ascii[(code >>> 12) & 63] + ascii[(code >>> 6) & 63] + ascii[code & 63];\\r\\n }\\r\\n const pads = data.length % 3;\\r\\n if (pads > 0) {\\r\\n b64 = b64.slice(0, pads - 3);\\r\\n while (b64.length % 4 !== 0) {\\r\\n b64 += '=';\\r\\n }\\r\\n }\\r\\n return b64;\\r\\n};\\r\\nfunction isTextNode(node) {\\r\\n return node.nodeType === Node.TEXT_NODE;\\r\\n}\\r\\nfunction isDomNode(node) {\\r\\n return node.nodeType === Node.ELEMENT_NODE;\\r\\n}\\r\\nclass TiddlyWikiRenderer {\\r\\n constructor(tw) {\\r\\n this.tw = tw;\\r\\n const macroImport = \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]] [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\\\";\\r\\n this.widgetOptions = {\\r\\n document: $tw.fakeDocument,\\r\\n mode: \\\"block\\\",\\r\\n importVariables: macroImport,\\r\\n recursionMarker: \\\"yes\\\",\\r\\n variables: {\\r\\n currentTiddler: null\\r\\n }\\r\\n };\\r\\n }\\r\\n renderWidgetTree(title) {\\r\\n this.widgetOptions.variables.currentTiddler = title;\\r\\n const widgetNode = this.tw.wiki.makeTranscludeWidget(title, this.widgetOptions);\\r\\n const container = this.tw.fakeDocument.createElement(\\\"div\\\");\\r\\n widgetNode.render(container, null);\\r\\n return container.children[0].children;\\r\\n }\\r\\n wikifyText(text) {\\r\\n return this.tw.wiki.renderText(\\\"text/plain\\\", \\\"text/vnd.tiddlywiki\\\", text);\\r\\n }\\r\\n getFields(title) {\\r\\n const tiddler = this.tw.wiki.getTiddler(title);\\r\\n if (tiddler == null) {\\r\\n console.warn(\\\"Found no such tiddler\\\", title);\\r\\n return null;\\r\\n }\\r\\n return Object.assign({}, tiddler.fields);\\r\\n }\\r\\n}\\r\\nexports.TiddlyWikiRenderer = TiddlyWikiRenderer;\\r\\nclass MarkdownRenderer {\\r\\n constructor(tw) {\\r\\n this.tw = tw;\\r\\n this.rules = this.getRules();\\r\\n }\\r\\n renderTiddler(title) {\\r\\n if (this.rules == null) {\\r\\n console.warn(\\\"Cannot render tiddler without rules\\\");\\r\\n return null;\\r\\n }\\r\\n const nodes = this.tw.renderWidgetTree(title);\\r\\n this.tiddlerFields = this.tw.getFields(title);\\r\\n let renderedNodes = \\\"\\\";\\r\\n for (const node of nodes) {\\r\\n const nodeMarkup = this.renderNode(node);\\r\\n if (nodeMarkup != null) {\\r\\n renderedNodes += nodeMarkup;\\r\\n }\\r\\n }\\r\\n const metaNode = {\\r\\n tag: \\\"meta\\\",\\r\\n nodeType: Node.ELEMENT_NODE,\\r\\n attributes: this.tiddlerFields,\\r\\n children: []\\r\\n };\\r\\n let markup = this.renderNode(metaNode) + renderedNodes;\\r\\n return markup.replace(/\\\\n\\\\n\\\\n+/g, \\\"\\\\n\\\\n\\\").trim() + \\\"\\\\n\\\";\\r\\n }\\r\\n getRules() {\\r\\n let rules = {\\r\\n \\\"meta\\\": (node) => {\\r\\n const fields = node.attributes;\\r\\n let frontMatter = [];\\r\\n if (fields.title) {\\r\\n frontMatter.push(`title: '${fields.title}'`);\\r\\n }\\r\\n if (fields.author) {\\r\\n frontMatter.push(`author: '${fields.author}'`);\\r\\n }\\r\\n if (fields.modified) {\\r\\n frontMatter.push(`date: '${fields.modified.toISOString()}'`);\\r\\n }\\r\\n if (fields.description) {\\r\\n frontMatter.push(`abstract: '${fields.description}'`);\\r\\n }\\r\\n if (fields.tags && fields.tags.length > 0) {\\r\\n frontMatter.push(`tags: ['${fields.tags.join(',')}']`);\\r\\n }\\r\\n return `---\\\\n${frontMatter.join(\\\"\\\\n\\\")}\\\\n---\\\\n\\\\n# ${fields.title}\\\\n\\\\n`;\\r\\n },\\r\\n \\\"p\\\": (_, im) => `${im.trim()}\\\\n\\\\n`,\\r\\n \\\"em\\\": (_, im) => `*${im}*`,\\r\\n \\\"strong\\\": (_, im) => `**${im}**`,\\r\\n \\\"u\\\": (_, im) => `\u003Cu>${im}\u003C/u>`,\\r\\n \\\"strike\\\": (_, im) => `~~${im}~~`,\\r\\n \\\"br\\\": (node) => {\\r\\n const nextNode = this.getNextNode(node);\\r\\n if (nextNode == null || (isTextNode(nextNode) && nextNode.textContent === \\\"\\\\n\\\")) {\\r\\n return \\\"\\\\n\\\";\\r\\n }\\r\\n else {\\r\\n return \\\"\\\\\\\\\\\\n\\\";\\r\\n }\\r\\n },\\r\\n \\\"hr\\\": () => `---\\\\n\\\\n`,\\r\\n \\\"label\\\": (_, im) => im,\\r\\n \\\"mark\\\": (_, im) => `\u003Cmark>${im}\u003C/mark>`,\\r\\n \\\"span\\\": (node, im) => {\\r\\n const katexStart = '\u003Cannotation encoding=\\\"application/x-tex\\\">';\\r\\n if (node.rawHTML && node.rawHTML.indexOf(katexStart) !== -1) {\\r\\n let mathEq = node.rawHTML.substring(node.rawHTML.indexOf(katexStart) + katexStart.length);\\r\\n mathEq = mathEq.substring(0, mathEq.indexOf('\u003C/annotation>'));\\r\\n if (mathEq.startsWith(\\\"\\\\n\\\") && mathEq.endsWith(\\\"\\\\n\\\")) {\\r\\n return `$$${mathEq}$$\\\\n\\\\n`;\\r\\n }\\r\\n else {\\r\\n return `$${mathEq}$`;\\r\\n }\\r\\n }\\r\\n else {\\r\\n return im;\\r\\n }\\r\\n },\\r\\n \\\"sub\\\": (_, im) => `~${im.replace(/ /g, \\\"\\\\\\\\ \\\")}~`,\\r\\n \\\"sup\\\": (_, im) => `^${im.replace(/ /g, \\\"\\\\\\\\ \\\")}^`,\\r\\n \\\"h1\\\": (_, im) => `# ${im}\\\\n\\\\n`,\\r\\n \\\"h2\\\": (_, im) => `## ${im}\\\\n\\\\n`,\\r\\n \\\"h3\\\": (_, im) => `### ${im}\\\\n\\\\n`,\\r\\n \\\"h4\\\": (_, im) => `#### ${im}\\\\n\\\\n`,\\r\\n \\\"dl\\\": (_, im) => `${im.trim()}\\\\n\\\\n`,\\r\\n \\\"dt\\\": (_, im) => `${im}\\\\n`,\\r\\n \\\"dd\\\": (_, im) => ` ~ ${im}\\\\n\\\\n`,\\r\\n \\\"pre\\\": (node, im) => {\\r\\n if (node.children.every(child => isDomNode(child) && child.tag === \\\"code\\\")) {\\r\\n return im;\\r\\n }\\r\\n else {\\r\\n return `\\\\`\\\\`\\\\`\\\\n${im.trim()}\\\\n\\\\`\\\\`\\\\`\\\\n\\\\n`;\\r\\n }\\r\\n },\\r\\n \\\"code\\\": (node, im) => {\\r\\n var _a, _b, _c;\\r\\n if (((_a = node.parentNode) === null || _a === void 0 ? void 0 : _a.tag) === \\\"pre\\\") {\\r\\n let classRx = (_c = (_b = node.attributes) === null || _b === void 0 ? void 0 : _b.class) === null || _c === void 0 ? void 0 : _c.match(/^(.+) hljs$/);\\r\\n if (classRx) {\\r\\n const lang = classRx[1];\\r\\n return `\\\\`\\\\`\\\\`${lang}\\\\n${im.trim()}\\\\n\\\\`\\\\`\\\\`\\\\n\\\\n`;\\r\\n }\\r\\n else {\\r\\n return `\\\\`\\\\`\\\\`\\\\n${im.trim()}\\\\n\\\\`\\\\`\\\\`\\\\n\\\\n`;\\r\\n }\\r\\n }\\r\\n else {\\r\\n return `\\\\`${im}\\\\``;\\r\\n }\\r\\n },\\r\\n \\\"blockquote\\\": (_, im) => {\\r\\n return `> ${im.trim().replace(/\\\\n/g, \\\"\\\\n> \\\")}\\\\n\\\\n`;\\r\\n },\\r\\n \\\"cite\\\": (_, im) => {\\r\\n return `\u003Ccite>${im}\u003C/cite>`;\\r\\n },\\r\\n \\\"ul\\\": (node, im) => {\\r\\n if (node.parentNode && node.parentNode.tag === \\\"li\\\") {\\r\\n return `\\\\n${im}`;\\r\\n }\\r\\n else {\\r\\n return `${im.trim()}\\\\n\\\\n`;\\r\\n }\\r\\n },\\r\\n \\\"li\\\": (node, im) => {\\r\\n let curNode = node.parentNode;\\r\\n if (curNode == null) {\\r\\n console.error(\\\"Found \u003Cli> without parent\\\");\\r\\n return null;\\r\\n }\\r\\n const listType = curNode.tag === \\\"ul\\\" ? \\\"*\\\" : \\\"1.\\\";\\r\\n const listTags = [\\\"ul\\\", \\\"ol\\\", \\\"li\\\"];\\r\\n let depth = -1;\\r\\n while (curNode && listTags.indexOf(curNode.tag) !== -1) {\\r\\n if (curNode.tag !== \\\"li\\\") {\\r\\n depth++;\\r\\n }\\r\\n curNode = curNode.parentNode;\\r\\n }\\r\\n return `${\\\" \\\".repeat(depth)}${listType} ${im}\\\\n`;\\r\\n },\\r\\n \\\"input\\\": (node) => {\\r\\n var _a, _b;\\r\\n if (((_a = node.attributes) === null || _a === void 0 ? void 0 : _a.type) === \\\"checkbox\\\") {\\r\\n if ((_b = node.attributes) === null || _b === void 0 ? void 0 : _b.checked) {\\r\\n return \\\"[x]\\\";\\r\\n }\\r\\n else {\\r\\n return \\\"[ ]\\\";\\r\\n }\\r\\n }\\r\\n else {\\r\\n console.warn(\\\"Unsupported input node type\\\", node);\\r\\n return null;\\r\\n }\\r\\n },\\r\\n \\\"a\\\": (node, im) => {\\r\\n var _a;\\r\\n const href = (_a = node.attributes) === null || _a === void 0 ? void 0 : _a.href;\\r\\n if (href == null || (href === null || href === void 0 ? void 0 : href.startsWith(\\\"#\\\"))) {\\r\\n return im;\\r\\n }\\r\\n else if (im && im != href) {\\r\\n return `[${im}](${href})`;\\r\\n }\\r\\n else {\\r\\n return `\u003C${href}>`;\\r\\n }\\r\\n },\\r\\n \\\"img\\\": (node) => {\\r\\n var _a, _b;\\r\\n let caption = ((_a = node.attributes) === null || _a === void 0 ? void 0 : _a.title) || \\\"\\\";\\r\\n let src = ((_b = node.attributes) === null || _b === void 0 ? void 0 : _b.src) || \\\"\\\";\\r\\n const svgPrefix = \\\"data:image/svg+xml,\\\";\\r\\n if (src.startsWith(svgPrefix)) {\\r\\n src = svgPrefix.replace(\\\"svg+xml,\\\", \\\"svg+xml;base64,\\\") +\\r\\n btoa(decodeURIComponent(src.substring(svgPrefix.length)));\\r\\n }\\r\\n return `![${caption}](${src})`;\\r\\n },\\r\\n \\\"table\\\": (node) => {\\r\\n let tbody = null;\\r\\n for (const child of node.children) {\\r\\n if (isDomNode(child) && child.tag === \\\"tbody\\\") {\\r\\n tbody = child;\\r\\n break;\\r\\n }\\r\\n }\\r\\n if (tbody == null) {\\r\\n return null;\\r\\n }\\r\\n let justifyLeft = (s, w) => {\\r\\n const sLen = (s === null || s === void 0 ? void 0 : s.length) || 0;\\r\\n return s + ' '.repeat(w - sLen);\\r\\n };\\r\\n let justifyRight = (s, w) => {\\r\\n const sLen = (s === null || s === void 0 ? void 0 : s.length) || 0;\\r\\n return ' '.repeat(w - sLen) + s;\\r\\n };\\r\\n let center = (s, w) => {\\r\\n const sLen = (s === null || s === void 0 ? void 0 : s.length) || 0;\\r\\n const spacesLeft = Math.ceil((w - sLen) / 2);\\r\\n const spacesRight = w - sLen - spacesLeft;\\r\\n return ' '.repeat(spacesLeft) + s + ' '.repeat(spacesRight);\\r\\n };\\r\\n let grid = [];\\r\\n for (const row of tbody.children) {\\r\\n if (isDomNode(row) && row.tag === \\\"tr\\\") {\\r\\n let cellsInCurrentRow = [];\\r\\n for (const cell of row.children) {\\r\\n if (isDomNode(cell)) {\\r\\n cellsInCurrentRow.push({\\r\\n innerMarkup: this.renderNode(cell),\\r\\n header: cell.tag === \\\"th\\\",\\r\\n align: cell.attributes.align,\\r\\n });\\r\\n }\\r\\n }\\r\\n grid.push(cellsInCurrentRow);\\r\\n }\\r\\n }\\r\\n let columnWidths = [];\\r\\n for (let i = 0; i \u003C grid[0].length; i++) {\\r\\n columnWidths.push(Math.max(...grid.map(row => { var _a; return ((_a = row[i].innerMarkup) === null || _a === void 0 ? void 0 : _a.length) || 0; })));\\r\\n }\\r\\n let tableMarkup = [];\\r\\n let isFirstRow = true;\\r\\n for (const row of grid) {\\r\\n let rowMarkup = [];\\r\\n for (const column in row) {\\r\\n const cell = row[column];\\r\\n const innerMarkup = cell.innerMarkup;\\r\\n const columnWidth = columnWidths[column];\\r\\n if (cell.align === \\\"center\\\") {\\r\\n rowMarkup.push(center(innerMarkup, columnWidth));\\r\\n }\\r\\n else if (cell.align === \\\"right\\\") {\\r\\n rowMarkup.push(justifyRight(innerMarkup, columnWidth));\\r\\n }\\r\\n else {\\r\\n rowMarkup.push(justifyLeft(innerMarkup, columnWidth));\\r\\n }\\r\\n }\\r\\n tableMarkup.push(\\\"| \\\" + rowMarkup.join(\\\" | \\\") + \\\" |\\\");\\r\\n if (isFirstRow) {\\r\\n let rowMarkup = [];\\r\\n for (const column in row) {\\r\\n const columnWidth = columnWidths[column];\\r\\n rowMarkup.push(\\\"-\\\".repeat(columnWidth));\\r\\n }\\r\\n tableMarkup.push(\\\"|-\\\" + rowMarkup.join(\\\"-|-\\\") + \\\"-|\\\");\\r\\n isFirstRow = false;\\r\\n }\\r\\n }\\r\\n return tableMarkup.join(\\\"\\\\n\\\") + \\\"\\\\n\\\\n\\\";\\r\\n },\\r\\n \\\"tr\\\": () => null,\\r\\n \\\"td\\\": (_, im) => im,\\r\\n \\\"th\\\": (_, im) => im,\\r\\n \\\"*\\\": (node, im) => {\\r\\n return `\u003C${node.tag}>${im.trim()}\u003C/${node.tag}>\\\\n`;\\r\\n },\\r\\n };\\r\\n rules[\\\"div\\\"] = rules[\\\"p\\\"];\\r\\n rules[\\\"ol\\\"] = rules[\\\"ul\\\"];\\r\\n return rules;\\r\\n }\\r\\n getNodeText(node) {\\r\\n if (isTextNode(node)) {\\r\\n return node.textContent || \\\"\\\";\\r\\n }\\r\\n else if (isDomNode(node)) {\\r\\n return node.children.map(child => this.getNodeText(child)).join(\\\" \\\");\\r\\n }\\r\\n else {\\r\\n return null;\\r\\n }\\r\\n }\\r\\n renderNode(node) {\\r\\n if (isTextNode(node)) {\\r\\n return node.textContent || \\\"\\\";\\r\\n }\\r\\n else if (isDomNode(node)) {\\r\\n const innerMarkup = node.children.map(child => this.renderNode(child)).join(\\\"\\\");\\r\\n return this.executeRule(node, innerMarkup);\\r\\n }\\r\\n else {\\r\\n console.error(\\\"Unknown type of node\\\", node);\\r\\n throw new Error(\\\"Unknown type of node\\\");\\r\\n }\\r\\n }\\r\\n getNextNode(node) {\\r\\n if (node.parentNode == null) {\\r\\n return null;\\r\\n }\\r\\n let isNext = false;\\r\\n for (const n of node.parentNode.children) {\\r\\n if (isNext) {\\r\\n return n;\\r\\n }\\r\\n else if (n === node) {\\r\\n isNext = true;\\r\\n }\\r\\n }\\r\\n return null;\\r\\n }\\r\\n executeRule(node, innerMarkup) {\\r\\n if (node.tag in this.rules) {\\r\\n return this.rules[node.tag](node, innerMarkup);\\r\\n }\\r\\n else {\\r\\n return this.rules[\\\"*\\\"](node, innerMarkup);\\r\\n }\\r\\n }\\r\\n}\\r\\nexports.MarkdownRenderer = MarkdownRenderer;\\r\\n\",\"created\":\"20220606060734819\",\"modified\":\"20220606190325522\",\"module-type\":\"library\",\"tags\":\"\",\"type\":\"application/javascript\"}}}"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/danielo515/2click2edit/ClickListener.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/plugins/danielo515/2click2edit/ClickListener.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nThis widgets adds an double click event listener to its parent\\n\\n\\\\*/\\n\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar ClickListener = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\n/*\\nInherit from the base widget class\\n*/\\nClickListener.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nClickListener.prototype.render = function(parent,nextSibling) {\\n\\tthis.parentDomNode = parent;\\n\\tthis.execute();\\n\\tvar self = this;\\n /*Since the event listener have been added to the parent, the \\\"this\\\" property is pointing to the\\n wrong object, we should call our edit function with our widget object set as the this property.*/\\n parent.addEventListener(\\\"dblclick\\\",function(event){self.editTiddler.call(self,event)});\\n};\\n\\nClickListener.prototype.editTiddler = function(event) {\\n this.dispatchEvent({type: \\\"tm-edit-tiddler\\\", param: this.getVariable(\\\"currentTiddler\\\")}); \\n};\\n\\n/*\\nCompute the internal state of the widget\\n*/\\nClickListener.prototype.execute = function() {\\n};\\n\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\nClickListener.prototype.refresh = function(changedTiddlers) {\\n\\treturn false;\\n};\\n\\nexports.click = ClickListener;\\n\\n})();\",\n \"title\": \"$:/plugins/danielo515/2click2edit/ClickListener.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/danielo515/2click2edit/readme\": {\n \"title\": \"$:/plugins/danielo515/2click2edit/readme\",\n \"text\": \"This plugin adds the ability to edit tiddlers by double clicking on its body.\\nJust try to edit any tiddler shown here by double clicking on it.\\n\\nThis can be considered a fast solution. It is only to fill the gap until TiddlyWiki adds support \\nfor it officially.\\n\"\n },\n \"$:/plugins/danielo515/2click2edit/ui/ViewTemplate\": {\n \"tags\": \"$:/tags/ViewTemplate\",\n \"title\": \"$:/plugins/danielo515/2click2edit/ui/ViewTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$click>\"\n }\n }\n}","version":"0.1","type":"application/json","title":"$:/plugins/danielo515/2click2edit","source":"https://github.com/danielo515/TW5-2click2edit","revision":"0","plugin-type":"plugin","list":"readme","description":"double click to edit tiddlers","dependents":"","core-version":">=5.1.0","bag":"default","author":"Danielo Rodriguez"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/danielo515/encryptTiddler/Encrypt-Tiddler\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/Encrypt-Tiddler\",\n \"created\": \"20140406153742691\",\n \"creator\": \"Danielo515\",\n \"description\": \"add the hability to encrypt individual tiddlers\",\n \"modified\": \"20141029152631265\",\n \"modifier\": \"Danielo Rodriguez\",\n \"tags\": \"index plugins\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"caption\": \"readme\",\n \"text\": \"This plugin adds the ability to encrypt your tiddlers individually. This have several advantages:\\n\\n* You can specify a different password for each tiddler if you want.\\n* You don't have to encrypt your whole wiky.\\n* If you forget your password, you only lose a tiddler.\\n* It's possible to edit the tiddler content , tags and fields ''except the encrypt field'' after encryption. Decrypting your tiddler will restore it to its original state when you encrypted it. This way you can hide the encrypted tiddlers as a \\\"different\\\" thing.\\n* You can even encrypt images.\\n* You can have sensible data in a day to day wiky.\\n* I didn't try this, but theoretically you can apply double encryption by encrypting your wiki too.\"\n },\n \"$:/plugins/danielo515/encryptTiddler/Changelog\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/Changelog\",\n \"text\": \"!! V2.5\\n* Added settings tab under ControlPanel\\n* Added the ability to customize the enctypted tiddler text body\\n!! V2.4\\n* Added caption and description to the encrypt button\\n!! V2.3\\n* No need to double type password for decrypt tiddlers\\n* Fix bug with batch encryption\\n* Code simplified\\n!! V2.2\\n* Added the need to type the password twice\\n* Tested on tw 5.1.22\\n!! V2.1\\n* Added control panel.\\n* Added ability to batch encrypt and decrypt tiddlers.\\n* Added some documentation an language strings.\\n\\n\"\n },\n \"$:/plugins/danielo515/encryptTiddler/control-panel/batch-encrypt\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/control-panel/batch-encrypt\",\n \"caption\": \"Batch Encryption\",\n \"text\": \"\\\\define lingo-base() $:/language/Search/\\n\u003C\u003Clingo Filter/Hint>>\\n{{$:/plugins/danielo515/encryptTiddler/language/batch}}\\n\\n\u003C$linkcatcher to=\\\"$:/temp/encrypt/filter\\\">\\n\\n\u003Cdiv class=\\\"tc-search tc-advanced-search\\\">\\n\u003C$edit-text tiddler=\\\"$:/temp/encrypt/filter\\\" type=\\\"search\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"filter tiddlers\\\"/>\\n\u003C$button popup=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C$reveal state=\\\"$:/temp/encrypt/filter\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\">\\n\u003C$action-setfield $tiddler=\\\"$:/temp/encrypt/filter\\\" $field=\\\"text\\\" $value=\\\"\\\"/>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\\n\\n\u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$:/temp/password1\\\" placeholder=\\\"password\\\" type=\\\"password\\\" default=\\\"\\\" col=\\\"4\\\"/>\\n\u003C$edit-text tag=\\\"input\\\" tiddler=\\\"$:/temp/password2\\\" placeholder=\\\"confirm password\\\" type=\\\"password\\\" default=\\\"\\\" col=\\\"4\\\"/>\\n\u003C$encryptTiddler passwordTiddler1=\\\"$:/temp/password1\\\" passwordTiddler2=\\\"$:/temp/password2\\\" filter={{$:/temp/encrypt/filter}}>\\n\u003C$button message=\\\"tw-encrypt-tiddler\\\">\\nEncrypt\\n\u003C/$button>\\n\u003C$button message=\\\"tw-decrypt-tiddler\\\">\\nDecrypt\\n\u003C/$button>\\n\u003C/$encryptTiddler>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003Cdiv class=\\\"tc-block-dropdown-wrapper\\\">\\n\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/filterDropdown\\\">> type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tc-edit-type-dropdown\\\">\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Filter]!sort[]] -[[$:/core/Filters/SystemTags]] -[[$:/core/Filters/AllTags]]\\\">\u003C$link to={{!!filter}}>\u003C$transclude field=\\\"description\\\"/>\u003C/$link>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C/$linkcatcher>\\n\\n\u003C$reveal state=\\\"$:/temp/encrypt/filter\\\" type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C$set name=\\\"resultCount\\\" value=\\\"\\\"\\\"\u003C$count filter={{$:/temp/encrypt/filter}}/>\\\"\\\"\\\">\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n\u003C\u003Clingo Filter/Matches>>\\n\u003C$list filter={{$:/temp/encrypt/filter}} template=\\\"$:/plugins/danielo515/encryptTiddler/ui/listItemTemplate\\\"/>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$reveal>\"\n },\n \"$:/plugins/danielo515/encryptTiddler/control-panel\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/control-panel\",\n \"tags\": \"$:/tags/ControlPanel\",\n \"caption\": \"Encrypt Tiddlers\",\n \"text\": \"\\\\define prefix(name) $:/plugins/danielo515/encryptTiddler/control-panel/$name$\\n\\\\define settings(name) $:/plugins/danielo515/encryptTiddler/$name$\\n\\n\u003C$macrocall $name=\\\"tabs\\\" tabsList=\\\"[all[shadows+tiddlers]prefix[$:/plugins/danielo515/encryptTiddler/control-panel/]]\\\" default=\u003C\u003Cprefix \\\"batch-encrypt\\\">> state=\\\"$:/state/encryptTiddler/control-panel/tabs\\\">>\"\n },\n \"$:/plugins/danielo515/encryptTiddler/control-panel/settings\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/control-panel/settings\",\n \"caption\": \"Settings\",\n \"text\": \"\\\\define lingo-base() $:/language/Search/\\n\u003C\u003Clingo Filter/Hint>>\\n{{$:/plugins/danielo515/encryptTiddler/language/batch}}\\n\\n!! Encrypt placeholder text\\nWhich text to use for the body of the encrypted tiddlers.\\n\\n\u003Cdiv class=\\\"tc-search tc-advanced-search\\\">\\n\u003C!-- settings is a macro defined on the parent tiddler -->\\n\u003C$edit-text tag=\\\"input\\\" tiddler=\u003C\u003Csettings \\\"placeholderText\\\">> default=\\\"\\\" />\\n\u003C/div>\"\n },\n \"$:/plugins/danielo515/encryptTiddler/crypt-batch-button\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/crypt-batch-button\",\n \"creator\": \"Danielo\",\n \"text\": \"\u003Cspan title=\\\"Encrypt/Decrypt tiddler\\\" class=\\\"pc-batch-controls\\\">\\n \u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> type=\\\"nomatch\\\" text={{!!title}} animate=\\\"no\\\">\u003C$button set=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> setTo={{!!title}} class=\\\"tc-btn-invisible\\\">{{$:/plugins/danielo515/encryptTiddler/unlocked}}\u003C/$button>\u003C/$reveal>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> type=\\\"match\\\" text={{!!title}} animate=\\\"no\\\">\u003C$button set=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> setTo=\\\"\\\" class=\\\"tc-btn-invisible\\\">{{$:/plugins/danielo515/encryptTiddler/unlocked}}\u003C/$button>\u003C/$reveal>\\n \u003C$encryptTiddler passwordTiddler1=\\\"$:/temp/password1\\\" passwordTiddler2=\\\"$:/temp/password2\\\" filter={{$:/temp/encrypt/filter}}>\u003C$reveal state=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> type=\\\"match\\\" text={{!!title}} animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"tc-block-dropdown tw-crypt-dropdown\\\">\\n \u003Cspan class=\\\"tw-password-field\\\">\u003C$edit-text tiddler=\\\"$:/temp/password1\\\" tag=\\\"input\\\" type=\\\"password\\\" default=\\\"\\\" placeholder=\\\"password\\\" class=\\\"tc-edit-texteditor\\\"/>\u003C/span>\\n \u003Cspan class=\\\"tw-password-field\\\">\u003C$edit-text tiddler=\\\"$:/temp/password2\\\" tag=\\\"input\\\" type=\\\"password\\\" default=\\\"\\\" placeholder=\\\"repeat\\\" class=\\\"tc-edit-texteditor\\\"/>\u003C/span>\\n \u003Cspan class=\\\"tw-crypt-button\\\"> \u003C$button message=\\\"tw-encrypt-tiddler\\\" set=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> setTo=\\\"\\\" >Encrypt\u003C/$button> \u003C$button message=\\\"tw-decrypt-tiddler\\\" set=\u003C\u003Cqualify \\\"$:/state/encrypt\\\">> setTo=\\\"\\\" >Decrypt\u003C/$button>\u003C/span>\\n \u003C/div>\\n \u003C/$reveal>\u003C/$encryptTiddler>\\n\u003C/span>\\n\"\n },\n \"$:/plugins/danielo515/encryptTiddler/crypt-button\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/crypt-button\",\n \"created\": \"20140405233000477\",\n \"creator\": \"Danielo\",\n \"modified\": \"20210108065835622\",\n \"tags\": \"$:/tags/ViewToolbar button encrypt export\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"description\": \"Encrypt or decrypt this tiddler only\",\n \"caption\": \"{{$:/core/images/locked-padlock}} Encrypt/Decrypt\",\n \"text\": \"\u003Cspan title=\\\"Encrypt/Decrypt tiddler\\\">\u003C$transclude tiddler=\\\"$:/plugins/danielo515/encryptTiddler/openPopup\\\"/>\\n\u003C/span>\u003C$encryptTiddler passwordTiddler1=\\\"$:/temp/password1\\\" passwordTiddler2=\\\"$:/temp/password2\\\">\u003C$reveal state=\\\"$:/state/encrypt\\\" type=\\\"match\\\" text={{!!title}} animate=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-block-dropdown tw-crypt-dropdown\\\">\\n\u003Cdiv>\\n \u003Cdiv class=\\\"tw-password-field\\\">\u003C$edit-text tiddler=\\\"$:/temp/password1\\\" tag=\\\"input\\\" type=\\\"password\\\" default=\\\"\\\" placeholder=\\\"password\\\" class=\\\"tc-edit-texteditor\\\"/>\u003C/div>\\n \u003C$list filter=\\\"[all[current]!has[encrypted]]\\\">\u003Cdiv class=\\\"tw-password-field\\\">\u003C$edit-text tiddler=\\\"$:/temp/password2\\\" tag=\\\"input\\\" type=\\\"password\\\" default=\\\"\\\" placeholder=\\\"repeat\\\" class=\\\"tc-edit-texteditor\\\"/>\u003C/div>\u003C/$list>\\n\u003C/div>\\n \u003Cspan class=\\\"tw-crypt-button\\\"> \u003C$list filter=\\\"[all[current]!has[encrypted]]\\\"> \u003C$button message=\\\"tw-encrypt-tiddler\\\" set=\\\"$:/state/encrypt\\\" setTo=\\\"\\\" >Encrypt\u003C/$button>\u003C/$list>\u003C$list filter=\\\"[is[current]has[encrypted]]\\\"> \u003C$button message=\\\"tw-decrypt-tiddler\\\" set=\\\"$:/state/encrypt\\\" setTo=\\\"\\\" >Decrypt\u003C/$button>\u003C/$list>\u003C/span>\\n\u003C/div>\\n\u003C/$reveal>\u003C/$encryptTiddler>\\n\"\n },\n \"$:/plugins/danielo515/encryptTiddler/encrypttiddler.js\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/encrypttiddler.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/danielo515/encryptTiddler/encrypttiddler.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nencrypttiddler widget\\n\\n\\n\\\\*/\\n\\n/*jslint node: true, browser: true */\\n\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar encryptTiddlerWidget = function encryptTiddlerWidget(parseTreeNode, options) {\\n this.initialise(parseTreeNode, options);\\n this.addEventListeners([{\\n type: \\\"tw-encrypt-tiddler\\\",\\n handler: \\\"handleEncryptevent\\\"\\n }, {\\n type: \\\"tw-decrypt-tiddler\\\",\\n handler: \\\"handleDecryptevent\\\"\\n }]);\\n};\\n/*\\nInherit from the base widget class\\n*/\\n\\n\\nencryptTiddlerWidget.prototype = new Widget();\\n/*\\nRender this widget into the DOM\\n*/\\n\\nencryptTiddlerWidget.prototype.render = function (parent, nextSibling) {\\n console.log(\\\"Render\\\");\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.renderChildren(parent, nextSibling);\\n};\\n/*\\nCompute the internal state of the widget\\n*/\\n\\n\\nencryptTiddlerWidget.prototype.execute = function () {\\n // Get attributes\\n this.tiddlerTitle = this.getAttribute(\\\"tiddler\\\", this.getVariable(\\\"currentTiddler\\\"));\\n this.filter = this.getAttribute(\\\"filter\\\", undefined);\\n this.passwordTiddler1 = this.getAttribute(\\\"passwordTiddler1\\\");\\n this.passwordTiddler2 = this.getAttribute(\\\"passwordTiddler2\\\"); // Construct the child widgets\\n\\n console.log(this.targetTiddler);\\n this.makeChildWidgets();\\n};\\n/*\\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\\n*/\\n\\n\\nencryptTiddlerWidget.prototype.refresh = function (changedTiddlers) {\\n var changedAttributes = this.computeAttributes();\\n\\n if (changedAttributes.tiddler || changedAttributes.filter) {\\n this.refreshSelf();\\n return true;\\n } else {\\n return this.refreshChildren(changedTiddlers);\\n }\\n};\\n\\nencryptTiddlerWidget.prototype.getTiddlersToProcess = function () {\\n if (this.filter) {\\n //we have a filter to work with\\n return this.wiki.filterTiddlers(this.filter);\\n } //single tiddler case\\n\\n\\n var tiddler = this.wiki.getTiddler(this.tiddlerTitle);\\n return tiddler ? [tiddler.fields.title] : [];\\n};\\n\\nencryptTiddlerWidget.prototype.handleEncryptevent = function (event) {\\n var password = this.getPassword(true);\\n var tiddlers = this.getTiddlersToProcess();\\n var placeholderText = this.wiki.getTiddlerText(\\\"$:/plugins/danielo515/encryptTiddler/placeholderText\\\", \\\"!!This is an encrypted Tiddler\\\");\\n\\n if (tiddlers.length > 0 && password) {\\n var self = this;\\n $tw.utils.each(tiddlers, function (title) {\\n var tiddler = self.wiki.getTiddler(title);\\n var fields = {\\n text: placeholderText,\\n encrypted: self.encryptFields(title, password)\\n };\\n self.saveTiddler(tiddler, fields);\\n });\\n } else {\\n console.log(\\\"We did not find any tiddler to encrypt or password not set!\\\");\\n }\\n};\\n\\nencryptTiddlerWidget.prototype.handleDecryptevent = function (event) {\\n var password = this.getPassword(false);\\n var tiddlers = this.getTiddlersToProcess();\\n\\n if (tiddlers.length > 0 && password) {\\n var self = this;\\n $tw.utils.each(tiddlers, function (title) {\\n var tiddler = self.wiki.getTiddler(title);\\n var fields = self.decryptFields(tiddler, password);\\n if (fields) self.saveTiddler(tiddler, fields);\\n });\\n }\\n};\\n\\nencryptTiddlerWidget.prototype.saveTiddler = function (tiddler, fields) {\\n this.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(), tiddler, this.clearNonStandardFields(tiddler), fields));\\n};\\n\\nencryptTiddlerWidget.prototype.encryptFields = function (title, password) {\\n var jsonData = this.wiki.getTiddlerAsJson(title);\\n return $tw.crypto.encrypt(jsonData, password);\\n};\\n\\nencryptTiddlerWidget.prototype.decryptFields = function (tiddler, password) {\\n var JSONfields = $tw.crypto.decrypt(tiddler.fields.encrypted, password);\\n\\n if (JSONfields !== null) {\\n return JSON.parse(JSONfields);\\n }\\n\\n console.log(\\\"Error decrypting \\\" + tiddler.fields.title + \\\". Probably bad password\\\");\\n return false;\\n};\\n\\nencryptTiddlerWidget.prototype.getPasswordFromTiddler = function (title) {\\n var tiddler = this.wiki.getTiddler(title);\\n\\n if (tiddler) {\\n var password = tiddler.fields.text;\\n this.saveTiddler(tiddler); //reset password tiddler\\n\\n return password;\\n }\\n\\n return false;\\n};\\n\\nencryptTiddlerWidget.prototype.getPassword = function (confirm) {\\n var password1 = this.getPasswordFromTiddler(this.passwordTiddler1);\\n if (!confirm) return password1;\\n var password2 = this.getPasswordFromTiddler(this.passwordTiddler2);\\n\\n if (password1 === password2) {\\n return password1;\\n }\\n\\n return null;\\n}; // This function erases every field of a tiddler that is not standard and also\\n// the text field\\n\\n\\nencryptTiddlerWidget.prototype.clearNonStandardFields = function (tiddler) {\\n var standardFieldNames = \\\"title tags modified modifier created creator\\\".split(\\\" \\\");\\n var clearFields = {};\\n\\n for (var fieldName in tiddler.fields) {\\n if (standardFieldNames.indexOf(fieldName) === -1) {\\n clearFields[fieldName] = undefined;\\n }\\n }\\n\\n console.log(\\\"Cleared fields \\\" + JSON.stringify(clearFields));\\n return clearFields;\\n};\\n\\nexports.encryptTiddler = encryptTiddlerWidget;\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/danielo515/encryptTiddler/Filters/encrypted-tiddlers\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/Filters/encrypted-tiddlers\",\n \"description\": \"All encrypted tiddlers\",\n \"filter\": \"[has[encrypted]]\",\n \"tags\": \"$:/tags/Filter\"\n },\n \"$:/plugins/danielo515/encryptTiddler/Filters/normal-unencrypted-tiddlers\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/Filters/normal-unencrypted-tiddlers\",\n \"filter\": \"[!is[system]!has[encrypted]]\",\n \"description\": \"Non-encrypted normal tiddlers\",\n \"tags\": \"$:/tags/Filter\"\n },\n \"$:/plugins/danielo515/encryptTiddler/language/batch\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/language/batch\",\n \"text\": \"Use below controls to encrypt or decrypt a bunch of tiddlers. Encryption ''controls are hidden'' until you type something in the search box. All listed tiddlers will be affected. The presence of a small padlock (\u003Cspan class=\\\"pc-listItem-lock\\\">{{$:/core/images/locked-padlock}}\u003C/span>) next to the tiddler title indicates that particular tiddler is already encrypted.\"\n },\n \"$:/plugins/danielo515/encryptTiddler/ui/listItemTemplate\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/ui/listItemTemplate\",\n \"text\": \"\u003Cdiv class=\\\"tc-menu-list-item\\\">\\n\u003C$link to={{!!title}}>\\n\u003C$view field=\\\"title\\\"/>\\n\u003C$list filter=\\\"[all[current]has[encrypted]]\\\">\\n\u003Cspan class=\\\"pc-listItem-lock\\\">{{$:/core/images/locked-padlock}}\u003C/span>\\n\u003C/$list>\\n\u003C/$link>\\n\u003C/div>\"\n },\n \"$:/plugins/danielo515/encryptTiddler/openPopup\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/openPopup\",\n \"created\": \"20140406151910358\",\n \"creator\": \"Danielo\",\n \"modified\": \"20140608121417975\",\n \"modifier\": \"Danielo515\",\n \"tags\": \"button encrypt export\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/encrypt\\\" type=\\\"nomatch\\\" text={{!!title}} animate=\\\"no\\\">\u003C$button set=\\\"$:/state/encrypt\\\" setTo={{!!title}} class=\\\"tc-btn-invisible\\\">{{$:/plugins/danielo515/encryptTiddler/unlocked}}\u003C/$button>\u003C/$reveal>\u003C$reveal state=\\\"$:/state/encrypt\\\" type=\\\"match\\\" text={{!!title}} animate=\\\"no\\\">\u003C$button set=\\\"$:/state/encrypt\\\" setTo=\\\"\\\" class=\\\"tc-btn-invisible\\\">{{$:/plugins/danielo515/encryptTiddler/unlocked}}\u003C/$button>\u003C/$reveal>\"\n },\n \"$:/plugins/danielo515/encryptTiddler/styles\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/styles\",\n \"created\": \"20140406110705085\",\n \"creator\": \"danielo\",\n \"tags\": \"$:/tags/Stylesheet encrypt export\",\n \"type\": \"text/plain\",\n \"text\": \".tw-password-field {\\n\\tdisplay: block;\\n\\tfont-size:1em;\\n\\tline-height:0;\\n\\tmargin: 0;\\n}\\n\\n/*It is for use in combination with tc-block-dropdown */\\n.tw-crypt-dropdown{\\n\\tline-height:0;\\n\\tpadding: 8px;\\n\\tdisplay: flex;\\n\\tflex-direction: row;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n.pc-batch-controls .tw-crypt-dropdown{\\n\\tright: 0px;\\n}\\n\\n.pc-batch-controls{\\n\\tposition:relative;\\n}\\n\\n.pc-listItem-lock svg{\\n\\theight: 1em;\\n\\twidth: 1em;\\n\\tfill: #aaaaaa;\\n}\\n\\n.tw-password-field input{\\n\\tfont-size:0.5em;\\n}\\n\\n.tw-crypt-button {\\n\\tdisplay: inline-block;\\n\\tpadding: 8px;\\n}\\n\\n.tw-crypt-button button{\\n\\tfont-size:0.5em;\\n\\ttext-transform: uppercase;\\n\\tborder-radius: 4px;\\n}\\n\"\n },\n \"$:/plugins/danielo515/encryptTiddler/unlocked\": {\n \"title\": \"$:/plugins/danielo515/encryptTiddler/unlocked\",\n \"created\": \"20140406101339943\",\n \"creator\": \"danielo515\",\n \"modified\": \"20140608121532690\",\n \"modifier\": \"danielo515\",\n \"tags\": \"encrypt export\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg version=\\\"1.1\\\" id=\\\"Capa_1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button\\\"\\n\\t viewBox=\\\"0 0 100 100\\\" style=\\\"enable-background:new 0 0 100 100;\\\" xml:space=\\\"preserve\\\">\\n\u003Cg>\\n\\t\u003Cpath d=\\\"M77.555,50H35.304V31.63c0-4.057,1.435-7.521,4.305-10.391c2.87-2.87,6.333-4.305,10.391-4.305\\n\\t\\tc4.056,0,7.52,1.435,10.39,4.305s4.305,6.335,4.305,10.391c0,0.996,0.363,1.857,1.091,2.583c0.727,0.729,1.588,1.09,2.583,1.09\\n\\t\\th3.674c0.995,0,1.856-0.361,2.583-1.09c0.727-0.727,1.091-1.588,1.091-2.583c0-7.079-2.517-13.136-7.549-18.17\\n\\t\\tC63.136,8.428,57.08,5.912,50,5.912c-7.081,0-13.137,2.516-18.169,7.548c-5.033,5.034-7.549,11.091-7.549,18.17V50h-1.837\\n\\t\\tc-1.531,0-2.833,0.536-3.904,1.608c-1.072,1.072-1.607,2.372-1.607,3.902v33.067c0,1.532,0.535,2.832,1.607,3.904\\n\\t\\tc1.071,1.072,2.372,1.608,3.904,1.608h55.11c1.53,0,2.832-0.536,3.904-1.608c1.071-1.072,1.607-2.372,1.607-3.904V55.51\\n\\t\\tc0-1.529-0.536-2.83-1.607-3.902C80.387,50.536,79.085,50,77.555,50z M54.315,72.937V83.72c0,2.173-1.762,3.935-3.935,3.935H49.62\\n\\t\\tc-2.173,0-3.935-1.762-3.935-3.935V72.937c-2.31-1.443-3.852-4.001-3.852-6.925c0-4.511,3.657-8.167,8.167-8.167\\n\\t\\ts8.167,3.657,8.167,8.167C58.167,68.937,56.625,71.495,54.315,72.937z\\\"/>\\n\u003C/g>\\n\u003C/svg>\\n\"\n }\n }\n}","bag":"default","revision":"0","version":"2.5","type":"application/json","title":"$:/plugins/danielo515/encryptTiddler","source":"https://github.com/danielo515/TIddlywiki5-EncryptTiddlerPlugin","released":"2021-05-22T14:22:34.709Z","plugin-type":"plugin","list":"Encrypt-Tiddler Changelog","description":"adds the ability to encrypt single tiddlers","dependents":"","core-version":">=5.1.1","author":"DanieloRodrigez"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/hotzone/config.js\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/config.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/hotzone/config.js\\ntype: application/javascript\\nmodule-type: library\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.config={classNames:{storyRiver:\\\"tc-story-river\\\",tiddlerFrame:\\\"tc-tiddler-frame\\\",tiddlerTitle:\\\"tc-title\\\"},references:{userConfig:\\\"$:/config/hotzone/focusOffset\\\",focussedTiddlerStore:\\\"$:/temp/focussedTiddler\\\"},checkbackTime:$tw.utils.getAnimationDuration()}})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/felixhayashi/hotzone/hotzone.js\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/hotzone.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\\ntype: application/javascript\\nmodule-type: startup\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.name=\\\"hotzone\\\";exports.platforms=[\\\"browser\\\"];exports.after=[\\\"story\\\"];exports.synchronous=true;exports.startup=function(){var t=require(\\\"$:/plugins/felixhayashi/hotzone/config.js\\\").config;var e=null;var i=document.getElementsByClassName(t.classNames.storyRiver)[0];var r=$tw.wiki.getTiddlerData(t.references.userConfig,{});var s=isNaN(parseInt(r.focusOffset))?150:parseInt(r.focusOffset);var a=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var n=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\\\"hzone-focus\\\")[0];if(r){$tw.utils.removeClass(r,\\\"hzone-focus\\\")}$tw.utils.addClass(i,\\\"hzone-focus\\\")}};var l=function(){var r=$tw.wiki.getTiddler(\\\"$:/StoryList\\\");if(r&&r.fields.list.length){var l=null;var o=Number.MAX_VALUE;var f=i.children;var u=t.classNames.tiddlerFrame;for(var d=f.length;d--;){if($tw.utils.hasClass(f[d],u)){var c=f[d].getBoundingClientRect();var v=Math.min(Math.abs(s-c.top),Math.abs(s-c.bottom));if(v\u003Co){l=f[d];o=v}}}var w=a(l);if(w!==e&&$tw.wiki.getTiddler(w)){e=w;n(e,l);return}}else if(e){e=\\\"\\\";n(e)}};var o=function(t){var e;var i=false;return function(r,s){var a=this;if(i&&!s){}else{i=s;if(e!=null){clearTimeout(e)}e=setTimeout((function(){e=null;i=false;t.apply(a)}),r)}}};var f=o(l);var u=function(t){if(t[\\\"$:/HistoryList\\\"]){if(!$tw.wiki.tiddlerExists(\\\"$:/HistoryList\\\"))return;var e=$tw.wiki.getTiddler(\\\"$:/HistoryList\\\").fields[\\\"current-tiddler\\\"];var i=$tw.wiki.getTiddlerList(\\\"$:/StoryList\\\");var r=i.indexOf(e)>=0;if(!r)return;f($tw.utils.getAnimationDuration()+10,true)}else if(t[\\\"$:/StoryList\\\"]){f($tw.utils.getAnimationDuration()+10,true)}};var d=function(t){f(300,false)};$tw.wiki.addEventListener(\\\"change\\\",u);window.addEventListener(\\\"scroll\\\",d,false);d()}})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"startup\"\n },\n \"$:/plugins/felixhayashi/hotzone/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/Configuration\",\n \"text\": \"Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\\n\\nSave and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Focus offset:\u003C/th>\\n \u003Ctd>\u003C$edit-text tiddler=\\\"$:/config/hotzone/focusOffset\\\" tag=\\\"input\\\" default=\\\"71px\\\" />\u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/temp/focussedTiddler\": {\n \"title\": \"$:/temp/focussedTiddler\"\n },\n \"$:/plugins/felixhayashi/hotzone/License\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/hotzone/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information.\"\n }\n }\n}","type":"application/json","author":"Felix Küppers","core-version":">=5.1.5","dependents":"","description":"HotZone – Be notified when tiddlers are scrolled into view","list":"Configuration License Readme","plugin-type":"plugin","released":"","source":"https://github.com/felixhayashi/TW5-HotZone","title":"$:/plugins/felixhayashi/hotzone","version":"0.0.3","revision":"0","bag":"default"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/respawn/respawn.js\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/respawn.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/respawn/respawn.js\\ntype: application/javascript\\nmodule-type: startup\\n\\n@preserve\\n\\n\\\\*/\\n\\n(function(){\\n \\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n \\n var configTRef = \\\"$:/plugins/felixhayashi/respawn/config\\\";\\n \\n var changeListener = function(changedTiddlers) {\\n \\n if(!changedTiddlers[\\\"$:/StoryList\\\"]) return;\\n \\n var tObj = $tw.wiki.getTiddler(\\\"$:/StoryList\\\");\\n if(tObj && !tObj.fields[\\\"list\\\"].length) {\\n \\n var confTObj = $tw.wiki.getTiddler(configTRef);\\n var config = confTObj ? confTObj.fields : {};\\n \\n window.setTimeout(function() {\\n $tw.rootWidget.dispatchEvent({\\n type: \\\"tm-home\\\"\\n });\\n }, parseInt(config.delay) || 500);\\n }\\n \\n };\\n \\n exports.name = \\\"respawn\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"story\\\"];\\n exports.synchronous = true;\\n \\n exports.startup = function() {\\n \\n $tw.wiki.addEventListener(\\\"change\\\", changeListener);\\n \\n };\\n\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"startup\"\n },\n \"$:/plugins/felixhayashi/respawn/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Configuration\",\n \"text\": \"\u003C!-- The config output is not written to this tiddler! -->\\n\\nPlease see the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information on the options.\\n\\nYou may have to save and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Delay (seconds):\u003C/th>\\n \u003Ctd>\\n \u003C$edit-text\\n tiddler=\\\"$:/plugins/felixhayashi/respawn/config\\\"\\n field=\\\"delay\\\"\\n tag=\\\"input\\\"\\n default=\\\"500\\\" />\\n \u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/plugins/felixhayashi/respawn/License\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-Respawn/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/respawn/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information.\"\n }\n }\n}","version":"0.0.3","type":"application/json","title":"$:/plugins/felixhayashi/respawn","source":"https://github.com/felixhayashi/TW5-respawn","released":"","plugin-type":"plugin","list":"Configuration License Readme","description":"Respawn – Open default tiddlers when river is empty","dependents":"","core-version":">=5.1.5","author":"Felix Küppers"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/topstoryview/config.js\": {\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\\ntype: application/javascript\\nmodule-type: library\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.config={classNames:{storyRiver:\\\"tc-story-river\\\",backDrop:\\\"story-backdrop\\\",tiddlerFrame:\\\"tc-tiddler-frame\\\",tiddlerTitle:\\\"tc-title\\\"},references:{userConfig:\\\"$:/config/topStoryView\\\",focussedTiddlerStore:\\\"$:/temp/focussedTiddler\\\",refreshTrigger:\\\"$:/temp/focussedTiddler/refresh\\\"},checkbackTime:$tw.utils.getAnimationDuration()}})();\",\n \"title\": \"$:/plugins/felixhayashi/topstoryview/config.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/felixhayashi/topstoryview/layout\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/layout\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"tags\": [\n \"$:/tags/Stylesheet\"\n ],\n \"text\": \"html .tc-story-river:after {\\n content: \\\"\\\";\\n display: block; }\\n\"\n },\n \"$:/plugins/felixhayashi/topstoryview/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/Configuration\",\n \"text\": \"Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\\n\\nSave and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Scroll offset:\u003C/th>\\n \u003Ctd>\u003C$edit-text tiddler=\\\"$:/config/topStoryView\\\" field=\\\"scroll-offset\\\" tag=\\\"input\\\" default=\\\"150px\\\" />\u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/plugins/felixhayashi/topstoryview/License\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/topstoryview/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information.\"\n },\n \"$:/plugins/felixhayashi/topstoryview/top.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";var t=require(\\\"$:/plugins/felixhayashi/topstoryview/config.js\\\").config;var e=\\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\\\"th-opening-default-tiddlers-list\\\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\\\"scroll-offset\\\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height\u003Ci){t.style[\\\"paddingBottom\\\"]=i-e.height+\\\"px\\\";return}}t.style[\\\"paddingBottom\\\"]=\\\"\\\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t\u003C=i){return t}else if(e\u003Co&&i\u003Ct+e-o){return t+e-o}else if(i\u003Ct){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e\u003C=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t\u003C1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\\\"none\\\"},{marginBottom:\\\"\\\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\\\"none\\\"},{marginBottom:-a+\\\"px\\\"},{opacity:\\\"0.0\\\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\\\"opacity \\\"+o+\\\"ms \\\"+e+\\\", \\\"+\\\"margin-bottom \\\"+o+\\\"ms \\\"+e},{marginBottom:n+\\\"px\\\"},{opacity:\\\"1.0\\\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\\\"none\\\"},{transform:\\\"translateX(0px)\\\"},{marginBottom:a+\\\"px\\\"},{opacity:\\\"1.0\\\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\\\"transform\\\")+\\\" \\\"+r+\\\"ms \\\"+e+\\\", \\\"+\\\"opacity \\\"+r+\\\"ms \\\"+e+\\\", \\\"+\\\"margin-bottom \\\"+r+\\\"ms \\\"+e},{transform:\\\"translateX(-\\\"+n+\\\"px)\\\"},{marginBottom:-c+\\\"px\\\"},{opacity:\\\"0.0\\\"}])};exports.top=i})();\",\n \"title\": \"$:/plugins/felixhayashi/topstoryview/top.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"storyview\"\n }\n }\n}","version":"0.2.0","type":"application/json","title":"$:/plugins/felixhayashi/topstoryview","source":"https://github.com/felixhayashi/TW5-TopStoryView","released":"","plugin-type":"plugin","list":"Configuration License Readme","description":"TopStoryView – Always scroll navigated tiddlers to the top","dependents":"","core-version":">=5.1.5","author":"Felix Küppers"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/acceptDeleteIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiYzZmYmUxNi1mOTBkLWI1NDQtODUzOC05MjFkNjBiZjU0ZWI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTY6NDU6MDgrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjBmYzFjNjhhLTcwZTYtMGY0Ni05ZDk4LWFhNDVjNjYxYThjODwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNjo0NTowOCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmJjNmZiZTE2LWY5MGQtYjU0NC04NTM4LTkyMWQ2MGJmNTRlYjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz450LuoAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAATUSURBVHjajJZtTJVlGMd/13U/z+F4sBQOCiovZiMt8YiKZrMtypdh09StbLOtzA1RUmuTkppzIilJOB0Oa21tbaV+6UP5Mlnm5heVkfhyQJ1ONITAkAMqcTDonNOHA6g9qF3b/eF5/vf18r/u676uWwoLC3G73QCoKiICgIhQeGejVw3LMOTIP0xGdRQAFi1E9DyGSkLsKxtWEmAQuXfvHrJlyxZiYmIQkQHjeac/jjfKBsJ8YlnRzQKIgBoIh8ByaRSICAilRCjdk1UeAIhEIogIPT09SFFRER6PZ4DByqr1+WpRoYAquKYuqCPz9SZeeCVA4vggAC2XPVw54eXi0WTOH8yIslIIs+bryTsq+hl0d3cjxcXFuN1uVJVVp9dvEigSwP3iYj9vfV7L6IldPE5uXvZwcKuPsz/7+qLc/I1vexFAMBjEzJ49G9u2WV1TsEaVUhOBmJxVVeR9X8NTI3t5kgxN6GXakia67/bSeC4ZkexprccCZxLnVodCIRRgdU1BgsBuBVzz8qt49yv/oMb2f5TJd7kzBsXeLPHzal4VaiAmZnfupY0JIoKqKqoUGAHX9MV+llf4HxmtMaDyaDZLtvqZushPWEHsAlVFP/3rswSNsEEt4O0v/E9MCebx8PxCP5YNlr3hg7+/TFBEl6mClflGHUl9VdIvGycuJdDgvm/bAtu6j3c0uSmZufQhnRHPBsnIqcOyQGSZAjlEgCkLGh3RDHk6yJWTCQCUZi+gav8Mzh3KpGzeQgCuV3sZEhd06D2f3QgCas9XIuozCjw3q92xMXF8O8218QDM/fAMGLAsmLO2Jnof6rwkpjv10rLaURtEJimWJomtMDLdGUlyRhuBei8AU5Y0M2ZCMyPSW8hc2AxAW4OXUeOdbcKbFsQ2YKwkizCg1uAH9kxWOzU/+ga+X8s/Q/iBKur4w8tL79c69ESiTFXFQvQmyhhu1XsYNeHhW5s2o4OuwDB6ug2uISF8fZED9HQbgh1PM3Zah8PB7UYPGBBalDB+MFB/Kt6x0e0JMSzpDr9XxzmwprNxDB95F9eQkANrrI3HssFQq4hWAnDxaMqgaUoYF6DJ73X8b74Qz/C0Qds016tSUANqVypG92EMnD+SwZ9XPc5KSg/QWu900HotgRHjnA5uN3m4diojmiKzV3cNL25DdTvGwJESn0NhzMR2Ohqc6etoiidpgrNET3zrix6yKf3Bld8WLZ8IZcAG6ip9/LQpyOIt91vG2BltHCwezbbpKzEKYoFodKVO+fUh48f3+Lh20oexIBQqExFk586dxMbGkntp41rELscozFpRxaLN/6Mv/cf4hcMzCYdAzboDKXm7Ozs7MTk5ObhcLs4lzqmeeus4GCublgvJtF61Sc1qxR0beqzh7g4Xx3ZN5/KxaagCsvlASl4pQG9vb5TB0KFDibZtZfmlonxcVgVhAcuGjJxa0l9uImVKO3GpXahA4EYsjbXx3PgtmYbTk1CiKYM1h1LzKvrncmdnJ1JeXo7b7cYYQ9+A4L2r21IJR9ZhXOuxXGAZBvKv/Uui8wELVHYgUn44bdWNfmKRSIRgMIiUlJQQGxs78Krof7oYY8jt2TUCy3oH0XmI+MAejW0gYpoxxg/mF4zu3a8rbvXrPuigq6uLfwcA6IKAIsDf9kIAAAAASUVORK5CYII=\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0YjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo2OWVmYWE1NS01ZTI5LTIzNGUtYTUzMy0xNDkxYjM1NDNmYmE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDA6MjkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjVkNWIwNmQwLTVmMjAtOGE0NC1hMzIwLWZmMTEzMzQwNDc0Yjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MDoyOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjY5ZWZhYTU1LTVlMjktMjM0ZS1hNTMzLTE0OTFiMzU0M2ZiYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5WKqp9AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYXSURBVHjafFZtUFTXGX7e9z27sveuMCwYV8ElrA7YSFYHtJUPkaaI0aRqG8wP00zUzljDINNSA/2ROtpO24SxnahlxjYd7SSjmUkymcxYlDhQPzHGisEVp8HwYWCVVVgEsrsuLnL74+5uqTF9Z+7cO/d8PO95zvO851BlZSV0XQcAMDOYGQBARDhX3JRmMDYZwLPMWAzGHACYIgwS46oBNBNwtOL8CwE8EkSEUCgE2rJlC2w2G4go8Zwo/bMDgnoG6gxLfAAAYvPDMCCszKTAMIAGAhrWnf15AAAMwwARIRKJgDZv3gy73Q4iAjPjxIr9VVOMRhbAYKB8zvrO0llrfEsdKwLZek6YAPSFvtSu3GtLawu0ZJ6625SHGBQB1T88t6MxvopgMAjaunUrdF0HM+P4yv27DMYeJmB1RqW3Jnf3tQX2p0L4P9EXuqEd7PmDp+XuMU9sRbvXnnt1TxxACgoKYLVacbzsQDUJGkSATe6qi28uPtzusM6Kxie6NHLGUX3lxVUNX9StPHnn4wy3njuUYcu6n2pNi66avcEXnByP/nv8aiaIyrqz2gO5A9+9FI1GIfn5+WhZdTAdjFMkwMvZOy7uWnTAOz3L4Yk71m3t69fdfTDoUGTBeHTUfiHQ6lo7Z2OXJvpDAChKe+aOCdKRKWxZ2+1qb3yyd3GYmRkQ7GQBVs99wfv6on3eR2k4PdTkDEbH7IuS8/svld/561PJS/pDk1/bzwx94pze7xc5v/H+YPY6r5BAkdrJzODTK46lE6PeYEJt7u+8j+OZwCBiEAgAoNgKJoEQf6PvNvdrXgtZoNhSf7q0KZ3B2AQmVMze0Jmt54S/DcDCVig2NcvEUGxJAE4Pl+YOr0iv6BRSIPAmBeBZAmHlE2sH4p1uhrq1s0MnnEQMBsf8wRASAICQQCCITN1X7/sOuc0kgOVp3/fPs2WHv+coG7gQOJUnLGsUCTxEjPzUohEA+NfIWUdtx0+efzA1kSSkIGyBAQNCKgHAEBAJ3u79U7kiAcWoem/gb5Fd33nrH3kp+SMWtuAB+GllMJxMjCx9QRgA3uiqL5kwHiTlpxb3smlfMDGYGPP1hcMAkJvs8ScpfdJspdj+MK6Pf+5+u29vyb4lR4+BGEziVESAkEpw6Av1OhUpHCz4qOXbzFWz4Ncdj/v/o08Lt92ODDgZDCEFJYoUGH4mzugP92puPTf0pD3H7wvfdFZdqSxnMtWjoGAAmG9fOLxjwesdjT2/XzIQ7ks3sycYMSEwGHNtWf5bkX5NkYCJBxUBXiGV0XHvosOt54Zey33j/K+8P33++vjnbiGJbbLE+J9SANAb6nJ2B79wcUwETAwQQ7fMjPzMvfP8ja87HUIKMOiaAqMZhrGmLdAy78eZrwwsTS0eObTs+IdtgVanxBUExqGbb5VzrIISGIoUXsmqbgEhJldCQWqRf27SvPAn/o8XmgLhZsUkR4ll37mhk3n94Z4OlzY/7NLcYZfm7o1z2zT4vsvUNSXqprBCkmiTFbPX90/fh8GIT2sf+zTPdDMf4dVnNg4z+E0ixsGeBs9jd5ViSgLHjCb/peaR+MD3d4/ZJg2llyuG2Vwy7QWAs8PNnn1f7vkGSGxAzE6mk+kxkx/p/4unffSCR0hAoL1EBCYiPNdWNcwkNQTCR7feWX6g+7f/A7I8rcw/U6UEe0Ndrhc/W7mtL9ztmqlSgstSS/zTJ28dalpOpkRryrwbhwBACgsLMWPGDOT4ll3qyeqAkJTdCF7P/CrUY/GkLL1rE+2hTbSH8+0Lb/WEuhzhyaA905blf9Vd/895WnZwLHrPevir/cvOB1oLYpTtLrm6oYGIMDExAaqtrUVKSgqYGSKCk0WHq5ikkWEWtNL0imv5qUW+RclLRjJsrhBAuH1/QL8R7HR4xy5nescuP23E6hOA6mLv+sb4uTw6Ogqqq6uDpmkQkcStorX4XRcM1FjZ+kvFFjCJKU1WpkNJJUqIMtX1RyLeX3JtQ0JRhmGYZ/L27duRnJycuFGISOJ9pqh5lrB6iYgqGOxRrOaa54DcZmKvkJxk8JHC9rKh+KVhOsD4+Dj+MwADIf8n5m4xGwAAAABJRU5ErkJggg==\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/backIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmOWQ3OGY4ZC1lNzY0LTc1NDgtODZiNy1iNmQ1OGMzZDg2OTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTU6MDE6MDkrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI2YjQwMjVkLTAxNjQtMzU0OC1hOTdlLTQ4ZmYxMWM3NTYzMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNTowMTowOSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOmY5ZDc4ZjhkLWU3NjQtNzU0OC04NmI3LWI2ZDU4YzNkODY5Nzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4jq1U/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAVTSURBVHjanFVfTFNnFP+d77ve8qeVFbBrpcVgRrCRFikFByLxwSAaE32oRCHD6JMxxhhn8G2RxxH3MsOTbyYsmCAxPMmMMYtkIUYmK60OO0qAK23BFlNob0uh3x7WS5jLZPpLbm6+k/P9zrm5v9855PF4UFhYCABgjIExBgAgIqRSqRIi6gDQRkQ1RGTB3wgR0e8AHgH4Sa/XR/EBiAiJRAJ04cIF5Ofng4g2n0gkUkxENwF0c843LzHGQEQQQkCLExEA9ALotVgsUQAQQmgNQhJCbF5kjCEUCl0moj4t5na7fTU1NUpVVVXUYrEkASAcDhe8efOmxOfzWScmJqoBdBNR99LS0hWz2dynNSSEAF28eBGFhYVgjCEcDn9HRD1EhIMHD3o9Hs9kWVlZAh9BKBQqGB4edr58+dKZ+6JbJpOpBwBWV1fB6+rqIMsyIpHIFcZYL2MMra2tY5cuXRrfuXNnBtvAYDBk3G63oqpqZm5uzgrgSDKZjBoMhueZTAbc5XIhFouVEtFTxhiOHTs2dv78eS8+Efv374+oqpqZnZ21cs5PJJPJPlmWkyynnBuMMTQ0NHi7uro+mVyDx+Pxulwu71ZOlkqlSonoJhGhvb39s8k1nDx50ss5hyRJN9PpdKlERB2aWjSVaEilUvzBgwcORVEs5eXloXPnzk1sV8BkMiUdDofP7/dXZ7PZDilnIhw4cGBeS1pbW2P37t1zBwKBikQiUUREWFhYsHHO0d7evm0Ru90+/+rVq2rO+XGJiJxEhMrKyhgAjI6OWoeHh5tWVla+4JzDZrO9bW5unhwcHGzz+/32np4e+xaDbfoHAMxmc6ijo2O0oqIiJkkSNjY2HBIRmRljMJvNyWfPnln7+/tPMMZQXl6+0NbW9qK2tjYcj8floaEhqKpq+HCkbD3PzMwYBgYG0NXV9UuusFna2kEgELAQEQ4dOvSis7PzN41Ar9dnrl27NqCNkv/C3bt3zy4tLVmICJxzEBFJRBQmorLFxcWCqqqq0Pj4eO3Y2JhbUZTdra2tL2pra8OJRGLHnTt3zkqS9K+huHU4EhHMZnMoGo0W5OIh7nK5jjLGKq1W69vDhw8rRqMxMjc3t2t5eXnX5ORklc/nM+fl5SWnpqa+0uv1K/n5+Ws6nW5NluXNd15e3ppOp1uz2WyzZ86cGQ0Gg6ZAIFCZzWZ/lYjokRDiuN/vt7W0tMw3NTUpbrd78P79++5gMFgRiUTKHj58WMYYQ3V19etTp05tq6Lp6Wkb5xxCiEfc7XZPM8a6FxcXTfX19a/1en2Gcy5qamreNjY2/qGq6joRZe12+9Tp06e3JY/FYgWPHz8+mhvr3/CWlpbk+vp6PmOseWVlBS6XS9GSJUkSdrs93NDQ8Oe+ffvC/8fJIyMjddFo9Esi6pVleVjT2m0A8Hq9zqGhIefnjoknT544A4GAM/eDbxMReFNTE0pKSpKqqsaI6Pj8/LxVVdWM3W6PfCr5xMTE1zllXS0uLn6aSqXAGxsbodPpoNfrn6uqCs75EUVRrJFIZMfevXsXdTrdxseIE4mEPDIyUu/3++tynd8yGo29RIR0Og26fv06ioqKwBgD5xzv3r27zBjrIyJIkgSHwzFZWVmp7NmzJ1ZaWpoAgGg0WqgoSvHMzIw1GAw6tvjhitFo7NPW5fv370Hd3d0oKCgA53zTQMvLy+VCiKuSJH0rSdLmztZytIWv5RPRD0T0Y3Fx8dzWfby6ugopHo//w4mcc8iyPMc5v5FOp7/PZrOdQohWInIC2C2EgBBigYi8Qoifs9lsv06nWyIiaFxagXg8jr8GAGxuIe7LBeWhAAAAAElFTkSuQmCC\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo3ZWRhMjI0MC0yYTQxLTNlNDQtYWM2My1iNzNiYTE5OWI3Y2E8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6Mzg6NTcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlmYjUwMDU0LWE3ODEtMWQ0OC05ZTllLTU2ZWQ5YzhlYjdjNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDozODo1NyswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjdlZGEyMjQwLTJhNDEtM2U0NC1hYzYzLWI3M2JhMTk5YjdjYTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ubxs+AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAUtSURBVHjajJZ/bNT1Gcdfz/P53PV6B4W7VltLqdAaplIOiMOoyxxJCSs/Gv/yB4gzJroAosmmDklwkYWR0bQsdmkykoojTpcsWYLxD/lRZdMQkTHRtkLZRqG0tIVe7662vTu43n32x/VKZ/jh89cn38/zvN7P5/l88zwf2blzJz6fDwARQUSm1n8s31CM0/VAnbNmsUPuAsDpgEO+Bg4C7//iyv5hvmMiQiqVQpqamvB6vVNwEeG1JZtCBrYi/MrkAwDNgjhwAlbzICBLA0rDb0+/839C6XQaaWxspLCw8Dp86cbNmqVFJQddE6KzdjZ9D89g+B6fSyCOcyn1nxil+O9xKg5HqWFSHGXLjrP7W/ICqVQK2bNnDz6fDxFh65KNvxbHDhF4rJj2bXPo+IGfcW5h5xL4f99P+FCEMIAob75x9t0dAMlkElNXV4e1lteXbNqiQoMaeOFOjrdU868SD2luYyEP6dUh+sYmSHeOU6GO5Z8VLx5+NNZxIpPJ5AS2L3upROCoCvz8Lo7vnkf77cAHhpiz/zIL9vWz8L8p/NvupmM0Q7pjnAoLqz8tDrc8MnQqYVUVhVdF4LEg7b+rvDn8wDDlH0WoPpukLJImSBaMwjcJqmwWts2jPZLG/8kwYVFeVdXXZcFf4yVDc2cNKfBFmD9X+0ncCP58F48eG+Feo2CAUkvs4dl0V/uJvdXLiiV+ut++n7YLSfxPfMMG54ChzB3WIesVWB2i82bw1AR6fJR7C4VsfYiv6u/k3A9nEgP4zXke8DiYHyAOMK+QxPIgnZ9GqSHr1itQJ8DK2fTerDQ+S/bHRXQJaHSCwNIZ2Xh+7+S3VAmwNMBA/tuPZtErgKquUmdMWIFlRURvdamRNEXGwIWrlP47pTMzLiunxghGMwTLvcTWlHAp77s4QNSrYMQtss6ZMgWqCm5cHoDHO1nbk6K8zEN8+3zatv2Hn1b59EqJZdxmYUERg9P9KwpIiAOTdWUWBXuLzB/vZG3P1Un4PNp2d1MbmyD45TWCxuCsQm0x56bHGHFYEZwxok7toAA9Sfw3hCcoL/NOwi9QO5wmWO1j4JEgZxTkodmcWRGkf3pcX0r8xoAaBixKu4U5/xwndM+0tpAvS6mP+PZK2nb1UBvPEKwKMLDvPj4ESGc55lGy303sdJKQdZB2rkMdctAB/4gzN+/Q2ENNd4LyUi/xN+bTtquX2thk5nk4wI3gAF+OMNcA1nFQDfK+BY5GqbkwWabTY5QZhXWlnNx1ntrY1Rz87fuvw29m/Sn8J+PUGAFj5T19baA1IspuBZp7cx1x4SwG1cEf+lgRSROs8jGwb+Ht4QB/GSSsAhYano39LWIBxNEIbP14hPDuiyS2VtJuHXQlKKvxM/jiXDq/D/xPlwifGMkJZB2NIoKpr69nxeiZxLHicFSFVWfGqBidIP3LSjrWltD94CyufF/4kQgPuVz2Lz93+dDRa9eu5QQ8Hg8/iXee+Dy4CKMs7xqn4nwKz9IirhQqmVuB42m8ey+x7LMoD6iAON782eChhqmRuXfvXgKBAKqKqtI0/8nNKrQI4BVYXkzHgzPpC88gWuHL/caXrhLoGiN0apSKr0ZZRBZM7q2w5ZnLR1oAnHOMjY0hra2tFBQUYIyZmstvVT1Z6eDlAuEVq7merxmwueNPDXy9PvybjKP5mctHLk4/XTKZRJqbm/H7/VNw1VyEMYbW4FN3WNWnnchKoy5sHeVGBRX6VWi3ymFx7r11Ix8MTX/y5C2RSPC/AQB61erowbpqSwAAAABJRU5ErkJggg==\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/cross.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/cross.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAADvGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMjowNToxNyswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjk4MmM2MGIwLWUzZjMtMDk0MC04MjU0LTFiZTliNWE0ZTE4MzwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ODJjNjBiMC1lM2YzLTA5NDAtODI1NC0xYmU5YjVhNGUxODM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTU6MzUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjIxODYxNmM2LTM1MWMtNDI0OS04YWFkLWJkZDQ2ZTczNWE0NDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NTozNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6NjU0YmM5YmQtMWI2Yi1jYjRhLTllOWQtNWY2MzgxNDVjZjk0PC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAyLTE0VDEyOjA1OjE3KzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgPC9yZGY6U2VxPgogICAgICAgICA8L3htcE1NOkhpc3Rvcnk+CiAgICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2UvcG5nPC9kYzpmb3JtYXQ+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjc8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+NzwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+cZUZMwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAA2ElEQVR42gDLADT/AS0tLUQFBQUVFxcXtPHx8fPl5eUNCAgITCkpKesEHx8fGgYGBjH+/v4a+Pj4qgQEBFU6OjodMTExzwQUFBSvEBAQEfX19SD19fVqNDQ0CElJSd/9/f2vAwEBAfrn5+fkBwcHLRYWFgsXFxfz29vbo9LS0uwDDQ0NDfPz81orKysXIyMj+ODg4Avh4eEa/f391gMkJCRYPz8/KUhISOMCAgKh8fHxHRsbGx4UFBQQBDk5OeY7Ozv7CAgItPb29vMEBASaJSUlTQ0NDesDAEwpT0Ko8Ri2AAAAAElFTkSuQmCC\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/cross2.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/cross2.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAADoRaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE0LTAyLTE0VDExOjU2OjE1KzAxOjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6OWIwNjRhODctYWNlZi1jMjQ5LTg5MWUtNDAxOTVmMWJjMTNkPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjlmYTI2M2QyLTljOWMtNWY0OC1iYjNiLThmYmQ5NmI5ZTBhMjwveG1wTU06T3JpZ2luYWxEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06SGlzdG9yeT4KICAgICAgICAgICAgPHJkZjpTZXE+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmNyZWF0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDo5ZmEyNjNkMi05YzljLTVmNDgtYmIzYi04ZmJkOTZiOWUwYTI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMTRUMTE6NTY6MTUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjliMDY0YTg3LWFjZWYtYzI0OS04OTFlLTQwMTk1ZjFiYzEzZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0xNFQxMTo1NjoxNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOklDQ1Byb2ZpbGU+c1JHQiBJRUM2MTk2Ni0yLjE8L3Bob3Rvc2hvcDpJQ0NQcm9maWxlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWERpbWVuc2lvbj41PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjU8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/PvQ0yV0AAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAHZJREFUeNoAaQCW/wE1NTWrERER3+3t7Xbp6emKOTk5IgQtLS3kBAQEdfLy8ipOTk5LQ0NDkAE0NDQAEhISxiEhITkTExPH9PT0OgMGBgaPMzMzVS8vL7XU1NRC7+/vEQNfX19lUFBQtfPz82EEBAQMNTU1HwMAMI4nIAoe9RQAAAAASUVORK5CYII=\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"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/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDowNmE3NWYwMy04MDdhLWUzNGYtYjk1Zi1jZGU2MjM0Mzg4OGY8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDRUMTQ6NDE6MDQrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjc3NDkzYmUxLTEyZGItOTg0NC1iNDYyLTg2NGVmNGIzMzM3MTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNFQxNDo0MTowNCswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjA2YTc1ZjAzLTgwN2EtZTM0Zi1iOTVmLWNkZTYyMzQzODg4Zjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4aYJzYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYGSURBVHjalJZ7UJTnFcZ/73m/72PdJY1RbhoQp6lkXRAvmIYxdCUadLVOozPNtGObap1JsKipjiShbdoRbeKEiQHpQK3xj0xa03aamTbaTGyAYV1QGeqFi+JyiZFLAlmESBkWRmS3fyzslGkmnZ5/v/M873Oe75zzvqqoqAibzQaAiKCUAkApRdHIK/NFsx2NR91nOSILADDoJyzNaM4xxbtvPHh0iC+JiYkJ1OHDh4mJiUEpFSXPv/ziPC28TIiXDCOSrAClQDSEpsCwJPIhrEBRQpiSytXlQwDhcBilFPfu3UMVFxdjt9ujFTzfcLBADCoEEAFr1ZbrrNjch2vtEImPBgHob7fTcWE+bVXJNJ/NiFQlEGLvieXHKmYqGB8fRx05cgSbzYaIsPvywV8pKFaA7fGtLTzz61YWpo/xVTHQbufsq5lcez9zWuWhk5mvFwMEg0H0+vXrMU2Tn1wp3CtCiQ5DjGd3A/m/v8IDCZP8r4iNmyRrWx/j/5qktykZpXKzAjVDVxPzGqemptDr1q1jX3NRnIJarcDKK2hgR2ULXRfncv7UYv7xpovhnhiW5Mz+kefeSKO6LJ1A1xzEuk/Ojm4mRibpuZaMZW3OCtRUND60NmiICCIUShisx7a2sLMiQn4s77uEQgIabnqdfHIlgT1/qQeg8vs5dHhdCNB1wYn3RIiC995j26stjAbsNH+YiZJCESnS1Y/XxIXu8r4YIPv/VkVs3CTnTy2ms34xro1+sp9po6sxlTu34ultmsPVvy6is86FCHgO+DDs49zpjufBpCG+seYOC9OHaTidieicb9ouVAhKtouAseI710ma7pLuqwmgYfHqAFt+6WdLoQ/LBl11Lm7VudAa8vb72PCin9TlAWIsGGhLACD+kSAZnusYBii1XQAPYWDllt6ov2lrBkDBR2+6Ofuak2//3M+G/T4wAAPW7fPhKfRTVeqk9qQbFKRmDUTxS3N7QYGYmwzCkqklBGlPDEcTNv+sg9tNCbTXuvBWujE0bHrZj9JE1B/wU1Pm5PwJN6YBS9a2kVvQEcWnrh5GTFD3lxkYkqRMgYQlwVldUvDnen73LHTUuqitdKM0eAr9AFQfd1J/yo2aJn+2sn4Wdn5qEFODJskgBIjx5T0uCrQA08pnIjS9PERDjPnfOKXAMEBECUoGEIHBj+2zkt76UQ6dXheGAev3+cg74Kf6uJPqcicbfuond7cPy4SOiy7+tD9nFvZurx00KOk3CNEC+mE+vjSPBc7IWqgqTaPT60IMcO/xsXGa3HfKjRgRdbl7/KDg0jtubje6aHj7c7J3dgLQ2zoPwwQ91SooOQdAW1VKVMHty0kA5Bb48BycJn/LjWFGbLv4thvvb53kFvjJ+XEdWkPfjQVR/CcNKYgGMc8JWt5Fa2j+MIPPuyI2pa4IoHSkt6vLIuRaQ9q32khzt4GCxtNu6k46GeiIR2lIfDQQsafPzq1LGRGL9Gk9d+vrwewvfHPQOoexQVjxdB/auk/zmaUMdsfz6bVUtIalT7bxveP1ZHh6GPDPYeSzeD69kcpIfxymFWLNrka+ljhBTWkWwz2JiJT84YHnz2iPx0P20PkmRF5i6HYiwZFJsn/YzdezbzE3cQibY5xV266z6RfXohakb+xB9CjanCD9qTbW7Grk4WV38VZm0l6dhQiEw9taHSuDqrS0FIfDwXM3X9mHMsvRAk/sauDpQy38P+GtzOTGB9mEpkD0C2dS8n8zOjqK9ng8WJZFU+JTjasGvaCNXPpvJBPoMlm0OoDNMfWVxONfWNSUPUZ7TUQ56tCZlPwSgMnJSVRpaSmxsbFE1raw82ZxAZZRQUiBYUKGp5UlOX2krBzmoUVjiIKhHge9rfPo+Wcy3ZeXIYASgL1/X5RfMXMvj46OosrLy7HZbGitUUohIuzoem0RofALaOsghgWGjky0MiJTL8b0lOvI8hN1DKXKP0jd3TNTWDgcJhgMoo4ePYrD4Yi+KmaeLlprnrtXFo9h/AAlG1AqE8yFmBrC+jO0bgH9EVpO/1F2Dc5g//OAsbEx/j0Af+USsQynL1UAAAAASUVORK5CYII=\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/downArrow.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/editIcon.png\",\n \"type\": \"image/png\",\n \"text\": \"iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAEEOaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjUtYzAyMSA3OS4xNTQ5MTEsIDIwMTMvMTAvMjktMTE6NDc6MTYgICAgICAgICI+CiAgIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpPC94bXA6Q3JlYXRvclRvb2w+CiAgICAgICAgIDx4bXA6Q3JlYXRlRGF0ZT4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC94bXA6Q3JlYXRlRGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8eG1wTU06SW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdEV2dDppbnN0YW5jZUlEPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6d2hlbj4yMDE0LTAxLTIyVDE5OjI0OjUxKzAxOjAwPC9zdEV2dDp3aGVuPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6c29mdHdhcmVBZ2VudD5BZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPnNhdmVkPC9zdEV2dDphY3Rpb24+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDppbnN0YW5jZUlEPnhtcC5paWQ6RUE2MEEyNEUxOTg0RTMxMUFEQUZFRkU2RUMzMzNFMDM8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDEtMjNUMTk6MTg6MDcrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICAgICA8c3RFdnQ6Y2hhbmdlZD4vPC9zdEV2dDpjaGFuZ2VkPgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDozOWNhNzE5ZC03YzNlLTUyNGEtYmY1NS03NGVmMmM1MzE0YTc8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTQtMDItMDVUMTQ6MTI6MjUrMDE6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cyk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5jb252ZXJ0ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+ZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZzwvc3RFdnQ6cGFyYW1ldGVycz4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgICAgIDxyZGY6bGkgcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6YWN0aW9uPmRlcml2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnBhcmFtZXRlcnM+Y29udmVydGVkIGZyb20gYXBwbGljYXRpb24vdm5kLmFkb2JlLnBob3Rvc2hvcCB0byBpbWFnZS9wbmc8L3N0RXZ0OnBhcmFtZXRlcnM+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjY5OTM3ZGZjLTJjNzQtYTU0YS05OTIzLTQyMmZhNDNkMjljNDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNC0wMi0wNVQxNDoxMjoyNSswMTowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8eG1wTU06RGVyaXZlZEZyb20gcmRmOnBhcnNlVHlwZT0iUmVzb3VyY2UiPgogICAgICAgICAgICA8c3RSZWY6aW5zdGFuY2VJRD54bXAuaWlkOjM5Y2E3MTlkLTdjM2UtNTI0YS1iZjU1LTc0ZWYyYzUzMTRhNzwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpFQTc2MkY5Njc0ODNFMzExOTQ4QkQxM0UyQkU3OTlBMTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgICAgPHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD54bXAuZGlkOjczQjYyQUFEOTE4M0UzMTE5NDhCRDEzRTJCRTc5OUExPC9zdFJlZjpvcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDwveG1wTU06RGVyaXZlZEZyb20+CiAgICAgICAgIDxwaG90b3Nob3A6Q29sb3JNb2RlPjM8L3Bob3Rvc2hvcDpDb2xvck1vZGU+CiAgICAgICAgIDxwaG90b3Nob3A6SUNDUHJvZmlsZT5zUkdCIElFQzYxOTY2LTIuMTwvcGhvdG9zaG9wOklDQ1Byb2ZpbGU+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyMDA5MC8xMDAwMDwvdGlmZjpYUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6WVJlc29sdXRpb24+NzIwMDkwLzEwMDAwPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpSZXNvbHV0aW9uVW5pdD4yPC90aWZmOlJlc29sdXRpb25Vbml0PgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjI0PC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4ykninAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAYpSURBVHjafFZtTFvnFX7Oea+NudiY2Hwam4CBlgQwXdKREDKUoYg0jbRJ29RJ2VZ1mjRFUxSpA3VTfkzJfkQbS7spU6rtx5Z2UtppScjaHxvLuiatWi2jLEoMIUDCh23g2gbj7+tPuPvhOurawPl1dc99n+c55z33fV46ceIEZFkGADAziAgAQERoe/9ZK4GPM/AcgbsIXAcABCgMvkfAqAa89eDoJyF8LogIqqqChoaGYDAYHr8kItS8uc8iIH6iAa9IkAo5EAQX8pqmgUVBCBggYFgDhv0/GAsBgKZpICJkMhnQ4OAgZFkGEYGZUXmp+0cS+CKBwWA0DVRPOg5Zl2q6zaHyJlnVAMQXVTkwHrUqH0Xsvn+tdQAAMQDgpPLS2MViFY8rkGUZzIzaS/t/xqCzGggtz9e697zsnKhoLUtim4jOq/LE6x7X0nsh16dEZ5a/O3a2SCAOHjwInU6Hujd6ThJ4mCDQ+b2G232v7v6vwarPbQn8MGlMr+X0kpE3Wr5Zt5hL5HPhqYSdQIfKJ+yhxDPKWC6Xg+jt7UXD5b5KBt1kCHS85Ljd8/On3NupfnhFaZj4rWff1B98B1R/hnUmKd36bdtCNl4g0en4edNE/cXwLq8qMTMIPAQwmo/WuHvObA8+9c58k/dKtD0TyZWXN5YGA7ej7epKxspM//7SoNOdWc/Jyq2wiwhDzPxT8cP0jys3VMM7OmL0/77zn4Ydui3b8uiK0jD7RrA77c9Wd57cefPpF+2T6bWsFPWkaiPTCWvTsZpHFU+XrS+8G3AR08F6X+1FJvBxQQzHQOWk2SmrW4FPX/U2LVwPuDZj+fJKl2khPpeyAqA9rzR/YqwuiWXX8taN/CabGkrVuq9YJlkQQDjOAJ5jAhz9Vt9W4N5/rNp8I+vtMV/aZm4zLnUNNt0urdYnF68HWoJj4Wo1mLGUNRr8LEgDgNqeCh8xQIKOsgC7iAjVe83rT9zQa8uNM28u70kspessu8q8zq/V3NcZpVzb9+0zmVhOvvvrhaMVzrJg0zeq7xMVCCwdpnWSGBqjUyJwLTFgbvxie3w31uoWR1Y74r60rdxZqrR8q85t2W2MGCp12bm/KC3hyaSTiMhxuGrKcahqpbjOaDOoEhOEoFqJQCCJvqA85I6bfTdDjQlf2lbxVNlS6wt19yy7jRHZZlDnrinNj/6sHMhnNw2Ogco7O79e5fm/xQywRBBCEAuwn4gQ96bkYj4Vyuq9N1Z3Bj4Od5bs0MXt/dZZ21ctiqFan174q985P+Lfp+U1g7XDON/1ctP458WlVjLyJhOISZE0wM0S1QfuRC3lTjkJAKKEtNC9eIOhSh9xHLZOJRZTFuXDsEoStLkR/768ummsaJG9Pb9oe+9J+xaeSVokiQDSJphAo5uaBuWjiKP4QTqS1cUWU7ayesN66wu22frD1vmVW6GW6T8u9eVjGyZzs+w78Nqu0a2mbvVu1KEJQAgeZRL0liQYyx+GOmKeQpu0rMYsAJPNEFGD2dLodLIy6c9Ys7G8yeSUl3tf2/X3rcBVJSOv34l3sCBogi7z1LH/rBHjl4IJ93/ncQFAnjeImJD0Z8zuCwu9q3djDXqTlAKID5xv+9t2R8n8VcUFBljQ8Gyfe40BYBM4DwDLt8Kue79ZcFkbzfEdbUbv+oN4c9KTtsfm1MbYQqqh+2zrVZYKs/7Ef+byimt1POYiJhDhPBFBIiIEXhxfs7/dfYoIF+auBfYTE/pebx/V8hqBP2ODvD34yvuh/WCAmU75Bx6sIgaI/v5+6PV6JLqUsYr7dpDAoehs0h73pHTWrvKgThYbRSt9UmSjef3MpaUvBz4O72UmADgTOPJguGiZor+/HyUlJWBmJFz+D8xTtlUiOpbwpmrmrweeSXrT+g11k4SBN3RGKUcAVCVdFhyP1nreDbY//NPyEXUlU/Pp4XYycGT6V0Ux2WwWdO7cOZSWlkII8diX7SPPNgDaKdbxoNAxwATBAEkEEgSWCEQAqPAMwqvMdCEwMO0tVqZpWsGTT58+DaPR+PhGIYQAAAgh0P7B3ioW/B0iGiCGiwXbCuOHFSJys6AbYFye2T+xWhT3WYJEIoH/DQBMw3kes8OJPgAAAABJRU5ErkJggg==\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/minus.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/minus.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/plus.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/plus.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/upArrow.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\",\n \"type\": \"image/png\",\n \"text\": \"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\"\n },\n \"$:/plugins/felixhayashi/vis/img/timeline/delete.png\": {\n \"title\": \"$:/plugins/felixhayashi/vis/img/timeline/delete.png\",\n \"type\": \"image/png\",\n \"text\": \"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAl2cEFnAAAAEAAAABAAXMatwwAAAVRJREFUOMt108FKG1EUBuBvYtxbRGwxiGBXeYCW0mVpDSKVvIJ0F/syJsFdn6GCkaZ9gro3G1u0ILQgheJKRUwXPQNnxvTAcGf+c/7/nPvfO8UEKLCFJg5w31aNqGtgG3c4xLSZyP0QgI8Tpu0quQhyPwTgsBnkAVYD3MM9DibVId5GbiW+B+VIt7hJha1IdhPWDayVsBvcFtHlDYZ4mgou8D7e+zXyN/TwuUhjbkSXLHIZ61KNvItxaYyayBDrZsf36DyGdilQE+ngA57UyD+xg08luTSxHvP/wRuRewDm7uV9WJ4hsBy5rczJJm7G/tcS6VesjxN2Hj4c5S10Qj2Tz/AunrOEr0VtB+Z6vMJ+zfkfcVQjnMbRvcRC5B/hBU4auMbVjBFHCRsFdp6wK1yXHjz37xItRuejfFQ1nwb4HXVfs4nPYsQv0p+oKlLgNf7gGP4Cw4ZUK7kMJVEAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDExLTA1LTE2VDExOjM1OjIxKzAyOjAw9uVF5gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxMS0wNS0xNlQxMTozNToyMSswMjowMIe4/VoAAAAASUVORK5CYII=\"\n },\n \"$:/plugins/felixhayashi/vis/readme\": {\n \"title\": \"$:/plugins/felixhayashi/vis/readme\",\n \"text\": \"! TW5-Vis.js\\n\\nA tiddlywiki plugin for the vis.js library.\\n\\n---\\n\\n! Notes on Copyright\\n\\n!! TiddlyWiki\\n\\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\\n\\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\\n\\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\\n\\n1. BSD 3-clause \\\"New\\\" or \\\"Revised\\\" License (including any right to adopt any future version of a license if permitted)\\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\\n\\n!! The **vis.js** library\\n\\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\\n\\nPublished under the following licenses:\\n\\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\\n2. MIT License (MIT)\\n\"\n },\n \"$:/plugins/felixhayashi/vis/vis.css\": {\n \"title\": \"$:/plugins/felixhayashi/vis/vis.css\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"\\\\rules except list\\n\\n\\\\define datauri(title)\\n\u003C$macrocall $name=\\\"makedatauri\\\" type={{$title$!!type}} text={{$title$}}/>\\n\\\\end\\n\\n.vis .overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-active{box-shadow:0 0 10px #86d5f8}.vis [class*=\\\"span\\\"]{min-height:0;width:auto}div.vis-configuration{position:relative;display:block;float:left;font-size:12px}div.vis-configuration-wrapper{display:block;width:700px}div.vis-configuration-wrapper::after{clear:both;content:\\\"\\\";display:block}div.vis-configuration.vis-config-option-container{display:block;width:495px;background-color:#fff;border:2px solid #f7f8fa;border-radius:4px;margin-top:20px;left:10px;padding-left:5px}div.vis-configuration.vis-config-button{display:block;width:495px;height:25px;vertical-align:middle;line-height:25px;background-color:#f7f8fa;border:2px solid #ceced0;border-radius:4px;margin-top:20px;left:10px;padding-left:5px;cursor:pointer;margin-bottom:30px}div.vis-configuration.vis-config-button.hover{background-color:#4588e6;border:2px solid #214373;color:#fff}div.vis-configuration.vis-config-item{display:block;float:left;width:495px;height:25px;vertical-align:middle;line-height:25px}div.vis-configuration.vis-config-item.vis-config-s2{left:10px;background-color:#f7f8fa;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s3{left:20px;background-color:#e4e9f0;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-item.vis-config-s4{left:30px;background-color:#cfd8e6;padding-left:5px;border-radius:3px}div.vis-configuration.vis-config-header{font-size:18px;font-weight:bold}div.vis-configuration.vis-config-label{width:120px;height:25px;line-height:25px}div.vis-configuration.vis-config-label.vis-config-s3{width:110px}div.vis-configuration.vis-config-label.vis-config-s4{width:100px}div.vis-configuration.vis-config-colorBlock{top:1px;width:30px;height:19px;border:1px solid #444;border-radius:2px;padding:0;margin:0;cursor:pointer}input.vis-configuration.vis-config-checkbox{left:-5px}input.vis-configuration.vis-config-rangeinput{position:relative;top:-5px;width:60px;padding:1px;margin:0;pointer-events:none}input.vis-configuration.vis-config-range{-webkit-appearance:none;border:0 solid white;background-color:rgba(0,0,0,0);width:300px;height:20px}input.vis-configuration.vis-config-range::-webkit-slider-runnable-track{width:300px;height:5px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid #14334b;height:17px;width:17px;border-radius:50%;background:#3876c2;background:-moz-linear-gradient(top,#3876c2 0,#385380 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#3876c2),color-stop(100%,#385380));background:-webkit-linear-gradient(top,#3876c2 0,#385380 100%);background:-o-linear-gradient(top,#3876c2 0,#385380 100%);background:-ms-linear-gradient(top,#3876c2 0,#385380 100%);background:linear-gradient(to bottom,#3876c2 0,#385380 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3876c2',endColorstr='#385380',GradientType=0);box-shadow:#111927 0 0 1px 0;margin-top:-7px}input.vis-configuration.vis-config-range:focus{outline:0}input.vis-configuration.vis-config-range:focus::-webkit-slider-runnable-track{background:#9d9d9d;background:-moz-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#9d9d9d),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-o-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#9d9d9d 0,#c8c8c8 99%);background:linear-gradient(to bottom,#9d9d9d 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d9d9d',endColorstr='#c8c8c8',GradientType=0)}input.vis-configuration.vis-config-range::-moz-range-track{width:300px;height:10px;background:#dedede;background:-moz-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#dedede),color-stop(99%,#c8c8c8));background:-webkit-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-o-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:-ms-linear-gradient(top,#dedede 0,#c8c8c8 99%);background:linear-gradient(to bottom,#dedede 0,#c8c8c8 99%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede',endColorstr='#c8c8c8',GradientType=0);border:1px solid #999;box-shadow:#aaa 0 0 3px 0;border-radius:3px}input.vis-configuration.vis-config-range::-moz-range-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:-moz-focusring{outline:1px solid white;outline-offset:-1px}input.vis-configuration.vis-config-range::-ms-track{width:300px;height:5px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input.vis-configuration.vis-config-range::-ms-fill-lower{background:#777;border-radius:10px}input.vis-configuration.vis-config-range::-ms-fill-upper{background:#ddd;border-radius:10px}input.vis-configuration.vis-config-range::-ms-thumb{border:0;height:16px;width:16px;border-radius:50%;background:#385380}input.vis-configuration.vis-config-range:focus::-ms-fill-lower{background:#888}input.vis-configuration.vis-config-range:focus::-ms-fill-upper{background:#ccc}.vis-configuration-popup{position:absolute;background:rgba(57,76,89,0.85);border:2px solid #f2faff;line-height:30px;height:30px;width:150px;text-align:center;color:#fff;font-size:14px;border-radius:4px;-webkit-transition:opacity .3s ease-in-out;-moz-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.vis-configuration-popup:after,.vis-configuration-popup:before{left:100%;top:50%;border:solid transparent;content:\\\" \\\";height:0;width:0;position:absolute;pointer-events:none}.vis-configuration-popup:after{border-color:rgba(136,183,213,0);border-left-color:rgba(57,76,89,0.85);border-width:8px;margin-top:-8px}.vis-configuration-popup:before{border-color:rgba(194,225,245,0);border-left-color:#f2faff;border-width:12px;margin-top:-12px}div.vis-tooltip{position:absolute;visibility:hidden;padding:5px;white-space:nowrap;font-family:verdana;font-size:14px;color:#000;background-color:#f5f4ed;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;border:1px solid #808074;box-shadow:3px 3px 10px rgba(0,0,0,0.2);pointer-events:none;z-index:5}div.vis-color-picker{position:absolute;top:0;left:30px;margin-top:-140px;margin-left:30px;width:310px;height:444px;z-index:1;padding:10px;border-radius:15px;background-color:#fff;display:none;box-shadow:rgba(0,0,0,0.5) 0 0 10px 0}div.vis-color-picker div.vis-arrow{position:absolute;top:147px;left:5px}div.vis-color-picker div.vis-arrow::after,div.vis-color-picker div.vis-arrow::before{right:100%;top:50%;border:solid transparent;content:\\\" \\\";height:0;width:0;position:absolute;pointer-events:none}div.vis-color-picker div.vis-arrow:after{border-color:rgba(255,255,255,0);border-right-color:#fff;border-width:30px;margin-top:-30px}div.vis-color-picker div.vis-color{position:absolute;width:289px;height:289px;cursor:pointer}div.vis-color-picker div.vis-brightness{position:absolute;top:313px}div.vis-color-picker div.vis-opacity{position:absolute;top:350px}div.vis-color-picker div.vis-selector{position:absolute;top:137px;left:137px;width:15px;height:15px;border-radius:15px;border:1px solid #fff;background:#4c4c4c;background:-moz-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4c4c4c),color-stop(12%,#595959),color-stop(25%,#666),color-stop(39%,#474747),color-stop(50%,#2c2c2c),color-stop(51%,#000),color-stop(60%,#111),color-stop(76%,#2b2b2b),color-stop(91%,#1c1c1c),color-stop(100%,#131313));background:-webkit-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-o-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:-ms-linear-gradient(top,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);background:linear-gradient(to bottom,#4c4c4c 0,#595959 12%,#666 25%,#474747 39%,#2c2c2c 50%,#000 51%,#111 60%,#2b2b2b 76%,#1c1c1c 91%,#131313 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c',endColorstr='#131313',GradientType=0)}div.vis-color-picker div.vis-new-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:159px;text-align:right;padding-right:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-initial-color{position:absolute;width:140px;height:20px;border:1px solid rgba(0,0,0,0.1);border-radius:5px;top:380px;left:10px;text-align:left;padding-left:2px;font-size:10px;color:rgba(0,0,0,0.4);vertical-align:middle;line-height:20px}div.vis-color-picker div.vis-label{position:absolute;width:300px;left:10px}div.vis-color-picker div.vis-label.vis-brightness{top:300px}div.vis-color-picker div.vis-label.vis-opacity{top:338px}div.vis-color-picker div.vis-button{position:absolute;width:68px;height:25px;border-radius:10px;vertical-align:middle;text-align:center;line-height:25px;top:410px;border:2px solid #d9d9d9;background-color:#f7f7f7;cursor:pointer}div.vis-color-picker div.vis-button.vis-cancel{left:5px}div.vis-color-picker div.vis-button.vis-load{left:82px}div.vis-color-picker div.vis-button.vis-apply{left:159px}div.vis-color-picker div.vis-button.vis-save{left:236px}div.vis-color-picker input.vis-range{width:290px;height:20px}div.vis-network div.vis-manipulation{box-sizing:content-box;border-width:0;border-bottom:1px;border-style:solid;border-color:#d6d9d8;background:#fff;background:-moz-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(48%,#fcfcfc),color-stop(50%,#fafafa),color-stop(100%,#fcfcfc));background:-webkit-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-o-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:-ms-linear-gradient(top,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);background:linear-gradient(to bottom,#fff 0,#fcfcfc 48%,#fafafa 50%,#fcfcfc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#fcfcfc',GradientType=0);padding-top:4px;position:absolute;left:0;top:0;width:100%;height:28px}div.vis-network div.vis-edit-mode{position:absolute;left:0;top:5px;height:30px}div.vis-network div.vis-close{position:absolute;right:0;top:0;width:30px;height:30px;background-position:20px 3px;background-repeat:no-repeat;background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/cross.png\\\">>);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-close:hover{opacity:.6}div.vis-network div.vis-manipulation div.vis-button,div.vis-network div.vis-edit-mode div.vis-button{float:left;font-family:verdana;font-size:12px;-moz-border-radius:15px;border-radius:15px;display:inline-block;background-position:0 0;background-repeat:no-repeat;height:24px;margin-left:10px;cursor:pointer;padding:0 8px 0 8px;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-manipulation div.vis-button:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.20)}div.vis-network div.vis-manipulation div.vis-button:active{box-shadow:1px 1px 8px rgba(0,0,0,0.50)}div.vis-network div.vis-manipulation div.vis-button.vis-back{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/backIcon.png\\\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-none:hover{box-shadow:1px 1px 8px rgba(0,0,0,0.0);cursor:default}div.vis-network div.vis-manipulation div.vis-button.vis-none:active{box-shadow:1px 1px 8px rgba(0,0,0,0.0)}div.vis-network div.vis-manipulation div.vis-button.vis-none{padding:0}div.vis-network div.vis-manipulation div.notification{margin:2px;font-weight:bold}div.vis-network div.vis-manipulation div.vis-button.vis-add{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/addNodeIcon.png\\\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-edit,div.vis-network div.vis-edit-mode div.vis-button.vis-edit{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/editIcon.png\\\">>)}div.vis-network div.vis-edit-mode div.vis-button.vis-edit.vis-edit-mode{background-color:#fcfcfc;border:1px solid #ccc}div.vis-network div.vis-manipulation div.vis-button.vis-connect{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/connectIcon.png\\\">>)}div.vis-network div.vis-manipulation div.vis-button.vis-delete{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/deleteIcon.png\\\">>)}div.vis-network div.vis-manipulation div.vis-label,div.vis-network div.vis-edit-mode div.vis-label{margin:0 0 0 23px;line-height:25px}div.vis-network div.vis-manipulation div.vis-separator-line{float:left;display:inline-block;width:1px;height:21px;background-color:#bdbdbd;margin:0 7px 0 15px}div.vis-network div.vis-navigation div.vis-button{width:34px;height:34px;-moz-border-radius:17px;border-radius:17px;position:absolute;display:inline-block;background-position:2px 2px;background-repeat:no-repeat;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}div.vis-network div.vis-navigation div.vis-button:hover{box-shadow:0 0 3px 3px rgba(56,207,21,0.30)}div.vis-network div.vis-navigation div.vis-button:active{box-shadow:0 0 1px 3px rgba(56,207,21,0.95)}div.vis-network div.vis-navigation div.vis-button.vis-up{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/upArrow.png\\\">>);bottom:50px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-down{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/downArrow.png\\\">>);bottom:10px;left:55px}div.vis-network div.vis-navigation div.vis-button.vis-left{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/leftArrow.png\\\">>);bottom:10px;left:15px}div.vis-network div.vis-navigation div.vis-button.vis-right{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/rightArrow.png\\\">>);bottom:10px;left:95px}div.vis-network div.vis-navigation div.vis-button.vis-zoomIn{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/plus.png\\\">>);bottom:10px;right:15px}div.vis-network div.vis-navigation div.vis-button.vis-zoomOut{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/minus.png\\\">>);bottom:10px;right:55px}div.vis-network div.vis-navigation div.vis-button.vis-zoomExtends{background-image:url(\u003C\u003Cdatauri \\\"$:/plugins/felixhayashi/vis/img/network/zoomExtends.png\\\">>);bottom:50px;right:15px}.vis-current-time{background-color:#ff7f6e;width:2px;z-index:1;pointer-events:none}.vis-rolling-mode-btn{height:40px;width:40px;position:absolute;top:7px;right:20px;border-radius:50%;font-size:28px;cursor:pointer;opacity:.8;color:white;font-weight:bold;text-align:center;background:#3876c2}.vis-rolling-mode-btn:before{content:\\\"\\\\26F6\\\"}.vis-rolling-mode-btn:hover{opacity:1}.vis-custom-time{background-color:#6e94ff;width:2px;cursor:move;z-index:1}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-horizontal{position:absolute;width:100%;height:0;border-bottom:1px solid}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-minor{border-color:#e5e5e5}.vis-panel.vis-background.vis-horizontal .vis-grid.vis-major{border-color:#bfbfbf}.vis-data-axis .vis-y-axis.vis-major{width:100%;position:absolute;color:#4d4d4d;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-major.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-minor{position:absolute;width:100%;color:#bebebe;white-space:nowrap}.vis-data-axis .vis-y-axis.vis-minor.vis-measure{padding:0;margin:0;border:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title{position:absolute;color:#4d4d4d;white-space:nowrap;bottom:20px;text-align:center}.vis-data-axis .vis-y-axis.vis-title.vis-measure{padding:0;margin:0;visibility:hidden;width:auto}.vis-data-axis .vis-y-axis.vis-title.vis-left{bottom:0;-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left bottom;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg)}.vis-data-axis .vis-y-axis.vis-title.vis-right{bottom:0;-webkit-transform-origin:right bottom;-moz-transform-origin:right bottom;-ms-transform-origin:right bottom;-o-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.vis-legend{background-color:rgba(247,252,255,0.65);padding:5px;border:1px solid #b3b3b3;box-shadow:2px 2px 10px rgba(154,154,154,0.55)}.vis-legend-text{white-space:nowrap;display:inline-block}.vis-item{position:absolute;color:#1a1a1a;border-color:#97b0f8;border-width:1px;background-color:#d5ddf6;display:inline-block;z-index:1}.vis-item.vis-selected{border-color:#ffc200;background-color:#fff785;z-index:2}.vis-editable.vis-selected{cursor:move}.vis-item.vis-point.vis-selected{background-color:#fff785}.vis-item.vis-box{text-align:center;border-style:solid;border-radius:2px}.vis-item.vis-point{background:0}.vis-item.vis-dot{position:absolute;padding:0;border-width:4px;border-style:solid;border-radius:4px}.vis-item.vis-range{border-style:solid;border-radius:2px;box-sizing:border-box}.vis-item.vis-background{border:0;background-color:rgba(213,221,246,0.4);box-sizing:border-box;padding:0;margin:0}.vis-item .vis-item-overflow{position:relative;width:100%;height:100%;padding:0;margin:0;overflow:hidden}.vis-item-visible-frame{white-space:nowrap}.vis-item.vis-range .vis-item-content{position:relative;display:inline-block}.vis-item.vis-background .vis-item-content{position:absolute;display:inline-block}.vis-item.vis-line{padding:0;position:absolute;width:0;border-left-width:1px;border-left-style:solid}.vis-item .vis-item-content{white-space:nowrap;box-sizing:border-box;padding:5px}.vis-item .vis-onUpdateTime-tooltip{position:absolute;background:#4f81bd;color:white;width:200px;text-align:center;white-space:nowrap;padding:5px;border-radius:1px;transition:.4s;-o-transition:.4s;-moz-transition:.4s;-webkit-transition:.4s}.vis-item .vis-delete,.vis-item .vis-delete-rtl{position:absolute;top:0;width:24px;height:24px;box-sizing:border-box;padding:0 5px;cursor:pointer;-webkit-transition:background .2s linear;-moz-transition:background .2s linear;-ms-transition:background .2s linear;-o-transition:background .2s linear;transition:background .2s linear}.vis-item .vis-delete{right:-24px}.vis-item .vis-delete-rtl{left:-24px}.vis-item .vis-delete:after,.vis-item .vis-delete-rtl:after{content:\\\"\\\\00D7\\\";color:red;font-family:arial,sans-serif;font-size:22px;font-weight:bold;-webkit-transition:color .2s linear;-moz-transition:color .2s linear;-ms-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.vis-item .vis-delete:hover,.vis-item .vis-delete-rtl:hover{background:red}.vis-item .vis-delete:hover:after,.vis-item .vis-delete-rtl:hover:after{color:white}.vis-item .vis-drag-center{position:absolute;width:100%;height:100%;top:0;left:0;cursor:move}.vis-item.vis-range .vis-drag-left{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;left:-4px;cursor:w-resize}.vis-item.vis-range .vis-drag-right{position:absolute;width:24px;max-width:20%;min-width:2px;height:100%;top:0;right:-4px;cursor:e-resize}.vis-range.vis-item.vis-readonly .vis-drag-left,.vis-range.vis-item.vis-readonly .vis-drag-right{cursor:auto}.vis-itemset{position:relative;padding:0;margin:0;box-sizing:border-box}.vis-itemset .vis-background,.vis-itemset .vis-foreground{position:absolute;width:100%;height:100%;overflow:visible}.vis-axis{position:absolute;width:100%;height:0;left:0;z-index:1}.vis-foreground .vis-group{position:relative;box-sizing:border-box;border-bottom:1px solid #bfbfbf}.vis-foreground .vis-group:last-child{border-bottom:0}.vis-nesting-group{cursor:pointer}.vis-nested-group{background:#f5f5f5}.vis-label.vis-nesting-group.expanded:before{content:\\\"\\\\25BC\\\"}.vis-label.vis-nesting-group.collapsed-rtl:before{content:\\\"\\\\25C0\\\"}.vis-label.vis-nesting-group.collapsed:before{content:\\\"\\\\25B6\\\"}.vis-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.vis-labelset{position:relative;overflow:hidden;box-sizing:border-box}.vis-labelset .vis-label{position:relative;left:0;top:0;width:100%;color:#4d4d4d;box-sizing:border-box}.vis-labelset .vis-label{border-bottom:1px solid #bfbfbf}.vis-labelset .vis-label.draggable{cursor:pointer}.vis-labelset .vis-label:last-child{border-bottom:0}.vis-labelset .vis-label .vis-inner{display:inline-block;padding:5px}.vis-labelset .vis-label .vis-inner.vis-hidden{padding:0}.vis-panel{position:absolute;padding:0;margin:0;box-sizing:border-box}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right,.vis-panel.vis-top,.vis-panel.vis-bottom{border:1px #bfbfbf}.vis-panel.vis-center,.vis-panel.vis-left,.vis-panel.vis-right{border-top-style:solid;border-bottom-style:solid;overflow:hidden}.vis-left.vis-panel.vis-vertical-scroll,.vis-right.vis-panel.vis-vertical-scroll{height:100%;overflow-x:hidden;overflow-y:scroll}.vis-left.vis-panel.vis-vertical-scroll{direction:rtl}.vis-left.vis-panel.vis-vertical-scroll .vis-content{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll{direction:ltr}.vis-right.vis-panel.vis-vertical-scroll .vis-content{direction:rtl}.vis-panel.vis-center,.vis-panel.vis-top,.vis-panel.vis-bottom{border-left-style:solid;border-right-style:solid}.vis-background{overflow:hidden}.vis-panel>.vis-content{position:relative}.vis-panel .vis-shadow{position:absolute;width:100%;height:1px;box-shadow:0 0 10px rgba(0,0,0,0.8)}.vis-panel .vis-shadow.vis-top{top:-1px;left:0}.vis-panel .vis-shadow.vis-bottom{bottom:-1px;left:0}.vis-graph-group0{fill:#4f81bd;fill-opacity:0;stroke-width:2px;stroke:#4f81bd}.vis-graph-group1{fill:#f79646;fill-opacity:0;stroke-width:2px;stroke:#f79646}.vis-graph-group2{fill:#8c51cf;fill-opacity:0;stroke-width:2px;stroke:#8c51cf}.vis-graph-group3{fill:#75c841;fill-opacity:0;stroke-width:2px;stroke:#75c841}.vis-graph-group4{fill:#ff0100;fill-opacity:0;stroke-width:2px;stroke:#ff0100}.vis-graph-group5{fill:#37d8e6;fill-opacity:0;stroke-width:2px;stroke:#37d8e6}.vis-graph-group6{fill:#042662;fill-opacity:0;stroke-width:2px;stroke:#042662}.vis-graph-group7{fill:#00ff26;fill-opacity:0;stroke-width:2px;stroke:#00ff26}.vis-graph-group8{fill:#f0f;fill-opacity:0;stroke-width:2px;stroke:#f0f}.vis-graph-group9{fill:#8f3938;fill-opacity:0;stroke-width:2px;stroke:#8f3938}.vis-timeline .vis-fill{fill-opacity:.1;stroke:none}.vis-timeline .vis-bar{fill-opacity:.5;stroke-width:1px}.vis-timeline .vis-point{stroke-width:2px;fill-opacity:1.0}.vis-timeline .vis-legend-background{stroke-width:1px;fill-opacity:.9;fill:#fff;stroke:#c2c2c2}.vis-timeline .vis-outline{stroke-width:1px;fill-opacity:1;fill:#fff;stroke:#e5e5e5}.vis-timeline .vis-icon-fill{fill-opacity:.3;stroke:none}.vis-time-axis{position:relative;overflow:hidden}.vis-time-axis.vis-foreground{top:0;left:0;width:100%}.vis-time-axis.vis-background{position:absolute;top:0;left:0;width:100%;height:100%}.vis-time-axis .vis-text{position:absolute;color:#4d4d4d;padding:3px;overflow:hidden;box-sizing:border-box;white-space:nowrap}.vis-time-axis .vis-text.vis-measure{position:absolute;padding-left:0;padding-right:0;margin-left:0;margin-right:0;visibility:hidden}.vis-time-axis .vis-grid.vis-vertical{position:absolute;border-left:1px solid}.vis-time-axis .vis-grid.vis-vertical-rtl{position:absolute;border-right:1px solid}.vis-time-axis .vis-grid.vis-minor{border-color:#e5e5e5}.vis-time-axis .vis-grid.vis-major{border-color:#bfbfbf}.vis-timeline{position:relative;border:1px solid #bfbfbf;overflow:hidden;padding:0;margin:0;box-sizing:border-box}\"\n },\n \"$:/plugins/felixhayashi/vis/vis.js\": {\n \"title\": \"$:/plugins/felixhayashi/vis/vis.js\",\n \"text\": \"/*\\\\\\ntitle: $:/plugins/felixhayashi/vis/vis.js\\ntype: application/javascript\\nmodule-type: library\\n\\n@preserve\\n\\\\*/\\n\\n/*** TO AVOID STRANGE LIB ERRORS FROM BUBBLING UP *****************/\\n\\nif($tw.boot.tasks.trapErrors) {\\n\\n var defaultHandler = window.onerror;\\n window.onerror = function(errorMsg, url, lineNumber) {\\n \\n if(errorMsg.indexOf(\\\"NS_ERROR_NOT_AVAILABLE\\\") !== -1\\n && url == \\\"$:/plugins/felixhayashi/vis/vis.js\\\") {\\n \\n var text = \\\"Strange firefox related vis.js error (see #125)\\\";\\n console.error(text, arguments);\\n \\n } else if(errorMsg.indexOf(\\\"Permission denied to access property\\\") !== -1) {\\n \\n var text = \\\"Strange firefox related vis.js error (see #163)\\\";\\n console.error(text, arguments);\\n \\n } else if(defaultHandler) {\\n \\n defaultHandler.apply(this, arguments);\\n \\n }\\n \\n }\\n \\n}\\n\\n/******************************************************************/\\n\\n/**\\n * vis.js\\n * https://github.com/almende/vis\\n *\\n * A dynamic, browser-based visualization library.\\n *\\n * @version 4.21.0\\n * @date 2017-10-12\\n *\\n * @license\\n * Copyright (C) 2011-2017 Almende B.V, http://almende.com\\n *\\n * Vis.js is dual licensed under both\\n *\\n * * The Apache 2.0 License\\n * http://www.apache.org/licenses/LICENSE-2.0\\n *\\n * and\\n *\\n * * The MIT License\\n * http://opensource.org/licenses/MIT\\n *\\n * Vis.js may be distributed under either license.\\n */\\n\\\"use strict\\\";(function webpackUniversalModuleDefinition(root,factory){if(typeof exports===\\\"object\\\"&&typeof module===\\\"object\\\")module.exports=factory();else if(typeof define===\\\"function\\\"&&define.amd)define([],factory);else if(typeof exports===\\\"object\\\")exports[\\\"vis\\\"]=factory();else root[\\\"vis\\\"]=factory()})(this,function(){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:false,enumerable:true,get:getter})}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module[\\\"default\\\"]}:function getModuleExports(){return module};__webpack_require__.d(getter,\\\"a\\\",getter);return getter};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)};__webpack_require__.p=\\\"\\\";return __webpack_require__(__webpack_require__.s=123)}([function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;exports.default=function(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError(\\\"Cannot call a class as a function\\\")}}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;var _defineProperty=__webpack_require__(169);var _defineProperty2=_interopRequireDefault(_defineProperty);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function defineProperties(target,props){for(var i=0;i\u003Cprops.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if(\\\"value\\\"in descriptor)descriptor.writable=true;(0,_defineProperty2.default)(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor}}()},function(module,exports,__webpack_require__){\\\"use strict\\\";var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var moment=__webpack_require__(9);var uuid=__webpack_require__(157);exports.isNumber=function(object){return object instanceof Number||typeof object==\\\"number\\\"};exports.recursiveDOMDelete=function(DOMobject){if(DOMobject){while(DOMobject.hasChildNodes()===true){exports.recursiveDOMDelete(DOMobject.firstChild);DOMobject.removeChild(DOMobject.firstChild)}}};exports.giveRange=function(min,max,total,value){if(max==min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}};exports.isString=function(object){return object instanceof String||typeof object==\\\"string\\\"};exports.isDate=function(object){if(object instanceof Date){return true}else if(exports.isString(object)){var match=ASPDateRegex.exec(object);if(match){return true}else if(!isNaN(Date.parse(object))){return true}}return false};exports.randomUUID=function(){return uuid.v4()};exports.assignAllKeys=function(obj,value){for(var prop in obj){if(obj.hasOwnProperty(prop)){if((0,_typeof3[\\\"default\\\"])(obj[prop])!==\\\"object\\\"){obj[prop]=value}}}};function copyOrDelete(a,b,prop,allowDeletion){var doDeletion=false;if(allowDeletion===true){doDeletion=b[prop]===null&&a[prop]!==undefined}if(doDeletion){delete a[prop]}else{a[prop]=b[prop]}}exports.fillIfDefined=function(a,b){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;for(var prop in a){if(b[prop]!==undefined){if(b[prop]===null||(0,_typeof3[\\\"default\\\"])(b[prop])!==\\\"object\\\"){copyOrDelete(a,b,prop,allowDeletion)}else{if((0,_typeof3[\\\"default\\\"])(a[prop])===\\\"object\\\"){exports.fillIfDefined(a[prop],b[prop],allowDeletion)}}}}};exports.extend=function(a,b){for(var i=1;i\u003Carguments.length;i++){var other=arguments[i];for(var prop in other){if(other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveExtend=function(props,a,b){if(!Array.isArray(props)){throw new Error(\\\"Array with property names expected as first argument\\\")}for(var i=2;i\u003Carguments.length;i++){var other=arguments[i];for(var p=0;p\u003Cprops.length;p++){var prop=props[p];if(other&&other.hasOwnProperty(prop)){a[prop]=other[prop]}}}return a};exports.selectiveDeepExtend=function(props,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\\\"Arrays are not supported by deepExtend\\\")}for(var p=0;p\u003Cprops.length;p++){var prop=props[p];if(b.hasOwnProperty(prop)){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],false,allowDeletion)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){throw new TypeError(\\\"Arrays are not supported by deepExtend\\\")}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.selectiveNotDeepExtend=function(propsToExclude,a,b){var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;if(Array.isArray(b)){throw new TypeError(\\\"Arrays are not supported by deepExtend\\\")}for(var prop in b){if(!b.hasOwnProperty(prop))continue;if(propsToExclude.indexOf(prop)!==-1)continue;if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop])}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i\u003Cb[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}return a};exports.deepExtend=function(a,b){var protoExtend=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var allowDeletion=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;for(var prop in b){if(b.hasOwnProperty(prop)||protoExtend===true){if(b[prop]&&b[prop].constructor===Object){if(a[prop]===undefined){a[prop]={}}if(a[prop].constructor===Object){exports.deepExtend(a[prop],b[prop],protoExtend)}else{copyOrDelete(a,b,prop,allowDeletion)}}else if(Array.isArray(b[prop])){a[prop]=[];for(var i=0;i\u003Cb[prop].length;i++){a[prop].push(b[prop][i])}}else{copyOrDelete(a,b,prop,allowDeletion)}}}return a};exports.equalArray=function(a,b){if(a.length!=b.length)return false;for(var i=0,len=a.length;i\u003Clen;i++){if(a[i]!=b[i])return false}return true};exports.convert=function(object,type){var match;if(object===undefined){return undefined}if(object===null){return null}if(!type){return object}if(!(typeof type===\\\"string\\\")&&!(type instanceof String)){throw new Error(\\\"Type must be a string\\\")}switch(type){case\\\"boolean\\\":case\\\"Boolean\\\":return Boolean(object);case\\\"number\\\":case\\\"Number\\\":if(exports.isString(object)&&!isNaN(Date.parse(object))){return moment(object).valueOf()}else{return Number(object.valueOf())}case\\\"string\\\":case\\\"String\\\":return String(object);case\\\"Date\\\":if(exports.isNumber(object)){return new Date(object)}if(object instanceof Date){return new Date(object.valueOf())}else if(moment.isMoment(object)){return new Date(object.valueOf())}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1]))}else{return moment(new Date(object)).toDate()}}else{throw new Error(\\\"Cannot convert object of type \\\"+exports.getType(object)+\\\" to type Date\\\")}case\\\"Moment\\\":if(exports.isNumber(object)){return moment(object)}if(object instanceof Date){return moment(object.valueOf())}else if(moment.isMoment(object)){return moment(object)}if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return moment(Number(match[1]))}else{return moment(object)}}else{throw new Error(\\\"Cannot convert object of type \\\"+exports.getType(object)+\\\" to type Date\\\")}case\\\"ISODate\\\":if(exports.isNumber(object)){return new Date(object)}else if(object instanceof Date){return object.toISOString()}else if(moment.isMoment(object)){return object.toDate().toISOString()}else if(exports.isString(object)){match=ASPDateRegex.exec(object);if(match){return new Date(Number(match[1])).toISOString()}else{return moment(object).format()}}else{throw new Error(\\\"Cannot convert object of type \\\"+exports.getType(object)+\\\" to type ISODate\\\")}case\\\"ASPDate\\\":if(exports.isNumber(object)){return\\\"/Date(\\\"+object+\\\")/\\\"}else if(object instanceof Date){return\\\"/Date(\\\"+object.valueOf()+\\\")/\\\"}else if(exports.isString(object)){match=ASPDateRegex.exec(object);var value;if(match){value=new Date(Number(match[1])).valueOf()}else{value=new Date(object).valueOf()}return\\\"/Date(\\\"+value+\\\")/\\\"}else{throw new Error(\\\"Cannot convert object of type \\\"+exports.getType(object)+\\\" to type ASPDate\\\")}default:throw new Error('Unknown type \\\"'+type+'\\\"')}};var ASPDateRegex=/^\\\\/?Date\\\\((\\\\-?\\\\d+)/i;exports.getType=function(object){var type=typeof object===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(object);if(type==\\\"object\\\"){if(object===null){return\\\"null\\\"}if(object instanceof Boolean){return\\\"Boolean\\\"}if(object instanceof Number){return\\\"Number\\\"}if(object instanceof String){return\\\"String\\\"}if(Array.isArray(object)){return\\\"Array\\\"}if(object instanceof Date){return\\\"Date\\\"}return\\\"Object\\\"}else if(type==\\\"number\\\"){return\\\"Number\\\"}else if(type==\\\"boolean\\\"){return\\\"Boolean\\\"}else if(type==\\\"string\\\"){return\\\"String\\\"}else if(type===undefined){return\\\"undefined\\\"}return type};exports.copyAndExtendArray=function(arr,newValue){var newArr=[];for(var i=0;i\u003Carr.length;i++){newArr.push(arr[i])}newArr.push(newValue);return newArr};exports.copyArray=function(arr){var newArr=[];for(var i=0;i\u003Carr.length;i++){newArr.push(arr[i])}return newArr};exports.getAbsoluteLeft=function(elem){return elem.getBoundingClientRect().left};exports.getAbsoluteRight=function(elem){return elem.getBoundingClientRect().right};exports.getAbsoluteTop=function(elem){return elem.getBoundingClientRect().top};exports.addClassName=function(elem,classNames){var classes=elem.className.split(\\\" \\\");var newClasses=classNames.split(\\\" \\\");classes=classes.concat(newClasses.filter(function(className){return classes.indexOf(className)\u003C0}));elem.className=classes.join(\\\" \\\")};exports.removeClassName=function(elem,classNames){var classes=elem.className.split(\\\" \\\");var oldClasses=classNames.split(\\\" \\\");classes=classes.filter(function(className){return oldClasses.indexOf(className)\u003C0});elem.className=classes.join(\\\" \\\")};exports.forEach=function(object,callback){var i,len;if(Array.isArray(object)){for(i=0,len=object.length;i\u003Clen;i++){callback(object[i],i,object)}}else{for(i in object){if(object.hasOwnProperty(i)){callback(object[i],i,object)}}}};exports.toArray=function(object){var array=[];for(var prop in object){if(object.hasOwnProperty(prop))array.push(object[prop])}return array};exports.updateProperty=function(object,key,value){if(object[key]!==value){object[key]=value;return true}else{return false}};exports.throttle=function(fn){var scheduled=false;return function throttled(){if(!scheduled){scheduled=true;requestAnimationFrame(function(){scheduled=false;fn()})}}};exports.addEventListener=function(element,action,listener,useCapture){if(element.addEventListener){if(useCapture===undefined)useCapture=false;if(action===\\\"mousewheel\\\"&&navigator.userAgent.indexOf(\\\"Firefox\\\")>=0){action=\\\"DOMMouseScroll\\\"}element.addEventListener(action,listener,useCapture)}else{element.attachEvent(\\\"on\\\"+action,listener)}};exports.removeEventListener=function(element,action,listener,useCapture){if(element.removeEventListener){if(useCapture===undefined)useCapture=false;if(action===\\\"mousewheel\\\"&&navigator.userAgent.indexOf(\\\"Firefox\\\")>=0){action=\\\"DOMMouseScroll\\\"}element.removeEventListener(action,listener,useCapture)}else{element.detachEvent(\\\"on\\\"+action,listener)}};exports.preventDefault=function(event){if(!event)event=window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}};exports.getTarget=function(event){if(!event){event=window.event}var target;if(event.target){target=event.target}else if(event.srcElement){target=event.srcElement}if(target.nodeType!=undefined&&target.nodeType==3){target=target.parentNode}return target};exports.hasParent=function(element,parent){var e=element;while(e){if(e===parent){return true}e=e.parentNode}return false};exports.option={};exports.option.asBoolean=function(value,defaultValue){if(typeof value==\\\"function\\\"){value=value()}if(value!=null){return value!=false}return defaultValue||null};exports.option.asNumber=function(value,defaultValue){if(typeof value==\\\"function\\\"){value=value()}if(value!=null){return Number(value)||defaultValue||null}return defaultValue||null};exports.option.asString=function(value,defaultValue){if(typeof value==\\\"function\\\"){value=value()}if(value!=null){return String(value)}return defaultValue||null};exports.option.asSize=function(value,defaultValue){if(typeof value==\\\"function\\\"){value=value()}if(exports.isString(value)){return value}else if(exports.isNumber(value)){return value+\\\"px\\\"}else{return defaultValue||null}};exports.option.asElement=function(value,defaultValue){if(typeof value==\\\"function\\\"){value=value()}return value||defaultValue||null};exports.hexToRGB=function(hex){var shorthandRegex=/^#?([a-f\\\\d])([a-f\\\\d])([a-f\\\\d])$/i;hex=hex.replace(shorthandRegex,function(m,r,g,b){return r+r+g+g+b+b});var result=/^#?([a-f\\\\d]{2})([a-f\\\\d]{2})([a-f\\\\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16),g:parseInt(result[2],16),b:parseInt(result[3],16)}:null};exports.overrideOpacity=function(color,opacity){var rgb;if(color.indexOf(\\\"rgba\\\")!=-1){return color}else if(color.indexOf(\\\"rgb\\\")!=-1){rgb=color.substr(color.indexOf(\\\"(\\\")+1).replace(\\\")\\\",\\\"\\\").split(\\\",\\\");return\\\"rgba(\\\"+rgb[0]+\\\",\\\"+rgb[1]+\\\",\\\"+rgb[2]+\\\",\\\"+opacity+\\\")\\\"}else{rgb=exports.hexToRGB(color);if(rgb==null){return color}else{return\\\"rgba(\\\"+rgb.r+\\\",\\\"+rgb.g+\\\",\\\"+rgb.b+\\\",\\\"+opacity+\\\")\\\"}}};exports.RGBToHex=function(red,green,blue){return\\\"#\\\"+((1\u003C\u003C24)+(red\u003C\u003C16)+(green\u003C\u003C8)+blue).toString(16).slice(1)};exports.parseColor=function(color){var c;if(exports.isString(color)===true){if(exports.isValidRGB(color)===true){var rgb=color.substr(4).substr(0,color.length-5).split(\\\",\\\").map(function(value){return parseInt(value)});color=exports.RGBToHex(rgb[0],rgb[1],rgb[2])}if(exports.isValidHex(color)===true){var hsv=exports.hexToHSV(color);var lighterColorHSV={h:hsv.h,s:hsv.s*.8,v:Math.min(1,hsv.v*1.02)};var darkerColorHSV={h:hsv.h,s:Math.min(1,hsv.s*1.25),v:hsv.v*.8};var darkerColorHex=exports.HSVToHex(darkerColorHSV.h,darkerColorHSV.s,darkerColorHSV.v);var lighterColorHex=exports.HSVToHex(lighterColorHSV.h,lighterColorHSV.s,lighterColorHSV.v);c={background:color,border:darkerColorHex,highlight:{background:lighterColorHex,border:darkerColorHex},hover:{background:lighterColorHex,border:darkerColorHex}}}else{c={background:color,border:color,highlight:{background:color,border:color},hover:{background:color,border:color}}}}else{c={};c.background=color.background||undefined;c.border=color.border||undefined;if(exports.isString(color.highlight)){c.highlight={border:color.highlight,background:color.highlight}}else{c.highlight={};c.highlight.background=color.highlight&&color.highlight.background||undefined;c.highlight.border=color.highlight&&color.highlight.border||undefined}if(exports.isString(color.hover)){c.hover={border:color.hover,background:color.hover}}else{c.hover={};c.hover.background=color.hover&&color.hover.background||undefined;c.hover.border=color.hover&&color.hover.border||undefined}}return c};exports.RGBToHSV=function(red,green,blue){red=red/255;green=green/255;blue=blue/255;var minRGB=Math.min(red,Math.min(green,blue));var maxRGB=Math.max(red,Math.max(green,blue));if(minRGB==maxRGB){return{h:0,s:0,v:minRGB}}var d=red==minRGB?green-blue:blue==minRGB?red-green:blue-red;var h=red==minRGB?3:blue==minRGB?1:5;var hue=60*(h-d/(maxRGB-minRGB))/360;var saturation=(maxRGB-minRGB)/maxRGB;var value=maxRGB;return{h:hue,s:saturation,v:value}};var cssUtil={split:function split(cssText){var styles={};cssText.split(\\\";\\\").forEach(function(style){if(style.trim()!=\\\"\\\"){var parts=style.split(\\\":\\\");var key=parts[0].trim();var value=parts[1].trim();styles[key]=value}});return styles},join:function join(styles){return(0,_keys2[\\\"default\\\"])(styles).map(function(key){return key+\\\": \\\"+styles[key]}).join(\\\"; \\\")}};exports.addCssText=function(element,cssText){var currentStyles=cssUtil.split(element.style.cssText);var newStyles=cssUtil.split(cssText);var styles=exports.extend(currentStyles,newStyles);element.style.cssText=cssUtil.join(styles)};exports.removeCssText=function(element,cssText){var styles=cssUtil.split(element.style.cssText);var removeStyles=cssUtil.split(cssText);for(var key in removeStyles){if(removeStyles.hasOwnProperty(key)){delete styles[key]}}element.style.cssText=cssUtil.join(styles)};exports.HSVToRGB=function(h,s,v){var r,g,b;var i=Math.floor(h*6);var f=h*6-i;var p=v*(1-s);var q=v*(1-f*s);var t=v*(1-(1-f)*s);switch(i%6){case 0:r=v,g=t,b=p;break;case 1:r=q,g=v,b=p;break;case 2:r=p,g=v,b=t;break;case 3:r=p,g=q,b=v;break;case 4:r=t,g=p,b=v;break;case 5:r=v,g=p,b=q;break}return{r:Math.floor(r*255),g:Math.floor(g*255),b:Math.floor(b*255)}};exports.HSVToHex=function(h,s,v){var rgb=exports.HSVToRGB(h,s,v);return exports.RGBToHex(rgb.r,rgb.g,rgb.b)};exports.hexToHSV=function(hex){var rgb=exports.hexToRGB(hex);return exports.RGBToHSV(rgb.r,rgb.g,rgb.b)};exports.isValidHex=function(hex){var isOk=/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(hex);return isOk};exports.isValidRGB=function(rgb){rgb=rgb.replace(\\\" \\\",\\\"\\\");var isOk=/rgb\\\\((\\\\d{1,3}),(\\\\d{1,3}),(\\\\d{1,3})\\\\)/i.test(rgb);return isOk};exports.isValidRGBA=function(rgba){rgba=rgba.replace(\\\" \\\",\\\"\\\");var isOk=/rgba\\\\((\\\\d{1,3}),(\\\\d{1,3}),(\\\\d{1,3}),(.{1,3})\\\\)/i.test(rgba);return isOk};exports.selectiveBridgeObject=function(fields,referenceObject){if(referenceObject!==null&&(typeof referenceObject===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(referenceObject))===\\\"object\\\"){var objectTo=(0,_create2[\\\"default\\\"])(referenceObject);for(var i=0;i\u003Cfields.length;i++){if(referenceObject.hasOwnProperty(fields[i])){if((0,_typeof3[\\\"default\\\"])(referenceObject[fields[i]])==\\\"object\\\"){objectTo[fields[i]]=exports.bridgeObject(referenceObject[fields[i]])}}}return objectTo}else{return null}};exports.bridgeObject=function(referenceObject){if(referenceObject!==null&&(typeof referenceObject===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(referenceObject))===\\\"object\\\"){var objectTo=(0,_create2[\\\"default\\\"])(referenceObject);if(referenceObject instanceof Element){objectTo=referenceObject}else{objectTo=(0,_create2[\\\"default\\\"])(referenceObject);for(var i in referenceObject){if(referenceObject.hasOwnProperty(i)){if((0,_typeof3[\\\"default\\\"])(referenceObject[i])==\\\"object\\\"){objectTo[i]=exports.bridgeObject(referenceObject[i])}}}}return objectTo}else{return null}};exports.insertSort=function(a,compare){for(var i=0;i\u003Ca.length;i++){var k=a[i];for(var j=i;j>0&&compare(k,a[j-1])\u003C0;j--){a[j]=a[j-1]}a[j]=k}return a};exports.mergeOptions=function(mergeTarget,options,option){var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var isPresent=function isPresent(obj){return obj!==null&&obj!==undefined};var isObject=function isObject(obj){return obj!==null&&(typeof obj===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(obj))===\\\"object\\\"};var isEmpty=function isEmpty(obj){for(var x in obj){if(obj.hasOwnProperty(x))return false}return true};if(!isObject(mergeTarget)){throw new Error(\\\"Parameter mergeTarget must be an object\\\")}if(!isObject(options)){throw new Error(\\\"Parameter options must be an object\\\")}if(!isPresent(option)){throw new Error(\\\"Parameter option must have a value\\\")}if(!isObject(globalOptions)){throw new Error(\\\"Parameter globalOptions must be an object\\\")}var doMerge=function doMerge(target,options,option){if(!isObject(target[option])){target[option]={}}var src=options[option];var dst=target[option];for(var prop in src){if(src.hasOwnProperty(prop)){dst[prop]=src[prop]}}};var srcOption=options[option];var globalPassed=isObject(globalOptions)&&!isEmpty(globalOptions);var globalOption=globalPassed?globalOptions[option]:undefined;var globalEnabled=globalOption?globalOption.enabled:undefined;if(srcOption===undefined){return}if(typeof srcOption===\\\"boolean\\\"){if(!isObject(mergeTarget[option])){mergeTarget[option]={}}mergeTarget[option].enabled=srcOption;return}if(srcOption===null&&!isObject(mergeTarget[option])){if(isPresent(globalOption)){mergeTarget[option]=(0,_create2[\\\"default\\\"])(globalOption)}else{return}}if(!isObject(srcOption)){return}var enabled=true;if(srcOption.enabled!==undefined){enabled=srcOption.enabled}else{if(globalEnabled!==undefined){enabled=globalOption.enabled}}doMerge(mergeTarget,options,option);mergeTarget[option].enabled=enabled};exports.binarySearchCustom=function(orderedItems,comparator,field,field2){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;while(low\u003C=high&&iteration\u003CmaxIterations){var middle=Math.floor((low+high)/2);var item=orderedItems[middle];var value=field2===undefined?item[field]:item[field][field2];var searchResult=comparator(value);if(searchResult==0){return middle}else if(searchResult==-1){low=middle+1}else{high=middle-1}iteration++}return-1};exports.binarySearchValue=function(orderedItems,target,field,sidePreference,comparator){var maxIterations=1e4;var iteration=0;var low=0;var high=orderedItems.length-1;var prevValue,value,nextValue,middle;comparator=comparator!=undefined?comparator:function(a,b){return a==b?0:a\u003Cb?-1:1};while(low\u003C=high&&iteration\u003CmaxIterations){middle=Math.floor(.5*(high+low));prevValue=orderedItems[Math.max(0,middle-1)][field];value=orderedItems[middle][field];nextValue=orderedItems[Math.min(orderedItems.length-1,middle+1)][field];if(comparator(value,target)==0){return middle}else if(comparator(prevValue,target)\u003C0&&comparator(value,target)>0){return sidePreference==\\\"before\\\"?Math.max(0,middle-1):middle}else if(comparator(value,target)\u003C0&&comparator(nextValue,target)>0){return sidePreference==\\\"before\\\"?middle:Math.min(orderedItems.length-1,middle+1)}else{if(comparator(value,target)\u003C0){low=middle+1}else{high=middle-1}}iteration++}return-1};exports.easingFunctions={linear:function linear(t){return t},easeInQuad:function easeInQuad(t){return t*t},easeOutQuad:function easeOutQuad(t){return t*(2-t)},easeInOutQuad:function easeInOutQuad(t){return t\u003C.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function easeInCubic(t){return t*t*t},easeOutCubic:function easeOutCubic(t){return--t*t*t+1},easeInOutCubic:function easeInOutCubic(t){return t\u003C.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function easeInQuart(t){return t*t*t*t},easeOutQuart:function easeOutQuart(t){return 1- --t*t*t*t},easeInOutQuart:function easeInOutQuart(t){return t\u003C.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function easeInQuint(t){return t*t*t*t*t},easeOutQuint:function easeOutQuint(t){return 1+--t*t*t*t*t},easeInOutQuint:function easeInOutQuint(t){return t\u003C.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};exports.getScrollBarWidth=function(){var inner=document.createElement(\\\"p\\\");inner.style.width=\\\"100%\\\";inner.style.height=\\\"200px\\\";var outer=document.createElement(\\\"div\\\");outer.style.position=\\\"absolute\\\";outer.style.top=\\\"0px\\\";outer.style.left=\\\"0px\\\";outer.style.visibility=\\\"hidden\\\";outer.style.width=\\\"200px\\\";outer.style.height=\\\"150px\\\";outer.style.overflow=\\\"hidden\\\";outer.appendChild(inner);document.body.appendChild(outer);var w1=inner.offsetWidth;outer.style.overflow=\\\"scroll\\\";var w2=inner.offsetWidth;if(w1==w2)w2=outer.clientWidth;document.body.removeChild(outer);return w1-w2};exports.topMost=function(pile,accessors){var candidate=void 0;if(!Array.isArray(accessors)){accessors=[accessors]}var _iteratorNormalCompletion=true;var _didIteratorError=false;var _iteratorError=undefined;try{for(var _iterator=(0,_getIterator3[\\\"default\\\"])(pile),_step;!(_iteratorNormalCompletion=(_step=_iterator.next()).done);_iteratorNormalCompletion=true){var member=_step.value;if(member){candidate=member[accessors[0]];for(var i=1;i\u003Caccessors.length;i++){if(candidate){candidate=candidate[accessors[i]]}else{continue}}if(typeof candidate!=\\\"undefined\\\"){break}}}}catch(err){_didIteratorError=true;_iteratorError=err}finally{try{if(!_iteratorNormalCompletion&&_iterator[\\\"return\\\"]){_iterator[\\\"return\\\"]()}}finally{if(_didIteratorError){throw _iteratorError}}}return candidate}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(194),__esModule:true}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(self,call){if(!self){throw new ReferenceError(\\\"this hasn't been initialised - super() hasn't been called\\\")}return call&&((typeof call===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3.default)(call))===\\\"object\\\"||typeof call===\\\"function\\\")?call:self}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;var _setPrototypeOf=__webpack_require__(196);var _setPrototypeOf2=_interopRequireDefault(_setPrototypeOf);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(subClass,superClass){if(typeof superClass!==\\\"function\\\"&&superClass!==null){throw new TypeError(\\\"Super expression must either be null or a function, not \\\"+(typeof superClass===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3.default)(superClass)))}subClass.prototype=(0,_create2.default)(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)_setPrototypeOf2.default?(0,_setPrototypeOf2.default)(subClass,superClass):subClass.__proto__=superClass}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;var _iterator=__webpack_require__(142);var _iterator2=_interopRequireDefault(_iterator);var _symbol=__webpack_require__(144);var _symbol2=_interopRequireDefault(_symbol);var _typeof=typeof _symbol2.default===\\\"function\\\"&&typeof _iterator2.default===\\\"symbol\\\"?function(obj){return typeof obj}:function(obj){return obj&&typeof _symbol2.default===\\\"function\\\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\\\"symbol\\\":typeof obj};function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=typeof _symbol2.default===\\\"function\\\"&&_typeof(_iterator2.default)===\\\"symbol\\\"?function(obj){return typeof obj===\\\"undefined\\\"?\\\"undefined\\\":_typeof(obj)}:function(obj){return obj&&typeof _symbol2.default===\\\"function\\\"&&obj.constructor===_symbol2.default&&obj!==_symbol2.default.prototype?\\\"symbol\\\":typeof obj===\\\"undefined\\\"?\\\"undefined\\\":_typeof(obj)}},function(module,exports){var core=module.exports={version:\\\"2.5.1\\\"};if(typeof __e==\\\"number\\\")__e=core},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(140),__esModule:true}},function(module,exports,__webpack_require__){\\\"use strict\\\";module.exports=typeof window!==\\\"undefined\\\"&&window[\\\"moment\\\"]||__webpack_require__(154)},function(module,exports,__webpack_require__){\\\"use strict\\\";function hammerMock(){var noop=function noop(){};return{on:noop,off:noop,destroy:noop,emit:noop,get:function get(m){return{set:noop}}}}if(typeof window!==\\\"undefined\\\"){var propagating=__webpack_require__(175);var Hammer=window[\\\"Hammer\\\"]||__webpack_require__(176);module.exports=propagating(Hammer,{preventDefault:\\\"mouse\\\"})}else{module.exports=function(){return hammerMock()}}},function(module,exports,__webpack_require__){\\\"use strict\\\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Queue=__webpack_require__(43);function DataSet(data,options){if(data&&!Array.isArray(data)){options=data;data=null}this._options=options||{};this._data={};this.length=0;this._fieldId=this._options.fieldId||\\\"id\\\";this._type={};if(this._options.type){var fields=(0,_keys2[\\\"default\\\"])(this._options.type);for(var i=0,len=fields.length;i\u003Clen;i++){var field=fields[i];var value=this._options.type[field];if(value==\\\"Date\\\"||value==\\\"ISODate\\\"||value==\\\"ASPDate\\\"){this._type[field]=\\\"Date\\\"}else{this._type[field]=value}}}this._subscribers={};if(data){this.add(data)}this.setOptions(options)}DataSet.prototype.setOptions=function(options){if(options&&options.queue!==undefined){if(options.queue===false){if(this._queue){this._queue.destroy();delete this._queue}}else{if(!this._queue){this._queue=Queue.extend(this,{replace:[\\\"add\\\",\\\"update\\\",\\\"remove\\\"]})}if((0,_typeof3[\\\"default\\\"])(options.queue)===\\\"object\\\"){this._queue.setOptions(options.queue)}}}};DataSet.prototype.on=function(event,callback){var subscribers=this._subscribers[event];if(!subscribers){subscribers=[];this._subscribers[event]=subscribers}subscribers.push({callback:callback})};DataSet.prototype.off=function(event,callback){var subscribers=this._subscribers[event];if(subscribers){this._subscribers[event]=subscribers.filter(function(listener){return listener.callback!=callback})}};DataSet.prototype._trigger=function(event,params,senderId){if(event==\\\"*\\\"){throw new Error(\\\"Cannot trigger event *\\\")}var subscribers=[];if(event in this._subscribers){subscribers=subscribers.concat(this._subscribers[event])}if(\\\"*\\\"in this._subscribers){subscribers=subscribers.concat(this._subscribers[\\\"*\\\"])}for(var i=0,len=subscribers.length;i\u003Clen;i++){var subscriber=subscribers[i];if(subscriber.callback){subscriber.callback(event,params,senderId||null)}}};DataSet.prototype.add=function(data,senderId){var addedIds=[],id,me=this;if(Array.isArray(data)){for(var i=0,len=data.length;i\u003Clen;i++){id=me._addItem(data[i]);addedIds.push(id)}}else if(data&&(typeof data===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(data))===\\\"object\\\"){id=me._addItem(data);addedIds.push(id)}else{throw new Error(\\\"Unknown dataType\\\")}if(addedIds.length){this._trigger(\\\"add\\\",{items:addedIds},senderId)}return addedIds};DataSet.prototype.update=function(data,senderId){var addedIds=[];var updatedIds=[];var oldData=[];var updatedData=[];var me=this;var fieldId=me._fieldId;var addOrUpdate=function addOrUpdate(item){var id=item[fieldId];if(me._data[id]){var oldItem=util.extend({},me._data[id]);id=me._updateItem(item);updatedIds.push(id);updatedData.push(item);oldData.push(oldItem)}else{id=me._addItem(item);addedIds.push(id)}};if(Array.isArray(data)){for(var i=0,len=data.length;i\u003Clen;i++){if(data[i]&&(0,_typeof3[\\\"default\\\"])(data[i])===\\\"object\\\"){addOrUpdate(data[i])}else{console.warn(\\\"Ignoring input item, which is not an object at index \\\"+i)}}}else if(data&&(typeof data===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(data))===\\\"object\\\"){addOrUpdate(data)}else{throw new Error(\\\"Unknown dataType\\\")}if(addedIds.length){this._trigger(\\\"add\\\",{items:addedIds},senderId)}if(updatedIds.length){var props={items:updatedIds,oldData:oldData,data:updatedData};this._trigger(\\\"update\\\",props,senderId)}return addedIds.concat(updatedIds)};DataSet.prototype.get=function(args){var me=this;var id,ids,options;var firstType=util.getType(arguments[0]);if(firstType==\\\"String\\\"||firstType==\\\"Number\\\"){id=arguments[0];options=arguments[1]}else if(firstType==\\\"Array\\\"){\\nids=arguments[0];options=arguments[1]}else{options=arguments[0]}var returnType;if(options&&options.returnType){var allowedValues=[\\\"Array\\\",\\\"Object\\\"];returnType=allowedValues.indexOf(options.returnType)==-1?\\\"Array\\\":options.returnType}else{returnType=\\\"Array\\\"}var type=options&&options.type||this._options.type;var filter=options&&options.filter;var items=[],item,itemIds,itemId,i,len;if(id!=undefined){item=me._getItem(id,type);if(item&&filter&&!filter(item)){item=null}}else if(ids!=undefined){for(i=0,len=ids.length;i\u003Clen;i++){item=me._getItem(ids[i],type);if(!filter||filter(item)){items.push(item)}}}else{itemIds=(0,_keys2[\\\"default\\\"])(this._data);for(i=0,len=itemIds.length;i\u003Clen;i++){itemId=itemIds[i];item=me._getItem(itemId,type);if(!filter||filter(item)){items.push(item)}}}if(options&&options.order&&id==undefined){this._sort(items,options.order)}if(options&&options.fields){var fields=options.fields;if(id!=undefined){item=this._filterFields(item,fields)}else{for(i=0,len=items.length;i\u003Clen;i++){items[i]=this._filterFields(items[i],fields)}}}if(returnType==\\\"Object\\\"){var result={},resultant;for(i=0,len=items.length;i\u003Clen;i++){resultant=items[i];result[resultant.id]=resultant}return result}else{if(id!=undefined){return item}else{return items}}};DataSet.prototype.getIds=function(options){var data=this._data,filter=options&&options.filter,order=options&&options.order,type=options&&options.type||this._options.type,itemIds=(0,_keys2[\\\"default\\\"])(data),i,len,id,item,items,ids=[];if(filter){if(order){items=[];for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){items.push(item)}}this._sort(items,order);for(i=0,len=items.length;i\u003Clen;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];item=this._getItem(id,type);if(filter(item)){ids.push(item[this._fieldId])}}}}else{if(order){items=[];for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];items.push(data[id])}this._sort(items,order);for(i=0,len=items.length;i\u003Clen;i++){ids.push(items[i][this._fieldId])}}else{for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];item=data[id];ids.push(item[this._fieldId])}}}return ids};DataSet.prototype.getDataSet=function(){return this};DataSet.prototype.forEach=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,data=this._data,itemIds=(0,_keys2[\\\"default\\\"])(data),i,len,item,id;if(options&&options.order){var items=this.get(options);for(i=0,len=items.length;i\u003Clen;i++){item=items[i];id=item[this._fieldId];callback(item,id)}}else{for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){callback(item,id)}}}};DataSet.prototype.map=function(callback,options){var filter=options&&options.filter,type=options&&options.type||this._options.type,mappedItems=[],data=this._data,itemIds=(0,_keys2[\\\"default\\\"])(data),i,len,id,item;for(i=0,len=itemIds.length;i\u003Clen;i++){id=itemIds[i];item=this._getItem(id,type);if(!filter||filter(item)){mappedItems.push(callback(item,id))}}if(options&&options.order){this._sort(mappedItems,options.order)}return mappedItems};DataSet.prototype._filterFields=function(item,fields){if(!item){return item}var filteredItem={},itemFields=(0,_keys2[\\\"default\\\"])(item),len=itemFields.length,i,field;if(Array.isArray(fields)){for(i=0;i\u003Clen;i++){field=itemFields[i];if(fields.indexOf(field)!=-1){filteredItem[field]=item[field]}}}else{for(i=0;i\u003Clen;i++){field=itemFields[i];if(fields.hasOwnProperty(field)){filteredItem[fields[field]]=item[field]}}}return filteredItem};DataSet.prototype._sort=function(items,order){if(util.isString(order)){var name=order;items.sort(function(a,b){var av=a[name];var bv=b[name];return av>bv?1:av\u003Cbv?-1:0})}else if(typeof order===\\\"function\\\"){items.sort(order)}else{throw new TypeError(\\\"Order must be a function or a string\\\")}};DataSet.prototype.remove=function(id,senderId){var removedIds=[],removedItems=[],ids=[],i,len,itemId,item;ids=Array.isArray(id)?id:[id];for(i=0,len=ids.length;i\u003Clen;i++){item=this._remove(ids[i]);if(item){itemId=item[this._fieldId];if(itemId!=undefined){removedIds.push(itemId);removedItems.push(item)}}}if(removedIds.length){this._trigger(\\\"remove\\\",{items:removedIds,oldData:removedItems},senderId)}return removedIds};DataSet.prototype._remove=function(id){var item,ident;if(util.isNumber(id)||util.isString(id)){ident=id}else if(id&&(typeof id===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(id))===\\\"object\\\"){ident=id[this._fieldId]}if(ident!==undefined&&this._data[ident]){item=this._data[ident];delete this._data[ident];this.length--;return item}return null};DataSet.prototype.clear=function(senderId){var i,len;var ids=(0,_keys2[\\\"default\\\"])(this._data);var items=[];for(i=0,len=ids.length;i\u003Clen;i++){items.push(this._data[ids[i]])}this._data={};this.length=0;this._trigger(\\\"remove\\\",{items:ids,oldData:items},senderId);return ids};DataSet.prototype.max=function(field){var data=this._data,itemIds=(0,_keys2[\\\"default\\\"])(data),max=null,maxField=null,i,len;for(i=0,len=itemIds.length;i\u003Clen;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!max||itemField>maxField)){max=item;maxField=itemField}}return max};DataSet.prototype.min=function(field){var data=this._data,itemIds=(0,_keys2[\\\"default\\\"])(data),min=null,minField=null,i,len;for(i=0,len=itemIds.length;i\u003Clen;i++){var id=itemIds[i];var item=data[id];var itemField=item[field];if(itemField!=null&&(!min||itemField\u003CminField)){min=item;minField=itemField}}return min};DataSet.prototype.distinct=function(field){var data=this._data;var itemIds=(0,_keys2[\\\"default\\\"])(data);var values=[];var fieldType=this._options.type&&this._options.type[field]||null;var count=0;var i,j,len;for(i=0,len=itemIds.length;i\u003Clen;i++){var id=itemIds[i];var item=data[id];var value=item[field];var exists=false;for(j=0;j\u003Ccount;j++){if(values[j]==value){exists=true;break}}if(!exists&&value!==undefined){values[count]=value;count++}}if(fieldType){for(i=0,len=values.length;i\u003Clen;i++){values[i]=util.convert(values[i],fieldType)}}return values};DataSet.prototype._addItem=function(item){var id=item[this._fieldId];if(id!=undefined){if(this._data[id]){throw new Error(\\\"Cannot add item: item with id \\\"+id+\\\" already exists\\\")}}else{id=util.randomUUID();item[this._fieldId]=id}var d={},fields=(0,_keys2[\\\"default\\\"])(item),i,len;for(i=0,len=fields.length;i\u003Clen;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}this._data[id]=d;this.length++;return id};DataSet.prototype._getItem=function(id,types){var field,value,i,len;var raw=this._data[id];if(!raw){return null}var converted={},fields=(0,_keys2[\\\"default\\\"])(raw);if(types){for(i=0,len=fields.length;i\u003Clen;i++){field=fields[i];value=raw[field];converted[field]=util.convert(value,types[field])}}else{for(i=0,len=fields.length;i\u003Clen;i++){field=fields[i];value=raw[field];converted[field]=value}}if(!converted[this._fieldId]){converted[this._fieldId]=raw.id}return converted};DataSet.prototype._updateItem=function(item){var id=item[this._fieldId];if(id==undefined){throw new Error(\\\"Cannot update item: item has no id (item: \\\"+(0,_stringify2[\\\"default\\\"])(item)+\\\")\\\")}var d=this._data[id];if(!d){throw new Error(\\\"Cannot update item: no item with id \\\"+id+\\\" found\\\")}var fields=(0,_keys2[\\\"default\\\"])(item);for(var i=0,len=fields.length;i\u003Clen;i++){var field=fields[i];var fieldType=this._type[field];d[field]=util.convert(item[field],fieldType)}return id};module.exports=DataSet},function(module,exports,__webpack_require__){\\\"use strict\\\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);function DataView(data,options){this._data=null;this._ids={};this.length=0;this._options=options||{};this._fieldId=\\\"id\\\";this._subscribers={};var me=this;this.listener=function(){me._onEvent.apply(me,arguments)};this.setData(data)}DataView.prototype.setData=function(data){var ids,id,i,len,items;if(this._data){if(this._data.off){this._data.off(\\\"*\\\",this.listener)}ids=this._data.getIds({filter:this._options&&this._options.filter});items=[];for(i=0,len=ids.length;i\u003Clen;i++){items.push(this._data._data[ids[i]])}this._ids={};this.length=0;this._trigger(\\\"remove\\\",{items:ids,oldData:items})}this._data=data;if(this._data){this._fieldId=this._options.fieldId||this._data&&this._data.options&&this._data.options.fieldId||\\\"id\\\";ids=this._data.getIds({filter:this._options&&this._options.filter});for(i=0,len=ids.length;i\u003Clen;i++){id=ids[i];this._ids[id]=true}this.length=ids.length;this._trigger(\\\"add\\\",{items:ids});if(this._data.on){this._data.on(\\\"*\\\",this.listener)}}};DataView.prototype.refresh=function(){var id,i,len;var ids=this._data.getIds({filter:this._options&&this._options.filter}),oldIds=(0,_keys2[\\\"default\\\"])(this._ids),newIds={},addedIds=[],removedIds=[],removedItems=[];for(i=0,len=ids.length;i\u003Clen;i++){id=ids[i];newIds[id]=true;if(!this._ids[id]){addedIds.push(id);this._ids[id]=true}}for(i=0,len=oldIds.length;i\u003Clen;i++){id=oldIds[i];if(!newIds[id]){removedIds.push(id);removedItems.push(this._data._data[id]);delete this._ids[id]}}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\\\"add\\\",{items:addedIds})}if(removedIds.length){this._trigger(\\\"remove\\\",{items:removedIds,oldData:removedItems})}};DataView.prototype.get=function(args){var me=this;var ids,options,data;var firstType=util.getType(arguments[0]);if(firstType==\\\"String\\\"||firstType==\\\"Number\\\"||firstType==\\\"Array\\\"){ids=arguments[0];options=arguments[1];data=arguments[2]}else{options=arguments[0];data=arguments[1]}var viewOptions=util.extend({},this._options,options);if(this._options.filter&&options&&options.filter){viewOptions.filter=function(item){return me._options.filter(item)&&options.filter(item)}}var getArguments=[];if(ids!=undefined){getArguments.push(ids)}getArguments.push(viewOptions);getArguments.push(data);return this._data&&this._data.get.apply(this._data,getArguments)};DataView.prototype.getIds=function(options){var ids;if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}ids=this._data.getIds({filter:filter,order:options&&options.order})}else{ids=[]}return ids};DataView.prototype.map=function(callback,options){var mappedItems=[];if(this._data){var defaultFilter=this._options.filter;var filter;if(options&&options.filter){if(defaultFilter){filter=function filter(item){return defaultFilter(item)&&options.filter(item)}}else{filter=options.filter}}else{filter=defaultFilter}mappedItems=this._data.map(callback,{filter:filter,order:options&&options.order})}else{mappedItems=[]}return mappedItems};DataView.prototype.getDataSet=function(){var dataSet=this;while(dataSet instanceof DataView){dataSet=dataSet._data}return dataSet||null};DataView.prototype._onEvent=function(event,params,senderId){var i,len,id,item;var ids=params&¶ms.items;var addedIds=[],updatedIds=[],removedIds=[],oldItems=[],updatedItems=[],removedItems=[];if(ids&&this._data){switch(event){case\\\"add\\\":for(i=0,len=ids.length;i\u003Clen;i++){id=ids[i];item=this.get(id);if(item){this._ids[id]=true;addedIds.push(id)}}break;case\\\"update\\\":for(i=0,len=ids.length;i\u003Clen;i++){id=ids[i];item=this.get(id);if(item){if(this._ids[id]){updatedIds.push(id);updatedItems.push(params.data[i]);oldItems.push(params.oldData[i])}else{this._ids[id]=true;addedIds.push(id)}}else{if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}else{}}}break;case\\\"remove\\\":for(i=0,len=ids.length;i\u003Clen;i++){id=ids[i];if(this._ids[id]){delete this._ids[id];removedIds.push(id);removedItems.push(params.oldData[i])}}break}this.length+=addedIds.length-removedIds.length;if(addedIds.length){this._trigger(\\\"add\\\",{items:addedIds},senderId)}if(updatedIds.length){this._trigger(\\\"update\\\",{items:updatedIds,oldData:oldItems,data:updatedItems},senderId)}if(removedIds.length){this._trigger(\\\"remove\\\",{items:removedIds,oldData:removedItems},senderId)}}};DataView.prototype.on=DataSet.prototype.on;DataView.prototype.off=DataSet.prototype.off;DataView.prototype._trigger=DataSet.prototype._trigger;DataView.prototype.subscribe=DataView.prototype.on;DataView.prototype.unsubscribe=DataView.prototype.off;module.exports=DataView},function(module,exports,__webpack_require__){var store=__webpack_require__(57)(\\\"wks\\\");var uid=__webpack_require__(40);var Symbol=__webpack_require__(18).Symbol;var USE_SYMBOL=typeof Symbol==\\\"function\\\";var $exports=module.exports=function(name){return store[name]||(store[name]=USE_SYMBOL&&Symbol[name]||(USE_SYMBOL?Symbol:uid)(\\\"Symbol.\\\"+name))};$exports.store=store},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.prepareElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){JSONcontainer[elementType].redundant=JSONcontainer[elementType].used;JSONcontainer[elementType].used=[]}}};exports.cleanupElements=function(JSONcontainer){for(var elementType in JSONcontainer){if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant){for(var i=0;i\u003CJSONcontainer[elementType].redundant.length;i++){JSONcontainer[elementType].redundant[i].parentNode.removeChild(JSONcontainer[elementType].redundant[i])}JSONcontainer[elementType].redundant=[]}}}};exports.resetElements=function(JSONcontainer){exports.prepareElements(JSONcontainer);exports.cleanupElements(JSONcontainer);exports.prepareElements(JSONcontainer)};exports.getSVGElement=function(elementType,JSONcontainer,svgContainer){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",elementType);svgContainer.appendChild(element)}}else{element=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",elementType);JSONcontainer[elementType]={used:[],redundant:[]};svgContainer.appendChild(element)}JSONcontainer[elementType].used.push(element);return element};exports.getDOMElement=function(elementType,JSONcontainer,DOMContainer,insertBefore){var element;if(JSONcontainer.hasOwnProperty(elementType)){if(JSONcontainer[elementType].redundant.length>0){element=JSONcontainer[elementType].redundant[0];JSONcontainer[elementType].redundant.shift()}else{element=document.createElement(elementType);if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}}else{element=document.createElement(elementType);JSONcontainer[elementType]={used:[],redundant:[]};if(insertBefore!==undefined){DOMContainer.insertBefore(element,insertBefore)}else{DOMContainer.appendChild(element)}}JSONcontainer[elementType].used.push(element);return element};exports.drawPoint=function(x,y,groupTemplate,JSONcontainer,svgContainer,labelObj){var point;if(groupTemplate.style==\\\"circle\\\"){point=exports.getSVGElement(\\\"circle\\\",JSONcontainer,svgContainer);point.setAttributeNS(null,\\\"cx\\\",x);point.setAttributeNS(null,\\\"cy\\\",y);point.setAttributeNS(null,\\\"r\\\",.5*groupTemplate.size)}else{point=exports.getSVGElement(\\\"rect\\\",JSONcontainer,svgContainer);point.setAttributeNS(null,\\\"x\\\",x-.5*groupTemplate.size);point.setAttributeNS(null,\\\"y\\\",y-.5*groupTemplate.size);point.setAttributeNS(null,\\\"width\\\",groupTemplate.size);point.setAttributeNS(null,\\\"height\\\",groupTemplate.size)}if(groupTemplate.styles!==undefined){point.setAttributeNS(null,\\\"style\\\",groupTemplate.styles)}point.setAttributeNS(null,\\\"class\\\",groupTemplate.className+\\\" vis-point\\\");if(labelObj){var label=exports.getSVGElement(\\\"text\\\",JSONcontainer,svgContainer);if(labelObj.xOffset){x=x+labelObj.xOffset}if(labelObj.yOffset){y=y+labelObj.yOffset}if(labelObj.content){label.textContent=labelObj.content}if(labelObj.className){label.setAttributeNS(null,\\\"class\\\",labelObj.className+\\\" vis-label\\\")}label.setAttributeNS(null,\\\"x\\\",x);label.setAttributeNS(null,\\\"y\\\",y)}return point};exports.drawBar=function(x,y,width,height,className,JSONcontainer,svgContainer,style){if(height!=0){if(height\u003C0){height*=-1;y-=height}var rect=exports.getSVGElement(\\\"rect\\\",JSONcontainer,svgContainer);rect.setAttributeNS(null,\\\"x\\\",x-.5*width);rect.setAttributeNS(null,\\\"y\\\",y);rect.setAttributeNS(null,\\\"width\\\",width);rect.setAttributeNS(null,\\\"height\\\",height);rect.setAttributeNS(null,\\\"class\\\",className);if(style){rect.setAttributeNS(null,\\\"style\\\",style)}}}},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.printStyle=undefined;var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var errorFound=false;var allOptions=void 0;var printStyle=\\\"background: #FFeeee; color: #dd0000\\\";var Validator=function(){function Validator(){(0,_classCallCheck3[\\\"default\\\"])(this,Validator)}(0,_createClass3[\\\"default\\\"])(Validator,null,[{key:\\\"validate\\\",value:function validate(options,referenceOptions,subObject){errorFound=false;allOptions=referenceOptions;var usedOptions=referenceOptions;if(subObject!==undefined){usedOptions=referenceOptions[subObject]}Validator.parse(options,usedOptions,[]);return errorFound}},{key:\\\"parse\\\",value:function parse(options,referenceOptions,path){for(var option in options){if(options.hasOwnProperty(option)){Validator.check(option,options,referenceOptions,path)}}}},{key:\\\"check\\\",value:function check(option,options,referenceOptions,path){if(referenceOptions[option]===undefined&&referenceOptions.__any__===undefined){Validator.getSuggestion(option,referenceOptions,path);return}var referenceOption=option;var is_object=true;if(referenceOptions[option]===undefined&&referenceOptions.__any__!==undefined){referenceOption=\\\"__any__\\\";is_object=Validator.getType(options[option])===\\\"object\\\"}else{}var refOptionObj=referenceOptions[referenceOption];if(is_object&&refOptionObj.__type__!==undefined){refOptionObj=refOptionObj.__type__}Validator.checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path)}},{key:\\\"checkFields\\\",value:function checkFields(option,options,referenceOptions,referenceOption,refOptionObj,path){var log=function log(message){console.log(\\\"%c\\\"+message+Validator.printLocation(path,option),printStyle)};var optionType=Validator.getType(options[option]);var refOptionType=refOptionObj[optionType];if(refOptionType!==undefined){if(Validator.getType(refOptionType)===\\\"array\\\"&&refOptionType.indexOf(options[option])===-1){log('Invalid option detected in \\\"'+option+'\\\".'+\\\" Allowed values are:\\\"+Validator.print(refOptionType)+' not \\\"'+options[option]+'\\\". ');errorFound=true}else if(optionType===\\\"object\\\"&&referenceOption!==\\\"__any__\\\"){path=util.copyAndExtendArray(path,option);Validator.parse(options[option],referenceOptions[referenceOption],path)}}else if(refOptionObj[\\\"any\\\"]===undefined){log('Invalid type received for \\\"'+option+'\\\". Expected: '+Validator.print((0,_keys2[\\\"default\\\"])(refOptionObj))+\\\". Received [\\\"+optionType+'] \\\"'+options[option]+'\\\"');errorFound=true}}},{key:\\\"getType\\\",value:function getType(object){var type=typeof object===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(object);if(type===\\\"object\\\"){if(object===null){return\\\"null\\\"}if(object instanceof Boolean){return\\\"boolean\\\"}if(object instanceof Number){return\\\"number\\\"}if(object instanceof String){return\\\"string\\\"}if(Array.isArray(object)){return\\\"array\\\"}if(object instanceof Date){return\\\"date\\\"}if(object.nodeType!==undefined){return\\\"dom\\\"}if(object._isAMomentObject===true){return\\\"moment\\\"}return\\\"object\\\"}else if(type===\\\"number\\\"){return\\\"number\\\"}else if(type===\\\"boolean\\\"){return\\\"boolean\\\"}else if(type===\\\"string\\\"){return\\\"string\\\"}else if(type===undefined){return\\\"undefined\\\"}return type}},{key:\\\"getSuggestion\\\",value:function getSuggestion(option,options,path){var localSearch=Validator.findInOptions(option,options,path,false);var globalSearch=Validator.findInOptions(option,allOptions,[],true);var localSearchThreshold=8;var globalSearchThreshold=4;var msg=void 0;if(localSearch.indexMatch!==undefined){msg=\\\" in \\\"+Validator.printLocation(localSearch.path,option,\\\"\\\")+'Perhaps it was incomplete? Did you mean: \\\"'+localSearch.indexMatch+'\\\"?\\\\n\\\\n'}else if(globalSearch.distance\u003C=globalSearchThreshold&&localSearch.distance>globalSearch.distance){msg=\\\" in \\\"+Validator.printLocation(localSearch.path,option,\\\"\\\")+\\\"Perhaps it was misplaced? Matching option found at: \\\"+Validator.printLocation(globalSearch.path,globalSearch.closestMatch,\\\"\\\")}else if(localSearch.distance\u003C=localSearchThreshold){msg='. Did you mean \\\"'+localSearch.closestMatch+'\\\"?'+Validator.printLocation(localSearch.path,option)}else{msg=\\\". Did you mean one of these: \\\"+Validator.print((0,_keys2[\\\"default\\\"])(options))+Validator.printLocation(path,option)}console.log('%cUnknown option detected: \\\"'+option+'\\\"'+msg,printStyle);errorFound=true}},{key:\\\"findInOptions\\\",value:function findInOptions(option,options,path){var recursive=arguments.length>3&&arguments[3]!==undefined?arguments[3]:false;var min=1e9;var closestMatch=\\\"\\\";var closestMatchPath=[];var lowerCaseOption=option.toLowerCase();var indexMatch=undefined;for(var op in options){var distance=void 0;if(options[op].__type__!==undefined&&recursive===true){var result=Validator.findInOptions(option,options[op],util.copyAndExtendArray(path,op));if(min>result.distance){closestMatch=result.closestMatch;closestMatchPath=result.path;min=result.distance;indexMatch=result.indexMatch}}else{if(op.toLowerCase().indexOf(lowerCaseOption)!==-1){indexMatch=op}distance=Validator.levenshteinDistance(option,op);if(min>distance){closestMatch=op;closestMatchPath=util.copyArray(path);min=distance}}}return{closestMatch:closestMatch,path:closestMatchPath,distance:min,indexMatch:indexMatch}}},{key:\\\"printLocation\\\",value:function printLocation(path,option){var prefix=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\\\"Problem value found at: \\\\n\\\";var str=\\\"\\\\n\\\\n\\\"+prefix+\\\"options = {\\\\n\\\";for(var i=0;i\u003Cpath.length;i++){for(var j=0;j\u003Ci+1;j++){str+=\\\" \\\"}str+=path[i]+\\\": {\\\\n\\\"}for(var _j=0;_j\u003Cpath.length+1;_j++){str+=\\\" \\\"}str+=option+\\\"\\\\n\\\";for(var _i=0;_i\u003Cpath.length+1;_i++){for(var _j2=0;_j2\u003Cpath.length-_i;_j2++){str+=\\\" \\\"}str+=\\\"}\\\\n\\\"}return str+\\\"\\\\n\\\\n\\\"}},{key:\\\"print\\\",value:function print(options){return(0,_stringify2[\\\"default\\\"])(options).replace(/(\\\\\\\")|(\\\\[)|(\\\\])|(,\\\"__type__\\\")/g,\\\"\\\").replace(/(\\\\,)/g,\\\", \\\")}},{key:\\\"levenshteinDistance\\\",value:function levenshteinDistance(a,b){if(a.length===0)return b.length;if(b.length===0)return a.length;var matrix=[];var i;for(i=0;i\u003C=b.length;i++){matrix[i]=[i]}var j;for(j=0;j\u003C=a.length;j++){matrix[0][j]=j}for(i=1;i\u003C=b.length;i++){for(j=1;j\u003C=a.length;j++){if(b.charAt(i-1)==a.charAt(j-1)){matrix[i][j]=matrix[i-1][j-1]}else{matrix[i][j]=Math.min(matrix[i-1][j-1]+1,Math.min(matrix[i][j-1]+1,matrix[i-1][j]+1))}}}return matrix[b.length][a.length]}}]);return Validator}();exports[\\\"default\\\"]=Validator;exports.printStyle=printStyle},function(module,exports,__webpack_require__){\\\"use strict\\\";var util=__webpack_require__(2);function Component(body,options){this.options=null;this.props=null}Component.prototype.setOptions=function(options){if(options){util.extend(this.options,options)}};Component.prototype.redraw=function(){return false};Component.prototype.destroy=function(){};Component.prototype._isResized=function(){var resized=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;this.props._previousWidth=this.props.width;this.props._previousHeight=this.props.height;return resized};module.exports=Component},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var ctx=__webpack_require__(80);var hide=__webpack_require__(26);var PROTOTYPE=\\\"prototype\\\";var $export=function(type,name,source){var IS_FORCED=type&$export.F;var IS_GLOBAL=type&$export.G;var IS_STATIC=type&$export.S;var IS_PROTO=type&$export.P;var IS_BIND=type&$export.B;var IS_WRAP=type&$export.W;var exports=IS_GLOBAL?core:core[name]||(core[name]={});var expProto=exports[PROTOTYPE];var target=IS_GLOBAL?global:IS_STATIC?global[name]:(global[name]||{})[PROTOTYPE];var key,own,out;if(IS_GLOBAL)source=name;for(key in source){own=!IS_FORCED&&target&&target[key]!==undefined;if(own&&key in exports)continue;out=own?target[key]:source[key];exports[key]=IS_GLOBAL&&typeof target[key]!=\\\"function\\\"?source[key]:IS_BIND&&own?ctx(out,global):IS_WRAP&&target[key]==out?function(C){var F=function(a,b,c){if(this instanceof C){switch(arguments.length){case 0:return new C;case 1:return new C(a);case 2:return new C(a,b)}return new C(a,b,c)}return C.apply(this,arguments)};F[PROTOTYPE]=C[PROTOTYPE];return F}(out):IS_PROTO&&typeof out==\\\"function\\\"?ctx(Function.call,out):out;if(IS_PROTO){(exports.virtual||(exports.virtual={}))[key]=out;if(type&$export.R&&expProto&&!expProto[key])hide(expProto,key,out)}}};$export.F=1;$export.G=2;$export.S=4;$export.P=8;$export.B=16;$export.W=32;$export.U=64;$export.R=128;module.exports=$export},function(module,exports){var global=module.exports=typeof window!=\\\"undefined\\\"&&window.Math==Math?window:typeof self!=\\\"undefined\\\"&&self.Math==Math?self:Function(\\\"return this\\\")();if(typeof __g==\\\"number\\\")__g=global},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(160),__esModule:true}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var IE8_DOM_DEFINE=__webpack_require__(81);var toPrimitive=__webpack_require__(53);var dP=Object.defineProperty;exports.f=__webpack_require__(21)?Object.defineProperty:function defineProperty(O,P,Attributes){anObject(O);P=toPrimitive(P,true);anObject(Attributes);if(IE8_DOM_DEFINE)try{return dP(O,P,Attributes)}catch(e){}if(\\\"get\\\"in Attributes||\\\"set\\\"in Attributes)throw TypeError(\\\"Accessors not supported!\\\");if(\\\"value\\\"in Attributes)O[P]=Attributes.value;return O}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(28)(function(){return Object.defineProperty({},\\\"a\\\",{get:function(){return 7}}).a!=7})},function(module,exports){var hasOwnProperty={}.hasOwnProperty;module.exports=function(it,key){return hasOwnProperty.call(it,key)}},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var NodeBase=function(){function NodeBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,NodeBase);this.body=body;this.labelModule=labelModule;this.setOptions(options);this.top=undefined;this.left=undefined;this.height=undefined;this.width=undefined;this.radius=undefined;this.margin=undefined;this.refreshNeeded=true;this.boundingBox={top:0,left:0,right:0,bottom:0}}(0,_createClass3[\\\"default\\\"])(NodeBase,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"_setMargins\\\",value:function _setMargins(labelModule){this.margin={};if(this.options.margin){if((0,_typeof3[\\\"default\\\"])(this.options.margin)==\\\"object\\\"){this.margin.top=this.options.margin.top;this.margin.right=this.options.margin.right;this.margin.bottom=this.options.margin.bottom;this.margin.left=this.options.margin.left}else{this.margin.top=this.options.margin;this.margin.right=this.options.margin;this.margin.bottom=this.options.margin;this.margin.left=this.options.margin}}labelModule.adjustSizes(this.margin)}},{key:\\\"_distanceToBorder\\\",value:function _distanceToBorder(ctx,angle){var borderWidth=this.options.borderWidth;this.resize(ctx);return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}},{key:\\\"enableShadow\\\",value:function enableShadow(ctx,values){if(values.shadow){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\\\"disableShadow\\\",value:function disableShadow(ctx,values){if(values.shadow){ctx.shadowColor=\\\"rgba(0,0,0,0)\\\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}},{key:\\\"enableBorderDashes\\\",value:function enableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){var dashes=values.borderDashes;if(dashes===true){dashes=[5,15]}ctx.setLineDash(dashes)}else{console.warn(\\\"setLineDash is not supported in this browser. The dashed borders cannot be used.\\\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\\\"disableBorderDashes\\\",value:function disableBorderDashes(ctx,values){if(values.borderDashes!==false){if(ctx.setLineDash!==undefined){ctx.setLineDash([0])}else{console.warn(\\\"setLineDash is not supported in this browser. The dashed borders cannot be used.\\\");this.options.shapeProperties.borderDashes=false;values.borderDashes=false}}}},{key:\\\"needsRefresh\\\",value:function needsRefresh(selected,hover){if(this.refreshNeeded===true){this.refreshNeeded=false;return true}return this.width===undefined||this.labelModule.differentState(selected,hover)}},{key:\\\"initContextForDraw\\\",value:function initContextForDraw(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.strokeStyle=values.borderColor;ctx.fillStyle=values.color}},{key:\\\"performStroke\\\",value:function performStroke(ctx,values){var borderWidth=values.borderWidth/this.body.view.scale;ctx.save();if(borderWidth>0){this.enableBorderDashes(ctx,values);ctx.stroke();this.disableBorderDashes(ctx,values)}ctx.restore()}},{key:\\\"performFill\\\",value:function performFill(ctx,values){this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values);this.performStroke(ctx,values)}},{key:\\\"_addBoundingBoxMargin\\\",value:function _addBoundingBoxMargin(margin){this.boundingBox.left-=margin;this.boundingBox.top-=margin;this.boundingBox.bottom+=margin;this.boundingBox.right+=margin}},{key:\\\"_updateBoundingBox\\\",value:function _updateBoundingBox(x,y,ctx,selected,hover){if(ctx!==undefined){this.resize(ctx,selected,hover)}this.left=x-this.width/2;this.top=y-this.height/2;this.boundingBox.left=this.left;this.boundingBox.top=this.top;this.boundingBox.bottom=this.top+this.height;this.boundingBox.right=this.left+this.width}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)}},{key:\\\"getDimensionsFromLabel\\\",value:function getDimensionsFromLabel(ctx,selected,hover){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);var width=this.textSize.width;var height=this.textSize.height;var DEFAULT_SIZE=14;if(width===0){width=DEFAULT_SIZE;height=DEFAULT_SIZE}return{width:width,height:height}}}]);return NodeBase}();exports[\\\"default\\\"]=NodeBase},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2)\\n;var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ShapeBase=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(ShapeBase,_NodeBase);function ShapeBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,ShapeBase);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(ShapeBase.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(ShapeBase)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(ShapeBase,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var values=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{size:this.options.size};if(this.needsRefresh(selected,hover)){this.labelModule.getTextSize(ctx,selected,hover);var size=2*values.size;this.width=size;this.height=size;this.radius=.5*this.width}}},{key:\\\"_drawShape\\\",value:function _drawShape(ctx,shape,sizeMultiplier,x,y,selected,hover,values){this.resize(ctx,selected,hover,values);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx[shape](x,y,values.size);this.performFill(ctx,values);if(this.options.label!==undefined){this.labelModule.calculateLabelSize(ctx,selected,hover,x,y,\\\"hanging\\\");var yLabel=y+.5*this.height+.5*this.labelModule.size.height;this.labelModule.draw(ctx,x,yLabel,selected,hover,\\\"hanging\\\")}this.updateBoundingBox(x,y)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height)}}}]);return ShapeBase}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=ShapeBase},function(module,exports,__webpack_require__){var IObject=__webpack_require__(78);var defined=__webpack_require__(51);module.exports=function(it){return IObject(defined(it))}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var createDesc=__webpack_require__(39);module.exports=__webpack_require__(21)?function(object,key,value){return dP.f(object,key,createDesc(1,value))}:function(object,key,value){object[key]=value;return object}},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it){if(!isObject(it))throw TypeError(it+\\\" is not an object!\\\");return it}},function(module,exports){module.exports=function(exec){try{return!!exec()}catch(e){return true}}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(138),__esModule:true}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.__esModule=true;var _isIterable2=__webpack_require__(188);var _isIterable3=_interopRequireDefault(_isIterable2);var _getIterator2=__webpack_require__(77);var _getIterator3=_interopRequireDefault(_getIterator2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}exports.default=function(){function sliceIterator(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=(0,_getIterator3.default)(arr),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break}}catch(err){_d=true;_e=err}finally{try{if(!_n&&_i[\\\"return\\\"])_i[\\\"return\\\"]()}finally{if(_d)throw _e}}return _arr}return function(arr,i){if(Array.isArray(arr)){return arr}else if((0,_isIterable3.default)(Object(arr))){return sliceIterator(arr,i)}else{throw new TypeError(\\\"Invalid attempt to destructure non-iterable instance\\\")}}}()},function(module,exports){module.exports={}},function(module,exports){module.exports=function(it){return typeof it===\\\"object\\\"?it!==null:typeof it===\\\"function\\\"}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var enumBugKeys=__webpack_require__(58);module.exports=Object.keys||function keys(O){return $keys(O,enumBugKeys)}},function(module,exports,__webpack_require__){\\\"use strict\\\";function Point3d(x,y,z){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0;this.z=z!==undefined?z:0}Point3d.subtract=function(a,b){var sub=new Point3d;sub.x=a.x-b.x;sub.y=a.y-b.y;sub.z=a.z-b.z;return sub};Point3d.add=function(a,b){var sum=new Point3d;sum.x=a.x+b.x;sum.y=a.y+b.y;sum.z=a.z+b.z;return sum};Point3d.avg=function(a,b){return new Point3d((a.x+b.x)/2,(a.y+b.y)/2,(a.z+b.z)/2)};Point3d.crossProduct=function(a,b){var crossproduct=new Point3d;crossproduct.x=a.y*b.z-a.z*b.y;crossproduct.y=a.z*b.x-a.x*b.z;crossproduct.z=a.x*b.y-a.y*b.x;return crossproduct};Point3d.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)};module.exports=Point3d},function(module,exports,__webpack_require__){\\\"use strict\\\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(root,factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\\\"function\\\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\\\"object\\\"){module.exports=factory()}else{root.keycharm=factory()}})(this,function(){function keycharm(options){var preventDefault=options&&options.preventDefault||false;var container=options&&options.container||window;var _exportFunctions={};var _bound={keydown:{},keyup:{}};var _keys={};var i;for(i=97;i\u003C=122;i++){_keys[String.fromCharCode(i)]={code:65+(i-97),shift:false}}for(i=65;i\u003C=90;i++){_keys[String.fromCharCode(i)]={code:i,shift:true}}for(i=0;i\u003C=9;i++){_keys[\\\"\\\"+i]={code:48+i,shift:false}}for(i=1;i\u003C=12;i++){_keys[\\\"F\\\"+i]={code:111+i,shift:false}}for(i=0;i\u003C=9;i++){_keys[\\\"num\\\"+i]={code:96+i,shift:false}}_keys[\\\"num*\\\"]={code:106,shift:false};_keys[\\\"num+\\\"]={code:107,shift:false};_keys[\\\"num-\\\"]={code:109,shift:false};_keys[\\\"num/\\\"]={code:111,shift:false};_keys[\\\"num.\\\"]={code:110,shift:false};_keys[\\\"left\\\"]={code:37,shift:false};_keys[\\\"up\\\"]={code:38,shift:false};_keys[\\\"right\\\"]={code:39,shift:false};_keys[\\\"down\\\"]={code:40,shift:false};_keys[\\\"space\\\"]={code:32,shift:false};_keys[\\\"enter\\\"]={code:13,shift:false};_keys[\\\"shift\\\"]={code:16,shift:undefined};_keys[\\\"esc\\\"]={code:27,shift:false};_keys[\\\"backspace\\\"]={code:8,shift:false};_keys[\\\"tab\\\"]={code:9,shift:false};_keys[\\\"ctrl\\\"]={code:17,shift:false};_keys[\\\"alt\\\"]={code:18,shift:false};_keys[\\\"delete\\\"]={code:46,shift:false};_keys[\\\"pageup\\\"]={code:33,shift:false};_keys[\\\"pagedown\\\"]={code:34,shift:false};_keys[\\\"=\\\"]={code:187,shift:false};_keys[\\\"-\\\"]={code:189,shift:false};_keys[\\\"]\\\"]={code:221,shift:false};_keys[\\\"[\\\"]={code:219,shift:false};var down=function(event){handleEvent(event,\\\"keydown\\\")};var up=function(event){handleEvent(event,\\\"keyup\\\")};var handleEvent=function(event,type){if(_bound[type][event.keyCode]!==undefined){var bound=_bound[type][event.keyCode];for(var i=0;i\u003Cbound.length;i++){if(bound[i].shift===undefined){bound[i].fn(event)}else if(bound[i].shift==true&&event.shiftKey==true){bound[i].fn(event)}else if(bound[i].shift==false&&event.shiftKey==false){bound[i].fn(event)}}if(preventDefault==true){event.preventDefault()}}};_exportFunctions.bind=function(key,callback,type){if(type===undefined){type=\\\"keydown\\\"}if(_keys[key]===undefined){throw new Error(\\\"unsupported key: \\\"+key)}if(_bound[type][_keys[key].code]===undefined){_bound[type][_keys[key].code]=[]}_bound[type][_keys[key].code].push({fn:callback,shift:_keys[key].shift})};_exportFunctions.bindAll=function(callback,type){if(type===undefined){type=\\\"keydown\\\"}for(var key in _keys){if(_keys.hasOwnProperty(key)){_exportFunctions.bind(key,callback,type)}}};_exportFunctions.getKey=function(event){for(var key in _keys){if(_keys.hasOwnProperty(key)){if(event.shiftKey==true&&_keys[key].shift==true&&event.keyCode==_keys[key].code){return key}else if(event.shiftKey==false&&_keys[key].shift==false&&event.keyCode==_keys[key].code){return key}else if(event.keyCode==_keys[key].code&&key==\\\"shift\\\"){return key}}}return\\\"unknown key, currently not supported\\\"};_exportFunctions.unbind=function(key,callback,type){if(type===undefined){type=\\\"keydown\\\"}if(_keys[key]===undefined){throw new Error(\\\"unsupported key: \\\"+key)}if(callback!==undefined){var newBindings=[];var bound=_bound[type][_keys[key].code];if(bound!==undefined){for(var i=0;i\u003Cbound.length;i++){if(!(bound[i].fn==callback&&bound[i].shift==_keys[key].shift)){newBindings.push(_bound[type][_keys[key].code][i])}}}_bound[type][_keys[key].code]=newBindings}else{_bound[type][_keys[key].code]=[]}};_exportFunctions.reset=function(){_bound={keydown:{},keyup:{}}};_exportFunctions.destroy=function(){_bound={keydown:{},keyup:{}};container.removeEventListener(\\\"keydown\\\",down,true);container.removeEventListener(\\\"keyup\\\",up,true)};container.addEventListener(\\\"keydown\\\",down,true);container.addEventListener(\\\"keyup\\\",up,true);return _exportFunctions}return keycharm})},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.convertHiddenOptions=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.convertHiddenOptions(moment,body,[hiddenDates])}body.hiddenDates=[];if(hiddenDates){if(Array.isArray(hiddenDates)==true){for(var i=0;i\u003ChiddenDates.length;i++){if(hiddenDates[i].repeat===undefined){var dateItem={};dateItem.start=moment(hiddenDates[i].start).toDate().valueOf();dateItem.end=moment(hiddenDates[i].end).toDate().valueOf();body.hiddenDates.push(dateItem)}}body.hiddenDates.sort(function(a,b){return a.start-b.start})}}};exports.updateHiddenDates=function(moment,body,hiddenDates){if(hiddenDates&&!Array.isArray(hiddenDates)){return exports.updateHiddenDates(moment,body,[hiddenDates])}if(hiddenDates&&body.domProps.centerContainer.width!==undefined){exports.convertHiddenOptions(moment,body,hiddenDates);var start=moment(body.range.start);var end=moment(body.range.end);var totalRange=body.range.end-body.range.start;var pixelTime=totalRange/body.domProps.centerContainer.width;for(var i=0;i\u003ChiddenDates.length;i++){if(hiddenDates[i].repeat!==undefined){var startDate=moment(hiddenDates[i].start);var endDate=moment(hiddenDates[i].end);if(startDate._d==\\\"Invalid Date\\\"){throw new Error(\\\"Supplied start date is not valid: \\\"+hiddenDates[i].start)}if(endDate._d==\\\"Invalid Date\\\"){throw new Error(\\\"Supplied end date is not valid: \\\"+hiddenDates[i].end)}var duration=endDate-startDate;if(duration>=4*pixelTime){var offset=0;var runUntil=end.clone();switch(hiddenDates[i].repeat){case\\\"daily\\\":if(startDate.day()!=endDate.day()){offset=1}startDate.dayOfYear(start.dayOfYear());startDate.year(start.year());startDate.subtract(7,\\\"days\\\");endDate.dayOfYear(start.dayOfYear());endDate.year(start.year());endDate.subtract(7-offset,\\\"days\\\");runUntil.add(1,\\\"weeks\\\");break;case\\\"weekly\\\":var dayOffset=endDate.diff(startDate,\\\"days\\\");var day=startDate.day();startDate.date(start.date());startDate.month(start.month());startDate.year(start.year());endDate=startDate.clone();startDate.day(day);endDate.day(day);endDate.add(dayOffset,\\\"days\\\");startDate.subtract(1,\\\"weeks\\\");endDate.subtract(1,\\\"weeks\\\");runUntil.add(1,\\\"weeks\\\");break;case\\\"monthly\\\":if(startDate.month()!=endDate.month()){offset=1}startDate.month(start.month());startDate.year(start.year());startDate.subtract(1,\\\"months\\\");endDate.month(start.month());endDate.year(start.year());endDate.subtract(1,\\\"months\\\");endDate.add(offset,\\\"months\\\");runUntil.add(1,\\\"months\\\");break;case\\\"yearly\\\":if(startDate.year()!=endDate.year()){offset=1}startDate.year(start.year());startDate.subtract(1,\\\"years\\\");endDate.year(start.year());endDate.subtract(1,\\\"years\\\");endDate.add(offset,\\\"years\\\");runUntil.add(1,\\\"years\\\");break;default:console.log(\\\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\\\",hiddenDates[i].repeat);return}while(startDate\u003CrunUntil){body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()});switch(hiddenDates[i].repeat){case\\\"daily\\\":startDate.add(1,\\\"days\\\");endDate.add(1,\\\"days\\\");break;case\\\"weekly\\\":startDate.add(1,\\\"weeks\\\");endDate.add(1,\\\"weeks\\\");break;case\\\"monthly\\\":startDate.add(1,\\\"months\\\");endDate.add(1,\\\"months\\\");break;case\\\"yearly\\\":startDate.add(1,\\\"y\\\");endDate.add(1,\\\"y\\\");break;default:console.log(\\\"Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:\\\",hiddenDates[i].repeat);return}}body.hiddenDates.push({start:startDate.valueOf(),end:endDate.valueOf()})}}}exports.removeDuplicates(body);var startHidden=exports.isHidden(body.range.start,body.hiddenDates);var endHidden=exports.isHidden(body.range.end,body.hiddenDates);var rangeStart=body.range.start;var rangeEnd=body.range.end;if(startHidden.hidden==true){rangeStart=body.range.startToFront==true?startHidden.startDate-1:startHidden.endDate+1}if(endHidden.hidden==true){rangeEnd=body.range.endToFront==true?endHidden.startDate-1:endHidden.endDate+1}if(startHidden.hidden==true||endHidden.hidden==true){body.range._applyRange(rangeStart,rangeEnd)}}};exports.removeDuplicates=function(body){var hiddenDates=body.hiddenDates;var safeDates=[];for(var i=0;i\u003ChiddenDates.length;i++){for(var j=0;j\u003ChiddenDates.length;j++){if(i!=j&&hiddenDates[j].remove!=true&&hiddenDates[i].remove!=true){if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].end\u003C=hiddenDates[i].end){hiddenDates[j].remove=true}else if(hiddenDates[j].start>=hiddenDates[i].start&&hiddenDates[j].start\u003C=hiddenDates[i].end){hiddenDates[i].end=hiddenDates[j].end;hiddenDates[j].remove=true}else if(hiddenDates[j].end>=hiddenDates[i].start&&hiddenDates[j].end\u003C=hiddenDates[i].end){hiddenDates[i].start=hiddenDates[j].start;hiddenDates[j].remove=true}}}}for(i=0;i\u003ChiddenDates.length;i++){if(hiddenDates[i].remove!==true){safeDates.push(hiddenDates[i])}}body.hiddenDates=safeDates;body.hiddenDates.sort(function(a,b){return a.start-b.start})};exports.printDates=function(dates){for(var i=0;i\u003Cdates.length;i++){console.log(i,new Date(dates[i].start),new Date(dates[i].end),dates[i].start,dates[i].end,dates[i].remove)}};exports.stepOverHiddenDates=function(moment,timeStep,previousTime){var stepInHidden=false;var currentValue=timeStep.current.valueOf();for(var i=0;i\u003CtimeStep.hiddenDates.length;i++){var startDate=timeStep.hiddenDates[i].start;var endDate=timeStep.hiddenDates[i].end;if(currentValue>=startDate&¤tValue\u003CendDate){stepInHidden=true;break}}if(stepInHidden==true&¤tValue\u003CtimeStep._end.valueOf()&¤tValue!=previousTime){var prevValue=moment(previousTime);var newValue=moment(endDate);if(prevValue.year()!=newValue.year()){timeStep.switchedYear=true}else if(prevValue.month()!=newValue.month()){timeStep.switchedMonth=true}else if(prevValue.dayOfYear()!=newValue.dayOfYear()){timeStep.switchedDay=true}timeStep.current=newValue}};exports.toScreen=function(Core,time,width){var conversion;if(Core.body.hiddenDates.length==0){conversion=Core.range.conversion(width);return(time.valueOf()-conversion.offset)*conversion.scale}else{var hidden=exports.isHidden(time,Core.body.hiddenDates);if(hidden.hidden==true){time=hidden.startDate}var duration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);if(time\u003CCore.range.start){conversion=Core.range.conversion(width,duration);var hiddenBeforeStart=exports.getHiddenDurationBeforeStart(Core.body.hiddenDates,time,conversion.offset);time=Core.options.moment(time).toDate().valueOf();time=time+hiddenBeforeStart;return-(conversion.offset-time.valueOf())*conversion.scale}else if(time>Core.range.end){var rangeAfterEnd={start:Core.range.start,end:time};time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,rangeAfterEnd,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}else{time=exports.correctTimeForHidden(Core.options.moment,Core.body.hiddenDates,Core.range,time);conversion=Core.range.conversion(width,duration);return(time.valueOf()-conversion.offset)*conversion.scale}}};exports.toTime=function(Core,x,width){if(Core.body.hiddenDates.length==0){var conversion=Core.range.conversion(width);return new Date(x/conversion.scale+conversion.offset)}else{var hiddenDuration=exports.getHiddenDurationBetween(Core.body.hiddenDates,Core.range.start,Core.range.end);var totalDuration=Core.range.end-Core.range.start-hiddenDuration;var partialDuration=totalDuration*x/width;var accumulatedHiddenDuration=exports.getAccumulatedHiddenDuration(Core.body.hiddenDates,Core.range,partialDuration);return new Date(accumulatedHiddenDuration+partialDuration+Core.range.start)}};exports.getHiddenDurationBetween=function(hiddenDates,start,end){var duration=0;for(var i=0;i\u003ChiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate\u003Cend){duration+=endDate-startDate}}return duration};exports.getHiddenDurationBeforeStart=function(hiddenDates,start,end){var duration=0;for(var i=0;i\u003ChiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=start&&endDate\u003C=end){duration+=endDate-startDate}}return duration};exports.correctTimeForHidden=function(moment,hiddenDates,range,time){time=moment(time).toDate().valueOf();time-=exports.getHiddenDurationBefore(moment,hiddenDates,range,time);return time};exports.getHiddenDurationBefore=function(moment,hiddenDates,range,time){var timeOffset=0;time=moment(time).toDate().valueOf();for(var i=0;i\u003ChiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate\u003Crange.end){if(time>=endDate){timeOffset+=endDate-startDate}}}return timeOffset};exports.getAccumulatedHiddenDuration=function(hiddenDates,range,requiredDuration){var hiddenDuration=0;var duration=0;var previousPoint=range.start;for(var i=0;i\u003ChiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(startDate>=range.start&&endDate\u003Crange.end){duration+=startDate-previousPoint;previousPoint=endDate;if(duration>=requiredDuration){break}else{hiddenDuration+=endDate-startDate}}}return hiddenDuration};exports.snapAwayFromHidden=function(hiddenDates,time,direction,correctionEnabled){var isHidden=exports.isHidden(time,hiddenDates);if(isHidden.hidden==true){if(direction\u003C0){if(correctionEnabled==true){return isHidden.startDate-(isHidden.endDate-time)-1}else{return isHidden.startDate-1}}else{if(correctionEnabled==true){return isHidden.endDate+(time-isHidden.startDate)+1}else{return isHidden.endDate+1}}}else{return time}};exports.isHidden=function(time,hiddenDates){for(var i=0;i\u003ChiddenDates.length;i++){var startDate=hiddenDates[i].start;var endDate=hiddenDates[i].end;if(time>=startDate&&time\u003CendDate){return{hidden:true,startDate:startDate,endDate:endDate}}}return{hidden:false,startDate:startDate,endDate:endDate}}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.onTouch=function(hammer,callback){callback.inputHandler=function(event){if(event.isFirst){callback(event)}};hammer.on(\\\"hammer.input\\\",callback.inputHandler)};exports.onRelease=function(hammer,callback){callback.inputHandler=function(event){if(event.isFinal){callback(event)}};return hammer.on(\\\"hammer.input\\\",callback.inputHandler)};exports.offTouch=function(hammer,callback){hammer.off(\\\"hammer.input\\\",callback.inputHandler)};exports.offRelease=exports.offTouch;exports.disablePreventDefaultVertically=function(pinchRecognizer){var TOUCH_ACTION_PAN_Y=\\\"pan-y\\\";pinchRecognizer.getTouchAction=function(){return[TOUCH_ACTION_PAN_Y]};return pinchRecognizer}},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var moment=__webpack_require__(9);function Item(data,conversion,options){this.id=null;this.parent=null;this.data=data;this.dom=null;this.conversion=conversion||{};this.options=options||{};this.selected=false;this.displayed=false;this.groupShowing=true;this.dirty=true;this.top=null;this.right=null;this.left=null;this.width=null;this.height=null;this.editable=null;this._updateEditStatus()}Item.prototype.stack=true;Item.prototype.select=function(){this.selected=true;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.unselect=function(){this.selected=false;this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setData=function(data){var groupChanged=data.group!=undefined&&this.data.group!=data.group;if(groupChanged&&this.parent!=null){this.parent.itemSet._moveToGroup(this,data.group)}if(this.parent){this.parent.stackDirty=true}var subGroupChanged=data.subgroup!=undefined&&this.data.subgroup!=data.subgroup;if(subGroupChanged&&this.parent!=null){this.parent.changeSubgroup(this,this.data.subgroup,data.subgroup)}this.data=data;this._updateEditStatus();this.dirty=true;if(this.displayed)this.redraw()};Item.prototype.setParent=function(parent){if(this.displayed){this.hide();this.parent=parent;if(this.parent){this.show()}}else{this.parent=parent}};Item.prototype.isVisible=function(range){return false};Item.prototype.show=function(){return false};Item.prototype.hide=function(){return false};Item.prototype.redraw=function(){};Item.prototype.repositionX=function(){};Item.prototype.repositionY=function(){};Item.prototype._repaintDragCenter=function(){if(this.selected&&this.options.editable.updateTime&&!this.dom.dragCenter){var me=this;var dragCenter=document.createElement(\\\"div\\\");dragCenter.className=\\\"vis-drag-center\\\";dragCenter.dragCenterItem=this;var hammer=new Hammer(dragCenter);hammer.on(\\\"tap\\\",function(event){me.parent.itemSet.body.emitter.emit(\\\"click\\\",{event:event,item:me.id})});hammer.on(\\\"doubletap\\\",function(event){event.stopPropagation();me.parent.itemSet._onUpdateItem(me);me.parent.itemSet.body.emitter.emit(\\\"doubleClick\\\",{event:event,item:me.id})});if(this.dom.box){if(this.dom.dragLeft){this.dom.box.insertBefore(dragCenter,this.dom.dragLeft)}else{this.dom.box.appendChild(dragCenter)}}else if(this.dom.point){this.dom.point.appendChild(dragCenter)}this.dom.dragCenter=dragCenter}else if(!this.selected&&this.dom.dragCenter){if(this.dom.dragCenter.parentNode){this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter)}this.dom.dragCenter=null}};Item.prototype._repaintDeleteButton=function(anchor){var editable=(this.options.editable.overrideItems||this.editable==null)&&this.options.editable.remove||!this.options.editable.overrideItems&&this.editable!=null&&this.editable.remove;if(this.selected&&editable&&!this.dom.deleteButton){var me=this;var deleteButton=document.createElement(\\\"div\\\");if(this.options.rtl){deleteButton.className=\\\"vis-delete-rtl\\\"}else{deleteButton.className=\\\"vis-delete\\\"}deleteButton.title=\\\"Delete this item\\\";new Hammer(deleteButton).on(\\\"tap\\\",function(event){event.stopPropagation();me.parent.removeFromDataSet(me)});anchor.appendChild(deleteButton);this.dom.deleteButton=deleteButton}else if(!this.selected&&this.dom.deleteButton){if(this.dom.deleteButton.parentNode){this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton)}this.dom.deleteButton=null}};Item.prototype._repaintOnItemUpdateTimeTooltip=function(anchor){if(!this.options.tooltipOnItemUpdateTime)return;var editable=(this.options.editable.updateTime||this.data.editable===true)&&this.data.editable!==false;if(this.selected&&editable&&!this.dom.onItemUpdateTimeTooltip){var onItemUpdateTimeTooltip=document.createElement(\\\"div\\\");onItemUpdateTimeTooltip.className=\\\"vis-onUpdateTime-tooltip\\\";anchor.appendChild(onItemUpdateTimeTooltip);this.dom.onItemUpdateTimeTooltip=onItemUpdateTimeTooltip}else if(!this.selected&&this.dom.onItemUpdateTimeTooltip){if(this.dom.onItemUpdateTimeTooltip.parentNode){this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip)}this.dom.onItemUpdateTimeTooltip=null}if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?\\\"visible\\\":\\\"hidden\\\";if(this.options.rtl){this.dom.onItemUpdateTimeTooltip.style.right=this.dom.content.style.right}else{this.dom.onItemUpdateTimeTooltip.style.left=this.dom.content.style.left}var tooltipOffset=50;var scrollTop=this.parent.itemSet.body.domProps.scrollTop;var itemDistanceFromTop;if(this.options.orientation.item==\\\"top\\\"){itemDistanceFromTop=this.top}else{itemDistanceFromTop=this.parent.height-this.top-this.height}var isCloseToTop=itemDistanceFromTop+this.parent.top-tooltipOffset\u003C-scrollTop;if(isCloseToTop){this.dom.onItemUpdateTimeTooltip.style.bottom=\\\"\\\";this.dom.onItemUpdateTimeTooltip.style.top=this.height+2+\\\"px\\\"}else{this.dom.onItemUpdateTimeTooltip.style.top=\\\"\\\";this.dom.onItemUpdateTimeTooltip.style.bottom=this.height+2+\\\"px\\\"}var content;var templateFunction;if(this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template){templateFunction=this.options.tooltipOnItemUpdateTime.template.bind(this);content=templateFunction(this.data)}else{content=\\\"start: \\\"+moment(this.data.start).format(\\\"MM/DD/YYYY hh:mm\\\");if(this.data.end){content+=\\\"\u003Cbr> end: \\\"+moment(this.data.end).format(\\\"MM/DD/YYYY hh:mm\\\")}}this.dom.onItemUpdateTimeTooltip.innerHTML=content}};Item.prototype._updateContents=function(element){var content;var changed;var templateFunction;var itemVisibleFrameContent;var visibleFrameTemplateFunction;var itemData=this.parent.itemSet.itemsData.get(this.id);var frameElement=this.dom.box||this.dom.point;var itemVisibleFrameContentElement=frameElement.getElementsByClassName(\\\"vis-item-visible-frame\\\")[0];if(this.options.visibleFrameTemplate){visibleFrameTemplateFunction=this.options.visibleFrameTemplate.bind(this);itemVisibleFrameContent=visibleFrameTemplateFunction(itemData,frameElement)}else{itemVisibleFrameContent=\\\"\\\"}if(itemVisibleFrameContentElement){if(itemVisibleFrameContent instanceof Object&&!(itemVisibleFrameContent instanceof Element)){visibleFrameTemplateFunction(itemData,itemVisibleFrameContentElement)}else{changed=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(itemVisibleFrameContent);if(changed){if(itemVisibleFrameContent instanceof Element){itemVisibleFrameContentElement.innerHTML=\\\"\\\";itemVisibleFrameContentElement.appendChild(itemVisibleFrameContent)}else if(itemVisibleFrameContent!=undefined){itemVisibleFrameContentElement.innerHTML=itemVisibleFrameContent}else{if(!(this.data.type==\\\"background\\\"&&this.data.content===undefined)){throw new Error('Property \\\"content\\\" missing in item '+this.id)}}this.itemVisibleFrameContent=itemVisibleFrameContent}}}if(this.options.template){templateFunction=this.options.template.bind(this);content=templateFunction(itemData,element,this.data)}else{content=this.data.content}if(content instanceof Object&&!(content instanceof Element)){templateFunction(itemData,element)}else{changed=this._contentToString(this.content)!==this._contentToString(content);if(changed){if(content instanceof Element){element.innerHTML=\\\"\\\";element.appendChild(content)}else if(content!=undefined){element.innerHTML=content}else{if(!(this.data.type==\\\"background\\\"&&this.data.content===undefined)){throw new Error('Property \\\"content\\\" missing in item '+this.id)}}this.content=content}}};Item.prototype._updateDataAttributes=function(element){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){var attributes=[];if(Array.isArray(this.options.dataAttributes)){attributes=this.options.dataAttributes}else if(this.options.dataAttributes==\\\"all\\\"){attributes=(0,_keys2[\\\"default\\\"])(this.data)}else{return}for(var i=0;i\u003Cattributes.length;i++){var name=attributes[i];var value=this.data[name];if(value!=null){element.setAttribute(\\\"data-\\\"+name,value)}else{element.removeAttribute(\\\"data-\\\"+name)}}}};Item.prototype._updateStyle=function(element){if(this.style){util.removeCssText(element,this.style);this.style=null}if(this.data.style){util.addCssText(element,this.data.style);this.style=this.data.style}};Item.prototype._contentToString=function(content){if(typeof content===\\\"string\\\")return content;if(content&&\\\"outerHTML\\\"in content)return content.outerHTML;return content};Item.prototype._updateEditStatus=function(){if(this.options){if(typeof this.options.editable===\\\"boolean\\\"){this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}}else if((0,_typeof3[\\\"default\\\"])(this.options.editable)===\\\"object\\\"){this.editable={};util.selectiveExtend([\\\"updateTime\\\",\\\"updateGroup\\\",\\\"remove\\\"],this.editable,this.options.editable)}}if(!this.options||!this.options.editable||this.options.editable.overrideItems!==true){if(this.data){if(typeof this.data.editable===\\\"boolean\\\"){this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}}else if((0,_typeof3[\\\"default\\\"])(this.data.editable)===\\\"object\\\"){this.editable={};util.selectiveExtend([\\\"updateTime\\\",\\\"updateGroup\\\",\\\"remove\\\"],this.editable,this.data.editable)}}}};Item.prototype.getWidthLeft=function(){return 0};Item.prototype.getWidthRight=function(){return 0};Item.prototype.getTitle=function(){return this.data.title};module.exports=Item},function(module,exports){module.exports=function(bitmap,value){return{enumerable:!(bitmap&1),configurable:!(bitmap&2),writable:!(bitmap&4),value:value}}},function(module,exports){var id=0;var px=Math.random();module.exports=function(key){return\\\"Symbol(\\\".concat(key===undefined?\\\"\\\":key,\\\")_\\\",(++id+px).toString(36))}},function(module,exports,__webpack_require__){var defined=__webpack_require__(51);module.exports=function(it){return Object(defined(it))}},function(module,exports){exports.f={}.propertyIsEnumerable},function(module,exports,__webpack_require__){\\\"use strict\\\";function Queue(options){this.delay=null;this.max=Infinity;this._queue=[];this._timeout=null;this._extended=null;this.setOptions(options)}Queue.prototype.setOptions=function(options){if(options&&typeof options.delay!==\\\"undefined\\\"){this.delay=options.delay}if(options&&typeof options.max!==\\\"undefined\\\"){this.max=options.max}this._flushIfNeeded()};Queue.extend=function(object,options){var queue=new Queue(options);if(object.flush!==undefined){throw new Error(\\\"Target object already has a property flush\\\")}object.flush=function(){queue.flush()};var methods=[{name:\\\"flush\\\",original:undefined}];if(options&&options.replace){for(var i=0;i\u003Coptions.replace.length;i++){var name=options.replace[i];methods.push({name:name,original:object[name]});queue.replace(object,name)}}queue._extended={object:object,methods:methods};return queue};Queue.prototype.destroy=function(){this.flush();if(this._extended){var object=this._extended.object;var methods=this._extended.methods;for(var i=0;i\u003Cmethods.length;i++){var method=methods[i];if(method.original){object[method.name]=method.original}else{delete object[method.name]}}this._extended=null}};Queue.prototype.replace=function(object,method){var me=this;var original=object[method];if(!original){throw new Error(\\\"Method \\\"+method+\\\" undefined\\\")}object[method]=function(){var args=[];for(var i=0;i\u003Carguments.length;i++){args[i]=arguments[i]}me.queue({args:args,fn:original,context:this})}};Queue.prototype.queue=function(entry){if(typeof entry===\\\"function\\\"){this._queue.push({fn:entry})}else{this._queue.push(entry)}this._flushIfNeeded()};Queue.prototype._flushIfNeeded=function(){\\nif(this._queue.length>this.max){this.flush()}clearTimeout(this._timeout);if(this.queue.length>0&&typeof this.delay===\\\"number\\\"){var me=this;this._timeout=setTimeout(function(){me.flush()},this.delay)}};Queue.prototype.flush=function(){while(this._queue.length>0){var entry=this._queue.shift();entry.fn.apply(entry.context||entry.fn,entry.args||[])}};module.exports=Queue},function(module,exports){module.exports=Emitter;function Emitter(obj){if(obj)return mixin(obj)}function mixin(obj){for(var key in Emitter.prototype){obj[key]=Emitter.prototype[key]}return obj}Emitter.prototype.on=Emitter.prototype.addEventListener=function(event,fn){this._callbacks=this._callbacks||{};(this._callbacks[event]=this._callbacks[event]||[]).push(fn);return this};Emitter.prototype.once=function(event,fn){var self=this;this._callbacks=this._callbacks||{};function on(){self.off(event,on);fn.apply(this,arguments)}on.fn=fn;this.on(event,on);return this};Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(event,fn){this._callbacks=this._callbacks||{};if(0==arguments.length){this._callbacks={};return this}var callbacks=this._callbacks[event];if(!callbacks)return this;if(1==arguments.length){delete this._callbacks[event];return this}var cb;for(var i=0;i\u003Ccallbacks.length;i++){cb=callbacks[i];if(cb===fn||cb.fn===fn){callbacks.splice(i,1);break}}return this};Emitter.prototype.emit=function(event){this._callbacks=this._callbacks||{};var args=[].slice.call(arguments,1),callbacks=this._callbacks[event];if(callbacks){callbacks=callbacks.slice(0);for(var i=0,len=callbacks.length;i\u003Clen;++i){callbacks[i].apply(this,args)}}return this};Emitter.prototype.listeners=function(event){this._callbacks=this._callbacks||{};return this._callbacks[event]||[]};Emitter.prototype.hasListeners=function(event){return!!this.listeners(event).length}},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Component=__webpack_require__(16);var TimeStep=__webpack_require__(66);var DateUtil=__webpack_require__(36);var moment=__webpack_require__(9);function TimeAxis(body,options){this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}};this.props={range:{start:0,end:0,minimumStep:0},lineTop:0};this.defaultOptions={orientation:{axis:\\\"bottom\\\"},showMinorLabels:true,showMajorLabels:true,maxMinorChars:7,format:TimeStep.FORMAT,moment:moment,timeAxis:null};this.options=util.extend({},this.defaultOptions);this.body=body;this._create();this.setOptions(options)}TimeAxis.prototype=new Component;TimeAxis.prototype.setOptions=function(options){if(options){util.selectiveExtend([\\\"showMinorLabels\\\",\\\"showMajorLabels\\\",\\\"maxMinorChars\\\",\\\"hiddenDates\\\",\\\"timeAxis\\\",\\\"moment\\\",\\\"rtl\\\"],this.options,options);util.selectiveDeepExtend([\\\"format\\\"],this.options,options);if(\\\"orientation\\\"in options){if(typeof options.orientation===\\\"string\\\"){this.options.orientation.axis=options.orientation}else if((0,_typeof3[\\\"default\\\"])(options.orientation)===\\\"object\\\"&&\\\"axis\\\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}if(\\\"locale\\\"in options){if(typeof moment.locale===\\\"function\\\"){moment.locale(options.locale)}else{moment.lang(options.locale)}}}};TimeAxis.prototype._create=function(){this.dom.foreground=document.createElement(\\\"div\\\");this.dom.background=document.createElement(\\\"div\\\");this.dom.foreground.className=\\\"vis-time-axis vis-foreground\\\";this.dom.background.className=\\\"vis-time-axis vis-background\\\"};TimeAxis.prototype.destroy=function(){if(this.dom.foreground.parentNode){this.dom.foreground.parentNode.removeChild(this.dom.foreground)}if(this.dom.background.parentNode){this.dom.background.parentNode.removeChild(this.dom.background)}this.body=null};TimeAxis.prototype.redraw=function(){var props=this.props;var foreground=this.dom.foreground;var background=this.dom.background;var parent=this.options.orientation.axis==\\\"top\\\"?this.body.dom.top:this.body.dom.bottom;var parentChanged=foreground.parentNode!==parent;this._calculateCharSize();var showMinorLabels=this.options.showMinorLabels&&this.options.orientation.axis!==\\\"none\\\";var showMajorLabels=this.options.showMajorLabels&&this.options.orientation.axis!==\\\"none\\\";props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.height=props.minorLabelHeight+props.majorLabelHeight;props.width=foreground.offsetWidth;props.minorLineHeight=this.body.domProps.root.height-props.majorLabelHeight-(this.options.orientation.axis==\\\"top\\\"?this.body.domProps.bottom.height:this.body.domProps.top.height);props.minorLineWidth=1;props.majorLineHeight=props.minorLineHeight+props.majorLabelHeight;props.majorLineWidth=1;var foregroundNextSibling=foreground.nextSibling;var backgroundNextSibling=background.nextSibling;foreground.parentNode&&foreground.parentNode.removeChild(foreground);background.parentNode&&background.parentNode.removeChild(background);foreground.style.height=this.props.height+\\\"px\\\";this._repaintLabels();if(foregroundNextSibling){parent.insertBefore(foreground,foregroundNextSibling)}else{parent.appendChild(foreground)}if(backgroundNextSibling){this.body.dom.backgroundVertical.insertBefore(background,backgroundNextSibling)}else{this.body.dom.backgroundVertical.appendChild(background)}return this._isResized()||parentChanged};TimeAxis.prototype._repaintLabels=function(){var orientation=this.options.orientation.axis;var start=util.convert(this.body.range.start,\\\"Number\\\");var end=util.convert(this.body.range.end,\\\"Number\\\");var timeLabelsize=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();var minimumStep=timeLabelsize-DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this.body.range,timeLabelsize);minimumStep-=this.body.util.toTime(0).valueOf();var step=new TimeStep(new Date(start),new Date(end),minimumStep,this.body.hiddenDates,this.options);step.setMoment(this.options.moment);if(this.options.format){step.setFormat(this.options.format)}if(this.options.timeAxis){step.setScale(this.options.timeAxis)}this.step=step;var dom=this.dom;dom.redundant.lines=dom.lines;dom.redundant.majorTexts=dom.majorTexts;dom.redundant.minorTexts=dom.minorTexts;dom.lines=[];dom.majorTexts=[];dom.minorTexts=[];var current;var next;var x;var xNext;var isMajor;var nextIsMajor;var showMinorGrid;var width=0,prevWidth;var line;var labelMinor;var xFirstMajorLabel=undefined;var count=0;var MAX=1e3;var className;step.start();next=step.getCurrent();xNext=this.body.util.toScreen(next);while(step.hasNext()&&count\u003CMAX){count++;isMajor=step.isMajor();className=step.getClassName();labelMinor=step.getLabelMinor();current=next;x=xNext;step.next();next=step.getCurrent();nextIsMajor=step.isMajor();xNext=this.body.util.toScreen(next);prevWidth=width;width=xNext-x;switch(step.scale){case\\\"week\\\":showMinorGrid=true;break;default:showMinorGrid=width>=prevWidth*.4;break}if(this.options.showMinorLabels&&showMinorGrid){var label=this._repaintMinorText(x,labelMinor,orientation,className);label.style.width=width+\\\"px\\\"}if(isMajor&&this.options.showMajorLabels){if(x>0){if(xFirstMajorLabel==undefined){xFirstMajorLabel=x}label=this._repaintMajorText(x,step.getLabelMajor(),orientation,className)}line=this._repaintMajorLine(x,width,orientation,className)}else{if(showMinorGrid){line=this._repaintMinorLine(x,width,orientation,className)}else{if(line){line.style.width=parseInt(line.style.width)+width+\\\"px\\\"}}}}if(count===MAX&&!warnedForOverflow){console.warn(\\\"Something is wrong with the Timeline scale. Limited drawing of grid lines to \\\"+MAX+\\\" lines.\\\");warnedForOverflow=true}if(this.options.showMajorLabels){var leftTime=this.body.util.toTime(0),leftText=step.getLabelMajor(leftTime),widthText=leftText.length*(this.props.majorCharWidth||10)+10;if(xFirstMajorLabel==undefined||widthText\u003CxFirstMajorLabel){this._repaintMajorText(0,leftText,orientation,className)}}util.forEach(this.dom.redundant,function(arr){while(arr.length){var elem=arr.pop();if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}})};TimeAxis.prototype._repaintMinorText=function(x,text,orientation,className){var label=this.dom.redundant.minorTexts.shift();if(!label){var content=document.createTextNode(\\\"\\\");label=document.createElement(\\\"div\\\");label.appendChild(content);this.dom.foreground.appendChild(label)}this.dom.minorTexts.push(label);label.innerHTML=text;label.style.top=orientation==\\\"top\\\"?this.props.majorLabelHeight+\\\"px\\\":\\\"0\\\";if(this.options.rtl){label.style.left=\\\"\\\";label.style.right=x+\\\"px\\\"}else{label.style.left=x+\\\"px\\\"}label.className=\\\"vis-text vis-minor \\\"+className;return label};TimeAxis.prototype._repaintMajorText=function(x,text,orientation,className){var label=this.dom.redundant.majorTexts.shift();if(!label){var content=document.createElement(\\\"div\\\");label=document.createElement(\\\"div\\\");label.appendChild(content);this.dom.foreground.appendChild(label)}label.childNodes[0].innerHTML=text;label.className=\\\"vis-text vis-major \\\"+className;label.style.top=orientation==\\\"top\\\"?\\\"0\\\":this.props.minorLabelHeight+\\\"px\\\";if(this.options.rtl){label.style.left=\\\"\\\";label.style.right=x+\\\"px\\\"}else{label.style.left=x+\\\"px\\\"}this.dom.majorTexts.push(label);return label};TimeAxis.prototype._repaintMinorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\\\"div\\\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\\\"top\\\"){line.style.top=props.majorLabelHeight+\\\"px\\\"}else{line.style.top=this.body.domProps.top.height+\\\"px\\\"}line.style.height=props.minorLineHeight+\\\"px\\\";if(this.options.rtl){line.style.left=\\\"\\\";line.style.right=x-props.minorLineWidth/2+\\\"px\\\";line.className=\\\"vis-grid vis-vertical-rtl vis-minor \\\"+className}else{line.style.left=x-props.minorLineWidth/2+\\\"px\\\";line.className=\\\"vis-grid vis-vertical vis-minor \\\"+className}line.style.width=width+\\\"px\\\";return line};TimeAxis.prototype._repaintMajorLine=function(x,width,orientation,className){var line=this.dom.redundant.lines.shift();if(!line){line=document.createElement(\\\"div\\\");this.dom.background.appendChild(line)}this.dom.lines.push(line);var props=this.props;if(orientation==\\\"top\\\"){line.style.top=\\\"0\\\"}else{line.style.top=this.body.domProps.top.height+\\\"px\\\"}if(this.options.rtl){line.style.left=\\\"\\\";line.style.right=x-props.majorLineWidth/2+\\\"px\\\";line.className=\\\"vis-grid vis-vertical-rtl vis-major \\\"+className}else{line.style.left=x-props.majorLineWidth/2+\\\"px\\\";line.className=\\\"vis-grid vis-vertical vis-major \\\"+className}line.style.height=props.majorLineHeight+\\\"px\\\";line.style.width=width+\\\"px\\\";return line};TimeAxis.prototype._calculateCharSize=function(){if(!this.dom.measureCharMinor){this.dom.measureCharMinor=document.createElement(\\\"DIV\\\");this.dom.measureCharMinor.className=\\\"vis-text vis-minor vis-measure\\\";this.dom.measureCharMinor.style.position=\\\"absolute\\\";this.dom.measureCharMinor.appendChild(document.createTextNode(\\\"0\\\"));this.dom.foreground.appendChild(this.dom.measureCharMinor)}this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight;this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth;if(!this.dom.measureCharMajor){this.dom.measureCharMajor=document.createElement(\\\"DIV\\\");this.dom.measureCharMajor.className=\\\"vis-text vis-major vis-measure\\\";this.dom.measureCharMajor.style.position=\\\"absolute\\\";this.dom.measureCharMajor.appendChild(document.createTextNode(\\\"0\\\"));this.dom.foreground.appendChild(this.dom.measureCharMajor)}this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight;this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth};var warnedForOverflow=false;module.exports=TimeAxis},function(module,exports,__webpack_require__){\\\"use strict\\\";var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CustomTime(body,options){this.body=body;this.defaultOptions={moment:moment,locales:locales,locale:\\\"en\\\",id:undefined,title:undefined};this.options=util.extend({},this.defaultOptions);if(options&&options.time){this.customTime=options.time}else{this.customTime=new Date}this.eventParams={};this.setOptions(options);this._create()}CustomTime.prototype=new Component;CustomTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\\\"moment\\\",\\\"locale\\\",\\\"locales\\\",\\\"id\\\"],this.options,options)}};CustomTime.prototype._create=function(){var bar=document.createElement(\\\"div\\\");bar[\\\"custom-time\\\"]=this;bar.className=\\\"vis-custom-time \\\"+(this.options.id||\\\"\\\");bar.style.position=\\\"absolute\\\";bar.style.top=\\\"0px\\\";bar.style.height=\\\"100%\\\";this.bar=bar;var drag=document.createElement(\\\"div\\\");drag.style.position=\\\"relative\\\";drag.style.top=\\\"0px\\\";drag.style.left=\\\"-10px\\\";drag.style.height=\\\"100%\\\";drag.style.width=\\\"20px\\\";function onMouseWheel(e){this.body.range._onMouseWheel(e)}if(drag.addEventListener){drag.addEventListener(\\\"mousewheel\\\",onMouseWheel.bind(this),false);drag.addEventListener(\\\"DOMMouseScroll\\\",onMouseWheel.bind(this),false)}else{drag.attachEvent(\\\"onmousewheel\\\",onMouseWheel.bind(this))}bar.appendChild(drag);this.hammer=new Hammer(drag);this.hammer.on(\\\"panstart\\\",this._onDragStart.bind(this));this.hammer.on(\\\"panmove\\\",this._onDrag.bind(this));this.hammer.on(\\\"panend\\\",this._onDragEnd.bind(this));this.hammer.get(\\\"pan\\\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL})};CustomTime.prototype.destroy=function(){this.hide();this.hammer.destroy();this.hammer=null;this.body=null};CustomTime.prototype.redraw=function(){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar)}var x=this.body.util.toScreen(this.customTime);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\\\"WARNING: options.locales['\\\"+this.options.locale+\\\"'] not found. See http://visjs.org/docs/timeline/#Localization\\\");this.warned=true}locale=this.options.locales[\\\"en\\\"]}var title=this.options.title;if(title===undefined){title=locale.time+\\\": \\\"+this.options.moment(this.customTime).format(\\\"dddd, MMMM Do YYYY, H:mm:ss\\\");title=title.charAt(0).toUpperCase()+title.substring(1)}else if(typeof title===\\\"function\\\"){title=title.call(this.customTime)}this.bar.style.left=x+\\\"px\\\";this.bar.title=title;return false};CustomTime.prototype.hide=function(){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}};CustomTime.prototype.setCustomTime=function(time){this.customTime=util.convert(time,\\\"Date\\\");this.redraw()};CustomTime.prototype.getCustomTime=function(){return new Date(this.customTime.valueOf())};CustomTime.prototype.setCustomTitle=function(title){this.options.title=title};CustomTime.prototype._onDragStart=function(event){this.eventParams.dragging=true;this.eventParams.customTime=this.customTime;event.stopPropagation()};CustomTime.prototype._onDrag=function(event){if(!this.eventParams.dragging)return;var x=this.body.util.toScreen(this.eventParams.customTime)+event.deltaX;var time=this.body.util.toTime(x);this.setCustomTime(time);this.body.emitter.emit(\\\"timechange\\\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.prototype._onDragEnd=function(event){if(!this.eventParams.dragging)return;this.body.emitter.emit(\\\"timechanged\\\",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:event});event.stopPropagation()};CustomTime.customTimeFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\\\"custom-time\\\")){return target[\\\"custom-time\\\"]}target=target.parentNode}return null};module.exports=CustomTime},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\\\"default\\\"];var ComponentUtil=__webpack_require__(48)[\\\"default\\\"];var Box=__webpack_require__(193)[\\\"default\\\"];var Circle=__webpack_require__(200)[\\\"default\\\"];var CircularImage=__webpack_require__(201)[\\\"default\\\"];var Database=__webpack_require__(202)[\\\"default\\\"];var Diamond=__webpack_require__(203)[\\\"default\\\"];var Dot=__webpack_require__(204)[\\\"default\\\"];var Ellipse=__webpack_require__(205)[\\\"default\\\"];var Icon=__webpack_require__(206)[\\\"default\\\"];var Image=__webpack_require__(207)[\\\"default\\\"];var Square=__webpack_require__(208)[\\\"default\\\"];var Hexagon=__webpack_require__(209)[\\\"default\\\"];var Star=__webpack_require__(210)[\\\"default\\\"];var Text=__webpack_require__(211)[\\\"default\\\"];var Triangle=__webpack_require__(212)[\\\"default\\\"];var TriangleDown=__webpack_require__(213)[\\\"default\\\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var Node=function(){function Node(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\\\"default\\\"])(this,Node);this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.edges=[];this.id=undefined;this.imagelist=imagelist;this.grouplist=grouplist;this.x=undefined;this.y=undefined;this.baseSize=this.options.size;this.baseFontSize=this.options.font.size;this.predefinedPosition=false;this.selected=false;this.hover=false;this.labelModule=new Label(this.body,this.options,false);this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(Node,[{key:\\\"attachEdge\\\",value:function attachEdge(edge){if(this.edges.indexOf(edge)===-1){this.edges.push(edge)}}},{key:\\\"detachEdge\\\",value:function detachEdge(edge){var index=this.edges.indexOf(edge);if(index!=-1){this.edges.splice(index,1)}}},{key:\\\"setOptions\\\",value:function setOptions(options){var currentShape=this.options.shape;if(!options){return}if(options.id!==undefined){this.id=options.id}if(this.id===undefined){throw new Error(\\\"Node must have an id\\\")}Node.checkMass(options,this.id);if(options.x!==undefined){if(options.x===null){this.x=undefined;this.predefinedPosition=false}else{this.x=parseInt(options.x);this.predefinedPosition=true}}if(options.y!==undefined){if(options.y===null){this.y=undefined;this.predefinedPosition=false}else{this.y=parseInt(options.y);this.predefinedPosition=true}}if(options.size!==undefined){this.baseSize=options.size}if(options.value!==undefined){options.value=parseFloat(options.value)}Node.parseOptions(this.options,options,true,this.globalOptions,this.grouplist);var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\\\"node\\\",pile);this._load_images();this.updateLabelModule(options);this.updateShape(currentShape);return options.hidden!==undefined||options.physics!==undefined}},{key:\\\"_load_images\\\",value:function _load_images(){if(this.options.shape!==\\\"circularImage\\\"&&this.options.shape!==\\\"image\\\"){return}if(this.options.image===undefined){throw new Error(\\\"Option image must be defined for node type '\\\"+this.options.shape+\\\"'\\\")}if(this.imagelist===undefined){throw new Error(\\\"Internal Error: No images provided\\\")}if(typeof this.options.image===\\\"string\\\"){this.imageObj=this.imagelist.load(this.options.image,this.options.brokenImage,this.id)}else{if(this.options.image.unselected===undefined){throw new Error(\\\"No unselected image provided\\\")}this.imageObj=this.imagelist.load(this.options.image.unselected,this.options.brokenImage,this.id);if(this.options.image.selected!==undefined){this.imageObjAlt=this.imagelist.load(this.options.image.selected,this.options.brokenImage,this.id)}else{this.imageObjAlt=undefined}}}},{key:\\\"getFormattingValues\\\",value:function getFormattingValues(){var values={color:this.options.color.background,borderWidth:this.options.borderWidth,borderColor:this.options.color.border,size:this.options.size,borderDashes:this.options.shapeProperties.borderDashes,borderRadius:this.options.shapeProperties.borderRadius,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){values.borderWidth*=2;values.color=this.options.color.highlight.background;values.borderColor=this.options.color.highlight.border;values.shadow=this.options.shadow.enabled}else if(this.hover){values.color=this.options.color.hover.background;values.borderColor=this.options.color.hover.border;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\\\"function\\\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled}return values}},{key:\\\"updateLabelModule\\\",value:function updateLabelModule(options){if(this.options.label===undefined||this.options.label===null){this.options.label=\\\"\\\"}Node.updateGroupOptions(this.options,options,this.grouplist);var currentGroup=this.grouplist.get(this.options.group,false);var pile=[options,this.options,currentGroup,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\\\"updateShape\\\",value:function updateShape(currentShape){if(currentShape===this.options.shape&&this.shape){this.shape.setOptions(this.options,this.imageObj,this.imageObjAlt)}else{switch(this.options.shape){case\\\"box\\\":this.shape=new Box(this.options,this.body,this.labelModule);break;case\\\"circle\\\":this.shape=new Circle(this.options,this.body,this.labelModule);break;case\\\"circularImage\\\":this.shape=new CircularImage(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\\\"database\\\":this.shape=new Database(this.options,this.body,this.labelModule);break;case\\\"diamond\\\":this.shape=new Diamond(this.options,this.body,this.labelModule);break;case\\\"dot\\\":this.shape=new Dot(this.options,this.body,this.labelModule);break;case\\\"ellipse\\\":this.shape=new Ellipse(this.options,this.body,this.labelModule);break;case\\\"icon\\\":this.shape=new Icon(this.options,this.body,this.labelModule);break;case\\\"image\\\":this.shape=new Image(this.options,this.body,this.labelModule,this.imageObj,this.imageObjAlt);break;case\\\"square\\\":this.shape=new Square(this.options,this.body,this.labelModule);break;case\\\"hexagon\\\":this.shape=new Hexagon(this.options,this.body,this.labelModule);break;case\\\"star\\\":this.shape=new Star(this.options,this.body,this.labelModule);break;case\\\"text\\\":this.shape=new Text(this.options,this.body,this.labelModule);break;case\\\"triangle\\\":this.shape=new Triangle(this.options,this.body,this.labelModule);break;case\\\"triangleDown\\\":this.shape=new TriangleDown(this.options,this.body,this.labelModule);break;default:this.shape=new Ellipse(this.options,this.body,this.labelModule);break}}this.needsRefresh()}},{key:\\\"select\\\",value:function select(){this.selected=true;this.needsRefresh()}},{key:\\\"unselect\\\",value:function unselect(){this.selected=false;this.needsRefresh()}},{key:\\\"needsRefresh\\\",value:function needsRefresh(){this.shape.refreshNeeded=true}},{key:\\\"getTitle\\\",value:function getTitle(){return this.options.title}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this.shape.distanceToBorder(ctx,angle)}},{key:\\\"isFixed\\\",value:function isFixed(){return this.options.fixed.x&&this.options.fixed.y}},{key:\\\"isSelected\\\",value:function isSelected(){return this.selected}},{key:\\\"getValue\\\",value:function getValue(){return this.options.value}},{key:\\\"getLabelSize\\\",value:function getLabelSize(){return this.labelModule.size()}},{key:\\\"setValueRange\\\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var sizeDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.size=this.options.scaling.min+scale*sizeDiff}else{this.options.size=this.baseSize;this.options.font.size=this.baseFontSize}this.updateLabelModule()}},{key:\\\"draw\\\",value:function draw(ctx){var values=this.getFormattingValues();this.shape.draw(ctx,this.x,this.y,this.selected,this.hover,values)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(ctx){this.shape.updateBoundingBox(this.x,this.y,ctx)}},{key:\\\"resize\\\",value:function resize(ctx){var values=this.getFormattingValues();this.shape.resize(ctx,this.selected,this.hover,values)}},{key:\\\"getItemsOnPoint\\\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){if(ComponentUtil.pointInRect(this.labelModule.getSize(),point)){ret.push({nodeId:this.id,labelId:0})}}if(ComponentUtil.pointInRect(this.shape.boundingBox,point)){ret.push({nodeId:this.id})}return ret}},{key:\\\"isOverlappingWith\\\",value:function isOverlappingWith(obj){return this.shape.left\u003Cobj.right&&this.shape.left+this.shape.width>obj.left&&this.shape.top\u003Cobj.bottom&&this.shape.top+this.shape.height>obj.top}},{key:\\\"isBoundingBoxOverlappingWith\\\",value:function isBoundingBoxOverlappingWith(obj){return this.shape.boundingBox.left\u003Cobj.right&&this.shape.boundingBox.right>obj.left&&this.shape.boundingBox.top\u003Cobj.bottom&&this.shape.boundingBox.bottom>obj.top}}],[{key:\\\"updateGroupOptions\\\",value:function updateGroupOptions(parentOptions,newOptions,groupList){if(groupList===undefined)return;var group=parentOptions.group;if(newOptions!==undefined&&newOptions.group!==undefined&&group!==newOptions.group){throw new Error(\\\"updateGroupOptions: group values in options don't match.\\\")}var hasGroup=typeof group===\\\"number\\\"||typeof group===\\\"string\\\"&&group!=\\\"\\\";if(!hasGroup)return;var groupObj=groupList.get(group);util.selectiveNotDeepExtend([\\\"font\\\"],parentOptions,groupObj);parentOptions.color=util.parseColor(parentOptions.color)}},{key:\\\"parseOptions\\\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var groupList=arguments[4];var fields=[\\\"color\\\",\\\"fixed\\\",\\\"shadow\\\"];util.selectiveNotDeepExtend(fields,parentOptions,newOptions,allowDeletion);Node.checkMass(newOptions);util.mergeOptions(parentOptions,newOptions,\\\"shadow\\\",globalOptions);if(newOptions.color!==undefined&&newOptions.color!==null){var parsedColor=util.parseColor(newOptions.color);util.fillIfDefined(parentOptions.color,parsedColor)}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(newOptions.fixed!==undefined&&newOptions.fixed!==null){if(typeof newOptions.fixed===\\\"boolean\\\"){parentOptions.fixed.x=newOptions.fixed;parentOptions.fixed.y=newOptions.fixed}else{if(newOptions.fixed.x!==undefined&&typeof newOptions.fixed.x===\\\"boolean\\\"){parentOptions.fixed.x=newOptions.fixed.x}if(newOptions.fixed.y!==undefined&&typeof newOptions.fixed.y===\\\"boolean\\\"){parentOptions.fixed.y=newOptions.fixed.y}}}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}Node.updateGroupOptions(parentOptions,newOptions,groupList);if(newOptions.scaling!==undefined){util.mergeOptions(parentOptions.scaling,newOptions.scaling,\\\"label\\\",globalOptions.scaling)}}},{key:\\\"checkMass\\\",value:function checkMass(options,id){if(options.mass!==undefined&&options.mass\u003C=0){var strId=\\\"\\\";if(id!==undefined){strId=\\\" in node id: \\\"+id}console.log(\\\"%cNegative or zero mass disallowed\\\"+strId+\\\", setting mass to 1.\\\",printStyle);options.mass=1}}}]);return Node}();exports[\\\"default\\\"]=Node},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=function(){function ComponentUtil(){(0,_classCallCheck3[\\\"default\\\"])(this,ComponentUtil)}(0,_createClass3[\\\"default\\\"])(ComponentUtil,null,[{key:\\\"choosify\\\",value:function choosify(subOption,pile){var allowed=[\\\"node\\\",\\\"edge\\\",\\\"label\\\"];var value=true;var chosen=util.topMost(pile,\\\"chosen\\\");if(typeof chosen===\\\"boolean\\\"){value=chosen}else if((typeof chosen===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(chosen))===\\\"object\\\"){if(allowed.indexOf(subOption)===-1){throw new Error(\\\"choosify: subOption '\\\"+subOption+\\\"' should be one of \\\"+\\\"'\\\"+allowed.join(\\\"', '\\\")+\\\"'\\\")}var chosenEdge=util.topMost(pile,[\\\"chosen\\\",subOption]);if(typeof chosenEdge===\\\"boolean\\\"||typeof chosenEdge===\\\"function\\\"){value=chosenEdge}}return value}},{key:\\\"pointInRect\\\",value:function pointInRect(rect,point,rotationPoint){if(rect.width\u003C=0||rect.height\u003C=0){return false}if(rotationPoint!==undefined){var tmp={x:point.x-rotationPoint.x,y:point.y-rotationPoint.y};if(rotationPoint.angle!==0){var angle=-rotationPoint.angle;var tmp2={x:Math.cos(angle)*tmp.x-Math.sin(angle)*tmp.y,y:Math.sin(angle)*tmp.x+Math.cos(angle)*tmp.y};point=tmp2}else{point=tmp}}var right=rect.x+rect.width;var bottom=rect.y+rect.width;return rect.left\u003Cpoint.x&&right>point.x&&rect.top\u003Cpoint.y&&bottom>point.y}},{key:\\\"isValidLabel\\\",value:function isValidLabel(text){return typeof text===\\\"string\\\"&&text!==\\\"\\\"}}]);return ComponentUtil}();exports[\\\"default\\\"]=ComponentUtil},function(module,exports,__webpack_require__){__webpack_require__(125);var global=__webpack_require__(18);var hide=__webpack_require__(26);var Iterators=__webpack_require__(31);var TO_STRING_TAG=__webpack_require__(13)(\\\"toStringTag\\\");var DOMIterables=(\\\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,\\\"+\\\"DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,\\\"+\\\"MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,\\\"+\\\"SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,\\\"+\\\"TextTrackList,TouchList\\\").split(\\\",\\\");for(var i=0;i\u003CDOMIterables.length;i++){var NAME=DOMIterables[i];var Collection=global[NAME];var proto=Collection&&Collection.prototype;if(proto&&!proto[TO_STRING_TAG])hide(proto,TO_STRING_TAG,NAME);Iterators[NAME]=Iterators.Array}},function(module,exports){var toString={}.toString;module.exports=function(it){return toString.call(it).slice(8,-1)}},function(module,exports){module.exports=function(it){if(it==undefined)throw TypeError(\\\"Can't call method on \\\"+it);return it}},function(module,exports){module.exports=true},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);module.exports=function(it,S){if(!isObject(it))return it;var fn,val;if(S&&typeof(fn=it.toString)==\\\"function\\\"&&!isObject(val=fn.call(it)))return val;if(typeof(fn=it.valueOf)==\\\"function\\\"&&!isObject(val=fn.call(it)))return val;if(!S&&typeof(fn=it.toString)==\\\"function\\\"&&!isObject(val=fn.call(it)))return val;throw TypeError(\\\"Can't convert object to primitive value\\\")}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var dPs=__webpack_require__(130);var enumBugKeys=__webpack_require__(58);var IE_PROTO=__webpack_require__(56)(\\\"IE_PROTO\\\")\\n;var Empty=function(){};var PROTOTYPE=\\\"prototype\\\";var createDict=function(){var iframe=__webpack_require__(82)(\\\"iframe\\\");var i=enumBugKeys.length;var lt=\\\"\u003C\\\";var gt=\\\">\\\";var iframeDocument;iframe.style.display=\\\"none\\\";__webpack_require__(134).appendChild(iframe);iframe.src=\\\"javascript:\\\";iframeDocument=iframe.contentWindow.document;iframeDocument.open();iframeDocument.write(lt+\\\"script\\\"+gt+\\\"document.F=Object\\\"+lt+\\\"/script\\\"+gt);iframeDocument.close();createDict=iframeDocument.F;while(i--)delete createDict[PROTOTYPE][enumBugKeys[i]];return createDict()};module.exports=Object.create||function create(O,Properties){var result;if(O!==null){Empty[PROTOTYPE]=anObject(O);result=new Empty;Empty[PROTOTYPE]=null;result[IE_PROTO]=O}else result=createDict();return Properties===undefined?result:dPs(result,Properties)}},function(module,exports){var ceil=Math.ceil;var floor=Math.floor;module.exports=function(it){return isNaN(it=+it)?0:(it>0?floor:ceil)(it)}},function(module,exports,__webpack_require__){var shared=__webpack_require__(57)(\\\"keys\\\");var uid=__webpack_require__(40);module.exports=function(key){return shared[key]||(shared[key]=uid(key))}},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var SHARED=\\\"__core-js_shared__\\\";var store=global[SHARED]||(global[SHARED]={});module.exports=function(key){return store[key]||(store[key]={})}},function(module,exports){module.exports=\\\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\\\".split(\\\",\\\")},function(module,exports,__webpack_require__){var def=__webpack_require__(20).f;var has=__webpack_require__(22);var TAG=__webpack_require__(13)(\\\"toStringTag\\\");module.exports=function(it,tag,stat){if(it&&!has(it=stat?it:it.prototype,TAG))def(it,TAG,{configurable:true,value:tag})}},function(module,exports,__webpack_require__){\\\"use strict\\\";var $at=__webpack_require__(135)(true);__webpack_require__(79)(String,\\\"String\\\",function(iterated){this._t=String(iterated);this._i=0},function(){var O=this._t;var index=this._i;var point;if(index>=O.length)return{value:undefined,done:true};point=$at(O,index);this._i+=point.length;return{value:point,done:false}})},function(module,exports,__webpack_require__){exports.f=__webpack_require__(13)},function(module,exports,__webpack_require__){var global=__webpack_require__(18);var core=__webpack_require__(7);var LIBRARY=__webpack_require__(52);var wksExt=__webpack_require__(61);var defineProperty=__webpack_require__(20).f;module.exports=function(name){var $Symbol=core.Symbol||(core.Symbol=LIBRARY?{}:global.Symbol||{});if(name.charAt(0)!=\\\"_\\\"&&!(name in $Symbol))defineProperty($Symbol,name,{value:wksExt.f(name)})}},function(module,exports){exports.f=Object.getOwnPropertySymbols},function(module,exports,__webpack_require__){\\\"use strict\\\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var moment=__webpack_require__(9);var Component=__webpack_require__(16);var DateUtil=__webpack_require__(36);function Range(body,options){var now=moment().hours(0).minutes(0).seconds(0).milliseconds(0);var start=now.clone().add(-3,\\\"days\\\").valueOf();var end=now.clone().add(3,\\\"days\\\").valueOf();this.millisecondsPerPixelCache=undefined;if(options===undefined){this.start=start;this.end=end}else{this.start=options.start||start;this.end=options.end||end}this.rolling=false;this.body=body;this.deltaDifference=0;this.scaleOffset=0;this.startToFront=false;this.endToFront=true;this.defaultOptions={rtl:false,start:null,end:null,moment:moment,direction:\\\"horizontal\\\",moveable:true,zoomable:true,min:null,max:null,zoomMin:10,zoomMax:1e3*60*60*24*365*1e4,rollingMode:{follow:false,offset:.5}};this.options=util.extend({},this.defaultOptions);this.props={touch:{}};this.animationTimer=null;this.body.emitter.on(\\\"panstart\\\",this._onDragStart.bind(this));this.body.emitter.on(\\\"panmove\\\",this._onDrag.bind(this));this.body.emitter.on(\\\"panend\\\",this._onDragEnd.bind(this));this.body.emitter.on(\\\"mousewheel\\\",this._onMouseWheel.bind(this));this.body.emitter.on(\\\"touch\\\",this._onTouch.bind(this));this.body.emitter.on(\\\"pinch\\\",this._onPinch.bind(this));this.body.dom.rollingModeBtn.addEventListener(\\\"click\\\",this.startRolling.bind(this));this.setOptions(options)}Range.prototype=new Component;Range.prototype.setOptions=function(options){if(options){var fields=[\\\"animation\\\",\\\"direction\\\",\\\"min\\\",\\\"max\\\",\\\"zoomMin\\\",\\\"zoomMax\\\",\\\"moveable\\\",\\\"zoomable\\\",\\\"moment\\\",\\\"activate\\\",\\\"hiddenDates\\\",\\\"zoomKey\\\",\\\"rtl\\\",\\\"showCurrentTime\\\",\\\"rollingMode\\\",\\\"horizontalScroll\\\"];util.selectiveExtend(fields,this.options,options);if(options.rollingMode&&options.rollingMode.follow){this.startRolling()}if(\\\"start\\\"in options||\\\"end\\\"in options){this.setRange(options.start,options.end)}}};function validateDirection(direction){if(direction!=\\\"horizontal\\\"&&direction!=\\\"vertical\\\"){throw new TypeError('Unknown direction \\\"'+direction+'\\\". '+'Choose \\\"horizontal\\\" or \\\"vertical\\\".')}}Range.prototype.startRolling=function(){var me=this;function update(){me.stopRolling();me.rolling=true;var interval=me.end-me.start;var t=util.convert(new Date,\\\"Date\\\").valueOf();var start=t-interval*me.options.rollingMode.offset;var end=t+interval*(1-me.options.rollingMode.offset);var options={animation:false};me.setRange(start,end,options);var scale=me.conversion(me.body.domProps.center.width).scale;interval=1/scale/10;if(interval\u003C30)interval=30;if(interval>1e3)interval=1e3;me.body.dom.rollingModeBtn.style.visibility=\\\"hidden\\\";me.currentTimeTimer=setTimeout(update,interval)}update()};Range.prototype.stopRolling=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);this.rolling=false;this.body.dom.rollingModeBtn.style.visibility=\\\"visible\\\"}};Range.prototype.setRange=function(start,end,options,callback,frameCallback){if(!options){options={}}if(options.byUser!==true){options.byUser=false}var me=this;var finalStart=start!=undefined?util.convert(start,\\\"Date\\\").valueOf():null;var finalEnd=end!=undefined?util.convert(end,\\\"Date\\\").valueOf():null;this._cancelAnimation();this.millisecondsPerPixelCache=undefined;if(options.animation){var initStart=this.start;var initEnd=this.end;var duration=(0,_typeof3[\\\"default\\\"])(options.animation)===\\\"object\\\"&&\\\"duration\\\"in options.animation?options.animation.duration:500;var easingName=(0,_typeof3[\\\"default\\\"])(options.animation)===\\\"object\\\"&&\\\"easingFunction\\\"in options.animation?options.animation.easingFunction:\\\"easeInOutQuad\\\";var easingFunction=util.easingFunctions[easingName];if(!easingFunction){throw new Error(\\\"Unknown easing function \\\"+(0,_stringify2[\\\"default\\\"])(easingName)+\\\". \\\"+\\\"Choose from: \\\"+(0,_keys2[\\\"default\\\"])(util.easingFunctions).join(\\\", \\\"))}var initTime=(new Date).valueOf();var anyChanged=false;var next=function next(){if(!me.props.touch.dragging){var now=(new Date).valueOf();var time=now-initTime;var ease=easingFunction(time/duration);var done=time>duration;var s=done||finalStart===null?finalStart:initStart+(finalStart-initStart)*ease;var e=done||finalEnd===null?finalEnd:initEnd+(finalEnd-initEnd)*ease;changed=me._applyRange(s,e);DateUtil.updateHiddenDates(me.options.moment,me.body,me.options.hiddenDates);anyChanged=anyChanged||changed;var params={start:new Date(me.start),end:new Date(me.end),byUser:options.byUser,event:options.event};if(frameCallback){frameCallback(ease,changed,done)}if(changed){me.body.emitter.emit(\\\"rangechange\\\",params)}if(done){if(anyChanged){me.body.emitter.emit(\\\"rangechanged\\\",params);if(callback){return callback()}}}else{me.animationTimer=setTimeout(next,20)}}};return next()}else{var changed=this._applyRange(finalStart,finalEnd);DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(changed){var params={start:new Date(this.start),end:new Date(this.end),byUser:options.byUser,event:options.event};this.body.emitter.emit(\\\"rangechange\\\",params);clearTimeout(me.timeoutID);me.timeoutID=setTimeout(function(){me.body.emitter.emit(\\\"rangechanged\\\",params)},200);if(callback){return callback()}}}};Range.prototype.getMillisecondsPerPixel=function(){if(this.millisecondsPerPixelCache===undefined){this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth}return this.millisecondsPerPixelCache};Range.prototype._cancelAnimation=function(){if(this.animationTimer){clearTimeout(this.animationTimer);this.animationTimer=null}};Range.prototype._applyRange=function(start,end){var newStart=start!=null?util.convert(start,\\\"Date\\\").valueOf():this.start,newEnd=end!=null?util.convert(end,\\\"Date\\\").valueOf():this.end,max=this.options.max!=null?util.convert(this.options.max,\\\"Date\\\").valueOf():null,min=this.options.min!=null?util.convert(this.options.min,\\\"Date\\\").valueOf():null,diff;if(isNaN(newStart)||newStart===null){throw new Error('Invalid start \\\"'+start+'\\\"')}if(isNaN(newEnd)||newEnd===null){throw new Error('Invalid end \\\"'+end+'\\\"')}if(newEnd\u003CnewStart){newEnd=newStart}if(min!==null){if(newStart\u003Cmin){diff=min-newStart;newStart+=diff;newEnd+=diff;if(max!=null){if(newEnd>max){newEnd=max}}}}if(max!==null){if(newEnd>max){diff=newEnd-max;newStart-=diff;newEnd-=diff;if(min!=null){if(newStart\u003Cmin){newStart=min}}}}if(this.options.zoomMin!==null){var zoomMin=parseFloat(this.options.zoomMin);if(zoomMin\u003C0){zoomMin=0}if(newEnd-newStart\u003CzoomMin){var compensation=.5;if(this.end-this.start===zoomMin&&newStart>=this.start-compensation&&newEnd\u003C=this.end){newStart=this.start;newEnd=this.end}else{diff=zoomMin-(newEnd-newStart);newStart-=diff/2;newEnd+=diff/2}}}if(this.options.zoomMax!==null){var zoomMax=parseFloat(this.options.zoomMax);if(zoomMax\u003C0){zoomMax=0}if(newEnd-newStart>zoomMax){if(this.end-this.start===zoomMax&&newStart\u003Cthis.start&&newEnd>this.end){newStart=this.start;newEnd=this.end}else{diff=newEnd-newStart-zoomMax;newStart+=diff/2;newEnd-=diff/2}}}var changed=this.start!=newStart||this.end!=newEnd;if(!(newStart>=this.start&&newStart\u003C=this.end||newEnd>=this.start&&newEnd\u003C=this.end)&&!(this.start>=newStart&&this.start\u003C=newEnd||this.end>=newStart&&this.end\u003C=newEnd)){this.body.emitter.emit(\\\"checkRangedItems\\\")}this.start=newStart;this.end=newEnd;return changed};Range.prototype.getRange=function(){return{start:this.start,end:this.end}};Range.prototype.conversion=function(width,totalHidden){return Range.conversion(this.start,this.end,width,totalHidden)};Range.conversion=function(start,end,width,totalHidden){if(totalHidden===undefined){totalHidden=0}if(width!=0&&end-start!=0){return{offset:start,scale:width/(end-start-totalHidden)}}else{return{offset:0,scale:1}}};Range.prototype._onDragStart=function(event){this.deltaDifference=0;this.previousDelta=0;if(!this.options.moveable)return;if(!this._isInsideRange(event))return;if(!this.props.touch.allowDragging)return;this.stopRolling();this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.dragging=true;if(this.body.dom.root){this.body.dom.root.style.cursor=\\\"move\\\"}};Range.prototype._onDrag=function(event){if(!event)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;var direction=this.options.direction;validateDirection(direction);var delta=direction==\\\"horizontal\\\"?event.deltaX:event.deltaY;delta-=this.deltaDifference;var interval=this.props.touch.end-this.props.touch.start;var duration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);interval-=duration;var width=direction==\\\"horizontal\\\"?this.body.domProps.center.width:this.body.domProps.center.height;var diffRange;if(this.options.rtl){diffRange=delta/width*interval}else{diffRange=-delta/width*interval}var newStart=this.props.touch.start+diffRange;var newEnd=this.props.touch.end+diffRange;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,this.previousDelta-delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,this.previousDelta-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){this.deltaDifference+=delta;this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this._onDrag(event);return}this.previousDelta=delta;this._applyRange(newStart,newEnd);var startDate=new Date(this.start);var endDate=new Date(this.end);this.body.emitter.emit(\\\"rangechange\\\",{start:startDate,end:endDate,byUser:true,event:event});this.body.emitter.emit(\\\"panmove\\\")};Range.prototype._onDragEnd=function(event){if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;this.props.touch.dragging=false;if(this.body.dom.root){this.body.dom.root.style.cursor=\\\"auto\\\"}this.body.emitter.emit(\\\"rangechanged\\\",{start:new Date(this.start),end:new Date(this.end),byUser:true,event:event})};Range.prototype._onMouseWheel=function(event){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(this.options.zoomKey&&!event[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable){return}if(!(this.options.zoomable&&this.options.moveable))return;if(!this._isInsideRange(event))return;if(delta){var scale;if(delta\u003C0){scale=1-delta/5}else{scale=1/(1+delta/5)}var pointerDate;if(this.rolling){pointerDate=this.start+(this.end-this.start)*this.options.rollingMode.offset}else{var pointer=this.getPointer({x:event.clientX,y:event.clientY},this.body.dom.center);pointerDate=this._pointerToDate(pointer)}this.zoom(scale,pointerDate,delta,event);event.preventDefault()}};Range.prototype._onTouch=function(event){this.props.touch.start=this.start;this.props.touch.end=this.end;this.props.touch.allowDragging=true;this.props.touch.center=null;this.scaleOffset=0;this.deltaDifference=0;util.preventDefault(event)};Range.prototype._onPinch=function(event){if(!(this.options.zoomable&&this.options.moveable))return;util.preventDefault(event);this.props.touch.allowDragging=false;if(!this.props.touch.center){this.props.touch.center=this.getPointer(event.center,this.body.dom.center)}this.stopRolling();var scale=1/(event.scale+this.scaleOffset);var centerDate=this._pointerToDate(this.props.touch.center);var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,centerDate);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=centerDate-hiddenDurationBefore+(this.props.touch.start-(centerDate-hiddenDurationBefore))*scale;var newEnd=centerDate+hiddenDurationAfter+(this.props.touch.end-(centerDate+hiddenDurationAfter))*scale;this.startToFront=1-scale\u003C=0;this.endToFront=scale-1\u003C=0;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,1-scale,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,scale-1,true);if(safeStart!=newStart||safeEnd!=newEnd){this.props.touch.start=safeStart;this.props.touch.end=safeEnd;this.scaleOffset=1-event.scale;newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype._isInsideRange=function(event){var clientX=event.center?event.center.x:event.clientX;var x;if(this.options.rtl){x=clientX-util.getAbsoluteLeft(this.body.dom.centerContainer)}else{x=util.getAbsoluteRight(this.body.dom.centerContainer)-clientX}var time=this.body.util.toTime(x);return time>=this.start&&time\u003C=this.end};Range.prototype._pointerToDate=function(pointer){var conversion;var direction=this.options.direction;validateDirection(direction);if(direction==\\\"horizontal\\\"){return this.body.util.toTime(pointer.x).valueOf()}else{var height=this.body.domProps.center.height;conversion=this.conversion(height);return pointer.y/conversion.scale+conversion.offset}};Range.prototype.getPointer=function(touch,element){if(this.options.rtl){return{x:util.getAbsoluteRight(element)-touch.x,y:touch.y-util.getAbsoluteTop(element)}}else{return{x:touch.x-util.getAbsoluteLeft(element),y:touch.y-util.getAbsoluteTop(element)}}};Range.prototype.zoom=function(scale,center,delta,event){if(center==null){center=(this.start+this.end)/2}var hiddenDuration=DateUtil.getHiddenDurationBetween(this.body.hiddenDates,this.start,this.end);var hiddenDurationBefore=DateUtil.getHiddenDurationBefore(this.options.moment,this.body.hiddenDates,this,center);var hiddenDurationAfter=hiddenDuration-hiddenDurationBefore;var newStart=center-hiddenDurationBefore+(this.start-(center-hiddenDurationBefore))*scale;var newEnd=center+hiddenDurationAfter+(this.end-(center+hiddenDurationAfter))*scale;this.startToFront=delta>0?false:true;this.endToFront=-delta>0?false:true;var safeStart=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newStart,delta,true);var safeEnd=DateUtil.snapAwayFromHidden(this.body.hiddenDates,newEnd,-delta,true);if(safeStart!=newStart||safeEnd!=newEnd){newStart=safeStart;newEnd=safeEnd}var options={animation:false,byUser:true,event:event};this.setRange(newStart,newEnd,options);this.startToFront=false;this.endToFront=true};Range.prototype.move=function(delta){var diff=this.end-this.start;var newStart=this.start+diff*delta;var newEnd=this.end+diff*delta;this.start=newStart;this.end=newEnd};Range.prototype.moveTo=function(moveTo){var center=(this.start+this.end)/2;var diff=center-moveTo;var newStart=this.start-diff;var newEnd=this.end-diff;var options={animation:false,byUser:true,event:null};this.setRange(newStart,newEnd,options)};module.exports=Range},function(module,exports,__webpack_require__){\\\"use strict\\\";var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var TimeAxis=__webpack_require__(45);var Activator=__webpack_require__(97);var DateUtil=__webpack_require__(36);var CustomTime=__webpack_require__(46);function Core(){}Emitter(Core.prototype);Core.prototype._create=function(container){this.dom={};this.dom.container=container;this.dom.root=document.createElement(\\\"div\\\");this.dom.background=document.createElement(\\\"div\\\");this.dom.backgroundVertical=document.createElement(\\\"div\\\");this.dom.backgroundHorizontal=document.createElement(\\\"div\\\");this.dom.centerContainer=document.createElement(\\\"div\\\");this.dom.leftContainer=document.createElement(\\\"div\\\");this.dom.rightContainer=document.createElement(\\\"div\\\");this.dom.center=document.createElement(\\\"div\\\");this.dom.left=document.createElement(\\\"div\\\");this.dom.right=document.createElement(\\\"div\\\");this.dom.top=document.createElement(\\\"div\\\");this.dom.bottom=document.createElement(\\\"div\\\");this.dom.shadowTop=document.createElement(\\\"div\\\");this.dom.shadowBottom=document.createElement(\\\"div\\\");this.dom.shadowTopLeft=document.createElement(\\\"div\\\");this.dom.shadowBottomLeft=document.createElement(\\\"div\\\");this.dom.shadowTopRight=document.createElement(\\\"div\\\");this.dom.shadowBottomRight=document.createElement(\\\"div\\\");this.dom.rollingModeBtn=document.createElement(\\\"div\\\");this.dom.root.className=\\\"vis-timeline\\\";this.dom.background.className=\\\"vis-panel vis-background\\\";this.dom.backgroundVertical.className=\\\"vis-panel vis-background vis-vertical\\\";this.dom.backgroundHorizontal.className=\\\"vis-panel vis-background vis-horizontal\\\";this.dom.centerContainer.className=\\\"vis-panel vis-center\\\";this.dom.leftContainer.className=\\\"vis-panel vis-left\\\";this.dom.rightContainer.className=\\\"vis-panel vis-right\\\";this.dom.top.className=\\\"vis-panel vis-top\\\";this.dom.bottom.className=\\\"vis-panel vis-bottom\\\";this.dom.left.className=\\\"vis-content\\\";this.dom.center.className=\\\"vis-content\\\";this.dom.right.className=\\\"vis-content\\\";this.dom.shadowTop.className=\\\"vis-shadow vis-top\\\";this.dom.shadowBottom.className=\\\"vis-shadow vis-bottom\\\";this.dom.shadowTopLeft.className=\\\"vis-shadow vis-top\\\";this.dom.shadowBottomLeft.className=\\\"vis-shadow vis-bottom\\\";this.dom.shadowTopRight.className=\\\"vis-shadow vis-top\\\";this.dom.shadowBottomRight.className=\\\"vis-shadow vis-bottom\\\";this.dom.rollingModeBtn.className=\\\"vis-rolling-mode-btn\\\";this.dom.root.appendChild(this.dom.background);this.dom.root.appendChild(this.dom.backgroundVertical);this.dom.root.appendChild(this.dom.backgroundHorizontal);this.dom.root.appendChild(this.dom.centerContainer);this.dom.root.appendChild(this.dom.leftContainer);this.dom.root.appendChild(this.dom.rightContainer);this.dom.root.appendChild(this.dom.top);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.bottom);this.dom.root.appendChild(this.dom.rollingModeBtn);this.dom.centerContainer.appendChild(this.dom.center);this.dom.leftContainer.appendChild(this.dom.left);this.dom.rightContainer.appendChild(this.dom.right);this.dom.centerContainer.appendChild(this.dom.shadowTop);this.dom.centerContainer.appendChild(this.dom.shadowBottom);this.dom.leftContainer.appendChild(this.dom.shadowTopLeft);this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft);this.dom.rightContainer.appendChild(this.dom.shadowTopRight);this.dom.rightContainer.appendChild(this.dom.shadowBottomRight);this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0};this.on(\\\"rangechange\\\",function(){if(this.initialDrawDone===true){this._redraw()}}.bind(this));this.on(\\\"rangechanged\\\",function(){if(!this.initialRangeChangeDone){this.initialRangeChangeDone=true}}.bind(this));this.on(\\\"touch\\\",this._onTouch.bind(this));this.on(\\\"panmove\\\",this._onDrag.bind(this));var me=this;this._origRedraw=this._redraw.bind(this);this._redraw=util.throttle(this._origRedraw);this.on(\\\"_change\\\",function(properties){if(me.itemSet&&me.itemSet.initialItemSetDrawn&&properties&&properties.queue==true){me._redraw()}else{me._origRedraw()}});this.hammer=new Hammer(this.dom.root);var pinchRecognizer=this.hammer.get(\\\"pinch\\\").set({enable:true});hammerUtil.disablePreventDefaultVertically(pinchRecognizer);this.hammer.get(\\\"pan\\\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.listeners={};var events=[\\\"tap\\\",\\\"doubletap\\\",\\\"press\\\",\\\"pinch\\\",\\\"pan\\\",\\\"panstart\\\",\\\"panmove\\\",\\\"panend\\\"];events.forEach(function(type){var listener=function listener(event){if(me.isActive()){me.emit(type,event)}};me.hammer.on(type,listener);me.listeners[type]=listener});hammerUtil.onTouch(this.hammer,function(event){me.emit(\\\"touch\\\",event)}.bind(this));hammerUtil.onRelease(this.hammer,function(event){me.emit(\\\"release\\\",event)}.bind(this));function onMouseWheel(event){if(this.isActive()){this.emit(\\\"mousewheel\\\",event)}var deltaX=0;var deltaY=0;if(\\\"detail\\\"in event){deltaY=event.detail*-1}if(\\\"wheelDelta\\\"in event){deltaY=event.wheelDelta}if(\\\"wheelDeltaY\\\"in event){deltaY=event.wheelDeltaY}if(\\\"wheelDeltaX\\\"in event){deltaX=event.wheelDeltaX*-1}if(\\\"axis\\\"in event&&event.axis===event.HORIZONTAL_AXIS){deltaX=deltaY*-1;deltaY=0}if(\\\"deltaY\\\"in event){deltaY=event.deltaY*-1}if(\\\"deltaX\\\"in event){deltaX=event.deltaX}if(!this.options.zoomKey||event[this.options.zoomKey])return;event.preventDefault();if(this.options.verticalScroll&&Math.abs(deltaY)>=Math.abs(deltaX)){var current=this.props.scrollTop;var adjusted=current+deltaY;if(this.isActive()){this._setScrollTop(adjusted);this._redraw();this.emit(\\\"scroll\\\",event)}}else if(this.options.horizontalScroll){var delta=Math.abs(deltaX)>=Math.abs(deltaY)?deltaX:deltaY;var diff=delta/120*(this.range.end-this.range.start)/20;var newStart=this.range.start+diff;var newEnd=this.range.end+diff;var options={animation:false,byUser:true,event:event};this.range.setRange(newStart,newEnd,options)}}if(this.dom.centerContainer.addEventListener){this.dom.centerContainer.addEventListener(\\\"mousewheel\\\",onMouseWheel.bind(this),false);this.dom.centerContainer.addEventListener(\\\"DOMMouseScroll\\\",onMouseWheel.bind(this),false)}else{this.dom.centerContainer.attachEvent(\\\"onmousewheel\\\",onMouseWheel.bind(this))}function onMouseScrollSide(event){if(!me.options.verticalScroll)return;event.preventDefault();if(me.isActive()){var adjusted=-event.target.scrollTop;me._setScrollTop(adjusted);me._redraw();me.emit(\\\"scrollSide\\\",event)}}this.dom.left.parentNode.addEventListener(\\\"scroll\\\",onMouseScrollSide.bind(this));this.dom.right.parentNode.addEventListener(\\\"scroll\\\",onMouseScrollSide.bind(this));var itemAddedToTimeline=false;function handleDragOver(event){if(event.preventDefault){event.preventDefault()}if(!event.target.className.indexOf(\\\"vis\\\")>-1)return;if(itemAddedToTimeline)return;event.dataTransfer.dropEffect=\\\"move\\\";itemAddedToTimeline=true;return false}function handleDrop(event){if(event.preventDefault){event.preventDefault()}if(event.stopPropagation){event.stopPropagation()}try{var itemData=JSON.parse(event.dataTransfer.getData(\\\"text\\\"));if(!itemData||!itemData.content)return}catch(err){return false}itemAddedToTimeline=false;event.center={x:event.clientX,y:event.clientY};if(itemData.target!==\\\"item\\\"){me.itemSet._onAddItem(event)}else{me.itemSet._onDropObjectOnItem(event)}me.emit(\\\"drop\\\",me.getEventProperties(event));return false}this.dom.center.addEventListener(\\\"dragover\\\",handleDragOver.bind(this),false);this.dom.center.addEventListener(\\\"drop\\\",handleDrop.bind(this),false);this.customTimes=[];this.touch={};this.redrawCount=0;this.initialDrawDone=false;this.initialRangeChangeDone=false;if(!container)throw new Error(\\\"No container provided\\\");container.appendChild(this.dom.root)};Core.prototype.setOptions=function(options){if(options){var fields=[\\\"width\\\",\\\"height\\\",\\\"minHeight\\\",\\\"maxHeight\\\",\\\"autoResize\\\",\\\"start\\\",\\\"end\\\",\\\"clickToUse\\\",\\\"dataAttributes\\\",\\\"hiddenDates\\\",\\\"locale\\\",\\\"locales\\\",\\\"moment\\\",\\\"rtl\\\",\\\"zoomKey\\\",\\\"horizontalScroll\\\",\\\"verticalScroll\\\"];util.selectiveExtend(fields,this.options,options);this.dom.rollingModeBtn.style.visibility=\\\"hidden\\\";if(this.options.rtl){this.dom.container.style.direction=\\\"rtl\\\";this.dom.backgroundVertical.className=\\\"vis-panel vis-background vis-vertical-rtl\\\"}if(this.options.verticalScroll){if(this.options.rtl){this.dom.rightContainer.className=\\\"vis-panel vis-right vis-vertical-scroll\\\"}else{this.dom.leftContainer.className=\\\"vis-panel vis-left vis-vertical-scroll\\\"}}if((0,_typeof3[\\\"default\\\"])(this.options.orientation)!==\\\"object\\\"){this.options.orientation={item:undefined,axis:undefined}}if(\\\"orientation\\\"in options){if(typeof options.orientation===\\\"string\\\"){this.options.orientation={item:options.orientation,axis:options.orientation}}else if((0,_typeof3[\\\"default\\\"])(options.orientation)===\\\"object\\\"){if(\\\"item\\\"in options.orientation){this.options.orientation.item=options.orientation.item}if(\\\"axis\\\"in options.orientation){this.options.orientation.axis=options.orientation.axis}}}if(this.options.orientation.axis===\\\"both\\\"){if(!this.timeAxis2){var timeAxis2=this.timeAxis2=new TimeAxis(this.body);timeAxis2.setOptions=function(options){var _options=options?util.extend({},options):{};_options.orientation=\\\"top\\\";TimeAxis.prototype.setOptions.call(timeAxis2,_options)};this.components.push(timeAxis2)}}else{if(this.timeAxis2){var index=this.components.indexOf(this.timeAxis2);if(index!==-1){this.components.splice(index,1)}this.timeAxis2.destroy();this.timeAxis2=null}}if(typeof options.drawPoints==\\\"function\\\"){options.drawPoints={onRender:options.drawPoints}}if(\\\"hiddenDates\\\"in this.options){DateUtil.convertHiddenOptions(this.options.moment,this.body,this.options.hiddenDates)}if(\\\"clickToUse\\\"in options){if(options.clickToUse){if(!this.activator){this.activator=new Activator(this.dom.root)}}else{if(this.activator){this.activator.destroy();delete this.activator}}}if(\\\"showCustomTime\\\"in options){throw new Error(\\\"Option `showCustomTime` is deprecated. Create a custom time bar via timeline.addCustomTime(time [, id])\\\")}this._initAutoResize()}this.components.forEach(function(component){return component.setOptions(options)});if(\\\"configure\\\"in options){if(!this.configurator){this.configurator=this._createConfigurator()}this.configurator.setOptions(options.configure);var appliedOptions=util.deepExtend({},this.options);this.components.forEach(function(component){util.deepExtend(appliedOptions,component.options)});this.configurator.setModuleOptions({global:appliedOptions})}this._redraw()};Core.prototype.isActive=function(){return!this.activator||this.activator.active};Core.prototype.destroy=function(){this.setItems(null);this.setGroups(null);this.off();this._stopAutoResize();if(this.dom.root.parentNode){this.dom.root.parentNode.removeChild(this.dom.root)}this.dom=null;if(this.activator){this.activator.destroy();delete this.activator}for(var event in this.listeners){if(this.listeners.hasOwnProperty(event)){delete this.listeners[event]}}this.listeners=null;this.hammer=null;this.components.forEach(function(component){return component.destroy()});this.body=null};Core.prototype.setCustomTime=function(time,id){var customTimes=this.customTimes.filter(function(component){return id===component.options.id});if(customTimes.length===0){throw new Error(\\\"No custom time bar found with id \\\"+(0,_stringify2[\\\"default\\\"])(id))}if(customTimes.length>0){customTimes[0].setCustomTime(time)}};Core.prototype.getCustomTime=function(id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\\\"No custom time bar found with id \\\"+(0,_stringify2[\\\"default\\\"])(id))}return customTimes[0].getCustomTime()};Core.prototype.setCustomTimeTitle=function(title,id){var customTimes=this.customTimes.filter(function(component){return component.options.id===id});if(customTimes.length===0){throw new Error(\\\"No custom time bar found with id \\\"+(0,_stringify2[\\\"default\\\"])(id))}if(customTimes.length>0){return customTimes[0].setCustomTitle(title)}};Core.prototype.getEventProperties=function(event){return{event:event}};Core.prototype.addCustomTime=function(time,id){var timestamp=time!==undefined?util.convert(time,\\\"Date\\\").valueOf():new Date;var exists=this.customTimes.some(function(customTime){return customTime.options.id===id});if(exists){throw new Error(\\\"A custom time with id \\\"+(0,_stringify2[\\\"default\\\"])(id)+\\\" already exists\\\")}var customTime=new CustomTime(this.body,util.extend({},this.options,{time:timestamp,id:id}));this.customTimes.push(customTime);this.components.push(customTime);this._redraw();return id};Core.prototype.removeCustomTime=function(id){var customTimes=this.customTimes.filter(function(bar){return bar.options.id===id});if(customTimes.length===0){throw new Error(\\\"No custom time bar found with id \\\"+(0,_stringify2[\\\"default\\\"])(id))}customTimes.forEach(function(customTime){this.customTimes.splice(this.customTimes.indexOf(customTime),1);this.components.splice(this.components.indexOf(customTime),1);customTime.destroy()}.bind(this))};Core.prototype.getVisibleItems=function(){return this.itemSet&&this.itemSet.getVisibleItems()||[]};Core.prototype.fit=function(options,callback){var range=this.getDataRange();if(range.min===null&&range.max===null){return}var interval=range.max-range.min;var min=new Date(range.min.valueOf()-interval*.01);var max=new Date(range.max.valueOf()+interval*.01);var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(min,max,{animation:animation},callback)};Core.prototype.getDataRange=function(){throw new Error(\\\"Cannot invoke abstract method getDataRange\\\")};Core.prototype.setWindow=function(start,end,options,callback){if(typeof arguments[2]==\\\"function\\\"){callback=arguments[2];options={}}var animation;var range;if(arguments.length==1){range=arguments[0];animation=range.animation!==undefined?range.animation:true;this.range.setRange(range.start,range.end,{animation:animation})}else if(arguments.length==2&&typeof arguments[1]==\\\"function\\\"){range=arguments[0];callback=arguments[1];animation=range.animation!==undefined?range.animation:true\\n;this.range.setRange(range.start,range.end,{animation:animation},callback)}else{animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)}};Core.prototype.moveTo=function(time,options,callback){if(typeof arguments[1]==\\\"function\\\"){callback=arguments[1];options={}}var interval=this.range.end-this.range.start;var t=util.convert(time,\\\"Date\\\").valueOf();var start=t-interval/2;var end=t+interval/2;var animation=options&&options.animation!==undefined?options.animation:true;this.range.setRange(start,end,{animation:animation},callback)};Core.prototype.getWindow=function(){var range=this.range.getRange();return{start:new Date(range.start),end:new Date(range.end)}};Core.prototype.zoomIn=function(percentage,options,callback){if(!percentage||percentage\u003C0||percentage>1)return;if(typeof arguments[1]==\\\"function\\\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newInterval=interval/(1+percentage);var distance=(interval-newInterval)/2;var newStart=start+distance;var newEnd=end-distance;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.zoomOut=function(percentage,options,callback){if(!percentage||percentage\u003C0||percentage>1)return;if(typeof arguments[1]==\\\"function\\\"){callback=arguments[1];options={}}var range=this.getWindow();var start=range.start.valueOf();var end=range.end.valueOf();var interval=end-start;var newStart=start-interval*percentage/2;var newEnd=end+interval*percentage/2;this.setWindow(newStart,newEnd,options,callback)};Core.prototype.redraw=function(){this._redraw()};Core.prototype._redraw=function(){this.redrawCount++;var resized=false;var options=this.options;var props=this.props;var dom=this.dom;if(!dom||!dom.container||dom.root.offsetWidth==0)return;DateUtil.updateHiddenDates(this.options.moment,this.body,this.options.hiddenDates);if(options.orientation==\\\"top\\\"){util.addClassName(dom.root,\\\"vis-top\\\");util.removeClassName(dom.root,\\\"vis-bottom\\\")}else{util.removeClassName(dom.root,\\\"vis-top\\\");util.addClassName(dom.root,\\\"vis-bottom\\\")}dom.root.style.maxHeight=util.option.asSize(options.maxHeight,\\\"\\\");dom.root.style.minHeight=util.option.asSize(options.minHeight,\\\"\\\");dom.root.style.width=util.option.asSize(options.width,\\\"\\\");props.border.left=(dom.centerContainer.offsetWidth-dom.centerContainer.clientWidth)/2;props.border.right=props.border.left;props.border.top=(dom.centerContainer.offsetHeight-dom.centerContainer.clientHeight)/2;props.border.bottom=props.border.top;props.borderRootHeight=dom.root.offsetHeight-dom.root.clientHeight;props.borderRootWidth=dom.root.offsetWidth-dom.root.clientWidth;if(dom.centerContainer.clientHeight===0){props.border.left=props.border.top;props.border.right=props.border.left}if(dom.root.clientHeight===0){props.borderRootWidth=props.borderRootHeight}props.center.height=dom.center.offsetHeight;props.left.height=dom.left.offsetHeight;props.right.height=dom.right.offsetHeight;props.top.height=dom.top.clientHeight||-props.border.top;props.bottom.height=dom.bottom.clientHeight||-props.border.bottom;var contentHeight=Math.max(props.left.height,props.center.height,props.right.height);var autoHeight=props.top.height+contentHeight+props.bottom.height+props.borderRootHeight+props.border.top+props.border.bottom;dom.root.style.height=util.option.asSize(options.height,autoHeight+\\\"px\\\");props.root.height=dom.root.offsetHeight;props.background.height=props.root.height-props.borderRootHeight;var containerHeight=props.root.height-props.top.height-props.bottom.height-props.borderRootHeight;props.centerContainer.height=containerHeight;props.leftContainer.height=containerHeight;props.rightContainer.height=props.leftContainer.height;props.root.width=dom.root.offsetWidth;props.background.width=props.root.width-props.borderRootWidth;if(!this.initialDrawDone){props.scrollbarWidth=util.getScrollBarWidth()}if(options.verticalScroll){if(options.rtl){props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth+props.scrollbarWidth||-props.border.right}else{props.left.width=dom.leftContainer.clientWidth+props.scrollbarWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}}else{props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right}this._setDOM();var offset=this._updateScrollTop();if(options.orientation.item!=\\\"top\\\"){offset+=Math.max(props.centerContainer.height-props.center.height-props.border.top-props.border.bottom,0)}dom.center.style.top=offset+\\\"px\\\";var visibilityTop=props.scrollTop==0?\\\"hidden\\\":\\\"\\\";var visibilityBottom=props.scrollTop==props.scrollTopMin?\\\"hidden\\\":\\\"\\\";dom.shadowTop.style.visibility=visibilityTop;dom.shadowBottom.style.visibility=visibilityBottom;dom.shadowTopLeft.style.visibility=visibilityTop;dom.shadowBottomLeft.style.visibility=visibilityBottom;dom.shadowTopRight.style.visibility=visibilityTop;dom.shadowBottomRight.style.visibility=visibilityBottom;if(options.verticalScroll){dom.rightContainer.className=\\\"vis-panel vis-right vis-vertical-scroll\\\";dom.leftContainer.className=\\\"vis-panel vis-left vis-vertical-scroll\\\";dom.shadowTopRight.style.visibility=\\\"hidden\\\";dom.shadowBottomRight.style.visibility=\\\"hidden\\\";dom.shadowTopLeft.style.visibility=\\\"hidden\\\";dom.shadowBottomLeft.style.visibility=\\\"hidden\\\";dom.left.style.top=\\\"0px\\\";dom.right.style.top=\\\"0px\\\"}if(!options.verticalScroll||props.center.height\u003Cprops.centerContainer.height){dom.left.style.top=offset+\\\"px\\\";dom.right.style.top=offset+\\\"px\\\";dom.rightContainer.className=dom.rightContainer.className.replace(new RegExp(\\\"(?:^|\\\\\\\\s)\\\"+\\\"vis-vertical-scroll\\\"+\\\"(?:\\\\\\\\s|$)\\\"),\\\" \\\");dom.leftContainer.className=dom.leftContainer.className.replace(new RegExp(\\\"(?:^|\\\\\\\\s)\\\"+\\\"vis-vertical-scroll\\\"+\\\"(?:\\\\\\\\s|$)\\\"),\\\" \\\");props.left.width=dom.leftContainer.clientWidth||-props.border.left;props.right.width=dom.rightContainer.clientWidth||-props.border.right;this._setDOM()}var contentsOverflow=props.center.height>props.centerContainer.height;this.hammer.get(\\\"pan\\\").set({direction:contentsOverflow?Hammer.DIRECTION_ALL:Hammer.DIRECTION_HORIZONTAL});this.components.forEach(function(component){resized=component.redraw()||resized});var MAX_REDRAW=5;if(resized){if(this.redrawCount\u003CMAX_REDRAW){this.body.emitter.emit(\\\"_change\\\");return}else{console.log(\\\"WARNING: infinite loop in redraw?\\\")}}else{this.redrawCount=0}this.body.emitter.emit(\\\"changed\\\")};Core.prototype._setDOM=function(){var props=this.props;var dom=this.dom;props.leftContainer.width=props.left.width;props.rightContainer.width=props.right.width;var centerWidth=props.root.width-props.left.width-props.right.width-props.borderRootWidth;props.center.width=centerWidth;props.centerContainer.width=centerWidth;props.top.width=centerWidth;props.bottom.width=centerWidth;dom.background.style.height=props.background.height+\\\"px\\\";dom.backgroundVertical.style.height=props.background.height+\\\"px\\\";dom.backgroundHorizontal.style.height=props.centerContainer.height+\\\"px\\\";dom.centerContainer.style.height=props.centerContainer.height+\\\"px\\\";dom.leftContainer.style.height=props.leftContainer.height+\\\"px\\\";dom.rightContainer.style.height=props.rightContainer.height+\\\"px\\\";dom.background.style.width=props.background.width+\\\"px\\\";dom.backgroundVertical.style.width=props.centerContainer.width+\\\"px\\\";dom.backgroundHorizontal.style.width=props.background.width+\\\"px\\\";dom.centerContainer.style.width=props.center.width+\\\"px\\\";dom.top.style.width=props.top.width+\\\"px\\\";dom.bottom.style.width=props.bottom.width+\\\"px\\\";dom.background.style.left=\\\"0\\\";dom.background.style.top=\\\"0\\\";dom.backgroundVertical.style.left=props.left.width+props.border.left+\\\"px\\\";dom.backgroundVertical.style.top=\\\"0\\\";dom.backgroundHorizontal.style.left=\\\"0\\\";dom.backgroundHorizontal.style.top=props.top.height+\\\"px\\\";dom.centerContainer.style.left=props.left.width+\\\"px\\\";dom.centerContainer.style.top=props.top.height+\\\"px\\\";dom.leftContainer.style.left=\\\"0\\\";dom.leftContainer.style.top=props.top.height+\\\"px\\\";dom.rightContainer.style.left=props.left.width+props.center.width+\\\"px\\\";dom.rightContainer.style.top=props.top.height+\\\"px\\\";dom.top.style.left=props.left.width+\\\"px\\\";dom.top.style.top=\\\"0\\\";dom.bottom.style.left=props.left.width+\\\"px\\\";dom.bottom.style.top=props.top.height+props.centerContainer.height+\\\"px\\\";dom.center.style.left=\\\"0\\\";dom.left.style.left=\\\"0\\\";dom.right.style.left=\\\"0\\\"};Core.prototype.repaint=function(){throw new Error(\\\"Function repaint is deprecated. Use redraw instead.\\\")};Core.prototype.setCurrentTime=function(time){if(!this.currentTime){throw new Error(\\\"Option showCurrentTime must be true\\\")}this.currentTime.setCurrentTime(time)};Core.prototype.getCurrentTime=function(){if(!this.currentTime){throw new Error(\\\"Option showCurrentTime must be true\\\")}return this.currentTime.getCurrentTime()};Core.prototype._toTime=function(x){return DateUtil.toTime(this,x,this.props.center.width)};Core.prototype._toGlobalTime=function(x){return DateUtil.toTime(this,x,this.props.root.width)};Core.prototype._toScreen=function(time){return DateUtil.toScreen(this,time,this.props.center.width)};Core.prototype._toGlobalScreen=function(time){return DateUtil.toScreen(this,time,this.props.root.width)};Core.prototype._initAutoResize=function(){if(this.options.autoResize==true){this._startAutoResize()}else{this._stopAutoResize()}};Core.prototype._startAutoResize=function(){var me=this;this._stopAutoResize();this._onResize=function(){if(me.options.autoResize!=true){me._stopAutoResize();return}if(me.dom.root){if(me.dom.root.offsetWidth!=me.props.lastWidth||me.dom.root.offsetHeight!=me.props.lastHeight){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight;me.props.scrollbarWidth=util.getScrollBarWidth();me.body.emitter.emit(\\\"_change\\\")}}};util.addEventListener(window,\\\"resize\\\",this._onResize);if(me.dom.root){me.props.lastWidth=me.dom.root.offsetWidth;me.props.lastHeight=me.dom.root.offsetHeight}this.watchTimer=setInterval(this._onResize,1e3)};Core.prototype._stopAutoResize=function(){if(this.watchTimer){clearInterval(this.watchTimer);this.watchTimer=undefined}if(this._onResize){util.removeEventListener(window,\\\"resize\\\",this._onResize);this._onResize=null}};Core.prototype._onTouch=function(event){this.touch.allowDragging=true;this.touch.initialScrollTop=this.props.scrollTop};Core.prototype._onPinch=function(event){this.touch.allowDragging=false};Core.prototype._onDrag=function(event){if(!event)return;if(!this.touch.allowDragging)return;var delta=event.deltaY;var oldScrollTop=this._getScrollTop();var newScrollTop=this._setScrollTop(this.touch.initialScrollTop+delta);if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}if(newScrollTop!=oldScrollTop){this.emit(\\\"verticalDrag\\\")}};Core.prototype._setScrollTop=function(scrollTop){this.props.scrollTop=scrollTop;this._updateScrollTop();return this.props.scrollTop};Core.prototype._updateScrollTop=function(){var scrollTopMin=Math.min(this.props.centerContainer.height-this.props.center.height,0);if(scrollTopMin!=this.props.scrollTopMin){if(this.options.orientation.item!=\\\"top\\\"){this.props.scrollTop+=scrollTopMin-this.props.scrollTopMin}this.props.scrollTopMin=scrollTopMin}if(this.props.scrollTop>0)this.props.scrollTop=0;if(this.props.scrollTop\u003CscrollTopMin)this.props.scrollTop=scrollTopMin;if(this.options.verticalScroll){this.dom.left.parentNode.scrollTop=-this.props.scrollTop;this.dom.right.parentNode.scrollTop=-this.props.scrollTop}return this.props.scrollTop};Core.prototype._getScrollTop=function(){return this.props.scrollTop};Core.prototype._createConfigurator=function(){throw new Error(\\\"Cannot invoke abstract method _createConfigurator\\\")};module.exports=Core},function(module,exports,__webpack_require__){\\\"use strict\\\";var moment=__webpack_require__(9);var DateUtil=__webpack_require__(36);var util=__webpack_require__(2);function TimeStep(start,end,minimumStep,hiddenDates,options){this.moment=moment;this.current=this.moment();this._start=this.moment();this._end=this.moment();this.autoScale=true;this.scale=\\\"day\\\";this.step=1;this.setRange(start,end,minimumStep);this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;if(Array.isArray(hiddenDates)){this.hiddenDates=hiddenDates}else if(hiddenDates!=undefined){this.hiddenDates=[hiddenDates]}else{this.hiddenDates=[]}this.format=TimeStep.FORMAT;this.options=options?options:{}}TimeStep.FORMAT={minorLabels:{millisecond:\\\"SSS\\\",second:\\\"s\\\",minute:\\\"HH:mm\\\",hour:\\\"HH:mm\\\",weekday:\\\"ddd D\\\",day:\\\"D\\\",week:\\\"w\\\",month:\\\"MMM\\\",year:\\\"YYYY\\\"},majorLabels:{millisecond:\\\"HH:mm:ss\\\",second:\\\"D MMMM HH:mm\\\",minute:\\\"ddd D MMMM\\\",hour:\\\"ddd D MMMM\\\",weekday:\\\"MMMM YYYY\\\",day:\\\"MMMM YYYY\\\",week:\\\"MMMM YYYY\\\",month:\\\"YYYY\\\",year:\\\"\\\"}};TimeStep.prototype.setMoment=function(moment){this.moment=moment;this.current=this.moment(this.current.valueOf());this._start=this.moment(this._start.valueOf());this._end=this.moment(this._end.valueOf())};TimeStep.prototype.setFormat=function(format){var defaultFormat=util.deepExtend({},TimeStep.FORMAT);this.format=util.deepExtend(defaultFormat,format)};TimeStep.prototype.setRange=function(start,end,minimumStep){if(!(start instanceof Date)||!(end instanceof Date)){throw\\\"No legal start or end date in method setRange\\\"}this._start=start!=undefined?this.moment(start.valueOf()):new Date;this._end=end!=undefined?this.moment(end.valueOf()):new Date;if(this.autoScale){this.setMinimumStep(minimumStep)}};TimeStep.prototype.start=function(){this.current=this._start.clone();this.roundToMinor()};TimeStep.prototype.roundToMinor=function(){if(this.scale==\\\"week\\\"){this.current.weekday(0)}switch(this.scale){case\\\"year\\\":this.current.year(this.step*Math.floor(this.current.year()/this.step));this.current.month(0);case\\\"month\\\":this.current.date(1);case\\\"week\\\":case\\\"day\\\":case\\\"weekday\\\":this.current.hours(0);case\\\"hour\\\":this.current.minutes(0);case\\\"minute\\\":this.current.seconds(0);case\\\"second\\\":this.current.milliseconds(0)}if(this.step!=1){switch(this.scale){case\\\"millisecond\\\":this.current.subtract(this.current.milliseconds()%this.step,\\\"milliseconds\\\");break;case\\\"second\\\":this.current.subtract(this.current.seconds()%this.step,\\\"seconds\\\");break;case\\\"minute\\\":this.current.subtract(this.current.minutes()%this.step,\\\"minutes\\\");break;case\\\"hour\\\":this.current.subtract(this.current.hours()%this.step,\\\"hours\\\");break;case\\\"weekday\\\":case\\\"day\\\":this.current.subtract((this.current.date()-1)%this.step,\\\"day\\\");break;case\\\"week\\\":this.current.subtract(this.current.week()%this.step,\\\"week\\\");break;case\\\"month\\\":this.current.subtract(this.current.month()%this.step,\\\"month\\\");break;case\\\"year\\\":this.current.subtract(this.current.year()%this.step,\\\"year\\\");break;default:break}}};TimeStep.prototype.hasNext=function(){return this.current.valueOf()\u003C=this._end.valueOf()};TimeStep.prototype.next=function(){var prev=this.current.valueOf();switch(this.scale){case\\\"millisecond\\\":this.current.add(this.step,\\\"millisecond\\\");break;case\\\"second\\\":this.current.add(this.step,\\\"second\\\");break;case\\\"minute\\\":this.current.add(this.step,\\\"minute\\\");break;case\\\"hour\\\":this.current.add(this.step,\\\"hour\\\");if(this.current.month()\u003C6){this.current.subtract(this.current.hours()%this.step,\\\"hour\\\")}else{if(this.current.hours()%this.step!==0){this.current.add(this.step-this.current.hours()%this.step,\\\"hour\\\")}}break;case\\\"weekday\\\":case\\\"day\\\":this.current.add(this.step,\\\"day\\\");break;case\\\"week\\\":if(this.current.weekday()!==0){this.current.weekday(0);this.current.add(this.step,\\\"week\\\")}else if(this.options.showMajorLabels===false){this.current.add(this.step,\\\"week\\\")}else{var nextWeek=this.current.clone();nextWeek.add(1,\\\"week\\\");if(nextWeek.isSame(this.current,\\\"month\\\")){this.current.add(this.step,\\\"week\\\")}else{this.current.add(this.step,\\\"week\\\");this.current.date(1)}}break;case\\\"month\\\":this.current.add(this.step,\\\"month\\\");break;case\\\"year\\\":this.current.add(this.step,\\\"year\\\");break;default:break}if(this.step!=1){switch(this.scale){case\\\"millisecond\\\":if(this.current.milliseconds()>0&&this.current.milliseconds()\u003Cthis.step)this.current.milliseconds(0);break;case\\\"second\\\":if(this.current.seconds()>0&&this.current.seconds()\u003Cthis.step)this.current.seconds(0);break;case\\\"minute\\\":if(this.current.minutes()>0&&this.current.minutes()\u003Cthis.step)this.current.minutes(0);break;case\\\"hour\\\":if(this.current.hours()>0&&this.current.hours()\u003Cthis.step)this.current.hours(0);break;case\\\"weekday\\\":case\\\"day\\\":if(this.current.date()\u003Cthis.step+1)this.current.date(1);break;case\\\"week\\\":if(this.current.week()\u003Cthis.step)this.current.week(1);break;case\\\"month\\\":if(this.current.month()\u003Cthis.step)this.current.month(0);break;case\\\"year\\\":break;default:break}}if(this.current.valueOf()==prev){this.current=this._end.clone()}this.switchedDay=false;this.switchedMonth=false;this.switchedYear=false;DateUtil.stepOverHiddenDates(this.moment,this,prev)};TimeStep.prototype.getCurrent=function(){return this.current};TimeStep.prototype.setScale=function(params){if(params&&typeof params.scale==\\\"string\\\"){this.scale=params.scale;this.step=params.step>0?params.step:1;this.autoScale=false}};TimeStep.prototype.setAutoScale=function(enable){this.autoScale=enable};TimeStep.prototype.setMinimumStep=function(minimumStep){if(minimumStep==undefined){return}var stepYear=1e3*60*60*24*30*12;var stepMonth=1e3*60*60*24*30;var stepDay=1e3*60*60*24;var stepHour=1e3*60*60;var stepMinute=1e3*60;var stepSecond=1e3;var stepMillisecond=1;if(stepYear*1e3>minimumStep){this.scale=\\\"year\\\";this.step=1e3}if(stepYear*500>minimumStep){this.scale=\\\"year\\\";this.step=500}if(stepYear*100>minimumStep){this.scale=\\\"year\\\";this.step=100}if(stepYear*50>minimumStep){this.scale=\\\"year\\\";this.step=50}if(stepYear*10>minimumStep){this.scale=\\\"year\\\";this.step=10}if(stepYear*5>minimumStep){this.scale=\\\"year\\\";this.step=5}if(stepYear>minimumStep){this.scale=\\\"year\\\";this.step=1}if(stepMonth*3>minimumStep){this.scale=\\\"month\\\";this.step=3}if(stepMonth>minimumStep){this.scale=\\\"month\\\";this.step=1}if(stepDay*5>minimumStep){this.scale=\\\"day\\\";this.step=5}if(stepDay*2>minimumStep){this.scale=\\\"day\\\";this.step=2}if(stepDay>minimumStep){this.scale=\\\"day\\\";this.step=1}if(stepDay/2>minimumStep){this.scale=\\\"weekday\\\";this.step=1}if(stepHour*4>minimumStep){this.scale=\\\"hour\\\";this.step=4}if(stepHour>minimumStep){this.scale=\\\"hour\\\";this.step=1}if(stepMinute*15>minimumStep){this.scale=\\\"minute\\\";this.step=15}if(stepMinute*10>minimumStep){this.scale=\\\"minute\\\";this.step=10}if(stepMinute*5>minimumStep){this.scale=\\\"minute\\\";this.step=5}if(stepMinute>minimumStep){this.scale=\\\"minute\\\";this.step=1}if(stepSecond*15>minimumStep){this.scale=\\\"second\\\";this.step=15}if(stepSecond*10>minimumStep){this.scale=\\\"second\\\";this.step=10}if(stepSecond*5>minimumStep){this.scale=\\\"second\\\";this.step=5}if(stepSecond>minimumStep){this.scale=\\\"second\\\";this.step=1}if(stepMillisecond*200>minimumStep){this.scale=\\\"millisecond\\\";this.step=200}if(stepMillisecond*100>minimumStep){this.scale=\\\"millisecond\\\";this.step=100}if(stepMillisecond*50>minimumStep){this.scale=\\\"millisecond\\\";this.step=50}if(stepMillisecond*10>minimumStep){this.scale=\\\"millisecond\\\";this.step=10}if(stepMillisecond*5>minimumStep){this.scale=\\\"millisecond\\\";this.step=5}if(stepMillisecond>minimumStep){this.scale=\\\"millisecond\\\";this.step=1}};TimeStep.snap=function(date,scale,step){var clone=moment(date);if(scale==\\\"year\\\"){var year=clone.year()+Math.round(clone.month()/12);clone.year(Math.round(year/step)*step);clone.month(0);clone.date(0);clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"month\\\"){if(clone.date()>15){clone.date(1);clone.add(1,\\\"month\\\")}else{clone.date(1)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"week\\\"){if(clone.weekday()>2){clone.weekday(0);clone.add(1,\\\"week\\\")}else{clone.weekday(0)}clone.hours(0);clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"day\\\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/24)*24);break;default:clone.hours(Math.round(clone.hours()/12)*12);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"weekday\\\"){switch(step){case 5:case 2:clone.hours(Math.round(clone.hours()/12)*12);break;default:clone.hours(Math.round(clone.hours()/6)*6);break}clone.minutes(0);clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"hour\\\"){switch(step){case 4:clone.minutes(Math.round(clone.minutes()/60)*60);break;default:clone.minutes(Math.round(clone.minutes()/30)*30);break}clone.seconds(0);clone.milliseconds(0)}else if(scale==\\\"minute\\\"){switch(step){case 15:case 10:clone.minutes(Math.round(clone.minutes()/5)*5);clone.seconds(0);break;case 5:clone.seconds(Math.round(clone.seconds()/60)*60);break;default:clone.seconds(Math.round(clone.seconds()/30)*30);break}clone.milliseconds(0)}else if(scale==\\\"second\\\"){switch(step){case 15:case 10:clone.seconds(Math.round(clone.seconds()/5)*5);clone.milliseconds(0);break;case 5:clone.milliseconds(Math.round(clone.milliseconds()/1e3)*1e3);break;default:clone.milliseconds(Math.round(clone.milliseconds()/500)*500);break}}else if(scale==\\\"millisecond\\\"){var _step=step>5?step/2:1;clone.milliseconds(Math.round(clone.milliseconds()/_step)*_step)}return clone};TimeStep.prototype.isMajor=function(){if(this.switchedYear==true){switch(this.scale){case\\\"year\\\":case\\\"month\\\":case\\\"week\\\":case\\\"weekday\\\":case\\\"day\\\":case\\\"hour\\\":case\\\"minute\\\":case\\\"second\\\":case\\\"millisecond\\\":return true;default:return false}}else if(this.switchedMonth==true){switch(this.scale){case\\\"week\\\":case\\\"weekday\\\":case\\\"day\\\":case\\\"hour\\\":case\\\"minute\\\":case\\\"second\\\":case\\\"millisecond\\\":return true;default:return false}}else if(this.switchedDay==true){switch(this.scale){case\\\"millisecond\\\":case\\\"second\\\":case\\\"minute\\\":case\\\"hour\\\":return true;default:return false}}var date=this.moment(this.current);switch(this.scale){case\\\"millisecond\\\":return date.milliseconds()==0;case\\\"second\\\":return date.seconds()==0;case\\\"minute\\\":return date.hours()==0&&date.minutes()==0;case\\\"hour\\\":return date.hours()==0;case\\\"weekday\\\":case\\\"day\\\":return date.date()==1;case\\\"week\\\":return date.date()==1;case\\\"month\\\":return date.month()==0;case\\\"year\\\":return false;default:return false}};TimeStep.prototype.getLabelMinor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.minorLabels===\\\"function\\\"){return this.format.minorLabels(date,this.scale,this.step)}var format=this.format.minorLabels[this.scale];switch(this.scale){case\\\"week\\\":if(this.isMajor()&&date.weekday()!==0){return\\\"\\\"}default:return format&&format.length>0?this.moment(date).format(format):\\\"\\\"}};TimeStep.prototype.getLabelMajor=function(date){if(date==undefined){date=this.current}if(date instanceof Date){date=this.moment(date)}if(typeof this.format.majorLabels===\\\"function\\\"){return this.format.majorLabels(date,this.scale,this.step)}var format=this.format.majorLabels[this.scale];return format&&format.length>0?this.moment(date).format(format):\\\"\\\"};TimeStep.prototype.getClassName=function(){var _moment=this.moment;var m=this.moment(this.current);var current=m.locale?m.locale(\\\"en\\\"):m.lang(\\\"en\\\");var step=this.step;var classNames=[];function even(value){return value/step%2==0?\\\" vis-even\\\":\\\" vis-odd\\\"}function today(date){if(date.isSame(new Date,\\\"day\\\")){return\\\" vis-today\\\"}if(date.isSame(_moment().add(1,\\\"day\\\"),\\\"day\\\")){return\\\" vis-tomorrow\\\"}if(date.isSame(_moment().add(-1,\\\"day\\\"),\\\"day\\\")){return\\\" vis-yesterday\\\"}return\\\"\\\"}function currentWeek(date){return date.isSame(new Date,\\\"week\\\")?\\\" vis-current-week\\\":\\\"\\\"}function currentMonth(date){return date.isSame(new Date,\\\"month\\\")?\\\" vis-current-month\\\":\\\"\\\"}function currentYear(date){return date.isSame(new Date,\\\"year\\\")?\\\" vis-current-year\\\":\\\"\\\"}switch(this.scale){case\\\"millisecond\\\":classNames.push(today(current));classNames.push(even(current.milliseconds()));break;case\\\"second\\\":classNames.push(today(current));classNames.push(even(current.seconds()));break;case\\\"minute\\\":classNames.push(today(current));classNames.push(even(current.minutes()));break;case\\\"hour\\\":classNames.push(\\\"vis-h\\\"+current.hours()+(this.step==4?\\\"-h\\\"+(current.hours()+4):\\\"\\\"));classNames.push(today(current));classNames.push(even(current.hours()));break;case\\\"weekday\\\":classNames.push(\\\"vis-\\\"+current.format(\\\"dddd\\\").toLowerCase());classNames.push(today(current));classNames.push(currentWeek(current));classNames.push(even(current.date()));break;case\\\"day\\\":classNames.push(\\\"vis-day\\\"+current.date());classNames.push(\\\"vis-\\\"+current.format(\\\"MMMM\\\").toLowerCase());classNames.push(today(current));classNames.push(currentMonth(current));classNames.push(this.step\u003C=2?today(current):\\\"\\\");classNames.push(this.step\u003C=2?\\\"vis-\\\"+current.format(\\\"dddd\\\").toLowerCase():\\\"\\\");classNames.push(even(current.date()-1));break;case\\\"week\\\":classNames.push(\\\"vis-week\\\"+current.format(\\\"w\\\"));classNames.push(currentWeek(current));classNames.push(even(current.week()));break;case\\\"month\\\":classNames.push(\\\"vis-\\\"+current.format(\\\"MMMM\\\").toLowerCase());classNames.push(currentMonth(current));classNames.push(even(current.month()));break;case\\\"year\\\":classNames.push(\\\"vis-year\\\"+current.year());classNames.push(currentYear(current));classNames.push(even(current.year()));break}return classNames.filter(String).join(\\\" \\\")};module.exports=TimeStep},function(module,exports,__webpack_require__){\\\"use strict\\\";var util=__webpack_require__(2);var Component=__webpack_require__(16);var moment=__webpack_require__(9);var locales=__webpack_require__(98);function CurrentTime(body,options){this.body=body;this.defaultOptions={rtl:false,showCurrentTime:true,moment:moment,locales:locales,locale:\\\"en\\\"};this.options=util.extend({},this.defaultOptions);this.offset=0;this._create();this.setOptions(options)}CurrentTime.prototype=new Component;CurrentTime.prototype._create=function(){var bar=document.createElement(\\\"div\\\");bar.className=\\\"vis-current-time\\\";bar.style.position=\\\"absolute\\\";bar.style.top=\\\"0px\\\";bar.style.height=\\\"100%\\\";this.bar=bar};CurrentTime.prototype.destroy=function(){this.options.showCurrentTime=false;this.redraw();this.body=null};CurrentTime.prototype.setOptions=function(options){if(options){util.selectiveExtend([\\\"rtl\\\",\\\"showCurrentTime\\\",\\\"moment\\\",\\\"locale\\\",\\\"locales\\\"],this.options,options)}};CurrentTime.prototype.redraw=function(){if(this.options.showCurrentTime){var parent=this.body.dom.backgroundVertical;if(this.bar.parentNode!=parent){if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}parent.appendChild(this.bar);this.start()}var now=this.options.moment((new Date).valueOf()+this.offset);var x=this.body.util.toScreen(now);var locale=this.options.locales[this.options.locale];if(!locale){if(!this.warned){console.log(\\\"WARNING: options.locales['\\\"+this.options.locale+\\\"'] not found. See http://visjs.org/docs/timeline/#Localization\\\");this.warned=true}locale=this.options.locales[\\\"en\\\"]}var title=locale.current+\\\" \\\"+locale.time+\\\": \\\"+now.format(\\\"dddd, MMMM Do YYYY, H:mm:ss\\\");title=title.charAt(0).toUpperCase()+title.substring(1);if(this.options.rtl){this.bar.style.right=x+\\\"px\\\"}else{this.bar.style.left=x+\\\"px\\\"}this.bar.title=title}else{if(this.bar.parentNode){this.bar.parentNode.removeChild(this.bar)}this.stop()}return false};CurrentTime.prototype.start=function(){var me=this;function update(){me.stop();var scale=me.body.range.conversion(me.body.domProps.center.width).scale;var interval=1/scale/10;if(interval\u003C30)interval=30;if(interval>1e3)interval=1e3;me.redraw();me.body.emitter.emit(\\\"currentTimeTick\\\");me.currentTimeTimer=setTimeout(update,interval)}update()};CurrentTime.prototype.stop=function(){if(this.currentTimeTimer!==undefined){clearTimeout(this.currentTimeTimer);delete this.currentTimeTimer}};CurrentTime.prototype.setCurrentTime=function(time){var t=util.convert(time,\\\"Date\\\").valueOf();var now=(new Date).valueOf();this.offset=t-now;this.redraw()};CurrentTime.prototype.getCurrentTime=function(){return new Date((new Date).valueOf()+this.offset)};module.exports=CurrentTime},function(module,exports,__webpack_require__){\\\"use strict\\\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var stack=__webpack_require__(100);function Group(groupId,data,itemSet){this.groupId=groupId;this.subgroups={};this.subgroupStack={};this.subgroupStackAll=false;this.doInnerStack=false;this.subgroupIndex=0;this.subgroupOrderer=data&&data.subgroupOrder;this.itemSet=itemSet;this.isVisible=null;this.stackDirty=true;if(data&&data.nestedGroups){this.nestedGroups=data.nestedGroups;if(data.showNested==false){this.showNested=false}else{this.showNested=true}}if(data&&data.subgroupStack){if(typeof data.subgroupStack===\\\"boolean\\\"){this.doInnerStack=data.subgroupStack;this.subgroupStackAll=data.subgroupStack}else{for(var key in data.subgroupStack){this.subgroupStack[key]=data.subgroupStack[key];this.doInnerStack=this.doInnerStack||data.subgroupStack[key]}}}this.nestedInGroup=null;this.dom={};this.props={label:{width:0,height:0}};this.className=null;this.items={};this.visibleItems=[];this.itemsInRange=[];this.orderedItems={byStart:[],byEnd:[]};this.checkRangedItems=false;var me=this;this.itemSet.body.emitter.on(\\\"checkRangedItems\\\",function(){me.checkRangedItems=true});this._create();this.setData(data)}Group.prototype._create=function(){var label=document.createElement(\\\"div\\\");if(this.itemSet.options.groupEditable.order){label.className=\\\"vis-label draggable\\\"}else{label.className=\\\"vis-label\\\"}this.dom.label=label;var inner=document.createElement(\\\"div\\\");inner.className=\\\"vis-inner\\\";label.appendChild(inner);this.dom.inner=inner;var foreground=document.createElement(\\\"div\\\");foreground.className=\\\"vis-group\\\";foreground[\\\"timeline-group\\\"]=this;this.dom.foreground=foreground;this.dom.background=document.createElement(\\\"div\\\");this.dom.background.className=\\\"vis-group\\\";this.dom.axis=document.createElement(\\\"div\\\");this.dom.axis.className=\\\"vis-group\\\";this.dom.marker=document.createElement(\\\"div\\\");this.dom.marker.style.visibility=\\\"hidden\\\";this.dom.marker.style.position=\\\"absolute\\\";this.dom.marker.innerHTML=\\\"\\\";this.dom.background.appendChild(this.dom.marker)};Group.prototype.setData=function(data){var content;var templateFunction;if(this.itemSet.options&&this.itemSet.options.groupTemplate){templateFunction=this.itemSet.options.groupTemplate.bind(this);content=templateFunction(data,this.dom.inner)}else{content=data&&data.content}if(content instanceof Element){this.dom.inner.appendChild(content);while(this.dom.inner.firstChild){this.dom.inner.removeChild(this.dom.inner.firstChild)}this.dom.inner.appendChild(content)}else if(content instanceof Object){templateFunction(data,this.dom.inner)}else if(content!==undefined&&content!==null){this.dom.inner.innerHTML=content}else{this.dom.inner.innerHTML=this.groupId||\\\"\\\"}this.dom.label.title=data&&data.title||\\\"\\\";if(!this.dom.inner.firstChild){util.addClassName(this.dom.inner,\\\"vis-hidden\\\")}else{util.removeClassName(this.dom.inner,\\\"vis-hidden\\\")}if(data&&data.nestedGroups){if(!this.nestedGroups||this.nestedGroups!=data.nestedGroups){this.nestedGroups=data.nestedGroups}if(data.showNested!==undefined||this.showNested===undefined){if(data.showNested==false){this.showNested=false}else{this.showNested=true}}util.addClassName(this.dom.label,\\\"vis-nesting-group\\\");var collapsedDirClassName=this.itemSet.options.rtl?\\\"collapsed-rtl\\\":\\\"collapsed\\\";if(this.showNested){util.removeClassName(this.dom.label,collapsedDirClassName);util.addClassName(this.dom.label,\\\"expanded\\\")}else{util.removeClassName(this.dom.label,\\\"expanded\\\");util.addClassName(this.dom.label,collapsedDirClassName)}}else if(this.nestedGroups){this.nestedGroups=null;collapsedDirClassName=this.itemSet.options.rtl?\\\"collapsed-rtl\\\":\\\"collapsed\\\";util.removeClassName(this.dom.label,collapsedDirClassName);util.removeClassName(this.dom.label,\\\"expanded\\\");util.removeClassName(this.dom.label,\\\"vis-nesting-group\\\")}if(data&&data.nestedInGroup){util.addClassName(this.dom.label,\\\"vis-nested-group\\\");if(this.itemSet.options&&this.itemSet.options.rtl){this.dom.inner.style.paddingRight=\\\"30px\\\"}else{\\nthis.dom.inner.style.paddingLeft=\\\"30px\\\"}}var className=data&&data.className||null;if(className!=this.className){if(this.className){util.removeClassName(this.dom.label,this.className);util.removeClassName(this.dom.foreground,this.className);util.removeClassName(this.dom.background,this.className);util.removeClassName(this.dom.axis,this.className)}util.addClassName(this.dom.label,className);util.addClassName(this.dom.foreground,className);util.addClassName(this.dom.background,className);util.addClassName(this.dom.axis,className);this.className=className}if(this.style){util.removeCssText(this.dom.label,this.style);this.style=null}if(data&&data.style){util.addCssText(this.dom.label,data.style);this.style=data.style}};Group.prototype.getLabelWidth=function(){return this.props.label.width};Group.prototype._didMarkerHeightChange=function(){var markerHeight=this.dom.marker.clientHeight;if(markerHeight!=this.lastMarkerHeight){this.lastMarkerHeight=markerHeight;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){item.dirty=true;if(item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i\u003CredrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}return true}};Group.prototype._calculateGroupSizeAndPosition=function(){var offsetTop=this.dom.foreground.offsetTop;var offsetLeft=this.dom.foreground.offsetLeft;var offsetWidth=this.dom.foreground.offsetWidth;this.top=offsetTop;this.right=offsetLeft;this.width=offsetWidth};Group.prototype._redrawItems=function(forceRestack,lastIsVisible,margin,range){var restack=forceRestack||this.stackDirty||this.isVisible&&!lastIsVisible;if(restack){var visibleSubgroups={};var subgroup=null;if(typeof this.itemSet.options.order===\\\"function\\\"){var me=this;var limitSize=false;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.items,function(item,key){if(!item.displayed){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length;me.visibleItems.push(item)}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i\u003CredrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.items,function(item){item.repositionX(limitSize)});if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)})}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{var customOrderedItems=this.orderedItems.byStart.slice().sort(function(a,b){return me.itemSet.options.order(a.data,b.data)});stack.stack(customOrderedItems,margin,true)}this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range)}else{this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);if(this.itemSet.options.stack){if(this.doInnerStack&&this.itemSet.options.stackSubgroups){for(subgroup in this.subgroups){visibleSubgroups[subgroup]=this.subgroups[subgroup].items}stack.stackSubgroupsWithInnerStack(visibleSubgroups,margin,this.subgroups)}else{stack.stack(this.visibleItems,margin,true)}}else{stack.nostack(this.visibleItems,margin,this.subgroups,this.itemSet.options.stackSubgroups)}}this.stackDirty=false}};Group.prototype._didResize=function(resized,height){resized=util.updateProperty(this,\\\"height\\\",height)||resized;var labelWidth=this.dom.inner.clientWidth;var labelHeight=this.dom.inner.clientHeight;resized=util.updateProperty(this.props.label,\\\"width\\\",labelWidth)||resized;resized=util.updateProperty(this.props.label,\\\"height\\\",labelHeight)||resized;return resized};Group.prototype._applyGroupHeight=function(height){this.dom.background.style.height=height+\\\"px\\\";this.dom.foreground.style.height=height+\\\"px\\\";this.dom.label.style.height=height+\\\"px\\\"};Group.prototype._updateItemsVerticalPosition=function(margin){for(var i=0,ii=this.visibleItems.length;i\u003Cii;i++){var item=this.visibleItems[i];item.repositionY(margin);if(!this.isVisible&&this.groupId!=\\\"__background__\\\"){if(item.displayed)item.hide()}}};Group.prototype.redraw=function(range,margin,forceRestack,returnQueue){var resized=false;var lastIsVisible=this.isVisible;var height;var queue=[function(){forceRestack=this._didMarkerHeightChange.bind(this)}.bind(this),this._updateSubGroupHeights.bind(this,margin),this._calculateGroupSizeAndPosition.bind(this),function(){this.isVisible=this._isGroupVisible.bind(this)(range,margin)}.bind(this),function(){this._redrawItems.bind(this)(forceRestack,lastIsVisible,margin,range)}.bind(this),this._updateSubgroupsSizes.bind(this),function(){height=this._calculateHeight.bind(this)(margin)}.bind(this),this._calculateGroupSizeAndPosition.bind(this),function(){resized=this._didResize.bind(this)(resized,height)}.bind(this),function(){this._applyGroupHeight.bind(this)(height)}.bind(this),function(){this._updateItemsVerticalPosition.bind(this)(margin)}.bind(this),function(){if(!this.isVisible&&this.height){resized=false}return resized}];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};Group.prototype._updateSubGroupHeights=function(margin){if((0,_keys2[\\\"default\\\"])(this.subgroups).length>0){var me=this;this.resetSubgroups();util.forEach(this.visibleItems,function(item){if(item.data.subgroup!==undefined){me.subgroups[item.data.subgroup].height=Math.max(me.subgroups[item.data.subgroup].height,item.height+margin.item.vertical);me.subgroups[item.data.subgroup].visible=true}})}};Group.prototype._isGroupVisible=function(range,margin){return this.top\u003C=range.body.domProps.centerContainer.height-range.body.domProps.scrollTop+margin.axis&&this.top+this.height+margin.axis>=-range.body.domProps.scrollTop};Group.prototype._calculateHeight=function(margin){var height;var itemsInRange=this.visibleItems;if(itemsInRange.length>0){var min=itemsInRange[0].top;var max=itemsInRange[0].top+itemsInRange[0].height;util.forEach(itemsInRange,function(item){min=Math.min(min,item.top);max=Math.max(max,item.top+item.height)});if(min>margin.axis){var offset=min-margin.axis;max-=offset;util.forEach(itemsInRange,function(item){item.top-=offset})}height=max+margin.item.vertical/2}else{height=0}height=Math.max(height,this.props.label.height);return height};Group.prototype.show=function(){if(!this.dom.label.parentNode){this.itemSet.dom.labelSet.appendChild(this.dom.label)}if(!this.dom.foreground.parentNode){this.itemSet.dom.foreground.appendChild(this.dom.foreground)}if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}if(!this.dom.axis.parentNode){this.itemSet.dom.axis.appendChild(this.dom.axis)}};Group.prototype.hide=function(){var label=this.dom.label;if(label.parentNode){label.parentNode.removeChild(label)}var foreground=this.dom.foreground;if(foreground.parentNode){foreground.parentNode.removeChild(foreground)}var background=this.dom.background;if(background.parentNode){background.parentNode.removeChild(background)}var axis=this.dom.axis;if(axis.parentNode){axis.parentNode.removeChild(axis)}};Group.prototype.add=function(item){this.items[item.id]=item;item.setParent(this);this.stackDirty=true;if(item.data.subgroup!==undefined){this._addToSubgroup(item);this.orderSubgroups()}if(this.visibleItems.indexOf(item)==-1){var range=this.itemSet.body.range;this._checkIfVisible(item,this.visibleItems,range)}};Group.prototype._addToSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined&&this.subgroups[subgroupId]===undefined){this.subgroups[subgroupId]={height:0,top:0,start:item.data.start,end:item.data.end||item.data.start,visible:false,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[subgroupId]||false};this.subgroupIndex++}if(new Date(item.data.start)\u003Cnew Date(this.subgroups[subgroupId].start)){this.subgroups[subgroupId].start=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(this.subgroups[subgroupId].end)){this.subgroups[subgroupId].end=itemEnd}this.subgroups[subgroupId].items.push(item)};Group.prototype._updateSubgroupsSizes=function(){var me=this;if(me.subgroups){for(var subgroup in me.subgroups){var initialEnd=me.subgroups[subgroup].items[0].data.end||me.subgroups[subgroup].items[0].data.start;var newStart=me.subgroups[subgroup].items[0].data.start;var newEnd=initialEnd-1;me.subgroups[subgroup].items.forEach(function(item){if(new Date(item.data.start)\u003Cnew Date(newStart)){newStart=item.data.start}var itemEnd=item.data.end||item.data.start;if(new Date(itemEnd)>new Date(newEnd)){newEnd=itemEnd}});me.subgroups[subgroup].start=newStart;me.subgroups[subgroup].end=new Date(newEnd-1)}}};Group.prototype.orderSubgroups=function(){if(this.subgroupOrderer!==undefined){var sortArray=[];var subgroup;if(typeof this.subgroupOrderer==\\\"string\\\"){for(subgroup in this.subgroups){sortArray.push({subgroup:subgroup,sortField:this.subgroups[subgroup].items[0].data[this.subgroupOrderer]})}sortArray.sort(function(a,b){return a.sortField-b.sortField})}else if(typeof this.subgroupOrderer==\\\"function\\\"){for(subgroup in this.subgroups){sortArray.push(this.subgroups[subgroup].items[0].data)}sortArray.sort(this.subgroupOrderer)}if(sortArray.length>0){for(var i=0;i\u003CsortArray.length;i++){this.subgroups[sortArray[i].subgroup].index=i}}}};Group.prototype.resetSubgroups=function(){for(var subgroup in this.subgroups){if(this.subgroups.hasOwnProperty(subgroup)){this.subgroups[subgroup].visible=false;this.subgroups[subgroup].height=0}}};Group.prototype.remove=function(item){delete this.items[item.id];item.setParent(null);this.stackDirty=true;var index=this.visibleItems.indexOf(item);if(index!=-1)this.visibleItems.splice(index,1);if(item.data.subgroup!==undefined){this._removeFromSubgroup(item);this.orderSubgroups()}};Group.prototype._removeFromSubgroup=function(item,subgroupId){subgroupId=subgroupId||item.data.subgroup;if(subgroupId!=undefined){var subgroup=this.subgroups[subgroupId];if(subgroup){var itemIndex=subgroup.items.indexOf(item);if(itemIndex>=0){subgroup.items.splice(itemIndex,1);if(!subgroup.items.length){delete this.subgroups[subgroupId]}else{this._updateSubgroupsSizes()}}}}};Group.prototype.removeFromDataSet=function(item){this.itemSet.removeItem(item.id)};Group.prototype.order=function(){var array=util.toArray(this.items);var startArray=[];var endArray=[];for(var i=0;i\u003Carray.length;i++){if(array[i].data.end!==undefined){endArray.push(array[i])}startArray.push(array[i])}this.orderedItems={byStart:startArray,byEnd:endArray};stack.orderByStart(this.orderedItems.byStart);stack.orderByEnd(this.orderedItems.byEnd)};Group.prototype._updateItemsInRange=function(orderedItems,oldVisibleItems,range){var visibleItems=[];var visibleItemsLookup={};var interval=(range.end-range.start)/4;var lowerBound=range.start-interval;var upperBound=range.end+interval;var searchFunction=function searchFunction(value){if(value\u003ClowerBound){return-1}else if(value\u003C=upperBound){return 0}else{return 1}};if(oldVisibleItems.length>0){for(var i=0;i\u003ColdVisibleItems.length;i++){this._checkIfVisibleWithReference(oldVisibleItems[i],visibleItems,visibleItemsLookup,range)}}var initialPosByStart=util.binarySearchCustom(orderedItems.byStart,searchFunction,\\\"data\\\",\\\"start\\\");this._traceVisible(initialPosByStart,orderedItems.byStart,visibleItems,visibleItemsLookup,function(item){return item.data.start\u003ClowerBound||item.data.start>upperBound});if(this.checkRangedItems==true){this.checkRangedItems=false;for(i=0;i\u003CorderedItems.byEnd.length;i++){this._checkIfVisibleWithReference(orderedItems.byEnd[i],visibleItems,visibleItemsLookup,range)}}else{var initialPosByEnd=util.binarySearchCustom(orderedItems.byEnd,searchFunction,\\\"data\\\",\\\"end\\\");this._traceVisible(initialPosByEnd,orderedItems.byEnd,visibleItems,visibleItemsLookup,function(item){return item.data.end\u003ClowerBound||item.data.end>upperBound})}var redrawQueue={};var redrawQueueLength=0;for(i=0;i\u003CvisibleItems.length;i++){var item=visibleItems[i];if(!item.displayed){var returnQueue=true;redrawQueue[i]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[i].length}}var needRedraw=redrawQueueLength>0;if(needRedraw){for(var j=0;j\u003CredrawQueueLength;j++){util.forEach(redrawQueue,function(fns){fns[j]()})}}for(i=0;i\u003CvisibleItems.length;i++){visibleItems[i].repositionX()}return visibleItems};Group.prototype._traceVisible=function(initialPos,items,visibleItems,visibleItemsLookup,breakCondition){if(initialPos!=-1){var i,item;for(i=initialPos;i>=0;i--){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}for(i=initialPos+1;i\u003Citems.length;i++){item=items[i];if(breakCondition(item)){break}else{if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}}}};Group.prototype._checkIfVisible=function(item,visibleItems,range){if(item.isVisible(range)){if(!item.displayed)item.show();item.repositionX();visibleItems.push(item)}else{if(item.displayed)item.hide()}};Group.prototype._checkIfVisibleWithReference=function(item,visibleItems,visibleItemsLookup,range){if(item.isVisible(range)){if(visibleItemsLookup[item.id]===undefined){visibleItemsLookup[item.id]=true;visibleItems.push(item)}}else{if(item.displayed)item.hide()}};Group.prototype.changeSubgroup=function(item,oldSubgroup,newSubgroup){this._removeFromSubgroup(item,oldSubgroup);this._addToSubgroup(item,newSubgroup);this.orderSubgroups()};module.exports=Group},function(module,exports,__webpack_require__){\\\"use strict\\\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Group=__webpack_require__(68);function BackgroundGroup(groupId,data,itemSet){Group.call(this,groupId,data,itemSet);this.width=0;this.height=0;this.top=0;this.left=0}BackgroundGroup.prototype=(0,_create2[\\\"default\\\"])(Group.prototype);BackgroundGroup.prototype.redraw=function(range,margin,forceRestack){var resized=false;this.visibleItems=this._updateItemsInRange(this.orderedItems,this.visibleItems,range);this.width=this.dom.background.offsetWidth;this.dom.background.style.height=\\\"0\\\";for(var i=0,ii=this.visibleItems.length;i\u003Cii;i++){var item=this.visibleItems[i];item.repositionY(margin)}return resized};BackgroundGroup.prototype.show=function(){if(!this.dom.background.parentNode){this.itemSet.dom.background.appendChild(this.dom.background)}};module.exports=BackgroundGroup},function(module,exports,__webpack_require__){\\\"use strict\\\";var Item=__webpack_require__(38);function RangeItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;this.options=options;if(data){if(data.start==undefined){throw new Error('Property \\\"start\\\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \\\"end\\\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}RangeItem.prototype=new Item(null,null,null);RangeItem.prototype.baseClassName=\\\"vis-item vis-range\\\";RangeItem.prototype.isVisible=function(range){return this.data.start\u003Crange.end&&this.data.end>range.start};RangeItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\\\"div\\\");this.dom.frame=document.createElement(\\\"div\\\");this.dom.frame.className=\\\"vis-item-overflow\\\";this.dom.box.appendChild(this.dom.frame);this.dom.visibleFrame=document.createElement(\\\"div\\\");this.dom.visibleFrame.className=\\\"vis-item-visible-frame\\\";this.dom.box.appendChild(this.dom.visibleFrame);this.dom.content=document.createElement(\\\"div\\\");this.dom.content.className=\\\"vis-item-content\\\";this.dom.frame.appendChild(this.dom.content);this.dom.box[\\\"timeline-item\\\"]=this;this.dirty=true}};RangeItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\\\"Cannot redraw item: no parent attached\\\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\\\"Cannot redraw item: parent has no foreground container element\\\")}foreground.appendChild(this.dom.box)}this.displayed=true};RangeItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\\\" \\\"+this.data.className:\\\"\\\")+(this.selected?\\\" vis-selected\\\":\\\"\\\")+(editable?\\\" vis-editable\\\":\\\" vis-readonly\\\");this.dom.box.className=this.baseClassName+className;this.dom.content.style.maxWidth=\\\"none\\\"}};RangeItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.frame).overflow!==\\\"hidden\\\";return{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}};RangeItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=sizes.box.height;this.dom.content.style.maxWidth=\\\"\\\";this.dirty=false};RangeItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDeleteButton(this.dom.box);this._repaintDragCenter();this._repaintDragLeft();this._repaintDragRight()};RangeItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};RangeItem.prototype.show=function(){if(!this.displayed){this.redraw()}};RangeItem.prototype.hide=function(){if(this.displayed){var box=this.dom.box;if(box.parentNode){box.parentNode.removeChild(box)}this.displayed=false}};RangeItem.prototype.repositionX=function(limitSize){var parentWidth=this.parent.width;var start=this.conversion.toScreen(this.data.start);var end=this.conversion.toScreen(this.data.end);var align=this.data.align===undefined?this.options.align:this.data.align;var contentStartPosition;var contentWidth;if(this.data.limitSize!==false&&(limitSize===undefined||limitSize===true)){if(start\u003C-parentWidth){start=-parentWidth}if(end>2*parentWidth){end=2*parentWidth}}var boxWidth=Math.max(end-start+.5,1);if(this.overflow){if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth+this.props.content.width;contentWidth=this.props.content.width}else{if(this.options.rtl){this.right=start}else{this.left=start}this.width=boxWidth;contentWidth=Math.min(end-start,this.props.content.width)}if(this.options.rtl){this.dom.box.style.right=this.right+\\\"px\\\"}else{this.dom.box.style.left=this.left+\\\"px\\\"}this.dom.box.style.width=boxWidth+\\\"px\\\";switch(align){case\\\"left\\\":if(this.options.rtl){this.dom.content.style.right=\\\"0\\\"}else{this.dom.content.style.left=\\\"0\\\"}break;case\\\"right\\\":if(this.options.rtl){this.dom.content.style.right=Math.max(boxWidth-contentWidth,0)+\\\"px\\\"}else{this.dom.content.style.left=Math.max(boxWidth-contentWidth,0)+\\\"px\\\"}break;case\\\"center\\\":if(this.options.rtl){this.dom.content.style.right=Math.max((boxWidth-contentWidth)/2,0)+\\\"px\\\"}else{this.dom.content.style.left=Math.max((boxWidth-contentWidth)/2,0)+\\\"px\\\"}break;default:if(this.overflow){if(end>0){contentStartPosition=Math.max(-start,0)}else{contentStartPosition=-contentWidth}}else{if(start\u003C0){contentStartPosition=-start}else{contentStartPosition=0}}if(this.options.rtl){this.dom.content.style.right=contentStartPosition+\\\"px\\\"}else{this.dom.content.style.left=contentStartPosition+\\\"px\\\";this.dom.content.style.width=\\\"calc(100% - \\\"+contentStartPosition+\\\"px)\\\"}}};RangeItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;if(orientation==\\\"top\\\"){box.style.top=this.top+\\\"px\\\"}else{box.style.top=this.parent.height-this.top-this.height+\\\"px\\\"}};RangeItem.prototype._repaintDragLeft=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragLeft){var dragLeft=document.createElement(\\\"div\\\");dragLeft.className=\\\"vis-drag-left\\\";dragLeft.dragLeftItem=this;this.dom.box.appendChild(dragLeft);this.dom.dragLeft=dragLeft}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragLeft){if(this.dom.dragLeft.parentNode){this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft)}this.dom.dragLeft=null}};RangeItem.prototype._repaintDragRight=function(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.options.editable.updateTime&&!this.dom.dragRight){var dragRight=document.createElement(\\\"div\\\");dragRight.className=\\\"vis-drag-right\\\";dragRight.dragRightItem=this;this.dom.box.appendChild(dragRight);this.dom.dragRight=dragRight}else if(!this.selected&&!this.options.itemsAlwaysDraggable.range&&this.dom.dragRight){if(this.dom.dragRight.parentNode){this.dom.dragRight.parentNode.removeChild(this.dom.dragRight)}this.dom.dragRight=null}};module.exports=RangeItem},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ColorPicker=__webpack_require__(179)[\\\"default\\\"];var Configurator=function(){function Configurator(parentModule,defaultContainer,configureOptions){var pixelRatio=arguments.length>3&&arguments[3]!==undefined?arguments[3]:1;(0,_classCallCheck3[\\\"default\\\"])(this,Configurator);this.parent=parentModule;this.changedOptions=[];this.container=defaultContainer;this.allowCreation=false;this.options={};this.initialized=false;this.popupCounter=0;this.defaultOptions={enabled:false,filter:true,container:undefined,showButton:true};util.extend(this.options,this.defaultOptions);this.configureOptions=configureOptions;this.moduleOptions={};this.domElements=[];this.popupDiv={};this.popupLimit=5;this.popupHistory={};this.colorPicker=new ColorPicker(pixelRatio);this.wrapper=undefined}(0,_createClass3[\\\"default\\\"])(Configurator,[{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){this.popupHistory={};this._removePopup();var enabled=true;if(typeof options===\\\"string\\\"){this.options.filter=options}else if(options instanceof Array){this.options.filter=options.join()}else if((typeof options===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(options))===\\\"object\\\"){if(options.container!==undefined){this.options.container=options.container}if(options.filter!==undefined){this.options.filter=options.filter}if(options.showButton!==undefined){this.options.showButton=options.showButton}if(options.enabled!==undefined){enabled=options.enabled}}else if(typeof options===\\\"boolean\\\"){this.options.filter=true;enabled=options}else if(typeof options===\\\"function\\\"){this.options.filter=options;enabled=true}if(this.options.filter===false){enabled=false}this.options.enabled=enabled}this._clean()}},{key:\\\"setModuleOptions\\\",value:function setModuleOptions(moduleOptions){this.moduleOptions=moduleOptions;if(this.options.enabled===true){this._clean();if(this.options.container!==undefined){this.container=this.options.container}this._create()}}},{key:\\\"_create\\\",value:function _create(){var _this=this;this._clean();this.changedOptions=[];var filter=this.options.filter;var counter=0;var show=false;for(var option in this.configureOptions){if(this.configureOptions.hasOwnProperty(option)){this.allowCreation=false;show=false;if(typeof filter===\\\"function\\\"){show=filter(option,[]);show=show||this._handleObject(this.configureOptions[option],[option],true)}else if(filter===true||filter.indexOf(option)!==-1){show=true}if(show!==false){this.allowCreation=true;if(counter>0){this._makeItem([])}this._makeHeader(option);this._handleObject(this.configureOptions[option],[option])}counter++}}if(this.options.showButton===true){var generateButton=document.createElement(\\\"div\\\");generateButton.className=\\\"vis-configuration vis-config-button\\\";generateButton.innerHTML=\\\"generate options\\\";generateButton.onclick=function(){_this._printOptions()};generateButton.onmouseover=function(){generateButton.className=\\\"vis-configuration vis-config-button hover\\\"};generateButton.onmouseout=function(){generateButton.className=\\\"vis-configuration vis-config-button\\\"};this.optionsContainer=document.createElement(\\\"div\\\");this.optionsContainer.className=\\\"vis-configuration vis-config-option-container\\\";this.domElements.push(this.optionsContainer);this.domElements.push(generateButton)}this._push()}},{key:\\\"_push\\\",value:function _push(){this.wrapper=document.createElement(\\\"div\\\");this.wrapper.className=\\\"vis-configuration-wrapper\\\";this.container.appendChild(this.wrapper);for(var i=0;i\u003Cthis.domElements.length;i++){this.wrapper.appendChild(this.domElements[i])}this._showPopupIfNeeded()}},{key:\\\"_clean\\\",value:function _clean(){for(var i=0;i\u003Cthis.domElements.length;i++){this.wrapper.removeChild(this.domElements[i])}if(this.wrapper!==undefined){this.container.removeChild(this.wrapper);this.wrapper=undefined}this.domElements=[];this._removePopup()}},{key:\\\"_getValue\\\",value:function _getValue(path){var base=this.moduleOptions;for(var i=0;i\u003Cpath.length;i++){if(base[path[i]]!==undefined){base=base[path[i]]}else{base=undefined;break}}return base}},{key:\\\"_makeItem\\\",value:function _makeItem(path){if(this.allowCreation===true){var item=document.createElement(\\\"div\\\");item.className=\\\"vis-configuration vis-config-item vis-config-s\\\"+path.length;for(var _len=arguments.length,domElements=Array(_len>1?_len-1:0),_key=1;_key\u003C_len;_key++){domElements[_key-1]=arguments[_key]}domElements.forEach(function(element){item.appendChild(element)});this.domElements.push(item);return this.domElements.length}return 0}},{key:\\\"_makeHeader\\\",value:function _makeHeader(name){var div=document.createElement(\\\"div\\\");div.className=\\\"vis-configuration vis-config-header\\\";div.innerHTML=name;this._makeItem([],div)}},{key:\\\"_makeLabel\\\",value:function _makeLabel(name,path){var objectLabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var div=document.createElement(\\\"div\\\");div.className=\\\"vis-configuration vis-config-label vis-config-s\\\"+path.length;if(objectLabel===true){div.innerHTML=\\\"\u003Ci>\u003Cb>\\\"+name+\\\":\u003C/b>\u003C/i>\\\"}else{div.innerHTML=name+\\\":\\\"}return div}},{key:\\\"_makeDropdown\\\",value:function _makeDropdown(arr,value,path){var select=document.createElement(\\\"select\\\");select.className=\\\"vis-configuration vis-config-select\\\";var selectedValue=0;if(value!==undefined){if(arr.indexOf(value)!==-1){selectedValue=arr.indexOf(value)}}for(var i=0;i\u003Carr.length;i++){var option=document.createElement(\\\"option\\\");option.value=arr[i];if(i===selectedValue){option.selected=\\\"selected\\\"}option.innerHTML=arr[i];select.appendChild(option)}var me=this;select.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,select)}},{key:\\\"_makeRange\\\",value:function _makeRange(arr,value,path){var defaultValue=arr[0];var min=arr[1];var max=arr[2];var step=arr[3];var range=document.createElement(\\\"input\\\");range.className=\\\"vis-configuration vis-config-range\\\";try{range.type=\\\"range\\\";range.min=min;range.max=max}catch(err){}range.step=step;var popupString=\\\"\\\";var popupValue=0;if(value!==undefined){var factor=1.2;if(value\u003C0&&value*factor\u003Cmin){range.min=Math.ceil(value*factor);popupValue=range.min;popupString=\\\"range increased\\\"}else if(value/factor\u003Cmin){range.min=Math.ceil(value/factor);popupValue=range.min;popupString=\\\"range increased\\\"}if(value*factor>max&&max!==1){range.max=Math.ceil(value*factor);popupValue=range.max;popupString=\\\"range increased\\\"}range.value=value}else{range.value=defaultValue}var input=document.createElement(\\\"input\\\");input.className=\\\"vis-configuration vis-config-rangeinput\\\";input.value=range.value;var me=this;range.onchange=function(){input.value=this.value;me._update(Number(this.value),path)};range.oninput=function(){input.value=this.value};var label=this._makeLabel(path[path.length-1],path);var itemIndex=this._makeItem(path,label,range,input);if(popupString!==\\\"\\\"&&this.popupHistory[itemIndex]!==popupValue){this.popupHistory[itemIndex]=popupValue;this._setupPopup(popupString,itemIndex)}}},{key:\\\"_setupPopup\\\",value:function _setupPopup(string,index){var _this2=this;if(this.initialized===true&&this.allowCreation===true&&this.popupCounter\u003Cthis.popupLimit){var div=document.createElement(\\\"div\\\");div.id=\\\"vis-configuration-popup\\\";div.className=\\\"vis-configuration-popup\\\";div.innerHTML=string;div.onclick=function(){_this2._removePopup()};this.popupCounter+=1;this.popupDiv={html:div,index:index}}}},{key:\\\"_removePopup\\\",value:function _removePopup(){if(this.popupDiv.html!==undefined){this.popupDiv.html.parentNode.removeChild(this.popupDiv.html);clearTimeout(this.popupDiv.hideTimeout);clearTimeout(this.popupDiv.deleteTimeout);this.popupDiv={}}}},{key:\\\"_showPopupIfNeeded\\\",value:function _showPopupIfNeeded(){var _this3=this;if(this.popupDiv.html!==undefined){var correspondingElement=this.domElements[this.popupDiv.index];var rect=correspondingElement.getBoundingClientRect();this.popupDiv.html.style.left=rect.left+\\\"px\\\";this.popupDiv.html.style.top=rect.top-30+\\\"px\\\";document.body.appendChild(this.popupDiv.html);this.popupDiv.hideTimeout=setTimeout(function(){_this3.popupDiv.html.style.opacity=0},1500);this.popupDiv.deleteTimeout=setTimeout(function(){_this3._removePopup()},1800)}}},{key:\\\"_makeCheckbox\\\",value:function _makeCheckbox(defaultValue,value,path){var checkbox=document.createElement(\\\"input\\\");checkbox.type=\\\"checkbox\\\";checkbox.className=\\\"vis-configuration vis-config-checkbox\\\";checkbox.checked=defaultValue;if(value!==undefined){checkbox.checked=value;if(value!==defaultValue){if((typeof defaultValue===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(defaultValue))===\\\"object\\\"){if(value!==defaultValue.enabled){this.changedOptions.push({path:path,value:value})}}else{this.changedOptions.push({path:path,value:value})}}}var me=this;checkbox.onchange=function(){me._update(this.checked,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\\\"_makeTextInput\\\",value:function _makeTextInput(defaultValue,value,path){var checkbox=document.createElement(\\\"input\\\");checkbox.type=\\\"text\\\";checkbox.className=\\\"vis-configuration vis-config-text\\\";checkbox.value=value;if(value!==defaultValue){this.changedOptions.push({path:path,value:value})}var me=this;checkbox.onchange=function(){me._update(this.value,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,checkbox)}},{key:\\\"_makeColorField\\\",value:function _makeColorField(arr,value,path){var _this4=this;var defaultColor=arr[1];var div=document.createElement(\\\"div\\\");value=value===undefined?defaultColor:value;if(value!==\\\"none\\\"){div.className=\\\"vis-configuration vis-config-colorBlock\\\";div.style.backgroundColor=value}else{div.className=\\\"vis-configuration vis-config-colorBlock none\\\"}value=value===undefined?defaultColor:value;div.onclick=function(){_this4._showColorPicker(value,div,path)};var label=this._makeLabel(path[path.length-1],path);this._makeItem(path,label,div)}},{key:\\\"_showColorPicker\\\",value:function _showColorPicker(value,div,path){var _this5=this;div.onclick=function(){};this.colorPicker.insertTo(div);this.colorPicker.show();this.colorPicker.setColor(value);this.colorPicker.setUpdateCallback(function(color){\\nvar colorString=\\\"rgba(\\\"+color.r+\\\",\\\"+color.g+\\\",\\\"+color.b+\\\",\\\"+color.a+\\\")\\\";div.style.backgroundColor=colorString;_this5._update(colorString,path)});this.colorPicker.setCloseCallback(function(){div.onclick=function(){_this5._showColorPicker(value,div,path)}})}},{key:\\\"_handleObject\\\",value:function _handleObject(obj){var path=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var checkOnly=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var show=false;var filter=this.options.filter;var visibleInSet=false;for(var subObj in obj){if(obj.hasOwnProperty(subObj)){show=true;var item=obj[subObj];var newPath=util.copyAndExtendArray(path,subObj);if(typeof filter===\\\"function\\\"){show=filter(subObj,path);if(show===false){if(!(item instanceof Array)&&typeof item!==\\\"string\\\"&&typeof item!==\\\"boolean\\\"&&item instanceof Object){this.allowCreation=false;show=this._handleObject(item,newPath,true);this.allowCreation=checkOnly===false}}}if(show!==false){visibleInSet=true;var value=this._getValue(newPath);if(item instanceof Array){this._handleArray(item,value,newPath)}else if(typeof item===\\\"string\\\"){this._makeTextInput(item,value,newPath)}else if(typeof item===\\\"boolean\\\"){this._makeCheckbox(item,value,newPath)}else if(item instanceof Object){var draw=true;if(path.indexOf(\\\"physics\\\")!==-1){if(this.moduleOptions.physics.solver!==subObj){draw=false}}if(draw===true){if(item.enabled!==undefined){var enabledPath=util.copyAndExtendArray(newPath,\\\"enabled\\\");var enabledValue=this._getValue(enabledPath);if(enabledValue===true){var label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}else{this._makeCheckbox(item,enabledValue,newPath)}}else{var _label=this._makeLabel(subObj,newPath,true);this._makeItem(newPath,_label);visibleInSet=this._handleObject(item,newPath)||visibleInSet}}}else{console.error(\\\"dont know how to handle\\\",item,subObj,newPath)}}}}return visibleInSet}},{key:\\\"_handleArray\\\",value:function _handleArray(arr,value,path){if(typeof arr[0]===\\\"string\\\"&&arr[0]===\\\"color\\\"){this._makeColorField(arr,value,path);if(arr[1]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\\\"string\\\"){this._makeDropdown(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:value})}}else if(typeof arr[0]===\\\"number\\\"){this._makeRange(arr,value,path);if(arr[0]!==value){this.changedOptions.push({path:path,value:Number(value)})}}}},{key:\\\"_update\\\",value:function _update(value,path){var options=this._constructOptions(value,path);if(this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit){this.parent.body.emitter.emit(\\\"configChange\\\",options)}this.initialized=true;this.parent.setOptions(options)}},{key:\\\"_constructOptions\\\",value:function _constructOptions(value,path){var optionsObj=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};var pointer=optionsObj;value=value===\\\"true\\\"?true:value;value=value===\\\"false\\\"?false:value;for(var i=0;i\u003Cpath.length;i++){if(path[i]!==\\\"global\\\"){if(pointer[path[i]]===undefined){pointer[path[i]]={}}if(i!==path.length-1){pointer=pointer[path[i]]}else{pointer[path[i]]=value}}}return optionsObj}},{key:\\\"_printOptions\\\",value:function _printOptions(){var options=this.getOptions();this.optionsContainer.innerHTML=\\\"\u003Cpre>var options = \\\"+(0,_stringify2[\\\"default\\\"])(options,null,2)+\\\"\u003C/pre>\\\"}},{key:\\\"getOptions\\\",value:function getOptions(){var options={};for(var i=0;i\u003Cthis.changedOptions.length;i++){this._constructOptions(this.changedOptions[i].value,this.changedOptions[i].path,options)}return options}}]);return Configurator}();exports[\\\"default\\\"]=Configurator},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DOMutil=__webpack_require__(14);function Points(groupId,options){}Points.draw=function(dataset,group,framework,offset){offset=offset||0;var callback=getCallback(framework,group);for(var i=0;i\u003Cdataset.length;i++){if(!callback){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group),framework.svgElements,framework.svg,dataset[i].label)}else{var callbackResult=callback(dataset[i],group);if(callbackResult===true||(typeof callbackResult===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(callbackResult))===\\\"object\\\"){DOMutil.drawPoint(dataset[i].screen_x+offset,dataset[i].screen_y,getGroupTemplate(group,callbackResult),framework.svgElements,framework.svg,dataset[i].label)}}}};Points.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\\\"rect\\\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\\\"x\\\",x);outline.setAttributeNS(null,\\\"y\\\",y-fillHeight);outline.setAttributeNS(null,\\\"width\\\",iconWidth);outline.setAttributeNS(null,\\\"height\\\",2*fillHeight);outline.setAttributeNS(null,\\\"class\\\",\\\"vis-outline\\\");DOMutil.drawPoint(x+.5*iconWidth,y,getGroupTemplate(group),framework.svgElements,framework.svg)};function getGroupTemplate(group,callbackResult){callbackResult=typeof callbackResult===\\\"undefined\\\"?{}:callbackResult;return{style:callbackResult.style||group.options.drawPoints.style,styles:callbackResult.styles||group.options.drawPoints.styles,size:callbackResult.size||group.options.drawPoints.size,className:callbackResult.className||group.className}}function getCallback(framework,group){var callback=undefined;if(framework.options&&framework.options.drawPoints&&framework.options.drawPoints.onRender&&typeof framework.options.drawPoints.onRender==\\\"function\\\"){callback=framework.options.drawPoints.onRender}if(group.group.options&&group.group.options.drawPoints&&group.group.options.drawPoints.onRender&&typeof group.group.options.drawPoints.onRender==\\\"function\\\"){callback=group.group.options.drawPoints.onRender}return callback}module.exports=Points},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircleImageBase=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(CircleImageBase,_NodeBase);function CircleImageBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,CircleImageBase);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(CircleImageBase.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(CircleImageBase)).call(this,options,body,labelModule));_this.labelOffset=0;_this.selected=false;return _this}(0,_createClass3[\\\"default\\\"])(CircleImageBase,[{key:\\\"setOptions\\\",value:function setOptions(options,imageObj,imageObjAlt){this.options=options;if(!(imageObj===undefined&&imageObjAlt===undefined)){this.setImages(imageObj,imageObjAlt)}}},{key:\\\"setImages\\\",value:function setImages(imageObj,imageObjAlt){if(imageObjAlt&&this.selected){this.imageObj=imageObjAlt;this.imageObjAlt=imageObj}else{this.imageObj=imageObj;this.imageObjAlt=imageObjAlt}}},{key:\\\"switchImages\\\",value:function switchImages(selected){var selection_changed=selected&&!this.selected||!selected&&this.selected;this.selected=selected;if(this.imageObjAlt!==undefined&&selection_changed){var imageTmp=this.imageObj;this.imageObj=this.imageObjAlt;this.imageObjAlt=imageTmp}}},{key:\\\"_resizeImage\\\",value:function _resizeImage(){var width,height;if(this.options.shapeProperties.useImageSize===false){var ratio_width=1;var ratio_height=1;if(this.imageObj.width&&this.imageObj.height){if(this.imageObj.width>this.imageObj.height){ratio_width=this.imageObj.width/this.imageObj.height}else{ratio_height=this.imageObj.height/this.imageObj.width}}width=this.options.size*2*ratio_width;height=this.options.size*2*ratio_height}else{width=this.imageObj.width;height=this.imageObj.height}this.width=width;this.height=height;this.radius=.5*this.width}},{key:\\\"_drawRawCircle\\\",value:function _drawRawCircle(ctx,x,y,values){this.initContextForDraw(ctx,values);ctx.circle(x,y,values.size);this.performFill(ctx,values)}},{key:\\\"_drawImageAtPosition\\\",value:function _drawImageAtPosition(ctx,values){if(this.imageObj.width!=0){ctx.globalAlpha=1;this.enableShadow(ctx,values);var factor=1;if(this.options.shapeProperties.interpolation===true){factor=this.imageObj.width/this.width/this.body.view.scale}this.imageObj.drawImageAtPosition(ctx,factor,this.left,this.top,this.width,this.height);this.disableShadow(ctx,values)}}},{key:\\\"_drawImageLabel\\\",value:function _drawImageLabel(ctx,x,y,selected,hover){var yLabel;var offset=0;if(this.height!==undefined){offset=this.height*.5;var labelDimensions=this.labelModule.getTextSize(ctx,selected,hover);if(labelDimensions.lineCount>=1){offset+=labelDimensions.height/2}}yLabel=y+offset;if(this.options.label){this.labelOffset=offset}this.labelModule.draw(ctx,x,yLabel,selected,hover,\\\"hanging\\\")}}]);return CircleImageBase}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=CircleImageBase},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Label=__webpack_require__(117)[\\\"default\\\"];var ComponentUtil=__webpack_require__(48)[\\\"default\\\"];var CubicBezierEdge=__webpack_require__(215)[\\\"default\\\"];var BezierEdgeDynamic=__webpack_require__(217)[\\\"default\\\"];var BezierEdgeStatic=__webpack_require__(218)[\\\"default\\\"];var StraightEdge=__webpack_require__(219)[\\\"default\\\"];var Edge=function(){function Edge(options,body,globalOptions,defaultOptions){(0,_classCallCheck3[\\\"default\\\"])(this,Edge);if(body===undefined){throw new Error(\\\"No body provided\\\")}this.options=util.bridgeObject(globalOptions);this.globalOptions=globalOptions;this.defaultOptions=defaultOptions;this.body=body;this.id=undefined;this.fromId=undefined;this.toId=undefined;this.selected=false;this.hover=false;this.labelDirty=true;this.baseWidth=this.options.width;this.baseFontSize=this.options.font.size;this.from=undefined;this.to=undefined;this.edgeType=undefined;this.connected=false;this.labelModule=new Label(this.body,this.options,true);this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(Edge,[{key:\\\"setOptions\\\",value:function setOptions(options){if(!options){return}Edge.parseOptions(this.options,options,true,this.globalOptions);if(options.id!==undefined){this.id=options.id}if(options.from!==undefined){this.fromId=options.from}if(options.to!==undefined){this.toId=options.to}if(options.title!==undefined){this.title=options.title}if(options.value!==undefined){options.value=parseFloat(options.value)}var pile=[options,this.options,this.defaultOptions];this.chooser=ComponentUtil.choosify(\\\"edge\\\",pile);this.updateLabelModule(options);var dataChanged=this.updateEdgeType();this._setInteractionWidths();this.connect();if(options.hidden!==undefined||options.physics!==undefined){dataChanged=true}return dataChanged}},{key:\\\"getFormattingValues\\\",value:function getFormattingValues(){var toArrow=this.options.arrows.to===true||this.options.arrows.to.enabled===true;var fromArrow=this.options.arrows.from===true||this.options.arrows.from.enabled===true;var middleArrow=this.options.arrows.middle===true||this.options.arrows.middle.enabled===true;var inheritsColor=this.options.color.inherit;var values={toArrow:toArrow,toArrowScale:this.options.arrows.to.scaleFactor,toArrowType:this.options.arrows.to.type,middleArrow:middleArrow,middleArrowScale:this.options.arrows.middle.scaleFactor,middleArrowType:this.options.arrows.middle.type,fromArrow:fromArrow,fromArrowScale:this.options.arrows.from.scaleFactor,fromArrowType:this.options.arrows.from.type,arrowStrikethrough:this.options.arrowStrikethrough,color:inheritsColor?undefined:this.options.color.color,inheritsColor:inheritsColor,opacity:this.options.color.opacity,hidden:this.options.hidden,length:this.options.length,shadow:this.options.shadow.enabled,shadowColor:this.options.shadow.color,shadowSize:this.options.shadow.size,shadowX:this.options.shadow.x,shadowY:this.options.shadow.y,dashes:this.options.dashes,width:this.options.width};if(this.selected||this.hover){if(this.chooser===true){if(this.selected){var selectedWidth=this.options.selectionWidth;if(typeof selectedWidth===\\\"function\\\"){values.width=selectedWidth(values.width)}else if(typeof selectedWidth===\\\"number\\\"){values.width+=selectedWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.highlight;values.shadow=this.options.shadow.enabled}else if(this.hover){var hoverWidth=this.options.hoverWidth;if(typeof hoverWidth===\\\"function\\\"){values.width=hoverWidth(values.width)}else if(typeof hoverWidth===\\\"number\\\"){values.width+=hoverWidth}values.width=Math.max(values.width,.3/this.body.view.scale);values.color=this.options.color.hover;values.shadow=this.options.shadow.enabled}}else if(typeof this.chooser===\\\"function\\\"){this.chooser(values,this.options.id,this.selected,this.hover);if(values.color!==undefined){values.inheritsColor=false}if(values.shadow===false){if(values.shadowColor!==this.options.shadow.color||values.shadowSize!==this.options.shadow.size||values.shadowX!==this.options.shadow.x||values.shadowY!==this.options.shadow.y){values.shadow=true}}}}else{values.shadow=this.options.shadow.enabled;values.width=Math.max(values.width,.3/this.body.view.scale)}return values}},{key:\\\"updateLabelModule\\\",value:function updateLabelModule(options){var pile=[options,this.options,this.globalOptions,this.defaultOptions];this.labelModule.update(this.options,pile);if(this.labelModule.baseSize!==undefined){this.baseFontSize=this.labelModule.baseSize}}},{key:\\\"updateEdgeType\\\",value:function updateEdgeType(){var smooth=this.options.smooth;var dataChanged=false;var changeInType=true;if(this.edgeType!==undefined){if(this.edgeType instanceof BezierEdgeDynamic&&smooth.enabled===true&&smooth.type===\\\"dynamic\\\"||this.edgeType instanceof CubicBezierEdge&&smooth.enabled===true&&smooth.type===\\\"cubicBezier\\\"||this.edgeType instanceof BezierEdgeStatic&&smooth.enabled===true&&smooth.type!==\\\"dynamic\\\"&&smooth.type!==\\\"cubicBezier\\\"||this.edgeType instanceof StraightEdge&&smooth.type.enabled===false){changeInType=false}if(changeInType===true){dataChanged=this.cleanup()}}if(changeInType===true){if(smooth.enabled===true){if(smooth.type===\\\"dynamic\\\"){dataChanged=true;this.edgeType=new BezierEdgeDynamic(this.options,this.body,this.labelModule)}else if(smooth.type===\\\"cubicBezier\\\"){this.edgeType=new CubicBezierEdge(this.options,this.body,this.labelModule)}else{this.edgeType=new BezierEdgeStatic(this.options,this.body,this.labelModule)}}else{this.edgeType=new StraightEdge(this.options,this.body,this.labelModule)}}else{this.edgeType.setOptions(this.options)}return dataChanged}},{key:\\\"connect\\\",value:function connect(){this.disconnect();this.from=this.body.nodes[this.fromId]||undefined;this.to=this.body.nodes[this.toId]||undefined;this.connected=this.from!==undefined&&this.to!==undefined;if(this.connected===true){this.from.attachEdge(this);this.to.attachEdge(this)}else{if(this.from){this.from.detachEdge(this)}if(this.to){this.to.detachEdge(this)}}this.edgeType.connect()}},{key:\\\"disconnect\\\",value:function disconnect(){if(this.from){this.from.detachEdge(this);this.from=undefined}if(this.to){this.to.detachEdge(this);this.to=undefined}this.connected=false}},{key:\\\"getTitle\\\",value:function getTitle(){return this.title}},{key:\\\"isSelected\\\",value:function isSelected(){return this.selected}},{key:\\\"getValue\\\",value:function getValue(){return this.options.value}},{key:\\\"setValueRange\\\",value:function setValueRange(min,max,total){if(this.options.value!==undefined){var scale=this.options.scaling.customScalingFunction(min,max,total,this.options.value);var widthDiff=this.options.scaling.max-this.options.scaling.min;if(this.options.scaling.label.enabled===true){var fontDiff=this.options.scaling.label.max-this.options.scaling.label.min;this.options.font.size=this.options.scaling.label.min+scale*fontDiff}this.options.width=this.options.scaling.min+scale*widthDiff}else{this.options.width=this.baseWidth;this.options.font.size=this.baseFontSize}this._setInteractionWidths();this.updateLabelModule()}},{key:\\\"_setInteractionWidths\\\",value:function _setInteractionWidths(){if(typeof this.options.hoverWidth===\\\"function\\\"){this.edgeType.hoverWidth=this.options.hoverWidth(this.options.width)}else{this.edgeType.hoverWidth=this.options.hoverWidth+this.options.width}if(typeof this.options.selectionWidth===\\\"function\\\"){this.edgeType.selectionWidth=this.options.selectionWidth(this.options.width)}else{this.edgeType.selectionWidth=this.options.selectionWidth+this.options.width}}},{key:\\\"draw\\\",value:function draw(ctx){var values=this.getFormattingValues();if(values.hidden){return}var viaNode=this.edgeType.getViaNode();var arrowData={};this.edgeType.fromPoint=this.edgeType.from;this.edgeType.toPoint=this.edgeType.to;if(values.fromArrow){arrowData.from=this.edgeType.getArrowData(ctx,\\\"from\\\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.fromPoint=arrowData.from.core}if(values.toArrow){arrowData.to=this.edgeType.getArrowData(ctx,\\\"to\\\",viaNode,this.selected,this.hover,values);if(values.arrowStrikethrough===false)this.edgeType.toPoint=arrowData.to.core}if(values.middleArrow){arrowData.middle=this.edgeType.getArrowData(ctx,\\\"middle\\\",viaNode,this.selected,this.hover,values)}this.edgeType.drawLine(ctx,values,this.selected,this.hover,viaNode);this.drawArrows(ctx,arrowData,values);this.drawLabel(ctx,viaNode)}},{key:\\\"drawArrows\\\",value:function drawArrows(ctx,arrowData,values){if(values.fromArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.from)}if(values.middleArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.middle)}if(values.toArrow){this.edgeType.drawArrowHead(ctx,values,this.selected,this.hover,arrowData.to)}}},{key:\\\"drawLabel\\\",value:function drawLabel(ctx,viaNode){if(this.options.label!==undefined){var node1=this.from;var node2=this.to;if(this.labelModule.differentState(this.selected,this.hover)){this.labelModule.getTextSize(ctx,this.selected,this.hover)}if(node1.id!=node2.id){this.labelModule.pointToSelf=false;var point=this.edgeType.getPoint(.5,viaNode);ctx.save();var rotationPoint=this._getRotation(ctx);if(rotationPoint.angle!=0){ctx.translate(rotationPoint.x,rotationPoint.y);ctx.rotate(rotationPoint.angle)}this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover);ctx.restore()}else{this.labelModule.pointToSelf=true;var x,y;var radius=this.options.selfReferenceSize;if(node1.shape.width>node1.shape.height){x=node1.x+node1.shape.width*.5;y=node1.y-radius}else{x=node1.x+radius;y=node1.y-node1.shape.height*.5}point=this._pointOnCircle(x,y,radius,.125);this.labelModule.draw(ctx,point.x,point.y,this.selected,this.hover)}}}},{key:\\\"getItemsOnPoint\\\",value:function getItemsOnPoint(point){var ret=[];if(this.labelModule.visible()){var rotationPoint=this._getRotation();if(ComponentUtil.pointInRect(this.labelModule.getSize(),point,rotationPoint)){ret.push({edgeId:this.id,labelId:0})}}var obj={left:point.x,top:point.y};if(this.isOverlappingWith(obj)){ret.push({edgeId:this.id})}return ret}},{key:\\\"isOverlappingWith\\\",value:function isOverlappingWith(obj){if(this.connected){var distMax=10;var xFrom=this.from.x;var yFrom=this.from.y;var xTo=this.to.x;var yTo=this.to.y;var xObj=obj.left;var yObj=obj.top;var dist=this.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,xObj,yObj);return dist\u003CdistMax}else{return false}}},{key:\\\"_getRotation\\\",value:function _getRotation(ctx){var viaNode=this.edgeType.getViaNode();var point=this.edgeType.getPoint(.5,viaNode);if(ctx!==undefined){this.labelModule.calculateLabelSize(ctx,this.selected,this.hover,point.x,point.y)}var ret={x:point.x,y:this.labelModule.size.yLine,angle:0};if(!this.labelModule.visible()){return ret}if(this.options.font.align===\\\"horizontal\\\"){return ret}var dy=this.from.y-this.to.y;var dx=this.from.x-this.to.x;var angle=Math.atan2(dy,dx);if(angle\u003C-1&&dx\u003C0||angle>0&&dx\u003C0){angle+=Math.PI}ret.angle=angle;return ret}},{key:\\\"_pointOnCircle\\\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\\\"select\\\",value:function select(){this.selected=true}},{key:\\\"unselect\\\",value:function unselect(){this.selected=false}},{key:\\\"cleanup\\\",value:function cleanup(){return this.edgeType.cleanup()}},{key:\\\"remove\\\",value:function remove(){this.cleanup();this.disconnect();delete this.body.edges[this.id]}},{key:\\\"endPointsValid\\\",value:function endPointsValid(){return this.body.nodes[this.fromId]!==undefined&&this.body.nodes[this.toId]!==undefined}}],[{key:\\\"parseOptions\\\",value:function parseOptions(parentOptions,newOptions){var allowDeletion=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var globalOptions=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var copyFromGlobals=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var fields=[\\\"arrowStrikethrough\\\",\\\"id\\\",\\\"from\\\",\\\"hidden\\\",\\\"hoverWidth\\\",\\\"labelHighlightBold\\\",\\\"length\\\",\\\"line\\\",\\\"opacity\\\",\\\"physics\\\",\\\"scaling\\\",\\\"selectionWidth\\\",\\\"selfReferenceSize\\\",\\\"to\\\",\\\"title\\\",\\\"value\\\",\\\"width\\\",\\\"font\\\",\\\"chosen\\\",\\\"widthConstraint\\\"];util.selectiveDeepExtend(fields,parentOptions,newOptions,allowDeletion);if(ComponentUtil.isValidLabel(newOptions.label)){parentOptions.label=newOptions.label}else{parentOptions.label=undefined}util.mergeOptions(parentOptions,newOptions,\\\"smooth\\\",globalOptions);util.mergeOptions(parentOptions,newOptions,\\\"shadow\\\",globalOptions);if(newOptions.dashes!==undefined&&newOptions.dashes!==null){parentOptions.dashes=newOptions.dashes}else if(allowDeletion===true&&newOptions.dashes===null){parentOptions.dashes=(0,_create2[\\\"default\\\"])(globalOptions.dashes)}if(newOptions.scaling!==undefined&&newOptions.scaling!==null){if(newOptions.scaling.min!==undefined){parentOptions.scaling.min=newOptions.scaling.min}if(newOptions.scaling.max!==undefined){parentOptions.scaling.max=newOptions.scaling.max}util.mergeOptions(parentOptions.scaling,newOptions.scaling,\\\"label\\\",globalOptions.scaling)}else if(allowDeletion===true&&newOptions.scaling===null){parentOptions.scaling=(0,_create2[\\\"default\\\"])(globalOptions.scaling)}if(newOptions.arrows!==undefined&&newOptions.arrows!==null){if(typeof newOptions.arrows===\\\"string\\\"){var arrows=newOptions.arrows.toLowerCase();parentOptions.arrows.to.enabled=arrows.indexOf(\\\"to\\\")!=-1;parentOptions.arrows.middle.enabled=arrows.indexOf(\\\"middle\\\")!=-1;parentOptions.arrows.from.enabled=arrows.indexOf(\\\"from\\\")!=-1}else if((0,_typeof3[\\\"default\\\"])(newOptions.arrows)===\\\"object\\\"){util.mergeOptions(parentOptions.arrows,newOptions.arrows,\\\"to\\\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\\\"middle\\\",globalOptions.arrows);util.mergeOptions(parentOptions.arrows,newOptions.arrows,\\\"from\\\",globalOptions.arrows)}else{throw new Error(\\\"The arrow newOptions can only be an object or a string. Refer to the documentation. You used:\\\"+(0,_stringify2[\\\"default\\\"])(newOptions.arrows))}}else if(allowDeletion===true&&newOptions.arrows===null){parentOptions.arrows=(0,_create2[\\\"default\\\"])(globalOptions.arrows)}if(newOptions.color!==undefined&&newOptions.color!==null){var fromColor=newOptions.color;var toColor=parentOptions.color;if(copyFromGlobals){util.deepExtend(toColor,globalOptions.color,false,allowDeletion)}else{for(var i in toColor){if(toColor.hasOwnProperty(i)){delete toColor[i]}}}if(util.isString(toColor)){toColor.color=toColor;toColor.highlight=toColor;toColor.hover=toColor;toColor.inherit=false;if(fromColor.opacity===undefined){toColor.opacity=1}}else{var colorsDefined=false;if(fromColor.color!==undefined){toColor.color=fromColor.color;colorsDefined=true}if(fromColor.highlight!==undefined){toColor.highlight=fromColor.highlight;colorsDefined=true}if(fromColor.hover!==undefined){toColor.hover=fromColor.hover;colorsDefined=true}if(fromColor.inherit!==undefined){toColor.inherit=fromColor.inherit}if(fromColor.opacity!==undefined){toColor.opacity=Math.min(1,Math.max(0,fromColor.opacity))}if(colorsDefined===true){toColor.inherit=false}else{if(toColor.inherit===undefined){toColor.inherit=\\\"from\\\"}}}}else if(allowDeletion===true&&newOptions.color===null){parentOptions.color=util.bridgeObject(globalOptions.color)}if(allowDeletion===true&&newOptions.font===null){parentOptions.font=util.bridgeObject(globalOptions.font)}}}]);return Edge}();exports[\\\"default\\\"]=Edge},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeBase=function(_EdgeBase){(0,_inherits3[\\\"default\\\"])(BezierEdgeBase,_EdgeBase);function BezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,BezierEdgeBase);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(BezierEdgeBase.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(BezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(BezierEdgeBase,[{key:\\\"_findBorderPositionBezier\\\",value:function _findBorderPositionBezier(nearNode,ctx){var viaNode=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this._getViaCoordinates();var maxIterations=10;var iteration=0;var low=0;var high=1;var pos,angle,distanceToBorder,distanceToPoint,difference;var threshold=.2;var node=this.to;var from=false;if(nearNode.id===this.from.id){node=this.from;from=true}while(low\u003C=high&&iteration\u003CmaxIterations){var middle=(low+high)*.5;pos=this.getPoint(middle,viaNode);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)\u003Cthreshold){break}else if(difference\u003C0){if(from===false){low=middle}else{high=middle}}else{if(from===false){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\\\"_getDistanceToBezierEdge\\\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;for(i=1;i\u003C10;i++){t=.1*i;x=Math.pow(1-t,2)*x1+2*t*(1-t)*via.x+Math.pow(t,2)*x2;y=Math.pow(1-t,2)*y1+2*t*(1-t)*via.y+Math.pow(t,2)*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance\u003CminDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}},{key:\\\"_bezierCurve\\\",value:function _bezierCurve(ctx,values,viaNode1,viaNode2){var hasNode1=viaNode1!==undefined&&viaNode1.x!==undefined;var hasNode2=viaNode2!==undefined&&viaNode2.x!==undefined;ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);if(hasNode1&&hasNode2){ctx.bezierCurveTo(viaNode1.x,viaNode1.y,viaNode2.x,viaNode2.y,this.toPoint.x,this.toPoint.y)}else if(hasNode1){ctx.quadraticCurveTo(viaNode1.x,viaNode1.y,this.toPoint.x,this.toPoint.y)}else{ctx.lineTo(this.toPoint.x,this.toPoint.y)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\\\"getViaNode\\\",value:function getViaNode(){return this._getViaCoordinates()}}]);return BezierEdgeBase}(_EdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=BezierEdgeBase},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=function(){function NetworkUtil(){(0,_classCallCheck3[\\\"default\\\"])(this,NetworkUtil)}(0,_createClass3[\\\"default\\\"])(NetworkUtil,null,[{key:\\\"getRange\\\",value:function getRange(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i\u003CspecificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.shape.boundingBox.left){minX=node.shape.boundingBox.left}if(maxX\u003Cnode.shape.boundingBox.right){maxX=node.shape.boundingBox.right}if(minY>node.shape.boundingBox.top){minY=node.shape.boundingBox.top}if(maxY\u003Cnode.shape.boundingBox.bottom){maxY=node.shape.boundingBox.bottom}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\\\"getRangeCore\\\",value:function getRangeCore(allNodes){var specificNodes=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var minY=1e9,maxY=-1e9,minX=1e9,maxX=-1e9,node;if(specificNodes.length>0){for(var i=0;i\u003CspecificNodes.length;i++){node=allNodes[specificNodes[i]];if(minX>node.x){minX=node.x}if(maxX\u003Cnode.x){maxX=node.x}if(minY>node.y){minY=node.y}if(maxY\u003Cnode.y){maxY=node.y}}}if(minX===1e9&&maxX===-1e9&&minY===1e9&&maxY===-1e9){minY=0,maxY=0,minX=0,maxX=0}return{minX:minX,maxX:maxX,minY:minY,maxY:maxY}}},{key:\\\"findCenter\\\",value:function findCenter(range){return{x:.5*(range.maxX+range.minX),y:.5*(range.maxY+range.minY)}}},{key:\\\"cloneOptions\\\",value:function cloneOptions(item,type){var clonedOptions={};if(type===undefined||type===\\\"node\\\"){util.deepExtend(clonedOptions,item.options,true);clonedOptions.x=item.x;clonedOptions.y=item.y;clonedOptions.amountOfConnections=item.edges.length}else{util.deepExtend(clonedOptions,item.options,true)}return clonedOptions}}]);return NetworkUtil}();exports[\\\"default\\\"]=NetworkUtil},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(124),__esModule:true}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Object(\\\"z\\\").propertyIsEnumerable(0)?Object:function(it){return cof(it)==\\\"String\\\"?it.split(\\\"\\\"):Object(it)}},function(module,exports,__webpack_require__){\\\"use strict\\\";var LIBRARY=__webpack_require__(52);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var hide=__webpack_require__(26);var has=__webpack_require__(22);var Iterators=__webpack_require__(31);var $iterCreate=__webpack_require__(129);var setToStringTag=__webpack_require__(59);var getPrototypeOf=__webpack_require__(85);var ITERATOR=__webpack_require__(13)(\\\"iterator\\\");var BUGGY=!([].keys&&\\\"next\\\"in[].keys())\\n;var FF_ITERATOR=\\\"@@iterator\\\";var KEYS=\\\"keys\\\";var VALUES=\\\"values\\\";var returnThis=function(){return this};module.exports=function(Base,NAME,Constructor,next,DEFAULT,IS_SET,FORCED){$iterCreate(Constructor,NAME,next);var getMethod=function(kind){if(!BUGGY&&kind in proto)return proto[kind];switch(kind){case KEYS:return function keys(){return new Constructor(this,kind)};case VALUES:return function values(){return new Constructor(this,kind)}}return function entries(){return new Constructor(this,kind)}};var TAG=NAME+\\\" Iterator\\\";var DEF_VALUES=DEFAULT==VALUES;var VALUES_BUG=false;var proto=Base.prototype;var $native=proto[ITERATOR]||proto[FF_ITERATOR]||DEFAULT&&proto[DEFAULT];var $default=$native||getMethod(DEFAULT);var $entries=DEFAULT?!DEF_VALUES?$default:getMethod(\\\"entries\\\"):undefined;var $anyNative=NAME==\\\"Array\\\"?proto.entries||$native:$native;var methods,key,IteratorPrototype;if($anyNative){IteratorPrototype=getPrototypeOf($anyNative.call(new Base));if(IteratorPrototype!==Object.prototype&&IteratorPrototype.next){setToStringTag(IteratorPrototype,TAG,true);if(!LIBRARY&&!has(IteratorPrototype,ITERATOR))hide(IteratorPrototype,ITERATOR,returnThis)}}if(DEF_VALUES&&$native&&$native.name!==VALUES){VALUES_BUG=true;$default=function values(){return $native.call(this)}}if((!LIBRARY||FORCED)&&(BUGGY||VALUES_BUG||!proto[ITERATOR])){hide(proto,ITERATOR,$default)}Iterators[NAME]=$default;Iterators[TAG]=returnThis;if(DEFAULT){methods={values:DEF_VALUES?$default:getMethod(VALUES),keys:IS_SET?$default:getMethod(KEYS),entries:$entries};if(FORCED)for(key in methods){if(!(key in proto))redefine(proto,key,methods[key])}else $export($export.P+$export.F*(BUGGY||VALUES_BUG),NAME,methods)}return methods}},function(module,exports,__webpack_require__){var aFunction=__webpack_require__(128);module.exports=function(fn,that,length){aFunction(fn);if(that===undefined)return fn;switch(length){case 1:return function(a){return fn.call(that,a)};case 2:return function(a,b){return fn.call(that,a,b)};case 3:return function(a,b,c){return fn.call(that,a,b,c)}}return function(){return fn.apply(that,arguments)}}},function(module,exports,__webpack_require__){module.exports=!__webpack_require__(21)&&!__webpack_require__(28)(function(){return Object.defineProperty(__webpack_require__(82)(\\\"div\\\"),\\\"a\\\",{get:function(){return 7}}).a!=7})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var document=__webpack_require__(18).document;var is=isObject(document)&&isObject(document.createElement);module.exports=function(it){return is?document.createElement(it):{}}},function(module,exports,__webpack_require__){module.exports=__webpack_require__(26)},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toIObject=__webpack_require__(25);var arrayIndexOf=__webpack_require__(131)(false);var IE_PROTO=__webpack_require__(56)(\\\"IE_PROTO\\\");module.exports=function(object,names){var O=toIObject(object);var i=0;var result=[];var key;for(key in O)if(key!=IE_PROTO)has(O,key)&&result.push(key);while(names.length>i)if(has(O,key=names[i++])){~arrayIndexOf(result,key)||result.push(key)}return result}},function(module,exports,__webpack_require__){var has=__webpack_require__(22);var toObject=__webpack_require__(41);var IE_PROTO=__webpack_require__(56)(\\\"IE_PROTO\\\");var ObjectProto=Object.prototype;module.exports=Object.getPrototypeOf||function(O){O=toObject(O);if(has(O,IE_PROTO))return O[IE_PROTO];if(typeof O.constructor==\\\"function\\\"&&O instanceof O.constructor){return O.constructor.prototype}return O instanceof Object?ObjectProto:null}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);var TAG=__webpack_require__(13)(\\\"toStringTag\\\");var ARG=cof(function(){return arguments}())==\\\"Arguments\\\";var tryGet=function(it,key){try{return it[key]}catch(e){}};module.exports=function(it){var O,T,B;return it===undefined?\\\"Undefined\\\":it===null?\\\"Null\\\":typeof(T=tryGet(O=Object(it),TAG))==\\\"string\\\"?T:ARG?cof(O):(B=cof(O))==\\\"Object\\\"&&typeof O.callee==\\\"function\\\"?\\\"Arguments\\\":B}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);var core=__webpack_require__(7);var fails=__webpack_require__(28);module.exports=function(KEY,exec){var fn=(core.Object||{})[KEY]||Object[KEY];var exp={};exp[KEY]=exec(fn);$export($export.S+$export.F*fails(function(){fn(1)}),\\\"Object\\\",exp)}},function(module,exports,__webpack_require__){var $keys=__webpack_require__(84);var hiddenKeys=__webpack_require__(58).concat(\\\"length\\\",\\\"prototype\\\");exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){return $keys(O,hiddenKeys)}},function(module,exports,__webpack_require__){var pIE=__webpack_require__(42);var createDesc=__webpack_require__(39);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var has=__webpack_require__(22);var IE8_DOM_DEFINE=__webpack_require__(81);var gOPD=Object.getOwnPropertyDescriptor;exports.f=__webpack_require__(21)?gOPD:function getOwnPropertyDescriptor(O,P){O=toIObject(O);P=toPrimitive(P,true);if(IE8_DOM_DEFINE)try{return gOPD(O,P)}catch(e){}if(has(O,P))return createDesc(!pIE.f.call(O,P),O[P])}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(162),__esModule:true}},function(module,exports,__webpack_require__){\\\"use strict\\\";function Point2d(x,y){this.x=x!==undefined?x:0;this.y=y!==undefined?y:0}module.exports=Point2d},function(module,exports,__webpack_require__){\\\"use strict\\\";var util=__webpack_require__(2);function Slider(container,options){if(container===undefined){throw new Error(\\\"No container element defined\\\")}this.container=container;this.visible=options&&options.visible!=undefined?options.visible:true;if(this.visible){this.frame=document.createElement(\\\"DIV\\\");this.frame.style.width=\\\"100%\\\";this.frame.style.position=\\\"relative\\\";this.container.appendChild(this.frame);this.frame.prev=document.createElement(\\\"INPUT\\\");this.frame.prev.type=\\\"BUTTON\\\";this.frame.prev.value=\\\"Prev\\\";this.frame.appendChild(this.frame.prev);this.frame.play=document.createElement(\\\"INPUT\\\");this.frame.play.type=\\\"BUTTON\\\";this.frame.play.value=\\\"Play\\\";this.frame.appendChild(this.frame.play);this.frame.next=document.createElement(\\\"INPUT\\\");this.frame.next.type=\\\"BUTTON\\\";this.frame.next.value=\\\"Next\\\";this.frame.appendChild(this.frame.next);this.frame.bar=document.createElement(\\\"INPUT\\\");this.frame.bar.type=\\\"BUTTON\\\";this.frame.bar.style.position=\\\"absolute\\\";this.frame.bar.style.border=\\\"1px solid red\\\";this.frame.bar.style.width=\\\"100px\\\";this.frame.bar.style.height=\\\"6px\\\";this.frame.bar.style.borderRadius=\\\"2px\\\";this.frame.bar.style.MozBorderRadius=\\\"2px\\\";this.frame.bar.style.border=\\\"1px solid #7F7F7F\\\";this.frame.bar.style.backgroundColor=\\\"#E5E5E5\\\";this.frame.appendChild(this.frame.bar);this.frame.slide=document.createElement(\\\"INPUT\\\");this.frame.slide.type=\\\"BUTTON\\\";this.frame.slide.style.margin=\\\"0px\\\";this.frame.slide.value=\\\" \\\";this.frame.slide.style.position=\\\"relative\\\";this.frame.slide.style.left=\\\"-100px\\\";this.frame.appendChild(this.frame.slide);var me=this;this.frame.slide.onmousedown=function(event){me._onMouseDown(event)};this.frame.prev.onclick=function(event){me.prev(event)};this.frame.play.onclick=function(event){me.togglePlay(event)};this.frame.next.onclick=function(event){me.next(event)}}this.onChangeCallback=undefined;this.values=[];this.index=undefined;this.playTimeout=undefined;this.playInterval=1e3;this.playLoop=true}Slider.prototype.prev=function(){var index=this.getIndex();if(index>0){index--;this.setIndex(index)}};Slider.prototype.next=function(){var index=this.getIndex();if(index\u003Cthis.values.length-1){index++;this.setIndex(index)}};Slider.prototype.playNext=function(){var start=new Date;var index=this.getIndex();if(index\u003Cthis.values.length-1){index++;this.setIndex(index)}else if(this.playLoop){index=0;this.setIndex(index)}var end=new Date;var diff=end-start;var interval=Math.max(this.playInterval-diff,0);var me=this;this.playTimeout=setTimeout(function(){me.playNext()},interval)};Slider.prototype.togglePlay=function(){if(this.playTimeout===undefined){this.play()}else{this.stop()}};Slider.prototype.play=function(){if(this.playTimeout)return;this.playNext();if(this.frame){this.frame.play.value=\\\"Stop\\\"}};Slider.prototype.stop=function(){clearInterval(this.playTimeout);this.playTimeout=undefined;if(this.frame){this.frame.play.value=\\\"Play\\\"}};Slider.prototype.setOnChangeCallback=function(callback){this.onChangeCallback=callback};Slider.prototype.setPlayInterval=function(interval){this.playInterval=interval};Slider.prototype.getPlayInterval=function(){return this.playInterval};Slider.prototype.setPlayLoop=function(doLoop){this.playLoop=doLoop};Slider.prototype.onChange=function(){if(this.onChangeCallback!==undefined){this.onChangeCallback()}};Slider.prototype.redraw=function(){if(this.frame){this.frame.bar.style.top=this.frame.clientHeight/2-this.frame.bar.offsetHeight/2+\\\"px\\\";this.frame.bar.style.width=this.frame.clientWidth-this.frame.prev.clientWidth-this.frame.play.clientWidth-this.frame.next.clientWidth-30+\\\"px\\\";var left=this.indexToLeft(this.index);this.frame.slide.style.left=left+\\\"px\\\"}};Slider.prototype.setValues=function(values){this.values=values;if(this.values.length>0)this.setIndex(0);else this.index=undefined};Slider.prototype.setIndex=function(index){if(index\u003Cthis.values.length){this.index=index;this.redraw();this.onChange()}else{throw new Error(\\\"Index out of range\\\")}};Slider.prototype.getIndex=function(){return this.index};Slider.prototype.get=function(){return this.values[this.index]};Slider.prototype._onMouseDown=function(event){var leftButtonDown=event.which?event.which===1:event.button===1;if(!leftButtonDown)return;this.startClientX=event.clientX;this.startSlideX=parseFloat(this.frame.slide.style.left);this.frame.style.cursor=\\\"move\\\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\\\"mousemove\\\",this.onmousemove);util.addEventListener(document,\\\"mouseup\\\",this.onmouseup);util.preventDefault(event)};Slider.prototype.leftToIndex=function(left){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=left-3;var index=Math.round(x/width*(this.values.length-1));if(index\u003C0)index=0;if(index>this.values.length-1)index=this.values.length-1;return index};Slider.prototype.indexToLeft=function(index){var width=parseFloat(this.frame.bar.style.width)-this.frame.slide.clientWidth-10;var x=index/(this.values.length-1)*width;var left=x+3;return left};Slider.prototype._onMouseMove=function(event){var diff=event.clientX-this.startClientX;var x=this.startSlideX+diff;var index=this.leftToIndex(x);this.setIndex(index);util.preventDefault()};Slider.prototype._onMouseUp=function(event){this.frame.style.cursor=\\\"auto\\\";util.removeEventListener(document,\\\"mousemove\\\",this.onmousemove);util.removeEventListener(document,\\\"mouseup\\\",this.onmouseup);util.preventDefault()};module.exports=Slider},function(module,exports,__webpack_require__){\\\"use strict\\\";function StepNumber(start,end,step,prettyStep){this._start=0;this._end=0;this._step=1;this.prettyStep=true;this.precision=5;this._current=0;this.setRange(start,end,step,prettyStep)}StepNumber.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};StepNumber.prototype.setRange=function(start,end,step,prettyStep){if(!this.isNumeric(start)){throw new Error(\\\"Parameter 'start' is not numeric; value: \\\"+start)}if(!this.isNumeric(end)){throw new Error(\\\"Parameter 'end' is not numeric; value: \\\"+start)}if(!this.isNumeric(step)){throw new Error(\\\"Parameter 'step' is not numeric; value: \\\"+start)}this._start=start?start:0;this._end=end?end:0;this.setStep(step,prettyStep)};StepNumber.prototype.setStep=function(step,prettyStep){if(step===undefined||step\u003C=0)return;if(prettyStep!==undefined)this.prettyStep=prettyStep;if(this.prettyStep===true)this._step=StepNumber.calculatePrettyStep(step);else this._step=step};StepNumber.calculatePrettyStep=function(step){var log10=function log10(x){return Math.log(x)/Math.LN10};var step1=Math.pow(10,Math.round(log10(step))),step2=2*Math.pow(10,Math.round(log10(step/2))),step5=5*Math.pow(10,Math.round(log10(step/5)));var prettyStep=step1;if(Math.abs(step2-step)\u003C=Math.abs(prettyStep-step))prettyStep=step2;if(Math.abs(step5-step)\u003C=Math.abs(prettyStep-step))prettyStep=step5;if(prettyStep\u003C=0){prettyStep=1}return prettyStep};StepNumber.prototype.getCurrent=function(){return parseFloat(this._current.toPrecision(this.precision))};StepNumber.prototype.getStep=function(){return this._step};StepNumber.prototype.start=function(checkFirst){if(checkFirst===undefined){checkFirst=false}this._current=this._start-this._start%this._step;if(checkFirst){if(this.getCurrent()\u003Cthis._start){this.next()}}};StepNumber.prototype.next=function(){this._current+=this._step};StepNumber.prototype.end=function(){return this._current>this._end};module.exports=StepNumber},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Camera=__webpack_require__(95);var Point3d=__webpack_require__(34);var STYLE={BAR:0,BARCOLOR:1,BARSIZE:2,DOT:3,DOTLINE:4,DOTCOLOR:5,DOTSIZE:6,GRID:7,LINE:8,SURFACE:9};var STYLENAME={dot:STYLE.DOT,\\\"dot-line\\\":STYLE.DOTLINE,\\\"dot-color\\\":STYLE.DOTCOLOR,\\\"dot-size\\\":STYLE.DOTSIZE,line:STYLE.LINE,grid:STYLE.GRID,surface:STYLE.SURFACE,bar:STYLE.BAR,\\\"bar-color\\\":STYLE.BARCOLOR,\\\"bar-size\\\":STYLE.BARSIZE};var OPTIONKEYS=[\\\"width\\\",\\\"height\\\",\\\"filterLabel\\\",\\\"legendLabel\\\",\\\"xLabel\\\",\\\"yLabel\\\",\\\"zLabel\\\",\\\"xValueLabel\\\",\\\"yValueLabel\\\",\\\"zValueLabel\\\",\\\"showXAxis\\\",\\\"showYAxis\\\",\\\"showZAxis\\\",\\\"showGrid\\\",\\\"showPerspective\\\",\\\"showShadow\\\",\\\"keepAspectRatio\\\",\\\"verticalRatio\\\",\\\"dotSizeRatio\\\",\\\"dotSizeMinFraction\\\",\\\"dotSizeMaxFraction\\\",\\\"showAnimationControls\\\",\\\"animationInterval\\\",\\\"animationPreload\\\",\\\"animationAutoStart\\\",\\\"axisColor\\\",\\\"gridColor\\\",\\\"xCenter\\\",\\\"yCenter\\\"];var PREFIXEDOPTIONKEYS=[\\\"xBarWidth\\\",\\\"yBarWidth\\\",\\\"valueMin\\\",\\\"valueMax\\\",\\\"xMin\\\",\\\"xMax\\\",\\\"xStep\\\",\\\"yMin\\\",\\\"yMax\\\",\\\"yStep\\\",\\\"zMin\\\",\\\"zMax\\\",\\\"zStep\\\"];var DEFAULTS=undefined;function isEmpty(obj){for(var prop in obj){if(obj.hasOwnProperty(prop))return false}return true}function capitalize(str){if(str===undefined||str===\\\"\\\"||typeof str!=\\\"string\\\"){return str}return str.charAt(0).toUpperCase()+str.slice(1)}function prefixFieldName(prefix,fieldName){if(prefix===undefined||prefix===\\\"\\\"){return fieldName}return prefix+capitalize(fieldName)}function forceCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i\u003Cfields.length;++i){srcKey=fields[i];dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function safeCopy(src,dst,fields,prefix){var srcKey;var dstKey;for(var i=0;i\u003Cfields.length;++i){srcKey=fields[i];if(src[srcKey]===undefined)continue;dstKey=prefixFieldName(prefix,srcKey);dst[dstKey]=src[srcKey]}}function setDefaults(src,dst){if(src===undefined||isEmpty(src)){throw new Error(\\\"No DEFAULTS passed\\\")}if(dst===undefined){throw new Error(\\\"No dst passed\\\")}DEFAULTS=src;forceCopy(src,dst,OPTIONKEYS);forceCopy(src,dst,PREFIXEDOPTIONKEYS,\\\"default\\\");setSpecialSettings(src,dst);dst.margin=10;dst.showGrayBottom=false;dst.showTooltip=false;dst.onclick_callback=null;dst.eye=new Point3d(0,0,-1)}function setOptions(options,dst){if(options===undefined){return}if(dst===undefined){throw new Error(\\\"No dst passed\\\")}if(DEFAULTS===undefined||isEmpty(DEFAULTS)){throw new Error(\\\"DEFAULTS not set for module Settings\\\")}safeCopy(options,dst,OPTIONKEYS);safeCopy(options,dst,PREFIXEDOPTIONKEYS,\\\"default\\\");setSpecialSettings(options,dst)}function setSpecialSettings(src,dst){if(src.backgroundColor!==undefined){setBackgroundColor(src.backgroundColor,dst)}setDataColor(src.dataColor,dst);setStyle(src.style,dst);setShowLegend(src.showLegend,dst);setCameraPosition(src.cameraPosition,dst);if(src.tooltip!==undefined){dst.showTooltip=src.tooltip}if(src.onclick!=undefined){dst.onclick_callback=src.onclick}if(src.tooltipStyle!==undefined){util.selectiveDeepExtend([\\\"tooltipStyle\\\"],dst,src)}}function setShowLegend(showLegend,dst){if(showLegend===undefined){var isAutoByDefault=DEFAULTS.showLegend===undefined;if(isAutoByDefault){var isLegendGraphStyle=dst.style===STYLE.DOTCOLOR||dst.style===STYLE.DOTSIZE;dst.showLegend=isLegendGraphStyle}else{}}else{dst.showLegend=showLegend}}function getStyleNumberByName(styleName){var number=STYLENAME[styleName];if(number===undefined){return-1}return number}function checkStyleNumber(style){var valid=false;for(var n in STYLE){if(STYLE[n]===style){valid=true;break}}return valid}function setStyle(style,dst){if(style===undefined){return}var styleNumber;if(typeof style===\\\"string\\\"){styleNumber=getStyleNumberByName(style);if(styleNumber===-1){throw new Error(\\\"Style '\\\"+style+\\\"' is invalid\\\")}}else{if(!checkStyleNumber(style)){throw new Error(\\\"Style '\\\"+style+\\\"' is invalid\\\")}styleNumber=style}dst.style=styleNumber}function setBackgroundColor(backgroundColor,dst){var fill=\\\"white\\\";var stroke=\\\"gray\\\";var strokeWidth=1;if(typeof backgroundColor===\\\"string\\\"){fill=backgroundColor;stroke=\\\"none\\\";strokeWidth=0}else if((typeof backgroundColor===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(backgroundColor))===\\\"object\\\"){if(backgroundColor.fill!==undefined)fill=backgroundColor.fill;if(backgroundColor.stroke!==undefined)stroke=backgroundColor.stroke;if(backgroundColor.strokeWidth!==undefined)strokeWidth=backgroundColor.strokeWidth}else{throw new Error(\\\"Unsupported type of backgroundColor\\\")}dst.frame.style.backgroundColor=fill;dst.frame.style.borderColor=stroke;dst.frame.style.borderWidth=strokeWidth+\\\"px\\\";dst.frame.style.borderStyle=\\\"solid\\\"}function setDataColor(dataColor,dst){if(dataColor===undefined){return}if(dst.dataColor===undefined){dst.dataColor={}}if(typeof dataColor===\\\"string\\\"){dst.dataColor.fill=dataColor;dst.dataColor.stroke=dataColor}else{if(dataColor.fill){dst.dataColor.fill=dataColor.fill}if(dataColor.stroke){dst.dataColor.stroke=dataColor.stroke}if(dataColor.strokeWidth!==undefined){dst.dataColor.strokeWidth=dataColor.strokeWidth}}}function setCameraPosition(cameraPosition,dst){var camPos=cameraPosition;if(camPos===undefined){return}if(dst.camera===undefined){dst.camera=new Camera}dst.camera.setArmRotation(camPos.horizontal,camPos.vertical);dst.camera.setArmLength(camPos.distance)}module.exports.STYLE=STYLE;module.exports.setDefaults=setDefaults;module.exports.setOptions=setOptions;module.exports.setCameraPosition=setCameraPosition},function(module,exports,__webpack_require__){\\\"use strict\\\";var _sign=__webpack_require__(165);var _sign2=_interopRequireDefault(_sign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Point3d=__webpack_require__(34);function Camera(){this.armLocation=new Point3d;this.armRotation={};this.armRotation.horizontal=0;this.armRotation.vertical=0;this.armLength=1.7;this.cameraOffset=new Point3d;this.offsetMultiplier=.6;this.cameraLocation=new Point3d;this.cameraRotation=new Point3d(.5*Math.PI,0,0);this.calculateCameraOrientation()}Camera.prototype.setOffset=function(x,y){var abs=Math.abs,sign=_sign2[\\\"default\\\"],mul=this.offsetMultiplier,border=this.armLength*mul;if(abs(x)>border){x=sign(x)*border}if(abs(y)>border){y=sign(y)*border}this.cameraOffset.x=x;this.cameraOffset.y=y;this.calculateCameraOrientation()};Camera.prototype.getOffset=function(){return this.cameraOffset};Camera.prototype.setArmLocation=function(x,y,z){this.armLocation.x=x;this.armLocation.y=y;this.armLocation.z=z;this.calculateCameraOrientation()};Camera.prototype.setArmRotation=function(horizontal,vertical){if(horizontal!==undefined){this.armRotation.horizontal=horizontal}if(vertical!==undefined){this.armRotation.vertical=vertical;if(this.armRotation.vertical\u003C0)this.armRotation.vertical=0;if(this.armRotation.vertical>.5*Math.PI)this.armRotation.vertical=.5*Math.PI}if(horizontal!==undefined||vertical!==undefined){this.calculateCameraOrientation()}};Camera.prototype.getArmRotation=function(){var rot={};rot.horizontal=this.armRotation.horizontal;rot.vertical=this.armRotation.vertical;return rot};Camera.prototype.setArmLength=function(length){if(length===undefined)return;this.armLength=length;if(this.armLength\u003C.71)this.armLength=.71;if(this.armLength>5)this.armLength=5;this.setOffset(this.cameraOffset.x,this.cameraOffset.y);this.calculateCameraOrientation()};Camera.prototype.getArmLength=function(){return this.armLength};Camera.prototype.getCameraLocation=function(){return this.cameraLocation};Camera.prototype.getCameraRotation=function(){return this.cameraRotation};Camera.prototype.calculateCameraOrientation=function(){this.cameraLocation.x=this.armLocation.x-this.armLength*Math.sin(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.y=this.armLocation.y-this.armLength*Math.cos(this.armRotation.horizontal)*Math.cos(this.armRotation.vertical);this.cameraLocation.z=this.armLocation.z+this.armLength*Math.sin(this.armRotation.vertical);this.cameraRotation.x=Math.PI/2-this.armRotation.vertical;this.cameraRotation.y=0;this.cameraRotation.z=-this.armRotation.horizontal;var xa=this.cameraRotation.x;var za=this.cameraRotation.z;var dx=this.cameraOffset.x;var dy=this.cameraOffset.y;var sin=Math.sin,cos=Math.cos;this.cameraLocation.x=this.cameraLocation.x+dx*cos(za)+dy*-sin(za)*cos(xa);this.cameraLocation.y=this.cameraLocation.y+dx*sin(za)+dy*cos(za)*cos(xa);this.cameraLocation.z=this.cameraLocation.z+dy*sin(xa)};module.exports=Camera},function(module,exports,__webpack_require__){\\\"use strict\\\";var DataView=__webpack_require__(12);function Filter(dataGroup,column,graph){this.dataGroup=dataGroup;this.column=column;this.graph=graph;this.index=undefined;this.value=undefined;this.values=dataGroup.getDistinctValues(this.column);if(this.values.length>0){this.selectValue(0)}this.dataPoints=[];this.loaded=false;this.onLoadCallback=undefined;if(graph.animationPreload){this.loaded=false;this.loadInBackground()}else{this.loaded=true}}Filter.prototype.isLoaded=function(){return this.loaded};Filter.prototype.getLoadedProgress=function(){var len=this.values.length;var i=0;while(this.dataPoints[i]){i++}return Math.round(i/len*100)};Filter.prototype.getLabel=function(){return this.graph.filterLabel};Filter.prototype.getColumn=function(){return this.column};Filter.prototype.getSelectedValue=function(){if(this.index===undefined)return undefined;return this.values[this.index]};Filter.prototype.getValues=function(){return this.values};Filter.prototype.getValue=function(index){if(index>=this.values.length)throw new Error(\\\"Index out of range\\\");return this.values[index]};Filter.prototype._getDataPoints=function(index){if(index===undefined)index=this.index;if(index===undefined)return[];var dataPoints;if(this.dataPoints[index]){dataPoints=this.dataPoints[index]}else{var f={};f.column=this.column;f.value=this.values[index];var dataView=new DataView(this.dataGroup.getDataSet(),{filter:function filter(item){return item[f.column]==f.value}}).get();dataPoints=this.dataGroup._getDataPoints(dataView);this.dataPoints[index]=dataPoints}return dataPoints};Filter.prototype.setOnLoadCallback=function(callback){this.onLoadCallback=callback};Filter.prototype.selectValue=function(index){if(index>=this.values.length)throw new Error(\\\"Index out of range\\\");this.index=index;this.value=this.values[index]};Filter.prototype.loadInBackground=function(index){if(index===undefined)index=0;var frame=this.graph.frame;if(index\u003Cthis.values.length){if(frame.progress===undefined){frame.progress=document.createElement(\\\"DIV\\\");frame.progress.style.position=\\\"absolute\\\";frame.progress.style.color=\\\"gray\\\";frame.appendChild(frame.progress)}var progress=this.getLoadedProgress();frame.progress.innerHTML=\\\"Loading animation... \\\"+progress+\\\"%\\\";frame.progress.style.bottom=60+\\\"px\\\";frame.progress.style.left=10+\\\"px\\\";var me=this;setTimeout(function(){me.loadInBackground(index+1)},10);this.loaded=false}else{this.loaded=true;if(frame.progress!==undefined){frame.removeChild(frame.progress);frame.progress=undefined}if(this.onLoadCallback)this.onLoadCallback()}};module.exports=Filter},function(module,exports,__webpack_require__){\\\"use strict\\\";var keycharm=__webpack_require__(35);var Emitter=__webpack_require__(44);var Hammer=__webpack_require__(10);var util=__webpack_require__(2);function Activator(container){this.active=false;this.dom={container:container};this.dom.overlay=document.createElement(\\\"div\\\");this.dom.overlay.className=\\\"vis-overlay\\\";this.dom.container.appendChild(this.dom.overlay);this.hammer=Hammer(this.dom.overlay);this.hammer.on(\\\"tap\\\",this._onTapOverlay.bind(this));var me=this;var events=[\\\"tap\\\",\\\"doubletap\\\",\\\"press\\\",\\\"pinch\\\",\\\"pan\\\",\\\"panstart\\\",\\\"panmove\\\",\\\"panend\\\"];events.forEach(function(event){me.hammer.on(event,function(event){event.stopPropagation()})});if(document&&document.body){this.onClick=function(event){if(!_hasParent(event.target,container)){me.deactivate()}};document.body.addEventListener(\\\"click\\\",this.onClick)}if(this.keycharm!==undefined){this.keycharm.destroy()}this.keycharm=keycharm();this.escListener=this.deactivate.bind(this)}Emitter(Activator.prototype);Activator.current=null;Activator.prototype.destroy=function(){this.deactivate();this.dom.overlay.parentNode.removeChild(this.dom.overlay);if(this.onClick){document.body.removeEventListener(\\\"click\\\",this.onClick)}this.hammer.destroy();this.hammer=null};Activator.prototype.activate=function(){if(Activator.current){Activator.current.deactivate()}Activator.current=this;this.active=true;this.dom.overlay.style.display=\\\"none\\\";util.addClassName(this.dom.container,\\\"vis-active\\\");this.emit(\\\"change\\\");this.emit(\\\"activate\\\");this.keycharm.bind(\\\"esc\\\",this.escListener)};Activator.prototype.deactivate=function(){this.active=false;this.dom.overlay.style.display=\\\"\\\";util.removeClassName(this.dom.container,\\\"vis-active\\\");this.keycharm.unbind(\\\"esc\\\",this.escListener);this.emit(\\\"change\\\");this.emit(\\\"deactivate\\\")};Activator.prototype._onTapOverlay=function(event){this.activate();event.stopPropagation()};function _hasParent(element,parent){while(element){if(element===parent){return true}element=element.parentNode}return false}module.exports=Activator},function(module,exports,__webpack_require__){\\\"use strict\\\";exports[\\\"en\\\"]={current:\\\"current\\\",time:\\\"time\\\"};exports[\\\"en_EN\\\"]=exports[\\\"en\\\"];exports[\\\"en_US\\\"]=exports[\\\"en\\\"];exports[\\\"it\\\"]={current:\\\"attuale\\\",time:\\\"tempo\\\"};exports[\\\"it_IT\\\"]=exports[\\\"it\\\"];exports[\\\"it_CH\\\"]=exports[\\\"it\\\"];exports[\\\"nl\\\"]={current:\\\"huidige\\\",time:\\\"tijd\\\"};exports[\\\"nl_NL\\\"]=exports[\\\"nl\\\"];exports[\\\"nl_BE\\\"]=exports[\\\"nl\\\"];exports[\\\"de\\\"]={current:\\\"Aktuelle\\\",time:\\\"Zeit\\\"};exports[\\\"de_DE\\\"]=exports[\\\"de\\\"];exports[\\\"fr\\\"]={current:\\\"actuel\\\",time:\\\"heure\\\"};exports[\\\"fr_FR\\\"]=exports[\\\"fr\\\"];exports[\\\"fr_CA\\\"]=exports[\\\"fr\\\"];exports[\\\"fr_BE\\\"]=exports[\\\"fr\\\"];exports[\\\"es\\\"]={current:\\\"corriente\\\",time:\\\"hora\\\"};exports[\\\"es_ES\\\"]=exports[\\\"es\\\"]},function(module,exports,__webpack_require__){\\\"use strict\\\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var TimeStep=__webpack_require__(66);var Component=__webpack_require__(16);var Group=__webpack_require__(68);var BackgroundGroup=__webpack_require__(69);var BoxItem=__webpack_require__(101);var PointItem=__webpack_require__(102);var RangeItem=__webpack_require__(70);var BackgroundItem=__webpack_require__(103);var Popup=__webpack_require__(104)[\\\"default\\\"];var UNGROUPED=\\\"__ungrouped__\\\";var BACKGROUND=\\\"__background__\\\";function ItemSet(body,options){this.body=body;this.defaultOptions={type:null,orientation:{item:\\\"bottom\\\"},align:\\\"auto\\\",stack:true,stackSubgroups:true,groupOrderSwap:function groupOrderSwap(fromGroup,toGroup,groups){var targetOrder=toGroup.order;toGroup.order=fromGroup.order;fromGroup.order=targetOrder},groupOrder:\\\"order\\\",selectable:true,multiselect:false,itemsAlwaysDraggable:{item:false,range:false},editable:{updateTime:false,updateGroup:false,add:false,remove:false,overrideItems:false},groupEditable:{order:false,add:false,remove:false},snap:TimeStep.snap,onDropObjectOnItem:function onDropObjectOnItem(objectData,item,callback){callback(item)},onAdd:function onAdd(item,callback){callback(item)},onUpdate:function onUpdate(item,callback){callback(item)},onMove:function onMove(item,callback){callback(item)},onRemove:function onRemove(item,callback){callback(item)},onMoving:function onMoving(item,callback){callback(item)},onAddGroup:function onAddGroup(item,callback){callback(item)},onMoveGroup:function onMoveGroup(item,callback){callback(item)},onRemoveGroup:function onRemoveGroup(item,callback){callback(item)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:true,tooltip:{followMouse:false,overflowMethod:\\\"flip\\\"},tooltipOnItemUpdateTime:false};this.options=util.extend({},this.defaultOptions);this.options.rtl=options.rtl;this.itemOptions={type:{start:\\\"Date\\\",end:\\\"Date\\\"}};this.conversion={toScreen:body.util.toScreen,toTime:body.util.toTime};this.dom={};this.props={};this.hammer=null;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items);if(me.groupsData&&me.groupsData.length>0){var groupsData=me.groupsData.getDataSet();groupsData.get().forEach(function(groupData){if(groupData.nestedGroups){if(groupData.showNested!=false){groupData.showNested=true}var updatedGroups=[];groupData.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);if(!updatedNestedGroup){return}updatedNestedGroup.nestedInGroup=groupData.id;if(groupData.showNested==false){updatedNestedGroup.visible=false}updatedGroups=updatedGroups.concat(updatedNestedGroup)});groupsData.update(updatedGroups,senderId)}})}},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.groups={};this.groupIds=[];this.selection=[];this.popup=null;this.touchParams={};this.groupTouchParams={};this._create();this.setOptions(options)}ItemSet.prototype=new Component;ItemSet.types={background:BackgroundItem,box:BoxItem,range:RangeItem,point:PointItem};ItemSet.prototype._create=function(){var frame=document.createElement(\\\"div\\\");frame.className=\\\"vis-itemset\\\";frame[\\\"timeline-itemset\\\"]=this;this.dom.frame=frame;var background=document.createElement(\\\"div\\\");background.className=\\\"vis-background\\\";frame.appendChild(background);this.dom.background=background;var foreground=document.createElement(\\\"div\\\");foreground.className=\\\"vis-foreground\\\";frame.appendChild(foreground);this.dom.foreground=foreground;var axis=document.createElement(\\\"div\\\");axis.className=\\\"vis-axis\\\";this.dom.axis=axis;var labelSet=document.createElement(\\\"div\\\");labelSet.className=\\\"vis-labelset\\\";this.dom.labelSet=labelSet;this._updateUngrouped();var backgroundGroup=new BackgroundGroup(BACKGROUND,null,this);backgroundGroup.show();this.groups[BACKGROUND]=backgroundGroup;this.hammer=new Hammer(this.body.dom.centerContainer);this.hammer.on(\\\"hammer.input\\\",function(event){if(event.isFirst){this._onTouch(event)}}.bind(this));this.hammer.on(\\\"panstart\\\",this._onDragStart.bind(this));this.hammer.on(\\\"panmove\\\",this._onDrag.bind(this));this.hammer.on(\\\"panend\\\",this._onDragEnd.bind(this));this.hammer.get(\\\"pan\\\").set({threshold:5,direction:Hammer.DIRECTION_HORIZONTAL});this.hammer.on(\\\"tap\\\",this._onSelectItem.bind(this));this.hammer.on(\\\"press\\\",this._onMultiSelectItem.bind(this));this.hammer.on(\\\"doubletap\\\",this._onAddItem.bind(this));if(this.options.rtl){\\nthis.groupHammer=new Hammer(this.body.dom.rightContainer)}else{this.groupHammer=new Hammer(this.body.dom.leftContainer)}this.groupHammer.on(\\\"tap\\\",this._onGroupClick.bind(this));this.groupHammer.on(\\\"panstart\\\",this._onGroupDragStart.bind(this));this.groupHammer.on(\\\"panmove\\\",this._onGroupDrag.bind(this));this.groupHammer.on(\\\"panend\\\",this._onGroupDragEnd.bind(this));this.groupHammer.get(\\\"pan\\\").set({threshold:5,direction:Hammer.DIRECTION_VERTICAL});this.body.dom.centerContainer.addEventListener(\\\"mouseover\\\",this._onMouseOver.bind(this));this.body.dom.centerContainer.addEventListener(\\\"mouseout\\\",this._onMouseOut.bind(this));this.body.dom.centerContainer.addEventListener(\\\"mousemove\\\",this._onMouseMove.bind(this));this.body.dom.centerContainer.addEventListener(\\\"contextmenu\\\",this._onDragEnd.bind(this));this.body.dom.centerContainer.addEventListener(\\\"mousewheel\\\",this._onMouseWheel.bind(this));this.show()};ItemSet.prototype.setOptions=function(options){if(options){var fields=[\\\"type\\\",\\\"rtl\\\",\\\"align\\\",\\\"order\\\",\\\"stack\\\",\\\"stackSubgroups\\\",\\\"selectable\\\",\\\"multiselect\\\",\\\"multiselectPerGroup\\\",\\\"groupOrder\\\",\\\"dataAttributes\\\",\\\"template\\\",\\\"groupTemplate\\\",\\\"visibleFrameTemplate\\\",\\\"hide\\\",\\\"snap\\\",\\\"groupOrderSwap\\\",\\\"showTooltips\\\",\\\"tooltip\\\",\\\"tooltipOnItemUpdateTime\\\"];util.selectiveExtend(fields,this.options,options);if(\\\"itemsAlwaysDraggable\\\"in options){if(typeof options.itemsAlwaysDraggable===\\\"boolean\\\"){this.options.itemsAlwaysDraggable.item=options.itemsAlwaysDraggable;this.options.itemsAlwaysDraggable.range=false}else if((0,_typeof3[\\\"default\\\"])(options.itemsAlwaysDraggable)===\\\"object\\\"){util.selectiveExtend([\\\"item\\\",\\\"range\\\"],this.options.itemsAlwaysDraggable,options.itemsAlwaysDraggable);if(!this.options.itemsAlwaysDraggable.item){this.options.itemsAlwaysDraggable.range=false}}}if(\\\"orientation\\\"in options){if(typeof options.orientation===\\\"string\\\"){this.options.orientation.item=options.orientation===\\\"top\\\"?\\\"top\\\":\\\"bottom\\\"}else if((0,_typeof3[\\\"default\\\"])(options.orientation)===\\\"object\\\"&&\\\"item\\\"in options.orientation){this.options.orientation.item=options.orientation.item}}if(\\\"margin\\\"in options){if(typeof options.margin===\\\"number\\\"){this.options.margin.axis=options.margin;this.options.margin.item.horizontal=options.margin;this.options.margin.item.vertical=options.margin}else if((0,_typeof3[\\\"default\\\"])(options.margin)===\\\"object\\\"){util.selectiveExtend([\\\"axis\\\"],this.options.margin,options.margin);if(\\\"item\\\"in options.margin){if(typeof options.margin.item===\\\"number\\\"){this.options.margin.item.horizontal=options.margin.item;this.options.margin.item.vertical=options.margin.item}else if((0,_typeof3[\\\"default\\\"])(options.margin.item)===\\\"object\\\"){util.selectiveExtend([\\\"horizontal\\\",\\\"vertical\\\"],this.options.margin.item,options.margin.item)}}}}if(\\\"editable\\\"in options){if(typeof options.editable===\\\"boolean\\\"){this.options.editable.updateTime=options.editable;this.options.editable.updateGroup=options.editable;this.options.editable.add=options.editable;this.options.editable.remove=options.editable;this.options.editable.overrideItems=false}else if((0,_typeof3[\\\"default\\\"])(options.editable)===\\\"object\\\"){util.selectiveExtend([\\\"updateTime\\\",\\\"updateGroup\\\",\\\"add\\\",\\\"remove\\\",\\\"overrideItems\\\"],this.options.editable,options.editable)}}if(\\\"groupEditable\\\"in options){if(typeof options.groupEditable===\\\"boolean\\\"){this.options.groupEditable.order=options.groupEditable;this.options.groupEditable.add=options.groupEditable;this.options.groupEditable.remove=options.groupEditable}else if((0,_typeof3[\\\"default\\\"])(options.groupEditable)===\\\"object\\\"){util.selectiveExtend([\\\"order\\\",\\\"add\\\",\\\"remove\\\"],this.options.groupEditable,options.groupEditable)}}var addCallback=function(name){var fn=options[name];if(fn){if(!(fn instanceof Function)){throw new Error(\\\"option \\\"+name+\\\" must be a function \\\"+name+\\\"(item, callback)\\\")}this.options[name]=fn}}.bind(this);[\\\"onDropObjectOnItem\\\",\\\"onAdd\\\",\\\"onUpdate\\\",\\\"onRemove\\\",\\\"onMove\\\",\\\"onMoving\\\",\\\"onAddGroup\\\",\\\"onMoveGroup\\\",\\\"onRemoveGroup\\\"].forEach(addCallback);this.markDirty()}};ItemSet.prototype.markDirty=function(options){this.groupIds=[];if(options&&options.refreshItems){util.forEach(this.items,function(item){item.dirty=true;if(item.displayed)item.redraw()})}};ItemSet.prototype.destroy=function(){this.hide();this.setItems(null);this.setGroups(null);this.hammer=null;this.body=null;this.conversion=null};ItemSet.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.axis.parentNode){this.dom.axis.parentNode.removeChild(this.dom.axis)}if(this.dom.labelSet.parentNode){this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}};ItemSet.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}if(!this.dom.axis.parentNode){this.body.dom.backgroundVertical.appendChild(this.dom.axis)}if(!this.dom.labelSet.parentNode){if(this.options.rtl){this.body.dom.right.appendChild(this.dom.labelSet)}else{this.body.dom.left.appendChild(this.dom.labelSet)}}};ItemSet.prototype.setSelection=function(ids){var i,ii,id,item;if(ids==undefined)ids=[];if(!Array.isArray(ids))ids=[ids];for(i=0,ii=this.selection.length;i\u003Cii;i++){id=this.selection[i];item=this.items[id];if(item)item.unselect()}this.selection=[];for(i=0,ii=ids.length;i\u003Cii;i++){id=ids[i];item=this.items[id];if(item){this.selection.push(id);item.select()}}};ItemSet.prototype.getSelection=function(){return this.selection.concat([])};ItemSet.prototype.getVisibleItems=function(){var range=this.body.range.getRange();var right,left;if(this.options.rtl){right=this.body.util.toScreen(range.start);left=this.body.util.toScreen(range.end)}else{left=this.body.util.toScreen(range.start);right=this.body.util.toScreen(range.end)}var ids=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];var rawVisibleItems=group.isVisible?group.visibleItems:[];for(var i=0;i\u003CrawVisibleItems.length;i++){var item=rawVisibleItems[i];if(this.options.rtl){if(item.right\u003Cleft&&item.right+item.width>right){ids.push(item.id)}}else{if(item.left\u003Cright&&item.left+item.width>left){ids.push(item.id)}}}}}return ids};ItemSet.prototype._deselect=function(id){var selection=this.selection;for(var i=0,ii=selection.length;i\u003Cii;i++){if(selection[i]==id){selection.splice(i,1);break}}};ItemSet.prototype.redraw=function(){var margin=this.options.margin,range=this.body.range,asSize=util.option.asSize,options=this.options,orientation=options.orientation.item,resized=false,frame=this.dom.frame;this.props.top=this.body.domProps.top.height+this.body.domProps.border.top;if(this.options.rtl){this.props.right=this.body.domProps.right.width+this.body.domProps.border.right}else{this.props.left=this.body.domProps.left.width+this.body.domProps.border.left}frame.className=\\\"vis-itemset\\\";resized=this._orderGroups()||resized;var visibleInterval=range.end-range.start;var zoomed=visibleInterval!=this.lastVisibleInterval||this.props.width!=this.props.lastWidth;var scrolled=range.start!=this.lastRangeStart;var changedStackOption=options.stack!=this.lastStack;var changedStackSubgroupsOption=options.stackSubgroups!=this.lastStackSubgroups;var forceRestack=zoomed||scrolled||changedStackOption||changedStackSubgroupsOption;this.lastVisibleInterval=visibleInterval;this.lastRangeStart=range.start;this.lastStack=options.stack;this.lastStackSubgroups=options.stackSubgroups;this.props.lastWidth=this.props.width;var firstGroup=this._firstGroup();var firstMargin={item:margin.item,axis:margin.axis};var nonFirstMargin={item:margin.item,axis:margin.item.vertical/2};var height=0;var minHeight=margin.axis+margin.item.vertical;this.groups[BACKGROUND].redraw(range,nonFirstMargin,forceRestack);var redrawQueue={};var redrawQueueLength=0;util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupMargin=group==firstGroup?firstMargin:nonFirstMargin;var returnQueue=true;redrawQueue[key]=group.redraw(range,groupMargin,forceRestack,returnQueue);redrawQueueLength=redrawQueue[key].length});var needRedraw=redrawQueueLength>0;if(needRedraw){var redrawResults={};for(var i=0;i\u003CredrawQueueLength;i++){util.forEach(redrawQueue,function(fns,key){redrawResults[key]=fns[i]()})}util.forEach(this.groups,function(group,key){if(key===BACKGROUND)return;var groupResized=redrawResults[key];resized=groupResized||resized;height+=group.height});height=Math.max(height,minHeight)}height=Math.max(height,minHeight);frame.style.height=asSize(height);this.props.width=frame.offsetWidth;this.props.height=height;this.dom.axis.style.top=asSize(orientation==\\\"top\\\"?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height);if(this.options.rtl){this.dom.axis.style.right=\\\"0\\\"}else{this.dom.axis.style.left=\\\"0\\\"}this.initialItemSetDrawn=true;resized=this._isResized()||resized;return resized};ItemSet.prototype._firstGroup=function(){var firstGroupIndex=this.options.orientation.item==\\\"top\\\"?0:this.groupIds.length-1;var firstGroupId=this.groupIds[firstGroupIndex];var firstGroup=this.groups[firstGroupId]||this.groups[UNGROUPED];return firstGroup||null};ItemSet.prototype._updateUngrouped=function(){var ungrouped=this.groups[UNGROUPED];var item,itemId;if(this.groupsData){if(ungrouped){ungrouped.hide();delete this.groups[UNGROUPED];for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];item.parent&&item.parent.remove(item);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];group&&group.add(item)||item.hide()}}}}else{if(!ungrouped){var id=null;var data=null;ungrouped=new Group(id,data,this);this.groups[UNGROUPED]=ungrouped;for(itemId in this.items){if(this.items.hasOwnProperty(itemId)){item=this.items[itemId];ungrouped.add(item)}}ungrouped.show()}}};ItemSet.prototype.getLabelSet=function(){return this.dom.labelSet};ItemSet.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\\\"Data must be an instance of DataSet or DataView\\\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids);this._updateUngrouped()}this.body.emitter.emit(\\\"_change\\\",{queue:true})};ItemSet.prototype.getItems=function(){return this.itemsData};ItemSet.prototype.setGroups=function(groups){var me=this,ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;this._onRemoveGroups(ids)}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\\\"Data must be an instance of DataSet or DataView\\\")}if(this.groupsData){var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}groupsData.get().forEach(function(group){if(group.nestedGroups){group.nestedGroups.forEach(function(nestedGroupId){var updatedNestedGroup=groupsData.get(nestedGroupId);updatedNestedGroup.nestedInGroup=group.id;if(group.showNested==false){updatedNestedGroup.visible=false}groupsData.update(updatedNestedGroup)})}});var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}this._updateUngrouped();this._order();this.body.emitter.emit(\\\"_change\\\",{queue:true})};ItemSet.prototype.getGroups=function(){return this.groupsData};ItemSet.prototype.removeItem=function(id){var item=this.itemsData.get(id),dataset=this.itemsData.getDataSet();if(item){this.options.onRemove(item,function(item){if(item){dataset.remove(id)}})}};ItemSet.prototype._getType=function(itemData){return itemData.type||this.options.type||(itemData.end?\\\"range\\\":\\\"box\\\")};ItemSet.prototype._getGroupId=function(itemData){var type=this._getType(itemData);if(type==\\\"background\\\"&&itemData.group==undefined){return BACKGROUND}else{return this.groupsData?itemData.group:UNGROUPED}};ItemSet.prototype._onUpdate=function(ids){var me=this;ids.forEach(function(id){var itemData=me.itemsData.get(id,me.itemOptions);var item=me.items[id];var type=itemData?me._getType(itemData):null;var constructor=ItemSet.types[type];var selected;if(item){if(!constructor||!(item instanceof constructor)){selected=item.selected;me._removeItem(item);item=null}else{me._updateItem(item,itemData)}}if(!item&&itemData){if(constructor){item=new constructor(itemData,me.conversion,me.options);item.id=id;me._addItem(item);if(selected){this.selection.push(id);item.select()}}else if(type==\\\"rangeoverflow\\\"){throw new TypeError('Item type \\\"rangeoverflow\\\" is deprecated. Use css styling instead: '+\\\".vis-item.vis-range .vis-item-content {overflow: visible;}\\\")}else{throw new TypeError('Unknown item type \\\"'+type+'\\\"')}}}.bind(this));this._order();this.body.emitter.emit(\\\"_change\\\",{queue:true})};ItemSet.prototype._onAdd=ItemSet.prototype._onUpdate;ItemSet.prototype._onRemove=function(ids){var count=0;var me=this;ids.forEach(function(id){var item=me.items[id];if(item){count++;me._removeItem(item)}});if(count){this._order();this.body.emitter.emit(\\\"_change\\\",{queue:true})}};ItemSet.prototype._order=function(){util.forEach(this.groups,function(group){group.order()})};ItemSet.prototype._onUpdateGroups=function(ids){this._onAddGroups(ids)};ItemSet.prototype._onAddGroups=function(ids){var me=this;ids.forEach(function(id){var groupData=me.groupsData.get(id);var group=me.groups[id];if(!group){if(id==UNGROUPED||id==BACKGROUND){throw new Error(\\\"Illegal group id. \\\"+id+\\\" is a reserved id.\\\")}var groupOptions=(0,_create2[\\\"default\\\"])(me.options);util.extend(groupOptions,{height:null});group=new Group(id,groupData,me);me.groups[id]=group;for(var itemId in me.items){if(me.items.hasOwnProperty(itemId)){var item=me.items[itemId];if(item.data.group==id){group.add(item)}}}group.order();group.show()}else{group.setData(groupData)}});this.body.emitter.emit(\\\"_change\\\",{queue:true})};ItemSet.prototype._onRemoveGroups=function(ids){var groups=this.groups;ids.forEach(function(id){var group=groups[id];if(group){group.hide();delete groups[id]}});this.markDirty();this.body.emitter.emit(\\\"_change\\\",{queue:true})};ItemSet.prototype._orderGroups=function(){if(this.groupsData){var groupIds=this.groupsData.getIds({order:this.options.groupOrder});groupIds=this._orderNestedGroups(groupIds);var changed=!util.equalArray(groupIds,this.groupIds);if(changed){var groups=this.groups;groupIds.forEach(function(groupId){groups[groupId].hide()});groupIds.forEach(function(groupId){groups[groupId].show()});this.groupIds=groupIds}return changed}else{return false}};ItemSet.prototype._orderNestedGroups=function(groupIds){var newGroupIdsOrder=[];groupIds.forEach(function(groupId){var groupData=this.groupsData.get(groupId);if(!groupData.nestedInGroup){newGroupIdsOrder.push(groupId)}if(groupData.nestedGroups){var nestedGroups=this.groupsData.get({filter:function filter(nestedGroup){return nestedGroup.nestedInGroup==groupId},order:this.options.groupOrder});var nestedGroupIds=nestedGroups.map(function(nestedGroup){return nestedGroup.id});newGroupIdsOrder=newGroupIdsOrder.concat(nestedGroupIds)}},this);return newGroupIdsOrder};ItemSet.prototype._addItem=function(item){this.items[item.id]=item;var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}if(group)group.add(item)};ItemSet.prototype._updateItem=function(item,itemData){item.setData(itemData);var groupId=this._getGroupId(item.data);var group=this.groups[groupId];if(!group){item.groupShowing=false}else if(group&&group.data&&group.data.showNested){item.groupShowing=true}};ItemSet.prototype._removeItem=function(item){item.hide();delete this.items[item.id];var index=this.selection.indexOf(item.id);if(index!=-1)this.selection.splice(index,1);item.parent&&item.parent.remove(item)};ItemSet.prototype._constructByEndArray=function(array){var endArray=[];for(var i=0;i\u003Carray.length;i++){if(array[i]instanceof RangeItem){endArray.push(array[i])}}return endArray};ItemSet.prototype._onTouch=function(event){this.touchParams.item=this.itemFromTarget(event);this.touchParams.dragLeftItem=event.target.dragLeftItem||false;this.touchParams.dragRightItem=event.target.dragRightItem||false;this.touchParams.itemProps=null};ItemSet.prototype._getGroupIndex=function(groupId){for(var i=0;i\u003Cthis.groupIds.length;i++){if(groupId==this.groupIds[i])return i}};ItemSet.prototype._onDragStart=function(event){if(this.touchParams.itemIsDragging){return}var item=this.touchParams.item||null;var me=this;var props;if(item&&(item.selected||this.options.itemsAlwaysDraggable.item)){if(this.options.editable.overrideItems&&!this.options.editable.updateTime&&!this.options.editable.updateGroup){return}if(item.editable!=null&&!item.editable.updateTime&&!item.editable.updateGroup&&!this.options.editable.overrideItems){return}var dragLeftItem=this.touchParams.dragLeftItem;var dragRightItem=this.touchParams.dragRightItem;this.touchParams.itemIsDragging=true;this.touchParams.selectedItem=item;if(dragLeftItem){props={item:dragLeftItem,initialX:event.center.x,dragLeft:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(dragRightItem){props={item:dragRightItem,initialX:event.center.x,dragRight:true,data:this._cloneItemData(item.data)};this.touchParams.itemProps=[props]}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}else{if(this.groupIds.length\u003C1){this.redraw()}var baseGroupIndex=this._getGroupIndex(item.data.group);var itemsToDrag=this.options.itemsAlwaysDraggable.item&&!item.selected?[item.id]:this.getSelection();this.touchParams.itemProps=itemsToDrag.map(function(id){var item=me.items[id];var groupIndex=me._getGroupIndex(item.data.group);return{item:item,initialX:event.center.x,groupOffset:baseGroupIndex-groupIndex,data:this._cloneItemData(item.data)}}.bind(this))}event.stopPropagation()}else if(this.options.editable.add&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey)){this._onDragStartAddItem(event)}};ItemSet.prototype._onDragStartAddItem=function(event){var xAbs;var x;var snap=this.options.snap||null;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x+10}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs-10}var time=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var start=snap?snap(time,scale,step):time;var end=start;var itemData={type:\\\"range\\\",start:start,end:end,content:\\\"new item\\\"};var id=util.randomUUID();itemData[this.itemsData._fieldId]=id;var group=this.groupFromTarget(event);if(group){itemData.group=group.groupId}var newItem=new RangeItem(itemData,this.conversion,this.options);newItem.id=id;newItem.data=this._cloneItemData(itemData);this._addItem(newItem);this.touchParams.selectedItem=newItem;var props={item:newItem,initialX:event.center.x,data:newItem.data};if(this.options.rtl){props.dragLeft=true}else{props.dragRight=true}this.touchParams.itemProps=[props];event.stopPropagation()};ItemSet.prototype._onDrag=function(event){if(this.touchParams.itemProps){event.stopPropagation();var me=this;var snap=this.options.snap||null;var xOffset;if(this.options.rtl){xOffset=this.body.dom.root.offsetLeft+this.body.domProps.right.width}else{xOffset=this.body.dom.root.offsetLeft+this.body.domProps.left.width}var scale=this.body.util.getScale();var step=this.body.util.getStep();var selectedItem=this.touchParams.selectedItem;var updateGroupAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateGroup;var newGroupBase=null;if(updateGroupAllowed&&selectedItem){if(selectedItem.data.group!=undefined){var group=me.groupFromTarget(event);if(group){newGroupBase=this._getGroupIndex(group.groupId)}}}this.touchParams.itemProps.forEach(function(props){var current=me.body.util.toTime(event.center.x-xOffset);var initial=me.body.util.toTime(props.initialX-xOffset);var offset;var initialStart;var initialEnd;var start;var end;if(this.options.rtl){offset=-(current-initial)}else{offset=current-initial}var itemData=this._cloneItemData(props.item.data);if(props.item.editable!=null&&!props.item.editable.updateTime&&!props.item.editable.updateGroup&&!me.options.editable.overrideItems){return}var updateTimeAllowed=(this.options.editable.overrideItems||selectedItem.editable==null)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&selectedItem.editable!=null&&selectedItem.editable.updateTime;if(updateTimeAllowed){if(props.dragLeft){if(this.options.rtl){if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\\\"Date\\\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\\\"Date\\\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}}else if(props.dragRight){if(this.options.rtl){if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\\\"Date\\\");start=new Date(initialStart.valueOf()+offset);itemData.start=snap?snap(start,scale,step):start}}else{if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\\\"Date\\\");end=new Date(initialEnd.valueOf()+offset);itemData.end=snap?snap(end,scale,step):end}}}else{if(itemData.start!=undefined){initialStart=util.convert(props.data.start,\\\"Date\\\").valueOf();start=new Date(initialStart+offset);if(itemData.end!=undefined){initialEnd=util.convert(props.data.end,\\\"Date\\\");var duration=initialEnd.valueOf()-initialStart.valueOf();itemData.start=snap?snap(start,scale,step):start;itemData.end=new Date(itemData.start.valueOf()+duration)}else{itemData.start=snap?snap(start,scale,step):start}}}}if(updateGroupAllowed&&!props.dragLeft&&!props.dragRight&&newGroupBase!=null){if(itemData.group!=undefined){var newOffset=newGroupBase-props.groupOffset;newOffset=Math.max(0,newOffset);newOffset=Math.min(me.groupIds.length-1,newOffset);itemData.group=me.groupIds[newOffset]}}itemData=this._cloneItemData(itemData);me.options.onMoving(itemData,function(itemData){if(itemData){props.item.setData(this._cloneItemData(itemData,\\\"Date\\\"))}}.bind(this))}.bind(this));this.body.emitter.emit(\\\"_change\\\")}};ItemSet.prototype._moveToGroup=function(item,groupId){var group=this.groups[groupId];if(group&&group.groupId!=item.data.group){var oldGroup=item.parent;oldGroup.remove(item);oldGroup.order();item.data.group=group.groupId;group.add(item);group.order()}};ItemSet.prototype._onDragEnd=function(event){this.touchParams.itemIsDragging=false;if(this.touchParams.itemProps){event.stopPropagation();var me=this;var dataset=this.itemsData.getDataSet();var itemProps=this.touchParams.itemProps;this.touchParams.itemProps=null;itemProps.forEach(function(props){var id=props.item.id;var exists=me.itemsData.get(id,me.itemOptions)!=null;if(!exists){me.options.onAdd(props.item.data,function(itemData){me._removeItem(props.item);if(itemData){me.itemsData.getDataSet().add(itemData)}me.body.emitter.emit(\\\"_change\\\")})}else{var itemData=this._cloneItemData(props.item.data);me.options.onMove(itemData,function(itemData){if(itemData){itemData[dataset._fieldId]=id;dataset.update(itemData)}else{props.item.setData(props.data);me.body.emitter.emit(\\\"_change\\\")}})}}.bind(this))}};ItemSet.prototype._onGroupClick=function(event){var group=this.groupFromTarget(event);if(!group||!group.nestedGroups)return;var groupsData=this.groupsData.getDataSet();var nestingGroup=groupsData.get(group.groupId);if(nestingGroup.showNested==undefined){nestingGroup.showNested=true}nestingGroup.showNested=!nestingGroup.showNested;var nestedGroups=groupsData.get(group.nestedGroups).map(function(nestedGroup){nestedGroup.visible=nestingGroup.showNested;return nestedGroup});groupsData.update(nestedGroups.concat(nestingGroup));if(nestingGroup.showNested){util.removeClassName(group.dom.label,\\\"collapsed\\\");util.addClassName(group.dom.label,\\\"expanded\\\")}else{util.removeClassName(group.dom.label,\\\"expanded\\\");var collapsedDirClassName=this.options.rtl?\\\"collapsed-rtl\\\":\\\"collapsed\\\";util.addClassName(group.dom.label,collapsedDirClassName)}};ItemSet.prototype._onGroupDragStart=function(event){if(this.options.groupEditable.order){this.groupTouchParams.group=this.groupFromTarget(event);if(this.groupTouchParams.group){event.stopPropagation();this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})}}};ItemSet.prototype._onGroupDrag=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var groupsData=this.groupsData;if(this.groupsData instanceof DataView){groupsData=this.groupsData.getDataSet()}var group=this.groupFromTarget(event);if(group&&group.height!=this.groupTouchParams.group.height){var movingUp=group.top\u003Cthis.groupTouchParams.group.top;var clientY=event.center?event.center.y:event.clientY;var targetGroupTop=util.getAbsoluteTop(group.dom.foreground);var draggedGroupHeight=this.groupTouchParams.group.height;if(movingUp){if(targetGroupTop+draggedGroupHeight\u003CclientY){return}}else{var targetGroupHeight=group.height;if(targetGroupTop+targetGroupHeight-draggedGroupHeight>clientY){return}}}if(group&&group!=this.groupTouchParams.group){var targetGroup=groupsData.get(group.groupId);var draggedGroup=groupsData.get(this.groupTouchParams.group.groupId);if(draggedGroup&&targetGroup){this.options.groupOrderSwap(draggedGroup,targetGroup,groupsData);groupsData.update(draggedGroup);groupsData.update(targetGroup)}var newOrder=groupsData.getIds({order:this.options.groupOrder});if(!util.equalArray(newOrder,this.groupTouchParams.originalOrder)){var origOrder=this.groupTouchParams.originalOrder;var draggedId=this.groupTouchParams.group.groupId;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;var newOffset=0;var orgOffset=0;while(curPos\u003CnumGroups){while(curPos+newOffset\u003CnumGroups&&curPos+orgOffset\u003CnumGroups&&newOrder[curPos+newOffset]==origOrder[curPos+orgOffset]){curPos++}if(curPos+newOffset>=numGroups){break}if(newOrder[curPos+newOffset]==draggedId){newOffset=1}else if(origOrder[curPos+orgOffset]==draggedId){orgOffset=1}else{var slippedPosition=newOrder.indexOf(origOrder[curPos+orgOffset]);var switchGroup=groupsData.get(newOrder[curPos+newOffset]);var shouldBeGroup=groupsData.get(origOrder[curPos+orgOffset]);this.options.groupOrderSwap(switchGroup,shouldBeGroup,groupsData);groupsData.update(switchGroup);groupsData.update(shouldBeGroup);var switchGroupId=newOrder[curPos+newOffset];newOrder[curPos+newOffset]=origOrder[curPos+orgOffset];newOrder[slippedPosition]=switchGroupId;curPos++}}}}}};ItemSet.prototype._onGroupDragEnd=function(event){if(this.options.groupEditable.order&&this.groupTouchParams.group){event.stopPropagation();var me=this;var id=me.groupTouchParams.group.groupId;var dataset=me.groupsData.getDataSet();var groupData=util.extend({},dataset.get(id));me.options.onMoveGroup(groupData,function(groupData){if(groupData){groupData[dataset._fieldId]=id;dataset.update(groupData)}else{var newOrder=dataset.getIds({order:me.options.groupOrder});if(!util.equalArray(newOrder,me.groupTouchParams.originalOrder)){var origOrder=me.groupTouchParams.originalOrder;var numGroups=Math.min(origOrder.length,newOrder.length);var curPos=0;while(curPos\u003CnumGroups){while(curPos\u003CnumGroups&&newOrder[curPos]==origOrder[curPos]){curPos++}if(curPos>=numGroups){break}var slippedPosition=newOrder.indexOf(origOrder[curPos]);var switchGroup=dataset.get(newOrder[curPos]);var shouldBeGroup=dataset.get(origOrder[curPos]);me.options.groupOrderSwap(switchGroup,shouldBeGroup,dataset);dataset.update(switchGroup);dataset.update(shouldBeGroup);var switchGroupId=newOrder[curPos];newOrder[curPos]=origOrder[curPos];newOrder[slippedPosition]=switchGroupId;curPos++}}}});me.body.emitter.emit(\\\"groupDragged\\\",{groupId:id})}};ItemSet.prototype._onSelectItem=function(event){if(!this.options.selectable)return;var ctrlKey=event.srcEvent&&(event.srcEvent.ctrlKey||event.srcEvent.metaKey);var shiftKey=event.srcEvent&&event.srcEvent.shiftKey;if(ctrlKey||shiftKey){this._onMultiSelectItem(event);return}var oldSelection=this.getSelection();var item=this.itemFromTarget(event);var selection=item?[item.id]:[];this.setSelection(selection);var newSelection=this.getSelection();if(newSelection.length>0||oldSelection.length>0){this.body.emitter.emit(\\\"select\\\",{items:newSelection,event:event})}};ItemSet.prototype._onMouseOver=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}var title=item.getTitle();if(this.options.showTooltips&&title){if(this.popup==null){this.popup=new Popup(this.body.dom.root,this.options.tooltip.overflowMethod||\\\"flip\\\")}this.popup.setText(title);var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}else{if(this.popup!=null){this.popup.hide()}}this.body.emitter.emit(\\\"itemover\\\",{item:item.id,event:event})};ItemSet.prototype._onMouseOut=function(event){var item=this.itemFromTarget(event);if(!item)return;var related=this.itemFromRelatedTarget(event);if(item===related){return}if(this.popup!=null){this.popup.hide()}this.body.emitter.emit(\\\"itemout\\\",{item:item.id,event:event})};ItemSet.prototype._onMouseMove=function(event){var item=this.itemFromTarget(event);if(!item)return;if(this.options.showTooltips&&this.options.tooltip.followMouse){if(this.popup){if(!this.popup.hidden){var container=this.body.dom.centerContainer;this.popup.setPosition(event.clientX-util.getAbsoluteLeft(container)+container.offsetLeft,event.clientY-util.getAbsoluteTop(container)+container.offsetTop);this.popup.show()}}}};ItemSet.prototype._onMouseWheel=function(event){if(this.touchParams.itemIsDragging){this._onDragEnd(event)}};ItemSet.prototype._onUpdateItem=function(item){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;if(item){var itemData=me.itemsData.get(item.id);this.options.onUpdate(itemData,function(itemData){if(itemData){me.itemsData.getDataSet().update(itemData)}})}};ItemSet.prototype._onDropObjectOnItem=function(event){var item=this.itemFromTarget(event);var objectData=JSON.parse(event.dataTransfer.getData(\\\"text\\\"));this.options.onDropObjectOnItem(objectData,item)};ItemSet.prototype._onAddItem=function(event){if(!this.options.selectable)return;if(!this.options.editable.add)return;var me=this;var snap=this.options.snap||null;var xAbs;var x;if(this.options.rtl){xAbs=util.getAbsoluteRight(this.dom.frame);x=xAbs-event.center.x}else{xAbs=util.getAbsoluteLeft(this.dom.frame);x=event.center.x-xAbs}var start=this.body.util.toTime(x);var scale=this.body.util.getScale();var step=this.body.util.getStep();var end;var newItemData;if(event.type==\\\"drop\\\"){newItemData=JSON.parse(event.dataTransfer.getData(\\\"text\\\"));newItemData.content=newItemData.content?newItemData.content:\\\"new item\\\";newItemData.start=newItemData.start?newItemData.start:snap?snap(start,scale,step):start;newItemData.type=newItemData.type||\\\"box\\\";newItemData[this.itemsData._fieldId]=newItemData.id||util.randomUUID();if(newItemData.type==\\\"range\\\"&&!newItemData.end){end=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}else{newItemData={start:snap?snap(start,scale,step):start,content:\\\"new item\\\"};newItemData[this.itemsData._fieldId]=util.randomUUID();if(this.options.type===\\\"range\\\"){\\nend=this.body.util.toTime(x+this.props.width/5);newItemData.end=snap?snap(end,scale,step):end}}var group=this.groupFromTarget(event);if(group){newItemData.group=group.groupId}newItemData=this._cloneItemData(newItemData);this.options.onAdd(newItemData,function(item){if(item){me.itemsData.getDataSet().add(item);if(event.type==\\\"drop\\\"){me.setSelection([item.id])}}})};ItemSet.prototype._onMultiSelectItem=function(event){if(!this.options.selectable)return;var item=this.itemFromTarget(event);if(item){var selection=this.options.multiselect?this.getSelection():[];var shiftKey=event.srcEvent&&event.srcEvent.shiftKey||false;if(shiftKey&&this.options.multiselect){var itemGroup=this.itemsData.get(item.id).group;var lastSelectedGroup=undefined;if(this.options.multiselectPerGroup){if(selection.length>0){lastSelectedGroup=this.itemsData.get(selection[0]).group}}if(!this.options.multiselectPerGroup||lastSelectedGroup==undefined||lastSelectedGroup==itemGroup){selection.push(item.id)}var range=ItemSet._getItemRange(this.itemsData.get(selection,this.itemOptions));if(!this.options.multiselectPerGroup||lastSelectedGroup==itemGroup){selection=[];for(var id in this.items){if(this.items.hasOwnProperty(id)){var _item=this.items[id];var start=_item.data.start;var end=_item.data.end!==undefined?_item.data.end:start;if(start>=range.min&&end\u003C=range.max&&(!this.options.multiselectPerGroup||lastSelectedGroup==this.itemsData.get(_item.id).group)&&!(_item instanceof BackgroundItem)){selection.push(_item.id)}}}}}else{var index=selection.indexOf(item.id);if(index==-1){selection.push(item.id)}else{selection.splice(index,1)}}this.setSelection(selection);this.body.emitter.emit(\\\"select\\\",{items:this.getSelection(),event:event})}};ItemSet._getItemRange=function(itemsData){var max=null;var min=null;itemsData.forEach(function(data){if(min==null||data.start\u003Cmin){min=data.start}if(data.end!=undefined){if(max==null||data.end>max){max=data.end}}else{if(max==null||data.start>max){max=data.start}}});return{min:min,max:max}};ItemSet.prototype.itemFromElement=function(element){var cur=element;while(cur){if(cur.hasOwnProperty(\\\"timeline-item\\\")){return cur[\\\"timeline-item\\\"]}cur=cur.parentNode}return null};ItemSet.prototype.itemFromTarget=function(event){return this.itemFromElement(event.target)};ItemSet.prototype.itemFromRelatedTarget=function(event){return this.itemFromElement(event.relatedTarget)};ItemSet.prototype.groupFromTarget=function(event){var clientY=event.center?event.center.y:event.clientY;var groupIds=this.groupIds;if(groupIds.length\u003C=0&&this.groupsData){groupIds=this.groupsData.getIds({order:this.options.groupOrder})}for(var i=0;i\u003CgroupIds.length;i++){var groupId=groupIds[i];var group=this.groups[groupId];var foreground=group.dom.foreground;var top=util.getAbsoluteTop(foreground);if(clientY>top&&clientY\u003Ctop+foreground.offsetHeight){return group}if(this.options.orientation.item===\\\"top\\\"){if(i===this.groupIds.length-1&&clientY>top){return group}}else{if(i===0&&clientY\u003Ctop+foreground.offset){return group}}}return null};ItemSet.itemSetFromTarget=function(event){var target=event.target;while(target){if(target.hasOwnProperty(\\\"timeline-itemset\\\")){return target[\\\"timeline-itemset\\\"]}target=target.parentNode}return null};ItemSet.prototype._cloneItemData=function(itemData,type){var clone=util.extend({},itemData);if(!type){type=this.itemsData.getDataSet()._options.type}if(clone.start!=undefined){clone.start=util.convert(clone.start,type&&type.start||\\\"Date\\\")}if(clone.end!=undefined){clone.end=util.convert(clone.end,type&&type.end||\\\"Date\\\")}return clone};module.exports=ItemSet},function(module,exports,__webpack_require__){\\\"use strict\\\";var EPSILON=.001;exports.orderByStart=function(items){items.sort(function(a,b){return a.data.start-b.data.start})};exports.orderByEnd=function(items){items.sort(function(a,b){var aTime=\\\"end\\\"in a.data?a.data.end:a.data.start,bTime=\\\"end\\\"in b.data?b.data.end:b.data.start;return aTime-bTime})};exports.stack=function(items,margin,force){if(force){for(var i=0;i\u003Citems.length;i++){items[i].top=null}}for(var i=0;i\u003Citems.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=margin.axis;do{var collidingItem=null;for(var j=0,jj=items.length;j\u003Cjj;j++){var other=items[j];if(other.top!==null&&other!==item&&other.stack&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}}while(collidingItem)}}};exports.substack=function(items,margin,subgroup){for(var i=0;i\u003Citems.length;i++){items[i].top=null}var subgroupHeight=subgroup.height;for(i=0;i\u003Citems.length;i++){var item=items[i];if(item.stack&&item.top===null){item.top=item.baseTop;do{var collidingItem=null;for(var j=0,jj=items.length;j\u003Cjj;j++){var other=items[j];if(other.top!==null&&other!==item&&exports.collision(item,other,margin.item,other.options.rtl)){collidingItem=other;break}}if(collidingItem!=null){item.top=collidingItem.top+collidingItem.height+margin.item.vertical}if(item.top+item.height>subgroupHeight){subgroupHeight=item.top+item.height}}while(collidingItem)}}subgroup.height=subgroupHeight-subgroup.top+.5*margin.item.vertical};exports.nostack=function(items,margin,subgroups,stackSubgroups){for(var i=0;i\u003Citems.length;i++){if(items[i].data.subgroup==undefined){items[i].top=margin.item.vertical}else if(items[i].data.subgroup!==undefined&&stackSubgroups){var newTop=0;for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){if(subgroups[subgroup].visible==true&&subgroups[subgroup].index\u003Csubgroups[items[i].data.subgroup].index){newTop+=subgroups[subgroup].height;subgroups[items[i].data.subgroup].top=newTop}}}items[i].top=newTop+.5*margin.item.vertical}}if(!stackSubgroups){exports.stackSubgroups(items,margin,subgroups)}};exports.stackSubgroups=function(items,margin,subgroups){for(var subgroup in subgroups){if(subgroups.hasOwnProperty(subgroup)){subgroups[subgroup].top=0;do{var collidingItem=null;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].top!==null&&otherSubgroup!==subgroup&&subgroups[subgroup].index>subgroups[otherSubgroup].index&&exports.collisionByTimes(subgroups[subgroup],subgroups[otherSubgroup])){collidingItem=subgroups[otherSubgroup];break}}if(collidingItem!=null){subgroups[subgroup].top=collidingItem.top+collidingItem.height}}while(collidingItem)}}for(var i=0;i\u003Citems.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical}}};exports.stackSubgroupsWithInnerStack=function(subgroupItems,margin,subgroups){var doSubStack=false;var subgroupOrder=[];for(var subgroup in subgroups){if(subgroups[subgroup].hasOwnProperty(\\\"index\\\")){subgroupOrder[subgroups[subgroup].index]=subgroup}else{subgroupOrder.push(subgroup)}}for(var j=0;j\u003CsubgroupOrder.length;j++){subgroup=subgroupOrder[j];if(subgroups.hasOwnProperty(subgroup)){doSubStack=doSubStack||subgroups[subgroup].stack;subgroups[subgroup].top=0;for(var otherSubgroup in subgroups){if(subgroups[otherSubgroup].visible&&subgroups[subgroup].index>subgroups[otherSubgroup].index){subgroups[subgroup].top+=subgroups[otherSubgroup].height}}var items=subgroupItems[subgroup];for(var i=0;i\u003Citems.length;i++){if(items[i].data.subgroup!==undefined){items[i].top=subgroups[items[i].data.subgroup].top+.5*margin.item.vertical;if(subgroups[subgroup].stack){items[i].baseTop=items[i].top}}}if(doSubStack&&subgroups[subgroup].stack){exports.substack(subgroupItems[subgroup],margin,subgroups[subgroup])}}}};exports.collision=function(a,b,margin,rtl){if(rtl){return a.right-margin.horizontal+EPSILON\u003Cb.right+b.width&&a.right+a.width+margin.horizontal-EPSILON>b.right&&a.top-margin.vertical+EPSILON\u003Cb.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}else{return a.left-margin.horizontal+EPSILON\u003Cb.left+b.width&&a.left+a.width+margin.horizontal-EPSILON>b.left&&a.top-margin.vertical+EPSILON\u003Cb.top+b.height&&a.top+a.height+margin.vertical-EPSILON>b.top}};exports.collisionByTimes=function(a,b){return a.start\u003C=b.start&&a.end>=b.start&&a.top\u003Cb.top+b.height&&a.top+a.height>b.top||b.start\u003C=a.start&&b.end>=a.start&&b.top\u003Ca.top+a.height&&b.top+b.height>a.top}},function(module,exports,__webpack_require__){\\\"use strict\\\";var Item=__webpack_require__(38);function BoxItem(data,conversion,options){this.props={dot:{width:0,height:0},line:{width:0,height:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \\\"start\\\" missing in item '+data)}}Item.call(this,data,conversion,options)}BoxItem.prototype=new Item(null,null,null);BoxItem.prototype.isVisible=function(range){var isVisible;var align=this.options.align;var widthInMs=this.width*range.getMillisecondsPerPixel();if(align==\\\"right\\\"){isVisible=this.data.start.getTime()>range.start&&this.data.start.getTime()-widthInMs\u003Crange.end}else if(align==\\\"left\\\"){isVisible=this.data.start.getTime()+widthInMs>range.start&&this.data.start.getTime()\u003Crange.end}else{isVisible=this.data.start.getTime()+widthInMs/2>range.start&&this.data.start.getTime()-widthInMs/2\u003Crange.end}return isVisible};BoxItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\\\"DIV\\\");this.dom.content=document.createElement(\\\"DIV\\\");this.dom.content.className=\\\"vis-item-content\\\";this.dom.box.appendChild(this.dom.content);this.dom.line=document.createElement(\\\"DIV\\\");this.dom.line.className=\\\"vis-line\\\";this.dom.dot=document.createElement(\\\"DIV\\\");this.dom.dot.className=\\\"vis-dot\\\";this.dom.box[\\\"timeline-item\\\"]=this;this.dirty=true}};BoxItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\\\"Cannot redraw item: no parent attached\\\")}if(!this.dom.box.parentNode){var foreground=this.parent.dom.foreground;if(!foreground)throw new Error(\\\"Cannot redraw item: parent has no foreground container element\\\");foreground.appendChild(this.dom.box)}if(!this.dom.line.parentNode){var background=this.parent.dom.background;if(!background)throw new Error(\\\"Cannot redraw item: parent has no background container element\\\");background.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var axis=this.parent.dom.axis;if(!background)throw new Error(\\\"Cannot redraw item: parent has no axis container element\\\");axis.appendChild(this.dom.dot)}this.displayed=true};BoxItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.box);this._updateStyle(this.dom.box);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\\\" \\\"+this.data.className:\\\"\\\")+(this.selected?\\\" vis-selected\\\":\\\"\\\")+(editable?\\\" vis-editable\\\":\\\" vis-readonly\\\");this.dom.box.className=\\\"vis-item vis-box\\\"+className;this.dom.line.className=\\\"vis-item vis-line\\\"+className;this.dom.dot.className=\\\"vis-item vis-dot\\\"+className}};BoxItem.prototype._getDomComponentsSizes=function(){return{previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},dot:{height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},line:{width:this.dom.line.offsetWidth},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}}};BoxItem.prototype._updateDomComponentsSizes=function(sizes){if(this.options.rtl){this.dom.box.style.right=\\\"0px\\\"}else{this.dom.box.style.left=\\\"0px\\\"}this.props.dot.height=sizes.dot.height;this.props.dot.width=sizes.dot.width;this.props.line.width=sizes.line.width;this.width=sizes.box.width;this.height=sizes.box.height;if(this.options.rtl){this.dom.box.style.right=sizes.previous.right}else{this.dom.box.style.left=sizes.previous.left}this.dirty=false};BoxItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.box);this._repaintDragCenter();this._repaintDeleteButton(this.dom.box)};BoxItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BoxItem.prototype.show=function(){if(!this.displayed){this.redraw()}};BoxItem.prototype.hide=function(){if(this.displayed){var dom=this.dom;if(dom.box.parentNode)dom.box.parentNode.removeChild(dom.box);if(dom.line.parentNode)dom.line.parentNode.removeChild(dom.line);if(dom.dot.parentNode)dom.dot.parentNode.removeChild(dom.dot);this.displayed=false}};BoxItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);var align=this.options.align;if(align==\\\"right\\\"){if(this.options.rtl){this.right=start-this.width;this.dom.box.style.right=this.right+\\\"px\\\";this.dom.line.style.right=start-this.props.line.width+\\\"px\\\";this.dom.dot.style.right=start-this.props.line.width/2-this.props.dot.width/2+\\\"px\\\"}else{this.left=start-this.width;this.dom.box.style.left=this.left+\\\"px\\\";this.dom.line.style.left=start-this.props.line.width+\\\"px\\\";this.dom.dot.style.left=start-this.props.line.width/2-this.props.dot.width/2+\\\"px\\\"}}else if(align==\\\"left\\\"){if(this.options.rtl){this.right=start;this.dom.box.style.right=this.right+\\\"px\\\";this.dom.line.style.right=start+\\\"px\\\";this.dom.dot.style.right=start+this.props.line.width/2-this.props.dot.width/2+\\\"px\\\"}else{this.left=start;this.dom.box.style.left=this.left+\\\"px\\\";this.dom.line.style.left=start+\\\"px\\\";this.dom.dot.style.left=start+this.props.line.width/2-this.props.dot.width/2+\\\"px\\\"}}else{if(this.options.rtl){this.right=start-this.width/2;this.dom.box.style.right=this.right+\\\"px\\\";this.dom.line.style.right=start-this.props.line.width+\\\"px\\\";this.dom.dot.style.right=start-this.props.dot.width/2+\\\"px\\\"}else{this.left=start-this.width/2;this.dom.box.style.left=this.left+\\\"px\\\";this.dom.line.style.left=start-this.props.line.width/2+\\\"px\\\";this.dom.dot.style.left=start-this.props.dot.width/2+\\\"px\\\"}}};BoxItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var box=this.dom.box;var line=this.dom.line;var dot=this.dom.dot;if(orientation==\\\"top\\\"){box.style.top=(this.top||0)+\\\"px\\\";line.style.top=\\\"0\\\";line.style.height=this.parent.top+this.top+1+\\\"px\\\";line.style.bottom=\\\"\\\"}else{var itemSetHeight=this.parent.itemSet.props.height;var lineHeight=itemSetHeight-this.parent.top-this.parent.height+this.top;box.style.top=(this.parent.height-this.top-this.height||0)+\\\"px\\\";line.style.top=itemSetHeight-lineHeight+\\\"px\\\";line.style.bottom=\\\"0\\\"}dot.style.top=-this.props.dot.height/2+\\\"px\\\"};BoxItem.prototype.getWidthLeft=function(){return this.width/2};BoxItem.prototype.getWidthRight=function(){return this.width/2};module.exports=BoxItem},function(module,exports,__webpack_require__){\\\"use strict\\\";var Item=__webpack_require__(38);function PointItem(data,conversion,options){this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}};this.options=options;if(data){if(data.start==undefined){throw new Error('Property \\\"start\\\" missing in item '+data)}}Item.call(this,data,conversion,options)}PointItem.prototype=new Item(null,null,null);PointItem.prototype.isVisible=function(range){var widthInMs=this.width*range.getMillisecondsPerPixel();return this.data.start.getTime()+widthInMs>range.start&&this.data.start\u003Crange.end};PointItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.point=document.createElement(\\\"div\\\");this.dom.content=document.createElement(\\\"div\\\");this.dom.content.className=\\\"vis-item-content\\\";this.dom.point.appendChild(this.dom.content);this.dom.dot=document.createElement(\\\"div\\\");this.dom.point.appendChild(this.dom.dot);this.dom.point[\\\"timeline-item\\\"]=this;this.dirty=true}};PointItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\\\"Cannot redraw item: no parent attached\\\")}if(!this.dom.point.parentNode){var foreground=this.parent.dom.foreground;if(!foreground){throw new Error(\\\"Cannot redraw item: parent has no foreground container element\\\")}foreground.appendChild(this.dom.point)}this.displayed=true};PointItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.point);this._updateStyle(this.dom.point);var editable=this.editable.updateTime||this.editable.updateGroup;var className=(this.data.className?\\\" \\\"+this.data.className:\\\"\\\")+(this.selected?\\\" vis-selected\\\":\\\"\\\")+(editable?\\\" vis-editable\\\":\\\" vis-readonly\\\");this.dom.point.className=\\\"vis-item vis-point\\\"+className;this.dom.dot.className=\\\"vis-item vis-dot\\\"+className}};PointItem.prototype._getDomComponentsSizes=function(){return{dot:{width:this.dom.dot.offsetWidth,height:this.dom.dot.offsetHeight},content:{width:this.dom.content.offsetWidth,height:this.dom.content.offsetHeight},point:{width:this.dom.point.offsetWidth,height:this.dom.point.offsetHeight}}};PointItem.prototype._updateDomComponentsSizes=function(sizes){this.props.dot.width=sizes.dot.width;this.props.dot.height=sizes.dot.height;this.props.content.height=sizes.content.height;if(this.options.rtl){this.dom.content.style.marginRight=2*this.props.dot.width+\\\"px\\\"}else{this.dom.content.style.marginLeft=2*this.props.dot.width+\\\"px\\\"}this.width=sizes.point.width;this.height=sizes.point.height;this.dom.dot.style.top=(this.height-this.props.dot.height)/2+\\\"px\\\";if(this.options.rtl){this.dom.dot.style.right=this.props.dot.width/2+\\\"px\\\"}else{this.dom.dot.style.left=this.props.dot.width/2+\\\"px\\\"}this.dirty=false};PointItem.prototype._repaintDomAdditionals=function(){this._repaintOnItemUpdateTimeTooltip(this.dom.point);this._repaintDragCenter();this._repaintDeleteButton(this.dom.point)};PointItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};PointItem.prototype.show=function(){if(!this.displayed){this.redraw()}};PointItem.prototype.hide=function(){if(this.displayed){if(this.dom.point.parentNode){this.dom.point.parentNode.removeChild(this.dom.point)}this.displayed=false}};PointItem.prototype.repositionX=function(){var start=this.conversion.toScreen(this.data.start);if(this.options.rtl){this.right=start-this.props.dot.width;this.dom.point.style.right=this.right+\\\"px\\\"}else{this.left=start-this.props.dot.width;this.dom.point.style.left=this.left+\\\"px\\\"}};PointItem.prototype.repositionY=function(){var orientation=this.options.orientation.item;var point=this.dom.point;if(orientation==\\\"top\\\"){point.style.top=this.top+\\\"px\\\"}else{point.style.top=this.parent.height-this.top-this.height+\\\"px\\\"}};PointItem.prototype.getWidthLeft=function(){return this.props.dot.width};PointItem.prototype.getWidthRight=function(){return this.props.dot.width};module.exports=PointItem},function(module,exports,__webpack_require__){\\\"use strict\\\";var Item=__webpack_require__(38);var BackgroundGroup=__webpack_require__(69);var RangeItem=__webpack_require__(70);function BackgroundItem(data,conversion,options){this.props={content:{width:0}};this.overflow=false;if(data){if(data.start==undefined){throw new Error('Property \\\"start\\\" missing in item '+data.id)}if(data.end==undefined){throw new Error('Property \\\"end\\\" missing in item '+data.id)}}Item.call(this,data,conversion,options)}BackgroundItem.prototype=new Item(null,null,null);BackgroundItem.prototype.baseClassName=\\\"vis-item vis-background\\\";BackgroundItem.prototype.stack=false;BackgroundItem.prototype.isVisible=function(range){return this.data.start\u003Crange.end&&this.data.end>range.start};BackgroundItem.prototype._createDomElement=function(){if(!this.dom){this.dom={};this.dom.box=document.createElement(\\\"div\\\");this.dom.frame=document.createElement(\\\"div\\\");this.dom.frame.className=\\\"vis-item-overflow\\\";this.dom.box.appendChild(this.dom.frame);this.dom.content=document.createElement(\\\"div\\\");this.dom.content.className=\\\"vis-item-content\\\";this.dom.frame.appendChild(this.dom.content);this.dirty=true}};BackgroundItem.prototype._appendDomElement=function(){if(!this.parent){throw new Error(\\\"Cannot redraw item: no parent attached\\\")}if(!this.dom.box.parentNode){var background=this.parent.dom.background;if(!background){throw new Error(\\\"Cannot redraw item: parent has no background container element\\\")}background.appendChild(this.dom.box)}this.displayed=true};BackgroundItem.prototype._updateDirtyDomComponents=function(){if(this.dirty){this._updateContents(this.dom.content);this._updateDataAttributes(this.dom.content);this._updateStyle(this.dom.box);var className=(this.data.className?\\\" \\\"+this.data.className:\\\"\\\")+(this.selected?\\\" vis-selected\\\":\\\"\\\");this.dom.box.className=this.baseClassName+className}};BackgroundItem.prototype._getDomComponentsSizes=function(){this.overflow=window.getComputedStyle(this.dom.content).overflow!==\\\"hidden\\\";return{content:{width:this.dom.content.offsetWidth}}};BackgroundItem.prototype._updateDomComponentsSizes=function(sizes){this.props.content.width=sizes.content.width;this.height=0;this.dirty=false};BackgroundItem.prototype._repaintDomAdditionals=function(){};BackgroundItem.prototype.redraw=function(returnQueue){var sizes;var queue=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){if(this.dirty){sizes=this._getDomComponentsSizes.bind(this)()}}.bind(this),function(){if(this.dirty){this._updateDomComponentsSizes.bind(this)(sizes)}}.bind(this),this._repaintDomAdditionals.bind(this)];if(returnQueue){return queue}else{var result;queue.forEach(function(fn){result=fn()});return result}};BackgroundItem.prototype.show=RangeItem.prototype.show;BackgroundItem.prototype.hide=RangeItem.prototype.hide;BackgroundItem.prototype.repositionX=RangeItem.prototype.repositionX;BackgroundItem.prototype.repositionY=function(margin){var height;var orientation=this.options.orientation.item;if(this.data.subgroup!==undefined){var itemSubgroup=this.data.subgroup;this.dom.box.style.height=this.parent.subgroups[itemSubgroup].height+\\\"px\\\";if(orientation==\\\"top\\\"){this.dom.box.style.top=this.parent.top+this.parent.subgroups[itemSubgroup].top+\\\"px\\\"}else{this.dom.box.style.top=this.parent.top+this.parent.height-this.parent.subgroups[itemSubgroup].top-this.parent.subgroups[itemSubgroup].height+\\\"px\\\"}this.dom.box.style.bottom=\\\"\\\"}else{if(this.parent instanceof BackgroundGroup){height=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height);this.dom.box.style.bottom=orientation==\\\"bottom\\\"?\\\"0\\\":\\\"\\\";this.dom.box.style.top=orientation==\\\"top\\\"?\\\"0\\\":\\\"\\\"}else{height=this.parent.height;this.dom.box.style.top=this.parent.top+\\\"px\\\";this.dom.box.style.bottom=\\\"\\\"}}this.dom.box.style.height=height+\\\"px\\\"};module.exports=BackgroundItem},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Popup=function(){function Popup(container,overflowMethod){(0,_classCallCheck3[\\\"default\\\"])(this,Popup);this.container=container;this.overflowMethod=overflowMethod||\\\"cap\\\";this.x=0;this.y=0;this.padding=5;this.hidden=false;this.frame=document.createElement(\\\"div\\\");this.frame.className=\\\"vis-tooltip\\\";this.container.appendChild(this.frame)}(0,_createClass3[\\\"default\\\"])(Popup,[{key:\\\"setPosition\\\",value:function setPosition(x,y){this.x=parseInt(x);this.y=parseInt(y)}},{key:\\\"setText\\\",value:function setText(content){if(content instanceof Element){this.frame.innerHTML=\\\"\\\";this.frame.appendChild(content)}else{this.frame.innerHTML=content}}},{key:\\\"show\\\",value:function show(doShow){if(doShow===undefined){doShow=true}if(doShow===true){var height=this.frame.clientHeight;var width=this.frame.clientWidth;var maxHeight=this.frame.parentNode.clientHeight;var maxWidth=this.frame.parentNode.clientWidth;var left=0,top=0;if(this.overflowMethod==\\\"flip\\\"){var isLeft=false,isTop=true;if(this.y-height\u003Cthis.padding){isTop=false}if(this.x+width>maxWidth-this.padding){isLeft=true}if(isLeft){left=this.x-width}else{left=this.x}if(isTop){top=this.y-height}else{top=this.y}}else{top=this.y-height;if(top+height+this.padding>maxHeight){top=maxHeight-height-this.padding}if(top\u003Cthis.padding){top=this.padding}left=this.x;if(left+width+this.padding>maxWidth){left=maxWidth-width-this.padding}if(left\u003Cthis.padding){left=this.padding}}this.frame.style.left=left+\\\"px\\\";this.frame.style.top=top+\\\"px\\\";this.frame.style.visibility=\\\"visible\\\";this.hidden=false}else{this.hide()}}},{key:\\\"hide\\\",value:function hide(){this.hidden=true;this.frame.style.left=\\\"0\\\";this.frame.style.top=\\\"0\\\";this.frame.style.visibility=\\\"hidden\\\"}},{key:\\\"destroy\\\",value:function destroy(){this.frame.parentNode.removeChild(this.frame)}}]);return Popup}();exports[\\\"default\\\"]=Popup},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var string=\\\"string\\\";var bool=\\\"boolean\\\";var number=\\\"number\\\";var array=\\\"array\\\";var date=\\\"date\\\";var object=\\\"object\\\";var dom=\\\"dom\\\";var moment=\\\"moment\\\";var any=\\\"any\\\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\\\"function\\\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\\\"function\\\"}},align:{string:string},rtl:{boolean:bool,undefined:\\\"undefined\\\"},rollingMode:{follow:{boolean:bool},offset:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},verticalScroll:{boolean:bool,undefined:\\\"undefined\\\"},horizontalScroll:{boolean:bool,undefined:\\\"undefined\\\"},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},dataAttributes:{string:string,array:array},editable:{add:{boolean:bool,undefined:\\\"undefined\\\"},remove:{boolean:bool,undefined:\\\"undefined\\\"},updateGroup:{boolean:bool,undefined:\\\"undefined\\\"},updateTime:{boolean:bool,undefined:\\\"undefined\\\"},overrideItems:{boolean:bool,undefined:\\\"undefined\\\"},__type__:{boolean:bool,object:object}},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\\\"undefined\\\"},second:{string:string,undefined:\\\"undefined\\\"},minute:{string:string,undefined:\\\"undefined\\\"},hour:{string:string,undefined:\\\"undefined\\\"},weekday:{string:string,undefined:\\\"undefined\\\"},day:{string:string,undefined:\\\"undefined\\\"},week:{string:string,undefined:\\\"undefined\\\"},month:{string:string,undefined:\\\"undefined\\\"},year:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object,function:\\\"function\\\"}},majorLabels:{millisecond:{string:string,undefined:\\\"undefined\\\"},second:{string:string,undefined:\\\"undefined\\\"},minute:{string:string,undefined:\\\"undefined\\\"},hour:{string:string,undefined:\\\"undefined\\\"},weekday:{string:string,undefined:\\\"undefined\\\"},day:{string:string,undefined:\\\"undefined\\\"},week:{string:string,undefined:\\\"undefined\\\"},month:{string:string,undefined:\\\"undefined\\\"},year:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object,function:\\\"function\\\"}},__type__:{object:object}},moment:{function:\\\"function\\\"},groupOrder:{string:string,function:\\\"function\\\"},groupEditable:{add:{boolean:bool,undefined:\\\"undefined\\\"},remove:{boolean:bool,undefined:\\\"undefined\\\"},order:{boolean:bool,undefined:\\\"undefined\\\"},__type__:{boolean:bool,object:object}},groupOrderSwap:{function:\\\"function\\\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},itemsAlwaysDraggable:{item:{boolean:bool,undefined:\\\"undefined\\\"},range:{boolean:bool,undefined:\\\"undefined\\\"},__type__:{boolean:bool,object:object}},limitSize:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},margin:{axis:{number:number},item:{horizontal:{number:number,undefined:\\\"undefined\\\"},vertical:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object,number:number}},__type__:{object:object,number:number}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},multiselectPerGroup:{boolean:bool},onAdd:{function:\\\"function\\\"},onDropObjectOnItem:{function:\\\"function\\\"},onUpdate:{function:\\\"function\\\"},onMove:{function:\\\"function\\\"},onMoving:{function:\\\"function\\\"},onRemove:{function:\\\"function\\\"},onAddGroup:{function:\\\"function\\\"},onMoveGroup:{function:\\\"function\\\"},onRemoveGroup:{function:\\\"function\\\"},onInitialDrawComplete:{function:\\\"function\\\"},order:{function:\\\"function\\\"},orientation:{axis:{string:string,undefined:\\\"undefined\\\"},item:{string:string,undefined:\\\"undefined\\\"},__type__:{string:string,object:object}},selectable:{boolean:bool},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},stack:{boolean:bool},stackSubgroups:{boolean:bool},snap:{function:\\\"function\\\",null:\\\"null\\\"},start:{date:date,number:number,string:string,moment:moment},template:{function:\\\"function\\\"},groupTemplate:{function:\\\"function\\\"},visibleFrameTemplate:{string:string,function:\\\"function\\\"},showTooltips:{boolean:bool},tooltip:{followMouse:{boolean:bool},overflowMethod:{string:[\\\"cap\\\",\\\"flip\\\"]},__type__:{object:object}},tooltipOnItemUpdateTime:{template:{function:\\\"function\\\"},__type__:{boolean:bool,object:object}},timeAxis:{scale:{string:string,undefined:\\\"undefined\\\"},step:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},type:{string:string},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"metaKey\\\",\\\"\\\"]},zoomMax:{number:number},zoomMin:{number:number},__type__:{object:object}};var configureOptions={global:{align:[\\\"center\\\",\\\"left\\\",\\\"right\\\"],direction:false,autoResize:true,clickToUse:false,editable:{add:false,remove:false,updateGroup:false,updateTime:false},end:\\\"\\\",format:{minorLabels:{millisecond:\\\"SSS\\\",second:\\\"s\\\",minute:\\\"HH:mm\\\",hour:\\\"HH:mm\\\",weekday:\\\"ddd D\\\",day:\\\"D\\\",week:\\\"w\\\",month:\\\"MMM\\\",year:\\\"YYYY\\\"},majorLabels:{millisecond:\\\"HH:mm:ss\\\",second:\\\"D MMMM HH:mm\\\",minute:\\\"ddd D MMMM\\\",hour:\\\"ddd D MMMM\\\",weekday:\\\"MMMM YYYY\\\",day:\\\"MMMM YYYY\\\",week:\\\"MMMM YYYY\\\",month:\\\"YYYY\\\",year:\\\"\\\"}},groupsDraggable:false,height:\\\"\\\",locale:\\\"\\\",margin:{axis:[20,0,100,1],item:{horizontal:[10,0,100,1],vertical:[10,0,100,1]}},max:\\\"\\\",maxHeight:\\\"\\\",maxMinorChars:[7,0,20,1],min:\\\"\\\",minHeight:\\\"\\\",moveable:false,multiselect:false,multiselectPerGroup:false,orientation:{axis:[\\\"both\\\",\\\"bottom\\\",\\\"top\\\"],item:[\\\"bottom\\\",\\\"top\\\"]},selectable:true,showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,stack:true,stackSubgroups:true,start:\\\"\\\",showTooltips:true,tooltip:{followMouse:false,overflowMethod:\\\"flip\\\"},tooltipOnItemUpdateTime:false,type:[\\\"box\\\",\\\"point\\\",\\\"range\\\",\\\"background\\\"],width:\\\"100%\\\",zoomable:true,zoomKey:[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"metaKey\\\",\\\"\\\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Component=__webpack_require__(16);var DataAxis=__webpack_require__(107);var GraphGroup=__webpack_require__(109);var Legend=__webpack_require__(112);var Bars=__webpack_require__(110)\\n;var Lines=__webpack_require__(111);var Points=__webpack_require__(72);var UNGROUPED=\\\"__ungrouped__\\\";function LineGraph(body,options){this.id=util.randomUUID();this.body=body;this.defaultOptions={yAxisOrientation:\\\"left\\\",defaultGroup:\\\"default\\\",sort:true,sampling:true,stack:false,graphHeight:\\\"400px\\\",shaded:{enabled:false,orientation:\\\"bottom\\\"},style:\\\"line\\\",barChart:{width:50,sideBySide:false,align:\\\"center\\\"},interpolation:{enabled:true,parametrization:\\\"centripetal\\\",alpha:.5},drawPoints:{enabled:true,size:6,style:\\\"square\\\"},dataAxis:{},legend:{},groups:{visibility:{}}};this.options=util.extend({},this.defaultOptions);this.dom={};this.props={};this.hammer=null;this.groups={};this.abortedGraphUpdate=false;this.updateSVGheight=false;this.updateSVGheightOnResize=false;this.forceGraphUpdate=true;var me=this;this.itemsData=null;this.groupsData=null;this.itemListeners={add:function add(event,params,senderId){me._onAdd(params.items)},update:function update(event,params,senderId){me._onUpdate(params.items)},remove:function remove(event,params,senderId){me._onRemove(params.items)}};this.groupListeners={add:function add(event,params,senderId){me._onAddGroups(params.items)},update:function update(event,params,senderId){me._onUpdateGroups(params.items)},remove:function remove(event,params,senderId){me._onRemoveGroups(params.items)}};this.items={};this.selection=[];this.lastStart=this.body.range.start;this.touchParams={};this.svgElements={};this.setOptions(options);this.groupsUsingDefaultStyles=[0];this.body.emitter.on(\\\"rangechanged\\\",function(){me.lastStart=me.body.range.start;me.svg.style.left=util.option.asSize(-me.props.width);me.forceGraphUpdate=true;me.redraw.call(me)});this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups}}LineGraph.prototype=new Component;LineGraph.prototype._create=function(){var frame=document.createElement(\\\"div\\\");frame.className=\\\"vis-line-graph\\\";this.dom.frame=frame;this.svg=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");this.svg.style.position=\\\"relative\\\";this.svg.style.height=(\\\"\\\"+this.options.graphHeight).replace(\\\"px\\\",\\\"\\\")+\\\"px\\\";this.svg.style.display=\\\"block\\\";frame.appendChild(this.svg);this.options.dataAxis.orientation=\\\"left\\\";this.yAxisLeft=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);this.options.dataAxis.orientation=\\\"right\\\";this.yAxisRight=new DataAxis(this.body,this.options.dataAxis,this.svg,this.options.groups);delete this.options.dataAxis.orientation;this.legendLeft=new Legend(this.body,this.options.legend,\\\"left\\\",this.options.groups);this.legendRight=new Legend(this.body,this.options.legend,\\\"right\\\",this.options.groups);this.show()};LineGraph.prototype.setOptions=function(options){if(options){var fields=[\\\"sampling\\\",\\\"defaultGroup\\\",\\\"stack\\\",\\\"height\\\",\\\"graphHeight\\\",\\\"yAxisOrientation\\\",\\\"style\\\",\\\"barChart\\\",\\\"dataAxis\\\",\\\"sort\\\",\\\"groups\\\"];if(options.graphHeight===undefined&&options.height!==undefined){this.updateSVGheight=true;this.updateSVGheightOnResize=true}else if(this.body.domProps.centerContainer.height!==undefined&&options.graphHeight!==undefined){if(parseInt((options.graphHeight+\\\"\\\").replace(\\\"px\\\",\\\"\\\"))\u003Cthis.body.domProps.centerContainer.height){this.updateSVGheight=true}}util.selectiveDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\\\"interpolation\\\");util.mergeOptions(this.options,options,\\\"drawPoints\\\");util.mergeOptions(this.options,options,\\\"shaded\\\");util.mergeOptions(this.options,options,\\\"legend\\\");if(options.interpolation){if((0,_typeof3[\\\"default\\\"])(options.interpolation)==\\\"object\\\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\\\"uniform\\\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\\\"chordal\\\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\\\"centripetal\\\";this.options.interpolation.alpha=.5}}}}if(this.yAxisLeft){if(options.dataAxis!==undefined){this.yAxisLeft.setOptions(this.options.dataAxis);this.yAxisRight.setOptions(this.options.dataAxis)}}if(this.legendLeft){if(options.legend!==undefined){this.legendLeft.setOptions(this.options.legend);this.legendRight.setOptions(this.options.legend)}}if(this.groups.hasOwnProperty(UNGROUPED)){this.groups[UNGROUPED].setOptions(options)}}if(this.dom.frame){this.forceGraphUpdate=true;this.body.emitter.emit(\\\"_change\\\",{queue:true})}};LineGraph.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};LineGraph.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};LineGraph.prototype.setItems=function(items){var me=this,ids,oldItemsData=this.itemsData;if(!items){this.itemsData=null}else if(items instanceof DataSet||items instanceof DataView){this.itemsData=items}else{throw new TypeError(\\\"Data must be an instance of DataSet or DataView\\\")}if(oldItemsData){util.forEach(this.itemListeners,function(callback,event){oldItemsData.off(event,callback)});ids=oldItemsData.getIds();this._onRemove(ids)}if(this.itemsData){var id=this.id;util.forEach(this.itemListeners,function(callback,event){me.itemsData.on(event,callback,id)});ids=this.itemsData.getIds();this._onAdd(ids)}};LineGraph.prototype.setGroups=function(groups){var me=this;var ids;if(this.groupsData){util.forEach(this.groupListeners,function(callback,event){me.groupsData.off(event,callback)});ids=this.groupsData.getIds();this.groupsData=null;for(var i=0;i\u003Cids.length;i++){this._removeGroup(ids[i])}}if(!groups){this.groupsData=null}else if(groups instanceof DataSet||groups instanceof DataView){this.groupsData=groups}else{throw new TypeError(\\\"Data must be an instance of DataSet or DataView\\\")}if(this.groupsData){var id=this.id;util.forEach(this.groupListeners,function(callback,event){me.groupsData.on(event,callback,id)});ids=this.groupsData.getIds();this._onAddGroups(ids)}};LineGraph.prototype._onUpdate=function(ids){this._updateAllGroupData(ids)};LineGraph.prototype._onAdd=function(ids){this._onUpdate(ids)};LineGraph.prototype._onRemove=function(ids){this._onUpdate(ids)};LineGraph.prototype._onUpdateGroups=function(groupIds){this._updateAllGroupData(null,groupIds)};LineGraph.prototype._onAddGroups=function(groupIds){this._onUpdateGroups(groupIds)};LineGraph.prototype._onRemoveGroups=function(groupIds){for(var i=0;i\u003CgroupIds.length;i++){this._removeGroup(groupIds[i])}this.forceGraphUpdate=true;this.body.emitter.emit(\\\"_change\\\",{queue:true})};LineGraph.prototype._removeGroup=function(groupId){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].options.yAxisOrientation==\\\"right\\\"){this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId);this.legendRight.redraw()}else{this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId);this.legendLeft.redraw()}delete this.groups[groupId]}};LineGraph.prototype._updateGroup=function(group,groupId){if(!this.groups.hasOwnProperty(groupId)){this.groups[groupId]=new GraphGroup(group,groupId,this.options,this.groupsUsingDefaultStyles);if(this.groups[groupId].options.yAxisOrientation==\\\"right\\\"){this.yAxisRight.addGroup(groupId,this.groups[groupId]);this.legendRight.addGroup(groupId,this.groups[groupId])}else{this.yAxisLeft.addGroup(groupId,this.groups[groupId]);this.legendLeft.addGroup(groupId,this.groups[groupId])}}else{this.groups[groupId].update(group);if(this.groups[groupId].options.yAxisOrientation==\\\"right\\\"){this.yAxisRight.updateGroup(groupId,this.groups[groupId]);this.legendRight.updateGroup(groupId,this.groups[groupId]);this.yAxisLeft.removeGroup(groupId);this.legendLeft.removeGroup(groupId)}else{this.yAxisLeft.updateGroup(groupId,this.groups[groupId]);this.legendLeft.updateGroup(groupId,this.groups[groupId]);this.yAxisRight.removeGroup(groupId);this.legendRight.removeGroup(groupId)}}this.legendLeft.redraw();this.legendRight.redraw()};LineGraph.prototype._updateAllGroupData=function(ids,groupIds){if(this.itemsData!=null){var groupsContent={};var items=this.itemsData.get();var fieldId=this.itemsData._fieldId;var idMap={};if(ids){ids.map(function(id){idMap[id]=id})}var groupCounts={};for(var i=0;i\u003Citems.length;i++){var item=items[i];var groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}groupCounts.hasOwnProperty(groupId)?groupCounts[groupId]++:groupCounts[groupId]=1}var existingItemsMap={};if(!groupIds&&ids){for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){group=this.groups[groupId];var existing_items=group.getItems();groupsContent[groupId]=existing_items.filter(function(item){existingItemsMap[item[fieldId]]=item[fieldId];return item[fieldId]!==idMap[item[fieldId]]});var newLength=groupCounts[groupId];groupCounts[groupId]-=groupsContent[groupId].length;if(groupsContent[groupId].length\u003CnewLength){groupsContent[groupId][newLength-1]={}}}}}for(i=0;i\u003Citems.length;i++){item=items[i];groupId=item.group;if(groupId===null||groupId===undefined){groupId=UNGROUPED}if(!groupIds&&ids&&item[fieldId]!==idMap[item[fieldId]]&&existingItemsMap.hasOwnProperty(item[fieldId])){continue}if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(groupCounts[groupId])}var extended=util.bridgeObject(item);extended.x=util.convert(item.x,\\\"Date\\\");extended.end=util.convert(item.end,\\\"Date\\\");extended.orginalY=item.y;extended.y=Number(item.y);extended[fieldId]=item[fieldId];var index=groupsContent[groupId].length-groupCounts[groupId]--;groupsContent[groupId][index]=extended}for(groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(!groupsContent.hasOwnProperty(groupId)){groupsContent[groupId]=new Array(0)}}}for(groupId in groupsContent){if(groupsContent.hasOwnProperty(groupId)){if(groupsContent[groupId].length==0){if(this.groups.hasOwnProperty(groupId)){this._removeGroup(groupId)}}else{var group=undefined;if(this.groupsData!=undefined){group=this.groupsData.get(groupId)}if(group==undefined){group={id:groupId,content:this.options.defaultGroup+groupId}}this._updateGroup(group,groupId);this.groups[groupId].setItems(groupsContent[groupId])}}}this.forceGraphUpdate=true;this.body.emitter.emit(\\\"_change\\\",{queue:true})}};LineGraph.prototype.redraw=function(){var resized=false;this.props.width=this.dom.frame.offsetWidth;this.props.height=this.body.domProps.centerContainer.height-this.body.domProps.border.top-this.body.domProps.border.bottom;resized=this._isResized()||resized;var visibleInterval=this.body.range.end-this.body.range.start;var zoomed=visibleInterval!=this.lastVisibleInterval;this.lastVisibleInterval=visibleInterval;if(resized==true){this.svg.style.width=util.option.asSize(3*this.props.width);this.svg.style.left=util.option.asSize(-this.props.width);if((this.options.height+\\\"\\\").indexOf(\\\"%\\\")!=-1||this.updateSVGheightOnResize==true){this.updateSVGheight=true}}if(this.updateSVGheight==true){if(this.options.graphHeight!=this.props.height+\\\"px\\\"){this.options.graphHeight=this.props.height+\\\"px\\\";this.svg.style.height=this.props.height+\\\"px\\\"}this.updateSVGheight=false}else{this.svg.style.height=(\\\"\\\"+this.options.graphHeight).replace(\\\"px\\\",\\\"\\\")+\\\"px\\\"}if(resized==true||zoomed==true||this.abortedGraphUpdate==true||this.forceGraphUpdate==true){resized=this._updateGraph()||resized;this.forceGraphUpdate=false}else{if(this.lastStart!=0){var offset=this.body.range.start-this.lastStart;var range=this.body.range.end-this.body.range.start;if(this.props.width!=0){var rangePerPixelInv=this.props.width/range;var xOffset=offset*rangePerPixelInv;this.svg.style.left=-this.props.width-xOffset+\\\"px\\\"}}}this.legendLeft.redraw();this.legendRight.redraw();return resized};LineGraph.prototype._getSortedGroupIds=function(){var grouplist=[];for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){var group=this.groups[groupId];if(group.visible==true&&(this.options.groups.visibility[groupId]===undefined||this.options.groups.visibility[groupId]==true)){grouplist.push({id:groupId,zIndex:group.options.zIndex})}}}util.insertSort(grouplist,function(a,b){var az=a.zIndex;var bz=b.zIndex;if(az===undefined)az=0;if(bz===undefined)bz=0;return az==bz?0:az\u003Cbz?-1:1});var groupIds=new Array(grouplist.length);for(var i=0;i\u003Cgrouplist.length;i++){groupIds[i]=grouplist[i].id}return groupIds};LineGraph.prototype._updateGraph=function(){DOMutil.prepareElements(this.svgElements);if(this.props.width!=0&&this.itemsData!=null){var group,i;var groupRanges={};var changeCalled=false;var minDate=this.body.util.toGlobalTime(-this.body.domProps.root.width);var maxDate=this.body.util.toGlobalTime(2*this.body.domProps.root.width);var groupIds=this._getSortedGroupIds();if(groupIds.length>0){var groupsData={};this._getRelevantData(groupIds,groupsData,minDate,maxDate);this._applySampling(groupIds,groupsData);for(i=0;i\u003CgroupIds.length;i++){this._convertXcoordinates(groupsData[groupIds[i]])}this._getYRanges(groupIds,groupsData,groupRanges);changeCalled=this._updateYAxis(groupIds,groupRanges);if(changeCalled==true){DOMutil.cleanupElements(this.svgElements);this.abortedGraphUpdate=true;return true}this.abortedGraphUpdate=false;var below=undefined;for(i=0;i\u003CgroupIds.length;i++){group=this.groups[groupIds[i]];if(this.options.stack===true&&this.options.style===\\\"line\\\"){if(group.options.excludeFromStacking==undefined||!group.options.excludeFromStacking){if(below!=undefined){this._stack(groupsData[group.id],groupsData[below.id]);if(group.options.shaded.enabled==true&&group.options.shaded.orientation!==\\\"group\\\"){if(group.options.shaded.orientation==\\\"top\\\"&&below.options.shaded.orientation!==\\\"group\\\"){below.options.shaded.orientation=\\\"group\\\";below.options.shaded.groupId=group.id}else{group.options.shaded.orientation=\\\"group\\\";group.options.shaded.groupId=below.id}}}below=group}}this._convertYcoordinates(groupsData[groupIds[i]],group)}var paths={};for(i=0;i\u003CgroupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.style===\\\"line\\\"&&group.options.shaded.enabled==true){var dataset=groupsData[groupIds[i]];if(dataset==null||dataset.length==0){continue}if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(dataset,group)}if(group.options.shaded.orientation===\\\"group\\\"){var subGroupId=group.options.shaded.groupId;if(groupIds.indexOf(subGroupId)===-1){console.log(group.id+\\\": Unknown shading group target given:\\\"+subGroupId);continue}if(!paths.hasOwnProperty(subGroupId)){paths[subGroupId]=Lines.calcPath(groupsData[subGroupId],this.groups[subGroupId])}Lines.drawShading(paths[groupIds[i]],group,paths[subGroupId],this.framework)}else{Lines.drawShading(paths[groupIds[i]],group,undefined,this.framework)}}}Bars.draw(groupIds,groupsData,this.framework);for(i=0;i\u003CgroupIds.length;i++){group=this.groups[groupIds[i]];if(groupsData[groupIds[i]].length>0){switch(group.options.style){case\\\"line\\\":if(!paths.hasOwnProperty(groupIds[i])){paths[groupIds[i]]=Lines.calcPath(groupsData[groupIds[i]],group)}Lines.draw(paths[groupIds[i]],group,this.framework);case\\\"point\\\":case\\\"points\\\":if(group.options.style==\\\"point\\\"||group.options.style==\\\"points\\\"||group.options.drawPoints.enabled==true){Points.draw(groupsData[groupIds[i]],group,this.framework)}break;case\\\"bar\\\":default:}}}}}DOMutil.cleanupElements(this.svgElements);return false};LineGraph.prototype._stack=function(data,subData){var index,dx,dy,subPrevPoint,subNextPoint;index=0;for(var j=0;j\u003Cdata.length;j++){subPrevPoint=undefined;subNextPoint=undefined;for(var k=index;k\u003CsubData.length;k++){if(subData[k].x===data[j].x){subPrevPoint=subData[k];subNextPoint=subData[k];index=k;break}else if(subData[k].x>data[j].x){subNextPoint=subData[k];if(k==0){subPrevPoint=subNextPoint}else{subPrevPoint=subData[k-1]}index=k;break}}if(subNextPoint===undefined){subPrevPoint=subData[subData.length-1];subNextPoint=subData[subData.length-1]}dx=subNextPoint.x-subPrevPoint.x;dy=subNextPoint.y-subPrevPoint.y;if(dx==0){data[j].y=data[j].orginalY+subNextPoint.y}else{data[j].y=data[j].orginalY+dy/dx*(data[j].x-subPrevPoint.x)+subPrevPoint.y}}};LineGraph.prototype._getRelevantData=function(groupIds,groupsData,minDate,maxDate){var group,i,j,item;if(groupIds.length>0){for(i=0;i\u003CgroupIds.length;i++){group=this.groups[groupIds[i]];var itemsData=group.getItems();if(group.options.sort==true){var dateComparator=function dateComparator(a,b){return a.getTime()==b.getTime()?0:a\u003Cb?-1:1};var first=Math.max(0,util.binarySearchValue(itemsData,minDate,\\\"x\\\",\\\"before\\\",dateComparator));var last=Math.min(itemsData.length,util.binarySearchValue(itemsData,maxDate,\\\"x\\\",\\\"after\\\",dateComparator)+1);if(last\u003C=0){last=itemsData.length}var dataContainer=new Array(last-first);for(j=first;j\u003Clast;j++){item=group.itemsData[j];dataContainer[j-first]=item}groupsData[groupIds[i]]=dataContainer}else{groupsData[groupIds[i]]=group.itemsData}}}};LineGraph.prototype._applySampling=function(groupIds,groupsData){var group;if(groupIds.length>0){for(var i=0;i\u003CgroupIds.length;i++){group=this.groups[groupIds[i]];if(group.options.sampling==true){var dataContainer=groupsData[groupIds[i]];if(dataContainer.length>0){var increment=1;var amountOfPoints=dataContainer.length;var xDistance=this.body.util.toGlobalScreen(dataContainer[dataContainer.length-1].x)-this.body.util.toGlobalScreen(dataContainer[0].x);var pointsPerPixel=amountOfPoints/xDistance;increment=Math.min(Math.ceil(.2*amountOfPoints),Math.max(1,Math.round(pointsPerPixel)));var sampledData=new Array(amountOfPoints);for(var j=0;j\u003CamountOfPoints;j+=increment){var idx=Math.round(j/increment);sampledData[idx]=dataContainer[j]}groupsData[groupIds[i]]=sampledData.splice(0,Math.round(amountOfPoints/increment))}}}}};LineGraph.prototype._getYRanges=function(groupIds,groupsData,groupRanges){var groupData,group,i;var combinedDataLeft=[];var combinedDataRight=[];var options;if(groupIds.length>0){for(i=0;i\u003CgroupIds.length;i++){groupData=groupsData[groupIds[i]];options=this.groups[groupIds[i]].options;if(groupData.length>0){group=this.groups[groupIds[i]];if(options.stack===true&&options.style===\\\"bar\\\"){if(options.yAxisOrientation===\\\"left\\\"){combinedDataLeft=combinedDataLeft.concat(groupData)}else{combinedDataRight=combinedDataRight.concat(groupData)}}else{groupRanges[groupIds[i]]=group.getYRange(groupData,groupIds[i])}}}Bars.getStackedYRange(combinedDataLeft,groupRanges,groupIds,\\\"__barStackLeft\\\",\\\"left\\\");Bars.getStackedYRange(combinedDataRight,groupRanges,groupIds,\\\"__barStackRight\\\",\\\"right\\\")}};LineGraph.prototype._updateYAxis=function(groupIds,groupRanges){var resized=false;var yAxisLeftUsed=false;var yAxisRightUsed=false;var minLeft=1e9,minRight=1e9,maxLeft=-1e9,maxRight=-1e9,minVal,maxVal;if(groupIds.length>0){for(var i=0;i\u003CgroupIds.length;i++){var group=this.groups[groupIds[i]];if(group&&group.options.yAxisOrientation!=\\\"right\\\"){yAxisLeftUsed=true;minLeft=1e9;maxLeft=-1e9}else if(group&&group.options.yAxisOrientation){yAxisRightUsed=true;minRight=1e9;maxRight=-1e9}}for(i=0;i\u003CgroupIds.length;i++){if(groupRanges.hasOwnProperty(groupIds[i])){if(groupRanges[groupIds[i]].ignore!==true){minVal=groupRanges[groupIds[i]].min;maxVal=groupRanges[groupIds[i]].max;if(groupRanges[groupIds[i]].yAxisOrientation!=\\\"right\\\"){yAxisLeftUsed=true;minLeft=minLeft>minVal?minVal:minLeft;maxLeft=maxLeft\u003CmaxVal?maxVal:maxLeft}else{yAxisRightUsed=true;minRight=minRight>minVal?minVal:minRight;maxRight=maxRight\u003CmaxVal?maxVal:maxRight}}}}if(yAxisLeftUsed==true){this.yAxisLeft.setRange(minLeft,maxLeft)}if(yAxisRightUsed==true){this.yAxisRight.setRange(minRight,maxRight)}}resized=this._toggleAxisVisiblity(yAxisLeftUsed,this.yAxisLeft)||resized;resized=this._toggleAxisVisiblity(yAxisRightUsed,this.yAxisRight)||resized;if(yAxisRightUsed==true&&yAxisLeftUsed==true){this.yAxisLeft.drawIcons=true;this.yAxisRight.drawIcons=true}else{this.yAxisLeft.drawIcons=false;this.yAxisRight.drawIcons=false}this.yAxisRight.master=!yAxisLeftUsed;this.yAxisRight.masterAxis=this.yAxisLeft;if(this.yAxisRight.master==false){if(yAxisRightUsed==true){this.yAxisLeft.lineOffset=this.yAxisRight.width}else{this.yAxisLeft.lineOffset=0}resized=this.yAxisLeft.redraw()||resized;resized=this.yAxisRight.redraw()||resized}else{resized=this.yAxisRight.redraw()||resized}var tempGroups=[\\\"__barStackLeft\\\",\\\"__barStackRight\\\",\\\"__lineStackLeft\\\",\\\"__lineStackRight\\\"];for(i=0;i\u003CtempGroups.length;i++){if(groupIds.indexOf(tempGroups[i])!=-1){groupIds.splice(groupIds.indexOf(tempGroups[i]),1)}}return resized};LineGraph.prototype._toggleAxisVisiblity=function(axisUsed,axis){var changed=false;if(axisUsed==false){if(axis.dom.frame.parentNode&&axis.hidden==false){axis.hide();changed=true}}else{if(!axis.dom.frame.parentNode&&axis.hidden==true){axis.show();changed=true}}return changed};LineGraph.prototype._convertXcoordinates=function(datapoints){var toScreen=this.body.util.toScreen;for(var i=0;i\u003Cdatapoints.length;i++){datapoints[i].screen_x=toScreen(datapoints[i].x)+this.props.width;datapoints[i].screen_y=datapoints[i].y;if(datapoints[i].end!=undefined){datapoints[i].screen_end=toScreen(datapoints[i].end)+this.props.width}else{datapoints[i].screen_end=undefined}}};LineGraph.prototype._convertYcoordinates=function(datapoints,group){var axis=this.yAxisLeft;var svgHeight=Number(this.svg.style.height.replace(\\\"px\\\",\\\"\\\"));if(group.options.yAxisOrientation==\\\"right\\\"){axis=this.yAxisRight}for(var i=0;i\u003Cdatapoints.length;i++){datapoints[i].screen_y=Math.round(axis.convertValue(datapoints[i].y))}group.setZeroPosition(Math.min(svgHeight,axis.convertValue(0)))};module.exports=LineGraph},function(module,exports,__webpack_require__){\\\"use strict\\\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);var DataScale=__webpack_require__(108);function DataAxis(body,options,svg,linegraphOptions){this.id=util.randomUUID();this.body=body;this.defaultOptions={orientation:\\\"left\\\",showMinorLabels:true,showMajorLabels:true,icons:false,majorLinesOffset:7,minorLinesOffset:4,labelOffsetX:10,labelOffsetY:2,iconWidth:20,width:\\\"40px\\\",visible:true,alignZeros:true,left:{range:{min:undefined,max:undefined},format:function format(value){return\\\"\\\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}},right:{range:{min:undefined,max:undefined},format:function format(value){return\\\"\\\"+parseFloat(value.toPrecision(3))},title:{text:undefined,style:undefined}}};this.linegraphOptions=linegraphOptions;this.linegraphSVG=svg;this.props={};this.DOMelements={lines:{},labels:{},title:{}};this.dom={};this.scale=undefined;this.range={start:0,end:0};this.options=util.extend({},this.defaultOptions);this.conversionFactor=1;this.setOptions(options);this.width=Number((\\\"\\\"+this.options.width).replace(\\\"px\\\",\\\"\\\"));this.minWidth=this.width;this.height=this.linegraphSVG.getBoundingClientRect().height;this.hidden=false;this.stepPixels=25;this.zeroCrossing=-1;this.amountOfSteps=-1;this.lineOffset=0;this.master=true;this.masterAxis=null;this.svgElements={};this.iconsRemoved=false;this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};var me=this;this.body.emitter.on(\\\"verticalDrag\\\",function(){me.dom.lineContainer.style.top=me.body.domProps.scrollTop+\\\"px\\\"})}DataAxis.prototype=new Component;DataAxis.prototype.addGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1};DataAxis.prototype.updateGroup=function(label,graphOptions){if(!this.groups.hasOwnProperty(label)){this.amountOfGroups+=1}this.groups[label]=graphOptions};DataAxis.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};DataAxis.prototype.setOptions=function(options){if(options){var redraw=false;if(this.options.orientation!=options.orientation&&options.orientation!==undefined){redraw=true}var fields=[\\\"orientation\\\",\\\"showMinorLabels\\\",\\\"showMajorLabels\\\",\\\"icons\\\",\\\"majorLinesOffset\\\",\\\"minorLinesOffset\\\",\\\"labelOffsetX\\\",\\\"labelOffsetY\\\",\\\"iconWidth\\\",\\\"width\\\",\\\"visible\\\",\\\"left\\\",\\\"right\\\",\\\"alignZeros\\\"];util.selectiveDeepExtend(fields,this.options,options);this.minWidth=Number((\\\"\\\"+this.options.width).replace(\\\"px\\\",\\\"\\\"));if(redraw===true&&this.dom.frame){this.hide();this.show()}}};DataAxis.prototype._create=function(){this.dom.frame=document.createElement(\\\"div\\\");this.dom.frame.style.width=this.options.width;this.dom.frame.style.height=this.height;this.dom.lineContainer=document.createElement(\\\"div\\\");this.dom.lineContainer.style.width=\\\"100%\\\";this.dom.lineContainer.style.height=this.height;this.dom.lineContainer.style.position=\\\"relative\\\";this.svg=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");this.svg.style.position=\\\"absolute\\\";this.svg.style.top=\\\"0px\\\";this.svg.style.height=\\\"100%\\\";this.svg.style.width=\\\"100%\\\";this.svg.style.display=\\\"block\\\";this.dom.frame.appendChild(this.svg)};DataAxis.prototype._redrawGroupIcons=function(){DOMutil.prepareElements(this.svgElements);var x;var iconWidth=this.options.iconWidth;var iconHeight=15;var iconOffset=4;var y=iconOffset+.5*iconHeight;if(this.options.orientation===\\\"left\\\"){x=iconOffset}else{x=this.width-iconWidth-iconOffset}var groupArray=(0,_keys2[\\\"default\\\"])(this.groups);groupArray.sort(function(a,b){return a\u003Cb?-1:1});for(var i=0;i\u003CgroupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+iconOffset}}DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=false};DataAxis.prototype._cleanupIcons=function(){if(this.iconsRemoved===false){DOMutil.prepareElements(this.svgElements);DOMutil.cleanupElements(this.svgElements);this.iconsRemoved=true}};DataAxis.prototype.show=function(){this.hidden=false;if(!this.dom.frame.parentNode){if(this.options.orientation===\\\"left\\\"){this.body.dom.left.appendChild(this.dom.frame)}else{this.body.dom.right.appendChild(this.dom.frame)}}if(!this.dom.lineContainer.parentNode){this.body.dom.backgroundHorizontal.appendChild(this.dom.lineContainer)}};DataAxis.prototype.hide=function(){this.hidden=true;if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}if(this.dom.lineContainer.parentNode){this.dom.lineContainer.parentNode.removeChild(this.dom.lineContainer)}};DataAxis.prototype.setRange=function(start,end){this.range.start=start;this.range.end=end};DataAxis.prototype.redraw=function(){var resized=false;var activeGroups=0;this.dom.lineContainer.style.top=this.body.domProps.scrollTop+\\\"px\\\";for(var groupId in this.groups){if(this.groups.hasOwnProperty(groupId)){if(this.groups[groupId].visible===true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]===true)){activeGroups++}}}if(this.amountOfGroups===0||activeGroups===0){this.hide()}else{this.show();this.height=Number(this.linegraphSVG.style.height.replace(\\\"px\\\",\\\"\\\"));this.dom.lineContainer.style.height=this.height+\\\"px\\\";this.width=this.options.visible===true?Number((\\\"\\\"+this.options.width).replace(\\\"px\\\",\\\"\\\")):0;var props=this.props;var frame=this.dom.frame;frame.className=\\\"vis-data-axis\\\";this._calculateCharSize();var orientation=this.options.orientation;var showMinorLabels=this.options.showMinorLabels;var showMajorLabels=this.options.showMajorLabels;props.minorLabelHeight=showMinorLabels?props.minorCharHeight:0;props.majorLabelHeight=showMajorLabels?props.majorCharHeight:0;props.minorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.minorLinesOffset;props.minorLineHeight=1;props.majorLineWidth=this.body.dom.backgroundHorizontal.offsetWidth-this.lineOffset-this.width+2*this.options.majorLinesOffset;props.majorLineHeight=1;if(orientation===\\\"left\\\"){frame.style.top=\\\"0\\\";frame.style.left=\\\"0\\\";frame.style.bottom=\\\"\\\";frame.style.width=this.width+\\\"px\\\";frame.style.height=this.height+\\\"px\\\";this.props.width=this.body.domProps.left.width;this.props.height=this.body.domProps.left.height}else{frame.style.top=\\\"\\\";frame.style.bottom=\\\"0\\\";frame.style.left=\\\"0\\\";frame.style.width=this.width+\\\"px\\\";frame.style.height=this.height+\\\"px\\\";this.props.width=this.body.domProps.right.width;this.props.height=this.body.domProps.right.height}resized=this._redrawLabels();resized=this._isResized()||resized;if(this.options.icons===true){this._redrawGroupIcons()}else{this._cleanupIcons()}this._redrawTitle(orientation)}return resized};DataAxis.prototype._redrawLabels=function(){var _this=this;var resized=false;DOMutil.prepareElements(this.DOMelements.lines);DOMutil.prepareElements(this.DOMelements.labels);var orientation=this.options[\\\"orientation\\\"];var customRange=this.options[orientation].range!=undefined?this.options[orientation].range:{};var autoScaleEnd=true;if(customRange.max!=undefined){this.range.end=customRange.max;autoScaleEnd=false}var autoScaleStart=true;if(customRange.min!=undefined){this.range.start=customRange.min;autoScaleStart=false}this.scale=new DataScale(this.range.start,this.range.end,autoScaleStart,autoScaleEnd,this.dom.frame.offsetHeight,this.props.majorCharHeight,this.options.alignZeros,this.options[orientation].format);if(this.master===false&&this.masterAxis!=undefined){this.scale.followScale(this.masterAxis.scale)}this.maxLabelSize=0;var lines=this.scale.getLines();lines.forEach(function(line){var y=line.y;var isMajor=line.major;if(_this.options[\\\"showMinorLabels\\\"]&&isMajor===false){_this._redrawLabel(y-2,line.val,orientation,\\\"vis-y-axis vis-minor\\\",_this.props.minorCharHeight)}if(isMajor){if(y>=0){_this._redrawLabel(y-2,line.val,orientation,\\\"vis-y-axis vis-major\\\",_this.props.majorCharHeight)}}if(_this.master===true){if(isMajor){_this._redrawLine(y,orientation,\\\"vis-grid vis-horizontal vis-major\\\",_this.options.majorLinesOffset,_this.props.majorLineWidth)}else{_this._redrawLine(y,orientation,\\\"vis-grid vis-horizontal vis-minor\\\",_this.options.minorLinesOffset,_this.props.minorLineWidth)}}});var titleWidth=0;if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){titleWidth=this.props.titleCharHeight}var offset=this.options.icons===true?Math.max(this.options.iconWidth,titleWidth)+this.options.labelOffsetX+15:titleWidth+this.options.labelOffsetX+15;if(this.maxLabelSize>this.width-offset&&this.options.visible===true){this.width=this.maxLabelSize+offset;this.options.width=this.width+\\\"px\\\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else if(this.maxLabelSize\u003Cthis.width-offset&&this.options.visible===true&&this.width>this.minWidth){this.width=Math.max(this.minWidth,this.maxLabelSize+offset);this.options.width=this.width+\\\"px\\\";DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);this.redraw();resized=true}else{DOMutil.cleanupElements(this.DOMelements.lines);DOMutil.cleanupElements(this.DOMelements.labels);resized=false}return resized};DataAxis.prototype.convertValue=function(value){return this.scale.convertValue(value)};DataAxis.prototype.screenToValue=function(x){return this.scale.screenToValue(x)};DataAxis.prototype._redrawLabel=function(y,text,orientation,className,characterHeight){var label=DOMutil.getDOMElement(\\\"div\\\",this.DOMelements.labels,this.dom.frame);label.className=className;label.innerHTML=text;if(orientation===\\\"left\\\"){label.style.left=\\\"-\\\"+this.options.labelOffsetX+\\\"px\\\";label.style.textAlign=\\\"right\\\"}else{label.style.right=\\\"-\\\"+this.options.labelOffsetX+\\\"px\\\";label.style.textAlign=\\\"left\\\"}label.style.top=y-.5*characterHeight+this.options.labelOffsetY+\\\"px\\\";text+=\\\"\\\";var largestWidth=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);if(this.maxLabelSize\u003Ctext.length*largestWidth){this.maxLabelSize=text.length*largestWidth}};DataAxis.prototype._redrawLine=function(y,orientation,className,offset,width){if(this.master===true){\\nvar line=DOMutil.getDOMElement(\\\"div\\\",this.DOMelements.lines,this.dom.lineContainer);line.className=className;line.innerHTML=\\\"\\\";if(orientation===\\\"left\\\"){line.style.left=this.width-offset+\\\"px\\\"}else{line.style.right=this.width-offset+\\\"px\\\"}line.style.width=width+\\\"px\\\";line.style.top=y+\\\"px\\\"}};DataAxis.prototype._redrawTitle=function(orientation){DOMutil.prepareElements(this.DOMelements.title);if(this.options[orientation].title!==undefined&&this.options[orientation].title.text!==undefined){var title=DOMutil.getDOMElement(\\\"div\\\",this.DOMelements.title,this.dom.frame);title.className=\\\"vis-y-axis vis-title vis-\\\"+orientation;title.innerHTML=this.options[orientation].title.text;if(this.options[orientation].title.style!==undefined){util.addCssText(title,this.options[orientation].title.style)}if(orientation===\\\"left\\\"){title.style.left=this.props.titleCharHeight+\\\"px\\\"}else{title.style.right=this.props.titleCharHeight+\\\"px\\\"}title.style.width=this.height+\\\"px\\\"}DOMutil.cleanupElements(this.DOMelements.title)};DataAxis.prototype._calculateCharSize=function(){if(!(\\\"minorCharHeight\\\"in this.props)){var textMinor=document.createTextNode(\\\"0\\\");var measureCharMinor=document.createElement(\\\"div\\\");measureCharMinor.className=\\\"vis-y-axis vis-minor vis-measure\\\";measureCharMinor.appendChild(textMinor);this.dom.frame.appendChild(measureCharMinor);this.props.minorCharHeight=measureCharMinor.clientHeight;this.props.minorCharWidth=measureCharMinor.clientWidth;this.dom.frame.removeChild(measureCharMinor)}if(!(\\\"majorCharHeight\\\"in this.props)){var textMajor=document.createTextNode(\\\"0\\\");var measureCharMajor=document.createElement(\\\"div\\\");measureCharMajor.className=\\\"vis-y-axis vis-major vis-measure\\\";measureCharMajor.appendChild(textMajor);this.dom.frame.appendChild(measureCharMajor);this.props.majorCharHeight=measureCharMajor.clientHeight;this.props.majorCharWidth=measureCharMajor.clientWidth;this.dom.frame.removeChild(measureCharMajor)}if(!(\\\"titleCharHeight\\\"in this.props)){var textTitle=document.createTextNode(\\\"0\\\");var measureCharTitle=document.createElement(\\\"div\\\");measureCharTitle.className=\\\"vis-y-axis vis-title vis-measure\\\";measureCharTitle.appendChild(textTitle);this.dom.frame.appendChild(measureCharTitle);this.props.titleCharHeight=measureCharTitle.clientHeight;this.props.titleCharWidth=measureCharTitle.clientWidth;this.dom.frame.removeChild(measureCharTitle)}};module.exports=DataAxis},function(module,exports,__webpack_require__){\\\"use strict\\\";function DataScale(start,end,autoScaleStart,autoScaleEnd,containerHeight,majorCharHeight){var zeroAlign=arguments.length>6&&arguments[6]!==undefined?arguments[6]:false;var formattingFunction=arguments.length>7&&arguments[7]!==undefined?arguments[7]:false;this.majorSteps=[1,2,5,10];this.minorSteps=[.25,.5,1,2];this.customLines=null;this.containerHeight=containerHeight;this.majorCharHeight=majorCharHeight;this._start=start;this._end=end;this.scale=1;this.minorStepIdx=-1;this.magnitudefactor=1;this.determineScale();this.zeroAlign=zeroAlign;this.autoScaleStart=autoScaleStart;this.autoScaleEnd=autoScaleEnd;this.formattingFunction=formattingFunction;if(autoScaleStart||autoScaleEnd){var me=this;var roundToMinor=function roundToMinor(value){var rounded=value-value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx]);if(value%(me.magnitudefactor*me.minorSteps[me.minorStepIdx])>.5*(me.magnitudefactor*me.minorSteps[me.minorStepIdx])){return rounded+me.magnitudefactor*me.minorSteps[me.minorStepIdx]}else{return rounded}};if(autoScaleStart){this._start-=this.magnitudefactor*2*this.minorSteps[this.minorStepIdx];this._start=roundToMinor(this._start)}if(autoScaleEnd){this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx];this._end=roundToMinor(this._end)}this.determineScale()}}DataScale.prototype.setCharHeight=function(majorCharHeight){this.majorCharHeight=majorCharHeight};DataScale.prototype.setHeight=function(containerHeight){this.containerHeight=containerHeight};DataScale.prototype.determineScale=function(){var range=this._end-this._start;this.scale=this.containerHeight/range;var minimumStepValue=this.majorCharHeight/this.scale;var orderOfMagnitude=range>0?Math.round(Math.log(range)/Math.LN10):0;this.minorStepIdx=-1;this.magnitudefactor=Math.pow(10,orderOfMagnitude);var start=0;if(orderOfMagnitude\u003C0){start=orderOfMagnitude}var solutionFound=false;for(var l=start;Math.abs(l)\u003C=Math.abs(orderOfMagnitude);l++){this.magnitudefactor=Math.pow(10,l);for(var j=0;j\u003Cthis.minorSteps.length;j++){var stepSize=this.magnitudefactor*this.minorSteps[j];if(stepSize>=minimumStepValue){solutionFound=true;this.minorStepIdx=j;break}}if(solutionFound===true){break}}};DataScale.prototype.is_major=function(value){return value%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])===0};DataScale.prototype.getStep=function(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]};DataScale.prototype.getFirstMajor=function(){var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(majorStep-this._start%majorStep)%majorStep)};DataScale.prototype.formatValue=function(current){var returnValue=current.toPrecision(5);if(typeof this.formattingFunction===\\\"function\\\"){returnValue=this.formattingFunction(current)}if(typeof returnValue===\\\"number\\\"){return\\\"\\\"+returnValue}else if(typeof returnValue===\\\"string\\\"){return returnValue}else{return current.toPrecision(5)}};DataScale.prototype.getLines=function(){var lines=[];var step=this.getStep();var bottomOffset=(step-this._start%step)%step;for(var i=this._start+bottomOffset;this._end-i>1e-5;i+=step){if(i!=this._start){lines.push({major:this.is_major(i),y:this.convertValue(i),val:this.formatValue(i)})}}return lines};DataScale.prototype.followScale=function(other){var oldStepIdx=this.minorStepIdx;var oldStart=this._start;var oldEnd=this._end;var me=this;var increaseMagnitude=function increaseMagnitude(){me.magnitudefactor*=2};var decreaseMagnitude=function decreaseMagnitude(){me.magnitudefactor/=2};if(other.minorStepIdx\u003C=1&&this.minorStepIdx\u003C=1||other.minorStepIdx>1&&this.minorStepIdx>1){}else if(other.minorStepIdx\u003Cthis.minorStepIdx){this.minorStepIdx=1;if(oldStepIdx==2){increaseMagnitude()}else{increaseMagnitude();increaseMagnitude()}}else{this.minorStepIdx=2;if(oldStepIdx==1){decreaseMagnitude()}else{decreaseMagnitude();decreaseMagnitude()}}var otherZero=other.convertValue(0);var otherStep=other.getStep()*other.scale;var done=false;var count=0;while(!done&&count++\u003C5){this.scale=otherStep/(this.minorSteps[this.minorStepIdx]*this.magnitudefactor);var newRange=this.containerHeight/this.scale;this._start=oldStart;this._end=this._start+newRange;var myOriginalZero=this._end*this.scale;var majorStep=this.magnitudefactor*this.majorSteps[this.minorStepIdx];var majorOffset=this.getFirstMajor()-other.getFirstMajor();if(this.zeroAlign){var zeroOffset=otherZero-myOriginalZero;this._end+=zeroOffset/this.scale;this._start=this._end-newRange}else{if(!this.autoScaleStart){this._start+=majorStep-majorOffset/this.scale;this._end=this._start+newRange}else{this._start-=majorOffset/this.scale;this._end=this._start+newRange}}if(!this.autoScaleEnd&&this._end>oldEnd+1e-5){decreaseMagnitude();done=false;continue}if(!this.autoScaleStart&&this._start\u003ColdStart-1e-5){if(this.zeroAlign&&oldStart>=0){console.warn(\\\"Can't adhere to given 'min' range, due to zeroalign\\\")}else{decreaseMagnitude();done=false;continue}}if(this.autoScaleStart&&this.autoScaleEnd&&newRange\u003ColdEnd-oldStart){increaseMagnitude();done=false;continue}done=true}};DataScale.prototype.convertValue=function(value){return this.containerHeight-(value-this._start)*this.scale};DataScale.prototype.screenToValue=function(pixels){return(this.containerHeight-pixels)/this.scale+this._start};module.exports=DataScale},function(module,exports,__webpack_require__){\\\"use strict\\\";var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Bars=__webpack_require__(110);var Lines=__webpack_require__(111);var Points=__webpack_require__(72);function GraphGroup(group,groupId,options,groupsUsingDefaultStyles){this.id=groupId;var fields=[\\\"sampling\\\",\\\"style\\\",\\\"sort\\\",\\\"yAxisOrientation\\\",\\\"barChart\\\",\\\"drawPoints\\\",\\\"shaded\\\",\\\"interpolation\\\",\\\"zIndex\\\",\\\"excludeFromStacking\\\",\\\"excludeFromLegend\\\"];this.options=util.selectiveBridgeObject(fields,options);this.usingDefaultStyle=group.className===undefined;this.groupsUsingDefaultStyles=groupsUsingDefaultStyles;this.zeroPosition=0;this.update(group);if(this.usingDefaultStyle==true){this.groupsUsingDefaultStyles[0]+=1}this.itemsData=[];this.visible=group.visible===undefined?true:group.visible}GraphGroup.prototype.setItems=function(items){if(items!=null){this.itemsData=items;if(this.options.sort==true){util.insertSort(this.itemsData,function(a,b){return a.x>b.x?1:-1})}}else{this.itemsData=[]}};GraphGroup.prototype.getItems=function(){return this.itemsData};GraphGroup.prototype.setZeroPosition=function(pos){this.zeroPosition=pos};GraphGroup.prototype.setOptions=function(options){if(options!==undefined){var fields=[\\\"sampling\\\",\\\"style\\\",\\\"sort\\\",\\\"yAxisOrientation\\\",\\\"barChart\\\",\\\"zIndex\\\",\\\"excludeFromStacking\\\",\\\"excludeFromLegend\\\"];util.selectiveDeepExtend(fields,this.options,options);if(typeof options.drawPoints==\\\"function\\\"){options.drawPoints={onRender:options.drawPoints}}util.mergeOptions(this.options,options,\\\"interpolation\\\");util.mergeOptions(this.options,options,\\\"drawPoints\\\");util.mergeOptions(this.options,options,\\\"shaded\\\");if(options.interpolation){if((0,_typeof3[\\\"default\\\"])(options.interpolation)==\\\"object\\\"){if(options.interpolation.parametrization){if(options.interpolation.parametrization==\\\"uniform\\\"){this.options.interpolation.alpha=0}else if(options.interpolation.parametrization==\\\"chordal\\\"){this.options.interpolation.alpha=1}else{this.options.interpolation.parametrization=\\\"centripetal\\\";this.options.interpolation.alpha=.5}}}}}};GraphGroup.prototype.update=function(group){this.group=group;this.content=group.content||\\\"graph\\\";this.className=group.className||this.className||\\\"vis-graph-group\\\"+this.groupsUsingDefaultStyles[0]%10;this.visible=group.visible===undefined?true:group.visible;this.style=group.style;this.setOptions(group.options)};GraphGroup.prototype.getLegend=function(iconWidth,iconHeight,framework,x,y){if(framework==undefined||framework==null){var svg=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");framework={svg:svg,svgElements:{},options:this.options,groups:[this]}}if(x==undefined||x==null){x=0}if(y==undefined||y==null){y=.5*iconHeight}switch(this.options.style){case\\\"line\\\":Lines.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\\\"points\\\":case\\\"point\\\":Points.drawIcon(this,x,y,iconWidth,iconHeight,framework);break;case\\\"bar\\\":Bars.drawIcon(this,x,y,iconWidth,iconHeight,framework);break}return{icon:framework.svg,label:this.content,orientation:this.options.yAxisOrientation}};GraphGroup.prototype.getYRange=function(groupData){var yMin=groupData[0].y;var yMax=groupData[0].y;for(var j=0;j\u003CgroupData.length;j++){yMin=yMin>groupData[j].y?groupData[j].y:yMin;yMax=yMax\u003CgroupData[j].y?groupData[j].y:yMax}return{min:yMin,max:yMax,yAxisOrientation:this.options.yAxisOrientation}};module.exports=GraphGroup},function(module,exports,__webpack_require__){\\\"use strict\\\";var DOMutil=__webpack_require__(14);var Points=__webpack_require__(72);function Bargraph(groupId,options){}Bargraph.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var outline=DOMutil.getSVGElement(\\\"rect\\\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\\\"x\\\",x);outline.setAttributeNS(null,\\\"y\\\",y-fillHeight);outline.setAttributeNS(null,\\\"width\\\",iconWidth);outline.setAttributeNS(null,\\\"height\\\",2*fillHeight);outline.setAttributeNS(null,\\\"class\\\",\\\"vis-outline\\\");var barWidth=Math.round(.3*iconWidth);var originalWidth=group.options.barChart.width;var scale=originalWidth/barWidth;var bar1Height=Math.round(.4*iconHeight);var bar2Height=Math.round(.75*iconHeight);var offset=Math.round((iconWidth-2*barWidth)/3);DOMutil.drawBar(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,barWidth,bar1Height,group.className+\\\" vis-bar\\\",framework.svgElements,framework.svg,group.style);DOMutil.drawBar(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,barWidth,bar2Height,group.className+\\\" vis-bar\\\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size/scale,className:group.className};DOMutil.drawPoint(x+.5*barWidth+offset,y+fillHeight-bar1Height-1,groupTemplate,framework.svgElements,framework.svg);DOMutil.drawPoint(x+1.5*barWidth+offset+2,y+fillHeight-bar2Height-1,groupTemplate,framework.svgElements,framework.svg)}};Bargraph.draw=function(groupIds,processedGroupData,framework){var combinedData=[];var intersections={};var coreDistance;var key,drawData;var group;var i,j;var barPoints=0;for(i=0;i\u003CgroupIds.length;i++){group=framework.groups[groupIds[i]];if(group.options.style===\\\"bar\\\"){if(group.visible===true&&(framework.options.groups.visibility[groupIds[i]]===undefined||framework.options.groups.visibility[groupIds[i]]===true)){for(j=0;j\u003CprocessedGroupData[groupIds[i]].length;j++){combinedData.push({screen_x:processedGroupData[groupIds[i]][j].screen_x,screen_end:processedGroupData[groupIds[i]][j].screen_end,screen_y:processedGroupData[groupIds[i]][j].screen_y,x:processedGroupData[groupIds[i]][j].x,end:processedGroupData[groupIds[i]][j].end,y:processedGroupData[groupIds[i]][j].y,groupId:groupIds[i],label:processedGroupData[groupIds[i]][j].label});barPoints+=1}}}}if(barPoints===0){return}combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId\u003Cb.groupId?-1:1}else{return a.screen_x-b.screen_x}});Bargraph._getDataIntersections(intersections,combinedData);for(i=0;i\u003CcombinedData.length;i++){group=framework.groups[combinedData[i].groupId];var minWidth=group.options.barChart.minWidth!=undefined?group.options.barChart.minWidth:.1*group.options.barChart.width;key=combinedData[i].screen_x;var heightOffset=0;if(intersections[key]===undefined){if(i+1\u003CcombinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth)}else{var nextKey=i+(intersections[key].amount-intersections[key].resolved);if(nextKey\u003CcombinedData.length){coreDistance=Math.abs(combinedData[nextKey].screen_x-key)}drawData=Bargraph._getSafeDrawData(coreDistance,group,minWidth);intersections[key].resolved+=1;if(group.options.stack===true&&group.options.excludeFromStacking!==true){if(combinedData[i].screen_y\u003Cgroup.zeroPosition){heightOffset=intersections[key].accumulatedNegative;intersections[key].accumulatedNegative+=group.zeroPosition-combinedData[i].screen_y}else{heightOffset=intersections[key].accumulatedPositive;intersections[key].accumulatedPositive+=group.zeroPosition-combinedData[i].screen_y}}else if(group.options.barChart.sideBySide===true){drawData.width=drawData.width/intersections[key].amount;drawData.offset+=intersections[key].resolved*drawData.width-.5*drawData.width*(intersections[key].amount+1)}}var dataWidth=drawData.width;var start=combinedData[i].screen_x;if(combinedData[i].screen_end!=undefined){dataWidth=combinedData[i].screen_end-combinedData[i].screen_x;start+=dataWidth*.5}else{start+=drawData.offset}DOMutil.drawBar(start,combinedData[i].screen_y-heightOffset,dataWidth,group.zeroPosition-combinedData[i].screen_y,group.className+\\\" vis-bar\\\",framework.svgElements,framework.svg,group.style);if(group.options.drawPoints.enabled===true){var pointData={screen_x:combinedData[i].screen_x,screen_y:combinedData[i].screen_y-heightOffset,x:combinedData[i].x,y:combinedData[i].y,groupId:combinedData[i].groupId,label:combinedData[i].label};Points.draw([pointData],group,framework,drawData.offset)}}};Bargraph._getDataIntersections=function(intersections,combinedData){var coreDistance;for(var i=0;i\u003CcombinedData.length;i++){if(i+1\u003CcombinedData.length){coreDistance=Math.abs(combinedData[i+1].screen_x-combinedData[i].screen_x)}if(i>0){coreDistance=Math.min(coreDistance,Math.abs(combinedData[i-1].screen_x-combinedData[i].screen_x))}if(coreDistance===0){if(intersections[combinedData[i].screen_x]===undefined){intersections[combinedData[i].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}}intersections[combinedData[i].screen_x].amount+=1}}};Bargraph._getSafeDrawData=function(coreDistance,group,minWidth){var width,offset;if(coreDistance\u003Cgroup.options.barChart.width&&coreDistance>0){width=coreDistance\u003CminWidth?minWidth:coreDistance;offset=0;if(group.options.barChart.align===\\\"left\\\"){offset-=.5*coreDistance}else if(group.options.barChart.align===\\\"right\\\"){offset+=.5*coreDistance}}else{width=group.options.barChart.width;offset=0;if(group.options.barChart.align===\\\"left\\\"){offset-=.5*group.options.barChart.width}else if(group.options.barChart.align===\\\"right\\\"){offset+=.5*group.options.barChart.width}}return{width:width,offset:offset}};Bargraph.getStackedYRange=function(combinedData,groupRanges,groupIds,groupLabel,orientation){if(combinedData.length>0){combinedData.sort(function(a,b){if(a.screen_x===b.screen_x){return a.groupId\u003Cb.groupId?-1:1}else{return a.screen_x-b.screen_x}});var intersections={};Bargraph._getDataIntersections(intersections,combinedData);groupRanges[groupLabel]=Bargraph._getStackedYRange(intersections,combinedData);groupRanges[groupLabel].yAxisOrientation=orientation;groupIds.push(groupLabel)}};Bargraph._getStackedYRange=function(intersections,combinedData){var key;var yMin=combinedData[0].screen_y;var yMax=combinedData[0].screen_y;for(var i=0;i\u003CcombinedData.length;i++){key=combinedData[i].screen_x;if(intersections[key]===undefined){yMin=yMin>combinedData[i].screen_y?combinedData[i].screen_y:yMin;yMax=yMax\u003CcombinedData[i].screen_y?combinedData[i].screen_y:yMax}else{if(combinedData[i].screen_y\u003C0){intersections[key].accumulatedNegative+=combinedData[i].screen_y}else{intersections[key].accumulatedPositive+=combinedData[i].screen_y}}}for(var xpos in intersections){if(intersections.hasOwnProperty(xpos)){yMin=yMin>intersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMin;yMin=yMin>intersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMin;yMax=yMax\u003Cintersections[xpos].accumulatedNegative?intersections[xpos].accumulatedNegative:yMax;yMax=yMax\u003Cintersections[xpos].accumulatedPositive?intersections[xpos].accumulatedPositive:yMax}}return{min:yMin,max:yMax}};module.exports=Bargraph},function(module,exports,__webpack_require__){\\\"use strict\\\";var DOMutil=__webpack_require__(14);function Line(groupId,options){}Line.calcPath=function(dataset,group){if(dataset!=null){if(dataset.length>0){var d=[];if(group.options.interpolation.enabled==true){d=Line._catmullRom(dataset,group)}else{d=Line._linear(dataset)}return d}}};Line.drawIcon=function(group,x,y,iconWidth,iconHeight,framework){var fillHeight=iconHeight*.5;var path,fillPath;var outline=DOMutil.getSVGElement(\\\"rect\\\",framework.svgElements,framework.svg);outline.setAttributeNS(null,\\\"x\\\",x);outline.setAttributeNS(null,\\\"y\\\",y-fillHeight);outline.setAttributeNS(null,\\\"width\\\",iconWidth);outline.setAttributeNS(null,\\\"height\\\",2*fillHeight);outline.setAttributeNS(null,\\\"class\\\",\\\"vis-outline\\\");path=DOMutil.getSVGElement(\\\"path\\\",framework.svgElements,framework.svg);path.setAttributeNS(null,\\\"class\\\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\\\"style\\\",group.style)}path.setAttributeNS(null,\\\"d\\\",\\\"M\\\"+x+\\\",\\\"+y+\\\" L\\\"+(x+iconWidth)+\\\",\\\"+y+\\\"\\\");if(group.options.shaded.enabled==true){fillPath=DOMutil.getSVGElement(\\\"path\\\",framework.svgElements,framework.svg);if(group.options.shaded.orientation==\\\"top\\\"){fillPath.setAttributeNS(null,\\\"d\\\",\\\"M\\\"+x+\\\", \\\"+(y-fillHeight)+\\\"L\\\"+x+\\\",\\\"+y+\\\" L\\\"+(x+iconWidth)+\\\",\\\"+y+\\\" L\\\"+(x+iconWidth)+\\\",\\\"+(y-fillHeight))}else{fillPath.setAttributeNS(null,\\\"d\\\",\\\"M\\\"+x+\\\",\\\"+y+\\\" \\\"+\\\"L\\\"+x+\\\",\\\"+(y+fillHeight)+\\\" \\\"+\\\"L\\\"+(x+iconWidth)+\\\",\\\"+(y+fillHeight)+\\\"L\\\"+(x+iconWidth)+\\\",\\\"+y)}fillPath.setAttributeNS(null,\\\"class\\\",group.className+\\\" vis-icon-fill\\\");if(group.options.shaded.style!==undefined&&group.options.shaded.style!==\\\"\\\"){fillPath.setAttributeNS(null,\\\"style\\\",group.options.shaded.style)}}if(group.options.drawPoints.enabled==true){var groupTemplate={style:group.options.drawPoints.style,styles:group.options.drawPoints.styles,size:group.options.drawPoints.size,className:group.className};DOMutil.drawPoint(x+.5*iconWidth,y,groupTemplate,framework.svgElements,framework.svg)}};Line.drawShading=function(pathArray,group,subPathArray,framework){if(group.options.shaded.enabled==true){var svgHeight=Number(framework.svg.style.height.replace(\\\"px\\\",\\\"\\\"));var fillPath=DOMutil.getSVGElement(\\\"path\\\",framework.svgElements,framework.svg);var type=\\\"L\\\";if(group.options.interpolation.enabled==true){type=\\\"C\\\"}var dFill;var zero=0;if(group.options.shaded.orientation==\\\"top\\\"){zero=0}else if(group.options.shaded.orientation==\\\"bottom\\\"){zero=svgHeight}else{zero=Math.min(Math.max(0,group.zeroPosition),svgHeight)}if(group.options.shaded.orientation==\\\"group\\\"&&subPathArray!=null&&subPathArray!=undefined){dFill=\\\"M\\\"+pathArray[0][0]+\\\",\\\"+pathArray[0][1]+\\\" \\\"+this.serializePath(pathArray,type,false)+\\\" L\\\"+subPathArray[subPathArray.length-1][0]+\\\",\\\"+subPathArray[subPathArray.length-1][1]+\\\" \\\"+this.serializePath(subPathArray,type,true)+subPathArray[0][0]+\\\",\\\"+subPathArray[0][1]+\\\" Z\\\"}else{dFill=\\\"M\\\"+pathArray[0][0]+\\\",\\\"+pathArray[0][1]+\\\" \\\"+this.serializePath(pathArray,type,false)+\\\" V\\\"+zero+\\\" H\\\"+pathArray[0][0]+\\\" Z\\\"}fillPath.setAttributeNS(null,\\\"class\\\",group.className+\\\" vis-fill\\\");if(group.options.shaded.style!==undefined){fillPath.setAttributeNS(null,\\\"style\\\",group.options.shaded.style)}fillPath.setAttributeNS(null,\\\"d\\\",dFill)}};Line.draw=function(pathArray,group,framework){if(pathArray!=null&&pathArray!=undefined){var path=DOMutil.getSVGElement(\\\"path\\\",framework.svgElements,framework.svg);path.setAttributeNS(null,\\\"class\\\",group.className);if(group.style!==undefined){path.setAttributeNS(null,\\\"style\\\",group.style)}var type=\\\"L\\\";if(group.options.interpolation.enabled==true){type=\\\"C\\\"}path.setAttributeNS(null,\\\"d\\\",\\\"M\\\"+pathArray[0][0]+\\\",\\\"+pathArray[0][1]+\\\" \\\"+this.serializePath(pathArray,type,false))}};Line.serializePath=function(pathArray,type,inverse){if(pathArray.length\u003C2){return\\\"\\\"}var d=type;var i;if(inverse){for(i=pathArray.length-2;i>0;i--){d+=pathArray[i][0]+\\\",\\\"+pathArray[i][1]+\\\" \\\"}}else{for(i=1;i\u003CpathArray.length;i++){d+=pathArray[i][0]+\\\",\\\"+pathArray[i][1]+\\\" \\\"}}return d};Line._catmullRomUniform=function(data){var p0,p1,p2,p3,bp1,bp2;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var normalization=1/6;var length=data.length;for(var i=0;i\u003Clength-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2\u003Clength?data[i+2]:p2;bp1={screen_x:(-p0.screen_x+6*p1.screen_x+p2.screen_x)*normalization,screen_y:(-p0.screen_y+6*p1.screen_y+p2.screen_y)*normalization};bp2={screen_x:(p1.screen_x+6*p2.screen_x-p3.screen_x)*normalization,screen_y:(p1.screen_y+6*p2.screen_y-p3.screen_y)*normalization};d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d};Line._catmullRom=function(data,group){var alpha=group.options.interpolation.alpha;if(alpha==0||alpha===undefined){return this._catmullRomUniform(data)}else{var p0,p1,p2,p3,bp1,bp2,d1,d2,d3,A,B,N,M;var d3powA,d2powA,d3pow2A,d2pow2A,d1pow2A,d1powA;var d=[];d.push([Math.round(data[0].screen_x),Math.round(data[0].screen_y)]);var length=data.length;for(var i=0;i\u003Clength-1;i++){p0=i==0?data[0]:data[i-1];p1=data[i];p2=data[i+1];p3=i+2\u003Clength?data[i+2]:p2;d1=Math.sqrt(Math.pow(p0.screen_x-p1.screen_x,2)+Math.pow(p0.screen_y-p1.screen_y,2));d2=Math.sqrt(Math.pow(p1.screen_x-p2.screen_x,2)+Math.pow(p1.screen_y-p2.screen_y,2));d3=Math.sqrt(Math.pow(p2.screen_x-p3.screen_x,2)+Math.pow(p2.screen_y-p3.screen_y,2));d3powA=Math.pow(d3,alpha);d3pow2A=Math.pow(d3,2*alpha);d2powA=Math.pow(d2,alpha);d2pow2A=Math.pow(d2,2*alpha);d1powA=Math.pow(d1,alpha);d1pow2A=Math.pow(d1,2*alpha);A=2*d1pow2A+3*d1powA*d2powA+d2pow2A;B=2*d3pow2A+3*d3powA*d2powA+d2pow2A;N=3*d1powA*(d1powA+d2powA);if(N>0){N=1/N}M=3*d3powA*(d3powA+d2powA);if(M>0){M=1/M}bp1={screen_x:(-d2pow2A*p0.screen_x+A*p1.screen_x+d1pow2A*p2.screen_x)*N,screen_y:(-d2pow2A*p0.screen_y+A*p1.screen_y+d1pow2A*p2.screen_y)*N};bp2={screen_x:(d3pow2A*p1.screen_x+B*p2.screen_x-d2pow2A*p3.screen_x)*M,screen_y:(d3pow2A*p1.screen_y+B*p2.screen_y-d2pow2A*p3.screen_y)*M};if(bp1.screen_x==0&&bp1.screen_y==0){bp1=p1}if(bp2.screen_x==0&&bp2.screen_y==0){bp2=p2}d.push([bp1.screen_x,bp1.screen_y]);d.push([bp2.screen_x,bp2.screen_y]);d.push([p2.screen_x,p2.screen_y])}return d}};Line._linear=function(data){var d=[];for(var i=0;i\u003Cdata.length;i++){d.push([data[i].screen_x,data[i].screen_y])}return d};module.exports=Line},function(module,exports,__webpack_require__){\\\"use strict\\\";var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DOMutil=__webpack_require__(14);var Component=__webpack_require__(16);function Legend(body,options,side,linegraphOptions){this.body=body;this.defaultOptions={enabled:false,icons:true,iconSize:20,iconSpacing:6,left:{visible:true,position:\\\"top-left\\\"},right:{visible:true,position:\\\"top-right\\\"}};this.side=side;this.options=util.extend({},this.defaultOptions);this.linegraphOptions=linegraphOptions;this.svgElements={};this.dom={};this.groups={};this.amountOfGroups=0;this._create();this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};this.setOptions(options)}Legend.prototype=new Component;Legend.prototype.clear=function(){this.groups={};this.amountOfGroups=0};Legend.prototype.addGroup=function(label,graphOptions){if(graphOptions.options.excludeFromLegend!=true){if(!this.groups.hasOwnProperty(label)){this.groups[label]=graphOptions}this.amountOfGroups+=1}};Legend.prototype.updateGroup=function(label,graphOptions){this.groups[label]=graphOptions};Legend.prototype.removeGroup=function(label){if(this.groups.hasOwnProperty(label)){delete this.groups[label];this.amountOfGroups-=1}};Legend.prototype._create=function(){this.dom.frame=document.createElement(\\\"div\\\");this.dom.frame.className=\\\"vis-legend\\\";this.dom.frame.style.position=\\\"absolute\\\";this.dom.frame.style.top=\\\"10px\\\";this.dom.frame.style.display=\\\"block\\\";this.dom.textArea=document.createElement(\\\"div\\\");this.dom.textArea.className=\\\"vis-legend-text\\\";this.dom.textArea.style.position=\\\"relative\\\";this.dom.textArea.style.top=\\\"0px\\\";this.svg=document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",\\\"svg\\\");this.svg.style.position=\\\"absolute\\\";this.svg.style.top=0+\\\"px\\\";this.svg.style.width=this.options.iconSize+5+\\\"px\\\";this.svg.style.height=\\\"100%\\\";this.dom.frame.appendChild(this.svg);this.dom.frame.appendChild(this.dom.textArea)};Legend.prototype.hide=function(){if(this.dom.frame.parentNode){this.dom.frame.parentNode.removeChild(this.dom.frame)}};Legend.prototype.show=function(){if(!this.dom.frame.parentNode){this.body.dom.center.appendChild(this.dom.frame)}};Legend.prototype.setOptions=function(options){var fields=[\\\"enabled\\\",\\\"orientation\\\",\\\"icons\\\",\\\"left\\\",\\\"right\\\"];util.selectiveDeepExtend(fields,this.options,options)};Legend.prototype.redraw=function(){var activeGroups=0;var groupArray=(0,_keys2[\\\"default\\\"])(this.groups);groupArray.sort(function(a,b){return a\u003Cb?-1:1});for(var i=0;i\u003CgroupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){activeGroups++}}if(this.options[this.side].visible==false||this.amountOfGroups==0||this.options.enabled==false||activeGroups==0){this.hide()}else{this.show();if(this.options[this.side].position==\\\"top-left\\\"||this.options[this.side].position==\\\"bottom-left\\\"){this.dom.frame.style.left=\\\"4px\\\";this.dom.frame.style.textAlign=\\\"left\\\";this.dom.textArea.style.textAlign=\\\"left\\\";this.dom.textArea.style.left=this.options.iconSize+15+\\\"px\\\";this.dom.textArea.style.right=\\\"\\\";this.svg.style.left=0+\\\"px\\\";this.svg.style.right=\\\"\\\"}else{this.dom.frame.style.right=\\\"4px\\\";this.dom.frame.style.textAlign=\\\"right\\\";this.dom.textArea.style.textAlign=\\\"right\\\";this.dom.textArea.style.right=this.options.iconSize+15+\\\"px\\\";this.dom.textArea.style.left=\\\"\\\";this.svg.style.right=0+\\\"px\\\";this.svg.style.left=\\\"\\\"}if(this.options[this.side].position==\\\"top-left\\\"||this.options[this.side].position==\\\"top-right\\\"){this.dom.frame.style.top=4-Number(this.body.dom.center.style.top.replace(\\\"px\\\",\\\"\\\"))+\\\"px\\\";this.dom.frame.style.bottom=\\\"\\\"}else{var scrollableHeight=this.body.domProps.center.height-this.body.domProps.centerContainer.height;this.dom.frame.style.bottom=4+scrollableHeight+Number(this.body.dom.center.style.top.replace(\\\"px\\\",\\\"\\\"))+\\\"px\\\";this.dom.frame.style.top=\\\"\\\"}if(this.options.icons==false){this.dom.frame.style.width=this.dom.textArea.offsetWidth+10+\\\"px\\\";this.dom.textArea.style.right=\\\"\\\";this.dom.textArea.style.left=\\\"\\\";this.svg.style.width=\\\"0px\\\"}else{this.dom.frame.style.width=this.options.iconSize+15+this.dom.textArea.offsetWidth+10+\\\"px\\\";this.drawLegendIcons()}var content=\\\"\\\";for(i=0;i\u003CgroupArray.length;i++){groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){content+=this.groups[groupId].content+\\\"\u003Cbr />\\\"}}this.dom.textArea.innerHTML=content;this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+\\\"px\\\"}};Legend.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var groupArray=(0,_keys2[\\\"default\\\"])(this.groups);groupArray.sort(function(a,b){return a\u003Cb?-1:1});DOMutil.resetElements(this.svgElements);var padding=window.getComputedStyle(this.dom.frame).paddingTop;var iconOffset=Number(padding.replace(\\\"px\\\",\\\"\\\"));var x=iconOffset;var iconWidth=this.options.iconSize;var iconHeight=.75*this.options.iconSize;var y=iconOffset+.5*iconHeight+3;this.svg.style.width=iconWidth+5+iconOffset+\\\"px\\\";for(var i=0;i\u003CgroupArray.length;i++){var groupId=groupArray[i];if(this.groups[groupId].visible==true&&(this.linegraphOptions.visibility[groupId]===undefined||this.linegraphOptions.visibility[groupId]==true)){this.groups[groupId].getLegend(iconWidth,iconHeight,this.framework,x,y);y+=iconHeight+this.options.iconSpacing}}}};module.exports=Legend},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var string=\\\"string\\\";var bool=\\\"boolean\\\";var number=\\\"number\\\";var array=\\\"array\\\";var date=\\\"date\\\";var object=\\\"object\\\";var dom=\\\"dom\\\";var moment=\\\"moment\\\";var any=\\\"any\\\";var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,function:\\\"function\\\"},container:{dom:dom},__type__:{object:object,boolean:bool,function:\\\"function\\\"}},yAxisOrientation:{string:[\\\"left\\\",\\\"right\\\"]},defaultGroup:{string:string},sort:{boolean:bool},sampling:{boolean:bool},stack:{boolean:bool},graphHeight:{string:string,number:number},shaded:{enabled:{boolean:bool},orientation:{string:[\\\"bottom\\\",\\\"top\\\",\\\"zero\\\",\\\"group\\\"]},groupId:{object:object},__type__:{boolean:bool,object:object}},style:{string:[\\\"line\\\",\\\"bar\\\",\\\"points\\\"]},barChart:{width:{number:number},minWidth:{number:number},sideBySide:{boolean:bool},align:{string:[\\\"left\\\",\\\"center\\\",\\\"right\\\"]},__type__:{object:object}},interpolation:{enabled:{boolean:bool},parametrization:{string:[\\\"centripetal\\\",\\\"chordal\\\",\\\"uniform\\\"]},alpha:{number:number},__type__:{object:object,boolean:bool}},drawPoints:{enabled:{boolean:bool},onRender:{function:\\\"function\\\"},size:{number:number},style:{string:[\\\"square\\\",\\\"circle\\\"]},__type__:{object:object,boolean:bool,function:\\\"function\\\"}},dataAxis:{showMinorLabels:{boolean:bool},showMajorLabels:{boolean:bool},icons:{boolean:bool},width:{string:string,number:number},visible:{boolean:bool},alignZeros:{boolean:bool},left:{range:{min:{\\nnumber:number,undefined:\\\"undefined\\\"},max:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},format:{function:\\\"function\\\"},title:{text:{string:string,number:number,undefined:\\\"undefined\\\"},style:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object}},__type__:{object:object}},right:{range:{min:{number:number,undefined:\\\"undefined\\\"},max:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},format:{function:\\\"function\\\"},title:{text:{string:string,number:number,undefined:\\\"undefined\\\"},style:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object}},__type__:{object:object}},__type__:{object:object}},legend:{enabled:{boolean:bool},icons:{boolean:bool},left:{visible:{boolean:bool},position:{string:[\\\"top-right\\\",\\\"bottom-right\\\",\\\"top-left\\\",\\\"bottom-left\\\"]},__type__:{object:object}},right:{visible:{boolean:bool},position:{string:[\\\"top-right\\\",\\\"bottom-right\\\",\\\"top-left\\\",\\\"bottom-left\\\"]},__type__:{object:object}},__type__:{object:object,boolean:bool}},groups:{visibility:{any:any},__type__:{object:object}},autoResize:{boolean:bool},throttleRedraw:{number:number},clickToUse:{boolean:bool},end:{number:number,date:date,string:string,moment:moment},format:{minorLabels:{millisecond:{string:string,undefined:\\\"undefined\\\"},second:{string:string,undefined:\\\"undefined\\\"},minute:{string:string,undefined:\\\"undefined\\\"},hour:{string:string,undefined:\\\"undefined\\\"},weekday:{string:string,undefined:\\\"undefined\\\"},day:{string:string,undefined:\\\"undefined\\\"},month:{string:string,undefined:\\\"undefined\\\"},year:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object}},majorLabels:{millisecond:{string:string,undefined:\\\"undefined\\\"},second:{string:string,undefined:\\\"undefined\\\"},minute:{string:string,undefined:\\\"undefined\\\"},hour:{string:string,undefined:\\\"undefined\\\"},weekday:{string:string,undefined:\\\"undefined\\\"},day:{string:string,undefined:\\\"undefined\\\"},month:{string:string,undefined:\\\"undefined\\\"},year:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object}},__type__:{object:object}},moment:{function:\\\"function\\\"},height:{string:string,number:number},hiddenDates:{start:{date:date,number:number,string:string,moment:moment},end:{date:date,number:number,string:string,moment:moment},repeat:{string:string},__type__:{object:object,array:array}},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},max:{date:date,number:number,string:string,moment:moment},maxHeight:{number:number,string:string},maxMinorChars:{number:number},min:{date:date,number:number,string:string,moment:moment},minHeight:{number:number,string:string},moveable:{boolean:bool},multiselect:{boolean:bool},orientation:{string:string},showCurrentTime:{boolean:bool},showMajorLabels:{boolean:bool},showMinorLabels:{boolean:bool},start:{date:date,number:number,string:string,moment:moment},timeAxis:{scale:{string:string,undefined:\\\"undefined\\\"},step:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},width:{string:string,number:number},zoomable:{boolean:bool},zoomKey:{string:[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"metaKey\\\",\\\"\\\"]},zoomMax:{number:number},zoomMin:{number:number},zIndex:{number:number},__type__:{object:object}};var configureOptions={global:{sort:true,sampling:true,stack:false,shaded:{enabled:false,orientation:[\\\"zero\\\",\\\"top\\\",\\\"bottom\\\",\\\"group\\\"]},style:[\\\"line\\\",\\\"bar\\\",\\\"points\\\"],barChart:{width:[50,5,100,5],minWidth:[50,5,100,5],sideBySide:false,align:[\\\"left\\\",\\\"center\\\",\\\"right\\\"]},interpolation:{enabled:true,parametrization:[\\\"centripetal\\\",\\\"chordal\\\",\\\"uniform\\\"]},drawPoints:{enabled:true,size:[6,2,30,1],style:[\\\"square\\\",\\\"circle\\\"]},dataAxis:{showMinorLabels:true,showMajorLabels:true,icons:false,width:[40,0,200,1],visible:true,alignZeros:true,left:{title:{text:\\\"\\\",style:\\\"\\\"}},right:{title:{text:\\\"\\\",style:\\\"\\\"}}},legend:{enabled:false,icons:true,left:{visible:true,position:[\\\"top-right\\\",\\\"bottom-right\\\",\\\"top-left\\\",\\\"bottom-left\\\"]},right:{visible:true,position:[\\\"top-right\\\",\\\"bottom-right\\\",\\\"top-left\\\",\\\"bottom-left\\\"]}},autoResize:true,clickToUse:false,end:\\\"\\\",format:{minorLabels:{millisecond:\\\"SSS\\\",second:\\\"s\\\",minute:\\\"HH:mm\\\",hour:\\\"HH:mm\\\",weekday:\\\"ddd D\\\",day:\\\"D\\\",month:\\\"MMM\\\",year:\\\"YYYY\\\"},majorLabels:{millisecond:\\\"HH:mm:ss\\\",second:\\\"D MMMM HH:mm\\\",minute:\\\"ddd D MMMM\\\",hour:\\\"ddd D MMMM\\\",weekday:\\\"MMMM YYYY\\\",day:\\\"MMMM YYYY\\\",month:\\\"YYYY\\\",year:\\\"\\\"}},height:\\\"\\\",locale:\\\"\\\",max:\\\"\\\",maxHeight:\\\"\\\",maxMinorChars:[7,0,20,1],min:\\\"\\\",minHeight:\\\"\\\",moveable:true,orientation:[\\\"both\\\",\\\"bottom\\\",\\\"top\\\"],showCurrentTime:false,showMajorLabels:true,showMinorLabels:true,start:\\\"\\\",width:\\\"100%\\\",zoomable:true,zoomKey:[\\\"ctrlKey\\\",\\\"altKey\\\",\\\"metaKey\\\",\\\"\\\"],zoomMax:[31536e10,10,31536e10,1],zoomMin:[10,10,31536e10,1],zIndex:0}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\\\"use strict\\\";var _create=__webpack_require__(29);var _create2=_interopRequireDefault(_create);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function parseDOT(data){dot=data;return parseGraph()}var NODE_ATTR_MAPPING={fontsize:\\\"font.size\\\",fontcolor:\\\"font.color\\\",labelfontcolor:\\\"font.color\\\",fontname:\\\"font.face\\\",color:[\\\"color.border\\\",\\\"color.background\\\"],fillcolor:\\\"color.background\\\",tooltip:\\\"title\\\",labeltooltip:\\\"title\\\"};var EDGE_ATTR_MAPPING=(0,_create2[\\\"default\\\"])(NODE_ATTR_MAPPING);EDGE_ATTR_MAPPING.color=\\\"color.color\\\";EDGE_ATTR_MAPPING.style=\\\"dashes\\\";var TOKENTYPE={NULL:0,DELIMITER:1,IDENTIFIER:2,UNKNOWN:3};var DELIMITERS={\\\"{\\\":true,\\\"}\\\":true,\\\"[\\\":true,\\\"]\\\":true,\\\";\\\":true,\\\"=\\\":true,\\\",\\\":true,\\\"->\\\":true,\\\"--\\\":true};var dot=\\\"\\\";var index=0;var c=\\\"\\\";var token=\\\"\\\";var tokenType=TOKENTYPE.NULL;function first(){index=0;c=dot.charAt(0)}function next(){index++;c=dot.charAt(index)}function nextPreview(){return dot.charAt(index+1)}var regexAlphaNumeric=/[a-zA-Z_0-9.:#]/;function isAlphaNumeric(c){return regexAlphaNumeric.test(c)}function merge(a,b){if(!a){a={}}if(b){for(var name in b){if(b.hasOwnProperty(name)){a[name]=b[name]}}}return a}function setValue(obj,path,value){var keys=path.split(\\\".\\\");var o=obj;while(keys.length){var key=keys.shift();if(keys.length){if(!o[key]){o[key]={}}o=o[key]}else{o[key]=value}}}function addNode(graph,node){var i,len;var current=null;var graphs=[graph];var root=graph;while(root.parent){graphs.push(root.parent);root=root.parent}if(root.nodes){for(i=0,len=root.nodes.length;i\u003Clen;i++){if(node.id===root.nodes[i].id){current=root.nodes[i];break}}}if(!current){current={id:node.id};if(graph.node){current.attr=merge(current.attr,graph.node)}}for(i=graphs.length-1;i>=0;i--){var g=graphs[i];if(!g.nodes){g.nodes=[]}if(g.nodes.indexOf(current)===-1){g.nodes.push(current)}}if(node.attr){current.attr=merge(current.attr,node.attr)}}function addEdge(graph,edge){if(!graph.edges){graph.edges=[]}graph.edges.push(edge);if(graph.edge){var attr=merge({},graph.edge);edge.attr=merge(attr,edge.attr)}}function createEdge(graph,from,to,type,attr){var edge={from:from,to:to,type:type};if(graph.edge){edge.attr=merge({},graph.edge)}edge.attr=merge(edge.attr||{},attr);return edge}function getToken(){tokenType=TOKENTYPE.NULL;token=\\\"\\\";while(c===\\\" \\\"||c===\\\"\\\\t\\\"||c===\\\"\\\\n\\\"||c===\\\"\\\\r\\\"){next()}do{var isComment=false;if(c===\\\"#\\\"){var i=index-1;while(dot.charAt(i)===\\\" \\\"||dot.charAt(i)===\\\"\\\\t\\\"){i--}if(dot.charAt(i)===\\\"\\\\n\\\"||dot.charAt(i)===\\\"\\\"){while(c!=\\\"\\\"&&c!=\\\"\\\\n\\\"){next()}isComment=true}}if(c===\\\"/\\\"&&nextPreview()===\\\"/\\\"){while(c!=\\\"\\\"&&c!=\\\"\\\\n\\\"){next()}isComment=true}if(c===\\\"/\\\"&&nextPreview()===\\\"*\\\"){while(c!=\\\"\\\"){if(c===\\\"*\\\"&&nextPreview()===\\\"/\\\"){next();next();break}else{next()}}isComment=true}while(c===\\\" \\\"||c===\\\"\\\\t\\\"||c===\\\"\\\\n\\\"||c===\\\"\\\\r\\\"){next()}}while(isComment);if(c===\\\"\\\"){tokenType=TOKENTYPE.DELIMITER;return}var c2=c+nextPreview();if(DELIMITERS[c2]){tokenType=TOKENTYPE.DELIMITER;token=c2;next();next();return}if(DELIMITERS[c]){tokenType=TOKENTYPE.DELIMITER;token=c;next();return}if(isAlphaNumeric(c)||c===\\\"-\\\"){token+=c;next();while(isAlphaNumeric(c)){token+=c;next()}if(token===\\\"false\\\"){token=false}else if(token===\\\"true\\\"){token=true}else if(!isNaN(Number(token))){token=Number(token)}tokenType=TOKENTYPE.IDENTIFIER;return}if(c==='\\\"'){next();while(c!=\\\"\\\"&&(c!='\\\"'||c==='\\\"'&&nextPreview()==='\\\"')){if(c==='\\\"'){token+=c;next()}else if(c===\\\"\\\\\\\\\\\"&&nextPreview()===\\\"n\\\"){token+=\\\"\\\\n\\\";next()}else{token+=c}next()}if(c!='\\\"'){throw newSyntaxError('End of string \\\" expected')}next();tokenType=TOKENTYPE.IDENTIFIER;return}tokenType=TOKENTYPE.UNKNOWN;while(c!=\\\"\\\"){token+=c;next()}throw new SyntaxError('Syntax error in part \\\"'+chop(token,30)+'\\\"')}function parseGraph(){var graph={};first();getToken();if(token===\\\"strict\\\"){graph.strict=true;getToken()}if(token===\\\"graph\\\"||token===\\\"digraph\\\"){graph.type=token;getToken()}if(tokenType===TOKENTYPE.IDENTIFIER){graph.id=token;getToken()}if(token!=\\\"{\\\"){throw newSyntaxError(\\\"Angle bracket { expected\\\")}getToken();parseStatements(graph);if(token!=\\\"}\\\"){throw newSyntaxError(\\\"Angle bracket } expected\\\")}getToken();if(token!==\\\"\\\"){throw newSyntaxError(\\\"End of file expected\\\")}getToken();delete graph.node;delete graph.edge;delete graph.graph;return graph}function parseStatements(graph){while(token!==\\\"\\\"&&token!=\\\"}\\\"){parseStatement(graph);if(token===\\\";\\\"){getToken()}}}function parseStatement(graph){var subgraph=parseSubgraph(graph);if(subgraph){parseEdge(graph,subgraph);return}var attr=parseAttributeStatement(graph);if(attr){return}if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\\\"Identifier expected\\\")}var id=token;getToken();if(token===\\\"=\\\"){getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\\\"Identifier expected\\\")}graph[id]=token;getToken()}else{parseNodeStatement(graph,id)}}function parseSubgraph(graph){var subgraph=null;if(token===\\\"subgraph\\\"){subgraph={};subgraph.type=\\\"subgraph\\\";getToken();if(tokenType===TOKENTYPE.IDENTIFIER){subgraph.id=token;getToken()}}if(token===\\\"{\\\"){getToken();if(!subgraph){subgraph={}}subgraph.parent=graph;subgraph.node=graph.node;subgraph.edge=graph.edge;subgraph.graph=graph.graph;parseStatements(subgraph);if(token!=\\\"}\\\"){throw newSyntaxError(\\\"Angle bracket } expected\\\")}getToken();delete subgraph.node;delete subgraph.edge;delete subgraph.graph;delete subgraph.parent;if(!graph.subgraphs){graph.subgraphs=[]}graph.subgraphs.push(subgraph)}return subgraph}function parseAttributeStatement(graph){if(token===\\\"node\\\"){getToken();graph.node=parseAttributeList();return\\\"node\\\"}else if(token===\\\"edge\\\"){getToken();graph.edge=parseAttributeList();return\\\"edge\\\"}else if(token===\\\"graph\\\"){getToken();graph.graph=parseAttributeList();return\\\"graph\\\"}return null}function parseNodeStatement(graph,id){var node={id:id};var attr=parseAttributeList();if(attr){node.attr=attr}addNode(graph,node);parseEdge(graph,id)}function parseEdge(graph,from){while(token===\\\"->\\\"||token===\\\"--\\\"){var to;var type=token;getToken();var subgraph=parseSubgraph(graph);if(subgraph){to=subgraph}else{if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\\\"Identifier or subgraph expected\\\")}to=token;addNode(graph,{id:to});getToken()}var attr=parseAttributeList();var edge=createEdge(graph,from,to,type,attr);addEdge(graph,edge);from=to}}function parseAttributeList(){var attr=null;var edgeStyles={dashed:true,solid:false,dotted:[1,5]};while(token===\\\"[\\\"){getToken();attr={};while(token!==\\\"\\\"&&token!=\\\"]\\\"){if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\\\"Attribute name expected\\\")}var name=token;getToken();if(token!=\\\"=\\\"){throw newSyntaxError(\\\"Equal sign = expected\\\")}getToken();if(tokenType!=TOKENTYPE.IDENTIFIER){throw newSyntaxError(\\\"Attribute value expected\\\")}var value=token;if(name===\\\"style\\\"){value=edgeStyles[value]}setValue(attr,name,value);getToken();if(token==\\\",\\\"){getToken()}}if(token!=\\\"]\\\"){throw newSyntaxError(\\\"Bracket ] expected\\\")}getToken()}return attr}function newSyntaxError(message){return new SyntaxError(message+', got \\\"'+chop(token,30)+'\\\" (char '+index+\\\")\\\")}function chop(text,maxLength){return text.length\u003C=maxLength?text:text.substr(0,27)+\\\"...\\\"}function forEach2(array1,array2,fn){if(Array.isArray(array1)){array1.forEach(function(elem1){if(Array.isArray(array2)){array2.forEach(function(elem2){fn(elem1,elem2)})}else{fn(elem1,array2)}})}else{if(Array.isArray(array2)){array2.forEach(function(elem2){fn(array1,elem2)})}else{fn(array1,array2)}}}function setProp(object,path,value){var names=path.split(\\\".\\\");var prop=names.pop();var obj=object;for(var i=0;i\u003Cnames.length;i++){var name=names[i];if(!(name in obj)){obj[name]={}}obj=obj[name]}obj[prop]=value;return object}function convertAttr(attr,mapping){var converted={};for(var prop in attr){if(attr.hasOwnProperty(prop)){var visProp=mapping[prop];if(Array.isArray(visProp)){visProp.forEach(function(visPropI){setProp(converted,visPropI,attr[prop])})}else if(typeof visProp===\\\"string\\\"){setProp(converted,visProp,attr[prop])}else{setProp(converted,prop,attr[prop])}}}return converted}function DOTToGraph(data){var dotData=parseDOT(data);var graphData={nodes:[],edges:[],options:{}};if(dotData.nodes){dotData.nodes.forEach(function(dotNode){var graphNode={id:dotNode.id,label:String(dotNode.label||dotNode.id)};merge(graphNode,convertAttr(dotNode.attr,NODE_ATTR_MAPPING));if(graphNode.image){graphNode.shape=\\\"image\\\"}graphData.nodes.push(graphNode)})}if(dotData.edges){var convertEdge=function convertEdge(dotEdge){var graphEdge={from:dotEdge.from,to:dotEdge.to};merge(graphEdge,convertAttr(dotEdge.attr,EDGE_ATTR_MAPPING));graphEdge.arrows=dotEdge.type===\\\"->\\\"?\\\"to\\\":undefined;return graphEdge};dotData.edges.forEach(function(dotEdge){var from,to;if(dotEdge.from instanceof Object){from=dotEdge.from.nodes}else{from={id:dotEdge.from}}if(dotEdge.to instanceof Object){to=dotEdge.to.nodes}else{to={id:dotEdge.to}}if(dotEdge.from instanceof Object&&dotEdge.from.edges){dotEdge.from.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}forEach2(from,to,function(from,to){var subEdge=createEdge(graphData,from.id,to.id,dotEdge.type,dotEdge.attr);var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)});if(dotEdge.to instanceof Object&&dotEdge.to.edges){dotEdge.to.edges.forEach(function(subEdge){var graphEdge=convertEdge(subEdge);graphData.edges.push(graphEdge)})}})}if(dotData.attr){graphData.options=dotData.attr}return graphData}exports.parseDOT=parseDOT;exports.DOTToGraph=DOTToGraph},function(module,exports,__webpack_require__){\\\"use strict\\\";function parseGephi(gephiJSON,optionsObj){var edges=[];var nodes=[];var options={edges:{inheritColor:false},nodes:{fixed:false,parseColor:false}};if(optionsObj!==undefined){if(optionsObj.fixed!==undefined){options.nodes.fixed=optionsObj.fixed}if(optionsObj.parseColor!==undefined){options.nodes.parseColor=optionsObj.parseColor}if(optionsObj.inheritColor!==undefined){options.edges.inheritColor=optionsObj.inheritColor}}var gEdges=gephiJSON.edges;var gNodes=gephiJSON.nodes;for(var i=0;i\u003CgEdges.length;i++){var edge={};var gEdge=gEdges[i];edge[\\\"id\\\"]=gEdge.id;edge[\\\"from\\\"]=gEdge.source;edge[\\\"to\\\"]=gEdge.target;edge[\\\"attributes\\\"]=gEdge.attributes;edge[\\\"label\\\"]=gEdge.label;edge[\\\"title\\\"]=gEdge.attributes!==undefined?gEdge.attributes.title:undefined;if(gEdge[\\\"type\\\"]===\\\"Directed\\\"){edge[\\\"arrows\\\"]=\\\"to\\\"}if(gEdge.color&&options.inheritColor===false){edge[\\\"color\\\"]=gEdge.color}edges.push(edge)}for(var j=0;j\u003CgNodes.length;j++){var node={};var gNode=gNodes[j];node[\\\"id\\\"]=gNode.id;node[\\\"attributes\\\"]=gNode.attributes;node[\\\"x\\\"]=gNode.x;node[\\\"y\\\"]=gNode.y;node[\\\"label\\\"]=gNode.label;node[\\\"title\\\"]=gNode.attributes!==undefined?gNode.attributes.title:gNode.title;if(options.nodes.parseColor===true){node[\\\"color\\\"]=gNode.color}else{node[\\\"color\\\"]=gNode.color!==undefined?{background:gNode.color,border:gNode.color,highlight:{background:gNode.color,border:gNode.color},hover:{background:gNode.color,border:gNode.color}}:undefined}node[\\\"size\\\"]=gNode.size;node[\\\"fixed\\\"]=options.nodes.fixed&&gNode.x!==undefined&&gNode.y!==undefined;nodes.push(node)}return{nodes:nodes,edges:edges}}exports.parseGephi=parseGephi},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _CachedImage=__webpack_require__(185);var _CachedImage2=_interopRequireDefault(_CachedImage);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Images=function(){function Images(callback){(0,_classCallCheck3[\\\"default\\\"])(this,Images);this.images={};this.imageBroken={};this.callback=callback}(0,_createClass3[\\\"default\\\"])(Images,[{key:\\\"_tryloadBrokenUrl\\\",value:function _tryloadBrokenUrl(url,brokenUrl,imageToLoadBrokenUrlOn){if(url===undefined||imageToLoadBrokenUrlOn===undefined)return;if(brokenUrl===undefined){console.warn(\\\"No broken url image defined\\\");return}imageToLoadBrokenUrlOn.onerror=function(){console.error(\\\"Could not load brokenImage:\\\",brokenUrl)};imageToLoadBrokenUrlOn.image.src=brokenUrl}},{key:\\\"_redrawWithImage\\\",value:function _redrawWithImage(imageToRedrawWith){if(this.callback){this.callback(imageToRedrawWith)}}},{key:\\\"load\\\",value:function load(url,brokenUrl){var _this=this;var cachedImage=this.images[url];if(cachedImage)return cachedImage;var img=new _CachedImage2[\\\"default\\\"];this.images[url]=img;img.image.onload=function(){_this._fixImageCoordinates(img.image);img.init();_this._redrawWithImage(img)};img.image.onerror=function(){console.error(\\\"Could not load image:\\\",url);_this._tryloadBrokenUrl(url,brokenUrl,img)};img.image.src=url;return img}},{key:\\\"_fixImageCoordinates\\\",value:function _fixImageCoordinates(imageToCache){if(imageToCache.width===0){document.body.appendChild(imageToCache);imageToCache.width=imageToCache.offsetWidth;imageToCache.height=imageToCache.offsetHeight;document.body.removeChild(imageToCache)}}}]);return Images}();exports[\\\"default\\\"]=Images},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var ComponentUtil=__webpack_require__(48)[\\\"default\\\"];var LabelSplitter=__webpack_require__(191)[\\\"default\\\"];var multiFontStyle=[\\\"bold\\\",\\\"ital\\\",\\\"boldital\\\",\\\"mono\\\"];var Label=function(){function Label(body,options){var edgelabel=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;(0,_classCallCheck3[\\\"default\\\"])(this,Label);this.body=body;this.pointToSelf=false;this.baseSize=undefined;this.fontOptions={};this.setOptions(options);this.size={top:0,left:0,width:0,height:0,yLine:0};this.isEdgeLabel=edgelabel}(0,_createClass3[\\\"default\\\"])(Label,[{key:\\\"setOptions\\\",value:function setOptions(options){this.elementOptions=options;this.initFontOptions(options.font);if(ComponentUtil.isValidLabel(options.label)){this.labelDirty=true}else{options.label=\\\"\\\"}if(options.font!==undefined&&options.font!==null){if(typeof options.font===\\\"string\\\"){this.baseSize=this.fontOptions.size}else if((0,_typeof3[\\\"default\\\"])(options.font)===\\\"object\\\"){var size=options.font.size;if(size!==undefined){this.baseSize=size}}}}},{key:\\\"initFontOptions\\\",value:function initFontOptions(newFontOptions){var _this=this;util.forEach(multiFontStyle,function(style){_this.fontOptions[style]={}});if(Label.parseFontString(this.fontOptions,newFontOptions)){this.fontOptions.vadjust=0;return}util.forEach(newFontOptions,function(prop,n){if(prop!==undefined&&prop!==null&&(typeof prop===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(prop))!==\\\"object\\\"){_this.fontOptions[n]=prop}})}},{key:\\\"constrain\\\",value:function constrain(pile){var fontOptions={constrainWidth:false,maxWdt:-1,minWdt:-1,constrainHeight:false,minHgt:-1,valign:\\\"middle\\\"};var widthConstraint=util.topMost(pile,\\\"widthConstraint\\\");if(typeof widthConstraint===\\\"number\\\"){fontOptions.maxWdt=Number(widthConstraint);fontOptions.minWdt=Number(widthConstraint)}else if((typeof widthConstraint===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(widthConstraint))===\\\"object\\\"){var widthConstraintMaximum=util.topMost(pile,[\\\"widthConstraint\\\",\\\"maximum\\\"]);if(typeof widthConstraintMaximum===\\\"number\\\"){fontOptions.maxWdt=Number(widthConstraintMaximum)}var widthConstraintMinimum=util.topMost(pile,[\\\"widthConstraint\\\",\\\"minimum\\\"]);if(typeof widthConstraintMinimum===\\\"number\\\"){fontOptions.minWdt=Number(widthConstraintMinimum)}}var heightConstraint=util.topMost(pile,\\\"heightConstraint\\\");if(typeof heightConstraint===\\\"number\\\"){fontOptions.minHgt=Number(heightConstraint)}else if((typeof heightConstraint===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(heightConstraint))===\\\"object\\\"){var heightConstraintMinimum=util.topMost(pile,[\\\"heightConstraint\\\",\\\"minimum\\\"]);if(typeof heightConstraintMinimum===\\\"number\\\"){fontOptions.minHgt=Number(heightConstraintMinimum)}var heightConstraintValign=util.topMost(pile,[\\\"heightConstraint\\\",\\\"valign\\\"]);if(typeof heightConstraintValign===\\\"string\\\"){if(heightConstraintValign===\\\"top\\\"||heightConstraintValign===\\\"bottom\\\"){fontOptions.valign=heightConstraintValign}}}return fontOptions}},{key:\\\"update\\\",value:function update(options,pile){this.setOptions(options,true);this.propagateFonts(pile);util.deepExtend(this.fontOptions,this.constrain(pile));this.fontOptions.chooser=ComponentUtil.choosify(\\\"label\\\",pile)}},{key:\\\"adjustSizes\\\",value:function adjustSizes(margins){var widthBias=margins?margins.right+margins.left:0;if(this.fontOptions.constrainWidth){this.fontOptions.maxWdt-=widthBias;this.fontOptions.minWdt-=widthBias}var heightBias=margins?margins.top+margins.bottom:0;if(this.fontOptions.constrainHeight){this.fontOptions.minHgt-=heightBias}}},{key:\\\"addFontOptionsToPile\\\",value:function addFontOptionsToPile(dstPile,srcPile){for(var i=0;i\u003CsrcPile.length;++i){this.addFontToPile(dstPile,srcPile[i])}}},{key:\\\"addFontToPile\\\",value:function addFontToPile(pile,options){if(options===undefined)return;if(options.font===undefined||options.font===null)return;var item=options.font;pile.push(item)}},{key:\\\"getBasicOptions\\\",value:function getBasicOptions(pile){var ret={};for(var n=0;n\u003Cpile.length;++n){var fontOptions=pile[n];var tmpShorthand={};if(Label.parseFontString(tmpShorthand,fontOptions)){fontOptions=tmpShorthand}util.forEach(fontOptions,function(opt,name){if(opt===undefined)return;if(ret.hasOwnProperty(name))return;if(multiFontStyle.indexOf(name)!==-1){ret[name]={}}else{ret[name]=opt}})}return ret}},{key:\\\"getFontOption\\\",value:function getFontOption(pile,multiName,option){var multiFont=void 0;for(var n=0;n\u003Cpile.length;++n){var fontOptions=pile[n];if(fontOptions.hasOwnProperty(multiName)){multiFont=fontOptions[multiName];if(multiFont===undefined||multiFont===null)continue;var tmpShorthand={};if(Label.parseFontString(tmpShorthand,multiFont)){multiFont=tmpShorthand}if(multiFont.hasOwnProperty(option)){return multiFont[option]}}}if(this.fontOptions.hasOwnProperty(option)){return this.fontOptions[option]}throw new Error(\\\"Did not find value for multi-font for property: '\\\"+option+\\\"'\\\")}},{key:\\\"getFontOptions\\\",value:function getFontOptions(pile,multiName){var result={};var optionNames=[\\\"color\\\",\\\"size\\\",\\\"face\\\",\\\"mod\\\",\\\"vadjust\\\"];for(var i=0;i\u003CoptionNames.length;++i){var mod=optionNames[i];result[mod]=this.getFontOption(pile,multiName,mod)}return result}},{key:\\\"propagateFonts\\\",value:function propagateFonts(pile){var _this2=this;var fontPile=[];this.addFontOptionsToPile(fontPile,pile);this.fontOptions=this.getBasicOptions(fontPile);var _loop=function _loop(i){var mod=multiFontStyle[i];var modOptions=_this2.fontOptions[mod];var tmpMultiFontOptions=_this2.getFontOptions(fontPile,mod);util.forEach(tmpMultiFontOptions,function(option,n){modOptions[n]=option});modOptions.size=Number(modOptions.size);modOptions.vadjust=Number(modOptions.vadjust)};for(var i=0;i\u003CmultiFontStyle.length;++i){_loop(i)}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover){var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\\\"middle\\\";if(this.elementOptions.label===undefined)return;var viewFontSize=this.fontOptions.size*this.body.view.scale;if(this.elementOptions.label&&viewFontSize\u003Cthis.elementOptions.scaling.label.drawThreshold-1)return;if(viewFontSize>=this.elementOptions.scaling.label.maxVisible){viewFontSize=Number(this.elementOptions.scaling.label.maxVisible)/this.body.view.scale}this.calculateLabelSize(ctx,selected,hover,x,y,baseline);this._drawBackground(ctx);this._drawText(ctx,x,this.size.yLine,baseline,viewFontSize)}},{key:\\\"_drawBackground\\\",value:function _drawBackground(ctx){if(this.fontOptions.background!==undefined&&this.fontOptions.background!==\\\"none\\\"){ctx.fillStyle=this.fontOptions.background;var size=this.getSize();ctx.fillRect(size.left,size.top,size.width,size.height)}}},{key:\\\"_drawText\\\",value:function _drawText(ctx,x,y){var baseline=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\\\"middle\\\";var viewFontSize=arguments[4];var _setAlignment2=this._setAlignment(ctx,x,y,baseline);var _setAlignment3=(0,_slicedToArray3[\\\"default\\\"])(_setAlignment2,2);x=_setAlignment3[0];y=_setAlignment3[1];ctx.textAlign=\\\"left\\\";x=x-this.size.width/2;if(this.fontOptions.valign&&this.size.height>this.size.labelHeight){if(this.fontOptions.valign===\\\"top\\\"){y-=(this.size.height-this.size.labelHeight)/2}if(this.fontOptions.valign===\\\"bottom\\\"){y+=(this.size.height-this.size.labelHeight)/2}}for(var i=0;i\u003Cthis.lineCount;i++){var line=this.lines[i];if(line&&line.blocks){var width=0;if(this.isEdgeLabel||this.fontOptions.align===\\\"center\\\"){width+=(this.size.width-line.width)/2}else if(this.fontOptions.align===\\\"right\\\"){width+=this.size.width-line.width}for(var j=0;j\u003Cline.blocks.length;j++){var block=line.blocks[j];ctx.font=block.font;var _getColor2=this._getColor(block.color,viewFontSize,block.strokeColor),_getColor3=(0,_slicedToArray3[\\\"default\\\"])(_getColor2,2),fontColor=_getColor3[0],strokeColor=_getColor3[1];if(block.strokeWidth>0){ctx.lineWidth=block.strokeWidth;ctx.strokeStyle=strokeColor;ctx.lineJoin=\\\"round\\\"}ctx.fillStyle=fontColor;if(block.strokeWidth>0){ctx.strokeText(block.text,x+width,y+block.vadjust)}ctx.fillText(block.text,x+width,y+block.vadjust);width+=block.width}y+=line.height}}}},{key:\\\"_setAlignment\\\",value:function _setAlignment(ctx,x,y,baseline){if(this.isEdgeLabel&&this.fontOptions.align!==\\\"horizontal\\\"&&this.pointToSelf===false){x=0;y=0;var lineMargin=2;if(this.fontOptions.align===\\\"top\\\"){ctx.textBaseline=\\\"alphabetic\\\";y-=2*lineMargin}else if(this.fontOptions.align===\\\"bottom\\\"){ctx.textBaseline=\\\"hanging\\\";y+=2*lineMargin}else{ctx.textBaseline=\\\"middle\\\"}}else{ctx.textBaseline=baseline}return[x,y]}},{key:\\\"_getColor\\\",value:function _getColor(color,viewFontSize,initialStrokeColor){var fontColor=color||\\\"#000000\\\";var strokeColor=initialStrokeColor||\\\"#ffffff\\\";if(viewFontSize\u003C=this.elementOptions.scaling.label.drawThreshold){var opacity=Math.max(0,Math.min(1,1-(this.elementOptions.scaling.label.drawThreshold-viewFontSize)));fontColor=util.overrideOpacity(fontColor,opacity);strokeColor=util.overrideOpacity(strokeColor,opacity)}return[fontColor,strokeColor]}},{key:\\\"getTextSize\\\",value:function getTextSize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;this._processLabel(ctx,selected,hover);return{width:this.size.width,height:this.size.height,lineCount:this.lineCount}}},{key:\\\"getSize\\\",value:function getSize(){var lineMargin=2;var x=this.size.left;var y=this.size.top-.5*lineMargin;if(this.isEdgeLabel){var x2=-this.size.width*.5;switch(this.fontOptions.align){case\\\"middle\\\":x=x2;y=-this.size.height*.5;break;case\\\"top\\\":x=x2;y=-(this.size.height+lineMargin);break;case\\\"bottom\\\":x=x2;y=lineMargin;break}}var ret={left:x,top:y,width:this.size.width,height:this.size.height};return ret}},{key:\\\"calculateLabelSize\\\",value:function calculateLabelSize(ctx,selected,hover){var x=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0;var y=arguments.length>4&&arguments[4]!==undefined?arguments[4]:0;var baseline=arguments.length>5&&arguments[5]!==undefined?arguments[5]:\\\"middle\\\";this._processLabel(ctx,selected,hover);this.size.left=x-this.size.width*.5;this.size.top=y-this.size.height*.5;this.size.yLine=y+(1-this.lineCount)*.5*this.fontOptions.size;if(baseline===\\\"hanging\\\"){this.size.top+=.5*this.fontOptions.size;this.size.top+=4;this.size.yLine+=4}}},{key:\\\"getFormattingValues\\\",value:function getFormattingValues(ctx,selected,hover,mod){var getValue=function getValue(fontOptions,mod,option){if(mod===\\\"normal\\\"){if(option===\\\"mod\\\")return\\\"\\\";return fontOptions[option]}if(fontOptions[mod][option]!==undefined){return fontOptions[mod][option]}else{return fontOptions[option]}};var values={color:getValue(this.fontOptions,mod,\\\"color\\\"),size:getValue(this.fontOptions,mod,\\\"size\\\"),face:getValue(this.fontOptions,mod,\\\"face\\\"),mod:getValue(this.fontOptions,mod,\\\"mod\\\"),vadjust:getValue(this.fontOptions,mod,\\\"vadjust\\\"),strokeWidth:this.fontOptions.strokeWidth,strokeColor:this.fontOptions.strokeColor};if(selected||hover){if(mod===\\\"normal\\\"&&this.fontOptions.chooser===true&&this.elementOptions.labelHighlightBold){values.mod=\\\"bold\\\"}else{if(typeof this.fontOptions.chooser===\\\"function\\\"){this.fontOptions.chooser(values,this.elementOptions.id,selected,hover)}}}var fontString=\\\"\\\";if(values.mod!==undefined&&values.mod!==\\\"\\\"){fontString+=values.mod+\\\" \\\"}fontString+=values.size+\\\"px \\\"+values.face;ctx.font=fontString.replace(/\\\"/g,\\\"\\\");values.font=ctx.font;values.height=values.size;return values}},{key:\\\"differentState\\\",value:function differentState(selected,hover){return selected!==this.selectedState||hover!==this.hoverState}},{key:\\\"_processLabelText\\\",value:function _processLabelText(ctx,selected,hover,inText){var splitter=new LabelSplitter(ctx,this,selected,hover);return splitter.process(inText)}},{key:\\\"_processLabel\\\",value:function _processLabel(ctx,selected,hover){if(this.labelDirty===false&&!this.differentState(selected,hover))return;var state=this._processLabelText(ctx,selected,hover,this.elementOptions.label);if(this.fontOptions.minWdt>0&&state.width\u003Cthis.fontOptions.minWdt){state.width=this.fontOptions.minWdt}this.size.labelHeight=state.height;if(this.fontOptions.minHgt>0&&state.height\u003Cthis.fontOptions.minHgt){state.height=this.fontOptions.minHgt}this.lines=state.lines;this.lineCount=state.lines.length;this.size.width=state.width;this.size.height=state.height;this.selectedState=selected;this.hoverState=hover;this.labelDirty=false}},{key:\\\"visible\\\",value:function visible(){if(this.size.width===0||this.size.height===0||this.elementOptions.label===undefined){return false}var viewFontSize=this.fontOptions.size*this.body.view.scale;if(viewFontSize\u003Cthis.elementOptions.scaling.label.drawThreshold-1){return false}return true}}],[{key:\\\"parseFontString\\\",value:function parseFontString(outOptions,inOptions){if(!inOptions||typeof inOptions!==\\\"string\\\")return false;var newOptionsArray=inOptions.split(\\\" \\\");outOptions.size=newOptionsArray[0].replace(\\\"px\\\",\\\"\\\");outOptions.face=newOptionsArray[1];outOptions.color=newOptionsArray[2];return true}}]);return Label}();exports[\\\"default\\\"]=Label},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\\\"default\\\"];var EdgeBase=function(){function EdgeBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,EdgeBase);this.body=body;this.labelModule=labelModule\\n;this.options={};this.setOptions(options);this.colorDirty=true;this.color={};this.selectionWidth=2;this.hoverWidth=1.5;this.fromPoint=this.from;this.toPoint=this.to}(0,_createClass3[\\\"default\\\"])(EdgeBase,[{key:\\\"connect\\\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to]}},{key:\\\"cleanup\\\",value:function cleanup(){return false}},{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.id=this.options.id}},{key:\\\"drawLine\\\",value:function drawLine(ctx,values,selected,hover,viaNode){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.lineWidth=values.width;if(values.dashes!==false){this._drawDashedLine(ctx,values,viaNode)}else{this._drawLine(ctx,values,viaNode)}}},{key:\\\"_drawLine\\\",value:function _drawLine(ctx,values,viaNode,fromPoint,toPoint){if(this.from!=this.to){this._line(ctx,values,viaNode,fromPoint,toPoint)}else{var _getCircleData2=this._getCircleData(ctx),_getCircleData3=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData2,3),x=_getCircleData3[0],y=_getCircleData3[1],radius=_getCircleData3[2];this._circle(ctx,values,x,y,radius)}}},{key:\\\"_drawDashedLine\\\",value:function _drawDashedLine(ctx,values,viaNode,fromPoint,toPoint){ctx.lineCap=\\\"round\\\";var pattern=[5,5];if(Array.isArray(values.dashes)===true){pattern=values.dashes}if(ctx.setLineDash!==undefined){ctx.save();ctx.setLineDash(pattern);ctx.lineDashOffset=0;if(this.from!=this.to){this._line(ctx,values,viaNode)}else{var _getCircleData4=this._getCircleData(ctx),_getCircleData5=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData4,3),x=_getCircleData5[0],y=_getCircleData5[1],radius=_getCircleData5[2];this._circle(ctx,values,x,y,radius)}ctx.setLineDash([0]);ctx.lineDashOffset=0;ctx.restore()}else{if(this.from!=this.to){ctx.dashedLine(this.from.x,this.from.y,this.to.x,this.to.y,pattern)}else{var _getCircleData6=this._getCircleData(ctx),_getCircleData7=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData6,3),_x=_getCircleData7[0],_y=_getCircleData7[1],_radius=_getCircleData7[2];this._circle(ctx,values,_x,_y,_radius)}this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}}},{key:\\\"findBorderPosition\\\",value:function findBorderPosition(nearNode,ctx,options){if(this.from!=this.to){return this._findBorderPosition(nearNode,ctx,options)}else{return this._findBorderPositionCircle(nearNode,ctx,options)}}},{key:\\\"findBorderPositions\\\",value:function findBorderPositions(ctx){var from={};var to={};if(this.from!=this.to){from=this._findBorderPosition(this.from,ctx);to=this._findBorderPosition(this.to,ctx)}else{var _getCircleData$slice=this._getCircleData(ctx).slice(0,2),_getCircleData$slice2=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData$slice,2),x=_getCircleData$slice2[0],y=_getCircleData$slice2[1];from=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});to=this._findBorderPositionCircle(this.from,ctx,{x:x,y:y,low:.6,high:.8,direction:1})}return{from:from,to:to}}},{key:\\\"_getCircleData\\\",value:function _getCircleData(ctx){var x=void 0,y=void 0;var node=this.from;var radius=this.options.selfReferenceSize;if(ctx!==undefined){if(node.shape.width===undefined){node.shape.resize(ctx)}}if(node.shape.width>node.shape.height){x=node.x+node.shape.width*.5;y=node.y-radius}else{x=node.x+radius;y=node.y-node.shape.height*.5}return[x,y,radius]}},{key:\\\"_pointOnCircle\\\",value:function _pointOnCircle(x,y,radius,percentage){var angle=percentage*2*Math.PI;return{x:x+radius*Math.cos(angle),y:y-radius*Math.sin(angle)}}},{key:\\\"_findBorderPositionCircle\\\",value:function _findBorderPositionCircle(node,ctx,options){var x=options.x;var y=options.y;var low=options.low;var high=options.high;var direction=options.direction;var maxIterations=10;var iteration=0;var radius=this.options.selfReferenceSize;var pos=void 0,angle=void 0,distanceToBorder=void 0,distanceToPoint=void 0,difference=void 0;var threshold=.05;var middle=(low+high)*.5;while(low\u003C=high&&iteration\u003CmaxIterations){middle=(low+high)*.5;pos=this._pointOnCircle(x,y,radius,middle);angle=Math.atan2(node.y-pos.y,node.x-pos.x);distanceToBorder=node.distanceToBorder(ctx,angle);distanceToPoint=Math.sqrt(Math.pow(pos.x-node.x,2)+Math.pow(pos.y-node.y,2));difference=distanceToBorder-distanceToPoint;if(Math.abs(difference)\u003Cthreshold){break}else if(difference>0){if(direction>0){low=middle}else{high=middle}}else{if(direction>0){high=middle}else{low=middle}}iteration++}pos.t=middle;return pos}},{key:\\\"getLineWidth\\\",value:function getLineWidth(selected,hover){if(selected===true){return Math.max(this.selectionWidth,.3/this.body.view.scale)}else{if(hover===true){return Math.max(this.hoverWidth,.3/this.body.view.scale)}else{return Math.max(this.options.width,.3/this.body.view.scale)}}}},{key:\\\"getColor\\\",value:function getColor(ctx,values,selected,hover){if(values.inheritsColor!==false){if(values.inheritsColor===\\\"both\\\"&&this.from.id!==this.to.id){var grd=ctx.createLinearGradient(this.from.x,this.from.y,this.to.x,this.to.y);var fromColor=void 0,toColor=void 0;fromColor=this.from.options.color.highlight.border;toColor=this.to.options.color.highlight.border;if(this.from.selected===false&&this.to.selected===false){fromColor=util.overrideOpacity(this.from.options.color.border,values.opacity);toColor=util.overrideOpacity(this.to.options.color.border,values.opacity)}else if(this.from.selected===true&&this.to.selected===false){toColor=this.to.options.color.border}else if(this.from.selected===false&&this.to.selected===true){fromColor=this.from.options.color.border}grd.addColorStop(0,fromColor);grd.addColorStop(1,toColor);return grd}if(values.inheritsColor===\\\"to\\\"){return util.overrideOpacity(this.to.options.color.border,values.opacity)}else{return util.overrideOpacity(this.from.options.color.border,values.opacity)}}else{return util.overrideOpacity(values.color,values.opacity)}}},{key:\\\"_circle\\\",value:function _circle(ctx,values,x,y,radius){this.enableShadow(ctx,values);ctx.beginPath();ctx.arc(x,y,radius,0,2*Math.PI,false);ctx.stroke();this.disableShadow(ctx,values)}},{key:\\\"getDistanceToEdge\\\",value:function getDistanceToEdge(x1,y1,x2,y2,x3,y3,via,values){var returnValue=0;if(this.from!=this.to){returnValue=this._getDistanceToEdge(x1,y1,x2,y2,x3,y3,via)}else{var _getCircleData8=this._getCircleData(undefined),_getCircleData9=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData8,3),x=_getCircleData9[0],y=_getCircleData9[1],radius=_getCircleData9[2];var dx=x-x3;var dy=y-y3;returnValue=Math.abs(Math.sqrt(dx*dx+dy*dy)-radius)}return returnValue}},{key:\\\"_getDistanceToLine\\\",value:function _getDistanceToLine(x1,y1,x2,y2,x3,y3){var px=x2-x1;var py=y2-y1;var something=px*px+py*py;var u=((x3-x1)*px+(y3-y1)*py)/something;if(u>1){u=1}else if(u\u003C0){u=0}var x=x1+u*px;var y=y1+u*py;var dx=x-x3;var dy=y-y3;return Math.sqrt(dx*dx+dy*dy)}},{key:\\\"getArrowData\\\",value:function getArrowData(ctx,position,viaNode,selected,hover,values){var angle=void 0;var arrowPoint=void 0;var node1=void 0;var node2=void 0;var guideOffset=void 0;var scaleFactor=void 0;var type=void 0;var lineWidth=values.width;if(position===\\\"from\\\"){node1=this.from;node2=this.to;guideOffset=.1;scaleFactor=values.fromArrowScale;type=values.fromArrowType}else if(position===\\\"to\\\"){node1=this.to;node2=this.from;guideOffset=-.1;scaleFactor=values.toArrowScale;type=values.toArrowType}else{node1=this.to;node2=this.from;scaleFactor=values.middleArrowScale;type=values.middleArrowType}if(node1!=node2){if(position!==\\\"middle\\\"){if(this.options.smooth.enabled===true){arrowPoint=this.findBorderPosition(node1,ctx,{via:viaNode});var guidePos=this.getPoint(Math.max(0,Math.min(1,arrowPoint.t+guideOffset)),viaNode);angle=Math.atan2(arrowPoint.y-guidePos.y,arrowPoint.x-guidePos.x)}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.findBorderPosition(node1,ctx)}}else{angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);arrowPoint=this.getPoint(.5,viaNode)}}else{var _getCircleData10=this._getCircleData(ctx),_getCircleData11=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData10,3),x=_getCircleData11[0],y=_getCircleData11[1],radius=_getCircleData11[2];if(position===\\\"from\\\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.25,high:.6,direction:-1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI+.1*Math.PI}else if(position===\\\"to\\\"){arrowPoint=this.findBorderPosition(this.from,ctx,{x:x,y:y,low:.6,high:1,direction:1});angle=arrowPoint.t*-2*Math.PI+1.5*Math.PI-1.1*Math.PI}else{arrowPoint=this._pointOnCircle(x,y,radius,.175);angle=3.9269908169872414}}if(position===\\\"middle\\\"&&scaleFactor\u003C0)lineWidth*=-1;var length=15*scaleFactor+3*lineWidth;var xi=arrowPoint.x-length*.9*Math.cos(angle);var yi=arrowPoint.y-length*.9*Math.sin(angle);var arrowCore={x:xi,y:yi};return{point:arrowPoint,core:arrowCore,angle:angle,length:length,type:type}}},{key:\\\"drawArrowHead\\\",value:function drawArrowHead(ctx,values,selected,hover,arrowData){ctx.strokeStyle=this.getColor(ctx,values,selected,hover);ctx.fillStyle=ctx.strokeStyle;ctx.lineWidth=values.width;EndPoints.draw(ctx,arrowData);this.enableShadow(ctx,values);ctx.fill();this.disableShadow(ctx,values)}},{key:\\\"enableShadow\\\",value:function enableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=values.shadowColor;ctx.shadowBlur=values.shadowSize;ctx.shadowOffsetX=values.shadowX;ctx.shadowOffsetY=values.shadowY}}},{key:\\\"disableShadow\\\",value:function disableShadow(ctx,values){if(values.shadow===true){ctx.shadowColor=\\\"rgba(0,0,0,0)\\\";ctx.shadowBlur=0;ctx.shadowOffsetX=0;ctx.shadowOffsetY=0}}}]);return EdgeBase}();exports[\\\"default\\\"]=EdgeBase},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var EndPoint=function(){function EndPoint(){(0,_classCallCheck3[\\\"default\\\"])(this,EndPoint)}(0,_createClass3[\\\"default\\\"])(EndPoint,null,[{key:\\\"transform\\\",value:function transform(points,arrowData){if(!(points instanceof Array)){points=[points]}var x=arrowData.point.x;var y=arrowData.point.y;var angle=arrowData.angle;var length=arrowData.length;for(var i=0;i\u003Cpoints.length;++i){var p=points[i];var xt=p.x*Math.cos(angle)-p.y*Math.sin(angle);var yt=p.x*Math.sin(angle)+p.y*Math.cos(angle);p.x=x+length*xt;p.y=y+length*yt}}},{key:\\\"drawPath\\\",value:function drawPath(ctx,points){ctx.beginPath();ctx.moveTo(points[0].x,points[0].y);for(var i=1;i\u003Cpoints.length;++i){ctx.lineTo(points[i].x,points[i].y)}ctx.closePath()}}]);return EndPoint}();var Arrow=function(_EndPoint){(0,_inherits3[\\\"default\\\"])(Arrow,_EndPoint);function Arrow(){(0,_classCallCheck3[\\\"default\\\"])(this,Arrow);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Arrow.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Arrow)).apply(this,arguments))}(0,_createClass3[\\\"default\\\"])(Arrow,null,[{key:\\\"draw\\\",value:function draw(ctx,arrowData){var points=[{x:0,y:0},{x:-1,y:.3},{x:-.9,y:0},{x:-1,y:-.3}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Arrow}(EndPoint);var Circle=function(){function Circle(){(0,_classCallCheck3[\\\"default\\\"])(this,Circle)}(0,_createClass3[\\\"default\\\"])(Circle,null,[{key:\\\"draw\\\",value:function draw(ctx,arrowData){var point={x:-.4,y:0};EndPoint.transform(point,arrowData);ctx.circle(point.x,point.y,arrowData.length*.4)}}]);return Circle}();var Bar=function(){function Bar(){(0,_classCallCheck3[\\\"default\\\"])(this,Bar)}(0,_createClass3[\\\"default\\\"])(Bar,null,[{key:\\\"draw\\\",value:function draw(ctx,arrowData){var points=[{x:0,y:.5},{x:0,y:-.5},{x:-.15,y:-.5},{x:-.15,y:.5}];EndPoint.transform(points,arrowData);EndPoint.drawPath(ctx,points)}}]);return Bar}();var EndPoints=function(){function EndPoints(){(0,_classCallCheck3[\\\"default\\\"])(this,EndPoints)}(0,_createClass3[\\\"default\\\"])(EndPoints,null,[{key:\\\"draw\\\",value:function draw(ctx,arrowData){var type;if(arrowData.type){type=arrowData.type.toLowerCase()}switch(type){case\\\"circle\\\":Circle.draw(ctx,arrowData);break;case\\\"bar\\\":Bar.draw(ctx,arrowData);break;case\\\"arrow\\\":default:Arrow.draw(ctx,arrowData)}}}]);return EndPoints}();exports[\\\"default\\\"]=EndPoints},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=function(){function BarnesHutSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,BarnesHutSolver);this.body=body;this.physicsBody=physicsBody;this.barnesHutTree;this.setOptions(options);this.randomSeed=5}(0,_createClass3[\\\"default\\\"])(BarnesHutSolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options;this.thetaInversed=1/this.options.theta;this.overlapAvoidanceFactor=1-Math.max(0,Math.min(1,this.options.avoidOverlap))}},{key:\\\"seededRandom\\\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\\\"solve\\\",value:function solve(){if(this.options.gravitationalConstant!==0&&this.physicsBody.physicsNodeIndices.length>0){var node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var nodeCount=nodeIndices.length;var barnesHutTree=this._formBarnesHutTree(nodes,nodeIndices);this.barnesHutTree=barnesHutTree;for(var i=0;i\u003CnodeCount;i++){node=nodes[nodeIndices[i]];if(node.options.mass>0){this._getForceContributions(barnesHutTree.root,node)}}}}},{key:\\\"_getForceContributions\\\",value:function _getForceContributions(parentBranch,node){this._getForceContribution(parentBranch.children.NW,node);this._getForceContribution(parentBranch.children.NE,node);this._getForceContribution(parentBranch.children.SW,node);this._getForceContribution(parentBranch.children.SE,node)}},{key:\\\"_getForceContribution\\\",value:function _getForceContribution(parentBranch,node){if(parentBranch.childrenCount>0){var dx=void 0,dy=void 0,distance=void 0;dx=parentBranch.centerOfMass.x-node.x;dy=parentBranch.centerOfMass.y-node.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance*parentBranch.calcSize>this.thetaInversed){this._calculateForces(distance,dx,dy,node,parentBranch)}else{if(parentBranch.childrenCount===4){this._getForceContributions(parentBranch,node)}else{if(parentBranch.children.data.id!=node.id){this._calculateForces(distance,dx,dy,node,parentBranch)}}}}}},{key:\\\"_calculateForces\\\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1;dx=distance}if(this.overlapAvoidanceFactor\u003C1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass/Math.pow(distance,3);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}},{key:\\\"_formBarnesHutTree\\\",value:function _formBarnesHutTree(nodes,nodeIndices){var node=void 0;var nodeCount=nodeIndices.length;var minX=nodes[nodeIndices[0]].x;var minY=nodes[nodeIndices[0]].y;var maxX=nodes[nodeIndices[0]].x;var maxY=nodes[nodeIndices[0]].y;for(var i=1;i\u003CnodeCount;i++){var _node=nodes[nodeIndices[i]];var x=_node.x;var y=_node.y;if(_node.options.mass>0){if(x\u003CminX){minX=x}if(x>maxX){maxX=x}if(y\u003CminY){minY=y}if(y>maxY){maxY=y}}}var sizeDiff=Math.abs(maxX-minX)-Math.abs(maxY-minY);if(sizeDiff>0){minY-=.5*sizeDiff;maxY+=.5*sizeDiff}else{minX+=.5*sizeDiff;maxX-=.5*sizeDiff}var minimumTreeSize=1e-5;var rootSize=Math.max(minimumTreeSize,Math.abs(maxX-minX));var halfRootSize=.5*rootSize;var centerX=.5*(minX+maxX),centerY=.5*(minY+maxY);var barnesHutTree={root:{centerOfMass:{x:0,y:0},mass:0,range:{minX:centerX-halfRootSize,maxX:centerX+halfRootSize,minY:centerY-halfRootSize,maxY:centerY+halfRootSize},size:rootSize,calcSize:1/rootSize,children:{data:null},maxWidth:0,level:0,childrenCount:4}};this._splitBranch(barnesHutTree.root);for(var _i=0;_i\u003CnodeCount;_i++){node=nodes[nodeIndices[_i]];if(node.options.mass>0){this._placeInTree(barnesHutTree.root,node)}}return barnesHutTree}},{key:\\\"_updateBranchMass\\\",value:function _updateBranchMass(parentBranch,node){var centerOfMass=parentBranch.centerOfMass;var totalMass=parentBranch.mass+node.options.mass;var totalMassInv=1/totalMass;centerOfMass.x=centerOfMass.x*parentBranch.mass+node.x*node.options.mass;centerOfMass.x*=totalMassInv;centerOfMass.y=centerOfMass.y*parentBranch.mass+node.y*node.options.mass;centerOfMass.y*=totalMassInv;parentBranch.mass=totalMass;var biggestSize=Math.max(Math.max(node.height,node.radius),node.width);parentBranch.maxWidth=parentBranch.maxWidth\u003CbiggestSize?biggestSize:parentBranch.maxWidth}},{key:\\\"_placeInTree\\\",value:function _placeInTree(parentBranch,node,skipMassUpdate){if(skipMassUpdate!=true||skipMassUpdate===undefined){this._updateBranchMass(parentBranch,node)}var range=parentBranch.children.NW.range;var region=void 0;if(range.maxX>node.x){if(range.maxY>node.y){region=\\\"NW\\\"}else{region=\\\"SW\\\"}}else{if(range.maxY>node.y){region=\\\"NE\\\"}else{region=\\\"SE\\\"}}this._placeInRegion(parentBranch,node,region)}},{key:\\\"_placeInRegion\\\",value:function _placeInRegion(parentBranch,node,region){var children=parentBranch.children[region];switch(children.childrenCount){case 0:children.children.data=node;children.childrenCount=1;this._updateBranchMass(children,node);break;case 1:if(children.children.data.x===node.x&&children.children.data.y===node.y){node.x+=this.seededRandom();node.y+=this.seededRandom()}else{this._splitBranch(children);this._placeInTree(children,node)}break;case 4:this._placeInTree(children,node);break}}},{key:\\\"_splitBranch\\\",value:function _splitBranch(parentBranch){var containedNode=null;if(parentBranch.childrenCount===1){containedNode=parentBranch.children.data;parentBranch.mass=0;parentBranch.centerOfMass.x=0;parentBranch.centerOfMass.y=0}parentBranch.childrenCount=4;parentBranch.children.data=null;this._insertRegion(parentBranch,\\\"NW\\\");this._insertRegion(parentBranch,\\\"NE\\\");this._insertRegion(parentBranch,\\\"SW\\\");this._insertRegion(parentBranch,\\\"SE\\\");if(containedNode!=null){this._placeInTree(parentBranch,containedNode)}}},{key:\\\"_insertRegion\\\",value:function _insertRegion(parentBranch,region){var minX=void 0,maxX=void 0,minY=void 0,maxY=void 0;var childSize=.5*parentBranch.size;switch(region){case\\\"NW\\\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\\\"NE\\\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY;maxY=parentBranch.range.minY+childSize;break;case\\\"SW\\\":minX=parentBranch.range.minX;maxX=parentBranch.range.minX+childSize;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break;case\\\"SE\\\":minX=parentBranch.range.minX+childSize;maxX=parentBranch.range.maxX;minY=parentBranch.range.minY+childSize;maxY=parentBranch.range.maxY;break}parentBranch.children[region]={centerOfMass:{x:0,y:0},mass:0,range:{minX:minX,maxX:maxX,minY:minY,maxY:maxY},size:.5*parentBranch.size,calcSize:2*parentBranch.calcSize,children:{data:null},maxWidth:0,level:parentBranch.level+1,childrenCount:0}}},{key:\\\"_debug\\\",value:function _debug(ctx,color){if(this.barnesHutTree!==undefined){ctx.lineWidth=1;this._drawBranch(this.barnesHutTree.root,ctx,color)}}},{key:\\\"_drawBranch\\\",value:function _drawBranch(branch,ctx,color){if(color===undefined){color=\\\"#FF0000\\\"}if(branch.childrenCount===4){this._drawBranch(branch.children.NW,ctx);this._drawBranch(branch.children.NE,ctx);this._drawBranch(branch.children.SE,ctx);this._drawBranch(branch.children.SW,ctx)}ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.minY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.minY);ctx.lineTo(branch.range.maxX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.maxX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.maxY);ctx.stroke();ctx.beginPath();ctx.moveTo(branch.range.minX,branch.range.maxY);ctx.lineTo(branch.range.minX,branch.range.minY);ctx.stroke()}}]);return BarnesHutSolver}();exports[\\\"default\\\"]=BarnesHutSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CentralGravitySolver=function(){function CentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,CentralGravitySolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(CentralGravitySolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"solve\\\",value:function solve(){var dx=void 0,dy=void 0,distance=void 0,node=void 0;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i\u003CnodeIndices.length;i++){var nodeId=nodeIndices[i];node=nodes[nodeId];dx=-node.x;dy=-node.y;distance=Math.sqrt(dx*dx+dy*dy);this._calculateForces(distance,dx,dy,forces,node)}}},{key:\\\"_calculateForces\\\",value:function _calculateForces(distance,dx,dy,forces,node){var gravityForce=distance===0?0:this.options.centralGravity/distance;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}]);return CentralGravitySolver}();exports[\\\"default\\\"]=CentralGravitySolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var string=\\\"string\\\";var bool=\\\"boolean\\\";var number=\\\"number\\\";var array=\\\"array\\\";var object=\\\"object\\\";var dom=\\\"dom\\\";var any=\\\"any\\\";var endPoints=[\\\"arrow\\\",\\\"circle\\\",\\\"bar\\\"];var allOptions={configure:{enabled:{boolean:bool},filter:{boolean:bool,string:string,array:array,function:\\\"function\\\"},container:{dom:dom},showButton:{boolean:bool},__type__:{object:object,boolean:bool,string:string,array:array,function:\\\"function\\\"}},edges:{arrows:{to:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},middle:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},from:{enabled:{boolean:bool},scaleFactor:{number:number},type:{string:endPoints},__type__:{object:object,boolean:bool}},__type__:{string:[\\\"from\\\",\\\"to\\\",\\\"middle\\\"],object:object}},arrowStrikethrough:{boolean:bool},chosen:{label:{boolean:bool,function:\\\"function\\\"},edge:{boolean:bool,function:\\\"function\\\"},__type__:{object:object,boolean:bool}},color:{color:{string:string},highlight:{string:string},hover:{string:string},inherit:{string:[\\\"from\\\",\\\"to\\\",\\\"both\\\"],boolean:bool},opacity:{number:number},__type__:{object:object,string:string}},dashes:{boolean:bool,array:array},font:{color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},align:{string:[\\\"horizontal\\\",\\\"top\\\",\\\"middle\\\",\\\"bottom\\\"]},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},hidden:{boolean:bool},hoverWidth:{function:\\\"function\\\",number:number},label:{string:string,undefined:\\\"undefined\\\"},labelHighlightBold:{boolean:bool},length:{number:number,undefined:\\\"undefined\\\"},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\\\"function\\\"},__type__:{object:object}},selectionWidth:{function:\\\"function\\\",number:number},selfReferenceSize:{number:number},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},smooth:{enabled:{boolean:bool},type:{string:[\\\"dynamic\\\",\\\"continuous\\\",\\\"discrete\\\",\\\"diagonalCross\\\",\\\"straightCross\\\",\\\"horizontal\\\",\\\"vertical\\\",\\\"curvedCW\\\",\\\"curvedCCW\\\",\\\"cubicBezier\\\"]},roundness:{number:number},forceDirection:{string:[\\\"horizontal\\\",\\\"vertical\\\",\\\"none\\\"],boolean:bool},__type__:{object:object,boolean:bool}},title:{string:string,undefined:\\\"undefined\\\"},width:{number:number},widthConstraint:{maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},value:{number:number,undefined:\\\"undefined\\\"},__type__:{object:object}},groups:{useDefaultGroups:{boolean:bool},__any__:\\\"get from nodes, will be overwritten below\\\",__type__:{object:object}},interaction:{dragNodes:{boolean:bool},dragView:{boolean:bool},hideEdgesOnDrag:{boolean:bool},hideNodesOnDrag:{boolean:bool},hover:{boolean:bool},keyboard:{enabled:{boolean:bool},speed:{x:{number:number},y:{number:number},zoom:{number:number},__type__:{object:object}},bindToWindow:{boolean:bool},__type__:{object:object,boolean:bool}},multiselect:{boolean:bool},navigationButtons:{boolean:bool},selectable:{boolean:bool},selectConnectedEdges:{boolean:bool},hoverConnectedEdges:{boolean:bool},tooltipDelay:{number:number},zoomView:{boolean:bool},__type__:{object:object}},layout:{randomSeed:{undefined:\\\"undefined\\\",number:number},improvedLayout:{boolean:bool},hierarchical:{enabled:{boolean:bool},levelSeparation:{number:number},nodeSpacing:{number:number},treeSpacing:{number:number},blockShifting:{boolean:bool},edgeMinimization:{boolean:bool},parentCentralization:{boolean:bool},direction:{string:[\\\"UD\\\",\\\"DU\\\",\\\"LR\\\",\\\"RL\\\"]},sortMethod:{string:[\\\"hubsize\\\",\\\"directed\\\"]},__type__:{object:object,boolean:bool}},__type__:{object:object}},manipulation:{enabled:{boolean:bool},initiallyActive:{boolean:bool},addNode:{boolean:bool,function:\\\"function\\\"},addEdge:{boolean:bool,function:\\\"function\\\"},editNode:{function:\\\"function\\\"},editEdge:{editWithoutDrag:{function:\\\"function\\\"},__type__:{object:object,boolean:bool,function:\\\"function\\\"}},deleteNode:{boolean:bool,function:\\\"function\\\"},deleteEdge:{boolean:bool,function:\\\"function\\\"},controlNodeStyle:\\\"get from nodes, will be overwritten below\\\",__type__:{object:object,boolean:bool}},nodes:{borderWidth:{number:number},borderWidthSelected:{number:number,undefined:\\\"undefined\\\"},brokenImage:{string:string,undefined:\\\"undefined\\\"},chosen:{label:{boolean:bool,function:\\\"function\\\"},node:{boolean:bool,function:\\\"function\\\"},__type__:{object:object,boolean:bool}},color:{border:{string:string},background:{string:string},highlight:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},hover:{border:{string:string},background:{string:string},__type__:{object:object,string:string}},__type__:{object:object,string:string}},fixed:{x:{boolean:bool},y:{boolean:bool},__type__:{object:object,boolean:bool}},font:{align:{string:string},color:{string:string},size:{number:number},face:{string:string},background:{string:string},strokeWidth:{number:number},strokeColor:{string:string},vadjust:{number:number},multi:{boolean:bool,string:string},bold:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},boldital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},ital:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},mono:{color:{string:string},size:{number:number},face:{string:string},mod:{string:string},vadjust:{number:number},__type__:{object:object,string:string}},__type__:{object:object,string:string}},group:{string:string,number:number,undefined:\\\"undefined\\\"},heightConstraint:{minimum:{number:number},valign:{string:string},__type__:{object:object,boolean:bool,number:number}},hidden:{boolean:bool},icon:{face:{string:string},code:{string:string},size:{number:number},color:{string:string},__type__:{object:object}},id:{string:string,number:number},image:{selected:{string:string,undefined:\\\"undefined\\\"},unselected:{string:string,undefined:\\\"undefined\\\"},__type__:{object:object,string:string}},label:{string:string,undefined:\\\"undefined\\\"},labelHighlightBold:{boolean:bool},level:{number:number,undefined:\\\"undefined\\\"},margin:{top:{number:number},right:{number:number},bottom:{number:number},left:{number:number},__type__:{object:object,number:number}},mass:{number:number},physics:{boolean:bool},scaling:{min:{number:number},max:{number:number},label:{enabled:{boolean:bool},min:{number:number},max:{number:number},maxVisible:{number:number},drawThreshold:{number:number},__type__:{object:object,boolean:bool}},customScalingFunction:{function:\\\"function\\\"},__type__:{object:object}},shadow:{enabled:{boolean:bool},color:{string:string},size:{number:number},x:{number:number},y:{number:number},__type__:{object:object,boolean:bool}},shape:{string:[\\\"ellipse\\\",\\\"circle\\\",\\\"database\\\",\\\"box\\\",\\\"text\\\",\\\"image\\\",\\\"circularImage\\\",\\\"diamond\\\",\\\"dot\\\",\\\"star\\\",\\\"triangle\\\",\\\"triangleDown\\\",\\\"square\\\",\\\"icon\\\",\\\"hexagon\\\"]},shapeProperties:{borderDashes:{boolean:bool,array:array},borderRadius:{number:number},interpolation:{boolean:bool},useImageSize:{boolean:bool},useBorderWithImage:{boolean:bool},__type__:{object:object}},size:{number:number},title:{string:string,dom:dom,undefined:\\\"undefined\\\"},value:{number:number,undefined:\\\"undefined\\\"},widthConstraint:{minimum:{number:number},maximum:{number:number},__type__:{object:object,boolean:bool,number:number}},x:{number:number},y:{number:number},__type__:{object:object}},physics:{enabled:{boolean:bool},barnesHut:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},forceAtlas2Based:{gravitationalConstant:{number:number},centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},damping:{number:number},avoidOverlap:{number:number},__type__:{object:object}},repulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},hierarchicalRepulsion:{centralGravity:{number:number},springLength:{number:number},springConstant:{number:number},nodeDistance:{number:number},damping:{number:number},__type__:{object:object}},maxVelocity:{number:number},minVelocity:{number:number},solver:{string:[\\\"barnesHut\\\",\\\"repulsion\\\",\\\"hierarchicalRepulsion\\\",\\\"forceAtlas2Based\\\"]},stabilization:{enabled:{boolean:bool},iterations:{number:number},updateInterval:{number:number},onlyDynamicEdges:{boolean:bool},\\nfit:{boolean:bool},__type__:{object:object,boolean:bool}},timestep:{number:number},adaptiveTimestep:{boolean:bool},__type__:{object:object,boolean:bool}},autoResize:{boolean:bool},clickToUse:{boolean:bool},locale:{string:string},locales:{__any__:{any:any},__type__:{object:object}},height:{string:string},width:{string:string},__type__:{object:object}};allOptions.groups.__any__=allOptions.nodes;allOptions.manipulation.controlNodeStyle=allOptions.nodes;var configureOptions={nodes:{borderWidth:[1,0,10,1],borderWidthSelected:[2,0,10,1],color:{border:[\\\"color\\\",\\\"#2B7CE9\\\"],background:[\\\"color\\\",\\\"#97C2FC\\\"],highlight:{border:[\\\"color\\\",\\\"#2B7CE9\\\"],background:[\\\"color\\\",\\\"#D2E5FF\\\"]},hover:{border:[\\\"color\\\",\\\"#2B7CE9\\\"],background:[\\\"color\\\",\\\"#D2E5FF\\\"]}},fixed:{x:false,y:false},font:{color:[\\\"color\\\",\\\"#343434\\\"],size:[14,0,100,1],face:[\\\"arial\\\",\\\"verdana\\\",\\\"tahoma\\\"],background:[\\\"color\\\",\\\"none\\\"],strokeWidth:[0,0,50,1],strokeColor:[\\\"color\\\",\\\"#ffffff\\\"]},hidden:false,labelHighlightBold:true,physics:true,scaling:{min:[10,0,200,1],max:[30,0,200,1],label:{enabled:false,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},shadow:{enabled:false,color:\\\"rgba(0,0,0,0.5)\\\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},shape:[\\\"ellipse\\\",\\\"box\\\",\\\"circle\\\",\\\"database\\\",\\\"diamond\\\",\\\"dot\\\",\\\"square\\\",\\\"star\\\",\\\"text\\\",\\\"triangle\\\",\\\"triangleDown\\\",\\\"hexagon\\\"],shapeProperties:{borderDashes:false,borderRadius:[6,0,20,1],interpolation:true,useImageSize:false},size:[25,0,200,1]},edges:{arrows:{to:{enabled:false,scaleFactor:[1,0,3,.05],type:\\\"arrow\\\"},middle:{enabled:false,scaleFactor:[1,0,3,.05],type:\\\"arrow\\\"},from:{enabled:false,scaleFactor:[1,0,3,.05],type:\\\"arrow\\\"}},arrowStrikethrough:true,color:{color:[\\\"color\\\",\\\"#848484\\\"],highlight:[\\\"color\\\",\\\"#848484\\\"],hover:[\\\"color\\\",\\\"#848484\\\"],inherit:[\\\"from\\\",\\\"to\\\",\\\"both\\\",true,false],opacity:[1,0,1,.05]},dashes:false,font:{color:[\\\"color\\\",\\\"#343434\\\"],size:[14,0,100,1],face:[\\\"arial\\\",\\\"verdana\\\",\\\"tahoma\\\"],background:[\\\"color\\\",\\\"none\\\"],strokeWidth:[2,0,50,1],strokeColor:[\\\"color\\\",\\\"#ffffff\\\"],align:[\\\"horizontal\\\",\\\"top\\\",\\\"middle\\\",\\\"bottom\\\"]},hidden:false,hoverWidth:[1.5,0,5,.1],labelHighlightBold:true,physics:true,scaling:{min:[1,0,100,1],max:[15,0,100,1],label:{enabled:true,min:[14,0,200,1],max:[30,0,200,1],maxVisible:[30,0,200,1],drawThreshold:[5,0,20,1]}},selectionWidth:[1.5,0,5,.1],selfReferenceSize:[20,0,200,1],shadow:{enabled:false,color:\\\"rgba(0,0,0,0.5)\\\",size:[10,0,20,1],x:[5,-30,30,1],y:[5,-30,30,1]},smooth:{enabled:true,type:[\\\"dynamic\\\",\\\"continuous\\\",\\\"discrete\\\",\\\"diagonalCross\\\",\\\"straightCross\\\",\\\"horizontal\\\",\\\"vertical\\\",\\\"curvedCW\\\",\\\"curvedCCW\\\",\\\"cubicBezier\\\"],forceDirection:[\\\"horizontal\\\",\\\"vertical\\\",\\\"none\\\"],roundness:[.5,0,1,.05]},width:[1,0,30,1]},layout:{hierarchical:{enabled:false,levelSeparation:[150,20,500,5],nodeSpacing:[100,20,500,5],treeSpacing:[200,20,500,5],blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:[\\\"UD\\\",\\\"DU\\\",\\\"LR\\\",\\\"RL\\\"],sortMethod:[\\\"hubsize\\\",\\\"directed\\\"]}},interaction:{dragNodes:true,dragView:true,hideEdgesOnDrag:false,hideNodesOnDrag:false,hover:false,keyboard:{enabled:false,speed:{x:[10,0,40,1],y:[10,0,40,1],zoom:[.02,0,.1,.005]},bindToWindow:true},multiselect:false,navigationButtons:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true,tooltipDelay:[300,0,1e3,25],zoomView:true},manipulation:{enabled:false,initiallyActive:false},physics:{enabled:true,barnesHut:{gravitationalConstant:[-2e3,-3e4,0,50],centralGravity:[.3,0,10,.05],springLength:[95,0,500,5],springConstant:[.04,0,1.2,.005],damping:[.09,0,1,.01],avoidOverlap:[0,0,1,.01]},forceAtlas2Based:{gravitationalConstant:[-50,-500,0,1],centralGravity:[.01,0,1,.005],springLength:[95,0,500,5],springConstant:[.08,0,1.2,.005],damping:[.4,0,1,.01],avoidOverlap:[0,0,1,.01]},repulsion:{centralGravity:[.2,0,10,.05],springLength:[200,0,500,5],springConstant:[.05,0,1.2,.005],nodeDistance:[100,0,500,5],damping:[.09,0,1,.01]},hierarchicalRepulsion:{centralGravity:[.2,0,10,.05],springLength:[100,0,500,5],springConstant:[.01,0,1.2,.005],nodeDistance:[120,0,500,5],damping:[.09,0,1,.01]},maxVelocity:[50,0,150,1],minVelocity:[.1,.01,.5,.01],solver:[\\\"barnesHut\\\",\\\"forceAtlas2Based\\\",\\\"repulsion\\\",\\\"hierarchicalRepulsion\\\"],timestep:[.5,.01,1,.01]}};exports.allOptions=allOptions;exports.configureOptions=configureOptions},function(module,exports,__webpack_require__){\\\"use strict\\\";var util=__webpack_require__(2);util.extend(exports,__webpack_require__(159));util.extend(exports,__webpack_require__(177));util.extend(exports,__webpack_require__(181))},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(136)},function(module,exports,__webpack_require__){\\\"use strict\\\";var addToUnscopables=__webpack_require__(126);var step=__webpack_require__(127);var Iterators=__webpack_require__(31);var toIObject=__webpack_require__(25);module.exports=__webpack_require__(79)(Array,\\\"Array\\\",function(iterated,kind){this._t=toIObject(iterated);this._i=0;this._k=kind},function(){var O=this._t;var kind=this._k;var index=this._i++;if(!O||index>=O.length){this._t=undefined;return step(1)}if(kind==\\\"keys\\\")return step(0,index);if(kind==\\\"values\\\")return step(0,O[index]);return step(0,[index,O[index]])},\\\"values\\\");Iterators.Arguments=Iterators.Array;addToUnscopables(\\\"keys\\\");addToUnscopables(\\\"values\\\");addToUnscopables(\\\"entries\\\")},function(module,exports){module.exports=function(){}},function(module,exports){module.exports=function(done,value){return{value:value,done:!!done}}},function(module,exports){module.exports=function(it){if(typeof it!=\\\"function\\\")throw TypeError(it+\\\" is not a function!\\\");return it}},function(module,exports,__webpack_require__){\\\"use strict\\\";var create=__webpack_require__(54);var descriptor=__webpack_require__(39);var setToStringTag=__webpack_require__(59);var IteratorPrototype={};__webpack_require__(26)(IteratorPrototype,__webpack_require__(13)(\\\"iterator\\\"),function(){return this});module.exports=function(Constructor,NAME,next){Constructor.prototype=create(IteratorPrototype,{next:descriptor(1,next)});setToStringTag(Constructor,NAME+\\\" Iterator\\\")}},function(module,exports,__webpack_require__){var dP=__webpack_require__(20);var anObject=__webpack_require__(27);var getKeys=__webpack_require__(33);module.exports=__webpack_require__(21)?Object.defineProperties:function defineProperties(O,Properties){anObject(O);var keys=getKeys(Properties);var length=keys.length;var i=0;var P;while(length>i)dP.f(O,P=keys[i++],Properties[P]);return O}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var toLength=__webpack_require__(132);var toAbsoluteIndex=__webpack_require__(133);module.exports=function(IS_INCLUDES){return function($this,el,fromIndex){var O=toIObject($this);var length=toLength(O.length);var index=toAbsoluteIndex(fromIndex,length);var value;if(IS_INCLUDES&&el!=el)while(length>index){value=O[index++];if(value!=value)return true}else for(;length>index;index++)if(IS_INCLUDES||index in O){if(O[index]===el)return IS_INCLUDES||index||0}return!IS_INCLUDES&&-1}}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var min=Math.min;module.exports=function(it){return it>0?min(toInteger(it),9007199254740991):0}},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var max=Math.max;var min=Math.min;module.exports=function(index,length){index=toInteger(index);return index\u003C0?max(index+length,0):min(index,length)}},function(module,exports,__webpack_require__){var document=__webpack_require__(18).document;module.exports=document&&document.documentElement},function(module,exports,__webpack_require__){var toInteger=__webpack_require__(55);var defined=__webpack_require__(51);module.exports=function(TO_STRING){return function(that,pos){var s=String(defined(that));var i=toInteger(pos);var l=s.length;var a,b;if(i\u003C0||i>=l)return TO_STRING?\\\"\\\":undefined;a=s.charCodeAt(i);return a\u003C55296||a>56319||i+1===l||(b=s.charCodeAt(i+1))\u003C56320||b>57343?TO_STRING?s.charAt(i):a:TO_STRING?s.slice(i,i+2):(a-55296\u003C\u003C10)+(b-56320)+65536}}},function(module,exports,__webpack_require__){var anObject=__webpack_require__(27);var get=__webpack_require__(137);module.exports=__webpack_require__(7).getIterator=function(it){var iterFn=get(it);if(typeof iterFn!=\\\"function\\\")throw TypeError(it+\\\" is not iterable!\\\");return anObject(iterFn.call(it))}},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\\\"iterator\\\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).getIteratorMethod=function(it){if(it!=undefined)return it[ITERATOR]||it[\\\"@@iterator\\\"]||Iterators[classof(it)]}},function(module,exports,__webpack_require__){__webpack_require__(139);var $Object=__webpack_require__(7).Object;module.exports=function create(P,D){return $Object.create(P,D)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\\\"Object\\\",{create:__webpack_require__(54)})},function(module,exports,__webpack_require__){__webpack_require__(141);module.exports=__webpack_require__(7).Object.keys},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $keys=__webpack_require__(33);__webpack_require__(87)(\\\"keys\\\",function(){return function keys(it){return $keys(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(143),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(60);__webpack_require__(49);module.exports=__webpack_require__(61).f(\\\"iterator\\\")},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(145),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(146);__webpack_require__(151);__webpack_require__(152);__webpack_require__(153);module.exports=__webpack_require__(7).Symbol},function(module,exports,__webpack_require__){\\\"use strict\\\";var global=__webpack_require__(18);var has=__webpack_require__(22);var DESCRIPTORS=__webpack_require__(21);var $export=__webpack_require__(17);var redefine=__webpack_require__(83);var META=__webpack_require__(147).KEY;var $fails=__webpack_require__(28);var shared=__webpack_require__(57);var setToStringTag=__webpack_require__(59);var uid=__webpack_require__(40);var wks=__webpack_require__(13);var wksExt=__webpack_require__(61);var wksDefine=__webpack_require__(62);var enumKeys=__webpack_require__(148);var isArray=__webpack_require__(149);var anObject=__webpack_require__(27);var toIObject=__webpack_require__(25);var toPrimitive=__webpack_require__(53);var createDesc=__webpack_require__(39);var _create=__webpack_require__(54);var gOPNExt=__webpack_require__(150);var $GOPD=__webpack_require__(89);var $DP=__webpack_require__(20);var $keys=__webpack_require__(33);var gOPD=$GOPD.f;var dP=$DP.f;var gOPN=gOPNExt.f;var $Symbol=global.Symbol;var $JSON=global.JSON;var _stringify=$JSON&&$JSON.stringify;var PROTOTYPE=\\\"prototype\\\";var HIDDEN=wks(\\\"_hidden\\\");var TO_PRIMITIVE=wks(\\\"toPrimitive\\\");var isEnum={}.propertyIsEnumerable;var SymbolRegistry=shared(\\\"symbol-registry\\\");var AllSymbols=shared(\\\"symbols\\\");var OPSymbols=shared(\\\"op-symbols\\\");var ObjectProto=Object[PROTOTYPE];var USE_NATIVE=typeof $Symbol==\\\"function\\\";var QObject=global.QObject;var setter=!QObject||!QObject[PROTOTYPE]||!QObject[PROTOTYPE].findChild;var setSymbolDesc=DESCRIPTORS&&$fails(function(){return _create(dP({},\\\"a\\\",{get:function(){return dP(this,\\\"a\\\",{value:7}).a}})).a!=7})?function(it,key,D){var protoDesc=gOPD(ObjectProto,key);if(protoDesc)delete ObjectProto[key];dP(it,key,D);if(protoDesc&&it!==ObjectProto)dP(ObjectProto,key,protoDesc)}:dP;var wrap=function(tag){var sym=AllSymbols[tag]=_create($Symbol[PROTOTYPE]);sym._k=tag;return sym};var isSymbol=USE_NATIVE&&typeof $Symbol.iterator==\\\"symbol\\\"?function(it){return typeof it==\\\"symbol\\\"}:function(it){return it instanceof $Symbol};var $defineProperty=function defineProperty(it,key,D){if(it===ObjectProto)$defineProperty(OPSymbols,key,D);anObject(it);key=toPrimitive(key,true);anObject(D);if(has(AllSymbols,key)){if(!D.enumerable){if(!has(it,HIDDEN))dP(it,HIDDEN,createDesc(1,{}));it[HIDDEN][key]=true}else{if(has(it,HIDDEN)&&it[HIDDEN][key])it[HIDDEN][key]=false;D=_create(D,{enumerable:createDesc(0,false)})}return setSymbolDesc(it,key,D)}return dP(it,key,D)};var $defineProperties=function defineProperties(it,P){anObject(it);var keys=enumKeys(P=toIObject(P));var i=0;var l=keys.length;var key;while(l>i)$defineProperty(it,key=keys[i++],P[key]);return it};var $create=function create(it,P){return P===undefined?_create(it):$defineProperties(_create(it),P)};var $propertyIsEnumerable=function propertyIsEnumerable(key){var E=isEnum.call(this,key=toPrimitive(key,true));if(this===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return false;return E||!has(this,key)||!has(AllSymbols,key)||has(this,HIDDEN)&&this[HIDDEN][key]?E:true};var $getOwnPropertyDescriptor=function getOwnPropertyDescriptor(it,key){it=toIObject(it);key=toPrimitive(key,true);if(it===ObjectProto&&has(AllSymbols,key)&&!has(OPSymbols,key))return;var D=gOPD(it,key);if(D&&has(AllSymbols,key)&&!(has(it,HIDDEN)&&it[HIDDEN][key]))D.enumerable=true;return D};var $getOwnPropertyNames=function getOwnPropertyNames(it){var names=gOPN(toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(!has(AllSymbols,key=names[i++])&&key!=HIDDEN&&key!=META)result.push(key)}return result};var $getOwnPropertySymbols=function getOwnPropertySymbols(it){var IS_OP=it===ObjectProto;var names=gOPN(IS_OP?OPSymbols:toIObject(it));var result=[];var i=0;var key;while(names.length>i){if(has(AllSymbols,key=names[i++])&&(IS_OP?has(ObjectProto,key):true))result.push(AllSymbols[key])}return result};if(!USE_NATIVE){$Symbol=function Symbol(){if(this instanceof $Symbol)throw TypeError(\\\"Symbol is not a constructor!\\\");var tag=uid(arguments.length>0?arguments[0]:undefined);var $set=function(value){if(this===ObjectProto)$set.call(OPSymbols,value);if(has(this,HIDDEN)&&has(this[HIDDEN],tag))this[HIDDEN][tag]=false;setSymbolDesc(this,tag,createDesc(1,value))};if(DESCRIPTORS&&setter)setSymbolDesc(ObjectProto,tag,{configurable:true,set:$set});return wrap(tag)};redefine($Symbol[PROTOTYPE],\\\"toString\\\",function toString(){return this._k});$GOPD.f=$getOwnPropertyDescriptor;$DP.f=$defineProperty;__webpack_require__(88).f=gOPNExt.f=$getOwnPropertyNames;__webpack_require__(42).f=$propertyIsEnumerable;__webpack_require__(63).f=$getOwnPropertySymbols;if(DESCRIPTORS&&!__webpack_require__(52)){redefine(ObjectProto,\\\"propertyIsEnumerable\\\",$propertyIsEnumerable,true)}wksExt.f=function(name){return wrap(wks(name))}}$export($export.G+$export.W+$export.F*!USE_NATIVE,{Symbol:$Symbol});for(var es6Symbols=\\\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\\\".split(\\\",\\\"),j=0;es6Symbols.length>j;)wks(es6Symbols[j++]);for(var wellKnownSymbols=$keys(wks.store),k=0;wellKnownSymbols.length>k;)wksDefine(wellKnownSymbols[k++]);$export($export.S+$export.F*!USE_NATIVE,\\\"Symbol\\\",{for:function(key){return has(SymbolRegistry,key+=\\\"\\\")?SymbolRegistry[key]:SymbolRegistry[key]=$Symbol(key)},keyFor:function keyFor(sym){if(!isSymbol(sym))throw TypeError(sym+\\\" is not a symbol!\\\");for(var key in SymbolRegistry)if(SymbolRegistry[key]===sym)return key},useSetter:function(){setter=true},useSimple:function(){setter=false}});$export($export.S+$export.F*!USE_NATIVE,\\\"Object\\\",{create:$create,defineProperty:$defineProperty,defineProperties:$defineProperties,getOwnPropertyDescriptor:$getOwnPropertyDescriptor,getOwnPropertyNames:$getOwnPropertyNames,getOwnPropertySymbols:$getOwnPropertySymbols});$JSON&&$export($export.S+$export.F*(!USE_NATIVE||$fails(function(){var S=$Symbol();return _stringify([S])!=\\\"[null]\\\"||_stringify({a:S})!=\\\"{}\\\"||_stringify(Object(S))!=\\\"{}\\\"})),\\\"JSON\\\",{stringify:function stringify(it){if(it===undefined||isSymbol(it))return;var args=[it];var i=1;var replacer,$replacer;while(arguments.length>i)args.push(arguments[i++]);replacer=args[1];if(typeof replacer==\\\"function\\\")$replacer=replacer;if($replacer||!isArray(replacer))replacer=function(key,value){if($replacer)value=$replacer.call(this,key,value);if(!isSymbol(value))return value};args[1]=replacer;return _stringify.apply($JSON,args)}});$Symbol[PROTOTYPE][TO_PRIMITIVE]||__webpack_require__(26)($Symbol[PROTOTYPE],TO_PRIMITIVE,$Symbol[PROTOTYPE].valueOf);setToStringTag($Symbol,\\\"Symbol\\\");setToStringTag(Math,\\\"Math\\\",true);setToStringTag(global.JSON,\\\"JSON\\\",true)},function(module,exports,__webpack_require__){var META=__webpack_require__(40)(\\\"meta\\\");var isObject=__webpack_require__(32);var has=__webpack_require__(22);var setDesc=__webpack_require__(20).f;var id=0;var isExtensible=Object.isExtensible||function(){return true};var FREEZE=!__webpack_require__(28)(function(){return isExtensible(Object.preventExtensions({}))});var setMeta=function(it){setDesc(it,META,{value:{i:\\\"O\\\"+ ++id,w:{}}})};var fastKey=function(it,create){if(!isObject(it))return typeof it==\\\"symbol\\\"?it:(typeof it==\\\"string\\\"?\\\"S\\\":\\\"P\\\")+it;if(!has(it,META)){if(!isExtensible(it))return\\\"F\\\";if(!create)return\\\"E\\\";setMeta(it)}return it[META].i};var getWeak=function(it,create){if(!has(it,META)){if(!isExtensible(it))return true;if(!create)return false;setMeta(it)}return it[META].w};var onFreeze=function(it){if(FREEZE&&meta.NEED&&isExtensible(it)&&!has(it,META))setMeta(it);return it};var meta=module.exports={KEY:META,NEED:false,fastKey:fastKey,getWeak:getWeak,onFreeze:onFreeze}},function(module,exports,__webpack_require__){var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);module.exports=function(it){var result=getKeys(it);var getSymbols=gOPS.f;if(getSymbols){var symbols=getSymbols(it);var isEnum=pIE.f;var i=0;var key;while(symbols.length>i)if(isEnum.call(it,key=symbols[i++]))result.push(key)}return result}},function(module,exports,__webpack_require__){var cof=__webpack_require__(50);module.exports=Array.isArray||function isArray(arg){return cof(arg)==\\\"Array\\\"}},function(module,exports,__webpack_require__){var toIObject=__webpack_require__(25);var gOPN=__webpack_require__(88).f;var toString={}.toString;var windowNames=typeof window==\\\"object\\\"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];var getWindowNames=function(it){try{return gOPN(it)}catch(e){return windowNames.slice()}};module.exports.f=function getOwnPropertyNames(it){return windowNames&&toString.call(it)==\\\"[object Window]\\\"?getWindowNames(it):gOPN(toIObject(it))}},function(module,exports){},function(module,exports,__webpack_require__){__webpack_require__(62)(\\\"asyncIterator\\\")},function(module,exports,__webpack_require__){__webpack_require__(62)(\\\"observable\\\")},function(module,exports,__webpack_require__){(function(module){var require;(function(global,factory){true?module.exports=factory():typeof define===\\\"function\\\"&&define.amd?define(factory):global.moment=factory()})(this,function(){\\\"use strict\\\";var hookCallback;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||Object.prototype.toString.call(input)===\\\"[object Array]\\\"}function isObject(input){return input!=null&&Object.prototype.toString.call(input)===\\\"[object Object]\\\"}function isObjectEmpty(obj){if(Object.getOwnPropertyNames){return Object.getOwnPropertyNames(obj).length===0}else{var k;for(k in obj){if(obj.hasOwnProperty(k)){return false}}return true}}function isUndefined(input){return input===void 0}function isNumber(input){return typeof input===\\\"number\\\"||Object.prototype.toString.call(input)===\\\"[object Number]\\\"}function isDate(input){return input instanceof Date||Object.prototype.toString.call(input)===\\\"[object Date]\\\"}function map(arr,fn){var res=[],i;for(i=0;i\u003Carr.length;++i){res.push(fn(arr[i],i))}return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i]}}if(hasOwnProp(b,\\\"toString\\\")){a.toString=b.toString}if(hasOwnProp(b,\\\"valueOf\\\")){a.valueOf=b.valueOf}return a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc()}function defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false}}function getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags()}return m._pf}var some;if(Array.prototype.some){some=Array.prototype.some}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i\u003Clen;i++){if(i in t&&fun.call(this,t[i],i,t)){return true}}return false}}function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some.call(flags.parsedDateParts,function(i){return i!=null});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow\u003C0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.weekdayMismatch&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||flags.meridiem&&parsedParts);if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined}if(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid}else{return isNowValid}}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags)}else{getParsingFlags(m).userInvalidated=true}return m}var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject}if(!isUndefined(from._i)){to._i=from._i}if(!isUndefined(from._f)){to._f=from._f}if(!isUndefined(from._l)){to._l=from._l}if(!isUndefined(from._strict)){to._strict=from._strict}if(!isUndefined(from._tzm)){to._tzm=from._tzm}if(!isUndefined(from._isUTC)){to._isUTC=from._isUTC}if(!isUndefined(from._offset)){to._offset=from._offset}if(!isUndefined(from._pf)){to._pf=getParsingFlags(from)}if(!isUndefined(from._locale)){to._locale=from._locale}if(momentProperties.length>0){for(i=0;i\u003CmomentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val}}}return to}var updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN)}if(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false}}function isMoment(obj){return obj instanceof Moment||obj!=null&&obj._isAMomentObject!=null}function absFloor(number){if(number\u003C0){return Math.ceil(number)||0}else{return Math.floor(number)}}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber)}return value}function compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i\u003Clen;i++){if(dontConvert&&array1[i]!==array2[i]||!dontConvert&&toInt(array1[i])!==toInt(array2[i])){diffs++}}return diffs+lengthDiff}function warn(msg){if(hooks.suppressDeprecationWarnings===false&&typeof console!==\\\"undefined\\\"&&console.warn){console.warn(\\\"Deprecation warning: \\\"+msg)}}function deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg)}if(firstTime){var args=[];var arg;for(var i=0;i\u003Carguments.length;i++){arg=\\\"\\\";if(typeof arguments[i]===\\\"object\\\"){arg+=\\\"\\\\n[\\\"+i+\\\"] \\\";for(var key in arguments[0]){arg+=key+\\\": \\\"+arguments[0][key]+\\\", \\\"}arg=arg.slice(0,-2)}else{arg=arguments[i]}args.push(arg)}warn(msg+\\\"\\\\nArguments: \\\"+Array.prototype.slice.call(args).join(\\\"\\\")+\\\"\\\\n\\\"+(new Error).stack);firstTime=false}return fn.apply(this,arguments)},fn)}var deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg)}if(!deprecations[name]){warn(msg);deprecations[name]=true}}hooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)===\\\"[object Function]\\\"}function set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop}else{this[\\\"_\\\"+i]=prop}}this._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\\\"|\\\"+/\\\\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop])}else if(childConfig[prop]!=null){res[prop]=childConfig[prop]}else{delete res[prop]}}}for(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop])}}return res}function Locale(config){if(config!=null){this.set(config)}}var keys;if(Object.keys){keys=Object.keys}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i)}}return res}}var defaultCalendar={sameDay:\\\"[Today at] LT\\\",nextDay:\\\"[Tomorrow at] LT\\\",nextWeek:\\\"dddd [at] LT\\\",lastDay:\\\"[Yesterday at] LT\\\",lastWeek:\\\"[Last] dddd [at] LT\\\",sameElse:\\\"L\\\"};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar[\\\"sameElse\\\"];return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:\\\"h:mm:ss A\\\",LT:\\\"h:mm A\\\",L:\\\"MM/DD/YYYY\\\",LL:\\\"MMMM D, YYYY\\\",LLL:\\\"MMMM D, YYYY h:mm A\\\",LLLL:\\\"dddd, MMMM D, YYYY h:mm A\\\"};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format}this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1)});return this._longDateFormat[key]}var defaultInvalidDate=\\\"Invalid date\\\";function invalidDate(){return this._invalidDate}var defaultOrdinal=\\\"%d\\\";var defaultDayOfMonthOrdinalParse=/\\\\d{1,2}/;function ordinal(number){return this._ordinal.replace(\\\"%d\\\",number)}var defaultRelativeTime={future:\\\"in %s\\\",past:\\\"%s ago\\\",s:\\\"a few seconds\\\",ss:\\\"%d seconds\\\",m:\\\"a minute\\\",mm:\\\"%d minutes\\\",h:\\\"an hour\\\",hh:\\\"%d hours\\\",d:\\\"a day\\\",dd:\\\"%d days\\\",M:\\\"a month\\\",MM:\\\"%d months\\\",y:\\\"a year\\\",yy:\\\"%d years\\\"};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff>0?\\\"future\\\":\\\"past\\\"];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+\\\"s\\\"]=aliases[shorthand]=unit}function normalizeUnits(units){return typeof units===\\\"string\\\"?aliases[units]||aliases[units.toLowerCase()]:undefined}function normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop]}}}return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]})}units.sort(function(a,b){return a.priority-b.priority});return units}function zeroFill(number,targetLength,forceSign){var absNumber=\\\"\\\"+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?forceSign?\\\"+\\\":\\\"\\\":\\\"-\\\")+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g;var localFormattingTokens=/(\\\\[[^\\\\[]*\\\\])|(\\\\\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback===\\\"string\\\"){func=function(){return this[callback]()}}if(token){formatTokenFunctions[token]=func}if(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}}if(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)}}}function removeFormattingTokens(input){if(input.match(/\\\\[[\\\\s\\\\S]/)){return input.replace(/^\\\\[|\\\\]$/g,\\\"\\\")}return input.replace(/\\\\\\\\/g,\\\"\\\")}function makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i\u003Clength;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]]}else{array[i]=removeFormattingTokens(array[i])}}return function(mom){var output=\\\"\\\",i;for(i=0;i\u003Clength;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i]}return output}}function formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate()}format=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m)}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}localFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1}return format}var match1=/\\\\d/;var match2=/\\\\d\\\\d/;var match3=/\\\\d{3}/;var match4=/\\\\d{4}/;var match6=/[+-]?\\\\d{6}/;var match1to2=/\\\\d\\\\d?/;var match3to4=/\\\\d\\\\d\\\\d\\\\d?/;var match5to6=/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d?/;var match1to3=/\\\\d{1,3}/;var match1to4=/\\\\d{1,4}/;var match1to6=/[+-]?\\\\d{1,6}/;var matchUnsigned=/\\\\d+/;var matchSigned=/[+-]?\\\\d+/;var matchOffset=/Z|[+-]\\\\d\\\\d:?\\\\d\\\\d/gi;var matchShortOffset=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/gi;var matchTimestamp=/[+-]?\\\\d+(\\\\.\\\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\\\u00A0-\\\\u05FF\\\\u0700-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFEF]+|[\\\\u0600-\\\\u06FF\\\\/]+(\\\\s*?[\\\\u0600-\\\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&&strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token))}return regexes[token](config._strict,config._locale)}function unescapeFormat(s){return regexEscape(s.replace(\\\"\\\\\\\\\\\",\\\"\\\").replace(/\\\\\\\\(\\\\[)|\\\\\\\\(\\\\])|\\\\[([^\\\\]\\\\[]*)\\\\]|\\\\\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4}))}function regexEscape(s){return s.replace(/[-\\\\/\\\\\\\\^$*+?.()|[\\\\]{}]/g,\\\"\\\\\\\\$&\\\")}var tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token===\\\"string\\\"){token=[token]}if(isNumber(callback)){func=function(input,array){array[callback]=toInt(input)}}for(i=0;i\u003Ctoken.length;i++){tokens[token[i]]=func}}function addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token)})}function addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token)}}var YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;addFormatToken(\\\"Y\\\",0,0,function(){var y=this.year();return y\u003C=9999?\\\"\\\"+y:\\\"+\\\"+y});addFormatToken(0,[\\\"YY\\\",2],0,function(){return this.year()%100});addFormatToken(0,[\\\"YYYY\\\",4],0,\\\"year\\\");addFormatToken(0,[\\\"YYYYY\\\",5],0,\\\"year\\\");addFormatToken(0,[\\\"YYYYYY\\\",6,true],0,\\\"year\\\");addUnitAlias(\\\"year\\\",\\\"y\\\");addUnitPriority(\\\"year\\\",1);addRegexToken(\\\"Y\\\",matchSigned)\\n;addRegexToken(\\\"YY\\\",match1to2,match2);addRegexToken(\\\"YYYY\\\",match1to4,match4);addRegexToken(\\\"YYYYY\\\",match1to6,match6);addRegexToken(\\\"YYYYYY\\\",match1to6,match6);addParseToken([\\\"YYYYY\\\",\\\"YYYYYY\\\"],YEAR);addParseToken(\\\"YYYY\\\",function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input)});addParseToken(\\\"YY\\\",function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)});addParseToken(\\\"Y\\\",function(input,array){array[YEAR]=parseInt(input,10)});function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4===0&&year%100!==0||year%400===0}hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2e3)};var getSetYear=makeGetSet(\\\"FullYear\\\",true);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this}else{return get(this,unit)}}}function get(mom,unit){return mom.isValid()?mom._d[\\\"get\\\"+(mom._isUTC?\\\"UTC\\\":\\\"\\\")+unit]():NaN}function set$1(mom,unit,value){if(mom.isValid()&&!isNaN(value)){if(unit===\\\"FullYear\\\"&&isLeapYear(mom.year())){mom._d[\\\"set\\\"+(mom._isUTC?\\\"UTC\\\":\\\"\\\")+unit](value,mom.month(),daysInMonth(value,mom.month()))}else{mom._d[\\\"set\\\"+(mom._isUTC?\\\"UTC\\\":\\\"\\\")+unit](value)}}}function stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]()}return this}function stringSet(units,value){if(typeof units===\\\"object\\\"){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i\u003Cprioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit])}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value)}}return this}function mod(n,x){return(n%x+x)%x}var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf}else{indexOf=function(o){var i;for(i=0;i\u003Cthis.length;++i){if(this[i]===o){return i}}return-1}}function daysInMonth(year,month){if(isNaN(year)||isNaN(month)){return NaN}var modMonth=mod(month,12);year+=(month-modMonth)/12;return modMonth===1?isLeapYear(year)?29:28:31-modMonth%7%2}addFormatToken(\\\"M\\\",[\\\"MM\\\",2],\\\"Mo\\\",function(){return this.month()+1});addFormatToken(\\\"MMM\\\",0,0,function(format){return this.localeData().monthsShort(this,format)});addFormatToken(\\\"MMMM\\\",0,0,function(format){return this.localeData().months(this,format)});addUnitAlias(\\\"month\\\",\\\"M\\\");addUnitPriority(\\\"month\\\",8);addRegexToken(\\\"M\\\",match1to2);addRegexToken(\\\"MM\\\",match1to2,match2);addRegexToken(\\\"MMM\\\",function(isStrict,locale){return locale.monthsShortRegex(isStrict)});addRegexToken(\\\"MMMM\\\",function(isStrict,locale){return locale.monthsRegex(isStrict)});addParseToken([\\\"M\\\",\\\"MM\\\"],function(input,array){array[MONTH]=toInt(input)-1});addParseToken([\\\"MMM\\\",\\\"MMMM\\\"],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month}else{getParsingFlags(config).invalidMonth=input}});var MONTHS_IN_FORMAT=/D[oD]?(\\\\[[^\\\\[\\\\]]*\\\\]|\\\\s)+MMMM?/;var defaultLocaleMonths=\\\"January_February_March_April_May_June_July_August_September_October_November_December\\\".split(\\\"_\\\");function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months[\\\"standalone\\\"]}return isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?\\\"format\\\":\\\"standalone\\\"][m.month()]}var defaultLocaleMonthsShort=\\\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\\\".split(\\\"_\\\");function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort[\\\"standalone\\\"]}return isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?\\\"format\\\":\\\"standalone\\\"][m.month()]}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i\u003C12;++i){mom=createUTC([2e3,i]);this._shortMonthsParse[i]=this.monthsShort(mom,\\\"\\\").toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,\\\"\\\").toLocaleLowerCase()}}if(strict){if(format===\\\"MMM\\\"){ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}}else{if(format===\\\"MMM\\\"){ii=indexOf.call(this._shortMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._longMonthsParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._longMonthsParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortMonthsParse,llc);return ii!==-1?ii:null}}}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict)}if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[]}for(i=0;i\u003C12;i++){mom=createUTC([2e3,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp(\\\"^\\\"+this.months(mom,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\");this._shortMonthsParse[i]=new RegExp(\\\"^\\\"+this.monthsShort(mom,\\\"\\\").replace(\\\".\\\",\\\"\\\")+\\\"$\\\",\\\"i\\\")}if(!strict&&!this._monthsParse[i]){regex=\\\"^\\\"+this.months(mom,\\\"\\\")+\\\"|^\\\"+this.monthsShort(mom,\\\"\\\");this._monthsParse[i]=new RegExp(regex.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")}if(strict&&format===\\\"MMMM\\\"&&this._longMonthsParse[i].test(monthName)){return i}else if(strict&&format===\\\"MMM\\\"&&this._shortMonthsParse[i].test(monthName)){return i}else if(!strict&&this._monthsParse[i].test(monthName)){return i}}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom}if(typeof value===\\\"string\\\"){if(/^\\\\d+$/.test(value)){value=toInt(value)}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom}}}dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d[\\\"set\\\"+(mom._isUTC?\\\"UTC\\\":\\\"\\\")+\\\"Month\\\"](value,dayOfMonth);return mom}function getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this}else{return get(this,\\\"Month\\\")}}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\\\"_monthsRegex\\\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsShortStrictRegex}else{return this._monthsShortRegex}}else{if(!hasOwnProp(this,\\\"_monthsShortRegex\\\")){this._monthsShortRegex=defaultMonthsShortRegex}return this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex}}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,\\\"_monthsRegex\\\")){computeMonthsParse.call(this)}if(isStrict){return this._monthsStrictRegex}else{return this._monthsRegex}}else{if(!hasOwnProp(this,\\\"_monthsRegex\\\")){this._monthsRegex=defaultMonthsRegex}return this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex}}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i\u003C12;i++){mom=createUTC([2e3,i]);shortPieces.push(this.monthsShort(mom,\\\"\\\"));longPieces.push(this.months(mom,\\\"\\\"));mixedPieces.push(this.months(mom,\\\"\\\"));mixedPieces.push(this.monthsShort(mom,\\\"\\\"))}shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i\u003C12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i])}for(i=0;i\u003C24;i++){mixedPieces[i]=regexEscape(mixedPieces[i])}this._monthsRegex=new RegExp(\\\"^(\\\"+mixedPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp(\\\"^(\\\"+longPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\");this._monthsShortStrictRegex=new RegExp(\\\"^(\\\"+shortPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y\u003C100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y)}return date}function createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y\u003C100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y)}return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear\u003C=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear}else if(dayOfYear>daysInYear(year)){resYear=year+1;resDayOfYear=dayOfYear-daysInYear(year)}else{resYear=year;resDayOfYear=dayOfYear}return{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1,resWeek,resYear;if(week\u003C1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy)}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1}else{resYear=mom.year();resWeek=week}return{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}addFormatToken(\\\"w\\\",[\\\"ww\\\",2],\\\"wo\\\",\\\"week\\\");addFormatToken(\\\"W\\\",[\\\"WW\\\",2],\\\"Wo\\\",\\\"isoWeek\\\");addUnitAlias(\\\"week\\\",\\\"w\\\");addUnitAlias(\\\"isoWeek\\\",\\\"W\\\");addUnitPriority(\\\"week\\\",5);addUnitPriority(\\\"isoWeek\\\",5);addRegexToken(\\\"w\\\",match1to2);addRegexToken(\\\"ww\\\",match1to2,match2);addRegexToken(\\\"W\\\",match1to2);addRegexToken(\\\"WW\\\",match1to2,match2);addWeekParseToken([\\\"w\\\",\\\"ww\\\",\\\"W\\\",\\\"WW\\\"],function(input,week,config,token){week[token.substr(0,1)]=toInt(input)});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,\\\"d\\\")}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,\\\"d\\\")}addFormatToken(\\\"d\\\",0,\\\"do\\\",\\\"day\\\");addFormatToken(\\\"dd\\\",0,0,function(format){return this.localeData().weekdaysMin(this,format)});addFormatToken(\\\"ddd\\\",0,0,function(format){return this.localeData().weekdaysShort(this,format)});addFormatToken(\\\"dddd\\\",0,0,function(format){return this.localeData().weekdays(this,format)});addFormatToken(\\\"e\\\",0,0,\\\"weekday\\\");addFormatToken(\\\"E\\\",0,0,\\\"isoWeekday\\\");addUnitAlias(\\\"day\\\",\\\"d\\\");addUnitAlias(\\\"weekday\\\",\\\"e\\\");addUnitAlias(\\\"isoWeekday\\\",\\\"E\\\");addUnitPriority(\\\"day\\\",11);addUnitPriority(\\\"weekday\\\",11);addUnitPriority(\\\"isoWeekday\\\",11);addRegexToken(\\\"d\\\",match1to2);addRegexToken(\\\"e\\\",match1to2);addRegexToken(\\\"E\\\",match1to2);addRegexToken(\\\"dd\\\",function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)});addRegexToken(\\\"ddd\\\",function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)});addRegexToken(\\\"dddd\\\",function(isStrict,locale){return locale.weekdaysRegex(isStrict)});addWeekParseToken([\\\"dd\\\",\\\"ddd\\\",\\\"dddd\\\"],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday}else{getParsingFlags(config).invalidWeekday=input}});addWeekParseToken([\\\"d\\\",\\\"e\\\",\\\"E\\\"],function(input,week,config,token){week[token]=toInt(input)});function parseWeekday(input,locale){if(typeof input!==\\\"string\\\"){return input}if(!isNaN(input)){return parseInt(input,10)}input=locale.weekdaysParse(input);if(typeof input===\\\"number\\\"){return input}return null}function parseIsoWeekday(input,locale){if(typeof input===\\\"string\\\"){return locale.weekdaysParse(input)%7||7}return isNaN(input)?null:input}var defaultLocaleWeekdays=\\\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\\\".split(\\\"_\\\");function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays[\\\"standalone\\\"]}return isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?\\\"format\\\":\\\"standalone\\\"][m.day()]}var defaultLocaleWeekdaysShort=\\\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\\\".split(\\\"_\\\");function localeWeekdaysShort(m){return m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=\\\"Su_Mo_Tu_We_Th_Fr_Sa\\\".split(\\\"_\\\");function localeWeekdaysMin(m){return m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i\u003C7;++i){mom=createUTC([2e3,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,\\\"\\\").toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,\\\"\\\").toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,\\\"\\\").toLocaleLowerCase()}}if(strict){if(format===\\\"dddd\\\"){ii=indexOf.call(this._weekdaysParse,llc);return ii!==-1?ii:null}else if(format===\\\"ddd\\\"){ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}}else{if(format===\\\"dddd\\\"){ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else if(format===\\\"ddd\\\"){ii=indexOf.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null}else{ii=indexOf.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._weekdaysParse,llc);if(ii!==-1){return ii}ii=indexOf.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null}}}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict)}if(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[]}for(i=0;i\u003C7;i++){mom=createUTC([2e3,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp(\\\"^\\\"+this.weekdays(mom,\\\"\\\").replace(\\\".\\\",\\\".?\\\")+\\\"$\\\",\\\"i\\\");this._shortWeekdaysParse[i]=new RegExp(\\\"^\\\"+this.weekdaysShort(mom,\\\"\\\").replace(\\\".\\\",\\\".?\\\")+\\\"$\\\",\\\"i\\\");this._minWeekdaysParse[i]=new RegExp(\\\"^\\\"+this.weekdaysMin(mom,\\\"\\\").replace(\\\".\\\",\\\".?\\\")+\\\"$\\\",\\\"i\\\")}if(!this._weekdaysParse[i]){regex=\\\"^\\\"+this.weekdays(mom,\\\"\\\")+\\\"|^\\\"+this.weekdaysShort(mom,\\\"\\\")+\\\"|^\\\"+this.weekdaysMin(mom,\\\"\\\");this._weekdaysParse[i]=new RegExp(regex.replace(\\\".\\\",\\\"\\\"),\\\"i\\\")}if(strict&&format===\\\"dddd\\\"&&this._fullWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\\\"ddd\\\"&&this._shortWeekdaysParse[i].test(weekdayName)){return i}else if(strict&&format===\\\"dd\\\"&&this._minWeekdaysParse[i].test(weekdayName)){return i}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i}}}function getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,\\\"d\\\")}else{return day}}function getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}var weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,\\\"d\\\")}function getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN}if(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}else{return this.day()||7}}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\\\"_weekdaysRegex\\\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysStrictRegex}else{return this._weekdaysRegex}}else{if(!hasOwnProp(this,\\\"_weekdaysRegex\\\")){this._weekdaysRegex=defaultWeekdaysRegex}return this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex}}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\\\"_weekdaysRegex\\\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysShortStrictRegex}else{return this._weekdaysShortRegex}}else{if(!hasOwnProp(this,\\\"_weekdaysShortRegex\\\")){this._weekdaysShortRegex=defaultWeekdaysShortRegex}return this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex}}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,\\\"_weekdaysRegex\\\")){computeWeekdaysParse.call(this)}if(isStrict){return this._weekdaysMinStrictRegex}else{return this._weekdaysMinRegex}}else{if(!hasOwnProp(this,\\\"_weekdaysMinRegex\\\")){this._weekdaysMinRegex=defaultWeekdaysMinRegex}return this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex}}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i\u003C7;i++){mom=createUTC([2e3,1]).day(i);minp=this.weekdaysMin(mom,\\\"\\\");shortp=this.weekdaysShort(mom,\\\"\\\");longp=this.weekdays(mom,\\\"\\\");minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp)}minPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i\u003C7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i])}this._weekdaysRegex=new RegExp(\\\"^(\\\"+mixedPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp(\\\"^(\\\"+longPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\");this._weekdaysShortStrictRegex=new RegExp(\\\"^(\\\"+shortPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\");this._weekdaysMinStrictRegex=new RegExp(\\\"^(\\\"+minPieces.join(\\\"|\\\")+\\\")\\\",\\\"i\\\")}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}addFormatToken(\\\"H\\\",[\\\"HH\\\",2],0,\\\"hour\\\");addFormatToken(\\\"h\\\",[\\\"hh\\\",2],0,hFormat);addFormatToken(\\\"k\\\",[\\\"kk\\\",2],0,kFormat);addFormatToken(\\\"hmm\\\",0,0,function(){return\\\"\\\"+hFormat.apply(this)+zeroFill(this.minutes(),2)});addFormatToken(\\\"hmmss\\\",0,0,function(){return\\\"\\\"+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});addFormatToken(\\\"Hmm\\\",0,0,function(){return\\\"\\\"+this.hours()+zeroFill(this.minutes(),2)});addFormatToken(\\\"Hmmss\\\",0,0,function(){return\\\"\\\"+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)})}meridiem(\\\"a\\\",true);meridiem(\\\"A\\\",false);addUnitAlias(\\\"hour\\\",\\\"h\\\");addUnitPriority(\\\"hour\\\",13);function matchMeridiem(isStrict,locale){return locale._meridiemParse}addRegexToken(\\\"a\\\",matchMeridiem);addRegexToken(\\\"A\\\",matchMeridiem);addRegexToken(\\\"H\\\",match1to2);addRegexToken(\\\"h\\\",match1to2);addRegexToken(\\\"k\\\",match1to2);addRegexToken(\\\"HH\\\",match1to2,match2);addRegexToken(\\\"hh\\\",match1to2,match2);addRegexToken(\\\"kk\\\",match1to2,match2);addRegexToken(\\\"hmm\\\",match3to4);addRegexToken(\\\"hmmss\\\",match5to6);addRegexToken(\\\"Hmm\\\",match3to4);addRegexToken(\\\"Hmmss\\\",match5to6);addParseToken([\\\"H\\\",\\\"HH\\\"],HOUR);addParseToken([\\\"k\\\",\\\"kk\\\"],function(input,array,config){var kInput=toInt(input);array[HOUR]=kInput===24?0:kInput});addParseToken([\\\"a\\\",\\\"A\\\"],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input});addParseToken([\\\"h\\\",\\\"hh\\\"],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true});addParseToken(\\\"hmm\\\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true});addParseToken(\\\"hmmss\\\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true});addParseToken(\\\"Hmm\\\",function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos))});addParseToken(\\\"Hmmss\\\",function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2))});function localeIsPM(input){return(input+\\\"\\\").toLowerCase().charAt(0)===\\\"p\\\"}var defaultLocaleMeridiemParse=/[ap]\\\\.?m?\\\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?\\\"pm\\\":\\\"PM\\\"}else{return isLower?\\\"am\\\":\\\"AM\\\"}}var getSetHour=makeGetSet(\\\"Hours\\\",true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace(\\\"_\\\",\\\"-\\\"):key}function chooseLocale(names){var i=0,j,next,locale,split;while(i\u003Cnames.length){split=normalizeLocale(names[i]).split(\\\"-\\\");j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split(\\\"-\\\"):null;while(j>0){locale=loadLocale(split.slice(0,j).join(\\\"-\\\"));if(locale){return locale}if(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break}j--}i++}return null}function loadLocale(name){var oldLocale=null;if(!locales[name]&&typeof module!==\\\"undefined\\\"&&module&&module.exports){try{oldLocale=globalLocale._abbr;var aliasedRequire=require;!function webpackMissingModule(){var e=new Error('Cannot find module \\\"./locale\\\"');e.code=\\\"MODULE_NOT_FOUND\\\";throw e}();getSetGlobalLocale(oldLocale)}catch(e){}}return locales[name]}function getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key)}else{data=defineLocale(key,values)}if(data){globalLocale=data}}return globalLocale._abbr}function defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple(\\\"defineLocaleOverride\\\",\\\"use moment.updateLocale(localeName, config) to change \\\"+\\\"an existing locale. moment.defineLocale(localeName, \\\"+\\\"config) should only be used for creating a new locale \\\"+\\\"See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\\\");parentConfig=locales[name]._config}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[]}localeFamilies[config.parentLocale].push({name:name,config:config});return null}}locales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config)})}getSetGlobalLocale(name);return locales[name]}else{delete locales[name];return null}}function updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config}config=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name)}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale}else if(locales[name]!=null){delete locales[name]}}}return locales[name]}function getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr}if(!key){return globalLocale}if(!isArray(key)){locale=loadLocale(key);if(locale){return locale}key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]\u003C0||a[MONTH]>11?MONTH:a[DATE]\u003C1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]\u003C0||a[HOUR]>24||a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0)?HOUR:a[MINUTE]\u003C0||a[MINUTE]>59?MINUTE:a[SECOND]\u003C0||a[SECOND]>59?SECOND:a[MILLISECOND]\u003C0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow\u003CYEAR||overflow>DATE)){overflow=DATE}if(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK}if(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY}getParsingFlags(m).overflow=overflow}return m}function defaults(a,b,c){if(a!=null){return a}if(b!=null){return b}return c}function currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]}return[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return}currentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config)}if(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true}date=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate()}for(i=0;i\u003C3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i]}for(;i\u003C7;i++){config._a[i]=input[i]=config._a[i]==null?i===2?1:0:config._a[i]}if(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0}config._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm)}if(config._nextDay){config._a[HOUR]=24}if(config._w&&typeof config._w.d!==\\\"undefined\\\"&&config._w.d!==config._d.getDay()){getParsingFlags(config).weekdayMismatch=true}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday\u003C1||weekday>7){weekdayOverflow=true}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday\u003C0||weekday>6){weekdayOverflow=true}}else if(w.e!=null){weekday=w.e+dow;if(w.e\u003C0||w.e>6){weekdayOverflow=true}}else{weekday=dow}}if(week\u003C1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear}}var extendedIsoRegex=/^\\\\s*((?:[+-]\\\\d{6}|\\\\d{4})-(?:\\\\d\\\\d-\\\\d\\\\d|W\\\\d\\\\d-\\\\d|W\\\\d\\\\d|\\\\d\\\\d\\\\d|\\\\d\\\\d))(?:(T| )(\\\\d\\\\d(?::\\\\d\\\\d(?::\\\\d\\\\d(?:[.,]\\\\d+)?)?)?)([\\\\+\\\\-]\\\\d\\\\d(?::?\\\\d\\\\d)?|\\\\s*Z)?)?$/;var basicIsoRegex=/^\\\\s*((?:[+-]\\\\d{6}|\\\\d{4})(?:\\\\d\\\\d\\\\d\\\\d|W\\\\d\\\\d\\\\d|W\\\\d\\\\d|\\\\d\\\\d\\\\d|\\\\d\\\\d))(?:(T| )(\\\\d\\\\d(?:\\\\d\\\\d(?:\\\\d\\\\d(?:[.,]\\\\d+)?)?)?)([\\\\+\\\\-]\\\\d\\\\d(?::?\\\\d\\\\d)?|\\\\s*Z)?)?$/;var tzRegex=/Z|[+-]\\\\d\\\\d(?::?\\\\d\\\\d)?/;var isoDates=[[\\\"YYYYYY-MM-DD\\\",/[+-]\\\\d{6}-\\\\d\\\\d-\\\\d\\\\d/],[\\\"YYYY-MM-DD\\\",/\\\\d{4}-\\\\d\\\\d-\\\\d\\\\d/],[\\\"GGGG-[W]WW-E\\\",/\\\\d{4}-W\\\\d\\\\d-\\\\d/],[\\\"GGGG-[W]WW\\\",/\\\\d{4}-W\\\\d\\\\d/,false],[\\\"YYYY-DDD\\\",/\\\\d{4}-\\\\d{3}/],[\\\"YYYY-MM\\\",/\\\\d{4}-\\\\d\\\\d/,false],[\\\"YYYYYYMMDD\\\",/[+-]\\\\d{10}/],[\\\"YYYYMMDD\\\",/\\\\d{8}/],[\\\"GGGG[W]WWE\\\",/\\\\d{4}W\\\\d{3}/],[\\\"GGGG[W]WW\\\",/\\\\d{4}W\\\\d{2}/,false],[\\\"YYYYDDD\\\",/\\\\d{7}/]];var isoTimes=[[\\\"HH:mm:ss.SSSS\\\",/\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d\\\\.\\\\d+/],[\\\"HH:mm:ss,SSSS\\\",/\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d,\\\\d+/],[\\\"HH:mm:ss\\\",/\\\\d\\\\d:\\\\d\\\\d:\\\\d\\\\d/],[\\\"HH:mm\\\",/\\\\d\\\\d:\\\\d\\\\d/],[\\\"HHmmss.SSSS\\\",/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d\\\\.\\\\d+/],[\\\"HHmmss,SSSS\\\",/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d,\\\\d+/],[\\\"HHmmss\\\",/\\\\d\\\\d\\\\d\\\\d\\\\d\\\\d/],[\\\"HHmm\\\",/\\\\d\\\\d\\\\d\\\\d/],[\\\"HH\\\",/\\\\d\\\\d/]];var aspNetJsonRegex=/^\\\\/?Date\\\\((\\\\-?\\\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i\u003Cl;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break}}if(dateFormat==null){config._isValid=false;return}if(match[3]){for(i=0,l=isoTimes.length;i\u003Cl;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||\\\" \\\")+isoTimes[i][0];break}}if(timeFormat==null){config._isValid=false;return}}if(!allowTime&&timeFormat!=null){config._isValid=false;return}if(match[4]){if(tzRegex.exec(match[4])){tzFormat=\\\"Z\\\"}else{config._isValid=false;return}}config._f=dateFormat+(timeFormat||\\\"\\\")+(tzFormat||\\\"\\\");configFromStringAndFormat(config)}else{config._isValid=false}}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\\\s)?(\\\\d{1,2})\\\\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\\\s(\\\\d{2,4})\\\\s(\\\\d\\\\d):(\\\\d\\\\d)(?::(\\\\d\\\\d))?\\\\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\\\\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];if(secondStr){result.push(parseInt(secondStr,10))}return result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);if(year\u003C=49){return 2e3+year}else if(year\u003C=999){return 1900+year}return year}function preprocessRFC2822(s){return s.replace(/\\\\([^)]*\\\\)|[\\\\n\\\\t]/g,\\\" \\\").replace(/(\\\\s\\\\s+)/g,\\\" \\\").trim()}function checkWeekday(weekdayStr,parsedInput,config){if(weekdayStr){var weekdayProvided=defaultLocaleWeekdaysShort.indexOf(weekdayStr),weekdayActual=new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay();if(weekdayProvided!==weekdayActual){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return false}}return true}var obsOffsets={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset){return obsOffsets[obsOffset]}else if(militaryOffset){return 0}else{var hm=parseInt(numOffset,10);var m=hm%100,h=(hm-m)/100;return h*60+m}}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config)){return}config._a=parsedArray;config._tzm=calculateOffset(match[8],match[9],match[10]);config._d=createUTCDate.apply(null,config._a);config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);getParsingFlags(config).rfc2822=true}else{config._isValid=false}}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return}configFromISO(config);if(config._isValid===false){delete config._isValid}else{return}configFromRFC2822(config);if(config._isValid===false){delete config._isValid}else{return}hooks.createFromInputFallback(config)}hooks.createFromInputFallback=deprecate(\\\"value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), \\\"+\\\"which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are \\\"+\\\"discouraged and will be removed in an upcoming major release. Please refer to \\\"+\\\"http://momentjs.com/guides/#/warnings/js-date/ for more info.\\\",function(config){config._d=new Date(config._i+(config._useUTC?\\\" UTC\\\":\\\"\\\"))});hooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return}if(config._f===hooks.RFC_2822){configFromRFC2822(config);return}config._a=[];getParsingFlags(config).empty=true\\n;var string=\\\"\\\"+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i\u003Ctokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped)}string=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length}if(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false}else{getParsingFlags(config).unusedTokens.push(token)}addTimeToArrayFromToken(token,parsedInput,config)}else if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token)}}getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string)}if(config._a[HOUR]\u003C=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined}getParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour}if(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem)}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour\u003C12){hour+=12}if(!isPm&&hour===12){hour=0}return hour}else{return hour}}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return}for(i=0;i\u003Cconfig._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC}tempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue}currentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore\u003CscoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig}}extend(config,bestMoment||tempConfig)}function configFromObject(config){if(config._d){return}var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10)});configFromArray(config)}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,\\\"d\\\");res._nextDay=undefined}return res}function prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||format===undefined&&input===\\\"\\\"){return createInvalid({nullInput:true})}if(typeof input===\\\"string\\\"){config._i=input=config._locale.preparse(input)}if(isMoment(input)){return new Moment(checkOverflow(input))}else if(isDate(input)){config._d=input}else if(isArray(format)){configFromStringAndArray(config)}else if(format){configFromStringAndFormat(config)}else{configFromInput(config)}if(!isValid(config)){config._d=null}return config}function configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now())}else if(isDate(input)){config._d=new Date(input.valueOf())}else if(typeof input===\\\"string\\\"){configFromString(config)}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10)});configFromArray(config)}else if(isObject(input)){configFromObject(config)}else if(isNumber(input)){config._d=new Date(input)}else{hooks.createFromInputFallback(config)}}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined}if(isObject(input)&&isObjectEmpty(input)||isArray(input)&&input.length===0){input=undefined}c._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false)}var prototypeMin=deprecate(\\\"moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other\u003Cthis?this:other}else{return createInvalid()}});var prototypeMax=deprecate(\\\"moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/\\\",function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other}else{return createInvalid()}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0]}if(!moments.length){return createLocal()}res=moments[0];for(i=1;i\u003Cmoments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i]}}return res}function min(){var args=[].slice.call(arguments,0);return pickBy(\\\"isBefore\\\",args)}function max(){var args=[].slice.call(arguments,0);return pickBy(\\\"isAfter\\\",args)}var now=function(){return Date.now?Date.now():+new Date};var ordering=[\\\"year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function isDurationValid(m){for(var key in m){if(!(indexOf.call(ordering,key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false}}var unitHasDecimal=false;for(var i=0;i\u003Cordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false}if(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true}}}return true}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+seconds*1e3+minutes*6e4+hours*1e3*60*60;this._days=+days+weeks*7;this._months=+months+quarters*3+years*12;this._data={};this._locale=getLocale();this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){if(number\u003C0){return Math.round(-1*number)*-1}else{return Math.round(number)}}function offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign=\\\"+\\\";if(offset\u003C0){offset=-offset;sign=\\\"-\\\"}return sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)})}offset(\\\"Z\\\",\\\":\\\");offset(\\\"ZZ\\\",\\\"\\\");addRegexToken(\\\"Z\\\",matchShortOffset);addRegexToken(\\\"ZZ\\\",matchShortOffset);addParseToken([\\\"Z\\\",\\\"ZZ\\\"],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input)});var chunkOffset=/([\\\\+\\\\-]|\\\\d\\\\d)/gi;function offsetFromString(matcher,string){var matches=(string||\\\"\\\").match(matcher);if(matches===null){return null}var chunk=matches[matches.length-1]||[];var parts=(chunk+\\\"\\\").match(chunkOffset)||[\\\"-\\\",0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]===\\\"+\\\"?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res}else{return createLocal(input).local()}}function getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/15)*15}hooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN}if(input!=null){if(typeof input===\\\"string\\\"){input=offsetFromString(matchShortOffset,input);if(input===null){return this}}else if(Math.abs(input)\u003C16&&!keepMinutes){input=input*60}if(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this)}this._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,\\\"m\\\")}if(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,\\\"m\\\"),1,false)}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null}}return this}else{return this._isUTC?offset:getDateOffset(this)}}function getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!==\\\"string\\\"){input=-input}this.utcOffset(input,keepLocalTime);return this}else{return-this.utcOffset()}}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),\\\"m\\\")}}return this}function setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true)}else if(typeof this._i===\\\"string\\\"){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone)}else{this.utcOffset(0,true)}}return this}function hasAlignedHourOffset(input){if(!this.isValid()){return false}input=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0}function isDaylightSavingTime(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted}var c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0}else{this._isDSTShifted=false}return this._isDSTShifted}function isLocal(){return this.isValid()?!this._isUTC:false}function isUtcOffset(){return this.isValid()?this._isUTC:false}function isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false}var aspNetRegex=/^(\\\\-|\\\\+)?(?:(\\\\d*)[. ])?(\\\\d+)\\\\:(\\\\d+)(?:\\\\:(\\\\d+)(\\\\.\\\\d*)?)?$/;var isoRegex=/^(-|\\\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:input._months}}else if(isNumber(input)){duration={};if(key){duration[key]=input}else{duration.milliseconds=input}}else if(!!(match=aspNetRegex.exec(input))){sign=match[1]===\\\"-\\\"?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1e3))*sign}}else if(!!(match=isoRegex.exec(input))){sign=match[1]===\\\"-\\\"?-1:match[1]===\\\"+\\\"?1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}}else if(duration==null){duration={}}else if(typeof duration===\\\"object\\\"&&(\\\"from\\\"in duration||\\\"to\\\"in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months}ret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,\\\"_locale\\\")){ret._locale=input._locale}return ret}createDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(\\\",\\\",\\\".\\\"));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+(other.year()-base.year())*12;if(base.clone().add(res.months,\\\"M\\\").isAfter(other)){--res.months}res.milliseconds=+other-+base.clone().add(res.months,\\\"M\\\");return res}function momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0}}other=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other)}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months}return res}function createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,\\\"moment().\\\"+name+\\\"(period, number) is deprecated. Please use moment().\\\"+name+\\\"(number, period). \\\"+\\\"See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\\\");tmp=val;val=period;period=tmp}val=typeof val===\\\"string\\\"?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return}updateOffset=updateOffset==null?true:updateOffset;if(months){setMonth(mom,get(mom,\\\"Month\\\")+months*isAdding)}if(days){set$1(mom,\\\"Date\\\",get(mom,\\\"Date\\\")+days*isAdding)}if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding)}if(updateOffset){hooks.updateOffset(mom,days||months)}}var add=createAdder(1,\\\"add\\\");var subtract=createAdder(-1,\\\"subtract\\\");function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,\\\"days\\\",true);return diff\u003C-6?\\\"sameElse\\\":diff\u003C-1?\\\"lastWeek\\\":diff\u003C0?\\\"lastDay\\\":diff\u003C1?\\\"sameDay\\\":diff\u003C2?\\\"nextDay\\\":diff\u003C7?\\\"nextWeek\\\":\\\"sameElse\\\"}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(\\\"day\\\"),format=hooks.calendarFormat(this,sod)||\\\"sameElse\\\";var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\\\"millisecond\\\");if(units===\\\"millisecond\\\"){return this.valueOf()>localInput.valueOf()}else{return localInput.valueOf()\u003Cthis.clone().startOf(units).valueOf()}}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(!isUndefined(units)?units:\\\"millisecond\\\");if(units===\\\"millisecond\\\"){return this.valueOf()\u003ClocalInput.valueOf()}else{return this.clone().endOf(units).valueOf()\u003ClocalInput.valueOf()}}function isBetween(from,to,units,inclusivity){inclusivity=inclusivity||\\\"()\\\";return(inclusivity[0]===\\\"(\\\"?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===\\\")\\\"?this.isBefore(to,units):!this.isAfter(to,units))}function isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false}units=normalizeUnits(units||\\\"millisecond\\\");if(units===\\\"millisecond\\\"){return this.valueOf()===localInput.valueOf()}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()\u003C=inputMs&&inputMs\u003C=this.clone().endOf(units).valueOf()}}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN}that=cloneWithOffset(input,this);if(!that.isValid()){return NaN}zoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);switch(units){case\\\"year\\\":output=monthDiff(this,that)/12;break;case\\\"month\\\":output=monthDiff(this,that);break;case\\\"quarter\\\":output=monthDiff(this,that)/3;break;case\\\"second\\\":output=(this-that)/1e3;break;case\\\"minute\\\":output=(this-that)/6e4;break;case\\\"hour\\\":output=(this-that)/36e5;break;case\\\"day\\\":output=(this-that-zoneDelta)/864e5;break;case\\\"week\\\":output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=(b.year()-a.year())*12+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,\\\"months\\\"),anchor2,adjust;if(b-anchor\u003C0){anchor2=a.clone().add(wholeMonthDiff-1,\\\"months\\\");adjust=(b-anchor)/(anchor-anchor2)}else{anchor2=a.clone().add(wholeMonthDiff+1,\\\"months\\\");adjust=(b-anchor)/(anchor2-anchor)}return-(wholeMonthDiff+adjust)||0}hooks.defaultFormat=\\\"YYYY-MM-DDTHH:mm:ssZ\\\";hooks.defaultFormatUtc=\\\"YYYY-MM-DDTHH:mm:ss[Z]\\\";function toString(){return this.clone().locale(\\\"en\\\").format(\\\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\\\")}function toISOString(){if(!this.isValid()){return null}var m=this.clone().utc();if(m.year()\u003C0||m.year()>9999){return formatMoment(m,\\\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\")}if(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString()}return formatMoment(m,\\\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\\\")}function inspect(){if(!this.isValid()){return\\\"moment.invalid(/* \\\"+this._i+\\\" */)\\\"}var func=\\\"moment\\\";var zone=\\\"\\\";if(!this.isLocal()){func=this.utcOffset()===0?\\\"moment.utc\\\":\\\"moment.parseZone\\\";zone=\\\"Z\\\"}var prefix=\\\"[\\\"+func+'(\\\"]';var year=0\u003C=this.year()&&this.year()\u003C=9999?\\\"YYYY\\\":\\\"YYYYYY\\\";var datetime=\\\"-MM-DD[T]HH:mm:ss.SSS\\\";var suffix=zone+'[\\\")]';return this.format(prefix+year+datetime+suffix)}function format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat}var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){if(this.isValid()&&(isMoment(time)&&time.isValid()||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix)}else{return this.localeData().invalidDate()}}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData}return this}}var lang=deprecate(\\\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\\\",function(key){if(key===undefined){return this.localeData()}else{return this.locale(key)}});function localeData(){return this._locale}function startOf(units){units=normalizeUnits(units);switch(units){case\\\"year\\\":this.month(0);case\\\"quarter\\\":case\\\"month\\\":this.date(1);case\\\"week\\\":case\\\"isoWeek\\\":case\\\"day\\\":case\\\"date\\\":this.hours(0);case\\\"hour\\\":this.minutes(0);case\\\"minute\\\":this.seconds(0);case\\\"second\\\":this.milliseconds(0)}if(units===\\\"week\\\"){this.weekday(0)}if(units===\\\"isoWeek\\\"){this.isoWeekday(1)}if(units===\\\"quarter\\\"){this.month(Math.floor(this.month()/3)*3)}return this}function endOf(units){units=normalizeUnits(units);if(units===undefined||units===\\\"millisecond\\\"){return this}if(units===\\\"date\\\"){units=\\\"day\\\"}return this.startOf(units).add(1,units===\\\"isoWeek\\\"?\\\"week\\\":units).subtract(1,\\\"ms\\\")}function valueOf(){return this._d.valueOf()-(this._offset||0)*6e4}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}addFormatToken(0,[\\\"gg\\\",2],0,function(){return this.weekYear()%100});addFormatToken(0,[\\\"GG\\\",2],0,function(){return this.isoWeekYear()%100});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}addWeekYearFormatToken(\\\"gggg\\\",\\\"weekYear\\\");addWeekYearFormatToken(\\\"ggggg\\\",\\\"weekYear\\\");addWeekYearFormatToken(\\\"GGGG\\\",\\\"isoWeekYear\\\");addWeekYearFormatToken(\\\"GGGGG\\\",\\\"isoWeekYear\\\");addUnitAlias(\\\"weekYear\\\",\\\"gg\\\");addUnitAlias(\\\"isoWeekYear\\\",\\\"GG\\\");addUnitPriority(\\\"weekYear\\\",1);addUnitPriority(\\\"isoWeekYear\\\",1);addRegexToken(\\\"G\\\",matchSigned);addRegexToken(\\\"g\\\",matchSigned);addRegexToken(\\\"GG\\\",match1to2,match2);addRegexToken(\\\"gg\\\",match1to2,match2);addRegexToken(\\\"GGGG\\\",match1to4,match4);addRegexToken(\\\"gggg\\\",match1to4,match4);addRegexToken(\\\"GGGGG\\\",match1to6,match6);addRegexToken(\\\"ggggg\\\",match1to6,match6);addWeekParseToken([\\\"gggg\\\",\\\"ggggg\\\",\\\"GGGG\\\",\\\"GGGGG\\\"],function(input,week,config,token){week[token.substr(0,2)]=toInt(input)});addWeekParseToken([\\\"gg\\\",\\\"GG\\\"],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget}return setWeekAll.call(this,input,week,weekday,dow,doy)}}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this}addFormatToken(\\\"Q\\\",0,\\\"Qo\\\",\\\"quarter\\\");addUnitAlias(\\\"quarter\\\",\\\"Q\\\");addUnitPriority(\\\"quarter\\\",7);addRegexToken(\\\"Q\\\",match1);addParseToken(\\\"Q\\\",function(input,array){array[MONTH]=(toInt(input)-1)*3});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/3):this.month((input-1)*3+this.month()%3)}addFormatToken(\\\"D\\\",[\\\"DD\\\",2],\\\"Do\\\",\\\"date\\\");addUnitAlias(\\\"date\\\",\\\"D\\\");addUnitPriority(\\\"date\\\",9);addRegexToken(\\\"D\\\",match1to2);addRegexToken(\\\"DD\\\",match1to2,match2);addRegexToken(\\\"Do\\\",function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient});addParseToken([\\\"D\\\",\\\"DD\\\"],DATE);addParseToken(\\\"Do\\\",function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10)});var getSetDayOfMonth=makeGetSet(\\\"Date\\\",true);addFormatToken(\\\"DDD\\\",[\\\"DDDD\\\",3],\\\"DDDo\\\",\\\"dayOfYear\\\");addUnitAlias(\\\"dayOfYear\\\",\\\"DDD\\\");addUnitPriority(\\\"dayOfYear\\\",4);addRegexToken(\\\"DDD\\\",match1to3);addRegexToken(\\\"DDDD\\\",match3);addParseToken([\\\"DDD\\\",\\\"DDDD\\\"],function(input,array,config){config._dayOfYear=toInt(input)});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(\\\"day\\\")-this.clone().startOf(\\\"year\\\"))/864e5)+1;return input==null?dayOfYear:this.add(input-dayOfYear,\\\"d\\\")}addFormatToken(\\\"m\\\",[\\\"mm\\\",2],0,\\\"minute\\\");addUnitAlias(\\\"minute\\\",\\\"m\\\");addUnitPriority(\\\"minute\\\",14);addRegexToken(\\\"m\\\",match1to2);addRegexToken(\\\"mm\\\",match1to2,match2);addParseToken([\\\"m\\\",\\\"mm\\\"],MINUTE);var getSetMinute=makeGetSet(\\\"Minutes\\\",false);addFormatToken(\\\"s\\\",[\\\"ss\\\",2],0,\\\"second\\\");addUnitAlias(\\\"second\\\",\\\"s\\\");addUnitPriority(\\\"second\\\",15);addRegexToken(\\\"s\\\",match1to2);addRegexToken(\\\"ss\\\",match1to2,match2);addParseToken([\\\"s\\\",\\\"ss\\\"],SECOND);var getSetSecond=makeGetSet(\\\"Seconds\\\",false);addFormatToken(\\\"S\\\",0,0,function(){return~~(this.millisecond()/100)});addFormatToken(0,[\\\"SS\\\",2],0,function(){return~~(this.millisecond()/10)});addFormatToken(0,[\\\"SSS\\\",3],0,\\\"millisecond\\\");addFormatToken(0,[\\\"SSSS\\\",4],0,function(){return this.millisecond()*10});addFormatToken(0,[\\\"SSSSS\\\",5],0,function(){return this.millisecond()*100});addFormatToken(0,[\\\"SSSSSS\\\",6],0,function(){return this.millisecond()*1e3});addFormatToken(0,[\\\"SSSSSSS\\\",7],0,function(){return this.millisecond()*1e4});addFormatToken(0,[\\\"SSSSSSSS\\\",8],0,function(){return this.millisecond()*1e5});addFormatToken(0,[\\\"SSSSSSSSS\\\",9],0,function(){return this.millisecond()*1e6});addUnitAlias(\\\"millisecond\\\",\\\"ms\\\");addUnitPriority(\\\"millisecond\\\",16);addRegexToken(\\\"S\\\",match1to3,match1);addRegexToken(\\\"SS\\\",match1to3,match2);addRegexToken(\\\"SSS\\\",match1to3,match3);var token;for(token=\\\"SSSS\\\";token.length\u003C=9;token+=\\\"S\\\"){addRegexToken(token,matchUnsigned)}function parseMs(input,array){array[MILLISECOND]=toInt((\\\"0.\\\"+input)*1e3)}for(token=\\\"S\\\";token.length\u003C=9;token+=\\\"S\\\"){addParseToken(token,parseMs)}var getSetMillisecond=makeGetSet(\\\"Milliseconds\\\",false);addFormatToken(\\\"z\\\",0,0,\\\"zoneAbbr\\\");addFormatToken(\\\"zz\\\",0,0,\\\"zoneName\\\");function getZoneAbbr(){return this._isUTC?\\\"UTC\\\":\\\"\\\"}function getZoneName(){return this._isUTC?\\\"Coordinated Universal Time\\\":\\\"\\\"}var proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate(\\\"dates accessor is deprecated. Use date instead.\\\",getSetDayOfMonth);proto.months=deprecate(\\\"months accessor is deprecated. Use month instead\\\",getSetMonth);proto.years=deprecate(\\\"years accessor is deprecated. Use year instead\\\",getSetYear);proto.zone=deprecate(\\\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\\\",getSetZone);proto.isDSTShifted=deprecate(\\\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\\\",isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1e3)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}var proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined}format=format||\\\"\\\";if(index!=null){return get$1(format,index,field,\\\"month\\\")}var i;var out=[];for(i=0;i\u003C12;i++){out[i]=get$1(format,i,field,\\\"month\\\")}return out}function listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted===\\\"boolean\\\"){if(isNumber(format)){index=format;format=undefined}format=format||\\\"\\\"}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined}format=format||\\\"\\\"}var locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,\\\"day\\\")}var i;var out=[];for(i=0;i\u003C7;i++){out[i]=get$1(format,(i+shift)%7,field,\\\"day\\\")}return out}function listMonths(format,index){return listMonthsImpl(format,index,\\\"months\\\")}function listMonthsShort(format,index){return listMonthsImpl(format,index,\\\"monthsShort\\\")}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\\\"weekdays\\\")}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\\\"weekdaysShort\\\")}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,\\\"weekdaysMin\\\")}getSetGlobalLocale(\\\"en\\\",{dayOfMonthOrdinalParse:/\\\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=toInt(number%100/10)===1?\\\"th\\\":b===1?\\\"st\\\":b===2?\\\"nd\\\":b===3?\\\"rd\\\":\\\"th\\\";return number+output}});hooks.lang=deprecate(\\\"moment.lang is deprecated. Use moment.locale instead.\\\",getSetGlobalLocale);hooks.langData=deprecate(\\\"moment.langData is deprecated. Use moment.localeData instead.\\\",getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){if(number\u003C0){return Math.floor(number)}else{return Math.ceil(number)}}function bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!(milliseconds>=0&&days>=0&&months>=0||milliseconds\u003C=0&&days\u003C=0&&months\u003C=0)){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0}data.milliseconds=milliseconds%1e3;seconds=absFloor(milliseconds/1e3);data.seconds=seconds%60;minutes=absFloor(seconds/60)\\n;data.minutes=minutes%60;hours=absFloor(minutes/60);data.hours=hours%24;days+=absFloor(hours/24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months/12);months%=12;data.days=days;data.months=months;data.years=years;return this}function daysToMonths(days){return days*4800/146097}function monthsToDays(months){return months*146097/4800}function as(units){if(!this.isValid()){return NaN}var days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units===\\\"month\\\"||units===\\\"year\\\"){days=this._days+milliseconds/864e5;months=this._months+daysToMonths(days);return units===\\\"month\\\"?months:months/12}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case\\\"week\\\":return days/7+milliseconds/6048e5;case\\\"day\\\":return days+milliseconds/864e5;case\\\"hour\\\":return days*24+milliseconds/36e5;case\\\"minute\\\":return days*1440+milliseconds/6e4;case\\\"second\\\":return days*86400+milliseconds/1e3;case\\\"millisecond\\\":return Math.floor(days*864e5)+milliseconds;default:throw new Error(\\\"Unknown unit \\\"+units)}}}function valueOf$1(){if(!this.isValid()){return NaN}return this._milliseconds+this._days*864e5+this._months%12*2592e6+toInt(this._months/12)*31536e6}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(\\\"ms\\\");var asSeconds=makeAs(\\\"s\\\");var asMinutes=makeAs(\\\"m\\\");var asHours=makeAs(\\\"h\\\");var asDays=makeAs(\\\"d\\\");var asWeeks=makeAs(\\\"w\\\");var asMonths=makeAs(\\\"M\\\");var asYears=makeAs(\\\"y\\\");function clone$1(){return createDuration(this)}function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+\\\"s\\\"]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(\\\"milliseconds\\\");var seconds=makeGetter(\\\"seconds\\\");var minutes=makeGetter(\\\"minutes\\\");var hours=makeGetter(\\\"hours\\\");var days=makeGetter(\\\"days\\\");var months=makeGetter(\\\"months\\\");var years=makeGetter(\\\"years\\\");function weeks(){return absFloor(this.days()/7)}var round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as(\\\"s\\\"));var minutes=round(duration.as(\\\"m\\\"));var hours=round(duration.as(\\\"h\\\"));var days=round(duration.as(\\\"d\\\"));var months=round(duration.as(\\\"M\\\"));var years=round(duration.as(\\\"y\\\"));var a=seconds\u003C=thresholds.ss&&[\\\"s\\\",seconds]||seconds\u003Cthresholds.s&&[\\\"ss\\\",seconds]||minutes\u003C=1&&[\\\"m\\\"]||minutes\u003Cthresholds.m&&[\\\"mm\\\",minutes]||hours\u003C=1&&[\\\"h\\\"]||hours\u003Cthresholds.h&&[\\\"hh\\\",hours]||days\u003C=1&&[\\\"d\\\"]||days\u003Cthresholds.d&&[\\\"dd\\\",days]||months\u003C=1&&[\\\"M\\\"]||months\u003Cthresholds.M&&[\\\"MM\\\",months]||years\u003C=1&&[\\\"y\\\"]||[\\\"yy\\\",years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round}if(typeof roundingFunction===\\\"function\\\"){round=roundingFunction;return true}return false}function getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false}if(limit===undefined){return thresholds[threshold]}thresholds[threshold]=limit;if(threshold===\\\"s\\\"){thresholds.ss=limit-1}return true}function humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate()}var locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output)}return locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x>0)-(x\u003C0)||+x}function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate()}var seconds=abs$1(this._milliseconds)/1e3;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds/60);hours=absFloor(minutes/60);seconds%=60;minutes%=60;years=absFloor(months/12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds?seconds.toFixed(3).replace(/\\\\.?0+$/,\\\"\\\"):\\\"\\\";var total=this.asSeconds();if(!total){return\\\"P0D\\\"}var totalSign=total\u003C0?\\\"-\\\":\\\"\\\";var ymSign=sign(this._months)!==sign(total)?\\\"-\\\":\\\"\\\";var daysSign=sign(this._days)!==sign(total)?\\\"-\\\":\\\"\\\";var hmsSign=sign(this._milliseconds)!==sign(total)?\\\"-\\\":\\\"\\\";return totalSign+\\\"P\\\"+(Y?ymSign+Y+\\\"Y\\\":\\\"\\\")+(M?ymSign+M+\\\"M\\\":\\\"\\\")+(D?daysSign+D+\\\"D\\\":\\\"\\\")+(h||m||s?\\\"T\\\":\\\"\\\")+(h?hmsSign+h+\\\"H\\\":\\\"\\\")+(m?hmsSign+m+\\\"M\\\":\\\"\\\")+(s?hmsSign+s+\\\"S\\\":\\\"\\\")}var proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.clone=clone$1;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate(\\\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\\\",toISOString$1);proto$2.lang=lang;addFormatToken(\\\"X\\\",0,0,\\\"unix\\\");addFormatToken(\\\"x\\\",0,0,\\\"valueOf\\\");addRegexToken(\\\"x\\\",matchSigned);addRegexToken(\\\"X\\\",matchTimestamp);addParseToken(\\\"X\\\",function(input,array,config){config._d=new Date(parseFloat(input,10)*1e3)});addParseToken(\\\"x\\\",function(input,array,config){config._d=new Date(toInt(input))});hooks.version=\\\"2.19.1\\\";setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks})}).call(exports,__webpack_require__(155)(module))},function(module,exports){module.exports=function(module){if(!module.webpackPolyfill){module.deprecate=function(){};module.paths=[];if(!module.children)module.children=[];Object.defineProperty(module,\\\"loaded\\\",{enumerable:true,get:function(){return module.l}});Object.defineProperty(module,\\\"id\\\",{enumerable:true,get:function(){return module.i}});module.webpackPolyfill=1}return module}},function(module,exports){function webpackEmptyContext(req){throw new Error(\\\"Cannot find module '\\\"+req+\\\"'.\\\")}webpackEmptyContext.keys=function(){return[]};webpackEmptyContext.resolve=webpackEmptyContext;module.exports=webpackEmptyContext;webpackEmptyContext.id=156},function(module,exports,__webpack_require__){\\\"use strict\\\";(function(global){var _rng;var globalVar=typeof window!==\\\"undefined\\\"?window:typeof global!==\\\"undefined\\\"?global:null;if(globalVar&&globalVar.crypto&&crypto.getRandomValues){var _rnds8=new Uint8Array(16);_rng=function whatwgRNG(){crypto.getRandomValues(_rnds8);return _rnds8}}if(!_rng){var _rnds=new Array(16);_rng=function _rng(){for(var i=0,r;i\u003C16;i++){if((i&3)===0)r=Math.random()*4294967296;_rnds[i]=r>>>((i&3)\u003C\u003C3)&255}return _rnds}}var _byteToHex=[];var _hexToByte={};for(var i=0;i\u003C256;i++){_byteToHex[i]=(i+256).toString(16).substr(1);_hexToByte[_byteToHex[i]]=i}function parse(s,buf,offset){var i=buf&&offset||0,ii=0;buf=buf||[];s.toLowerCase().replace(/[0-9a-f]{2}/g,function(oct){if(ii\u003C16){buf[i+ii++]=_hexToByte[oct]}});while(ii\u003C16){buf[i+ii++]=0}return buf}function unparse(buf,offset){var i=offset||0,bth=_byteToHex;return bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+\\\"-\\\"+bth[buf[i++]]+bth[buf[i++]]+\\\"-\\\"+bth[buf[i++]]+bth[buf[i++]]+\\\"-\\\"+bth[buf[i++]]+bth[buf[i++]]+\\\"-\\\"+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]+bth[buf[i++]]}var _seedBytes=_rng();var _nodeId=[_seedBytes[0]|1,_seedBytes[1],_seedBytes[2],_seedBytes[3],_seedBytes[4],_seedBytes[5]];var _clockseq=(_seedBytes[6]\u003C\u003C8|_seedBytes[7])&16383;var _lastMSecs=0,_lastNSecs=0;function v1(options,buf,offset){var i=buf&&offset||0;var b=buf||[];options=options||{};var clockseq=options.clockseq!==undefined?options.clockseq:_clockseq;var msecs=options.msecs!==undefined?options.msecs:(new Date).getTime();var nsecs=options.nsecs!==undefined?options.nsecs:_lastNSecs+1;var dt=msecs-_lastMSecs+(nsecs-_lastNSecs)/1e4;if(dt\u003C0&&options.clockseq===undefined){clockseq=clockseq+1&16383}if((dt\u003C0||msecs>_lastMSecs)&&options.nsecs===undefined){nsecs=0}if(nsecs>=1e4){throw new Error(\\\"uuid.v1(): Can't create more than 10M uuids/sec\\\")}_lastMSecs=msecs;_lastNSecs=nsecs;_clockseq=clockseq;msecs+=122192928e5;var tl=((msecs&268435455)*1e4+nsecs)%4294967296;b[i++]=tl>>>24&255;b[i++]=tl>>>16&255;b[i++]=tl>>>8&255;b[i++]=tl&255;var tmh=msecs/4294967296*1e4&268435455;b[i++]=tmh>>>8&255;b[i++]=tmh&255;b[i++]=tmh>>>24&15|16;b[i++]=tmh>>>16&255;b[i++]=clockseq>>>8|128;b[i++]=clockseq&255;var node=options.node||_nodeId;for(var n=0;n\u003C6;n++){b[i+n]=node[n]}return buf?buf:unparse(b)}function v4(options,buf,offset){var i=buf&&offset||0;if(typeof options==\\\"string\\\"){buf=options==\\\"binary\\\"?new Array(16):null;options=null}options=options||{};var rnds=options.random||(options.rng||_rng)();rnds[6]=rnds[6]&15|64;rnds[8]=rnds[8]&63|128;if(buf){for(var ii=0;ii\u003C16;ii++){buf[i+ii]=rnds[ii]}}return buf||unparse(rnds)}var uuid=v4;uuid.v1=v1;uuid.v4=v4;uuid.parse=parse;uuid.unparse=unparse;module.exports=uuid}).call(exports,__webpack_require__(158))},function(module,exports){var g;g=function(){return this}();try{g=g||Function(\\\"return this\\\")()||(1,eval)(\\\"this\\\")}catch(e){if(typeof window===\\\"object\\\")g=window}module.exports=g},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Graph3d=__webpack_require__(161);exports.graph3d={Camera:__webpack_require__(95),Filter:__webpack_require__(96),Point2d:__webpack_require__(91),Point3d:__webpack_require__(34),Slider:__webpack_require__(92),StepNumber:__webpack_require__(93)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){var core=__webpack_require__(7);var $JSON=core.JSON||(core.JSON={stringify:JSON.stringify});module.exports=function stringify(it){return $JSON.stringify.apply($JSON,arguments)}},function(module,exports,__webpack_require__){\\\"use strict\\\";var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var Point3d=__webpack_require__(34);var Point2d=__webpack_require__(91);var Slider=__webpack_require__(92);var StepNumber=__webpack_require__(93);var Settings=__webpack_require__(94);var Validator=__webpack_require__(15)[\\\"default\\\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(172),allOptions=_require2.allOptions;var DataGroup=__webpack_require__(173);Graph3d.STYLE=Settings.STYLE;var autoByDefault=undefined;Graph3d.DEFAULTS={width:\\\"400px\\\",height:\\\"400px\\\",filterLabel:\\\"time\\\",legendLabel:\\\"value\\\",xLabel:\\\"x\\\",yLabel:\\\"y\\\",zLabel:\\\"z\\\",xValueLabel:function xValueLabel(v){return v},yValueLabel:function yValueLabel(v){return v},zValueLabel:function zValueLabel(v){return v},showXAxis:true,showYAxis:true,showZAxis:true,showGrid:true,showPerspective:true,showShadow:false,keepAspectRatio:true,verticalRatio:.5,dotSizeRatio:.02,dotSizeMinFraction:.5,dotSizeMaxFraction:2.5,showAnimationControls:autoByDefault,animationInterval:1e3,animationPreload:false,animationAutoStart:autoByDefault,axisColor:\\\"#4D4D4D\\\",gridColor:\\\"#D3D3D3\\\",xCenter:\\\"55%\\\",yCenter:\\\"50%\\\",style:Graph3d.STYLE.DOT,tooltip:false,tooltipStyle:{content:{padding:\\\"10px\\\",border:\\\"1px solid #4d4d4d\\\",color:\\\"#1a1a1a\\\",background:\\\"rgba(255,255,255,0.7)\\\",borderRadius:\\\"2px\\\",boxShadow:\\\"5px 5px 10px rgba(128,128,128,0.5)\\\"},line:{height:\\\"40px\\\",width:\\\"0\\\",borderLeft:\\\"1px solid #4d4d4d\\\"},dot:{height:\\\"0\\\",width:\\\"0\\\",border:\\\"5px solid #4d4d4d\\\",borderRadius:\\\"5px\\\"}},dataColor:{fill:\\\"#7DC1FF\\\",stroke:\\\"#3267D2\\\",strokeWidth:1},cameraPosition:{horizontal:1,vertical:.5,distance:1.7},showLegend:autoByDefault,backgroundColor:autoByDefault,xBarWidth:autoByDefault,yBarWidth:autoByDefault,valueMin:autoByDefault,valueMax:autoByDefault,xMin:autoByDefault,xMax:autoByDefault,xStep:autoByDefault,yMin:autoByDefault,yMax:autoByDefault,yStep:autoByDefault,zMin:autoByDefault,zMax:autoByDefault,zStep:autoByDefault};function Graph3d(container,data,options){if(!(this instanceof Graph3d)){throw new SyntaxError(\\\"Constructor must be called with the new operator\\\")}this.containerElement=container;this.dataGroup=new DataGroup;this.dataPoints=null;this.create();Settings.setDefaults(Graph3d.DEFAULTS,this);this.colX=undefined;this.colY=undefined;this.colZ=undefined;this.colValue=undefined;this.setOptions(options);this.setData(data)}Emitter(Graph3d.prototype);Graph3d.prototype._setScale=function(){this.scale=new Point3d(1/this.xRange.range(),1/this.yRange.range(),1/this.zRange.range());if(this.keepAspectRatio){if(this.scale.x\u003Cthis.scale.y){this.scale.y=this.scale.x}else{this.scale.x=this.scale.y}}this.scale.z*=this.verticalRatio;if(this.valueRange!==undefined){this.scale.value=1/this.valueRange.range()}var xCenter=this.xRange.center()*this.scale.x;var yCenter=this.yRange.center()*this.scale.y;var zCenter=this.zRange.center()*this.scale.z;this.camera.setArmLocation(xCenter,yCenter,zCenter)};Graph3d.prototype._convert3Dto2D=function(point3d){var translation=this._convertPointToTranslation(point3d);return this._convertTranslationToScreen(translation)};Graph3d.prototype._convertPointToTranslation=function(point3d){var cameraLocation=this.camera.getCameraLocation(),cameraRotation=this.camera.getCameraRotation(),ax=point3d.x*this.scale.x,ay=point3d.y*this.scale.y,az=point3d.z*this.scale.z,cx=cameraLocation.x,cy=cameraLocation.y,cz=cameraLocation.z,sinTx=Math.sin(cameraRotation.x),cosTx=Math.cos(cameraRotation.x),sinTy=Math.sin(cameraRotation.y),cosTy=Math.cos(cameraRotation.y),sinTz=Math.sin(cameraRotation.z),cosTz=Math.cos(cameraRotation.z),dx=cosTy*(sinTz*(ay-cy)+cosTz*(ax-cx))-sinTy*(az-cz),dy=sinTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))+cosTx*(cosTz*(ay-cy)-sinTz*(ax-cx)),dz=cosTx*(cosTy*(az-cz)+sinTy*(sinTz*(ay-cy)+cosTz*(ax-cx)))-sinTx*(cosTz*(ay-cy)-sinTz*(ax-cx));return new Point3d(dx,dy,dz)};Graph3d.prototype._convertTranslationToScreen=function(translation){var ex=this.eye.x,ey=this.eye.y,ez=this.eye.z,dx=translation.x,dy=translation.y,dz=translation.z;var bx;var by;if(this.showPerspective){bx=(dx-ex)*(ez/dz);by=(dy-ey)*(ez/dz)}else{bx=dx*-(ez/this.camera.getArmLength());by=dy*-(ez/this.camera.getArmLength())}return new Point2d(this.currentXCenter+bx*this.frame.canvas.clientWidth,this.currentYCenter-by*this.frame.canvas.clientWidth)};Graph3d.prototype._calcTranslations=function(points){for(var i=0;i\u003Cpoints.length;i++){var point=points[i];point.trans=this._convertPointToTranslation(point.point);point.screen=this._convertTranslationToScreen(point.trans);var transBottom=this._convertPointToTranslation(point.bottom);point.dist=this.showPerspective?transBottom.length():-transBottom.z}var sortDepth=function sortDepth(a,b){return b.dist-a.dist};points.sort(sortDepth)};Graph3d.prototype._initializeRanges=function(){var dg=this.dataGroup;this.xRange=dg.xRange;this.yRange=dg.yRange;this.zRange=dg.zRange;this.valueRange=dg.valueRange;this.xStep=dg.xStep;this.yStep=dg.yStep;this.zStep=dg.zStep;this.xBarWidth=dg.xBarWidth;this.yBarWidth=dg.yBarWidth;this.colX=dg.colX;this.colY=dg.colY;this.colZ=dg.colZ;this.colValue=dg.colValue;this._setScale()};Graph3d.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i\u003Cdata.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};Graph3d.prototype._getDataPoints=function(data){var x,y,i,obj;var dataPoints=[];if(this.style===Graph3d.STYLE.GRID||this.style===Graph3d.STYLE.SURFACE){var dataX=this.dataGroup.getDistinctValues(this.colX,data);var dataY=this.dataGroup.getDistinctValues(this.colY,data);dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i\u003CdataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x\u003CdataMatrix.length;x++){for(y=0;y\u003CdataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x\u003CdataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y\u003CdataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x\u003CdataMatrix.length-1&&y\u003CdataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Graph3d.STYLE.LINE){for(i=0;i\u003CdataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};Graph3d.prototype.create=function(){while(this.containerElement.hasChildNodes()){this.containerElement.removeChild(this.containerElement.firstChild)}this.frame=document.createElement(\\\"div\\\");this.frame.style.position=\\\"relative\\\";this.frame.style.overflow=\\\"hidden\\\";this.frame.canvas=document.createElement(\\\"canvas\\\");this.frame.canvas.style.position=\\\"relative\\\";this.frame.appendChild(this.frame.canvas);{var noCanvas=document.createElement(\\\"DIV\\\");noCanvas.style.color=\\\"red\\\";noCanvas.style.fontWeight=\\\"bold\\\";noCanvas.style.padding=\\\"10px\\\";noCanvas.innerHTML=\\\"Error: your browser does not support HTML canvas\\\";this.frame.canvas.appendChild(noCanvas)}this.frame.filter=document.createElement(\\\"div\\\");this.frame.filter.style.position=\\\"absolute\\\";this.frame.filter.style.bottom=\\\"0px\\\";this.frame.filter.style.left=\\\"0px\\\";this.frame.filter.style.width=\\\"100%\\\";this.frame.appendChild(this.frame.filter);var me=this;var onmousedown=function onmousedown(event){me._onMouseDown(event)};var ontouchstart=function ontouchstart(event){me._onTouchStart(event)};var onmousewheel=function onmousewheel(event){me._onWheel(event)};var ontooltip=function ontooltip(event){me._onTooltip(event)};var onclick=function onclick(event){me._onClick(event)};util.addEventListener(this.frame.canvas,\\\"mousedown\\\",onmousedown);util.addEventListener(this.frame.canvas,\\\"touchstart\\\",ontouchstart);util.addEventListener(this.frame.canvas,\\\"mousewheel\\\",onmousewheel);util.addEventListener(this.frame.canvas,\\\"mousemove\\\",ontooltip);util.addEventListener(this.frame.canvas,\\\"click\\\",onclick);this.containerElement.appendChild(this.frame)};Graph3d.prototype._setSize=function(width,height){this.frame.style.width=width;this.frame.style.height=height;this._resizeCanvas()};Graph3d.prototype._resizeCanvas=function(){this.frame.canvas.style.width=\\\"100%\\\";this.frame.canvas.style.height=\\\"100%\\\";this.frame.canvas.width=this.frame.canvas.clientWidth;this.frame.canvas.height=this.frame.canvas.clientHeight;this.frame.filter.style.width=this.frame.canvas.clientWidth-2*10+\\\"px\\\"};Graph3d.prototype.animationStart=function(){if(!this.animationAutoStart||!this.dataGroup.dataFilter)return;if(!this.frame.filter||!this.frame.filter.slider)throw new Error(\\\"No animation available\\\");this.frame.filter.slider.play()};Graph3d.prototype.animationStop=function(){if(!this.frame.filter||!this.frame.filter.slider)return;this.frame.filter.slider.stop()};Graph3d.prototype._resizeCenter=function(){if(this.xCenter.charAt(this.xCenter.length-1)===\\\"%\\\"){this.currentXCenter=parseFloat(this.xCenter)/100*this.frame.canvas.clientWidth}else{this.currentXCenter=parseFloat(this.xCenter)}if(this.yCenter.charAt(this.yCenter.length-1)===\\\"%\\\"){this.currentYCenter=parseFloat(this.yCenter)/100*(this.frame.canvas.clientHeight-this.frame.filter.clientHeight)}else{this.currentYCenter=parseFloat(this.yCenter)}};Graph3d.prototype.getCameraPosition=function(){var pos=this.camera.getArmRotation();pos.distance=this.camera.getArmLength();return pos};Graph3d.prototype._readData=function(data){this.dataPoints=this.dataGroup.initializeData(this,data,this.style);this._initializeRanges();this._redrawFilter()};Graph3d.prototype.setData=function(data){if(data===undefined||data===null)return;this._readData(data);this.redraw();this.animationStart()};Graph3d.prototype.setOptions=function(options){if(options===undefined)return;var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\\\"%cErrors have been found in the supplied options object.\\\",printStyle)}this.animationStop();Settings.setOptions(options,this);this.setPointDrawingMethod();this._setSize(this.width,this.height);this.setData(this.dataGroup.getDataTable());this.animationStart()};Graph3d.prototype.setPointDrawingMethod=function(){var method=undefined;switch(this.style){case Graph3d.STYLE.BAR:method=Graph3d.prototype._redrawBarGraphPoint;break;case Graph3d.STYLE.BARCOLOR:method=Graph3d.prototype._redrawBarColorGraphPoint;break;case Graph3d.STYLE.BARSIZE:method=Graph3d.prototype._redrawBarSizeGraphPoint;break;case Graph3d.STYLE.DOT:method=Graph3d.prototype._redrawDotGraphPoint;break;case Graph3d.STYLE.DOTLINE:method=Graph3d.prototype._redrawDotLineGraphPoint;break;case Graph3d.STYLE.DOTCOLOR:method=Graph3d.prototype._redrawDotColorGraphPoint;break;case Graph3d.STYLE.DOTSIZE:method=Graph3d.prototype._redrawDotSizeGraphPoint;break;case Graph3d.STYLE.SURFACE:method=Graph3d.prototype._redrawSurfaceGraphPoint;break;case Graph3d.STYLE.GRID:method=Graph3d.prototype._redrawGridGraphPoint;break;case Graph3d.STYLE.LINE:method=Graph3d.prototype._redrawLineGraphPoint;break;default:throw new Error(\\\"Can not determine point drawing method \\\"+\\\"for graph style '\\\"+this.style+\\\"'\\\")}this._pointDrawingMethod=method};Graph3d.prototype.redraw=function(){if(this.dataPoints===undefined){throw new Error(\\\"Graph data not initialized\\\")}this._resizeCanvas();this._resizeCenter();this._redrawSlider();this._redrawClear();this._redrawAxis();this._redrawDataGraph();this._redrawInfo();this._redrawLegend()};Graph3d.prototype._getContext=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\\\"2d\\\");ctx.lineJoin=\\\"round\\\";ctx.lineCap=\\\"round\\\";return ctx};Graph3d.prototype._redrawClear=function(){var canvas=this.frame.canvas;var ctx=canvas.getContext(\\\"2d\\\");ctx.clearRect(0,0,canvas.width,canvas.height)};Graph3d.prototype._dotSize=function(){return this.frame.clientWidth*this.dotSizeRatio};Graph3d.prototype._getLegendWidth=function(){var width;if(this.style===Graph3d.STYLE.DOTSIZE){var dotSize=this._dotSize();width=dotSize*this.dotSizeMaxFraction}else if(this.style===Graph3d.STYLE.BARSIZE){width=this.xBarWidth}else{width=20}return width};Graph3d.prototype._redrawLegend=function(){if(this.showLegend!==true){return}if(this.style===Graph3d.STYLE.LINE||this.style===Graph3d.STYLE.BARSIZE){return}var isSizeLegend=this.style===Graph3d.STYLE.BARSIZE||this.style===Graph3d.STYLE.DOTSIZE;var isValueLegend=this.style===Graph3d.STYLE.DOTSIZE||this.style===Graph3d.STYLE.DOTCOLOR||this.style===Graph3d.STYLE.BARCOLOR;var height=Math.max(this.frame.clientHeight*.25,100);var top=this.margin;var width=this._getLegendWidth();var right=this.frame.clientWidth-this.margin;var left=right-width;var bottom=top+height;var ctx=this._getContext();ctx.lineWidth=1;ctx.font=\\\"14px arial\\\";if(isSizeLegend===false){var ymin=0;var ymax=height;var y;for(y=ymin;y\u003Cymax;y++){var f=(y-ymin)/(ymax-ymin);var hue=f*240;var color=this._hsv2rgb(hue,1,1);ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(left,top+y);ctx.lineTo(right,top+y);ctx.stroke()}ctx.strokeStyle=this.axisColor;ctx.strokeRect(left,top,width,height)}else{var widthMin;if(this.style===Graph3d.STYLE.DOTSIZE){widthMin=width*(this.dotSizeMinFraction/this.dotSizeMaxFraction)}else if(this.style===Graph3d.STYLE.BARSIZE){}ctx.strokeStyle=this.axisColor;ctx.fillStyle=this.dataColor.fill;ctx.beginPath();ctx.moveTo(left,top);ctx.lineTo(right,top);ctx.lineTo(left+widthMin,bottom);ctx.lineTo(left,bottom);ctx.closePath();ctx.fill();ctx.stroke()}var gridLineLen=5;var legendMin=isValueLegend?this.valueRange.min:this.zRange.min;var legendMax=isValueLegend?this.valueRange.max:this.zRange.max;var step=new StepNumber(legendMin,legendMax,(legendMax-legendMin)/5,true);step.start(true);var from;var to;while(!step.end()){y=bottom-(step.getCurrent()-legendMin)/(legendMax-legendMin)*height;from=new Point2d(left-gridLineLen,y);to=new Point2d(left,y);this._line(ctx,from,to);ctx.textAlign=\\\"right\\\";ctx.textBaseline=\\\"middle\\\";ctx.fillStyle=this.axisColor;ctx.fillText(step.getCurrent(),left-2*gridLineLen,y);step.next()}ctx.textAlign=\\\"right\\\";ctx.textBaseline=\\\"top\\\";var label=this.legendLabel;ctx.fillText(label,right,bottom+this.margin)};Graph3d.prototype._redrawFilter=function(){var dataFilter=this.dataGroup.dataFilter;var filter=this.frame.filter;filter.innerHTML=\\\"\\\";if(!dataFilter){filter.slider=undefined;return}var options={visible:this.showAnimationControls};var slider=new Slider(filter,options);filter.slider=slider;filter.style.padding=\\\"10px\\\";slider.setValues(dataFilter.values);slider.setPlayInterval(this.animationInterval);var me=this;var onchange=function onchange(){var dataFilter=me.dataGroup.dataFilter;var index=slider.getIndex();dataFilter.selectValue(index);me.dataPoints=dataFilter._getDataPoints();me.redraw()};slider.setOnChangeCallback(onchange)};Graph3d.prototype._redrawSlider=function(){if(this.frame.filter.slider!==undefined){this.frame.filter.slider.redraw()}};Graph3d.prototype._redrawInfo=function(){var info=this.dataGroup.getInfo();if(info===undefined)return;var ctx=this._getContext();ctx.font=\\\"14px arial\\\";ctx.lineStyle=\\\"gray\\\";ctx.fillStyle=\\\"gray\\\";ctx.textAlign=\\\"left\\\";ctx.textBaseline=\\\"top\\\";var x=this.margin;var y=this.margin;ctx.fillText(info,x,y)};Graph3d.prototype._line=function(ctx,from,to,strokeStyle){if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(from.x,from.y);ctx.lineTo(to.x,to.y);ctx.stroke()};Graph3d.prototype.drawAxisLabelX=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)>0){ctx.textAlign=\\\"center\\\";ctx.textBaseline=\\\"top\\\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)\u003C0){ctx.textAlign=\\\"right\\\";ctx.textBaseline=\\\"middle\\\"}else{ctx.textAlign=\\\"left\\\";ctx.textBaseline=\\\"middle\\\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelY=function(ctx,point3d,text,armAngle,yMargin){if(yMargin===undefined){yMargin=0}var point2d=this._convert3Dto2D(point3d);if(Math.cos(armAngle*2)\u003C0){ctx.textAlign=\\\"center\\\";ctx.textBaseline=\\\"top\\\";point2d.y+=yMargin}else if(Math.sin(armAngle*2)>0){ctx.textAlign=\\\"right\\\";ctx.textBaseline=\\\"middle\\\"}else{ctx.textAlign=\\\"left\\\";ctx.textBaseline=\\\"middle\\\"}ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x,point2d.y)};Graph3d.prototype.drawAxisLabelZ=function(ctx,point3d,text,offset){if(offset===undefined){offset=0}var point2d=this._convert3Dto2D(point3d);ctx.textAlign=\\\"right\\\";ctx.textBaseline=\\\"middle\\\";ctx.fillStyle=this.axisColor;ctx.fillText(text,point2d.x-offset,point2d.y)};Graph3d.prototype._line3d=function(ctx,from,to,strokeStyle){var from2d=this._convert3Dto2D(from);var to2d=this._convert3Dto2D(to);this._line(ctx,from2d,to2d,strokeStyle)};Graph3d.prototype._redrawAxis=function(){var ctx=this._getContext(),from,to,step,prettyStep,text,xText,yText,zText,offset,xOffset,yOffset;ctx.font=24/this.camera.getArmLength()+\\\"px arial\\\";var gridLenX=.025/this.scale.x;var gridLenY=.025/this.scale.y;var textMargin=5/this.camera.getArmLength();var armAngle=this.camera.getArmRotation().horizontal;var armVector=new Point2d(Math.cos(armAngle),Math.sin(armAngle));var xRange=this.xRange;var yRange=this.yRange;var zRange=this.zRange;var point3d;ctx.lineWidth=1;prettyStep=this.defaultXStep===undefined;step=new StepNumber(xRange.min,xRange.max,this.xStep,prettyStep);step.start(true);while(!step.end()){var x=step.getCurrent();if(this.showGrid){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.max,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showXAxis){from=new Point3d(x,yRange.min,zRange.min);to=new Point3d(x,yRange.min+gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(x,yRange.max,zRange.min);to=new Point3d(x,yRange.max-gridLenX,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){yText=armVector.x>0?yRange.min:yRange.max;point3d=new Point3d(x,yText,zRange.min);var msg=\\\" \\\"+this.xValueLabel(x)+\\\" \\\";this.drawAxisLabelX(ctx,point3d,msg,armAngle,textMargin)}step.next()}ctx.lineWidth=1;prettyStep=this.defaultYStep===undefined;step=new StepNumber(yRange.min,yRange.max,this.yStep,prettyStep);step.start(true);while(!step.end()){var y=step.getCurrent();if(this.showGrid){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.max,y,zRange.min);this._line3d(ctx,from,to,this.gridColor)}else if(this.showYAxis){from=new Point3d(xRange.min,y,zRange.min);to=new Point3d(xRange.min+gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,y,zRange.min);to=new Point3d(xRange.max-gridLenY,y,zRange.min);this._line3d(ctx,from,to,this.axisColor)}if(this.showYAxis){xText=armVector.y>0?xRange.min:xRange.max;point3d=new Point3d(xText,y,zRange.min);var _msg=\\\" \\\"+this.yValueLabel(y)+\\\" \\\";this.drawAxisLabelY(ctx,point3d,_msg,armAngle,textMargin)}step.next()}if(this.showZAxis){ctx.lineWidth=1;prettyStep=this.defaultZStep===undefined;step=new StepNumber(zRange.min,zRange.max,this.zStep,prettyStep);step.start(true);xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y\u003C0?yRange.min:yRange.max;while(!step.end()){var z=step.getCurrent();var from3d=new Point3d(xText,yText,z);var from2d=this._convert3Dto2D(from3d);to=new Point2d(from2d.x-textMargin,from2d.y);this._line(ctx,from2d,to,this.axisColor);var _msg2=this.zValueLabel(z)+\\\" \\\";this.drawAxisLabelZ(ctx,from3d,_msg2,5);step.next()}ctx.lineWidth=1;from=new Point3d(xText,yText,zRange.min);to=new Point3d(xText,yText,zRange.max);this._line3d(ctx,from,to,this.axisColor)}if(this.showXAxis){var xMin2d;var xMax2d;ctx.lineWidth=1;xMin2d=new Point3d(xRange.min,yRange.min,zRange.min);xMax2d=new Point3d(xRange.max,yRange.min,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor);xMin2d=new Point3d(xRange.min,yRange.max,zRange.min);xMax2d=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,xMin2d,xMax2d,this.axisColor)}if(this.showYAxis){ctx.lineWidth=1;from=new Point3d(xRange.min,yRange.min,zRange.min);to=new Point3d(xRange.min,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor);from=new Point3d(xRange.max,yRange.min,zRange.min);to=new Point3d(xRange.max,yRange.max,zRange.min);this._line3d(ctx,from,to,this.axisColor)}var xLabel=this.xLabel;if(xLabel.length>0&&this.showXAxis){yOffset=.1/this.scale.y;xText=(xRange.max+3*xRange.min)/4;yText=armVector.x>0?yRange.min-yOffset:yRange.max+yOffset\\n;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelX(ctx,text,xLabel,armAngle)}var yLabel=this.yLabel;if(yLabel.length>0&&this.showYAxis){xOffset=.1/this.scale.x;xText=armVector.y>0?xRange.min-xOffset:xRange.max+xOffset;yText=(yRange.max+3*yRange.min)/4;text=new Point3d(xText,yText,zRange.min);this.drawAxisLabelY(ctx,text,yLabel,armAngle)}var zLabel=this.zLabel;if(zLabel.length>0&&this.showZAxis){offset=30;xText=armVector.x>0?xRange.min:xRange.max;yText=armVector.y\u003C0?yRange.min:yRange.max;zText=(zRange.max+3*zRange.min)/4;text=new Point3d(xText,yText,zText);this.drawAxisLabelZ(ctx,text,zLabel,offset)}};Graph3d.prototype._hsv2rgb=function(H,S,V){var R,G,B,C,Hi,X;C=V*S;Hi=Math.floor(H/60);X=C*(1-Math.abs(H/60%2-1));switch(Hi){case 0:R=C;G=X;B=0;break;case 1:R=X;G=C;B=0;break;case 2:R=0;G=C;B=X;break;case 3:R=0;G=X;B=C;break;case 4:R=X;G=0;B=C;break;case 5:R=C;G=0;B=X;break;default:R=0;G=0;B=0;break}return\\\"RGB(\\\"+parseInt(R*255)+\\\",\\\"+parseInt(G*255)+\\\",\\\"+parseInt(B*255)+\\\")\\\"};Graph3d.prototype._getStrokeWidth=function(point){if(point!==undefined){if(this.showPerspective){return 1/-point.trans.z*this.dataColor.strokeWidth}else{return-(this.eye.z/this.camera.getArmLength())*this.dataColor.strokeWidth}}return this.dataColor.strokeWidth};Graph3d.prototype._redrawBar=function(ctx,point,xWidth,yWidth,color,borderColor){var surface;var me=this;var point3d=point.point;var zMin=this.zRange.min;var top=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,point3d.z)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,point3d.z)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,point3d.z)}];var bottom=[{point:new Point3d(point3d.x-xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y-yWidth,zMin)},{point:new Point3d(point3d.x+xWidth,point3d.y+yWidth,zMin)},{point:new Point3d(point3d.x-xWidth,point3d.y+yWidth,zMin)}];top.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});bottom.forEach(function(obj){obj.screen=me._convert3Dto2D(obj.point)});var surfaces=[{corners:top,center:Point3d.avg(bottom[0].point,bottom[2].point)},{corners:[top[0],top[1],bottom[1],bottom[0]],center:Point3d.avg(bottom[1].point,bottom[0].point)},{corners:[top[1],top[2],bottom[2],bottom[1]],center:Point3d.avg(bottom[2].point,bottom[1].point)},{corners:[top[2],top[3],bottom[3],bottom[2]],center:Point3d.avg(bottom[3].point,bottom[2].point)},{corners:[top[3],top[0],bottom[0],bottom[3]],center:Point3d.avg(bottom[0].point,bottom[3].point)}];point.surfaces=surfaces;for(var j=0;j\u003Csurfaces.length;j++){surface=surfaces[j];var transCenter=this._convertPointToTranslation(surface.center);surface.dist=this.showPerspective?transCenter.length():-transCenter.z}surfaces.sort(function(a,b){var diff=b.dist-a.dist;if(diff)return diff;if(a.corners===top)return 1;if(b.corners===top)return-1;return 0});ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;for(var _j=2;_j\u003Csurfaces.length;_j++){surface=surfaces[_j];this._polygon(ctx,surface.corners)}};Graph3d.prototype._polygon=function(ctx,points,fillStyle,strokeStyle){if(points.length\u003C2){return}if(fillStyle!==undefined){ctx.fillStyle=fillStyle}if(strokeStyle!==undefined){ctx.strokeStyle=strokeStyle}ctx.beginPath();ctx.moveTo(points[0].screen.x,points[0].screen.y);for(var i=1;i\u003Cpoints.length;++i){var point=points[i];ctx.lineTo(point.screen.x,point.screen.y)}ctx.closePath();ctx.fill();ctx.stroke()};Graph3d.prototype._drawCircle=function(ctx,point,color,borderColor,size){var radius=this._calcRadius(point,size);ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=borderColor;ctx.fillStyle=color;ctx.beginPath();ctx.arc(point.screen.x,point.screen.y,radius,0,Math.PI*2,true);ctx.fill();ctx.stroke()};Graph3d.prototype._getColorsRegular=function(point){var hue=(1-(point.point.z-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var color=this._hsv2rgb(hue,1,1);var borderColor=this._hsv2rgb(hue,1,.8);return{fill:color,border:borderColor}};Graph3d.prototype._getColorsColor=function(point){var color,borderColor;if(typeof point.point.value===\\\"string\\\"){color=point.point.value;borderColor=point.point.value}else{var hue=(1-(point.point.value-this.valueRange.min)*this.scale.value)*240;color=this._hsv2rgb(hue,1,1);borderColor=this._hsv2rgb(hue,1,.8)}return{fill:color,border:borderColor}};Graph3d.prototype._getColorsSize=function(){return{fill:this.dataColor.fill,border:this.dataColor.stroke}};Graph3d.prototype._calcRadius=function(point,size){if(size===undefined){size=this._dotSize()}var radius;if(this.showPerspective){radius=size/-point.trans.z}else{radius=size*-(this.eye.z/this.camera.getArmLength())}if(radius\u003C0){radius=0}return radius};Graph3d.prototype._redrawBarGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsRegular(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarColorGraphPoint=function(ctx,point){var xWidth=this.xBarWidth/2;var yWidth=this.yBarWidth/2;var colors=this._getColorsColor(point);this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawBarSizeGraphPoint=function(ctx,point){var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var xWidth=this.xBarWidth/2*(fraction*.8+.2);var yWidth=this.yBarWidth/2*(fraction*.8+.2);var colors=this._getColorsSize();this._redrawBar(ctx,point,xWidth,yWidth,colors.fill,colors.border)};Graph3d.prototype._redrawDotGraphPoint=function(ctx,point){var colors=this._getColorsRegular(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotLineGraphPoint=function(ctx,point){var from=this._convert3Dto2D(point.bottom);ctx.lineWidth=1;this._line(ctx,from,point.screen,this.gridColor);this._redrawDotGraphPoint(ctx,point)};Graph3d.prototype._redrawDotColorGraphPoint=function(ctx,point){var colors=this._getColorsColor(point);this._drawCircle(ctx,point,colors.fill,colors.border)};Graph3d.prototype._redrawDotSizeGraphPoint=function(ctx,point){var dotSize=this._dotSize();var fraction=(point.point.value-this.valueRange.min)/this.valueRange.range();var sizeMin=dotSize*this.dotSizeMinFraction;var sizeRange=dotSize*this.dotSizeMaxFraction-sizeMin;var size=sizeMin+sizeRange*fraction;var colors=this._getColorsSize();this._drawCircle(ctx,point,colors.fill,colors.border,size)};Graph3d.prototype._redrawSurfaceGraphPoint=function(ctx,point){var right=point.pointRight;var top=point.pointTop;var cross=point.pointCross;if(point===undefined||right===undefined||top===undefined||cross===undefined){return}var topSideVisible=true;var fillStyle;var strokeStyle;if(this.showGrayBottom||this.showShadow){var aDiff=Point3d.subtract(cross.trans,point.trans);var bDiff=Point3d.subtract(top.trans,right.trans);var crossproduct=Point3d.crossProduct(aDiff,bDiff);var len=crossproduct.length();topSideVisible=crossproduct.z>0}if(topSideVisible){var zAvg=(point.point.z+right.point.z+top.point.z+cross.point.z)/4;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;var s=1;var v;if(this.showShadow){v=Math.min(1+crossproduct.x/len/2,1);fillStyle=this._hsv2rgb(h,s,v);strokeStyle=fillStyle}else{v=1;fillStyle=this._hsv2rgb(h,s,v);strokeStyle=this.axisColor}}else{fillStyle=\\\"gray\\\";strokeStyle=this.axisColor}ctx.lineWidth=this._getStrokeWidth(point);var points=[point,right,cross,top];this._polygon(ctx,points,fillStyle,strokeStyle)};Graph3d.prototype._drawGridLine=function(ctx,from,to){if(from===undefined||to===undefined){return}var zAvg=(from.point.z+to.point.z)/2;var h=(1-(zAvg-this.zRange.min)*this.scale.z/this.verticalRatio)*240;ctx.lineWidth=this._getStrokeWidth(from)*2;ctx.strokeStyle=this._hsv2rgb(h,1,1);this._line(ctx,from.screen,to.screen)};Graph3d.prototype._redrawGridGraphPoint=function(ctx,point){this._drawGridLine(ctx,point,point.pointRight);this._drawGridLine(ctx,point,point.pointTop)};Graph3d.prototype._redrawLineGraphPoint=function(ctx,point){if(point.pointNext===undefined){return}ctx.lineWidth=this._getStrokeWidth(point);ctx.strokeStyle=this.dataColor.stroke;this._line(ctx,point.screen,point.pointNext.screen)};Graph3d.prototype._redrawDataGraph=function(){var ctx=this._getContext();var i;if(this.dataPoints===undefined||this.dataPoints.length\u003C=0)return;this._calcTranslations(this.dataPoints);for(i=0;i\u003Cthis.dataPoints.length;i++){var point=this.dataPoints[i];this._pointDrawingMethod.call(this,ctx,point)}};Graph3d.prototype._storeMousePosition=function(event){this.startMouseX=getMouseX(event);this.startMouseY=getMouseY(event);this._startCameraOffset=this.camera.getOffset()};Graph3d.prototype._onMouseDown=function(event){event=event||window.event;if(this.leftButtonDown){this._onMouseUp(event)}this.leftButtonDown=event.which?event.which===1:event.button===1;if(!this.leftButtonDown&&!this.touchDown)return;this._storeMousePosition(event);this.startStart=new Date(this.start);this.startEnd=new Date(this.end);this.startArmRotation=this.camera.getArmRotation();this.frame.style.cursor=\\\"move\\\";var me=this;this.onmousemove=function(event){me._onMouseMove(event)};this.onmouseup=function(event){me._onMouseUp(event)};util.addEventListener(document,\\\"mousemove\\\",me.onmousemove);util.addEventListener(document,\\\"mouseup\\\",me.onmouseup);util.preventDefault(event)};Graph3d.prototype._onMouseMove=function(event){this.moving=true;event=event||window.event;var diffX=parseFloat(getMouseX(event))-this.startMouseX;var diffY=parseFloat(getMouseY(event))-this.startMouseY;if(event&&event.ctrlKey===true){var scaleX=this.frame.clientWidth*.5;var scaleY=this.frame.clientHeight*.5;var offXNew=(this._startCameraOffset.x||0)-diffX/scaleX*this.camera.armLength*.8;var offYNew=(this._startCameraOffset.y||0)+diffY/scaleY*this.camera.armLength*.8;this.camera.setOffset(offXNew,offYNew);this._storeMousePosition(event)}else{var horizontalNew=this.startArmRotation.horizontal+diffX/200;var verticalNew=this.startArmRotation.vertical+diffY/200;var snapAngle=4;var snapValue=Math.sin(snapAngle/360*2*Math.PI);if(Math.abs(Math.sin(horizontalNew))\u003CsnapValue){horizontalNew=Math.round(horizontalNew/Math.PI)*Math.PI-.001}if(Math.abs(Math.cos(horizontalNew))\u003CsnapValue){horizontalNew=(Math.round(horizontalNew/Math.PI-.5)+.5)*Math.PI-.001}if(Math.abs(Math.sin(verticalNew))\u003CsnapValue){verticalNew=Math.round(verticalNew/Math.PI)*Math.PI}if(Math.abs(Math.cos(verticalNew))\u003CsnapValue){verticalNew=(Math.round(verticalNew/Math.PI-.5)+.5)*Math.PI}this.camera.setArmRotation(horizontalNew,verticalNew)}this.redraw();var parameters=this.getCameraPosition();this.emit(\\\"cameraPositionChange\\\",parameters);util.preventDefault(event)};Graph3d.prototype._onMouseUp=function(event){this.frame.style.cursor=\\\"auto\\\";this.leftButtonDown=false;util.removeEventListener(document,\\\"mousemove\\\",this.onmousemove);util.removeEventListener(document,\\\"mouseup\\\",this.onmouseup);util.preventDefault(event)};Graph3d.prototype._onClick=function(event){if(!this.onclick_callback)return;if(!this.moving){var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint)this.onclick_callback(dataPoint.point.data)}else{this.moving=false}util.preventDefault(event)};Graph3d.prototype._onTooltip=function(event){var delay=300;var boundingRect=this.frame.getBoundingClientRect();var mouseX=getMouseX(event)-boundingRect.left;var mouseY=getMouseY(event)-boundingRect.top;if(!this.showTooltip){return}if(this.tooltipTimeout){clearTimeout(this.tooltipTimeout)}if(this.leftButtonDown){this._hideTooltip();return}if(this.tooltip&&this.tooltip.dataPoint){var dataPoint=this._dataPointFromXY(mouseX,mouseY);if(dataPoint!==this.tooltip.dataPoint){if(dataPoint){this._showTooltip(dataPoint)}else{this._hideTooltip()}}}else{var me=this;this.tooltipTimeout=setTimeout(function(){me.tooltipTimeout=null;var dataPoint=me._dataPointFromXY(mouseX,mouseY);if(dataPoint){me._showTooltip(dataPoint)}},delay)}};Graph3d.prototype._onTouchStart=function(event){this.touchDown=true;var me=this;this.ontouchmove=function(event){me._onTouchMove(event)};this.ontouchend=function(event){me._onTouchEnd(event)};util.addEventListener(document,\\\"touchmove\\\",me.ontouchmove);util.addEventListener(document,\\\"touchend\\\",me.ontouchend);this._onMouseDown(event)};Graph3d.prototype._onTouchMove=function(event){this._onMouseMove(event)};Graph3d.prototype._onTouchEnd=function(event){this.touchDown=false;util.removeEventListener(document,\\\"touchmove\\\",this.ontouchmove);util.removeEventListener(document,\\\"touchend\\\",this.ontouchend);this._onMouseUp(event)};Graph3d.prototype._onWheel=function(event){if(!event)event=window.event;var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta){var oldLength=this.camera.getArmLength();var newLength=oldLength*(1-delta/10);this.camera.setArmLength(newLength);this.redraw();this._hideTooltip()}var parameters=this.getCameraPosition();this.emit(\\\"cameraPositionChange\\\",parameters);util.preventDefault(event)};Graph3d.prototype._insideTriangle=function(point,triangle){var a=triangle[0],b=triangle[1],c=triangle[2];function sign(x){return x>0?1:x\u003C0?-1:0}var as=sign((b.x-a.x)*(point.y-a.y)-(b.y-a.y)*(point.x-a.x));var bs=sign((c.x-b.x)*(point.y-b.y)-(c.y-b.y)*(point.x-b.x));var cs=sign((a.x-c.x)*(point.y-c.y)-(a.y-c.y)*(point.x-c.x));return(as==0||bs==0||as==bs)&&(bs==0||cs==0||bs==cs)&&(as==0||cs==0||as==cs)};Graph3d.prototype._dataPointFromXY=function(x,y){var i,distMax=100,dataPoint=null,closestDataPoint=null,closestDist=null,center=new Point2d(x,y);if(this.style===Graph3d.STYLE.BAR||this.style===Graph3d.STYLE.BARCOLOR||this.style===Graph3d.STYLE.BARSIZE){for(i=this.dataPoints.length-1;i>=0;i--){dataPoint=this.dataPoints[i];var surfaces=dataPoint.surfaces;if(surfaces){for(var s=surfaces.length-1;s>=0;s--){var surface=surfaces[s];var corners=surface.corners;var triangle1=[corners[0].screen,corners[1].screen,corners[2].screen];var triangle2=[corners[2].screen,corners[3].screen,corners[0].screen];if(this._insideTriangle(center,triangle1)||this._insideTriangle(center,triangle2)){return dataPoint}}}}}else{for(i=0;i\u003Cthis.dataPoints.length;i++){dataPoint=this.dataPoints[i];var point=dataPoint.screen;if(point){var distX=Math.abs(x-point.x);var distY=Math.abs(y-point.y);var dist=Math.sqrt(distX*distX+distY*distY);if((closestDist===null||dist\u003CclosestDist)&&dist\u003CdistMax){closestDist=dist;closestDataPoint=dataPoint}}}}return closestDataPoint};Graph3d.prototype.hasBars=function(style){return style==Graph3d.STYLE.BAR||style==Graph3d.STYLE.BARCOLOR||style==Graph3d.STYLE.BARSIZE};Graph3d.prototype._showTooltip=function(dataPoint){var content,line,dot;if(!this.tooltip){content=document.createElement(\\\"div\\\");(0,_assign2[\\\"default\\\"])(content.style,{},this.tooltipStyle.content);content.style.position=\\\"absolute\\\";line=document.createElement(\\\"div\\\");(0,_assign2[\\\"default\\\"])(line.style,{},this.tooltipStyle.line);line.style.position=\\\"absolute\\\";dot=document.createElement(\\\"div\\\");(0,_assign2[\\\"default\\\"])(dot.style,{},this.tooltipStyle.dot);dot.style.position=\\\"absolute\\\";this.tooltip={dataPoint:null,dom:{content:content,line:line,dot:dot}}}else{content=this.tooltip.dom.content;line=this.tooltip.dom.line;dot=this.tooltip.dom.dot}this._hideTooltip();this.tooltip.dataPoint=dataPoint;if(typeof this.showTooltip===\\\"function\\\"){content.innerHTML=this.showTooltip(dataPoint.point)}else{content.innerHTML=\\\"\u003Ctable>\\\"+\\\"\u003Ctr>\u003Ctd>\\\"+this.xLabel+\\\":\u003C/td>\u003Ctd>\\\"+dataPoint.point.x+\\\"\u003C/td>\u003C/tr>\\\"+\\\"\u003Ctr>\u003Ctd>\\\"+this.yLabel+\\\":\u003C/td>\u003Ctd>\\\"+dataPoint.point.y+\\\"\u003C/td>\u003C/tr>\\\"+\\\"\u003Ctr>\u003Ctd>\\\"+this.zLabel+\\\":\u003C/td>\u003Ctd>\\\"+dataPoint.point.z+\\\"\u003C/td>\u003C/tr>\\\"+\\\"\u003C/table>\\\"}content.style.left=\\\"0\\\";content.style.top=\\\"0\\\";this.frame.appendChild(content);this.frame.appendChild(line);this.frame.appendChild(dot);var contentWidth=content.offsetWidth;var contentHeight=content.offsetHeight;var lineHeight=line.offsetHeight;var dotWidth=dot.offsetWidth;var dotHeight=dot.offsetHeight;var left=dataPoint.screen.x-contentWidth/2;left=Math.min(Math.max(left,10),this.frame.clientWidth-10-contentWidth);line.style.left=dataPoint.screen.x+\\\"px\\\";line.style.top=dataPoint.screen.y-lineHeight+\\\"px\\\";content.style.left=left+\\\"px\\\";content.style.top=dataPoint.screen.y-lineHeight-contentHeight+\\\"px\\\";dot.style.left=dataPoint.screen.x-dotWidth/2+\\\"px\\\";dot.style.top=dataPoint.screen.y-dotHeight/2+\\\"px\\\"};Graph3d.prototype._hideTooltip=function(){if(this.tooltip){this.tooltip.dataPoint=null;for(var prop in this.tooltip.dom){if(this.tooltip.dom.hasOwnProperty(prop)){var elem=this.tooltip.dom[prop];if(elem&&elem.parentNode){elem.parentNode.removeChild(elem)}}}}};function getMouseX(event){if(\\\"clientX\\\"in event)return event.clientX;return event.targetTouches[0]&&event.targetTouches[0].clientX||0}function getMouseY(event){if(\\\"clientY\\\"in event)return event.clientY;return event.targetTouches[0]&&event.targetTouches[0].clientY||0}Graph3d.prototype.setCameraPosition=function(pos){Settings.setCameraPosition(pos,this);this.redraw()};Graph3d.prototype.setSize=function(width,height){this._setSize(width,height);this.redraw()};module.exports=Graph3d},function(module,exports,__webpack_require__){__webpack_require__(163);module.exports=__webpack_require__(7).Object.assign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F,\\\"Object\\\",{assign:__webpack_require__(164)})},function(module,exports,__webpack_require__){\\\"use strict\\\";var getKeys=__webpack_require__(33);var gOPS=__webpack_require__(63);var pIE=__webpack_require__(42);var toObject=__webpack_require__(41);var IObject=__webpack_require__(78);var $assign=Object.assign;module.exports=!$assign||__webpack_require__(28)(function(){var A={};var B={};var S=Symbol();var K=\\\"abcdefghijklmnopqrst\\\";A[S]=7;K.split(\\\"\\\").forEach(function(k){B[k]=k});return $assign({},A)[S]!=7||Object.keys($assign({},B)).join(\\\"\\\")!=K})?function assign(target,source){var T=toObject(target);var aLen=arguments.length;var index=1;var getSymbols=gOPS.f;var isEnum=pIE.f;while(aLen>index){var S=IObject(arguments[index++]);var keys=getSymbols?getKeys(S).concat(getSymbols(S)):getKeys(S);var length=keys.length;var j=0;var key;while(length>j)if(isEnum.call(S,key=keys[j++]))T[key]=S[key]}return T}:$assign},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(166),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(167);module.exports=__webpack_require__(7).Math.sign},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\\\"Math\\\",{sign:__webpack_require__(168)})},function(module,exports){module.exports=Math.sign||function sign(x){return(x=+x)==0||x!=x?x:x\u003C0?-1:1}},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(170),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(171);var $Object=__webpack_require__(7).Object;module.exports=function defineProperty(it,key,desc){return $Object.defineProperty(it,key,desc)}},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S+$export.F*!__webpack_require__(21),\\\"Object\\\",{defineProperty:__webpack_require__(20).f})},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var string=\\\"string\\\";var bool=\\\"boolean\\\";var number=\\\"number\\\";var object=\\\"object\\\";var colorOptions={fill:{string:string},stroke:{string:string},strokeWidth:{number:number},__type__:{string:string,object:object,undefined:\\\"undefined\\\"}};var allOptions={animationAutoStart:{boolean:bool,undefined:\\\"undefined\\\"},animationInterval:{number:number},animationPreload:{boolean:bool},axisColor:{string:string},backgroundColor:colorOptions,xBarWidth:{number:number,undefined:\\\"undefined\\\"},yBarWidth:{number:number,undefined:\\\"undefined\\\"},cameraPosition:{distance:{number:number},horizontal:{number:number},vertical:{number:number},__type__:{object:object}},xCenter:{string:string},yCenter:{string:string},dataColor:colorOptions,dotSizeMinFraction:{number:number},dotSizeMaxFraction:{number:number},dotSizeRatio:{number:number},filterLabel:{string:string},gridColor:{string:string},onclick:{function:\\\"function\\\"},keepAspectRatio:{boolean:bool},xLabel:{string:string},yLabel:{string:string},zLabel:{string:string},legendLabel:{string:string},xMin:{number:number,undefined:\\\"undefined\\\"},yMin:{number:number,undefined:\\\"undefined\\\"},zMin:{number:number,undefined:\\\"undefined\\\"},xMax:{number:number,undefined:\\\"undefined\\\"},yMax:{number:number,undefined:\\\"undefined\\\"},zMax:{number:number,undefined:\\\"undefined\\\"},showAnimationControls:{boolean:bool,undefined:\\\"undefined\\\"},showGrid:{boolean:bool},showLegend:{boolean:bool,undefined:\\\"undefined\\\"},showPerspective:{boolean:bool},showShadow:{boolean:bool},showXAxis:{boolean:bool},showYAxis:{boolean:bool},showZAxis:{boolean:bool},xStep:{number:number,undefined:\\\"undefined\\\"},yStep:{number:number,undefined:\\\"undefined\\\"},zStep:{number:number,undefined:\\\"undefined\\\"},style:{number:number,string:[\\\"bar\\\",\\\"bar-color\\\",\\\"bar-size\\\",\\\"dot\\\",\\\"dot-line\\\",\\\"dot-color\\\",\\\"dot-size\\\",\\\"line\\\",\\\"grid\\\",\\\"surface\\\"]},tooltip:{boolean:bool,function:\\\"function\\\"},tooltipStyle:{content:{color:{string:string},background:{string:string},border:{string:string},borderRadius:{string:string},boxShadow:{string:string},padding:{string:string},__type__:{object:object}},line:{borderLeft:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},dot:{border:{string:string},borderRadius:{string:string},height:{string:string},width:{string:string},__type__:{object:object}},__type__:{object:object}},xValueLabel:{function:\\\"function\\\"},yValueLabel:{function:\\\"function\\\"},zValueLabel:{function:\\\"function\\\"},valueMax:{number:number,undefined:\\\"undefined\\\"},valueMin:{number:number,undefined:\\\"undefined\\\"},verticalRatio:{number:number},height:{string:string},width:{string:string},__type__:{object:object}};exports.allOptions=allOptions},function(module,exports,__webpack_require__){\\\"use strict\\\";var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(174);var Filter=__webpack_require__(96);var Settings=__webpack_require__(94);var Point3d=__webpack_require__(34);function DataGroup(){this.dataTable=null}DataGroup.prototype.initializeData=function(graph3d,rawData,style){if(rawData===undefined)return;if(Array.isArray(rawData)){rawData=new DataSet(rawData)}var data;if(rawData instanceof DataSet||rawData instanceof DataView){data=rawData.get()}else{throw new Error(\\\"Array, DataSet, or DataView expected\\\")}if(data.length==0)return;this.style=style;if(this.dataSet){this.dataSet.off(\\\"*\\\",this._onChange)}this.dataSet=rawData;this.dataTable=data;var me=this;this._onChange=function(){graph3d.setData(me.dataSet)};this.dataSet.on(\\\"*\\\",this._onChange);this.colX=\\\"x\\\";this.colY=\\\"y\\\";this.colZ=\\\"z\\\";var withBars=graph3d.hasBars(style);if(withBars){if(graph3d.defaultXBarWidth!==undefined){this.xBarWidth=graph3d.defaultXBarWidth}else{this.xBarWidth=this.getSmallestDifference(data,this.colX)||1}if(graph3d.defaultYBarWidth!==undefined){this.yBarWidth=graph3d.defaultYBarWidth}else{this.yBarWidth=this.getSmallestDifference(data,this.colY)||1}}this._initializeRange(data,this.colX,graph3d,withBars);this._initializeRange(data,this.colY,graph3d,withBars);this._initializeRange(data,this.colZ,graph3d,false);if(data[0].hasOwnProperty(\\\"style\\\")){this.colValue=\\\"style\\\";var valueRange=this.getColumnRange(data,this.colValue);this._setRangeDefaults(valueRange,graph3d.defaultValueMin,graph3d.defaultValueMax);this.valueRange=valueRange}var table=this.getDataTable();if(table[0].hasOwnProperty(\\\"filter\\\")){if(this.dataFilter===undefined){this.dataFilter=new Filter(this,\\\"filter\\\",graph3d);this.dataFilter.setOnLoadCallback(function(){graph3d.redraw()})}}var dataPoints;if(this.dataFilter){dataPoints=this.dataFilter._getDataPoints()}else{dataPoints=this._getDataPoints(this.getDataTable())}return dataPoints};DataGroup.prototype._collectRangeSettings=function(column,graph3d){var index=[\\\"x\\\",\\\"y\\\",\\\"z\\\"].indexOf(column);if(index==-1){throw new Error(\\\"Column '\\\"+column+\\\"' invalid\\\")}var upper=column.toUpperCase();return{barWidth:this[column+\\\"BarWidth\\\"],min:graph3d[\\\"default\\\"+upper+\\\"Min\\\"],max:graph3d[\\\"default\\\"+upper+\\\"Max\\\"],step:graph3d[\\\"default\\\"+upper+\\\"Step\\\"],range_label:column+\\\"Range\\\",step_label:column+\\\"Step\\\"}};DataGroup.prototype._initializeRange=function(data,column,graph3d,withBars){var NUMSTEPS=5;var settings=this._collectRangeSettings(column,graph3d);var range=this.getColumnRange(data,column);if(withBars&&column!=\\\"z\\\"){range.expand(settings.barWidth/2)}this._setRangeDefaults(range,settings.min,settings.max);this[settings.range_label]=range;this[settings.step_label]=settings.step!==undefined?settings.step:range.range()/NUMSTEPS};DataGroup.prototype.getDistinctValues=function(column,data){if(data===undefined){data=this.dataTable}var values=[];for(var i=0;i\u003Cdata.length;i++){var value=data[i][column]||0;if(values.indexOf(value)===-1){values.push(value)}}return values.sort(function(a,b){return a-b})};DataGroup.prototype.getSmallestDifference=function(data,column){var values=this.getDistinctValues(data,column);var smallest_diff=null;for(var i=1;i\u003Cvalues.length;i++){var diff=values[i]-values[i-1];if(smallest_diff==null||smallest_diff>diff){smallest_diff=diff}}return smallest_diff};DataGroup.prototype.getColumnRange=function(data,column){var range=new Range;for(var i=0;i\u003Cdata.length;i++){var item=data[i][column];range.adjust(item)}return range};DataGroup.prototype.getNumberOfRows=function(){return this.dataTable.length};DataGroup.prototype._setRangeDefaults=function(range,defaultMin,defaultMax){if(defaultMin!==undefined){range.min=defaultMin}if(defaultMax!==undefined){range.max=defaultMax}if(range.max\u003C=range.min)range.max=range.min+1};DataGroup.prototype.getDataTable=function(){return this.dataTable};DataGroup.prototype.getDataSet=function(){return this.dataSet};DataGroup.prototype.getDataPoints=function(data){var dataPoints=[];for(var i=0;i\u003Cdata.length;i++){var point=new Point3d;point.x=data[i][this.colX]||0;point.y=data[i][this.colY]||0;point.z=data[i][this.colZ]||0;point.data=data[i];if(this.colValue!==undefined){point.value=data[i][this.colValue]||0}var obj={};obj.point=point;obj.bottom=new Point3d(point.x,point.y,this.zRange.min);obj.trans=undefined;obj.screen=undefined;dataPoints.push(obj)}return dataPoints};DataGroup.prototype.initDataAsMatrix=function(data){var x,y,i,obj;var dataX=this.getDistinctValues(this.colX,data);var dataY=this.getDistinctValues(this.colY,data);var dataPoints=this.getDataPoints(data);var dataMatrix=[];for(i=0;i\u003CdataPoints.length;i++){obj=dataPoints[i];var xIndex=dataX.indexOf(obj.point.x);var yIndex=dataY.indexOf(obj.point.y);if(dataMatrix[xIndex]===undefined){dataMatrix[xIndex]=[]}dataMatrix[xIndex][yIndex]=obj}for(x=0;x\u003CdataMatrix.length;x++){for(y=0;y\u003CdataMatrix[x].length;y++){if(dataMatrix[x][y]){dataMatrix[x][y].pointRight=x\u003CdataMatrix.length-1?dataMatrix[x+1][y]:undefined;dataMatrix[x][y].pointTop=y\u003CdataMatrix[x].length-1?dataMatrix[x][y+1]:undefined;dataMatrix[x][y].pointCross=x\u003CdataMatrix.length-1&&y\u003CdataMatrix[x].length-1?dataMatrix[x+1][y+1]:undefined}}}return dataPoints};DataGroup.prototype.getInfo=function(){var dataFilter=this.dataFilter;if(!dataFilter)return undefined;return dataFilter.getLabel()+\\\": \\\"+dataFilter.getSelectedValue()};DataGroup.prototype.reload=function(){if(this.dataTable){this.setData(this.dataTable)}};DataGroup.prototype._getDataPoints=function(data){var dataPoints=[];if(this.style===Settings.STYLE.GRID||this.style===Settings.STYLE.SURFACE){dataPoints=this.initDataAsMatrix(data)}else{this._checkValueField(data);dataPoints=this.getDataPoints(data);if(this.style===Settings.STYLE.LINE){for(var i=0;i\u003CdataPoints.length;i++){if(i>0){dataPoints[i-1].pointNext=dataPoints[i]}}}}return dataPoints};DataGroup.prototype._checkValueField=function(data){var hasValueField=this.style===Settings.STYLE.BARCOLOR||this.style===Settings.STYLE.BARSIZE||this.style===Settings.STYLE.DOTCOLOR||this.style===Settings.STYLE.DOTSIZE;if(!hasValueField){return}if(this.colValue===undefined){throw new Error(\\\"Expected data to have \\\"+\\\" field 'style' \\\"+\\\" for graph style '\\\"+this.style+\\\"'\\\")}if(data[0][this.colValue]===undefined){throw new Error(\\\"Expected data to have \\\"+\\\" field '\\\"+this.colValue+\\\"' \\\"+\\\" for graph style '\\\"+this.style+\\\"'\\\")}};module.exports=DataGroup},function(module,exports,__webpack_require__){\\\"use strict\\\";function Range(){this.min=undefined;this.max=undefined}Range.prototype.adjust=function(value){if(value===undefined)return;if(this.min===undefined||this.min>value){this.min=value}if(this.max===undefined||this.max\u003Cvalue){this.max=value}};Range.prototype.combine=function(range){this.add(range.min);this.add(range.max)};Range.prototype.expand=function(val){if(val===undefined){return}var newMin=this.min-val;var newMax=this.max+val;if(newMin>newMax){throw new Error(\\\"Passed expansion value makes range invalid\\\")}this.min=newMin;this.max=newMax};Range.prototype.range=function(){return this.max-this.min};Range.prototype.center=function(){return(this.min+this.max)/2};module.exports=Range},function(module,exports,__webpack_require__){\\\"use strict\\\";var __WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_ARRAY__,__WEBPACK_AMD_DEFINE_RESULT__;(function(factory){if(true){!(__WEBPACK_AMD_DEFINE_ARRAY__=[],__WEBPACK_AMD_DEFINE_FACTORY__=factory,__WEBPACK_AMD_DEFINE_RESULT__=typeof __WEBPACK_AMD_DEFINE_FACTORY__===\\\"function\\\"?__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports,__WEBPACK_AMD_DEFINE_ARRAY__):__WEBPACK_AMD_DEFINE_FACTORY__,__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof exports===\\\"object\\\"){module.exports=factory()}else{window.propagating=factory()}})(function(){var _firstTarget=null;return function propagating(hammer,options){var _options=options||{preventDefault:false};if(hammer.Manager){var Hammer=hammer;var PropagatingHammer=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer(element,o),o)};Hammer.assign(PropagatingHammer,Hammer);PropagatingHammer.Manager=function(element,options){var o=Object.create(_options);if(options)Hammer.assign(o,options);return propagating(new Hammer.Manager(element,o),o)};return PropagatingHammer}var wrapper=Object.create(hammer);var element=hammer.element;if(!element.hammer)element.hammer=[];element.hammer.push(wrapper);hammer.on(\\\"hammer.input\\\",function(event){if(_options.preventDefault===true||_options.preventDefault===event.pointerType){event.preventDefault()}if(event.isFirst){_firstTarget=event.target}});wrapper._handlers={};wrapper.on=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(!_handlers){wrapper._handlers[event]=_handlers=[];hammer.on(event,propagatedHandler)}_handlers.push(handler)});return wrapper};wrapper.off=function(events,handler){split(events).forEach(function(event){var _handlers=wrapper._handlers[event];if(_handlers){_handlers=handler?_handlers.filter(function(h){return h!==handler}):[];if(_handlers.length>0){wrapper._handlers[event]=_handlers}else{hammer.off(event,propagatedHandler);delete wrapper._handlers[event]}}});return wrapper};wrapper.emit=function(eventType,event){_firstTarget=event.target;hammer.emit(eventType,event)};wrapper.destroy=function(){var hammers=hammer.element.hammer;var idx=hammers.indexOf(wrapper);if(idx!==-1)hammers.splice(idx,1);if(!hammers.length)delete hammer.element.hammer;wrapper._handlers={};hammer.destroy()};function split(events){return events.match(/[^ ]+/g)}function propagatedHandler(event){if(event.type!==\\\"hammer.input\\\"){if(!event.srcEvent._handled){event.srcEvent._handled={}}if(event.srcEvent._handled[event.type]){return}else{event.srcEvent._handled[event.type]=true}}var stopped=false\\n;event.stopPropagation=function(){stopped=true};var srcStop=event.srcEvent.stopPropagation.bind(event.srcEvent);if(typeof srcStop==\\\"function\\\"){event.srcEvent.stopPropagation=function(){srcStop();event.stopPropagation()}}event.firstTarget=_firstTarget;var elem=_firstTarget;while(elem&&!stopped){var elemHammer=elem.hammer;if(elemHammer){var _handlers;for(var k=0;k\u003CelemHammer.length;k++){_handlers=elemHammer[k]._handlers[event.type];if(_handlers)for(var i=0;i\u003C_handlers.length&&!stopped;i++){_handlers[i](event)}}}elem=elem.parentNode}}return wrapper}})},function(module,exports,__webpack_require__){var __WEBPACK_AMD_DEFINE_RESULT__;(function(window,document,exportName,undefined){\\\"use strict\\\";var VENDOR_PREFIXES=[\\\"\\\",\\\"webkit\\\",\\\"Moz\\\",\\\"MS\\\",\\\"ms\\\",\\\"o\\\"];var TEST_ELEMENT=document.createElement(\\\"div\\\");var TYPE_FUNCTION=\\\"function\\\";var round=Math.round;var abs=Math.abs;var now=Date.now;function setTimeoutContext(fn,timeout,context){return setTimeout(bindFn(fn,context),timeout)}function invokeArrayArg(arg,fn,context){if(Array.isArray(arg)){each(arg,context[fn],context);return true}return false}function each(obj,iterator,context){var i;if(!obj){return}if(obj.forEach){obj.forEach(iterator,context)}else if(obj.length!==undefined){i=0;while(i\u003Cobj.length){iterator.call(context,obj[i],i,obj);i++}}else{for(i in obj){obj.hasOwnProperty(i)&&iterator.call(context,obj[i],i,obj)}}}function deprecate(method,name,message){var deprecationMessage=\\\"DEPRECATED METHOD: \\\"+name+\\\"\\\\n\\\"+message+\\\" AT \\\\n\\\";return function(){var e=new Error(\\\"get-stack-trace\\\");var stack=e&&e.stack?e.stack.replace(/^[^\\\\(]+?[\\\\n$]/gm,\\\"\\\").replace(/^\\\\s+at\\\\s+/gm,\\\"\\\").replace(/^Object.\u003Canonymous>\\\\s*\\\\(/gm,\\\"{anonymous}()@\\\"):\\\"Unknown Stack Trace\\\";var log=window.console&&(window.console.warn||window.console.log);if(log){log.call(window.console,deprecationMessage,stack)}return method.apply(this,arguments)}}var assign;if(typeof Object.assign!==\\\"function\\\"){assign=function assign(target){if(target===undefined||target===null){throw new TypeError(\\\"Cannot convert undefined or null to object\\\")}var output=Object(target);for(var index=1;index\u003Carguments.length;index++){var source=arguments[index];if(source!==undefined&&source!==null){for(var nextKey in source){if(source.hasOwnProperty(nextKey)){output[nextKey]=source[nextKey]}}}}return output}}else{assign=Object.assign}var extend=deprecate(function extend(dest,src,merge){var keys=Object.keys(src);var i=0;while(i\u003Ckeys.length){if(!merge||merge&&dest[keys[i]]===undefined){dest[keys[i]]=src[keys[i]]}i++}return dest},\\\"extend\\\",\\\"Use `assign`.\\\");var merge=deprecate(function merge(dest,src){return extend(dest,src,true)},\\\"merge\\\",\\\"Use `assign`.\\\");function inherit(child,base,properties){var baseP=base.prototype,childP;childP=child.prototype=Object.create(baseP);childP.constructor=child;childP._super=baseP;if(properties){assign(childP,properties)}}function bindFn(fn,context){return function boundFn(){return fn.apply(context,arguments)}}function boolOrFn(val,args){if(typeof val==TYPE_FUNCTION){return val.apply(args?args[0]||undefined:undefined,args)}return val}function ifUndefined(val1,val2){return val1===undefined?val2:val1}function addEventListeners(target,types,handler){each(splitStr(types),function(type){target.addEventListener(type,handler,false)})}function removeEventListeners(target,types,handler){each(splitStr(types),function(type){target.removeEventListener(type,handler,false)})}function hasParent(node,parent){while(node){if(node==parent){return true}node=node.parentNode}return false}function inStr(str,find){return str.indexOf(find)>-1}function splitStr(str){return str.trim().split(/\\\\s+/g)}function inArray(src,find,findByKey){if(src.indexOf&&!findByKey){return src.indexOf(find)}else{var i=0;while(i\u003Csrc.length){if(findByKey&&src[i][findByKey]==find||!findByKey&&src[i]===find){return i}i++}return-1}}function toArray(obj){return Array.prototype.slice.call(obj,0)}function uniqueArray(src,key,sort){var results=[];var values=[];var i=0;while(i\u003Csrc.length){var val=key?src[i][key]:src[i];if(inArray(values,val)\u003C0){results.push(src[i])}values[i]=val;i++}if(sort){if(!key){results=results.sort()}else{results=results.sort(function sortUniqueArray(a,b){return a[key]>b[key]})}}return results}function prefixed(obj,property){var prefix,prop;var camelProp=property[0].toUpperCase()+property.slice(1);var i=0;while(i\u003CVENDOR_PREFIXES.length){prefix=VENDOR_PREFIXES[i];prop=prefix?prefix+camelProp:property;if(prop in obj){return prop}i++}return undefined}var _uniqueId=1;function uniqueId(){return _uniqueId++}function getWindowForElement(element){var doc=element.ownerDocument||element;return doc.defaultView||doc.parentWindow||window}var MOBILE_REGEX=/mobile|tablet|ip(ad|hone|od)|android/i;var SUPPORT_TOUCH=\\\"ontouchstart\\\"in window;var SUPPORT_POINTER_EVENTS=prefixed(window,\\\"PointerEvent\\\")!==undefined;var SUPPORT_ONLY_TOUCH=SUPPORT_TOUCH&&MOBILE_REGEX.test(navigator.userAgent);var INPUT_TYPE_TOUCH=\\\"touch\\\";var INPUT_TYPE_PEN=\\\"pen\\\";var INPUT_TYPE_MOUSE=\\\"mouse\\\";var INPUT_TYPE_KINECT=\\\"kinect\\\";var COMPUTE_INTERVAL=25;var INPUT_START=1;var INPUT_MOVE=2;var INPUT_END=4;var INPUT_CANCEL=8;var DIRECTION_NONE=1;var DIRECTION_LEFT=2;var DIRECTION_RIGHT=4;var DIRECTION_UP=8;var DIRECTION_DOWN=16;var DIRECTION_HORIZONTAL=DIRECTION_LEFT|DIRECTION_RIGHT;var DIRECTION_VERTICAL=DIRECTION_UP|DIRECTION_DOWN;var DIRECTION_ALL=DIRECTION_HORIZONTAL|DIRECTION_VERTICAL;var PROPS_XY=[\\\"x\\\",\\\"y\\\"];var PROPS_CLIENT_XY=[\\\"clientX\\\",\\\"clientY\\\"];function Input(manager,callback){var self=this;this.manager=manager;this.callback=callback;this.element=manager.element;this.target=manager.options.inputTarget;this.domHandler=function(ev){if(boolOrFn(manager.options.enable,[manager])){self.handler(ev)}};this.init()}Input.prototype={handler:function(){},init:function(){this.evEl&&addEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&addEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&addEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&removeEventListeners(this.element,this.evEl,this.domHandler);this.evTarget&&removeEventListeners(this.target,this.evTarget,this.domHandler);this.evWin&&removeEventListeners(getWindowForElement(this.element),this.evWin,this.domHandler)}};function createInputInstance(manager){var Type;var inputClass=manager.options.inputClass;if(inputClass){Type=inputClass}else if(SUPPORT_POINTER_EVENTS){Type=PointerEventInput}else if(SUPPORT_ONLY_TOUCH){Type=TouchInput}else if(!SUPPORT_TOUCH){Type=MouseInput}else{Type=TouchMouseInput}return new Type(manager,inputHandler)}function inputHandler(manager,eventType,input){var pointersLen=input.pointers.length;var changedPointersLen=input.changedPointers.length;var isFirst=eventType&INPUT_START&&pointersLen-changedPointersLen===0;var isFinal=eventType&(INPUT_END|INPUT_CANCEL)&&pointersLen-changedPointersLen===0;input.isFirst=!!isFirst;input.isFinal=!!isFinal;if(isFirst){manager.session={}}input.eventType=eventType;computeInputData(manager,input);manager.emit(\\\"hammer.input\\\",input);manager.recognize(input);manager.session.prevInput=input}function computeInputData(manager,input){var session=manager.session;var pointers=input.pointers;var pointersLength=pointers.length;if(!session.firstInput){session.firstInput=simpleCloneInputData(input)}if(pointersLength>1&&!session.firstMultiple){session.firstMultiple=simpleCloneInputData(input)}else if(pointersLength===1){session.firstMultiple=false}var firstInput=session.firstInput;var firstMultiple=session.firstMultiple;var offsetCenter=firstMultiple?firstMultiple.center:firstInput.center;var center=input.center=getCenter(pointers);input.timeStamp=now();input.deltaTime=input.timeStamp-firstInput.timeStamp;input.angle=getAngle(offsetCenter,center);input.distance=getDistance(offsetCenter,center);computeDeltaXY(session,input);input.offsetDirection=getDirection(input.deltaX,input.deltaY);var overallVelocity=getVelocity(input.deltaTime,input.deltaX,input.deltaY);input.overallVelocityX=overallVelocity.x;input.overallVelocityY=overallVelocity.y;input.overallVelocity=abs(overallVelocity.x)>abs(overallVelocity.y)?overallVelocity.x:overallVelocity.y;input.scale=firstMultiple?getScale(firstMultiple.pointers,pointers):1;input.rotation=firstMultiple?getRotation(firstMultiple.pointers,pointers):0;input.maxPointers=!session.prevInput?input.pointers.length:input.pointers.length>session.prevInput.maxPointers?input.pointers.length:session.prevInput.maxPointers;computeIntervalInputData(session,input);var target=manager.element;if(hasParent(input.srcEvent.target,target)){target=input.srcEvent.target}input.target=target}function computeDeltaXY(session,input){var center=input.center;var offset=session.offsetDelta||{};var prevDelta=session.prevDelta||{};var prevInput=session.prevInput||{};if(input.eventType===INPUT_START||prevInput.eventType===INPUT_END){prevDelta=session.prevDelta={x:prevInput.deltaX||0,y:prevInput.deltaY||0};offset=session.offsetDelta={x:center.x,y:center.y}}input.deltaX=prevDelta.x+(center.x-offset.x);input.deltaY=prevDelta.y+(center.y-offset.y)}function computeIntervalInputData(session,input){var last=session.lastInterval||input,deltaTime=input.timeStamp-last.timeStamp,velocity,velocityX,velocityY,direction;if(input.eventType!=INPUT_CANCEL&&(deltaTime>COMPUTE_INTERVAL||last.velocity===undefined)){var deltaX=input.deltaX-last.deltaX;var deltaY=input.deltaY-last.deltaY;var v=getVelocity(deltaTime,deltaX,deltaY);velocityX=v.x;velocityY=v.y;velocity=abs(v.x)>abs(v.y)?v.x:v.y;direction=getDirection(deltaX,deltaY);session.lastInterval=input}else{velocity=last.velocity;velocityX=last.velocityX;velocityY=last.velocityY;direction=last.direction}input.velocity=velocity;input.velocityX=velocityX;input.velocityY=velocityY;input.direction=direction}function simpleCloneInputData(input){var pointers=[];var i=0;while(i\u003Cinput.pointers.length){pointers[i]={clientX:round(input.pointers[i].clientX),clientY:round(input.pointers[i].clientY)};i++}return{timeStamp:now(),pointers:pointers,center:getCenter(pointers),deltaX:input.deltaX,deltaY:input.deltaY}}function getCenter(pointers){var pointersLength=pointers.length;if(pointersLength===1){return{x:round(pointers[0].clientX),y:round(pointers[0].clientY)}}var x=0,y=0,i=0;while(i\u003CpointersLength){x+=pointers[i].clientX;y+=pointers[i].clientY;i++}return{x:round(x/pointersLength),y:round(y/pointersLength)}}function getVelocity(deltaTime,x,y){return{x:x/deltaTime||0,y:y/deltaTime||0}}function getDirection(x,y){if(x===y){return DIRECTION_NONE}if(abs(x)>=abs(y)){return x\u003C0?DIRECTION_LEFT:DIRECTION_RIGHT}return y\u003C0?DIRECTION_UP:DIRECTION_DOWN}function getDistance(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.sqrt(x*x+y*y)}function getAngle(p1,p2,props){if(!props){props=PROPS_XY}var x=p2[props[0]]-p1[props[0]],y=p2[props[1]]-p1[props[1]];return Math.atan2(y,x)*180/Math.PI}function getRotation(start,end){return getAngle(end[1],end[0],PROPS_CLIENT_XY)+getAngle(start[1],start[0],PROPS_CLIENT_XY)}function getScale(start,end){return getDistance(end[0],end[1],PROPS_CLIENT_XY)/getDistance(start[0],start[1],PROPS_CLIENT_XY)}var MOUSE_INPUT_MAP={mousedown:INPUT_START,mousemove:INPUT_MOVE,mouseup:INPUT_END};var MOUSE_ELEMENT_EVENTS=\\\"mousedown\\\";var MOUSE_WINDOW_EVENTS=\\\"mousemove mouseup\\\";function MouseInput(){this.evEl=MOUSE_ELEMENT_EVENTS;this.evWin=MOUSE_WINDOW_EVENTS;this.pressed=false;Input.apply(this,arguments)}inherit(MouseInput,Input,{handler:function MEhandler(ev){var eventType=MOUSE_INPUT_MAP[ev.type];if(eventType&INPUT_START&&ev.button===0){this.pressed=true}if(eventType&INPUT_MOVE&&ev.which!==1){eventType=INPUT_END}if(!this.pressed){return}if(eventType&INPUT_END){this.pressed=false}this.callback(this.manager,eventType,{pointers:[ev],changedPointers:[ev],pointerType:INPUT_TYPE_MOUSE,srcEvent:ev})}});var POINTER_INPUT_MAP={pointerdown:INPUT_START,pointermove:INPUT_MOVE,pointerup:INPUT_END,pointercancel:INPUT_CANCEL,pointerout:INPUT_CANCEL};var IE10_POINTER_TYPE_ENUM={2:INPUT_TYPE_TOUCH,3:INPUT_TYPE_PEN,4:INPUT_TYPE_MOUSE,5:INPUT_TYPE_KINECT};var POINTER_ELEMENT_EVENTS=\\\"pointerdown\\\";var POINTER_WINDOW_EVENTS=\\\"pointermove pointerup pointercancel\\\";if(window.MSPointerEvent&&!window.PointerEvent){POINTER_ELEMENT_EVENTS=\\\"MSPointerDown\\\";POINTER_WINDOW_EVENTS=\\\"MSPointerMove MSPointerUp MSPointerCancel\\\"}function PointerEventInput(){this.evEl=POINTER_ELEMENT_EVENTS;this.evWin=POINTER_WINDOW_EVENTS;Input.apply(this,arguments);this.store=this.manager.session.pointerEvents=[]}inherit(PointerEventInput,Input,{handler:function PEhandler(ev){var store=this.store;var removePointer=false;var eventTypeNormalized=ev.type.toLowerCase().replace(\\\"ms\\\",\\\"\\\");var eventType=POINTER_INPUT_MAP[eventTypeNormalized];var pointerType=IE10_POINTER_TYPE_ENUM[ev.pointerType]||ev.pointerType;var isTouch=pointerType==INPUT_TYPE_TOUCH;var storeIndex=inArray(store,ev.pointerId,\\\"pointerId\\\");if(eventType&INPUT_START&&(ev.button===0||isTouch)){if(storeIndex\u003C0){store.push(ev);storeIndex=store.length-1}}else if(eventType&(INPUT_END|INPUT_CANCEL)){removePointer=true}if(storeIndex\u003C0){return}store[storeIndex]=ev;this.callback(this.manager,eventType,{pointers:store,changedPointers:[ev],pointerType:pointerType,srcEvent:ev});if(removePointer){store.splice(storeIndex,1)}}});var SINGLE_TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var SINGLE_TOUCH_TARGET_EVENTS=\\\"touchstart\\\";var SINGLE_TOUCH_WINDOW_EVENTS=\\\"touchstart touchmove touchend touchcancel\\\";function SingleTouchInput(){this.evTarget=SINGLE_TOUCH_TARGET_EVENTS;this.evWin=SINGLE_TOUCH_WINDOW_EVENTS;this.started=false;Input.apply(this,arguments)}inherit(SingleTouchInput,Input,{handler:function TEhandler(ev){var type=SINGLE_TOUCH_INPUT_MAP[ev.type];if(type===INPUT_START){this.started=true}if(!this.started){return}var touches=normalizeSingleTouches.call(this,ev,type);if(type&(INPUT_END|INPUT_CANCEL)&&touches[0].length-touches[1].length===0){this.started=false}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function normalizeSingleTouches(ev,type){var all=toArray(ev.touches);var changed=toArray(ev.changedTouches);if(type&(INPUT_END|INPUT_CANCEL)){all=uniqueArray(all.concat(changed),\\\"identifier\\\",true)}return[all,changed]}var TOUCH_INPUT_MAP={touchstart:INPUT_START,touchmove:INPUT_MOVE,touchend:INPUT_END,touchcancel:INPUT_CANCEL};var TOUCH_TARGET_EVENTS=\\\"touchstart touchmove touchend touchcancel\\\";function TouchInput(){this.evTarget=TOUCH_TARGET_EVENTS;this.targetIds={};Input.apply(this,arguments)}inherit(TouchInput,Input,{handler:function MTEhandler(ev){var type=TOUCH_INPUT_MAP[ev.type];var touches=getTouches.call(this,ev,type);if(!touches){return}this.callback(this.manager,type,{pointers:touches[0],changedPointers:touches[1],pointerType:INPUT_TYPE_TOUCH,srcEvent:ev})}});function getTouches(ev,type){var allTouches=toArray(ev.touches);var targetIds=this.targetIds;if(type&(INPUT_START|INPUT_MOVE)&&allTouches.length===1){targetIds[allTouches[0].identifier]=true;return[allTouches,allTouches]}var i,targetTouches,changedTouches=toArray(ev.changedTouches),changedTargetTouches=[],target=this.target;targetTouches=allTouches.filter(function(touch){return hasParent(touch.target,target)});if(type===INPUT_START){i=0;while(i\u003CtargetTouches.length){targetIds[targetTouches[i].identifier]=true;i++}}i=0;while(i\u003CchangedTouches.length){if(targetIds[changedTouches[i].identifier]){changedTargetTouches.push(changedTouches[i])}if(type&(INPUT_END|INPUT_CANCEL)){delete targetIds[changedTouches[i].identifier]}i++}if(!changedTargetTouches.length){return}return[uniqueArray(targetTouches.concat(changedTargetTouches),\\\"identifier\\\",true),changedTargetTouches]}var DEDUP_TIMEOUT=2500;var DEDUP_DISTANCE=25;function TouchMouseInput(){Input.apply(this,arguments);var handler=bindFn(this.handler,this);this.touch=new TouchInput(this.manager,handler);this.mouse=new MouseInput(this.manager,handler);this.primaryTouch=null;this.lastTouches=[]}inherit(TouchMouseInput,Input,{handler:function TMEhandler(manager,inputEvent,inputData){var isTouch=inputData.pointerType==INPUT_TYPE_TOUCH,isMouse=inputData.pointerType==INPUT_TYPE_MOUSE;if(isMouse&&inputData.sourceCapabilities&&inputData.sourceCapabilities.firesTouchEvents){return}if(isTouch){recordTouches.call(this,inputEvent,inputData)}else if(isMouse&&isSyntheticEvent.call(this,inputData)){return}this.callback(manager,inputEvent,inputData)},destroy:function destroy(){this.touch.destroy();this.mouse.destroy()}});function recordTouches(eventType,eventData){if(eventType&INPUT_START){this.primaryTouch=eventData.changedPointers[0].identifier;setLastTouch.call(this,eventData)}else if(eventType&(INPUT_END|INPUT_CANCEL)){setLastTouch.call(this,eventData)}}function setLastTouch(eventData){var touch=eventData.changedPointers[0];if(touch.identifier===this.primaryTouch){var lastTouch={x:touch.clientX,y:touch.clientY};this.lastTouches.push(lastTouch);var lts=this.lastTouches;var removeLastTouch=function(){var i=lts.indexOf(lastTouch);if(i>-1){lts.splice(i,1)}};setTimeout(removeLastTouch,DEDUP_TIMEOUT)}}function isSyntheticEvent(eventData){var x=eventData.srcEvent.clientX,y=eventData.srcEvent.clientY;for(var i=0;i\u003Cthis.lastTouches.length;i++){var t=this.lastTouches[i];var dx=Math.abs(x-t.x),dy=Math.abs(y-t.y);if(dx\u003C=DEDUP_DISTANCE&&dy\u003C=DEDUP_DISTANCE){return true}}return false}var PREFIXED_TOUCH_ACTION=prefixed(TEST_ELEMENT.style,\\\"touchAction\\\");var NATIVE_TOUCH_ACTION=PREFIXED_TOUCH_ACTION!==undefined;var TOUCH_ACTION_COMPUTE=\\\"compute\\\";var TOUCH_ACTION_AUTO=\\\"auto\\\";var TOUCH_ACTION_MANIPULATION=\\\"manipulation\\\";var TOUCH_ACTION_NONE=\\\"none\\\";var TOUCH_ACTION_PAN_X=\\\"pan-x\\\";var TOUCH_ACTION_PAN_Y=\\\"pan-y\\\";var TOUCH_ACTION_MAP=getTouchActionProps();function TouchAction(manager,value){this.manager=manager;this.set(value)}TouchAction.prototype={set:function(value){if(value==TOUCH_ACTION_COMPUTE){value=this.compute()}if(NATIVE_TOUCH_ACTION&&this.manager.element.style&&TOUCH_ACTION_MAP[value]){this.manager.element.style[PREFIXED_TOUCH_ACTION]=value}this.actions=value.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var actions=[];each(this.manager.recognizers,function(recognizer){if(boolOrFn(recognizer.options.enable,[recognizer])){actions=actions.concat(recognizer.getTouchAction())}});return cleanTouchActions(actions.join(\\\" \\\"))},preventDefaults:function(input){var srcEvent=input.srcEvent;var direction=input.offsetDirection;if(this.manager.session.prevented){srcEvent.preventDefault();return}var actions=this.actions;var hasNone=inStr(actions,TOUCH_ACTION_NONE)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X)&&!TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];if(hasNone){var isTapPointer=input.pointers.length===1;var isTapMovement=input.distance\u003C2;var isTapTouchTime=input.deltaTime\u003C250;if(isTapPointer&&isTapMovement&&isTapTouchTime){return}}if(hasPanX&&hasPanY){return}if(hasNone||hasPanY&&direction&DIRECTION_HORIZONTAL||hasPanX&&direction&DIRECTION_VERTICAL){return this.preventSrc(srcEvent)}},preventSrc:function(srcEvent){this.manager.session.prevented=true;srcEvent.preventDefault()}};function cleanTouchActions(actions){if(inStr(actions,TOUCH_ACTION_NONE)){return TOUCH_ACTION_NONE}var hasPanX=inStr(actions,TOUCH_ACTION_PAN_X);var hasPanY=inStr(actions,TOUCH_ACTION_PAN_Y);if(hasPanX&&hasPanY){return TOUCH_ACTION_NONE}if(hasPanX||hasPanY){return hasPanX?TOUCH_ACTION_PAN_X:TOUCH_ACTION_PAN_Y}if(inStr(actions,TOUCH_ACTION_MANIPULATION)){return TOUCH_ACTION_MANIPULATION}return TOUCH_ACTION_AUTO}function getTouchActionProps(){if(!NATIVE_TOUCH_ACTION){return false}var touchMap={};var cssSupports=window.CSS&&window.CSS.supports;[\\\"auto\\\",\\\"manipulation\\\",\\\"pan-y\\\",\\\"pan-x\\\",\\\"pan-x pan-y\\\",\\\"none\\\"].forEach(function(val){touchMap[val]=cssSupports?window.CSS.supports(\\\"touch-action\\\",val):true});return touchMap}var STATE_POSSIBLE=1;var STATE_BEGAN=2;var STATE_CHANGED=4;var STATE_ENDED=8;var STATE_RECOGNIZED=STATE_ENDED;var STATE_CANCELLED=16;var STATE_FAILED=32;function Recognizer(options){this.options=assign({},this.defaults,options||{});this.id=uniqueId();this.manager=null;this.options.enable=ifUndefined(this.options.enable,true);this.state=STATE_POSSIBLE;this.simultaneous={};this.requireFail=[]}Recognizer.prototype={defaults:{},set:function(options){assign(this.options,options);this.manager&&this.manager.touchAction.update();return this},recognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\\\"recognizeWith\\\",this)){return this}var simultaneous=this.simultaneous;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(!simultaneous[otherRecognizer.id]){simultaneous[otherRecognizer.id]=otherRecognizer;otherRecognizer.recognizeWith(this)}return this},dropRecognizeWith:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\\\"dropRecognizeWith\\\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);delete this.simultaneous[otherRecognizer.id];return this},requireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\\\"requireFailure\\\",this)){return this}var requireFail=this.requireFail;otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);if(inArray(requireFail,otherRecognizer)===-1){requireFail.push(otherRecognizer);otherRecognizer.requireFailure(this)}return this},dropRequireFailure:function(otherRecognizer){if(invokeArrayArg(otherRecognizer,\\\"dropRequireFailure\\\",this)){return this}otherRecognizer=getRecognizerByNameIfManager(otherRecognizer,this);var index=inArray(this.requireFail,otherRecognizer);if(index>-1){this.requireFail.splice(index,1)}return this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(otherRecognizer){return!!this.simultaneous[otherRecognizer.id]},emit:function(input){var self=this;var state=this.state;function emit(event){self.manager.emit(event,input)}if(state\u003CSTATE_ENDED){emit(self.options.event+stateStr(state))}emit(self.options.event);if(input.additionalEvent){emit(input.additionalEvent)}if(state>=STATE_ENDED){emit(self.options.event+stateStr(state))}},tryEmit:function(input){if(this.canEmit()){return this.emit(input)}this.state=STATE_FAILED},canEmit:function(){var i=0;while(i\u003Cthis.requireFail.length){if(!(this.requireFail[i].state&(STATE_FAILED|STATE_POSSIBLE))){return false}i++}return true},recognize:function(inputData){var inputDataClone=assign({},inputData);if(!boolOrFn(this.options.enable,[this,inputDataClone])){this.reset();this.state=STATE_FAILED;return}if(this.state&(STATE_RECOGNIZED|STATE_CANCELLED|STATE_FAILED)){this.state=STATE_POSSIBLE}this.state=this.process(inputDataClone);if(this.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED|STATE_CANCELLED)){this.tryEmit(inputDataClone)}},process:function(inputData){},getTouchAction:function(){},reset:function(){}};function stateStr(state){if(state&STATE_CANCELLED){return\\\"cancel\\\"}else if(state&STATE_ENDED){return\\\"end\\\"}else if(state&STATE_CHANGED){return\\\"move\\\"}else if(state&STATE_BEGAN){return\\\"start\\\"}return\\\"\\\"}function directionStr(direction){if(direction==DIRECTION_DOWN){return\\\"down\\\"}else if(direction==DIRECTION_UP){return\\\"up\\\"}else if(direction==DIRECTION_LEFT){return\\\"left\\\"}else if(direction==DIRECTION_RIGHT){return\\\"right\\\"}return\\\"\\\"}function getRecognizerByNameIfManager(otherRecognizer,recognizer){var manager=recognizer.manager;if(manager){return manager.get(otherRecognizer)}return otherRecognizer}function AttrRecognizer(){Recognizer.apply(this,arguments)}inherit(AttrRecognizer,Recognizer,{defaults:{pointers:1},attrTest:function(input){var optionPointers=this.options.pointers;return optionPointers===0||input.pointers.length===optionPointers},process:function(input){var state=this.state;var eventType=input.eventType;var isRecognized=state&(STATE_BEGAN|STATE_CHANGED);var isValid=this.attrTest(input);if(isRecognized&&(eventType&INPUT_CANCEL||!isValid)){return state|STATE_CANCELLED}else if(isRecognized||isValid){if(eventType&INPUT_END){return state|STATE_ENDED}else if(!(state&STATE_BEGAN)){return STATE_BEGAN}return state|STATE_CHANGED}return STATE_FAILED}});function PanRecognizer(){AttrRecognizer.apply(this,arguments);this.pX=null;this.pY=null}inherit(PanRecognizer,AttrRecognizer,{defaults:{event:\\\"pan\\\",threshold:10,pointers:1,direction:DIRECTION_ALL},getTouchAction:function(){var direction=this.options.direction;var actions=[];if(direction&DIRECTION_HORIZONTAL){actions.push(TOUCH_ACTION_PAN_Y)}if(direction&DIRECTION_VERTICAL){actions.push(TOUCH_ACTION_PAN_X)}return actions},directionTest:function(input){var options=this.options;var hasMoved=true;var distance=input.distance;var direction=input.direction;var x=input.deltaX;var y=input.deltaY;if(!(direction&options.direction)){if(options.direction&DIRECTION_HORIZONTAL){direction=x===0?DIRECTION_NONE:x\u003C0?DIRECTION_LEFT:DIRECTION_RIGHT;hasMoved=x!=this.pX;distance=Math.abs(input.deltaX)}else{direction=y===0?DIRECTION_NONE:y\u003C0?DIRECTION_UP:DIRECTION_DOWN;hasMoved=y!=this.pY;distance=Math.abs(input.deltaY)}}input.direction=direction;return hasMoved&&distance>options.threshold&&direction&options.direction},attrTest:function(input){return AttrRecognizer.prototype.attrTest.call(this,input)&&(this.state&STATE_BEGAN||!(this.state&STATE_BEGAN)&&this.directionTest(input))},emit:function(input){this.pX=input.deltaX;this.pY=input.deltaY;var direction=directionStr(input.direction);if(direction){input.additionalEvent=this.options.event+direction}this._super.emit.call(this,input)}});function PinchRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(PinchRecognizer,AttrRecognizer,{defaults:{event:\\\"pinch\\\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.scale-1)>this.options.threshold||this.state&STATE_BEGAN)},emit:function(input){if(input.scale!==1){var inOut=input.scale\u003C1?\\\"in\\\":\\\"out\\\";input.additionalEvent=this.options.event+inOut}this._super.emit.call(this,input)}});function PressRecognizer(){Recognizer.apply(this,arguments);this._timer=null;this._input=null}inherit(PressRecognizer,Recognizer,{defaults:{event:\\\"press\\\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[TOUCH_ACTION_AUTO]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance\u003Coptions.threshold;var validTime=input.deltaTime>options.time;this._input=input;if(!validMovement||!validPointers||input.eventType&(INPUT_END|INPUT_CANCEL)&&!validTime){this.reset()}else if(input.eventType&INPUT_START){this.reset();this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.time,this)}else if(input.eventType&INPUT_END){return STATE_RECOGNIZED}return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(input){if(this.state!==STATE_RECOGNIZED){return}if(input&&input.eventType&INPUT_END){this.manager.emit(this.options.event+\\\"up\\\",input)}else{this._input.timeStamp=now();this.manager.emit(this.options.event,this._input)}}});function RotateRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(RotateRecognizer,AttrRecognizer,{defaults:{event:\\\"rotate\\\",threshold:0,pointers:2},getTouchAction:function(){return[TOUCH_ACTION_NONE]},attrTest:function(input){return this._super.attrTest.call(this,input)&&(Math.abs(input.rotation)>this.options.threshold||this.state&STATE_BEGAN)}});function SwipeRecognizer(){AttrRecognizer.apply(this,arguments)}inherit(SwipeRecognizer,AttrRecognizer,{defaults:{event:\\\"swipe\\\",threshold:10,velocity:.3,direction:DIRECTION_HORIZONTAL|DIRECTION_VERTICAL,pointers:1},getTouchAction:function(){return PanRecognizer.prototype.getTouchAction.call(this)},attrTest:function(input){var direction=this.options.direction;var velocity;if(direction&(DIRECTION_HORIZONTAL|DIRECTION_VERTICAL)){velocity=input.overallVelocity}else if(direction&DIRECTION_HORIZONTAL){velocity=input.overallVelocityX}else if(direction&DIRECTION_VERTICAL){velocity=input.overallVelocityY}return this._super.attrTest.call(this,input)&&direction&input.offsetDirection&&input.distance>this.options.threshold&&input.maxPointers==this.options.pointers&&abs(velocity)>this.options.velocity&&input.eventType&INPUT_END},emit:function(input){var direction=directionStr(input.offsetDirection);if(direction){this.manager.emit(this.options.event+direction,input)}this.manager.emit(this.options.event,input)}});function TapRecognizer(){Recognizer.apply(this,arguments);this.pTime=false;this.pCenter=false;this._timer=null;this._input=null;this.count=0}inherit(TapRecognizer,Recognizer,{defaults:{event:\\\"tap\\\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[TOUCH_ACTION_MANIPULATION]},process:function(input){var options=this.options;var validPointers=input.pointers.length===options.pointers;var validMovement=input.distance\u003Coptions.threshold;var validTouchTime=input.deltaTime\u003Coptions.time;this.reset();if(input.eventType&INPUT_START&&this.count===0){return this.failTimeout()}if(validMovement&&validTouchTime&&validPointers){if(input.eventType!=INPUT_END){return this.failTimeout()}var validInterval=this.pTime?input.timeStamp-this.pTime\u003Coptions.interval:true;var validMultiTap=!this.pCenter||getDistance(this.pCenter,input.center)\u003Coptions.posThreshold;this.pTime=input.timeStamp;this.pCenter=input.center;if(!validMultiTap||!validInterval){this.count=1}else{this.count+=1}this._input=input;var tapCount=this.count%options.taps;if(tapCount===0){if(!this.hasRequireFailures()){return STATE_RECOGNIZED}else{this._timer=setTimeoutContext(function(){this.state=STATE_RECOGNIZED;this.tryEmit()},options.interval,this);return STATE_BEGAN}}}return STATE_FAILED},failTimeout:function(){this._timer=setTimeoutContext(function(){this.state=STATE_FAILED},this.options.interval,this);return STATE_FAILED},reset:function(){clearTimeout(this._timer)},emit:function(){if(this.state==STATE_RECOGNIZED){this._input.tapCount=this.count;this.manager.emit(this.options.event,this._input)}}});function Hammer(element,options){options=options||{};options.recognizers=ifUndefined(options.recognizers,Hammer.defaults.preset);return new Manager(element,options)}Hammer.VERSION=\\\"2.0.7\\\";Hammer.defaults={domEvents:false,touchAction:TOUCH_ACTION_COMPUTE,enable:true,inputTarget:null,inputClass:null,preset:[[RotateRecognizer,{enable:false}],[PinchRecognizer,{enable:false},[\\\"rotate\\\"]],[SwipeRecognizer,{direction:DIRECTION_HORIZONTAL}],[PanRecognizer,{direction:DIRECTION_HORIZONTAL},[\\\"swipe\\\"]],[TapRecognizer],[TapRecognizer,{event:\\\"doubletap\\\",taps:2},[\\\"tap\\\"]],[PressRecognizer]],cssProps:{userSelect:\\\"none\\\",touchSelect:\\\"none\\\",touchCallout:\\\"none\\\",contentZooming:\\\"none\\\",userDrag:\\\"none\\\",tapHighlightColor:\\\"rgba(0,0,0,0)\\\"}};var STOP=1;var FORCED_STOP=2;function Manager(element,options){this.options=assign({},Hammer.defaults,options||{});this.options.inputTarget=this.options.inputTarget||element;this.handlers={};this.session={};this.recognizers=[];this.oldCssProps={};this.element=element;this.input=createInputInstance(this);this.touchAction=new TouchAction(this,this.options.touchAction);toggleCssProps(this,true);each(this.options.recognizers,function(item){var recognizer=this.add(new item[0](item[1]));item[2]&&recognizer.recognizeWith(item[2]);item[3]&&recognizer.requireFailure(item[3])},this)}Manager.prototype={set:function(options){assign(this.options,options);if(options.touchAction){this.touchAction.update()}if(options.inputTarget){this.input.destroy();this.input.target=options.inputTarget;this.input.init()}return this},stop:function(force){this.session.stopped=force?FORCED_STOP:STOP},recognize:function(inputData){var session=this.session;if(session.stopped){return}this.touchAction.preventDefaults(inputData)\\n;var recognizer;var recognizers=this.recognizers;var curRecognizer=session.curRecognizer;if(!curRecognizer||curRecognizer&&curRecognizer.state&STATE_RECOGNIZED){curRecognizer=session.curRecognizer=null}var i=0;while(i\u003Crecognizers.length){recognizer=recognizers[i];if(session.stopped!==FORCED_STOP&&(!curRecognizer||recognizer==curRecognizer||recognizer.canRecognizeWith(curRecognizer))){recognizer.recognize(inputData)}else{recognizer.reset()}if(!curRecognizer&&recognizer.state&(STATE_BEGAN|STATE_CHANGED|STATE_ENDED)){curRecognizer=session.curRecognizer=recognizer}i++}},get:function(recognizer){if(recognizer instanceof Recognizer){return recognizer}var recognizers=this.recognizers;for(var i=0;i\u003Crecognizers.length;i++){if(recognizers[i].options.event==recognizer){return recognizers[i]}}return null},add:function(recognizer){if(invokeArrayArg(recognizer,\\\"add\\\",this)){return this}var existing=this.get(recognizer.options.event);if(existing){this.remove(existing)}this.recognizers.push(recognizer);recognizer.manager=this;this.touchAction.update();return recognizer},remove:function(recognizer){if(invokeArrayArg(recognizer,\\\"remove\\\",this)){return this}recognizer=this.get(recognizer);if(recognizer){var recognizers=this.recognizers;var index=inArray(recognizers,recognizer);if(index!==-1){recognizers.splice(index,1);this.touchAction.update()}}return this},on:function(events,handler){if(events===undefined){return}if(handler===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){handlers[event]=handlers[event]||[];handlers[event].push(handler)});return this},off:function(events,handler){if(events===undefined){return}var handlers=this.handlers;each(splitStr(events),function(event){if(!handler){delete handlers[event]}else{handlers[event]&&handlers[event].splice(inArray(handlers[event],handler),1)}});return this},emit:function(event,data){if(this.options.domEvents){triggerDomEvent(event,data)}var handlers=this.handlers[event]&&this.handlers[event].slice();if(!handlers||!handlers.length){return}data.type=event;data.preventDefault=function(){data.srcEvent.preventDefault()};var i=0;while(i\u003Chandlers.length){handlers[i](data);i++}},destroy:function(){this.element&&toggleCssProps(this,false);this.handlers={};this.session={};this.input.destroy();this.element=null}};function toggleCssProps(manager,add){var element=manager.element;if(!element.style){return}var prop;each(manager.options.cssProps,function(value,name){prop=prefixed(element.style,name);if(add){manager.oldCssProps[prop]=element.style[prop];element.style[prop]=value}else{element.style[prop]=manager.oldCssProps[prop]||\\\"\\\"}});if(!add){manager.oldCssProps={}}}function triggerDomEvent(event,data){var gestureEvent=document.createEvent(\\\"Event\\\");gestureEvent.initEvent(event,true,true);gestureEvent.gesture=data;data.target.dispatchEvent(gestureEvent)}assign(Hammer,{INPUT_START:INPUT_START,INPUT_MOVE:INPUT_MOVE,INPUT_END:INPUT_END,INPUT_CANCEL:INPUT_CANCEL,STATE_POSSIBLE:STATE_POSSIBLE,STATE_BEGAN:STATE_BEGAN,STATE_CHANGED:STATE_CHANGED,STATE_ENDED:STATE_ENDED,STATE_RECOGNIZED:STATE_RECOGNIZED,STATE_CANCELLED:STATE_CANCELLED,STATE_FAILED:STATE_FAILED,DIRECTION_NONE:DIRECTION_NONE,DIRECTION_LEFT:DIRECTION_LEFT,DIRECTION_RIGHT:DIRECTION_RIGHT,DIRECTION_UP:DIRECTION_UP,DIRECTION_DOWN:DIRECTION_DOWN,DIRECTION_HORIZONTAL:DIRECTION_HORIZONTAL,DIRECTION_VERTICAL:DIRECTION_VERTICAL,DIRECTION_ALL:DIRECTION_ALL,Manager:Manager,Input:Input,TouchAction:TouchAction,TouchInput:TouchInput,MouseInput:MouseInput,PointerEventInput:PointerEventInput,TouchMouseInput:TouchMouseInput,SingleTouchInput:SingleTouchInput,Recognizer:Recognizer,AttrRecognizer:AttrRecognizer,Tap:TapRecognizer,Pan:PanRecognizer,Swipe:SwipeRecognizer,Pinch:PinchRecognizer,Rotate:RotateRecognizer,Press:PressRecognizer,on:addEventListeners,off:removeEventListeners,each:each,merge:merge,extend:extend,assign:assign,inherit:inherit,bindFn:bindFn,prefixed:prefixed});var freeGlobal=typeof window!==\\\"undefined\\\"?window:typeof self!==\\\"undefined\\\"?self:{};freeGlobal.Hammer=Hammer;if(true){!(__WEBPACK_AMD_DEFINE_RESULT__=function(){return Hammer}.call(exports,__webpack_require__,exports,module),__WEBPACK_AMD_DEFINE_RESULT__!==undefined&&(module.exports=__WEBPACK_AMD_DEFINE_RESULT__))}else if(typeof module!=\\\"undefined\\\"&&module.exports){module.exports=Hammer}else{window[exportName]=Hammer}})(window,document,\\\"Hammer\\\")},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Timeline=__webpack_require__(178);exports.Graph2d=__webpack_require__(180);exports.timeline={Core:__webpack_require__(65),DateUtil:__webpack_require__(36),Range:__webpack_require__(64),stack:__webpack_require__(100),TimeStep:__webpack_require__(66),components:{items:{Item:__webpack_require__(38),BackgroundItem:__webpack_require__(103),BoxItem:__webpack_require__(101),PointItem:__webpack_require__(102),RangeItem:__webpack_require__(70)},BackgroundGroup:__webpack_require__(69),Component:__webpack_require__(16),CurrentTime:__webpack_require__(67),CustomTime:__webpack_require__(46),DataAxis:__webpack_require__(107),DataScale:__webpack_require__(108),GraphGroup:__webpack_require__(109),Group:__webpack_require__(68),ItemSet:__webpack_require__(99),Legend:__webpack_require__(112),LineGraph:__webpack_require__(106),TimeAxis:__webpack_require__(45)}};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\\\"use strict\\\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var ItemSet=__webpack_require__(99);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(105).allOptions;var configureOptions=__webpack_require__(105).configureOptions;var Configurator=__webpack_require__(71)[\\\"default\\\"];var Validator=__webpack_require__(15)[\\\"default\\\"];function Timeline(container,items,groups,options){if(!(this instanceof Timeline)){throw new SyntaxError(\\\"Constructor must be called with the new operator\\\")}if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Timeline option \\\"throttleRedraw\\\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\\\"bottom\\\",item:\\\"bottom\\\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);if(!options||options&&typeof options.rtl==\\\"undefined\\\"){this.dom.root.style.visibility=\\\"hidden\\\";var directionFromDom,domNode=this.dom.root;while(!directionFromDom&&domNode){directionFromDom=window.getComputedStyle(domNode,null).direction;domNode=domNode.parentElement}this.options.rtl=directionFromDom&&directionFromDom.toLowerCase()==\\\"rtl\\\"}else{this.options.rtl=options.rtl}this.options.rollingMode=options&&options.rollingMode;this.options.onInitialDrawComplete=options&&options.onInitialDrawComplete;this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{getScale:function getScale(){return me.timeAxis.step.scale},getStep:function getStep(){return me.timeAxis.step.step},toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body,this.options);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body,this.options);this.timeAxis2=null;this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body,this.options);this.components.push(this.currentTime);this.itemSet=new ItemSet(this.body,this.options);this.components.push(this.itemSet);this.itemsData=null;this.groupsData=null;this.dom.root.onclick=function(event){me.emit(\\\"click\\\",me.getEventProperties(event))};this.dom.root.ondblclick=function(event){me.emit(\\\"doubleClick\\\",me.getEventProperties(event))};this.dom.root.oncontextmenu=function(event){me.emit(\\\"contextmenu\\\",me.getEventProperties(event))};this.dom.root.onmouseover=function(event){me.emit(\\\"mouseOver\\\",me.getEventProperties(event))};if(window.PointerEvent){this.dom.root.onpointerdown=function(event){me.emit(\\\"mouseDown\\\",me.getEventProperties(event))};this.dom.root.onpointermove=function(event){me.emit(\\\"mouseMove\\\",me.getEventProperties(event))};this.dom.root.onpointerup=function(event){me.emit(\\\"mouseUp\\\",me.getEventProperties(event))}}else{this.dom.root.onmousemove=function(event){me.emit(\\\"mouseMove\\\",me.getEventProperties(event))};this.dom.root.onmousedown=function(event){me.emit(\\\"mouseDown\\\",me.getEventProperties(event))};this.dom.root.onmouseup=function(event){me.emit(\\\"mouseUp\\\",me.getEventProperties(event))}}this.initialFitDone=false;this.on(\\\"changed\\\",function(){if(this.itemsData==null||this.options.rollingMode)return;if(!me.initialFitDone){me.initialFitDone=true;if(me.options.start!=undefined||me.options.end!=undefined){if(me.options.start==undefined||me.options.end==undefined){var range=me.getItemRange()}var start=me.options.start!=undefined?me.options.start:range.min;var end=me.options.end!=undefined?me.options.end:range.max;me.setWindow(start,end,{animation:false})}else{me.fit({animation:false})}}if(!me.initialDrawDone&&me.initialRangeChangeDone){me.initialDrawDone=true;me.dom.root.style.visibility=\\\"visible\\\";if(me.options.onInitialDrawComplete){setTimeout(function(){return me.options.onInitialDrawComplete()},0)}}});if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Timeline.prototype=new Core;Timeline.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};Timeline.prototype.redraw=function(){this.itemSet&&this.itemSet.markDirty({refreshItems:true});this._redraw()};Timeline.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\\\"%cErrors have been found in the supplied options object.\\\",printStyle)}Core.prototype.setOptions.call(this,options);if(\\\"type\\\"in options){if(options.type!==this.options.type){this.options.type=options.type;var itemsData=this.itemsData;if(itemsData){var selection=this.getSelection();this.setItems(null);this.setItems(itemsData);this.setSelection(selection)}}}};Timeline.prototype.setItems=function(items){var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\\\"Date\\\",end:\\\"Date\\\"}})}this.itemsData=newDataSet;this.itemSet&&this.itemSet.setItems(newDataSet)};Timeline.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else{var filter=function filter(group){return group.visible!==false};if(groups instanceof DataSet||groups instanceof DataView){newDataSet=new DataView(groups,{filter:filter})}else{newDataSet=new DataSet(groups.filter(filter))}}this.groupsData=newDataSet;this.itemSet.setGroups(newDataSet)};Timeline.prototype.setData=function(data){if(data&&data.groups){this.setGroups(data.groups)}if(data&&data.items){this.setItems(data.items)}};Timeline.prototype.setSelection=function(ids,options){this.itemSet&&this.itemSet.setSelection(ids);if(options&&options.focus){this.focus(ids,options)}};Timeline.prototype.getSelection=function(){return this.itemSet&&this.itemSet.getSelection()||[]};Timeline.prototype.focus=function(id,options){if(!this.itemsData||id==undefined)return;var ids=Array.isArray(id)?id:[id];var itemsData=this.itemsData.getDataSet().get(ids,{type:{start:\\\"Date\\\",end:\\\"Date\\\"}});var start=null;var end=null;itemsData.forEach(function(itemData){var s=itemData.start.valueOf();var e=\\\"end\\\"in itemData?itemData.end.valueOf():itemData.start.valueOf();if(start===null||s\u003Cstart){start=s}if(end===null||e>end){end=e}});if(start!==null&&end!==null){var me=this;var item=this.itemSet.items[ids[0]];var startPos=this._getScrollTop()*-1;var initialVerticalScroll=null;var verticalAnimationFrame=function verticalAnimationFrame(ease,willDraw,done){var verticalScroll=getItemVerticalScroll(me,item);if(!initialVerticalScroll){initialVerticalScroll=verticalScroll}if(initialVerticalScroll.itemTop==verticalScroll.itemTop&&!initialVerticalScroll.shouldScroll){return}else if(initialVerticalScroll.itemTop!=verticalScroll.itemTop&&verticalScroll.shouldScroll){initialVerticalScroll=verticalScroll;startPos=me._getScrollTop()*-1}var from=startPos;var to=initialVerticalScroll.scrollOffset;var scrollTop=done?to:from+(to-from)*ease;me._setScrollTop(-scrollTop);if(!willDraw){me._redraw()}};var setFinalVerticalPosition=function setFinalVerticalPosition(){var finalVerticalScroll=getItemVerticalScroll(me,item);if(finalVerticalScroll.shouldScroll&&finalVerticalScroll.itemTop!=initialVerticalScroll.itemTop){me._setScrollTop(-finalVerticalScroll.scrollOffset);me._redraw()}};var finalVerticalCallback=function finalVerticalCallback(){setFinalVerticalPosition();setTimeout(setFinalVerticalPosition,100)};var middle=(start+end)/2;var interval=Math.max(this.range.end-this.range.start,(end-start)*1.1);var animation=options&&options.animation!==undefined?options.animation:true;if(!animation){initialVerticalScroll={shouldScroll:false,scrollOffset:-1,itemTop:-1}}this.range.setRange(middle-interval/2,middle+interval/2,{animation:animation},finalVerticalCallback,verticalAnimationFrame)}};Timeline.prototype.fit=function(options,callback){var animation=options&&options.animation!==undefined?options.animation:true;var range;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset.length===1&&dataset.get()[0].end===undefined){range=this.getDataRange();this.moveTo(range.min.valueOf(),{animation:animation},callback)}else{range=this.getItemRange();this.range.setRange(range.min,range.max,{animation:animation},callback)}};function getStart(item){return util.convert(item.data.start,\\\"Date\\\").valueOf()}function getEnd(item){var end=item.data.end!=undefined?item.data.end:item.data.start;return util.convert(end,\\\"Date\\\").valueOf()}function getItemVerticalScroll(timeline,item){var leftHeight=timeline.props.leftContainer.height;var contentHeight=timeline.props.left.height;var group=item.parent;var offset=group.top;var shouldScroll=true;var orientation=timeline.timeAxis.options.orientation.axis;var itemTop=function itemTop(){if(orientation==\\\"bottom\\\"){return group.height-item.top-item.height}else{return item.top}};var currentScrollHeight=timeline._getScrollTop()*-1;var targetOffset=offset+itemTop();var height=item.height;if(targetOffset\u003CcurrentScrollHeight){if(offset+leftHeight\u003C=offset+itemTop()+height){offset+=itemTop()-timeline.itemSet.options.margin.item.vertical}}else if(targetOffset+height>currentScrollHeight+leftHeight){offset+=itemTop()+height-leftHeight+timeline.itemSet.options.margin.item.vertical}else{shouldScroll=false}offset=Math.min(offset,contentHeight-leftHeight);return{shouldScroll:shouldScroll,scrollOffset:offset,itemTop:targetOffset}}Timeline.prototype.getItemRange=function(){var range=this.getDataRange();var min=range.min!==null?range.min.valueOf():null;var max=range.max!==null?range.max.valueOf():null;var minItem=null;var maxItem=null;if(min!=null&&max!=null){var interval=max-min;if(interval\u003C=0){interval=10}var factor=interval/this.props.center.width;var redrawQueue={};var redrawQueueLength=0;util.forEach(this.itemSet.items,function(item,key){if(item.groupShowing){var returnQueue=true;redrawQueue[key]=item.redraw(returnQueue);redrawQueueLength=redrawQueue[key].length}});var needRedraw=redrawQueueLength>0;if(needRedraw){for(var i=0;i\u003CredrawQueueLength;i++){util.forEach(redrawQueue,function(fns){fns[i]()})}}util.forEach(this.itemSet.items,function(item){var start=getStart(item);var end=getEnd(item);var startSide;var endSide;if(this.options.rtl){startSide=start-(item.getWidthRight()+10)*factor;endSide=end+(item.getWidthLeft()+10)*factor}else{startSide=start-(item.getWidthLeft()+10)*factor;endSide=end+(item.getWidthRight()+10)*factor}if(startSide\u003Cmin){min=startSide;minItem=item}if(endSide>max){max=endSide;maxItem=item}}.bind(this));if(minItem&&maxItem){var lhs=minItem.getWidthLeft()+10;var rhs=maxItem.getWidthRight()+10;var delta=this.props.center.width-lhs-rhs;if(delta>0){if(this.options.rtl){min=getStart(minItem)-rhs*interval/delta;max=getEnd(maxItem)+lhs*interval/delta}else{min=getStart(minItem)-lhs*interval/delta;max=getEnd(maxItem)+rhs*interval/delta}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getDataRange=function(){var min=null;var max=null;var dataset=this.itemsData&&this.itemsData.getDataSet();if(dataset){dataset.forEach(function(item){var start=util.convert(item.start,\\\"Date\\\").valueOf();var end=util.convert(item.end!=undefined?item.end:item.start,\\\"Date\\\").valueOf();if(min===null||start\u003Cmin){min=start}if(max===null||end>max){max=end}})}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Timeline.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x;if(this.options.rtl){x=util.getAbsoluteRight(this.dom.centerContainer)-clientX}else{x=clientX-util.getAbsoluteLeft(this.dom.centerContainer)}var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var item=this.itemSet.itemFromTarget(event);var group=this.itemSet.groupFromTarget(event);var customTime=CustomTime.customTimeFromTarget(event);var snap=this.itemSet.options.snap||null;var scale=this.body.util.getScale();var step=this.body.util.getStep();var time=this._toTime(x);var snappedTime=snap?snap(time,scale,step):time;var element=util.getTarget(event);var what=null;if(item!=null){what=\\\"item\\\"}else if(customTime!=null){what=\\\"custom-time\\\"}else if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\\\"axis\\\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\\\"axis\\\"}else if(util.hasParent(element,this.itemSet.dom.labelSet)){what=\\\"group-label\\\"}else if(util.hasParent(element,this.currentTime.bar)){what=\\\"current-time\\\"}else if(util.hasParent(element,this.dom.center)){what=\\\"background\\\"}return{event:event,item:item?item.id:null,group:group?group.groupId:null,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,snappedTime:snappedTime}};Timeline.prototype.toggleRollingMode=function(){if(this.range.rolling){this.range.stopRolling()}else{if(this.options.rollingMode==undefined){this.setOptions(this.options)}this.range.startRolling()}};module.exports=Timeline},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var ColorPicker=function(){function ColorPicker(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;(0,_classCallCheck3[\\\"default\\\"])(this,ColorPicker);this.pixelRatio=pixelRatio;this.generated=false;this.centerCoordinates={x:289/2,y:289/2};this.r=289*.49;this.color={r:255,g:255,b:255,a:1};this.hueCircle=undefined;this.initialColor={r:255,g:255,b:255,a:1};this.previousColor=undefined;this.applied=false;this.updateCallback=function(){};this.closeCallback=function(){};this._create()}(0,_createClass3[\\\"default\\\"])(ColorPicker,[{key:\\\"insertTo\\\",value:function insertTo(container){if(this.hammer!==undefined){this.hammer.destroy();this.hammer=undefined}this.container=container;this.container.appendChild(this.frame);this._bindHammer();this._setSize()}},{key:\\\"setUpdateCallback\\\",value:function setUpdateCallback(callback){if(typeof callback===\\\"function\\\"){this.updateCallback=callback}else{throw new Error(\\\"Function attempted to set as colorPicker update callback is not a function.\\\")}}},{key:\\\"setCloseCallback\\\",value:function setCloseCallback(callback){if(typeof callback===\\\"function\\\"){this.closeCallback=callback}else{throw new Error(\\\"Function attempted to set as colorPicker closing callback is not a function.\\\")}}},{key:\\\"_isColorString\\\",value:function _isColorString(color){var htmlColors={black:\\\"#000000\\\",navy:\\\"#000080\\\",darkblue:\\\"#00008B\\\",mediumblue:\\\"#0000CD\\\",blue:\\\"#0000FF\\\",darkgreen:\\\"#006400\\\",green:\\\"#008000\\\",teal:\\\"#008080\\\",darkcyan:\\\"#008B8B\\\",deepskyblue:\\\"#00BFFF\\\",darkturquoise:\\\"#00CED1\\\",mediumspringgreen:\\\"#00FA9A\\\",lime:\\\"#00FF00\\\",springgreen:\\\"#00FF7F\\\",aqua:\\\"#00FFFF\\\",cyan:\\\"#00FFFF\\\",midnightblue:\\\"#191970\\\",dodgerblue:\\\"#1E90FF\\\",lightseagreen:\\\"#20B2AA\\\",forestgreen:\\\"#228B22\\\",seagreen:\\\"#2E8B57\\\",darkslategray:\\\"#2F4F4F\\\",limegreen:\\\"#32CD32\\\",mediumseagreen:\\\"#3CB371\\\",turquoise:\\\"#40E0D0\\\",royalblue:\\\"#4169E1\\\",steelblue:\\\"#4682B4\\\",darkslateblue:\\\"#483D8B\\\",mediumturquoise:\\\"#48D1CC\\\",indigo:\\\"#4B0082\\\",darkolivegreen:\\\"#556B2F\\\",cadetblue:\\\"#5F9EA0\\\",cornflowerblue:\\\"#6495ED\\\",mediumaquamarine:\\\"#66CDAA\\\",dimgray:\\\"#696969\\\",slateblue:\\\"#6A5ACD\\\",olivedrab:\\\"#6B8E23\\\",slategray:\\\"#708090\\\",lightslategray:\\\"#778899\\\",mediumslateblue:\\\"#7B68EE\\\",lawngreen:\\\"#7CFC00\\\",chartreuse:\\\"#7FFF00\\\",aquamarine:\\\"#7FFFD4\\\",maroon:\\\"#800000\\\",purple:\\\"#800080\\\",olive:\\\"#808000\\\",gray:\\\"#808080\\\",skyblue:\\\"#87CEEB\\\",lightskyblue:\\\"#87CEFA\\\",blueviolet:\\\"#8A2BE2\\\",darkred:\\\"#8B0000\\\",darkmagenta:\\\"#8B008B\\\",saddlebrown:\\\"#8B4513\\\",darkseagreen:\\\"#8FBC8F\\\",lightgreen:\\\"#90EE90\\\",mediumpurple:\\\"#9370D8\\\",darkviolet:\\\"#9400D3\\\",palegreen:\\\"#98FB98\\\",darkorchid:\\\"#9932CC\\\",yellowgreen:\\\"#9ACD32\\\",sienna:\\\"#A0522D\\\",brown:\\\"#A52A2A\\\",darkgray:\\\"#A9A9A9\\\",lightblue:\\\"#ADD8E6\\\",greenyellow:\\\"#ADFF2F\\\",paleturquoise:\\\"#AFEEEE\\\",lightsteelblue:\\\"#B0C4DE\\\",powderblue:\\\"#B0E0E6\\\",firebrick:\\\"#B22222\\\",darkgoldenrod:\\\"#B8860B\\\",mediumorchid:\\\"#BA55D3\\\",rosybrown:\\\"#BC8F8F\\\",darkkhaki:\\\"#BDB76B\\\",silver:\\\"#C0C0C0\\\",mediumvioletred:\\\"#C71585\\\",indianred:\\\"#CD5C5C\\\",peru:\\\"#CD853F\\\",chocolate:\\\"#D2691E\\\",tan:\\\"#D2B48C\\\",lightgrey:\\\"#D3D3D3\\\",palevioletred:\\\"#D87093\\\",thistle:\\\"#D8BFD8\\\",orchid:\\\"#DA70D6\\\",goldenrod:\\\"#DAA520\\\",crimson:\\\"#DC143C\\\",gainsboro:\\\"#DCDCDC\\\",plum:\\\"#DDA0DD\\\",burlywood:\\\"#DEB887\\\",lightcyan:\\\"#E0FFFF\\\",lavender:\\\"#E6E6FA\\\",darksalmon:\\\"#E9967A\\\",violet:\\\"#EE82EE\\\",palegoldenrod:\\\"#EEE8AA\\\",lightcoral:\\\"#F08080\\\",khaki:\\\"#F0E68C\\\",aliceblue:\\\"#F0F8FF\\\",honeydew:\\\"#F0FFF0\\\",azure:\\\"#F0FFFF\\\",sandybrown:\\\"#F4A460\\\",wheat:\\\"#F5DEB3\\\",beige:\\\"#F5F5DC\\\",whitesmoke:\\\"#F5F5F5\\\",mintcream:\\\"#F5FFFA\\\",ghostwhite:\\\"#F8F8FF\\\",salmon:\\\"#FA8072\\\",antiquewhite:\\\"#FAEBD7\\\",linen:\\\"#FAF0E6\\\",lightgoldenrodyellow:\\\"#FAFAD2\\\",oldlace:\\\"#FDF5E6\\\",red:\\\"#FF0000\\\",fuchsia:\\\"#FF00FF\\\",magenta:\\\"#FF00FF\\\",deeppink:\\\"#FF1493\\\",orangered:\\\"#FF4500\\\",tomato:\\\"#FF6347\\\",hotpink:\\\"#FF69B4\\\",coral:\\\"#FF7F50\\\",darkorange:\\\"#FF8C00\\\",lightsalmon:\\\"#FFA07A\\\",orange:\\\"#FFA500\\\",lightpink:\\\"#FFB6C1\\\",pink:\\\"#FFC0CB\\\",gold:\\\"#FFD700\\\",peachpuff:\\\"#FFDAB9\\\",navajowhite:\\\"#FFDEAD\\\",moccasin:\\\"#FFE4B5\\\",bisque:\\\"#FFE4C4\\\",mistyrose:\\\"#FFE4E1\\\",blanchedalmond:\\\"#FFEBCD\\\",papayawhip:\\\"#FFEFD5\\\",lavenderblush:\\\"#FFF0F5\\\",seashell:\\\"#FFF5EE\\\",cornsilk:\\\"#FFF8DC\\\",lemonchiffon:\\\"#FFFACD\\\",floralwhite:\\\"#FFFAF0\\\",snow:\\\"#FFFAFA\\\",yellow:\\\"#FFFF00\\\",lightyellow:\\\"#FFFFE0\\\",ivory:\\\"#FFFFF0\\\",white:\\\"#FFFFFF\\\"};if(typeof color===\\\"string\\\"){return htmlColors[color]}}},{key:\\\"setColor\\\",value:function setColor(color){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(color===\\\"none\\\"){return}var rgba=void 0;var htmlColor=this._isColorString(color);if(htmlColor!==undefined){color=htmlColor}if(util.isString(color)===true){if(util.isValidRGB(color)===true){var rgbaArray=color.substr(4).substr(0,color.length-5).split(\\\",\\\");rgba={r:rgbaArray[0],g:rgbaArray[1],b:rgbaArray[2],a:1}}else if(util.isValidRGBA(color)===true){var _rgbaArray=color.substr(5).substr(0,color.length-6).split(\\\",\\\");rgba={r:_rgbaArray[0],g:_rgbaArray[1],b:_rgbaArray[2],a:_rgbaArray[3]}}else if(util.isValidHex(color)===true){var rgbObj=util.hexToRGB(color);rgba={r:rgbObj.r,g:rgbObj.g,b:rgbObj.b,a:1}}}else{if(color instanceof Object){if(color.r!==undefined&&color.g!==undefined&&color.b!==undefined){var alpha=color.a!==undefined?color.a:\\\"1.0\\\";rgba={r:color.r,g:color.g,b:color.b,a:alpha}}}}if(rgba===undefined){throw new Error(\\\"Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: \\\"+(0,_stringify2[\\\"default\\\"])(color))}else{this._setColor(rgba,setInitial)}}},{key:\\\"show\\\",value:function show(){if(this.closeCallback!==undefined){this.closeCallback();this.closeCallback=undefined}this.applied=false;this.frame.style.display=\\\"block\\\";this._generateHueCircle()}},{key:\\\"_hide\\\",value:function _hide(){var _this=this;var storePrevious=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;if(storePrevious===true){this.previousColor=util.extend({},this.color)}if(this.applied===true){this.updateCallback(this.initialColor)}this.frame.style.display=\\\"none\\\";setTimeout(function(){if(_this.closeCallback!==undefined){_this.closeCallback();_this.closeCallback=undefined}},0)}},{key:\\\"_save\\\",value:function _save(){this.updateCallback(this.color);this.applied=false;this._hide()}},{key:\\\"_apply\\\",value:function _apply(){this.applied=true;this.updateCallback(this.color);this._updatePicker(this.color)}},{key:\\\"_loadLast\\\",value:function _loadLast(){if(this.previousColor!==undefined){this.setColor(this.previousColor,false)}else{alert(\\\"There is no last color to load...\\\")}}},{key:\\\"_setColor\\\",value:function _setColor(rgba){var setInitial=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(setInitial===true){this.initialColor=util.extend({},rgba)}this.color=rgba;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var angleConvert=2*Math.PI;var radius=this.r*hsv.s;var x=this.centerCoordinates.x+radius*Math.sin(angleConvert*hsv.h);var y=this.centerCoordinates.y+radius*Math.cos(angleConvert*hsv.h);this.colorPickerSelector.style.left=x-.5*this.colorPickerSelector.clientWidth+\\\"px\\\";this.colorPickerSelector.style.top=y-.5*this.colorPickerSelector.clientHeight+\\\"px\\\";this._updatePicker(rgba)}},{key:\\\"_setOpacity\\\",value:function _setOpacity(value){this.color.a=value/100;this._updatePicker(this.color)}},{key:\\\"_setBrightness\\\",value:function _setBrightness(value){var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.v=value/100;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\\\"a\\\"]=this.color.a;this.color=rgba;this._updatePicker()}},{key:\\\"_updatePicker\\\",value:function _updatePicker(){var rgba=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.color;var hsv=util.RGBToHSV(rgba.r,rgba.g,rgba.b);var ctx=this.colorPickerCanvas.getContext(\\\"2d\\\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);ctx.putImageData(this.hueCircle,0,0);ctx.fillStyle=\\\"rgba(0,0,0,\\\"+(1-hsv.v)+\\\")\\\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.fill();this.brightnessRange.value=100*hsv.v;this.opacityRange.value=100*rgba.a;this.initialColorDiv.style.backgroundColor=\\\"rgba(\\\"+this.initialColor.r+\\\",\\\"+this.initialColor.g+\\\",\\\"+this.initialColor.b+\\\",\\\"+this.initialColor.a+\\\")\\\";this.newColorDiv.style.backgroundColor=\\\"rgba(\\\"+this.color.r+\\\",\\\"+this.color.g+\\\",\\\"+this.color.b+\\\",\\\"+this.color.a+\\\")\\\"}},{key:\\\"_setSize\\\",value:function _setSize(){this.colorPickerCanvas.style.width=\\\"100%\\\";this.colorPickerCanvas.style.height=\\\"100%\\\";this.colorPickerCanvas.width=289*this.pixelRatio;this.colorPickerCanvas.height=289*this.pixelRatio}},{key:\\\"_create\\\",value:function _create(){this.frame=document.createElement(\\\"div\\\");this.frame.className=\\\"vis-color-picker\\\";this.colorPickerDiv=document.createElement(\\\"div\\\");this.colorPickerSelector=document.createElement(\\\"div\\\");this.colorPickerSelector.className=\\\"vis-selector\\\";this.colorPickerDiv.appendChild(this.colorPickerSelector);this.colorPickerCanvas=document.createElement(\\\"canvas\\\");this.colorPickerDiv.appendChild(this.colorPickerCanvas);if(!this.colorPickerCanvas.getContext){var noCanvas=document.createElement(\\\"DIV\\\");noCanvas.style.color=\\\"red\\\";noCanvas.style.fontWeight=\\\"bold\\\";noCanvas.style.padding=\\\"10px\\\";noCanvas.innerHTML=\\\"Error: your browser does not support HTML canvas\\\";this.colorPickerCanvas.appendChild(noCanvas)}else{var ctx=this.colorPickerCanvas.getContext(\\\"2d\\\");this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1);this.colorPickerCanvas.getContext(\\\"2d\\\").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}this.colorPickerDiv.className=\\\"vis-color\\\";this.opacityDiv=document.createElement(\\\"div\\\");this.opacityDiv.className=\\\"vis-opacity\\\";this.brightnessDiv=document.createElement(\\\"div\\\");this.brightnessDiv.className=\\\"vis-brightness\\\";this.arrowDiv=document.createElement(\\\"div\\\");this.arrowDiv.className=\\\"vis-arrow\\\";this.opacityRange=document.createElement(\\\"input\\\");try{this.opacityRange.type=\\\"range\\\";this.opacityRange.min=\\\"0\\\";this.opacityRange.max=\\\"100\\\"}catch(err){}this.opacityRange.value=\\\"100\\\";this.opacityRange.className=\\\"vis-range\\\";this.brightnessRange=document.createElement(\\\"input\\\");try{this.brightnessRange.type=\\\"range\\\";this.brightnessRange.min=\\\"0\\\";this.brightnessRange.max=\\\"100\\\"}catch(err){}this.brightnessRange.value=\\\"100\\\";this.brightnessRange.className=\\\"vis-range\\\";this.opacityDiv.appendChild(this.opacityRange);this.brightnessDiv.appendChild(this.brightnessRange);var me=this;this.opacityRange.onchange=function(){me._setOpacity(this.value)};this.opacityRange.oninput=function(){me._setOpacity(this.value)};this.brightnessRange.onchange=function(){me._setBrightness(this.value)};this.brightnessRange.oninput=function(){me._setBrightness(this.value)};this.brightnessLabel=document.createElement(\\\"div\\\");this.brightnessLabel.className=\\\"vis-label vis-brightness\\\";this.brightnessLabel.innerHTML=\\\"brightness:\\\";this.opacityLabel=document.createElement(\\\"div\\\");this.opacityLabel.className=\\\"vis-label vis-opacity\\\";this.opacityLabel.innerHTML=\\\"opacity:\\\";this.newColorDiv=document.createElement(\\\"div\\\");this.newColorDiv.className=\\\"vis-new-color\\\";this.newColorDiv.innerHTML=\\\"new\\\";this.initialColorDiv=document.createElement(\\\"div\\\");this.initialColorDiv.className=\\\"vis-initial-color\\\";this.initialColorDiv.innerHTML=\\\"initial\\\";this.cancelButton=document.createElement(\\\"div\\\");this.cancelButton.className=\\\"vis-button vis-cancel\\\";this.cancelButton.innerHTML=\\\"cancel\\\";this.cancelButton.onclick=this._hide.bind(this,false);this.applyButton=document.createElement(\\\"div\\\");this.applyButton.className=\\\"vis-button vis-apply\\\";this.applyButton.innerHTML=\\\"apply\\\";this.applyButton.onclick=this._apply.bind(this);this.saveButton=document.createElement(\\\"div\\\");this.saveButton.className=\\\"vis-button vis-save\\\";this.saveButton.innerHTML=\\\"save\\\";this.saveButton.onclick=this._save.bind(this);this.loadButton=document.createElement(\\\"div\\\");this.loadButton.className=\\\"vis-button vis-load\\\";this.loadButton.innerHTML=\\\"load last\\\";this.loadButton.onclick=this._loadLast.bind(this)\\n;this.frame.appendChild(this.colorPickerDiv);this.frame.appendChild(this.arrowDiv);this.frame.appendChild(this.brightnessLabel);this.frame.appendChild(this.brightnessDiv);this.frame.appendChild(this.opacityLabel);this.frame.appendChild(this.opacityDiv);this.frame.appendChild(this.newColorDiv);this.frame.appendChild(this.initialColorDiv);this.frame.appendChild(this.cancelButton);this.frame.appendChild(this.applyButton);this.frame.appendChild(this.saveButton);this.frame.appendChild(this.loadButton)}},{key:\\\"_bindHammer\\\",value:function _bindHammer(){var _this2=this;this.drag={};this.pinch={};this.hammer=new Hammer(this.colorPickerCanvas);this.hammer.get(\\\"pinch\\\").set({enable:true});hammerUtil.onTouch(this.hammer,function(event){_this2._moveSelector(event)});this.hammer.on(\\\"tap\\\",function(event){_this2._moveSelector(event)});this.hammer.on(\\\"panstart\\\",function(event){_this2._moveSelector(event)});this.hammer.on(\\\"panmove\\\",function(event){_this2._moveSelector(event)});this.hammer.on(\\\"panend\\\",function(event){_this2._moveSelector(event)})}},{key:\\\"_generateHueCircle\\\",value:function _generateHueCircle(){if(this.generated===false){var ctx=this.colorPickerCanvas.getContext(\\\"2d\\\");if(this.pixelRation===undefined){this.pixelRatio=(window.devicePixelRatio||1)/(ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1)}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);var w=this.colorPickerCanvas.clientWidth;var h=this.colorPickerCanvas.clientHeight;ctx.clearRect(0,0,w,h);var x=void 0,y=void 0,hue=void 0,sat=void 0;this.centerCoordinates={x:w*.5,y:h*.5};this.r=.49*w;var angleConvert=2*Math.PI/360;var hfac=1/360;var sfac=1/this.r;var rgb=void 0;for(hue=0;hue\u003C360;hue++){for(sat=0;sat\u003Cthis.r;sat++){x=this.centerCoordinates.x+sat*Math.sin(angleConvert*hue);y=this.centerCoordinates.y+sat*Math.cos(angleConvert*hue);rgb=util.HSVToRGB(hue*hfac,sat*sfac,1);ctx.fillStyle=\\\"rgb(\\\"+rgb.r+\\\",\\\"+rgb.g+\\\",\\\"+rgb.b+\\\")\\\";ctx.fillRect(x-.5,y-.5,2,2)}}ctx.strokeStyle=\\\"rgba(0,0,0,1)\\\";ctx.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r);ctx.stroke();this.hueCircle=ctx.getImageData(0,0,w,h)}this.generated=true}},{key:\\\"_moveSelector\\\",value:function _moveSelector(event){var rect=this.colorPickerDiv.getBoundingClientRect();var left=event.center.x-rect.left;var top=event.center.y-rect.top;var centerY=.5*this.colorPickerDiv.clientHeight;var centerX=.5*this.colorPickerDiv.clientWidth;var x=left-centerX;var y=top-centerY;var angle=Math.atan2(x,y);var radius=.98*Math.min(Math.sqrt(x*x+y*y),centerX);var newTop=Math.cos(angle)*radius+centerY;var newLeft=Math.sin(angle)*radius+centerX;this.colorPickerSelector.style.top=newTop-.5*this.colorPickerSelector.clientHeight+\\\"px\\\";this.colorPickerSelector.style.left=newLeft-.5*this.colorPickerSelector.clientWidth+\\\"px\\\";var h=angle/(2*Math.PI);h=h\u003C0?h+1:h;var s=radius/this.r;var hsv=util.RGBToHSV(this.color.r,this.color.g,this.color.b);hsv.h=h;hsv.s=s;var rgba=util.HSVToRGB(hsv.h,hsv.s,hsv.v);rgba[\\\"a\\\"]=this.color.a;this.color=rgba;this.initialColorDiv.style.backgroundColor=\\\"rgba(\\\"+this.initialColor.r+\\\",\\\"+this.initialColor.g+\\\",\\\"+this.initialColor.b+\\\",\\\"+this.initialColor.a+\\\")\\\";this.newColorDiv.style.backgroundColor=\\\"rgba(\\\"+this.color.r+\\\",\\\"+this.color.g+\\\",\\\"+this.color.b+\\\",\\\"+this.color.a+\\\")\\\"}}]);return ColorPicker}();exports[\\\"default\\\"]=ColorPicker},function(module,exports,__webpack_require__){\\\"use strict\\\";var moment=__webpack_require__(9);var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Range=__webpack_require__(64);var Core=__webpack_require__(65);var TimeAxis=__webpack_require__(45);var CurrentTime=__webpack_require__(67);var CustomTime=__webpack_require__(46);var LineGraph=__webpack_require__(106);var printStyle=__webpack_require__(15).printStyle;var allOptions=__webpack_require__(113).allOptions;var configureOptions=__webpack_require__(113).configureOptions;var Configurator=__webpack_require__(71)[\\\"default\\\"];var Validator=__webpack_require__(15)[\\\"default\\\"];function Graph2d(container,items,groups,options){if(!(Array.isArray(groups)||groups instanceof DataSet||groups instanceof DataView)&&groups instanceof Object){var forthArgument=options;options=groups;groups=forthArgument}if(options&&options.throttleRedraw){console.warn('Graph2d option \\\"throttleRedraw\\\" is DEPRICATED and no longer supported. It will be removed in the next MAJOR release.')}var me=this;this.defaultOptions={start:null,end:null,autoResize:true,orientation:{axis:\\\"bottom\\\",item:\\\"bottom\\\"},moment:moment,width:null,height:null,maxHeight:null,minHeight:null};this.options=util.deepExtend({},this.defaultOptions);this._create(container);this.components=[];this.body={dom:this.dom,domProps:this.props,emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this)},hiddenDates:[],util:{toScreen:me._toScreen.bind(me),toGlobalScreen:me._toGlobalScreen.bind(me),toTime:me._toTime.bind(me),toGlobalTime:me._toGlobalTime.bind(me)}};this.range=new Range(this.body);this.components.push(this.range);this.body.range=this.range;this.timeAxis=new TimeAxis(this.body);this.components.push(this.timeAxis);this.currentTime=new CurrentTime(this.body);this.components.push(this.currentTime);this.linegraph=new LineGraph(this.body);this.components.push(this.linegraph);this.itemsData=null;this.groupsData=null;this.on(\\\"tap\\\",function(event){me.emit(\\\"click\\\",me.getEventProperties(event))});this.on(\\\"doubletap\\\",function(event){me.emit(\\\"doubleClick\\\",me.getEventProperties(event))});this.dom.root.oncontextmenu=function(event){me.emit(\\\"contextmenu\\\",me.getEventProperties(event))};if(options){this.setOptions(options)}if(groups){this.setGroups(groups)}if(items){this.setItems(items)}this._redraw()}Graph2d.prototype=new Core;Graph2d.prototype.setOptions=function(options){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\\\"%cErrors have been found in the supplied options object.\\\",printStyle)}Core.prototype.setOptions.call(this,options)};Graph2d.prototype.setItems=function(items){var initialLoad=this.itemsData==null;var newDataSet;if(!items){newDataSet=null}else if(items instanceof DataSet||items instanceof DataView){newDataSet=items}else{newDataSet=new DataSet(items,{type:{start:\\\"Date\\\",end:\\\"Date\\\"}})}this.itemsData=newDataSet;this.linegraph&&this.linegraph.setItems(newDataSet);if(initialLoad){if(this.options.start!=undefined||this.options.end!=undefined){var start=this.options.start!=undefined?this.options.start:null;var end=this.options.end!=undefined?this.options.end:null;this.setWindow(start,end,{animation:false})}else{this.fit({animation:false})}}};Graph2d.prototype.setGroups=function(groups){var newDataSet;if(!groups){newDataSet=null}else if(groups instanceof DataSet||groups instanceof DataView){newDataSet=groups}else{newDataSet=new DataSet(groups)}this.groupsData=newDataSet;this.linegraph.setGroups(newDataSet)};Graph2d.prototype.getLegend=function(groupId,width,height){if(width===undefined){width=15}if(height===undefined){height=15}if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].getLegend(width,height)}else{return\\\"cannot find group:'\\\"+groupId+\\\"'\\\"}};Graph2d.prototype.isGroupVisible=function(groupId){if(this.linegraph.groups[groupId]!==undefined){return this.linegraph.groups[groupId].visible&&(this.linegraph.options.groups.visibility[groupId]===undefined||this.linegraph.options.groups.visibility[groupId]==true)}else{return false}};Graph2d.prototype.getDataRange=function(){var min=null;var max=null;for(var groupId in this.linegraph.groups){if(this.linegraph.groups.hasOwnProperty(groupId)){if(this.linegraph.groups[groupId].visible==true){for(var i=0;i\u003Cthis.linegraph.groups[groupId].itemsData.length;i++){var item=this.linegraph.groups[groupId].itemsData[i];var value=util.convert(item.x,\\\"Date\\\").valueOf();min=min==null?value:min>value?value:min;max=max==null?value:max\u003Cvalue?value:max}}}}return{min:min!=null?new Date(min):null,max:max!=null?new Date(max):null}};Graph2d.prototype.getEventProperties=function(event){var clientX=event.center?event.center.x:event.clientX;var clientY=event.center?event.center.y:event.clientY;var x=clientX-util.getAbsoluteLeft(this.dom.centerContainer);var y=clientY-util.getAbsoluteTop(this.dom.centerContainer);var time=this._toTime(x);var customTime=CustomTime.customTimeFromTarget(event);var element=util.getTarget(event);var what=null;if(util.hasParent(element,this.timeAxis.dom.foreground)){what=\\\"axis\\\"}else if(this.timeAxis2&&util.hasParent(element,this.timeAxis2.dom.foreground)){what=\\\"axis\\\"}else if(util.hasParent(element,this.linegraph.yAxisLeft.dom.frame)){what=\\\"data-axis\\\"}else if(util.hasParent(element,this.linegraph.yAxisRight.dom.frame)){what=\\\"data-axis\\\"}else if(util.hasParent(element,this.linegraph.legendLeft.dom.frame)){what=\\\"legend\\\"}else if(util.hasParent(element,this.linegraph.legendRight.dom.frame)){what=\\\"legend\\\"}else if(customTime!=null){what=\\\"custom-time\\\"}else if(util.hasParent(element,this.currentTime.bar)){what=\\\"current-time\\\"}else if(util.hasParent(element,this.dom.center)){what=\\\"background\\\"}var value=[];var yAxisLeft=this.linegraph.yAxisLeft;var yAxisRight=this.linegraph.yAxisRight;if(!yAxisLeft.hidden&&this.itemsData.length>0){value.push(yAxisLeft.screenToValue(y))}if(!yAxisRight.hidden&&this.itemsData.length>0){value.push(yAxisRight.screenToValue(y))}return{event:event,what:what,pageX:event.srcEvent?event.srcEvent.pageX:event.pageX,pageY:event.srcEvent?event.srcEvent.pageY:event.pageY,x:x,y:y,time:time,value:value}};Graph2d.prototype._createConfigurator=function(){return new Configurator(this,this.dom.container,configureOptions)};module.exports=Graph2d},function(module,exports,__webpack_require__){\\\"use strict\\\";exports.util=__webpack_require__(2);exports.DOMutil=__webpack_require__(14);exports.DataSet=__webpack_require__(11);exports.DataView=__webpack_require__(12);exports.Queue=__webpack_require__(43);exports.Network=__webpack_require__(182);exports.network={Images:__webpack_require__(116),dotparser:__webpack_require__(114),gephiParser:__webpack_require__(115),allOptions:__webpack_require__(122)};exports.network.convertDot=function(input){return exports.network.dotparser.DOTToGraph(input)};exports.network.convertGephi=function(input,options){return exports.network.gephiParser.parseGephi(input,options)};exports.moment=__webpack_require__(9);exports.Hammer=__webpack_require__(10);exports.keycharm=__webpack_require__(35)},function(module,exports,__webpack_require__){\\\"use strict\\\";__webpack_require__(183);var Emitter=__webpack_require__(44);var util=__webpack_require__(2);var dotparser=__webpack_require__(114);var gephiParser=__webpack_require__(115);var Activator=__webpack_require__(97);var locales=__webpack_require__(184);var Images=__webpack_require__(116)[\\\"default\\\"];var Groups=__webpack_require__(186)[\\\"default\\\"];var NodesHandler=__webpack_require__(187)[\\\"default\\\"];var EdgesHandler=__webpack_require__(214)[\\\"default\\\"];var PhysicsEngine=__webpack_require__(220)[\\\"default\\\"];var ClusterEngine=__webpack_require__(227)[\\\"default\\\"];var CanvasRenderer=__webpack_require__(229)[\\\"default\\\"];var Canvas=__webpack_require__(230)[\\\"default\\\"];var View=__webpack_require__(231)[\\\"default\\\"];var InteractionHandler=__webpack_require__(232)[\\\"default\\\"];var SelectionHandler=__webpack_require__(234)[\\\"default\\\"];var LayoutEngine=__webpack_require__(235)[\\\"default\\\"];var ManipulationSystem=__webpack_require__(237)[\\\"default\\\"];var Configurator=__webpack_require__(71)[\\\"default\\\"];var Validator=__webpack_require__(15)[\\\"default\\\"];var _require=__webpack_require__(15),printStyle=_require.printStyle;var _require2=__webpack_require__(122),allOptions=_require2.allOptions,configureOptions=_require2.configureOptions;var KamadaKawai=__webpack_require__(238)[\\\"default\\\"];function Network(container,data,options){var _this=this;if(!(this instanceof Network)){throw new SyntaxError(\\\"Constructor must be called with the new operator\\\")}this.options={};this.defaultOptions={locale:\\\"en\\\",locales:locales,clickToUse:false};util.extend(this.options,this.defaultOptions);this.body={container:container,nodes:{},nodeIndices:[],edges:{},edgeIndices:[],emitter:{on:this.on.bind(this),off:this.off.bind(this),emit:this.emit.bind(this),once:this.once.bind(this)},eventListeners:{onTap:function onTap(){},onTouch:function onTouch(){},onDoubleTap:function onDoubleTap(){},onHold:function onHold(){},onDragStart:function onDragStart(){},onDrag:function onDrag(){},onDragEnd:function onDragEnd(){},onMouseWheel:function onMouseWheel(){},onPinch:function onPinch(){},onMouseMove:function onMouseMove(){},onRelease:function onRelease(){},onContext:function onContext(){}},data:{nodes:null,edges:null},functions:{createNode:function createNode(){},createEdge:function createEdge(){},getPointer:function getPointer(){}},modules:{},view:{scale:1,translation:{x:0,y:0}}};this.bindEventListeners();this.images=new Images(function(){return _this.body.emitter.emit(\\\"_requestRedraw\\\")});this.groups=new Groups;this.canvas=new Canvas(this.body);this.selectionHandler=new SelectionHandler(this.body,this.canvas);this.interactionHandler=new InteractionHandler(this.body,this.canvas,this.selectionHandler);this.view=new View(this.body,this.canvas);this.renderer=new CanvasRenderer(this.body,this.canvas);this.physics=new PhysicsEngine(this.body);this.layoutEngine=new LayoutEngine(this.body);this.clustering=new ClusterEngine(this.body);this.manipulation=new ManipulationSystem(this.body,this.canvas,this.selectionHandler);this.nodesHandler=new NodesHandler(this.body,this.images,this.groups,this.layoutEngine);this.edgesHandler=new EdgesHandler(this.body,this.images,this.groups);this.body.modules[\\\"kamadaKawai\\\"]=new KamadaKawai(this.body,150,.05);this.body.modules[\\\"clustering\\\"]=this.clustering;this.canvas._create();this.setOptions(options);this.setData(data)}Emitter(Network.prototype);Network.prototype.setOptions=function(options){var _this2=this;if(options!==undefined){var errorFound=Validator.validate(options,allOptions);if(errorFound===true){console.log(\\\"%cErrors have been found in the supplied options object.\\\",printStyle)}var fields=[\\\"locale\\\",\\\"locales\\\",\\\"clickToUse\\\"];util.selectiveDeepExtend(fields,this.options,options);options=this.layoutEngine.setOptions(options.layout,options);this.canvas.setOptions(options);this.groups.setOptions(options.groups);this.nodesHandler.setOptions(options.nodes);this.edgesHandler.setOptions(options.edges);this.physics.setOptions(options.physics);this.manipulation.setOptions(options.manipulation,options,this.options);this.interactionHandler.setOptions(options.interaction);this.renderer.setOptions(options.interaction);this.selectionHandler.setOptions(options.interaction);if(options.groups!==undefined){this.body.emitter.emit(\\\"refreshNodes\\\")}if(\\\"configure\\\"in options){if(!this.configurator){this.configurator=new Configurator(this,this.body.container,configureOptions,this.canvas.pixelRatio)}this.configurator.setOptions(options.configure)}if(this.configurator&&this.configurator.options.enabled===true){var networkOptions={nodes:{},edges:{},layout:{},interaction:{},manipulation:{},physics:{},global:{}};util.deepExtend(networkOptions.nodes,this.nodesHandler.options);util.deepExtend(networkOptions.edges,this.edgesHandler.options);util.deepExtend(networkOptions.layout,this.layoutEngine.options);util.deepExtend(networkOptions.interaction,this.selectionHandler.options);util.deepExtend(networkOptions.interaction,this.renderer.options);util.deepExtend(networkOptions.interaction,this.interactionHandler.options);util.deepExtend(networkOptions.manipulation,this.manipulation.options);util.deepExtend(networkOptions.physics,this.physics.options);util.deepExtend(networkOptions.global,this.canvas.options);util.deepExtend(networkOptions.global,this.options);this.configurator.setModuleOptions(networkOptions)}if(options.clickToUse!==undefined){if(options.clickToUse===true){if(this.activator===undefined){this.activator=new Activator(this.canvas.frame);this.activator.on(\\\"change\\\",function(){_this2.body.emitter.emit(\\\"activate\\\")})}}else{if(this.activator!==undefined){this.activator.destroy();delete this.activator}this.body.emitter.emit(\\\"activate\\\")}}else{this.body.emitter.emit(\\\"activate\\\")}this.canvas.setSize();this.body.emitter.emit(\\\"startSimulation\\\")}};Network.prototype._updateVisibleIndices=function(){var nodes=this.body.nodes;var edges=this.body.edges;this.body.nodeIndices=[];this.body.edgeIndices=[];for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(!this.clustering._isClusteredNode(nodeId)&&nodes[nodeId].options.hidden===false){this.body.nodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){var edge=edges[edgeId];var fromNode=nodes[edge.fromId];var toNode=nodes[edge.toId];var edgeNodesPresent=fromNode!==undefined&&toNode!==undefined;var isVisible=!this.clustering._isClusteredEdge(edgeId)&&edge.options.hidden===false&&edgeNodesPresent&&fromNode.options.hidden===false&&toNode.options.hidden===false;if(isVisible){this.body.edgeIndices.push(edge.id)}}}};Network.prototype.bindEventListeners=function(){var _this3=this;this.body.emitter.on(\\\"_dataChanged\\\",function(){_this3.edgesHandler._updateState();_this3.body.emitter.emit(\\\"_dataUpdated\\\")});this.body.emitter.on(\\\"_dataUpdated\\\",function(){_this3.clustering._updateState();_this3._updateVisibleIndices();_this3._updateValueRange(_this3.body.nodes);_this3._updateValueRange(_this3.body.edges);_this3.body.emitter.emit(\\\"startSimulation\\\");_this3.body.emitter.emit(\\\"_requestRedraw\\\")})};Network.prototype.setData=function(data){this.body.emitter.emit(\\\"resetPhysics\\\");this.body.emitter.emit(\\\"_resetData\\\");this.selectionHandler.unselectAll();if(data&&data.dot&&(data.nodes||data.edges)){throw new SyntaxError('Data must contain either parameter \\\"dot\\\" or '+' parameter pair \\\"nodes\\\" and \\\"edges\\\", but not both.')}this.setOptions(data&&data.options);if(data&&data.dot){console.log(\\\"The dot property has been deprecated. Please use the static convertDot method to convert DOT into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertDot(dotString);\\\");var dotData=dotparser.DOTToGraph(data.dot);this.setData(dotData);return}else if(data&&data.gephi){console.log(\\\"The gephi property has been deprecated. Please use the static convertGephi method to convert gephi into vis.network format and use the normal data format with nodes and edges. This converter is used like this: var data = vis.network.convertGephi(gephiJson);\\\");var gephiData=gephiParser.parseGephi(data.gephi);this.setData(gephiData);return}else{this.nodesHandler.setData(data&&data.nodes,true);this.edgesHandler.setData(data&&data.edges,true)}this.body.emitter.emit(\\\"_dataChanged\\\");this.body.emitter.emit(\\\"_dataLoaded\\\");this.body.emitter.emit(\\\"initPhysics\\\")};Network.prototype.destroy=function(){this.body.emitter.emit(\\\"destroy\\\");this.body.emitter.off();this.off();delete this.groups;delete this.canvas;delete this.selectionHandler;delete this.interactionHandler;delete this.view;delete this.renderer;delete this.physics;delete this.layoutEngine;delete this.clustering;delete this.manipulation;delete this.nodesHandler;delete this.edgesHandler;delete this.configurator;delete this.images;for(var nodeId in this.body.nodes){if(!this.body.nodes.hasOwnProperty(nodeId))continue;delete this.body.nodes[nodeId]}for(var edgeId in this.body.edges){if(!this.body.edges.hasOwnProperty(edgeId))continue;delete this.body.edges[edgeId]}util.recursiveDOMDelete(this.body.container)};Network.prototype._updateValueRange=function(obj){var id;var valueMin=undefined;var valueMax=undefined;var valueTotal=0;for(id in obj){if(obj.hasOwnProperty(id)){var value=obj[id].getValue();if(value!==undefined){valueMin=valueMin===undefined?value:Math.min(value,valueMin);valueMax=valueMax===undefined?value:Math.max(value,valueMax);valueTotal+=value}}}if(valueMin!==undefined&&valueMax!==undefined){for(id in obj){if(obj.hasOwnProperty(id)){obj[id].setValueRange(valueMin,valueMax,valueTotal)}}}};Network.prototype.isActive=function(){return!this.activator||this.activator.active};Network.prototype.setSize=function(){return this.canvas.setSize.apply(this.canvas,arguments)};Network.prototype.canvasToDOM=function(){return this.canvas.canvasToDOM.apply(this.canvas,arguments)};Network.prototype.DOMtoCanvas=function(){return this.canvas.DOMtoCanvas.apply(this.canvas,arguments)};Network.prototype.findNode=function(){return this.clustering.findNode.apply(this.clustering,arguments)};Network.prototype.isCluster=function(){return this.clustering.isCluster.apply(this.clustering,arguments)};Network.prototype.openCluster=function(){return this.clustering.openCluster.apply(this.clustering,arguments)};Network.prototype.cluster=function(){return this.clustering.cluster.apply(this.clustering,arguments)};Network.prototype.getNodesInCluster=function(){return this.clustering.getNodesInCluster.apply(this.clustering,arguments)};Network.prototype.clusterByConnection=function(){return this.clustering.clusterByConnection.apply(this.clustering,arguments)};Network.prototype.clusterByHubsize=function(){return this.clustering.clusterByHubsize.apply(this.clustering,arguments)};Network.prototype.clusterOutliers=function(){return this.clustering.clusterOutliers.apply(this.clustering,arguments)};Network.prototype.getSeed=function(){return this.layoutEngine.getSeed.apply(this.layoutEngine,arguments)};Network.prototype.enableEditMode=function(){return this.manipulation.enableEditMode.apply(this.manipulation,arguments)};Network.prototype.disableEditMode=function(){return this.manipulation.disableEditMode.apply(this.manipulation,arguments)};Network.prototype.addNodeMode=function(){return this.manipulation.addNodeMode.apply(this.manipulation,arguments)};Network.prototype.editNode=function(){return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.editNodeMode=function(){console.log(\\\"Deprecated: Please use editNode instead of editNodeMode.\\\");return this.manipulation.editNode.apply(this.manipulation,arguments)};Network.prototype.addEdgeMode=function(){return this.manipulation.addEdgeMode.apply(this.manipulation,arguments)};Network.prototype.editEdgeMode=function(){return this.manipulation.editEdgeMode.apply(this.manipulation,arguments)};Network.prototype.deleteSelected=function(){return this.manipulation.deleteSelected.apply(this.manipulation,arguments)};Network.prototype.getPositions=function(){return this.nodesHandler.getPositions.apply(this.nodesHandler,arguments)};Network.prototype.storePositions=function(){return this.nodesHandler.storePositions.apply(this.nodesHandler,arguments)};Network.prototype.moveNode=function(){return this.nodesHandler.moveNode.apply(this.nodesHandler,arguments)};Network.prototype.getBoundingBox=function(){return this.nodesHandler.getBoundingBox.apply(this.nodesHandler,arguments)};Network.prototype.getConnectedNodes=function(objectId){if(this.body.nodes[objectId]!==undefined){return this.nodesHandler.getConnectedNodes.apply(this.nodesHandler,arguments)}else{return this.edgesHandler.getConnectedNodes.apply(this.edgesHandler,arguments)}};Network.prototype.getConnectedEdges=function(){return this.nodesHandler.getConnectedEdges.apply(this.nodesHandler,arguments)};Network.prototype.startSimulation=function(){return this.physics.startSimulation.apply(this.physics,arguments)};Network.prototype.stopSimulation=function(){return this.physics.stopSimulation.apply(this.physics,arguments)};Network.prototype.stabilize=function(){return this.physics.stabilize.apply(this.physics,arguments)};Network.prototype.getSelection=function(){return this.selectionHandler.getSelection.apply(this.selectionHandler,arguments)};Network.prototype.setSelection=function(){return this.selectionHandler.setSelection.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedNodes=function(){return this.selectionHandler.getSelectedNodes.apply(this.selectionHandler,arguments)};Network.prototype.getSelectedEdges=function(){return this.selectionHandler.getSelectedEdges.apply(this.selectionHandler,arguments)};Network.prototype.getNodeAt=function(){var node=this.selectionHandler.getNodeAt.apply(this.selectionHandler,arguments);if(node!==undefined&&node.id!==undefined){return node.id}return node};Network.prototype.getEdgeAt=function(){var edge=this.selectionHandler.getEdgeAt.apply(this.selectionHandler,arguments);if(edge!==undefined&&edge.id!==undefined){return edge.id}return edge};Network.prototype.selectNodes=function(){return this.selectionHandler.selectNodes.apply(this.selectionHandler,arguments)};Network.prototype.selectEdges=function(){return this.selectionHandler.selectEdges.apply(this.selectionHandler,arguments)};Network.prototype.unselectAll=function(){this.selectionHandler.unselectAll.apply(this.selectionHandler,arguments);this.redraw()};Network.prototype.redraw=function(){return this.renderer.redraw.apply(this.renderer,arguments)};Network.prototype.getScale=function(){return this.view.getScale.apply(this.view,arguments)};Network.prototype.getViewPosition=function(){return this.view.getViewPosition.apply(this.view,arguments)};Network.prototype.fit=function(){return this.view.fit.apply(this.view,arguments)};Network.prototype.moveTo=function(){return this.view.moveTo.apply(this.view,arguments)};Network.prototype.focus=function(){return this.view.focus.apply(this.view,arguments)};Network.prototype.releaseNode=function(){return this.view.releaseNode.apply(this.view,arguments)};Network.prototype.getOptionsFromConfigurator=function(){var options={};if(this.configurator){options=this.configurator.getOptions.apply(this.configurator)}return options};module.exports=Network},function(module,exports,__webpack_require__){\\\"use strict\\\";if(typeof CanvasRenderingContext2D!==\\\"undefined\\\"){CanvasRenderingContext2D.prototype.circle=function(x,y,r){this.beginPath();this.arc(x,y,r,0,2*Math.PI,false);this.closePath()};CanvasRenderingContext2D.prototype.square=function(x,y,r){this.beginPath();this.rect(x-r,y-r,r*2,r*2);this.closePath()};CanvasRenderingContext2D.prototype.triangle=function(x,y,r){this.beginPath();r*=1.15;y+=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y-(h-ir));this.lineTo(x+s2,y+ir);this.lineTo(x-s2,y+ir);this.lineTo(x,y-(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.triangleDown=function(x,y,r){this.beginPath();r*=1.15;y-=.275*r;var s=r*2;var s2=s/2;var ir=Math.sqrt(3)/6*s;var h=Math.sqrt(s*s-s2*s2);this.moveTo(x,y+(h-ir));this.lineTo(x+s2,y-ir);this.lineTo(x-s2,y-ir);this.lineTo(x,y+(h-ir));this.closePath()};CanvasRenderingContext2D.prototype.star=function(x,y,r){this.beginPath();r*=.82;y+=.1*r;for(var n=0;n\u003C10;n++){var radius=n%2===0?r*1.3:r*.5;this.lineTo(x+radius*Math.sin(n*2*Math.PI/10),y-radius*Math.cos(n*2*Math.PI/10))}this.closePath()};CanvasRenderingContext2D.prototype.diamond=function(x,y,r){this.beginPath();this.lineTo(x,y+r);this.lineTo(x+r,y);this.lineTo(x,y-r);this.lineTo(x-r,y);this.closePath()};CanvasRenderingContext2D.prototype.roundRect=function(x,y,w,h,r){var r2d=Math.PI/180;if(w-2*r\u003C0){r=w/2}if(h-2*r\u003C0){r=h/2}this.beginPath();this.moveTo(x+r,y);this.lineTo(x+w-r,y);this.arc(x+w-r,y+r,r,r2d*270,r2d*360,false);this.lineTo(x+w,y+h-r);this.arc(x+w-r,y+h-r,r,0,r2d*90,false);this.lineTo(x+r,y+h);this.arc(x+r,y+h-r,r,r2d*90,r2d*180,false);this.lineTo(x,y+r);this.arc(x+r,y+r,r,r2d*180,r2d*270,false);this.closePath()};CanvasRenderingContext2D.prototype.ellipse_vis=function(x,y,w,h){var kappa=.5522848,ox=w/2*kappa,oy=h/2*kappa,xe=x+w,ye=y+h,xm=x+w/2,ym=y+h/2;this.beginPath();this.moveTo(x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.closePath()};CanvasRenderingContext2D.prototype.database=function(x,y,w,h){var f=1/3;var wEllipse=w;var hEllipse=h*f;var kappa=.5522848,ox=wEllipse/2*kappa,oy=hEllipse/2*kappa,xe=x+wEllipse,ye=y+hEllipse,xm=x+wEllipse/2,ym=y+hEllipse/2,ymb=y+(h-hEllipse/2),yeb=y+h;this.beginPath();this.moveTo(xe,ym);this.bezierCurveTo(xe,ym+oy,xm+ox,ye,xm,ye);this.bezierCurveTo(xm-ox,ye,x,ym+oy,x,ym);this.bezierCurveTo(x,ym-oy,xm-ox,y,xm,y);this.bezierCurveTo(xm+ox,y,xe,ym-oy,xe,ym);this.lineTo(xe,ymb);this.bezierCurveTo(xe,ymb+oy,xm+ox,yeb,xm,yeb);this.bezierCurveTo(xm-ox,yeb,x,ymb+oy,x,ymb);this.lineTo(x,ym)};CanvasRenderingContext2D.prototype.dashedLine=function(x,y,x2,y2,pattern){this.beginPath();this.moveTo(x,y);var patternLength=pattern.length;var dx=x2-x;var dy=y2-y;var slope=dy/dx;var distRemaining=Math.sqrt(dx*dx+dy*dy);var patternIndex=0;var draw=true;var xStep=0;var dashLength=pattern[0];while(distRemaining>=.1){dashLength=pattern[patternIndex++%patternLength];if(dashLength>distRemaining){dashLength=distRemaining}xStep=Math.sqrt(dashLength*dashLength/(1+slope*slope));xStep=dx\u003C0?-xStep:xStep;x+=xStep;y+=slope*xStep;if(draw===true){this.lineTo(x,y)}else{this.moveTo(x,y)}distRemaining-=dashLength;draw=!draw}};CanvasRenderingContext2D.prototype.hexagon=function(x,y,r){this.beginPath();var sides=6;var a=Math.PI*2/sides;this.moveTo(x+r,y);for(var i=1;i\u003Csides;i++){this.lineTo(x+r*Math.cos(a*i),y+r*Math.sin(a*i))}this.closePath()}}},function(module,exports,__webpack_require__){\\\"use strict\\\";exports[\\\"en\\\"]={edit:\\\"Edit\\\",del:\\\"Delete selected\\\",back:\\\"Back\\\",addNode:\\\"Add Node\\\",addEdge:\\\"Add Edge\\\",editNode:\\\"Edit Node\\\",editEdge:\\\"Edit Edge\\\",addDescription:\\\"Click in an empty space to place a new node.\\\",edgeDescription:\\\"Click on a node and drag the edge to another node to connect them.\\\",editEdgeDescription:\\\"Click on the control points and drag them to a node to connect to it.\\\",createEdgeError:\\\"Cannot link edges to a cluster.\\\",deleteClusterError:\\\"Clusters cannot be deleted.\\\",editClusterError:\\\"Clusters cannot be edited.\\\"};exports[\\\"en_EN\\\"]=exports[\\\"en\\\"];exports[\\\"en_US\\\"]=exports[\\\"en\\\"];exports[\\\"de\\\"]={edit:\\\"Editieren\\\",del:\\\"Lösche Auswahl\\\",back:\\\"Zurück\\\",addNode:\\\"Knoten hinzufügen\\\",addEdge:\\\"Kante hinzufügen\\\",editNode:\\\"Knoten editieren\\\",editEdge:\\\"Kante editieren\\\",addDescription:\\\"Klicke auf eine freie Stelle, um einen neuen Knoten zu plazieren.\\\",edgeDescription:\\\"Klicke auf einen Knoten und ziehe die Kante zu einem anderen Knoten, um diese zu verbinden.\\\",editEdgeDescription:\\\"Klicke auf die Verbindungspunkte und ziehe diese auf einen Knoten, um sie zu verbinden.\\\",createEdgeError:\\\"Es ist nicht möglich, Kanten mit Clustern zu verbinden.\\\",deleteClusterError:\\\"Cluster können nicht gelöscht werden.\\\",editClusterError:\\\"Cluster können nicht editiert werden.\\\"};exports[\\\"de_DE\\\"]=exports[\\\"de\\\"];exports[\\\"es\\\"]={edit:\\\"Editar\\\",del:\\\"Eliminar selección\\\",back:\\\"Átras\\\",addNode:\\\"Añadir nodo\\\",addEdge:\\\"Añadir arista\\\",editNode:\\\"Editar nodo\\\",editEdge:\\\"Editar arista\\\",addDescription:\\\"Haga clic en un lugar vacío para colocar un nuevo nodo.\\\",edgeDescription:\\\"Haga clic en un nodo y arrastre la arista hacia otro nodo para conectarlos.\\\",editEdgeDescription:\\\"Haga clic en un punto de control y arrastrelo a un nodo para conectarlo.\\\",createEdgeError:\\\"No se puede conectar una arista a un grupo.\\\",deleteClusterError:\\\"No es posible eliminar grupos.\\\",editClusterError:\\\"No es posible editar grupos.\\\"};exports[\\\"es_ES\\\"]=exports[\\\"es\\\"];exports[\\\"it\\\"]={edit:\\\"Modifica\\\",del:\\\"Cancella la selezione\\\",back:\\\"Indietro\\\",addNode:\\\"Aggiungi un nodo\\\",addEdge:\\\"Aggiungi un vertice\\\",editNode:\\\"Modifica il nodo\\\",editEdge:\\\"Modifica il vertice\\\",addDescription:\\\"Clicca per aggiungere un nuovo nodo\\\",edgeDescription:\\\"Clicca su un nodo e trascinalo ad un altro nodo per connetterli.\\\",editEdgeDescription:\\\"Clicca sui Punti di controllo e trascinali ad un nodo per connetterli.\\\",createEdgeError:\\\"Non si possono collegare vertici ad un cluster\\\",deleteClusterError:\\\"I cluster non possono essere cancellati\\\",editClusterError:\\\"I clusters non possono essere modificati.\\\"};exports[\\\"it_IT\\\"]=exports[\\\"it\\\"];exports[\\\"nl\\\"]={edit:\\\"Wijzigen\\\",del:\\\"Selectie verwijderen\\\",\\nback:\\\"Terug\\\",addNode:\\\"Node toevoegen\\\",addEdge:\\\"Link toevoegen\\\",editNode:\\\"Node wijzigen\\\",editEdge:\\\"Link wijzigen\\\",addDescription:\\\"Klik op een leeg gebied om een nieuwe node te maken.\\\",edgeDescription:\\\"Klik op een node en sleep de link naar een andere node om ze te verbinden.\\\",editEdgeDescription:\\\"Klik op de verbindingspunten en sleep ze naar een node om daarmee te verbinden.\\\",createEdgeError:\\\"Kan geen link maken naar een cluster.\\\",deleteClusterError:\\\"Clusters kunnen niet worden verwijderd.\\\",editClusterError:\\\"Clusters kunnen niet worden aangepast.\\\"};exports[\\\"nl_NL\\\"]=exports[\\\"nl\\\"];exports[\\\"nl_BE\\\"]=exports[\\\"nl\\\"];exports[\\\"pt-br\\\"]={edit:\\\"Editar\\\",del:\\\"Remover selecionado\\\",back:\\\"Voltar\\\",addNode:\\\"Adicionar nó\\\",addEdge:\\\"Adicionar aresta\\\",editNode:\\\"Editar nó\\\",editEdge:\\\"Editar aresta\\\",addDescription:\\\"Clique em um espaço em branco para adicionar um novo nó\\\",edgeDescription:\\\"Clique em um nó e arraste a aresta até outro nó para conectá-los\\\",editEdgeDescription:\\\"Clique nos pontos de controle e os arraste para um nó para conectá-los\\\",createEdgeError:\\\"Não foi possível linkar arestas a um cluster.\\\",deleteClusterError:\\\"Clusters não puderam ser removidos.\\\",editClusterError:\\\"Clusters não puderam ser editados.\\\"};exports[\\\"pt-BR\\\"]=exports[\\\"pt-br\\\"];exports[\\\"pt_BR\\\"]=exports[\\\"pt-br\\\"];exports[\\\"pt_br\\\"]=exports[\\\"pt-br\\\"];exports[\\\"ru\\\"]={edit:\\\"Редактировать\\\",del:\\\"Удалить выбранное\\\",back:\\\"Назад\\\",addNode:\\\"Добавить узел\\\",addEdge:\\\"Добавить ребро\\\",editNode:\\\"Редактировать узел\\\",editEdge:\\\"Редактировать ребро\\\",addDescription:\\\"Кликните в свободное место, чтобы добавить новый узел.\\\",edgeDescription:\\\"Кликните на узел и протяните ребро к другому узлу, чтобы соединить их.\\\",editEdgeDescription:\\\"Кликните на контрольные точки и перетащите их в узел, чтобы подключиться к нему.\\\",createEdgeError:\\\"Невозможно соединить ребра в кластер.\\\",deleteClusterError:\\\"Кластеры не могут быть удалены\\\",editClusterError:\\\"Кластеры недоступны для редактирования.\\\"};exports[\\\"ru_RU\\\"]=exports[\\\"ru\\\"];exports[\\\"cn\\\"]={edit:\\\"编辑\\\",del:\\\"删除选定\\\",back:\\\"返回\\\",addNode:\\\"添加节点\\\",addEdge:\\\"添加连接线\\\",editNode:\\\"编辑节点\\\",editEdge:\\\"编辑连接线\\\",addDescription:\\\"单击空白处放置新节点。\\\",edgeDescription:\\\"单击某个节点并将该连接线拖动到另一个节点以连接它们。\\\",editEdgeDescription:\\\"单击控制节点并将它们拖到节点上连接。\\\",createEdgeError:\\\"无法将连接线连接到群集。\\\",deleteClusterError:\\\"无法删除群集。\\\",editClusterError:\\\"无法编辑群集。\\\"};exports[\\\"zh_CN\\\"]=exports[\\\"cn\\\"]},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CachedImage=function(){function CachedImage(){(0,_classCallCheck3[\\\"default\\\"])(this,CachedImage);this.NUM_ITERATIONS=4;this.image=new Image;this.canvas=document.createElement(\\\"canvas\\\")}(0,_createClass3[\\\"default\\\"])(CachedImage,[{key:\\\"init\\\",value:function init(){if(this.initialized())return;this.src=this.image.src;var w=this.image.width;var h=this.image.height;this.width=w;this.height=h;var h2=Math.floor(h/2);var h4=Math.floor(h/4);var h8=Math.floor(h/8);var h16=Math.floor(h/16);var w2=Math.floor(w/2);var w4=Math.floor(w/4);var w8=Math.floor(w/8);var w16=Math.floor(w/16);this.canvas.width=3*w4;this.canvas.height=h2;this.coordinates=[[0,0,w2,h2],[w2,0,w4,h4],[w2,h4,w8,h8],[5*w8,h4,w16,h16]];this._fillMipMap()}},{key:\\\"initialized\\\",value:function initialized(){return this.coordinates!==undefined}},{key:\\\"_fillMipMap\\\",value:function _fillMipMap(){var ctx=this.canvas.getContext(\\\"2d\\\");var to=this.coordinates[0];ctx.drawImage(this.image,to[0],to[1],to[2],to[3]);for(var iterations=1;iterations\u003Cthis.NUM_ITERATIONS;iterations++){var from=this.coordinates[iterations-1];var _to=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],_to[0],_to[1],_to[2],_to[3])}}},{key:\\\"drawImageAtPosition\\\",value:function drawImageAtPosition(ctx,factor,left,top,width,height){if(!this.initialized())return;if(factor>2){factor*=.5;var iterations=0;while(factor>2&&iterations\u003Cthis.NUM_ITERATIONS){factor*=.5;iterations+=1}if(iterations>=this.NUM_ITERATIONS){iterations=this.NUM_ITERATIONS-1}var from=this.coordinates[iterations];ctx.drawImage(this.canvas,from[0],from[1],from[2],from[3],left,top,width,height)}else{ctx.drawImage(this.image,left,top,width,height)}}}]);return CachedImage}();exports[\\\"default\\\"]=CachedImage},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Groups=function(){function Groups(){(0,_classCallCheck3[\\\"default\\\"])(this,Groups);this.clear();this.defaultIndex=0;this.groupsArray=[];this.groupIndex=0;this.defaultGroups=[{border:\\\"#2B7CE9\\\",background:\\\"#97C2FC\\\",highlight:{border:\\\"#2B7CE9\\\",background:\\\"#D2E5FF\\\"},hover:{border:\\\"#2B7CE9\\\",background:\\\"#D2E5FF\\\"}},{border:\\\"#FFA500\\\",background:\\\"#FFFF00\\\",highlight:{border:\\\"#FFA500\\\",background:\\\"#FFFFA3\\\"},hover:{border:\\\"#FFA500\\\",background:\\\"#FFFFA3\\\"}},{border:\\\"#FA0A10\\\",background:\\\"#FB7E81\\\",highlight:{border:\\\"#FA0A10\\\",background:\\\"#FFAFB1\\\"},hover:{border:\\\"#FA0A10\\\",background:\\\"#FFAFB1\\\"}},{border:\\\"#41A906\\\",background:\\\"#7BE141\\\",highlight:{border:\\\"#41A906\\\",background:\\\"#A1EC76\\\"},hover:{border:\\\"#41A906\\\",background:\\\"#A1EC76\\\"}},{border:\\\"#E129F0\\\",background:\\\"#EB7DF4\\\",highlight:{border:\\\"#E129F0\\\",background:\\\"#F0B3F5\\\"},hover:{border:\\\"#E129F0\\\",background:\\\"#F0B3F5\\\"}},{border:\\\"#7C29F0\\\",background:\\\"#AD85E4\\\",highlight:{border:\\\"#7C29F0\\\",background:\\\"#D3BDF0\\\"},hover:{border:\\\"#7C29F0\\\",background:\\\"#D3BDF0\\\"}},{border:\\\"#C37F00\\\",background:\\\"#FFA807\\\",highlight:{border:\\\"#C37F00\\\",background:\\\"#FFCA66\\\"},hover:{border:\\\"#C37F00\\\",background:\\\"#FFCA66\\\"}},{border:\\\"#4220FB\\\",background:\\\"#6E6EFD\\\",highlight:{border:\\\"#4220FB\\\",background:\\\"#9B9BFD\\\"},hover:{border:\\\"#4220FB\\\",background:\\\"#9B9BFD\\\"}},{border:\\\"#FD5A77\\\",background:\\\"#FFC0CB\\\",highlight:{border:\\\"#FD5A77\\\",background:\\\"#FFD1D9\\\"},hover:{border:\\\"#FD5A77\\\",background:\\\"#FFD1D9\\\"}},{border:\\\"#4AD63A\\\",background:\\\"#C2FABC\\\",highlight:{border:\\\"#4AD63A\\\",background:\\\"#E6FFE3\\\"},hover:{border:\\\"#4AD63A\\\",background:\\\"#E6FFE3\\\"}},{border:\\\"#990000\\\",background:\\\"#EE0000\\\",highlight:{border:\\\"#BB0000\\\",background:\\\"#FF3333\\\"},hover:{border:\\\"#BB0000\\\",background:\\\"#FF3333\\\"}},{border:\\\"#FF6000\\\",background:\\\"#FF6000\\\",highlight:{border:\\\"#FF6000\\\",background:\\\"#FF6000\\\"},hover:{border:\\\"#FF6000\\\",background:\\\"#FF6000\\\"}},{border:\\\"#97C2FC\\\",background:\\\"#2B7CE9\\\",highlight:{border:\\\"#D2E5FF\\\",background:\\\"#2B7CE9\\\"},hover:{border:\\\"#D2E5FF\\\",background:\\\"#2B7CE9\\\"}},{border:\\\"#399605\\\",background:\\\"#255C03\\\",highlight:{border:\\\"#399605\\\",background:\\\"#255C03\\\"},hover:{border:\\\"#399605\\\",background:\\\"#255C03\\\"}},{border:\\\"#B70054\\\",background:\\\"#FF007E\\\",highlight:{border:\\\"#B70054\\\",background:\\\"#FF007E\\\"},hover:{border:\\\"#B70054\\\",background:\\\"#FF007E\\\"}},{border:\\\"#AD85E4\\\",background:\\\"#7C29F0\\\",highlight:{border:\\\"#D3BDF0\\\",background:\\\"#7C29F0\\\"},hover:{border:\\\"#D3BDF0\\\",background:\\\"#7C29F0\\\"}},{border:\\\"#4557FA\\\",background:\\\"#000EA1\\\",highlight:{border:\\\"#6E6EFD\\\",background:\\\"#000EA1\\\"},hover:{border:\\\"#6E6EFD\\\",background:\\\"#000EA1\\\"}},{border:\\\"#FFC0CB\\\",background:\\\"#FD5A77\\\",highlight:{border:\\\"#FFD1D9\\\",background:\\\"#FD5A77\\\"},hover:{border:\\\"#FFD1D9\\\",background:\\\"#FD5A77\\\"}},{border:\\\"#C2FABC\\\",background:\\\"#74D66A\\\",highlight:{border:\\\"#E6FFE3\\\",background:\\\"#74D66A\\\"},hover:{border:\\\"#E6FFE3\\\",background:\\\"#74D66A\\\"}},{border:\\\"#EE0000\\\",background:\\\"#990000\\\",highlight:{border:\\\"#FF3333\\\",background:\\\"#BB0000\\\"},hover:{border:\\\"#FF3333\\\",background:\\\"#BB0000\\\"}}];this.options={};this.defaultOptions={useDefaultGroups:true};util.extend(this.options,this.defaultOptions)}(0,_createClass3[\\\"default\\\"])(Groups,[{key:\\\"setOptions\\\",value:function setOptions(options){var optionFields=[\\\"useDefaultGroups\\\"];if(options!==undefined){for(var groupName in options){if(options.hasOwnProperty(groupName)){if(optionFields.indexOf(groupName)===-1){var group=options[groupName];this.add(groupName,group)}}}}}},{key:\\\"clear\\\",value:function clear(){this.groups={};this.groupsArray=[]}},{key:\\\"get\\\",value:function get(groupname){var shouldCreate=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var group=this.groups[groupname];if(group===undefined&&shouldCreate){if(this.options.useDefaultGroups===false&&this.groupsArray.length>0){var index=this.groupIndex%this.groupsArray.length;this.groupIndex++;group={};group.color=this.groups[this.groupsArray[index]];this.groups[groupname]=group}else{var _index=this.defaultIndex%this.defaultGroups.length;this.defaultIndex++;group={};group.color=this.defaultGroups[_index];this.groups[groupname]=group}}return group}},{key:\\\"add\\\",value:function add(groupName,style){this.groups[groupName]=style;this.groupsArray.push(groupName);return style}}]);return Groups}();exports[\\\"default\\\"]=Groups},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Node=__webpack_require__(47)[\\\"default\\\"];var NodesHandler=function(){function NodesHandler(body,images,groups,layoutEngine){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,NodesHandler);this.body=body;this.images=images;this.groups=groups;this.layoutEngine=layoutEngine;this.body.functions.createNode=this.create.bind(this);this.nodesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items,params.data,params.oldData)},remove:function remove(event,params){_this.remove(params.items)}};this.defaultOptions={borderWidth:1,borderWidthSelected:2,brokenImage:undefined,color:{border:\\\"#2B7CE9\\\",background:\\\"#97C2FC\\\",highlight:{border:\\\"#2B7CE9\\\",background:\\\"#D2E5FF\\\"},hover:{border:\\\"#2B7CE9\\\",background:\\\"#D2E5FF\\\"}},fixed:{x:false,y:false},font:{color:\\\"#343434\\\",size:14,face:\\\"arial\\\",background:\\\"none\\\",strokeWidth:0,strokeColor:\\\"#ffffff\\\",align:\\\"center\\\",vadjust:0,multi:false,bold:{mod:\\\"bold\\\"},boldital:{mod:\\\"bold italic\\\"},ital:{mod:\\\"italic\\\"},mono:{mod:\\\"\\\",size:15,face:\\\"monospace\\\",vadjust:2}},group:undefined,hidden:false,icon:{face:\\\"FontAwesome\\\",code:undefined,size:50,color:\\\"#2B7CE9\\\"},image:undefined,label:undefined,labelHighlightBold:true,level:undefined,margin:{top:5,right:5,bottom:5,left:5},mass:1,physics:true,scaling:{min:10,max:30,label:{enabled:false,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},shadow:{enabled:false,color:\\\"rgba(0,0,0,0.5)\\\",size:10,x:5,y:5},shape:\\\"ellipse\\\",shapeProperties:{borderDashes:false,borderRadius:6,interpolation:true,useImageSize:false,useBorderWithImage:false},size:25,title:undefined,value:undefined,x:undefined,y:undefined};if(this.defaultOptions.mass\u003C=0){throw\\\"Internal error: mass in defaultOptions of NodesHandler may not be zero or negative\\\"}this.options=util.bridgeObject(this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(NodesHandler,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\\\"refreshNodes\\\",this.refresh.bind(this));this.body.emitter.on(\\\"refresh\\\",this.refresh.bind(this));this.body.emitter.on(\\\"destroy\\\",function(){util.forEach(_this2.nodesListeners,function(callback,event){if(_this2.body.data.nodes)_this2.body.data.nodes.off(event,callback)});delete _this2.body.functions.createNode;delete _this2.nodesListeners.add;delete _this2.nodesListeners.update;delete _this2.nodesListeners.remove;delete _this2.nodesListeners})}},{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){Node.parseOptions(this.options,options);if(options.shape!==undefined){for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){this.body.nodes[nodeId].updateShape()}}}if(options.font!==undefined){for(var _nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId)){this.body.nodes[_nodeId].updateLabelModule();this.body.nodes[_nodeId].needsRefresh()}}}if(options.size!==undefined){for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.body.nodes[_nodeId2].needsRefresh()}}}if(options.hidden!==undefined||options.physics!==undefined){this.body.emitter.emit(\\\"_dataChanged\\\")}}}},{key:\\\"setData\\\",value:function setData(nodes){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldNodesData=this.body.data.nodes;if(nodes instanceof DataSet||nodes instanceof DataView){this.body.data.nodes=nodes}else if(Array.isArray(nodes)){this.body.data.nodes=new DataSet;this.body.data.nodes.add(nodes)}else if(!nodes){this.body.data.nodes=new DataSet}else{throw new TypeError(\\\"Array or DataSet expected\\\")}if(oldNodesData){util.forEach(this.nodesListeners,function(callback,event){oldNodesData.off(event,callback)})}this.body.nodes={};if(this.body.data.nodes){var me=this;util.forEach(this.nodesListeners,function(callback,event){me.body.data.nodes.on(event,callback)});var ids=this.body.data.nodes.getIds();this.add(ids,true)}if(doNotEmit===false){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"add\\\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var id=void 0;var newNodes=[];for(var i=0;i\u003Cids.length;i++){id=ids[i];var properties=this.body.data.nodes.get(id);var node=this.create(properties);newNodes.push(node);this.body.nodes[id]=node}this.layoutEngine.positionInitially(newNodes);if(doNotEmit===false){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"update\\\",value:function update(ids,changedData,oldData){var nodes=this.body.nodes;var dataChanged=false;for(var i=0;i\u003Cids.length;i++){var id=ids[i];var node=nodes[id];var data=changedData[i];if(node!==undefined){if(node.setOptions(data)){dataChanged=true}}else{dataChanged=true;node=this.create(data);nodes[id]=node}}if(!dataChanged&&oldData!==undefined){dataChanged=changedData.some(function(newValue,index){var oldValue=oldData[index];return oldValue&&oldValue.level!==newValue.level})}if(dataChanged===true){this.body.emitter.emit(\\\"_dataChanged\\\")}else{this.body.emitter.emit(\\\"_dataUpdated\\\")}}},{key:\\\"remove\\\",value:function remove(ids){var nodes=this.body.nodes;for(var i=0;i\u003Cids.length;i++){var id=ids[i];delete nodes[id]}this.body.emitter.emit(\\\"_dataChanged\\\")}},{key:\\\"create\\\",value:function create(properties){var constructorClass=arguments.length>1&&arguments[1]!==undefined?arguments[1]:Node;return new constructorClass(properties,this.body,this.images,this.groups,this.options,this.defaultOptions)}},{key:\\\"refresh\\\",value:function refresh(){var _this3=this;var clearPositions=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;util.forEach(this.body.nodes,function(node,nodeId){var data=_this3.body.data.nodes.get(nodeId);if(data!==undefined){if(clearPositions===true){node.setOptions({x:null,y:null})}node.setOptions({fixed:false});node.setOptions(data)}})}},{key:\\\"getPositions\\\",value:function getPositions(ids){var dataArray={};if(ids!==undefined){if(Array.isArray(ids)===true){for(var i=0;i\u003Cids.length;i++){if(this.body.nodes[ids[i]]!==undefined){var node=this.body.nodes[ids[i]];dataArray[ids[i]]={x:Math.round(node.x),y:Math.round(node.y)}}}}else{if(this.body.nodes[ids]!==undefined){var _node=this.body.nodes[ids];dataArray[ids]={x:Math.round(_node.x),y:Math.round(_node.y)}}}}else{for(var _i=0;_i\u003Cthis.body.nodeIndices.length;_i++){var _node2=this.body.nodes[this.body.nodeIndices[_i]];dataArray[this.body.nodeIndices[_i]]={x:Math.round(_node2.x),y:Math.round(_node2.y)}}}return dataArray}},{key:\\\"storePositions\\\",value:function storePositions(){var dataArray=[];var dataset=this.body.data.nodes.getDataSet();for(var nodeId in dataset._data){if(dataset._data.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(dataset._data[nodeId].x!=Math.round(node.x)||dataset._data[nodeId].y!=Math.round(node.y)){dataArray.push({id:node.id,x:Math.round(node.x),y:Math.round(node.y)})}}}dataset.update(dataArray)}},{key:\\\"getBoundingBox\\\",value:function getBoundingBox(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].shape.boundingBox}}},{key:\\\"getConnectedNodes\\\",value:function getConnectedNodes(nodeId,direction){var nodeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];var nodeObj={};for(var i=0;i\u003Cnode.edges.length;i++){var edge=node.edges[i];if(direction!==\\\"to\\\"&&edge.toId==node.id){if(nodeObj[edge.fromId]===undefined){nodeList.push(edge.fromId);nodeObj[edge.fromId]=true}}else if(direction!==\\\"from\\\"&&edge.fromId==node.id){if(nodeObj[edge.toId]===undefined){nodeList.push(edge.toId);nodeObj[edge.toId]=true}}}}return nodeList}},{key:\\\"getConnectedEdges\\\",value:function getConnectedEdges(nodeId){var edgeList=[];if(this.body.nodes[nodeId]!==undefined){var node=this.body.nodes[nodeId];for(var i=0;i\u003Cnode.edges.length;i++){edgeList.push(node.edges[i].id)}}else{console.log(\\\"NodeId provided for getConnectedEdges does not exist. Provided: \\\",nodeId)}return edgeList}},{key:\\\"moveNode\\\",value:function moveNode(nodeId,x,y){var _this4=this;if(this.body.nodes[nodeId]!==undefined){this.body.nodes[nodeId].x=Number(x);this.body.nodes[nodeId].y=Number(y);setTimeout(function(){_this4.body.emitter.emit(\\\"startSimulation\\\")},0)}else{console.log(\\\"Node id supplied to moveNode does not exist. Provided: \\\",nodeId)}}}]);return NodesHandler}();exports[\\\"default\\\"]=NodesHandler},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(189),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(49);__webpack_require__(60);module.exports=__webpack_require__(190)},function(module,exports,__webpack_require__){var classof=__webpack_require__(86);var ITERATOR=__webpack_require__(13)(\\\"iterator\\\");var Iterators=__webpack_require__(31);module.exports=__webpack_require__(7).isIterable=function(it){var O=Object(it);return O[ITERATOR]!==undefined||\\\"@@iterator\\\"in O||Iterators.hasOwnProperty(classof(O))}},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=__webpack_require__(192)[\\\"default\\\"];var ComponentUtil=__webpack_require__(48)[\\\"default\\\"];var LabelSplitter=function(){function LabelSplitter(ctx,parent,selected,hover){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,LabelSplitter);this.ctx=ctx;this.parent=parent;var textWidth=function textWidth(text,mod){if(text===undefined)return 0;var values=_this.parent.getFormattingValues(ctx,selected,hover,mod);var width=0;if(text!==\\\"\\\"){var measure=_this.ctx.measureText(text);width=measure.width}return{width:width,values:values}};this.lines=new LabelAccumulator(textWidth)}(0,_createClass3[\\\"default\\\"])(LabelSplitter,[{key:\\\"process\\\",value:function process(text){if(!ComponentUtil.isValidLabel(text)){return this.lines.finalize()}var font=this.parent.fontOptions;text=text.replace(/\\\\r\\\\n/g,\\\"\\\\n\\\");text=text.replace(/\\\\r/g,\\\"\\\\n\\\");var nlLines=String(text).split(\\\"\\\\n\\\");var lineCount=nlLines.length;if(font.multi){for(var i=0;i\u003ClineCount;i++){var blocks=this.splitBlocks(nlLines[i],font.multi);if(blocks===undefined)continue;if(blocks.length===0){this.lines.newLine(\\\"\\\");continue}if(font.maxWdt>0){for(var j=0;j\u003Cblocks.length;j++){var mod=blocks[j].mod;var _text=blocks[j].text;this.splitStringIntoLines(_text,mod,true)}}else{for(var _j=0;_j\u003Cblocks.length;_j++){var _mod=blocks[_j].mod;var _text2=blocks[_j].text;this.lines.append(_text2,_mod)}}this.lines.newLine()}}else{if(font.maxWdt>0){for(var _i=0;_i\u003ClineCount;_i++){this.splitStringIntoLines(nlLines[_i])}}else{for(var _i2=0;_i2\u003ClineCount;_i2++){this.lines.newLine(nlLines[_i2])}}}return this.lines.finalize()}},{key:\\\"decodeMarkupSystem\\\",value:function decodeMarkupSystem(markupSystem){var system=\\\"none\\\";if(markupSystem===\\\"markdown\\\"||markupSystem===\\\"md\\\"){system=\\\"markdown\\\"}else if(markupSystem===true||markupSystem===\\\"html\\\"){system=\\\"html\\\"}return system}},{key:\\\"splitHtmlBlocks\\\",value:function splitHtmlBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,spacing:false,position:0,buffer:\\\"\\\",modStack:[]};s.mod=function(){return this.modStack.length===0?\\\"normal\\\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\\\"normal\\\";else if(this.modStack[0]===\\\"mono\\\")return\\\"mono\\\";else{if(s.bold&&s.ital){return\\\"boldital\\\"}else if(s.bold){return\\\"bold\\\"}else if(s.ital){return\\\"ital\\\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\\\" \\\");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\\\"\\\"}};s.add=function(text){if(text===\\\" \\\"){s.spacing=true}if(s.spacing){this.buffer+=\\\" \\\";this.spacing=false}if(text!=\\\" \\\"){this.buffer+=text}};while(s.position\u003Ctext.length){var ch=text.charAt(s.position);if(/[ \\\\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}}else if(/\u003C/.test(ch)){if(!s.mono&&!s.bold&&/\u003Cb>/.test(text.substr(s.position,3))){s.emitBlock();s.bold=true;s.modStack.unshift(\\\"bold\\\");s.position+=2}else if(!s.mono&&!s.ital&&/\u003Ci>/.test(text.substr(s.position,3))){s.emitBlock();s.ital=true;s.modStack.unshift(\\\"ital\\\");s.position+=2}else if(!s.mono&&/\u003Ccode>/.test(text.substr(s.position,6))){s.emitBlock();s.mono=true;s.modStack.unshift(\\\"mono\\\");s.position+=5}else if(!s.mono&&s.mod()===\\\"bold\\\"&&/\u003C\\\\/b>/.test(text.substr(s.position,4))){s.emitBlock();s.bold=false;s.modStack.shift();s.position+=3}else if(!s.mono&&s.mod()===\\\"ital\\\"&&/\u003C\\\\/i>/.test(text.substr(s.position,4))){s.emitBlock();s.ital=false;s.modStack.shift();s.position+=3}else if(s.mod()===\\\"mono\\\"&&/\u003C\\\\/code>/.test(text.substr(s.position,7))){s.emitBlock();s.mono=false;s.modStack.shift();s.position+=6}else{s.add(ch)}}else if(/&/.test(ch)){if(/</.test(text.substr(s.position,4))){s.add(\\\"\u003C\\\");s.position+=3}else if(/&/.test(text.substr(s.position,5))){s.add(\\\"&\\\");s.position+=4}else{s.add(\\\"&\\\")}}else{s.add(ch)}s.position++}s.emitBlock();return blocks}},{key:\\\"splitMarkdownBlocks\\\",value:function splitMarkdownBlocks(text){var blocks=[];var s={bold:false,ital:false,mono:false,beginable:true,spacing:false,position:0,buffer:\\\"\\\",modStack:[]};s.mod=function(){return this.modStack.length===0?\\\"normal\\\":this.modStack[0]};s.modName=function(){if(this.modStack.length===0)return\\\"normal\\\";else if(this.modStack[0]===\\\"mono\\\")return\\\"mono\\\";else{if(s.bold&&s.ital){return\\\"boldital\\\"}else if(s.bold){return\\\"bold\\\"}else if(s.ital){return\\\"ital\\\"}}};s.emitBlock=function(){var override=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.spacing){this.add(\\\" \\\");this.spacing=false}if(this.buffer.length>0){blocks.push({text:this.buffer,mod:this.modName()});this.buffer=\\\"\\\"}};s.add=function(text){if(text===\\\" \\\"){s.spacing=true}if(s.spacing){this.buffer+=\\\" \\\";this.spacing=false}if(text!=\\\" \\\"){this.buffer+=text}};while(s.position\u003Ctext.length){var ch=text.charAt(s.position);if(/[ \\\\t]/.test(ch)){if(!s.mono){s.spacing=true}else{s.add(ch)}s.beginable=true}else if(/\\\\\\\\/.test(ch)){if(s.position\u003Ctext.length+1){s.position++;ch=text.charAt(s.position);if(/ \\\\t/.test(ch)){s.spacing=true}else{s.add(ch);s.beginable=false}}}else if(!s.mono&&!s.bold&&(s.beginable||s.spacing)&&/\\\\*/.test(ch)){s.emitBlock();s.bold=true;s.modStack.unshift(\\\"bold\\\")}else if(!s.mono&&!s.ital&&(s.beginable||s.spacing)&&/\\\\_/.test(ch)){s.emitBlock();s.ital=true;s.modStack.unshift(\\\"ital\\\")}else if(!s.mono&&(s.beginable||s.spacing)&&/`/.test(ch)){s.emitBlock();s.mono=true;s.modStack.unshift(\\\"mono\\\")}else if(!s.mono&&s.mod()===\\\"bold\\\"&&/\\\\*/.test(ch)){if(s.position===text.length-1||/[.,_` \\\\t\\\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.bold=false;s.modStack.shift()}else{s.add(ch)}}else if(!s.mono&&s.mod()===\\\"ital\\\"&&/\\\\_/.test(ch)){if(s.position===text.length-1||/[.,*` \\\\t\\\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.ital=false;s.modStack.shift()}else{s.add(ch)}}else if(s.mono&&s.mod()===\\\"mono\\\"&&/`/.test(ch)){if(s.position===text.length-1||/[.,*_ \\\\t\\\\n]/.test(text.charAt(s.position+1))){s.emitBlock();s.mono=false;s.modStack.shift()}else{s.add(ch)}}else{s.add(ch);s.beginable=false}s.position++}s.emitBlock();return blocks}},{key:\\\"splitBlocks\\\",value:function splitBlocks(text,markupSystem){var system=this.decodeMarkupSystem(markupSystem);if(system===\\\"none\\\"){return[{text:text,mod:\\\"normal\\\"}]}else if(system===\\\"markdown\\\"){return this.splitMarkdownBlocks(text)}else if(system===\\\"html\\\"){return this.splitHtmlBlocks(text)}}},{key:\\\"overMaxWidth\\\",value:function overMaxWidth(text){var width=this.ctx.measureText(text).width;return this.lines.curWidth()+width>this.parent.fontOptions.maxWdt}},{key:\\\"getLongestFit\\\",value:function getLongestFit(words){var text=\\\"\\\";var w=0;while(w\u003Cwords.length){var pre=text===\\\"\\\"?\\\"\\\":\\\" \\\";var newText=text+pre+words[w];if(this.overMaxWidth(newText))break;text=newText;w++}return w}},{key:\\\"getLongestFitWord\\\",value:function getLongestFitWord(words){var w=0;while(w\u003Cwords.length){if(this.overMaxWidth(words.slice(0,w)))break;w++}return w}},{key:\\\"splitStringIntoLines\\\",value:function splitStringIntoLines(str){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\\\"normal\\\";var appendLast=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;str=str.replace(/^( +)/g,\\\"$1\\\\r\\\");str=str.replace(/([^\\\\r][^ ]*)( +)/g,\\\"$1\\\\r$2\\\\r\\\");var words=str.split(\\\"\\\\r\\\");while(words.length>0){var w=this.getLongestFit(words);if(w===0){var word=words[0];var x=this.getLongestFitWord(word);this.lines.newLine(word.slice(0,x),mod);words[0]=word.slice(x)}else{var newW=w;if(words[w-1]===\\\" \\\"){w--}else if(words[newW]===\\\" \\\"){newW++}var text=words.slice(0,w).join(\\\"\\\");if(w==words.length&&appendLast){this.lines.append(text,mod)}else{this.lines.newLine(text,mod)}words=words.slice(newW)}}}}]);return LabelSplitter}();exports[\\\"default\\\"]=LabelSplitter},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _assign=__webpack_require__(90);var _assign2=_interopRequireDefault(_assign);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var LabelAccumulator=function(){function LabelAccumulator(measureText){(0,_classCallCheck3[\\\"default\\\"])(this,LabelAccumulator);this.measureText=measureText;this.current=0;this.width=0;this.height=0;this.lines=[]}(0,_createClass3[\\\"default\\\"])(LabelAccumulator,[{key:\\\"_add\\\",value:function _add(l,text){var mod=arguments.length>2&&arguments[2]!==undefined?arguments[2]:\\\"normal\\\";if(this.lines[l]===undefined){this.lines[l]={width:0,height:0,blocks:[]}}var tmpText=text;if(text===undefined||text===\\\"\\\")tmpText=\\\" \\\";var result=this.measureText(tmpText,mod);var block=(0,_assign2[\\\"default\\\"])({},result.values);block.text=text;block.width=result.width;block.mod=mod;if(text===undefined||text===\\\"\\\"){block.width=0}this.lines[l].blocks.push(block);this.lines[l].width+=block.width}},{key:\\\"curWidth\\\",value:function curWidth(){var line=this.lines[this.current];if(line===undefined)return 0;return line.width}},{key:\\\"append\\\",value:function append(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\\\"normal\\\";this._add(this.current,text,mod)}},{key:\\\"newLine\\\",value:function newLine(text){var mod=arguments.length>1&&arguments[1]!==undefined?arguments[1]:\\\"normal\\\";this._add(this.current,text,mod);this.current++}},{key:\\\"determineLineHeights\\\",value:function determineLineHeights(){for(var k=0;k\u003Cthis.lines.length;k++){var line=this.lines[k];var height=0;if(line.blocks!==undefined){for(var l=0;l\u003Cline.blocks.length;l++){var block=line.blocks[l];if(height\u003Cblock.height){height=block.height}}}line.height=height}}},{key:\\\"determineLabelSize\\\",value:function determineLabelSize(){var width=0;var height=0;for(var k=0;k\u003Cthis.lines.length;k++){var line=this.lines[k];if(line.width>width){width=line.width}height+=line.height}this.width=width;this.height=height}},{key:\\\"removeEmptyBlocks\\\",value:function removeEmptyBlocks(){var tmpLines=[];for(var k=0;k\u003Cthis.lines.length;k++){var line=this.lines[k];if(line.blocks.length===0)continue;if(k===this.lines.length-1){if(line.width===0)continue}var tmpLine={};(0,_assign2[\\\"default\\\"])(tmpLine,line);tmpLine.blocks=[];var firstEmptyBlock=void 0;var tmpBlocks=[];for(var l=0;l\u003Cline.blocks.length;l++){var block=line.blocks[l];if(block.width!==0){tmpBlocks.push(block)}else{if(firstEmptyBlock===undefined){firstEmptyBlock=block}}}if(tmpBlocks.length===0&&firstEmptyBlock!==undefined){tmpBlocks.push(firstEmptyBlock)}tmpLine.blocks=tmpBlocks;tmpLines.push(tmpLine)}return tmpLines}},{key:\\\"finalize\\\",value:function finalize(){this.determineLineHeights();this.determineLabelSize();var tmpLines=this.removeEmptyBlocks();return{width:this.width,height:this.height,lines:tmpLines}}}]);return LabelAccumulator}();exports[\\\"default\\\"]=LabelAccumulator},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Box=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(Box,_NodeBase);function Box(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Box);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Box.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Box)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\\\"default\\\"])(Box,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.width=dimensions.width+this.margin.right+this.margin.left;this.height=dimensions.height+this.margin.top+this.margin.bottom;this.radius=this.width/2}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.roundRect(this.left,this.top,this.width,this.height,values.borderRadius);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y,ctx,selected,hover){this._updateBoundingBox(x,y,ctx,selected,hover)\\n;var borderRadius=this.options.shapeProperties.borderRadius;this._addBoundingBoxMargin(borderRadius)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var borderWidth=this.options.borderWidth;return Math.min(Math.abs(this.width/2/Math.cos(angle)),Math.abs(this.height/2/Math.sin(angle)))+borderWidth}}]);return Box}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Box},function(module,exports,__webpack_require__){__webpack_require__(195);module.exports=__webpack_require__(7).Object.getPrototypeOf},function(module,exports,__webpack_require__){var toObject=__webpack_require__(41);var $getPrototypeOf=__webpack_require__(85);__webpack_require__(87)(\\\"getPrototypeOf\\\",function(){return function getPrototypeOf(it){return $getPrototypeOf(toObject(it))}})},function(module,exports,__webpack_require__){module.exports={default:__webpack_require__(197),__esModule:true}},function(module,exports,__webpack_require__){__webpack_require__(198);module.exports=__webpack_require__(7).Object.setPrototypeOf},function(module,exports,__webpack_require__){var $export=__webpack_require__(17);$export($export.S,\\\"Object\\\",{setPrototypeOf:__webpack_require__(199).set})},function(module,exports,__webpack_require__){var isObject=__webpack_require__(32);var anObject=__webpack_require__(27);var check=function(O,proto){anObject(O);if(!isObject(proto)&&proto!==null)throw TypeError(proto+\\\": can't set as prototype!\\\")};module.exports={set:Object.setPrototypeOf||(\\\"__proto__\\\"in{}?function(test,buggy,set){try{set=__webpack_require__(80)(Function.call,__webpack_require__(89).f(Object.prototype,\\\"__proto__\\\").set,2);set(test,[]);buggy=!(test instanceof Array)}catch(e){buggy=true}return function setPrototypeOf(O,proto){check(O,proto);if(buggy)O.__proto__=proto;else set(O,proto);return O}}({},false):undefined),check:check}},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Circle=function(_CircleImageBase){(0,_inherits3[\\\"default\\\"])(Circle,_CircleImageBase);function Circle(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Circle);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Circle.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Circle)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\\\"default\\\"])(Circle,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var diameter=Math.max(dimensions.width+this.margin.right+this.margin.left,dimensions.height+this.margin.top+this.margin.bottom);this.options.size=diameter/2;this.width=diameter;this.height=diameter;this.radius=this.width/2}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);this.updateBoundingBox(x,y);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,y,selected,hover)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return Circle}(_CircleImageBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Circle},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CircularImage=function(_CircleImageBase){(0,_inherits3[\\\"default\\\"])(CircularImage,_CircleImageBase);function CircularImage(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\\\"default\\\"])(this,CircularImage);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(CircularImage.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(CircularImage)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\\\"default\\\"])(CircularImage,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var diameter=this.options.size*2;this.width=diameter;this.height=diameter;this.radius=.5*this.width;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;this._drawRawCircle(ctx,x,y,values);ctx.save();ctx.clip();this._drawImageAtPosition(ctx,values);ctx.restore();this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.size;this.boundingBox.left=x-this.options.size;this.boundingBox.right=x+this.options.size;this.boundingBox.bottom=y+this.options.size;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.width*.5}}]);return CircularImage}(_CircleImageBase3[\\\"default\\\"]);exports[\\\"default\\\"]=CircularImage},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Database=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(Database,_NodeBase);function Database(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Database);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Database.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Database)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\\\"default\\\"])(Database,[{key:\\\"resize\\\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);var size=dimensions.width+this.margin.right+this.margin.left;this.width=size;this.height=size;this.radius=this.width/2}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.initContextForDraw(ctx,values);ctx.database(x-this.width/2,y-this.height/2,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Database}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Database},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Diamond=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Diamond,_ShapeBase);function Diamond(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Diamond);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Diamond.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Diamond)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Diamond,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"diamond\\\",4,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Diamond}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Diamond},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Dot=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Dot,_ShapeBase);function Dot(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Dot);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Dot.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Dot)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Dot,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"circle\\\",2,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){this.resize(ctx);return this.options.size}}]);return Dot}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Dot},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Ellipse=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(Ellipse,_NodeBase);function Ellipse(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Ellipse);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Ellipse.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Ellipse)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Ellipse,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;if(this.needsRefresh(selected,hover)){var dimensions=this.getDimensionsFromLabel(ctx,selected,hover);this.height=dimensions.height*2;this.width=dimensions.width+dimensions.height;this.radius=.5*this.width}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width*.5;this.top=y-this.height*.5;this.initContextForDraw(ctx,values);ctx.ellipse_vis(this.left,this.top,this.width,this.height);this.performFill(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover);this.labelModule.draw(ctx,x,y,selected,hover)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){this.resize(ctx);var a=this.width*.5;var b=this.height*.5;var w=Math.sin(angle)*a;var h=Math.cos(angle)*b;return a*b/Math.sqrt(w*w+h*h)}}]);return Ellipse}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Ellipse},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Icon=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(Icon,_NodeBase);function Icon(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Icon);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Icon.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Icon)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\\\"default\\\"])(Icon,[{key:\\\"resize\\\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.iconSize={width:Number(this.options.icon.size),height:Number(this.options.icon.size)};this.width=this.iconSize.width+this.margin.right+this.margin.left;this.height=this.iconSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.options.icon.size=this.options.icon.size||50;this.left=x-this.width/2;this.top=y-this.height/2;this._icon(ctx,x,y,selected,hover,values);if(this.options.label!==undefined){var iconTextSpacing=5;this.labelModule.draw(ctx,this.left+this.iconSize.width/2+this.margin.left,y+this.height/2+iconTextSpacing,selected)}this.updateBoundingBox(x,y)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y){this.boundingBox.top=y-this.options.icon.size*.5;this.boundingBox.left=x-this.options.icon.size*.5;this.boundingBox.right=x+this.options.icon.size*.5;this.boundingBox.bottom=y+this.options.icon.size*.5;if(this.options.label!==undefined&&this.labelModule.size.width>0){var iconTextSpacing=5;this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelModule.size.height+iconTextSpacing)}}},{key:\\\"_icon\\\",value:function _icon(ctx,x,y,selected,hover,values){var iconSize=Number(this.options.icon.size);if(this.options.icon.code!==undefined){ctx.font=(selected?\\\"bold \\\":\\\"\\\")+iconSize+\\\"px \\\"+this.options.icon.face;ctx.fillStyle=this.options.icon.color||\\\"black\\\";ctx.textAlign=\\\"center\\\";ctx.textBaseline=\\\"middle\\\";this.enableShadow(ctx,values);ctx.fillText(this.options.icon.code,x,y);this.disableShadow(ctx,values)}else{console.error(\\\"When using the icon shape, you need to define the code in the icon options object. This can be done per node or globally.\\\")}}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Icon}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Icon},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CircleImageBase2=__webpack_require__(73);var _CircleImageBase3=_interopRequireDefault(_CircleImageBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Image=function(_CircleImageBase){(0,_inherits3[\\\"default\\\"])(Image,_CircleImageBase);function Image(options,body,labelModule,imageObj,imageObjAlt){(0,_classCallCheck3[\\\"default\\\"])(this,Image);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Image.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Image)).call(this,options,body,labelModule));_this.setImages(imageObj,imageObjAlt);return _this}(0,_createClass3[\\\"default\\\"])(Image,[{key:\\\"resize\\\",value:function resize(ctx){var selected=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.selected;var hover=arguments.length>2&&arguments[2]!==undefined?arguments[2]:this.hover;var imageAbsent=this.imageObj.src===undefined||this.imageObj.width===undefined||this.imageObj.height===undefined;if(imageAbsent){var side=this.options.size*2;this.width=side;this.height=side;return}if(this.needsRefresh(selected,hover)){this._resizeImage()}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.switchImages(selected);this.resize();this.left=x-this.width/2;this.top=y-this.height/2;if(this.options.shapeProperties.useBorderWithImage===true){var neutralborderWidth=this.options.borderWidth;var selectionLineWidth=this.options.borderWidthSelected||2*this.options.borderWidth;var borderWidth=(selected?selectionLineWidth:neutralborderWidth)/this.body.view.scale;ctx.lineWidth=Math.min(this.width,borderWidth);ctx.beginPath();ctx.strokeStyle=selected?this.options.color.highlight.border:hover?this.options.color.hover.border:this.options.color.border;ctx.fillStyle=selected?this.options.color.highlight.background:hover?this.options.color.hover.background:this.options.color.background;ctx.rect(this.left-.5*ctx.lineWidth,this.top-.5*ctx.lineWidth,this.width+ctx.lineWidth,this.height+ctx.lineWidth);ctx.fill();this.performStroke(ctx,values);ctx.closePath()}this._drawImageAtPosition(ctx,values);this._drawImageLabel(ctx,x,y,selected,hover);this.updateBoundingBox(x,y)}},{key:\\\"updateBoundingBox\\\",value:function updateBoundingBox(x,y){this.resize();this._updateBoundingBox(x,y);if(this.options.label!==undefined&&this.labelModule.size.width>0){this.boundingBox.left=Math.min(this.boundingBox.left,this.labelModule.size.left);this.boundingBox.right=Math.max(this.boundingBox.right,this.labelModule.size.left+this.labelModule.size.width);this.boundingBox.bottom=Math.max(this.boundingBox.bottom,this.boundingBox.bottom+this.labelOffset)}}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Image}(_CircleImageBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Image},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Square=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Square,_ShapeBase);function Square(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Square);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Square.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Square)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Square,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"square\\\",2,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Square}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Square},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hexagon=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Hexagon,_ShapeBase);function Hexagon(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Hexagon);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Hexagon.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Hexagon)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Hexagon,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"hexagon\\\",4,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Hexagon}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Hexagon},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Star=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Star,_ShapeBase);function Star(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Star);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Star.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Star)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Star,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"star\\\",4,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Star}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Star},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _NodeBase2=__webpack_require__(23);var _NodeBase3=_interopRequireDefault(_NodeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Text=function(_NodeBase){(0,_inherits3[\\\"default\\\"])(Text,_NodeBase);function Text(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Text);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Text.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Text)).call(this,options,body,labelModule));_this._setMargins(labelModule);return _this}(0,_createClass3[\\\"default\\\"])(Text,[{key:\\\"resize\\\",value:function resize(ctx,selected,hover){if(this.needsRefresh(selected,hover)){this.textSize=this.labelModule.getTextSize(ctx,selected,hover);this.width=this.textSize.width+this.margin.right+this.margin.left;this.height=this.textSize.height+this.margin.top+this.margin.bottom;this.radius=.5*this.width}}},{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this.resize(ctx,selected,hover);this.left=x-this.width/2;this.top=y-this.height/2;this.enableShadow(ctx,values);this.labelModule.draw(ctx,this.left+this.textSize.width/2+this.margin.left,this.top+this.textSize.height/2+this.margin.top,selected,hover);this.disableShadow(ctx,values);this.updateBoundingBox(x,y,ctx,selected,hover)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Text}(_NodeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Text},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Triangle=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(Triangle,_ShapeBase);function Triangle(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,Triangle);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Triangle.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Triangle)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(Triangle,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"triangle\\\",3,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return Triangle}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=Triangle},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _ShapeBase2=__webpack_require__(24);var _ShapeBase3=_interopRequireDefault(_ShapeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var TriangleDown=function(_ShapeBase){(0,_inherits3[\\\"default\\\"])(TriangleDown,_ShapeBase);function TriangleDown(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,TriangleDown);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(TriangleDown.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(TriangleDown)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(TriangleDown,[{key:\\\"draw\\\",value:function draw(ctx,x,y,selected,hover,values){this._drawShape(ctx,\\\"triangleDown\\\",3,x,y,selected,hover,values)}},{key:\\\"distanceToBorder\\\",value:function distanceToBorder(ctx,angle){return this._distanceToBorder(ctx,angle)}}]);return TriangleDown}(_ShapeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=TriangleDown},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var DataSet=__webpack_require__(11);var DataView=__webpack_require__(12);var Edge=__webpack_require__(74)[\\\"default\\\"];var EdgesHandler=function(){function EdgesHandler(body,images,groups){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,EdgesHandler);this.body=body;this.images=images;this.groups=groups;this.body.functions.createEdge=this.create.bind(this);this.edgesListeners={add:function add(event,params){_this.add(params.items)},update:function update(event,params){_this.update(params.items)},remove:function remove(event,params){_this.remove(params.items)}};this.options={};this.defaultOptions={arrows:{to:{enabled:false,\\nscaleFactor:1,type:\\\"arrow\\\"},middle:{enabled:false,scaleFactor:1,type:\\\"arrow\\\"},from:{enabled:false,scaleFactor:1,type:\\\"arrow\\\"}},arrowStrikethrough:true,color:{color:\\\"#848484\\\",highlight:\\\"#848484\\\",hover:\\\"#848484\\\",inherit:\\\"from\\\",opacity:1},dashes:false,font:{color:\\\"#343434\\\",size:14,face:\\\"arial\\\",background:\\\"none\\\",strokeWidth:2,strokeColor:\\\"#ffffff\\\",align:\\\"horizontal\\\",multi:false,vadjust:0,bold:{mod:\\\"bold\\\"},boldital:{mod:\\\"bold italic\\\"},ital:{mod:\\\"italic\\\"},mono:{mod:\\\"\\\",size:15,face:\\\"courier new\\\",vadjust:2}},hidden:false,hoverWidth:1.5,label:undefined,labelHighlightBold:true,length:undefined,physics:true,scaling:{min:1,max:15,label:{enabled:true,min:14,max:30,maxVisible:30,drawThreshold:5},customScalingFunction:function customScalingFunction(min,max,total,value){if(max===min){return.5}else{var scale=1/(max-min);return Math.max(0,(value-min)*scale)}}},selectionWidth:1.5,selfReferenceSize:20,shadow:{enabled:false,color:\\\"rgba(0,0,0,0.5)\\\",size:10,x:5,y:5},smooth:{enabled:true,type:\\\"dynamic\\\",forceDirection:\\\"none\\\",roundness:.5},title:undefined,width:1,value:undefined};util.deepExtend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(EdgesHandler,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\\\"_forceDisableDynamicCurves\\\",function(type){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(type===\\\"dynamic\\\"){type=\\\"continuous\\\"}var dataChanged=false;for(var edgeId in _this2.body.edges){if(_this2.body.edges.hasOwnProperty(edgeId)){var edge=_this2.body.edges[edgeId];var edgeData=_this2.body.data.edges._data[edgeId];if(edgeData!==undefined){var smoothOptions=edgeData.smooth;if(smoothOptions!==undefined){if(smoothOptions.enabled===true&&smoothOptions.type===\\\"dynamic\\\"){if(type===undefined){edge.setOptions({smooth:false})}else{edge.setOptions({smooth:{type:type}})}dataChanged=true}}}}}if(emit===true&&dataChanged===true){_this2.body.emitter.emit(\\\"_dataChanged\\\")}});this.body.emitter.on(\\\"_dataUpdated\\\",function(){_this2.reconnectEdges()});this.body.emitter.on(\\\"refreshEdges\\\",this.refresh.bind(this));this.body.emitter.on(\\\"refresh\\\",this.refresh.bind(this));this.body.emitter.on(\\\"destroy\\\",function(){util.forEach(_this2.edgesListeners,function(callback,event){if(_this2.body.data.edges)_this2.body.data.edges.off(event,callback)});delete _this2.body.functions.createEdge;delete _this2.edgesListeners.add;delete _this2.edgesListeners.update;delete _this2.edgesListeners.remove;delete _this2.edgesListeners})}},{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){Edge.parseOptions(this.options,options,true,this.defaultOptions,true);var dataChanged=false;if(options.smooth!==undefined){for(var edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(edgeId)){dataChanged=this.body.edges[edgeId].updateEdgeType()||dataChanged}}}if(options.font!==undefined){for(var _edgeId in this.body.edges){if(this.body.edges.hasOwnProperty(_edgeId)){this.body.edges[_edgeId].updateLabelModule()}}}if(options.hidden!==undefined||options.physics!==undefined||dataChanged===true){this.body.emitter.emit(\\\"_dataChanged\\\")}}}},{key:\\\"setData\\\",value:function setData(edges){var _this3=this;var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var oldEdgesData=this.body.data.edges;if(edges instanceof DataSet||edges instanceof DataView){this.body.data.edges=edges}else if(Array.isArray(edges)){this.body.data.edges=new DataSet;this.body.data.edges.add(edges)}else if(!edges){this.body.data.edges=new DataSet}else{throw new TypeError(\\\"Array or DataSet expected\\\")}if(oldEdgesData){util.forEach(this.edgesListeners,function(callback,event){oldEdgesData.off(event,callback)})}this.body.edges={};if(this.body.data.edges){util.forEach(this.edgesListeners,function(callback,event){_this3.body.data.edges.on(event,callback)});var ids=this.body.data.edges.getIds();this.add(ids,true)}this.body.emitter.emit(\\\"_adjustEdgesForHierarchicalLayout\\\");if(doNotEmit===false){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"add\\\",value:function add(ids){var doNotEmit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var edges=this.body.edges;var edgesData=this.body.data.edges;for(var i=0;i\u003Cids.length;i++){var id=ids[i];var oldEdge=edges[id];if(oldEdge){oldEdge.disconnect()}var data=edgesData.get(id,{showInternalIds:true});edges[id]=this.create(data)}this.body.emitter.emit(\\\"_adjustEdgesForHierarchicalLayout\\\");if(doNotEmit===false){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"update\\\",value:function update(ids){var edges=this.body.edges;var edgesData=this.body.data.edges;var dataChanged=false;for(var i=0;i\u003Cids.length;i++){var id=ids[i];var data=edgesData.get(id);var edge=edges[id];if(edge!==undefined){edge.disconnect();dataChanged=edge.setOptions(data)||dataChanged;edge.connect()}else{this.body.edges[id]=this.create(data);dataChanged=true}}if(dataChanged===true){this.body.emitter.emit(\\\"_adjustEdgesForHierarchicalLayout\\\");this.body.emitter.emit(\\\"_dataChanged\\\")}else{this.body.emitter.emit(\\\"_dataUpdated\\\")}}},{key:\\\"remove\\\",value:function remove(ids){var emit=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(ids.length===0)return;var edges=this.body.edges;util.forEach(ids,function(id){var edge=edges[id];if(edge!==undefined){edge.remove()}});if(emit){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"refresh\\\",value:function refresh(){var _this4=this;util.forEach(this.body.edges,function(edge,edgeId){var data=_this4.body.data.edges._data[edgeId];if(data!==undefined){edge.setOptions(data)}})}},{key:\\\"create\\\",value:function create(properties){return new Edge(properties,this.body,this.options,this.defaultOptions)}},{key:\\\"reconnectEdges\\\",value:function reconnectEdges(){var id;var nodes=this.body.nodes;var edges=this.body.edges;for(id in nodes){if(nodes.hasOwnProperty(id)){nodes[id].edges=[]}}for(id in edges){if(edges.hasOwnProperty(id)){var edge=edges[id];edge.from=null;edge.to=null;edge.connect()}}}},{key:\\\"getConnectedNodes\\\",value:function getConnectedNodes(edgeId){var nodeList=[];if(this.body.edges[edgeId]!==undefined){var edge=this.body.edges[edgeId];if(edge.fromId!==undefined){nodeList.push(edge.fromId)}if(edge.toId!==undefined){nodeList.push(edge.toId)}}return nodeList}},{key:\\\"_updateState\\\",value:function _updateState(){this._addMissingEdges();this._removeInvalidEdges()}},{key:\\\"_removeInvalidEdges\\\",value:function _removeInvalidEdges(){var _this5=this;var edgesToDelete=[];util.forEach(this.body.edges,function(edge,id){var toNode=_this5.body.nodes[edge.toId];var fromNode=_this5.body.nodes[edge.fromId];if(toNode!==undefined&&toNode.isCluster===true||fromNode!==undefined&&fromNode.isCluster===true){return}if(toNode===undefined||fromNode===undefined){edgesToDelete.push(id)}});this.remove(edgesToDelete,false)}},{key:\\\"_addMissingEdges\\\",value:function _addMissingEdges(){var edges=this.body.edges;var edgesData=this.body.data.edges;var addIds=[];edgesData.forEach(function(edgeData,edgeId){var edge=edges[edgeId];if(edge===undefined){addIds.push(edgeId)}});this.add(addIds,true)}}]);return EdgesHandler}();exports[\\\"default\\\"]=EdgesHandler},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CubicBezierEdgeBase2=__webpack_require__(216);var _CubicBezierEdgeBase3=_interopRequireDefault(_CubicBezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdge=function(_CubicBezierEdgeBase){(0,_inherits3[\\\"default\\\"])(CubicBezierEdge,_CubicBezierEdgeBase);function CubicBezierEdge(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,CubicBezierEdge);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(CubicBezierEdge.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(CubicBezierEdge)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(CubicBezierEdge,[{key:\\\"_line\\\",value:function _line(ctx,values,viaNodes){var via1=viaNodes[0];var via2=viaNodes[1];this._bezierCurve(ctx,values,via1,via2)}},{key:\\\"_getViaCoordinates\\\",value:function _getViaCoordinates(){var dx=this.from.x-this.to.x;var dy=this.from.y-this.to.y;var x1=void 0,y1=void 0,x2=void 0,y2=void 0;var roundness=this.options.smooth.roundness;if((Math.abs(dx)>Math.abs(dy)||this.options.smooth.forceDirection===true||this.options.smooth.forceDirection===\\\"horizontal\\\")&&this.options.smooth.forceDirection!==\\\"vertical\\\"){y1=this.from.y;y2=this.to.y;x1=this.from.x-roundness*dx;x2=this.to.x+roundness*dx}else{y1=this.from.y-roundness*dy;y2=this.to.y+roundness*dy;x1=this.from.x;x2=this.to.x}return[{x:x1,y:y1},{x:x2,y:y2}]}},{key:\\\"getViaNode\\\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\\\"_findBorderPosition\\\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx)}},{key:\\\"_getDistanceToEdge\\\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var _ref=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates(),_ref2=(0,_slicedToArray3[\\\"default\\\"])(_ref,2),via1=_ref2[0],via2=_ref2[1];return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2)}},{key:\\\"getPoint\\\",value:function getPoint(percentage){var _ref3=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates(),_ref4=(0,_slicedToArray3[\\\"default\\\"])(_ref3,2),via1=_ref4[0],via2=_ref4[1];var t=percentage;var vec=[];vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);var x=vec[0]*this.fromPoint.x+vec[1]*via1.x+vec[2]*via2.x+vec[3]*this.toPoint.x;var y=vec[0]*this.fromPoint.y+vec[1]*via1.y+vec[2]*via2.y+vec[3]*this.toPoint.y;return{x:x,y:y}}}]);return CubicBezierEdge}(_CubicBezierEdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=CubicBezierEdge},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var CubicBezierEdgeBase=function(_BezierEdgeBase){(0,_inherits3[\\\"default\\\"])(CubicBezierEdgeBase,_BezierEdgeBase);function CubicBezierEdgeBase(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,CubicBezierEdgeBase);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(CubicBezierEdgeBase.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(CubicBezierEdgeBase)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(CubicBezierEdgeBase,[{key:\\\"_getDistanceToBezierEdge\\\",value:function _getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,via1,via2){var minDistance=1e9;var distance=void 0;var i=void 0,t=void 0,x=void 0,y=void 0;var lastX=x1;var lastY=y1;var vec=[0,0,0,0];for(i=1;i\u003C10;i++){t=.1*i;vec[0]=Math.pow(1-t,3);vec[1]=3*t*Math.pow(1-t,2);vec[2]=3*Math.pow(t,2)*(1-t);vec[3]=Math.pow(t,3);x=vec[0]*x1+vec[1]*via1.x+vec[2]*via2.x+vec[3]*x2;y=vec[0]*y1+vec[1]*via1.y+vec[2]*via2.y+vec[3]*y2;if(i>0){distance=this._getDistanceToLine(lastX,lastY,x,y,x3,y3);minDistance=distance\u003CminDistance?distance:minDistance}lastX=x;lastY=y}return minDistance}}]);return CubicBezierEdgeBase}(_BezierEdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=CubicBezierEdgeBase},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeDynamic=function(_BezierEdgeBase){(0,_inherits3[\\\"default\\\"])(BezierEdgeDynamic,_BezierEdgeBase);function BezierEdgeDynamic(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,BezierEdgeDynamic);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(BezierEdgeDynamic.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(BezierEdgeDynamic)).call(this,options,body,labelModule));_this._boundFunction=function(){_this.positionBezierNode()};_this.body.emitter.on(\\\"_repositionBezierNodes\\\",_this._boundFunction);return _this}(0,_createClass3[\\\"default\\\"])(BezierEdgeDynamic,[{key:\\\"setOptions\\\",value:function setOptions(options){var physicsChange=false;if(this.options.physics!==options.physics){physicsChange=true}this.options=options;this.id=this.options.id;this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];this.setupSupportNode();this.connect();if(physicsChange===true){this.via.setOptions({physics:this.options.physics});this.positionBezierNode()}}},{key:\\\"connect\\\",value:function connect(){this.from=this.body.nodes[this.options.from];this.to=this.body.nodes[this.options.to];if(this.from===undefined||this.to===undefined||this.options.physics===false){this.via.setOptions({physics:false})}else{if(this.from.id===this.to.id){this.via.setOptions({physics:false})}else{this.via.setOptions({physics:true})}}}},{key:\\\"cleanup\\\",value:function cleanup(){this.body.emitter.off(\\\"_repositionBezierNodes\\\",this._boundFunction);if(this.via!==undefined){delete this.body.nodes[this.via.id];this.via=undefined;return true}return false}},{key:\\\"setupSupportNode\\\",value:function setupSupportNode(){if(this.via===undefined){var nodeId=\\\"edgeId:\\\"+this.id;var node=this.body.functions.createNode({id:nodeId,shape:\\\"circle\\\",physics:true,hidden:true});this.body.nodes[nodeId]=node;this.via=node;this.via.parentEdgeId=this.id;this.positionBezierNode()}}},{key:\\\"positionBezierNode\\\",value:function positionBezierNode(){if(this.via!==undefined&&this.from!==undefined&&this.to!==undefined){this.via.x=.5*(this.from.x+this.to.x);this.via.y=.5*(this.from.y+this.to.y)}else if(this.via!==undefined){this.via.x=0;this.via.y=0}}},{key:\\\"_line\\\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\\\"getViaNode\\\",value:function getViaNode(){return this.via}},{key:\\\"getPoint\\\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.via;var t=percentage;var x=void 0,y=void 0;if(this.from===this.to){var _getCircleData=this._getCircleData(this.from),_getCircleData2=(0,_slicedToArray3[\\\"default\\\"])(_getCircleData,3),cx=_getCircleData2[0],cy=_getCircleData2[1],cr=_getCircleData2[2];var a=2*Math.PI*(1-t);x=cx+cr*Math.sin(a);y=cy+cr-cr*(1-Math.cos(a))}else{x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y}return{x:x,y:y}}},{key:\\\"_findBorderPosition\\\",value:function _findBorderPosition(nearNode,ctx){return this._findBorderPositionBezier(nearNode,ctx,this.via)}},{key:\\\"_getDistanceToEdge\\\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,this.via)}}]);return BezierEdgeDynamic}(_BezierEdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=BezierEdgeDynamic},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BezierEdgeBase2=__webpack_require__(75);var _BezierEdgeBase3=_interopRequireDefault(_BezierEdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BezierEdgeStatic=function(_BezierEdgeBase){(0,_inherits3[\\\"default\\\"])(BezierEdgeStatic,_BezierEdgeBase);function BezierEdgeStatic(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,BezierEdgeStatic);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(BezierEdgeStatic.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(BezierEdgeStatic)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(BezierEdgeStatic,[{key:\\\"_line\\\",value:function _line(ctx,values,viaNode){this._bezierCurve(ctx,values,viaNode)}},{key:\\\"getViaNode\\\",value:function getViaNode(){return this._getViaCoordinates()}},{key:\\\"_getViaCoordinates\\\",value:function _getViaCoordinates(){var xVia=undefined;var yVia=undefined;var factor=this.options.smooth.roundness;var type=this.options.smooth.type;var dx=Math.abs(this.from.x-this.to.x);var dy=Math.abs(this.from.y-this.to.y);if(type===\\\"discrete\\\"||type===\\\"diagonalCross\\\"){var stepX=void 0;var stepY=void 0;if(dx\u003C=dy){stepX=stepY=factor*dy}else{stepX=stepY=factor*dx}if(this.from.x>this.to.x)stepX=-stepX;if(this.from.y>=this.to.y)stepY=-stepY;xVia=this.from.x+stepX;yVia=this.from.y+stepY;if(type===\\\"discrete\\\"){if(dx\u003C=dy){xVia=dx\u003Cfactor*dy?this.from.x:xVia}else{yVia=dy\u003Cfactor*dx?this.from.y:yVia}}}else if(type===\\\"straightCross\\\"){var _stepX=(1-factor)*dx;var _stepY=(1-factor)*dy;if(dx\u003C=dy){_stepX=0;if(this.from.y\u003Cthis.to.y)_stepY=-_stepY}else{if(this.from.x\u003Cthis.to.x)_stepX=-_stepX;_stepY=0}xVia=this.to.x+_stepX;yVia=this.to.y+_stepY}else if(type===\\\"horizontal\\\"){var _stepX2=(1-factor)*dx;if(this.from.x\u003Cthis.to.x)_stepX2=-_stepX2;xVia=this.to.x+_stepX2;yVia=this.from.y}else if(type===\\\"vertical\\\"){var _stepY2=(1-factor)*dy;if(this.from.y\u003Cthis.to.y)_stepY2=-_stepY2;xVia=this.from.x;yVia=this.to.y+_stepY2}else if(type===\\\"curvedCW\\\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var radius=Math.sqrt(dx*dx+dy*dy);var pi=Math.PI;var originalAngle=Math.atan2(dy,dx);var myAngle=(originalAngle+(factor*.5+.5)*pi)%(2*pi);xVia=this.from.x+(factor*.5+.5)*radius*Math.sin(myAngle);yVia=this.from.y+(factor*.5+.5)*radius*Math.cos(myAngle)}else if(type===\\\"curvedCCW\\\"){dx=this.to.x-this.from.x;dy=this.from.y-this.to.y;var _radius=Math.sqrt(dx*dx+dy*dy);var _pi=Math.PI;var _originalAngle=Math.atan2(dy,dx);var _myAngle=(_originalAngle+(-factor*.5+.5)*_pi)%(2*_pi);xVia=this.from.x+(factor*.5+.5)*_radius*Math.sin(_myAngle);yVia=this.from.y+(factor*.5+.5)*_radius*Math.cos(_myAngle)}else{var _stepX3=void 0;var _stepY3=void 0;if(dx\u003C=dy){_stepX3=_stepY3=factor*dy}else{_stepX3=_stepY3=factor*dx}if(this.from.x>this.to.x)_stepX3=-_stepX3;if(this.from.y>=this.to.y)_stepY3=-_stepY3;xVia=this.from.x+_stepX3;yVia=this.from.y+_stepY3;if(dx\u003C=dy){if(this.from.x\u003C=this.to.x){xVia=this.to.x\u003CxVia?this.to.x:xVia}else{xVia=this.to.x>xVia?this.to.x:xVia}}else{if(this.from.y>=this.to.y){yVia=this.to.y>yVia?this.to.y:yVia}else{yVia=this.to.y\u003CyVia?this.to.y:yVia}}}return{x:xVia,y:yVia}}},{key:\\\"_findBorderPosition\\\",value:function _findBorderPosition(nearNode,ctx){var options=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{};return this._findBorderPositionBezier(nearNode,ctx,options.via)}},{key:\\\"_getDistanceToEdge\\\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){var viaNode=arguments.length>6&&arguments[6]!==undefined?arguments[6]:this._getViaCoordinates();return this._getDistanceToBezierEdge(x1,y1,x2,y2,x3,y3,viaNode)}},{key:\\\"getPoint\\\",value:function getPoint(percentage){var viaNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this._getViaCoordinates();var t=percentage;var x=Math.pow(1-t,2)*this.fromPoint.x+2*t*(1-t)*viaNode.x+Math.pow(t,2)*this.toPoint.x;var y=Math.pow(1-t,2)*this.fromPoint.y+2*t*(1-t)*viaNode.y+Math.pow(t,2)*this.toPoint.y;return{x:x,y:y}}}]);return BezierEdgeStatic}(_BezierEdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=BezierEdgeStatic},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _EdgeBase2=__webpack_require__(118);var _EdgeBase3=_interopRequireDefault(_EdgeBase2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var StraightEdge=function(_EdgeBase){(0,_inherits3[\\\"default\\\"])(StraightEdge,_EdgeBase);function StraightEdge(options,body,labelModule){(0,_classCallCheck3[\\\"default\\\"])(this,StraightEdge);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(StraightEdge.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(StraightEdge)).call(this,options,body,labelModule))}(0,_createClass3[\\\"default\\\"])(StraightEdge,[{key:\\\"_line\\\",value:function _line(ctx,values){ctx.beginPath();ctx.moveTo(this.fromPoint.x,this.fromPoint.y);ctx.lineTo(this.toPoint.x,this.toPoint.y);this.enableShadow(ctx,values);ctx.stroke();this.disableShadow(ctx,values)}},{key:\\\"getViaNode\\\",value:function getViaNode(){return undefined}},{key:\\\"getPoint\\\",value:function getPoint(percentage){return{x:(1-percentage)*this.fromPoint.x+percentage*this.toPoint.x,y:(1-percentage)*this.fromPoint.y+percentage*this.toPoint.y}}},{key:\\\"_findBorderPosition\\\",value:function _findBorderPosition(nearNode,ctx){var node1=this.to;var node2=this.from;if(nearNode.id===this.from.id){node1=this.from;node2=this.to}var angle=Math.atan2(node1.y-node2.y,node1.x-node2.x);var dx=node1.x-node2.x;var dy=node1.y-node2.y;var edgeSegmentLength=Math.sqrt(dx*dx+dy*dy);var toBorderDist=nearNode.distanceToBorder(ctx,angle);var toBorderPoint=(edgeSegmentLength-toBorderDist)/edgeSegmentLength;var borderPos={};borderPos.x=(1-toBorderPoint)*node2.x+toBorderPoint*node1.x;borderPos.y=(1-toBorderPoint)*node2.y+toBorderPoint*node1.y;return borderPos}},{key:\\\"_getDistanceToEdge\\\",value:function _getDistanceToEdge(x1,y1,x2,y2,x3,y3){return this._getDistanceToLine(x1,y1,x2,y2,x3,y3)}}]);return StraightEdge}(_EdgeBase3[\\\"default\\\"]);exports[\\\"default\\\"]=StraightEdge},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var BarnesHutSolver=__webpack_require__(120)[\\\"default\\\"];var Repulsion=__webpack_require__(221)[\\\"default\\\"];var HierarchicalRepulsion=__webpack_require__(222)[\\\"default\\\"];var SpringSolver=__webpack_require__(223)[\\\"default\\\"];var HierarchicalSpringSolver=__webpack_require__(224)[\\\"default\\\"];var CentralGravitySolver=__webpack_require__(121)[\\\"default\\\"];var ForceAtlas2BasedRepulsionSolver=__webpack_require__(225)[\\\"default\\\"];var ForceAtlas2BasedCentralGravitySolver=__webpack_require__(226)[\\\"default\\\"];var util=__webpack_require__(2);var EndPoints=__webpack_require__(119)[\\\"default\\\"];var PhysicsEngine=function(){function PhysicsEngine(body){(0,_classCallCheck3[\\\"default\\\"])(this,PhysicsEngine);this.body=body;this.physicsBody={physicsNodeIndices:[],physicsEdgeIndices:[],forces:{},velocities:{}};this.physicsEnabled=true;this.simulationInterval=1e3/60;this.requiresTimeout=true;this.previousStates={};this.referenceState={};this.freezeCache={};this.renderTimer=undefined;this.adaptiveTimestep=false;this.adaptiveTimestepEnabled=false;this.adaptiveCounter=0;this.adaptiveInterval=3;this.stabilized=false;this.startedStabilization=false;this.stabilizationIterations=0;this.ready=false;this.options={};this.defaultOptions={enabled:true,barnesHut:{theta:.5,gravitationalConstant:-2e3,centralGravity:.3,springLength:95,springConstant:.04,damping:.09,avoidOverlap:0},forceAtlas2Based:{theta:.5,gravitationalConstant:-50,centralGravity:.01,springConstant:.08,springLength:100,damping:.4,avoidOverlap:0},repulsion:{centralGravity:.2,springLength:200,springConstant:.05,nodeDistance:100,damping:.09,avoidOverlap:0},hierarchicalRepulsion:{centralGravity:0,springLength:100,springConstant:.01,nodeDistance:120,damping:.09},maxVelocity:50,minVelocity:.75,solver:\\\"barnesHut\\\",stabilization:{enabled:true,iterations:1e3,updateInterval:50,onlyDynamicEdges:false,fit:true},timestep:.5,adaptiveTimestep:true};util.extend(this.options,this.defaultOptions);this.timestep=.5;this.layoutFailed=false;this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(PhysicsEngine,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\\\"initPhysics\\\",function(){_this.initPhysics()});this.body.emitter.on(\\\"_layoutFailed\\\",function(){_this.layoutFailed=true});this.body.emitter.on(\\\"resetPhysics\\\",function(){_this.stopSimulation();_this.ready=false});this.body.emitter.on(\\\"disablePhysics\\\",function(){_this.physicsEnabled=false;_this.stopSimulation()});this.body.emitter.on(\\\"restorePhysics\\\",function(){_this.setOptions(_this.options);if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\\\"startSimulation\\\",function(){if(_this.ready===true){_this.startSimulation()}});this.body.emitter.on(\\\"stopSimulation\\\",function(){_this.stopSimulation()});this.body.emitter.on(\\\"destroy\\\",function(){_this.stopSimulation(false);_this.body.emitter.off()});this.body.emitter.on(\\\"_dataChanged\\\",function(){_this.updatePhysicsData()})}},{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){if(options===false){this.options.enabled=false;this.physicsEnabled=false;this.stopSimulation()}else if(options===true){this.options.enabled=true;this.physicsEnabled=true;this.startSimulation()}else{this.physicsEnabled=true;util.selectiveNotDeepExtend([\\\"stabilization\\\"],this.options,options);util.mergeOptions(this.options,options,\\\"stabilization\\\");if(options.enabled===undefined){this.options.enabled=true}if(this.options.enabled===false){this.physicsEnabled=false;this.stopSimulation()}this.timestep=this.options.timestep}}this.init()}},{key:\\\"init\\\",value:function init(){var options;if(this.options.solver===\\\"forceAtlas2Based\\\"){options=this.options.forceAtlas2Based;this.nodesSolver=new ForceAtlas2BasedRepulsionSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new ForceAtlas2BasedCentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\\\"repulsion\\\"){options=this.options.repulsion;this.nodesSolver=new Repulsion(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else if(this.options.solver===\\\"hierarchicalRepulsion\\\"){options=this.options.hierarchicalRepulsion;this.nodesSolver=new HierarchicalRepulsion(this.body,this.physicsBody,options);this.edgesSolver=new HierarchicalSpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}else{options=this.options.barnesHut;this.nodesSolver=new BarnesHutSolver(this.body,this.physicsBody,options);this.edgesSolver=new SpringSolver(this.body,this.physicsBody,options);this.gravitySolver=new CentralGravitySolver(this.body,this.physicsBody,options)}this.modelOptions=options}},{key:\\\"initPhysics\\\",value:function initPhysics(){if(this.physicsEnabled===true&&this.options.enabled===true){if(this.options.stabilization.enabled===true){this.stabilize()}else{this.stabilized=false;this.ready=true;this.body.emitter.emit(\\\"fit\\\",{},this.layoutFailed);this.startSimulation()}}else{this.ready=true;this.body.emitter.emit(\\\"fit\\\")}}},{key:\\\"startSimulation\\\",value:function startSimulation(){if(this.physicsEnabled===true&&this.options.enabled===true){this.stabilized=false;this.adaptiveTimestep=false;this.body.emitter.emit(\\\"_resizeNodes\\\");if(this.viewFunction===undefined){this.viewFunction=this.simulationStep.bind(this);this.body.emitter.on(\\\"initRedraw\\\",this.viewFunction);this.body.emitter.emit(\\\"_startRendering\\\")}}else{this.body.emitter.emit(\\\"_redraw\\\")}}},{key:\\\"stopSimulation\\\",value:function stopSimulation(){var emit=arguments.length>0&&arguments[0]!==undefined?arguments[0]:true;this.stabilized=true;if(emit===true){this._emitStabilized()}if(this.viewFunction!==undefined){this.body.emitter.off(\\\"initRedraw\\\",this.viewFunction);this.viewFunction=undefined;if(emit===true){this.body.emitter.emit(\\\"_stopRendering\\\")}}}},{key:\\\"simulationStep\\\",value:function simulationStep(){var startTime=Date.now();this.physicsTick();var physicsTime=Date.now()-startTime;if((physicsTime\u003C.4*this.simulationInterval||this.runDoubleSpeed===true)&&this.stabilized===false){this.physicsTick();this.runDoubleSpeed=true}if(this.stabilized===true){this.stopSimulation()}}},{key:\\\"_emitStabilized\\\",value:function _emitStabilized(){var _this2=this;var amountOfIterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.stabilizationIterations;if(this.stabilizationIterations>1||this.startedStabilization===true){setTimeout(function(){_this2.body.emitter.emit(\\\"stabilized\\\",{iterations:amountOfIterations});_this2.startedStabilization=false;_this2.stabilizationIterations=0},0)}}},{key:\\\"physicsStep\\\",value:function physicsStep(){this.gravitySolver.solve();this.nodesSolver.solve();this.edgesSolver.solve();this.moveNodes()}},{key:\\\"adjustTimeStep\\\",value:function adjustTimeStep(){var factor=1.2;if(this._evaluateStepQuality()===true){this.timestep=factor*this.timestep}else{if(this.timestep/factor\u003Cthis.options.timestep){this.timestep=this.options.timestep}else{this.adaptiveCounter=-1;this.timestep=Math.max(this.options.timestep,this.timestep/factor)}}}},{key:\\\"physicsTick\\\",value:function physicsTick(){this._startStabilizing();if(this.stabilized===true)return;if(this.adaptiveTimestep===true&&this.adaptiveTimestepEnabled===true){var doAdaptive=this.adaptiveCounter%this.adaptiveInterval===0;if(doAdaptive){this.timestep=2*this.timestep;this.physicsStep();this.revert();this.timestep=.5*this.timestep;this.physicsStep();this.physicsStep();this.adjustTimeStep()}else{this.physicsStep()}this.adaptiveCounter+=1}else{this.timestep=this.options.timestep;this.physicsStep()}\\nif(this.stabilized===true)this.revert();this.stabilizationIterations++}},{key:\\\"updatePhysicsData\\\",value:function updatePhysicsData(){this.physicsBody.forces={};this.physicsBody.physicsNodeIndices=[];this.physicsBody.physicsEdgeIndices=[];var nodes=this.body.nodes;var edges=this.body.edges;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(nodes[nodeId].options.physics===true){this.physicsBody.physicsNodeIndices.push(nodes[nodeId].id)}}}for(var edgeId in edges){if(edges.hasOwnProperty(edgeId)){if(edges[edgeId].options.physics===true){this.physicsBody.physicsEdgeIndices.push(edges[edgeId].id)}}}for(var i=0;i\u003Cthis.physicsBody.physicsNodeIndices.length;i++){var _nodeId=this.physicsBody.physicsNodeIndices[i];this.physicsBody.forces[_nodeId]={x:0,y:0};if(this.physicsBody.velocities[_nodeId]===undefined){this.physicsBody.velocities[_nodeId]={x:0,y:0}}}for(var _nodeId2 in this.physicsBody.velocities){if(nodes[_nodeId2]===undefined){delete this.physicsBody.velocities[_nodeId2]}}}},{key:\\\"revert\\\",value:function revert(){var nodeIds=(0,_keys2[\\\"default\\\"])(this.previousStates);var nodes=this.body.nodes;var velocities=this.physicsBody.velocities;this.referenceState={};for(var i=0;i\u003CnodeIds.length;i++){var nodeId=nodeIds[i];if(nodes[nodeId]!==undefined){if(nodes[nodeId].options.physics===true){this.referenceState[nodeId]={positions:{x:nodes[nodeId].x,y:nodes[nodeId].y}};velocities[nodeId].x=this.previousStates[nodeId].vx;velocities[nodeId].y=this.previousStates[nodeId].vy;nodes[nodeId].x=this.previousStates[nodeId].x;nodes[nodeId].y=this.previousStates[nodeId].y}}else{delete this.previousStates[nodeId]}}}},{key:\\\"_evaluateStepQuality\\\",value:function _evaluateStepQuality(){var dx=void 0,dy=void 0,dpos=void 0;var nodes=this.body.nodes;var reference=this.referenceState;var posThreshold=.3;for(var nodeId in this.referenceState){if(this.referenceState.hasOwnProperty(nodeId)&&nodes[nodeId]!==undefined){dx=nodes[nodeId].x-reference[nodeId].positions.x;dy=nodes[nodeId].y-reference[nodeId].positions.y;dpos=Math.sqrt(Math.pow(dx,2)+Math.pow(dy,2));if(dpos>posThreshold){return false}}}return true}},{key:\\\"moveNodes\\\",value:function moveNodes(){var nodeIndices=this.physicsBody.physicsNodeIndices;var maxNodeVelocity=0;var averageNodeVelocity=0;var velocityAdaptiveThreshold=5;for(var i=0;i\u003CnodeIndices.length;i++){var nodeId=nodeIndices[i];var nodeVelocity=this._performStep(nodeId);maxNodeVelocity=Math.max(maxNodeVelocity,nodeVelocity);averageNodeVelocity+=nodeVelocity}this.adaptiveTimestepEnabled=averageNodeVelocity/nodeIndices.length\u003CvelocityAdaptiveThreshold;this.stabilized=maxNodeVelocity\u003Cthis.options.minVelocity}},{key:\\\"calculateComponentVelocity\\\",value:function calculateComponentVelocity(v,f,m){var df=this.modelOptions.damping*v;var a=(f-df)/m;v+=a*this.timestep;var maxV=this.options.maxVelocity||1e9;if(Math.abs(v)>maxV){v=v>0?maxV:-maxV}return v}},{key:\\\"_performStep\\\",value:function _performStep(nodeId){var node=this.body.nodes[nodeId];var force=this.physicsBody.forces[nodeId];var velocity=this.physicsBody.velocities[nodeId];this.previousStates[nodeId]={x:node.x,y:node.y,vx:velocity.x,vy:velocity.y};if(node.options.fixed.x===false){velocity.x=this.calculateComponentVelocity(velocity.x,force.x,node.options.mass);node.x+=velocity.x*this.timestep}else{force.x=0;velocity.x=0}if(node.options.fixed.y===false){velocity.y=this.calculateComponentVelocity(velocity.y,force.y,node.options.mass);node.y+=velocity.y*this.timestep}else{force.y=0;velocity.y=0}var totalVelocity=Math.sqrt(Math.pow(velocity.x,2)+Math.pow(velocity.y,2));return totalVelocity}},{key:\\\"_freezeNodes\\\",value:function _freezeNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(nodes[id].x&&nodes[id].y){var fixed=nodes[id].options.fixed;this.freezeCache[id]={x:fixed.x,y:fixed.y};fixed.x=true;fixed.y=true}}}}},{key:\\\"_restoreFrozenNodes\\\",value:function _restoreFrozenNodes(){var nodes=this.body.nodes;for(var id in nodes){if(nodes.hasOwnProperty(id)){if(this.freezeCache[id]!==undefined){nodes[id].options.fixed.x=this.freezeCache[id].x;nodes[id].options.fixed.y=this.freezeCache[id].y}}}this.freezeCache={}}},{key:\\\"stabilize\\\",value:function stabilize(){var _this3=this;var iterations=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.stabilization.iterations;if(typeof iterations!==\\\"number\\\"){iterations=this.options.stabilization.iterations;console.log(\\\"The stabilize method needs a numeric amount of iterations. Switching to default: \\\",iterations)}if(this.physicsBody.physicsNodeIndices.length===0){this.ready=true;return}this.adaptiveTimestep=true&&this.options.adaptiveTimestep;this.body.emitter.emit(\\\"_resizeNodes\\\");this.stopSimulation();this.stabilized=false;this.body.emitter.emit(\\\"_blockRedraw\\\");this.targetIterations=iterations;if(this.options.stabilization.onlyDynamicEdges===true){this._freezeNodes()}this.stabilizationIterations=0;setTimeout(function(){return _this3._stabilizationBatch()},0)}},{key:\\\"_startStabilizing\\\",value:function _startStabilizing(){if(this.startedStabilization===true)return false;this.body.emitter.emit(\\\"startStabilizing\\\");this.startedStabilization=true;return true}},{key:\\\"_stabilizationBatch\\\",value:function _stabilizationBatch(){var _this4=this;var running=function running(){return _this4.stabilized===false&&_this4.stabilizationIterations\u003C_this4.targetIterations};var sendProgress=function sendProgress(){_this4.body.emitter.emit(\\\"stabilizationProgress\\\",{iterations:_this4.stabilizationIterations,total:_this4.targetIterations})};if(this._startStabilizing()){sendProgress()}var count=0;while(running()&&count\u003Cthis.options.stabilization.updateInterval){this.physicsTick();count++}sendProgress();if(running()){setTimeout(this._stabilizationBatch.bind(this),0)}else{this._finalizeStabilization()}}},{key:\\\"_finalizeStabilization\\\",value:function _finalizeStabilization(){this.body.emitter.emit(\\\"_allowRedraw\\\");if(this.options.stabilization.fit===true){this.body.emitter.emit(\\\"fit\\\")}if(this.options.stabilization.onlyDynamicEdges===true){this._restoreFrozenNodes()}this.body.emitter.emit(\\\"stabilizationIterationsDone\\\");this.body.emitter.emit(\\\"_requestRedraw\\\");if(this.stabilized===true){this._emitStabilized()}else{this.startSimulation()}this.ready=true}},{key:\\\"_drawForces\\\",value:function _drawForces(ctx){for(var i=0;i\u003Cthis.physicsBody.physicsNodeIndices.length;i++){var index=this.physicsBody.physicsNodeIndices[i];var node=this.body.nodes[index];var force=this.physicsBody.forces[index];var factor=20;var colorFactor=.03;var forceSize=Math.sqrt(Math.pow(force.x,2)+Math.pow(force.x,2));var size=Math.min(Math.max(5,forceSize),15);var arrowSize=3*size;var color=util.HSVToHex((180-Math.min(1,Math.max(0,colorFactor*forceSize))*180)/360,1,1);var point={x:node.x+factor*force.x,y:node.y+factor*force.y};ctx.lineWidth=size;ctx.strokeStyle=color;ctx.beginPath();ctx.moveTo(node.x,node.y);ctx.lineTo(point.x,point.y);ctx.stroke();var angle=Math.atan2(force.y,force.x);ctx.fillStyle=color;EndPoints.draw(ctx,{type:\\\"arrow\\\",point:point,angle:angle,length:arrowSize});ctx.fill()}}}]);return PhysicsEngine}();exports[\\\"default\\\"]=PhysicsEngine},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var RepulsionSolver=function(){function RepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,RepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(RepulsionSolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"solve\\\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;var a=-2/3/nodeDistance;var b=4/3;for(var i=0;i\u003CnodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(var j=i+1;j\u003CnodeIndices.length;j++){node2=nodes[nodeIndices[j]];dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);if(distance===0){distance=.1*Math.random();dx=distance}if(distance\u003C2*nodeDistance){if(distance\u003C.5*nodeDistance){repulsingForce=1}else{repulsingForce=a*distance+b}repulsingForce=repulsingForce/distance;fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return RepulsionSolver}();exports[\\\"default\\\"]=RepulsionSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalRepulsionSolver=function(){function HierarchicalRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,HierarchicalRepulsionSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(HierarchicalRepulsionSolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"solve\\\",value:function solve(){var dx,dy,distance,fx,fy,repulsingForce,node1,node2,i,j;var nodes=this.body.nodes;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;var nodeDistance=this.options.nodeDistance;for(i=0;i\u003CnodeIndices.length-1;i++){node1=nodes[nodeIndices[i]];for(j=i+1;j\u003CnodeIndices.length;j++){node2=nodes[nodeIndices[j]];if(node1.level===node2.level){dx=node2.x-node1.x;dy=node2.y-node1.y;distance=Math.sqrt(dx*dx+dy*dy);var steepness=.05;if(distance\u003CnodeDistance){repulsingForce=-Math.pow(steepness*distance,2)+Math.pow(steepness*nodeDistance,2)}else{repulsingForce=0}if(distance===0){distance=.01}else{repulsingForce=repulsingForce/distance}fx=dx*repulsingForce;fy=dy*repulsingForce;forces[node1.id].x-=fx;forces[node1.id].y-=fy;forces[node2.id].x+=fx;forces[node2.id].y+=fy}}}}}]);return HierarchicalRepulsionSolver}();exports[\\\"default\\\"]=HierarchicalRepulsionSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var SpringSolver=function(){function SpringSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,SpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(SpringSolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"solve\\\",value:function solve(){var edgeLength=void 0,edge=void 0;var edgeIndices=this.physicsBody.physicsEdgeIndices;var edges=this.body.edges;var node1=void 0,node2=void 0,node3=void 0;for(var i=0;i\u003CedgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true&&edge.toId!==edge.fromId){if(this.body.nodes[edge.toId]!==undefined&&this.body.nodes[edge.fromId]!==undefined){if(edge.edgeType.via!==undefined){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;node1=edge.to;node2=edge.edgeType.via;node3=edge.from;this._calculateSpringForce(node1,node2,.5*edgeLength);this._calculateSpringForce(node2,node3,.5*edgeLength)}else{edgeLength=edge.options.length===undefined?this.options.springLength*1.5:edge.options.length;this._calculateSpringForce(edge.from,edge.to,edgeLength)}}}}}},{key:\\\"_calculateSpringForce\\\",value:function _calculateSpringForce(node1,node2,edgeLength){var dx=node1.x-node2.x;var dy=node1.y-node2.y;var distance=Math.max(Math.sqrt(dx*dx+dy*dy),.01);var springForce=this.options.springConstant*(edgeLength-distance)/distance;var fx=dx*springForce;var fy=dy*springForce;if(this.physicsBody.forces[node1.id]!==undefined){this.physicsBody.forces[node1.id].x+=fx;this.physicsBody.forces[node1.id].y+=fy}if(this.physicsBody.forces[node2.id]!==undefined){this.physicsBody.forces[node2.id].x-=fx;this.physicsBody.forces[node2.id].y-=fy}}}]);return SpringSolver}();exports[\\\"default\\\"]=SpringSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var HierarchicalSpringSolver=function(){function HierarchicalSpringSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,HierarchicalSpringSolver);this.body=body;this.physicsBody=physicsBody;this.setOptions(options)}(0,_createClass3[\\\"default\\\"])(HierarchicalSpringSolver,[{key:\\\"setOptions\\\",value:function setOptions(options){this.options=options}},{key:\\\"solve\\\",value:function solve(){var edgeLength,edge;var dx,dy,fx,fy,springForce,distance;var edges=this.body.edges;var factor=.5;var edgeIndices=this.physicsBody.physicsEdgeIndices;var nodeIndices=this.physicsBody.physicsNodeIndices;var forces=this.physicsBody.forces;for(var i=0;i\u003CnodeIndices.length;i++){var nodeId=nodeIndices[i];forces[nodeId].springFx=0;forces[nodeId].springFy=0}for(var _i=0;_i\u003CedgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.connected===true){edgeLength=edge.options.length===undefined?this.options.springLength:edge.options.length;dx=edge.from.x-edge.to.x;dy=edge.from.y-edge.to.y;distance=Math.sqrt(dx*dx+dy*dy);distance=distance===0?.01:distance;springForce=this.options.springConstant*(edgeLength-distance)/distance;fx=dx*springForce;fy=dy*springForce;if(edge.to.level!=edge.from.level){if(forces[edge.toId]!==undefined){forces[edge.toId].springFx-=fx;forces[edge.toId].springFy-=fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].springFx+=fx;forces[edge.fromId].springFy+=fy}}else{if(forces[edge.toId]!==undefined){forces[edge.toId].x-=factor*fx;forces[edge.toId].y-=factor*fy}if(forces[edge.fromId]!==undefined){forces[edge.fromId].x+=factor*fx;forces[edge.fromId].y+=factor*fy}}}}springForce=1;var springFx,springFy;for(var _i2=0;_i2\u003CnodeIndices.length;_i2++){var _nodeId=nodeIndices[_i2];springFx=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFx));springFy=Math.min(springForce,Math.max(-springForce,forces[_nodeId].springFy));forces[_nodeId].x+=springFx;forces[_nodeId].y+=springFy}var totalFx=0;var totalFy=0;for(var _i3=0;_i3\u003CnodeIndices.length;_i3++){var _nodeId2=nodeIndices[_i3];totalFx+=forces[_nodeId2].x;totalFy+=forces[_nodeId2].y}var correctionFx=totalFx/nodeIndices.length;var correctionFy=totalFy/nodeIndices.length;for(var _i4=0;_i4\u003CnodeIndices.length;_i4++){var _nodeId3=nodeIndices[_i4];forces[_nodeId3].x-=correctionFx;forces[_nodeId3].y-=correctionFy}}}]);return HierarchicalSpringSolver}();exports[\\\"default\\\"]=HierarchicalSpringSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _BarnesHutSolver2=__webpack_require__(120);var _BarnesHutSolver3=_interopRequireDefault(_BarnesHutSolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedRepulsionSolver=function(_BarnesHutSolver){(0,_inherits3[\\\"default\\\"])(ForceAtlas2BasedRepulsionSolver,_BarnesHutSolver);function ForceAtlas2BasedRepulsionSolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,ForceAtlas2BasedRepulsionSolver);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(ForceAtlas2BasedRepulsionSolver.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(ForceAtlas2BasedRepulsionSolver)).call(this,body,physicsBody,options))}(0,_createClass3[\\\"default\\\"])(ForceAtlas2BasedRepulsionSolver,[{key:\\\"_calculateForces\\\",value:function _calculateForces(distance,dx,dy,node,parentBranch){if(distance===0){distance=.1*Math.random();dx=distance}if(this.overlapAvoidanceFactor\u003C1&&node.shape.radius){distance=Math.max(.1+this.overlapAvoidanceFactor*node.shape.radius,distance-node.shape.radius)}var degree=node.edges.length+1;var gravityForce=this.options.gravitationalConstant*parentBranch.mass*node.options.mass*degree/Math.pow(distance,2);var fx=dx*gravityForce;var fy=dy*gravityForce;this.physicsBody.forces[node.id].x+=fx;this.physicsBody.forces[node.id].y+=fy}}]);return ForceAtlas2BasedRepulsionSolver}(_BarnesHutSolver3[\\\"default\\\"]);exports[\\\"default\\\"]=ForceAtlas2BasedRepulsionSolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _CentralGravitySolver2=__webpack_require__(121);var _CentralGravitySolver3=_interopRequireDefault(_CentralGravitySolver2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var ForceAtlas2BasedCentralGravitySolver=function(_CentralGravitySolver){(0,_inherits3[\\\"default\\\"])(ForceAtlas2BasedCentralGravitySolver,_CentralGravitySolver);function ForceAtlas2BasedCentralGravitySolver(body,physicsBody,options){(0,_classCallCheck3[\\\"default\\\"])(this,ForceAtlas2BasedCentralGravitySolver);return(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(ForceAtlas2BasedCentralGravitySolver.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(ForceAtlas2BasedCentralGravitySolver)).call(this,body,physicsBody,options))}(0,_createClass3[\\\"default\\\"])(ForceAtlas2BasedCentralGravitySolver,[{key:\\\"_calculateForces\\\",value:function _calculateForces(distance,dx,dy,forces,node){if(distance>0){var degree=node.edges.length+1;var gravityForce=this.options.centralGravity*degree*node.options.mass;forces[node.id].x=dx*gravityForce;forces[node.id].y=dy*gravityForce}}}]);return ForceAtlas2BasedCentralGravitySolver}(_CentralGravitySolver3[\\\"default\\\"]);exports[\\\"default\\\"]=ForceAtlas2BasedCentralGravitySolver},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\\\"default\\\"];var Cluster=__webpack_require__(228)[\\\"default\\\"];var Edge=__webpack_require__(74)[\\\"default\\\"];var Node=__webpack_require__(47)[\\\"default\\\"];var ClusterEngine=function(){function ClusterEngine(body){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,ClusterEngine);this.body=body;this.clusteredNodes={};this.clusteredEdges={};this.options={};this.defaultOptions={};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\\\"_resetData\\\",function(){_this.clusteredNodes={};_this.clusteredEdges={}})}(0,_createClass3[\\\"default\\\"])(ClusterEngine,[{key:\\\"clusterByHubsize\\\",value:function clusterByHubsize(hubsize,options){if(hubsize===undefined){hubsize=this._getHubSize()}else if((typeof hubsize===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(hubsize))===\\\"object\\\"){options=this._checkOptions(hubsize);hubsize=this._getHubSize()}var nodesToCluster=[];for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];if(node.edges.length>=hubsize){nodesToCluster.push(node.id)}}for(var _i=0;_i\u003CnodesToCluster.length;_i++){this.clusterByConnection(nodesToCluster[_i],options,true)}this.body.emitter.emit(\\\"_dataChanged\\\")}},{key:\\\"cluster\\\",value:function cluster(){var _this2=this;var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(options.joinCondition===undefined){throw new Error(\\\"Cannot call clusterByNodeData without a joinCondition function in the options.\\\")}options=this._checkOptions(options);var childNodesObj={};var childEdgesObj={};util.forEach(this.body.nodes,function(node,nodeId){var clonedOptions=NetworkUtil.cloneOptions(node);if(options.joinCondition(clonedOptions)===true){childNodesObj[nodeId]=node;util.forEach(node.edges,function(edge){if(_this2.clusteredEdges[edge.id]===undefined){childEdgesObj[edge.id]=edge}})}});this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\\\"clusterByEdgeCount\\\",value:function clusterByEdgeCount(edgeCount,options){var _this3=this;var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;options=this._checkOptions(options);var clusters=[];var usedNodes={};var edge=void 0,edges=void 0,relevantEdgeCount=void 0;var _loop=function _loop(i){var childNodesObj={};var childEdgesObj={};var nodeId=_this3.body.nodeIndices[i];var node=_this3.body.nodes[nodeId];if(usedNodes[nodeId]===undefined){relevantEdgeCount=0;edges=[];for(var j=0;j\u003Cnode.edges.length;j++){edge=node.edges[j];if(_this3.clusteredEdges[edge.id]===undefined){if(edge.toId!==edge.fromId){relevantEdgeCount++}edges.push(edge)}}if(relevantEdgeCount===edgeCount){checkJoinCondition=function checkJoinCondition(node){if(options.joinCondition===undefined||options.joinCondition===null){return true}var clonedOptions=NetworkUtil.cloneOptions(node);return options.joinCondition(clonedOptions)};var gatheringSuccessful=true;for(var _j=0;_j\u003Cedges.length;_j++){edge=edges[_j];var childNodeId=_this3._getConnectedId(edge,nodeId);if(checkJoinCondition(node)){childEdgesObj[edge.id]=edge;childNodesObj[nodeId]=node;childNodesObj[childNodeId]=_this3.body.nodes[childNodeId];usedNodes[nodeId]=true}else{gatheringSuccessful=false;break}}if((0,_keys2[\\\"default\\\"])(childNodesObj).length>0&&(0,_keys2[\\\"default\\\"])(childEdgesObj).length>0&&gatheringSuccessful===true){findClusterData=function findClusterData(){for(var n=0;n\u003Cclusters.length;++n){for(var m in childNodesObj){if(clusters[n].nodes[m]!==undefined){return clusters[n]}}}return undefined};foundCluster=findClusterData();if(foundCluster!==undefined){for(var m in childNodesObj){if(foundCluster.nodes[m]===undefined){foundCluster.nodes[m]=childNodesObj[m]}}for(var _m in childEdgesObj){if(foundCluster.edges[_m]===undefined){foundCluster.edges[_m]=childEdgesObj[_m]}}}else{clusters.push({nodes:childNodesObj,edges:childEdgesObj})}}}}};for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var checkJoinCondition;var findClusterData;var foundCluster;_loop(i)}for(var i=0;i\u003Cclusters.length;i++){this._cluster(clusters[i].nodes,clusters[i].edges,options,false)}if(refreshData===true){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"clusterOutliers\\\",value:function clusterOutliers(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(1,options,refreshData)}},{key:\\\"clusterBridges\\\",value:function clusterBridges(options){var refreshData=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;this.clusterByEdgeCount(2,options,refreshData)}},{key:\\\"clusterByConnection\\\",value:function clusterByConnection(nodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(nodeId===undefined){throw new Error(\\\"No nodeId supplied to clusterByConnection!\\\")}if(this.body.nodes[nodeId]===undefined){throw new Error(\\\"The nodeId given to clusterByConnection does not exist!\\\")}var node=this.body.nodes[nodeId];options=this._checkOptions(options,node);if(options.clusterNodeProperties.x===undefined){options.clusterNodeProperties.x=node.x}if(options.clusterNodeProperties.y===undefined){options.clusterNodeProperties.y=node.y}if(options.clusterNodeProperties.fixed===undefined){options.clusterNodeProperties.fixed={};options.clusterNodeProperties.fixed.x=node.options.fixed.x;options.clusterNodeProperties.fixed.y=node.options.fixed.y}var childNodesObj={};var childEdgesObj={};var parentNodeId=node.id;var parentClonedOptions=NetworkUtil.cloneOptions(node);childNodesObj[parentNodeId]=node;for(var i=0;i\u003Cnode.edges.length;i++){var edge=node.edges[i];if(this.clusteredEdges[edge.id]===undefined){var childNodeId=this._getConnectedId(edge,parentNodeId);if(this.clusteredNodes[childNodeId]===undefined){if(childNodeId!==parentNodeId){if(options.joinCondition===undefined){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}else{var childClonedOptions=NetworkUtil.cloneOptions(this.body.nodes[childNodeId]);if(options.joinCondition(parentClonedOptions,childClonedOptions)===true){childEdgesObj[edge.id]=edge;childNodesObj[childNodeId]=this.body.nodes[childNodeId]}}}else{childEdgesObj[edge.id]=edge}}}}var childNodeIDs=(0,_keys2[\\\"default\\\"])(childNodesObj).map(function(childNode){return childNodesObj[childNode].id});for(childNode in childNodesObj){if(!childNodesObj.hasOwnProperty(childNode))continue;var childNode=childNodesObj[childNode];for(var y=0;y\u003CchildNode.edges.length;y++){var childEdge=childNode.edges[y];if(childNodeIDs.indexOf(this._getConnectedId(childEdge,childNode.id))>-1){childEdgesObj[childEdge.id]=childEdge}}}this._cluster(childNodesObj,childEdgesObj,options,refreshData)}},{key:\\\"_createClusterEdges\\\",value:function _createClusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,clusterEdgeProperties){var edge=void 0,childNodeId=void 0,childNode=void 0,toId=void 0,fromId=void 0,otherNodeId=void 0;var childKeys=(0,_keys2[\\\"default\\\"])(childNodesObj);var createEdges=[];for(var i=0;i\u003CchildKeys.length;i++){childNodeId=childKeys[i];childNode=childNodesObj[childNodeId];for(var j=0;j\u003CchildNode.edges.length;j++){edge=childNode.edges[j];if(this.clusteredEdges[edge.id]===undefined){if(edge.toId==edge.fromId){childEdgesObj[edge.id]=edge}else{if(edge.toId==childNodeId){toId=clusterNodeProperties.id;fromId=edge.fromId;otherNodeId=fromId}else{toId=edge.toId;fromId=clusterNodeProperties.id;otherNodeId=toId}}if(childNodesObj[otherNodeId]===undefined){createEdges.push({edge:edge,fromId:fromId,toId:toId})}}}}var newEdges=[];var getNewEdge=function getNewEdge(createdEdge){for(var _j2=0;_j2\u003CnewEdges.length;_j2++){var newEdge=newEdges[_j2];var matchToDirection=createdEdge.fromId===newEdge.fromId&&createdEdge.toId===newEdge.toId;var matchFromDirection=createdEdge.fromId===newEdge.toId&&createdEdge.toId===newEdge.fromId;if(matchToDirection||matchFromDirection){return newEdge}}return null};for(var _j3=0;_j3\u003CcreateEdges.length;_j3++){var createdEdge=createEdges[_j3];var _edge=createdEdge.edge;var newEdge=getNewEdge(createdEdge);if(newEdge===null){newEdge=this._createClusteredEdge(createdEdge.fromId,createdEdge.toId,_edge,clusterEdgeProperties);newEdges.push(newEdge)}else{newEdge.clusteringEdgeReplacingIds.push(_edge.id)}this.body.edges[_edge.id].edgeReplacedById=newEdge.id;this._backupEdgeOptions(_edge);_edge.setOptions({physics:false})}}},{key:\\\"_checkOptions\\\",value:function _checkOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};if(options.clusterEdgeProperties===undefined){options.clusterEdgeProperties={}}if(options.clusterNodeProperties===undefined){options.clusterNodeProperties={}}return options}},{key:\\\"_cluster\\\",value:function _cluster(childNodesObj,childEdgesObj,options){var refreshData=arguments.length>3&&arguments[3]!==undefined?arguments[3]:true;var tmpNodesToRemove=[];for(var _nodeId in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId)){if(this.clusteredNodes[_nodeId]!==undefined){tmpNodesToRemove.push(_nodeId)}}}for(var n=0;n\u003CtmpNodesToRemove.length;++n){delete childNodesObj[tmpNodesToRemove[n]]}if((0,_keys2[\\\"default\\\"])(childNodesObj).length==0){return}if((0,_keys2[\\\"default\\\"])(childNodesObj).length==1&&options.clusterNodeProperties.allowSingleNodeCluster!=true){return}var clusterNodeProperties=util.deepExtend({},options.clusterNodeProperties);if(options.processProperties!==undefined){var childNodesOptions=[];for(var _nodeId2 in childNodesObj){if(childNodesObj.hasOwnProperty(_nodeId2)){var clonedOptions=NetworkUtil.cloneOptions(childNodesObj[_nodeId2]);childNodesOptions.push(clonedOptions)}}var childEdgesOptions=[];for(var edgeId in childEdgesObj){if(childEdgesObj.hasOwnProperty(edgeId)){if(edgeId.substr(0,12)!==\\\"clusterEdge:\\\"){var _clonedOptions=NetworkUtil.cloneOptions(childEdgesObj[edgeId],\\\"edge\\\");childEdgesOptions.push(_clonedOptions)}}}clusterNodeProperties=options.processProperties(clusterNodeProperties,childNodesOptions,childEdgesOptions);if(!clusterNodeProperties){throw new Error(\\\"The processProperties function does not return properties!\\\")}}if(clusterNodeProperties.id===undefined){clusterNodeProperties.id=\\\"cluster:\\\"+util.randomUUID()}var clusterId=clusterNodeProperties.id;if(clusterNodeProperties.label===undefined){clusterNodeProperties.label=\\\"cluster\\\"}var pos=undefined;if(clusterNodeProperties.x===undefined){pos=this._getClusterPosition(childNodesObj);clusterNodeProperties.x=pos.x}if(clusterNodeProperties.y===undefined){if(pos===undefined){pos=this._getClusterPosition(childNodesObj)}clusterNodeProperties.y=pos.y}clusterNodeProperties.id=clusterId;var clusterNode=this.body.functions.createNode(clusterNodeProperties,Cluster);clusterNode.containedNodes=childNodesObj;clusterNode.containedEdges=childEdgesObj;clusterNode.clusterEdgeProperties=options.clusterEdgeProperties;this.body.nodes[clusterNodeProperties.id]=clusterNode;this._clusterEdges(childNodesObj,childEdgesObj,clusterNodeProperties,options.clusterEdgeProperties);clusterNodeProperties.id=undefined;if(refreshData===true){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"_backupEdgeOptions\\\",value:function _backupEdgeOptions(edge){if(this.clusteredEdges[edge.id]===undefined){this.clusteredEdges[edge.id]={physics:edge.options.physics}}}},{key:\\\"_restoreEdge\\\",value:function _restoreEdge(edge){var originalOptions=this.clusteredEdges[edge.id];if(originalOptions!==undefined){edge.setOptions({physics:originalOptions.physics});delete this.clusteredEdges[edge.id]}}},{key:\\\"isCluster\\\",value:function isCluster(nodeId){if(this.body.nodes[nodeId]!==undefined){return this.body.nodes[nodeId].isCluster===true}else{console.log(\\\"Node does not exist.\\\");return false}}},{key:\\\"_getClusterPosition\\\",value:function _getClusterPosition(childNodesObj){var childKeys=(0,_keys2[\\\"default\\\"])(childNodesObj);var minX=childNodesObj[childKeys[0]].x;var maxX=childNodesObj[childKeys[0]].x;var minY=childNodesObj[childKeys[0]].y;var maxY=childNodesObj[childKeys[0]].y;var node=void 0;for(var i=1;i\u003CchildKeys.length;i++){node=childNodesObj[childKeys[i]];minX=node.x\u003CminX?node.x:minX;maxX=node.x>maxX?node.x:maxX\\n;minY=node.y\u003CminY?node.y:minY;maxY=node.y>maxY?node.y:maxY}return{x:.5*(minX+maxX),y:.5*(minY+maxY)}}},{key:\\\"openCluster\\\",value:function openCluster(clusterNodeId,options){var refreshData=arguments.length>2&&arguments[2]!==undefined?arguments[2]:true;if(clusterNodeId===undefined){throw new Error(\\\"No clusterNodeId supplied to openCluster.\\\")}var clusterNode=this.body.nodes[clusterNodeId];if(clusterNode===undefined){throw new Error(\\\"The clusterNodeId supplied to openCluster does not exist.\\\")}if(clusterNode.isCluster!==true||clusterNode.containedNodes===undefined||clusterNode.containedEdges===undefined){throw new Error(\\\"The node:\\\"+clusterNodeId+\\\" is not a valid cluster.\\\")}var stack=this.findNode(clusterNodeId);var parentIndex=stack.indexOf(clusterNodeId)-1;if(parentIndex>=0){var parentClusterNodeId=stack[parentIndex];var parentClusterNode=this.body.nodes[parentClusterNodeId];parentClusterNode._openChildCluster(clusterNodeId);delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\\\"_dataChanged\\\")}return}var containedNodes=clusterNode.containedNodes;var containedEdges=clusterNode.containedEdges;if(options!==undefined&&options.releaseFunction!==undefined&&typeof options.releaseFunction===\\\"function\\\"){var positions={};var clusterPosition={x:clusterNode.x,y:clusterNode.y};for(var _nodeId3 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId3)){var containedNode=this.body.nodes[_nodeId3];positions[_nodeId3]={x:containedNode.x,y:containedNode.y}}}var newPositions=options.releaseFunction(clusterPosition,positions);for(var _nodeId4 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId4)){var _containedNode=this.body.nodes[_nodeId4];if(newPositions[_nodeId4]!==undefined){_containedNode.x=newPositions[_nodeId4].x===undefined?clusterNode.x:newPositions[_nodeId4].x;_containedNode.y=newPositions[_nodeId4].y===undefined?clusterNode.y:newPositions[_nodeId4].y}}}}else{util.forEach(containedNodes,function(containedNode){if(containedNode.options.fixed.x===false){containedNode.x=clusterNode.x}if(containedNode.options.fixed.y===false){containedNode.y=clusterNode.y}})}for(var _nodeId5 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId5)){var _containedNode2=this.body.nodes[_nodeId5];_containedNode2.vx=clusterNode.vx;_containedNode2.vy=clusterNode.vy;_containedNode2.setOptions({physics:true});delete this.clusteredNodes[_nodeId5]}}var edgesToBeDeleted=[];for(var i=0;i\u003CclusterNode.edges.length;i++){edgesToBeDeleted.push(clusterNode.edges[i])}for(var _i2=0;_i2\u003CedgesToBeDeleted.length;_i2++){var edge=edgesToBeDeleted[_i2];var otherNodeId=this._getConnectedId(edge,clusterNodeId);var otherNode=this.clusteredNodes[otherNodeId];for(var j=0;j\u003Cedge.clusteringEdgeReplacingIds.length;j++){var transferId=edge.clusteringEdgeReplacingIds[j];var transferEdge=this.body.edges[transferId];if(transferEdge===undefined)continue;if(otherNode!==undefined){var otherCluster=this.body.nodes[otherNode.clusterId];otherCluster.containedEdges[transferEdge.id]=transferEdge;delete containedEdges[transferEdge.id];var fromId=transferEdge.fromId;var toId=transferEdge.toId;if(transferEdge.toId==otherNodeId){toId=otherNode.clusterId}else{fromId=otherNode.clusterId}this._createClusteredEdge(fromId,toId,transferEdge,otherCluster.clusterEdgeProperties,{hidden:false,physics:true})}else{this._restoreEdge(transferEdge)}}edge.remove()}for(var edgeId in containedEdges){if(containedEdges.hasOwnProperty(edgeId)){this._restoreEdge(containedEdges[edgeId])}}delete this.body.nodes[clusterNodeId];if(refreshData===true){this.body.emitter.emit(\\\"_dataChanged\\\")}}},{key:\\\"getNodesInCluster\\\",value:function getNodesInCluster(clusterId){var nodesArray=[];if(this.isCluster(clusterId)===true){var containedNodes=this.body.nodes[clusterId].containedNodes;for(var _nodeId6 in containedNodes){if(containedNodes.hasOwnProperty(_nodeId6)){nodesArray.push(this.body.nodes[_nodeId6].id)}}}return nodesArray}},{key:\\\"findNode\\\",value:function findNode(nodeId){var stack=[];var max=100;var counter=0;var node=void 0;while(this.clusteredNodes[nodeId]!==undefined&&counter\u003Cmax){node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);nodeId=this.clusteredNodes[nodeId].clusterId;counter++}node=this.body.nodes[nodeId];if(node===undefined)return[];stack.push(node.id);stack.reverse();return stack}},{key:\\\"updateClusteredNode\\\",value:function updateClusteredNode(clusteredNodeId,newOptions){if(clusteredNodeId===undefined){throw new Error(\\\"No clusteredNodeId supplied to updateClusteredNode.\\\")}if(newOptions===undefined){throw new Error(\\\"No newOptions supplied to updateClusteredNode.\\\")}if(this.body.nodes[clusteredNodeId]===undefined){throw new Error(\\\"The clusteredNodeId supplied to updateClusteredNode does not exist.\\\")}this.body.nodes[clusteredNodeId].setOptions(newOptions);this.body.emitter.emit(\\\"_dataChanged\\\")}},{key:\\\"updateEdge\\\",value:function updateEdge(startEdgeId,newOptions){if(startEdgeId===undefined){throw new Error(\\\"No startEdgeId supplied to updateEdge.\\\")}if(newOptions===undefined){throw new Error(\\\"No newOptions supplied to updateEdge.\\\")}if(this.body.edges[startEdgeId]===undefined){throw new Error(\\\"The startEdgeId supplied to updateEdge does not exist.\\\")}var allEdgeIds=this.getClusteredEdges(startEdgeId);for(var i=0;i\u003CallEdgeIds.length;i++){var edge=this.body.edges[allEdgeIds[i]];edge.setOptions(newOptions)}this.body.emitter.emit(\\\"_dataChanged\\\")}},{key:\\\"getClusteredEdges\\\",value:function getClusteredEdges(edgeId){var stack=[];var max=100;var counter=0;while(edgeId!==undefined&&this.body.edges[edgeId]!==undefined&&counter\u003Cmax){stack.push(this.body.edges[edgeId].id);edgeId=this.body.edges[edgeId].edgeReplacedById;counter++}stack.reverse();return stack}},{key:\\\"getBaseEdge\\\",value:function getBaseEdge(clusteredEdgeId){return this.getBaseEdges(clusteredEdgeId)[0]}},{key:\\\"getBaseEdges\\\",value:function getBaseEdges(clusteredEdgeId){var IdsToHandle=[clusteredEdgeId];var doneIds=[];var foundIds=[];var max=100;var counter=0;while(IdsToHandle.length>0&&counter\u003Cmax){var nextId=IdsToHandle.pop();if(nextId===undefined)continue;var nextEdge=this.body.edges[nextId];if(nextEdge===undefined)continue;counter++;var replacingIds=nextEdge.clusteringEdgeReplacingIds;if(replacingIds===undefined){foundIds.push(nextId)}else{for(var i=0;i\u003CreplacingIds.length;++i){var replacingId=replacingIds[i];if(IdsToHandle.indexOf(replacingIds)!==-1||doneIds.indexOf(replacingIds)!==-1){continue}IdsToHandle.push(replacingId)}}doneIds.push(nextId)}return foundIds}},{key:\\\"_getConnectedId\\\",value:function _getConnectedId(edge,nodeId){if(edge.toId!=nodeId){return edge.toId}else if(edge.fromId!=nodeId){return edge.fromId}else{return edge.fromId}}},{key:\\\"_getHubSize\\\",value:function _getHubSize(){var average=0;var averageSquared=0;var hubCounter=0;var largestHub=0;for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var _node=this.body.nodes[this.body.nodeIndices[i]];if(_node.edges.length>largestHub){largestHub=_node.edges.length}average+=_node.edges.length;averageSquared+=Math.pow(_node.edges.length,2);hubCounter+=1}average=average/hubCounter;averageSquared=averageSquared/hubCounter;var variance=averageSquared-Math.pow(average,2);var standardDeviation=Math.sqrt(variance);var hubThreshold=Math.floor(average+2*standardDeviation);if(hubThreshold>largestHub){hubThreshold=largestHub}return hubThreshold}},{key:\\\"_createClusteredEdge\\\",value:function _createClusteredEdge(fromId,toId,baseEdge,clusterEdgeProperties,extraOptions){var clonedOptions=NetworkUtil.cloneOptions(baseEdge,\\\"edge\\\");util.deepExtend(clonedOptions,clusterEdgeProperties);clonedOptions.from=fromId;clonedOptions.to=toId;clonedOptions.id=\\\"clusterEdge:\\\"+util.randomUUID();if(extraOptions!==undefined){util.deepExtend(clonedOptions,extraOptions)}var newEdge=this.body.functions.createEdge(clonedOptions);newEdge.clusteringEdgeReplacingIds=[baseEdge.id];newEdge.connect();this.body.edges[newEdge.id]=newEdge;return newEdge}},{key:\\\"_clusterEdges\\\",value:function _clusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties){if(childEdges instanceof Edge){var edge=childEdges;var obj={};obj[edge.id]=edge;childEdges=obj}if(childNodes instanceof Node){var _node2=childNodes;var _obj={};_obj[_node2.id]=_node2;childNodes=_obj}if(clusterNode===undefined||clusterNode===null){throw new Error(\\\"_clusterEdges: parameter clusterNode required\\\")}if(clusterEdgeProperties===undefined){clusterEdgeProperties=clusterNode.clusterEdgeProperties}this._createClusterEdges(childNodes,childEdges,clusterNode,clusterEdgeProperties);for(var edgeId in childEdges){if(childEdges.hasOwnProperty(edgeId)){if(this.body.edges[edgeId]!==undefined){var _edge2=this.body.edges[edgeId];this._backupEdgeOptions(_edge2);_edge2.setOptions({physics:false})}}}for(var _nodeId7 in childNodes){if(childNodes.hasOwnProperty(_nodeId7)){this.clusteredNodes[_nodeId7]={clusterId:clusterNode.id,node:this.body.nodes[_nodeId7]};this.body.nodes[_nodeId7].setOptions({physics:false})}}}},{key:\\\"_getClusterNodeForNode\\\",value:function _getClusterNodeForNode(nodeId){if(nodeId===undefined)return undefined;var clusteredNode=this.clusteredNodes[nodeId];if(clusteredNode===undefined)return undefined;var clusterId=clusteredNode.clusterId;if(clusterId===undefined)return undefined;return this.body.nodes[clusterId]}},{key:\\\"_filter\\\",value:function _filter(arr,callback){var ret=[];util.forEach(arr,function(item){if(callback(item)){ret.push(item)}});return ret}},{key:\\\"_updateState\\\",value:function _updateState(){var _this4=this;var nodeId=void 0;var deletedNodeIds=[];var deletedEdgeIds=[];var eachClusterNode=function eachClusterNode(callback){util.forEach(_this4.body.nodes,function(node){if(node.isCluster===true){callback(node)}})};for(nodeId in this.clusteredNodes){if(!this.clusteredNodes.hasOwnProperty(nodeId))continue;var _node3=this.body.nodes[nodeId];if(_node3===undefined){deletedNodeIds.push(nodeId)}}eachClusterNode(function(clusterNode){for(var n=0;n\u003CdeletedNodeIds.length;n++){delete clusterNode.containedNodes[deletedNodeIds[n]]}});for(var n=0;n\u003CdeletedNodeIds.length;n++){delete this.clusteredNodes[deletedNodeIds[n]]}util.forEach(this.clusteredEdges,function(edgeId){var edge=_this4.body.edges[edgeId];if(edge===undefined||!edge.endPointsValid()){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(clusterNode.containedEdges,function(edge,edgeId){if(!edge.endPointsValid()&&deletedEdgeIds.indexOf(edgeId)===-1){deletedEdgeIds.push(edgeId)}})});util.forEach(this.body.edges,function(edge,edgeId){var isValid=true;var replacedIds=edge.clusteringEdgeReplacingIds;if(replacedIds!==undefined){var numValid=0;util.forEach(replacedIds,function(containedEdgeId){var containedEdge=_this4.body.edges[containedEdgeId];if(containedEdge!==undefined&&containedEdge.endPointsValid()){numValid+=1}});isValid=numValid>0}if(!edge.endPointsValid()||!isValid){deletedEdgeIds.push(edgeId)}});eachClusterNode(function(clusterNode){util.forEach(deletedEdgeIds,function(deletedEdgeId){delete clusterNode.containedEdges[deletedEdgeId];util.forEach(clusterNode.edges,function(edge,m){if(edge.id===deletedEdgeId){clusterNode.edges[m]=null;return}edge.clusteringEdgeReplacingIds=_this4._filter(edge.clusteringEdgeReplacingIds,function(id){return deletedEdgeIds.indexOf(id)===-1})});clusterNode.edges=_this4._filter(clusterNode.edges,function(item){return item!==null})})});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.clusteredEdges[edgeId]});util.forEach(deletedEdgeIds,function(edgeId){delete _this4.body.edges[edgeId]});var ids=(0,_keys2[\\\"default\\\"])(this.body.edges);util.forEach(ids,function(edgeId){var edge=_this4.body.edges[edgeId];var shouldBeClustered=_this4._isClusteredNode(edge.fromId)||_this4._isClusteredNode(edge.toId);if(shouldBeClustered===_this4._isClusteredEdge(edge.id)){return}if(shouldBeClustered){var clusterFrom=_this4._getClusterNodeForNode(edge.fromId);if(clusterFrom!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.fromId],edge,clusterFrom)}var clusterTo=_this4._getClusterNodeForNode(edge.toId);if(clusterTo!==undefined){_this4._clusterEdges(_this4.body.nodes[edge.toId],edge,clusterTo)}}else{throw new Error(\\\"remove edge from clustering not implemented!\\\")}});var changed=false;var continueLoop=true;var _loop2=function _loop2(){var clustersToOpen=[];eachClusterNode(function(clusterNode){var numNodes=(0,_keys2[\\\"default\\\"])(clusterNode.containedNodes).length;var allowSingle=clusterNode.options.allowSingleNodeCluster===true;if(allowSingle&&numNodes\u003C1||!allowSingle&&numNodes\u003C2){clustersToOpen.push(clusterNode.id)}});for(var _n=0;_n\u003CclustersToOpen.length;++_n){_this4.openCluster(clustersToOpen[_n],{},false)}continueLoop=clustersToOpen.length>0;changed=changed||continueLoop};while(continueLoop){_loop2()}if(changed){this._updateState()}}},{key:\\\"_isClusteredNode\\\",value:function _isClusteredNode(nodeId){return this.clusteredNodes[nodeId]!==undefined}},{key:\\\"_isClusteredEdge\\\",value:function _isClusteredEdge(edgeId){return this.clusteredEdges[edgeId]!==undefined}}]);return ClusterEngine}();exports[\\\"default\\\"]=ClusterEngine},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Node=__webpack_require__(47)[\\\"default\\\"];var Cluster=function(_Node){(0,_inherits3[\\\"default\\\"])(Cluster,_Node);function Cluster(options,body,imagelist,grouplist,globalOptions,defaultOptions){(0,_classCallCheck3[\\\"default\\\"])(this,Cluster);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(Cluster.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(Cluster)).call(this,options,body,imagelist,grouplist,globalOptions,defaultOptions));_this.isCluster=true;_this.containedNodes={};_this.containedEdges={};return _this}(0,_createClass3[\\\"default\\\"])(Cluster,[{key:\\\"_openChildCluster\\\",value:function _openChildCluster(childClusterId){var _this2=this;var childCluster=this.body.nodes[childClusterId];if(this.containedNodes[childClusterId]===undefined){throw new Error(\\\"node with id: \\\"+childClusterId+\\\" not in current cluster\\\")}if(!childCluster.isCluster){throw new Error(\\\"node with id: \\\"+childClusterId+\\\" is not a cluster\\\")}delete this.containedNodes[childClusterId];util.forEach(childCluster.edges,function(edge){delete _this2.containedEdges[edge.id]});util.forEach(childCluster.containedNodes,function(node,nodeId){_this2.containedNodes[nodeId]=node});childCluster.containedNodes={};util.forEach(childCluster.containedEdges,function(edge,edgeId){_this2.containedEdges[edgeId]=edge});childCluster.containedEdges={};util.forEach(childCluster.edges,function(clusterEdge){util.forEach(_this2.edges,function(parentClusterEdge){var index=parentClusterEdge.clusteringEdgeReplacingIds.indexOf(clusterEdge.id);if(index===-1)return;util.forEach(clusterEdge.clusteringEdgeReplacingIds,function(srcId){parentClusterEdge.clusteringEdgeReplacingIds.push(srcId);_this2.body.edges[srcId].edgeReplacedById=parentClusterEdge.id});parentClusterEdge.clusteringEdgeReplacingIds.splice(index,1)})});childCluster.edges=[]}}]);return Cluster}(Node);exports[\\\"default\\\"]=Cluster},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}function _initRequestAnimationFrame(){var func;if(window!==undefined){func=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame}if(func===undefined){window.requestAnimationFrame=function(callback){callback()}}else{window.requestAnimationFrame=func}}var util=__webpack_require__(2);var CanvasRenderer=function(){function CanvasRenderer(body,canvas){(0,_classCallCheck3[\\\"default\\\"])(this,CanvasRenderer);_initRequestAnimationFrame();this.body=body;this.canvas=canvas;this.redrawRequested=false;this.renderTimer=undefined;this.requiresTimeout=true;this.renderingActive=false;this.renderRequests=0;this.allowRedraw=true;this.dragging=false;this.options={};this.defaultOptions={hideEdgesOnDrag:false,hideNodesOnDrag:false};util.extend(this.options,this.defaultOptions);this._determineBrowserMethod();this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(CanvasRenderer,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\\\"dragStart\\\",function(){_this.dragging=true});this.body.emitter.on(\\\"dragEnd\\\",function(){_this.dragging=false});this.body.emitter.on(\\\"_resizeNodes\\\",function(){_this._resizeNodes()});this.body.emitter.on(\\\"_redraw\\\",function(){if(_this.renderingActive===false){_this._redraw()}});this.body.emitter.on(\\\"_blockRedraw\\\",function(){_this.allowRedraw=false});this.body.emitter.on(\\\"_allowRedraw\\\",function(){_this.allowRedraw=true;_this.redrawRequested=false});this.body.emitter.on(\\\"_requestRedraw\\\",this._requestRedraw.bind(this));this.body.emitter.on(\\\"_startRendering\\\",function(){_this.renderRequests+=1;_this.renderingActive=true;_this._startRendering()});this.body.emitter.on(\\\"_stopRendering\\\",function(){_this.renderRequests-=1;_this.renderingActive=_this.renderRequests>0;_this.renderTimer=undefined});this.body.emitter.on(\\\"destroy\\\",function(){_this.renderRequests=0;_this.allowRedraw=false;_this.renderingActive=false;if(_this.requiresTimeout===true){clearTimeout(_this.renderTimer)}else{window.cancelAnimationFrame(_this.renderTimer)}_this.body.emitter.off()})}},{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){var fields=[\\\"hideEdgesOnDrag\\\",\\\"hideNodesOnDrag\\\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\\\"_requestNextFrame\\\",value:function _requestNextFrame(callback,delay){if(typeof window===\\\"undefined\\\")return;var timer=void 0;var myWindow=window;if(this.requiresTimeout===true){timer=myWindow.setTimeout(callback,delay)}else{if(myWindow.requestAnimationFrame){timer=myWindow.requestAnimationFrame(callback)}}return timer}},{key:\\\"_startRendering\\\",value:function _startRendering(){if(this.renderingActive===true){if(this.renderTimer===undefined){this.renderTimer=this._requestNextFrame(this._renderStep.bind(this),this.simulationInterval)}}}},{key:\\\"_renderStep\\\",value:function _renderStep(){if(this.renderingActive===true){this.renderTimer=undefined;if(this.requiresTimeout===true){this._startRendering()}this._redraw();if(this.requiresTimeout===false){this._startRendering()}}}},{key:\\\"redraw\\\",value:function redraw(){this.body.emitter.emit(\\\"setSize\\\");this._redraw()}},{key:\\\"_requestRedraw\\\",value:function _requestRedraw(){var _this2=this;if(this.redrawRequested!==true&&this.renderingActive===false&&this.allowRedraw===true){this.redrawRequested=true;this._requestNextFrame(function(){_this2._redraw(false)},0)}}},{key:\\\"_redraw\\\",value:function _redraw(){var hidden=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(this.allowRedraw===true){this.body.emitter.emit(\\\"initRedraw\\\");this.redrawRequested=false;if(this.canvas.frame.canvas.width===0||this.canvas.frame.canvas.height===0){this.canvas.setSize()}this.canvas.setTransform();var ctx=this.canvas.getContext();var w=this.canvas.frame.canvas.clientWidth;var h=this.canvas.frame.canvas.clientHeight;ctx.clearRect(0,0,w,h);if(this.canvas.frame.clientWidth===0){return}ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);ctx.beginPath();this.body.emitter.emit(\\\"beforeDrawing\\\",ctx);ctx.closePath();if(hidden===false){if(this.dragging===false||this.dragging===true&&this.options.hideEdgesOnDrag===false){this._drawEdges(ctx)}}if(this.dragging===false||this.dragging===true&&this.options.hideNodesOnDrag===false){this._drawNodes(ctx,hidden)}ctx.beginPath();this.body.emitter.emit(\\\"afterDrawing\\\",ctx);ctx.closePath();ctx.restore();if(hidden===true){ctx.clearRect(0,0,w,h)}}}},{key:\\\"_resizeNodes\\\",value:function _resizeNodes(){this.canvas.setTransform();var ctx=this.canvas.getContext();ctx.save();ctx.translate(this.body.view.translation.x,this.body.view.translation.y);ctx.scale(this.body.view.scale,this.body.view.scale);var nodes=this.body.nodes;var node=void 0;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){node=nodes[nodeId];node.resize(ctx);node.updateBoundingBox(ctx,node.selected)}}ctx.restore()}},{key:\\\"_drawNodes\\\",value:function _drawNodes(ctx){var alwaysShow=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var nodes=this.body.nodes;var nodeIndices=this.body.nodeIndices;var node=void 0;var selected=[];var margin=20;var topLeft=this.canvas.DOMtoCanvas({x:-margin,y:-margin});var bottomRight=this.canvas.DOMtoCanvas({x:this.canvas.frame.canvas.clientWidth+margin,y:this.canvas.frame.canvas.clientHeight+margin});var viewableArea={top:topLeft.y,left:topLeft.x,bottom:bottomRight.y,right:bottomRight.x};for(var i=0;i\u003CnodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isSelected()){selected.push(nodeIndices[i])}else{if(alwaysShow===true){node.draw(ctx)}else if(node.isBoundingBoxOverlappingWith(viewableArea)===true){node.draw(ctx)}else{node.updateBoundingBox(ctx,node.selected)}}}for(var _i=0;_i\u003Cselected.length;_i++){node=nodes[selected[_i]];node.draw(ctx)}}},{key:\\\"_drawEdges\\\",value:function _drawEdges(ctx){var edges=this.body.edges;var edgeIndices=this.body.edgeIndices;var edge=void 0;for(var i=0;i\u003CedgeIndices.length;i++){edge=edges[edgeIndices[i]];if(edge.connected===true){edge.draw(ctx)}}}},{key:\\\"_determineBrowserMethod\\\",value:function _determineBrowserMethod(){if(typeof window!==\\\"undefined\\\"){var browserType=navigator.userAgent.toLowerCase();this.requiresTimeout=false;if(browserType.indexOf(\\\"msie 9.0\\\")!=-1){this.requiresTimeout=true}else if(browserType.indexOf(\\\"safari\\\")!=-1){if(browserType.indexOf(\\\"chrome\\\")\u003C=-1){this.requiresTimeout=true}}}else{this.requiresTimeout=true}}}]);return CanvasRenderer}();exports[\\\"default\\\"]=CanvasRenderer},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var util=__webpack_require__(2);var Canvas=function(){function Canvas(body){(0,_classCallCheck3[\\\"default\\\"])(this,Canvas);this.body=body;this.pixelRatio=1;this.resizeTimer=undefined;this.resizeFunction=this._onResize.bind(this);this.cameraState={};this.initialized=false;this.canvasViewCenter={};this.options={};this.defaultOptions={autoResize:true,height:\\\"100%\\\",width:\\\"100%\\\"};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(Canvas,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this=this;this.body.emitter.once(\\\"resize\\\",function(obj){if(obj.width!==0){_this.body.view.translation.x=obj.width*.5}if(obj.height!==0){_this.body.view.translation.y=obj.height*.5}});this.body.emitter.on(\\\"setSize\\\",this.setSize.bind(this));this.body.emitter.on(\\\"destroy\\\",function(){_this.hammerFrame.destroy();_this.hammer.destroy();_this._cleanUp()})}},{key:\\\"setOptions\\\",value:function setOptions(options){var _this2=this;if(options!==undefined){var fields=[\\\"width\\\",\\\"height\\\",\\\"autoResize\\\"];util.selectiveDeepExtend(fields,this.options,options)}if(this.options.autoResize===true){this._cleanUp();this.resizeTimer=setInterval(function(){var changed=_this2.setSize();if(changed===true){_this2.body.emitter.emit(\\\"_requestRedraw\\\")}},1e3);this.resizeFunction=this._onResize.bind(this);util.addEventListener(window,\\\"resize\\\",this.resizeFunction)}}},{key:\\\"_cleanUp\\\",value:function _cleanUp(){if(this.resizeTimer!==undefined){clearInterval(this.resizeTimer)}util.removeEventListener(window,\\\"resize\\\",this.resizeFunction);this.resizeFunction=undefined}},{key:\\\"_onResize\\\",value:function _onResize(){this.setSize();this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"_getCameraState\\\",value:function _getCameraState(){var pixelRatio=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.pixelRatio;if(this.initialized===true){this.cameraState.previousWidth=this.frame.canvas.width/pixelRatio;this.cameraState.previousHeight=this.frame.canvas.height/pixelRatio;this.cameraState.scale=this.body.view.scale;this.cameraState.position=this.DOMtoCanvas({x:.5*this.frame.canvas.width/pixelRatio,y:.5*this.frame.canvas.height/pixelRatio})}}},{key:\\\"_setCameraState\\\",value:function _setCameraState(){if(this.cameraState.scale!==undefined&&this.frame.canvas.clientWidth!==0&&this.frame.canvas.clientHeight!==0&&this.pixelRatio!==0&&this.cameraState.previousWidth>0){var widthRatio=this.frame.canvas.width/this.pixelRatio/this.cameraState.previousWidth;var heightRatio=this.frame.canvas.height/this.pixelRatio/this.cameraState.previousHeight;var newScale=this.cameraState.scale;if(widthRatio!=1&&heightRatio!=1){newScale=this.cameraState.scale*.5*(widthRatio+heightRatio)}else if(widthRatio!=1){newScale=this.cameraState.scale*widthRatio}else if(heightRatio!=1){newScale=this.cameraState.scale*heightRatio}this.body.view.scale=newScale;var currentViewCenter=this.DOMtoCanvas({x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight});var distanceFromCenter={x:currentViewCenter.x-this.cameraState.position.x,y:currentViewCenter.y-this.cameraState.position.y};this.body.view.translation.x+=distanceFromCenter.x*this.body.view.scale;this.body.view.translation.y+=distanceFromCenter.y*this.body.view.scale}}},{key:\\\"_prepareValue\\\",value:function _prepareValue(value){if(typeof value===\\\"number\\\"){return value+\\\"px\\\"}else if(typeof value===\\\"string\\\"){if(value.indexOf(\\\"%\\\")!==-1||value.indexOf(\\\"px\\\")!==-1){return value}else if(value.indexOf(\\\"%\\\")===-1){return value+\\\"px\\\"}}throw new Error(\\\"Could not use the value supplied for width or height:\\\"+value)}},{key:\\\"_create\\\",value:function _create(){while(this.body.container.hasChildNodes()){this.body.container.removeChild(this.body.container.firstChild)}this.frame=document.createElement(\\\"div\\\");this.frame.className=\\\"vis-network\\\";this.frame.style.position=\\\"relative\\\";this.frame.style.overflow=\\\"hidden\\\";this.frame.tabIndex=900;this.frame.canvas=document.createElement(\\\"canvas\\\");this.frame.canvas.style.position=\\\"relative\\\";this.frame.appendChild(this.frame.canvas);if(!this.frame.canvas.getContext){var noCanvas=document.createElement(\\\"DIV\\\");noCanvas.style.color=\\\"red\\\";noCanvas.style.fontWeight=\\\"bold\\\";noCanvas.style.padding=\\\"10px\\\";noCanvas.innerHTML=\\\"Error: your browser does not support HTML canvas\\\";this.frame.canvas.appendChild(noCanvas)}else{this._setPixelRatio();this.setTransform()}this.body.container.appendChild(this.frame);this.body.view.scale=1;this.body.view.translation={x:.5*this.frame.canvas.clientWidth,y:.5*this.frame.canvas.clientHeight};this._bindHammer()}},{key:\\\"_bindHammer\\\",value:function _bindHammer(){var _this3=this;if(this.hammer!==undefined){this.hammer.destroy()}this.drag={};this.pinch={};this.hammer=new Hammer(this.frame.canvas);this.hammer.get(\\\"pinch\\\").set({enable:true});this.hammer.get(\\\"pan\\\").set({threshold:5,direction:Hammer.DIRECTION_ALL});hammerUtil.onTouch(this.hammer,function(event){_this3.body.eventListeners.onTouch(event)});this.hammer.on(\\\"tap\\\",function(event){_this3.body.eventListeners.onTap(event)});this.hammer.on(\\\"doubletap\\\",function(event){_this3.body.eventListeners.onDoubleTap(event)});this.hammer.on(\\\"press\\\",function(event){_this3.body.eventListeners.onHold(event)});this.hammer.on(\\\"panstart\\\",function(event){_this3.body.eventListeners.onDragStart(event)});this.hammer.on(\\\"panmove\\\",function(event){_this3.body.eventListeners.onDrag(event)});this.hammer.on(\\\"panend\\\",function(event){_this3.body.eventListeners.onDragEnd(event)});this.hammer.on(\\\"pinch\\\",function(event){_this3.body.eventListeners.onPinch(event)});this.frame.canvas.addEventListener(\\\"mousewheel\\\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\\\"DOMMouseScroll\\\",function(event){_this3.body.eventListeners.onMouseWheel(event)});this.frame.canvas.addEventListener(\\\"mousemove\\\",function(event){_this3.body.eventListeners.onMouseMove(event)});this.frame.canvas.addEventListener(\\\"contextmenu\\\",function(event){_this3.body.eventListeners.onContext(event)});this.hammerFrame=new Hammer(this.frame);hammerUtil.onRelease(this.hammerFrame,function(event){_this3.body.eventListeners.onRelease(event)})}},{key:\\\"setSize\\\",value:function setSize(){var width=arguments.length>0&&arguments[0]!==undefined?arguments[0]:this.options.width;var height=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.height;width=this._prepareValue(width);height=this._prepareValue(height);var emitEvent=false;var oldWidth=this.frame.canvas.width;var oldHeight=this.frame.canvas.height;var previousRatio=this.pixelRatio;this._setPixelRatio();if(width!=this.options.width||height!=this.options.height||this.frame.style.width!=width||this.frame.style.height!=height){this._getCameraState(previousRatio);this.frame.style.width=width;this.frame.style.height=height;this.frame.canvas.style.width=\\\"100%\\\";this.frame.canvas.style.height=\\\"100%\\\";this.frame.canvas.width=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);this.frame.canvas.height=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);this.options.width=width;this.options.height=height;this.canvasViewCenter={x:.5*this.frame.clientWidth,y:.5*this.frame.clientHeight};emitEvent=true}else{var newWidth=Math.round(this.frame.canvas.clientWidth*this.pixelRatio);var newHeight=Math.round(this.frame.canvas.clientHeight*this.pixelRatio);if(this.frame.canvas.width!==newWidth||this.frame.canvas.height!==newHeight){this._getCameraState(previousRatio)}if(this.frame.canvas.width!==newWidth){this.frame.canvas.width=newWidth;emitEvent=true}if(this.frame.canvas.height!==newHeight){this.frame.canvas.height=newHeight;emitEvent=true}}if(emitEvent===true){this.body.emitter.emit(\\\"resize\\\",{width:Math.round(this.frame.canvas.width/this.pixelRatio),height:Math.round(this.frame.canvas.height/this.pixelRatio),oldWidth:Math.round(oldWidth/this.pixelRatio),oldHeight:Math.round(oldHeight/this.pixelRatio)});this._setCameraState()}this.initialized=true;return emitEvent}},{key:\\\"getContext\\\",value:function getContext(){return this.frame.canvas.getContext(\\\"2d\\\")}},{key:\\\"_determinePixelRatio\\\",value:function _determinePixelRatio(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\\\"Could not get canvax context\\\")}var numerator=1;if(typeof window!==\\\"undefined\\\"){numerator=window.devicePixelRatio||1}var denominator=ctx.webkitBackingStorePixelRatio||ctx.mozBackingStorePixelRatio||ctx.msBackingStorePixelRatio||ctx.oBackingStorePixelRatio||ctx.backingStorePixelRatio||1;return numerator/denominator}},{key:\\\"_setPixelRatio\\\",value:function _setPixelRatio(){this.pixelRatio=this._determinePixelRatio()}},{key:\\\"setTransform\\\",value:function setTransform(){var ctx=this.getContext();if(ctx===undefined){throw new Error(\\\"Could not get canvax context\\\")}ctx.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}},{key:\\\"_XconvertDOMtoCanvas\\\",value:function _XconvertDOMtoCanvas(x){return(x-this.body.view.translation.x)/this.body.view.scale}},{\\nkey:\\\"_XconvertCanvasToDOM\\\",value:function _XconvertCanvasToDOM(x){return x*this.body.view.scale+this.body.view.translation.x}},{key:\\\"_YconvertDOMtoCanvas\\\",value:function _YconvertDOMtoCanvas(y){return(y-this.body.view.translation.y)/this.body.view.scale}},{key:\\\"_YconvertCanvasToDOM\\\",value:function _YconvertCanvasToDOM(y){return y*this.body.view.scale+this.body.view.translation.y}},{key:\\\"canvasToDOM\\\",value:function canvasToDOM(pos){return{x:this._XconvertCanvasToDOM(pos.x),y:this._YconvertCanvasToDOM(pos.y)}}},{key:\\\"DOMtoCanvas\\\",value:function DOMtoCanvas(pos){return{x:this._XconvertDOMtoCanvas(pos.x),y:this._YconvertDOMtoCanvas(pos.y)}}}]);return Canvas}();exports[\\\"default\\\"]=Canvas},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\\\"default\\\"];var View=function(){function View(body,canvas){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,View);this.body=body;this.canvas=canvas;this.animationSpeed=1/this.renderRefreshRate;this.animationEasingFunction=\\\"easeInOutQuint\\\";this.easingTime=0;this.sourceScale=0;this.targetScale=0;this.sourceTranslation=0;this.targetTranslation=0;this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined;this.touchTime=0;this.viewFunction=undefined;this.body.emitter.on(\\\"fit\\\",this.fit.bind(this));this.body.emitter.on(\\\"animationFinished\\\",function(){_this.body.emitter.emit(\\\"_stopRendering\\\")});this.body.emitter.on(\\\"unlockNode\\\",this.releaseNode.bind(this))}(0,_createClass3[\\\"default\\\"])(View,[{key:\\\"setOptions\\\",value:function setOptions(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.options=options}},{key:\\\"fit\\\",value:function fit(){var options=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{nodes:[]};var initialZoom=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;var range=void 0;var zoomLevel=void 0;if(options.nodes===undefined||options.nodes.length===0){options.nodes=this.body.nodeIndices}if(initialZoom===true){var positionDefined=0;for(var nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){var node=this.body.nodes[nodeId];if(node.predefinedPosition===true){positionDefined+=1}}}if(positionDefined>.5*this.body.nodeIndices.length){this.fit(options,false);return}range=NetworkUtil.getRange(this.body.nodes,options.nodes);var numberOfNodes=this.body.nodeIndices.length;zoomLevel=12.662/(numberOfNodes+7.4147)+.0964822;var factor=Math.min(this.canvas.frame.canvas.clientWidth/600,this.canvas.frame.canvas.clientHeight/600);zoomLevel*=factor}else{this.body.emitter.emit(\\\"_resizeNodes\\\");range=NetworkUtil.getRange(this.body.nodes,options.nodes);var xDistance=Math.abs(range.maxX-range.minX)*1.1;var yDistance=Math.abs(range.maxY-range.minY)*1.1;var xZoomLevel=this.canvas.frame.canvas.clientWidth/xDistance;var yZoomLevel=this.canvas.frame.canvas.clientHeight/yDistance;zoomLevel=xZoomLevel\u003C=yZoomLevel?xZoomLevel:yZoomLevel}if(zoomLevel>1){zoomLevel=1}else if(zoomLevel===0){zoomLevel=1}var center=NetworkUtil.findCenter(range);var animationOptions={position:center,scale:zoomLevel,animation:options.animation};this.moveTo(animationOptions)}},{key:\\\"focus\\\",value:function focus(nodeId){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};if(this.body.nodes[nodeId]!==undefined){var nodePosition={x:this.body.nodes[nodeId].x,y:this.body.nodes[nodeId].y};options.position=nodePosition;options.lockedOnNode=nodeId;this.moveTo(options)}else{console.log(\\\"Node: \\\"+nodeId+\\\" cannot be found.\\\")}}},{key:\\\"moveTo\\\",value:function moveTo(options){if(options===undefined){options={};return}if(options.offset===undefined){options.offset={x:0,y:0}}if(options.offset.x===undefined){options.offset.x=0}if(options.offset.y===undefined){options.offset.y=0}if(options.scale===undefined){options.scale=this.body.view.scale}if(options.position===undefined){options.position=this.getViewPosition()}if(options.animation===undefined){options.animation={duration:0}}if(options.animation===false){options.animation={duration:0}}if(options.animation===true){options.animation={}}if(options.animation.duration===undefined){options.animation.duration=1e3}if(options.animation.easingFunction===undefined){options.animation.easingFunction=\\\"easeInOutQuad\\\"}this.animateView(options)}},{key:\\\"animateView\\\",value:function animateView(options){if(options===undefined){return}this.animationEasingFunction=options.animation.easingFunction;this.releaseNode();if(options.locked===true){this.lockedOnNodeId=options.lockedOnNode;this.lockedOnNodeOffset=options.offset}if(this.easingTime!=0){this._transitionRedraw(true)}this.sourceScale=this.body.view.scale;this.sourceTranslation=this.body.view.translation;this.targetScale=options.scale;this.body.view.scale=this.targetScale;var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-options.position.x,y:viewCenter.y-options.position.y};this.targetTranslation={x:this.sourceTranslation.x+distanceFromCenter.x*this.targetScale+options.offset.x,y:this.sourceTranslation.y+distanceFromCenter.y*this.targetScale+options.offset.y};if(options.animation.duration===0){if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\\\"initRedraw\\\",this.viewFunction)}else{this.body.view.scale=this.targetScale;this.body.view.translation=this.targetTranslation;this.body.emitter.emit(\\\"_requestRedraw\\\")}}else{this.animationSpeed=1/(60*options.animation.duration*.001)||1/60;this.animationEasingFunction=options.animation.easingFunction;this.viewFunction=this._transitionRedraw.bind(this);this.body.emitter.on(\\\"initRedraw\\\",this.viewFunction);this.body.emitter.emit(\\\"_startRendering\\\")}}},{key:\\\"_lockedRedraw\\\",value:function _lockedRedraw(){var nodePosition={x:this.body.nodes[this.lockedOnNodeId].x,y:this.body.nodes[this.lockedOnNodeId].y};var viewCenter=this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight});var distanceFromCenter={x:viewCenter.x-nodePosition.x,y:viewCenter.y-nodePosition.y};var sourceTranslation=this.body.view.translation;var targetTranslation={x:sourceTranslation.x+distanceFromCenter.x*this.body.view.scale+this.lockedOnNodeOffset.x,y:sourceTranslation.y+distanceFromCenter.y*this.body.view.scale+this.lockedOnNodeOffset.y};this.body.view.translation=targetTranslation}},{key:\\\"releaseNode\\\",value:function releaseNode(){if(this.lockedOnNodeId!==undefined&&this.viewFunction!==undefined){this.body.emitter.off(\\\"initRedraw\\\",this.viewFunction);this.lockedOnNodeId=undefined;this.lockedOnNodeOffset=undefined}}},{key:\\\"_transitionRedraw\\\",value:function _transitionRedraw(){var finished=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;this.easingTime+=this.animationSpeed;this.easingTime=finished===true?1:this.easingTime;var progress=util.easingFunctions[this.animationEasingFunction](this.easingTime);this.body.view.scale=this.sourceScale+(this.targetScale-this.sourceScale)*progress;this.body.view.translation={x:this.sourceTranslation.x+(this.targetTranslation.x-this.sourceTranslation.x)*progress,y:this.sourceTranslation.y+(this.targetTranslation.y-this.sourceTranslation.y)*progress};if(this.easingTime>=1){this.body.emitter.off(\\\"initRedraw\\\",this.viewFunction);this.easingTime=0;if(this.lockedOnNodeId!=undefined){this.viewFunction=this._lockedRedraw.bind(this);this.body.emitter.on(\\\"initRedraw\\\",this.viewFunction)}this.body.emitter.emit(\\\"animationFinished\\\")}}},{key:\\\"getScale\\\",value:function getScale(){return this.body.view.scale}},{key:\\\"getViewPosition\\\",value:function getViewPosition(){return this.canvas.DOMtoCanvas({x:.5*this.canvas.frame.canvas.clientWidth,y:.5*this.canvas.frame.canvas.clientHeight})}}]);return View}();exports[\\\"default\\\"]=View},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NavigationHandler=__webpack_require__(233)[\\\"default\\\"];var Popup=__webpack_require__(104)[\\\"default\\\"];var InteractionHandler=function(){function InteractionHandler(body,canvas,selectionHandler){(0,_classCallCheck3[\\\"default\\\"])(this,InteractionHandler);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.navigationHandler=new NavigationHandler(body,canvas);this.body.eventListeners.onTap=this.onTap.bind(this);this.body.eventListeners.onTouch=this.onTouch.bind(this);this.body.eventListeners.onDoubleTap=this.onDoubleTap.bind(this);this.body.eventListeners.onHold=this.onHold.bind(this);this.body.eventListeners.onDragStart=this.onDragStart.bind(this);this.body.eventListeners.onDrag=this.onDrag.bind(this);this.body.eventListeners.onDragEnd=this.onDragEnd.bind(this);this.body.eventListeners.onMouseWheel=this.onMouseWheel.bind(this);this.body.eventListeners.onPinch=this.onPinch.bind(this);this.body.eventListeners.onMouseMove=this.onMouseMove.bind(this);this.body.eventListeners.onRelease=this.onRelease.bind(this);this.body.eventListeners.onContext=this.onContext.bind(this);this.touchTime=0;this.drag={};this.pinch={};this.popup=undefined;this.popupObj=undefined;this.popupTimer=undefined;this.body.functions.getPointer=this.getPointer.bind(this);this.options={};this.defaultOptions={dragNodes:true,dragView:true,hover:false,keyboard:{enabled:false,speed:{x:10,y:10,zoom:.02},bindToWindow:true},navigationButtons:false,tooltipDelay:300,zoomView:true};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(InteractionHandler,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this=this;this.body.emitter.on(\\\"destroy\\\",function(){clearTimeout(_this.popupTimer);delete _this.body.functions.getPointer})}},{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){var fields=[\\\"hideEdgesOnDrag\\\",\\\"hideNodesOnDrag\\\",\\\"keyboard\\\",\\\"multiselect\\\",\\\"selectable\\\",\\\"selectConnectedEdges\\\"];util.selectiveNotDeepExtend(fields,this.options,options);util.mergeOptions(this.options,options,\\\"keyboard\\\");if(options.tooltip){util.extend(this.options.tooltip,options.tooltip);if(options.tooltip.color){this.options.tooltip.color=util.parseColor(options.tooltip.color)}}}this.navigationHandler.setOptions(this.options)}},{key:\\\"getPointer\\\",value:function getPointer(touch){return{x:touch.x-util.getAbsoluteLeft(this.canvas.frame.canvas),y:touch.y-util.getAbsoluteTop(this.canvas.frame.canvas)}}},{key:\\\"onTouch\\\",value:function onTouch(event){if((new Date).valueOf()-this.touchTime>50){this.drag.pointer=this.getPointer(event.center);this.drag.pinched=false;this.pinch.scale=this.body.view.scale;this.touchTime=(new Date).valueOf()}}},{key:\\\"onTap\\\",value:function onTap(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect&&(event.changedPointers[0].ctrlKey||event.changedPointers[0].metaKey);this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\\\"click\\\",event,pointer)}},{key:\\\"onDoubleTap\\\",value:function onDoubleTap(event){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\\\"doubleClick\\\",event,pointer)}},{key:\\\"onHold\\\",value:function onHold(event){var pointer=this.getPointer(event.center);var multiselect=this.selectionHandler.options.multiselect;this.checkSelectionChanges(pointer,event,multiselect);this.selectionHandler._generateClickEvent(\\\"click\\\",event,pointer);this.selectionHandler._generateClickEvent(\\\"hold\\\",event,pointer)}},{key:\\\"onRelease\\\",value:function onRelease(event){if((new Date).valueOf()-this.touchTime>10){var pointer=this.getPointer(event.center);this.selectionHandler._generateClickEvent(\\\"release\\\",event,pointer);this.touchTime=(new Date).valueOf()}}},{key:\\\"onContext\\\",value:function onContext(event){var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.selectionHandler._generateClickEvent(\\\"oncontext\\\",event,pointer)}},{key:\\\"checkSelectionChanges\\\",value:function checkSelectionChanges(pointer,event){var add=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var previousSelection=this.selectionHandler.getSelection();var selected=false;if(add===true){selected=this.selectionHandler.selectAdditionalOnPoint(pointer)}else{selected=this.selectionHandler.selectOnPoint(pointer)}var currentSelection=this.selectionHandler.getSelection();var deselectedItems=this._determineDifference(previousSelection,currentSelection);var selectedItems=this._determineDifference(currentSelection,previousSelection);if(deselectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\\\"deselectEdge\\\",event,pointer,previousSelection);selected=true}if(deselectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\\\"deselectNode\\\",event,pointer,previousSelection);selected=true}if(selectedItems.nodes.length>0){this.selectionHandler._generateClickEvent(\\\"selectNode\\\",event,pointer);selected=true}if(selectedItems.edges.length>0){this.selectionHandler._generateClickEvent(\\\"selectEdge\\\",event,pointer);selected=true}if(selected===true){this.selectionHandler._generateClickEvent(\\\"select\\\",event,pointer)}}},{key:\\\"_determineDifference\\\",value:function _determineDifference(firstSet,secondSet){var arrayDiff=function arrayDiff(firstArr,secondArr){var result=[];for(var i=0;i\u003CfirstArr.length;i++){var value=firstArr[i];if(secondArr.indexOf(value)===-1){result.push(value)}}return result};return{nodes:arrayDiff(firstSet.nodes,secondSet.nodes),edges:arrayDiff(firstSet.edges,secondSet.edges)}}},{key:\\\"onDragStart\\\",value:function onDragStart(event){if(this.drag.pointer===undefined){this.onTouch(event)}var node=this.selectionHandler.getNodeAt(this.drag.pointer);this.drag.dragging=true;this.drag.selection=[];this.drag.translation=util.extend({},this.body.view.translation);this.drag.nodeId=undefined;if(node!==undefined&&this.options.dragNodes===true){this.drag.nodeId=node.id;if(node.isSelected()===false){this.selectionHandler.unselectAll();this.selectionHandler.selectObject(node)}this.selectionHandler._generateClickEvent(\\\"dragStart\\\",event,this.drag.pointer);var selection=this.selectionHandler.selectionObj.nodes;for(var nodeId in selection){if(selection.hasOwnProperty(nodeId)){var object=selection[nodeId];var s={id:object.id,node:object,x:object.x,y:object.y,xFixed:object.options.fixed.x,yFixed:object.options.fixed.y};object.options.fixed.x=true;object.options.fixed.y=true;this.drag.selection.push(s)}}}else{this.selectionHandler._generateClickEvent(\\\"dragStart\\\",event,this.drag.pointer,undefined,true)}}},{key:\\\"onDrag\\\",value:function onDrag(event){var _this2=this;if(this.drag.pinched===true){return}this.body.emitter.emit(\\\"unlockNode\\\");var pointer=this.getPointer(event.center);var selection=this.drag.selection;if(selection&&selection.length&&this.options.dragNodes===true){this.selectionHandler._generateClickEvent(\\\"dragging\\\",event,pointer);var deltaX=pointer.x-this.drag.pointer.x;var deltaY=pointer.y-this.drag.pointer.y;selection.forEach(function(selection){var node=selection.node;if(selection.xFixed===false){node.x=_this2.canvas._XconvertDOMtoCanvas(_this2.canvas._XconvertCanvasToDOM(selection.x)+deltaX)}if(selection.yFixed===false){node.y=_this2.canvas._YconvertDOMtoCanvas(_this2.canvas._YconvertCanvasToDOM(selection.y)+deltaY)}});this.body.emitter.emit(\\\"startSimulation\\\")}else{if(this.options.dragView===true){this.selectionHandler._generateClickEvent(\\\"dragging\\\",event,pointer,undefined,true);if(this.drag.pointer===undefined){this.onDragStart(event);return}var diffX=pointer.x-this.drag.pointer.x;var diffY=pointer.y-this.drag.pointer.y;this.body.view.translation={x:this.drag.translation.x+diffX,y:this.drag.translation.y+diffY};this.body.emitter.emit(\\\"_requestRedraw\\\")}}}},{key:\\\"onDragEnd\\\",value:function onDragEnd(event){this.drag.dragging=false;var selection=this.drag.selection;if(selection&&selection.length){selection.forEach(function(s){s.node.options.fixed.x=s.xFixed;s.node.options.fixed.y=s.yFixed});this.selectionHandler._generateClickEvent(\\\"dragEnd\\\",event,this.getPointer(event.center));this.body.emitter.emit(\\\"startSimulation\\\")}else{this.selectionHandler._generateClickEvent(\\\"dragEnd\\\",event,this.getPointer(event.center),undefined,true);this.body.emitter.emit(\\\"_requestRedraw\\\")}}},{key:\\\"onPinch\\\",value:function onPinch(event){var pointer=this.getPointer(event.center);this.drag.pinched=true;if(this.pinch[\\\"scale\\\"]===undefined){this.pinch.scale=1}var scale=this.pinch.scale*event.scale;this.zoom(scale,pointer)}},{key:\\\"zoom\\\",value:function zoom(scale,pointer){if(this.options.zoomView===true){var scaleOld=this.body.view.scale;if(scale\u003C1e-5){scale=1e-5}if(scale>10){scale=10}var preScaleDragPointer=undefined;if(this.drag!==undefined){if(this.drag.dragging===true){preScaleDragPointer=this.canvas.DOMtoCanvas(this.drag.pointer)}}var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*pointer.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*pointer.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};if(preScaleDragPointer!=undefined){var postScaleDragPointer=this.canvas.canvasToDOM(preScaleDragPointer);this.drag.pointer.x=postScaleDragPointer.x;this.drag.pointer.y=postScaleDragPointer.y}this.body.emitter.emit(\\\"_requestRedraw\\\");if(scaleOld\u003Cscale){this.body.emitter.emit(\\\"zoom\\\",{direction:\\\"+\\\",scale:this.body.view.scale,pointer:pointer})}else{this.body.emitter.emit(\\\"zoom\\\",{direction:\\\"-\\\",scale:this.body.view.scale,pointer:pointer})}}}},{key:\\\"onMouseWheel\\\",value:function onMouseWheel(event){if(this.options.zoomView===true){var delta=0;if(event.wheelDelta){delta=event.wheelDelta/120}else if(event.detail){delta=-event.detail/3}if(delta!==0){var scale=this.body.view.scale;var zoom=delta/10;if(delta\u003C0){zoom=zoom/(1-zoom)}scale*=1+zoom;var pointer=this.getPointer({x:event.clientX,y:event.clientY});this.zoom(scale,pointer)}event.preventDefault()}}},{key:\\\"onMouseMove\\\",value:function onMouseMove(event){var _this3=this;var pointer=this.getPointer({x:event.clientX,y:event.clientY});var popupVisible=false;if(this.popup!==undefined){if(this.popup.hidden===false){this._checkHidePopup(pointer)}if(this.popup.hidden===false){popupVisible=true;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.show()}}if(this.options.keyboard.bindToWindow===false&&this.options.keyboard.enabled===true){this.canvas.frame.focus()}if(popupVisible===false){if(this.popupTimer!==undefined){clearInterval(this.popupTimer);this.popupTimer=undefined}if(!this.drag.dragging){this.popupTimer=setTimeout(function(){return _this3._checkShowPopup(pointer)},this.options.tooltipDelay)}}if(this.options.hover===true){this.selectionHandler.hoverObject(event,pointer)}}},{key:\\\"_checkShowPopup\\\",value:function _checkShowPopup(pointer){var x=this.canvas._XconvertDOMtoCanvas(pointer.x);var y=this.canvas._YconvertDOMtoCanvas(pointer.y);var pointerObj={left:x,top:y,right:x,bottom:y};var previousPopupObjId=this.popupObj===undefined?undefined:this.popupObj.id;var nodeUnderCursor=false;var popupType=\\\"node\\\";if(this.popupObj===undefined){var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;var node=void 0;var overlappingNodes=[];for(var i=0;i\u003CnodeIndices.length;i++){node=nodes[nodeIndices[i]];if(node.isOverlappingWith(pointerObj)===true){if(node.getTitle()!==undefined){overlappingNodes.push(nodeIndices[i])}}}if(overlappingNodes.length>0){this.popupObj=nodes[overlappingNodes[overlappingNodes.length-1]];nodeUnderCursor=true}}if(this.popupObj===undefined&&nodeUnderCursor===false){var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;var edge=void 0;var overlappingEdges=[];for(var _i=0;_i\u003CedgeIndices.length;_i++){edge=edges[edgeIndices[_i]];if(edge.isOverlappingWith(pointerObj)===true){if(edge.connected===true&&edge.getTitle()!==undefined){overlappingEdges.push(edgeIndices[_i])}}}if(overlappingEdges.length>0){this.popupObj=edges[overlappingEdges[overlappingEdges.length-1]];popupType=\\\"edge\\\"}}if(this.popupObj!==undefined){if(this.popupObj.id!==previousPopupObjId){if(this.popup===undefined){this.popup=new Popup(this.canvas.frame)}this.popup.popupTargetType=popupType;this.popup.popupTargetId=this.popupObj.id;this.popup.setPosition(pointer.x+3,pointer.y-5);this.popup.setText(this.popupObj.getTitle());this.popup.show();this.body.emitter.emit(\\\"showPopup\\\",this.popupObj.id)}}else{if(this.popup!==undefined){this.popup.hide();this.body.emitter.emit(\\\"hidePopup\\\")}}}},{key:\\\"_checkHidePopup\\\",value:function _checkHidePopup(pointer){var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var stillOnObj=false;if(this.popup.popupTargetType===\\\"node\\\"){if(this.body.nodes[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.nodes[this.popup.popupTargetId].isOverlappingWith(pointerObj);if(stillOnObj===true){var overNode=this.selectionHandler.getNodeAt(pointer);stillOnObj=overNode===undefined?false:overNode.id===this.popup.popupTargetId}}}else{if(this.selectionHandler.getNodeAt(pointer)===undefined){if(this.body.edges[this.popup.popupTargetId]!==undefined){stillOnObj=this.body.edges[this.popup.popupTargetId].isOverlappingWith(pointerObj)}}}if(stillOnObj===false){this.popupObj=undefined;this.popup.hide();this.body.emitter.emit(\\\"hidePopup\\\")}}}]);return InteractionHandler}();exports[\\\"default\\\"]=InteractionHandler},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var keycharm=__webpack_require__(35);var NavigationHandler=function(){function NavigationHandler(body,canvas){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,NavigationHandler);this.body=body;this.canvas=canvas;this.iconsCreated=false;this.navigationHammers=[];this.boundFunctions={};this.touchTime=0;this.activated=false;this.body.emitter.on(\\\"activate\\\",function(){_this.activated=true;_this.configureKeyboardBindings()});this.body.emitter.on(\\\"deactivate\\\",function(){_this.activated=false;_this.configureKeyboardBindings()});this.body.emitter.on(\\\"destroy\\\",function(){if(_this.keycharm!==undefined){_this.keycharm.destroy()}});this.options={}}(0,_createClass3[\\\"default\\\"])(NavigationHandler,[{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){this.options=options;this.create()}}},{key:\\\"create\\\",value:function create(){if(this.options.navigationButtons===true){if(this.iconsCreated===false){this.loadNavigationElements()}}else if(this.iconsCreated===true){this.cleanNavigation()}this.configureKeyboardBindings()}},{key:\\\"cleanNavigation\\\",value:function cleanNavigation(){if(this.navigationHammers.length!=0){for(var i=0;i\u003Cthis.navigationHammers.length;i++){this.navigationHammers[i].destroy()}this.navigationHammers=[]}if(this.navigationDOM&&this.navigationDOM[\\\"wrapper\\\"]&&this.navigationDOM[\\\"wrapper\\\"].parentNode){this.navigationDOM[\\\"wrapper\\\"].parentNode.removeChild(this.navigationDOM[\\\"wrapper\\\"])}this.iconsCreated=false}},{key:\\\"loadNavigationElements\\\",value:function loadNavigationElements(){var _this2=this;this.cleanNavigation();this.navigationDOM={};var navigationDivs=[\\\"up\\\",\\\"down\\\",\\\"left\\\",\\\"right\\\",\\\"zoomIn\\\",\\\"zoomOut\\\",\\\"zoomExtends\\\"];var navigationDivActions=[\\\"_moveUp\\\",\\\"_moveDown\\\",\\\"_moveLeft\\\",\\\"_moveRight\\\",\\\"_zoomIn\\\",\\\"_zoomOut\\\",\\\"_fit\\\"];this.navigationDOM[\\\"wrapper\\\"]=document.createElement(\\\"div\\\");this.navigationDOM[\\\"wrapper\\\"].className=\\\"vis-navigation\\\";this.canvas.frame.appendChild(this.navigationDOM[\\\"wrapper\\\"]);for(var i=0;i\u003CnavigationDivs.length;i++){this.navigationDOM[navigationDivs[i]]=document.createElement(\\\"div\\\");this.navigationDOM[navigationDivs[i]].className=\\\"vis-button vis-\\\"+navigationDivs[i];this.navigationDOM[\\\"wrapper\\\"].appendChild(this.navigationDOM[navigationDivs[i]]);var hammer=new Hammer(this.navigationDOM[navigationDivs[i]]);if(navigationDivActions[i]===\\\"_fit\\\"){hammerUtil.onTouch(hammer,this._fit.bind(this))}else{hammerUtil.onTouch(hammer,this.bindToRedraw.bind(this,navigationDivActions[i]))}this.navigationHammers.push(hammer)}var hammerFrame=new Hammer(this.canvas.frame);hammerUtil.onRelease(hammerFrame,function(){_this2._stopMovement()});this.navigationHammers.push(hammerFrame);this.iconsCreated=true}},{key:\\\"bindToRedraw\\\",value:function bindToRedraw(action){if(this.boundFunctions[action]===undefined){this.boundFunctions[action]=this[action].bind(this);this.body.emitter.on(\\\"initRedraw\\\",this.boundFunctions[action]);this.body.emitter.emit(\\\"_startRendering\\\")}}},{key:\\\"unbindFromRedraw\\\",value:function unbindFromRedraw(action){if(this.boundFunctions[action]!==undefined){this.body.emitter.off(\\\"initRedraw\\\",this.boundFunctions[action]);this.body.emitter.emit(\\\"_stopRendering\\\");delete this.boundFunctions[action]}}},{key:\\\"_fit\\\",value:function _fit(){if((new Date).valueOf()-this.touchTime>700){this.body.emitter.emit(\\\"fit\\\",{duration:700});this.touchTime=(new Date).valueOf()}}},{key:\\\"_stopMovement\\\",value:function _stopMovement(){for(var boundAction in this.boundFunctions){if(this.boundFunctions.hasOwnProperty(boundAction)){this.body.emitter.off(\\\"initRedraw\\\",this.boundFunctions[boundAction]);this.body.emitter.emit(\\\"_stopRendering\\\")}}this.boundFunctions={}}},{key:\\\"_moveUp\\\",value:function _moveUp(){this.body.view.translation.y+=this.options.keyboard.speed.y}},{key:\\\"_moveDown\\\",value:function _moveDown(){this.body.view.translation.y-=this.options.keyboard.speed.y}},{key:\\\"_moveLeft\\\",value:function _moveLeft(){this.body.view.translation.x+=this.options.keyboard.speed.x}},{key:\\\"_moveRight\\\",value:function _moveRight(){this.body.view.translation.x-=this.options.keyboard.speed.x}},{key:\\\"_zoomIn\\\",value:function _zoomIn(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale*(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\\\"zoom\\\",{direction:\\\"+\\\",scale:this.body.view.scale,pointer:null})}},{key:\\\"_zoomOut\\\",value:function _zoomOut(){var scaleOld=this.body.view.scale;var scale=this.body.view.scale/(1+this.options.keyboard.speed.zoom);var translation=this.body.view.translation;var scaleFrac=scale/scaleOld;var tx=(1-scaleFrac)*this.canvas.canvasViewCenter.x+translation.x*scaleFrac;var ty=(1-scaleFrac)*this.canvas.canvasViewCenter.y+translation.y*scaleFrac;this.body.view.scale=scale;this.body.view.translation={x:tx,y:ty};this.body.emitter.emit(\\\"zoom\\\",{direction:\\\"-\\\",scale:this.body.view.scale,pointer:null})}},{key:\\\"configureKeyboardBindings\\\",value:function configureKeyboardBindings(){var _this3=this;if(this.keycharm!==undefined){this.keycharm.destroy()}if(this.options.keyboard.enabled===true){if(this.options.keyboard.bindToWindow===true){this.keycharm=keycharm({container:window,preventDefault:true})}else{this.keycharm=keycharm({container:this.canvas.frame,preventDefault:true})}this.keycharm.reset();if(this.activated===true){this.keycharm.bind(\\\"up\\\",function(){_this3.bindToRedraw(\\\"_moveUp\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"down\\\",function(){_this3.bindToRedraw(\\\"_moveDown\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"left\\\",function(){_this3.bindToRedraw(\\\"_moveLeft\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"right\\\",function(){_this3.bindToRedraw(\\\"_moveRight\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"=\\\",function(){_this3.bindToRedraw(\\\"_zoomIn\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"num+\\\",function(){_this3.bindToRedraw(\\\"_zoomIn\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"num-\\\",function(){_this3.bindToRedraw(\\\"_zoomOut\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"-\\\",function(){_this3.bindToRedraw(\\\"_zoomOut\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"[\\\",function(){_this3.bindToRedraw(\\\"_zoomOut\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"]\\\",function(){_this3.bindToRedraw(\\\"_zoomIn\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"pageup\\\",function(){_this3.bindToRedraw(\\\"_zoomIn\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"pagedown\\\",function(){_this3.bindToRedraw(\\\"_zoomOut\\\")},\\\"keydown\\\");this.keycharm.bind(\\\"up\\\",function(){_this3.unbindFromRedraw(\\\"_moveUp\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"down\\\",function(){_this3.unbindFromRedraw(\\\"_moveDown\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"left\\\",function(){_this3.unbindFromRedraw(\\\"_moveLeft\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"right\\\",function(){_this3.unbindFromRedraw(\\\"_moveRight\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"=\\\",function(){_this3.unbindFromRedraw(\\\"_zoomIn\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"num+\\\",function(){_this3.unbindFromRedraw(\\\"_zoomIn\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"num-\\\",function(){_this3.unbindFromRedraw(\\\"_zoomOut\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"-\\\",function(){_this3.unbindFromRedraw(\\\"_zoomOut\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"[\\\",function(){_this3.unbindFromRedraw(\\\"_zoomOut\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"]\\\",function(){_this3.unbindFromRedraw(\\\"_zoomIn\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"pageup\\\",function(){_this3.unbindFromRedraw(\\\"_zoomIn\\\")},\\\"keyup\\\");this.keycharm.bind(\\\"pagedown\\\",function(){_this3.unbindFromRedraw(\\\"_zoomOut\\\")},\\\"keyup\\\")}}}}]);return NavigationHandler}();exports[\\\"default\\\"]=NavigationHandler},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var Node=__webpack_require__(47)[\\\"default\\\"];var Edge=__webpack_require__(74)[\\\"default\\\"];var util=__webpack_require__(2);var SelectionHandler=function(){function SelectionHandler(body,canvas){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,SelectionHandler);this.body=body;this.canvas=canvas;this.selectionObj={nodes:[],edges:[]};this.hoverObj={nodes:{},edges:{}};this.options={};this.defaultOptions={multiselect:false,selectable:true,selectConnectedEdges:true,hoverConnectedEdges:true};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\\\"_dataChanged\\\",function(){_this.updateSelection()})}(0,_createClass3[\\\"default\\\"])(SelectionHandler,[{key:\\\"setOptions\\\",value:function setOptions(options){if(options!==undefined){var fields=[\\\"multiselect\\\",\\\"hoverConnectedEdges\\\",\\\"selectable\\\",\\\"selectConnectedEdges\\\"];util.selectiveDeepExtend(fields,this.options,options)}}},{key:\\\"selectOnPoint\\\",value:function selectOnPoint(pointer){var selected=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);this.unselectAll();if(obj!==undefined){selected=this.selectObject(obj)}this.body.emitter.emit(\\\"_requestRedraw\\\")}return selected}},{key:\\\"selectAdditionalOnPoint\\\",value:function selectAdditionalOnPoint(pointer){var selectionChanged=false;if(this.options.selectable===true){var obj=this.getNodeAt(pointer)||this.getEdgeAt(pointer);if(obj!==undefined){selectionChanged=true;if(obj.isSelected()===true){this.deselectObject(obj)}else{this.selectObject(obj)}this.body.emitter.emit(\\\"_requestRedraw\\\")}}return selectionChanged}},{key:\\\"_initBaseEvent\\\",value:function _initBaseEvent(event,pointer){var properties={};properties[\\\"pointer\\\"]={DOM:{\\nx:pointer.x,y:pointer.y},canvas:this.canvas.DOMtoCanvas(pointer)};properties[\\\"event\\\"]=event;return properties}},{key:\\\"_generateClickEvent\\\",value:function _generateClickEvent(eventType,event,pointer,oldSelection){var emptySelection=arguments.length>4&&arguments[4]!==undefined?arguments[4]:false;var properties=this._initBaseEvent(event,pointer);if(emptySelection===true){properties.nodes=[];properties.edges=[]}else{var tmp=this.getSelection();properties.nodes=tmp.nodes;properties.edges=tmp.edges}if(oldSelection!==undefined){properties[\\\"previousSelection\\\"]=oldSelection}if(eventType==\\\"click\\\"){properties.items=this.getClickedItems(pointer)}this.body.emitter.emit(eventType,properties)}},{key:\\\"selectObject\\\",value:function selectObject(obj){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.options.selectConnectedEdges;if(obj!==undefined){if(obj instanceof Node){if(highlightEdges===true){this._selectConnectedEdges(obj)}}obj.select();this._addToSelection(obj);return true}return false}},{key:\\\"deselectObject\\\",value:function deselectObject(obj){if(obj.isSelected()===true){obj.selected=false;this._removeFromSelection(obj)}}},{key:\\\"_getAllNodesOverlappingWith\\\",value:function _getAllNodesOverlappingWith(object){var overlappingNodes=[];var nodes=this.body.nodes;for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(nodes[nodeId].isOverlappingWith(object)){overlappingNodes.push(nodeId)}}return overlappingNodes}},{key:\\\"_pointerToPositionObject\\\",value:function _pointerToPositionObject(pointer){var canvasPos=this.canvas.DOMtoCanvas(pointer);return{left:canvasPos.x-1,top:canvasPos.y+1,right:canvasPos.x+1,bottom:canvasPos.y-1}}},{key:\\\"getNodeAt\\\",value:function getNodeAt(pointer){var returnNode=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var positionObject=this._pointerToPositionObject(pointer);var overlappingNodes=this._getAllNodesOverlappingWith(positionObject);if(overlappingNodes.length>0){if(returnNode===true){return this.body.nodes[overlappingNodes[overlappingNodes.length-1]]}else{return overlappingNodes[overlappingNodes.length-1]}}else{return undefined}}},{key:\\\"_getEdgesOverlappingWith\\\",value:function _getEdgesOverlappingWith(object,overlappingEdges){var edges=this.body.edges;for(var i=0;i\u003Cthis.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];if(edges[edgeId].isOverlappingWith(object)){overlappingEdges.push(edgeId)}}}},{key:\\\"_getAllEdgesOverlappingWith\\\",value:function _getAllEdgesOverlappingWith(object){var overlappingEdges=[];this._getEdgesOverlappingWith(object,overlappingEdges);return overlappingEdges}},{key:\\\"getEdgeAt\\\",value:function getEdgeAt(pointer){var returnEdge=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;var canvasPos=this.canvas.DOMtoCanvas(pointer);var mindist=10;var overlappingEdge=null;var edges=this.body.edges;for(var i=0;i\u003Cthis.body.edgeIndices.length;i++){var edgeId=this.body.edgeIndices[i];var edge=edges[edgeId];if(edge.connected){var xFrom=edge.from.x;var yFrom=edge.from.y;var xTo=edge.to.x;var yTo=edge.to.y;var dist=edge.edgeType.getDistanceToEdge(xFrom,yFrom,xTo,yTo,canvasPos.x,canvasPos.y);if(dist\u003Cmindist){overlappingEdge=edgeId;mindist=dist}}}if(overlappingEdge!==null){if(returnEdge===true){return this.body.edges[overlappingEdge]}else{return overlappingEdge}}else{return undefined}}},{key:\\\"_addToSelection\\\",value:function _addToSelection(obj){if(obj instanceof Node){this.selectionObj.nodes[obj.id]=obj}else{this.selectionObj.edges[obj.id]=obj}}},{key:\\\"_addToHover\\\",value:function _addToHover(obj){if(obj instanceof Node){this.hoverObj.nodes[obj.id]=obj}else{this.hoverObj.edges[obj.id]=obj}}},{key:\\\"_removeFromSelection\\\",value:function _removeFromSelection(obj){if(obj instanceof Node){delete this.selectionObj.nodes[obj.id];this._unselectConnectedEdges(obj)}else{delete this.selectionObj.edges[obj.id]}}},{key:\\\"unselectAll\\\",value:function unselectAll(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){this.selectionObj.nodes[nodeId].unselect()}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){this.selectionObj.edges[edgeId].unselect()}}this.selectionObj={nodes:{},edges:{}}}},{key:\\\"_getSelectedNodeCount\\\",value:function _getSelectedNodeCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}return count}},{key:\\\"_getSelectedNode\\\",value:function _getSelectedNode(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return this.selectionObj.nodes[nodeId]}}return undefined}},{key:\\\"_getSelectedEdge\\\",value:function _getSelectedEdge(){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return this.selectionObj.edges[edgeId]}}return undefined}},{key:\\\"_getSelectedEdgeCount\\\",value:function _getSelectedEdgeCount(){var count=0;for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\\\"_getSelectedObjectCount\\\",value:function _getSelectedObjectCount(){var count=0;for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){count+=1}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){count+=1}}return count}},{key:\\\"_selectionIsEmpty\\\",value:function _selectionIsEmpty(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){return false}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){return false}}return true}},{key:\\\"_clusterInSelection\\\",value:function _clusterInSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(this.selectionObj.nodes[nodeId].clusterSize>1){return true}}}return false}},{key:\\\"_selectConnectedEdges\\\",value:function _selectConnectedEdges(node){for(var i=0;i\u003Cnode.edges.length;i++){var edge=node.edges[i];edge.select();this._addToSelection(edge)}}},{key:\\\"_hoverConnectedEdges\\\",value:function _hoverConnectedEdges(node){for(var i=0;i\u003Cnode.edges.length;i++){var edge=node.edges[i];edge.hover=true;this._addToHover(edge)}}},{key:\\\"_unselectConnectedEdges\\\",value:function _unselectConnectedEdges(node){for(var i=0;i\u003Cnode.edges.length;i++){var edge=node.edges[i];edge.unselect();this._removeFromSelection(edge)}}},{key:\\\"emitBlurEvent\\\",value:function emitBlurEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);if(object.hover===true){object.hover=false;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\\\"blurNode\\\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\\\"blurEdge\\\",properties)}}}},{key:\\\"emitHoverEvent\\\",value:function emitHoverEvent(event,pointer,object){var properties=this._initBaseEvent(event,pointer);var hoverChanged=false;if(object.hover===false){object.hover=true;this._addToHover(object);hoverChanged=true;if(object instanceof Node){properties.node=object.id;this.body.emitter.emit(\\\"hoverNode\\\",properties)}else{properties.edge=object.id;this.body.emitter.emit(\\\"hoverEdge\\\",properties)}}return hoverChanged}},{key:\\\"hoverObject\\\",value:function hoverObject(event,pointer){var object=this.getNodeAt(pointer);if(object===undefined){object=this.getEdgeAt(pointer)}var hoverChanged=false;for(var nodeId in this.hoverObj.nodes){if(this.hoverObj.nodes.hasOwnProperty(nodeId)){if(object===undefined||object instanceof Node&&object.id!=nodeId||object instanceof Edge){this.emitBlurEvent(event,pointer,this.hoverObj.nodes[nodeId]);delete this.hoverObj.nodes[nodeId];hoverChanged=true}}}for(var edgeId in this.hoverObj.edges){if(this.hoverObj.edges.hasOwnProperty(edgeId)){if(hoverChanged===true){this.hoverObj.edges[edgeId].hover=false;delete this.hoverObj.edges[edgeId]}else if(object===undefined||object instanceof Edge&&object.id!=edgeId||object instanceof Node&&!object.hover){this.emitBlurEvent(event,pointer,this.hoverObj.edges[edgeId]);delete this.hoverObj.edges[edgeId];hoverChanged=true}}}if(object!==undefined){hoverChanged=hoverChanged||this.emitHoverEvent(event,pointer,object);if(object instanceof Node&&this.options.hoverConnectedEdges===true){this._hoverConnectedEdges(object)}}if(hoverChanged===true){this.body.emitter.emit(\\\"_requestRedraw\\\")}}},{key:\\\"getSelection\\\",value:function getSelection(){var nodeIds=this.getSelectedNodes();var edgeIds=this.getSelectedEdges();return{nodes:nodeIds,edges:edgeIds}}},{key:\\\"getSelectedNodes\\\",value:function getSelectedNodes(){var idArray=[];if(this.options.selectable===true){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){idArray.push(this.selectionObj.nodes[nodeId].id)}}}return idArray}},{key:\\\"getSelectedEdges\\\",value:function getSelectedEdges(){var idArray=[];if(this.options.selectable===true){for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){idArray.push(this.selectionObj.edges[edgeId].id)}}}return idArray}},{key:\\\"setSelection\\\",value:function setSelection(selection){var options=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};var i=void 0,id=void 0;if(!selection||!selection.nodes&&!selection.edges)throw\\\"Selection must be an object with nodes and/or edges properties\\\";if(options.unselectAll||options.unselectAll===undefined){this.unselectAll()}if(selection.nodes){for(i=0;i\u003Cselection.nodes.length;i++){id=selection.nodes[i];var node=this.body.nodes[id];if(!node){throw new RangeError('Node with id \\\"'+id+'\\\" not found')}this.selectObject(node,options.highlightEdges)}}if(selection.edges){for(i=0;i\u003Cselection.edges.length;i++){id=selection.edges[i];var edge=this.body.edges[id];if(!edge){throw new RangeError('Edge with id \\\"'+id+'\\\" not found')}this.selectObject(edge)}}this.body.emitter.emit(\\\"_requestRedraw\\\")}},{key:\\\"selectNodes\\\",value:function selectNodes(selection){var highlightEdges=arguments.length>1&&arguments[1]!==undefined?arguments[1]:true;if(!selection||selection.length===undefined)throw\\\"Selection must be an array with ids\\\";this.setSelection({nodes:selection},{highlightEdges:highlightEdges})}},{key:\\\"selectEdges\\\",value:function selectEdges(selection){if(!selection||selection.length===undefined)throw\\\"Selection must be an array with ids\\\";this.setSelection({edges:selection})}},{key:\\\"updateSelection\\\",value:function updateSelection(){for(var nodeId in this.selectionObj.nodes){if(this.selectionObj.nodes.hasOwnProperty(nodeId)){if(!this.body.nodes.hasOwnProperty(nodeId)){delete this.selectionObj.nodes[nodeId]}}}for(var edgeId in this.selectionObj.edges){if(this.selectionObj.edges.hasOwnProperty(edgeId)){if(!this.body.edges.hasOwnProperty(edgeId)){delete this.selectionObj.edges[edgeId]}}}}},{key:\\\"getClickedItems\\\",value:function getClickedItems(pointer){var point=this.canvas.DOMtoCanvas(pointer);var items=[];var nodeIndices=this.body.nodeIndices;var nodes=this.body.nodes;for(var i=nodeIndices.length-1;i>=0;i--){var node=nodes[nodeIndices[i]];var ret=node.getItemsOnPoint(point);items.push.apply(items,ret)}var edgeIndices=this.body.edgeIndices;var edges=this.body.edges;for(var _i=edgeIndices.length-1;_i>=0;_i--){var edge=edges[edgeIndices[_i]];var _ret=edge.getItemsOnPoint(point);items.push.apply(items,_ret)}return items}}]);return SelectionHandler}();exports[\\\"default\\\"]=SelectionHandler},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var NetworkUtil=__webpack_require__(76)[\\\"default\\\"];var _require=__webpack_require__(236),HorizontalStrategy=_require.HorizontalStrategy,VerticalStrategy=_require.VerticalStrategy;var HierarchicalStatus=function(){function HierarchicalStatus(){(0,_classCallCheck3[\\\"default\\\"])(this,HierarchicalStatus);this.childrenReference={};this.parentReference={};this.trees={};this.distributionOrdering={};this.levels={};this.distributionIndex={};this.isTree=false;this.treeIndex=-1}(0,_createClass3[\\\"default\\\"])(HierarchicalStatus,[{key:\\\"addRelation\\\",value:function addRelation(parentNodeId,childNodeId){if(this.childrenReference[parentNodeId]===undefined){this.childrenReference[parentNodeId]=[]}this.childrenReference[parentNodeId].push(childNodeId);if(this.parentReference[childNodeId]===undefined){this.parentReference[childNodeId]=[]}this.parentReference[childNodeId].push(parentNodeId)}},{key:\\\"checkIfTree\\\",value:function checkIfTree(){for(var i in this.parentReference){if(this.parentReference[i].length>1){this.isTree=false;return}}this.isTree=true}},{key:\\\"numTrees\\\",value:function numTrees(){return this.treeIndex+1}},{key:\\\"setTreeIndex\\\",value:function setTreeIndex(node,treeId){if(treeId===undefined)return;if(this.trees[node.id]===undefined){this.trees[node.id]=treeId;this.treeIndex=Math.max(treeId,this.treeIndex)}}},{key:\\\"ensureLevel\\\",value:function ensureLevel(nodeId){if(this.levels[nodeId]===undefined){this.levels[nodeId]=0}}},{key:\\\"getMaxLevel\\\",value:function getMaxLevel(nodeId){var _this=this;var accumulator={};var _getMaxLevel=function _getMaxLevel(nodeId){if(accumulator[nodeId]!==undefined){return accumulator[nodeId]}var level=_this.levels[nodeId];if(_this.childrenReference[nodeId]){var children=_this.childrenReference[nodeId];if(children.length>0){for(var i=0;i\u003Cchildren.length;i++){level=Math.max(level,_getMaxLevel(children[i]))}}}accumulator[nodeId]=level;return level};return _getMaxLevel(nodeId)}},{key:\\\"levelDownstream\\\",value:function levelDownstream(nodeA,nodeB){if(this.levels[nodeB.id]===undefined){if(this.levels[nodeA.id]===undefined){this.levels[nodeA.id]=0}this.levels[nodeB.id]=this.levels[nodeA.id]+1}}},{key:\\\"setMinLevelToZero\\\",value:function setMinLevelToZero(nodes){var minLevel=1e9;for(var nodeId in nodes){if(nodes.hasOwnProperty(nodeId)){if(this.levels[nodeId]!==undefined){minLevel=Math.min(this.levels[nodeId],minLevel)}}}for(var _nodeId in nodes){if(nodes.hasOwnProperty(_nodeId)){if(this.levels[_nodeId]!==undefined){this.levels[_nodeId]-=minLevel}}}}},{key:\\\"getTreeSize\\\",value:function getTreeSize(nodes,index){var min_x=1e9;var max_x=-1e9;var min_y=1e9;var max_y=-1e9;for(var nodeId in this.trees){if(this.trees.hasOwnProperty(nodeId)){if(this.trees[nodeId]===index){var node=nodes[nodeId];min_x=Math.min(node.x,min_x);max_x=Math.max(node.x,max_x);min_y=Math.min(node.y,min_y);max_y=Math.max(node.y,max_y)}}}return{min_x:min_x,max_x:max_x,min_y:min_y,max_y:max_y}}},{key:\\\"hasSameParent\\\",value:function hasSameParent(node1,node2){var parents1=this.parentReference[node1.id];var parents2=this.parentReference[node2.id];if(parents1===undefined||parents2===undefined){return false}for(var i=0;i\u003Cparents1.length;i++){for(var j=0;j\u003Cparents2.length;j++){if(parents1[i]==parents2[j]){return true}}}return false}},{key:\\\"inSameSubNetwork\\\",value:function inSameSubNetwork(node1,node2){return this.trees[node1.id]===this.trees[node2.id]}},{key:\\\"getLevels\\\",value:function getLevels(){return(0,_keys2[\\\"default\\\"])(this.distributionOrdering)}},{key:\\\"addToOrdering\\\",value:function addToOrdering(node,level){if(this.distributionOrdering[level]===undefined){this.distributionOrdering[level]=[]}var isPresent=false;var curLevel=this.distributionOrdering[level];for(var n in curLevel){if(curLevel[n]===node){isPresent=true;break}}if(!isPresent){this.distributionOrdering[level].push(node);this.distributionIndex[node.id]=this.distributionOrdering[level].length-1}}}]);return HierarchicalStatus}();var LayoutEngine=function(){function LayoutEngine(body){(0,_classCallCheck3[\\\"default\\\"])(this,LayoutEngine);this.body=body;this.initialRandomSeed=Math.round(Math.random()*1e6);this.randomSeed=this.initialRandomSeed;this.setPhysics=false;this.options={};this.optionsBackup={physics:{}};this.defaultOptions={randomSeed:undefined,improvedLayout:true,hierarchical:{enabled:false,levelSeparation:150,nodeSpacing:100,treeSpacing:200,blockShifting:true,edgeMinimization:true,parentCentralization:true,direction:\\\"UD\\\",sortMethod:\\\"hubsize\\\"}};util.extend(this.options,this.defaultOptions);this.bindEventListeners()}(0,_createClass3[\\\"default\\\"])(LayoutEngine,[{key:\\\"bindEventListeners\\\",value:function bindEventListeners(){var _this2=this;this.body.emitter.on(\\\"_dataChanged\\\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\\\"_dataLoaded\\\",function(){_this2.layoutNetwork()});this.body.emitter.on(\\\"_resetHierarchicalLayout\\\",function(){_this2.setupHierarchicalLayout()});this.body.emitter.on(\\\"_adjustEdgesForHierarchicalLayout\\\",function(){if(_this2.options.hierarchical.enabled!==true){return}var type=_this2.direction.curveType();_this2.body.emitter.emit(\\\"_forceDisableDynamicCurves\\\",type,false)})}},{key:\\\"setOptions\\\",value:function setOptions(options,allOptions){if(options!==undefined){var hierarchical=this.options.hierarchical;var prevHierarchicalState=hierarchical.enabled;util.selectiveDeepExtend([\\\"randomSeed\\\",\\\"improvedLayout\\\"],this.options,options);util.mergeOptions(this.options,options,\\\"hierarchical\\\");if(options.randomSeed!==undefined){this.initialRandomSeed=options.randomSeed}if(hierarchical.enabled===true){if(prevHierarchicalState===true){this.body.emitter.emit(\\\"refresh\\\",true)}if(hierarchical.direction===\\\"RL\\\"||hierarchical.direction===\\\"DU\\\"){if(hierarchical.levelSeparation>0){hierarchical.levelSeparation*=-1}}else{if(hierarchical.levelSeparation\u003C0){hierarchical.levelSeparation*=-1}}this.setDirectionStrategy();this.body.emitter.emit(\\\"_resetHierarchicalLayout\\\");return this.adaptAllOptionsForHierarchicalLayout(allOptions)}else{if(prevHierarchicalState===true){this.body.emitter.emit(\\\"refresh\\\");return util.deepExtend(allOptions,this.optionsBackup)}}}return allOptions}},{key:\\\"adaptAllOptionsForHierarchicalLayout\\\",value:function adaptAllOptionsForHierarchicalLayout(allOptions){if(this.options.hierarchical.enabled===true){var backupPhysics=this.optionsBackup.physics;if(allOptions.physics===undefined||allOptions.physics===true){allOptions.physics={enabled:backupPhysics.enabled===undefined?true:backupPhysics.enabled,solver:\\\"hierarchicalRepulsion\\\"};backupPhysics.enabled=backupPhysics.enabled===undefined?true:backupPhysics.enabled;backupPhysics.solver=backupPhysics.solver||\\\"barnesHut\\\"}else if((0,_typeof3[\\\"default\\\"])(allOptions.physics)===\\\"object\\\"){backupPhysics.enabled=allOptions.physics.enabled===undefined?true:allOptions.physics.enabled;backupPhysics.solver=allOptions.physics.solver||\\\"barnesHut\\\";allOptions.physics.solver=\\\"hierarchicalRepulsion\\\"}else if(allOptions.physics!==false){backupPhysics.solver=\\\"barnesHut\\\";allOptions.physics={solver:\\\"hierarchicalRepulsion\\\"}}var type=this.direction.curveType();if(allOptions.edges===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\\\"dynamic\\\"}};allOptions.edges={smooth:false}}else if(allOptions.edges.smooth===undefined){this.optionsBackup.edges={smooth:{enabled:true,type:\\\"dynamic\\\"}};allOptions.edges.smooth=false}else{if(typeof allOptions.edges.smooth===\\\"boolean\\\"){this.optionsBackup.edges={smooth:allOptions.edges.smooth};allOptions.edges.smooth={enabled:allOptions.edges.smooth,type:type}}else{var smooth=allOptions.edges.smooth;if(smooth.type!==undefined&&smooth.type!==\\\"dynamic\\\"){type=smooth.type}this.optionsBackup.edges={smooth:smooth.enabled===undefined?true:smooth.enabled,type:smooth.type===undefined?\\\"dynamic\\\":smooth.type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection};allOptions.edges.smooth={enabled:smooth.enabled===undefined?true:smooth.enabled,type:type,roundness:smooth.roundness===undefined?.5:smooth.roundness,forceDirection:smooth.forceDirection===undefined?false:smooth.forceDirection}}}this.body.emitter.emit(\\\"_forceDisableDynamicCurves\\\",type)}return allOptions}},{key:\\\"seededRandom\\\",value:function seededRandom(){var x=Math.sin(this.randomSeed++)*1e4;return x-Math.floor(x)}},{key:\\\"positionInitially\\\",value:function positionInitially(nodesArray){if(this.options.hierarchical.enabled!==true){this.randomSeed=this.initialRandomSeed;var radius=nodesArray.length+50;for(var i=0;i\u003CnodesArray.length;i++){var node=nodesArray[i];var angle=2*Math.PI*this.seededRandom();if(node.x===undefined){node.x=radius*Math.cos(angle)}if(node.y===undefined){node.y=radius*Math.sin(angle)}}}}},{key:\\\"layoutNetwork\\\",value:function layoutNetwork(){if(this.options.hierarchical.enabled!==true&&this.options.improvedLayout===true){var indices=this.body.nodeIndices;var positionDefined=0;for(var i=0;i\u003Cindices.length;i++){var node=this.body.nodes[indices[i]];if(node.predefinedPosition===true){positionDefined+=1}}if(positionDefined\u003C.5*indices.length){var MAX_LEVELS=10;var level=0;var clusterThreshold=150;var clusterOptions={clusterNodeProperties:{shape:\\\"ellipse\\\",label:\\\"\\\",group:\\\"\\\",font:{multi:false}},clusterEdgeProperties:{label:\\\"\\\",font:{multi:false},smooth:{enabled:false}}};if(indices.length>clusterThreshold){var startLength=indices.length;while(indices.length>clusterThreshold&&level\u003C=MAX_LEVELS){level+=1;var before=indices.length;if(level%3===0){this.body.modules.clustering.clusterBridges(clusterOptions)}else{this.body.modules.clustering.clusterOutliers(clusterOptions)}var after=indices.length;if(before==after&&level%3!==0){this._declusterAll();this.body.emitter.emit(\\\"_layoutFailed\\\");console.info(\\\"This network could not be positioned by this version of the improved layout algorithm.\\\"+\\\" Please disable improvedLayout for better performance.\\\");return}}this.body.modules.kamadaKawai.setOptions({springLength:Math.max(150,2*startLength)})}if(level>MAX_LEVELS){console.info(\\\"The clustering didn't succeed within the amount of interations allowed,\\\"+\\\" progressing with partial result.\\\")}this.body.modules.kamadaKawai.solve(indices,this.body.edgeIndices,true);this._shiftToCenter();var offset=70;for(var _i=0;_i\u003Cindices.length;_i++){var _node=this.body.nodes[indices[_i]];if(_node.predefinedPosition===false){_node.x+=(.5-this.seededRandom())*offset;_node.y+=(.5-this.seededRandom())*offset}}this._declusterAll();this.body.emitter.emit(\\\"_repositionBezierNodes\\\")}}}},{key:\\\"_shiftToCenter\\\",value:function _shiftToCenter(){var range=NetworkUtil.getRangeCore(this.body.nodes,this.body.nodeIndices);var center=NetworkUtil.findCenter(range);for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var node=this.body.nodes[this.body.nodeIndices[i]];node.x-=center.x;node.y-=center.y}}},{key:\\\"_declusterAll\\\",value:function _declusterAll(){var clustersPresent=true;while(clustersPresent===true){clustersPresent=false;for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){if(this.body.nodes[this.body.nodeIndices[i]].isCluster===true){clustersPresent=true;this.body.modules.clustering.openCluster(this.body.nodeIndices[i],{},false)}}if(clustersPresent===true){this.body.emitter.emit(\\\"_dataChanged\\\")}}}},{key:\\\"getSeed\\\",value:function getSeed(){return this.initialRandomSeed}},{key:\\\"setupHierarchicalLayout\\\",value:function setupHierarchicalLayout(){if(this.options.hierarchical.enabled===true&&this.body.nodeIndices.length>0){var node=void 0,nodeId=void 0;var definedLevel=false;var undefinedLevel=false;this.lastNodeOnLevel={};this.hierarchical=new HierarchicalStatus;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];if(node.options.level!==undefined){definedLevel=true;this.hierarchical.levels[nodeId]=node.options.level}else{undefinedLevel=true}}}if(undefinedLevel===true&&definedLevel===true){throw new Error(\\\"To use the hierarchical layout, nodes require either no predefined levels\\\"+\\\" or levels have to be defined for all nodes.\\\")}else{if(undefinedLevel===true){var sortMethod=this.options.hierarchical.sortMethod;if(sortMethod===\\\"hubsize\\\"){this._determineLevelsByHubsize()}else if(sortMethod===\\\"directed\\\"){this._determineLevelsDirected()}else if(sortMethod===\\\"custom\\\"){this._determineLevelsCustomCallback()}}for(var _nodeId2 in this.body.nodes){if(this.body.nodes.hasOwnProperty(_nodeId2)){this.hierarchical.ensureLevel(_nodeId2)}}var distribution=this._getDistribution();this._generateMap();this._placeNodesByHierarchy(distribution);this._condenseHierarchy();this._shiftToCenter()}}}},{key:\\\"_condenseHierarchy\\\",value:function _condenseHierarchy(){var _this3=this;var stillShifting=false;var branches={};var shiftTrees=function shiftTrees(){var treeSizes=getTreeSizes();var shiftBy=0;for(var i=0;i\u003CtreeSizes.length-1;i++){var diff=treeSizes[i].max-treeSizes[i+1].min;shiftBy+=diff+_this3.options.hierarchical.treeSpacing;shiftTree(i+1,shiftBy)}};var shiftTree=function shiftTree(index,offset){var trees=_this3.hierarchical.trees;for(var nodeId in trees){if(trees.hasOwnProperty(nodeId)){if(trees[nodeId]===index){_this3.direction.shift(nodeId,offset)}}}};var getTreeSizes=function getTreeSizes(){var treeWidths=[];for(var i=0;i\u003C_this3.hierarchical.numTrees();i++){treeWidths.push(_this3.direction.getTreeSize(i))}return treeWidths};var getBranchNodes=function getBranchNodes(source,map){if(map[source.id]){return}map[source.id]=true;if(_this3.hierarchical.childrenReference[source.id]){var children=_this3.hierarchical.childrenReference[source.id];if(children.length>0){for(var i=0;i\u003Cchildren.length;i++){getBranchNodes(_this3.body.nodes[children[i]],map)}}}};var getBranchBoundary=function getBranchBoundary(branchMap){var maxLevel=arguments.length>1&&arguments[1]!==undefined?arguments[1]:1e9;var minSpace=1e9;var maxSpace=1e9;var min=1e9;var max=-1e9;for(var branchNode in branchMap){if(branchMap.hasOwnProperty(branchNode)){var node=_this3.body.nodes[branchNode];var level=_this3.hierarchical.levels[node.id];var position=_this3.direction.getPosition(node);var _getSpaceAroundNode2=_this3._getSpaceAroundNode(node,branchMap),_getSpaceAroundNode3=(0,_slicedToArray3[\\\"default\\\"])(_getSpaceAroundNode2,2),minSpaceNode=_getSpaceAroundNode3[0],maxSpaceNode=_getSpaceAroundNode3[1];minSpace=Math.min(minSpaceNode,minSpace);maxSpace=Math.min(maxSpaceNode,maxSpace);if(level\u003C=maxLevel){min=Math.min(position,min);max=Math.max(position,max)}}}return[min,max,minSpace,maxSpace]};var getCollisionLevel=function getCollisionLevel(node1,node2){var maxLevel1=_this3.hierarchical.getMaxLevel(node1.id);var maxLevel2=_this3.hierarchical.getMaxLevel(node2.id);return Math.min(maxLevel1,maxLevel2)};var shiftElementsCloser=function shiftElementsCloser(callback,levels,centerParents){var hier=_this3.hierarchical;for(var i=0;i\u003Clevels.length;i++){var level=levels[i];var levelNodes=hier.distributionOrdering[level];if(levelNodes.length>1){for(var j=0;j\u003ClevelNodes.length-1;j++){var node1=levelNodes[j];var node2=levelNodes[j+1];if(hier.hasSameParent(node1,node2)&&hier.inSameSubNetwork(node1,node2)){callback(node1,node2,centerParents)}}}}};var branchShiftCallback=function branchShiftCallback(node1,node2){var centerParent=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var pos1=_this3.direction.getPosition(node1);var pos2=_this3.direction.getPosition(node2);var diffAbs=Math.abs(pos2-pos1);var nodeSpacing=_this3.options.hierarchical.nodeSpacing;if(diffAbs>nodeSpacing){var branchNodes1={};var branchNodes2={};getBranchNodes(node1,branchNodes1);getBranchNodes(node2,branchNodes2);var maxLevel=getCollisionLevel(node1,node2);var branchNodeBoundary1=getBranchBoundary(branchNodes1,maxLevel);var branchNodeBoundary2=getBranchBoundary(branchNodes2,maxLevel);var max1=branchNodeBoundary1[1];var min2=branchNodeBoundary2[0];var minSpace2=branchNodeBoundary2[2];var diffBranch=Math.abs(max1-min2);if(diffBranch>nodeSpacing){var offset=max1-min2+nodeSpacing;if(offset\u003C-minSpace2+nodeSpacing){offset=-minSpace2+nodeSpacing}if(offset\u003C0){_this3._shiftBlock(node2.id,offset);stillShifting=true;if(centerParent===true)_this3._centerParent(node2)}}}};var minimizeEdgeLength=function minimizeEdgeLength(iterations,node){var nodeId=node.id;var allEdges=node.edges;var nodeLevel=_this3.hierarchical.levels[node.id];var C2=_this3.options.hierarchical.levelSeparation*_this3.options.hierarchical.levelSeparation;var referenceNodes={};var aboveEdges=[];for(var i=0;i\u003CallEdges.length;i++){var edge=allEdges[i];if(edge.toId!=edge.fromId){var otherNode=edge.toId==nodeId?edge.from:edge.to;referenceNodes[allEdges[i].id]=otherNode;if(_this3.hierarchical.levels[otherNode.id]\u003CnodeLevel){aboveEdges.push(edge)}}}var getFx=function getFx(point,edges){var sum=0;for(var _i2=0;_i2\u003Cedges.length;_i2++){if(referenceNodes[edges[_i2].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i2].id])-point;sum+=a/Math.sqrt(a*a+C2)}}return sum};var getDFx=function getDFx(point,edges){var sum=0;for(var _i3=0;_i3\u003Cedges.length;_i3++){if(referenceNodes[edges[_i3].id]!==undefined){var a=_this3.direction.getPosition(referenceNodes[edges[_i3].id])-point;sum-=C2*Math.pow(a*a+C2,-1.5)}}return sum};var getGuess=function getGuess(iterations,edges){var guess=_this3.direction.getPosition(node);var guessMap={};for(var _i4=0;_i4\u003Citerations;_i4++){var fx=getFx(guess,edges);var dfx=getDFx(guess,edges);var limit=40;var ratio=Math.max(-limit,Math.min(limit,Math.round(fx/dfx)));guess=guess-ratio;if(guessMap[guess]!==undefined){break}guessMap[guess]=_i4}return guess};var moveBranch=function moveBranch(guess){var nodePosition=_this3.direction.getPosition(node);if(branches[node.id]===undefined){var branchNodes={};getBranchNodes(node,branchNodes);branches[node.id]=branchNodes}var branchBoundary=getBranchBoundary(branches[node.id]);var minSpaceBranch=branchBoundary[2];var maxSpaceBranch=branchBoundary[3];var diff=guess-nodePosition;var branchOffset=0;if(diff>0){branchOffset=Math.min(diff,maxSpaceBranch-_this3.options.hierarchical.nodeSpacing)}else if(diff\u003C0){branchOffset=-Math.min(-diff,minSpaceBranch-_this3.options.hierarchical.nodeSpacing)}if(branchOffset!=0){_this3._shiftBlock(node.id,branchOffset);stillShifting=true}};var moveNode=function moveNode(guess){var nodePosition=_this3.direction.getPosition(node);var _getSpaceAroundNode4=_this3._getSpaceAroundNode(node),_getSpaceAroundNode5=(0,_slicedToArray3[\\\"default\\\"])(_getSpaceAroundNode4,2),minSpace=_getSpaceAroundNode5[0],maxSpace=_getSpaceAroundNode5[1];var diff=guess-nodePosition;var newPosition=nodePosition;if(diff>0){newPosition=Math.min(nodePosition+(maxSpace-_this3.options.hierarchical.nodeSpacing),guess)}else if(diff\u003C0){newPosition=Math.max(nodePosition-(minSpace-_this3.options.hierarchical.nodeSpacing),guess)}if(newPosition!==nodePosition){_this3.direction.setPosition(node,newPosition);stillShifting=true}};var guess=getGuess(iterations,aboveEdges);moveBranch(guess);guess=getGuess(iterations,allEdges);moveNode(guess)};var minimizeEdgeLengthBottomUp=function minimizeEdgeLengthBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i\u003Citerations;i++){stillShifting=false;for(var j=0;j\u003Clevels.length;j++){var level=levels[j];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var k=0;k\u003ClevelNodes.length;k++){minimizeEdgeLength(1e3,levelNodes[k])}}if(stillShifting!==true){break}}};var shiftBranchesCloserBottomUp=function shiftBranchesCloserBottomUp(iterations){var levels=_this3.hierarchical.getLevels();levels=levels.reverse();for(var i=0;i\u003Citerations;i++){stillShifting=false;shiftElementsCloser(branchShiftCallback,levels,true);if(stillShifting!==true){break}}};var centerAllParents=function centerAllParents(){for(var nodeId in _this3.body.nodes){if(_this3.body.nodes.hasOwnProperty(nodeId))_this3._centerParent(_this3.body.nodes[nodeId])}};var centerAllParentsBottomUp=function centerAllParentsBottomUp(){var levels=_this3.hierarchical.getLevels()\\n;levels=levels.reverse();for(var i=0;i\u003Clevels.length;i++){var level=levels[i];var levelNodes=_this3.hierarchical.distributionOrdering[level];for(var j=0;j\u003ClevelNodes.length;j++){_this3._centerParent(levelNodes[j])}}};if(this.options.hierarchical.blockShifting===true){shiftBranchesCloserBottomUp(5);centerAllParents()}if(this.options.hierarchical.edgeMinimization===true){minimizeEdgeLengthBottomUp(20)}if(this.options.hierarchical.parentCentralization===true){centerAllParentsBottomUp()}shiftTrees()}},{key:\\\"_getSpaceAroundNode\\\",value:function _getSpaceAroundNode(node,map){var useMap=true;if(map===undefined){useMap=false}var level=this.hierarchical.levels[node.id];if(level!==undefined){var index=this.hierarchical.distributionIndex[node.id];var position=this.direction.getPosition(node);var ordering=this.hierarchical.distributionOrdering[level];var minSpace=1e9;var maxSpace=1e9;if(index!==0){var prevNode=ordering[index-1];if(useMap===true&&map[prevNode.id]===undefined||useMap===false){var prevPos=this.direction.getPosition(prevNode);minSpace=position-prevPos}}if(index!=ordering.length-1){var nextNode=ordering[index+1];if(useMap===true&&map[nextNode.id]===undefined||useMap===false){var nextPos=this.direction.getPosition(nextNode);maxSpace=Math.min(maxSpace,nextPos-position)}}return[minSpace,maxSpace]}else{return[0,0]}}},{key:\\\"_centerParent\\\",value:function _centerParent(node){if(this.hierarchical.parentReference[node.id]){var parents=this.hierarchical.parentReference[node.id];for(var i=0;i\u003Cparents.length;i++){var parentId=parents[i];var parentNode=this.body.nodes[parentId];var children=this.hierarchical.childrenReference[parentId];if(children!==undefined){var newPosition=this._getCenterPosition(children);var position=this.direction.getPosition(parentNode);var _getSpaceAroundNode6=this._getSpaceAroundNode(parentNode),_getSpaceAroundNode7=(0,_slicedToArray3[\\\"default\\\"])(_getSpaceAroundNode6,2),minSpace=_getSpaceAroundNode7[0],maxSpace=_getSpaceAroundNode7[1];var diff=position-newPosition;if(diff\u003C0&&Math.abs(diff)\u003CmaxSpace-this.options.hierarchical.nodeSpacing||diff>0&&Math.abs(diff)\u003CminSpace-this.options.hierarchical.nodeSpacing){this.direction.setPosition(parentNode,newPosition)}}}}}},{key:\\\"_placeNodesByHierarchy\\\",value:function _placeNodesByHierarchy(distribution){this.positionedNodes={};for(var level in distribution){if(distribution.hasOwnProperty(level)){var nodeArray=(0,_keys2[\\\"default\\\"])(distribution[level]);nodeArray=this._indexArrayToNodes(nodeArray);this.direction.sort(nodeArray);var handledNodeCount=0;for(var i=0;i\u003CnodeArray.length;i++){var node=nodeArray[i];if(this.positionedNodes[node.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=spacing*handledNodeCount;if(handledNodeCount>0){pos=this.direction.getPosition(nodeArray[i-1])+spacing}this.direction.setPosition(node,pos,level);this._validatePositionAndContinue(node,level,pos);handledNodeCount++}}}}}},{key:\\\"_placeBranchNodes\\\",value:function _placeBranchNodes(parentId,parentLevel){var childRef=this.hierarchical.childrenReference[parentId];if(childRef===undefined){return}var childNodes=[];for(var i=0;i\u003CchildRef.length;i++){childNodes.push(this.body.nodes[childRef[i]])}this.direction.sort(childNodes);for(var _i5=0;_i5\u003CchildNodes.length;_i5++){var childNode=childNodes[_i5];var childNodeLevel=this.hierarchical.levels[childNode.id];if(childNodeLevel>parentLevel&&this.positionedNodes[childNode.id]===undefined){var spacing=this.options.hierarchical.nodeSpacing;var pos=void 0;if(_i5===0){pos=this.direction.getPosition(this.body.nodes[parentId])}else{pos=this.direction.getPosition(childNodes[_i5-1])+spacing}this.direction.setPosition(childNode,pos,childNodeLevel);this._validatePositionAndContinue(childNode,childNodeLevel,pos)}else{return}}var center=this._getCenterPosition(childNodes);this.direction.setPosition(this.body.nodes[parentId],center,parentLevel)}},{key:\\\"_validatePositionAndContinue\\\",value:function _validatePositionAndContinue(node,level,pos){if(!this.hierarchical.isTree)return;if(this.lastNodeOnLevel[level]!==undefined){var previousPos=this.direction.getPosition(this.body.nodes[this.lastNodeOnLevel[level]]);if(pos-previousPos\u003Cthis.options.hierarchical.nodeSpacing){var diff=previousPos+this.options.hierarchical.nodeSpacing-pos;var sharedParent=this._findCommonParent(this.lastNodeOnLevel[level],node.id);this._shiftBlock(sharedParent.withChild,diff)}}this.lastNodeOnLevel[level]=node.id;this.positionedNodes[node.id]=true;this._placeBranchNodes(node.id,level)}},{key:\\\"_indexArrayToNodes\\\",value:function _indexArrayToNodes(idArray){var array=[];for(var i=0;i\u003CidArray.length;i++){array.push(this.body.nodes[idArray[i]])}return array}},{key:\\\"_getDistribution\\\",value:function _getDistribution(){var distribution={};var nodeId=void 0,node=void 0;for(nodeId in this.body.nodes){if(this.body.nodes.hasOwnProperty(nodeId)){node=this.body.nodes[nodeId];var level=this.hierarchical.levels[nodeId]===undefined?0:this.hierarchical.levels[nodeId];this.direction.fix(node,level);if(distribution[level]===undefined){distribution[level]={}}distribution[level][nodeId]=node}}return distribution}},{key:\\\"_getActiveEdges\\\",value:function _getActiveEdges(node){var _this4=this;var result=[];util.forEach(node.edges,function(edge){if(_this4.body.edgeIndices.indexOf(edge.id)!==-1){result.push(edge)}});return result}},{key:\\\"_getHubSizes\\\",value:function _getHubSizes(){var _this5=this;var hubSizes={};var nodeIds=this.body.nodeIndices;util.forEach(nodeIds,function(nodeId){var node=_this5.body.nodes[nodeId];var hubSize=_this5._getActiveEdges(node).length;hubSizes[hubSize]=true});var result=[];util.forEach(hubSizes,function(size){result.push(Number(size))});result.sort(function(a,b){return b-a});return result}},{key:\\\"_determineLevelsByHubsize\\\",value:function _determineLevelsByHubsize(){var _this6=this;var levelDownstream=function levelDownstream(nodeA,nodeB){_this6.hierarchical.levelDownstream(nodeA,nodeB)};var hubSizes=this._getHubSizes();var _loop=function _loop(i){var hubSize=hubSizes[i];if(hubSize===0)return\\\"break\\\";util.forEach(_this6.body.nodeIndices,function(nodeId){var node=_this6.body.nodes[nodeId];if(hubSize===_this6._getActiveEdges(node).length){_this6._crawlNetwork(levelDownstream,nodeId)}})};for(var i=0;i\u003ChubSizes.length;++i){var _ret=_loop(i);if(_ret===\\\"break\\\")break}}},{key:\\\"_determineLevelsCustomCallback\\\",value:function _determineLevelsCustomCallback(){var _this7=this;var minLevel=1e5;var customCallback=function customCallback(nodeA,nodeB,edge){};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this7.hierarchical.levels[nodeA.id];if(levelA===undefined){levelA=_this7.hierarchical.levels[nodeA.id]=minLevel}var diff=customCallback(NetworkUtil.cloneOptions(nodeA,\\\"node\\\"),NetworkUtil.cloneOptions(nodeB,\\\"node\\\"),NetworkUtil.cloneOptions(edge,\\\"edge\\\"));_this7.hierarchical.levels[nodeB.id]=levelA+diff};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\\\"_determineLevelsDirected\\\",value:function _determineLevelsDirected(){var _this8=this;var minLevel=1e4;var isBidirectional=function isBidirectional(edge){util.forEach(_this8.body.edges,function(otherEdge){if(otherEdge.toId===edge.fromId&&otherEdge.fromId===edge.toId){return true}});return false};var levelByDirection=function levelByDirection(nodeA,nodeB,edge){var levelA=_this8.hierarchical.levels[nodeA.id];var levelB=_this8.hierarchical.levels[nodeB.id];if(isBidirectional(edge)&&levelA!==undefined&&levelB!==undefined){return}if(levelA===undefined){levelA=_this8.hierarchical.levels[nodeA.id]=minLevel}if(edge.toId==nodeB.id){_this8.hierarchical.levels[nodeB.id]=levelA+1}else{_this8.hierarchical.levels[nodeB.id]=levelA-1}};this._crawlNetwork(levelByDirection);this.hierarchical.setMinLevelToZero(this.body.nodes)}},{key:\\\"_generateMap\\\",value:function _generateMap(){var _this9=this;var fillInRelations=function fillInRelations(parentNode,childNode){if(_this9.hierarchical.levels[childNode.id]>_this9.hierarchical.levels[parentNode.id]){_this9.hierarchical.addRelation(parentNode.id,childNode.id)}};this._crawlNetwork(fillInRelations);this.hierarchical.checkIfTree()}},{key:\\\"_crawlNetwork\\\",value:function _crawlNetwork(){var _this10=this;var callback=arguments.length>0&&arguments[0]!==undefined?arguments[0]:function(){};var startingNodeId=arguments[1];var progress={};var crawler=function crawler(node,tree){if(progress[node.id]===undefined){_this10.hierarchical.setTreeIndex(node,tree);progress[node.id]=true;var childNode=void 0;var edges=_this10._getActiveEdges(node);for(var i=0;i\u003Cedges.length;i++){var edge=edges[i];if(edge.connected===true){if(edge.toId==node.id){childNode=edge.from}else{childNode=edge.to}if(node.id!=childNode.id){callback(node,childNode,edge);crawler(childNode,tree)}}}}};if(startingNodeId===undefined){var treeIndex=0;for(var i=0;i\u003Cthis.body.nodeIndices.length;i++){var nodeId=this.body.nodeIndices[i];if(progress[nodeId]===undefined){var node=this.body.nodes[nodeId];crawler(node,treeIndex);treeIndex+=1}}}else{var _node2=this.body.nodes[startingNodeId];if(_node2===undefined){console.error(\\\"Node not found:\\\",startingNodeId);return}crawler(_node2)}}},{key:\\\"_shiftBlock\\\",value:function _shiftBlock(parentId,diff){var _this11=this;var progress={};var shifter=function shifter(parentId){if(progress[parentId]){return}progress[parentId]=true;_this11.direction.shift(parentId,diff);var childRef=_this11.hierarchical.childrenReference[parentId];if(childRef!==undefined){for(var i=0;i\u003CchildRef.length;i++){shifter(childRef[i])}}};shifter(parentId)}},{key:\\\"_findCommonParent\\\",value:function _findCommonParent(childA,childB){var _this12=this;var parents={};var iterateParents=function iterateParents(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i\u003CparentRef.length;i++){var parent=parentRef[i];parents[parent]=true;iterateParents(parents,parent)}}};var findParent=function findParent(parents,child){var parentRef=_this12.hierarchical.parentReference[child];if(parentRef!==undefined){for(var i=0;i\u003CparentRef.length;i++){var parent=parentRef[i];if(parents[parent]!==undefined){return{foundParent:parent,withChild:child}}var branch=findParent(parents,parent);if(branch.foundParent!==null){return branch}}}return{foundParent:null,withChild:child}};iterateParents(parents,childA);return findParent(parents,childB)}},{key:\\\"setDirectionStrategy\\\",value:function setDirectionStrategy(){var isVertical=this.options.hierarchical.direction===\\\"UD\\\"||this.options.hierarchical.direction===\\\"DU\\\";if(isVertical){this.direction=new VerticalStrategy(this)}else{this.direction=new HorizontalStrategy(this)}}},{key:\\\"_getCenterPosition\\\",value:function _getCenterPosition(childNodes){var minPos=1e9;var maxPos=-1e9;for(var i=0;i\u003CchildNodes.length;i++){var childNode=void 0;if(childNodes[i].id!==undefined){childNode=childNodes[i]}else{var childNodeId=childNodes[i];childNode=this.body.nodes[childNodeId]}var position=this.direction.getPosition(childNode);minPos=Math.min(minPos,position);maxPos=Math.max(maxPos,position)}return.5*(minPos+maxPos)}}]);return LayoutEngine}();exports[\\\"default\\\"]=LayoutEngine},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});exports.VerticalStrategy=exports.HorizontalStrategy=undefined;var _getPrototypeOf=__webpack_require__(3);var _getPrototypeOf2=_interopRequireDefault(_getPrototypeOf);var _possibleConstructorReturn2=__webpack_require__(4);var _possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2);var _inherits2=__webpack_require__(5);var _inherits3=_interopRequireDefault(_inherits2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var DirectionInterface=function(){function DirectionInterface(){(0,_classCallCheck3[\\\"default\\\"])(this,DirectionInterface)}(0,_createClass3[\\\"default\\\"])(DirectionInterface,[{key:\\\"abstract\\\",value:function abstract(){throw new Error(\\\"Can't instantiate abstract class!\\\")}},{key:\\\"fake_use\\\",value:function fake_use(){}},{key:\\\"curveType\\\",value:function curveType(){return this.abstract()}},{key:\\\"getPosition\\\",value:function getPosition(node){this.fake_use(node);return this.abstract()}},{key:\\\"setPosition\\\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;this.fake_use(node,position,level);this.abstract()}},{key:\\\"getTreeSize\\\",value:function getTreeSize(index){this.fake_use(index);return this.abstract()}},{key:\\\"sort\\\",value:function sort(nodeArray){this.fake_use(nodeArray);this.abstract()}},{key:\\\"fix\\\",value:function fix(node,level){this.fake_use(node,level);this.abstract()}},{key:\\\"shift\\\",value:function shift(nodeId,diff){this.fake_use(nodeId,diff);this.abstract()}}]);return DirectionInterface}();var VerticalStrategy=function(_DirectionInterface){(0,_inherits3[\\\"default\\\"])(VerticalStrategy,_DirectionInterface);function VerticalStrategy(layout){(0,_classCallCheck3[\\\"default\\\"])(this,VerticalStrategy);var _this=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(VerticalStrategy.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(VerticalStrategy)).call(this));_this.layout=layout;return _this}(0,_createClass3[\\\"default\\\"])(VerticalStrategy,[{key:\\\"curveType\\\",value:function curveType(){return\\\"horizontal\\\"}},{key:\\\"getPosition\\\",value:function getPosition(node){return node.x}},{key:\\\"setPosition\\\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.x=position}},{key:\\\"getTreeSize\\\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_x,max:res.max_x}}},{key:\\\"sort\\\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.x===undefined||b.x===undefined)return 0;return a.x-b.x})}},{key:\\\"fix\\\",value:function fix(node,level){node.y=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.y=true}},{key:\\\"shift\\\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].x+=diff}}]);return VerticalStrategy}(DirectionInterface);var HorizontalStrategy=function(_DirectionInterface2){(0,_inherits3[\\\"default\\\"])(HorizontalStrategy,_DirectionInterface2);function HorizontalStrategy(layout){(0,_classCallCheck3[\\\"default\\\"])(this,HorizontalStrategy);var _this2=(0,_possibleConstructorReturn3[\\\"default\\\"])(this,(HorizontalStrategy.__proto__||(0,_getPrototypeOf2[\\\"default\\\"])(HorizontalStrategy)).call(this));_this2.layout=layout;return _this2}(0,_createClass3[\\\"default\\\"])(HorizontalStrategy,[{key:\\\"curveType\\\",value:function curveType(){return\\\"vertical\\\"}},{key:\\\"getPosition\\\",value:function getPosition(node){return node.y}},{key:\\\"setPosition\\\",value:function setPosition(node,position){var level=arguments.length>2&&arguments[2]!==undefined?arguments[2]:undefined;if(level!==undefined){this.layout.hierarchical.addToOrdering(node,level)}node.y=position}},{key:\\\"getTreeSize\\\",value:function getTreeSize(index){var res=this.layout.hierarchical.getTreeSize(this.layout.body.nodes,index);return{min:res.min_y,max:res.max_y}}},{key:\\\"sort\\\",value:function sort(nodeArray){nodeArray.sort(function(a,b){if(a.y===undefined||b.y===undefined)return 0;return a.y-b.y})}},{key:\\\"fix\\\",value:function fix(node,level){node.x=this.layout.options.hierarchical.levelSeparation*level;node.options.fixed.x=true}},{key:\\\"shift\\\",value:function shift(nodeId,diff){this.layout.body.nodes[nodeId].y+=diff}}]);return HorizontalStrategy}(DirectionInterface);exports.HorizontalStrategy=HorizontalStrategy;exports.VerticalStrategy=VerticalStrategy},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _keys=__webpack_require__(8);var _keys2=_interopRequireDefault(_keys);var _stringify=__webpack_require__(19);var _stringify2=_interopRequireDefault(_stringify);var _typeof2=__webpack_require__(6);var _typeof3=_interopRequireDefault(_typeof2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var util=__webpack_require__(2);var Hammer=__webpack_require__(10);var hammerUtil=__webpack_require__(37);var ManipulationSystem=function(){function ManipulationSystem(body,canvas,selectionHandler){var _this=this;(0,_classCallCheck3[\\\"default\\\"])(this,ManipulationSystem);this.body=body;this.canvas=canvas;this.selectionHandler=selectionHandler;this.editMode=false;this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined;this.manipulationHammers=[];this.temporaryUIFunctions={};this.temporaryEventFunctions=[];this.touchTime=0;this.temporaryIds={nodes:[],edges:[]};this.guiEnabled=false;this.inMode=false;this.selectedControlNode=undefined;this.options={};this.defaultOptions={enabled:false,initiallyActive:false,addNode:true,addEdge:true,editNode:undefined,editEdge:true,deleteNode:true,deleteEdge:true,controlNodeStyle:{shape:\\\"dot\\\",size:6,color:{background:\\\"#ff0000\\\",border:\\\"#3c3c3c\\\",highlight:{background:\\\"#07f968\\\",border:\\\"#3c3c3c\\\"}},borderWidth:2,borderWidthSelected:2}};util.extend(this.options,this.defaultOptions);this.body.emitter.on(\\\"destroy\\\",function(){_this._clean()});this.body.emitter.on(\\\"_dataChanged\\\",this._restore.bind(this));this.body.emitter.on(\\\"_resetData\\\",this._restore.bind(this))}(0,_createClass3[\\\"default\\\"])(ManipulationSystem,[{key:\\\"_restore\\\",value:function _restore(){if(this.inMode!==false){if(this.options.initiallyActive===true){this.enableEditMode()}else{this.disableEditMode()}}}},{key:\\\"setOptions\\\",value:function setOptions(options,allOptions,globalOptions){if(allOptions!==undefined){if(allOptions.locale!==undefined){this.options.locale=allOptions.locale}else{this.options.locale=globalOptions.locale}if(allOptions.locales!==undefined){this.options.locales=allOptions.locales}else{this.options.locales=globalOptions.locales}}if(options!==undefined){if(typeof options===\\\"boolean\\\"){this.options.enabled=options}else{this.options.enabled=true;util.deepExtend(this.options,options)}if(this.options.initiallyActive===true){this.editMode=true}this._setup()}}},{key:\\\"toggleEditMode\\\",value:function toggleEditMode(){if(this.editMode===true){this.disableEditMode()}else{this.enableEditMode()}}},{key:\\\"enableEditMode\\\",value:function enableEditMode(){this.editMode=true;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\\\"block\\\";this.closeDiv.style.display=\\\"block\\\";this.editModeDiv.style.display=\\\"none\\\";this.showManipulatorToolbar()}}},{key:\\\"disableEditMode\\\",value:function disableEditMode(){this.editMode=false;this._clean();if(this.guiEnabled===true){this.manipulationDiv.style.display=\\\"none\\\";this.closeDiv.style.display=\\\"none\\\";this.editModeDiv.style.display=\\\"block\\\";this._createEditButton()}}},{key:\\\"showManipulatorToolbar\\\",value:function showManipulatorToolbar(){this._clean();this.manipulationDOM={};if(this.guiEnabled===true){this.editMode=true;this.manipulationDiv.style.display=\\\"block\\\";this.closeDiv.style.display=\\\"block\\\";var selectedNodeCount=this.selectionHandler._getSelectedNodeCount();var selectedEdgeCount=this.selectionHandler._getSelectedEdgeCount();var selectedTotalCount=selectedNodeCount+selectedEdgeCount;var locale=this.options.locales[this.options.locale];var needSeperator=false;if(this.options.addNode!==false){this._createAddNodeButton(locale);needSeperator=true}if(this.options.addEdge!==false){if(needSeperator===true){this._createSeperator(1)}else{needSeperator=true}this._createAddEdgeButton(locale)}if(selectedNodeCount===1&&typeof this.options.editNode===\\\"function\\\"){if(needSeperator===true){this._createSeperator(2)}else{needSeperator=true}this._createEditNodeButton(locale)}else if(selectedEdgeCount===1&&selectedNodeCount===0&&this.options.editEdge!==false){if(needSeperator===true){this._createSeperator(3)}else{needSeperator=true}this._createEditEdgeButton(locale)}if(selectedTotalCount!==0){if(selectedNodeCount>0&&this.options.deleteNode!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}else if(selectedNodeCount===0&&this.options.deleteEdge!==false){if(needSeperator===true){this._createSeperator(4)}this._createDeleteButton(locale)}}this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this));this._temporaryBindEvent(\\\"select\\\",this.showManipulatorToolbar.bind(this))}this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"addNodeMode\\\",value:function addNodeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\\\"addNode\\\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\\\"addDescription\\\"]||this.options.locales[\\\"en\\\"][\\\"addDescription\\\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindEvent(\\\"click\\\",this._performAddNode.bind(this))}},{key:\\\"editNode\\\",value:function editNode(){var _this2=this;if(this.editMode!==true){this.enableEditMode()}this._clean();var node=this.selectionHandler._getSelectedNode();if(node!==undefined){this.inMode=\\\"editNode\\\";if(typeof this.options.editNode===\\\"function\\\"){if(node.isCluster!==true){var data=util.deepExtend({},node.options,false);data.x=node.x;data.y=node.y;if(this.options.editNode.length===2){this.options.editNode(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this2.inMode===\\\"editNode\\\"){_this2.body.data.nodes.getDataSet().update(finalizedData)}_this2.showManipulatorToolbar()})}else{throw new Error(\\\"The function for edit does not support two arguments (data, callback)\\\")}}else{alert(this.options.locales[this.options.locale][\\\"editClusterError\\\"]||this.options.locales[\\\"en\\\"][\\\"editClusterError\\\"])}}else{throw new Error(\\\"No function has been configured to handle the editing of nodes.\\\")}}else{this.showManipulatorToolbar()}}},{key:\\\"addEdgeMode\\\",value:function addEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\\\"addEdge\\\";if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\\\"edgeDescription\\\"]||this.options.locales[\\\"en\\\"][\\\"edgeDescription\\\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this._temporaryBindUI(\\\"onTouch\\\",this._handleConnect.bind(this));this._temporaryBindUI(\\\"onDragEnd\\\",this._finishConnect.bind(this));this._temporaryBindUI(\\\"onDrag\\\",this._dragControlNode.bind(this));this._temporaryBindUI(\\\"onRelease\\\",this._finishConnect.bind(this));this._temporaryBindUI(\\\"onDragStart\\\",this._dragStartEdge.bind(this));this._temporaryBindUI(\\\"onHold\\\",function(){})}},{key:\\\"editEdgeMode\\\",value:function editEdgeMode(){if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\\\"editEdge\\\";if((0,_typeof3[\\\"default\\\"])(this.options.editEdge)===\\\"object\\\"&&typeof this.options.editEdge.editWithoutDrag===\\\"function\\\"){this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var edge=this.body.edges[this.edgeBeingEditedId];this._performEditEdge(edge.from,edge.to);return}}if(this.guiEnabled===true){var locale=this.options.locales[this.options.locale];this.manipulationDOM={};this._createBackButton(locale);this._createSeperator();this._createDescription(locale[\\\"editEdgeDescription\\\"]||this.options.locales[\\\"en\\\"][\\\"editEdgeDescription\\\"]);this._bindHammerToDiv(this.closeDiv,this.toggleEditMode.bind(this))}this.edgeBeingEditedId=this.selectionHandler.getSelectedEdges()[0];if(this.edgeBeingEditedId!==undefined){var _edge=this.body.edges[this.edgeBeingEditedId];var controlNodeFrom=this._getNewTargetNode(_edge.from.x,_edge.from.y);var controlNodeTo=this._getNewTargetNode(_edge.to.x,_edge.to.y);this.temporaryIds.nodes.push(controlNodeFrom.id);this.temporaryIds.nodes.push(controlNodeTo.id);this.body.nodes[controlNodeFrom.id]=controlNodeFrom;this.body.nodeIndices.push(controlNodeFrom.id);this.body.nodes[controlNodeTo.id]=controlNodeTo;this.body.nodeIndices.push(controlNodeTo.id);this._temporaryBindUI(\\\"onTouch\\\",this._controlNodeTouch.bind(this));this._temporaryBindUI(\\\"onTap\\\",function(){});this._temporaryBindUI(\\\"onHold\\\",function(){});this._temporaryBindUI(\\\"onDragStart\\\",this._controlNodeDragStart.bind(this));this._temporaryBindUI(\\\"onDrag\\\",this._controlNodeDrag.bind(this));this._temporaryBindUI(\\\"onDragEnd\\\",this._controlNodeDragEnd.bind(this));this._temporaryBindUI(\\\"onMouseMove\\\",function(){});this._temporaryBindEvent(\\\"beforeDrawing\\\",function(ctx){var positions=_edge.edgeType.findBorderPositions(ctx);if(controlNodeFrom.selected===false){controlNodeFrom.x=positions.from.x;controlNodeFrom.y=positions.from.y}if(controlNodeTo.selected===false){controlNodeTo.x=positions.to.x;controlNodeTo.y=positions.to.y}});this.body.emitter.emit(\\\"_redraw\\\")}else{this.showManipulatorToolbar()}}},{key:\\\"deleteSelected\\\",value:function deleteSelected(){var _this3=this;if(this.editMode!==true){this.enableEditMode()}this._clean();this.inMode=\\\"delete\\\";var selectedNodes=this.selectionHandler.getSelectedNodes();var selectedEdges=this.selectionHandler.getSelectedEdges();var deleteFunction=undefined;if(selectedNodes.length>0){for(var i=0;i\u003CselectedNodes.length;i++){if(this.body.nodes[selectedNodes[i]].isCluster===true){alert(this.options.locales[this.options.locale][\\\"deleteClusterError\\\"]||this.options.locales[\\\"en\\\"][\\\"deleteClusterError\\\"]);return}}if(typeof this.options.deleteNode===\\\"function\\\"){deleteFunction=this.options.deleteNode}}else if(selectedEdges.length>0){if(typeof this.options.deleteEdge===\\\"function\\\"){deleteFunction=this.options.deleteEdge}}if(typeof deleteFunction===\\\"function\\\"){var data={nodes:selectedNodes,edges:selectedEdges};if(deleteFunction.length===2){deleteFunction(data,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this3.inMode===\\\"delete\\\"){_this3.body.data.edges.getDataSet().remove(finalizedData.edges);_this3.body.data.nodes.getDataSet().remove(finalizedData.nodes);_this3.body.emitter.emit(\\\"startSimulation\\\");_this3.showManipulatorToolbar()}else{_this3.body.emitter.emit(\\\"startSimulation\\\");_this3.showManipulatorToolbar()}})}else{throw new Error(\\\"The function for delete does not support two arguments (data, callback)\\\")}}else{this.body.data.edges.getDataSet().remove(selectedEdges);this.body.data.nodes.getDataSet().remove(selectedNodes);this.body.emitter.emit(\\\"startSimulation\\\");this.showManipulatorToolbar()}}},{key:\\\"_setup\\\",value:function _setup(){if(this.options.enabled===true){this.guiEnabled=true;this._createWrappers();if(this.editMode===false){this._createEditButton()}else{this.showManipulatorToolbar()}}else{this._removeManipulationDOM();this.guiEnabled=false}}},{key:\\\"_createWrappers\\\",value:function _createWrappers(){if(this.manipulationDiv===undefined){this.manipulationDiv=document.createElement(\\\"div\\\");this.manipulationDiv.className=\\\"vis-manipulation\\\";if(this.editMode===true){this.manipulationDiv.style.display=\\\"block\\\"}else{this.manipulationDiv.style.display=\\\"none\\\"}this.canvas.frame.appendChild(this.manipulationDiv)}if(this.editModeDiv===undefined){this.editModeDiv=document.createElement(\\\"div\\\");this.editModeDiv.className=\\\"vis-edit-mode\\\";if(this.editMode===true){this.editModeDiv.style.display=\\\"none\\\"}else{this.editModeDiv.style.display=\\\"block\\\"}this.canvas.frame.appendChild(this.editModeDiv)}if(this.closeDiv===undefined){this.closeDiv=document.createElement(\\\"div\\\");this.closeDiv.className=\\\"vis-close\\\";this.closeDiv.style.display=this.manipulationDiv.style.display;this.canvas.frame.appendChild(this.closeDiv)}}},{key:\\\"_getNewTargetNode\\\",value:function _getNewTargetNode(x,y){var controlNodeStyle=util.deepExtend({},this.options.controlNodeStyle);controlNodeStyle.id=\\\"targetNode\\\"+util.randomUUID();controlNodeStyle.hidden=false;controlNodeStyle.physics=false;controlNodeStyle.x=x;controlNodeStyle.y=y;var node=this.body.functions.createNode(controlNodeStyle);node.shape.boundingBox={left:x,right:x,top:y,bottom:y};return node}},{key:\\\"_createEditButton\\\",value:function _createEditButton(){this._clean();this.manipulationDOM={};util.recursiveDOMDelete(this.editModeDiv);var locale=this.options.locales[this.options.locale];var button=this._createButton(\\\"editMode\\\",\\\"vis-button vis-edit vis-edit-mode\\\",locale[\\\"edit\\\"]||this.options.locales[\\\"en\\\"][\\\"edit\\\"]);this.editModeDiv.appendChild(button);this._bindHammerToDiv(button,this.toggleEditMode.bind(this))}},{key:\\\"_clean\\\",value:function _clean(){this.inMode=false;if(this.guiEnabled===true){util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.manipulationDiv);this._cleanManipulatorHammers()}this._cleanupTemporaryNodesAndEdges();this._unbindTemporaryUIs();this._unbindTemporaryEvents();this.body.emitter.emit(\\\"restorePhysics\\\")}},{key:\\\"_cleanManipulatorHammers\\\",value:function _cleanManipulatorHammers(){if(this.manipulationHammers.length!=0){for(var i=0;i\u003Cthis.manipulationHammers.length;i++){this.manipulationHammers[i].destroy()}this.manipulationHammers=[]}}},{key:\\\"_removeManipulationDOM\\\",value:function _removeManipulationDOM(){this._clean();util.recursiveDOMDelete(this.manipulationDiv);util.recursiveDOMDelete(this.editModeDiv);util.recursiveDOMDelete(this.closeDiv);if(this.manipulationDiv){this.canvas.frame.removeChild(this.manipulationDiv)}if(this.editModeDiv){this.canvas.frame.removeChild(this.editModeDiv)}if(this.closeDiv){this.canvas.frame.removeChild(this.closeDiv)}this.manipulationDiv=undefined;this.editModeDiv=undefined;this.closeDiv=undefined}},{key:\\\"_createSeperator\\\",value:function _createSeperator(){var index=arguments.length>0&&arguments[0]!==undefined?arguments[0]:1;this.manipulationDOM[\\\"seperatorLineDiv\\\"+index]=document.createElement(\\\"div\\\");this.manipulationDOM[\\\"seperatorLineDiv\\\"+index].className=\\\"vis-separator-line\\\";this.manipulationDiv.appendChild(this.manipulationDOM[\\\"seperatorLineDiv\\\"+index])}},{key:\\\"_createAddNodeButton\\\",value:function _createAddNodeButton(locale){var button=this._createButton(\\\"addNode\\\",\\\"vis-button vis-add\\\",locale[\\\"addNode\\\"]||this.options.locales[\\\"en\\\"][\\\"addNode\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addNodeMode.bind(this))}},{key:\\\"_createAddEdgeButton\\\",value:function _createAddEdgeButton(locale){var button=this._createButton(\\\"addEdge\\\",\\\"vis-button vis-connect\\\",locale[\\\"addEdge\\\"]||this.options.locales[\\\"en\\\"][\\\"addEdge\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.addEdgeMode.bind(this))}},{key:\\\"_createEditNodeButton\\\",value:function _createEditNodeButton(locale){var button=this._createButton(\\\"editNode\\\",\\\"vis-button vis-edit\\\",locale[\\\"editNode\\\"]||this.options.locales[\\\"en\\\"][\\\"editNode\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editNode.bind(this))}},{key:\\\"_createEditEdgeButton\\\",value:function _createEditEdgeButton(locale){var button=this._createButton(\\\"editEdge\\\",\\\"vis-button vis-edit\\\",locale[\\\"editEdge\\\"]||this.options.locales[\\\"en\\\"][\\\"editEdge\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.editEdgeMode.bind(this))}},{key:\\\"_createDeleteButton\\\",value:function _createDeleteButton(locale){var deleteBtnClass;if(this.options.rtl){deleteBtnClass=\\\"vis-button vis-delete-rtl\\\"}else{deleteBtnClass=\\\"vis-button vis-delete\\\"}var button=this._createButton(\\\"delete\\\",deleteBtnClass,locale[\\\"del\\\"]||this.options.locales[\\\"en\\\"][\\\"del\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.deleteSelected.bind(this))}},{key:\\\"_createBackButton\\\",value:function _createBackButton(locale){\\nvar button=this._createButton(\\\"back\\\",\\\"vis-button vis-back\\\",locale[\\\"back\\\"]||this.options.locales[\\\"en\\\"][\\\"back\\\"]);this.manipulationDiv.appendChild(button);this._bindHammerToDiv(button,this.showManipulatorToolbar.bind(this))}},{key:\\\"_createButton\\\",value:function _createButton(id,className,label){var labelClassName=arguments.length>3&&arguments[3]!==undefined?arguments[3]:\\\"vis-label\\\";this.manipulationDOM[id+\\\"Div\\\"]=document.createElement(\\\"div\\\");this.manipulationDOM[id+\\\"Div\\\"].className=className;this.manipulationDOM[id+\\\"Label\\\"]=document.createElement(\\\"div\\\");this.manipulationDOM[id+\\\"Label\\\"].className=labelClassName;this.manipulationDOM[id+\\\"Label\\\"].innerHTML=label;this.manipulationDOM[id+\\\"Div\\\"].appendChild(this.manipulationDOM[id+\\\"Label\\\"]);return this.manipulationDOM[id+\\\"Div\\\"]}},{key:\\\"_createDescription\\\",value:function _createDescription(label){this.manipulationDiv.appendChild(this._createButton(\\\"description\\\",\\\"vis-button vis-none\\\",label))}},{key:\\\"_temporaryBindEvent\\\",value:function _temporaryBindEvent(event,newFunction){this.temporaryEventFunctions.push({event:event,boundFunction:newFunction});this.body.emitter.on(event,newFunction)}},{key:\\\"_temporaryBindUI\\\",value:function _temporaryBindUI(UIfunctionName,newFunction){if(this.body.eventListeners[UIfunctionName]!==undefined){this.temporaryUIFunctions[UIfunctionName]=this.body.eventListeners[UIfunctionName];this.body.eventListeners[UIfunctionName]=newFunction}else{throw new Error(\\\"This UI function does not exist. Typo? You tried: \\\"+UIfunctionName+\\\" possible are: \\\"+(0,_stringify2[\\\"default\\\"])((0,_keys2[\\\"default\\\"])(this.body.eventListeners)))}}},{key:\\\"_unbindTemporaryUIs\\\",value:function _unbindTemporaryUIs(){for(var functionName in this.temporaryUIFunctions){if(this.temporaryUIFunctions.hasOwnProperty(functionName)){this.body.eventListeners[functionName]=this.temporaryUIFunctions[functionName];delete this.temporaryUIFunctions[functionName]}}this.temporaryUIFunctions={}}},{key:\\\"_unbindTemporaryEvents\\\",value:function _unbindTemporaryEvents(){for(var i=0;i\u003Cthis.temporaryEventFunctions.length;i++){var eventName=this.temporaryEventFunctions[i].event;var boundFunction=this.temporaryEventFunctions[i].boundFunction;this.body.emitter.off(eventName,boundFunction)}this.temporaryEventFunctions=[]}},{key:\\\"_bindHammerToDiv\\\",value:function _bindHammerToDiv(domElement,boundFunction){var hammer=new Hammer(domElement,{});hammerUtil.onTouch(hammer,boundFunction);this.manipulationHammers.push(hammer)}},{key:\\\"_cleanupTemporaryNodesAndEdges\\\",value:function _cleanupTemporaryNodesAndEdges(){for(var i=0;i\u003Cthis.temporaryIds.edges.length;i++){this.body.edges[this.temporaryIds.edges[i]].disconnect();delete this.body.edges[this.temporaryIds.edges[i]];var indexTempEdge=this.body.edgeIndices.indexOf(this.temporaryIds.edges[i]);if(indexTempEdge!==-1){this.body.edgeIndices.splice(indexTempEdge,1)}}for(var _i=0;_i\u003Cthis.temporaryIds.nodes.length;_i++){delete this.body.nodes[this.temporaryIds.nodes[_i]];var indexTempNode=this.body.nodeIndices.indexOf(this.temporaryIds.nodes[_i]);if(indexTempNode!==-1){this.body.nodeIndices.splice(indexTempNode,1)}}this.temporaryIds={nodes:[],edges:[]}}},{key:\\\"_controlNodeTouch\\\",value:function _controlNodeTouch(event){this.selectionHandler.unselectAll();this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation)}},{key:\\\"_controlNodeDragStart\\\",value:function _controlNodeDragStart(event){var pointer=this.lastTouch;var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var from=this.body.nodes[this.temporaryIds.nodes[0]];var to=this.body.nodes[this.temporaryIds.nodes[1]];var edge=this.body.edges[this.edgeBeingEditedId];this.selectedControlNode=undefined;var fromSelect=from.isOverlappingWith(pointerObj);var toSelect=to.isOverlappingWith(pointerObj);if(fromSelect===true){this.selectedControlNode=from;edge.edgeType.from=from}else if(toSelect===true){this.selectedControlNode=to;edge.edgeType.to=to}if(this.selectedControlNode!==undefined){this.selectionHandler.selectObject(this.selectedControlNode)}this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"_controlNodeDrag\\\",value:function _controlNodeDrag(event){this.body.emitter.emit(\\\"disablePhysics\\\");var pointer=this.body.functions.getPointer(event.center);var pos=this.canvas.DOMtoCanvas(pointer);if(this.selectedControlNode!==undefined){this.selectedControlNode.x=pos.x;this.selectedControlNode.y=pos.y}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"_controlNodeDragEnd\\\",value:function _controlNodeDragEnd(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var edge=this.body.edges[this.edgeBeingEditedId];if(this.selectedControlNode===undefined){return}this.selectionHandler.unselectAll();var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(overlappingNodeIds[i]!==this.selectedControlNode.id){node=this.body.nodes[overlappingNodeIds[i]];break}}if(node!==undefined&&this.selectedControlNode!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\\\"createEdgeError\\\"]||this.options.locales[\\\"en\\\"][\\\"createEdgeError\\\"])}else{var from=this.body.nodes[this.temporaryIds.nodes[0]];if(this.selectedControlNode.id===from.id){this._performEditEdge(node.id,edge.to.id)}else{this._performEditEdge(edge.from.id,node.id)}}}else{edge.updateEdgeType();this.body.emitter.emit(\\\"restorePhysics\\\")}this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"_handleConnect\\\",value:function _handleConnect(event){if((new Date).valueOf()-this.touchTime>100){this.lastTouch=this.body.functions.getPointer(event.center);this.lastTouch.translation=util.extend({},this.body.view.translation);var pointer=this.lastTouch;var node=this.selectionHandler.getNodeAt(pointer);if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\\\"createEdgeError\\\"]||this.options.locales[\\\"en\\\"][\\\"createEdgeError\\\"])}else{var targetNode=this._getNewTargetNode(node.x,node.y);this.body.nodes[targetNode.id]=targetNode;this.body.nodeIndices.push(targetNode.id);var connectionEdge=this.body.functions.createEdge({id:\\\"connectionEdge\\\"+util.randomUUID(),from:node.id,to:targetNode.id,physics:false,smooth:{enabled:true,type:\\\"continuous\\\",roundness:.5}});this.body.edges[connectionEdge.id]=connectionEdge;this.body.edgeIndices.push(connectionEdge.id);this.temporaryIds.nodes.push(targetNode.id);this.temporaryIds.edges.push(connectionEdge.id)}}this.touchTime=(new Date).valueOf()}}},{key:\\\"_dragControlNode\\\",value:function _dragControlNode(event){var pointer=this.body.functions.getPointer(event.center);if(this.temporaryIds.nodes[0]!==undefined){var targetNode=this.body.nodes[this.temporaryIds.nodes[0]];targetNode.x=this.canvas._XconvertDOMtoCanvas(pointer.x);targetNode.y=this.canvas._YconvertDOMtoCanvas(pointer.y);this.body.emitter.emit(\\\"_redraw\\\")}else{var diffX=pointer.x-this.lastTouch.x;var diffY=pointer.y-this.lastTouch.y;this.body.view.translation={x:this.lastTouch.translation.x+diffX,y:this.lastTouch.translation.y+diffY}}}},{key:\\\"_finishConnect\\\",value:function _finishConnect(event){var pointer=this.body.functions.getPointer(event.center);var pointerObj=this.selectionHandler._pointerToPositionObject(pointer);var connectFromId=undefined;if(this.temporaryIds.edges[0]!==undefined){connectFromId=this.body.edges[this.temporaryIds.edges[0]].fromId}var overlappingNodeIds=this.selectionHandler._getAllNodesOverlappingWith(pointerObj);var node=undefined;for(var i=overlappingNodeIds.length-1;i>=0;i--){if(this.temporaryIds.nodes.indexOf(overlappingNodeIds[i])===-1){node=this.body.nodes[overlappingNodeIds[i]];break}}this._cleanupTemporaryNodesAndEdges();if(node!==undefined){if(node.isCluster===true){alert(this.options.locales[this.options.locale][\\\"createEdgeError\\\"]||this.options.locales[\\\"en\\\"][\\\"createEdgeError\\\"])}else{if(this.body.nodes[connectFromId]!==undefined&&this.body.nodes[node.id]!==undefined){this._performAddEdge(connectFromId,node.id)}}}this.body.emitter.emit(\\\"_redraw\\\")}},{key:\\\"_dragStartEdge\\\",value:function _dragStartEdge(event){var pointer=this.lastTouch;this.selectionHandler._generateClickEvent(\\\"dragStart\\\",event,pointer,undefined,true)}},{key:\\\"_performAddNode\\\",value:function _performAddNode(clickData){var _this4=this;var defaultData={id:util.randomUUID(),x:clickData.pointer.canvas.x,y:clickData.pointer.canvas.y,label:\\\"new\\\"};if(typeof this.options.addNode===\\\"function\\\"){if(this.options.addNode.length===2){this.options.addNode(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this4.inMode===\\\"addNode\\\"){_this4.body.data.nodes.getDataSet().add(finalizedData);_this4.showManipulatorToolbar()}})}else{this.showManipulatorToolbar();throw new Error(\\\"The function for add does not support two arguments (data,callback)\\\")}}else{this.body.data.nodes.getDataSet().add(defaultData);this.showManipulatorToolbar()}}},{key:\\\"_performAddEdge\\\",value:function _performAddEdge(sourceNodeId,targetNodeId){var _this5=this;var defaultData={from:sourceNodeId,to:targetNodeId};if(typeof this.options.addEdge===\\\"function\\\"){if(this.options.addEdge.length===2){this.options.addEdge(defaultData,function(finalizedData){if(finalizedData!==null&&finalizedData!==undefined&&_this5.inMode===\\\"addEdge\\\"){_this5.body.data.edges.getDataSet().add(finalizedData);_this5.selectionHandler.unselectAll();_this5.showManipulatorToolbar()}})}else{throw new Error(\\\"The function for connect does not support two arguments (data,callback)\\\")}}else{this.body.data.edges.getDataSet().add(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}},{key:\\\"_performEditEdge\\\",value:function _performEditEdge(sourceNodeId,targetNodeId){var _this6=this;var defaultData={id:this.edgeBeingEditedId,from:sourceNodeId,to:targetNodeId,label:this.body.data.edges._data[this.edgeBeingEditedId].label};var eeFunct=this.options.editEdge;if((typeof eeFunct===\\\"undefined\\\"?\\\"undefined\\\":(0,_typeof3[\\\"default\\\"])(eeFunct))===\\\"object\\\"){eeFunct=eeFunct.editWithoutDrag}if(typeof eeFunct===\\\"function\\\"){if(eeFunct.length===2){eeFunct(defaultData,function(finalizedData){if(finalizedData===null||finalizedData===undefined||_this6.inMode!==\\\"editEdge\\\"){_this6.body.edges[defaultData.id].updateEdgeType();_this6.body.emitter.emit(\\\"_redraw\\\");_this6.showManipulatorToolbar()}else{_this6.body.data.edges.getDataSet().update(finalizedData);_this6.selectionHandler.unselectAll();_this6.showManipulatorToolbar()}})}else{throw new Error(\\\"The function for edit does not support two arguments (data, callback)\\\")}}else{this.body.data.edges.getDataSet().update(defaultData);this.selectionHandler.unselectAll();this.showManipulatorToolbar()}}}]);return ManipulationSystem}();exports[\\\"default\\\"]=ManipulationSystem},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _slicedToArray2=__webpack_require__(30);var _slicedToArray3=_interopRequireDefault(_slicedToArray2);var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);var _FloydWarshall=__webpack_require__(239);var _FloydWarshall2=_interopRequireDefault(_FloydWarshall);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var KamadaKawai=function(){function KamadaKawai(body,edgeLength,edgeStrength){(0,_classCallCheck3[\\\"default\\\"])(this,KamadaKawai);this.body=body;this.springLength=edgeLength;this.springConstant=edgeStrength;this.distanceSolver=new _FloydWarshall2[\\\"default\\\"]}(0,_createClass3[\\\"default\\\"])(KamadaKawai,[{key:\\\"setOptions\\\",value:function setOptions(options){if(options){if(options.springLength){this.springLength=options.springLength}if(options.springConstant){this.springConstant=options.springConstant}}}},{key:\\\"solve\\\",value:function solve(nodesArray,edgesArray){var ignoreClusters=arguments.length>2&&arguments[2]!==undefined?arguments[2]:false;var D_matrix=this.distanceSolver.getDistances(this.body,nodesArray,edgesArray);this._createL_matrix(D_matrix);this._createK_matrix(D_matrix);this._createE_matrix();var threshold=.01;var innerThreshold=1;var iterations=0;var maxIterations=Math.max(1e3,Math.min(10*this.body.nodeIndices.length,6e3));var maxInnerIterations=5;var maxEnergy=1e9;var highE_nodeId=0,dE_dx=0,dE_dy=0,delta_m=0,subIterations=0;while(maxEnergy>threshold&&iterations\u003CmaxIterations){iterations+=1;var _getHighestEnergyNode2=this._getHighestEnergyNode(ignoreClusters);var _getHighestEnergyNode3=(0,_slicedToArray3[\\\"default\\\"])(_getHighestEnergyNode2,4);highE_nodeId=_getHighestEnergyNode3[0];maxEnergy=_getHighestEnergyNode3[1];dE_dx=_getHighestEnergyNode3[2];dE_dy=_getHighestEnergyNode3[3];delta_m=maxEnergy;subIterations=0;while(delta_m>innerThreshold&&subIterations\u003CmaxInnerIterations){subIterations+=1;this._moveNode(highE_nodeId,dE_dx,dE_dy);var _getEnergy2=this._getEnergy(highE_nodeId);var _getEnergy3=(0,_slicedToArray3[\\\"default\\\"])(_getEnergy2,3);delta_m=_getEnergy3[0];dE_dx=_getEnergy3[1];dE_dy=_getEnergy3[2]}}}},{key:\\\"_getHighestEnergyNode\\\",value:function _getHighestEnergyNode(ignoreClusters){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var maxEnergy=0;var maxEnergyNodeId=nodesArray[0];var dE_dx_max=0,dE_dy_max=0;for(var nodeIdx=0;nodeIdx\u003CnodesArray.length;nodeIdx++){var m=nodesArray[nodeIdx];if(nodes[m].predefinedPosition===false||nodes[m].isCluster===true&&ignoreClusters===true||nodes[m].options.fixed.x===true||nodes[m].options.fixed.y===true){var _getEnergy4=this._getEnergy(m),_getEnergy5=(0,_slicedToArray3[\\\"default\\\"])(_getEnergy4,3),delta_m=_getEnergy5[0],dE_dx=_getEnergy5[1],dE_dy=_getEnergy5[2];if(maxEnergy\u003Cdelta_m){maxEnergy=delta_m;maxEnergyNodeId=m;dE_dx_max=dE_dx;dE_dy_max=dE_dy}}}return[maxEnergyNodeId,maxEnergy,dE_dx_max,dE_dy_max]}},{key:\\\"_getEnergy\\\",value:function _getEnergy(m){var _E_sums$m=(0,_slicedToArray3[\\\"default\\\"])(this.E_sums[m],2),dE_dx=_E_sums$m[0],dE_dy=_E_sums$m[1];var delta_m=Math.sqrt(Math.pow(dE_dx,2)+Math.pow(dE_dy,2));return[delta_m,dE_dx,dE_dy]}},{key:\\\"_moveNode\\\",value:function _moveNode(m,dE_dx,dE_dy){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var d2E_dx2=0;var d2E_dxdy=0;var d2E_dy2=0;var x_m=nodes[m].x;var y_m=nodes[m].y;var km=this.K_matrix[m];var lm=this.L_matrix[m];for(var iIdx=0;iIdx\u003CnodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var kmat=km[i];var lmat=lm[i];var denominator=1/Math.pow(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2),1.5);d2E_dx2+=kmat*(1-lmat*Math.pow(y_m-y_i,2)*denominator);d2E_dxdy+=kmat*(lmat*(x_m-x_i)*(y_m-y_i)*denominator);d2E_dy2+=kmat*(1-lmat*Math.pow(x_m-x_i,2)*denominator)}}var A=d2E_dx2,B=d2E_dxdy,C=dE_dx,D=d2E_dy2,E=dE_dy;var dy=(C/A+E/B)/(B/A-D/B);var dx=-(B*dy+C)/A;nodes[m].x+=dx;nodes[m].y+=dy;this._updateE_matrix(m)}},{key:\\\"_createL_matrix\\\",value:function _createL_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeLength=this.springLength;this.L_matrix=[];for(var i=0;i\u003CnodesArray.length;i++){this.L_matrix[nodesArray[i]]={};for(var j=0;j\u003CnodesArray.length;j++){this.L_matrix[nodesArray[i]][nodesArray[j]]=edgeLength*D_matrix[nodesArray[i]][nodesArray[j]]}}}},{key:\\\"_createK_matrix\\\",value:function _createK_matrix(D_matrix){var nodesArray=this.body.nodeIndices;var edgeStrength=this.springConstant;this.K_matrix=[];for(var i=0;i\u003CnodesArray.length;i++){this.K_matrix[nodesArray[i]]={};for(var j=0;j\u003CnodesArray.length;j++){this.K_matrix[nodesArray[i]][nodesArray[j]]=edgeStrength*Math.pow(D_matrix[nodesArray[i]][nodesArray[j]],-2)}}}},{key:\\\"_createE_matrix\\\",value:function _createE_matrix(){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;this.E_matrix={};this.E_sums={};for(var mIdx=0;mIdx\u003CnodesArray.length;mIdx++){this.E_matrix[nodesArray[mIdx]]=[]}for(var _mIdx=0;_mIdx\u003CnodesArray.length;_mIdx++){var m=nodesArray[_mIdx];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=_mIdx;iIdx\u003CnodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));this.E_matrix[m][iIdx]=[this.K_matrix[m][i]*(x_m-x_i-this.L_matrix[m][i]*(x_m-x_i)*denominator),this.K_matrix[m][i]*(y_m-y_i-this.L_matrix[m][i]*(y_m-y_i)*denominator)];this.E_matrix[i][_mIdx]=this.E_matrix[m][iIdx];dE_dx+=this.E_matrix[m][iIdx][0];dE_dy+=this.E_matrix[m][iIdx][1]}}this.E_sums[m]=[dE_dx,dE_dy]}}},{key:\\\"_updateE_matrix\\\",value:function _updateE_matrix(m){var nodesArray=this.body.nodeIndices;var nodes=this.body.nodes;var colm=this.E_matrix[m];var kcolm=this.K_matrix[m];var lcolm=this.L_matrix[m];var x_m=nodes[m].x;var y_m=nodes[m].y;var dE_dx=0;var dE_dy=0;for(var iIdx=0;iIdx\u003CnodesArray.length;iIdx++){var i=nodesArray[iIdx];if(i!==m){var cell=colm[iIdx];var oldDx=cell[0];var oldDy=cell[1];var x_i=nodes[i].x;var y_i=nodes[i].y;var denominator=1/Math.sqrt(Math.pow(x_m-x_i,2)+Math.pow(y_m-y_i,2));var dx=kcolm[i]*(x_m-x_i-lcolm[i]*(x_m-x_i)*denominator);var dy=kcolm[i]*(y_m-y_i-lcolm[i]*(y_m-y_i)*denominator);colm[iIdx]=[dx,dy];dE_dx+=dx;dE_dy+=dy;var sum=this.E_sums[i];sum[0]+=dx-oldDx;sum[1]+=dy-oldDy}}this.E_sums[m]=[dE_dx,dE_dy]}}]);return KamadaKawai}();exports[\\\"default\\\"]=KamadaKawai},function(module,exports,__webpack_require__){\\\"use strict\\\";Object.defineProperty(exports,\\\"__esModule\\\",{value:true});var _classCallCheck2=__webpack_require__(0);var _classCallCheck3=_interopRequireDefault(_classCallCheck2);var _createClass2=__webpack_require__(1);var _createClass3=_interopRequireDefault(_createClass2);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var FloydWarshall=function(){function FloydWarshall(){(0,_classCallCheck3[\\\"default\\\"])(this,FloydWarshall)}(0,_createClass3[\\\"default\\\"])(FloydWarshall,[{key:\\\"getDistances\\\",value:function getDistances(body,nodesArray,edgesArray){var D_matrix={};var edges=body.edges;for(var i=0;i\u003CnodesArray.length;i++){var node=nodesArray[i];var cell={};D_matrix[node]=cell;for(var j=0;j\u003CnodesArray.length;j++){cell[nodesArray[j]]=i==j?0:1e9}}for(var _i=0;_i\u003CedgesArray.length;_i++){var edge=edges[edgesArray[_i]];if(edge.connected===true&&D_matrix[edge.fromId]!==undefined&&D_matrix[edge.toId]!==undefined){D_matrix[edge.fromId][edge.toId]=1;D_matrix[edge.toId][edge.fromId]=1}}var nodeCount=nodesArray.length;for(var k=0;k\u003CnodeCount;k++){var knode=nodesArray[k];var kcolm=D_matrix[knode];for(var _i2=0;_i2\u003CnodeCount-1;_i2++){var inode=nodesArray[_i2];var icolm=D_matrix[inode];for(var _j=_i2+1;_j\u003CnodeCount;_j++){var jnode=nodesArray[_j];var jcolm=D_matrix[jnode];var val=Math.min(icolm[jnode],icolm[knode]+kcolm[jnode]);icolm[jnode]=val;jcolm[inode]=val}}}return D_matrix}}]);return FloydWarshall}();exports[\\\"default\\\"]=FloydWarshall}])});\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n }\n }\n}","version":"","type":"application/json","title":"$:/plugins/felixhayashi/vis","source":"https://github.com/felixhayashi/TW5-Vis.js","plugin-type":"plugin","list":"readme","description":"Visjs – TiddlyWiki5 plugin for the vis.js library","dependents":"","core-version":">=5.0.0","author":"Felix Küppers"}, {"name":"Relink","title":"$:/plugins/flibbles/relink","description":"Flexibility when relinking renamed tiddlers","author":"Flibbles","version":"2.1.2","core-version":">=5.1.22","source":"https://github.com/flibbles/tw5-relink","demo":"http://flibbles.github.io/tw5-relink/","list":"readme configuration license","dependents":"","plugin-type":"plugin","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/flibbles/relink/js/bulkops.js\":{\"text\":\"/*\\\\\\nmodule-type: startup\\n\\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\\n\\nThis is a startup instead of a wikimethods module-type because it's the only\\nway to ensure this runs after the old relinkTiddler method is applied.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\n\\nexports.name = \\\"redefine-relinkTiddler\\\";\\nexports.synchronous = true;\\n// load-modules is when wikimethods are applied in\\n// ``$:/core/modules/startup/load-modules.js``\\nexports.after = ['load-modules'];\\n\\nexports.startup = function() {\\n\\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\\n};\\n\\n/** Walks through all relinkable tiddlers and relinks them.\\n * This replaces the existing function in core Tiddlywiki.\\n */\\nfunction relinkTiddler(fromTitle, toTitle, options) {\\n\\toptions = options || {};\\n\\tvar failures = [];\\n\\tvar indexer = utils.getIndexer(this);\\n\\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\\n\\tfor (var title in records) {\\n\\t\\tvar entries = records[title],\\n\\t\\t\\tchanges = Object.create(null),\\n\\t\\t\\tupdate = false,\\n\\t\\t\\tfails = false;\\n\\t\\tfor (var field in entries) {\\n\\t\\t\\tvar entry = entries[field];\\n\\t\\t\\tfails = fails || entry.impossible;\\n\\t\\t\\tif (entry.output !== undefined) {\\n\\t\\t\\t\\tchanges[field] = entry.output;\\n\\t\\t\\t\\tupdate = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (fails) {\\n\\t\\t\\tfailures.push(title);\\n\\t\\t}\\n\\t\\t// If any fields changed, update tiddler\\n\\t\\tif (update) {\\n\\t\\t\\tconsole.log(\\\"Renaming '\\\"+fromTitle+\\\"' to '\\\"+toTitle+\\\"' in '\\\" + title + \\\"'\\\");\\n\\n\\t\\t\\tvar tiddler = this.getTiddler(title);\\n\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,changes,this.getModificationFields())\\n\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\tthis.addTiddler(newTiddler);\\n\\t\\t\\t// If the title changed, we need to perform a nested rename\\n\\t\\t\\tif (newTiddler.fields.title !== title) {\\n\\t\\t\\t\\tthis.deleteTiddler(title);\\n\\t\\t\\t\\tthis.relinkTiddler(title, newTiddler.fields.title,options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tif (failures.length > 0) {\\n\\t\\tvar options = $tw.utils.extend(\\n\\t\\t\\t{ variables: {to: toTitle, from: fromTitle},\\n\\t\\t\\t wiki: this},\\n\\t\\t\\toptions );\\n\\t\\tlanguage.reportFailures(failures, options);\\n\\t}\\n};\\n\\n})();\\n\",\"module-type\":\"startup\",\"title\":\"$:/plugins/flibbles/relink/js/bulkops.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/indexer.js\":{\"text\":\"/*\\\\\\nmodule-type: indexer\\n\\nIndexes results from tiddler reference reports so we don't have to call them\\nso much.\\n\\n\\\\*/\\n\\n\\\"use strict\\\";\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar TiddlerContext = utils.getContext('tiddler');\\n\\nfunction Indexer(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nIndexer.prototype.init = function() {\\n\\tthis.rebuild();\\n};\\n\\nIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n\\tthis.backIndex = null;\\n\\tthis.contexts = Object.create(null);\\n\\tthis.changedTiddlers = undefined;\\n\\tthis.lastRelinkFrom = undefined;\\n};\\n\\nIndexer.prototype.update = function(updateDescriptor) {\\n\\tif (!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar title;\\n\\tif (!this.changedTiddlers) {\\n\\t\\tthis.changedTiddlers = Object.create(null);\\n\\t}\\n\\tif (updateDescriptor.old.exists) {\\n\\t\\ttitle = updateDescriptor.old.tiddler.fields.title;\\n\\t\\tthis.changedTiddlers[title] = {deleted: true};\\n\\t\\tthis._purge(title);\\n\\t}\\n\\tif (updateDescriptor['new'].exists) {\\n\\t\\t// If its the same tiddler as old, this overrides the 'deleted' entry\\n\\t\\ttitle = updateDescriptor['new'].tiddler.fields.title;\\n\\t\\tthis.changedTiddlers[title] = {modified: true};\\n\\t}\\n};\\n\\nIndexer.prototype.lookup = function(title) {\\n\\tthis._upkeep();\\n\\treturn this.index[title];\\n};\\n\\nIndexer.prototype.reverseLookup = function(title) {\\n\\tthis._upkeep();\\n\\treturn this.backIndex[title] || Object.create(null);\\n};\\n\\nIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\\n\\tthis._upkeep();\\n\\tvar shortlist = undefined;\\n\\tif (this.lastRelinkFrom === fromTitle) {\\n\\t\\tif (this.lastRelinkTo === toTitle) {\\n\\t\\t\\t// We need to reintroduce the relink cache, where temporary info\\n\\t\\t\\t// was stored.\\n\\t\\t\\toptions.cache = this.lastRelinkCache;\\n\\t\\t\\treturn this.lastRelinkResult;\\n\\t\\t}\\n\\t\\tshortlist = Object.keys(this.lastRelinkResult);\\n\\t}\\n\\tthis.lastRelinkResult = utils.getRelinkResults(this.wiki, fromTitle, toTitle, this.context, shortlist, options);\\n\\tthis.lastRelinkTo = toTitle;\\n\\tthis.lastRelinkFrom = fromTitle;\\n\\tthis.lastRelinkCache = options.cache;\\n\\treturn this.lastRelinkResult;\\n};\\n\\nIndexer.prototype._upkeep = function() {\\n\\tvar title;\\n\\tif (this.changedTiddlers && (this.context.changed(this.changedTiddlers) || this.context.parent.changed(this.changedTiddlers))) {\\n\\t\\t// If global macro context or whitelist context changed, wipe all\\n\\t\\tthis.rebuild();\\n\\t}\\n\\tif (!this.index) {\\n\\t\\tthis.index = Object.create(null);\\n\\t\\tthis.backIndex = Object.create(null);\\n\\t\\tthis.context = utils.getWikiContext(this.wiki);\\n\\t\\tvar titles = this.wiki.getRelinkableTitles();\\n\\t\\tfor (var i = 0; i \u003C titles.length; i++) {\\n\\t\\t\\tthis._populate(titles[i]);\\n\\t\\t};\\n\\t} else if (this.changedTiddlers) {\\n\\t\\t// If there are cached changes, we apply them now.\\n\\t\\tfor (title in this.contexts) {\\n\\t\\t\\tvar tiddlerContext = this.contexts[title];\\n\\t\\t\\tif (tiddlerContext.changed(this.changedTiddlers)) {\\n\\t\\t\\t\\tthis._purge(title);\\n\\t\\t\\t\\tthis._populate(title);\\n\\t\\t\\t\\tthis._dropResults(title);\\n\\t\\t\\t\\t// Wipe this change, so we don't risk updating it twice.\\n\\t\\t\\t\\tthis.changedTiddlers[title] = undefined;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tfor (title in this.changedTiddlers) {\\n\\t\\t\\tvar change = this.changedTiddlers[title];\\n\\t\\t\\tif (change && change.modified) {\\n\\t\\t\\t\\tthis._purge(title);\\n\\t\\t\\t\\tthis._populate(title);\\n\\t\\t\\t\\tthis._dropResults(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tthis.changedTiddlers = undefined;\\n\\t}\\n};\\n\\nIndexer.prototype._purge = function(title) {\\n\\tfor (var entry in this.index[title]) {\\n\\t\\tdelete this.backIndex[entry][title];\\n\\t}\\n\\tdelete this.contexts[title];\\n\\tdelete this.index[title];\\n};\\n\\n// This drops the cached relink results if unsanctioned tiddlers were changed\\nIndexer.prototype._dropResults = function(title) {\\n\\tvar tiddler = this.wiki.getTiddler(title);\\n\\tif (title !== this.lastRelinkFrom\\n\\t&& title !== this.lastRelinkTo\\n\\t&& (!tiddler\\n\\t\\t|| !$tw.utils.hop(tiddler.fields, 'draft.of') // is a draft\\n\\t\\t|| tiddler.fields['draft.of'] !== this.lastRelinkFrom // draft of target\\n\\t\\t|| references(this.index[title], this.lastRelinkFrom))) { // draft references target\\n\\t\\t// This is not the draft of the last relinked title,\\n\\t\\t// so our cached results should be wiped.\\n\\t\\tthis.lastRelinkFrom = undefined;\\n\\t}\\n};\\n\\nfunction references(list, item) {\\n\\treturn list !== undefined && list[item];\\n};\\n\\nIndexer.prototype._populate = function(title) {\\n\\t// Fetch the report for a title, and populate the indexes with result\\n\\tvar tiddlerContext = new TiddlerContext(this.wiki, this.context, title);\\n\\tvar references = utils.getTiddlerRelinkReferences(this.wiki, title, tiddlerContext);\\n\\tthis.index[title] = references;\\n\\tif (tiddlerContext.hasImports()) {\\n\\t\\tthis.contexts[title] = tiddlerContext;\\n\\t}\\n\\tfor (var ref in references) {\\n\\t\\tthis.backIndex[ref] = this.backIndex[ref] || Object.create(null);\\n\\t\\tthis.backIndex[ref][title] = references[ref];\\n\\t}\\n};\\n\\nexports.RelinkIndexer = Indexer;\\n\",\"module-type\":\"indexer\",\"title\":\"$:/plugins/flibbles/relink/js/indexer.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/language.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis handles all logging and alerts Relink emits.\\n\\n\\\\*/\\n\\nexports.getString = function(outputType, title, options) {\\n\\ttitle = \\\"$:/plugins/flibbles/relink/language/\\\" + title;\\n\\treturn options.wiki.renderTiddler(outputType, title, options);\\n};\\n\\nvar logger;\\n\\nexports.warn = function(string, options) {\\n\\tif (!logger) {\\n\\t\\tlogger = new $tw.utils.Logger(\\\"Relinker\\\");\\n\\t}\\n\\tlogger.alert(string);\\n};\\n\\nexports.reportFailures = function(failureList, options) {\\n\\tvar alertString = this.getString(\\\"text/html\\\", \\\"Error/ReportFailedRelinks\\\", options)\\n\\tvar alreadyReported = Object.create(null);\\n\\tvar reportList = [];\\n\\t$tw.utils.each(failureList, function(f) {\\n\\t\\tif (!alreadyReported[f]) {\\n\\t\\t\\tif ($tw.browser) {\\n\\t\\t\\t\\t// This might not make the link if the title is complicated.\\n\\t\\t\\t\\t// Whatever.\\n\\t\\t\\t\\treportList.push(\\\"\\\\n* [[\\\" + f + \\\"]]\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treportList.push(\\\"\\\\n* \\\" + f);\\n\\t\\t\\t}\\n\\t\\t\\talreadyReported[f] = true;\\n\\t\\t}\\n\\t});\\n\\tthis.warn(alertString + \\\"\\\\n\\\" + reportList.join(\\\"\\\"));\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/language.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/mangler.js\":{\"text\":\"/*\\\\\\nmodule-type: widget\\n\\nCreates a mangler widget for field validation. This isn't meant to be used\\nby the user. It's only used in Relink configuration.\\n\\n\\\\*/\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nvar RelinkManglerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"relink-add-field\\\", handler: \\\"handleAddFieldEvent\\\"},\\n\\t\\t{type: \\\"relink-add-operator\\\", handler: \\\"handleAddOperatorEvent\\\"},\\n\\t\\t{type: \\\"relink-add-parameter\\\", handler: \\\"handleAddParameterEvent\\\"},\\n\\t\\t{type: \\\"relink-add-attribute\\\", handler: \\\"handleAddAttributeEvent\\\"}\\n\\t]);\\n};\\n\\nexports.relinkmangler = RelinkManglerWidget;\\n\\nRelinkManglerWidget.prototype = new Widget();\\n\\n// This wraps alert so it can be monkeypatched during testing.\\nRelinkManglerWidget.prototype.alert = function(message) {\\n\\talert(message);\\n};\\n\\nRelinkManglerWidget.prototype.handleAddFieldEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (typeof param !== \\\"object\\\" || !param.field) {\\n\\t\\t// Can't handle it.\\n\\t\\treturn true;\\n\\t}\\n\\tvar trimmedName = param.field.trim();\\n\\tif (!trimmedName) {\\n\\t\\t// Still can't handle it, but don't warn.\\n\\t\\treturn true;\\n\\t}\\n\\tif(!$tw.utils.isValidFieldName(trimmedName)) {\\n\\t\\tthis.alert($tw.language.getString(\\n\\t\\t\\t\\\"InvalidFieldName\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{fieldName: trimmedName}\\n\\t\\t\\t}\\n\\t\\t));\\n\\t} else {\\n\\t\\tadd(this.wiki, \\\"fields\\\", trimmedName);\\n\\t}\\n\\treturn true;\\n};\\n\\n/**Not much validation, even though there are definitely illegal\\n * operator names. If you input on, Relink won't relink it, but it\\n * won't choke on it either. Tiddlywiki will...\\n */\\nRelinkManglerWidget.prototype.handleAddOperatorEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param) {\\n\\t\\tadd(this.wiki, \\\"operators\\\", param.operator);\\n\\t}\\n\\treturn true;\\n};\\n\\nRelinkManglerWidget.prototype.handleAddParameterEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param && param.macro && param.parameter) {\\n\\t\\tif (/\\\\s/.test(param.macro.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidMacroName\\\",\\n\\t\\t\\t\\t{ variables: {macroName: param.macro},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else if (/[ \\\\/]/.test(param.parameter.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidParameterName\\\",\\n\\t\\t\\t\\t{ variables: {parameterName: param.parameter},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else {\\n\\t\\t\\tadd(this.wiki, \\\"macros\\\", param.macro, param.parameter);\\n\\t\\t}\\n\\t}\\n\\treturn true;\\n};\\n\\nRelinkManglerWidget.prototype.handleAddAttributeEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param && param.element && param.attribute) {\\n\\t\\tif (/[ \\\\/]/.test(param.element.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidElementName\\\",\\n\\t\\t\\t\\t{ variables: {elementName: param.element},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else if (/[ \\\\/]/.test(param.attribute.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidAttributeName\\\",\\n\\t\\t\\t\\t{ variables: {attributeName: param.attribute},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else {\\n\\t\\t\\tadd(this.wiki, \\\"attributes\\\", param.element, param.attribute);\\n\\t\\t}\\n\\t}\\n\\treturn true;\\n};\\n\\nfunction add(wiki, category/*, path parts*/) {\\n\\tvar path = \\\"$:/config/flibbles/relink/\\\" + category;\\n\\tfor (var x = 2; x \u003C arguments.length; x++) {\\n\\t\\tvar part = arguments[x];\\n\\t\\t// Abort if it's falsy, or only whitespace. Also, trim spaces\\n\\t\\tif (!part || !(part = part.trim())) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tpath = path + \\\"/\\\" + part;\\n\\t}\\n\\tvar def = utils.getDefaultType(wiki);\\n\\twiki.addTiddler({title: path, text: def});\\n};\\n\",\"module-type\":\"widget\",\"title\":\"$:/plugins/flibbles/relink/js/mangler.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/settings.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis handles the fetching and distribution of relink settings.\\n\\n\\\\*/\\n\\nvar utils = require('./utils');\\n\\n///// Legacy. You used to be able to access the type from utils.\\nexports.getType = utils.getType;\\n/////\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/settings.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nUtility methods for relink.\\n\\n\\\\*/\\n\\nvar macroFilter = \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\";\\n\\n/**This works nearly identically to $tw.modules.getModulesByTypeAsHashmap\\n * except that this also takes care of migrating V1 relink modules.\\n */\\nexports.getModulesByTypeAsHashmap = function(moduleType, nameField) {\\n\\tvar results = Object.create(null);\\n\\t$tw.modules.forEachModuleOfType(moduleType, function(title, module) {\\n\\t\\tvar key = module[nameField];\\n\\t\\tif (key !== undefined) {\\n\\t\\t\\tresults[key] = module;\\n\\t\\t} else {\\n\\t\\t\\tfor (var entry in module) {\\n\\t\\t\\t\\tresults[entry] = {\\n\\t\\t\\t\\t\\trelink: module[entry],\\n\\t\\t\\t\\t\\treport: function() {}};\\n\\t\\t\\t\\tresults[entry][nameField] = entry;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.getTiddlerRelinkReferences = function(wiki, title, context) {\\n\\tvar tiddler = wiki.getTiddler(title),\\n\\t\\treferences = Object.create(null),\\n\\t\\toptions = {settings: context, wiki: wiki};\\n\\tif (tiddler) {\\n\\t\\ttry {\\n\\t\\t\\tfor (var relinker in getRelinkOperators()) {\\n\\t\\t\\t\\tgetRelinkOperators()[relinker].report(tiddler, function(title, blurb) {\\n\\t\\t\\t\\t\\treferences[title] = references[title] || [];\\n\\t\\t\\t\\t\\treferences[title].push(blurb || '');\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t}\\n\\t\\t} catch (e) {\\n\\t\\t\\tif (e.message) {\\n\\t\\t\\t\\te.message = e.message + \\\"\\\\nWhen reporting '\\\" + title + \\\"' Relink references\\\";\\n\\t\\t\\t}\\n\\t\\t\\tthrow e;\\n\\t\\t}\\n\\t}\\n\\treturn references;\\n};\\n\\n/** Returns a pair like this,\\n * { title: {field: entry, ... }, ... }\\n */\\nexports.getRelinkResults = function(wiki, fromTitle, toTitle, context, tiddlerList, options) {\\n\\toptions = options || {};\\n\\toptions.wiki = options.wiki || wiki;\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\tvar changeList = Object.create(null);\\n\\tif(fromTitle && toTitle !== undefined) {\\n\\t\\tif (tiddlerList === undefined) {\\n\\t\\t\\ttiddlerList = wiki.getRelinkableTitles();\\n\\t\\t}\\n\\t\\tfor (var i = 0; i \u003C tiddlerList.length; i++) {\\n\\t\\t\\tvar title = tiddlerList[i];\\n\\t\\t\\tvar tiddler = wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tvar entries = Object.create(null),\\n\\t\\t\\t\\t\\t\\toperators = getRelinkOperators();\\n\\t\\t\\t\\t\\toptions.settings = new Contexts.tiddler(wiki, context, title);\\n\\t\\t\\t\\t\\tfor (var operation in operators) {\\n\\t\\t\\t\\t\\t\\toperators[operation].relink(tiddler, fromTitle, toTitle, entries, options);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tfor (var field in entries) {\\n\\t\\t\\t\\t\\t\\t// So long as there is one key,\\n\\t\\t\\t\\t\\t\\t// add it to the change list.\\n\\t\\t\\t\\t\\t\\tif (tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\t\\t\\t\\t\\t\\t// We never change plugins, even if they have links\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title] = {};\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title][field] = {impossible: true};\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title] = entries;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} catch (e) {\\n\\t\\t\\t\\t\\t// Should we test for instanceof Error instead?: yes\\n\\t\\t\\t\\t\\t// Does that work in the testing environment?: no\\n\\t\\t\\t\\t\\tif (e.message) {\\n\\t\\t\\t\\t\\t\\te.message = e.message + \\\"\\\\nWhen relinking '\\\" + title + \\\"'\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tthrow e;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn changeList;\\n};\\n\\nvar Contexts = $tw.modules.applyMethods('relinkcontext');\\n\\nexports.getContext = function(name) {\\n\\treturn Contexts[name];\\n};\\n\\nexports.getWikiContext = function(wiki) {\\n\\t// This gives a fresh context every time. It is up to the indexer or\\n\\t// the cache to preserve those contexts for as long as needed.\\n\\tvar whitelist = new Contexts.whitelist(wiki);\\n\\treturn new Contexts.import(wiki, whitelist, macroFilter);\\n};\\n\\n/** Returns the Relink indexer, or a dummy object which pretends to be one.\\n */\\nexports.getIndexer = function(wiki) {\\n\\tif (!wiki._relink_indexer) {\\n\\t\\twiki._relink_indexer = (wiki.getIndexer && wiki.getIndexer(\\\"RelinkIndexer\\\")) || new (require('$:/plugins/flibbles/relink/js/utils/backupIndexer.js'))(wiki);\\n\\t}\\n\\treturn wiki._relink_indexer;\\n};\\n\\n/**Relinking supports a cache that persists throughout a whole relink op.\\n * This is because the Tiddlywiki caches may get wiped multiple times\\n * throughout the course of a relink.\\n */\\nexports.getCacheForRun = function(options, cacheName, initializer) {\\n\\toptions.cache = options.cache || Object.create(null);\\n\\tif (!$tw.utils.hop(options.cache, cacheName)) {\\n\\t\\toptions.cache[cacheName] = initializer();\\n\\t}\\n\\treturn options.cache[cacheName];\\n};\\n\\n/**Returns a specific relinker.\\n * This is useful for wikitext rules which need to parse a filter or a list\\n */\\nexports.getType = function(name) {\\n\\tvar Handler = getFieldTypes()[name];\\n\\treturn Handler ? new Handler() : undefined;\\n};\\n\\nexports.getTypes = function() {\\n\\t// We don't return fieldTypes, because we don't want it modified,\\n\\t// and we need to filter out legacy names.\\n\\tvar rtn = Object.create(null);\\n\\tfor (var type in getFieldTypes()) {\\n\\t\\tvar typeObject = getFieldTypes()[type];\\n\\t\\trtn[typeObject.typeName] = typeObject;\\n\\t}\\n\\treturn rtn;\\n};\\n\\nexports.getDefaultType = function(wiki) {\\n\\tvar tiddler = wiki.getTiddler(\\\"$:/config/flibbles/relink/settings/default-type\\\");\\n\\tvar defaultType = tiddler && tiddler.fields.text;\\n\\t// make sure the default actually exists, otherwise default\\n\\treturn fieldTypes[defaultType] ? defaultType : \\\"title\\\";\\n};\\n\\nvar fieldTypes;\\n\\nfunction getFieldTypes() {\\n\\tif (!fieldTypes) {\\n\\t\\tfieldTypes = Object.create(null);\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"relinkfieldtype\\\", function(title, exports) {\\n\\t\\t\\tfunction NewType() {};\\n\\t\\t\\tNewType.prototype = exports;\\n\\t\\t\\tNewType.typeName = exports.name;\\n\\t\\t\\tfieldTypes[exports.name] = NewType;\\n\\t\\t\\t// For legacy, if the NewType doesn't have a report method, we add one\\n\\t\\t\\tif (!exports.report) {\\n\\t\\t\\t\\texports.report = function() {};\\n\\t\\t\\t}\\n\\t\\t\\t// Also for legacy, some of the field types can go by other names\\n\\t\\t\\tif (exports.aliases) {\\n\\t\\t\\t\\t$tw.utils.each(exports.aliases, function(alias) {\\n\\t\\t\\t\\t\\tfieldTypes[alias] = NewType;\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn fieldTypes;\\n}\\n\\nvar relinkOperators;\\n\\nfunction getRelinkOperators() {\\n\\tif (!relinkOperators) {\\n\\t\\trelinkOperators = exports.getModulesByTypeAsHashmap('relinkoperator', 'name');\\n\\t}\\n\\treturn relinkOperators;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/wikimethods.js\":{\"text\":\"/*\\\\\\nmodule-type: wikimethod\\n\\nIntroduces some utility methods used by Relink.\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.getTiddlerRelinkReferences = function(title) {\\n\\treturn utils.getIndexer(this).lookup(title);\\n};\\n\\nexports.getTiddlerRelinkBackreferences = function(title) {\\n\\treturn utils.getIndexer(this).reverseLookup(title);\\n};\\n\\nexports.getRelinkableTitles = function() {\\n\\tvar toUpdate = \\\"$:/config/flibbles/relink/to-update\\\";\\n\\tvar wiki = this;\\n\\treturn this.getCacheForTiddler(toUpdate, \\\"relink-toUpdate\\\", function() {\\n\\t\\tvar tiddler = wiki.getTiddler(toUpdate);\\n\\t\\tif (tiddler) {\\n\\t\\t\\treturn wiki.compileFilter(tiddler.fields.text);\\n\\t\\t} else {\\n\\t\\t\\treturn wiki.allTitles;\\n\\t\\t}\\n\\t})();\\n};\\n\",\"module-type\":\"wikimethod\",\"title\":\"$:/plugins/flibbles/relink/js/wikimethods.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js\":{\"text\":\"/*\\\\\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[relinkable]].\\nReturns all tiddlers subject to relinking.\\n\\n\\\\*/\\n\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.relinkable = function(source,prefix,options) {\\n\\treturn options.wiki.getRelinkableTitles();\\n};\\n\\n})();\\n\",\"module-type\":\"allfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/references.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nGiven a title as an operand, returns all non-shadow tiddlers that have any\\nsort of updatable reference to it.\\n\\n`relink:backreferences[]]`\\n`relink:references[]]`\\n\\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\\n\\nInput is ignored. Maybe it shouldn't do this.\\n\\\\*/\\n\\nvar LinkedList = $tw.utils.LinkedList;\\n\\nif (!LinkedList) {\\n\\t/* If the linked list isn't available, make a quick crappy version. */\\n\\tLinkedList = function() {this.array=[];};\\n\\n\\tLinkedList.prototype.pushTop = function(array) {\\n\\t\\t$tw.utils.pushTop(this.array, array);\\n\\t};\\n\\n\\tLinkedList.prototype.toArray = function() {\\n\\t\\treturn this.array;\\n\\t};\\n};\\n\\nexports.backreferences = function(source,operator,options) {\\n\\tvar results = new LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(Object.keys(options.wiki.getTiddlerRelinkBackreferences(title,options)));\\n\\t});\\n\\treturn results.toArray();\\n};\\n\\nexports.references = function(source,operator,options) {\\n\\tvar results = new LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar refs = options.wiki.getTiddlerRelinkReferences(title,options);\\n\\t\\tif (refs) {\\n\\t\\t\\tresults.pushTop(Object.keys(refs));\\n\\t\\t}\\n\\t});\\n\\treturn results.toArray();\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/references.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/relink.js\":{\"text\":\"/*\\\\\\nmodule-type: filteroperator\\n\\nThis filter acts as a namespace for several small, simple filters, such as\\n\\n`[relink:impossible[]]`\\n\\n\\\\*/\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nvar relinkFilterOperators;\\n\\nfunction getRelinkFilterOperators() {\\n\\tif(!relinkFilterOperators) {\\n\\t\\trelinkFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"relinkfilteroperator\\\",\\n\\t\\t relinkFilterOperators);\\n\\t}\\n\\treturn relinkFilterOperators;\\n}\\n\\nexports.relink = function(source,operator,options) {\\n\\tvar suffixPair = parseSuffix(operator.suffix);\\n\\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\\n\\tif (relinkFilterOperator) {\\n\\t\\tvar newOperator = $tw.utils.extend({}, operator);\\n\\t\\tnewOperator.suffix = suffixPair[1];\\n\\t\\treturn relinkFilterOperator(source, newOperator, options);\\n\\t} else {\\n\\t\\treturn [language.getString(\\\"text/plain\\\", \\\"Error/RelinkFilterOperator\\\", options)];\\n\\t}\\n};\\n\\nfunction parseSuffix(suffix) {\\n\\tvar index = suffix? suffix.indexOf(\\\":\\\"): -1;\\n\\tif (index >= 0) {\\n\\t\\treturn [suffix.substr(0, index), suffix.substr(index+1)];\\n\\t} else {\\n\\t\\treturn [suffix];\\n\\t}\\n}\\n\",\"module-type\":\"filteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/relink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/report.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nGiven a title as an operand, returns a string for each occurrence of that title\\nwithin each input title.\\n\\n[[title]] +[relink:report[fromTiddler]]`\\n\\nReturns string representation of fromTiddler occurrences in title.\\n\\\\*/\\n\\nexports.report = function(source,operator,options) {\\n\\tvar fromTitle = operator.operand,\\n\\t\\tresults = [];\\n\\tif (fromTitle) {\\n\\t\\tvar blurbs = options.wiki.getTiddlerRelinkBackreferences(fromTitle);\\n\\t\\tsource(function(tiddler, title) {\\n\\t\\t\\tif (blurbs[title]) {\\n\\t\\t\\t\\tresults = results.concat(blurbs[title]);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/report.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/signatures.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nThis filter returns all input tiddlers which are a source of\\nrelink configuration.\\n\\n`[all[tiddlers+system]relink:source[macros]]`\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nexports.signatures = function(source,operator,options) {\\n\\tvar plugin = operator.operand || null;\\n\\tvar set = getSet(options);\\n\\tif (plugin === \\\"$:/core\\\") {\\n\\t\\t// Core doesn't actually have any settings. We mean Relink\\n\\t\\tplugin = \\\"$:/plugins/flibbles/relink\\\";\\n\\t}\\n\\tvar signatures = [];\\n\\tfor (var signature in set) {\\n\\t\\tvar source = set[signature].source;\\n\\t\\tif (options.wiki.getShadowSource(source) === plugin) {\\n\\t\\t\\tsignatures.push(signature);\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\nexports.type = function(source,operator,options) {\\n\\tvar results = [];\\n\\tvar set = getSet(options);\\n\\tsource(function(tiddler, signature) {\\n\\t\\tif (set[signature]) {\\n\\t\\t\\tresults.push(set[signature].name);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.types = function(source,operator,options) {\\n\\tvar def = utils.getDefaultType(options.wiki);\\n\\tvar types = Object.keys(utils.getTypes());\\n\\ttypes.sort();\\n\\t// move default to front\\n\\ttypes.sort(function(x,y) { return x === def ? -1 : y === def ? 1 : 0; });\\n\\treturn types;\\n};\\n\\nexports.source = function(source,operator,options) {\\n\\tvar results = [];\\n\\tvar category = operator.suffix;\\n\\tvar set = getSet(options);\\n\\tsource(function(tiddler, signature) {\\n\\t\\tif (set[signature]) {\\n\\t\\t\\tresults.push(set[signature].source);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nfunction getSet(options) {\\n\\treturn options.wiki.getGlobalCache(\\\"relink-signatures\\\", function() {\\n\\t\\tvar config = utils.getWikiContext(options.wiki);\\n\\t\\tvar set = Object.create(null);\\n\\t\\tvar categories = {\\n\\t\\t\\tattributes: config.getAttributes(),\\n\\t\\t\\tfields: config.getFields(),\\n\\t\\t\\tmacros: config.getMacros(),\\n\\t\\t\\toperators: config.getOperators()};\\n\\t\\t$tw.utils.each(categories, function(list, category) {\\n\\t\\t\\t$tw.utils.each(list, function(item, key) {\\n\\t\\t\\t\\tset[category + \\\"/\\\" + key] = item;\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\treturn set;\\n\\t});\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/signatures.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js\":{\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/splitbefore.js\\ntype: application/javascript\\nmodule-type: relinkfilteroperator\\n\\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\\n\\nWhat does this have to do with relink? Nothing. I need this so I can render\\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\\nlimited to Tiddlywiki v5.1.20 or later.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.splitafter = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar index = title.lastIndexOf(operator.operand);\\n\\t\\tif(index \u003C 0) {\\n\\t\\t\\t$tw.utils.pushTop(results,title);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.pushTop(results,title.substr(index+1));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\\n\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js\",\"type\":\"application/javascript\",\"module-type\":\"relinkfilteroperator\"},\"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nwouldchange: Generator.\\n\\nGiven each input title, it returns all the tiddlers that would be changed if the currentTiddler were to be renamed to the operand.\\n\\nimpossible: filters all source titles for ones that encounter errors on failure.\\n\\nTHESE ARE INTERNAL FILTER OPERATOR AND ARE NOT INTENDED TO BE USED BY USERS.\\n\\n\\\\*/\\n\\nvar language = require(\\\"$:/plugins/flibbles/relink/js/language.js\\\");\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\n\\nexports.wouldchange = function(source,operator,options) {\\n\\tvar from = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tto = operator.operand,\\n\\t\\tindexer = utils.getIndexer(options.wiki),\\n\\t\\trecords = indexer.relinkLookup(from, to, options);\\n\\treturn Object.keys(records);\\n};\\n\\nexports.impossible = function(source,operator,options) {\\n\\tvar from = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tto = operator.operand,\\n\\t\\tresults = [],\\n\\t\\tindexer = utils.getIndexer(options.wiki),\\n\\t\\trecords = indexer.relinkLookup(from, to, options);\\n\\tsource(function(tiddler, title) {\\n\\t\\tvar fields = records[title];\\n\\t\\tif (fields) {\\n\\t\\t\\tfor (var field in fields) {\\n\\t\\t\\t\\tif (fields[field].impossible) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/filter.js\":{\"text\":\"/*\\\\\\nThis specifies logic for updating filters to reflect title changes.\\n\\\\*/\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\n\\nexports.name = \\\"filter\\\";\\n\\nexports.report = function(filter, callback, options) {\\n\\t// I cheat here for now. Relink handles reporting too in cases where\\n\\t// fromTitle is undefined. toTitle is the callback in those cases.\\n\\texports.relink(filter, undefined, callback, options);\\n};\\n\\n/**Returns undefined if no change was made.\\n */\\nexports.relink = function(filter, fromTitle, toTitle, options) {\\n\\tvar relinker = new Rebuilder(filter),\\n\\t\\tp = 0, // Current position in the filter string\\n\\t\\tmatch, noPrecedingWordBarrier,\\n\\t\\twordBarrierRequired=false;\\n\\tvar whitespaceRegExp = /\\\\s+/mg,\\n\\t\\toperandRegExp = /((?:\\\\+|\\\\-|~|=|\\\\:\\\\w+)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/mg,\\n\\t\\tblurbs = [];\\n\\twhile(p \u003C filter.length) {\\n\\t\\t// Skip any whitespace\\n\\t\\twhitespaceRegExp.lastIndex = p;\\n\\t\\tmatch = whitespaceRegExp.exec(filter);\\n\\t\\tnoPrecedingWordBarrier = false;\\n\\t\\tif(match && match.index === p) {\\n\\t\\t\\tp = p + match[0].length;\\n\\t\\t} else if (p != 0) {\\n\\t\\t\\tif (wordBarrierRequired) {\\n\\t\\t\\t\\trelinker.add(' ', p, p);\\n\\t\\t\\t\\twordBarrierRequired = false;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tnoPrecedingWordBarrier = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Match the start of the operation\\n\\t\\tif(p \u003C filter.length) {\\n\\t\\t\\tvar val;\\n\\t\\t\\toperandRegExp.lastIndex = p;\\n\\t\\t\\tmatch = operandRegExp.exec(filter);\\n\\t\\t\\tif(!match || match.index !== p) {\\n\\t\\t\\t\\t// It's a bad filter\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[1]) { // prefix\\n\\t\\t\\t\\tp += match[1].length;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[2]) { // Opening square bracket\\n\\t\\t\\t\\t// We check if this is a standalone title,\\n\\t\\t\\t\\t// like `[[MyTitle]]`. We treat those like\\n\\t\\t\\t\\t// `\\\"MyTitle\\\"` or `MyTitle`. Not like a run.\\n\\t\\t\\t\\tvar standaloneTitle = /\\\\[\\\\[([^\\\\]]+)\\\\]\\\\]/g;\\n\\t\\t\\t\\tstandaloneTitle.lastIndex = p;\\n\\t\\t\\t\\tvar alone = standaloneTitle.exec(filter);\\n\\t\\t\\t\\tif (!alone || alone.index != p) {\\n\\t\\t\\t\\t\\tif (fromTitle === undefined) {\\n\\t\\t\\t\\t\\t\\t// toTitle is a callback method in this case.\\n\\t\\t\\t\\t\\t\\tp =reportFilterOperation(filter, function(title, blurb){\\n\\t\\t\\t\\t\\t\\t\\tif (match[1]) {\\n\\t\\t\\t\\t\\t\\t\\t\\tblurbs.push([title, match[1] + (blurb || '')]);\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tblurbs.push([title, blurb]);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t},p,options.settings,options);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tp =relinkFilterOperation(relinker,fromTitle,toTitle,filter,p,options.settings,options);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// It's a legit run\\n\\t\\t\\t\\t\\tif (p === undefined) {\\n\\t\\t\\t\\t\\t\\t// The filter is malformed\\n\\t\\t\\t\\t\\t\\t// We do nothing.\\n\\t\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbracketTitle = alone[1];\\n\\t\\t\\t\\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\\n\\t\\t\\t\\tval = alone[1];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// standalone Double quoted string, single\\n\\t\\t\\t\\t// quoted string, or noquote ahead.\\n\\t\\t\\t\\tval = match[3] || match[4] || match[5];\\n\\t\\t\\t}\\n\\t\\t\\t// From here on, we're dealing with a standalone title\\n\\t\\t\\t// expression. like `\\\"MyTitle\\\"` or `[[MyTitle]]`\\n\\t\\t\\t// We're much more flexible about relinking these.\\n\\t\\t\\tvar preference = undefined;\\n\\t\\t\\tif (match[3]) {\\n\\t\\t\\t\\tpreference = '\\\"';\\n\\t\\t\\t} else if (match[4]) {\\n\\t\\t\\t\\tpreference = \\\"'\\\";\\n\\t\\t\\t} else if (match[5]) {\\n\\t\\t\\t\\tpreference = '';\\n\\t\\t\\t}\\n\\t\\t\\tif (fromTitle === undefined) {\\n\\t\\t\\t\\t// Report it\\n\\t\\t\\t\\tblurbs.push([val, match[1]]);\\n\\t\\t\\t} else if (val === fromTitle) {\\n\\t\\t\\t\\t// Relink it\\n\\t\\t\\t\\tvar entry = {name: \\\"title\\\"};\\n\\t\\t\\t\\tvar newVal = wrapTitle(toTitle, preference);\\n\\t\\t\\t\\tif (newVal === undefined || (options.inBraces && newVal.indexOf('}}}') >= 0)) {\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t\\t\\t\\tp = operandRegExp.lastIndex;\\n\\t\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tnewVal = \\\"[\u003C\\\"+options.placeholder.getPlaceholderFor(toTitle)+\\\">]\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (newVal[0] != '[') {\\n\\t\\t\\t\\t\\t// not bracket enclosed\\n\\t\\t\\t\\t\\t// this requires whitespace\\n\\t\\t\\t\\t\\t// arnound it\\n\\t\\t\\t\\t\\tif (noPrecedingWordBarrier && !match[1]) {\\n\\t\\t\\t\\t\\t\\trelinker.add(' ', p, p);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\twordBarrierRequired = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tentry.output = toTitle;\\n\\t\\t\\t\\tentry.operator = {operator: \\\"title\\\"};\\n\\t\\t\\t\\tentry.quotation = preference;\\n\\t\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trelinker.add(newVal,p,operandRegExp.lastIndex);\\n\\t\\t\\t}\\n\\t\\t\\tp = operandRegExp.lastIndex;\\n\\t\\t}\\n\\t}\\n\\tif (fromTitle === undefined) {\\n\\t\\t// We delay the blurb calls until now in case it's a malformed\\n\\t\\t// filter string. We don't want to report some, only to find out\\n\\t\\t// it's bad.\\n\\t\\tfor (var i = 0; i \u003C blurbs.length; i++) {\\n\\t\\t\\ttoTitle(blurbs[i][0], blurbs[i][1]);\\n\\t\\t}\\n\\t}\\n\\tif (relinker.changed() || relinker.impossible) {\\n\\t\\treturn {output: relinker.results(), impossible: relinker.impossible };\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/* Same as this.relink, except this has the added constraint that the return\\n * value must be able to be wrapped in curly braces. (i.e. '{{{...}}}')\\n */\\nexports.relinkInBraces = function(filter, fromTitle, toTitle, options) {\\n\\tvar braceOptions = $tw.utils.extend({inBraces: true}, options);\\n\\tvar entry = this.relink(filter, fromTitle, toTitle, braceOptions);\\n\\tif (entry && entry.output && !canBeInBraces(entry.output)) {\\n\\t\\t// It was possible, but it won't fit in braces, so we must give up\\n\\t\\tdelete entry.output;\\n\\t\\tentry.impossible = true;\\n\\t}\\n\\treturn entry;\\n};\\n\\nfunction wrapTitle(value, preference) {\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return /^[^\\\\s\\\\[\\\\]]*[^\\\\s\\\\[\\\\]\\\\}]$/.test(v); },\\n\\t\\t\\\"[\\\": canBePrettyOperand,\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; }\\n\\t};\\n\\tvar wrappers = {\\n\\t\\t\\\"\\\": function(v) {return v; },\\n\\t\\t\\\"[\\\": function(v) {return \\\"[[\\\"+v+\\\"]]\\\"; },\\n\\t\\t\\\"'\\\": function(v) {return \\\"'\\\"+v+\\\"'\\\"; },\\n\\t\\t'\\\"': function(v) {return '\\\"'+v+'\\\"'; }\\n\\t};\\n\\tif (choices[preference]) {\\n\\t\\tif (choices[preference](value)) {\\n\\t\\t\\treturn wrappers[preference](value);\\n\\t\\t}\\n\\t}\\n\\tfor (var quote in choices) {\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrappers[quote](value);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n}\\n\\nfunction relinkFilterOperation(relinker, fromTitle, toTitle, filterString, p, context, options) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Process each operator in turn\\n\\toperator = parseOperator(filterString, p);\\n\\tdo {\\n\\t\\tvar entry = undefined, type;\\n\\t\\tif (operator === undefined) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = operator.opStart;\\n\\t\\tswitch (operator.bracket) {\\n\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\ttype = \\\"indirect\\\";\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// We've got a live reference. relink or report\\n\\t\\t\\t\\tentry = refHandler.relinkInBraces(operand, fromTitle, toTitle, options);\\n\\t\\t\\t\\tif (entry && entry.output) {\\n\\t\\t\\t\\t\\t// We don't check the context.\\n\\t\\t\\t\\t\\t// All indirect operands convert.\\n\\t\\t\\t\\t\\trelinker.add(entry.output,p,nextBracketPos);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\ttype = \\\"string\\\";\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Check if this is a relevant operator\\n\\t\\t\\t\\tvar handler = fieldType(context, operator, options);\\n\\t\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t\\t// This operator isn't managed. Bye.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tentry = handler.relink(operand, fromTitle, toTitle, options);\\n\\t\\t\\t\\tif (!entry || !entry.output) {\\n\\t\\t\\t\\t\\t// The fromTitle wasn't in the operand.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar wrapped;\\n\\t\\t\\t\\tif (!canBePrettyOperand(entry.output) || (options.inBraces && entry.output.indexOf('}}}') >= 0)) {\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\tdelete entry.output;\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar ph = options.placeholder.getPlaceholderFor(entry.output, handler.name);\\n\\t\\t\\t\\t\\twrapped = \\\"\u003C\\\"+ph+\\\">\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\twrapped = \\\"[\\\"+entry.output+\\\"]\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trelinker.add(wrapped, p-1, nextBracketPos+1);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]*|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t// Unterminated regular expression\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tif (entry) {\\n\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t// Missing closing bracket in filter expression\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\t// Check for multiple operands\\n\\t\\tswitch (filterString.charAt(p)) {\\n\\t\\tcase ',':\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\toperator.bracket = filterString.charAt(p);\\n\\t\\t\\t\\toperator.opStart = p + 1;\\n\\t\\t\\t\\toperator.index++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tcontinue;\\n\\t\\tdefault:\\n\\t\\t\\toperator = parseOperator(filterString, p);\\n\\t\\t\\tcontinue;\\n\\t\\tcase ']':\\n\\t\\t}\\n\\t\\tbreak;\\n\\t} while(true);\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\t// Missing ] in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\nfunction reportFilterOperation(filterString, callback, p, context, options) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\toperator = parseOperator(filterString, p);\\n\\t// Process each operator in turn\\n\\tdo {\\n\\t\\tif (operator === undefined) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = operator.opStart;\\n\\t\\tswitch (operator.bracket) {\\n\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Just report it\\n\\t\\t\\t\\trefHandler.report(operand, function(title, blurb) {\\n\\t\\t\\t\\t\\tcallback(title, operatorBlurb(operator, '{' + (blurb || '') + '}'));\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Check if this is a relevant operator\\n\\t\\t\\t\\tvar handler = fieldType(context, operator, options);\\n\\t\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t\\t// This operator isn't managed. Bye.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// We just have to report it. Nothing more.\\n\\t\\t\\t\\thandler.report(operand, function(title, blurb) {\\n\\t\\t\\t\\t\\tcallback(title, operatorBlurb(operator, '[' + (blurb || '') + ']'));\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]*|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t// Unterminated regular expression\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t// Missing closing bracket in filter expression\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\t// Check for multiple operands\\n\\t\\tswitch (filterString.charAt(p)) {\\n\\t\\tcase ',':\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\toperator.bracket = filterString.charAt(p);\\n\\t\\t\\t\\toperator.opStart = p + 1;\\n\\t\\t\\t\\toperator.index++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tcontinue;\\n\\t\\tdefault:\\n\\t\\t\\toperator = parseOperator(filterString, p);\\n\\t\\t\\tcontinue;\\n\\t\\tcase ']':\\n\\t\\t}\\n\\t\\tbreak;\\n\\t} while(true);\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\t// Missing ] in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\nfunction parseOperator(filterString, p) {\\n\\tvar nextBracketPos, operator = {index: 1};\\n\\t// Check for an operator prefix\\n\\tif(filterString.charAt(p) === \\\"!\\\") {\\n\\t\\toperator.prefix = \\\"!\\\";\\n\\t\\tp++;\\n\\t}\\n\\t// Get the operator name\\n\\tnextBracketPos = filterString.substring(p).search(/[\\\\[\\\\{\u003C\\\\/]/);\\n\\tif(nextBracketPos === -1) {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\tnextBracketPos += p;\\n\\toperator.bracket = filterString.charAt(nextBracketPos);\\n\\toperator.operator = filterString.substring(p,nextBracketPos);\\n\\n\\t// Any suffix?\\n\\tvar colon = operator.operator.indexOf(':');\\n\\tif(colon > -1) {\\n\\t\\toperator.suffix = operator.operator.substring(colon + 1);\\n\\t\\toperator.operator = operator.operator.substring(0,colon) || \\\"field\\\";\\n\\t}\\n\\t// Empty operator means: title\\n\\telse if(operator.operator === \\\"\\\") {\\n\\t\\toperator.operator = \\\"title\\\";\\n\\t\\toperator.default = true;\\n\\t}\\n\\toperator.opStart = nextBracketPos + 1;\\n\\treturn operator;\\n};\\n\\nfunction operatorBlurb(operator, enquotedOperand) {\\n\\tvar suffix = operator.suffix ? (':' + operator.suffix) : '';\\n\\t// commas to indicate which number operand\\n\\tsuffix += (new Array(operator.index)).join(',');\\n\\tvar op = operator.default ? '' : operator.operator;\\n\\treturn '[' + (operator.prefix || '') + op + suffix + enquotedOperand + ']';\\n};\\n\\n// Returns the relinker needed for a given operator, or returns undefined.\\nfunction fieldType(context, operator, options) {\\n\\tvar op = operator.operator,\\n\\t\\tsuffix = operator.suffix,\\n\\t\\tind = operator.index,\\n\\t\\trtn = (suffix && context.getOperator(op + ':' + suffix, ind))\\n\\t\\t || context.getOperator(op, ind);\\n\\tif (!rtn && ind == 1) {\\n\\t\\t// maybe it's a field operator?\\n\\t\\trtn = (op === 'field' && context.getFields()[suffix])\\n\\t\\t || (!suffix && !options.wiki.getFilterOperators()[op] && context.getFields()[op]);\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction canBePrettyOperand(value) {\\n\\treturn value.indexOf(']') \u003C 0;\\n};\\n\\nfunction canBeInBraces(value) {\\n\\treturn value.indexOf(\\\"}}}\\\") \u003C 0 && value.substr(value.length-2) !== '}}';\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/filter.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/list.js\":{\"text\":\"/*\\\\\\nThis manages replacing titles that occur within stringLists, like,\\n\\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\\n\\\\*/\\n\\nexports.name = \\\"list\\\";\\n\\nexports.report = function(value, callback, options) {\\n\\tvar list = $tw.utils.parseStringArray(value);\\n\\tfor (var i = 0; i \u003C list.length; i++) {\\n\\t\\tcallback(list[i]);\\n\\t}\\n};\\n\\n/**Returns undefined if no change was made.\\n * Parameter: value can literally be a list. This can happen for builtin\\n * types 'list' and 'tag'. In those cases, we also return list.\\n */\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tvar isModified = false,\\n\\t\\tactualList = false,\\n\\t\\tlist;\\n\\tif (typeof value !== \\\"string\\\") {\\n\\t\\t// Not a string. Must be a list.\\n\\t\\t// clone it, since we may make changes to this possibly\\n\\t\\t// frozen list.\\n\\t\\tlist = (value || []).slice(0);\\n\\t\\tactualList = true;\\n\\t} else {\\n\\t\\tlist = $tw.utils.parseStringArray(value || \\\"\\\");\\n\\t}\\n\\t$tw.utils.each(list,function (title,index) {\\n\\t\\tif(title === fromTitle) {\\n\\t\\t\\tlist[index] = toTitle;\\n\\t\\t\\tisModified = true;\\n\\t\\t}\\n\\t});\\n\\tif (isModified) {\\n\\t\\tvar entry = {name: \\\"list\\\"};\\n\\t\\t// It doesn't parse correctly alone, it won't\\n\\t\\t// parse correctly in any list.\\n\\t\\tif (!canBeListItem(toTitle)) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t} else if (actualList) {\\n\\t\\t\\tentry.output = list;\\n\\t\\t} else {\\n\\t\\t\\tentry.output = $tw.utils.stringifyList(list);\\n\\t\\t}\\n\\t\\treturn entry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction canBeListItem(value) {\\n\\tvar regexp = /\\\\]\\\\][^\\\\S\\\\xA0]/m;\\n\\treturn !regexp.test(value);\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/list.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/reference.js\":{\"text\":\"/*\\\\\\nThis manages replacing titles that occur inside text references,\\n\\ntiddlerTitle\\ntiddlerTitle!!field\\n!!field\\ntiddlerTitle##propertyIndex\\n\\\\*/\\n\\nexports.name = \\\"reference\\\";\\n\\nexports.report = function(value, callback, options) {\\n\\tif (value) {\\n\\t\\tvar reference = $tw.utils.parseTextReference(value),\\n\\t\\t\\ttitle = reference.title,\\n\\t\\t\\tblurb;\\n\\t\\tif (title) {\\n\\t\\t\\tif (reference.field) {\\n\\t\\t\\t\\tblurb = '!!' + reference.field;\\n\\t\\t\\t} else if (reference.index) {\\n\\t\\t\\t\\tblurb = '##' + reference.index;\\n\\t\\t\\t}\\n\\t\\t\\tcallback(title, blurb);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tvar entry;\\n\\tif (value) {\\n\\t\\tvar reference = $tw.utils.parseTextReference(value);\\n\\t\\tif (reference.title === fromTitle) {\\n\\t\\t\\tif (!exports.canBePretty(toTitle)) {\\n\\t\\t\\t\\tentry = {impossible: true};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treference.title = toTitle;\\n\\t\\t\\t\\tentry = {output: exports.toString(reference)};\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\n/* Same as this.relink, except this has the added constraint that the return\\n * value must be able to be wrapped in curly braces.\\n */\\nexports.relinkInBraces = function(value, fromTitle, toTitle, options) {\\n\\tvar log = this.relink(value, fromTitle, toTitle, options);\\n\\tif (log && log.output && toTitle.indexOf(\\\"}\\\") >= 0) {\\n\\t\\tdelete log.output;\\n\\t\\tlog.impossible = true;\\n\\t}\\n\\treturn log;\\n};\\n\\nexports.toString = function(textReference) {\\n\\tvar title = textReference.title || '';\\n\\tif (textReference.field) {\\n\\t\\treturn title + \\\"!!\\\" + textReference.field;\\n\\t} else if (textReference.index) {\\n\\t\\treturn title + \\\"##\\\" + textReference.index;\\n\\t}\\n\\treturn title;\\n};\\n\\nexports.canBePretty = function(title) {\\n\\treturn !title || (title.indexOf(\\\"!!\\\") \u003C 0 && title.indexOf(\\\"##\\\") \u003C 0);\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/reference.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/title.js\":{\"text\":\"/*\\\\\\nThis specifies logic for replacing a single-tiddler field. This is the\\nsimplest kind of field type. One title swaps out for the other.\\n\\\\*/\\n\\n// NOTE TO MODDERS: If you're making your own field types, the name must be\\n// alpha characters only.\\nexports.name = 'title';\\n\\nexports.report = function(value, callback, options) {\\n\\tcallback(value);\\n};\\n\\n/**Returns undefined if no change was made.\\n */\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tif (value === fromTitle) {\\n\\t\\treturn {output: toTitle};\\n\\t}\\n\\treturn undefined;\\n};\\n\\n// This is legacy support for when 'title' was known as 'field'\\nexports.aliases = ['field', 'yes'];\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/title.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js\":{\"text\":\"/*\\\\\\nThis specifies logic for updating filters to reflect title changes.\\n\\\\*/\\n\\nexports.name = \\\"wikitext\\\";\\n\\nvar type = 'text/vnd.tiddlywiki';\\n\\nvar WikiParser = require(\\\"$:/core/modules/parsers/wikiparser/wikiparser.js\\\")[type];\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\\\");\\nvar utils = require('$:/plugins/flibbles/relink/js/utils');\\nvar WikitextContext = utils.getContext('wikitext');\\n\\nfunction collectRules() {\\n\\tvar rules = Object.create(null);\\n\\t$tw.modules.forEachModuleOfType(\\\"relinkwikitextrule\\\", function(title, exports) {\\n\\t\\tvar names = exports.name;\\n\\t\\tif (typeof names === \\\"string\\\") {\\n\\t\\t\\tnames = [names];\\n\\t\\t}\\n\\t\\tif (names !== undefined) {\\n\\t\\t\\tfor (var i = 0; i \u003C names.length; i++) {\\n\\t\\t\\t\\trules[names[i]] = exports;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn rules;\\n}\\n\\nfunction WikiWalker(type, text, options) {\\n\\tthis.options = options;\\n\\tif (!this.relinkMethodsInjected) {\\n\\t\\tvar rules = collectRules();\\n\\t\\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\\n\\t\\t\\tfor (var name in classList) {\\n\\t\\t\\t\\tif (rules[name]) {\\n\\t\\t\\t\\t\\tdelete rules[name].name;\\n\\t\\t\\t\\t\\t$tw.utils.extend(classList[name].prototype, rules[name]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tWikiWalker.prototype.relinkMethodsInjected = true;\\n\\t}\\n\\tthis.context = new WikitextContext(options.settings);\\n\\tWikiParser.call(this, type, text, options);\\n};\\n\\nWikiWalker.prototype = Object.create(WikiParser.prototype);\\n\\nWikiWalker.prototype.parsePragmas = function() {\\n\\tvar entries = this.tree;\\n\\twhile (true) {\\n\\t\\tthis.skipWhitespace();\\n\\t\\tif (this.pos >= this.sourceLength) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tvar nextMatch = this.findNextMatch(this.pragmaRules, this.pos);\\n\\t\\tif (!nextMatch || nextMatch.matchIndex !== this.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tentries.push.apply(entries, this.handleRule(nextMatch));\\n\\t}\\n\\treturn entries;\\n};\\n\\nWikiWalker.prototype.parseInlineRunUnterminated = function(options) {\\n\\tvar entries = [];\\n\\tvar nextMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\twhile (this.pos \u003C this.sourceLength && nextMatch) {\\n\\t\\tif (nextMatch.matchIndex > this.pos) {\\n\\t\\t\\tthis.pos = nextMatch.matchIndex;\\n\\t\\t}\\n\\t\\tentries.push.apply(entries, this.handleRule(nextMatch));\\n\\t\\tnextMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn entries;\\n};\\n\\nWikiWalker.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\\n\\tvar entries = [];\\n\\toptions = options || {};\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar terminatorMatch = terminatorRegExp.exec(this.source);\\n\\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\twhile(this.pos \u003C this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\\n\\t\\tif (terminatorMatch) {\\n\\t\\t\\tif (!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\\n\\t\\t\\t\\tthis.pos = terminatorMatch.index;\\n\\t\\t\\t\\tif (options.eatTerminator) {\\n\\t\\t\\t\\t\\tthis.pos += terminatorMatch[0].length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn entries;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (inlineRuleMatch) {\\n\\t\\t\\tif (inlineRuleMatch.matchIndex > this.pos) {\\n\\t\\t\\t\\tthis.pos = inlineRuleMatch.matchIndex;\\n\\t\\t\\t}\\n\\t\\t\\tentries.push.apply(entries, this.handleRule(inlineRuleMatch));\\n\\t\\t\\tinlineRuleMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\t\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\t\\tterminatorMatch = terminatorRegExp.exec(this.source);\\n\\t\\t}\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn entries;\\n\\n};\\n\\nWikiWalker.prototype.parseBlock = function(terminatorRegExp) {\\n\\tvar terminatorRegExp = /(\\\\r?\\\\n\\\\r?\\\\n)/mg;\\n\\tthis.skipWhitespace();\\n\\tif (this.pos >= this.sourceLength) {\\n\\t\\treturn [];\\n\\t}\\n\\tvar nextMatch = this.findNextMatch(this.blockRules, this.pos);\\n\\tif(nextMatch && nextMatch.matchIndex === this.pos) {\\n\\t\\treturn this.handleRule(nextMatch);\\n\\t}\\n\\treturn this.parseInlineRun(terminatorRegExp);\\n};\\n\\nWikiWalker.prototype.amendRules = function(type, names) {\\n\\tvar only;\\n\\tWikiParser.prototype.amendRules.call(this, type, names);\\n\\tif (type === \\\"only\\\") {\\n\\t\\tonly = true;\\n\\t} else if (type === \\\"except\\\") {\\n\\t\\tonly = false;\\n\\t} else {\\n\\t\\treturn;\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"macrodef\\\") >= 0) && this.options.macrodefCanBeDisabled) {\\n\\t\\tthis.options.placeholder = undefined\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"html\\\") >= 0)) {\\n\\t\\tthis.context.allowWidgets = disabled;\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"prettylink\\\") >= 0)) {\\n\\t\\tthis.context.allowPrettylinks = disabled;\\n\\t}\\n};\\n\\nfunction disabled() { return false; };\\n\\n/// Reporter\\n\\nfunction WikiReporter(type, text, callback, options) {\\n\\tthis.callback = callback;\\n\\tWikiWalker.call(this, type, text, options);\\n};\\n\\nWikiReporter.prototype = Object.create(WikiWalker.prototype);\\n\\nWikiReporter.prototype.handleRule = function(ruleInfo) {\\n\\tif (ruleInfo.rule.report) {\\n\\t\\truleInfo.rule.report(this.source, this.callback, this.options);\\n\\t} else {\\n\\t\\tif (ruleInfo.rule.matchRegExp !== undefined) {\\n\\t\\t\\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\\n\\t\\t} else {\\n\\t\\t\\t// We can't easily determine the end of this\\n\\t\\t\\t// rule match. We'll \\\"parse\\\" it so that\\n\\t\\t\\t// parser.pos gets updated, but we throw away\\n\\t\\t\\t// the results.\\n\\t\\t\\truleInfo.rule.parse();\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.report = function(wikitext, callback, options) {\\n\\t// Unfortunately it's the side-effect of creating this that reports.\\n\\tnew WikiReporter(options.type, wikitext, callback, options);\\n};\\n\\n/// Relinker\\n\\nfunction WikiRelinker(type, text, fromTitle, toTitle, options) {\\n\\tthis.fromTitle = fromTitle;\\n\\tthis.toTitle = toTitle;\\n\\tthis.placeholder = options.placeholder;\\n\\tif (this.placeholder) {\\n\\t\\tthis.placeholder.parser = this;\\n\\t}\\n\\tWikiWalker.call(this, type, text, options);\\n};\\n\\nWikiRelinker.prototype = Object.create(WikiWalker.prototype);\\n\\nWikiRelinker.prototype.handleRule = function(ruleInfo) {\\n\\tif (ruleInfo.rule.relink) {\\n\\t\\tvar start = ruleInfo.matchIndex;\\n\\t\\tvar newEntry = ruleInfo.rule.relink(this.source, this.fromTitle, this.toTitle, this.options);\\n\\t\\tif (newEntry !== undefined) {\\n\\t\\t\\tif (newEntry.output) {\\n\\t\\t\\t\\tnewEntry.start = start;\\n\\t\\t\\t\\tnewEntry.end = this.pos;\\n\\t\\t\\t}\\n\\t\\t\\treturn [newEntry];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif (ruleInfo.rule.matchRegExp !== undefined) {\\n\\t\\t\\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\\n\\t\\t} else {\\n\\t\\t\\t// We can't easily determine the end of this\\n\\t\\t\\t// rule match. We'll \\\"parse\\\" it so that\\n\\t\\t\\t// parser.pos gets updated, but we throw away\\n\\t\\t\\t// the results.\\n\\t\\t\\truleInfo.rule.parse();\\n\\t\\t}\\n\\t}\\n\\treturn [];\\n};\\n\\nexports.relink = function(wikitext, fromTitle, toTitle, options) {\\n\\tvar parser = new WikiRelinker(options.type, wikitext, fromTitle, toTitle, options),\\n\\t\\twikiEntry = undefined;\\n\\t// Now that we have an array of entries, let's produce the wikiText entry\\n\\t// containing them all.\\n\\tif (parser.tree.length > 0) {\\n\\t\\tvar builder = new Rebuilder(wikitext);\\n\\t\\twikiEntry = {};\\n\\t\\tfor (var i = 0; i \u003C parser.tree.length; i++) {\\n\\t\\t\\tvar entry = parser.tree[i];\\n\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\twikiEntry.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\tbuilder.add(entry.output, entry.start, entry.end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\twikiEntry.output = builder.results();\\n\\t}\\n\\treturn wikiEntry;\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/fields.js\":{\"text\":\"/*\\\\\\n\\nHandles all fields specified in the plugin configuration. Currently, this\\nonly supports single-value fields.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = 'fields';\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar fields = options.settings.getFields();\\n\\t$tw.utils.each(fields, function(handler, field) {\\n\\t\\tvar input = tiddler.fields[field];\\n\\t\\tif (input) {\\n\\t\\t\\tif (field === 'list' && tiddler.fields['plugin-type']) {\\n\\t\\t\\t\\t// We have a built-in exception here. plugins use their list\\n\\t\\t\\t\\t// field differently. There's a whole mechanism for what\\n\\t\\t\\t\\t// they actually point to, but let's not bother with that now\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\thandler.report(input, function(title, blurb) {\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tcallback(title, field + ': ' + blurb);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcallback(title, field);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t});\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar fields = options.settings.getFields();\\n\\t$tw.utils.each(fields, function(handler, field) {\\n\\t\\tvar input = tiddler.fields[field];\\n\\t\\tif (input) {\\n\\t\\t\\tif (field === 'list' && tiddler.fields['plugin-type']) {\\n\\t\\t\\t\\t// Same deal as above. Skip.\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tvar entry = handler.relink(input, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry !== undefined) {\\n\\t\\t\\t\\tchanges[field] = entry;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\",\"module-type\":\"relinkoperator\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/fields.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text.js\":{\"text\":\"/*\\\\\\n\\nDepending on the tiddler type, this will apply textOperators which may\\nrelink titles within the body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar defaultOperator = \\\"text/vnd.tiddlywiki\\\";\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nexports.name = 'text';\\n\\nvar textOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\\n\\n// These are deprecated. Don't use them.\\nvar oldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\\n\\n// $:/DefaultTiddlers is a tiddler which has type \\\"text/vnd.tiddlywiki\\\",\\n// but it lies. It doesn't contain wikitext. It contains a filter, so\\n// we pretend it has a filter type.\\n// If you want to be able to add more exceptions for your plugin, let me know.\\nvar exceptions = {\\n\\t\\\"$:/DefaultTiddlers\\\": \\\"text/x-tiddler-filter\\\"\\n};\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar fields = tiddler.fields;\\n\\tif (fields.text) {\\n\\t\\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\\n\\t\\tif (textOperators[type]) {\\n\\t\\t\\ttextOperators[type].report(tiddler.fields.text, callback, options);\\n\\t\\t} else if (oldTextOperators[type]) {\\n\\t\\t\\t// For the deprecated text operators\\n\\t\\t\\toldTextOperators[type].report(tiddler, callback, options);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar fields = tiddler.fields;\\n\\tif (fields.text) {\\n\\t\\tvar type = exceptions[fields.title] || fields.type || defaultOperator,\\n\\t\\t\\tentry;\\n\\t\\tif (textOperators[type]) {\\n\\t\\t\\tentry = textOperators[type].relink(tiddler.fields.text, fromTitle, toTitle, options);\\n\\t\\t} else if (oldTextOperators[type]) {\\n\\t\\t\\t// For the deprecated text operators\\n\\t\\t\\tentry = oldTextOperators[type].relink(tiddler, fromTitle, toTitle, options);\\n\\t\\t}\\n\\t\\tif (entry) {\\n\\t\\t\\tchanges.text = entry;\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"relinkoperator\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain filters in their body, as oppose to\\nwikitext.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\n\\nexports.type = 'text/x-tiddler-filter';\\n\\nexports.report = filterHandler.report;\\nexports.relink = filterHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a tiddler list as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar listHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('list');\\n\\nexports.type = 'text/x-tiddler-list';\\n\\nexports.report = listHandler.report;\\nexports.relink = listHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a tiddler reference as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('reference');\\n\\nexports.type = 'text/x-tiddler-reference';\\n\\nexports.report = refHandler.report;\\nexports.relink = refHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a single title as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar titleHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('title');\\n\\nexports.type = 'text/x-tiddler-title';\\n\\nexports.report = titleHandler.report;\\nexports.relink = titleHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js\":{\"text\":\"/*\\\\\\n\\nChecks for fromTitle in text. If found, sees if it's relevant,\\nand tries to swap it out if it is.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Placeholder = require(\\\"$:/plugins/flibbles/relink/js/utils/placeholder.js\\\");\\nvar wikitextHandler = require('$:/plugins/flibbles/relink/js/utils.js').getType('wikitext');\\n\\nexports.type = 'text/vnd.tiddlywiki';\\n\\nexports.report = wikitextHandler.report;\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar placeholder = new Placeholder();\\n\\tvar currentOptions = Object.create(options);\\n\\tcurrentOptions.placeholder = placeholder;\\n\\tvar entry = wikitextHandler.relink(text, fromTitle, toTitle, currentOptions);\\n\\tif (entry && entry.output) {\\n\\t\\t// If there's output, we've also got to prepend any macros\\n\\t\\t// that the placeholder defined.\\n\\t\\tvar preamble = placeholder.getPreamble();\\n\\t\\tentry.output = preamble + entry.output;\\n\\t}\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles code blocks. Or rather //doesn't// handle them, since we should\\nignore their contents.\\n\\n\\\"`` [[Renamed Title]] ``\\\" will remain unchanged.\\n\\n\\\\*/\\n\\nexports.name = [\\\"codeinline\\\", \\\"codeblock\\\"];\\n\\nexports.relink = function(text) {\\n\\tvar reEnd;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// I'm lazy. This relink method works for both codeblock and codeinline\\n\\tif (this.match[0].length > 2) {\\n\\t\\t// Must be a codeblock\\n\\t\\treEnd = /\\\\r?\\\\n```$/mg;\\n\\t} else {\\n\\t\\t// Must be a codeinline\\n\\t\\treEnd = new RegExp(this.match[1], \\\"mg\\\");\\n\\t}\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(text);\\n\\tif (match) {\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n// Same thing. Just skip the pos ahead.\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles comment blocks. Or rather //doesn't// handle them, since we should\\nignore their contents.\\n\\n\\\"\u003C!-- [[Renamed Title]] -->\\\" will remain unchanged.\\n\\n\\\\*/\\n\\nexports.name = [\\\"commentinline\\\", \\\"commentblock\\\"];\\n\\nexports.relink = function(text) {\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\treturn undefined;\\n};\\n\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement of filtered transclusions in wiki text like,\\n\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n\\nThis renames both the list and the template field.\\n\\n\\\\*/\\n\\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\\n\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.report = function(text, callback, options) {\\n\\tvar m = this.match,\\n\\t\\tfilter = m[1],\\n\\t\\ttemplate = $tw.utils.trim(m[3]),\\n\\t\\tappend = template ? '||' + template + '}}}' : '}}}';\\n\\tfilterHandler.report(filter, function(title, blurb) {\\n\\t\\tcallback(title, '{{{' + blurb + append);\\n\\t}, options);\\n\\tif (template) {\\n\\t\\tcallback(template, '{{{' + $tw.utils.trim(filter).replace(/\\\\r?\\\\n/mg, ' ') + '||}}}');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar m = this.match,\\n\\t\\tfilter = m[1],\\n\\t\\ttooltip = m[2],\\n\\t\\ttemplate = m[3],\\n\\t\\tstyle = m[4],\\n\\t\\tclasses = m[5],\\n\\t\\tparser = this.parser,\\n\\t\\tentry = {};\\n\\tparser.pos = this.matchRegExp.lastIndex;\\n\\tvar modified = false;\\n\\n\\tvar filterEntry = filterHandler.relink(filter, fromTitle, toTitle, options);\\n\\tif (filterEntry !== undefined) {\\n\\t\\tif (filterEntry.output) {\\n\\t\\t\\tfilter = filterEntry.output;\\n\\t\\t\\tmodified = true;\\n\\t\\t}\\n\\t\\tif (filterEntry.impossible) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\n\\tif ($tw.utils.trim(template) === fromTitle) {\\n\\t\\t// preserves user-inputted whitespace\\n\\t\\ttemplate = template.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (!modified) {\\n\\t\\tif (!entry.impossible) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar output = this.makeFilteredtransclude(this.parser, filter, tooltip, template, style, classes);\\n\\t\\tif (output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t} else {\\n\\t\\t\\t// By copying over the ending newline of the original\\n\\t\\t\\t// text if present, thisrelink method thus works for\\n\\t\\t\\t// both the inline and block rule\\n\\t\\t\\tentry.output = output + utils.getEndingNewline(m[0]);\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeFilteredtransclude = function(parser, filter, tooltip, template, style, classes) {\\n\\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\\n\\t\\treturn prettyList(filter, tooltip, template, style, classes);\\n\\t}\\n\\tif (classes !== undefined) {\\n\\t\\tclasses = classes.split('.').join(' ');\\n\\t}\\n\\treturn utils.makeWidget(parser, '$list', {\\n\\t\\tfilter: filter,\\n\\t\\ttooltip: tooltip,\\n\\t\\ttemplate: template,\\n\\t\\tstyle: style || undefined,\\n\\t\\titemClass: classes});\\n};\\n\\nfunction prettyList(filter, tooltip, template, style, classes) {\\n\\tif (tooltip === undefined) {\\n\\t\\ttooltip = '';\\n\\t} else {\\n\\t\\ttooltip = \\\"|\\\" + tooltip;\\n\\t}\\n\\tif (template === undefined) {\\n\\t\\ttemplate = '';\\n\\t} else {\\n\\t\\ttemplate = \\\"||\\\" + template;\\n\\t}\\n\\tif (classes === undefined) {\\n\\t\\tclasses = '';\\n\\t} else {\\n\\t\\tclasses = \\\".\\\" + classes;\\n\\t}\\n\\tstyle = style || '';\\n\\treturn \\\"{{{\\\"+filter+tooltip+template+\\\"}}\\\"+style+\\\"}\\\"+classes;\\n};\\n\\nfunction canBePretty(filter) {\\n\\treturn filter.indexOf('|') \u003C 0 && filter.indexOf('}}') \u003C 0;\\n};\\n\\nfunction canBePrettyTemplate(template) {\\n\\treturn !template || (\\n\\t\\ttemplate.indexOf('|') \u003C 0\\n\\t\\t&& template.indexOf('{') \u003C 0\\n\\t\\t&& template.indexOf('}') \u003C 0);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in attributes of widgets and html elements\\nThis is configurable to select exactly which attributes of which elements\\nshould be changed.\\n\\n\u003C$link to=\\\"TiddlerTitle\\\" />\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar refHandler = relinkUtils.getType('reference');\\nvar filterHandler = relinkUtils.getType('filter');\\nvar ImportContext = relinkUtils.getContext('import');\\nvar macrocall = require(\\\"./macrocall.js\\\");\\n\\nexports.name = \\\"html\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag);\\n\\tvar importFilterAttr;\\n\\tvar element = this.nextTag.tag;\\n\\tfor (var attributeName in this.nextTag.attributes) {\\n\\t\\tvar attr = this.nextTag.attributes[attributeName];\\n\\t\\tvar nextEql = text.indexOf('=', attr.start);\\n\\t\\t// This is the rare case of changing tiddler\\n\\t\\t// \\\"true\\\" to something else when \\\"true\\\" is\\n\\t\\t// implicit, like \u003C$link to /> We ignore those.\\n\\t\\tif (nextEql \u003C 0 || nextEql > attr.end) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\timportFilterAttr = attr;\\n\\t\\t}\\n\\t\\tvar oldLength, quotedValue = undefined, entry;\\n\\t\\tif (attr.type === \\\"string\\\") {\\n\\t\\t\\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\\n\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t// We don't manage this attribute. Bye.\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\thandler.report(attr.value, function(title, blurb) {\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '=\\\"' + blurb + '\\\" />');\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + ' />');\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"indirect\\\") {\\n\\t\\t\\tentry = refHandler.report(attr.textReference, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '={{' + (blurb || '') + '}} />');\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"filtered\\\") {\\n\\t\\t\\tentry = filterHandler.report(attr.filter, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '={{{' + blurb + '}}} />');\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"macro\\\") {\\n\\t\\t\\tvar macro = attr.value;\\n\\t\\t\\tentry = macrocall.reportAttribute(this.parser, macro, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '=' + blurb + ' />');\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\t// If this is an import variable filter, we gotta\\n\\t\\t\\t// remember this new value when we import lower down.\\n\\t\\t\\timportFilterAttr = quotedValue;\\n\\t\\t}\\n\\t}\\n\\tif (importFilterAttr) {\\n\\t\\tprocessImportFilter(this.parser, importFilterAttr, options);\\n\\t}\\n\\tthis.parse();\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag),\\n\\t\\tbuilder = new Rebuilder(text, this.nextTag.start);\\n\\tvar importFilterAttr;\\n\\tvar widgetEntry = {};\\n\\twidgetEntry.attributes = Object.create(null);\\n\\twidgetEntry.element = this.nextTag.tag;\\n\\tfor (var attributeName in this.nextTag.attributes) {\\n\\t\\tvar attr = this.nextTag.attributes[attributeName];\\n\\t\\tvar nextEql = text.indexOf('=', attr.start);\\n\\t\\t// This is the rare case of changing tiddler\\n\\t\\t// \\\"true\\\" to something else when \\\"true\\\" is\\n\\t\\t// implicit, like \u003C$link to /> We ignore those.\\n\\t\\tif (nextEql \u003C 0 || nextEql > attr.end) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\timportFilterAttr = attr;\\n\\t\\t}\\n\\t\\tvar oldLength, quotedValue = undefined, entry;\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = this.parser.context;\\n\\t\\tswitch (attr.type) {\\n\\t\\tcase 'string':\\n\\t\\t\\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\\n\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t// We don't manage this attribute. Bye.\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tentry = handler.relink(attr.value, fromTitle, toTitle, nestedOptions);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\tvar quote = utils.determineQuote(text, attr);\\n\\t\\t\\t\\toldLength = attr.value.length + (quote.length * 2);\\n\\t\\t\\t\\tquotedValue = utils.wrapAttributeValue(entry.output,quote);\\n\\t\\t\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\t\\t\\t// The value was unquotable. We need to make\\n\\t\\t\\t\\t\\t// a macro in order to replace it.\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\t// but we can't...\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvar value = options.placeholder.getPlaceholderFor(entry.output,handler.name)\\n\\t\\t\\t\\t\\t\\tquotedValue = \\\"\u003C\u003C\\\"+value+\\\">>\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'indirect':\\n\\t\\t\\tentry = refHandler.relinkInBraces(attr.textReference, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// +4 for '{{' and '}}'\\n\\t\\t\\t\\toldLength = attr.textReference.length + 4;\\n\\t\\t\\t\\tquotedValue = \\\"{{\\\"+entry.output+\\\"}}\\\";\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'filtered':\\n\\t\\t\\tentry = filterHandler.relinkInBraces(attr.filter, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// +6 for '{{{' and '}}}'\\n\\t\\t\\t\\toldLength = attr.filter.length + 6;\\n\\t\\t\\t\\tquotedValue = \\\"{{{\\\"+ entry.output +\\\"}}}\\\";\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'macro':\\n\\t\\t\\tvar macro = attr.value;\\n\\t\\t\\tentry = macrocall.relinkAttribute(this.parser, macro, text, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// already includes '\u003C\u003C' and '>>'\\n\\t\\t\\t\\toldLength = macro.end-macro.start;\\n\\t\\t\\t\\tquotedValue = entry.output;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (entry.impossible) {\\n\\t\\t\\twidgetEntry.impossible = true;\\n\\t\\t}\\n\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\t// If this is an import variable filter, we gotta\\n\\t\\t\\t// remember this new value when we import lower down.\\n\\t\\t\\timportFilterAttr = quotedValue;\\n\\t\\t}\\n\\t\\t// We count backwards from the end to preserve whitespace\\n\\t\\tvar valueStart = attr.end - oldLength;\\n\\t\\tbuilder.add(quotedValue, valueStart, attr.end);\\n\\t}\\n\\tif (importFilterAttr) {\\n\\t\\tprocessImportFilter(this.parser, importFilterAttr, options);\\n\\t}\\n\\tvar tag = this.parse()[0];\\n\\tif (tag.children) {\\n\\t\\tfor (var i = 0; i \u003C tag.children.length; i++) {\\n\\t\\t\\tvar child = tag.children[i];\\n\\t\\t\\tif (child.output) {\\n\\t\\t\\t\\tbuilder.add(child.output, child.start, child.end);\\n\\t\\t\\t}\\n\\t\\t\\tif (child.impossible) {\\n\\t\\t\\t\\twidgetEntry.impossible = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif (builder.changed() || widgetEntry.impossible) {\\n\\t\\twidgetEntry.output = builder.results(this.parser.pos);\\n\\t\\treturn widgetEntry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/** Returns the field handler for the given attribute of the given widget.\\n * If this returns undefined, it means we don't handle it. So skip.\\n */\\nfunction getAttributeHandler(context, widget, attributeName, options) {\\n\\tif (widget.tag === \\\"$macrocall\\\") {\\n\\t\\tvar nameAttr = widget.attributes[\\\"$name\\\"];\\n\\t\\tif (nameAttr) {\\n\\t\\t\\tvar macro = context.getMacro(nameAttr.value);\\n\\t\\t\\tif (macro) {\\n\\t\\t\\t\\treturn macro[attributeName];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar element = context.getAttribute(widget.tag);\\n\\t\\tif (element) {\\n\\t\\t\\treturn element[attributeName];\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction computeAttribute(context, attribute, options) {\\n\\tvar value;\\n\\tif(attribute.type === \\\"filtered\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \\\"\\\";\\n\\t} else if(attribute.type === \\\"indirect\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = options.wiki.getTextReference(attribute.textReference,\\\"\\\",parentWidget.variables.currentTiddler.value);\\n\\t} else if(attribute.type === \\\"macro\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\\n\\t} else { // String attribute\\n\\t\\tvalue = attribute.value;\\n\\t}\\n\\treturn value;\\n};\\n\\n// This processes a \u003C$importvariables> filter attribute and adds any new\\n// variables to our parser.\\nfunction processImportFilter(parser, importAttribute, options) {\\n\\tif (typeof importAttribute === \\\"string\\\") {\\n\\t\\t// It was changed. Reparse it. It'll be a quoted\\n\\t\\t// attribute value. Add a dummy attribute name.\\n\\t\\timportAttribute = $tw.utils.parseAttribute(\\\"p=\\\"+importAttribute, 0)\\n\\t}\\n\\tvar context = parser.context;\\n\\tvar importFilter = computeAttribute(context, importAttribute, options);\\n\\tparser.context = new ImportContext(options.wiki, context, importFilter);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in wiki text inline rules, like,\\n\\n[img[tiddler.jpg]]\\n\\n[img width=23 height=24 [Description|tiddler.jpg]]\\n\\n\\\\*/\\n\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\nvar macrocall = require(\\\"./macrocall.js\\\");\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"image\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar ptr = this.nextImage.start + 4; //[img\\n\\tvar inSource = false;\\n\\tfor (var attributeName in this.nextImage.attributes) {\\n\\t\\tvar attr = this.nextImage.attributes[attributeName];\\n\\t\\tif (attributeName === \\\"source\\\" || attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (inSource) {\\n\\t\\t\\t\\tptr = text.indexOf('|', ptr);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tptr = text.indexOf('[', ptr);\\n\\t\\t\\t\\tinSource = true;\\n\\t\\t\\t}\\n\\t\\t\\tptr += 1;\\n\\t\\t}\\n\\t\\tif (attributeName === \\\"source\\\") {\\n\\t\\t\\tvar tooltip = this.nextImage.attributes.tooltip;\\n\\t\\t\\tvar blurb = '[img[' + (tooltip ? tooltip.value : '') + ']]';\\n\\t\\t\\tcallback(attr.value, blurb);\\n\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\tptr = text.indexOf(']]', ptr) + 2;\\n\\t\\t} else if (attributeName !== \\\"tooltip\\\") {\\n\\t\\t\\tptr = reportAttribute(this.parser, attr, callback, options);\\n\\t\\t}\\n\\t}\\n\\tthis.parser.pos = ptr;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar ptr = this.nextImage.start,\\n\\t\\tbuilder = new Rebuilder(text, ptr),\\n\\t\\tmakeWidget = false,\\n\\t\\tskipSource = false,\\n\\t\\timageEntry;\\n\\tif (this.nextImage.attributes.source.value === fromTitle && !canBePretty(toTitle, this.nextImage.attributes.tooltip)) {\\n\\t\\tif (this.parser.context.allowWidgets() && (utils.wrapAttributeValue(toTitle) || options.placeholder)) {\\n\\t\\t\\tmakeWidget = true;\\n\\t\\t\\tbuilder.add(\\\"\u003C$image\\\", ptr, ptr+4);\\n\\t\\t} else {\\n\\t\\t\\t// We won't be able to make a placeholder to replace\\n\\t\\t\\t// the source attribute. We check now so we don't\\n\\t\\t\\t// prematurely convert into a widget.\\n\\t\\t\\t// Keep going in case other attributes need replacing.\\n\\t\\t\\tskipSource = true;\\n\\t\\t}\\n\\t}\\n\\tptr += 4; //[img\\n\\tvar inSource = false;\\n\\tfor (var attributeName in this.nextImage.attributes) {\\n\\t\\tvar attr = this.nextImage.attributes[attributeName];\\n\\t\\tif (attributeName === \\\"source\\\" || attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (inSource) {\\n\\t\\t\\t\\tptr = text.indexOf('|', ptr);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tptr = text.indexOf('[', ptr);\\n\\t\\t\\t\\tinSource = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tif (\\\" \\\\t\\\\n\\\".indexOf(text[ptr-1]) >= 0) {\\n\\t\\t\\t\\t\\tbuilder.add('', ptr, ptr+1);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tbuilder.add(' ', ptr, ptr+1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tptr += 1;\\n\\t\\t}\\n\\t\\tif (attributeName === \\\"source\\\") {\\n\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\tif (attr.value === fromTitle) {\\n\\t\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\t\\tvar quotedValue = utils.wrapAttributeValue(toTitle);\\n\\t\\t\\t\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\t\\t\\t\\tvar key = options.placeholder.getPlaceholderFor(toTitle);\\n\\t\\t\\t\\t\\t\\tbuilder.add(\\\"source=\u003C\u003C\\\"+key+\\\">>\\\", ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tbuilder.add(\\\"source=\\\"+quotedValue, ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else if (!skipSource) {\\n\\t\\t\\t\\t\\tbuilder.add(toTitle, ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tptr = text.indexOf(']]', ptr);\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tbuilder.add(\\\"/>\\\", ptr, ptr+2);\\n\\t\\t\\t}\\n\\t\\t\\tptr += 2;\\n\\t\\t} else if (attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\t\\tvar quotedValue = utils.wrapAttributeValue(attr.value);\\n\\t\\t\\t\\tbuilder.add(\\\"tooltip=\\\"+quotedValue, ptr, ptr+attr.value.length);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tptr = relinkAttribute(this.parser, attr, builder, fromTitle, toTitle, options);\\n\\t\\t}\\n\\t}\\n\\tthis.parser.pos = ptr;\\n\\tif (builder.changed() || builder.impossible) {\\n\\t\\timageEntry = {\\n\\t\\t\\toutput: builder.results(ptr),\\n\\t\\t\\timpossible: builder.impossible };\\n\\t}\\n\\treturn imageEntry;\\n};\\n\\nfunction reportAttribute(parser, attribute, callback, options) {\\n\\tvar text = parser.source;\\n\\tvar ptr = text.indexOf(attribute.name, attribute.start);\\n\\tvar end;\\n\\tptr += attribute.name.length;\\n\\tptr = text.indexOf('=', ptr);\\n\\tif (attribute.type === \\\"string\\\") {\\n\\t\\tptr = text.indexOf(attribute.value, ptr)\\n\\t\\tvar quote = utils.determineQuote(text, attribute);\\n\\t\\t// ignore first quote. We already passed it\\n\\t\\tend = ptr + quote.length + attribute.value.length;\\n\\t} else if (attribute.type === \\\"indirect\\\") {\\n\\t\\tptr = text.indexOf('{{', ptr);\\n\\t\\tvar end = ptr + attribute.textReference.length + 4;\\n\\t\\trefHandler.report(attribute.textReference, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '={{' + (blurb || '') + '}}]');\\n\\t\\t}, options);\\n\\t} else if (attribute.type === \\\"filtered\\\") {\\n\\t\\tptr = text.indexOf('{{{', ptr);\\n\\t\\tvar end = ptr + attribute.filter.length + 6;\\n\\t\\tfilterHandler.report(attribute.filter, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '={{{' + blurb + '}}}]');\\n\\t\\t}, options);\\n\\t} else if (attribute.type === \\\"macro\\\") {\\n\\t\\tptr = text.indexOf(\\\"\u003C\u003C\\\", ptr);\\n\\t\\tvar end = attribute.value.end;\\n\\t\\tvar macro = attribute.value;\\n\\t\\toldValue = attribute.value;\\n\\t\\tmacrocall.reportAttribute(parser, macro, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '=' + blurb + ']');\\n\\t\\t}, options);\\n\\t}\\n\\treturn end;\\n};\\n\\nfunction relinkAttribute(parser, attribute, builder, fromTitle, toTitle, options) {\\n\\tvar text = builder.text;\\n\\tvar ptr = text.indexOf(attribute.name, attribute.start);\\n\\tvar end;\\n\\tptr += attribute.name.length;\\n\\tptr = text.indexOf('=', ptr);\\n\\tif (attribute.type === \\\"string\\\") {\\n\\t\\tptr = text.indexOf(attribute.value, ptr)\\n\\t\\tvar quote = utils.determineQuote(text, attribute);\\n\\t\\t// ignore first quote. We already passed it\\n\\t\\tend = ptr + quote.length + attribute.value.length;\\n\\t} else if (attribute.type === \\\"indirect\\\") {\\n\\t\\tptr = text.indexOf('{{', ptr);\\n\\t\\tvar end = ptr + attribute.textReference.length + 4;\\n\\t\\tvar ref = refHandler.relinkInBraces(attribute.textReference, fromTitle, toTitle, options);\\n\\t\\tif (ref) {\\n\\t\\t\\tif (ref.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (ref.output) {\\n\\t\\t\\t\\tbuilder.add(\\\"{{\\\"+ref.output+\\\"}}\\\", ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if (attribute.type === \\\"filtered\\\") {\\n\\t\\tptr = text.indexOf('{{{', ptr);\\n\\t\\tvar end = ptr + attribute.filter.length + 6;\\n\\t\\tvar filter = filterHandler.relinkInBraces(attribute.filter, fromTitle, toTitle, options);\\n\\t\\tif (filter !== undefined) {\\n\\t\\t\\tif (filter.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (filter.output) {\\n\\t\\t\\t\\tvar quoted = \\\"{{{\\\"+filter.output+\\\"}}}\\\";\\n\\t\\t\\t\\tbuilder.add(quoted, ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if (attribute.type === \\\"macro\\\") {\\n\\t\\tptr = text.indexOf(\\\"\u003C\u003C\\\", ptr);\\n\\t\\tvar end = attribute.value.end;\\n\\t\\tvar macro = attribute.value;\\n\\t\\toldValue = attribute.value;\\n\\t\\tvar macroEntry = macrocall.relinkAttribute(parser, macro, text, fromTitle, toTitle, options);\\n\\t\\tif (macroEntry !== undefined) {\\n\\t\\t\\tif (macroEntry.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (macroEntry.output) {\\n\\t\\t\\t\\tbuilder.add(macroEntry.output, ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn end;\\n};\\n\\nfunction canBePretty(title, tooltip) {\\n\\treturn title.indexOf(']') \u003C 0 && (tooltip || title.indexOf('|') \u003C 0);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles import pragmas\\n\\n\\\\import [tag[MyTiddler]]\\n\\\\*/\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\nvar filterRelinker = utils.getType('filter');\\nvar ImportContext = utils.getContext('import');\\n\\nexports.name = \\\"import\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\t// This moves the pos for us\\n\\tvar parseTree = this.parse();\\n\\tvar filter = parseTree[0].attributes.filter.value || '';\\n\\tfilterRelinker.report(filter, function(title, blurb) {\\n\\t\\tif (blurb) {\\n\\t\\t\\tblurb = '\\\\\\\\import ' + blurb;\\n\\t\\t} else {\\n\\t\\t\\tblurb = '\\\\\\\\import';\\n\\t\\t}\\n\\t\\tcallback(title, blurb);\\n\\t}, options);\\n\\t// Before we go, we need to actually import the variables\\n\\t// it's calling for, and any /relink pragma\\n\\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\t// In this one case, I'll let the parser parse out the filter and move\\n\\t// the ptr.\\n\\tvar start = this.matchRegExp.lastIndex,\\n\\t\\tparseTree = this.parse(),\\n\\t\\tfilter = parseTree[0].attributes.filter.value || '',\\n\\t\\tentry = filterRelinker.relink(filter, fromTitle, toTitle, options);\\n\\tif (entry !== undefined && entry.output) {\\n\\t\\tvar newline = text.substring(start+filter.length, this.parser.pos);\\n\\t\\tfilter = entry.output;\\n\\t\\tentry.output = \\\"\\\\\\\\import \\\" + filter + newline;\\n\\t}\\n\\n\\t// Before we go, we need to actually import the variables\\n\\t// it's calling for, and any /relink pragma\\n\\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\\n\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles macro calls.\\n\\n\u003C\u003CmyMacro '[[MyFilter]]' 'myTitle'>>\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar EntryNode = require('$:/plugins/flibbles/relink/js/utils/entry');\\n\\nexports.name = [\\\"macrocallinline\\\", \\\"macrocallblock\\\"];\\n\\n// Error thrown when a macro's definition is needed, but can't be found.\\nfunction CannotFindMacroDef() {};\\nCannotFindMacroDef.prototype.impossible = true;\\nCannotFindMacroDef.prototype.name = \\\"macroparam\\\";\\n// Failed relinks due to missing definitions aren't reported for now.\\n// I may want to do something special later on.\\nCannotFindMacroDef.prototype.report = function() { return []; };\\n\\nexports.report = function(text, callback, options) {\\n\\tvar macroInfo = getInfoFromRule(this);\\n\\tthis.parser.pos = macroInfo.end;\\n\\tthis.reportAttribute(this.parser, macroInfo, callback, options);\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar macroInfo = getInfoFromRule(this);\\n\\tvar managedMacro = this.parser.context.getMacro(macroInfo.name);\\n\\tthis.parser.pos = macroInfo.end;\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar mayBeWidget = this.parser.context.allowWidgets();\\n\\tvar names = getParamNames(this.parser, macroInfo.name, macroInfo.params, options);\\n\\tif (names === undefined) {\\n\\t\\t// Needed the definition, and couldn't find it. So if a single\\n\\t\\t// parameter needs to placeholder, just fail.\\n\\t\\tmayBeWidget = false;\\n\\t}\\n\\tvar entry = relinkMacroInvocation(this.parser, macroInfo, text, fromTitle, toTitle, mayBeWidget, options);\\n\\tif (entry && entry.output) {\\n\\t\\tentry.output = macroToString(entry.output, text, names, options);\\n\\t}\\n\\treturn entry;\\n};\\n\\n/** Relinks macros that occur as attributes, like \u003C$element attr=\u003C\u003C...>> />\\n * Processes the same, except it can't downgrade into a widget if the title\\n * is complicated.\\n */\\nexports.relinkAttribute = function(parser, macro, text, fromTitle, toTitle, options) {\\n\\tvar entry = relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, false, options);\\n\\tif (entry && entry.output) {\\n\\t\\tentry.output = macroToStringMacro(entry.output, text, options);\\n\\t}\\n\\treturn entry;\\n};\\n\\n/** As in, report a macrocall invocation that is an html attribute. */\\nexports.reportAttribute = function(parser, macro, callback, options) {\\n\\tvar managedMacro = parser.context.getMacro(macro.name);\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tfor (var managedArg in managedMacro) {\\n\\t\\tvar index;\\n\\t\\ttry {\\n\\t\\t\\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\\n\\t\\t} catch (e) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (index \u003C 0) {\\n\\t\\t\\t// The argument was not supplied. Move on to next.\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar param = macro.params[index];\\n\\t\\tvar handler = managedMacro[managedArg];\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = parser.context;\\n\\t\\tvar entry = handler.report(param.value, function(title, blurb) {\\n\\t\\t\\tvar rtn = managedArg;\\n\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\trtn += ': \\\"' + blurb + '\\\"';\\n\\t\\t\\t}\\n\\t\\t\\tcallback(title, '\u003C\u003C' + macro.name + ' ' + rtn + '>>');\\n\\t\\t}, nestedOptions);\\n\\t}\\n};\\n\\n/**Processes the given macro,\\n * macro: {name:, params:, start:, end:}\\n * each parameters: {name:, end:, value:}\\n * Macro invocation returned is the same, but relinked, and may have new keys:\\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\\n * Output of the returned entry isn't a string, but a macro object. It needs\\n * to be converted.\\n */\\nfunction relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, mayBeWidget, options) {\\n\\tvar managedMacro = parser.context.getMacro(macro.name);\\n\\tvar modified = false;\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar outMacro = $tw.utils.extend({}, macro);\\n\\tvar macroEntry = {};\\n\\toutMacro.params = macro.params.slice();\\n\\tfor (var managedArg in managedMacro) {\\n\\t\\tvar index;\\n\\t\\ttry {\\n\\t\\t\\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\\n\\t\\t} catch (e) {\\n\\t\\t\\tif (e instanceof CannotFindMacroDef) {\\n\\t\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (index \u003C 0) {\\n\\t\\t\\t// this arg either was not supplied, or we can't find\\n\\t\\t\\t// the definition, so we can't tie it to an anonymous\\n\\t\\t\\t// argument. Either way, move on to the next.\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar param = macro.params[index];\\n\\t\\tvar handler = managedMacro[managedArg];\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = parser.context;\\n\\t\\tvar entry = handler.relink(param.value, fromTitle, toTitle, nestedOptions);\\n\\t\\tif (entry === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\t// Macro parameters can only be string parameters, not\\n\\t\\t// indirect, or macro, or filtered\\n\\t\\tif (entry.impossible) {\\n\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t}\\n\\t\\tif (!entry.output) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar quote = utils.determineQuote(text, param);\\n\\t\\tvar quoted = utils.wrapParameterValue(entry.output, quote);\\n\\t\\tvar newParam = $tw.utils.extend({}, param);\\n\\t\\tif (quoted === undefined) {\\n\\t\\t\\tif (!mayBeWidget || !options.placeholder) {\\n\\t\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tvar ph = options.placeholder.getPlaceholderFor(entry.output,handler.name);\\n\\t\\t\\tnewParam.newValue = \\\"\u003C\u003C\\\"+ph+\\\">>\\\";\\n\\t\\t\\tnewParam.type = \\\"macro\\\";\\n\\t\\t} else {\\n\\t\\t\\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\\n\\t\\t\\tnewParam.value = entry.output;\\n\\t\\t\\tnewParam.newValue = quoted;\\n\\t\\t}\\n\\t\\toutMacro.params[index] = newParam;\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (modified || macroEntry.impossible) {\\n\\t\\tif (modified) {\\n\\t\\t\\tmacroEntry.output = outMacro;\\n\\t\\t}\\n\\t\\treturn macroEntry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction getInfoFromRule(rule) {\\n\\t// Get all the details of the match\\n\\tvar macroInfo = rule.nextCall;\\n\\tif (!macroInfo) {\\n\\t\\t// rule.match is used \u003Cv5.1.24\\n\\t\\tvar match = rule.match,\\n\\t\\t\\toffset = $tw.utils.skipWhiteSpace(match[0], match[1].length+2);\\n\\t\\tmacroInfo = {\\n\\t\\t\\tname: match[1],\\n\\t\\t\\tstart: rule.matchRegExp.lastIndex - match[0].length,\\n\\t\\t\\tend: rule.matchRegExp.lastIndex,\\n\\t\\t};\\n\\t\\tmacroInfo.params = parseParams(match[2], offset+macroInfo.start);\\n\\t}\\n\\treturn macroInfo;\\n};\\n\\nfunction mustBeAWidget(macro) {\\n\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\tif (macro.params[i].type === \\\"macro\\\") {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false\\n};\\n\\n/**Given a macro object ({name:, params:, start: end:}), and the text where\\n * it was parsed from, returns a new macro that maintains any syntactic\\n * structuring.\\n */\\nfunction macroToString(macro, text, names, options) {\\n\\tif (mustBeAWidget(macro)) {\\n\\t\\tvar attrs = [];\\n\\t\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\t\\tvar p = macro.params[i];\\n\\t\\t\\tvar val;\\n\\t\\t\\tif (p.newValue) {\\n\\t\\t\\t\\tval = p.newValue;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tval = utils.wrapAttributeValue(p.value);\\n\\t\\t\\t}\\n\\t\\t\\tattrs.push(\\\" \\\"+names[i]+\\\"=\\\"+val);\\n\\t\\t}\\n\\t\\treturn \\\"\u003C$macrocall $name=\\\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\\\"/>\\\";\\n\\t} else {\\n\\t\\treturn macroToStringMacro(macro, text, options);\\n\\t}\\n};\\n\\nfunction macroToStringMacro(macro, text, options) {\\n\\tvar builder = new Rebuilder(text, macro.start);\\n\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\tvar param = macro.params[i];\\n\\t\\tif (param.newValue) {\\n\\t\\t\\tbuilder.add(param.newValue, param.start, param.end);\\n\\t\\t}\\n\\t}\\n\\treturn builder.results(macro.end);\\n};\\n\\n/** Returns -1 if param definitely isn't in macrocall.\\n */\\nfunction getParamIndexWithinMacrocall(parser, macroName, param, params, options) {\\n\\tvar index, i, anonsExist = false;\\n\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\tvar name = params[i].name;\\n\\t\\tif (name === param) {\\n\\t\\t\\treturn i;\\n\\t\\t}\\n\\t\\tif (name === undefined) {\\n\\t\\t\\tanonsExist = true;\\n\\t\\t}\\n\\t}\\n\\tif (!anonsExist) {\\n\\t\\t// If no anonymous parameters are present, and we didn't find\\n\\t\\t// it among the named ones, it must not be there.\\n\\t\\treturn -1;\\n\\t}\\n\\tvar expectedIndex = indexOfParameterDef(parser, macroName, param, options);\\n\\t// We've got to skip over all the named parameter instances.\\n\\tif (expectedIndex >= 0) {\\n\\t\\tvar anonI = 0;\\n\\t\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\t\\tif (params[i].name === undefined) {\\n\\t\\t\\t\\tif (anonI === expectedIndex) {\\n\\t\\t\\t\\t\\treturn i;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tanonI++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar indexOfOther = indexOfParameterDef(parser, macroName, params[i].name, options);\\n\\t\\t\\t\\tif (indexOfOther \u003C expectedIndex) {\\n\\t\\t\\t\\t\\tanonI++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn -1;\\n};\\n\\n// Looks up the definition of a macro, and figures out what the expected index\\n// is for the given parameter.\\nfunction indexOfParameterDef(parser, macroName, paramName, options) {\\n\\tvar def = parser.context.getMacroDefinition(macroName);\\n\\tif (def === undefined) {\\n\\t\\tthrow new CannotFindMacroDef();\\n\\t}\\n\\tvar params = def.params || [];\\n\\tfor (var i = 0; i \u003C params.length; i++) {\\n\\t\\tif (params[i].name === paramName) {\\n\\t\\t\\treturn i;\\n\\t\\t}\\n\\t}\\n\\treturn -1;\\n};\\n\\nfunction getParamNames(parser, macroName, params, options) {\\n\\tvar used = Object.create(null);\\n\\tvar rtn = new Array(params.length);\\n\\tvar anonsExist = false;\\n\\tvar i;\\n\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\tvar name = params[i].name;\\n\\t\\tif (name) {\\n\\t\\t\\trtn[i] = name;\\n\\t\\t\\tused[name] = true;\\n\\t\\t} else {\\n\\t\\t\\tanonsExist = true;\\n\\t\\t}\\n\\t}\\n\\tif (anonsExist) {\\n\\t\\tvar def = parser.context.getMacroDefinition(macroName);\\n\\t\\tif (def === undefined) {\\n\\t\\t\\t// If there are anonymous parameters, and we can't\\n\\t\\t\\t// find the definition, then we can't hope to create\\n\\t\\t\\t// a widget.\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tvar defParams = def.params || [];\\n\\t\\tvar defPtr = 0;\\n\\t\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\t\\tif (rtn[i] === undefined) {\\n\\t\\t\\t\\twhile(defPtr \u003C defParams.length && used[defParams[defPtr].name]) {\\n\\t\\t\\t\\t\\tdefPtr++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (defPtr >= defParams.length) {\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trtn[i] = defParams[defPtr].name;\\n\\t\\t\\t\\tused[defParams[defPtr].name] = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction parseParams(paramString, pos) {\\n\\tvar params = [],\\n\\t\\treParam = /\\\\s*(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))/mg,\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\twhile(paramMatch) {\\n\\t\\t// Process this parameter\\n\\t\\tvar paramInfo = { };\\n\\t\\t// We need to find the group match that isn't undefined.\\n\\t\\tfor (var i = 2; i \u003C= 6; i++) {\\n\\t\\t\\tif (paramMatch[i] !== undefined) {\\n\\t\\t\\t\\tparamInfo.value = paramMatch[i];\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(paramMatch[1]) {\\n\\t\\t\\tparamInfo.name = paramMatch[1];\\n\\t\\t}\\n\\t\\t//paramInfo.start = pos;\\n\\t\\tparamInfo.end = reParam.lastIndex + pos;\\n\\t\\tparams.push(paramInfo);\\n\\t\\t// Find the next match\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\t}\\n\\treturn params;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles pragma macro definitions. Except we only update placeholder macros\\nthat we may have previously install.\\n\\n\\\\define relink-?() Tough title\\n\\n\\\\*/\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils\\\");\\nvar VariableContext = utils.getContext('variable');\\n\\nexports.name = \\\"macrodef\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar setParseTreeNode = this.parse(),\\n\\t\\tm = this.match,\\n\\t\\tname = m[1];\\n\\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\\n\\t// Parse set the pos pointer, but we don't want to skip the macro body.\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar endMatch = getBodyMatch(text, this.parser.pos, m[3]);\\n\\tif (endMatch) {\\n\\t\\tvar value = endMatch[2],\\n\\t\\t\\thandler = utils.getType(getActiveType(name, m[2]) || 'wikitext');\\n\\t\\tif (handler) {\\n\\t\\t\\tvar entry = handler.report(value, function(title, blurb) {\\n\\t\\t\\t\\tvar macroStr = '\\\\\\\\define ' + name + '()';\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tmacroStr += ' ' + blurb;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(title, macroStr);\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar setParseTreeNode = this.parse(),\\n\\t\\tentry,\\n\\t\\tm = this.match,\\n\\t\\tname = m[1],\\n\\t\\tparams = m[2],\\n\\t\\tmultiline = m[3];\\n\\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\\n\\t// Parse set the pos pointer, but we don't want to skip the macro body.\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar endMatch = getBodyMatch(text, this.parser.pos, multiline);\\n\\tif (endMatch) {\\n\\t\\tvar value = endMatch[2],\\n\\t\\t\\ttype = getActiveType(name, params),\\n\\t\\t\\thandler = utils.getType(type || 'wikitext');\\n\\t\\tif (handler) {\\n\\t\\t\\t// If this is an active relink placeholder, then let's remember it\\n\\t\\t\\tif (type && options.placeholder) {\\n\\t\\t\\t\\toptions.placeholder.registerExisting(name, value);\\n\\t\\t\\t}\\n\\t\\t\\t// Relink the contents\\n\\t\\t\\tentry = handler.relink(value, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry && entry.output) {\\n\\t\\t\\t\\tentry.output = m[0] + endMatch[1] + entry.output + endMatch[0];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t}\\n\\treturn entry;\\n};\\n\\n// Return another match for the body, but tooled uniquely\\n// m[1] = whitespace before body\\n// m[2] = body\\n// m.index + m[0].length -> end of match\\nfunction getBodyMatch(text, pos, isMultiline) {\\n\\tvar whitespace,\\n\\t\\tvalueRegExp;\\n\\tif (isMultiline) {\\n\\t\\tvalueRegExp = /\\\\r?\\\\n\\\\\\\\end[^\\\\S\\\\n\\\\r]*(?:\\\\r?\\\\n|$)/mg;\\n\\t\\twhitespace = '';\\n\\t} else {\\n\\t\\tvalueRegExp = /(?:\\\\r?\\\\n|$)/mg;\\n\\t\\tvar newPos = $tw.utils.skipWhiteSpace(text, pos);\\n\\t\\twhitespace = text.substring(pos, newPos);\\n\\t\\tpos = newPos;\\n\\t}\\n\\tvalueRegExp.lastIndex = pos;\\n\\tvar match = valueRegExp.exec(text);\\n\\tif (match) {\\n\\t\\tmatch[1] = whitespace;\\n\\t\\tmatch[2] = text.substring(pos, match.index);\\n\\t}\\n\\treturn match;\\n};\\n\\nfunction getActiveType(macroName, parameters) {\\n\\tvar placeholder = /^relink-(?:(\\\\w+)-)?\\\\d+$/.exec(macroName);\\n\\t// normal macro or special placeholder?\\n\\tif (placeholder && parameters === '') {\\n\\t\\treturn placeholder[1] || 'title';\\n\\t}\\n\\treturn undefined;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in wiki text inline rules, like,\\n\\n[[Introduction]]\\n\\n[[link description|TiddlerTitle]]\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"prettylink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar text = this.match[1],\\n\\t\\tlink = this.match[2] || text;\\n\\tif (!$tw.utils.isLinkExternal(link)) {\\n\\t\\tcallback(link, '[[' + text + ']]');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar caption, m = this.match;\\n\\tif (m[2] === fromTitle) {\\n\\t\\t// format is [[caption|MyTiddler]]\\n\\t\\tcaption = m[1];\\n\\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\\n\\t\\t// format is [[MyTiddler]], and it doesn't match\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar entry = { output: utils.makePrettylink(this.parser, toTitle, caption) };\\n\\tif (entry.output === undefined) {\\n\\t\\tentry.impossible = true;\\n\\t}\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js\":{\"text\":\"/*\\\\\\nmodule-type: wikirule\\n\\nThis defines the \\\\relink inline pragma used to locally declare\\nrelink rules for macros.\\n\\nIt takes care of providing its own relink and report rules.\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nexports.name = \\\"relink\\\";\\nexports.types = {pragma: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /^\\\\\\\\relink[^\\\\S\\\\n]+([^(\\\\s]+)([^\\\\r\\\\n]*)(\\\\r?\\\\n)?/mg;\\n};\\n\\n/**This makes the widget that the macro library will later parse to determine\\n * new macro relink state.\\n *\\n * It's a \u003C$set> widget so it can appear BEFORE \\\\define pragma and not\\n * prevent that pragma from being scooped up by importvariables.\\n * (importvariables stops scooping as soon as it sees something besides $set) */\\nexports.parse = function() {\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar macroName;\\n\\tvar macroParams = Object.create(null);\\n\\tvar error = undefined;\\n\\tvar rtn = [];\\n\\tvar self = this;\\n\\tthis.interpretSettings(function(macro, parameter, type) {\\n\\t\\tmacroName = macro;\\n\\t\\tif (type && !utils.getType(type)) {\\n\\t\\t\\terror = language.getString(\\\"text/plain\\\", \\\"Error/UnrecognizedType\\\",\\n\\t\\t\\t\\t{variables: {type: type}, wiki: self.parser.wiki});\\n\\t\\t}\\n\\t\\tmacroParams[parameter] = type;\\n\\t});\\n\\t// If no macroname. Return nothing, this rule will be ignored by parsers\\n\\tif (macroName) {\\n\\t\\tvar relink = Object.create(null);\\n\\t\\trelink[macroName] = macroParams;\\n\\t\\trtn.push({\\n\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tname: {type: \\\"string\\\", value: \\\"\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [],\\n\\t\\t\\tisMacroDefinition: true,\\n\\t\\t\\trelink: relink});\\n\\t}\\n\\tif (error) {\\n\\t\\trtn.push({\\n\\t\\t\\ttype: \\\"element\\\", tag: \\\"span\\\", attributes: {\\n\\t\\t\\t\\t\\\"class\\\": {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: \\\"tc-error tc-relink-error\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, children: [\\n\\t\\t\\t\\t{type: \\\"text\\\", text: error}\\n\\t\\t\\t]});\\n\\t}\\n\\treturn rtn;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar parser = this.parser;\\n\\tvar currentTiddler = parser.context.widget.variables.currentTiddler.value;\\n\\tparser.pos = this.matchRegExp.lastIndex;\\n\\tthis.interpretSettings(function(macro, parameter, type) {\\n\\t\\toptions.settings.addSetting(parser.wiki, macro, parameter, type, currentTiddler);\\n\\t});\\n\\t// Return nothing, because this rule is ignored by the parser\\n\\treturn undefined;\\n};\\n\\nexports.interpretSettings = function(block) {\\n\\tvar paramString = this.match[2];\\n\\tif (paramString !== \\\"\\\") {\\n\\t\\tvar macro = this.match[1];\\n\\t\\tvar reParam = /\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*([^\\\\s]+))?/mg;\\n\\t\\tvar paramMatch = reParam.exec(paramString);\\n\\t\\twhile (paramMatch) {\\n\\t\\t\\tvar parameter = paramMatch[1];\\n\\t\\t\\tvar type = paramMatch[2];\\n\\t\\t\\tblock(macro, parameter, type);\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"wikirule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nParses and acknowledges any pragma rules a tiddler has.\\n\\n\\\\rules except html wikilink\\n\\n\\\\*/\\n\\nexports.name = \\\"rules\\\";\\n\\n/**This is all we have to do. The rules rule doesn't parse. It just amends\\n * the rules, which is exactly what I want it to do too.\\n * It also takes care of moving the pos pointer forward.\\n */\\nexports.relink = function() {\\n\\tthis.parse();\\n\\treturn undefined;\\n};\\n\\n// Same deal\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles sys links\\n\\n$:/sys/link\\n\\nbut not:\\n\\n~$:/sys/link\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"syslink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar title = this.match[0];\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title[0] !== \\\"~\\\") {\\n\\t\\tcallback(title, '~' + title);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar entry = undefined;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (this.match[0] === fromTitle && this.match[0][0] !== \\\"~\\\") {\\n\\t\\tentry = {output: this.makeSyslink(toTitle, options)};\\n\\t\\tif (entry.output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeSyslink = function(title, options) {\\n\\tvar match = title.match(this.matchRegExp);\\n\\tif (match && match[0] === title && title[0] !== \\\"~\\\") {\\n\\t\\treturn title;\\n\\t} else {\\n\\t\\treturn utils.makePrettylink(this.parser, title);\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles tables. Or rather handles the cells inside the tables, since tables\\nthemselves aren't relinked.\\n\\n\\\\*/\\n\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\n\\nexports.name = \\\"table\\\";\\n\\nexports.types = {block: true};\\n\\nexports.report = function(text, callback, options) {\\n\\tvar rowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else if(rowType === \\\"c\\\") {\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Parse the caption\\n\\t\\t\\tvar oldCallback = this.parser.callback;\\n\\t\\t\\tthis.parser.callback = function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '|' + blurb + '|c');\\n\\t\\t\\t};\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tthis.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} finally {\\n\\t\\t\\t\\tthis.parser.callback = oldCallback;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Process the row\\n\\t\\t\\tprocessRow.call(this, rowType, callback);\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar rowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tbuilder = new Rebuilder(text, this.parser.pos),\\n\\t\\timpossible = false,\\n\\t\\toutput,\\n\\t\\tentry;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else {\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\tif(rowType === \\\"c\\\") {\\n\\t\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\t// Parse the caption\\n\\t\\t\\t\\toutput = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Process the row\\n\\t\\t\\t\\toutput = processRow.call(this);\\n\\t\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t\\t}\\n\\t\\t\\tif (output.length > 0) {\\n\\t\\t\\t\\tfor (var i = 0; i \u003C output.length; i++) {\\n\\t\\t\\t\\t\\tvar o = output[i];\\n\\t\\t\\t\\t\\tif (o.output) {\\n\\t\\t\\t\\t\\t\\tbuilder.add(o.output, o.start, o.end);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif (o.impossible) {\\n\\t\\t\\t\\t\\t\\timpossible = true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n\\tif (builder.changed() || impossible) {\\n\\t\\tvar entry = {}\\n\\t\\tentry.output = builder.results(this.parser.pos);\\n\\t\\tif (impossible) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nvar processRow = function(rowType, callback) {\\n\\tvar cellRegExp = /(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tcellTermRegExp = /((?:\\\\x20*)\\\\|)/mg,\\n\\t\\tchildren = [];\\n\\t// Match a single cell\\n\\tcellRegExp.lastIndex = this.parser.pos;\\n\\tvar cellMatch = cellRegExp.exec(this.parser.source);\\n\\twhile(cellMatch && cellMatch.index === this.parser.pos) {\\n\\t\\tif(cellMatch[2]) {\\n\\t\\t\\t// End of row\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tswitch (cellMatch[1]) {\\n\\t\\tcase '~':\\n\\t\\tcase '>':\\n\\t\\tcase '\u003C':\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\tdefault:\\n\\t\\t\\t// For ordinary cells, step beyond the opening `|`\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Look for a space at the start of the cell\\n\\t\\t\\tvar spaceLeft = false;\\n\\t\\t\\tvar prefix = '|';\\n\\t\\t\\tvar suffix = '|';\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/) === 0) {\\n\\t\\t\\t\\tprefix += '^';\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\\n\\t\\t\\t\\tprefix += ',';\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t}\\n\\t\\t\\tvar chr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\twhile(chr === \\\" \\\") {\\n\\t\\t\\t\\tspaceLeft = true;\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tchr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\t}\\n\\t\\t\\tif (spaceLeft) {\\n\\t\\t\\t\\tprefix += ' ';\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether this is a heading cell\\n\\t\\t\\tif(chr === \\\"!\\\") {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tprefix += '!';\\n\\t\\t\\t}\\n\\t\\t\\t// Parse the cell\\n\\t\\t\\tvar oldCallback = this.parser.callback;\\n\\t\\t\\tvar reports = [];\\n\\t\\t\\tthis.parser.callback = function(title, blurb) {\\n\\t\\t\\t\\treports.push(title, blurb);\\n\\t\\t\\t};\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tvar output = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\\n\\t\\t\\t\\tif (output.length > 0) {\\n\\t\\t\\t\\t\\tchildren.push(output[0]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.parser.source.substr(this.parser.pos - 2,1) === \\\" \\\") { // spaceRight\\n\\t\\t\\t\\t\\tsuffix = ' |';\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tfor (var i = 0; i \u003C reports.length; i += 2) {\\n\\t\\t\\t\\t\\tcallback(reports[i], prefix + reports[i+1] + suffix + rowType);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} finally {\\n\\t\\t\\t\\tthis.parser.callback = oldCallback;\\n\\t\\t\\t}\\n\\t\\t\\t// Move back to the closing `|`\\n\\t\\t\\tthis.parser.pos--;\\n\\t\\t}\\n\\t\\tcellRegExp.lastIndex = this.parser.pos;\\n\\t\\tcellMatch = cellRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn children;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement of transclusions in wiki text like,\\n\\n{{RenamedTiddler}}\\n{{RenamedTiddler||TemplateTitle}}\\n\\nThis renames both the tiddler and the template field.\\n\\n\\\\*/\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = ['transcludeinline', 'transcludeblock'];\\n\\nexports.report = function(text, callback, options) {\\n\\tvar m = this.match,\\n\\t\\trefString = $tw.utils.trim(m[1]),\\n\\t\\tref = parseTextReference(refString);\\n\\t\\ttemplate = $tw.utils.trim(m[2]);\\n\\tif (ref.title) {\\n\\t\\tvar suffix = '';\\n\\t\\tif (ref.index) {\\n\\t\\t\\tsuffix = '##' + ref.index;\\n\\t\\t} else if (ref.field) {\\n\\t\\t\\tsuffix = '!!' + ref.field;\\n\\t\\t}\\n\\t\\tif (template) {\\n\\t\\t\\tsuffix = suffix + '||' + template;\\n\\t\\t}\\n\\t\\tcallback(ref.title, '{{' + suffix + '}}')\\n\\t}\\n\\tif (template) {\\n\\t\\tcallback(template, '{{' + refString + '||}}');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar m = this.match,\\n\\t\\treference = parseTextReference(m[1]),\\n\\t\\ttemplate = m[2],\\n\\t\\tentry = undefined,\\n\\t\\tmodified = false;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif ($tw.utils.trim(reference.title) === fromTitle) {\\n\\t\\t// preserve user's whitespace\\n\\t\\treference.title = reference.title.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif ($tw.utils.trim(template) === fromTitle) {\\n\\t\\ttemplate = template.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (modified) {\\n\\t\\tvar output = this.makeTransclude(this.parser, reference, template);\\n\\t\\tif (output) {\\n\\t\\t\\t// Adding any newline that might have existed is\\n\\t\\t\\t// what allows this relink method to work for both\\n\\t\\t\\t// the block and inline filter wikitext rule.\\n\\t\\t\\tentry = {output: output + utils.getEndingNewline(m[0])};\\n\\t\\t} else {\\n\\t\\t\\tentry = {impossible: true}\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\n// I have my own because the core one is deficient for my needs.\\nfunction parseTextReference(textRef) {\\n\\t// Separate out the title, field name and/or JSON indices\\n\\tvar reTextRef = /^([\\\\w\\\\W]*?)(?:!!(\\\\S[\\\\w\\\\W]*)|##(\\\\S[\\\\w\\\\W]*))?$/g;\\n\\t\\tmatch = reTextRef.exec(textRef),\\n\\t\\tresult = {};\\n\\tif(match) {\\n\\t\\t// Return the parts\\n\\t\\tresult.title = match[1];\\n\\t\\tresult.field = match[2];\\n\\t\\tresult.index = match[3];\\n\\t} else {\\n\\t\\t// If we couldn't parse it\\n\\t\\tresult.title = textRef\\n\\t}\\n\\treturn result;\\n};\\n\\n/** This converts a reference and a template into a string representation\\n * of a transclude.\\n */\\nexports.makeTransclude = function(parser, reference, template) {\\n\\tvar rtn;\\n\\tif (!canBePrettyTemplate(template)) {\\n\\t\\tvar widget = utils.makeWidget(parser, '$transclude', {\\n\\t\\t\\ttiddler: $tw.utils.trim(template),\\n\\t\\t\\tfield: reference.field,\\n\\t\\t\\tindex: reference.index});\\n\\t\\tif (reference.title && widget !== undefined) {\\n\\t\\t\\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, widget);\\n\\t\\t} else {\\n\\t\\t\\trtn = widget;\\n\\t\\t}\\n\\t} else if (!canBePrettyTitle(reference.title)) {\\n\\t\\t// This block and the next account for the 1%...\\n\\t\\tvar reducedRef = {field: reference.field, index: reference.index};\\n\\t\\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, prettyTransclude(reducedRef, template));\\n\\t} else {\\n\\t\\t// This block takes care of 99% of all cases\\n\\t\\trtn = prettyTransclude(reference, template);\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction canBePrettyTitle(value) {\\n\\treturn refHandler.canBePretty(value) && canBePrettyTemplate(value);\\n};\\n\\nfunction canBePrettyTemplate(value) {\\n\\treturn !value || (value.indexOf('}') \u003C 0 && value.indexOf('{') \u003C 0 && value.indexOf('|') \u003C 0);\\n};\\n\\nfunction prettyTransclude(textReference, template) {\\n\\tif (typeof textReference !== \\\"string\\\") {\\n\\t\\ttextReference = refHandler.toString(textReference);\\n\\t}\\n\\tif (!textReference) {\\n\\t\\ttextReference = '';\\n\\t}\\n\\tif (template !== undefined) {\\n\\t\\treturn \\\"{{\\\"+textReference+\\\"||\\\"+template+\\\"}}\\\";\\n\\t} else {\\n\\t\\treturn \\\"{{\\\"+textReference+\\\"}}\\\";\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles the typeed blocks, as in:\\n\\n$$$text/vnd.tiddlywiki>text/html\\n...\\n$$$\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nexports.name = \\\"typedblock\\\";\\n\\nexports.types = {block: true};\\n\\nvar textOperators;\\nvar oldTextOperators;\\n\\nfunction getTextOperator(type, options) {\\n\\tvar operator;\\n\\tif (textOperators === undefined) {\\n\\t\\ttextOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\\n\\t\\toldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\\n\\t}\\n\\toperator = textOperators[type];\\n\\tif (operator) {\\n\\t\\treturn operator;\\n\\t}\\n\\tvar info = $tw.utils.getFileExtensionInfo(type);\\n\\tif (info && textOperators[info.type]) {\\n\\t\\treturn textOperators[info.type];\\n\\t}\\n\\tvar old = oldTextOperators[type] || (info && oldTextOperators[info.type]);\\n\\tif (old) {\\n\\t\\tvar vars = Object.create(options);\\n\\t\\tvars.variables = {type: old.type, keyword: type};\\n\\t\\tvar warnString = language.getString(\\\"text/html\\\", \\\"Warning/OldRelinkTextOperator\\\", vars)\\n\\t\\tlanguage.warn(warnString);\\n\\t\\toldTextOperators[type] = undefined;\\n\\t}\\n};\\n\\nfunction getText() {\\n\\tvar reEnd = /\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/mg;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn text;\\n};\\n\\nexports.report = function(text, callback, options) {\\n\\tvar innerText = getText.call(this),\\n\\t\\toperator = getTextOperator(this.match[1], options);\\n\\tif (operator) {\\n\\t\\treturn operator.report(innerText, callback, options);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar start = this.parser.pos,\\n\\t\\tinnerStart = this.matchRegExp.lastIndex,\\n\\t\\tinnerText = getText.call(this),\\n\\t\\toperator = getTextOperator(this.match[1], options);\\n\\tif (operator) {\\n\\t\\tvar innerOptions = Object.create(options);\\n\\t\\tinnerOptions.settings = this.parser.context;\\n\\t\\tvar results = operator.relink(innerText, fromTitle, toTitle, innerOptions);\\n\\t\\tif (results && results.output) {\\n\\t\\t\\tvar builder = new Rebuilder(text, start);\\n\\t\\t\\tbuilder.add(results.output, innerStart, innerStart + innerText.length);\\n\\t\\t\\tresults.output = builder.results(this.parser.pos);\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nUtility methods for the wikitext relink rules.\\n\\n\\\\*/\\n\\nexports.makeWidget = function(parser, tag, attributes, body) {\\n\\tif (!parser.context.allowWidgets()) {\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar string = '\u003C' + tag;\\n\\tfor (var attr in attributes) {\\n\\t\\tvar value = attributes[attr];\\n\\t\\tif (value !== undefined) {\\n\\t\\t\\tvar quoted = exports.wrapAttributeValue(value);\\n\\t\\t\\tif (!quoted) {\\n\\t\\t\\t\\tif (!parser.options.placeholder) {\\n\\t\\t\\t\\t\\t// It's not possible to make this widget\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar category = getPlaceholderCategory(parser.context, tag, attr);\\n\\t\\t\\t\\tquoted = '\u003C\u003C' + parser.placeholder.getPlaceholderFor(value, category) + '>>';\\n\\t\\t\\t}\\n\\t\\t\\tstring += ' ' + attr + '=' + quoted;\\n\\t\\t}\\n\\t}\\n\\tif (body !== undefined) {\\n\\t\\tstring += '>' + body + '\u003C/' + tag + '>';\\n\\t} else {\\n\\t\\tstring += '/>';\\n\\t}\\n\\treturn string;\\n};\\n\\nfunction getPlaceholderCategory(context, tag, attribute) {\\n\\tvar element = context.getAttribute(tag);\\n\\tvar rule = element && element[attribute];\\n\\t// titles go to relink-\\\\d\\n\\t// plaintext goes to relink-plaintext-\\\\d\\n\\t// because titles are way more common, also legacy\\n\\tif (rule === undefined) {\\n\\t\\treturn 'plaintext';\\n\\t} else {\\n\\t\\trule = rule.fields.text;\\n\\t\\tif (rule === 'title') {\\n\\t\\t\\trule = undefined;\\n\\t\\t}\\n\\t\\treturn rule;\\n\\t}\\n};\\n\\nexports.makePrettylink = function(parser, title, caption) {\\n\\tvar output;\\n\\tif (parser.context.allowPrettylinks() && canBePrettylink(title, caption)) {\\n\\t\\tif (caption !== undefined) {\\n\\t\\t\\toutput = \\\"[[\\\" + caption + \\\"|\\\" + title + \\\"]]\\\";\\n\\t\\t} else {\\n\\t\\t\\toutput = \\\"[[\\\" + title + \\\"]]\\\";\\n\\t\\t}\\n\\t} else if (caption !== undefined) {\\n\\t\\tvar safeCaption = sanitizeCaption(parser, caption);\\n\\t\\tif (safeCaption !== undefined) {\\n\\t\\t\\toutput = exports.makeWidget(parser, '$link', {to: title}, safeCaption);\\n\\t\\t}\\n\\t} else if (exports.shorthandPrettylinksSupported(parser.wiki)) {\\n\\t\\toutput = exports.makeWidget(parser, '$link', {to: title});\\n\\t} else if (parser.context.allowWidgets() && parser.placeholder) {\\n\\t\\t// If we don't have a caption, we must resort to\\n\\t\\t// placeholders anyway to prevent link/caption desync\\n\\t\\t// from later relinks.\\n\\t\\t// It doesn't matter whether the tiddler is quotable.\\n\\t\\tvar ph = parser.placeholder.getPlaceholderFor(title);\\n\\t\\toutput = \\\"\u003C$link to=\u003C\u003C\\\"+ph+\\\">>>\u003C$text text=\u003C\u003C\\\"+ph+\\\">>/>\u003C/$link>\\\";\\n\\t}\\n\\treturn output;\\n};\\n\\n/**In version 5.1.20, Tiddlywiki made it so \u003C$link to\\\"something\\\" /> would\\n * use \\\"something\\\" as a caption. This is preferable. However, Relink works\\n * going back to 5.1.14, so we need to have different handling for both\\n * cases.\\n */\\nvar _supported;\\nexports.shorthandPrettylinksSupported = function(wiki) {\\n\\tif (_supported === undefined) {\\n\\t\\tvar test = wiki.renderText(\\\"text/plain\\\", \\\"text/vnd.tiddlywiki\\\", \\\"\u003C$link to=test/>\\\");\\n\\t\\t_supported = (test === \\\"test\\\");\\n\\t}\\n\\treturn _supported;\\n};\\n\\n/**Return true if value can be used inside a prettylink.\\n */\\nfunction canBePrettylink(value, customCaption) {\\n\\treturn value.indexOf(\\\"]]\\\") \u003C 0 && value[value.length-1] !== ']' && (customCaption !== undefined || value.indexOf('|') \u003C 0);\\n};\\n\\nfunction sanitizeCaption(parser, caption) {\\n\\tvar plaintext = parser.wiki.renderText(\\\"text/plain\\\", \\\"text/vnd.tiddlywiki\\\", caption);\\n\\tif (plaintext === caption && caption.indexOf(\\\"\u003C/$link>\\\") \u003C= 0) {\\n\\t\\treturn caption;\\n\\t} else {\\n\\t\\treturn exports.makeWidget(parser, '$text', {text: caption});\\n\\t}\\n};\\n\\n/**Finds an appropriate quote mark for a given value.\\n *\\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\\n * we just have to find the type of quotes that'll work for the given title.\\n * There exist titles that simply can't be quoted.\\n * If it can stick with the preference, it will.\\n *\\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\\n */\\nexports.wrapAttributeValue = function(value, preference) {\\n\\tvar whitelist = [\\\"\\\", \\\"'\\\", '\\\"', '\\\"\\\"\\\"'];\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return !/([\\\\/\\\\s\u003C>\\\"'=])/.test(v) && v.length > 0; },\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; },\\n\\t\\t'\\\"\\\"\\\"': function(v) {return v.indexOf('\\\"\\\"\\\"') \u003C 0 && v[v.length-1] != '\\\"';}\\n\\t};\\n\\tif (choices[preference] && choices[preference](value)) {\\n\\t\\treturn wrap(value, preference);\\n\\t}\\n\\tfor (var i = 0; i \u003C whitelist.length; i++) {\\n\\t\\tvar quote = whitelist[i];\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrap(value, quote);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n};\\n\\n/**Like wrapAttribute value, except for macro parameters, not attributes.\\n *\\n * These are more permissive. Allows brackets,\\n * and slashes and '\u003C' in unquoted values.\\n */\\nexports.wrapParameterValue = function(value, preference) {\\n\\tvar whitelist = [\\\"\\\", \\\"'\\\", '\\\"', '[[', '\\\"\\\"\\\"'];\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return !/([\\\\s>\\\"'=])/.test(v); },\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; },\\n\\t\\t\\\"[[\\\": canBePrettyOperand,\\n\\t\\t'\\\"\\\"\\\"': function(v) {return v.indexOf('\\\"\\\"\\\"') \u003C 0 && v[v.length-1] != '\\\"';}\\n\\t};\\n\\tif (choices[preference] && choices[preference](value)) {\\n\\t\\treturn wrap(value, preference);\\n\\t}\\n\\tfor (var i = 0; i \u003C whitelist.length; i++) {\\n\\t\\tvar quote = whitelist[i];\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrap(value, quote);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n};\\n\\nfunction wrap(value, wrapper) {\\n\\tvar wrappers = {\\n\\t\\t\\\"\\\": function(v) {return v; },\\n\\t\\t\\\"'\\\": function(v) {return \\\"'\\\"+v+\\\"'\\\"; },\\n\\t\\t'\\\"': function(v) {return '\\\"'+v+'\\\"'; },\\n\\t\\t'\\\"\\\"\\\"': function(v) {return '\\\"\\\"\\\"'+v+'\\\"\\\"\\\"'; },\\n\\t\\t\\\"[[\\\": function(v) {return \\\"[[\\\"+v+\\\"]]\\\"; }\\n\\t};\\n\\tvar chosen = wrappers[wrapper];\\n\\tif (chosen) {\\n\\t\\treturn chosen(value);\\n\\t} else {\\n\\t\\treturn undefined;\\n\\t}\\n};\\n\\nfunction canBePrettyOperand(value) {\\n\\treturn value.indexOf(']') \u003C 0;\\n};\\n\\n/**Given some text, and a param or attribute within that text, this returns\\n * what type of quotation that attribute is using.\\n *\\n * param: An object in the form {end:, ...}\\n */\\nexports.determineQuote = function(text, param) {\\n\\tvar pos = param.end-1;\\n\\tif (text[pos] === \\\"'\\\") {\\n\\t\\treturn \\\"'\\\";\\n\\t}\\n\\tif (text[pos] === '\\\"') {\\n\\t\\tif (text.substr(pos-2, 3) === '\\\"\\\"\\\"') {\\n\\t\\t\\treturn '\\\"\\\"\\\"';\\n\\t\\t} else {\\n\\t\\t\\treturn '\\\"';\\n\\t\\t}\\n\\t}\\n\\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\\n\\t\\treturn \\\"[[\\\";\\n\\t}\\n\\treturn '';\\n};\\n\\n// Finds the newline at the end of a string and returns it. Empty string if\\n// none exists.\\nexports.getEndingNewline = function(string) {\\n\\tvar l = string.length;\\n\\tif (string[l-1] === '\\\\n') {\\n\\t\\treturn (string[l-2] === '\\\\r') ? \\\"\\\\r\\\\n\\\" : \\\"\\\\n\\\";\\n\\t}\\n\\treturn \\\"\\\";\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles CamelCase links\\n\\nWikiLink\\n\\nbut not:\\n\\n~WikiLink\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"wikilink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar title = this.match[0],\\n\\t\\tunlink = $tw.config.textPrimitives.unWikiLink;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title[0] !== unlink) {\\n\\t\\tcallback(title, unlink + title);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar entry = undefined,\\n\\t\\ttitle = this.match[0];\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title === fromTitle && title[0] !== $tw.config.textPrimitives.unWikiLink) {\\n\\t\\tentry = { output: this.makeWikilink(toTitle, options) };\\n\\t\\tif (entry.output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeWikilink = function(title, options) {\\n\\tif (title.match(this.matchRegExp) && title[0] !== $tw.config.textPrimitives.unWikiLink) {\\n\\t\\treturn title;\\n\\t} else {\\n\\t\\treturn utils.makePrettylink(this.parser, title);\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/context.js\":{\"text\":\"/*\\\\\\n\\nBase class for relink contexts.\\n\\n\\\\*/\\n\\nfunction Context() {\\n};\\n\\nexports.context = Context;\\n\\n// This class does no special handling of fields, operators, or attributes.\\n// we pass it along to the parent.\\nContext.prototype.getFields = function() {\\n\\treturn this.parent.getFields();\\n};\\n\\nContext.prototype.getOperator = function(name, index) {\\n\\treturn this.parent.getOperator(name, index);\\n};\\n\\nContext.prototype.getOperators = function() {\\n\\treturn this.parent.getOperators();\\n};\\n\\nContext.prototype.getAttribute = function(elementName) {\\n\\treturn this.parent.getAttribute(elementName);\\n};\\n\\nContext.prototype.getAttributes = function() {\\n\\treturn this.parent.getAttributes();\\n};\\n\\nContext.prototype.getMacro = function(macroName) {\\n\\treturn this.parent.getMacro(macroName);\\n};\\n\\nContext.prototype.getMacros = function() {\\n\\treturn this.parent.getMacros();\\n};\\n\\nContext.prototype.allowPrettylinks = function() {\\n\\treturn this.parent.allowPrettylinks();\\n};\\n\\nContext.prototype.allowWidgets = function() {\\n\\treturn this.parent.allowWidgets();\\n};\\n\\nContext.prototype.hasImports = function(value) {\\n\\treturn this.parent.hasImports(value);\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/context.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/import.js\":{\"text\":\"/*\\\\\\n\\nThis handles the fetching and distribution of relink settings.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget').widget;\\n\\nfunction ImportContext(wiki, parent, filter) {\\n\\tthis.parent = parent;\\n\\tthis.wiki = wiki;\\n\\tvar importWidget = createImportWidget(filter, this.wiki, this.parent.widget);\\n\\tthis._compileList(importWidget.tiddlerList);\\n\\t// This only works if only one filter is imported\\n\\tthis.widget = this.getBottom(importWidget);\\n\\t// Trickle this up, so that any containing tiddlercontext knows that this\\n\\t// tiddler does some importing, and must be checked regularly.\\n\\tparent.hasImports(true);\\n};\\n\\nexports.import = ImportContext;\\n\\nImportContext.prototype = new WidgetContext();\\n\\nImportContext.prototype.changed = function(changes) {\\n\\treturn this.widget && this.widget.refresh(changes)\\n};\\n\\nfunction createImportWidget(filter, wiki, parent) {\\n\\tvar widget = wiki.makeWidget( { tree: [{\\n\\t\\ttype: \\\"importvariables\\\",\\n\\t\\tattributes: {\\n\\t\\t\\t\\\"filter\\\": {\\n\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\tvalue: filter\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}] }, { parentWidget: parent} );\\n\\tif (parent) {\\n\\t\\tparent.children.push(widget);\\n\\t}\\n\\twidget.execute();\\n\\twidget.renderChildren();\\n\\tvar importWidget = widget.children[0];\\n\\treturn importWidget;\\n};\\n\\nImportContext.prototype._compileList = function(titleList) {\\n\\tfor (var i = 0; i \u003C titleList.length; i++) {\\n\\t\\tvar parser = this.wiki.parseTiddler(titleList[i]);\\n\\t\\tif (parser) {\\n\\t\\t\\tvar parseTreeNode = parser.tree[0];\\n\\t\\t\\twhile (parseTreeNode && parseTreeNode.type === \\\"set\\\") {\\n\\t\\t\\t\\tif (parseTreeNode.relink) {\\n\\t\\t\\t\\t\\tfor (var macroName in parseTreeNode.relink) {\\n\\t\\t\\t\\t\\t\\tvar parameters = parseTreeNode.relink[macroName];\\n\\t\\t\\t\\t\\t\\tfor (paramName in parameters) {\\n\\t\\t\\t\\t\\t\\t\\tthis.addSetting(this.wiki, macroName, paramName, parameters[paramName], titleList[i]);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/import.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/tiddler.js\":{\"text\":\"/*\\\\\\n\\nContext for a tiddler. Defines nothing but makes an entry point to test if\\na tiddler must be refreshed.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget.js').widget;\\n\\nfunction TiddlerContext(wiki, parentContext, title) {\\n\\tthis.title = title;\\n\\tthis.parent = parentContext;\\n\\tvar globalWidget = parentContext && parentContext.widget;\\n\\tvar parentWidget = wiki.makeWidget(null, {parentWidget: globalWidget});\\n\\tparentWidget.setVariable('currentTiddler', title);\\n\\tthis.widget = wiki.makeWidget(null, {parentWidget: parentWidget});\\n};\\n\\nexports.tiddler = TiddlerContext;\\n\\nTiddlerContext.prototype = new WidgetContext();\\n\\nTiddlerContext.prototype.changed = function(changes) {\\n\\treturn this.widget && this.widget.refresh(changes);\\n};\\n\\n// By default, a tiddler context does not use imports, unless an import\\n// statement is later discovered somewhere in the fields.\\nTiddlerContext.prototype.hasImports = function(value) {\\n\\treturn this._hasImports || (this._hasImports = value);\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/tiddler.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/variable.js\":{\"text\":\"/*\\\\\\n\\nThis handles the context for variables. Either from $set, $vars, or \\\\define\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget').widget;\\n\\nfunction VariableContext(parent, setParseTreeNode) {\\n\\tthis.parent = parent;\\n\\t// Now create a new widget and attach it.\\n\\tvar attachPoint = parent.widget;\\n\\tvar setWidget = attachPoint.makeChildWidget(setParseTreeNode);\\n\\tattachPoint.children.push(setWidget);\\n\\tsetWidget.computeAttributes();\\n\\tsetWidget.execute();\\n\\t// point our widget to bottom, where any other contexts would attach to\\n\\tthis.widget = this.getBottom(setWidget);\\n};\\n\\nexports.variable = VariableContext;\\n\\nVariableContext.prototype = new WidgetContext();\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/variable.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/whitelist.js\":{\"text\":\"/*\\\\\\n\\nThis top-level context manages settings inside the whitelist. It never has\\na parent.\\n\\n\\\\*/\\n\\nvar utils = require('../utils');\\nvar Context = require('./context').context;\\n\\nvar prefix = \\\"$:/config/flibbles/relink/\\\";\\n\\nfunction WhitelistContext(wiki) {\\n\\tbuild(this, wiki);\\n};\\n\\nexports.whitelist = WhitelistContext;\\n\\nWhitelistContext.prototype = new Context();\\n\\n/**Hot directories are directories for which if anything changes inside them,\\n * then Relink must completely rebuild its index.\\n * By default, this includes the whitelist settings, but relink-titles also\\n * includes its rules disabling directory.\\n * This is the FIRST solution I came up with to this problem. If you're\\n * looking at this, please make a github issue so I have a chance to understand\\n * your needs. This is currently a HACK solution.\\n */\\nWhitelistContext.hotDirectories = [prefix];\\n\\nWhitelistContext.prototype.getAttribute = function(elementName) {\\n\\treturn this.attributes[elementName];\\n};\\n\\nWhitelistContext.prototype.getAttributes = function() {\\n\\treturn flatten(this.attributes);\\n};\\n\\nWhitelistContext.prototype.getFields = function() {\\n\\treturn this.fields;\\n};\\n\\nWhitelistContext.prototype.getOperator = function(operatorName, operandIndex) {\\n\\tvar op = this.operators[operatorName];\\n\\treturn op && op[operandIndex || 1];\\n};\\n\\nWhitelistContext.prototype.getOperators = function() {\\n\\tvar signatures = Object.create(null);\\n\\tfor (var op in this.operators) {\\n\\t\\tvar operandSet = this.operators[op];\\n\\t\\tfor (var index in operandSet) {\\n\\t\\t\\tvar entry = operandSet[index];\\n\\t\\t\\tsignatures[entry.key] = entry;\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\nWhitelistContext.prototype.getMacro = function(macroName) {\\n\\treturn this.macros[macroName];\\n};\\n\\nWhitelistContext.prototype.getMacros = function() {\\n\\treturn flatten(this.macros);\\n};\\n\\nWhitelistContext.prototype.changed = function(changedTiddlers) {\\n\\tfor (var i = 0; i \u003C WhitelistContext.hotDirectories.length; i++) {\\n\\t\\tvar dir = WhitelistContext.hotDirectories[i];\\n\\t\\tfor (var title in changedTiddlers) {\\n\\t\\t\\tif (title.substr(0, dir.length) === dir) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nWhitelistContext.prototype.hasImports = function(value) {\\n\\t// We don't care if imports are used. This is the global level.\\n\\treturn false;\\n};\\n\\n/**Factories define methods that create settings given config tiddlers.\\n * for factory method 'example', it will be called once for each:\\n * \\\"$:/config/flibbles/relink/example/...\\\" tiddler that exists.\\n * the argument \\\"key\\\" will be set to the contents of \\\"...\\\"\\n *\\n * The reason I build relink settings in this convoluted way is to minimize\\n * the number of times tiddlywiki has to run through EVERY tiddler looking\\n * for relink config tiddlers.\\n *\\n * Also, by exporting \\\"factories\\\", anyone who extends relink can patch in\\n * their own factory methods to create settings that are generated exactly\\n * once per rename.\\n */\\nvar factories = {\\n\\tattributes: function(attributes, data, key) {\\n\\t\\tvar elem = root(key);\\n\\t\\tvar attr = key.substr(elem.length+1);\\n\\t\\tattributes[elem] = attributes[elem] || Object.create(null);\\n\\t\\tattributes[elem][attr] = data;\\n\\t},\\n\\tfields: function(fields, data, name) {\\n\\t\\tfields[name] = data;\\n\\t},\\n\\tmacros: function(macros, data, key) {\\n\\t\\t// We take the last index, not the first, because macro\\n\\t\\t// parameters can't have slashes, but macroNames can.\\n\\t\\tvar name = dir(key);\\n\\t\\tvar arg = key.substr(name.length+1);\\n\\t\\tmacros[name] = macros[name] || Object.create(null);\\n\\t\\tmacros[name][arg] = data;\\n\\t},\\n\\toperators: function(operators, data, key) {\\n\\t\\t// We take the last index, not the first, because the operator\\n\\t\\t// may have a slash to indicate parameter number\\n\\t\\tvar pair = key.split('/');\\n\\t\\tvar name = pair[0];\\n\\t\\tdata.key = key;\\n\\t\\toperators[name] = operators[name] || Object.create(null);\\n\\t\\toperators[name][pair[1] || 1] = data;\\n\\t}\\n};\\n\\nfunction build(settings, wiki) {\\n\\tfor (var name in factories) {\\n\\t\\tsettings[name] = Object.create(null);\\n\\t}\\n\\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\\n\\t\\tif (title.substr(0, prefix.length) === prefix) {\\n\\t\\t\\tvar remainder = title.substr(prefix.length);\\n\\t\\t\\tvar category = root(remainder);\\n\\t\\t\\tvar factory = factories[category];\\n\\t\\t\\tif (factory) {\\n\\t\\t\\t\\tvar name = remainder.substr(category.length+1);\\n\\t\\t\\t\\tvar data = utils.getType(tiddler.fields.text.trim());\\n\\t\\t\\t\\tif (data) {\\n\\t\\t\\t\\t\\tdata.source = title;\\n\\t\\t\\t\\t\\t// Secret feature. You can access a config tiddler's\\n\\t\\t\\t\\t\\t// fields from inside the fieldtype handler. Cool\\n\\t\\t\\t\\t\\t// tricks can be done with this.\\n\\t\\t\\t\\t\\tdata.fields = tiddler.fields;\\n\\t\\t\\t\\t\\tfactory(settings[category], data, name);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/* Returns first bit of a path. path/to/tiddler -> path\\n */\\nfunction root(string) {\\n\\tvar index = string.indexOf('/');\\n\\tif (index >= 0) {\\n\\t\\treturn string.substr(0, index);\\n\\t}\\n};\\n\\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\\n */\\nfunction dir(string) {\\n\\tvar index = string.lastIndexOf('/');\\n\\tif (index >= 0) {\\n\\t\\treturn string.substr(0, index);\\n\\t}\\n}\\n\\n/* Turns {dir: {file1: 'value1', file2: 'value2'}}\\n * into {dir/file1: 'value1', dir/file2: 'value2'}\\n */\\nfunction flatten(set) {\\n\\tvar signatures = Object.create(null);\\n\\tfor (var outerName in set) {\\n\\t\\tvar setItem = set[outerName];\\n\\t\\tfor (var innerName in setItem) {\\n\\t\\t\\tsignatures[outerName + \\\"/\\\" + innerName] = setItem[innerName];\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/whitelist.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/widget.js\":{\"text\":\"/*\\\\\\n\\nThis is a virtual subclass of context for contexts that exist within widgets\\nof a specific tiddler.\\n\\nAll widget contexts must have a widget member.\\n\\n\\\\*/\\n\\nvar Context = require('./context.js').context;\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nfunction WidgetContext() {};\\n\\nexports.widget = WidgetContext;\\n\\nWidgetContext.prototype = new Context();\\n\\nWidgetContext.prototype.getMacroDefinition = function(variableName) {\\n\\t// widget.variables is prototyped, so it looks up into all its parents too\\n\\treturn this.widget.variables[variableName] || $tw.macros[variableName];\\n};\\n\\nWidgetContext.prototype.addSetting = function(wiki, macroName, parameter, type, sourceTitle) {\\n\\tthis.macros = this.macros || Object.create(null);\\n\\tvar macro = this.macros[macroName];\\n\\ttype = type || utils.getDefaultType(wiki);\\n\\tif (macro === undefined) {\\n\\t\\tmacro = this.macros[macroName] = Object.create(null);\\n\\t}\\n\\tvar handler = utils.getType(type);\\n\\tif (handler) {\\n\\t\\thandler.source = sourceTitle;\\n\\t\\t// We attach the fields of the defining tiddler for the benefit\\n\\t\\t// of any 3rd party field types that want access to them.\\n\\t\\tvar tiddler = wiki.getTiddler(sourceTitle);\\n\\t\\thandler.fields = tiddler.fields;\\n\\t\\tmacro[parameter] = handler;\\n\\t}\\n};\\n\\nWidgetContext.prototype.getMacros = function() {\\n\\tvar signatures = this.parent.getMacros();\\n\\tif (this.macros) {\\n\\t\\tfor (var macroName in this.macros) {\\n\\t\\t\\tvar macro = this.macros[macroName];\\n\\t\\t\\tfor (var param in macro) {\\n\\t\\t\\t\\tsignatures[macroName + \\\"/\\\" + param] = macro[param];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\n/**This does strange handling because it's possible for a macro to have\\n * its individual parameters whitelisted in separate places.\\n * Don't know WHY someone would do this, but it can happen.\\n */\\nWidgetContext.prototype.getMacro = function(macroName) {\\n\\tvar theseSettings = this.macros && this.macros[macroName];\\n\\tvar parentSettings;\\n\\tif (this.parent) {\\n\\t\\tparentSettings = this.parent.getMacro(macroName);\\n\\t}\\n\\tif (theseSettings && parentSettings) {\\n\\t\\t// gotta merge them without changing either. This is expensive,\\n\\t\\t// but it'll happen rarely.\\n\\t\\tvar rtnSettings = $tw.utils.extend(Object.create(null), theseSettings, parentSettings);\\n\\t\\treturn rtnSettings;\\n\\t}\\n\\treturn theseSettings || parentSettings;\\n};\\n\\n/**Returns the deepest descendant of the given widget.\\n */\\nWidgetContext.prototype.getBottom = function(widget) {\\n\\twhile (widget.children.length > 0) {\\n\\t\\twidget = widget.children[0];\\n\\t}\\n\\treturn widget;\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/widget.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/wikitext.js\":{\"text\":\"/*\\\\\\n\\nContext for wikitext. It can contain rules about what's allowed in this\\ncurrent layer of wikitext.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget.js').widget;\\n\\nfunction WikitextContext(parentContext) {\\n\\tthis.parent = parentContext;\\n\\tthis.widget = parentContext.widget;\\n};\\n\\nexports.wikitext = WikitextContext;\\n\\nWikitextContext.prototype = new WidgetContext();\\n\\n// Unless this specific context has rules about it, widgets and prettyLInks are allowed.\\nWikitextContext.prototype.allowWidgets = enabled;\\nWikitextContext.prototype.allowPrettylinks = enabled;\\n\\nfunction enabled() { return true; };\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/backupIndexer.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis is a backup indexer Relink uses if the real one is disabled, or we're\\n\u003CV5.1.23. It's not nearly as good, but it caches some.\\n\\n\\\\*/\\n\\n\\\"use strict\\\";\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\nvar TiddlerContext = utils.getContext('tiddler');\\n\\n// This is the indexer we use if the current wiki doesn't support indexers.\\nfunction BackupIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nmodule.exports = BackupIndexer;\\n\\nBackupIndexer.prototype.lookup = function(title) {\\n\\treturn getCache(this.wiki).lookup[title];\\n};\\n\\nBackupIndexer.prototype.reverseLookup = function(title) {\\n\\tvar index = getCache(this.wiki);\\n\\tif (!index.reverse[title]) {\\n\\t\\tvar record = Object.create(null);\\n\\t\\tfor (var other in index.lookup) {\\n\\t\\t\\tif (index.lookup[other][title]) {\\n\\t\\t\\t\\trecord[other] = index.lookup[other][title];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tindex.reverse[title] = record;\\n\\t}\\n\\treturn index.reverse[title];\\n};\\n\\n/* The backup indexer doesn't bother caching relink reports. It would always\\n * be called after a draft tiddler had changed, which would defeat the point.\\n */\\nBackupIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\\n\\tvar cache = getCache(this.wiki);\\n\\tif (cache.lastRelinkFrom === fromTitle && cache.lastRelinkTo === toTitle) {\\n\\t\\toptions.cache = cache.lastRelinkCache;\\n\\t\\treturn cache.lastRelink;\\n\\t}\\n\\tcache.lastRelink = utils.getRelinkResults(this.wiki, fromTitle, toTitle, cache.context, undefined, options);\\n\\tcache.lastRelinkFrom = fromTitle;\\n\\tcache.lastRelinkTo = toTitle;\\n\\tcache.lastRelinkCache = options.cache;\\n\\treturn cache.lastRelink;\\n};\\n\\nfunction getCache(wiki) {\\n\\treturn wiki.getGlobalCache('relink', function() {\\n\\t\\tvar tiddlerList = wiki.getRelinkableTitles();\\n\\t\\tvar index = Object.create(null);\\n\\t\\tvar wikiContext = utils.getWikiContext(wiki);\\n\\t\\tfor (var i = 0; i \u003C tiddlerList.length; i++) {\\n\\t\\t\\tvar title = tiddlerList[i];\\n\\t\\t\\tvar tiddler = wiki.getTiddler(title);\\n\\t\\t\\tif (tiddler && !tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\t\\t\\tvar context = new TiddlerContext(wiki, wikiContext, title);\\n\\t\\t\\t\\tindex[title] = utils.getTiddlerRelinkReferences(wiki, title, context);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn {\\n\\t\\t\\tlookup: index,\\n\\t\\t\\treverse: Object.create(null),\\n\\t\\t\\tcontext: wikiContext};\\n\\t});\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/backupIndexer.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/entry.js\":{\"text\":\"/*\\\\\\n\\nEntries are deprecated. Don't use them. These classes are here just so that\\nany 3rd party modules built for Relink V1 don't break.\\n\\nJust return an object like, {output: \\\"string\\\", impossible: true|undefined}\\n\\n\\\\*/\\n\\nfunction EntryNode() {\\n\\tthis.children = [];\\n};\\n\\nmodule.exports = EntryNode;\\n\\n/** PURE VIRTUAL\\n * EntryNode.prototype.report = function() -> [\\\"string\\\", ...]\\n */\\n\\nEntryNode.newType = function() {\\n\\treturn EntryNode;\\n};\\n\\nEntryNode.prototype.add = function(entry) {\\n\\tthis.children.push(entry);\\n};\\n\\nfunction EntryCollection() {\\n\\tthis.children = Object.create(null);\\n\\tthis.types = Object.create(null);\\n};\\n\\nEntryNode.newCollection = function(name) {\\n\\treturn EntryCollection;\\n};\\n\\n// Again. I reiterate. Don't use this. All this is just legacy support.\\nObject.defineProperty(EntryCollection, 'impossible', {\\n\\tget: function() {\\n\\t\\tvar imp = this._impossible;\\n\\t\\tthis.eachChild(function(child) { imp = imp || child.impossible; });\\n\\t\\treturn imp;\\n\\t},\\n\\tset: function(impossible) {\\n\\t\\tthis._impossible = true;\\n\\t}\\n});\\n\\nEntryCollection.prototype.eachChild = function(method) {\\n\\tfor (var child in this.children) {\\n\\t\\tmethod(this.children[child]);\\n\\t}\\n};\\n\\nEntryCollection.prototype.addChild = function(child, name, type) {\\n\\tthis.children[name] = child;\\n\\tthis.types[name] = type;\\n};\\n\\nEntryCollection.prototype.hasChildren = function() {\\n\\treturn Object.keys(this.children).length > 0;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/entry.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/placeholder.js\":{\"text\":\"/*\\\\\\n\\nA method which doles out placeholders when requested, and constructs\\nthe necessary supporting pragma when requested.\\n\\n\\\\*/\\n\\nvar utils = require('../utils');\\n\\nfunction Placeholder() {\\n\\tthis.placeholders = Object.create(null);\\n\\tthis.reverseMap = {};\\n\\tthis.used = Object.create(null);\\n};\\n\\nmodule.exports = Placeholder;\\n\\nPlaceholder.prototype.getPlaceholderFor = function(value, category) {\\n\\tthis.reverseMap[category] = this.reverseMap[category] || Object.create(null);\\n\\tvar placeholder = this.reverseMap[category][value];\\n\\tif (placeholder) {\\n\\t\\treturn placeholder;\\n\\t}\\n\\tvar config = (this.parser && this.parser.context) || utils.getWikiContext(this.parser.wiki);\\n\\tvar number = 0;\\n\\tvar prefix = \\\"relink-\\\"\\n\\tif (category && category !== \\\"title\\\") {\\n\\t\\t// I don't like \\\"relink-title-1\\\". \\\"relink-1\\\" should be for\\n\\t\\t// titles. lists, and filters can have descriptors though.\\n\\t\\tprefix += category + \\\"-\\\";\\n\\t}\\n\\tdo {\\n\\t\\tnumber += 1;\\n\\t\\tplaceholder = prefix + number;\\n\\t} while (config.getMacroDefinition(placeholder) || this.used[placeholder]);\\n\\tthis.placeholders[placeholder] = value;\\n\\tthis.reverseMap[category][value] = placeholder;\\n\\tthis.used[placeholder] = true;\\n\\treturn placeholder;\\n};\\n\\n// For registering placeholders that already existed\\nPlaceholder.prototype.registerExisting = function(key, value) {\\n\\tthis.reverseMap[value] = key;\\n\\tthis.used[key] = true;\\n};\\n\\nPlaceholder.prototype.getPreamble = function() {\\n\\tvar results = [];\\n\\tvar keys = Object.keys(this.placeholders);\\n\\tif (keys.length > 0) {\\n\\t\\tkeys.sort();\\n\\t\\tfor (var i = 0; i \u003C keys.length; i++) {\\n\\t\\t\\tvar name = keys[i];\\n\\t\\t\\tvar val = this.placeholders[name];\\n\\t\\t\\tresults.push(\\\"\\\\\\\\define \\\"+name+\\\"() \\\"+val+\\\"\\\\n\\\");\\n\\t\\t}\\n\\t}\\n\\treturn results.join('');\\n};\\n\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/placeholder.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\":{\"text\":\"/*\\\\\\n\\nThis helper class aids in reconstructing an existing string with new parts.\\n\\n\\\\*/\\n\\nfunction Rebuilder(text, start) {\\n\\tthis.text = text;\\n\\tthis.index = start || 0;\\n\\tthis.pieces = [];\\n};\\n\\nmodule.exports = Rebuilder;\\n\\n/**Pieces must be added consecutively.\\n * Start and end are the indices in the old string specifying where to graft\\n * in the new piece.\\n */\\nRebuilder.prototype.add = function(value, start, end) {\\n\\tthis.pieces.push(this.text.substring(this.index, start), value);\\n\\tthis.index = end;\\n};\\n\\nRebuilder.prototype.changed = function() {\\n\\treturn this.pieces.length > 0;\\n};\\n\\nRebuilder.prototype.results = function(end) {\\n\\tif (this.changed()) {\\n\\t\\tthis.pieces.push(this.text.substring(this.index, end));\\n\\t\\treturn this.pieces.join('');\\n\\t}\\n\\treturn undefined;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\",\"type\":\"application/javascript\"},\"$:/config/flibbles/relink/attributes/$button/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$button/set\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/set\",\"text\":\"reference\"},\"$:/config/flibbles/relink/attributes/$button/setTo\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/setTo\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$button/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$checkbox/checkactions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/checkactions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$checkbox/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/tag\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$count/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$count/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$draggable/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$draggable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$draggable/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$draggable/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$droppable/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$droppable/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$dropzone/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$dropzone/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$edit-text/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit-text/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$edit/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$encrypt/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$encrypt/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$fields/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$fields/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$image/source\":{\"title\":\"$:/config/flibbles/relink/attributes/$image/source\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$importvariables/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$importvariables/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$keyboard/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$keyboard/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/set\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/set\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$link/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$link/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$link/tooltip\":{\"title\":\"$:/config/flibbles/relink/attributes/$link/tooltip\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$list/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$list/template\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$list/editTemplate\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/editTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$list/emptyMessage\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/emptyMessage\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$list/history\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/history\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$messagecatcher/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$messagecatcher/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$navigator/story\":{\"title\":\"$:/config/flibbles/relink/attributes/$navigator/story\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$navigator/history\":{\"title\":\"$:/config/flibbles/relink/attributes/$navigator/history\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$radio/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$radio/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$radio/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$radio/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$range/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/actionsStart\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actionsStart\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/actionsStop\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actionsStop\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$reveal/state\":{\"title\":\"$:/config/flibbles/relink/attributes/$reveal/state\",\"text\":\"reference\"},\"$:/config/flibbles/relink/attributes/$reveal/stateTitle\":{\"title\":\"$:/config/flibbles/relink/attributes/$reveal/stateTitle\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$select/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$select/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$select/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$select/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$set/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$set/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$set/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$tiddler/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$tiddler/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$transclude/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$transclude/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$transclude/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$transclude/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$view/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$view/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$view/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$view/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$wikify/text\":{\"title\":\"$:/config/flibbles/relink/attributes/$wikify/text\",\"text\":\"wikitext\"},\"$:/plugins/flibbles/relink/configuration\":{\"title\":\"$:/plugins/flibbles/relink/configuration\",\"text\":\"/whitespace trim\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C\u003Ctabs \\\"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\\\" \\\"$:/plugins/flibbles/relink/ui/configuration/Fields\\\">>\\n\u003C/div>\\n\"},\"$:/config/flibbles/relink/fields/caption\":{\"title\":\"$:/config/flibbles/relink/fields/caption\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/fields/filter\":{\"title\":\"$:/config/flibbles/relink/fields/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/fields/list\":{\"title\":\"$:/config/flibbles/relink/fields/list\",\"text\":\"list\"},\"$:/config/flibbles/relink/fields/list-after\":{\"title\":\"$:/config/flibbles/relink/fields/list-after\",\"text\":\"title\"},\"$:/config/flibbles/relink/fields/list-before\":{\"title\":\"$:/config/flibbles/relink/fields/list-before\",\"text\":\"title\"},\"$:/config/flibbles/relink/fields/tags\":{\"title\":\"$:/config/flibbles/relink/fields/tags\",\"text\":\"list\"},\"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint\",\"text\":\"delete\"},\"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint\",\"text\":\"go to defining tiddler\"},\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint\",\"text\":\"Specify a new widget/element attribute to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint\",\"text\":\"Specify a new field to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint\",\"text\":\"Specify a new filter operator to be considered whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint\",\"text\":\"Specify a new macro parameter to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName\",\"text\":\"Illegal characters in attribute name \\\"\u003C$text text=\u003C\u003CattributeName>>/>\\\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\\\"' or \\\"'\\\"), equals ('='), or whitespace\"},\"$:/plugins/flibbles/relink/language/Error/InvalidElementName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidElementName\",\"text\":\"Illegal characters in element/widget name \\\"\u003C$text text=\u003C\u003CelementName>>/>\\\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)\"},\"$:/plugins/flibbles/relink/language/Error/InvalidMacroName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidMacroName\",\"text\":\"Illegal characters in macro name \\\"\u003C$text text=\u003C\u003CmacroName>>/>\\\". Macros cannot contain whitespace\"},\"$:/plugins/flibbles/relink/language/Error/InvalidParameterName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidParameterName\",\"text\":\"Illegal characters in parameter name \\\"\u003C$text text=\u003C\u003CparameterName>>/>\\\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)\"},\"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator\",\"text\":\"Filter Error: Unknown suffix for the 'relink' filter operator\"},\"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks\",\"text\":\"Relink could not update '\u003C\u003Cfrom>>' to '\u003C\u003Cto>>' inside the following tiddlers:\"},\"$:/plugins/flibbles/relink/language/Error/UnrecognizedType\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/UnrecognizedType\",\"text\":\"Relink parse error: Unrecognized field type '\u003C\u003Ctype>>'\"},\"$:/plugins/flibbles/relink/language/Help/Attributes\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Attributes\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}}>Attributes documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Fields\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Fields\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}}>Fields documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Macros\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Macros\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}}>Macros documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Operators\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Operators\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}}>Operators documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty\",\"text\":\"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description\",\"text\":\"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption\",\"text\":\"//Relink// References\"},\"$:/plugins/flibbles/relink/language/ui/Attributes/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Attributes/Caption\",\"text\":\"Attributes\"},\"$:/plugins/flibbles/relink/language/ui/Fields/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Fields/Caption\",\"text\":\"Fields\"},\"$:/plugins/flibbles/relink/language/ui/Macros/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Macros/Caption\",\"text\":\"Macros\"},\"$:/plugins/flibbles/relink/language/ui/Operators/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Operators/Caption\",\"text\":\"Operators\"},\"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator\":{\"title\":\"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator\",\"text\":\"Relink cannot parse your \u003Ccode>$$$\u003C\u003Ckeyword>>\u003C/code> wikitext until you migrate your \\\"\u003C\u003Ctype>>\\\" relink module from the deprecated ''relinktextoperator'' module-type to ''relinktext''.\u003Cbr>\u003Cbr>See \u003Ca href={{{ [[Versions/2.1.0]addprefix[#]addprefix{$:/plugins/flibbles/relink!!demo}encodeuri[]] }}} >the online documentation\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/license\":{\"title\":\"$:/plugins/flibbles/relink/license\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ca href={{$:/plugins/flibbles/relink!!demo}}>Relink Plugin\u003C/a> Copyright (c) 2019-\u003C\u003Cnow YYYY>> Cameron Fischer\\n\\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\\n\"},\"$:/config/flibbles/relink/macros/csvtiddlers/filter\":{\"title\":\"$:/config/flibbles/relink/macros/csvtiddlers/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/datauri/title\":{\"title\":\"$:/config/flibbles/relink/macros/datauri/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/jsontiddler/title\":{\"title\":\"$:/config/flibbles/relink/macros/jsontiddler/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/jsontiddlers/filter\":{\"title\":\"$:/config/flibbles/relink/macros/jsontiddlers/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/list-links/filter\":{\"title\":\"$:/config/flibbles/relink/macros/list-links/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/list-links-draggable/tiddler\":{\"title\":\"$:/config/flibbles/relink/macros/list-links-draggable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-tagged-draggable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/list-tagged-draggable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/buttonTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/buttonTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/default\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/default\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/tabsList\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/tabsList\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/tabs/template\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tag/tag\":{\"title\":\"$:/config/flibbles/relink/macros/tag/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tag-pill/tag\":{\"title\":\"$:/config/flibbles/relink/macros/tag-pill/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/timeline/subfilter\":{\"title\":\"$:/config/flibbles/relink/macros/timeline/subfilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-expandable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-expandable/exclude\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/exclude\",\"text\":\"list\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude\",\"text\":\"list\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/list\":{\"title\":\"$:/config/flibbles/relink/operators/list\",\"text\":\"reference\"},\"$:/config/flibbles/relink/operators/tag\":{\"title\":\"$:/config/flibbles/relink/operators/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/title\":{\"title\":\"$:/config/flibbles/relink/operators/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/field:title\":{\"title\":\"$:/config/flibbles/relink/operators/field:title\",\"text\":\"title\"},\"$:/language/EditTemplate/Title/Impossibles/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Impossibles/Prompt\",\"text\":\"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/References/Prompt\",\"text\":\"The following tiddlers will be updated if relinking:\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Relink/Prompt\",\"text\":\"Use //Relink// to update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' across all other tiddlers\"},\"$:/core/ui/EditTemplate/title\":{\"title\":\"$:/core/ui/EditTemplate/title\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$edit-text field=\\\"draft.title\\\" class=\\\"tc-titlebar tc-edit-texteditor\\\" focus=\\\"true\\\" tabindex={{$:/config/EditTabIndex}}/>\\n\\n\u003C$reveal state=\\\"!!draft.title\\\" type=\\\"nomatch\\\" text={{!!draft.of}} tag=\\\"div\\\">\\n\\n\u003C$vars pattern=\\\"\\\"\\\"[\\\\|\\\\[\\\\]{}]\\\"\\\"\\\" bad-chars=\\\"\\\"\\\"`| [ ] { }`\\\"\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[current]regexp:draft.title\u003Cpattern>]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C$list filter=\\\"[{!!draft.title}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[{!!draft.of}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$tiddler tiddler=\u003C\u003CfromTitle>> >\\n\\n\u003C$list filter=\\\"[relink:wouldchange\u003CtoTitle>limit[1]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/state/edit/references\\\">> >\\n\\n\u003C$set\\n\\tname=\\\"prompt\\\"\\n\\tfilter=\\\"[relink:wouldchange\u003CtoTitle>relink:impossible\u003CtoTitle>]\\\"\\n\\tvalue=\\\"EditTemplate/Title/Impossibles/Prompt\\\"\\n\\temptyValue=\\\"EditTemplate/Title/References/Prompt\\\" >\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n \\n\u003C$macrocall $name=lingo title=\u003C\u003Cprompt>> />\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n \\n\u003C$macrocall $name=lingo title=\u003C\u003Cprompt>> />\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$set>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$list variable=\\\"listItem\\\" filter=\\\"[relink:wouldchange\u003CtoTitle>!title[$:/StoryList]sort[title]]\\\" template=\\\"$:/plugins/flibbles/relink/ui/ListItemTemplate\\\">\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$tiddler>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\"},\"$:/config/flibbles/relink/PluginLibrary\":{\"title\":\"$:/config/flibbles/relink/PluginLibrary\",\"caption\":\"//Relink// Library\",\"url\":\"https://flibbles.github.io/tw5-relink/library/index.html\",\"tags\":\"$:/tags/PluginLibrary\",\"text\":\"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\\n\"},\"$:/plugins/flibbles/relink/readme\":{\"title\":\"$:/plugins/flibbles/relink/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"When renaming a tiddler, Relink can update the fields, filters, and widgets\\nof all other tiddlers. However, it works through whitelisting.\\n\\nIt's already configured to update tiddler titles for all core widgets, filters,\\nand fields, but the whitelists can be customized for each of this in the\\nconfiguration panel.\\n\\nSee \u003Ca href={{$:/plugins/flibbles/relink!!source}}>the tw5-relink website\u003C/a> for more details and examples.\\n\"},\"$:/config/flibbles/relink/settings/default-type\":{\"title\":\"$:/config/flibbles/relink/settings/default-type\",\"text\":\"title\"},\"$:/plugins/flibbles/relink/ui/ListItemTemplate\":{\"title\":\"$:/plugins/flibbles/relink/ui/ListItemTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$set\\n\\tname=\\\"classes\\\"\\n\\tfilter=\\\"[\u003ClistItem>relink:impossible\u003CtoTitle>]\\\"\\n\\tvalue=\\\"tc-menu-list-item tc-relink-impossible\\\"\\n\\temptyValue=\\\"tc-menu-list-item\\\">\\n\u003Cdiv class=\u003C\u003Cclasses>>>\\n\u003C$link to=\u003C\u003ClistItem>>>\u003C$text text=\u003C\u003ClistItem>> />\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\"},\"$:/plugins/flibbles/relink/ui/TiddlerInfo/References\":{\"title\":\"$:/plugins/flibbles/relink/ui/TiddlerInfo/References\",\"caption\":\"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}\",\"tags\":\"$:/tags/TiddlerInfo\",\"text\":\"\\\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\\n\\\\define filter() [all[current]relink:backreferences[]!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[subfilter\u003Cfilter>first[]]\\\">\\n\u003C\u003Clingo References/Description>>\\n\u003C/$list>\\n\u003Ctable class=\\\"tc-relink-references-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\u003C\u003Cfilter>> emptyMessage=\u003C\u003Clingo References/Empty>> variable=\\\"listItem\\\" template=\\\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\\\" />\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\":{\"title\":\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Ctr class=\\\"tc-relink-references\\\">\\n\u003Ctd class=\\\"tc-relink-references-title\\\">\\n\u003C$link to=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-relink-references-report\\\">\\n\u003C$list filter=\\\"[\u003ClistItem>relink:report\u003CcurrentTiddler>]\\\">\\n\\n\u003C$text text=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\\n\\n\u003C/td>\\n\u003C/tr>\\n\"},\"$:/plugins/flibbles/relink/ui/components/button-delete\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/button-delete\",\"text\":\"\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define prefix() $:/config/flibbles/relink/\\n\\\\whitespace trim\\n\\n\u003C$list\\n\\tfilter=\\\"[all[current]prefix\u003Cprefix>]\\\"\\n\\temptyMessage=\\\"\u003C$link>\u003C$button class='tc-btn-invisible' tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}\u003C/$button>\u003C/$link>\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}>\u003C$list filter=\\\"[all[current]is[tiddler]]\\\">\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\u003C$list filter=\\\"[all[current]is[shadow]]\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CtiddlerName>> text=\\\"\\\" />\\n\u003C/$list>\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/$list>\\n\"},\"$:/plugins/flibbles/relink/ui/components/select-fieldtype\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/select-fieldtype\",\"text\":\"\\\\define prefix() $:/config/flibbles/relink/\\n\\\\whitespace trim\\n\\n\u003C$vars type={{{ [\u003Csignature>relink:type[]] }}} >\\n\u003C$list filter=\\\"[all[current]prefix\u003Cprefix>]\\\" >\\n\u003C$select tiddler=\u003C\u003CcurrentTiddler>> >\\n\u003C$list variable=\\\"option\\\" filter=\\\"[relink:types[]]\\\">\\n\u003Coption>\u003C$text text=\u003C\u003Coption>> />\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\u003C/$list>\u003C$list filter=\\\"[all[current]!prefix\u003Cprefix>]\\\">\\n\u003C$text text=\u003C\u003Ctype>> />\\n\u003C/$list>\\n\u003C/$vars>\\n\"},\"$:/plugins/flibbles/relink/ui/components/tables\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/tables\",\"text\":\"\\\\define .make-table(title, plugin, default-table-state:yes)\\n\\\\whitespace trim\\n\\n\u003C$list variable=\\\"render\\\" filter=\\\"[relink:signatures\u003C__plugin__>prefix\u003C__category__>first[]]\\\">\\n\u003C$set name=\\\"table-state\\\" value=\u003C\u003Cqualify \\\"\\\"\\\"$:/state/flibbles/relink/tables/$title$\\\"\\\"\\\">>>\\n\u003Ctr>\u003Cth class=\\\"tc-relink-header-plugin\\\" colspan=\u003C\u003Ccolumn-count>> >\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Ctable-state>> setTo=\\\"yes\\\">\\n{{$:/core/images/right-arrow}} ''\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>''\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Ctable-state>> setTo=\\\"no\\\">\\n{{$:/core/images/down-arrow}} ''\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>''\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/th>\u003C/tr>\\n\u003C$list\\n\\tvariable=\\\"signature\\\"\\n\\tfilter=\\\"[relink:signatures\u003C__plugin__>prefix\u003C__category__>sort[]]\\\">\\n\u003C$vars key={{{ [\u003Csignature>removeprefix\u003C__category__>removeprefix[/]] }}} >\\n\u003C$tiddler tiddler={{{[\u003Csignature>relink:source[]]}}} >\\n\u003C$reveal tag=\\\"tr\\\" type=\\\"match\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$macrocall $name=\u003C\u003C__list-row-macro__>> signature=\u003C\u003Csignature>> />\\n\u003Ctd class=\\\"tc-relink-column-type\\\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}\u003C/td>\\n\u003Ctd class=\\\"tc-relink-column-delete\\\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}\u003C/td>\\n\u003C/$reveal>\\n\u003C/$tiddler>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tables(category, list-row-macro, header-list)\\n\\\\whitespace trim\\n\u003C$vars\\n\\tcolumn-count={{{[enlist\u003C__header-list__>] [[DeleteColumn]] +[count[]]}}}>\\n\u003Ctable class=\\\"tc-relink-whitelist\\\">\u003Ctbody>\\n\u003Ctr>\\n\u003C$list variable=\\\"header\\\" filter=\\\"[enlist\u003C__header-list__>butlast[]]\\\">\u003Cth>\u003C\u003Cheader>>\u003C/th>\u003C/$list>\\n\u003C!-- We have the last column extend into the delete/link column, which is unlabeled. -->\\n\u003Cth colspan=2>\u003C$text text={{{ [enlist\u003C__header-list__>last[]] }}} />\u003C/th>\\n\u003C/tr>\\n\u003C\u003C.make-table Custom \\\"\\\" yes>>\\n\\n\u003C$list\\n\\tfilter=\\\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\\\">\\n\u003C$set name=\\\"subtitle\\\" value={{!!description}} emptyValue={{!!title}} >\\n\u003C$macrocall $name=\\\".make-table\\\" title=\u003C\u003Csubtitle>> plugin=\u003C\u003CcurrentTiddler>> />\\n\u003C/$set>\\n\u003C/$list>\\n\u003C\u003C.make-table Core \\\"$:/plugins/flibbles/relink\\\">>\\n\\n\u003C/tbody>\u003C/table>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Attributes\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Attributes\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define prefix-attr() $:/config/flibbles/relink/attributes/\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define element-name-tiddler() $:/state/flibbles/relink/element-name\\n\\\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\\n\\n\\\\define row()\\n\\\\whitespace trim\\n\u003C$set name='element'\\n value={{{[\u003Ckey>splitbefore[/]removesuffix[/]]}}}>\\n\u003C$set name=\\\"attribute\\\"\\n value={{{[\u003Ckey>removeprefix\u003Celement>removeprefix[/]]}}}>\\n\u003Ctd>\u003C$text text=\u003C\u003Celement>> />\u003C/td>\\n\u003Ctd>\u003C$text text=\u003C\u003Cattribute>> />\u003C/td>\\n\u003C/$set>\u003C/$set>\\n\\\\end\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class=\\\"tc-edit\\\">Add a new attribute:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Celement-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"widget/element\\\" />\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cattribute-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"attribute\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Celement-name-tiddler>> >\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cattribute-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\\n\\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-attribute\\\"\\n\\telement={{$(element-name-tiddler)$}}\\n\\tattribute={{$(attribute-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cattribute-name-tiddler>> />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Celement-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cattribute-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Celement-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"attributes\\\"\\n\\theader-list=\\\"[[Widget/HTML Element]] Attribute Type\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Fields\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Fields\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define field-name-tiddler() $:/state/flibbles/relink/field-name\\n\\n\\\\define row()\\n\u003Ctd>\u003C$text text=\u003C\u003Ckey>> />\u003C/td>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class='tc-edit'>Add a new field:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cfield-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"field name\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cfield-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewField/Hint}}\\n\\taria-label={{$(lingo-base)$NewField/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-field\\\"\\n\\tfield={{$(field-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cfield-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewField/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cfield-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewField/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"fields\\\"\\n\\theader-list=\\\"[[Field Name]] [[Field Type]]\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Macros\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Macros\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define prefix-macro() $:/config/flibbles/relink/macros/\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\\n\\\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\\n\\n\\\\define row()\\n\\\\whitespace trim\\n\u003C$set name=\\\"parameter\\\"\\n value={{{[\u003Ckey>relink:splitafter[/]]}}}>\\n\u003C$set name='macro'\\n value={{{[\u003Ckey>removesuffix\u003Cparameter>removesuffix[/]]}}}>\\n\u003Ctd>\u003C$text text=\u003C\u003Cmacro>> />\u003C/td>\\n\u003Ctd>\u003C$text text=\u003C\u003Cparameter>> />\u003C/td>\\n\u003C/$set>\u003C/$set>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class=\\\"tc-edit\\\">Add a new macro parameter:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cmacro-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"macro\\\" />\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cparameter-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"parameter\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cmacro-name-tiddler>> >\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cparameter-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewParameter/Hint}}\\n\\taria-label={{$(lingo-base)$NewParameter/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-parameter\\\"\\n\\tmacro={{$(macro-name-tiddler)$}}\\n\\tparameter={{$(parameter-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cparameter-name-tiddler>> />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cmacro-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cparameter-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cmacro-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"macros\\\"\\n\\theader-list=\\\"Macro Parameter Type\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Operators\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Operators\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\\n\\n\\\\define row()\\n\u003Ctd>\u003C$text text=\u003C\u003Ckey>> />\u003C/td>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class='tc-edit'>Add a new filter operator:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Coperator-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"operator name\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Coperator-name-tiddler>>>\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewOperator/Hint}}\\n\\taria-label={{$(lingo-base)$NewOperator/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-operator\\\"\\n\\toperator={{$(operator-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Coperator-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewOperator/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Coperator-name-tiddler>>>\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewOperator/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"operators\\\"\\n\\theader-list=\\\"[[Filter Operator]] [[Operand Type]]\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/stylesheet.css\":{\"title\":\"$:/plugins/flibbles/relink/ui/stylesheet.css\",\"text\":\".tc-relink-references {\\n}\\n\\n.tc-relink-references-table {\\n\\twidth: 100%;\\n\\tborder: none;\\n}\\n\\n.tc-relink-references-table td {\\n\\tborder-left: none;\\n}\\n\\n.tc-relink-references-table tr:first-child td {\\n\\tborder-top: none;\\n}\\n\\n.tc-relink-references-title {\\n\\ttext-align: left;\\n\\tvertical-align: top;\\n}\\n\\n.tc-relink-references-occurrence {\\n\\tfont-style: italic;\\n\\ttext-align: left;\\n\\tfont-weight: 200;\\n\\tpadding-left: 25px;\\n\\tvertical-align: top;\\n}\\n\\n.tc-relink-header-plugin {\\n\\ttext-align: left;\\n}\\n\\n.tc-relink-header-plugin button {\\n\\twidth: 100%\\n}\\n\\n.tc-relink-column-type {\\n\\twidth: 8em;\\n}\\n\\n.tc-relink-column-type select {\\n\\twidth: 100%;\\n}\\n\\n.tc-relink-column-delete {\\n\\tborder-left: none;\\n\\ttext-align: left;\\n}\\n\\n.tc-relink-column-delete button {\\n\\tpadding-left: 1em;\\n}\\n\\n.tc-relink-impossible a.tc-tiddlylink {\\n\\tcolor: red;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"}}}","created":"20211125192514840"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/flibbles/relink-titles/configuration\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/configuration\",\n \"caption\": \"{{$:/plugins/flibbles/relink-titles/language/Caption}}\",\n \"tags\": \"$:/tags/flibbles/relink/Configuration\",\n \"text\": \"\\\\define lingo-base() $:/plugins/flibbles/relink-titles/language/\\n\\\\define prefix() $:/config/flibbles/relink-titles/relink/\\n\\n\u003C\u003Clingo Help>>\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[[relinktitlesrule]modules[]]\\\">\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$checkbox\\n\\ttiddler={{{ [all[current]addprefix\u003Cprefix>] }}}\\n\\tfield=\\\"text\\\"\\n\\tchecked=\\\"enabled\\\"\\n\\tunchecked=\\\"disabled\\\"\\n\\tdefault=\\\"enabled\\\"\\n> ''{{!!caption}}''\u003C/$checkbox>\u003C/td>\u003Ctd>\\n\\n\u003C$transclude field='description' />\\n\\n\u003C/td>\u003C/tr>\u003C/$list>\\n\u003C/tbody>\u003C/table>\\n\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Caption\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Caption\",\n \"text\": \"Titles\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Directory/Caption\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Directory/Caption\",\n \"text\": \"Rename subdirectories\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Directory/Description\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Directory/Description\",\n \"text\": \"For wikis set up hierarchically using `/`, like a filesystem. This option will update all tiddlers nested inside the target tiddler. i.e. `fromTiddler/path/file` becomes `toTiddler/path/file`.\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Help\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Help\",\n \"text\": \"See the \u003Ca href={{{ [{$:/plugins/flibbles/relink-titles!!demo}addsuffix[#Plugins/Titles]] }}}>//Relink-titles// documentation page\u003C/a> for details.\"\n },\n \"$:/plugins/flibbles/relink-titles/readme\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/readme\",\n \"text\": \"Highly customizable relinking of tiddler titles //related// to the renamed tiddler.\\n\\n* Rename a hierarchy of subtiddlers when renaming a root tiddler.\\n* Make custom filter rules to rename other tiddlers the way you want when Relinking.\\n* Integrates with other plugins for plugin-specific rules.\\n\\nSee \u003Ca href={{$:/plugins/flibbles/relink-titles!!source}}>the tw5-relink website\u003C/a> for more details and examples.\\n\\n{{$:/core/images/warning}} ''Warning:'' You must use //Relink// v1.10.2 or greater with this, or this plugin may delete some tiddler bodies while trying to relink titles.\\n\"\n },\n \"$:/plugins/flibbles/relink-titles/relinkoperations/title.js\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/relinkoperations/title.js\",\n \"text\": \"/*\\\\\\nmodule-type: relinkoperator\\ntitle: $:/plugins/flibbles/relink-titles/relinkoperations/title.js\\ntype: application/javascript\\n\\nRenames tiddlers which have titles derived from fromTitle. Then it makes\\nsure that those tiddlers are properly relinked too.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar configPrefix = \\\"$:/config/flibbles/relink-titles/relink/\\\";\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nutils.getContext('whitelist').hotDirectories.push(configPrefix);\\n\\nvar titleRules = Object.create(null);\\n$tw.modules.forEachModuleOfType('relinktitlesrule', function(title, module) {\\n\\ttitleRules[title] = module;\\n});\\n\\nexports.name = 'title';\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar cache = getCache(options),\\n\\t\\trules = cache.rules;\\n\\tfor (var i = 0; i \u003C rules.length; i++) {\\n\\t\\trules[i].report(tiddler.fields.title, function(title, blurb) {\\n\\t\\t\\tcallback(title, blurb ? ('title: ' + blurb) : 'title');\\n\\t\\t}, options);\\n\\t}\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar cache = getCache(options),\\n\\t\\ttitle = tiddler.fields.title;\\n\\tif (!cache.touched[title]) {\\n\\t\\tvar rules = cache.rules;\\n\\t\\tfor (var i = 0; i \u003C rules.length; i++) {\\n\\t\\t\\tvar rule = rules[i];\\n\\t\\t\\tvar entry = rule.relink(title, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry) {\\n\\t\\t\\t\\tvar result = entry.output;\\n\\t\\t\\t\\tif (result && (result !== title)) {\\n\\t\\t\\t\\t\\tif (options.wiki.getTiddler(result) || cache.touched[result]) {\\n\\t\\t\\t\\t\\t\\t// There's already a tiddler there. We won't clobber it.\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t\\tentry.output = undefined;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcache.touched[result] = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Record that we've touched this one, so we only touch it once.\\n\\t\\t\\t\\t// Both its prior and latter. Neither should be touched again.\\n\\t\\t\\t\\tcache.touched[title] = true;\\n\\t\\t\\t\\tchanges.title = entry;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nfunction getCache(options) {\\n\\treturn utils.getCacheForRun(options, 'titles', function() {\\n\\t\\treturn {\\n\\t\\t\\trules: getRules(options.wiki),\\n\\t\\t\\ttouched: Object.create(null)\\n\\t\\t};\\n\\t});\\n};\\n\\nfunction getRules(wiki) {\\n\\tvar activeRules = [];\\n\\tfor (var rule in titleRules) {\\n\\t\\tvar configTiddler = wiki.getTiddler(configPrefix + rule);\\n\\t\\tif (!configTiddler || configTiddler.fields.text !== \\\"disabled\\\") {\\n\\t\\t\\tactiveRules.push(titleRules[rule]);\\n\\t\\t}\\n\\t}\\n\\treturn activeRules;\\n};\\n\",\n \"module-type\": \"relinkoperator\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/flibbles/relink-titles/rules/directory\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/rules/directory\",\n \"text\": \"/*\\\\\\ncaption: {{$:/plugins/flibbles/relink-titles/language/Directory/Caption}}\\ndescription: {{$:/plugins/flibbles/relink-titles/language/Directory/Description}}\\nmodule-type: relinktitlesrule\\ntitle: $:/plugins/flibbles/relink-titles/rules/directory\\ntype: application/javascript\\n\\nHandles subdirectory renaming.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = 'directory';\\n\\n/**The report returns all parent directories of a given title which exist.\\n */\\nexports.report = function(title, callback, options) {\\n\\tvar index = -1;\\n\\twhile ((index = title.indexOf('/', index+1)) >= 0) {\\n\\t\\tvar dir = title.substr(0, index);\\n\\t\\tcallback(dir, '.' + title.substr(index));\\n\\t}\\n};\\n\\n/**The relink returns the new title (if any) derived from title for a given\\n * rename of fromTitle to toTitle.\\n */\\nexports.relink = function(title, fromTitle, toTitle, options) {\\n\\tvar length = fromTitle.length;\\n\\tif (title.charAt(length) === '/' && title.substr(0, length) === fromTitle) {\\n\\t\\treturn {output: toTitle + title.substr(length)};\\n\\t}\\n\\treturn undefined;\\n};\\n\",\n \"caption\": \"{{$:/plugins/flibbles/relink-titles/language/Directory/Caption}}\",\n \"description\": \"{{$:/plugins/flibbles/relink-titles/language/Directory/Description}}\",\n \"module-type\": \"relinktitlesrule\",\n \"type\": \"application/javascript\"\n }\n }\n}","type":"application/json","author":"Flibbles","core-version":">=5.1.22","created":"20211015005124721","demo":"http://flibbles.github.io/tw5-relink/","dependents":"","description":"Renames tiddlers with titles derived from Relinked tiddler","list":"readme configuration","modified":"20211015005124721","name":"Relink Titles","parent-plugin":"$:/plugins/flibbles/relink","plugin-type":"plugin","source":"https://github.com/flibbles/tw5-relink","title":"$:/plugins/flibbles/relink-titles","version":"2.0.0","revision":"0","bag":"default"}, -{"text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/echarts/LICENSE\":{\"title\":\"$:/plugins/Gk0Wk/echarts/LICENSE\",\"text\":\"MIT License\\n\\nCopyright (c) 2021 Ke Wang (Gk0Wk in GitHub)\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.\\n\",\"type\":\"text/plain\"},\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"`{\\n \\\"tooltip\\\": {\\n \\\"trigger\\\": \\\"item\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"type\\\": \\\"treemap\\\",\\n \\\"visibleMin\\\": 300,\\n \\\"name\\\": \\\"Plugin Size\\\",\\n \\\"leafDepth\\\": 1,\\n \\\"data\\\": [\\n`\\n\u003C$list filter=\\\"[!plugin-type[]!title[$:/core]!title[$:/temp/info-plugin]]\\\" variable=\\\"pluginName\\\" counter=\\\"counter1\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$list filter=\\\"[\u003CpluginName>has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>get[name]] }}}/>\u003C/$list>\u003C$list filter=\\\"[\u003CpluginName>!has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>has[name]else\u003CpluginName>split[/]nth[4]] }}}/>\u003C/$list>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginName>get[text]length[]else[0]] }}}/>`,\\n \\\"children\\\": [\\n`\\n\u003C$list filter=\\\"[\u003CpluginName>plugintiddlers[]]\\\" variable=\\\"pluginShadow\\\" counter=\\\"counter2\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$text text={{{ [\u003CpluginShadow>removeprefix\u003CpluginName>removeprefix[/]else\u003CpluginShadow>] }}}/>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginShadow>get[text]length[]else[0]] }}}/>`\\n }`\u003C$list filter=\\\"[\u003Ccounter2-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n` ]\\n }`\u003C$list filter=\\\"[\u003Ccounter1-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n`\\n ],\\n \\\"levels\\\": [\\n {\\n \\\"itemStyle\\\": {\\n \\\"borderColor\\\": \\\"#555\\\",\\n \\\"borderWidth\\\": 4,\\n \\\"gapWidth\\\": 4\\n }\\n },\\n {\\n \\\"colorSaturation\\\": [0.3, 0.6],\\n \\\"itemStyle\\\": {\\n \\\"borderColorSaturation\\\": 0.7,\\n \\\"gapWidth\\\": 2,\\n \\\"borderWidth\\\": 2\\n }\\n }\\n ],\\n \\\"upperLabel\\\": {\\n \\\"show\\\": true,\\n \\\"height\\\": 30\\n }\\n }\\n ]\\n}`\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\",\"type\":\"application/json\",\"text\":\"{\\n \\\"xAxis\\\": {\\n \\\"type\\\": \\\"category\\\",\\n \\\"data\\\": [\\\"Mon\\\", \\\"Tue\\\", \\\"Wed\\\", \\\"Thu\\\", \\\"Fri\\\", \\\"Sat\\\", \\\"Sun\\\"]\\n },\\n \\\"yAxis\\\": {\\n \\\"type\\\": \\\"value\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"data\\\": [120, 200, 150, 80, 70, 110, 130],\\n \\\"type\\\": \\\"bar\\\",\\n \\\"showBackground\\\": true,\\n \\\"backgroundStyle\\\": {\\n \\\"color\\\": \\\"rgba(180, 180, 180, 0.2)\\\"\\n }\\n }\\n ]\\n}\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"text\":\"// See https://github.com/ecomfe/echarts-wordcloud\\nexports.onUpdate = function (echart) {\\n var data = [];\\n $tw.utils.each($tw.wiki.filterTiddlers('[tags[]!is[system]sort[title]]'), function (tag) {\\n data.push({\\n name: tag,\\n value: Math.sqrt($tw.wiki.getTiddlersWithTag(tag).length)\\n });\\n });\\n var isDarkMode = echart.getOption();\\n isDarkMode = isDarkMode ? isDarkMode.darkMode !== false : false;\\n echart.setOption({\\n series: [{\\n type: 'wordCloud',\\n gridSize: 4,\\n shape: 'pentagon',\\n data: data.sort(function (a, b) {\\n return b.value - a.value;\\n }),\\n layoutAnimation: true,\\n textStyle: {\\n fontFamily: 'sans-serif',\\n fontWeight: 'bold',\\n // Color can be a callback function or a color string\\n color: function () {\\n // Random color\\n return 'rgb(' + [\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n ].join(',') + ')';\\n }\\n },\\n emphasis: {\\n focus: 'self',\\n textStyle: {\\n textShadowBlur: 10,\\n textShadowColor: '#333'\\n }\\n }\\n }]\\n });\\n};\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"text\":\"var Categories = [\\n {\\n name: 'Focusing'\\n },\\n {\\n name: 'History'\\n },\\n {\\n name: 'Link To'\\n },\\n {\\n name: 'Backlink From'\\n },\\n {\\n name: 'Tag To'\\n },\\n {\\n name: 'Tag By'\\n },\\n {\\n name: 'Parent'\\n },\\n];\\n\\nexports.onInit = function () {\\n return {\\n historyTiddlers: [],\\n };\\n};\\n\\nexports.shouldRefresh = function (_, changedTiddlers) {\\n return $tw.utils.count(changedTiddlers) > 0;\\n};\\n\\nexports.onUpdate = function (echart, state) {\\n var focussedTiddler = $tw.wiki.getTiddlerText('$:/temp/focussedTiddler');\\n if (focussedTiddler && focussedTiddler.startsWith('$:/')) return;\\n var nodes = [];\\n var edges = [];\\n if (focussedTiddler && focussedTiddler !== '') {\\n var nodeMap = {};\\n nodeMap[''] = true;\\n\\n // 当前关注的 Tiddler\\n nodeMap[focussedTiddler] = true;\\n nodes.push({\\n name: focussedTiddler,\\n // fixed: true,\\n category: 0,\\n });\\n\\n // 历史路径\\n var nextTiddler = focussedTiddler;\\n var historyMap = {};\\n for (var i = state.historyTiddlers.length - 2; i >= 0; i--) {\\n var tiddlerTitle = state.historyTiddlers[i];\\n if (historyMap[tiddlerTitle]) continue;\\n if (tiddlerTitle === nextTiddler) continue;\\n edges.push({\\n source: tiddlerTitle,\\n target: nextTiddler,\\n label: {\\n show: true,\\n formatter: 'history'\\n }\\n });\\n historyMap[tiddlerTitle] = true;\\n nextTiddler = tiddlerTitle;\\n if (nodeMap[tiddlerTitle]) break;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 1,\\n });\\n nodeMap[tiddlerTitle] = true;\\n }\\n\\n // 链接\\n $tw.utils.each($tw.wiki.getTiddlerLinks(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: focussedTiddler,\\n target: tiddlerTitle,\\n label: {\\n show: true,\\n formatter: 'link'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 2,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 反链\\n $tw.utils.each($tw.wiki.getTiddlerBacklinks(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'backlink'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 3,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 指向哪些tag\\n $tw.utils.each($tw.wiki.getTiddler(focussedTiddler).fields.tags, function (tiddlerTitle) {\\n if (!$tw.wiki.tiddlerExists(tiddlerTitle)) return;\\n edges.push({\\n source: focussedTiddler,\\n target: tiddlerTitle,\\n label: {\\n show: true,\\n formatter: 'tag'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 4,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 被谁作为 Tag\\n $tw.utils.each($tw.wiki.getTiddlersWithTag(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'tag'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 5,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 父条目\\n var path = focussedTiddler.split('/');\\n if (path.length > 1) {\\n var parentTiddler = path.slice(0, -1).join('/');\\n $tw.utils.each([parentTiddler, parentTiddler + '/'], function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'parent'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 6,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n }\\n }\\n state.historyTiddlers.push(focussedTiddler);\\n state.historyTiddlers.slice(-10);\\n echart.setOption({\\n legend: [\\n {\\n data: Categories.map(function (a) {\\n return a.name;\\n })\\n }\\n ],\\n title: {\\n text: 'The Brain View',\\n show: true,\\n top: 'bottom',\\n left: 'right',\\n },\\n series: [\\n {\\n name: 'The Brain View',\\n type: 'graph',\\n layout: 'force',\\n nodes: nodes,\\n edges: edges,\\n categories: Categories,\\n roam: true,\\n zoom: 4.0,\\n label: {\\n position: 'right',\\n show: true\\n },\\n force: {\\n repulsion: 50\\n },\\n edgeSymbol: ['circle', 'arrow'],\\n edgeSymbolSize: [4, 10],\\n edgeLabel: {\\n fontSize: 5\\n },\\n lineStyle: {\\n opacity: 0.9,\\n width: 2,\\n curveness: 0\\n }\\n }\\n ]\\n });\\n};\\n\"},\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\",\"text\":\"/*! Forked from https://github.com/ecomfe/echarts-wordcloud */\\n(()=>{\\\"use strict\\\";var t={};(t=>{\\\"undefined\\\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(t,\\\"__esModule\\\",{value:!0})})(t),window.setImmediate||(window.setImmediate=window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],e=\\\"zero-timeout-message\\\";return window.addEventListener(\\\"message\\\",(function(a){if(\\\"string\\\"==typeof a.data&&a.data.substr(0,e.length)===e){a.stopImmediatePropagation();var i=parseInt(a.data.substr(e.length),36);t[i]&&(t[i](),t[i]=void 0)}}),!0),window.clearImmediate=function(e){t[e]&&(t[e]=void 0)},function(a){var i=t.length;return t.push(a),window.postMessage(e+i.toString(36),\\\"*\\\"),i}}()||function(t){window.setTimeout(t,0)}),window.clearImmediate||(window.clearImmediate=window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)});var e=function(){var t=document.createElement(\\\"canvas\\\");if(!t||!t.getContext)return!1;var e=t.getContext(\\\"2d\\\");return!!(e.getImageData&&e.fillText&&Array.prototype.some&&Array.prototype.push)}(),a=function(){if(e){for(var t,a,i=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),o=20;o;){if(i.font=o.toString(10)+\\\"px sans-serif\\\",i.measureText(\\\"W\\\").width===t&&i.measureText(\\\"m\\\").width===a)return o+1;t=i.measureText(\\\"W\\\").width,a=i.measureText(\\\"m\\\").width,o--}return 0}}(),i=function(t){for(var e,a,i=t.length;i;e=Math.floor(Math.random()*i),a=t[--i],t[i]=t[e],t[e]=a);return t},o=function(t,o){if(e){Array.isArray(t)||(t=[t]),t.forEach((function(e,a){if(\\\"string\\\"==typeof e){if(t[a]=document.getElementById(e),!t[a])throw\\\"The element id specified is not found.\\\"}else if(!e.tagName&&!e.appendChild)throw\\\"You must pass valid HTML elements, or ID of the element.\\\"}));var n={list:[],fontFamily:'\\\"Trebuchet MS\\\", \\\"Heiti TC\\\", \\\"微軟正黑體\\\", \\\"Arial Unicode MS\\\", \\\"Droid Fallback Sans\\\", sans-serif',fontWeight:\\\"normal\\\",color:\\\"random-dark\\\",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:\\\"#fff\\\",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:\\\"rgba(255,0,0,0.3)\\\",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:\\\"circle\\\",ellipticity:.65,classes:null,hover:null,click:null};if(o)for(var r in o)r in n&&(n[r]=o[r]);if(\\\"function\\\"!=typeof n.weightFactor){var l=n.weightFactor;n.weightFactor=function(t){return t*l}}if(\\\"function\\\"!=typeof n.shape)switch(n.shape){case\\\"circle\\\":default:n.shape=\\\"circle\\\";break;case\\\"cardioid\\\":n.shape=function(t){return 1-Math.sin(t)};break;case\\\"diamond\\\":case\\\"square\\\":n.shape=function(t){var e=t%(2*Math.PI/4);return 1/(Math.cos(e)+Math.sin(e))};break;case\\\"triangle-forward\\\":n.shape=function(t){var e=t%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"triangle\\\":case\\\"triangle-upright\\\":n.shape=function(t){var e=(t+3*Math.PI/2)%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"pentagon\\\":n.shape=function(t){var e=(t+.955)%(2*Math.PI/5);return 1/(Math.cos(e)+.726543*Math.sin(e))};break;case\\\"star\\\":n.shape=function(t){var e=(t+.955)%(2*Math.PI/10);return(t+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-e)+3.07768*Math.sin(2*Math.PI/10-e)):1/(Math.cos(e)+3.07768*Math.sin(e))}}n.gridSize=Math.max(Math.floor(n.gridSize),4);var s,d,u,f,c,h,m,g=n.gridSize,v=g-n.maskGapWidth,w=Math.abs(n.maxRotation-n.minRotation),p=Math.min(n.maxRotation,n.minRotation),y=n.rotationStep;switch(n.color){case\\\"random-dark\\\":m=function(){return R(10,50)};break;case\\\"random-light\\\":m=function(){return R(50,90)};break;default:\\\"function\\\"==typeof n.color&&(m=n.color)}var x=null;\\\"function\\\"==typeof n.classes&&(x=n.classes);var M,S=!1,I=[],b=function(t){var e,a,i=t.currentTarget,o=i.getBoundingClientRect();t.touches?(e=t.touches[0].clientX,a=t.touches[0].clientY):(e=t.clientX,a=t.clientY);var n=e-o.left,r=a-o.top,l=Math.floor(n*(i.width/o.width||1)/g),s=Math.floor(r*(i.height/o.height||1)/g);return I[l][s]},T=function(t){var e=b(t);M!==e&&(M=e,e?n.hover(e.item,e.dimension,t):n.hover(void 0,void 0,t))},C=function(t){var e=b(t);e&&(n.click(e.item,e.dimension,t),t.preventDefault())},k=[],E=function(t){if(k[t])return k[t];var e=8*t,a=e,i=[];for(0===t&&i.push([f[0],f[1],0]);a--;){var o=1;\\\"circle\\\"!==n.shape&&(o=n.shape(a/e*2*Math.PI)),i.push([f[0]+t*o*Math.cos(-a/e*2*Math.PI),f[1]+t*o*Math.sin(-a/e*2*Math.PI)*n.ellipticity,a/e*2*Math.PI])}return k[t]=i,i},O=function(){return n.abortThreshold>0&&(new Date).getTime()-h>n.abortThreshold},P=function(e,a,i,o,n){e>=d||a>=u||e\u003C0||a\u003C0||(s[e][a]=!1,i&&t[0].getContext(\\\"2d\\\").fillRect(e*g,a*g,v,v),S&&(I[e][a]={item:n,dimension:o}))},D=function(e,a,i){if(a)return!t.some((function(t){var o=document.createEvent(\\\"CustomEvent\\\");return o.initCustomEvent(e,!0,a,i||{}),!t.dispatchEvent(o)}),this);t.forEach((function(t){var o=document.createEvent(\\\"CustomEvent\\\");o.initCustomEvent(e,!0,a,i||{}),t.dispatchEvent(o)}),this)};!function(){var e=t[0];if(e.getContext)d=Math.ceil(e.width/g),u=Math.ceil(e.height/g);else{var o=e.getBoundingClientRect();d=Math.ceil(o.width/g),u=Math.ceil(o.height/g)}if(D(\\\"wordcloudstart\\\",!0)){var r,l,v,b,k;if(f=n.origin?[n.origin[0]/g,n.origin[1]/g]:[d/2,u/2],c=Math.floor(Math.sqrt(d*d+u*u)),s=[],!e.getContext||n.clearCanvas)for(t.forEach((function(t){if(t.getContext){var e=t.getContext(\\\"2d\\\");e.fillStyle=n.backgroundColor,e.clearRect(0,0,d*(g+1),u*(g+1)),e.fillRect(0,0,d*(g+1),u*(g+1))}else t.textContent=\\\"\\\",t.style.backgroundColor=n.backgroundColor,t.style.position=\\\"relative\\\"})),r=d;r--;)for(s[r]=[],l=u;l--;)s[r][l]=!0;else{var R=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\");R.fillStyle=n.backgroundColor,R.fillRect(0,0,1,1);var A,z,F=R.getImageData(0,0,1,1).data,L=e.getContext(\\\"2d\\\").getImageData(0,0,d*g,u*g).data;for(r=d;r--;)for(s[r]=[],l=u;l--;){z=g;t:for(;z--;)for(A=g;A--;)for(v=4;v--;)if(L[4*((l*g+z)*d*g+(r*g+A))+v]!==F[v]){s[r][l]=!1;break t}!1!==s[r][l]&&(s[r][l]=!0)}L=R=F=void 0}if(n.hover||n.click){for(S=!0,r=d+1;r--;)I[r]=[];n.hover&&e.addEventListener(\\\"mousemove\\\",T),n.click&&(e.addEventListener(\\\"click\\\",C),e.addEventListener(\\\"touchstart\\\",C),e.addEventListener(\\\"touchend\\\",(function(t){t.preventDefault()})),e.style.webkitTapHighlightColor=\\\"rgba(0, 0, 0, 0)\\\"),e.addEventListener(\\\"wordcloudstart\\\",(function t(){e.removeEventListener(\\\"wordcloudstart\\\",t),e.removeEventListener(\\\"mousemove\\\",T),e.removeEventListener(\\\"click\\\",C),M=void 0}))}v=0;var W=!0;n.layoutAnimation?0!==n.wait?(b=window.setTimeout,k=window.clearTimeout):(b=window.setImmediate,k=window.clearImmediate):(b=function(t){t()},k=function(){W=!1});var B=function(e,a){t.forEach((function(t){t.removeEventListener(e,a)}),this)},X=function t(){B(\\\"wordcloudstart\\\",t),k(Y)};!function(e,a){t.forEach((function(t){t.addEventListener(\\\"wordcloudstart\\\",a)}),this)}(0,X);var Y=(n.layoutAnimation?b:setTimeout)((function e(){if(W){if(v>=n.list.length)return k(Y),D(\\\"wordcloudstop\\\",!1),void B(\\\"wordcloudstart\\\",X);h=(new Date).getTime();var o=function(e){var o,r,l;Array.isArray(e)?(o=e[0],r=e[1]):(o=e.word,r=e.weight,l=e.attributes);var f,h,v,M=0===n.rotateRatio||Math.random()>n.rotateRatio?0:0===w?p:p+Math.round(Math.random()*w/y)*y,I=function(t,e,i){var o=n.weightFactor(e);if(o\u003C=n.minSize)return!1;var r=1;o\u003Ca&&(r=function(){for(var t=2;t*o\u003Ca;)t+=2;return t}());var l=document.createElement(\\\"canvas\\\"),s=l.getContext(\\\"2d\\\",{willReadFrequently:!0});s.font=n.fontWeight+\\\" \\\"+(o*r).toString(10)+\\\"px \\\"+n.fontFamily;var d=s.measureText(t).width/r,u=Math.max(o*r,s.measureText(\\\"m\\\").width,s.measureText(\\\"W\\\").width)/r,f=d+2*u,c=3*u,h=Math.ceil(f/g),m=Math.ceil(c/g);f=h*g,c=m*g;var v=-d/2,w=.4*-u,p=Math.ceil((f*Math.abs(Math.sin(i))+c*Math.abs(Math.cos(i)))/g),y=Math.ceil((f*Math.abs(Math.cos(i))+c*Math.abs(Math.sin(i)))/g),x=y*g,M=p*g;l.setAttribute(\\\"width\\\",x),l.setAttribute(\\\"height\\\",M),s.scale(1/r,1/r),s.translate(x*r/2,M*r/2),s.rotate(-i),s.font=n.fontWeight+\\\" \\\"+(o*r).toString(10)+\\\"px \\\"+n.fontFamily,s.fillStyle=\\\"#000\\\",s.textBaseline=\\\"middle\\\",s.fillText(t,v*r,(w+.5*o)*r);var S=s.getImageData(0,0,x,M).data;if(O())return!1;for(var I,b,T,C=[],k=y,E=[p/2,y/2,p/2,y/2];k--;)for(I=p;I--;){T=g;t:for(;T--;)for(b=g;b--;)if(S[4*((I*g+T)*x+(k*g+b))+3]){C.push([k,I]),k\u003CE[3]&&(E[3]=k),k>E[1]&&(E[1]=k),I\u003CE[0]&&(E[0]=I),I>E[2]&&(E[2]=I);break t}}return{mu:r,occupied:C,bounds:E,gw:y,gh:p,fillTextOffsetX:v,fillTextOffsetY:w,fillTextWidth:d,fillTextHeight:u,fontSize:o}}(o,r,M);if(!I)return!1;if(O())return!1;if(!n.drawOutOfBound){var b=I.bounds;if(b[1]-b[3]+1>d||b[2]-b[0]+1>u)return!1}for(var T=c+1;T--;){var C=E(c-T);n.shuffle&&(C=[].concat(C),i(C));for(var k=0;k\u003CC.length;k++){var D=(f=C[k],h=void 0,v=void 0,h=Math.floor(f[0]-I.gw/2),v=Math.floor(f[1]-I.gh/2),I.gw,I.gh,!!function(t,e,a,i,o){for(var r=o.length;r--;){var l=t+o[r][0],f=e+o[r][1];if(l>=d||f>=u||l\u003C0||f\u003C0){if(!n.drawOutOfBound)return!1}else if(!s[l][f])return!1}return!0}(h,v,0,0,I.occupied)&&(function(e,a,i,o,r,l,s,d,u){var f,c,h=i.fontSize;f=m?m(o,r,h,l,s):n.color,c=x?x(o,r,h,l,s):n.classes;var v=i.bounds;v[3],v[0],v[1],v[3],v[2],v[0],t.forEach((function(t){if(t.getContext){var r=t.getContext(\\\"2d\\\"),l=i.mu;r.save(),r.scale(1/l,1/l),r.font=n.fontWeight+\\\" \\\"+(h*l).toString(10)+\\\"px \\\"+n.fontFamily,r.fillStyle=f,r.translate((e+i.gw/2)*g*l,(a+i.gh/2)*g*l),0!==d&&r.rotate(-d),r.textBaseline=\\\"middle\\\",r.fillText(o,i.fillTextOffsetX*l,(i.fillTextOffsetY+.5*h)*l),r.restore()}else{var s=document.createElement(\\\"span\\\"),m=\\\"\\\";m=\\\"rotate(\\\"+-d/Math.PI*180+\\\"deg) \\\",1!==i.mu&&(m+=\\\"translateX(-\\\"+i.fillTextWidth/4+\\\"px) scale(\\\"+1/i.mu+\\\")\\\");var v={position:\\\"absolute\\\",display:\\\"block\\\",font:n.fontWeight+\\\" \\\"+h*i.mu+\\\"px \\\"+n.fontFamily,left:(e+i.gw/2)*g+i.fillTextOffsetX+\\\"px\\\",top:(a+i.gh/2)*g+i.fillTextOffsetY+\\\"px\\\",width:i.fillTextWidth+\\\"px\\\",height:i.fillTextHeight+\\\"px\\\",lineHeight:h+\\\"px\\\",whiteSpace:\\\"nowrap\\\",transform:m,webkitTransform:m,msTransform:m,transformOrigin:\\\"50% 40%\\\",webkitTransformOrigin:\\\"50% 40%\\\",msTransformOrigin:\\\"50% 40%\\\"};for(var w in f&&(v.color=f),s.textContent=o,v)s.style[w]=v[w];if(u)for(var p in u)s.setAttribute(p,u[p]);c&&(s.className+=c),t.appendChild(s)}}))}(h,v,I,o,r,c-T,f[2],M,l),function(e,a,i,o,r,l){var s,f,c=r.occupied,h=n.drawMask;if(h&&((s=t[0].getContext(\\\"2d\\\")).save(),s.fillStyle=n.maskColor),S){var m=r.bounds;f={x:(e+m[3])*g,y:(a+m[0])*g,w:(m[1]-m[3]+1)*g,h:(m[2]-m[0]+1)*g}}for(var v=c.length;v--;){var w=e+c[v][0],p=a+c[v][1];w>=d||p>=u||w\u003C0||p\u003C0||P(w,p,h,f,l)}h&&s.restore()}(h,v,0,0,I,e),{gx:h,gy:v,rot:M,info:I}));if(D)return D}}return null}(n.list[v]),r=!D(\\\"wordclouddrawn\\\",!0,{item:n.list[v],drawn:o});if(O()||r)return k(Y),n.abort(),D(\\\"wordcloudabort\\\",!1),D(\\\"wordcloudstop\\\",!1),void B(\\\"wordcloudstart\\\",X);v++,Y=b(e,n.wait)}}),n.wait)}}()}function R(t,e){return\\\"hsl(\\\"+(360*Math.random()).toFixed()+\\\",\\\"+(30*Math.random()+70).toFixed()+\\\"%,\\\"+(Math.random()*(e-t)+t).toFixed()+\\\"%)\\\"}};o.isSupported=e,o.minFontSize=a;const n=o;var r=window.echarts;if(n.isSupported){function t(t){for(var e=t.getContext(\\\"2d\\\"),a=e.getImageData(0,0,t.width,t.height),i=e.createImageData(a),o=0,n=0,r=0;r\u003Ca.data.length;r+=4)a.data[r+3]>128&&(o+=s=a.data[r]+a.data[r+1]+a.data[r+2],++n);var l=o/n;for(r=0;r\u003Ca.data.length;r+=4){var s=a.data[r]+a.data[r+1]+a.data[r+2];a.data[r+3]\u003C128||s>l?(i.data[r]=0,i.data[r+1]=0,i.data[r+2]=0,i.data[r+3]=0):(i.data[r]=255,i.data[r+1]=255,i.data[r+2]=255,i.data[r+3]=255)}e.putImageData(i,0,0)}r.extendChartView({type:\\\"wordCloud\\\",render:function(t,e,a){var i=this.group;i.removeAll();var o=t.getData(),n=t.get(\\\"gridSize\\\");t.layoutInstance.ondraw=function(e,a,l,s){var d=o.getItemModel(l),u=d.getModel(\\\"textStyle\\\"),f=new r.graphic.Text({style:r.helper.createTextStyle(u),scaleX:1/s.info.mu,scaleY:1/s.info.mu,x:(s.gx+s.info.gw/2)*n,y:(s.gy+s.info.gh/2)*n,rotation:s.rot});f.setStyle({x:s.info.fillTextOffsetX,y:s.info.fillTextOffsetY+.5*a,text:e,verticalAlign:\\\"middle\\\",fill:o.getItemVisual(l,\\\"style\\\").fill,fontSize:a}),i.add(f),o.setItemGraphicEl(l,f),f.ensureState(\\\"emphasis\\\").style=r.helper.createTextStyle(d.getModel([\\\"emphasis\\\",\\\"textStyle\\\"]),{state:\\\"emphasis\\\"}),f.ensureState(\\\"blur\\\").style=r.helper.createTextStyle(d.getModel([\\\"blur\\\",\\\"textStyle\\\"]),{state:\\\"blur\\\"}),r.helper.enableHoverEmphasis(f,d.get([\\\"emphasis\\\",\\\"focus\\\"]),d.get([\\\"emphasis\\\",\\\"blurScope\\\"])),f.stateTransition={duration:t.get(\\\"animation\\\")?t.get([\\\"stateAnimation\\\",\\\"duration\\\"]):0,easing:t.get([\\\"stateAnimation\\\",\\\"easing\\\"])},f.__highDownDispatcher=!0},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}}),r.extendSeriesModel({type:\\\"series.wordCloud\\\",visualStyleAccessPath:\\\"textStyle\\\",visualStyleMapper:function(t){return{fill:t.get(\\\"color\\\")}},visualDrawType:\\\"fill\\\",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var a=r.helper.createDimensions(t.data,{coordDimensions:[\\\"value\\\"]}),i=new r.List(a,this);return i.initData(t.data),i},defaultOption:{maskImage:null,shape:\\\"circle\\\",left:\\\"center\\\",top:\\\"center\\\",width:\\\"70%\\\",height:\\\"80%\\\",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{fontWeight:\\\"normal\\\"}}}),r.registerLayout((function(e,a){e.eachSeriesByType(\\\"wordCloud\\\",(function(i){var o=r.helper.getLayoutRect(i.getBoxLayoutParams(),{width:a.getWidth(),height:a.getHeight()}),l=i.getData(),s=document.createElement(\\\"canvas\\\");s.width=o.width,s.height=o.height;var d=s.getContext(\\\"2d\\\"),u=i.get(\\\"maskImage\\\");if(u)try{d.drawImage(u,0,0,s.width,s.height),t(s)}catch(t){console.error(\\\"Invalid mask image\\\"),console.error(t.toString())}var f=i.get(\\\"sizeRange\\\"),c=i.get(\\\"rotationRange\\\"),h=l.getDataExtent(\\\"value\\\"),m=Math.PI/180,g=i.get(\\\"gridSize\\\");function v(t){var e=t.detail.item;t.detail.drawn&&i.layoutInstance.ondraw&&(t.detail.drawn.gx+=o.x/g,t.detail.drawn.gy+=o.y/g,i.layoutInstance.ondraw(e[0],e[1],e[2],t.detail.drawn))}n(s,{list:l.mapArray(\\\"value\\\",(function(t,e){var a=l.getItemModel(e);return[l.getName(e),a.get(\\\"textStyle.fontSize\\\",!0)||r.number.linearMap(t,h,f),e]})).sort((function(t,e){return e[1]-t[1]})),fontFamily:i.get(\\\"textStyle.fontFamily\\\")||i.get(\\\"emphasis.textStyle.fontFamily\\\")||e.get(\\\"textStyle.fontFamily\\\"),fontWeight:i.get(\\\"textStyle.fontWeight\\\")||i.get(\\\"emphasis.textStyle.fontWeight\\\")||e.get(\\\"textStyle.fontWeight\\\"),gridSize:g,ellipticity:o.height/o.width,minRotation:c[0]*m,maxRotation:c[1]*m,clearCanvas:!u,rotateRatio:1,rotationStep:i.get(\\\"rotationStep\\\")*m,drawOutOfBound:i.get(\\\"drawOutOfBound\\\"),layoutAnimation:i.get(\\\"layoutAnimation\\\"),shuffle:!1,shape:i.get(\\\"shape\\\")}),s.addEventListener(\\\"wordclouddrawn\\\",v),i.layoutInstance&&i.layoutInstance.dispose(),i.layoutInstance={ondraw:null,dispose:function(){s.removeEventListener(\\\"wordclouddrawn\\\",v),s.addEventListener(\\\"wordclouddrawn\\\",(function(t){t.preventDefault()}))}}}))})),r.registerPreprocessor((function(t){var e=(t||{}).series;!r.util.isArray(e)&&(e=e?[e]:[]);var a=[\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function i(t){t&&r.util.each(a,(function(e){t.hasOwnProperty(e)&&(t[\\\"text\\\"+r.format.capitalFirst(e)]=t[e])}))}r.util.each(e,(function(t){if(t&&\\\"wordCloud\\\"===t.type){var e=t.textStyle||{};i(e.normal),i(e.emphasis)}}))}))}exports[\\\"echarts-wordcloud\\\"]=t})();\\n//# sourceMappingURL=echarts-wordcloud.min.js.map\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/echarts/echarts.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts.min.js\",\"text\":\"\\n/*\\n* Licensed to the Apache Software Foundation (ASF) under one\\n* or more contributor license agreements. See the NOTICE file\\n* distributed with this work for additional information\\n* regarding copyright ownership. The ASF licenses this file\\n* to you under the Apache License, Version 2.0 (the\\n* \\\"License\\\"); you may not use this file except in compliance\\n* with the License. You may obtain a copy of the License at\\n*\\n* http://www.apache.org/licenses/LICENSE-2.0\\n*\\n* Unless required by applicable law or agreed to in writing,\\n* software distributed under the License is distributed on an\\n* \\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\\n* KIND, either express or implied. See the License for the\\n* specific language governing permissions and limitations\\n* under the License.\\n*/\\n\\n!function(t,e){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?e(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],e):e((t=\\\"undefined\\\"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){\\\"use strict\\\";\\n/*! *****************************************************************************\\n Copyright (c) Microsoft Corporation.\\n\\n Permission to use, copy, modify, and/or distribute this software for any\\n purpose with or without fee is hereby granted.\\n\\n THE SOFTWARE IS PROVIDED \\\"AS IS\\\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\\n PERFORMANCE OF THIS SOFTWARE.\\n ***************************************************************************** */var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,n)};function n(t,n){if(\\\"function\\\"!=typeof n&&null!==n)throw new TypeError(\\\"Class extends value \\\"+String(n)+\\\" is not a constructor or null\\\");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n\u003Ci;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function r(t,e,n){if(n||2===arguments.length)for(var i,r=0,o=e.length;r\u003Co;r++)!i&&r in e||(i||(i=Array.prototype.slice.call(e,0,r)),i[r]=e[r]);return t.concat(i||e)}var o=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},a=new function(){this.browser=new o,this.node=!1,this.wxa=!1,this.worker=!1,this.canvasSupported=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1};\\\"object\\\"==typeof wx&&\\\"function\\\"==typeof wx.getSystemInfoSync?(a.wxa=!0,a.canvasSupported=!0,a.touchEventsSupported=!0):\\\"undefined\\\"==typeof document&&\\\"undefined\\\"!=typeof self?(a.worker=!0,a.canvasSupported=!0):\\\"undefined\\\"==typeof navigator?(a.node=!0,a.canvasSupported=!0,a.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\\\\/([\\\\d.]+)/),r=t.match(/MSIE\\\\s([\\\\d.]+)/)||t.match(/Trident\\\\/.+?rv:(([\\\\d.]+))/),o=t.match(/Edge?\\\\/([\\\\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(\\\".\\\")[0]>18);a&&(n.weChat=!0);e.canvasSupported=!!document.createElement(\\\"canvas\\\").getContext,e.svgSupported=\\\"undefined\\\"!=typeof SVGRect,e.touchEventsSupported=\\\"ontouchstart\\\"in window&&!n.ie&&!n.edge,e.pointerEventsSupported=\\\"onpointerdown\\\"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported=\\\"undefined\\\"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&\\\"transition\\\"in s||n.edge||\\\"WebKitCSSMatrix\\\"in window&&\\\"m11\\\"in new WebKitCSSMatrix||\\\"MozPerspective\\\"in s)&&!(\\\"OTransition\\\"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,a);var s={\\\"[object Function]\\\":!0,\\\"[object RegExp]\\\":!0,\\\"[object Date]\\\":!0,\\\"[object Error]\\\":!0,\\\"[object CanvasGradient]\\\":!0,\\\"[object CanvasPattern]\\\":!0,\\\"[object Image]\\\":!0,\\\"[object Canvas]\\\":!0},l={\\\"[object Int8Array]\\\":!0,\\\"[object Uint8Array]\\\":!0,\\\"[object Uint8ClampedArray]\\\":!0,\\\"[object Int16Array]\\\":!0,\\\"[object Uint16Array]\\\":!0,\\\"[object Int32Array]\\\":!0,\\\"[object Uint32Array]\\\":!0,\\\"[object Float32Array]\\\":!0,\\\"[object Float64Array]\\\":!0},u=Object.prototype.toString,h=Array.prototype,c=h.forEach,p=h.filter,d=h.slice,f=h.map,g=function(){}.constructor,y=g?g.prototype:null,v=\\\"__proto__\\\",m={};function _(t,e){m[t]=e}var x=2311;function b(){return x++}function w(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];\\\"undefined\\\"!=typeof console&&console.error.apply(console,t)}function S(t){if(null==t||\\\"object\\\"!=typeof t)return t;var e=t,n=u.call(t);if(\\\"[object Array]\\\"===n){if(!ut(t)){e=[];for(var i=0,r=t.length;i\u003Cr;i++)e[i]=S(t[i])}}else if(l[n]){if(!ut(t)){var o=t.constructor;if(o.from)e=o.from(t);else{e=new o(t.length);for(i=0,r=t.length;i\u003Cr;i++)e[i]=S(t[i])}}}else if(!s[n]&&!ut(t)&&!q(t))for(var a in e={},t)t.hasOwnProperty(a)&&a!==v&&(e[a]=S(t[a]));return e}function M(t,e,n){if(!Y(e)||!Y(t))return n?S(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==v){var r=t[i],o=e[i];!Y(o)||!Y(r)||F(o)||F(r)||q(o)||q(r)||Z(o)||Z(r)||ut(o)||ut(r)?!n&&i in t||(t[i]=S(e[i])):M(r,o,n)}return t}function I(t,e){for(var n=t[0],i=1,r=t.length;i\u003Cr;i++)n=M(n,t[i],e);return n}function T(t,e){if(Object.assign)Object.assign(t,e);else for(var n in e)e.hasOwnProperty(n)&&n!==v&&(t[n]=e[n]);return t}function C(t,e,n){for(var i=V(e),r=0;r\u003Ci.length;r++){var o=i[r];(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}return t}var D=function(){return m.createCanvas()};function A(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n\u003Ci;n++)if(t[n]===e)return n}return-1}function k(t,e){var n=t.prototype;function i(){}for(var r in i.prototype=e.prototype,t.prototype=new i,n)n.hasOwnProperty(r)&&(t.prototype[r]=n[r]);t.prototype.constructor=t,t.superClass=e}function L(t,e,n){if(t=\\\"prototype\\\"in t?t.prototype:t,e=\\\"prototype\\\"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),r=0;r\u003Ci.length;r++){var o=i[r];\\\"constructor\\\"!==o&&(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}else C(t,e,n)}function P(t){return!!t&&(\\\"string\\\"!=typeof t&&\\\"number\\\"==typeof t.length)}function O(t,e,n){if(t&&e)if(t.forEach&&t.forEach===c)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i\u003Cr;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function R(t,e,n){if(!t)return[];if(!e)return it(t);if(t.map&&t.map===f)return t.map(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)i.push(e.call(n,t[r],r,t));return i}function N(t,e,n,i){if(t&&e){for(var r=0,o=t.length;r\u003Co;r++)n=e.call(i,n,t[r],r,t);return n}}function z(t,e,n){if(!t)return[];if(!e)return it(t);if(t.filter&&t.filter===p)return t.filter(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}function E(t,e,n){if(t&&e)for(var i=0,r=t.length;i\u003Cr;i++)if(e.call(n,t[i],i,t))return t[i]}function V(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}m.createCanvas=function(){return document.createElement(\\\"canvas\\\")};var B=y&&H(y.bind)?y.call.bind(y.bind):function(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return function(){return t.apply(e,n.concat(d.call(arguments)))}};function G(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return function(){return t.apply(this,e.concat(d.call(arguments)))}}function F(t){return Array.isArray?Array.isArray(t):\\\"[object Array]\\\"===u.call(t)}function H(t){return\\\"function\\\"==typeof t}function W(t){return\\\"string\\\"==typeof t}function U(t){return\\\"[object String]\\\"===u.call(t)}function X(t){return\\\"number\\\"==typeof t}function Y(t){var e=typeof t;return\\\"function\\\"===e||!!t&&\\\"object\\\"===e}function Z(t){return!!s[u.call(t)]}function j(t){return!!l[u.call(t)]}function q(t){return\\\"object\\\"==typeof t&&\\\"number\\\"==typeof t.nodeType&&\\\"object\\\"==typeof t.ownerDocument}function K(t){return null!=t.colorStops}function $(t){return null!=t.image}function J(t){return\\\"[object RegExp]\\\"===u.call(t)}function Q(t){return t!=t}function tt(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];for(var n=0,i=t.length;n\u003Ci;n++)if(null!=t[n])return t[n]}function et(t,e){return null!=t?t:e}function nt(t,e,n){return null!=t?t:null!=e?e:n}function it(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return d.apply(t,e)}function rt(t){if(\\\"number\\\"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function ot(t,e){if(!t)throw new Error(e)}function at(t){return null==t?null:\\\"function\\\"==typeof t.trim?t.trim():t.replace(/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g,\\\"\\\")}var st=\\\"__ec_primitive__\\\";function lt(t){t[st]=!0}function ut(t){return t[st]}var ht=function(){function t(e){this.data={};var n=F(e);this.data={};var i=this;function r(t,e){n?i.set(t,e):i.set(e,t)}e instanceof t?e.each(r):e&&O(e,r)}return t.prototype.get=function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},t.prototype.set=function(t,e){return this.data[t]=e},t.prototype.each=function(t,e){for(var n in this.data)this.data.hasOwnProperty(n)&&t.call(e,this.data[n],n)},t.prototype.keys=function(){return V(this.data)},t.prototype.removeKey=function(t){delete this.data[t]},t}();function ct(t){return new ht(t)}function pt(t,e){for(var n=new t.constructor(t.length+e.length),i=0;i\u003Ct.length;i++)n[i]=t[i];var r=t.length;for(i=0;i\u003Ce.length;i++)n[i+r]=e[i];return n}function dt(t,e){var n;if(Object.create)n=Object.create(t);else{var i=function(){};i.prototype=t,n=new i}return e&&T(n,e),n}function ft(t,e){return t.hasOwnProperty(e)}function gt(){}var yt=Object.freeze({__proto__:null,$override:_,guid:b,logError:w,clone:S,merge:M,mergeAll:I,extend:T,defaults:C,createCanvas:D,indexOf:A,inherits:k,mixin:L,isArrayLike:P,each:O,map:R,reduce:N,filter:z,find:E,keys:V,bind:B,curry:G,isArray:F,isFunction:H,isString:W,isStringSafe:U,isNumber:X,isObject:Y,isBuiltInObject:Z,isTypedArray:j,isDom:q,isGradientObject:K,isImagePatternObject:$,isRegExp:J,eqNaN:Q,retrieve:tt,retrieve2:et,retrieve3:nt,slice:it,normalizeCssArray:rt,assert:ot,trim:at,setAsPrimitive:lt,isPrimitive:ut,HashMap:ht,createHashMap:ct,concatArray:pt,createObject:dt,hasOwn:ft,noop:gt});function vt(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function mt(t,e){return t[0]=e[0],t[1]=e[1],t}function _t(t){return[t[0],t[1]]}function xt(t,e,n){return t[0]=e,t[1]=n,t}function bt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function wt(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t}function St(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Mt(t){return Math.sqrt(Tt(t))}var It=Mt;function Tt(t){return t[0]*t[0]+t[1]*t[1]}var Ct=Tt;function Dt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function At(t,e){var n=Mt(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function kt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var Lt=kt;function Pt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var Ot=Pt;function Rt(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t}function Nt(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function zt(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Et(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}var Vt=Object.freeze({__proto__:null,create:vt,copy:mt,clone:_t,set:xt,add:bt,scaleAndAdd:wt,sub:St,len:Mt,length:It,lenSquare:Tt,lengthSquare:Ct,mul:function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},div:function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:Dt,normalize:At,distance:kt,dist:Lt,distanceSquare:Pt,distSquare:Ot,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:Rt,applyTransform:Nt,min:zt,max:Et}),Bt=function(t,e){this.target=t,this.topTarget=e&&e.topTarget},Gt=function(){function t(t){this.handler=t,t.on(\\\"mousedown\\\",this._dragStart,this),t.on(\\\"mousemove\\\",this._drag,this),t.on(\\\"mouseup\\\",this._dragEnd,this)}return t.prototype._dragStart=function(t){for(var e=t.target;e&&!e.draggable;)e=e.parent;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new Bt(e,t),\\\"dragstart\\\",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,i=t.offsetY,r=n-this._x,o=i-this._y;this._x=n,this._y=i,e.drift(r,o,t),this.handler.dispatchToElement(new Bt(e,t),\\\"drag\\\",t.event);var a=this.handler.findHover(n,i,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.handler.dispatchToElement(new Bt(s,t),\\\"dragleave\\\",t.event),a&&a!==s&&this.handler.dispatchToElement(new Bt(a,t),\\\"dragenter\\\",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new Bt(e,t),\\\"dragend\\\",t.event),this._dropTarget&&this.handler.dispatchToElement(new Bt(this._dropTarget,t),\\\"drop\\\",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),Ft=function(){function t(t){t&&(this._$eventProcessor=t)}return t.prototype.on=function(t,e,n,i){this._$handlers||(this._$handlers={});var r=this._$handlers;if(\\\"function\\\"==typeof e&&(i=n,n=e,e=null),!n||!t)return this;var o=this._$eventProcessor;null!=e&&o&&o.normalizeQuery&&(e=o.normalizeQuery(e)),r[t]||(r[t]=[]);for(var a=0;a\u003Cr[t].length;a++)if(r[t][a].h===n)return this;var s={h:n,query:e,ctx:i||this,callAtLast:n.zrEventfulCallAtLast},l=r[t].length-1,u=r[t][l];return u&&u.callAtLast?r[t].splice(l,0,s):r[t].push(s),this},t.prototype.isSilent=function(t){var e=this._$handlers;return!e||!e[t]||!e[t].length},t.prototype.off=function(t,e){var n=this._$handlers;if(!n)return this;if(!t)return this._$handlers={},this;if(e){if(n[t]){for(var i=[],r=0,o=n[t].length;r\u003Co;r++)n[t][r].h!==e&&i.push(n[t][r]);n[t]=i}n[t]&&0===n[t].length&&delete n[t]}else delete n[t];return this},t.prototype.trigger=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=i.length,s=0;s\u003Ca;s++){var l=i[s];if(!r||!r.filter||null==l.query||r.filter(t,l.query))switch(o){case 0:l.h.call(l.ctx);break;case 1:l.h.call(l.ctx,e[0]);break;case 2:l.h.call(l.ctx,e[0],e[1]);break;default:l.h.apply(l.ctx,e)}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t.prototype.triggerWithContext=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=e[o-1],s=i.length,l=0;l\u003Cs;l++){var u=i[l];if(!r||!r.filter||null==u.query||r.filter(t,u.query))switch(o){case 0:u.h.call(a);break;case 1:u.h.call(a,e[0]);break;case 2:u.h.call(a,e[0],e[1]);break;default:u.h.apply(a,e.slice(1,o-1))}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t}(),Ht=Math.log(2);function Wt(t,e,n,i,r,o){var a=i+\\\"-\\\"+r,s=t.length;if(o.hasOwnProperty(a))return o[a];if(1===e){var l=Math.round(Math.log((1\u003C\u003Cs)-1&~r)/Ht);return t[n][l]}for(var u=i|1\u003C\u003Cn,h=n+1;i&1\u003C\u003Ch;)h++;for(var c=0,p=0,d=0;p\u003Cs;p++){var f=1\u003C\u003Cp;f&r||(c+=(d%2?-1:1)*t[n][p]*Wt(t,e-1,h,u,r|f,o),d++)}return o[a]=c,c}function Ut(t,e){var n=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],i={},r=Wt(n,8,0,0,0,i);if(0!==r){for(var o=[],a=0;a\u003C8;a++)for(var s=0;s\u003C8;s++)null==o[s]&&(o[s]=0),o[s]+=((a+s)%2?-1:1)*Wt(n,7,0===a?1:0,1\u003C\u003Ca,1\u003C\u003Cs,i)/r*e[a];return function(t,e,n){var i=e*o[6]+n*o[7]+1;t[0]=(e*o[0]+n*o[1]+o[2])/i,t[1]=(e*o[3]+n*o[4]+o[5])/i}}}var Xt=[];function Yt(t,e,n,i,r){if(e.getBoundingClientRect&&a.domSupported&&!Zt(e)){var o=e.___zrEVENTSAVED||(e.___zrEVENTSAVED={}),s=function(t,e,n){for(var i=n?\\\"invTrans\\\":\\\"trans\\\",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u\u003C4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?Ut(s,a):Ut(a,s))}(function(t,e){var n=e.markers;if(n)return n;n=e.markers=[];for(var i=[\\\"left\\\",\\\"right\\\"],r=[\\\"top\\\",\\\"bottom\\\"],o=0;o\u003C4;o++){var a=document.createElement(\\\"div\\\"),s=o%2,l=(o>>1)%2;a.style.cssText=[\\\"position: absolute\\\",\\\"visibility: hidden\\\",\\\"padding: 0\\\",\\\"margin: 0\\\",\\\"border-width: 0\\\",\\\"user-select: none\\\",\\\"width:0\\\",\\\"height:0\\\",i[s]+\\\":0\\\",r[l]+\\\":0\\\",i[1-s]+\\\":auto\\\",r[1-l]+\\\":auto\\\",\\\"\\\"].join(\\\"!important;\\\"),t.appendChild(a),n.push(a)}return n}(e,o),o,r);if(s)return s(t,n,i),!0}return!1}function Zt(t){return\\\"CANVAS\\\"===t.nodeName.toUpperCase()}var jt=\\\"undefined\\\"!=typeof window&&!!window.addEventListener,qt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Kt=[];function $t(t,e,n,i){return n=n||{},i||!a.canvasSupported?Jt(t,e,n):a.browser.firefox&&a.browser.version\u003C\\\"39\\\"&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Jt(t,e,n),n}function Jt(t,e,n){if(a.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Zt(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(Yt(Kt,t,i,r))return n.zrX=Kt[0],void(n.zrY=Kt[1])}n.zrX=n.zrY=0}function Qt(t){return t||window.event}function te(t,e,n){if(null!=(e=Qt(e)).zrX)return e;var i=e.type;if(i&&i.indexOf(\\\"touch\\\")>=0){var r=\\\"touchend\\\"!==i?e.targetTouches[0]:e.changedTouches[0];r&&$t(t,r,e,n)}else{$t(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i\u003C0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&qt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ee(t,e,n,i){jt?t.addEventListener(e,n,i):t.attachEvent(\\\"on\\\"+e,n)}var ne=jt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function ie(t){return 2===t.which||3===t.which}var re=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o\u003Ca;o++){var s=i[o],l=$t(n,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},t.prototype._recognize=function(t){for(var e in ae)if(ae.hasOwnProperty(e)){var n=ae[e](this._track,t);if(n)return n}},t}();function oe(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}var ae={pinch:function(t,e){var n=t.length;if(n){var i,r=(t[n-1]||{}).points,o=(t[n-2]||{}).points||r;if(o&&o.length>1&&r&&r.length>1){var a=oe(r)/oe(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:\\\"pinch\\\",target:t[0].target,event:e}}}}},se=\\\"silent\\\";function le(){ne(this.event)}var ue=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ft),he=function(t,e){this.x=t,this.y=e},ce=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],pe=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._hovered=new he(0,0),o.storage=e,o.painter=n,o.painterRoot=r,i=i||new ue,o.proxy=null,o.setHandlerProxy(i),o._draggingMgr=new Gt(o),o}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(O(ce,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=fe(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new he(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:\\\"default\\\"),o&&s!==o&&this.dispatchToElement(r,\\\"mouseout\\\",t),this.dispatchToElement(a,\\\"mousemove\\\",t),s&&s!==o&&this.dispatchToElement(a,\\\"mouseover\\\",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;\\\"only_globalout\\\"!==e&&this.dispatchToElement(this._hovered,\\\"mouseout\\\",t),\\\"no_globalout\\\"!==e&&this.trigger(\\\"globalout\\\",{type:\\\"globalout\\\",event:t})},e.prototype.resize=function(){this._hovered=new he(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r=\\\"on\\\"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:le}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){\\\"function\\\"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){for(var i=this.storage.getDisplayList(),r=new he(t,e),o=i.length-1;o>=0;o--){var a=void 0;if(i[o]!==n&&!i[o].ignore&&(a=de(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),a!==se)){r.target=i[o];break}}return r},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new re);var n=this._gestureMgr;\\\"start\\\"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if(\\\"end\\\"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r;var o=new he;o.target=i.target,this.dispatchToElement(o,r,i.event)}},e}(Ft);function de(t,e,n){if(t[t.rectHover?\\\"rectContain\\\":\\\"contain\\\"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s||i.parent}return!r||se}return!1}function fe(t,e,n){var i=t.painter;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}O([\\\"click\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"mousewheel\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){pe.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=fe(this,r,o);if(\\\"mouseup\\\"===t&&a||(i=(n=this.findHover(r,o)).target),\\\"mousedown\\\"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if(\\\"mouseup\\\"===t)this._upEl=i;else if(\\\"click\\\"===t){if(this._downEl!==this._upEl||!this._downPoint||Lt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function ge(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])\u003C0){for(;r\u003Cn&&i(t[r],t[r-1])\u003C0;)r++;!function(t,e,n){n--;for(;e\u003Cn;){var i=t[e];t[e++]=t[n],t[n--]=i}}(t,e,r)}else for(;r\u003Cn&&i(t[r],t[r-1])>=0;)r++;return r-e}function ye(t,e,n,i,r){for(i===e&&i++;i\u003Cn;i++){for(var o,a=t[i],s=e,l=i;s\u003Cl;)r(a,t[o=s+l>>>1])\u003C0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function ve(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function me(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])\u003C0){for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])\u003C0?l=h:a=h+1}return l}function _e(t,e){var n,i,r=7,o=0;t.length;var a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=me(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=ve(t[l+u-1],t,h,c,c-1,e))&&(u\u003C=c?function(n,i,o,s){var l=0;for(l=0;l\u003Ci;l++)a[l]=t[n+l];var u=0,h=o,c=n;if(t[c++]=t[h++],0==--s){for(l=0;l\u003Ci;l++)t[c+l]=a[u+l];return}if(1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];return void(t[c+s]=a[u])}var p,d,f,g=r;for(;;){p=0,d=0,f=!1;do{if(e(t[h],a[u])\u003C0){if(t[c++]=t[h++],d++,p=0,0==--s){f=!0;break}}else if(t[c++]=a[u++],p++,d=0,1==--i){f=!0;break}}while((p|d)\u003Cg);if(f)break;do{if(0!==(p=me(t[h],a,u,i,0,e))){for(l=0;l\u003Cp;l++)t[c+l]=a[u+l];if(c+=p,u+=p,(i-=p)\u003C=1){f=!0;break}}if(t[c++]=t[h++],0==--s){f=!0;break}if(0!==(d=ve(a[u],t,h,s,0,e))){for(l=0;l\u003Cd;l++)t[c+l]=t[h+l];if(c+=d,h+=d,0===(s-=d)){f=!0;break}}if(t[c++]=a[u++],1==--i){f=!0;break}g--}while(p>=7||d>=7);if(f)break;g\u003C0&&(g=0),g+=2}if((r=g)\u003C1&&(r=1),1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];t[c+s]=a[u]}else{if(0===i)throw new Error;for(l=0;l\u003Ci;l++)t[c+l]=a[u+l]}}(l,u,h,c):function(n,i,o,s){var l=0;for(l=0;l\u003Cs;l++)a[l]=t[o+l];var u=n+i-1,h=s-1,c=o+s-1,p=0,d=0;if(t[c--]=t[u--],0==--i){for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l];return}if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])\u003C0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)\u003Cf);if(v)break;do{if(0!==(g=i-me(a[h],t,n,i,i-1,e))){for(i-=g,d=(c-=g)+1,p=(u-=g)+1,l=g-1;l>=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-ve(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l\u003Cy;l++)t[d+l]=a[p+l];if(s\u003C=1){v=!0;break}}if(t[c--]=t[u--],0==--i){v=!0;break}f--}while(g>=7||y>=7);if(v)break;f\u003C0&&(f=0),f+=2}(r=f)\u003C1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l]}}(l,u,h,c))}return n=[],i=[],{mergeRuns:function(){for(;o>1;){var t=o-2;if(t>=1&&i[t-1]\u003C=i[t]+i[t+1]||t>=2&&i[t-2]\u003C=i[t]+i[t-1])i[t-1]\u003Ci[t+1]&&t--;else if(i[t]>i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]\u003Ci[t+1]&&t--,s(t)}},pushRun:function(t,e){n[o]=t,i[o]=e,o+=1}}}function xe(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r\u003C2)){var o=0;if(r\u003C32)ye(t,n,i,n+(o=ge(t,n,i,e)),e);else{var a=_e(t,e),s=function(t){for(var e=0;t>=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=ge(t,n,i,e))\u003Cs){var l=r;l>s&&(l=s),ye(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var be=!1;function we(){be||(be=!0,console.warn(\\\"z / z2 / zlevel of displayable is invalid, which may cause unexpected errors\\\"))}function Se(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Me=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Se}return t.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._roots.length;n++)this._roots[n].traverse(t,e)},t.prototype.getDisplayList=function(t,e){e=e||!1;var n=this._displayList;return!t&&n.length||this.updateDisplayList(e),n},t.prototype.updateDisplayList=function(t){this._displayListLen=0;for(var e=this._roots,n=this._displayList,i=0,r=e.length;i\u003Cr;i++)this._updateAndAddDisplayable(e[i],null,t);n.length=this._displayListLen,a.canvasSupported&&xe(n,Se)},t.prototype._updateAndAddDisplayable=function(t,e,n){if(!t.ignore||n){t.beforeUpdate(),t.update(),t.afterUpdate();var i=t.getClipPath();if(t.ignoreClip)e=null;else if(i){e=e?e.slice():[];for(var r=i,o=t;r;)r.parent=o,r.updateTransform(),e.push(r),o=r,r=r.getClipPath()}if(t.childrenRef){for(var a=t.childrenRef(),s=0;s\u003Ca.length;s++){var l=a[s];t.__dirty&&(l.__dirty|=1),this._updateAndAddDisplayable(l,e,n)}t.__dirty=0}else{var u=t;e&&e.length?u.__clipPaths=e:u.__clipPaths&&u.__clipPaths.length>0&&(u.__clipPaths=[]),isNaN(u.z)&&(we(),u.z=0),isNaN(u.z2)&&(we(),u.z2=0),isNaN(u.zlevel)&&(we(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e\u003Cn;e++)this.delRoot(t[e]);else{var i=A(this._roots,t);i>=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),Ie=\\\"undefined\\\"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},Te={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)\u003C1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)\u003C1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)\u003C1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)\u003C1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)\u003C1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)\u003C1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Te.bounceOut(1-t)},bounceOut:function(t){return t\u003C1/2.75?7.5625*t*t:t\u003C2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t\u003C2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t\u003C.5?.5*Te.bounceIn(2*t):.5*Te.bounceOut(2*t-1)+.5}},Ce=function(){function t(t){this._initialized=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||\\\"linear\\\",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart}return t.prototype.step=function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),!this._paused){var n=(t-this._startTime-this._pausedTime)/this._life;n\u003C0&&(n=0),n=Math.min(n,1);var i=this.easing,r=\\\"string\\\"==typeof i?Te[i]:i,o=\\\"function\\\"==typeof r?r(n):n;if(this.onframe&&this.onframe(o),1===n){if(!this.loop)return!0;this._restart(t),this.onrestart&&this.onrestart()}return!1}this._pausedTime+=e},t.prototype._restart=function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t}(),De=function(t){this.value=t},Ae=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new De(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),ke=function(){function t(t){this._list=new Ae,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new De(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Le={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Pe(t){return(t=Math.round(t))\u003C0?0:t>255?255:t}function Oe(t){return t\u003C0?0:t>1?1:t}function Re(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?Pe(parseFloat(e)/100*255):Pe(parseInt(e,10))}function Ne(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?Oe(parseFloat(e)/100):Oe(parseFloat(e))}function ze(t,e,n){return n\u003C0?n+=1:n>1&&(n-=1),6*n\u003C1?t+(e-t)*n*6:2*n\u003C1?e:3*n\u003C2?t+(e-t)*(2/3-n)*6:t}function Ee(t,e,n){return t+(e-t)*n}function Ve(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Be(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Ge=new ke(20),Fe=null;function He(t,e){Fe&&Be(Fe,e),Fe=Ge.put(t,Fe||e.slice())}function We(t,e){if(t){e=e||[];var n=Ge.get(t);if(n)return Be(e,n);var i=(t+=\\\"\\\").replace(/ /g,\\\"\\\").toLowerCase();if(i in Le)return Be(e,Le[i]),He(t,e),e;var r,o=i.length;if(\\\"#\\\"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r\u003C=4095?(Ve(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)\u003C\u003C4,5===o?parseInt(i.slice(4),16)/15:1),He(t,e),e):void Ve(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r\u003C=16777215?(Ve(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),He(t,e),e):void Ve(e,0,0,0,1):void 0;var a=i.indexOf(\\\"(\\\"),s=i.indexOf(\\\")\\\");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(\\\",\\\"),h=1;switch(l){case\\\"rgba\\\":if(4!==u.length)return 3===u.length?Ve(e,+u[0],+u[1],+u[2],1):Ve(e,0,0,0,1);h=Ne(u.pop());case\\\"rgb\\\":return 3!==u.length?void Ve(e,0,0,0,1):(Ve(e,Re(u[0]),Re(u[1]),Re(u[2]),h),He(t,e),e);case\\\"hsla\\\":return 4!==u.length?void Ve(e,0,0,0,1):(u[3]=Ne(u[3]),Ue(u,e),He(t,e),e);case\\\"hsl\\\":return 3!==u.length?void Ve(e,0,0,0,1):(Ue(u,e),He(t,e),e);default:return}}Ve(e,0,0,0,1)}}function Ue(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Ne(t[1]),r=Ne(t[2]),o=r\u003C=.5?r*(i+1):r+i-r*i,a=2*r-o;return Ve(e=e||[],Pe(255*ze(a,o,n+1/3)),Pe(255*ze(a,o,n)),Pe(255*ze(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Xe(t,e){var n=We(t);if(n){for(var i=0;i\u003C3;i++)n[i]=e\u003C0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]\u003C0&&(n[i]=0);return Qe(n,4===n.length?\\\"rgba\\\":\\\"rgb\\\")}}function Ye(t){var e=We(t);if(e)return((1\u003C\u003C24)+(e[0]\u003C\u003C16)+(e[1]\u003C\u003C8)+ +e[2]).toString(16).slice(1)}function Ze(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Pe(Ee(a[0],s[0],l)),n[1]=Pe(Ee(a[1],s[1],l)),n[2]=Pe(Ee(a[2],s[2],l)),n[3]=Oe(Ee(a[3],s[3],l)),n}}var je=Ze;function qe(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=We(e[r]),s=We(e[o]),l=i-r,u=Qe([Pe(Ee(a[0],s[0],l)),Pe(Ee(a[1],s[1],l)),Pe(Ee(a[2],s[2],l)),Oe(Ee(a[3],s[3],l))],\\\"rgba\\\");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var Ke=qe;function $e(t,e,n,i){var r=We(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u\u003C.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e\u003C0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))\u003C0?0:t>360?360:t}(e)),null!=n&&(r[1]=Ne(n)),null!=i&&(r[2]=Ne(i)),Qe(Ue(r),\\\"rgba\\\")}function Je(t,e){var n=We(t);if(n&&null!=e)return n[3]=Oe(e),Qe(n,\\\"rgba\\\")}function Qe(t,e){if(t&&t.length){var n=t[0]+\\\",\\\"+t[1]+\\\",\\\"+t[2];return\\\"rgba\\\"!==e&&\\\"hsva\\\"!==e&&\\\"hsla\\\"!==e||(n+=\\\",\\\"+t[3]),e+\\\"(\\\"+n+\\\")\\\"}}function tn(t,e){var n=We(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var en=Object.freeze({__proto__:null,parse:We,lift:Xe,toHex:Ye,fastLerp:Ze,fastMapToColor:je,lerp:qe,mapToColor:Ke,modifyHSL:$e,modifyAlpha:Je,stringify:Qe,lum:tn,random:function(){return\\\"rgb(\\\"+Math.round(255*Math.random())+\\\",\\\"+Math.round(255*Math.random())+\\\",\\\"+Math.round(255*Math.random())+\\\")\\\"}}),nn=Array.prototype.slice;function rn(t,e,n){return(e-t)*n+t}function on(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=rn(e[o],n[o],i)}function an(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=e[o]+n[o]*i;return t}function sn(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=e[a][s]+n[a][s]*i}return t}function ln(t,e,n){var i=t,r=e;if(i.push&&r.push){var o=i.length,a=r.length;if(o!==a)if(o>a)i.length=a;else for(var s=o;s\u003Ca;s++)i.push(1===n?r[s]:nn.call(r[s]));var l=i[0]&&i[0].length;for(s=0;s\u003Ci.length;s++)if(1===n)isNaN(i[s])&&(i[s]=r[s]);else for(var u=0;u\u003Cl;u++)isNaN(i[s][u])&&(i[s][u]=r[s][u])}}function un(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++)if(t[i]!==e[i])return!1;return!0}function hn(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function cn(t,e,n,i,r,o,a,s){for(var l=e.length,u=0;u\u003Cl;u++)t[u]=hn(e[u],n[u],i[u],r[u],o,a,s)}function pn(t){if(P(t)){var e=t.length;if(P(t[0])){for(var n=[],i=0;i\u003Ce;i++)n.push(nn.call(t[i]));return n}return nn.call(t)}return t}function dn(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),\\\"rgba(\\\"+t.join(\\\",\\\")+\\\")\\\"}var fn,gn,yn=[0,0,0,0],vn=function(){function t(t){this.keyframes=[],this.maxTime=0,this.arrDim=0,this.interpolable=!0,this._needsSort=!1,this._isAllValueEqual=!0,this._lastFrame=0,this._lastFramePercent=0,this.propName=t}return t.prototype.isFinished=function(){return this._finished},t.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},t.prototype.needsAnimate=function(){return!this._isAllValueEqual&&this.keyframes.length>=2&&this.interpolable&&this.maxTime>0},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e){t>=this.maxTime?this.maxTime=t:this._needsSort=!0;var n=this.keyframes,i=n.length;if(this.interpolable)if(P(e)){var r=function(t){return P(t&&t[0])?2:1}(e);if(i>0&&this.arrDim!==r)return void(this.interpolable=!1);if(1===r&&\\\"number\\\"!=typeof e[0]||2===r&&\\\"number\\\"!=typeof e[0][0])return void(this.interpolable=!1);if(i>0){var o=n[i-1];this._isAllValueEqual&&(1===r&&un(e,o.value)||(this._isAllValueEqual=!1))}this.arrDim=r}else{if(this.arrDim>0)return void(this.interpolable=!1);if(\\\"string\\\"==typeof e){var a=We(e);a?(e=a,this.isValueColor=!0):this.interpolable=!1}else if(\\\"number\\\"!=typeof e||isNaN(e))return void(this.interpolable=!1);if(this._isAllValueEqual&&i>0){o=n[i-1];(this.isValueColor&&!un(o.value,e)||o.value!==e)&&(this._isAllValueEqual=!1)}}var s={time:t,value:e,percent:0};return this.keyframes.push(s),s},t.prototype.prepare=function(t){var e=this.keyframes;this._needsSort&&e.sort((function(t,e){return t.time-e.time}));for(var n=this.arrDim,i=e.length,r=e[i-1],o=0;o\u003Ci;o++)e[o].percent=e[o].time/this.maxTime,n>0&&o!==i-1&&ln(e[o].value,r.value,n);if(t&&this.needsAnimate()&&t.needsAnimate()&&n===t.arrDim&&this.isValueColor===t.isValueColor&&!t._finished){this._additiveTrack=t;var a=e[0].value;for(o=0;o\u003Ci;o++)0===n?this.isValueColor?e[o].additiveValue=an([],e[o].value,a,-1):e[o].additiveValue=e[o].value-a:1===n?e[o].additiveValue=an([],e[o].value,a,-1):2===n&&(e[o].additiveValue=sn([],e[o].value,a,-1))}},t.prototype.step=function(t,e){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var n,i=null!=this._additiveTrack,r=i?\\\"additiveValue\\\":\\\"value\\\",o=this.keyframes,a=this.keyframes.length,s=this.propName,l=this.arrDim,u=this.isValueColor;if(e\u003C0)n=0;else if(e\u003Cthis._lastFramePercent){for(n=Math.min(this._lastFrame+1,a-1);n>=0&&!(o[n].percent\u003C=e);n--);n=Math.min(n,a-2)}else{for(n=this._lastFrame;n\u003Ca&&!(o[n].percent>e);n++);n=Math.min(n-1,a-2)}var h=o[n+1],c=o[n];if(c&&h){this._lastFrame=n,this._lastFramePercent=e;var p=h.percent-c.percent;if(0!==p){var d=(e-c.percent)/p,f=i?this._additiveValue:u?yn:t[s];if((l>0||u)&&!f&&(f=this._additiveValue=[]),this.useSpline){var g=o[n][r],y=o[0===n?n:n-1][r],v=o[n>a-2?a-1:n+1][r],m=o[n>a-3?a-1:n+2][r];if(l>0)1===l?cn(f,y,g,v,m,d,d*d,d*d*d):function(t,e,n,i,r,o,a,s){for(var l=e.length,u=e[0].length,h=0;h\u003Cl;h++){t[h]||(t[1]=[]);for(var c=0;c\u003Cu;c++)t[h][c]=hn(e[h][c],n[h][c],i[h][c],r[h][c],o,a,s)}}(f,y,g,v,m,d,d*d,d*d*d);else if(u)cn(f,y,g,v,m,d,d*d,d*d*d),i||(t[s]=dn(f));else{var _=void 0;_=this.interpolable?hn(y,g,v,m,d,d*d,d*d*d):v,i?this._additiveValue=_:t[s]=_}}else if(l>0)1===l?on(f,c[r],h[r],d):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=rn(e[a][s],n[a][s],i)}}(f,c[r],h[r],d);else if(u)on(f,c[r],h[r],d),i||(t[s]=dn(f));else{_=void 0;_=this.interpolable?rn(c[r],h[r],d):function(t,e,n){return n>.5?e:t}(c[r],h[r],d),i?this._additiveValue=_:t[s]=_}i&&this._addToTarget(t)}}}},t.prototype._addToTarget=function(t){var e=this.arrDim,n=this.propName,i=this._additiveValue;0===e?this.isValueColor?(We(t[n],yn),an(yn,yn,i,1),t[n]=dn(yn)):t[n]=t[n]+i:1===e?an(t[n],t[n],i,1):2===e&&sn(t[n],t[n],i,1)},t}(),mn=function(){function t(t,e,n){this._tracks={},this._trackKeys=[],this._delay=0,this._maxTime=0,this._paused=!1,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n?w(\\\"Can' use additive animation on looped animation.\\\"):this._additiveAnimators=n}return t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e){return this.whenWithKeys(t,e,V(e))},t.prototype.whenWithKeys=function(t,e,n){for(var i=this._tracks,r=0;r\u003Cn.length;r++){var o=n[r],a=i[o];if(!a){a=i[o]=new vn(o);var s=void 0,l=this._getAdditiveTrack(o);if(l){var u=l.keyframes[l.keyframes.length-1];s=u&&u.value,l.isValueColor&&s&&(s=dn(s))}else s=this._target[o];if(null==s)continue;0!==t&&a.addKeyframe(0,pn(s)),this._trackKeys.push(o)}a.addKeyframe(t,pn(e[o]))}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n\u003Ce;n++)t[n].call(this)},t.prototype._abortedCallback=function(){this._setTracksFinished();var t=this.animation,e=this._abortedCbs;if(t&&t.removeClip(this._clip),this._clip=null,e)for(var n=0;n\u003Ce.length;n++)e[n].call(this)},t.prototype._setTracksFinished=function(){for(var t=this._tracks,e=this._trackKeys,n=0;n\u003Ce.length;n++)t[e[n]].setFinished()},t.prototype._getAdditiveTrack=function(t){var e,n=this._additiveAnimators;if(n)for(var i=0;i\u003Cn.length;i++){var r=n[i].getTrack(t);r&&(e=r)}return e},t.prototype.start=function(t,e){if(!(this._started>0)){this._started=1;for(var n=this,i=[],r=0;r\u003Cthis._trackKeys.length;r++){var o=this._trackKeys[r],a=this._tracks[o],s=this._getAdditiveTrack(o),l=a.keyframes;if(a.prepare(s),a.needsAnimate())i.push(a);else if(!a.interpolable){var u=l[l.length-1];u&&(n._target[a.propName]=u.value)}}if(i.length||e){var h=new Ce({life:this._maxTime,loop:this._loop,delay:this._delay,onframe:function(t){n._started=2;var e=n._additiveAnimators;if(e){for(var r=!1,o=0;o\u003Ce.length;o++)if(e[o]._clip){r=!0;break}r||(n._additiveAnimators=null)}for(o=0;o\u003Ci.length;o++)i[o].step(n._target,t);var a=n._onframeCbs;if(a)for(o=0;o\u003Ca.length;o++)a[o](n._target,t)},ondestroy:function(){n._doneCallback()}});this._clip=h,this.animation&&this.animation.addClip(h),t&&\\\"spline\\\"!==t&&(h.easing=t)}else this._doneCallback();return this}},t.prototype.stop=function(t){if(this._clip){var e=this._clip;t&&e.onframe(1),this._abortedCallback()}},t.prototype.delay=function(t){return this._delay=t,this},t.prototype.during=function(t){return t&&(this._onframeCbs||(this._onframeCbs=[]),this._onframeCbs.push(t)),this},t.prototype.done=function(t){return t&&(this._doneCbs||(this._doneCbs=[]),this._doneCbs.push(t)),this},t.prototype.aborted=function(t){return t&&(this._abortedCbs||(this._abortedCbs=[]),this._abortedCbs.push(t)),this},t.prototype.getClip=function(){return this._clip},t.prototype.getTrack=function(t){return this._tracks[t]},t.prototype.stopTracks=function(t,e){if(!t.length||!this._clip)return!0;for(var n=this._tracks,i=this._trackKeys,r=0;r\u003Ct.length;r++){var o=n[t[r]];o&&(e?o.step(this._target,1):1===this._started&&o.step(this._target,0),o.setFinished())}var a=!0;for(r=0;r\u003Ci.length;r++)if(!n[i[r]].isFinished()){a=!1;break}return a&&this._abortedCallback(),a},t.prototype.saveFinalToTarget=function(t,e){if(t){e=e||this._trackKeys;for(var n=0;n\u003Ce.length;n++){var i=e[n],r=this._tracks[i];if(r&&!r.isFinished()){var o=r.keyframes,a=o[o.length-1];if(a){var s=pn(a.value);r.isValueColor&&(s=dn(s)),t[i]=s}}}}},t.prototype.__changeFinalValue=function(t,e){e=e||V(t);for(var n=0;n\u003Ce.length;n++){var i=e[n],r=this._tracks[i];if(r){var o=r.keyframes;if(o.length>1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(r.getAdditiveTrack())}}}},t}(),_n=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n.onframe=e.onframe||function(){},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._clipsHead?(this._clipsTail.next=t,t.prev=this._clipsTail,t.next=null,this._clipsTail=t):this._clipsHead=this._clipsTail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._clipsHead=n,n?n.prev=e:this._clipsTail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=(new Date).getTime()-this._pausedTime,n=e-this._time,i=this._clipsHead;i;){var r=i.next;i.step(e,n)?(i.ondestroy&&i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.onframe(n),this.trigger(\\\"frame\\\",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,Ie((function e(){t._running&&(Ie(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._clipsHead;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._clipsHead=this._clipsTail=null},e.prototype.isFinished=function(){return null==this._clipsHead},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new mn(t,e.loop);return this.addAnimator(n),n},e}(Ft),xn=a.domSupported,bn=(gn={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:fn=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"wheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],touch:[\\\"touchstart\\\",\\\"touchend\\\",\\\"touchmove\\\"],pointer:R(fn,(function(t){var e=t.replace(\\\"mouse\\\",\\\"pointer\\\");return gn.hasOwnProperty(e)?e:t}))}),wn=[\\\"mousemove\\\",\\\"mouseup\\\"],Sn=[\\\"pointermove\\\",\\\"pointerup\\\"],Mn=!1;function In(t){var e=t.pointerType;return\\\"pen\\\"===e||\\\"touch\\\"===e}function Tn(t){t&&(t.zrByTouch=!0)}function Cn(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Dn=function(t,e){this.stopPropagation=gt,this.stopImmediatePropagation=gt,this.preventDefault=gt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},An={mousedown:function(t){t=te(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger(\\\"mousedown\\\",t)},mousemove:function(t){t=te(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){t=te(this.dom,t),this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t)},mouseout:function(t){Cn(this,(t=te(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl=\\\"no_globalout\\\"),this.trigger(\\\"mouseout\\\",t))},wheel:function(t){Mn=!0,t=te(this.dom,t),this.trigger(\\\"mousewheel\\\",t)},mousewheel:function(t){Mn||(t=te(this.dom,t),this.trigger(\\\"mousewheel\\\",t))},touchstart:function(t){Tn(t=te(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,\\\"start\\\"),An.mousemove.call(this,t),An.mousedown.call(this,t)},touchmove:function(t){Tn(t=te(this.dom,t)),this.handler.processGesture(t,\\\"change\\\"),An.mousemove.call(this,t)},touchend:function(t){Tn(t=te(this.dom,t)),this.handler.processGesture(t,\\\"end\\\"),An.mouseup.call(this,t),+new Date-+this.__lastTouchMoment\u003C300&&An.click.call(this,t)},pointerdown:function(t){An.mousedown.call(this,t)},pointermove:function(t){In(t)||An.mousemove.call(this,t)},pointerup:function(t){An.mouseup.call(this,t)},pointerout:function(t){In(t)||An.mouseout.call(this,t)}};O([\\\"click\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){An[t]=function(e){e=te(this.dom,e),this.trigger(t,e)}}));var kn={pointermove:function(t){In(t)||kn.mousemove.call(this,t)},pointerup:function(t){kn.mouseup.call(this,t)},mousemove:function(t){this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t),e&&(t.zrEventControl=\\\"only_globalout\\\",this.trigger(\\\"mouseout\\\",t))}};function Ln(t,e){var n=e.domHandlers;a.pointerEventsSupported?O(bn.pointer,(function(i){On(e,i,(function(e){n[i].call(t,e)}))})):(a.touchEventsSupported&&O(bn.touch,(function(i){On(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),O(bn.mouse,(function(i){On(e,i,(function(r){r=Qt(r),e.touching||n[i].call(t,r)}))})))}function Pn(t,e){function n(n){On(e,n,(function(i){i=Qt(i),Cn(t,i.target)||(i=function(t,e){return te(t.dom,new Dn(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}a.pointerEventsSupported?O(Sn,n):a.touchEventsSupported||O(wn,n)}function On(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ee(t.domTarget,e,n,i)}function Rn(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],jt?e.removeEventListener(n,i,r):e.detachEvent(\\\"on\\\"+n,i));t.mounted={}}var Nn=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},zn=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new Nn(e,An),xn&&(i._globalHandlerScope=new Nn(document,kn)),Ln(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){Rn(this._localHandlerScope),xn&&Rn(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||\\\"default\\\")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,xn&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Pn(this,e):Rn(e)}},e}(Ft),En=1;\\\"undefined\\\"!=typeof window&&(En=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var Vn=En,Bn=\\\"#333\\\",Gn=\\\"#ccc\\\";function Fn(){return[1,0,0,1,0,0]}function Hn(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Wn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Un(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Xn(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Yn(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function Zn(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function jn(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function qn(t){var e=[1,0,0,1,0,0];return Wn(e,t),e}var Kn=Object.freeze({__proto__:null,create:Fn,identity:Hn,copy:Wn,mul:Un,translate:Xn,rotate:Yn,scale:Zn,invert:jn,clone:qn}),$n=Hn,Jn=5e-5;function Qn(t){return t>Jn||t\u003C-5e-5}var ti,ei,ni=[],ii=[],ri=[1,0,0,1,0,0],oi=Math.abs,ai=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Qn(this.rotation)||Qn(this.x)||Qn(this.y)||Qn(this.scaleX-1)||Qn(this.scaleY-1)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):$n(n),t&&(e?Un(n,t,n):Wn(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&$n(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(ni);var n=ni[0]\u003C0?-1:1,i=ni[1]\u003C0?-1:1,r=((ni[0]-n)*e+n)/ni[0]||0,o=((ni[1]-i)*e+i)/ni[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],jn(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Un(ii,t.invTransform,e),e=ii);var n=this.originX,i=this.originY;(n||i)&&(ri[4]=n,ri[5]=i,Un(ii,e,ri),ii[4]-=n,ii[5]-=i,e=ii),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]\u003C0&&(t[0]=-t[0]),e[3]\u003C0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Nt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Nt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&oi(t[0]-1)>1e-10&&oi(t[3]-1)>1e-10?Math.sqrt(oi(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){for(var e=0;e\u003Csi.length;e++){var n=si[e];this[n]=t[n]}},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.rotation||0,s=t.x,l=t.y,u=t.skewX?Math.tan(t.skewX):0,h=t.skewY?Math.tan(-t.skewY):0;return n||i?(e[4]=-n*r-u*i*o,e[5]=-i*o-h*n*r):e[4]=e[5]=0,e[0]=r,e[3]=o,e[1]=h*r,e[2]=u*o,a&&Yn(e,e,a),e[4]+=n+s,e[5]+=i+l,e},t.initDefaultProps=function(){var e=t.prototype;e.x=0,e.y=0,e.scaleX=1,e.scaleY=1,e.originX=0,e.originY=0,e.skewX=0,e.skewY=0,e.rotation=0,e.globalScaleRatio=1}(),t}(),si=[\\\"x\\\",\\\"y\\\",\\\"originX\\\",\\\"originY\\\",\\\"rotation\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"skewX\\\",\\\"skewY\\\"],li=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),ui=Math.min,hi=Math.max,ci=new li,pi=new li,di=new li,fi=new li,gi=new li,yi=new li,vi=function(){function t(t,e,n,i){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=ui(t.x,this.x),n=ui(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=hi(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=hi(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return Xn(r,r,[-e.x,-e.y]),Zn(r,r,[n,i]),Xn(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(o\u003Cl||u\u003Cr||s\u003Ch||c\u003Ca);if(n){var d=1/0,f=0,g=Math.abs(o-l),y=Math.abs(u-r),v=Math.abs(s-h),m=Math.abs(c-a),_=Math.min(g,y),x=Math.min(v,m);o\u003Cl||u\u003Cr?_>f&&(f=_,g\u003Cy?li.set(yi,-g,0):li.set(yi,y,0)):_\u003Cd&&(d=_,g\u003Cy?li.set(gi,g,0):li.set(gi,-y,0)),s\u003Ch||c\u003Ca?x>f&&(f=x,v\u003Cm?li.set(yi,0,-v):li.set(yi,0,m)):_\u003Cd&&(d=_,v\u003Cm?li.set(gi,0,v):li.set(gi,0,-m))}return n&&li.copy(n,p?gi:yi),p},t.prototype.contain=function(t,e){var n=this;return t>=n.x&&t\u003C=n.x+n.width&&e>=n.y&&e\u003C=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]\u003C1e-5&&i[1]>-1e-5&&i[2]\u003C1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width\u003C0&&(e.x+=e.width,e.width=-e.width),void(e.height\u003C0&&(e.y+=e.height,e.height=-e.height))}ci.x=di.x=n.x,ci.y=fi.y=n.y,pi.x=fi.x=n.x+n.width,pi.y=di.y=n.y+n.height,ci.transform(i),fi.transform(i),pi.transform(i),di.transform(i),e.x=ui(ci.x,pi.x,di.x,fi.x),e.y=ui(ci.y,pi.y,di.y,fi.y);var l=hi(ci.x,pi.x,di.x,fi.x),u=hi(ci.y,pi.y,di.y,fi.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),mi={},_i=\\\"12px sans-serif\\\";var xi={measureText:function(t,e){return ti||(ti=D().getContext(\\\"2d\\\")),ei!==e&&(ei=ti.font=e||_i),ti.measureText(t)}};function bi(t,e){var n=mi[e=e||_i];n||(n=mi[e]=new ke(500));var i=n.get(t);return null==i&&(i=xi.measureText(t,e).width,n.put(t,i)),i}function wi(t,e,n,i){var r=bi(t,e),o=Ti(e),a=Mi(0,r,n),s=Ii(0,o,i);return new vi(a,s,r,o)}function Si(t,e,n,i){var r=((t||\\\"\\\")+\\\"\\\").split(\\\"\\\\n\\\");if(1===r.length)return wi(r[0],e,n,i);for(var o=new vi(0,0,0,0),a=0;a\u003Cr.length;a++){var s=wi(r[a],e,n,i);0===a?o.copy(s):o.union(s)}return o}function Mi(t,e,n){return\\\"right\\\"===n?t-=e:\\\"center\\\"===n&&(t-=e/2),t}function Ii(t,e,n){return\\\"middle\\\"===n?t-=e/2:\\\"bottom\\\"===n&&(t-=e),t}function Ti(t){return bi(\\\"国\\\",t)}function Ci(t,e){return\\\"string\\\"==typeof t?t.lastIndexOf(\\\"%\\\")>=0?parseFloat(t)/100*e:parseFloat(t):t}function Di(t,e,n){var i=e.position||\\\"inside\\\",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h=\\\"left\\\",c=\\\"top\\\";if(i instanceof Array)l+=Ci(i[0],n.width),u+=Ci(i[1],n.height),h=null,c=null;else switch(i){case\\\"left\\\":l-=r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"right\\\":l+=r+a,u+=s,c=\\\"middle\\\";break;case\\\"top\\\":l+=a/2,u-=r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"bottom\\\":l+=a/2,u+=o+r,h=\\\"center\\\";break;case\\\"inside\\\":l+=a/2,u+=s,h=\\\"center\\\",c=\\\"middle\\\";break;case\\\"insideLeft\\\":l+=r,u+=s,c=\\\"middle\\\";break;case\\\"insideRight\\\":l+=a-r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"insideTop\\\":l+=a/2,u+=r,h=\\\"center\\\";break;case\\\"insideBottom\\\":l+=a/2,u+=o-r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"insideTopLeft\\\":l+=r,u+=r;break;case\\\"insideTopRight\\\":l+=a-r,u+=r,h=\\\"right\\\";break;case\\\"insideBottomLeft\\\":l+=r,u+=o-r,c=\\\"bottom\\\";break;case\\\"insideBottomRight\\\":l+=a-r,u+=o-r,h=\\\"right\\\",c=\\\"bottom\\\"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Ai=\\\"__zr_normal__\\\",ki=[\\\"x\\\",\\\"y\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"originX\\\",\\\"originY\\\",\\\"rotation\\\",\\\"ignore\\\"],Li={x:!0,y:!0,scaleX:!0,scaleY:!0,originX:!0,originY:!0,rotation:!0,ignore:!1},Pi={},Oi=new vi(0,0,0,0),Ri=function(){function t(t){this.id=b(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case\\\"horizontal\\\":e=0;break;case\\\"vertical\\\":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Oi;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Pi,n,u):Di(Pi,n,u),r.x=Pi.x,r.y=Pi.y,o=Pi.align,a=Pi.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;\\\"center\\\"===h?(c=.5*u.width,p=.5*u.height):(c=Ci(h[0],u.width),p=Ci(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?\\\"string\\\"==typeof n.position&&n.position.indexOf(\\\"inside\\\")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getInsideTextFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getOutsideFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||\\\"#000\\\")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return\\\"#fff\\\"},t.prototype.getInsideTextStroke=function(t){return\\\"#000\\\"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Gn:Bn},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n=\\\"string\\\"==typeof e&&We(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o\u003C3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Qe(n,\\\"rgba\\\")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){\\\"textConfig\\\"===t?this.setTextConfig(e):\\\"textContent\\\"===t?this.setTextContent(e):\\\"clipPath\\\"===t?this.setClipPath(e):\\\"extra\\\"===t?(this.extra=this.extra||{},T(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if(\\\"string\\\"==typeof t)this.attrKV(t,e);else if(Y(t))for(var n=V(t),i=0;i\u003Cn.length;i++){var r=n[i];this.attrKV(r,t[r])}return this.markRedraw(),this},t.prototype.saveCurrentToNormalState=function(t){this._innerSaveToNormal(t);for(var e=this._normalState,n=0;n\u003Cthis.animators.length;n++){var i=this.animators[n],r=i.__fromStateTransition;if(!r||r===Ai){var o=i.targetName,a=o?e[o]:e;i.saveFinalToTarget(a)}}},t.prototype._innerSaveToNormal=function(t){var e=this._normalState;e||(e=this._normalState={}),t.textConfig&&!e.textConfig&&(e.textConfig=this.textConfig),this._savePrimaryToNormal(t,e,ki)},t.prototype._savePrimaryToNormal=function(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null==t[r]||r in e||(e[r]=this[r])}},t.prototype.hasState=function(){return this.currentStates.length>0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Ai,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Ai;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(A(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}w(\\\"State \\\"+t+\\\" not exists.\\\")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s\u003Co;s++)if(t[s]!==r[s]){a=!1;break}if(a)return;for(s=0;s\u003Co;s++){var l=t[s],u=void 0;this.stateProxy&&(u=this.stateProxy(l,t)),u||(u=this.states[l]),u&&i.push(u)}var h=i[o-1],c=!!(h&&h.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0);var p=this._mergeStates(i),d=this.stateTransition;this.saveCurrentToNormalState(p),this._applyStateObj(t.join(\\\",\\\"),p,this._normalState,!1,!e&&!this.__inHover&&d&&d.duration>0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t\u003Cthis.animators.length;t++){var e=this.animators[t];e.targetName&&e.changeTarget(this[e.targetName])}},t.prototype.removeState=function(t){var e=A(this.currentStates,t);if(e>=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=A(i,t),o=A(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i\u003Ct.length;i++){var r=t[i];T(n,r),r.textConfig&&T(e=e||{},r.textConfig)}return e&&(n.textConfig=e),n},t.prototype._applyStateObj=function(t,e,n,i,r,o){var a=!(e&&i);e&&e.textConfig?(this.textConfig=T({},i?this.textConfig:n.textConfig),T(this.textConfig,e.textConfig)):a&&n.textConfig&&(this.textConfig=n.textConfig);for(var s={},l=!1,u=0;u\u003Cki.length;u++){var h=ki[u],c=r&&Li[h];e&&null!=e[h]?c?(l=!0,s[h]=e[h]):this[h]=e[h]:a&&null!=n[h]&&(c?(l=!0,s[h]=n[h]):this[h]=n[h])}if(!r)for(u=0;u\u003Cthis.animators.length;u++){var p=this.animators[u],d=p.targetName;p.__changeFinalValue(d?(e||n)[d]:e||n)}l&&this._transitionState(t,s,o)},t.prototype._attachComponent=function(t){if(t.__zr&&!t.__hostTarget)throw new Error(\\\"Text element has been added to zrender.\\\");if(t===this)throw new Error(\\\"Recursive component attachment.\\\");var e=this.__zr;e&&t.addSelfToZr(e),t.__zr=e,t.__hostTarget=this},t.prototype._detachComponent=function(t){t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__hostTarget=null},t.prototype.getClipPath=function(){return this._clipPath},t.prototype.setClipPath=function(t){this._clipPath&&this._clipPath!==t&&this.removeClipPath(),this._attachComponent(t),this._clipPath=t,this.markRedraw()},t.prototype.removeClipPath=function(){var t=this._clipPath;t&&(this._detachComponent(t),this._clipPath=null,this.markRedraw())},t.prototype.getTextContent=function(){return this._textContent},t.prototype.setTextContent=function(t){var e=this._textContent;if(e!==t){if(e&&e!==t&&this.removeTextContent(),t.__zr&&!t.__hostTarget)throw new Error(\\\"Text element has been added to zrender.\\\");t.innerTransformable=new ai,this._attachComponent(t),this._textContent=t,this.markRedraw()}},t.prototype.setTextConfig=function(t){this.textConfig||(this.textConfig={}),T(this.textConfig,t),this.markRedraw()},t.prototype.removeTextConfig=function(){this.textConfig=null,this.markRedraw()},t.prototype.removeTextContent=function(){var t=this._textContent;t&&(t.innerTransformable=null,this._detachComponent(t),this._textContent=null,this._innerTextDefaultStyle=null,this.markRedraw())},t.prototype.getTextGuideLine=function(){return this._textGuide},t.prototype.setTextGuideLine=function(t){this._textGuide&&this._textGuide!==t&&this.removeTextGuideLine(),this._attachComponent(t),this._textGuide=t,this.markRedraw()},t.prototype.removeTextGuideLine=function(){var t=this._textGuide;t&&(this._detachComponent(t),this._textGuide=null,this.markRedraw())},t.prototype.markRedraw=function(){this.__dirty|=1;var t=this.__zr;t&&(this.__inHover?t.refreshHover():t.refresh()),this.__hostTarget&&this.__hostTarget.markRedraw()},t.prototype.dirty=function(){this.markRedraw()},t.prototype._toggleHoverLayerFlag=function(t){this.__inHover=t;var e=this._textContent,n=this._textGuide;e&&(e.__inHover=t),n&&(n.__inHover=t)},t.prototype.addSelfToZr=function(t){if(this.__zr!==t){this.__zr=t;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.addAnimator(e[n]);this._clipPath&&this._clipPath.addSelfToZr(t),this._textContent&&this._textContent.addSelfToZr(t),this._textGuide&&this._textGuide.addSelfToZr(t)}},t.prototype.removeSelfFromZr=function(t){if(this.__zr){this.__zr=null;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.removeAnimator(e[n]);this._clipPath&&this._clipPath.removeSelfFromZr(t),this._textContent&&this._textContent.removeSelfFromZr(t),this._textGuide&&this._textGuide.removeSelfFromZr(t)}},t.prototype.animate=function(t,e){var n=t?this[t]:this;if(n){var i=new mn(n,e);return this.addAnimator(i,t),i}w('Property \\\"'+t+'\\\" is not existed in element '+this.id)},t.prototype.addAnimator=function(t,e){var n=this.__zr,i=this;t.during((function(){i.updateDuringAnimation(e)})).done((function(){var e=i.animators,n=A(e,t);n>=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o\u003Ci;o++){var a=n[o];t&&t!==a.scope?r.push(a):a.stop(e)}return this.animators=r,this},t.prototype.animateTo=function(t,e,n){Ni(this,t,e,n)},t.prototype.animateFrom=function(t,e,n){Ni(this,t,e,n,!0)},t.prototype._transitionState=function(t,e,n,i){for(var r=Ni(this,e,n,i),o=0;o\u003Cr.length;o++)r[o].__fromStateTransition=t},t.prototype.getBoundingRect=function(){return null},t.prototype.getPaintRect=function(){return null},t.initDefaultProps=function(){var e=t.prototype;e.type=\\\"element\\\",e.name=\\\"\\\",e.ignore=!1,e.silent=!1,e.isGroup=!1,e.draggable=!1,e.dragging=!1,e.ignoreClip=!1,e.__inHover=!1,e.__dirty=1;var n={};function i(t,e,i){n[t+e+i]||(console.warn(\\\"DEPRECATED: '\\\"+t+\\\"' has been deprecated. use '\\\"+e+\\\"', '\\\"+i+\\\"' instead\\\"),n[t+e+i]=!0)}function r(t,n,r,o){function a(t,e){Object.defineProperty(e,0,{get:function(){return t[r]},set:function(e){t[r]=e}}),Object.defineProperty(e,1,{get:function(){return t[o]},set:function(e){t[o]=e}})}Object.defineProperty(e,t,{get:function(){(i(t,r,o),this[n])||a(this,this[n]=[]);return this[n]},set:function(e){i(t,r,o),this[r]=e[0],this[o]=e[1],this[n]=e,a(this,e)}})}Object.defineProperty&&(!a.browser.ie||a.browser.version>8)&&(r(\\\"position\\\",\\\"_legacyPos\\\",\\\"x\\\",\\\"y\\\"),r(\\\"scale\\\",\\\"_legacyScale\\\",\\\"scaleX\\\",\\\"scaleY\\\"),r(\\\"origin\\\",\\\"_legacyOrigin\\\",\\\"originX\\\",\\\"originY\\\"))}(),t}();function Ni(t,e,n,i,r){var o=[];Vi(t,\\\"\\\",t,e,n=n||{},i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,--a\u003C=0&&(s?l&&l():u&&u())},c=function(){--a\u003C=0&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p\u003Co.length;p++){var d=o[p];h&&d.done(h),c&&d.aborted(c),d.start(n.easing,n.force)}return o}function zi(t,e,n){for(var i=0;i\u003Cn;i++)t[i]=e[i]}function Ei(t,e,n){if(P(e[n]))if(P(t[n])||(t[n]=[]),j(e[n])){var i=e[n].length;t[n].length!==i&&(t[n]=new e[n].constructor(i),zi(t[n],e[n],i))}else{var r=e[n],o=t[n],a=r.length;if(P(r[0]))for(var s=r[0].length,l=0;l\u003Ca;l++)o[l]?zi(o[l],r[l],s):o[l]=Array.prototype.slice.call(r[l]);else zi(o,r,a);o.length=r.length}else t[n]=e[n]}function Vi(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=V(i),c=r.duration,p=r.delay,d=r.additive,f=r.setToFinal,g=!Y(o),y=0;y\u003Ch.length;y++){if(null!=n[I=h[y]]&&null!=i[I]&&(g||o[I]))if(Y(i[I])&&!P(i[I])){if(e){s||(n[I]=i[I],t.updateDuringAnimation(e));continue}Vi(t,I,n[I],i[I],r,o&&o[I],a,s)}else l.push(I),u.push(I);else s||(n[I]=i[I],t.updateDuringAnimation(e),u.push(I))}var v=l.length;if(v>0||r.force&&!a.length){for(var m=t.animators,_=[],x=0;x\u003Cm.length;x++)m[x].targetName===e&&_.push(m[x]);if(!d&&_.length)for(x=0;x\u003C_.length;x++){if(_[x].stopTracks(u)){var b=A(m,_[x]);m.splice(b,1)}}var w=void 0,S=void 0,M=void 0;if(s){S={},f&&(w={});for(x=0;x\u003Cv;x++){S[I=l[x]]=n[I],f?w[I]=i[I]:n[I]=i[I]}}else if(f){M={};for(x=0;x\u003Cv;x++){var I;M[I=l[x]]=pn(n[I]),Ei(n,i,I)}}var T=new mn(n,!1,d?_:null);T.targetName=e,r.scope&&(T.scope=r.scope),f&&w&&T.whenWithKeys(0,w,l),M&&T.whenWithKeys(0,M,l),T.whenWithKeys(null==c?500:c,s?S:i,l).delay(p||0),t.addAnimator(T,e),a.push(T)}}L(Ri,Ft),L(Ri,ai);var Bi=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n\u003Ce.length;n++)if(e[n].name===t)return e[n]},e.prototype.childCount=function(){return this._children.length},e.prototype.add=function(t){if(t&&(t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),t.__hostTarget))throw\\\"This elemenet has been used as an attachment\\\";return this},e.prototype.addBefore=function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var n=this._children,i=n.indexOf(e);i>=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=A(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=A(n,t);return i\u003C0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n\u003Ct.length;n++){var i=t[n];e&&i.removeSelfFromZr(e),i.parent=null}return t.length=0,this},e.prototype.eachChild=function(t,e){for(var n=this._children,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,r,i)}return this},e.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._children.length;n++){var i=this._children[n],r=t.call(e,i);i.isGroup&&!r&&i.traverse(t,e)}return this},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].addSelfToZr(e)}},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].removeSelfFromZr(e)}},e.prototype.getBoundingRect=function(t){for(var e=new vi(0,0,0,0),n=t||this._children,i=[],r=null,o=0;o\u003Cn.length;o++){var a=n[o];if(!a.ignore&&!a.invisible){var s=a.getBoundingRect(),l=a.getLocalTransform(i);l?(vi.applyTransform(e,s,l),(r=r||e.clone()).union(e)):(r=r||s.clone()).union(s)}}return r||e},e}(Ri);Bi.prototype.type=\\\"group\\\";\\n/*!\\n * ZRender, a high performance 2d drawing library.\\n *\\n * Copyright (c) 2013, Baidu Inc.\\n * All rights reserved.\\n *\\n * LICENSE\\n * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt\\n */\\nvar Gi=!a.canvasSupported,Fi={},Hi={};var Wi=function(){function t(t,e,n){var i=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,n=n||{},this.dom=e,this.id=t;var r=new Me,o=n.renderer||\\\"canvas\\\";if(Gi)throw new Error(\\\"IE8 support has been dropped since 5.0\\\");if(Fi[o]||(o=V(Fi)[0]),!Fi[o])throw new Error(\\\"Renderer '\\\"+o+\\\"' is not imported. Please import it first.\\\");n.useDirtyRect=null!=n.useDirtyRect&&n.useDirtyRect;var s=new Fi[o](e,r,n,t);this.storage=r,this.painter=s;var l=a.node||a.worker?null:new zn(s.getViewportRoot(),s.root);this.handler=new pe(r,s,l,s.root),this.animation=new _n({stage:{update:function(){return i._flush(!0)}}}),this.animation.start()}return t.prototype.add=function(t){t&&(this.storage.addRoot(t),t.addSelfToZr(this),this.refresh())},t.prototype.remove=function(t){t&&(this.storage.delRoot(t),t.removeSelfFromZr(this),this.refresh())},t.prototype.configLayer=function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this.refresh()},t.prototype.setBackgroundColor=function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this.refresh(),this._backgroundColor=t,this._darkMode=function(t){if(!t)return!1;if(\\\"string\\\"==typeof t)return tn(t,1)\u003C.4;if(t.colorStops){for(var e=t.colorStops,n=0,i=e.length,r=0;r\u003Ci;r++)n+=tn(e[r].color,1);return(n/=i)\u003C.4}return!1}(t)},t.prototype.getBackgroundColor=function(){return this._backgroundColor},t.prototype.setDarkMode=function(t){this._darkMode=t},t.prototype.isDarkMode=function(){return this._darkMode},t.prototype.refreshImmediately=function(t){t||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},t.prototype.refresh=function(){this._needsRefresh=!0,this.animation.start()},t.prototype.flush=function(){this._flush(!1)},t.prototype._flush=function(t){var e,n=(new Date).getTime();this._needsRefresh&&(e=!0,this.refreshImmediately(t)),this._needsRefreshHover&&(e=!0,this.refreshHoverImmediately());var i=(new Date).getTime();e?(this._stillFrameAccum=0,this.trigger(\\\"rendered\\\",{elapsedTime:i-n})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.addHover=function(t){},t.prototype.removeHover=function(t){},t.prototype.clearHover=function(){},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&\\\"canvas\\\"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.pathToImage=function(t,e){if(this.painter.pathToImage)return this.painter.pathToImage(t,e)},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e\u003Ct.length;e++)t[e]instanceof Bi&&t[e].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()},t.prototype.dispose=function(){var t;this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,t=this.id,delete Hi[t]},t}();function Ui(t,e){var n=new Wi(b(),t,e);return Hi[n.id]=n,n}function Xi(t,e){Fi[t]=e}var Yi=Object.freeze({__proto__:null,init:Ui,dispose:function(t){t.dispose()},disposeAll:function(){for(var t in Hi)Hi.hasOwnProperty(t)&&Hi[t].dispose();Hi={}},getInstance:function(t){return Hi[t]},registerPainter:Xi,version:\\\"5.2.1\\\"}),Zi=1e-4;function ji(t,e,n,i){var r=e[0],o=e[1],a=n[0],s=n[1],l=o-r,u=s-a;if(0===l)return 0===u?a:(a+s)/2;if(i)if(l>0){if(t\u003C=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t\u003C=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function qi(t,e){switch(t){case\\\"center\\\":case\\\"middle\\\":t=\\\"50%\\\";break;case\\\"left\\\":case\\\"top\\\":t=\\\"0%\\\";break;case\\\"right\\\":case\\\"bottom\\\":t=\\\"100%\\\"}return\\\"string\\\"==typeof t?(n=t,n.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Ki(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function $i(t){return t.sort((function(t,e){return t-e})),t}function Ji(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n\u003C15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Qi(t)}function Qi(t){var e=t.toString().toLowerCase(),n=e.indexOf(\\\"e\\\"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf(\\\".\\\"),a=o\u003C0?0:r-1-o;return Math.max(0,a-i)}function tr(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function er(t,e,n){if(!t[e])return 0;var i=N(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===i)return 0;for(var r=Math.pow(10,n),o=R(t,(function(t){return(isNaN(t)?0:t)/i*r*100})),a=100*r,s=R(o,(function(t){return Math.floor(t)})),l=N(s,(function(t,e){return t+e}),0),u=R(o,(function(t,e){return t-s[e]}));l\u003Ca;){for(var h=Number.NEGATIVE_INFINITY,c=null,p=0,d=u.length;p\u003Cd;++p)u[p]>h&&(h=u[p],c=p);++s[c],u[c]=0,++l}return s[e]/r}function nr(t,e){var n=Math.max(Ji(t),Ji(e)),i=t+e;return n>20?i:Ki(i,n)}var ir=9007199254740991;function rr(t){var e=2*Math.PI;return(t%e+e)%e}function or(t){return t>-1e-4&&t\u003CZi}var ar=/^(?:(\\\\d{4})(?:[-\\\\/](\\\\d{1,2})(?:[-\\\\/](\\\\d{1,2})(?:[T ](\\\\d{1,2})(?::(\\\\d{1,2})(?::(\\\\d{1,2})(?:[.,](\\\\d+))?)?)?(Z|[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d)?)?)?)?)?$/;function sr(t){if(t instanceof Date)return t;if(\\\"string\\\"==typeof t){var e=ar.exec(t);if(!e)return new Date(NaN);if(e[8]){var n=+e[4]||0;return\\\"Z\\\"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return null==t?new Date(NaN):new Date(Math.round(t))}function lr(t){return Math.pow(10,ur(t))}function ur(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function hr(t,e){var n=ur(t),i=Math.pow(10,n),r=t/i;return t=(e?r\u003C1.5?1:r\u003C2.5?2:r\u003C4?3:r\u003C7?5:10:r\u003C1?1:r\u003C2?2:r\u003C3?3:r\u003C5?5:10)*i,n>=-20?+t.toFixed(n\u003C0?-n:0):t}function cr(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function pr(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i\u003Ct.length;){for(var r=t[i].interval,o=t[i].close,a=0;a\u003C2;a++)r[a]\u003C=e&&(r[a]=e,o[a]=a?1:1-n),e=r[a],n=o[a];r[0]===r[1]&&o[0]*o[1]!=1?t.splice(i,1):i++}return t;function s(t,e,n){return t.interval[n]\u003Ce.interval[n]||t.interval[n]===e.interval[n]&&(t.close[n]-e.close[n]==(n?-1:1)||!n&&s(t,e,1))}}function dr(t){var e=parseFloat(t);return e==t&&(0!==e||\\\"string\\\"!=typeof t||t.indexOf(\\\"x\\\")\u003C=0)?e:NaN}function fr(t){return!isNaN(dr(t))}function gr(){return Math.round(9*Math.random())}function yr(t,e){return 0===e?t:yr(e,t%e)}function vr(t,e){return null==t?e:null==e?t:t*e/yr(t,e)}\\\"undefined\\\"!=typeof console&&console.warn&&console.log;function mr(t){0}function _r(t){throw new Error(t)}var xr=\\\"series\\\\0\\\",br=\\\"\\\\0_ec_\\\\0\\\";function wr(t){return t instanceof Array?t:null==t?[]:[t]}function Sr(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;i\u003Cr;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}var Mr=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"rich\\\",\\\"tag\\\",\\\"color\\\",\\\"textBorderColor\\\",\\\"textBorderWidth\\\",\\\"width\\\",\\\"height\\\",\\\"lineHeight\\\",\\\"align\\\",\\\"verticalAlign\\\",\\\"baseline\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"padding\\\"];function Ir(t){return!Y(t)||F(t)||t instanceof Date?t:t.value}function Tr(t){return Y(t)&&!(t instanceof Array)}function Cr(t,e,n){var i=\\\"normalMerge\\\"===n,r=\\\"replaceMerge\\\"===n,o=\\\"replaceAll\\\"===n;t=t||[],e=(e||[]).slice();var a=ct();O(e,(function(t,n){Y(t)||(e[n]=null)}));var s,l,u=function(t,e,n){var i=[];if(\\\"replaceAll\\\"===n)return i;for(var r=0;r\u003Ct.length;r++){var o=t[r];o&&null!=o.id&&e.set(o.id,r),i.push({existing:\\\"replaceMerge\\\"===n||Pr(o)?null:o,newOption:null,keyInfo:null,brandNew:null})}return i}(t,a,n);return(i||r)&&function(t,e,n,i){O(i,(function(r,o){if(r&&null!=r.id){var a=Ar(r.id),s=n.get(a);if(null!=s){var l=t[s];ot(!l.newOption,'Duplicated option on id \\\"'+a+'\\\".'),l.newOption=r,l.existing=e[s],i[o]=null}}}))}(u,t,a,e),i&&function(t,e){O(e,(function(n,i){if(n&&null!=n.name)for(var r=0;r\u003Ct.length;r++){var o=t[r].existing;if(!t[r].newOption&&o&&(null==o.id||null==n.id)&&!Pr(n)&&!Pr(o)&&Dr(\\\"name\\\",o,n))return t[r].newOption=n,void(e[i]=null)}}))}(u,e),i||r?function(t,e,n){O(e,(function(e){if(e){for(var i,r=0;(i=t[r])&&(i.newOption||Pr(i.existing)||i.existing&&null!=e.id&&!Dr(\\\"id\\\",e,i.existing));)r++;i?(i.newOption=e,i.brandNew=n):t.push({newOption:e,brandNew:n,existing:null,keyInfo:null}),r++}}))}(u,e,r):o&&function(t,e){O(e,(function(e){t.push({newOption:e,brandNew:!0,existing:null,keyInfo:null})}))}(u,e),s=u,l=ct(),O(s,(function(t){var e=t.existing;e&&l.set(e.id,t)})),O(s,(function(t){var e=t.newOption;ot(!e||null==e.id||!l.get(e.id)||l.get(e.id)===t,\\\"id duplicates: \\\"+(e&&e.id)),e&&null!=e.id&&l.set(e.id,t),!t.keyInfo&&(t.keyInfo={})})),O(s,(function(t,e){var n=t.existing,i=t.newOption,r=t.keyInfo;if(Y(i)){if(r.name=null!=i.name?Ar(i.name):n?n.name:xr+e,n)r.id=Ar(n.id);else if(null!=i.id)r.id=Ar(i.id);else{var o=0;do{r.id=\\\"\\\\0\\\"+r.name+\\\"\\\\0\\\"+o++}while(l.get(r.id))}l.set(r.id,t)}})),u}function Dr(t,e,n){var i=kr(e[t],null),r=kr(n[t],null);return null!=i&&null!=r&&i===r}function Ar(t){return kr(t,\\\"\\\")}function kr(t,e){if(null==t)return e;var n=typeof t;return\\\"string\\\"===n?t:\\\"number\\\"===n||U(t)?t+\\\"\\\":e}function Lr(t){var e=t.name;return!(!e||!e.indexOf(xr))}function Pr(t){return t&&null!=t.id&&0===Ar(t.id).indexOf(br)}function Or(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?F(e.dataIndex)?R(e.dataIndex,(function(e){return t.indexOfRawIndex(e)})):t.indexOfRawIndex(e.dataIndex):null!=e.name?F(e.name)?R(e.name,(function(e){return t.indexOfName(e)})):t.indexOfName(e.name):void 0}function Rr(){var t=\\\"__ec_inner_\\\"+Nr++;return function(e){return e[t]||(e[t]={})}}var Nr=gr();function zr(t,e,n){var i=Er(e,n),r=i.mainTypeSpecified,o=i.queryOptionMap,a=i.others,s=n?n.defaultMainType:null;return!r&&s&&o.set(s,{}),o.each((function(e,i){var r=Gr(t,i,e,{useDefault:s===i,enableAll:!n||null==n.enableAll||n.enableAll,enableNone:!n||null==n.enableNone||n.enableNone});a[i+\\\"Models\\\"]=r.models,a[i+\\\"Model\\\"]=r.models[0]})),a}function Er(t,e){var n;if(W(t)){var i={};i[t+\\\"Index\\\"]=0,n=i}else n=t;var r=ct(),o={},a=!1;return O(n,(function(t,n){if(\\\"dataIndex\\\"!==n&&\\\"dataIndexInside\\\"!==n){var i=n.match(/^(\\\\w+)(Index|Id|Name)$/)||[],s=i[1],l=(i[2]||\\\"\\\").toLowerCase();if(s&&l&&!(e&&e.includeMainTypes&&A(e.includeMainTypes,s)\u003C0))a=a||!!s,(r.get(s)||r.set(s,{}))[l]=t}else o[n]=t})),{mainTypeSpecified:a,queryOptionMap:r,others:o}}var Vr={useDefault:!0,enableAll:!1,enableNone:!1},Br={useDefault:!1,enableAll:!0,enableNone:!0};function Gr(t,e,n,i){i=i||Vr;var r=n.index,o=n.id,a=n.name,s={models:null,specified:null!=r||null!=o||null!=a};if(!s.specified){var l=void 0;return s.models=i.useDefault&&(l=t.getComponent(e))?[l]:[],s}return\\\"none\\\"===r||!1===r?(ot(i.enableNone,'`\\\"none\\\"` or `false` is not a valid value on index option.'),s.models=[],s):(\\\"all\\\"===r&&(ot(i.enableAll,'`\\\"all\\\"` is not a valid value on index option.'),r=o=a=null),s.models=t.queryComponents({mainType:e,index:r,id:o,name:a}),s)}function Fr(t,e,n){t.setAttribute?t.setAttribute(e,n):t[e]=n}function Hr(t,e){var n=ct(),i=[];return O(t,(function(t){var r=e(t);(n.get(r)||(i.push(r),n.set(r,[]))).push(t)})),{keys:i,buckets:n}}function Wr(t,e,n,i,r){var o=null==e||\\\"auto\\\"===e;if(null==i)return i;if(\\\"number\\\"==typeof i)return Ki(f=rn(n||0,i,r),o?Math.max(Ji(n||0),Ji(i)):e);if(\\\"string\\\"==typeof i)return r\u003C1?n:i;for(var a=[],s=n,l=i,u=Math.max(s?s.length:0,l.length),h=0;h\u003Cu;++h){var c=t.getDimensionInfo(h);if(c&&\\\"ordinal\\\"===c.type)a[h]=(r\u003C1&&s?s:l)[h];else{var p=s&&s[h]?s[h]:0,d=l[h],f=rn(p,d,r);a[h]=Ki(f,o?Math.max(Ji(p),Ji(d)):e)}}return a}var Ur=\\\"___EC__COMPONENT__CONTAINER___\\\",Xr=\\\"___EC__EXTENDED_CLASS___\\\";function Yr(t){var e={main:\\\"\\\",sub:\\\"\\\"};if(t){var n=t.split(\\\".\\\");e.main=n[0]||\\\"\\\",e.sub=n[1]||\\\"\\\"}return e}function Zr(t,e){t.$constructor=t,t.extend=function(t){var e=this;function n(){for(var i=[],o=0;o\u003Carguments.length;o++)i[o]=arguments[o];if(t.$constructor)t.$constructor.apply(this,arguments);else{if(jr(e)){var a=dt(n.prototype,new(e.bind.apply(e,r([void 0],i))));return a}e.apply(this,arguments)}}return n[Xr]=!0,T(n.prototype,t),n.extend=this.extend,n.superCall=$r,n.superApply=Jr,k(n,this),n.superClass=e,n}}function jr(t){return\\\"function\\\"==typeof t&&/^class\\\\s/.test(Function.prototype.toString.call(t))}function qr(t,e){t.extend=e.extend}var Kr=Math.round(10*Math.random());function $r(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return this.superClass.prototype[e].apply(t,n)}function Jr(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Qr(t){var e={};t.registerClass=function(t){var n,i=t.type||t.prototype.type;if(i){ot(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(n=i),'componentType \\\"'+n+'\\\" illegal'),t.prototype.type=i;var r=Yr(i);if(r.sub){if(r.sub!==Ur){(function(t){var n=e[t.main];n&&n[Ur]||((n=e[t.main]={})[Ur]=!0);return n}(r))[r.sub]=t}}else e[r.main]=t}return t},t.getClass=function(t,n,i){var r=e[t];if(r&&r[Ur]&&(r=n?r[n]:null),i&&!r)throw new Error(n?\\\"Component \\\"+t+\\\".\\\"+(n||\\\"\\\")+\\\" is used but not imported.\\\":t+\\\".type should be specified.\\\");return r},t.getClassesByMainType=function(t){var n=Yr(t),i=[],r=e[n.main];return r&&r[Ur]?O(r,(function(t,e){e!==Ur&&i.push(t)})):i.push(r),i},t.hasClass=function(t){var n=Yr(t);return!!e[n.main]},t.getAllClassMainTypes=function(){var t=[];return O(e,(function(e,n){t.push(n)})),t},t.hasSubTypes=function(t){var n=Yr(t),i=e[n.main];return i&&i[Ur]}}function to(t,e){for(var n=0;n\u003Ct.length;n++)t[n][1]||(t[n][1]=t[n][0]);return e=e||!1,function(n,i,r){for(var o={},a=0;a\u003Ct.length;a++){var s=t[a][1];if(!(i&&A(i,s)>=0||r&&A(r,s)\u003C0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var eo=to([[\\\"fill\\\",\\\"color\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"opacity\\\"],[\\\"shadowColor\\\"]]),no=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return eo(this,t,e)},t}(),io=new ke(50);function ro(t){if(\\\"string\\\"==typeof t){var e=io.get(t);return e&&e.image}return t}function oo(t,e,n,i,r){if(t){if(\\\"string\\\"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=io.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!so(e=o.image)&&o.pending.push(a):((e=new Image).onload=e.onerror=ao,io.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function ao(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e\u003Ct.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function so(t){return t&&t.width&&t.height}var lo=/\\\\{([a-zA-Z0-9_]+)\\\\|([^}]*)\\\\}/g;function uo(t,e,n,i,r){if(!e)return\\\"\\\";var o=(t+\\\"\\\").split(\\\"\\\\n\\\");r=ho(e,n,i,r);for(var a=0,s=o.length;a\u003Cs;a++)o[a]=co(o[a],r);return o.join(\\\"\\\\n\\\")}function ho(t,e,n,i){var r=T({},i=i||{});r.font=e,n=et(n,\\\"...\\\"),r.maxIterations=et(i.maxIterations,2);var o=r.minChar=et(i.minChar,0);r.cnCharWidth=bi(\\\"国\\\",e);var a=r.ascCharWidth=bi(\\\"a\\\",e);r.placeholder=et(i.placeholder,\\\"\\\");for(var s=t=Math.max(0,t-1),l=0;l\u003Co&&s>=a;l++)s-=a;var u=bi(n,e);return u>s&&(n=\\\"\\\",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function co(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return\\\"\\\";var o=bi(t,i);if(o\u003C=n)return t;for(var a=0;;a++){if(o\u003C=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?po(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=bi(t=t.substr(0,s),i)}return\\\"\\\"===t&&(t=e.placeholder),t}function po(t,e,n,i){for(var r=0,o=0,a=t.length;o\u003Ca&&r\u003Ce;o++){var s=t.charCodeAt(o);r+=0\u003C=s&&s\u003C=127?n:i}return o}var fo=function(){},go=function(t){this.tokens=[],t&&(this.tokens=t)},yo=function(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[]};function vo(t,e,n,i,r){var o,a,s=\\\"\\\"===e,l=r&&n.rich[r]||{},u=t.lines,h=l.font||n.font,c=!1;if(i){var p=l.padding,d=p?p[1]+p[3]:0;if(null!=l.width&&\\\"auto\\\"!==l.width){var f=Ci(l.width,i.width)+d;u.length>0&&f+i.accumWidth>i.width&&(o=e.split(\\\"\\\\n\\\"),c=!0),i.accumWidth=f}else{var g=xo(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split(\\\"\\\\n\\\");for(var y=0;y\u003Co.length;y++){var v=o[y],m=new fo;if(m.styleName=r,m.text=v,m.isLineHolder=!v&&!s,\\\"number\\\"==typeof l.width?m.width=l.width:m.width=a?a[y]:bi(v,h),y||c)u.push(new go([m]));else{var _=(u[u.length-1]||(u[0]=new go)).tokens,x=_.length;1===x&&_[0].isLineHolder?_[0]=m:(v||!x||s)&&_.push(m)}}}var mo=N(\\\",&?/;] \\\".split(\\\"\\\"),(function(t,e){return t[e]=!0,t}),{});function _o(t){return!function(t){var e=t.charCodeAt(0);return e>=33&&e\u003C=255}(t)||!!mo[t]}function xo(t,e,n,i,r){for(var o=[],a=[],s=\\\"\\\",l=\\\"\\\",u=0,h=0,c=0;c\u003Ct.length;c++){var p=t.charAt(c);if(\\\"\\\\n\\\"!==p){var d=bi(p,e),f=!i&&!_o(p);(o.length?h+d>n:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l=\\\"\\\",h=u=0),o.push(s),a.push(h-u),l+=p,s=\\\"\\\",h=u+=d):(l&&(s+=l,h+=u,l=\\\"\\\",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l=\\\"\\\",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s=\\\"\\\",l=\\\"\\\",u=0,h=0}return o.length||s||(s=t,l=\\\"\\\",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var bo=\\\"__zr_style_\\\"+Math.round(10*Math.random()),wo={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:\\\"#000\\\",opacity:1,blend:\\\"source-over\\\"},So={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};wo[bo]=!0;var Mo=[\\\"z\\\",\\\"z2\\\",\\\"invisible\\\"],Io=[\\\"invisible\\\"],To=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=V(e),i=0;i\u003Cn.length;i++){var r=n[i];\\\"style\\\"===r?this.useStyle(e[r]):t.prototype.attrKV.call(this,r,e[r])}this.style||this.useStyle({})},e.prototype.beforeBrush=function(){},e.prototype.afterBrush=function(){},e.prototype.innerBeforeBrush=function(){},e.prototype.innerAfterBrush=function(){},e.prototype.shouldBePainted=function(t,e,n,i){var r=this.transform;if(this.ignore||this.invisible||0===this.style.opacity||this.culling&&function(t,e,n){Co.copy(t.getBoundingRect()),t.transform&&Co.applyTransform(t.transform);return Do.width=e,Do.height=n,!Co.intersect(Do)}(this,t,e)||r&&!r[0]&&!r[3])return!1;if(n&&this.__clipPaths)for(var o=0;o\u003Cthis.__clipPaths.length;++o)if(this.__clipPaths[o].isZeroArea())return!1;if(i&&this.parent)for(var a=this.parent;a;){if(a.ignore)return!1;a=a.parent}return!0},e.prototype.contain=function(t,e){return this.rectContain(t,e)},e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.rectContain=function(t,e){var n=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(n[0],n[1])},e.prototype.getPaintRect=function(){var t=this._paintRect;if(!this._paintRect||this.__dirty){var e=this.transform,n=this.getBoundingRect(),i=this.style,r=i.shadowBlur||0,o=i.shadowOffsetX||0,a=i.shadowOffsetY||0;t=this._paintRect||(this._paintRect=new vi(0,0,0,0)),e?vi.applyTransform(t,n,e):t.copy(n),(r||o||a)&&(t.width+=2*r+Math.abs(o),t.height+=2*r+Math.abs(a),t.x=Math.min(t.x,t.x+o-r),t.y=Math.min(t.y,t.y+a-r));var s=this.dirtyRectTolerance;t.isZero()||(t.x=Math.floor(t.x-s),t.y=Math.floor(t.y-s),t.width=Math.ceil(t.width+1+2*s),t.height=Math.ceil(t.height+1+2*s))}return t},e.prototype.setPrevPaintRect=function(t){t?(this._prevPaintRect=this._prevPaintRect||new vi(0,0,0,0),this._prevPaintRect.copy(t)):this._prevPaintRect=null},e.prototype.getPrevPaintRect=function(){return this._prevPaintRect},e.prototype.animateStyle=function(t){return this.animate(\\\"style\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"style\\\"!==e?t.prototype.attrKV.call(this,e,n):this.style?this.setStyle(n):this.useStyle(n)},e.prototype.setStyle=function(t,e){return\\\"string\\\"==typeof t?this.style[t]=e:T(this.style,t),this.dirtyStyle(),this},e.prototype.dirtyStyle=function(t){t||this.markRedraw(),this.__dirty|=2,this._rect&&(this._rect=null)},e.prototype.dirty=function(){this.dirtyStyle()},e.prototype.styleChanged=function(){return!!(2&this.__dirty)},e.prototype.styleUpdated=function(){this.__dirty&=-3},e.prototype.createStyle=function(t){return dt(wo,t)},e.prototype.useStyle=function(t){t[bo]||(t=this.createStyle(t)),this.__inHover?this.__hoverStyle=t:this.style=t,this.dirtyStyle()},e.prototype.isStyleObject=function(t){return t[bo]},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.style&&!n.style&&(n.style=this._mergeStyle(this.createStyle(),this.style)),this._savePrimaryToNormal(e,n,Mo)},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.style?o?r?s=n.style:(s=this._mergeStyle(this.createStyle(),i.style),this._mergeStyle(s,n.style)):(s=this._mergeStyle(this.createStyle(),r?this.style:i.style),this._mergeStyle(s,n.style)):l&&(s=i.style),s)if(o){var u=this.style;if(this.style=this.createStyle(l?{}:u),l)for(var h=V(u),c=0;c\u003Ch.length;c++){(d=h[c])in s&&(s[d]=s[d],this.style[d]=u[d])}var p=V(s);for(c=0;c\u003Cp.length;c++){var d=p[c];this.style[d]=this.style[d]}this._transitionState(e,{style:s},a,this.getAnimationStyleProps())}else this.useStyle(s);var f=this.__inHover?Io:Mo;for(c=0;c\u003Cf.length;c++){d=f[c];n&&null!=n[d]?this[d]=n[d]:l&&null!=i[d]&&(this[d]=i[d])}},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.style&&(n=n||{},this._mergeStyle(n,o.style))}return n&&(i.style=n),i},e.prototype._mergeStyle=function(t,e){return T(t,e),t},e.prototype.getAnimationStyleProps=function(){return So},e.initDefaultProps=((i=e.prototype).type=\\\"displayable\\\",i.invisible=!1,i.z=0,i.z2=0,i.zlevel=0,i.culling=!1,i.cursor=\\\"pointer\\\",i.rectHover=!1,i.incremental=!1,i._rect=null,i.dirtyRectTolerance=0,void(i.__dirty=3)),e}(Ri),Co=new vi(0,0,0,0),Do=new vi(0,0,0,0);var Ao=Math.pow,ko=Math.sqrt,Lo=1e-8,Po=1e-4,Oo=ko(3),Ro=1/3,No=vt(),zo=vt(),Eo=vt();function Vo(t){return t>-1e-8&&t\u003CLo}function Bo(t){return t>Lo||t\u003C-1e-8}function Go(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Fo(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Ho(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(Vo(h)&&Vo(c)){if(Vo(s))o[0]=0;else(M=-l/s)>=0&&M\u003C=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(Vo(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y)}else if(f>0){var v=ko(f),m=h*s+1.5*a*(-c+v),_=h*s+1.5*a*(-c-v);(M=(-s-((m=m\u003C0?-Ao(-m,Ro):Ao(m,Ro))+(_=_\u003C0?-Ao(-_,Ro):Ao(_,Ro))))/(3*a))>=0&&M\u003C=1&&(o[d++]=M)}else{var x=(2*h*s-3*a*c)/(2*ko(h*h*h)),b=Math.acos(x)/3,w=ko(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+Oo*Math.sin(b)))/(3*a),(-s+w*(S-Oo*Math.sin(b)))/(3*a));M>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y),I>=0&&I\u003C=1&&(o[d++]=I)}}return d}function Wo(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(Vo(a)){if(Bo(o))(h=-s/o)>=0&&h\u003C=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(Vo(u))r[0]=-o/(2*a);else if(u>0){var h,c=ko(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}function Uo(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Xo(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;No[0]=l,No[1]=u;for(var m=0;m\u003C1;m+=.05)zo[0]=Go(t,n,r,a,m),zo[1]=Go(e,i,o,s,m),(f=Ot(No,zo))\u003Cv&&(c=m,v=f);v=1/0;for(var _=0;_\u003C32&&!(y\u003CPo);_++)p=c-y,d=c+y,zo[0]=Go(t,n,r,a,p),zo[1]=Go(e,i,o,s,p),f=Ot(zo,No),p>=0&&f\u003Cv?(c=p,v=f):(Eo[0]=Go(t,n,r,a,d),Eo[1]=Go(e,i,o,s,d),g=Ot(Eo,No),d\u003C=1&&g\u003Cv?(c=d,v=g):y*=.5);return h&&(h[0]=Go(t,n,r,a,c),h[1]=Go(e,i,o,s,c)),ko(v)}function Yo(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;d\u003C=l;d++){var f=d*p,g=Go(t,n,r,a,f),y=Go(e,i,o,s,f),v=g-u,m=y-h;c+=Math.sqrt(v*v+m*m),u=g,h=y}return c}function Zo(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function jo(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function qo(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function Ko(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function $o(t,e,n,i,r,o,a,s,l){var u,h=.005,c=1/0;No[0]=a,No[1]=s;for(var p=0;p\u003C1;p+=.05){zo[0]=Zo(t,n,r,p),zo[1]=Zo(e,i,o,p),(y=Ot(No,zo))\u003Cc&&(u=p,c=y)}c=1/0;for(var d=0;d\u003C32&&!(h\u003CPo);d++){var f=u-h,g=u+h;zo[0]=Zo(t,n,r,f),zo[1]=Zo(e,i,o,f);var y=Ot(zo,No);if(f>=0&&y\u003Cc)u=f,c=y;else{Eo[0]=Zo(t,n,r,g),Eo[1]=Zo(e,i,o,g);var v=Ot(Eo,No);g\u003C=1&&v\u003Cc?(u=g,c=v):h*=.5}}return l&&(l[0]=Zo(t,n,r,u),l[1]=Zo(e,i,o,u)),ko(c)}function Jo(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;c\u003C=a;c++){var p=c*h,d=Zo(t,n,r,p),f=Zo(e,i,o,p),g=d-s,y=f-l;u+=Math.sqrt(g*g+y*y),s=d,l=f}return u}var Qo=Math.min,ta=Math.max,ea=Math.sin,na=Math.cos,ia=2*Math.PI,ra=vt(),oa=vt(),aa=vt();function sa(t,e,n){if(0!==t.length){for(var i=t[0],r=i[0],o=i[0],a=i[1],s=i[1],l=1;l\u003Ct.length;l++)i=t[l],r=Qo(r,i[0]),o=ta(o,i[0]),a=Qo(a,i[1]),s=ta(s,i[1]);e[0]=r,e[1]=a,n[0]=o,n[1]=s}}function la(t,e,n,i,r,o){r[0]=Qo(t,n),r[1]=Qo(e,i),o[0]=ta(t,n),o[1]=ta(e,i)}var ua=[],ha=[];function ca(t,e,n,i,r,o,a,s,l,u){var h=Wo,c=Go,p=h(t,n,r,a,ua);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var d=0;d\u003Cp;d++){var f=c(t,n,r,a,ua[d]);l[0]=Qo(f,l[0]),u[0]=ta(f,u[0])}p=h(e,i,o,s,ha);for(d=0;d\u003Cp;d++){var g=c(e,i,o,s,ha[d]);l[1]=Qo(g,l[1]),u[1]=ta(g,u[1])}l[0]=Qo(t,l[0]),u[0]=ta(t,u[0]),l[0]=Qo(a,l[0]),u[0]=ta(a,u[0]),l[1]=Qo(e,l[1]),u[1]=ta(e,u[1]),l[1]=Qo(s,l[1]),u[1]=ta(s,u[1])}function pa(t,e,n,i,r,o,a,s){var l=qo,u=Zo,h=ta(Qo(l(t,n,r),1),0),c=ta(Qo(l(e,i,o),1),0),p=u(t,n,r,h),d=u(e,i,o,c);a[0]=Qo(t,r,p),a[1]=Qo(e,o,d),s[0]=ta(t,r,p),s[1]=ta(e,o,d)}function da(t,e,n,i,r,o,a,s,l){var u=zt,h=Et,c=Math.abs(r-o);if(c%ia\u003C1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(ra[0]=na(r)*n+t,ra[1]=ea(r)*i+e,oa[0]=na(o)*n+t,oa[1]=ea(o)*i+e,u(s,ra,oa),h(l,ra,oa),(r%=ia)\u003C0&&(r+=ia),(o%=ia)\u003C0&&(o+=ia),r>o&&!a?o+=ia:r\u003Co&&a&&(r+=ia),a){var p=o;o=r,r=p}for(var d=0;d\u003Co;d+=Math.PI/2)d>r&&(aa[0]=na(d)*n+t,aa[1]=ea(d)*i+e,u(s,aa,s),h(l,aa,l))}var fa={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ga=[],ya=[],va=[],ma=[],_a=[],xa=[],ba=Math.min,wa=Math.max,Sa=Math.cos,Ma=Math.sin,Ia=Math.sqrt,Ta=Math.abs,Ca=Math.PI,Da=2*Ca,Aa=\\\"undefined\\\"!=typeof Float32Array,ka=[];function La(t){return Math.round(t/Ca*1e8)/1e8%2*Ca}function Pa(t,e){var n=La(t[0]);n\u003C0&&(n+=Da);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Da?r=n+Da:e&&n-r>=Da?r=n-Da:!e&&n>r?r=n+(Da-La(n-r)):e&&n\u003Cr&&(r=n-(Da-La(r-n))),t[0]=n,t[1]=r}var Oa=function(){function t(t){this.dpr=1,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._len=0,t&&(this._saveData=!1),this._saveData&&(this.data=[])}return t.prototype.increaseVersion=function(){this._version++},t.prototype.getVersion=function(){return this._version},t.prototype.setScale=function(t,e,n){(n=n||0)>0&&(this._ux=Ta(n/Vn/t)||0,this._uy=Ta(n/Vn/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(fa.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Ta(t-this._xi),i=Ta(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(fa.L,t,e),this._ctx&&r&&(this._needsDash?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(fa.C,t,e,n,i,r,o),this._ctx&&(this._needsDash?this._dashedBezierTo(t,e,n,i,r,o):this._ctx.bezierCurveTo(t,e,n,i,r,o)),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(fa.Q,t,e,n,i),this._ctx&&(this._needsDash?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),ka[0]=i,ka[1]=r,Pa(ka,o),i=ka[0];var a=(r=ka[1])-i;return this.addData(fa.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Sa(r)*n+t,this._yi=Ma(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(fa.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(fa.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.setLineDash=function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;n\u003Ct.length;n++)e+=t[n];this._dashSum=e,this._needsDash=!0}else this._lineDash=null,this._needsDash=!1;return this},t.prototype.setLineDashOffset=function(t){return this._dashOffset=t,this},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!Aa||(this.data=new Float32Array(e));for(var n=0;n\u003Ce;n++)this.data[n]=t[n];this._len=e},t.prototype.appendPath=function(t){t instanceof Array||(t=[t]);for(var e=t.length,n=0,i=this._len,r=0;r\u003Ce;r++)n+=t[r].len();Aa&&this.data instanceof Float32Array&&(this.data=new Float32Array(i+n));for(r=0;r\u003Ce;r++)for(var o=t[r].data,a=0;a\u003Co.length;a++)this.data[i++]=o[a];this._len=i},t.prototype.addData=function(t,e,n,i,r,o,a,s,l){if(this._saveData){var u=this.data;this._len+arguments.length>u.length&&(this._expandData(),u=this.data);for(var h=0;h\u003Carguments.length;h++)u[this._len++]=arguments[h]}},t.prototype._drawPendingPt=function(){this._pendingPtDist>0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e\u003Cthis._len;e++)t[e]=this.data[e];this.data=t}},t.prototype._dashedLineTo=function(t,e){var n,i,r=this._dashSum,o=this._lineDash,a=this._ctx,s=this._dashOffset,l=this._xi,u=this._yi,h=t-l,c=e-u,p=Ia(h*h+c*c),d=l,f=u,g=o.length;for(s\u003C0&&(s=r+s),d-=(s%=r)*(h/=p),f-=s*(c/=p);h>0&&d\u003C=t||h\u003C0&&d>=t||0===h&&(c>0&&f\u003C=e||c\u003C0&&f>=e);)d+=h*(n=o[i=this._dashIdx]),f+=c*n,this._dashIdx=(i+1)%g,h>0&&d\u003Cl||h\u003C0&&d>l||c>0&&f\u003Cu||c\u003C0&&f>u||a[i%2?\\\"moveTo\\\":\\\"lineTo\\\"](h>=0?ba(d,t):wa(d,t),c>=0?ba(f,e):wa(f,e));h=d-t,c=f-e,this._dashOffset=-Ia(h*h+c*c)},t.prototype._dashedBezierTo=function(t,e,n,i,r,o){var a,s,l,u,h,c=this._ctx,p=this._dashSum,d=this._dashOffset,f=this._lineDash,g=this._xi,y=this._yi,v=0,m=this._dashIdx,_=f.length,x=0;for(d\u003C0&&(d=p+d),d%=p,a=0;a\u003C1;a+=.1)s=Go(g,t,n,r,a+.1)-Go(g,t,n,r,a),l=Go(y,e,i,o,a+.1)-Go(y,e,i,o,a),v+=Ia(s*s+l*l);for(;m\u003C_&&!((x+=f[m])>d);m++);for(a=(x-d)/v;a\u003C=1;)u=Go(g,t,n,r,a),h=Go(y,e,i,o,a),m%2?c.moveTo(u,h):c.lineTo(u,h),a+=f[m]/v,m=(m+1)%_;m%2!=0&&c.lineTo(r,o),s=r-u,l=o-h,this._dashOffset=-Ia(s*s+l*l)},t.prototype._dashedQuadraticTo=function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},t.prototype.toStatic=function(){if(this._saveData){this._drawPendingPt();var t=this.data;t instanceof Array&&(t.length=this._len,Aa&&this._len>11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){va[0]=va[1]=_a[0]=_a[1]=Number.MAX_VALUE,ma[0]=ma[1]=xa[0]=xa[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;t\u003Cthis._len;){var a=e[t++],s=1===t;switch(s&&(r=n=e[t],o=i=e[t+1]),a){case fa.M:n=r=e[t++],i=o=e[t++],_a[0]=r,_a[1]=o,xa[0]=r,xa[1]=o;break;case fa.L:la(n,i,e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.C:ca(n,i,e[t++],e[t++],e[t++],e[t++],e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.Q:pa(n,i,e[t++],e[t++],e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.A:var l=e[t++],u=e[t++],h=e[t++],c=e[t++],p=e[t++],d=e[t++]+p;t+=1;var f=!e[t++];s&&(r=Sa(p)*h+l,o=Ma(p)*c+u),da(l,u,h,c,p,d,f,_a,xa),n=Sa(d)*h+l,i=Ma(d)*c+u;break;case fa.R:la(r=n=e[t++],o=i=e[t++],r+e[t++],o+e[t++],_a,xa);break;case fa.Z:n=r,i=o}zt(va,va,_a),Et(ma,ma,xa)}return 0===t&&(va[0]=va[1]=ma[0]=ma[1]=0),new vi(va[0],va[1],ma[0]-va[0],ma[1]-va[1])},t.prototype._calculateLength=function(){var t=this.data,e=this._len,n=this._ux,i=this._uy,r=0,o=0,a=0,s=0;this._pathSegLen||(this._pathSegLen=[]);for(var l=this._pathSegLen,u=0,h=0,c=0;c\u003Ce;){var p=t[c++],d=1===c;d&&(a=r=t[c],s=o=t[c+1]);var f=-1;switch(p){case fa.M:r=a=t[c++],o=s=t[c++];break;case fa.L:var g=t[c++],y=(_=t[c++])-o;(Ta(A=g-r)>n||Ta(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=_);break;case fa.C:var v=t[c++],m=t[c++],_=(g=t[c++],t[c++]),x=t[c++],b=t[c++];f=Yo(r,o,v,m,g,_,x,b,10),r=x,o=b;break;case fa.Q:f=Jo(r,o,v=t[c++],m=t[c++],g=t[c++],_=t[c++],10),r=g,o=_;break;case fa.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1;t[c++];d&&(a=Sa(T)*M+w,s=Ma(T)*I+S),f=wa(M,I)*ba(Da,Math.abs(C)),r=Sa(D)*M+w,o=Ma(D)*I+S;break;case fa.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case fa.Z:var A=a-r;y=s-o;f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e\u003C1,v=0,m=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var x=0;x\u003Cg;){var b=p[x++],w=1===x;switch(w&&(n=r=p[x],i=o=p[x+1]),b!==fa.L&&_>0&&(t.lineTo(h,c),_=0),b){case fa.M:n=r=p[x++],i=o=p[x++],t.moveTo(r,o);break;case fa.L:a=p[x++],s=p[x++];var S=Ta(a-r),M=Ta(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,_=0}else{var T=S*S+M*M;T>_&&(h=a,c=s,_=T)}break;case fa.C:var C=p[x++],D=p[x++],A=p[x++],k=p[x++],L=p[x++],P=p[x++];if(y){if(v+(j=l[m++])>u){Uo(r,C,A,L,I=(u-v)/j,ga),Uo(o,D,k,P,I,ya),t.bezierCurveTo(ga[1],ya[1],ga[2],ya[2],ga[3],ya[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case fa.Q:C=p[x++],D=p[x++],A=p[x++],k=p[x++];if(y){if(v+(j=l[m++])>u){Ko(r,C,A,I=(u-v)/j,ga),Ko(o,D,k,I,ya),t.quadraticCurveTo(ga[1],ya[1],ga[2],ya[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case fa.A:var O=p[x++],R=p[x++],N=p[x++],z=p[x++],E=p[x++],V=p[x++],B=p[x++],G=!p[x++],F=N>z?N:z,H=Ta(N-z)>.001,W=E+V,U=!1;if(y)v+(j=l[m++])>u&&(W=E+V*(u-v)/j,U=!0),v+=j;if(H&&t.ellipse?t.ellipse(O,R,N,z,B,E,W,G):t.arc(O,R,F,E,W,G),U)break t;w&&(n=Sa(E)*N+O,i=Ma(E)*z+R),r=Sa(W)*N+O,o=Ma(W)*z+R;break;case fa.R:n=r=p[x],i=o=p[x+1],a=p[x++],s=p[x++];var X=p[x++],Y=p[x++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+ba(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+ba(Z,Y)),(Z-=Y)>0&&t.lineTo(a+wa(X-Z,0),s+Y),(Z-=X)>0&&t.lineTo(a,s+wa(Y-Z,0));break t}v+=j}t.rect(a,s,X,Y);break;case fa.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=fa,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._needsDash=!1,e._dashOffset=0,e._dashIdx=0,e._dashSum=0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function Ra(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||a\u003Ce-s&&a\u003Ci-s||o>t+s&&o>n+s||o\u003Ct-s&&o\u003Cn-s)return!1;if(t===n)return Math.abs(o-t)\u003C=s/2;var u=(l=(e-i)/(t-n))*o-a+(t*i-n*e)/(t-n);return u*u/(l*l+1)\u003C=s/2*s/2}function Na(t,e,n,i,r,o,a,s,l,u,h){if(0===l)return!1;var c=l;return!(h>e+c&&h>i+c&&h>o+c&&h>s+c||h\u003Ce-c&&h\u003Ci-c&&h\u003Co-c&&h\u003Cs-c||u>t+c&&u>n+c&&u>r+c&&u>a+c||u\u003Ct-c&&u\u003Cn-c&&u\u003Cr-c&&u\u003Ca-c)&&Xo(t,e,n,i,r,o,a,s,u,h,null)\u003C=c/2}function za(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;return!(l>e+u&&l>i+u&&l>o+u||l\u003Ce-u&&l\u003Ci-u&&l\u003Co-u||s>t+u&&s>n+u&&s>r+u||s\u003Ct-u&&s\u003Cn-u&&s\u003Cr-u)&&$o(t,e,n,i,r,o,s,l,null)\u003C=u/2}var Ea=2*Math.PI;function Va(t){return(t%=Ea)\u003C0&&(t+=Ea),t}var Ba=2*Math.PI;function Ga(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>n||h+u\u003Cn)return!1;if(Math.abs(i-r)%Ba\u003C1e-4)return!0;if(o){var c=i;i=Va(r),r=Va(c)}else i=Va(i),r=Va(r);i>r&&(r+=Ba);var p=Math.atan2(l,s);return p\u003C0&&(p+=Ba),p>=i&&p\u003C=r||p+Ba>=i&&p+Ba\u003C=r}function Fa(t,e,n,i,r,o){if(o>e&&o>i||o\u003Ce&&o\u003Ci)return 0;if(i===e)return 0;var a=(o-e)/(i-e),s=i\u003Ce?1:-1;1!==a&&0!==a||(s=i\u003Ce?.5:-.5);var l=a*(n-t)+t;return l===r?1/0:l>r?s:0}var Ha=Oa.CMD,Wa=2*Math.PI;var Ua=[-1,-1,-1],Xa=[-1,-1];function Ya(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u\u003Ce&&u\u003Ci&&u\u003Co&&u\u003Cs)return 0;var h,c=Ho(e,i,o,s,u,Ua);if(0===c)return 0;for(var p=0,d=-1,f=void 0,g=void 0,y=0;y\u003Cc;y++){var v=Ua[y],m=0===v||1===v?.5:1;Go(t,n,r,a,v)\u003Cl||(d\u003C0&&(d=Wo(e,i,o,s,Xa),Xa[1]\u003CXa[0]&&d>1&&(h=void 0,h=Xa[0],Xa[0]=Xa[1],Xa[1]=h),f=Go(e,i,o,s,Xa[0]),d>1&&(g=Go(e,i,o,s,Xa[1]))),2===d?v\u003CXa[0]?p+=f\u003Ce?m:-m:v\u003CXa[1]?p+=g\u003Cf?m:-m:p+=s\u003Cg?m:-m:v\u003CXa[0]?p+=f\u003Ce?m:-m:p+=s\u003Cf?m:-m)}return p}function Za(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||s\u003Ce&&s\u003Ci&&s\u003Co)return 0;var l=function(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(Vo(o))Bo(a)&&(h=-s/a)>=0&&h\u003C=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(Vo(u))(h=-a/(2*o))>=0&&h\u003C=1&&(r[l++]=h);else if(u>0){var h,c=ko(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}(e,i,o,s,Ua);if(0===l)return 0;var u=qo(e,i,o);if(u>=0&&u\u003C=1){for(var h=0,c=Zo(e,i,o,u),p=0;p\u003Cl;p++){var d=0===Ua[p]||1===Ua[p]?.5:1;Zo(t,n,r,Ua[p])\u003Ca||(Ua[p]\u003Cu?h+=c\u003Ce?d:-d:h+=o\u003Cc?d:-d)}return h}d=0===Ua[0]||1===Ua[0]?.5:1;return Zo(t,n,r,Ua[0])\u003Ca?0:o\u003Ce?d:-d}function ja(t,e,n,i,r,o,a,s){if((s-=e)>n||s\u003C-n)return 0;var l=Math.sqrt(n*n-s*s);Ua[0]=-l,Ua[1]=l;var u=Math.abs(i-r);if(u\u003C1e-4)return 0;if(u>=Wa-1e-4){i=0,r=Wa;var h=o?1:-1;return a>=Ua[0]+t&&a\u003C=Ua[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i\u003C0&&(i+=Wa,r+=Wa);for(var p=0,d=0;d\u003C2;d++){var f=Ua[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g\u003C0&&(g=Wa+g),(g>=i&&g\u003C=r||g+Wa>=i&&g+Wa\u003C=r)&&(g>Math.PI/2&&g\u003C1.5*Math.PI&&(h=-h),p+=h)}}return p}function qa(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y\u003Ch;){var v=u[y++],m=1===y;switch(v===Ha.M&&y>1&&(n||(c+=Fa(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case Ha.M:p=f=u[y++],d=g=u[y++];break;case Ha.L:if(n){if(Ra(p,d,u[y],u[y+1],e,i,r))return!0}else c+=Fa(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.C:if(n){if(Na(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ya(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.Q:if(n){if(za(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Za(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.A:var _=u[y++],x=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+_,a=Math.sin(S)*w+x,m?(f=o,g=a):c+=Fa(p,d,o,a,i,r);var T=(i-_)*w/b+_;if(n){if(Ga(_,x,w,S,S+M,I,e,T,r))return!0}else c+=ja(_,x,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+_,d=Math.sin(S+M)*w+x;break;case Ha.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(Ra(f,g,o,g,e,i,r)||Ra(o,g,o,a,e,i,r)||Ra(o,a,f,a,e,i,r)||Ra(f,a,f,g,e,i,r))return!0}else c+=Fa(o,g,o,a,i,r),c+=Fa(f,a,f,g,i,r);break;case Ha.Z:if(n){if(Ra(p,d,f,g,e,i,r))return!0}else c+=Fa(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)\u003C1e-4)||(c+=Fa(p,d,f,g,i,r)||0),0!==c}var Ka=C({fill:\\\"#000\\\",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:\\\"butt\\\",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},wo),$a={style:C({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},So.style)},Ja=[\\\"x\\\",\\\"y\\\",\\\"rotation\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"originX\\\",\\\"originY\\\",\\\"invisible\\\",\\\"culling\\\",\\\"z\\\",\\\"z2\\\",\\\"zlevel\\\",\\\"parent\\\"],Qa=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s\u003CJa.length;++s)r[Ja[s]]=this[Ja[s]];r.__dirty|=1}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(e){var n=V(e);this.shape=this.getDefaultShape();var i=this.getDefaultStyle();i&&this.useStyle(i);for(var r=0;r\u003Cn.length;r++){var o=n[r],a=e[o];\\\"style\\\"===o?this.style?T(this.style,a):this.useStyle(a):\\\"shape\\\"===o?T(this.shape,a):t.prototype.attrKV.call(this,o,a)}this.style||this.useStyle({})},e.prototype.getDefaultStyle=function(){return null},e.prototype.getDefaultShape=function(){return{}},e.prototype.canBeInsideText=function(){return this.hasFill()},e.prototype.getInsideTextFill=function(){var t=this.style.fill;if(\\\"none\\\"!==t){if(W(t)){var e=tn(t,0);return e>.5?Bn:e>.2?\\\"#eee\\\":Gn}if(t)return Gn}return Bn},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(W(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===tn(t,0)\u003C.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new Oa(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return qa(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return qa(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate(\\\"shape\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():\\\"shape\\\"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"shape\\\"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),\\\"string\\\"==typeof t?n[t]=e:T(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return dt(Ka,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=T({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=T({},i.shape),T(s,n.shape)):(s=T({},r?this.shape:i.shape),T(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=T({},this.shape);for(var u={},h=V(s),c=0;c\u003Ch.length;c++){var p=h[c];\\\"object\\\"==typeof s[p]?this.shape[p]=s[p]:u[p]=s[p]}this._transitionState(e,{shape:u},a)}else this.shape=s,this.dirtyShape()},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.shape&&(n=n||{},this._mergeStyle(n,o.shape))}return n&&(i.shape=n),i},e.prototype.getAnimationStyleProps=function(){return $a},e.prototype.isZeroArea=function(){return!1},e.extend=function(t){var i=function(e){function i(n){var i=e.call(this,n)||this;return t.init&&t.init.call(i,n),i}return n(i,e),i.prototype.getDefaultStyle=function(){return S(t.style)},i.prototype.getDefaultShape=function(){return S(t.shape)},i}(e);for(var r in t)\\\"function\\\"==typeof t[r]&&(i.prototype[r]=t[r]);return i},e.initDefaultProps=((i=e.prototype).type=\\\"path\\\",i.strokeContainThreshold=5,i.segmentIgnoreThreshold=0,i.subPixelOptimize=!1,i.autoBatch=!1,void(i.__dirty=7)),e}(To),ts=C({strokeFirst:!0,font:_i,x:0,y:0,textAlign:\\\"left\\\",textBaseline:\\\"top\\\",miterLimit:2},Ka),es=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return null!=e&&\\\"none\\\"!==e&&t.lineWidth>0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.createStyle=function(t){return dt(ts,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+=\\\"\\\":e=\\\"\\\";var n=Si(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(To);es.prototype.type=\\\"tspan\\\";var ns=C({x:0,y:0},wo),is={style:C({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},So.style)};var rs=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return dt(ns,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&\\\"string\\\"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o=\\\"width\\\"===t?\\\"height\\\":\\\"width\\\",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize(\\\"width\\\")},e.prototype.getHeight=function(){return this._getSize(\\\"height\\\")},e.prototype.getAnimationStyleProps=function(){return is},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new vi(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(To);rs.prototype.type=\\\"image\\\";var os=Math.round;function as(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(os(2*i)===os(2*r)&&(t.x1=t.x2=ls(i,s,!0)),os(2*o)===os(2*a)&&(t.y1=t.y2=ls(o,s,!0)),t):t}}function ss(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=ls(i,s,!0),t.y=ls(r,s,!0),t.width=Math.max(ls(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(ls(r+a,s,!1)-t.y,0===a?0:1),t):t}}function ls(t,e,n){if(!e)return t;var i=os(2*t);return(i+os(e))%2==0?i/2:(i+(n?1:-1))/2}var us=function(){this.x=0,this.y=0,this.width=0,this.height=0},hs={},cs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new us},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=ss(hs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u\u003C0&&(s+=u,u=-u),h\u003C0&&(l+=h,h=-h),\\\"number\\\"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Qa);cs.prototype.type=\\\"rect\\\";var ps={fill:\\\"#000\\\"},ds={style:C({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},So.style)},fs=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"text\\\",n._children=[],n._defaultStyle=ps,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e\u003Cthis._children.length;e++){var n=this._children[e];n.zlevel=this.zlevel,n.z=this.z,n.z2=this.z2,n.culling=this.culling,n.cursor=this.cursor,n.invisible=this.invisible}},e.prototype.updateTransform=function(){var e=this.innerTransformable;e?(e.updateTransform(),e.transform&&(this.transform=e.transform)):t.prototype.updateTransform.call(this)},e.prototype.getLocalTransform=function(e){var n=this.innerTransformable;return n?n.getLocalTransform(e):t.prototype.getLocalTransform.call(this,e)},e.prototype.getComputedTransform=function(){return this.__hostTarget&&(this.__hostTarget.getComputedTransform(),this.__hostTarget.updateInnerText(!0)),t.prototype.getComputedTransform.call(this)},e.prototype._updateSubTexts=function(){var t;this._childCursor=0,vs(t=this.style),O(t.rich,vs),this.style.rich?this._updateRichTexts():this._updatePlainTexts(),this._children.length=this._childCursor,this.styleUpdated()},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=e},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=null},e.prototype.getBoundingRect=function(){if(this.styleChanged()&&this._updateSubTexts(),!this._rect){for(var t=new vi(0,0,0,0),e=this._children,n=[],i=null,r=0;r\u003Ce.length;r++){var o=e[r],a=o.getBoundingRect(),s=o.getLocalTransform(n);s?(t.copy(a),t.applyTransform(s),(i=i||t.clone()).union(t)):(i=i||a.clone()).union(a)}this._rect=i||t}return this._rect},e.prototype.setDefaultTextStyle=function(t){this._defaultStyle=t||ps},e.prototype.setTextContent=function(t){throw new Error(\\\"Can't attach text on another text\\\")},e.prototype._mergeStyle=function(t,e){if(!e)return t;var n=e.rich,i=t.rich||n&&{};return T(t,e),n&&i?(this._mergeRich(i,n),t.rich=i):i&&(t.rich=i),t},e.prototype._mergeRich=function(t,e){for(var n=V(e),i=0;i\u003Cn.length;i++){var r=n[i];t[r]=t[r]||{},T(t[r],e[r])}},e.prototype.getAnimationStyleProps=function(){return ds},e.prototype._getOrCreateChild=function(t){var e=this._children[this._childCursor];return e&&e instanceof t||(e=new t),this._children[this._childCursor++]=e,e.__zr=this.__zr,e.parent=this,e},e.prototype._updatePlainTexts=function(){var t=this.style,e=t.font||_i,n=t.padding,i=function(t,e){null!=t&&(t+=\\\"\\\");var n,i=e.overflow,r=e.padding,o=e.font,a=\\\"truncate\\\"===i,s=Ti(o),l=et(e.lineHeight,s),u=\\\"truncate\\\"===e.lineOverflow,h=e.width,c=(n=null!=h&&\\\"break\\\"===i||\\\"breakAll\\\"===i?t?xo(t,e.font,h,\\\"breakAll\\\"===i,0).lines:[]:t?t.split(\\\"\\\\n\\\"):[]).length*l,p=et(e.height,c);if(c>p&&u){var d=Math.floor(p/l);n=n.slice(0,d)}var f=p,g=h;if(r&&(f+=r[0]+r[2],null!=g&&(g+=r[1]+r[3])),t&&a&&null!=g)for(var y=ho(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;v\u003Cn.length;v++)n[v]=co(n[v],y);if(null==h){var m=0;for(v=0;v\u003Cn.length;v++)m=Math.max(bi(n[v],o),m);h=m}return{lines:n,height:p,outerHeight:f,lineHeight:l,calculatedLineHeight:s,contentHeight:c,width:h}}(bs(t),t),r=ws(t),o=!!t.backgroundColor,a=i.outerHeight,s=i.lines,l=i.lineHeight,u=this._defaultStyle,h=t.x||0,c=t.y||0,p=t.align||u.align||\\\"left\\\",d=t.verticalAlign||u.verticalAlign||\\\"top\\\",f=h,g=Ii(c,i.contentHeight,d);if(r||n){var y=i.width;n&&(y+=n[1]+n[3]);var v=Mi(h,y,p),m=Ii(c,a,d);r&&this._renderBackground(t,t,v,m,y,a)}g+=l/2,n&&(f=xs(h,p,n),\\\"top\\\"===d?g+=n[0]:\\\"bottom\\\"===d&&(g-=n[2]));for(var _=0,x=!1,b=(_s(\\\"fill\\\"in t?t.fill:(x=!0,u.fill))),w=(ms(\\\"stroke\\\"in t?t.stroke:o||u.autoStroke&&!x?null:(_=2,u.stroke))),S=t.textShadowBlur>0,M=null!=t.width&&(\\\"truncate\\\"===t.overflow||\\\"break\\\"===t.overflow||\\\"breakAll\\\"===t.overflow),I=i.calculatedLineHeight,T=0;T\u003Cs.length;T++){var C=this._getOrCreateChild(es),D=C.createStyle();C.useStyle(D),D.text=s[T],D.x=f,D.y=g,p&&(D.textAlign=p),D.textBaseline=\\\"middle\\\",D.opacity=t.opacity,D.strokeFirst=!0,S&&(D.shadowBlur=t.textShadowBlur||0,D.shadowColor=t.textShadowColor||\\\"transparent\\\",D.shadowOffsetX=t.textShadowOffsetX||0,D.shadowOffsetY=t.textShadowOffsetY||0),w&&(D.stroke=w,D.lineWidth=t.lineWidth||_,D.lineDash=t.lineDash,D.lineDashOffset=t.lineDashOffset||0),b&&(D.fill=b),D.font=e,g+=l,M&&C.setBoundingRect(new vi(Mi(D.x,t.width,D.textAlign),Ii(D.y,I,D.textBaseline),t.width,I))}},e.prototype._updateRichTexts=function(){var t=this.style,e=function(t,e){var n=new yo;if(null!=t&&(t+=\\\"\\\"),!t)return n;for(var i,r=e.width,o=e.height,a=e.overflow,s=\\\"break\\\"!==a&&\\\"breakAll\\\"!==a||null==r?null:{width:r,accumWidth:0,breakAll:\\\"breakAll\\\"===a},l=lo.lastIndex=0;null!=(i=lo.exec(t));){var u=i.index;u>l&&vo(n,t.substring(l,u),e,s),vo(n,i[2],e,s,i[1]),l=lo.lastIndex}l\u003Ct.length&&vo(n,t.substring(l,t.length),e,s);var h=[],c=0,p=0,d=e.padding,f=\\\"truncate\\\"===a,g=\\\"truncate\\\"===e.lineOverflow;function y(t,e,n){t.width=e,t.lineHeight=n,c+=n,p=Math.max(p,e)}t:for(var v=0;v\u003Cn.lines.length;v++){for(var m=n.lines[v],_=0,x=0,b=0;b\u003Cm.tokens.length;b++){var w=(P=m.tokens[b]).styleName&&e.rich[P.styleName]||{},S=P.textPadding=w.padding,M=S?S[1]+S[3]:0,I=P.font=w.font||e.font;P.contentHeight=Ti(I);var T=et(w.height,P.contentHeight);if(P.innerHeight=T,S&&(T+=S[0]+S[2]),P.height=T,P.lineHeight=nt(w.lineHeight,e.lineHeight,T),P.align=w&&w.align||e.align,P.verticalAlign=w&&w.verticalAlign||\\\"middle\\\",g&&null!=o&&c+P.lineHeight>o){b>0?(m.tokens=m.tokens.slice(0,b),y(m,x,_),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||\\\"auto\\\"===C;if(\\\"string\\\"==typeof C&&\\\"%\\\"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=bi(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&so(k=ro(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-x:null;null!=L&&L\u003CP.width?!D||L\u003CM?(P.text=\\\"\\\",P.width=P.contentWidth=0):(P.text=uo(P.text,L-M,I,e.ellipsis,{minChar:e.truncateMinChar}),P.width=P.contentWidth=bi(P.text,I)):P.contentWidth=bi(P.text,I)}P.width+=M,x+=P.width,w&&(_=Math.max(_,P.lineHeight))}y(m,x,_)}for(n.outerWidth=n.width=et(r,p),n.outerHeight=n.height=et(o,c),n.contentHeight=c,n.contentWidth=p,d&&(n.outerWidth+=d[1]+d[3],n.outerHeight+=d[0]+d[2]),v=0;v\u003Ch.length;v++){var P,O=(P=h[v]).percentWidth;P.width=parseInt(O,10)/100*n.width}return n}(bs(t),t),n=e.width,i=e.outerWidth,r=e.outerHeight,o=t.padding,a=t.x||0,s=t.y||0,l=this._defaultStyle,u=t.align||l.align,h=t.verticalAlign||l.verticalAlign,c=Mi(a,i,u),p=Ii(s,r,h),d=c,f=p;o&&(d+=o[3],f+=o[0]);var g=d+n;ws(t)&&this._renderBackground(t,t,c,p,i,r);for(var y=!!t.backgroundColor,v=0;v\u003Ce.lines.length;v++){for(var m=e.lines[v],_=m.tokens,x=_.length,b=m.lineHeight,w=m.width,S=0,M=d,I=g,T=x-1,C=void 0;S\u003Cx&&(!(C=_[S]).align||\\\"left\\\"===C.align);)this._placeToken(C,t,b,f,M,\\\"left\\\",y),w-=C.width,M+=C.width,S++;for(;T>=0&&\\\"right\\\"===(C=_[T]).align;)this._placeToken(C,t,b,f,I,\\\"right\\\",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S\u003C=T;)C=_[S],this._placeToken(C,t,b,f,M+C.width/2,\\\"center\\\",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;\\\"top\\\"===l?u=i+t.height/2:\\\"bottom\\\"===l&&(u=i+n-t.height/2),!t.isLineHolder&&ws(s)&&this._renderBackground(s,e,\\\"right\\\"===o?r-t.width:\\\"center\\\"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,c=t.textPadding;c&&(r=xs(r,o,c),u-=t.height/2-c[0]-t.innerHeight/2);var p=this._getOrCreateChild(es),d=p.createStyle();p.useStyle(d);var f=this._defaultStyle,g=!1,y=0,v=_s(\\\"fill\\\"in s?s.fill:\\\"fill\\\"in e?e.fill:(g=!0,f.fill)),m=ms(\\\"stroke\\\"in s?s.stroke:\\\"stroke\\\"in e?e.stroke:h||a||f.autoStroke&&!g?null:(y=2,f.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;d.text=t.text,d.x=r,d.y=u,_&&(d.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,d.shadowColor=s.textShadowColor||e.textShadowColor||\\\"transparent\\\",d.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,d.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),d.textAlign=o,d.textBaseline=\\\"middle\\\",d.font=t.font||_i,d.opacity=nt(s.opacity,e.opacity,1),m&&(d.lineWidth=nt(s.lineWidth,e.lineWidth,y),d.lineDash=et(s.lineDash,e.lineDash),d.lineDashOffset=e.lineDashOffset||0,d.stroke=m),v&&(d.fill=v);var x=t.contentWidth,b=t.contentHeight;p.setBoundingRect(new vi(Mi(d.x,x,d.textAlign),Ii(d.y,b,d.textBaseline),x,b))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(cs)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=et(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(rs)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=et(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||\\\"transparent\\\",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=nt(t.opacity,e.opacity,1)},e.makeFont=function(t){var e=\\\"\\\";if(t.fontSize||t.fontFamily||t.fontWeight){var n=\\\"\\\";n=\\\"string\\\"!=typeof t.fontSize||-1===t.fontSize.indexOf(\\\"px\\\")&&-1===t.fontSize.indexOf(\\\"rem\\\")&&-1===t.fontSize.indexOf(\\\"em\\\")?isNaN(+t.fontSize)?\\\"12px\\\":t.fontSize+\\\"px\\\":t.fontSize,e=[t.fontStyle,t.fontWeight,n,t.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\")}return e&&at(e)||t.textFont||t.font},e}(To),gs={left:!0,right:1,center:1},ys={top:1,bottom:1,middle:1};function vs(t){if(t){t.font=fs.makeFont(t);var e=t.align;\\\"middle\\\"===e&&(e=\\\"center\\\"),t.align=null==e||gs[e]?e:\\\"left\\\";var n=t.verticalAlign;\\\"center\\\"===n&&(n=\\\"middle\\\"),t.verticalAlign=null==n||ys[n]?n:\\\"top\\\",t.padding&&(t.padding=rt(t.padding))}}function ms(t,e){return null==t||e\u003C=0||\\\"transparent\\\"===t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function _s(t){return null==t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function xs(t,e,n){return\\\"right\\\"===e?t-n[1]:\\\"center\\\"===e?t+n[3]/2-n[1]/2:t+n[3]}function bs(t){var e=t.text;return null!=e&&(e+=\\\"\\\"),e}function ws(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}var Ss=Rr(),Ms=function(t,e,n,i){if(i){var r=Ss(i);r.dataIndex=n,r.dataType=e,r.seriesIndex=t,\\\"group\\\"===i.type&&i.traverse((function(i){var r=Ss(i);r.seriesIndex=t,r.dataIndex=n,r.dataType=e}))}},Is=1,Ts={},Cs=Rr(),Ds=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],As=[\\\"normal\\\",\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],ks=10,Ls=\\\"highlight\\\",Ps=\\\"downplay\\\",Os=\\\"select\\\",Rs=\\\"unselect\\\",Ns=\\\"toggleSelect\\\";function zs(t){return null!=t&&\\\"none\\\"!==t}var Es=new ke(100);function Vs(t){if(\\\"string\\\"!=typeof t)return t;var e=Es.get(t);return e||(e=Xe(t,-.1),Es.put(t,e)),e}function Bs(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function Gs(t){Bs(t,\\\"emphasis\\\",2)}function Fs(t){2===t.hoverState&&Bs(t,\\\"normal\\\",0)}function Hs(t){Bs(t,\\\"blur\\\",1)}function Ws(t){1===t.hoverState&&Bs(t,\\\"normal\\\",0)}function Us(t){t.selected=!0}function Xs(t){t.selected=!1}function Ys(t,e,n){e(t,n)}function Zs(t,e,n){Ys(t,e,n),t.isGroup&&t.traverse((function(t){Ys(t,e,n)}))}function js(t,e){switch(e){case\\\"emphasis\\\":t.hoverState=2;break;case\\\"normal\\\":t.hoverState=0;break;case\\\"blur\\\":t.hoverState=1;break;case\\\"select\\\":t.selected=!0}}function qs(t,e){var n=this.states[t];if(this.style){if(\\\"emphasis\\\"===t)return function(t,e,n,i){var r=n&&A(n,\\\"select\\\")>=0,o=!1;if(t instanceof Qa){var a=Cs(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(zs(s)||zs(l)){var u=(i=i||{}).style||{};\\\"inherit\\\"===u.fill?(o=!0,i=T({},i),(u=T({},u)).fill=s):!zs(u.fill)&&zs(s)?(o=!0,i=T({},i),(u=T({},u)).fill=Vs(s)):!zs(u.stroke)&&zs(l)&&(o||(i=T({},i),u=T({},u)),u.stroke=Vs(l)),i.style=u}}if(i&&null==i.z2){o||(i=T({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:ks)}return i}(this,0,e,n);if(\\\"blur\\\"===t)return function(t,e,n){var i=A(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a\u003Ce.length;a++){var s=e[a],l=r[s];o[s]=null==l?i&&i[s]:l}for(a=0;a\u003Ct.animators.length;a++){var u=t.animators[a];u.__fromStateTransition&&u.__fromStateTransition.indexOf(n)\u003C0&&\\\"style\\\"===u.targetName&&u.saveFinalToTarget(o,e)}return o}(t,[\\\"opacity\\\"],e,{opacity:1}),a=(n=n||{}).style||{};return null==a.opacity&&(n=T({},n),a=T({opacity:i?r:.1*o.opacity},a),n.style=a),n}(this,t,n);if(\\\"select\\\"===t)return function(t,e,n){if(n&&null==n.z2){n=T({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:9)}return n}(this,0,n)}return n}function Ks(t){t.stateProxy=qs;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=qs),n&&(n.stateProxy=qs)}function $s(t,e){!ol(t,e)&&!t.__highByOuter&&Zs(t,Gs)}function Js(t,e){!ol(t,e)&&!t.__highByOuter&&Zs(t,Fs)}function Qs(t,e){t.__highByOuter|=1\u003C\u003C(e||0),Zs(t,Gs)}function tl(t,e){!(t.__highByOuter&=~(1\u003C\u003C(e||0)))&&Zs(t,Fs)}function el(t){Zs(t,Hs)}function nl(t){Zs(t,Ws)}function il(t){Zs(t,Us)}function rl(t){Zs(t,Xs)}function ol(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function al(t){t.getModel().eachComponent((function(e,n){(\\\"series\\\"===e?t.getViewOfSeriesModel(n):t.getViewOfComponentModel(n)).group.traverse((function(t){Ws(t)}))}))}function sl(t,e,n,i){var r=i.getModel();function o(t,e){for(var n=0;n\u003Ce.length;n++){var i=t.getItemGraphicEl(e[n]);i&&nl(i)}}if(n=n||\\\"coordinateSystem\\\",null!=t&&e&&\\\"none\\\"!==e){var a=r.getSeriesByIndex(t),s=a.coordinateSystem;s&&s.master&&(s=s.master);var l=[];r.eachSeries((function(t){var r=a===t,u=t.coordinateSystem;if(u&&u.master&&(u=u.master),!(\\\"series\\\"===n&&!r||\\\"coordinateSystem\\\"===n&&!(u&&s?u===s:r)||\\\"series\\\"===e&&r)){if(i.getViewOfSeriesModel(t).group.traverse((function(t){Hs(t)})),P(e))o(t.getData(),e);else if(Y(e))for(var h=V(e),c=0;c\u003Ch.length;c++)o(t.getData(h[c]),e[h[c]]);l.push(t)}})),r.eachComponent((function(t,e){if(\\\"series\\\"!==t){var n=i.getViewOfComponentModel(e);n&&n.blurSeries&&n.blurSeries(l,r)}}))}}function ll(t,e,n){if(null!=t&&null!=e){var i=n.getModel().getComponent(t,e);if(i){var r=n.getViewOfComponentModel(i);r&&r.focusBlurEnabled&&r.group.traverse((function(t){Hs(t)}))}}}function ul(t,e,n,i){var r={focusSelf:!1,dispatchers:null};if(null==t||\\\"series\\\"===t||null==e||null==n)return r;var o=i.getModel().getComponent(t,e);if(!o)return r;var a=i.getViewOfComponentModel(o);if(!a||!a.findHighDownDispatchers)return r;for(var s,l=a.findHighDownDispatchers(n),u=0;u\u003Cl.length;u++)if(\\\"self\\\"===Ss(l[u]).focus){s=!0;break}return{focusSelf:s,dispatchers:l}}function hl(t){O(t.getAllData(),(function(e){var n=e.data,i=e.type;n.eachItemGraphicEl((function(e,n){t.isSelected(n,i)?il(e):rl(e)}))}))}function cl(t){var e=[];return t.eachSeries((function(t){O(t.getAllData(),(function(n){n.data;var i=n.type,r=t.getSelectedDataIndices();if(r.length>0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function pl(t,e,n){vl(t,!0),Zs(t,Ks),dl(t,e,n)}function dl(t,e,n){var i=Ss(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var fl=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],gl={itemStyle:\\\"getItemStyle\\\",lineStyle:\\\"getLineStyle\\\",areaStyle:\\\"getAreaStyle\\\"};function yl(t,e,n,i){n=n||\\\"itemStyle\\\";for(var r=0;r\u003Cfl.length;r++){var o=fl[r],a=e.getModel([o,n]);t.ensureState(o).style=i?i(a):a[gl[n]]()}}function vl(t,e){var n=!1===e,i=t;t.highDownSilentOnTouch&&(i.__highDownSilentOnTouch=t.highDownSilentOnTouch),n&&!i.__highDownDispatcher||(i.__highByOuter=i.__highByOuter||0,i.__highDownDispatcher=!n)}function ml(t){return!(!t||!t.__highDownDispatcher)}function _l(t){var e=t.type;return e===Os||e===Rs||e===Ns}function xl(t){var e=t.type;return e===Ls||e===Ps}var bl=Oa.CMD,wl=[[],[],[]],Sl=Math.sqrt,Ml=Math.atan2;function Il(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=bl.M,c=bl.C,p=bl.L,d=bl.R,f=bl.A,g=bl.Q;for(r=0,o=0;r\u003Cu;){switch(n=l[r++],o=r,i=0,n){case h:case p:i=1;break;case c:i=3;break;case g:i=2;break;case f:var y=e[4],v=e[5],m=Sl(e[0]*e[0]+e[1]*e[1]),_=Sl(e[2]*e[2]+e[3]*e[3]),x=Ml(-e[1]/_,e[0]/m);l[r]*=m,l[r++]+=y,l[r]*=_,l[r++]+=v,l[r++]*=m,l[r++]*=_,l[r++]+=x,l[r++]+=x,o=r+=2;break;case d:s[0]=l[r++],s[1]=l[r++],Nt(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],Nt(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;a\u003Ci;a++){var b=wl[a];b[0]=l[r++],b[1]=l[r++],Nt(b,b,e),l[o++]=b[0],l[o++]=b[1]}}t.increaseVersion()}}var Tl=Math.sqrt,Cl=Math.sin,Dl=Math.cos,Al=Math.PI;function kl(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ll(t,e){return(t[0]*e[0]+t[1]*e[1])/(kl(t)*kl(e))}function Pl(t,e){return(t[0]*e[1]\u003Ct[1]*e[0]?-1:1)*Math.acos(Ll(t,e))}function Ol(t,e,n,i,r,o,a,s,l,u,h){var c=l*(Al/180),p=Dl(c)*(t-n)/2+Cl(c)*(e-i)/2,d=-1*Cl(c)*(t-n)/2+Dl(c)*(e-i)/2,f=p*p/(a*a)+d*d/(s*s);f>1&&(a*=Tl(f),s*=Tl(f));var g=(r===o?-1:1)*Tl((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+Dl(c)*y-Cl(c)*v,_=(e+i)/2+Cl(c)*y+Dl(c)*v,x=Pl([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=Pl(b,w);if(Ll(b,w)\u003C=-1&&(S=Al),Ll(b,w)>=1&&(S=0),S\u003C0){var M=Math.round(S/Al*1e6)/1e6;S=2*Al+M%2*Al}h.addData(u,m,_,a,s,x,S,c,o)}var Rl=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Nl=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;var zl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Qa);function El(t){return null!=t.setData}function Vl(t,e){var n=function(t){var e=new Oa;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=Oa.CMD,l=t.match(Rl);if(!l)return e;for(var u=0;u\u003Cl.length;u++){for(var h=l[u],c=h.charAt(0),p=void 0,d=h.match(Nl)||[],f=d.length,g=0;g\u003Cf;g++)d[g]=parseFloat(d[g]);for(var y=0;y\u003Cf;){var v=void 0,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0,S=void 0,M=i,I=r,T=void 0,C=void 0;switch(c){case\\\"l\\\":i+=d[y++],r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"L\\\":i=d[y++],r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"m\\\":i+=d[y++],r+=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"l\\\";break;case\\\"M\\\":i=d[y++],r=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"L\\\";break;case\\\"h\\\":i+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"H\\\":i=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"v\\\":r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"V\\\":r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"C\\\":p=s.C,e.addData(p,d[y++],d[y++],d[y++],d[y++],d[y++],d[y++]),i=d[y-2],r=d[y-1];break;case\\\"c\\\":p=s.C,e.addData(p,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r),i+=d[y-2],r+=d[y-1];break;case\\\"S\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=d[y++],I=d[y++],i=d[y++],r=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"s\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=i+d[y++],I=r+d[y++],i+=d[y++],r+=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"Q\\\":M=d[y++],I=d[y++],i=d[y++],r=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"q\\\":M=d[y++]+i,I=d[y++]+r,i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"T\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i=d[y++],r=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"t\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"A\\\":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],Ol(M=i,I=r,i=d[y++],r=d[y++],w,S,_,x,b,p=s.A,e);break;case\\\"a\\\":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],Ol(M=i,I=r,i+=d[y++],r+=d[y++],w,S,_,x,b,p=s.A,e)}}\\\"z\\\"!==c&&\\\"Z\\\"!==c||(p=s.Z,e.addData(p),i=o,r=a),n=p}return e.toStatic(),e}(t),i=T({},e);return i.buildPath=function(t){if(El(t)){t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e,1)}else{var e=t;n.rebuildPath(e,1)}},i.applyTransform=function(t){Il(n,t),this.dirtyShape()},i}function Bl(t,e){return new zl(Vl(t,e))}function Gl(t,e){e=e||{};var n=new Qa;return t.shape&&n.setShape(t.shape),n.setStyle(t.style),e.bakeTransform?Il(n.path,t.getComputedTransform()):e.toLocal?n.setLocalTransform(t.getComputedTransform()):n.copyTransform(t),n.buildPath=t.buildPath,n.applyTransform=n.applyTransform,n.z=t.z,n.z2=t.z2,n.zlevel=t.zlevel,n}var Fl=function(){this.cx=0,this.cy=0,this.r=0},Hl=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Fl},e.prototype.buildPath=function(t,e,n){n&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI)},e}(Qa);Hl.prototype.type=\\\"circle\\\";var Wl=function(){this.cx=0,this.cy=0,this.rx=0,this.ry=0},Ul=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Wl},e.prototype.buildPath=function(t,e){var n=.5522848,i=e.cx,r=e.cy,o=e.rx,a=e.ry,s=o*n,l=a*n;t.moveTo(i-o,r),t.bezierCurveTo(i-o,r-l,i-s,r-a,i,r-a),t.bezierCurveTo(i+s,r-a,i+o,r-l,i+o,r),t.bezierCurveTo(i+o,r+l,i+s,r+a,i,r+a),t.bezierCurveTo(i-s,r+a,i-o,r+l,i-o,r),t.closePath()},e}(Qa);Ul.prototype.type=\\\"ellipse\\\";var Xl=Math.PI,Yl=2*Xl,Zl=Math.sin,jl=Math.cos,ql=Math.acos,Kl=Math.atan2,$l=Math.abs,Jl=Math.sqrt,Ql=Math.max,tu=Math.min,eu=1e-4;function nu(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/Jl(s*s+l*l),h=u*l,c=-u*s,p=t+h,d=e+c,f=n+h,g=i+c,y=(p+f)/2,v=(d+g)/2,m=f-p,_=g-d,x=m*m+_*_,b=r-o,w=p*g-f*d,S=(_\u003C0?-1:1)*Jl(Ql(0,b*b*x-w*w)),M=(w*_-m*S)/x,I=(-w*m-_*S)/x,T=(w*_+m*S)/x,C=(-w*m+_*S)/x,D=M-y,A=I-v,k=T-y,L=C-v;return D*D+A*A>k*k+L*L&&(M=T,I=C),{cx:M,cy:I,x01:-h,y01:-c,x11:M*(r/b-1),y11:I*(r/b-1)}}function iu(t,e){var n=Ql(e.r,0),i=Ql(e.r0||0,0),r=n>0;if(r||i>0){if(r||(n=i,i=0),i>n){var o=n;n=i,i=o}var a,s=!!e.clockwise,l=e.startAngle,u=e.endAngle;if(l===u)a=0;else{var h=[l,u];Pa(h,!s),a=$l(h[0]-h[1])}var c=e.cx,p=e.cy,d=e.cornerRadius||0,f=e.innerCornerRadius||0;if(n>eu)if(a>Yl-eu)t.moveTo(c+n*jl(l),p+n*Zl(l)),t.arc(c,p,n,l,u,!s),i>eu&&(t.moveTo(c+i*jl(u),p+i*Zl(u)),t.arc(c,p,i,u,l,s));else{var g=$l(n-i)/2,y=tu(g,d),v=tu(g,f),m=v,_=y,x=n*jl(l),b=n*Zl(l),w=i*jl(u),S=i*Zl(u),M=void 0,I=void 0,T=void 0,C=void 0;if((y>eu||v>eu)&&(M=n*jl(u),I=n*Zl(u),T=i*jl(l),C=i*Zl(l),a\u003CXl)){var D=function(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=c*l-h*u;if(!(p*p\u003Ceu))return[t+(p=(h*(e-o)-c*(t-r))/p)*l,e+p*u]}(x,b,T,C,M,I,w,S);if(D){var A=x-D[0],k=b-D[1],L=M-D[0],P=I-D[1],O=1/Zl(ql((A*L+k*P)/(Jl(A*A+k*k)*Jl(L*L+P*P)))/2),R=Jl(D[0]*D[0]+D[1]*D[1]);m=tu(v,(i-R)/(O-1)),_=tu(y,(n-R)/(O+1))}}if(a>eu)if(_>eu){var N=nu(T,C,x,b,n,_,s),z=nu(M,I,w,S,n,_,s);t.moveTo(c+N.cx+N.x01,p+N.cy+N.y01),_\u003Cy?t.arc(c+N.cx,p+N.cy,_,Kl(N.y01,N.x01),Kl(z.y01,z.x01),!s):(t.arc(c+N.cx,p+N.cy,_,Kl(N.y01,N.x01),Kl(N.y11,N.x11),!s),t.arc(c,p,n,Kl(N.cy+N.y11,N.cx+N.x11),Kl(z.cy+z.y11,z.cx+z.x11),!s),t.arc(c+z.cx,p+z.cy,_,Kl(z.y11,z.x11),Kl(z.y01,z.x01),!s))}else t.moveTo(c+x,p+b),t.arc(c,p,n,l,u,!s);else t.moveTo(c+x,p+b);if(i>eu&&a>eu)if(m>eu){N=nu(w,S,M,I,i,-m,s),z=nu(x,b,T,C,i,-m,s);t.lineTo(c+N.cx+N.x01,p+N.cy+N.y01),m\u003Cv?t.arc(c+N.cx,p+N.cy,m,Kl(N.y01,N.x01),Kl(z.y01,z.x01),!s):(t.arc(c+N.cx,p+N.cy,m,Kl(N.y01,N.x01),Kl(N.y11,N.x11),!s),t.arc(c,p,i,Kl(N.cy+N.y11,N.cx+N.x11),Kl(z.cy+z.y11,z.cx+z.x11),s),t.arc(c+z.cx,p+z.cy,m,Kl(z.y11,z.x11),Kl(z.y01,z.x01),!s))}else t.lineTo(c+w,p+S),t.arc(c,p,i,u,l,s);else t.lineTo(c+w,p+S)}else t.moveTo(c,p);t.closePath()}}var ru=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0,this.innerCornerRadius=0},ou=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new ru},e.prototype.buildPath=function(t,e){iu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Qa);ou.prototype.type=\\\"sector\\\";var au=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},su=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new au},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Qa);function lu(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function uu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i&&\\\"spline\\\"!==i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;p\u003Cd;p++)zt(a,a,t[p]),Et(s,s,t[p]);zt(a,a,i[0]),Et(s,s,i[1])}for(p=0,d=t.length;p\u003Cd;p++){var f=t[p];if(n)r=t[p?p-1:d-1],o=t[(p+1)%d];else{if(0===p||p===d-1){l.push(_t(t[p]));continue}r=t[p-1],o=t[p+1]}St(u,o,r),Dt(u,u,e);var g=kt(f,r),y=kt(f,o),v=g+y;0!==v&&(g/=v,y/=v),Dt(h,u,-g),Dt(c,u,y);var m=bt([],f,h),_=bt([],f,c);i&&(Et(m,m,a),zt(m,m,s),Et(_,_,a),zt(_,_,s)),l.push(m),l.push(_)}return n&&l.push(l.shift()),l}(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;s\u003C(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],h=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{\\\"spline\\\"===i&&(r=function(t,e){for(var n=t.length,i=[],r=0,o=1;o\u003Cn;o++)r+=kt(t[o-1],t[o]);var a=r/2;for(a=a\u003Cn?n:a,o=0;o\u003Ca;o++){var s=o/(a-1)*(e?n:n-1),l=Math.floor(s),u=s-l,h=void 0,c=t[l%n],p=void 0,d=void 0;e?(h=t[(l-1+n)%n],p=t[(l+1)%n],d=t[(l+2)%n]):(h=t[0===l?l:l-1],p=t[l>n-2?n-1:l+1],d=t[l>n-3?n-1:l+2]);var f=u*u,g=u*f;i.push([lu(h[0],c[0],p[0],d[0],u,f,g),lu(h[1],c[1],p[1],d[1],u,f,g)])}return i}(r,n)),t.moveTo(r[0][0],r[0][1]);s=1;for(var c=r.length;s\u003Cc;s++)t.lineTo(r[s][0],r[s][1])}n&&t.closePath()}}su.prototype.type=\\\"ring\\\";var hu=function(){this.points=null,this.smooth=0,this.smoothConstraint=null},cu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new hu},e.prototype.buildPath=function(t,e){uu(t,e,!0)},e}(Qa);cu.prototype.type=\\\"polygon\\\";var pu=function(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null},du=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new pu},e.prototype.buildPath=function(t,e){uu(t,e,!1)},e}(Qa);du.prototype.type=\\\"polyline\\\";var fu={},gu=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1},yu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new gu},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=as(fu,e,this.style);n=a.x1,i=a.y1,r=a.x2,o=a.y2}else n=e.x1,i=e.y1,r=e.x2,o=e.y2;var s=e.percent;0!==s&&(t.moveTo(n,i),s\u003C1&&(r=n*(1-s)+r*s,o=i*(1-s)+o*s),t.lineTo(r,o))},e.prototype.pointAt=function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]},e}(Qa);yu.prototype.type=\\\"line\\\";var vu=[],mu=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1};function _u(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?Fo:Go)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?Fo:Go)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?jo:Zo)(t.x1,t.cpx1,t.x2,e),(n?jo:Zo)(t.y1,t.cpy1,t.y2,e)]}var xu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new mu},e.prototype.buildPath=function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(n,i),null==l||null==u?(h\u003C1&&(Ko(n,a,r,h,vu),a=vu[1],r=vu[2],Ko(i,s,o,h,vu),s=vu[1],o=vu[2]),t.quadraticCurveTo(a,s,r,o)):(h\u003C1&&(Uo(n,a,l,r,h,vu),a=vu[1],l=vu[2],r=vu[3],Uo(i,s,u,o,h,vu),s=vu[1],u=vu[2],o=vu[3]),t.bezierCurveTo(a,s,l,u,r,o)))},e.prototype.pointAt=function(t){return _u(this.shape,t,!1)},e.prototype.tangentAt=function(t){var e=_u(this.shape,t,!0);return At(e,e)},e}(Qa);xu.prototype.type=\\\"bezier-curve\\\";var bu=function(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},wu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new bu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*r+n,u*r+i),t.arc(n,i,r,o,a,!s)},e}(Qa);wu.prototype.type=\\\"arc\\\";var Su=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"compound\\\",e}return n(e,t),e.prototype._updatePathDirty=function(){for(var t=this.shape.paths,e=this.shapeChanged(),n=0;n\u003Ct.length;n++)e=e||t[n].shapeChanged();e&&this.dirtyShape()},e.prototype.beforeBrush=function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),n=0;n\u003Ct.length;n++)t[n].path||t[n].createPathProxy(),t[n].path.setScale(e[0],e[1],t[n].segmentIgnoreThreshold)},e.prototype.buildPath=function(t,e){for(var n=e.paths||[],i=0;i\u003Cn.length;i++)n[i].buildPath(t,n[i].shape,!0)},e.prototype.afterBrush=function(){for(var t=this.shape.paths||[],e=0;e\u003Ct.length;e++)t[e].pathUpdated()},e.prototype.getBoundingRect=function(){return this._updatePathDirty.call(this),Qa.prototype.getBoundingRect.call(this)},e}(Qa),Mu=function(){function t(t){this.colorStops=t||[]}return t.prototype.addColorStop=function(t,e){this.colorStops.push({offset:t,color:e})},t}(),Iu=function(t){function e(e,n,i,r,o,a){var s=t.call(this,o)||this;return s.x=null==e?0:e,s.y=null==n?0:n,s.x2=null==i?1:i,s.y2=null==r?0:r,s.type=\\\"linear\\\",s.global=a||!1,s}return n(e,t),e}(Mu),Tu=function(t){function e(e,n,i,r,o){var a=t.call(this,r)||this;return a.x=null==e?.5:e,a.y=null==n?.5:n,a.r=null==i?.5:i,a.type=\\\"radial\\\",a.global=o||!1,a}return n(e,t),e}(Mu),Cu=[0,0],Du=[0,0],Au=new li,ku=new li,Lu=function(){function t(t,e){this._corners=[],this._axes=[],this._origin=[0,0];for(var n=0;n\u003C4;n++)this._corners[n]=new li;for(n=0;n\u003C2;n++)this._axes[n]=new li;t&&this.fromBoundingRect(t,e)}return t.prototype.fromBoundingRect=function(t,e){var n=this._corners,i=this._axes,r=t.x,o=t.y,a=r+t.width,s=o+t.height;if(n[0].set(r,o),n[1].set(a,o),n[2].set(a,s),n[3].set(r,s),e)for(var l=0;l\u003C4;l++)n[l].transform(e);li.sub(i[0],n[1],n[0]),li.sub(i[1],n[3],n[0]),i[0].normalize(),i[1].normalize();for(l=0;l\u003C2;l++)this._origin[l]=i[l].dot(n[0])},t.prototype.intersect=function(t,e){var n=!0,i=!e;return Au.set(1/0,1/0),ku.set(0,0),!this._intersectCheckOneSide(this,t,Au,ku,i,1)&&(n=!1,i)||!this._intersectCheckOneSide(t,this,Au,ku,i,-1)&&(n=!1,i)||i||li.copy(e,n?Au:ku),n},t.prototype._intersectCheckOneSide=function(t,e,n,i,r,o){for(var a=!0,s=0;s\u003C2;s++){var l=this._axes[s];if(this._getProjMinMaxOnAxis(s,t._corners,Cu),this._getProjMinMaxOnAxis(s,e._corners,Du),Cu[1]\u003CDu[0]||Cu[0]>Du[1]){if(a=!1,r)return a;var u=Math.abs(Du[0]-Cu[1]),h=Math.abs(Cu[0]-Du[1]);Math.min(u,h)>i.len()&&(u\u003Ch?li.scale(i,l,-u*o):li.scale(i,l,h*o))}else if(n){u=Math.abs(Du[0]-Cu[1]),h=Math.abs(Cu[0]-Du[1]);Math.min(u,h)\u003Cn.len()&&(u\u003Ch?li.scale(n,l,u*o):li.scale(n,l,-h*o))}}return a},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l\u003Ce.length;l++){var u=e[l].dot(i)+r[t];a=Math.min(u,a),s=Math.max(u,s)}n[0]=a,n[1]=s},t}(),Pu=[],Ou=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.notClear=!0,e.incremental=!0,e._displayables=[],e._temporaryDisplayables=[],e._cursor=0,e}return n(e,t),e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.useStyle=function(){this.style={}},e.prototype.getCursor=function(){return this._cursor},e.prototype.innerAfterBrush=function(){this._cursor=this._displayables.length},e.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.markRedraw(),this.notClear=!1},e.prototype.clearTemporalDisplayables=function(){this._temporaryDisplayables=[]},e.prototype.addDisplayable=function(t,e){e?this._temporaryDisplayables.push(t):this._displayables.push(t),this.markRedraw()},e.prototype.addDisplayables=function(t,e){e=e||!1;for(var n=0;n\u003Ct.length;n++)this.addDisplayable(t[n],e)},e.prototype.getDisplayables=function(){return this._displayables},e.prototype.getTemporalDisplayables=function(){return this._temporaryDisplayables},e.prototype.eachPendingDisplayable=function(t){for(var e=this._cursor;e\u003Cthis._displayables.length;e++)t&&t(this._displayables[e]);for(e=0;e\u003Cthis._temporaryDisplayables.length;e++)t&&t(this._temporaryDisplayables[e])},e.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t\u003Cthis._displayables.length;t++){(e=this._displayables[t]).parent=this,e.update(),e.parent=null}for(t=0;t\u003Cthis._temporaryDisplayables.length;t++){var e;(e=this._temporaryDisplayables[t]).parent=this,e.update(),e.parent=null}},e.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new vi(1/0,1/0,-1/0,-1/0),e=0;e\u003Cthis._displayables.length;e++){var n=this._displayables[e],i=n.getBoundingRect().clone();n.needLocalTransform()&&i.applyTransform(n.getLocalTransform(Pu)),t.union(i)}this._rect=t}return this._rect},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e);if(this.getBoundingRect().contain(n[0],n[1]))for(var i=0;i\u003Cthis._displayables.length;i++){if(this._displayables[i].contain(t,e))return!0}return!1},e}(To),Ru=Rr();function Nu(t,e,n,i,r){var o;if(e&&e.ecModel){var a=e.ecModel.getUpdatePayload();o=a&&a.animation}var s=\\\"update\\\"===t;if(e&&e.isAnimationEnabled()){var l=void 0,u=void 0,h=void 0;return i?(l=et(i.duration,200),u=et(i.easing,\\\"cubicOut\\\"),h=0):(l=e.getShallow(s?\\\"animationDurationUpdate\\\":\\\"animationDuration\\\"),u=e.getShallow(s?\\\"animationEasingUpdate\\\":\\\"animationEasing\\\"),h=e.getShallow(s?\\\"animationDelayUpdate\\\":\\\"animationDelay\\\")),o&&(null!=o.duration&&(l=o.duration),null!=o.easing&&(u=o.easing),null!=o.delay&&(h=o.delay)),\\\"function\\\"==typeof h&&(h=h(n,r)),\\\"function\\\"==typeof l&&(l=l(n)),{duration:l||0,delay:h,easing:u}}return null}function zu(t,e,n,i,r,o,a){var s,l=!1;\\\"function\\\"==typeof r?(a=o,o=r,r=null):Y(r)&&(o=r.cb,a=r.during,l=r.isFrom,s=r.removeOpt,r=r.dataIndex);var u=\\\"remove\\\"===t;u||e.stopAnimation(\\\"remove\\\");var h=Nu(t,i,r,u?s||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null);if(h&&h.duration>0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Eu(t,e,n,i,r,o){zu(\\\"update\\\",t,e,n,i,r,o)}function Vu(t,e,n,i,r,o){zu(\\\"init\\\",t,e,n,i,r,o)}function Bu(t){if(!t.__zr)return!0;for(var e=0;e\u003Ct.animators.length;e++){if(\\\"remove\\\"===t.animators[e].scope)return!0}return!1}function Gu(t,e,n,i,r,o){Bu(t)||zu(\\\"remove\\\",t,e,n,i,r,o)}function Fu(t,e,n,i){t.removeTextContent(),t.removeTextGuideLine(),Gu(t,{style:{opacity:0}},e,n,i)}function Hu(t,e,n){function i(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse((function(t){t.isGroup||Fu(t,e,n,i)})):Fu(t,e,n,i)}function Wu(t){Ru(t).oldStyle=t.style}var Uu=Math.max,Xu=Math.min,Yu={};function Zu(t){return Qa.extend(t)}var ju=function(t,e){var i=Vl(t,e);return function(t){function e(e){var n=t.call(this,e)||this;return n.applyTransform=i.applyTransform,n.buildPath=i.buildPath,n}return n(e,t),e}(zl)};function qu(t,e){return ju(t,e)}function Ku(t,e){Yu[t]=e}function $u(t){if(Yu.hasOwnProperty(t))return Yu[t]}function Ju(t,e,n,i){var r=Bl(t,e);return n&&(\\\"center\\\"===i&&(n=th(n,r.getBoundingRect())),nh(r,n)),r}function Qu(t,e,n){var i=new rs({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if(\\\"center\\\"===n){var r={width:t.width,height:t.height};i.setStyle(th(e,r))}}});return i}function th(t,e){var n,i=e.width/e.height,r=t.height*i;return n=r\u003C=t.width?t.height:(r=t.width)/i,{x:t.x+t.width/2-r/2,y:t.y+t.height/2-n/2,width:r,height:n}}var eh=function(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++){var o=t[r];n.push(o.getUpdatedPathProxy(!0))}var a=new Qa(e);return a.createPathProxy(),a.buildPath=function(t){if(El(t)){t.appendPath(n);var e=t.getContext();e&&t.rebuildPath(e,1)}},a};function nh(t,e){if(t.applyTransform){var n=t.getBoundingRect().calculateTransform(e);t.applyTransform(n)}}var ih=ls;function rh(t,e){for(var n=Hn([]);t&&t!==e;)Un(n,t.getLocalTransform(),n),t=t.parent;return n}function oh(t,e,n){return e&&!P(e)&&(e=ai.getLocalTransform(e)),n&&(e=jn([],e)),Nt([],t,e)}function ah(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=[\\\"left\\\"===t?-i:\\\"right\\\"===t?i:0,\\\"top\\\"===t?-r:\\\"bottom\\\"===t?r:0];return o=oh(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?\\\"right\\\":\\\"left\\\":o[1]>0?\\\"bottom\\\":\\\"top\\\"}function sh(t){return!t.isGroup}function lh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){sh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(sh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),Eu(t,i,n,Ss(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=T({},t.shape)),e}}function uh(t,e){return R(t,(function(t){var n=t[0];n=Uu(n,e.x),n=Xu(n,e.x+e.width);var i=t[1];return i=Uu(i,e.y),[n,i=Xu(i,e.y+e.height)]}))}function hh(t,e){var n=Uu(t.x,e.x),i=Xu(t.x+t.width,e.x+e.width),r=Uu(t.y,e.y),o=Xu(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function ch(t,e,n){var i=T({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf(\\\"image://\\\")?(r.image=t.slice(8),C(r,n),new rs(i)):Ju(t.replace(\\\"path://\\\",\\\"\\\"),i,n,\\\"center\\\")}function ph(t,e,n,i,r){for(var o=0,a=r[r.length-1];o\u003Cr.length;o++){var s=r[o];if(dh(t,e,n,i,s[0],s[1],a[0],a[1]))return!0;a=s}}function dh(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,p=s-o,d=fh(c,p,u,h);if((l=d)\u003C=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,y=fh(f,g,u,h)/d;if(y\u003C0||y>1)return!1;var v=fh(f,g,c,p)/d;return!(v\u003C0||v>1)}function fh(t,e,n,i){return t*i-n*e}function gh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=W(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:[\\\"name\\\"]};s[o+\\\"Index\\\"]=a;var l=t.formatterParamsExtra;l&&O(V(l),(function(t){ft(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Ss(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:C({content:i,formatterParams:s},r)}}Ku(\\\"circle\\\",Hl),Ku(\\\"ellipse\\\",Ul),Ku(\\\"sector\\\",ou),Ku(\\\"ring\\\",su),Ku(\\\"polygon\\\",cu),Ku(\\\"polyline\\\",du),Ku(\\\"rect\\\",cs),Ku(\\\"line\\\",yu),Ku(\\\"bezierCurve\\\",xu),Ku(\\\"arc\\\",wu);var yh=Object.freeze({__proto__:null,updateProps:Eu,initProps:Vu,removeElement:Gu,removeElementWithFadeOut:Hu,isElementRemoved:Bu,extendShape:Zu,extendPath:qu,registerShape:Ku,getShapeClass:$u,makePath:Ju,makeImage:Qu,mergePath:eh,resizePath:nh,subPixelOptimizeLine:function(t){return as(t.shape,t.shape,t.style),t},subPixelOptimizeRect:function(t){return ss(t.shape,t.shape,t.style),t},subPixelOptimize:ih,getTransform:rh,applyTransform:oh,transformDirection:ah,groupTransition:lh,clipPointsByRect:uh,clipRectByRect:hh,createIcon:ch,linePolygonIntersect:ph,lineLineIntersect:dh,setTooltipConfig:gh,Group:Bi,Image:rs,Text:fs,Circle:Hl,Ellipse:Ul,Sector:ou,Ring:su,Polygon:cu,Polyline:du,Rect:cs,Line:yu,BezierCurve:xu,Arc:wu,IncrementalDisplayable:Ou,CompoundPath:Su,LinearGradient:Iu,RadialGradient:Tu,BoundingRect:vi,OrientedBoundingRect:Lu,Point:li,Path:Qa}),vh={};function mh(t,e){for(var n=0;n\u003CDs.length;n++){var i=Ds[n],r=e[i],o=t.ensureState(i);o.style=o.style||{},o.style.text=r}var a=t.currentStates.slice();t.clearStates(!0),t.setStyle({text:e.normal}),t.useStates(a,!0)}function _h(t,e,n){var i,r=t.labelFetcher,o=t.labelDataIndex,a=t.labelDimIndex,s=e.normal;r&&(i=r.getFormattedLabel(o,\\\"normal\\\",null,a,s&&s.get(\\\"formatter\\\"),null!=n?{interpolatedValue:n}:null)),null==i&&(i=H(t.defaultText)?t.defaultText(o,t,n):t.defaultText);for(var l={normal:i},u=0;u\u003CDs.length;u++){var h=Ds[u],c=e[h];l[h]=et(r?r.getFormattedLabel(o,h,null,a,c&&c.get(\\\"formatter\\\")):null,i)}return l}function xh(t,e,n,i){n=n||vh;for(var r=t instanceof fs,o=!1,a=0;a\u003CAs.length;a++){if((p=e[As[a]])&&p.getShallow(\\\"show\\\")){o=!0;break}}var s=r?t:t.getTextContent();if(o){r||(s||(s=new fs,t.setTextContent(s)),t.stateProxy&&(s.stateProxy=t.stateProxy));var l=_h(n,e),u=e.normal,h=!!u.getShallow(\\\"show\\\"),c=wh(u,i&&i.normal,n,!1,!r);c.text=l.normal,r||t.setTextConfig(Sh(u,n,!1));for(a=0;a\u003CDs.length;a++){var p,d=Ds[a];if(p=e[d]){var f=s.ensureState(d),g=!!et(p.getShallow(\\\"show\\\"),h);if(g!==h&&(f.ignore=!g),f.style=wh(p,i&&i[d],n,!0,!r),f.style.text=l[d],!r)t.ensureState(d).textConfig=Sh(p,n,!0)}}s.silent=!!u.getShallow(\\\"silent\\\"),null!=s.style.x&&(c.x=s.style.x),null!=s.style.y&&(c.y=s.style.y),s.ignore=!h,s.useStyle(c),s.dirty(),n.enableTextSetter&&(Ah(s).setLabelText=function(t){var i=_h(n,e,t);mh(s,i)})}else s&&(s.ignore=!0);t.dirty()}function bh(t,e){e=e||\\\"label\\\";for(var n={normal:t.getModel(e)},i=0;i\u003CDs.length;i++){var r=Ds[i];n[r]=t.getModel([r,e])}return n}function wh(t,e,n,i,r){var o={};return function(t,e,n,i,r){n=n||vh;var o,a=e.ecModel,s=a&&a.option.textStyle,l=function(t){var e;for(;t&&t!==t.ecModel;){var n=(t.option||vh).rich;if(n){e=e||{};for(var i=V(n),r=0;r\u003Ci.length;r++){e[i[r]]=1}}t=t.parentModel}return e}(e);if(l)for(var u in o={},l)if(l.hasOwnProperty(u)){var h=e.getModel([\\\"rich\\\",u]);Ch(o[u]={},h,s,n,i,r,!1,!0)}o&&(t.rich=o);var c=e.get(\\\"overflow\\\");c&&(t.overflow=c);var p=e.get(\\\"minMargin\\\");null!=p&&(t.margin=p);Ch(t,e,s,n,i,r,!0,!1)}(o,t,n,i,r),e&&T(o,e),o}function Sh(t,e,n){e=e||{};var i,r={},o=t.getShallow(\\\"rotate\\\"),a=et(t.getShallow(\\\"distance\\\"),n?null:5),s=t.getShallow(\\\"offset\\\");return\\\"outside\\\"===(i=t.getShallow(\\\"position\\\")||(n?null:\\\"inside\\\"))&&(i=e.defaultOutsidePosition||\\\"top\\\"),null!=i&&(r.position=i),null!=s&&(r.offset=s),null!=o&&(o*=Math.PI/180,r.rotation=o),null!=a&&(r.distance=a),r.outsideFill=\\\"inherit\\\"===t.get(\\\"color\\\")?e.inheritColor||null:\\\"auto\\\",r}var Mh=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\"],Ih=[\\\"align\\\",\\\"lineHeight\\\",\\\"width\\\",\\\"height\\\",\\\"tag\\\",\\\"verticalAlign\\\"],Th=[\\\"padding\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"borderDashOffset\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function Ch(t,e,n,i,r,o,a,s){n=!r&&n||vh;var l=i&&i.inheritColor,u=e.getShallow(\\\"color\\\"),h=e.getShallow(\\\"textBorderColor\\\"),c=et(e.getShallow(\\\"opacity\\\"),n.opacity);\\\"inherit\\\"!==u&&\\\"auto\\\"!==u||(u=l||null),\\\"inherit\\\"!==h&&\\\"auto\\\"!==h||(h=l||null),o||(u=u||n.color,h=h||n.textBorderColor),null!=u&&(t.fill=u),null!=h&&(t.stroke=h);var p=et(e.getShallow(\\\"textBorderWidth\\\"),n.textBorderWidth);null!=p&&(t.lineWidth=p);var d=et(e.getShallow(\\\"textBorderType\\\"),n.textBorderType);null!=d&&(t.lineDash=d);var f=et(e.getShallow(\\\"textBorderDashOffset\\\"),n.textBorderDashOffset);null!=f&&(t.lineDashOffset=f),r||null!=c||s||(c=i&&i.defaultOpacity),null!=c&&(t.opacity=c),r||o||null==t.fill&&i.inheritColor&&(t.fill=i.inheritColor);for(var g=0;g\u003CMh.length;g++){var y=Mh[g];null!=(m=et(e.getShallow(y),n[y]))&&(t[y]=m)}for(g=0;g\u003CIh.length;g++){y=Ih[g];null!=(m=e.getShallow(y))&&(t[y]=m)}if(null==t.verticalAlign){var v=e.getShallow(\\\"baseline\\\");null!=v&&(t.verticalAlign=v)}if(!a||!i.disableBox){for(g=0;g\u003CTh.length;g++){var m;y=Th[g];null!=(m=e.getShallow(y))&&(t[y]=m)}var _=e.getShallow(\\\"borderType\\\");null!=_&&(t.borderDash=_),\\\"auto\\\"!==t.backgroundColor&&\\\"inherit\\\"!==t.backgroundColor||!l||(t.backgroundColor=l),\\\"auto\\\"!==t.borderColor&&\\\"inherit\\\"!==t.borderColor||!l||(t.borderColor=l)}}function Dh(t,e){var n=e&&e.getModel(\\\"textStyle\\\");return at([t.fontStyle||n&&n.getShallow(\\\"fontStyle\\\")||\\\"\\\",t.fontWeight||n&&n.getShallow(\\\"fontWeight\\\")||\\\"\\\",(t.fontSize||n&&n.getShallow(\\\"fontSize\\\")||12)+\\\"px\\\",t.fontFamily||n&&n.getShallow(\\\"fontFamily\\\")||\\\"sans-serif\\\"].join(\\\" \\\"))}var Ah=Rr();function kh(t,e,n,i){if(t){var r=Ah(t);r.prevValue=r.value,r.value=n;var o=e.normal;r.valueAnimation=o.get(\\\"valueAnimation\\\"),r.valueAnimation&&(r.precision=o.get(\\\"precision\\\"),r.defaultInterpolatedText=i,r.statesModels=e)}}function Lh(t,e,n,i,r){var o=Ah(t);if(o.valueAnimation&&o.prevValue!==o.value){var a=o.defaultInterpolatedText,s=et(o.interpolatedValue,o.prevValue),l=o.value;t.percent=0,(null==o.prevValue?Vu:Eu)(t,{percent:1},i,e,null,(function(i){var u=Wr(n,o.precision,s,l,i);o.interpolatedValue=1===i?null:u;var h=_h({labelDataIndex:e,labelFetcher:r,defaultText:a?a(u):u+\\\"\\\"},o.statesModels,u);mh(t,h)}))}}var Ph,Oh,Rh=[\\\"textStyle\\\",\\\"color\\\"],Nh=new fs,zh=function(){function t(){}return t.prototype.getTextColor=function(t){var e=this.ecModel;return this.getShallow(\\\"color\\\")||(!t&&e?e.get(Rh):null)},t.prototype.getFont=function(){return Dh({fontStyle:this.getShallow(\\\"fontStyle\\\"),fontWeight:this.getShallow(\\\"fontWeight\\\"),fontSize:this.getShallow(\\\"fontSize\\\"),fontFamily:this.getShallow(\\\"fontFamily\\\")},this.ecModel)},t.prototype.getTextRect=function(t){return Nh.useStyle({text:t,fontStyle:this.getShallow(\\\"fontStyle\\\"),fontWeight:this.getShallow(\\\"fontWeight\\\"),fontSize:this.getShallow(\\\"fontSize\\\"),fontFamily:this.getShallow(\\\"fontFamily\\\"),verticalAlign:this.getShallow(\\\"verticalAlign\\\")||this.getShallow(\\\"baseline\\\"),padding:this.getShallow(\\\"padding\\\"),lineHeight:this.getShallow(\\\"lineHeight\\\"),rich:this.getShallow(\\\"rich\\\")}),Nh.update(),Nh.getBoundingRect()},t}(),Eh=[[\\\"lineWidth\\\",\\\"width\\\"],[\\\"stroke\\\",\\\"color\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"type\\\"],[\\\"lineDashOffset\\\",\\\"dashOffset\\\"],[\\\"lineCap\\\",\\\"cap\\\"],[\\\"lineJoin\\\",\\\"join\\\"],[\\\"miterLimit\\\"]],Vh=to(Eh),Bh=function(){function t(){}return t.prototype.getLineStyle=function(t){return Vh(this,t)},t}(),Gh=[[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"borderType\\\"],[\\\"lineDashOffset\\\",\\\"borderDashOffset\\\"],[\\\"lineCap\\\",\\\"borderCap\\\"],[\\\"lineJoin\\\",\\\"borderJoin\\\"],[\\\"miterLimit\\\",\\\"borderMiterLimit\\\"]],Fh=to(Gh),Hh=function(){function t(){}return t.prototype.getItemStyle=function(t,e){return Fh(this,t,e)},t}(),Wh=function(){function t(t,e,n){this.parentModel=e,this.ecModel=n,this.option=t}return t.prototype.init=function(t,e,n){for(var i=[],r=3;r\u003Carguments.length;r++)i[r-3]=arguments[r]},t.prototype.mergeOption=function(t,e){M(this.option,t,!0)},t.prototype.get=function(t,e){return null==t?this.option:this._doGet(this.parsePath(t),!e&&this.parentModel)},t.prototype.getShallow=function(t,e){var n=this.option,i=null==n?n:n[t];if(null==i&&!e){var r=this.parentModel;r&&(i=r.getShallow(t))}return i},t.prototype.getModel=function(e,n){var i=null!=e,r=i?this.parsePath(e):null;return new t(i?this._doGet(r):this.option,n=n||this.parentModel&&this.parentModel.getModel(this.resolveParentPath(r)),this.ecModel)},t.prototype.isEmpty=function(){return null==this.option},t.prototype.restoreData=function(){},t.prototype.clone=function(){return new(0,this.constructor)(S(this.option))},t.prototype.parsePath=function(t){return\\\"string\\\"==typeof t?t.split(\\\".\\\"):t},t.prototype.resolveParentPath=function(t){return t},t.prototype.isAnimationEnabled=function(){if(!a.node&&this.option){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}},t.prototype._doGet=function(t,e){var n=this.option;if(!t)return n;for(var i=0;i\u003Ct.length&&(!t[i]||null!=(n=n&&\\\"object\\\"==typeof n?n[t[i]]:null));i++);return null==n&&e&&(n=e._doGet(this.resolveParentPath(t),e.parentModel)),n},t}();Zr(Wh),Ph=Wh,Oh=[\\\"__\\\\0is_clz\\\",Kr++].join(\\\"_\\\"),Ph.prototype[Oh]=!0,Ph.isInstance=function(t){return!(!t||!t[Oh])},L(Wh,Bh),L(Wh,Hh),L(Wh,no),L(Wh,zh);var Uh=Math.round(10*Math.random());function Xh(t){return[t||\\\"\\\",Uh++].join(\\\"_\\\")}function Yh(t,e){return M(M({},t,!0),e,!0)}var Zh=\\\"ZH\\\",jh=\\\"EN\\\",qh=jh,Kh={},$h={},Jh=a.domSupported&&(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase().indexOf(Zh)>-1?Zh:qh;function Qh(t,e){t=t.toUpperCase(),$h[t]=new Wh(e),Kh[t]=e}function tc(t){return $h[t]}Qh(jh,{time:{month:[\\\"January\\\",\\\"February\\\",\\\"March\\\",\\\"April\\\",\\\"May\\\",\\\"June\\\",\\\"July\\\",\\\"August\\\",\\\"September\\\",\\\"October\\\",\\\"November\\\",\\\"December\\\"],monthAbbr:[\\\"Jan\\\",\\\"Feb\\\",\\\"Mar\\\",\\\"Apr\\\",\\\"May\\\",\\\"Jun\\\",\\\"Jul\\\",\\\"Aug\\\",\\\"Sep\\\",\\\"Oct\\\",\\\"Nov\\\",\\\"Dec\\\"],dayOfWeek:[\\\"Sunday\\\",\\\"Monday\\\",\\\"Tuesday\\\",\\\"Wednesday\\\",\\\"Thursday\\\",\\\"Friday\\\",\\\"Saturday\\\"],dayOfWeekAbbr:[\\\"Sun\\\",\\\"Mon\\\",\\\"Tue\\\",\\\"Wed\\\",\\\"Thu\\\",\\\"Fri\\\",\\\"Sat\\\"]},legend:{selector:{all:\\\"All\\\",inverse:\\\"Inv\\\"}},toolbox:{brush:{title:{rect:\\\"Box Select\\\",polygon:\\\"Lasso Select\\\",lineX:\\\"Horizontally Select\\\",lineY:\\\"Vertically Select\\\",keep:\\\"Keep Selections\\\",clear:\\\"Clear Selections\\\"}},dataView:{title:\\\"Data View\\\",lang:[\\\"Data View\\\",\\\"Close\\\",\\\"Refresh\\\"]},dataZoom:{title:{zoom:\\\"Zoom\\\",back:\\\"Zoom Reset\\\"}},magicType:{title:{line:\\\"Switch to Line Chart\\\",bar:\\\"Switch to Bar Chart\\\",stack:\\\"Stack\\\",tiled:\\\"Tile\\\"}},restore:{title:\\\"Restore\\\"},saveAsImage:{title:\\\"Save as Image\\\",lang:[\\\"Right Click to Save Image\\\"]}},series:{typeNames:{pie:\\\"Pie chart\\\",bar:\\\"Bar chart\\\",line:\\\"Line chart\\\",scatter:\\\"Scatter plot\\\",effectScatter:\\\"Ripple scatter plot\\\",radar:\\\"Radar chart\\\",tree:\\\"Tree\\\",treemap:\\\"Treemap\\\",boxplot:\\\"Boxplot\\\",candlestick:\\\"Candlestick\\\",k:\\\"K line chart\\\",heatmap:\\\"Heat map\\\",map:\\\"Map\\\",parallel:\\\"Parallel coordinate map\\\",lines:\\\"Line graph\\\",graph:\\\"Relationship graph\\\",sankey:\\\"Sankey diagram\\\",funnel:\\\"Funnel chart\\\",gauge:\\\"Gauge\\\",pictorialBar:\\\"Pictorial bar\\\",themeRiver:\\\"Theme River Map\\\",sunburst:\\\"Sunburst\\\"}},aria:{general:{withTitle:'This is a chart about \\\"{title}\\\"',withoutTitle:\\\"This is a chart\\\"},series:{single:{prefix:\\\"\\\",withName:\\\" with type {seriesType} named {seriesName}.\\\",withoutName:\\\" with type {seriesType}.\\\"},multiple:{prefix:\\\". It consists of {seriesCount} series count.\\\",withName:\\\" The {seriesId} series is a {seriesType} representing {seriesName}.\\\",withoutName:\\\" The {seriesId} series is a {seriesType}.\\\",separator:{middle:\\\"\\\",end:\\\"\\\"}}},data:{allData:\\\"The data is as follows: \\\",partialData:\\\"The first {displayCnt} items are: \\\",withName:\\\"the data for {name} is {value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\", \\\",end:\\\". \\\"}}}}),Qh(Zh,{time:{month:[\\\"一月\\\",\\\"二月\\\",\\\"三月\\\",\\\"四月\\\",\\\"五月\\\",\\\"六月\\\",\\\"七月\\\",\\\"八月\\\",\\\"九月\\\",\\\"十月\\\",\\\"十一月\\\",\\\"十二月\\\"],monthAbbr:[\\\"1月\\\",\\\"2月\\\",\\\"3月\\\",\\\"4月\\\",\\\"5月\\\",\\\"6月\\\",\\\"7月\\\",\\\"8月\\\",\\\"9月\\\",\\\"10月\\\",\\\"11月\\\",\\\"12月\\\"],dayOfWeek:[\\\"星期日\\\",\\\"星期一\\\",\\\"星期二\\\",\\\"星期三\\\",\\\"星期四\\\",\\\"星期五\\\",\\\"星期六\\\"],dayOfWeekAbbr:[\\\"日\\\",\\\"一\\\",\\\"二\\\",\\\"三\\\",\\\"四\\\",\\\"五\\\",\\\"六\\\"]},legend:{selector:{all:\\\"全选\\\",inverse:\\\"反选\\\"}},toolbox:{brush:{title:{rect:\\\"矩形选择\\\",polygon:\\\"圈选\\\",lineX:\\\"横向选择\\\",lineY:\\\"纵向选择\\\",keep:\\\"保持选择\\\",clear:\\\"清除选择\\\"}},dataView:{title:\\\"数据视图\\\",lang:[\\\"数据视图\\\",\\\"关闭\\\",\\\"刷新\\\"]},dataZoom:{title:{zoom:\\\"区域缩放\\\",back:\\\"区域缩放还原\\\"}},magicType:{title:{line:\\\"切换为折线图\\\",bar:\\\"切换为柱状图\\\",stack:\\\"切换为堆叠\\\",tiled:\\\"切换为平铺\\\"}},restore:{title:\\\"还原\\\"},saveAsImage:{title:\\\"保存为图片\\\",lang:[\\\"右键另存为图片\\\"]}},series:{typeNames:{pie:\\\"饼图\\\",bar:\\\"柱状图\\\",line:\\\"折线图\\\",scatter:\\\"散点图\\\",effectScatter:\\\"涟漪散点图\\\",radar:\\\"雷达图\\\",tree:\\\"树图\\\",treemap:\\\"矩形树图\\\",boxplot:\\\"箱型图\\\",candlestick:\\\"K线图\\\",k:\\\"K线图\\\",heatmap:\\\"热力图\\\",map:\\\"地图\\\",parallel:\\\"平行坐标图\\\",lines:\\\"线图\\\",graph:\\\"关系图\\\",sankey:\\\"桑基图\\\",funnel:\\\"漏斗图\\\",gauge:\\\"仪表盘图\\\",pictorialBar:\\\"象形柱图\\\",themeRiver:\\\"主题河流图\\\",sunburst:\\\"旭日图\\\"}},aria:{general:{withTitle:\\\"这是一个关于“{title}”的图表。\\\",withoutTitle:\\\"这是一个图表,\\\"},series:{single:{prefix:\\\"\\\",withName:\\\"图表类型是{seriesType},表示{seriesName}。\\\",withoutName:\\\"图表类型是{seriesType}。\\\"},multiple:{prefix:\\\"它由{seriesCount}个图表系列组成。\\\",withName:\\\"第{seriesId}个系列是一个表示{seriesName}的{seriesType},\\\",withoutName:\\\"第{seriesId}个系列是一个{seriesType},\\\",separator:{middle:\\\";\\\",end:\\\"。\\\"}}},data:{allData:\\\"其数据是——\\\",partialData:\\\"其中,前{displayCnt}项是——\\\",withName:\\\"{name}的数据是{value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\",\\\",end:\\\"\\\"}}}});var ec=1e3,nc=6e4,ic=36e5,rc=864e5,oc=31536e6,ac={year:\\\"{yyyy}\\\",month:\\\"{MMM}\\\",day:\\\"{d}\\\",hour:\\\"{HH}:{mm}\\\",minute:\\\"{HH}:{mm}\\\",second:\\\"{HH}:{mm}:{ss}\\\",millisecond:\\\"{HH}:{mm}:{ss} {SSS}\\\",none:\\\"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}\\\"},sc=\\\"{yyyy}-{MM}-{dd}\\\",lc={year:\\\"{yyyy}\\\",month:\\\"{yyyy}-{MM}\\\",day:sc,hour:\\\"{yyyy}-{MM}-{dd} \\\"+ac.hour,minute:\\\"{yyyy}-{MM}-{dd} \\\"+ac.minute,second:\\\"{yyyy}-{MM}-{dd} \\\"+ac.second,millisecond:ac.none},uc=[\\\"year\\\",\\\"month\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"],hc=[\\\"year\\\",\\\"half-year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"half-week\\\",\\\"day\\\",\\\"half-day\\\",\\\"quarter-day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function cc(t,e){return\\\"0000\\\".substr(0,e-(t+=\\\"\\\").length)+t}function pc(t){switch(t){case\\\"half-year\\\":case\\\"quarter\\\":return\\\"month\\\";case\\\"week\\\":case\\\"half-week\\\":return\\\"day\\\";case\\\"half-day\\\":case\\\"quarter-day\\\":return\\\"hour\\\";default:return t}}function dc(t){return t===pc(t)}function fc(t,e,n,i){var r=sr(t),o=r[vc(n)](),a=r[mc(n)]()+1,s=Math.floor((a-1)/4)+1,l=r[_c(n)](),u=r[\\\"get\\\"+(n?\\\"UTC\\\":\\\"\\\")+\\\"Day\\\"](),h=r[xc(n)](),c=(h-1)%12+1,p=r[bc(n)](),d=r[wc(n)](),f=r[Sc(n)](),g=(i instanceof Wh?i:tc(i||Jh)||$h.EN).getModel(\\\"time\\\"),y=g.get(\\\"month\\\"),v=g.get(\\\"monthAbbr\\\"),m=g.get(\\\"dayOfWeek\\\"),_=g.get(\\\"dayOfWeekAbbr\\\");return(e||\\\"\\\").replace(/{yyyy}/g,o+\\\"\\\").replace(/{yy}/g,o%100+\\\"\\\").replace(/{Q}/g,s+\\\"\\\").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,cc(a,2)).replace(/{M}/g,a+\\\"\\\").replace(/{dd}/g,cc(l,2)).replace(/{d}/g,l+\\\"\\\").replace(/{eeee}/g,m[u]).replace(/{ee}/g,_[u]).replace(/{e}/g,u+\\\"\\\").replace(/{HH}/g,cc(h,2)).replace(/{H}/g,h+\\\"\\\").replace(/{hh}/g,cc(c+\\\"\\\",2)).replace(/{h}/g,c+\\\"\\\").replace(/{mm}/g,cc(p,2)).replace(/{m}/g,p+\\\"\\\").replace(/{ss}/g,cc(d,2)).replace(/{s}/g,d+\\\"\\\").replace(/{SSS}/g,cc(f,3)).replace(/{S}/g,f+\\\"\\\")}function gc(t,e){var n=sr(t),i=n[mc(e)]()+1,r=n[_c(e)](),o=n[xc(e)](),a=n[bc(e)](),s=n[wc(e)](),l=0===n[Sc(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?\\\"year\\\":p?\\\"month\\\":c?\\\"day\\\":h?\\\"hour\\\":u?\\\"minute\\\":l?\\\"second\\\":\\\"millisecond\\\"}function yc(t,e,n){var i=\\\"number\\\"==typeof t?sr(t):t;switch(e=e||gc(t,n)){case\\\"year\\\":return i[vc(n)]();case\\\"half-year\\\":return i[mc(n)]()>=6?1:0;case\\\"quarter\\\":return Math.floor((i[mc(n)]()+1)/4);case\\\"month\\\":return i[mc(n)]();case\\\"day\\\":return i[_c(n)]();case\\\"half-day\\\":return i[xc(n)]()/24;case\\\"hour\\\":return i[xc(n)]();case\\\"minute\\\":return i[bc(n)]();case\\\"second\\\":return i[wc(n)]();case\\\"millisecond\\\":return i[Sc(n)]()}}function vc(t){return t?\\\"getUTCFullYear\\\":\\\"getFullYear\\\"}function mc(t){return t?\\\"getUTCMonth\\\":\\\"getMonth\\\"}function _c(t){return t?\\\"getUTCDate\\\":\\\"getDate\\\"}function xc(t){return t?\\\"getUTCHours\\\":\\\"getHours\\\"}function bc(t){return t?\\\"getUTCMinutes\\\":\\\"getMinutes\\\"}function wc(t){return t?\\\"getUTCSeconds\\\":\\\"getSeconds\\\"}function Sc(t){return t?\\\"getUTCMilliseconds\\\":\\\"getMilliseconds\\\"}function Mc(t){return t?\\\"setUTCFullYear\\\":\\\"setFullYear\\\"}function Ic(t){return t?\\\"setUTCMonth\\\":\\\"setMonth\\\"}function Tc(t){return t?\\\"setUTCDate\\\":\\\"setDate\\\"}function Cc(t){return t?\\\"setUTCHours\\\":\\\"setHours\\\"}function Dc(t){return t?\\\"setUTCMinutes\\\":\\\"setMinutes\\\"}function Ac(t){return t?\\\"setUTCSeconds\\\":\\\"setSeconds\\\"}function kc(t){return t?\\\"setUTCMilliseconds\\\":\\\"setMilliseconds\\\"}function Lc(t){if(!fr(t))return W(t)?t:\\\"-\\\";var e=(t+\\\"\\\").split(\\\".\\\");return e[0].replace(/(\\\\d{1,3})(?=(?:\\\\d{3})+(?!\\\\d))/g,\\\"$1,\\\")+(e.length>1?\\\".\\\"+e[1]:\\\"\\\")}function Pc(t,e){return t=(t||\\\"\\\").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Oc=rt,Rc=/([&\u003C>\\\"'])/g,Nc={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\",\\\"'\\\":\\\"'\\\"};function zc(t){return null==t?\\\"\\\":(t+\\\"\\\").replace(Rc,(function(t,e){return Nc[e]}))}function Ec(t,e,n){function i(t){return t&&at(t)?t:\\\"-\\\"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o=\\\"time\\\"===e,a=t instanceof Date;if(o||a){var s=o?sr(t):t;if(!isNaN(+s))return fc(s,\\\"{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}\\\",n);if(a)return\\\"-\\\"}if(\\\"ordinal\\\"===e)return U(t)?i(t):X(t)&&r(t)?t+\\\"\\\":\\\"-\\\";var l=dr(t);return r(l)?Lc(l):U(t)?i(t):\\\"boolean\\\"==typeof t?t+\\\"\\\":\\\"-\\\"}var Vc=[\\\"a\\\",\\\"b\\\",\\\"c\\\",\\\"d\\\",\\\"e\\\",\\\"f\\\",\\\"g\\\"],Bc=function(t,e){return\\\"{\\\"+t+(null==e?\\\"\\\":e)+\\\"}\\\"};function Gc(t,e,n){F(e)||(e=[e]);var i=e.length;if(!i)return\\\"\\\";for(var r=e[0].$vars||[],o=0;o\u003Cr.length;o++){var a=Vc[o];t=t.replace(Bc(a),Bc(a,0))}for(var s=0;s\u003Ci;s++)for(var l=0;l\u003Cr.length;l++){var u=e[s][r[l]];t=t.replace(Bc(Vc[l],s),n?zc(u):u)}return t}function Fc(t,e){var n=W(t)?{color:t,extraCssText:e}:t||{},i=n.color,r=n.type;e=n.extraCssText;var o=n.renderMode||\\\"html\\\";return i?\\\"html\\\"===o?\\\"subItem\\\"===r?'\u003Cspan style=\\\"display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+zc(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':'\u003Cspan style=\\\"display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:'+zc(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':{renderMode:o,content:\\\"{\\\"+(n.markerId||\\\"markerX\\\")+\\\"|} \\\",style:\\\"subItem\\\"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:\\\"\\\"}function Hc(t,e){return e=e||\\\"transparent\\\",W(t)?t:Y(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Wc(t,e){if(\\\"_blank\\\"===e||\\\"blank\\\"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Uc=O,Xc=[\\\"left\\\",\\\"right\\\",\\\"top\\\",\\\"bottom\\\",\\\"width\\\",\\\"height\\\"],Yc=[[\\\"width\\\",\\\"left\\\",\\\"right\\\"],[\\\"height\\\",\\\"top\\\",\\\"bottom\\\"]];function Zc(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if(\\\"horizontal\\\"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),\\\"horizontal\\\"===t?o=h+n:a=c+n)}))}var jc=Zc;G(Zc,\\\"vertical\\\"),G(Zc,\\\"horizontal\\\");function qc(t,e,n){n=Oc(n||0);var i=e.width,r=e.height,o=qi(t.left,i),a=qi(t.top,r),s=qi(t.right,i),l=qi(t.bottom,r),u=qi(t.width,i),h=qi(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case\\\"center\\\":o=i/2-u/2-n[3];break;case\\\"right\\\":o=i-u-p}switch(t.top||t.bottom){case\\\"middle\\\":case\\\"center\\\":a=r/2-h/2-n[0];break;case\\\"bottom\\\":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new vi(o+n[3],a+n[0],u,h);return f.margin=n,f}function Kc(t,e,n,i,r){var o=!r||!r.hv||r.hv[0],a=!r||!r.hv||r.hv[1],s=r&&r.boundingMode||\\\"all\\\";if(o||a){var l;if(\\\"raw\\\"===s)l=\\\"group\\\"===t.type?new vi(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(l=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();(l=l.clone()).applyTransform(u)}var h=qc(C({width:l.width,height:l.height},e),n,i),c=o?h.x-l.x:0,p=a?h.y-l.y:0;\\\"raw\\\"===s?(t.x=c,t.y=p):(t.x+=c,t.y+=p),t.markRedraw()}}function $c(t){var e=t.layoutMode||t.constructor.layoutMode;return Y(e)?e:e?{type:e}:null}function Jc(t,e,n){var i=n&&n.ignoreSize;!F(i)&&(i=[i,i]);var r=a(Yc[0],0),o=a(Yc[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Uc(n,(function(e){u[e]=t[e]})),Uc(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c\u003Cn.length;c++){var p=n[c];if(!s(o,p)&&s(t,p)){o[p]=t[p];break}}return o}return u}function s(t,e){return t.hasOwnProperty(e)}function l(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}function u(t,e,n){Uc(t,(function(t){e[t]=n[t]}))}u(Yc[0],t,r),u(Yc[1],t,o)}function Qc(t){return tp({},t)}function tp(t,e){return e&&t&&Uc(Xc,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}var ep=Rr(),np=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.uid=Xh(\\\"ec_cpt_model\\\"),r}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{};M(t,e.getTheme().get(this.mainType)),M(t,this.getDefaultOption()),n&&Jc(t,i,n)},e.prototype.mergeOption=function(t,e){M(this.option,t,!0);var n=$c(this);n&&Jc(this.option,t,n)},e.prototype.optionUpdated=function(t,e){},e.prototype.getDefaultOption=function(){var t=this.constructor;if(!function(t){return!(!t||!t[Xr])}(t))return t.defaultOption;var e=ep(this);if(!e.defaultOption){for(var n=[],i=t;i;){var r=i.prototype.defaultOption;r&&n.push(r),i=i.superClass}for(var o={},a=n.length-1;a>=0;a--)o=M(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+\\\"Index\\\",i=t+\\\"Id\\\";return Gr(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")}},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"component\\\",t.id=\\\"\\\",t.name=\\\"\\\",t.mainType=\\\"\\\",t.subType=\\\"\\\",t.componentIndex=0}(),e}(Wh);qr(np,Wh),Qr(np),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Yr(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Yr(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(np),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return O(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return O(t,(function(t){A(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),O(s,(function(t){A(a.predecessor,t)\u003C0&&a.predecessor.push(t);var e=n(i,t);A(e.successor,t)\u003C0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(O(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),O(c.successor,p?f:d)}O(u,(function(){var t=\\\"\\\";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(np,(function(t){var e=[];O(np.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=R(e,(function(t){return Yr(t).main})),\\\"dataset\\\"!==t&&A(e,\\\"dataset\\\")\u003C=0&&e.unshift(\\\"dataset\\\");return e}));var ip=\\\"\\\";\\\"undefined\\\"!=typeof navigator&&(ip=navigator.platform||\\\"\\\");var rp=\\\"rgba(0, 0, 0, 0.2)\\\",op={darkMode:\\\"auto\\\",colorBy:\\\"series\\\",color:[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],gradientColor:[\\\"#f6efa6\\\",\\\"#d88273\\\",\\\"#bf444c\\\"],aria:{decal:{decals:[{color:rp,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:rp,symbol:\\\"circle\\\",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:rp,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:rp,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:rp,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:rp,symbol:\\\"triangle\\\",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:ip.match(/^Win/)?\\\"Microsoft YaHei\\\":\\\"sans-serif\\\",fontSize:12,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\"},blendMode:null,stateAnimation:{duration:300,easing:\\\"cubicOut\\\"},animation:\\\"auto\\\",animationDuration:1e3,animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},ap=ct([\\\"tooltip\\\",\\\"label\\\",\\\"itemName\\\",\\\"itemId\\\",\\\"itemGroupId\\\",\\\"seriesName\\\"]),sp=\\\"original\\\",lp=\\\"arrayRows\\\",up=\\\"objectRows\\\",hp=\\\"keyedColumns\\\",cp=\\\"typedArray\\\",pp=\\\"unknown\\\",dp=\\\"column\\\",fp=\\\"row\\\",gp=1,yp=2,vp=3,mp=Rr();function _p(t,e,n){var i={},r=bp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=mp(u).datasetMap,c=r.uid+\\\"_\\\"+n.seriesLayoutBy;O(t=t.slice(),(function(e,n){var r=Y(e)?e:t[n]={name:e};\\\"ordinal\\\"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;i\u003Cn;i++)t.push(e+i)}function f(t){var e=t.dimsDef;return e?e.length:1}return O(t,(function(t,e){var n=t.name,r=f(t);if(null==o){var a=p.valueWayDim;d(i[n],a,r),d(l,a,r),p.valueWayDim+=r}else if(o===e)d(i[n],0,r),d(s,0,r);else{a=p.categoryWayDim;d(i[n],a,r),d(l,a,r),p.categoryWayDim+=r}})),s.length&&(i.itemName=s),l.length&&(i.seriesName=l),i}function xp(t,e,n){var i={};if(!bp(t))return i;var r,o=e.sourceFormat,a=e.dimensionsDefine;o!==up&&o!==hp||O(a,(function(t,e){\\\"name\\\"===(Y(t)?t.name:t)&&(r=e)}));var s=function(){for(var t={},i={},s=[],l=0,u=Math.min(5,n);l\u003Cu;l++){var h=Sp(e.data,o,e.seriesLayoutBy,a,e.startIndex,l);s.push(h);var c=h===vp;if(c&&null==t.v&&l!==r&&(t.v=l),(null==t.n||t.n===t.v||!c&&s[t.n]===vp)&&(t.n=l),p(t)&&s[t.n]!==vp)return t;c||(h===yp&&null==i.v&&l!==r&&(i.v=l),null!=i.n&&i.n!==i.v||(i.n=l))}function p(t){return null!=t.v&&null!=t.n}return p(t)?t:p(i)?i:null}();if(s){i.value=[s.v];var l=null!=r?r:s.n;i.itemName=[l],i.seriesName=[l]}return i}function bp(t){if(!t.get(\\\"data\\\",!0))return Gr(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"datasetIndex\\\",!0),id:t.get(\\\"datasetId\\\",!0)},Vr).models[0]}function wp(t,e){return Sp(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Sp(t,e,n,i,r,o){var a,s,l;if(j(t))return vp;if(i){var u=i[o];Y(u)?(s=u.name,l=u.type):W(u)&&(s=u)}if(null!=l)return\\\"ordinal\\\"===l?gp:vp;if(e===lp){var h=t;if(n===fp){for(var c=h[o],p=0;p\u003C(c||[]).length&&p\u003C5;p++)if(null!=(a=m(c[r+p])))return a}else for(p=0;p\u003Ch.length&&p\u003C5;p++){var d=h[r+p];if(d&&null!=(a=m(d[o])))return a}}else if(e===up){var f=t;if(!s)return vp;for(p=0;p\u003Cf.length&&p\u003C5;p++){if((y=f[p])&&null!=(a=m(y[s])))return a}}else if(e===hp){if(!s)return vp;if(!(c=t[s])||j(c))return vp;for(p=0;p\u003Cc.length&&p\u003C5;p++)if(null!=(a=m(c[p])))return a}else if(e===sp){var g=t;for(p=0;p\u003Cg.length&&p\u003C5;p++){var y,v=Ir(y=g[p]);if(!F(v))return vp;if(null!=(a=m(v[o])))return a}}function m(t){var e=W(t);return null!=t&&isFinite(t)&&\\\"\\\"!==t?e?yp:vp:e&&\\\"-\\\"!==t?gp:void 0}return vp}var Mp=ct();var Ip,Tp,Cp,Dp=Rr(),Ap=Rr(),kp=function(){function t(){}return t.prototype.getColorFromPalette=function(t,e,n){var i=wr(this.get(\\\"color\\\",!0)),r=this.get(\\\"colorLayer\\\",!0);return Pp(this,Dp,i,r,t,e,n)},t.prototype.clearColorPalette=function(){!function(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}(this,Dp)},t}();function Lp(t,e,n,i){var r=wr(t.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));return Pp(t,Ap,r,null,e,n,i)}function Pp(t,e,n,i,r,o,a){var s=e(o=o||t),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var h=null!=a&&i?function(t,e){for(var n=t.length,i=0;i\u003Cn;i++)if(t[i].length>e)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var Op=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Wh(i),this._locale=new Wh(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=zp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,zp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||\\\"recreate\\\"===t){var r=i.mountOption(\\\"recreate\\\"===t);0,this.option&&\\\"recreate\\\"!==t?(this.restoreData(),this._mergeOption(r,e)):Cp(this,r),n=!0}if(\\\"timeline\\\"!==t&&\\\"media\\\"!==t||this.restoreData(),!t||\\\"recreate\\\"===t||\\\"timeline\\\"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||\\\"recreate\\\"===t||\\\"media\\\"===t){var a=i.getMediaOption(this);a.length&&O(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ct(),s=e&&e.replaceMergeMainTypeMap;mp(this).datasetMap=ct(),O(t,(function(t,e){null!=t&&(np.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?S(t):M(n[e],t,!0))})),s&&s.each((function(t,e){np.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),np.topologicalTravel(o,np.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=Mp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,wr(t[e])),a=i.get(e),l=a?s&&s.get(e)?\\\"replaceMerge\\\":\\\"normalMerge\\\":\\\"replaceAll\\\",u=Cr(a,o,l);(function(t,e,n){O(t,(function(t){var i=t.newOption;Y(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,np),n[e]=null,i.set(e,null),r.set(e,0);var h=[],c=[],p=0;O(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o=\\\"series\\\"===e,a=np.getClass(e,t.keyInfo.subType,!o);if(!a)return;if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=T({componentIndex:n},t.keyInfo);T(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),c.push(i),p++):(h.push(void 0),c.push(void 0))}),this),n[e]=h,i.set(e,c),r.set(e,p),\\\"series\\\"===e&&Ip(this)}),this),this._seriesIndices||Ip(this)},e.prototype.getOption=function(){var t=S(this.option);return O(t,(function(e,n){if(np.hasClass(n)){for(var i=wr(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Pr(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[\\\"\\\\0_ec_inner\\\"],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r\u003Cn.length;r++)if(n[r])return n[r]}},e.prototype.queryComponents=function(t){var e=t.mainType;if(!e)return[];var n,i=t.index,r=t.id,o=t.name,a=this._componentsMap.get(e);return a&&a.length?(null!=i?(n=[],O(wr(i),(function(t){a[t]&&n.push(a[t])}))):n=null!=r?Rp(\\\"id\\\",r,a):null!=o?Rp(\\\"name\\\",o,a):z(a,(function(t){return!!t})),Np(n,t)):[]},e.prototype.findComponents=function(t){var e,n,i,r,o,a=t.query,s=t.mainType,l=(n=s+\\\"Index\\\",i=s+\\\"Id\\\",r=s+\\\"Name\\\",!(e=a)||null==e[n]&&null==e[i]&&null==e[r]?null:{mainType:s,index:e[n],id:e[i],name:e[r]}),u=l?this.queryComponents(l):z(this._componentsMap.get(s),(function(t){return!!t}));return o=Np(u,t),t.filter?z(o,t.filter):o},e.prototype.eachComponent=function(t,e,n){var i=this._componentsMap;if(H(t)){var r=e,o=t;i.each((function(t,e){for(var n=0;t&&n\u003Ct.length;n++){var i=t[n];i&&o.call(r,e,i,i.componentIndex)}}))}else for(var a=W(t)?i.get(t):Y(t)?this.findComponents(t):null,s=0;a&&s\u003Ca.length;s++){var l=a[s];l&&e.call(n,l,l.componentIndex)}},e.prototype.getSeriesByName=function(t){var e=kr(t,null);return z(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t&&null!=e&&t.name===e}))},e.prototype.getSeriesByIndex=function(t){return this._componentsMap.get(\\\"series\\\")[t]},e.prototype.getSeriesByType=function(t){return z(this._componentsMap.get(\\\"series\\\"),(function(e){return!!e&&e.subType===t}))},e.prototype.getSeries=function(){return z(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t}))},e.prototype.getSeriesCount=function(){return this._componentsCount.get(\\\"series\\\")},e.prototype.eachSeries=function(t,e){Tp(this),O(this._seriesIndices,(function(n){var i=this._componentsMap.get(\\\"series\\\")[n];t.call(e,i,n)}),this)},e.prototype.eachRawSeries=function(t,e){O(this._componentsMap.get(\\\"series\\\"),(function(n){n&&t.call(e,n,n.componentIndex)}))},e.prototype.eachSeriesByType=function(t,e,n){Tp(this),O(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];r.subType===t&&e.call(n,r,i)}),this)},e.prototype.eachRawSeriesByType=function(t,e,n){return O(this.getSeriesByType(t),e,n)},e.prototype.isSeriesFiltered=function(t){return Tp(this),null==this._seriesIndicesMap.get(t.componentIndex)},e.prototype.getCurrentSeriesIndices=function(){return(this._seriesIndices||[]).slice()},e.prototype.filterSeries=function(t,e){Tp(this);var n=[];O(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];t.call(e,r,i)&&n.push(i)}),this),this._seriesIndices=n,this._seriesIndicesMap=ct(n)},e.prototype.restoreData=function(t){Ip(this);var e=this._componentsMap,n=[];e.each((function(t,e){np.hasClass(e)&&n.push(e)})),np.topologicalTravel(n,np.getAllClassMainTypes(),(function(n){O(e.get(n),(function(e){!e||\\\"series\\\"===n&&function(t,e){if(e){var n=e.seriesIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t)||e.restoreData()}))}))},e.internalField=(Ip=function(t){var e=t._seriesIndices=[];O(t._componentsMap.get(\\\"series\\\"),(function(t){t&&e.push(t.componentIndex)})),t._seriesIndicesMap=ct(e)},Tp=function(t){},void(Cp=function(t,e){t.option={},t.option[\\\"\\\\0_ec_inner\\\"]=1,t._componentsMap=ct({series:[]}),t._componentsCount=ct();var n=e.aria;Y(n)&&null==n.enabled&&(n.enabled=!0),function(t,e){var n=t.color&&!t.colorLayer;O(e,(function(e,i){\\\"colorLayer\\\"===i&&n||np.hasClass(i)||(\\\"object\\\"==typeof e?t[i]=t[i]?M(t[i],e,!1):S(e):null==t[i]&&(t[i]=e))}))}(e,t._theme.option),M(e,op,!1),t._mergeOption(e,null)})),e}(Wh);function Rp(t,e,n){if(F(e)){var i=ct();return O(e,(function(t){null!=t&&(null!=kr(t,null)&&i.set(t,!0))})),z(n,(function(e){return e&&i.get(e[t])}))}var r=kr(e,null);return z(n,(function(e){return e&&null!=r&&e[t]===r}))}function Np(t,e){return e.hasOwnProperty(\\\"subType\\\")?z(t,(function(t){return t&&t.subType===e.subType})):t}function zp(t){var e=ct();return t&&O(wr(t.replaceMerge),(function(t){e.set(t,!0)})),{replaceMergeMainTypeMap:e}}L(Op,kp);var Ep=[\\\"getDom\\\",\\\"getZr\\\",\\\"getWidth\\\",\\\"getHeight\\\",\\\"getDevicePixelRatio\\\",\\\"dispatchAction\\\",\\\"isDisposed\\\",\\\"on\\\",\\\"off\\\",\\\"getDataURL\\\",\\\"getConnectedDataURL\\\",\\\"getOption\\\",\\\"getId\\\",\\\"updateLabelLayout\\\"],Vp=function(t){O(Ep,(function(e){this[e]=B(t[e],t)}),this)},Bp={},Gp=function(){function t(){this._coordinateSystems=[]}return t.prototype.create=function(t,e){var n=[];O(Bp,(function(i,r){var o=i.create(t,e);n=n.concat(o||[])})),this._coordinateSystems=n},t.prototype.update=function(t,e){O(this._coordinateSystems,(function(n){n.update&&n.update(t,e)}))},t.prototype.getCoordinateSystems=function(){return this._coordinateSystems.slice()},t.register=function(t,e){Bp[t]=e},t.get=function(t){return Bp[t]},t}(),Fp=/^(min|max)?(.+)$/,Hp=function(){function t(t){this._timelineOptions=[],this._mediaList=[],this._currentMediaIndices=[],this._api=t}return t.prototype.setOption=function(t,e,n){t&&(O(wr(t.series),(function(t){t&&t.data&&j(t.data)&<(t.data)})),O(wr(t.dataset),(function(t){t&&t.source&&j(t.source)&<(t.source)}))),t=S(t);var i=this._optionBackup,r=function(t,e,n){var i,r,o=[],a=t.baseOption,s=t.timeline,l=t.options,u=t.media,h=!!t.media,c=!!(l||s||a&&a.timeline);a?(r=a).timeline||(r.timeline=s):((c||h)&&(t.options=t.media=null),r=t);h&&F(u)&&O(u,(function(t){t&&t.option&&(t.query?o.push(t):i||(i=t))}));function p(t){O(e,(function(e){e(t,n)}))}return p(r),O(l,(function(t){return p(t)})),O(o,(function(t){return p(t.option)})),{baseOption:r,timelineOptions:l||[],mediaDefault:i,mediaList:o}}(t,e,!i);this._newBaseOption=r.baseOption,i?(r.timelineOptions.length&&(i.timelineOptions=r.timelineOptions),r.mediaList.length&&(i.mediaList=r.mediaList),r.mediaDefault&&(i.mediaDefault=r.mediaDefault)):this._optionBackup=r},t.prototype.mountOption=function(t){var e=this._optionBackup;return this._timelineOptions=e.timelineOptions,this._mediaList=e.mediaList,this._mediaDefault=e.mediaDefault,this._currentMediaIndices=[],S(t?e.baseOption:this._newBaseOption)},t.prototype.getTimelineOption=function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent(\\\"timeline\\\");i&&(e=S(n[i.getCurrentIndex()]))}return e},t.prototype.getMediaOption=function(t){var e,n,i=this._api.getWidth(),r=this._api.getHeight(),o=this._mediaList,a=this._mediaDefault,s=[],l=[];if(!o.length&&!a)return l;for(var u=0,h=o.length;u\u003Ch;u++)Wp(o[u].query,i,r)&&s.push(u);return!s.length&&a&&(s=[-1]),s.length&&(e=s,n=this._currentMediaIndices,e.join(\\\",\\\")!==n.join(\\\",\\\"))&&(l=R(s,(function(t){return S(-1===t?a.option:o[t].option)}))),this._currentMediaIndices=s,l},t}();function Wp(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return O(t,(function(t,e){var n=e.match(Fp);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();(function(t,e,n){return\\\"min\\\"===n?t>=e:\\\"max\\\"===n?t\u003C=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Up=O,Xp=Y,Yp=[\\\"areaStyle\\\",\\\"lineStyle\\\",\\\"nodeStyle\\\",\\\"linkStyle\\\",\\\"chordStyle\\\",\\\"label\\\",\\\"labelLine\\\"];function Zp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Yp.length;n\u003Ci;n++){var r=Yp[n],o=e.normal,a=e.emphasis;o&&o[r]&&(t[r]=t[r]||{},t[r].normal?M(t[r].normal,o[r]):t[r].normal=o[r],o[r]=null),a&&a[r]&&(t[r]=t[r]||{},t[r].emphasis?M(t[r].emphasis,a[r]):t[r].emphasis=a[r],a[r]=null)}}function jp(t,e,n){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,r=t[e].emphasis;i&&(n?(t[e].normal=t[e].emphasis=null,C(t[e],i)):t[e]=i),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r,r.focus&&(t.emphasis.focus=r.focus),r.blurScope&&(t.emphasis.blurScope=r.blurScope))}}function qp(t){jp(t,\\\"itemStyle\\\"),jp(t,\\\"lineStyle\\\"),jp(t,\\\"areaStyle\\\"),jp(t,\\\"label\\\"),jp(t,\\\"labelLine\\\"),jp(t,\\\"upperLabel\\\"),jp(t,\\\"edgeLabel\\\")}function Kp(t,e){var n=Xp(t)&&t[e],i=Xp(n)&&n.textStyle;if(i){0;for(var r=0,o=Mr.length;r\u003Co;r++){var a=Mr[r];i.hasOwnProperty(a)&&(n[a]=i[a])}}}function $p(t){t&&(qp(t),Kp(t,\\\"label\\\"),t.emphasis&&Kp(t.emphasis,\\\"label\\\"))}function Jp(t){return F(t)?t:t?[t]:[]}function Qp(t){return(F(t)?t[0]:t)||{}}function td(t,e){Up(Jp(t.series),(function(t){Xp(t)&&function(t){if(Xp(t)){Zp(t),qp(t),Kp(t,\\\"label\\\"),Kp(t,\\\"upperLabel\\\"),Kp(t,\\\"edgeLabel\\\"),t.emphasis&&(Kp(t.emphasis,\\\"label\\\"),Kp(t.emphasis,\\\"upperLabel\\\"),Kp(t.emphasis,\\\"edgeLabel\\\"));var e=t.markPoint;e&&(Zp(e),$p(e));var n=t.markLine;n&&(Zp(n),$p(n));var i=t.markArea;i&&$p(i);var r=t.data;if(\\\"graph\\\"===t.type){r=r||t.nodes;var o=t.links||t.edges;if(o&&!j(o))for(var a=0;a\u003Co.length;a++)$p(o[a]);O(t.categories,(function(t){qp(t)}))}if(r&&!j(r))for(a=0;a\u003Cr.length;a++)$p(r[a]);if((e=t.markPoint)&&e.data){var s=e.data;for(a=0;a\u003Cs.length;a++)$p(s[a])}if((n=t.markLine)&&n.data){var l=n.data;for(a=0;a\u003Cl.length;a++)F(l[a])?($p(l[a][0]),$p(l[a][1])):$p(l[a])}\\\"gauge\\\"===t.type?(Kp(t,\\\"axisLabel\\\"),Kp(t,\\\"title\\\"),Kp(t,\\\"detail\\\")):\\\"treemap\\\"===t.type?(jp(t.breadcrumb,\\\"itemStyle\\\"),O(t.levels,(function(t){qp(t)}))):\\\"tree\\\"===t.type&&qp(t.leaves)}}(t)}));var n=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"parallelAxis\\\",\\\"radar\\\"];e&&n.push(\\\"valueAxis\\\",\\\"categoryAxis\\\",\\\"logAxis\\\",\\\"timeAxis\\\"),Up(n,(function(e){Up(Jp(t[e]),(function(t){t&&(Kp(t,\\\"axisLabel\\\"),Kp(t.axisPointer,\\\"label\\\"))}))})),Up(Jp(t.parallel),(function(t){var e=t&&t.parallelAxisDefault;Kp(e,\\\"axisLabel\\\"),Kp(e&&e.axisPointer,\\\"label\\\")})),Up(Jp(t.calendar),(function(t){jp(t,\\\"itemStyle\\\"),Kp(t,\\\"dayLabel\\\"),Kp(t,\\\"monthLabel\\\"),Kp(t,\\\"yearLabel\\\")})),Up(Jp(t.radar),(function(t){Kp(t,\\\"name\\\"),t.name&&null==t.axisName&&(t.axisName=t.name,delete t.name),null!=t.nameGap&&null==t.axisNameGap&&(t.axisNameGap=t.nameGap,delete t.nameGap)})),Up(Jp(t.geo),(function(t){Xp(t)&&($p(t),Up(Jp(t.regions),(function(t){$p(t)})))})),Up(Jp(t.timeline),(function(t){$p(t),jp(t,\\\"label\\\"),jp(t,\\\"itemStyle\\\"),jp(t,\\\"controlStyle\\\",!0);var e=t.data;F(e)&&O(e,(function(t){Y(t)&&(jp(t,\\\"label\\\"),jp(t,\\\"itemStyle\\\"))}))})),Up(Jp(t.toolbox),(function(t){jp(t,\\\"iconStyle\\\"),Up(t.feature,(function(t){jp(t,\\\"iconStyle\\\")}))})),Kp(Qp(t.axisPointer),\\\"label\\\"),Kp(Qp(t.tooltip).axisPointer,\\\"label\\\")}function ed(t){t&&O(nd,(function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])}))}var nd=[[\\\"x\\\",\\\"left\\\"],[\\\"y\\\",\\\"top\\\"],[\\\"x2\\\",\\\"right\\\"],[\\\"y2\\\",\\\"bottom\\\"]],id=[\\\"grid\\\",\\\"geo\\\",\\\"parallel\\\",\\\"legend\\\",\\\"toolbox\\\",\\\"title\\\",\\\"visualMap\\\",\\\"dataZoom\\\",\\\"timeline\\\"],rd=[[\\\"borderRadius\\\",\\\"barBorderRadius\\\"],[\\\"borderColor\\\",\\\"barBorderColor\\\"],[\\\"borderWidth\\\",\\\"barBorderWidth\\\"]];function od(t){var e=t&&t.itemStyle;if(e)for(var n=0;n\u003Crd.length;n++){var i=rd[n][1],r=rd[n][0];null!=e[i]&&(e[r]=e[i])}}function ad(t){t&&\\\"edge\\\"===t.alignTo&&null!=t.margin&&null==t.edgeDistance&&(t.edgeDistance=t.margin)}function sd(t){t&&t.downplay&&!t.blur&&(t.blur=t.downplay)}function ld(t,e){if(t)for(var n=0;n\u003Ct.length;n++)e(t[n]),t[n]&&ld(t[n].children,e)}function ud(t,e){td(t,e),t.series=wr(t.series),O(t.series,(function(t){if(Y(t)){var e=t.type;if(\\\"line\\\"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if(\\\"pie\\\"===e||\\\"gauge\\\"===e){if(null!=t.clockWise&&(t.clockwise=t.clockWise),ad(t.label),(r=t.data)&&!j(r))for(var n=0;n\u003Cr.length;n++)ad(r[n]);null!=t.hoverOffset&&(t.emphasis=t.emphasis||{},(t.emphasis.scaleSize=null)&&(t.emphasis.scaleSize=t.hoverOffset))}else if(\\\"gauge\\\"===e){var i=function(t,e){for(var n=e.split(\\\",\\\"),i=t,r=0;r\u003Cn.length&&null!=(i=i&&i[n[r]]);r++);return i}(t,\\\"pointer.color\\\");null!=i&&function(t,e,n,i){for(var r,o=e.split(\\\",\\\"),a=t,s=0;s\u003Co.length-1;s++)null==a[r=o[s]]&&(a[r]={}),a=a[r];(i||null==a[o[s]])&&(a[o[s]]=n)}(t,\\\"itemStyle.color\\\",i)}else if(\\\"bar\\\"===e){var r;if(od(t),od(t.backgroundStyle),od(t.emphasis),(r=t.data)&&!j(r))for(n=0;n\u003Cr.length;n++)\\\"object\\\"==typeof r[n]&&(od(r[n]),od(r[n]&&r[n].emphasis))}else if(\\\"sunburst\\\"===e){var o=t.highlightPolicy;o&&(t.emphasis=t.emphasis||{},t.emphasis.focus||(t.emphasis.focus=o)),sd(t),ld(t.data,sd)}else\\\"graph\\\"===e||\\\"sankey\\\"===e?function(t){t&&null!=t.focusNodeAdjacency&&(t.emphasis=t.emphasis||{},null==t.emphasis.focus&&(t.emphasis.focus=\\\"adjacency\\\"))}(t):\\\"map\\\"===e&&(t.mapType&&!t.map&&(t.map=t.mapType),t.mapLocation&&C(t,t.mapLocation));null!=t.hoverAnimation&&(t.emphasis=t.emphasis||{},t.emphasis&&null==t.emphasis.scale&&(t.emphasis.scale=t.hoverAnimation)),ed(t)}})),t.dataRange&&(t.visualMap=t.dataRange),O(id,(function(e){var n=t[e];n&&(F(n)||(n=[n]),O(n,(function(t){ed(t)})))}))}function hd(t){O(t,(function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex;a.modify(o,(function(o,l,u){var h,c,p=a.get(e.stackedDimension,u);if(isNaN(p))return r;s?c=a.getRawIndex(u):h=a.get(e.stackedByDimension,u);for(var d=NaN,f=n-1;f>=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var y=g.data.getByRawIndex(g.stackResultDimension,c);if(p>=0&&y>0||p\u003C=0&&y\u003C0){p=nr(p,y),d=y;break}}}return i[0]=p,i[1]=d,i}))}))}var cd,pd,dd,fd,gd,yd=function(t){this.data=t.data||(t.sourceFormat===hp?{}:[]),this.sourceFormat=t.sourceFormat||pp,this.seriesLayoutBy=t.seriesLayoutBy||dp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;n\u003Ce.length;n++){var i=e[n];null==i.type&&wp(this,n)===gp&&(i.type=\\\"ordinal\\\")}};function vd(t){return t instanceof yd}function md(t,e,n){n=n||xd(t);var i=e.seriesLayoutBy,r=function(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:bd(r),startIndex:a,dimensionsDetectedCount:o};if(e===lp){var s=t;\\\"auto\\\"===i||null==i?wd((function(t){null!=t&&\\\"-\\\"!==t&&(W(t)?null==a&&(a=1):a=0)}),n,s,10):a=X(i)?i:i?1:0,r||1!==a||(r=[],wd((function(t,e){r[e]=null!=t?t+\\\"\\\":\\\"\\\"}),n,s,1/0)),o=r?r.length:n===fp?s.length:s[0]?s[0].length:null}else if(e===up)r||(r=function(t){var e,n=0;for(;n\u003Ct.length&&!(e=t[n++]););if(e){var i=[];return O(e,(function(t,e){i.push(e)})),i}}(t));else if(e===hp)r||(r=[],O(t,(function(t,e){r.push(e)})));else if(e===sp){var l=Ir(t[0]);o=F(l)&&l.length||1}return{startIndex:a,dimensionsDefine:bd(r),dimensionsDetectedCount:o}}(t,n,i,e.sourceHeader,e.dimensions);return new yd({data:t,sourceFormat:n,seriesLayoutBy:i,dimensionsDefine:r.dimensionsDefine,startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount,metaRawOption:S(e)})}function _d(t){return new yd({data:t,sourceFormat:j(t)?cp:sp})}function xd(t){var e=pp;if(j(t))e=cp;else if(F(t)){0===t.length&&(e=lp);for(var n=0,i=t.length;n\u003Ci;n++){var r=t[n];if(null!=r){if(F(r)){e=lp;break}if(Y(r)){e=up;break}}}}else if(Y(t))for(var o in t)if(ft(t,o)&&P(t[o])){e=hp;break}return e}function bd(t){if(t){var e=ct();return R(t,(function(t,n){var i={name:(t=Y(t)?t:{name:t}).name,displayName:t.displayName,type:t.type};if(null==i.name)return i;i.name+=\\\"\\\",null==i.displayName&&(i.displayName=i.name);var r=e.get(i.name);return r?i.name+=\\\"-\\\"+r.count++:e.set(i.name,{count:1}),i}))}}function wd(t,e,n,i){if(e===fp)for(var r=0;r\u003Cn.length&&r\u003Ci;r++)t(n[r]?n[r][0]:null,r);else{var o=n[0]||[];for(r=0;r\u003Co.length&&r\u003Ci;r++)t(o[r],r)}}function Sd(t){var e=t.sourceFormat;return e===up||e===hp}var Md=function(){function t(t,e){var n=vd(t)?t:_d(t);this._source=n;var i=this._data=n.data;n.sourceFormat===cp&&(this._offset=0,this._dimSize=e,this._data=i),gd(this,i,n)}return t.prototype.getSource=function(){return this._source},t.prototype.count=function(){return 0},t.prototype.getItem=function(t,e){},t.prototype.appendData=function(t){},t.prototype.clean=function(){},t.protoInitialize=function(){var e=t.prototype;e.pure=!1,e.persistent=!0}(),t.internalField=function(){var t;gd=function(t,r,o){var a=o.sourceFormat,s=o.seriesLayoutBy,l=o.startIndex,u=o.dimensionsDefine,h=fd[Rd(a,s)];if(T(t,h),a===cp)t.getItem=e,t.count=i,t.fillStorage=n;else{var c=Cd(a,s);t.getItem=B(c,null,r,l,u);var p=kd(a,s);t.count=B(p,null,r,l,u)}};var e=function(t,e){t-=this._offset,e=e||[];for(var n=this._data,i=this._dimSize,r=i*t,o=0;o\u003Ci;o++)e[o]=n[r+o];return e},n=function(t,e,n,i){for(var r=this._data,o=this._dimSize,a=0;a\u003Co;a++){for(var s=i[a],l=null==s[0]?1/0:s[0],u=null==s[1]?-1/0:s[1],h=e-t,c=n[a],p=0;p\u003Ch;p++){var d=r[p*o+a];c[t+p]=d,d\u003Cl&&(l=d),d>u&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e\u003Ct.length;e++)this._data.push(t[e])}(t={}).arrayRows_column={pure:!0,appendData:r},t.arrayRows_row={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: \\\"row\\\".')}},t.objectRows={pure:!0,appendData:r},t.keyedColumns={pure:!0,appendData:function(t){var e=this._data;O(t,(function(t,n){for(var i=e[n]||(e[n]=[]),r=0;r\u003C(t||[]).length;r++)i.push(t[r])}))}},t.original={appendData:r},t.typedArray={persistent:!1,pure:!0,appendData:function(t){this._data=t},clean:function(){this._offset+=this.count(),this._data=null}},fd=t}(),t}(),Id=function(t,e,n,i){return t[i]},Td=((cd={}).arrayRows_column=function(t,e,n,i){return t[i+e]},cd.arrayRows_row=function(t,e,n,i,r){i+=e;for(var o=r||[],a=t,s=0;s\u003Ca.length;s++){var l=a[s];o[s]=l?l[i]:null}return o},cd.objectRows=Id,cd.keyedColumns=function(t,e,n,i,r){for(var o=r||[],a=0;a\u003Cn.length;a++){var s=n[a].name;0;var l=t[s];o[a]=l?l[i]:null}return o},cd.original=Id,cd);function Cd(t,e){var n=Td[Rd(t,e)];return n}var Dd=function(t,e,n){return t.length},Ad=((pd={}).arrayRows_column=function(t,e,n){return Math.max(0,t.length-e)},pd.arrayRows_row=function(t,e,n){var i=t[0];return i?Math.max(0,i.length-e):0},pd.objectRows=Dd,pd.keyedColumns=function(t,e,n){var i=n[0].name;var r=t[i];return r?r.length:0},pd.original=Dd,pd);function kd(t,e){var n=Ad[Rd(t,e)];return n}var Ld=function(t,e,n){return t[e]},Pd=((dd={}).arrayRows=Ld,dd.objectRows=function(t,e,n){return t[n]},dd.keyedColumns=Ld,dd.original=function(t,e,n){var i=Ir(t);return i instanceof Array?i[e]:i},dd.typedArray=Ld,dd);function Od(t){var e=Pd[t];return e}function Rd(t,e){return t===lp?t+\\\"_\\\"+e:t}function Nd(t,e,n){if(t){var i=t.getRawDataItem(e);if(null!=i){var r=t.getStore(),o=r.getSource().sourceFormat;if(null!=n){var a=t.getDimensionIndex(n),s=r.getDimensionProperty(a);return Od(o)(i,a,s)}var l=i;return o===sp&&(l=Ir(i)),l}}}var zd=/\\\\{@(.+?)\\\\}/g,Ed=function(){function t(){}return t.prototype.getDataParams=function(t,e){var n=this.getData(e),i=this.getRawValue(t,e),r=n.getRawIndex(t),o=n.getName(t),a=n.getRawDataItem(t),s=n.getItemVisual(t,\\\"style\\\"),l=s&&s[n.getItemVisual(t,\\\"drawType\\\")||\\\"fill\\\"],u=s&&s.stroke,h=this.mainType,c=\\\"series\\\"===h,p=n.userOutput&&n.userOutput.get();return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:c?this.subType:null,seriesIndex:this.seriesIndex,seriesId:c?this.id:null,seriesName:c?this.name:null,name:o,dataIndex:r,data:a,dataType:e,value:i,color:l,borderColor:u,dimensionNames:p?p.fullDimensions:null,encode:p?p.encode:null,$vars:[\\\"seriesName\\\",\\\"name\\\",\\\"value\\\"]}},t.prototype.getFormattedLabel=function(t,e,n,i,r,o){e=e||\\\"normal\\\";var a=this.getData(n),s=this.getDataParams(t,n);(o&&(s.value=o.interpolatedValue),null!=i&&F(s.value)&&(s.value=s.value[i]),r)||(r=a.getItemModel(t).get(\\\"normal\\\"===e?[\\\"label\\\",\\\"formatter\\\"]:[e,\\\"label\\\",\\\"formatter\\\"]));return\\\"function\\\"==typeof r?(s.status=e,s.dimensionIndex=i,r(s)):\\\"string\\\"==typeof r?Gc(r,s).replace(zd,(function(e,n){var i=n.length,r=n;\\\"[\\\"===r.charAt(0)&&\\\"]\\\"===r.charAt(i-1)&&(r=+r.slice(1,i-1));var s=Nd(a,t,r);if(o&&F(o.interpolatedValue)){var l=a.getDimensionIndex(r);l>=0&&(s=o.interpolatedValue[l])}return null!=s?s+\\\"\\\":\\\"\\\"})):void 0},t.prototype.getRawValue=function(t,e){return Nd(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Vd(t){var e,n;return Y(t)?t.type&&(n=t):e=t,{markupText:e,markupFragment:n}}function Bd(t){return new Gd(t)}var Gd=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e=\\\"reset\\\"),(this._dirty||\\\"reset\\\"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p\u003Cd)){var f=this._progress;if(F(f))for(var g=0;g\u003Cf.length;g++)this._doProgress(f[g],p,d,l,u);else this._doProgress(f,p,d,l,u)}this._dueIndex=d;var y=null!=this._settedOutputEnd?this._settedOutputEnd:d;0,this._outputDueEnd=y}else this._dueIndex=this._outputDueEnd=null!=this._settedOutputEnd?this._settedOutputEnd:this._dueEnd;return this.unfinished()},t.prototype.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},t.prototype._doProgress=function(t,e,n,i,r){Fd.reset(e,n,i,r),this._callingProgress=t,this._callingProgress({start:e,end:n,count:n-e,next:Fd.next},this.context)},t.prototype._doReset=function(t){var e,n;this._dueIndex=this._outputDueEnd=this._dueEnd=0,this._settedOutputEnd=null,!t&&this._reset&&((e=this._reset(this.context))&&e.progress&&(n=e.forceFirstProgress,e=e.progress),F(e)&&!e.length&&(e=null)),this._progress=e,this._modBy=this._modDataCount=null;var i=this._downstream;return i&&i.dirty(),n},t.prototype.unfinished=function(){return this._progress&&this._dueIndex\u003Cthis._dueEnd},t.prototype.pipe=function(t){(this._downstream!==t||this._dirty)&&(this._downstream=t,t._upstream=this,t.dirty())},t.prototype.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},t.prototype.getUpstream=function(){return this._upstream},t.prototype.getDownstream=function(){return this._downstream},t.prototype.setOutputEnd=function(t){this._outputDueEnd=this._settedOutputEnd=t},t}(),Fd=function(){var t,e,n,i,r,o={reset:function(l,u,h,c){e=l,t=u,n=h,i=c,r=Math.ceil(i/n),o.next=n>1&&i>0?s:a}};return o;function a(){return e\u003Ct?e++:null}function s(){var o=e%r*n+Math.ceil(e/r),a=e>=t?null:o\u003Ci?o:e;return e++,a}}();function Hd(t,e){var n=e&&e.type;return\\\"ordinal\\\"===n?t:(\\\"time\\\"===n&&\\\"number\\\"!=typeof t&&null!=t&&\\\"-\\\"!==t&&(t=+sr(t)),null==t||\\\"\\\"===t?NaN:+t)}var Wd=ct({number:function(t){return parseFloat(t)},time:function(t){return+sr(t)},trim:function(t){return\\\"string\\\"==typeof t?at(t):t}});function Ud(t){return Wd.get(t)}var Xd={lt:function(t,e){return t\u003Ce},lte:function(t,e){return t\u003C=e},gt:function(t,e){return t>e},gte:function(t,e){return t>=e}},Yd=function(){function t(t,e){if(\\\"number\\\"!=typeof e){var n=\\\"\\\";0,_r(n)}this._opFn=Xd[t],this._rvalFloat=dr(e)}return t.prototype.evaluate=function(t){return\\\"number\\\"==typeof t?this._opFn(t,this._rvalFloat):this._opFn(dr(t),this._rvalFloat)},t}(),Zd=function(){function t(t,e){var n=\\\"desc\\\"===t;this._resultLT=n?1:-1,null==e&&(e=n?\\\"min\\\":\\\"max\\\"),this._incomparable=\\\"min\\\"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=typeof t,i=typeof e,r=\\\"number\\\"===n?t:dr(t),o=\\\"number\\\"===i?e:dr(e),a=isNaN(r),s=isNaN(o);if(a&&(r=this._incomparable),s&&(o=this._incomparable),a&&s){var l=\\\"string\\\"===n,u=\\\"string\\\"===i;l&&(r=u?t:0),u&&(o=l?e:0)}return r\u003Co?this._resultLT:r>o?-this._resultLT:0},t}(),jd=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=dr(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||\\\"number\\\"!==n&&\\\"number\\\"!==this._rvalTypeof||(e=dr(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function qd(t,e){return\\\"eq\\\"===t||\\\"ne\\\"===t?new jd(\\\"eq\\\"===t,e):ft(Xd,t)?new Yd(t,e):null}var Kd=function(){function t(){}return t.prototype.getRawData=function(){throw new Error(\\\"not supported\\\")},t.prototype.getRawDataItem=function(t){throw new Error(\\\"not supported\\\")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Hd(t,e)},t}();function $d(t){var e=t.sourceFormat;if(!rf(e)){var n=\\\"\\\";0,_r(n)}return t.data}function Jd(t){var e=t.sourceFormat,n=t.data;if(!rf(e)){var i=\\\"\\\";0,_r(i)}if(e===lp){for(var r=[],o=0,a=n.length;o\u003Ca;o++)r.push(n[o].slice());return r}if(e===up){for(r=[],o=0,a=n.length;o\u003Ca;o++)r.push(T({},n[o]));return r}}function Qd(t,e,n){if(null!=n)return\\\"number\\\"==typeof n||!isNaN(n)&&!ft(e,n)?t[n]:ft(e,n)?e[n]:void 0}function tf(t){return S(t)}var ef=ct();function nf(t,e,n,i){var r=\\\"\\\";e.length||_r(r),Y(t)||_r(r);var o=t.type,a=ef.get(o);a||_r(r);var s=R(e,(function(t){return function(t,e){var n=new Kd,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a=\\\"\\\";t.seriesLayoutBy!==dp&&_r(a);var s=[],l={},u=t.dimensionsDefine;if(u)O(u,(function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r=\\\"\\\";ft(l,n)&&_r(r),l[n]=i}}));else for(var h=0;h\u003Ct.dimensionsDetectedCount;h++)s.push({index:h});var c=Cd(r,dp);e.__isBuiltIn&&(n.getRawDataItem=function(t){return c(i,o,s,t)},n.getRawData=B($d,null,t)),n.cloneRawData=B(Jd,null,t);var p=kd(r,dp);n.count=B(p,null,i,o,s);var d=Od(r);n.retrieveValue=function(t,e){var n=c(i,o,s,t);return f(n,e)};var f=n.retrieveValueFromItem=function(t,e){if(null!=t){var n=s[e];return n?d(t,e,n.name):void 0}};return n.getDimensionInfo=B(Qd,null,s,l),n.cloneAllDimensionInfo=B(tf,null,s),n}(t,a)})),l=wr(a.transform({upstream:s[0],upstreamList:s,config:S(t.config)}));return R(l,(function(t,n){var i,r=\\\"\\\";Y(t)||_r(r),t.data||_r(r),rf(xd(t.data))||_r(r);var o=e[0];if(o&&0===n&&!t.dimensions){var a=o.startIndex;a&&(t.data=o.data.slice(0,a).concat(t.data)),i={seriesLayoutBy:dp,sourceHeader:a,dimensions:o.metaRawOption.dimensions}}else i={seriesLayoutBy:dp,sourceHeader:0,dimensions:t.dimensions};return md(t.data,i,null)}))}function rf(t){return t===lp||t===up}var of,af=\\\"undefined\\\",sf=typeof Uint32Array===af?Array:Uint32Array,lf=typeof Uint16Array===af?Array:Uint16Array,uf=typeof Int32Array===af?Array:Int32Array,hf=typeof Float64Array===af?Array:Float64Array,cf={float:hf,int:uf,ordinal:Array,number:Array,time:hf};function pf(t){return t>65535?sf:lf}function df(t,e,n,i,r){var o=cf[n||\\\"float\\\"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;u\u003Cs;u++)l[u]=a[u];t[e]=l}}else t[e]=new o(i)}var ff=function(){function t(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=ct()}return t.prototype.initData=function(t,e,n){this._provider=t,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var i=t.getSource(),r=this.defaultDimValueGetter=of[i.sourceFormat];this._dimValueGetter=n||r,this._rawExtent=[];Sd(i);this._dimensions=R(e,(function(t){return{type:t.type,property:t.property}})),this._initDataFromProvider(0,t.count())},t.prototype.getProvider=function(){return this._provider},t.prototype.getSource=function(){return this._provider.getSource()},t.prototype.ensureCalculationDimension=function(t,e){var n=this._calcDimNameToIdx,i=this._dimensions,r=n.get(t);if(null!=r){if(i[r].type===e)return r}else r=i.length;return i[r]={type:e},n.set(t,r),this._chunks[r]=new cf[e||\\\"float\\\"](this._rawCount),this._rawExtent[r]=[1/0,-1/0],r},t.prototype.collectOrdinalMeta=function(t,e){var n=this._chunks[t],i=this._dimensions[t],r=this._rawExtent,o=i.ordinalOffset||0,a=n.length;0===o&&(r[t]=[1/0,-1/0]);for(var s=r[t],l=o;l\u003Ca;l++){var u=n[l]=e.parseAndCollect(n[l]);s[0]=Math.min(u,s[0]),s[1]=Math.max(u,s[1])}i.ordinalMeta=e,i.ordinalOffset=a,i.type=\\\"ordinal\\\"},t.prototype.getOrdinalMeta=function(t){return this._dimensions[t].ordinalMeta},t.prototype.getDimensionProperty=function(t){var e=this._dimensions[t];return e&&e.property},t.prototype.appendData=function(t){var e=this._provider,n=this.count();e.appendData(t);var i=e.count();return e.persistent||(i+=n),n\u003Ci&&this._initDataFromProvider(n,i,!0),[n,i]},t.prototype.appendValues=function(t,e){for(var n=this._chunks,i=this._dimensions,r=i.length,o=this._rawExtent,a=this.count(),s=a+Math.max(t.length,e||0),l=0;l\u003Cr;l++){df(n,l,(d=i[l]).type,s,!0)}for(var u=[],h=a;h\u003Cs;h++)for(var c=h-a,p=0;p\u003Cr;p++){var d=i[p],f=of.arrayRows.call(this,t[c]||u,d.property,c,p);n[p][h]=f;var g=o[p];f\u003Cg[0]&&(g[0]=f),f>g[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=R(o,(function(t){return t.property})),u=0;u\u003Ca;u++){var h=o[u];s[u]||(s[u]=[1/0,-1/0]),df(r,u,h.type,e,n)}if(i.fillStorage)i.fillStorage(t,e,r,s);else for(var c=[],p=t;p\u003Ce;p++){c=i.getItem(p,c);for(var d=0;d\u003Ca;d++){var f=r[d],g=this._dimValueGetter(c,l[d],p,d);f[p]=g;var y=s[d];g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e\u003Cthis._count))return NaN;var n=this._chunks[t];return n?n[this.getRawIndex(e)]:NaN},t.prototype.getValues=function(t,e){var n=[],i=[];if(null==e){e=t,t=[];for(var r=0;r\u003Cthis._dimensions.length;r++)i.push(r)}else i=t;r=0;for(var o=i.length;r\u003Co;r++)n.push(this.get(i[r],e));return n},t.prototype.getByRawIndex=function(t,e){if(!(e>=0&&e\u003Cthis._rawCount))return NaN;var n=this._chunks[t];return n?n[e]:NaN},t.prototype.getSum=function(t){var e=0;if(this._chunks[t])for(var n=0,i=this.count();n\u003Ci;n++){var r=this.get(t,n);isNaN(r)||(e+=r)}return e},t.prototype.getMedian=function(t){var e=[];this.each([t],(function(t){isNaN(t)||e.push(t)}));var n=e.sort((function(t,e){return t-e})),i=this.count();return 0===i?0:i%2==1?n[(i-1)/2]:(n[i/2]+n[i/2-1])/2},t.prototype.indexOfRawIndex=function(t){if(t>=this._rawCount||t\u003C0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&n\u003Cthis._count&&n===t)return t;for(var i=0,r=this._count-1;i\u003C=r;){var o=(i+r)/2|0;if(e[o]\u003Ct)i=o+1;else{if(!(e[o]>t))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l\u003Cu;l++){var h=e-i[this.getRawIndex(l)],c=Math.abs(h);c\u003C=n&&((c\u003Co||c===o&&h>=0&&a\u003C0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r\u003Ci;r++)t[r]=e[r]}else t=new n(e.buffer,0,i)}else{t=new(n=pf(this._rawCount))(this.count());for(r=0;r\u003Ct.length;r++)t[r]=r}return t},t.prototype.filter=function(t,e){if(!this._count)return this;for(var n=this.clone(),i=n.count(),r=new(pf(n._rawCount))(i),o=[],a=t.length,s=0,l=t[0],u=n._chunks,h=0;h\u003Ci;h++){var c=void 0,p=n.getRawIndex(h);if(0===a)c=e(h);else if(1===a){c=e(u[l][p],h)}else{for(var d=0;d\u003Ca;d++)o[d]=u[t[d]][p];o[d]=h,c=e.apply(null,o)}c&&(r[s++]=p)}return s\u003Ci&&(n._indices=r),n._count=s,n._extent=[],n._updateGetRawIdx(),n},t.prototype.selectRange=function(t){var e=this.clone(),n=e._count;if(!n)return this;var i=V(t),r=i.length;if(!r)return this;var o=e.count(),a=new(pf(e._rawCount))(o),s=0,l=i[0],u=t[l][0],h=t[l][1],c=e._chunks,p=!1;if(!e._indices){var d=0;if(1===r){for(var f=c[i[0]],g=0;g\u003Cn;g++){((_=f[g])>=u&&_\u003C=h||isNaN(_))&&(a[s++]=d),d++}p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g\u003Cn;g++){var _=f[g],x=y[g];(_>=u&&_\u003C=h||isNaN(_))&&(x>=v&&x\u003C=m||isNaN(x))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g\u003Co;g++){var b=e.getRawIndex(g);((_=c[i[0]][b])>=u&&_\u003C=h||isNaN(_))&&(a[s++]=b)}else for(g=0;g\u003Co;g++){for(var w=!0,S=(b=e.getRawIndex(g),0);S\u003Cr;S++){var M=i[S];((_=c[M][b])\u003Ct[M][0]||_>t[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return s\u003Co&&(e._indices=a),e._count=s,e._extent=[],e._updateGetRawIdx(),e},t.prototype.map=function(t,e){var n=this.clone(t);return this._updateDims(n,t,e),n},t.prototype.modify=function(t,e){this._updateDims(this,t,e)},t.prototype._updateDims=function(t,e,n){for(var i=t._chunks,r=[],o=e.length,a=t.count(),s=[],l=t._rawExtent,u=0;u\u003Ce.length;u++)l[e[u]]=[1/0,-1/0];for(var h=0;h\u003Ca;h++){for(var c=t.getRawIndex(h),p=0;p\u003Co;p++)s[p]=i[e[p]][c];s[o]=h;var d=n&&n.apply(null,s);if(null!=d){\\\"object\\\"!=typeof d&&(r[0]=d,d=r);for(u=0;u\u003Cd.length;u++){var f=e[u],g=d[u],y=l[f],v=i[f];v&&(v[c]=g),g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(pf(this._rawCount))(Math.ceil(s/u)+2);c[l++]=h;for(var p=1;p\u003Cs-1;p+=u){for(var d=Math.min(p+u,s-1),f=Math.min(p+2*u,s),g=(f+d)/2,y=0,v=d;v\u003Cf;v++){var m=a[S=this.getRawIndex(v)];isNaN(m)||(y+=m)}y/=f-d;var _=p,x=Math.min(p+u,s),b=p-1,w=a[h];n=-1,r=_;for(v=_;v\u003Cx;v++){var S;m=a[S=this.getRawIndex(v)];isNaN(m)||(i=Math.abs((b-g)*(m-w)-(b-v)*(y-w)))>n&&(n=i,r=S)}c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(pf(this._rawCount))(Math.ceil(u/s)),p=0,d=0;d\u003Cu;d+=s){s>u-d&&(s=u-d,a.length=s);for(var f=0;f\u003Cs;f++){var g=this.getRawIndex(d+f);a[f]=l[g]}var y=n(a),v=this.getRawIndex(Math.min(d+i(a,y)||0,u-1));l[v]=y,y\u003Ch[0]&&(h[0]=y),y>h[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();r\u003Co;r++){var a=this.getRawIndex(r);switch(n){case 0:e(r);break;case 1:e(i[t[0]][a],r);break;case 2:e(i[t[0]][a],i[t[1]][a],r);break;default:for(var s=0,l=[];s\u003Cn;s++)l[s]=i[t[s]][a];l[s]=r,e.apply(null,l)}}},t.prototype.getDataExtent=function(t){var e=this._chunks[t],n=[1/0,-1/0];if(!e)return n;var i,r=this.count();if(!this._indices)return this._rawExtent[t].slice();if(i=this._extent[t])return i.slice();for(var o=(i=n)[0],a=i[1],s=0;s\u003Cr;s++){var l=e[this.getRawIndex(s)];l\u003Co&&(o=l),l>a&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r\u003Ci.length;r++)n.push(i[r][e]);return n},t.prototype.clone=function(e,n){var i,r,o=new t,a=this._chunks,s=e&&N(e,(function(t,e){return t[e]=!0,t}),{});if(s)for(var l=0;l\u003Ca.length;l++)o._chunks[l]=s[l]?(i=a[l],r=void 0,(r=i.constructor)===Array?i.slice():new r(i)):a[l];else o._chunks=a;return this._copyCommonProps(o),n||(o._indices=this._cloneIndices()),o._updateGetRawIdx(),o},t.prototype._copyCommonProps=function(t){t._count=this._count,t._rawCount=this._rawCount,t._provider=this._provider,t._dimensions=this._dimensions,t._extent=S(this._extent),t._rawExtent=S(this._rawExtent)},t.prototype._cloneIndices=function(){if(this._indices){var t=this._indices.constructor,e=void 0;if(t===Array){var n=this._indices.length;e=new t(n);for(var i=0;i\u003Cn;i++)e[i]=this._indices[i]}else e=new t(this._indices);return e}return null},t.prototype._getRawIdxIdentity=function(t){return t},t.prototype._getRawIdx=function(t){return t\u003Cthis._count&&t>=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Hd(t[i],this._dimensions[i])}of={arrayRows:t,objectRows:function(t,e,n,i){return Hd(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Hd(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),gf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+\\\"_\\\"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(vf(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=j(a=o.get(\\\"data\\\",!0))?cp:sp,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=et(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=et(h.sourceHeader,c.sourceHeader)||null,f=et(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[md(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{t=[md(g.get(\\\"source\\\",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get(\\\"transform\\\",!0),r=n.get(\\\"fromTransformResult\\\",!0);if(null!=r){var o=\\\"\\\";1!==t.length&&mf(o)}var a,s=[],l=[];return O(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n=\\\"\\\";null==r||e||mf(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=wr(t),r=i.length,o=\\\"\\\";r||_r(o);for(var a=0,s=r;a\u003Cs;a++)e=nf(i[a],e),a!==s-1&&(e.length=Math.max(e.length,1));return e}(i,s,n.componentIndex):null!=r&&(e=[(a=s[0],new yd({data:a.data,sourceFormat:a.sourceFormat,seriesLayoutBy:a.seriesLayoutBy,dimensionsDefine:S(a.dimensionsDefine),startIndex:a.startIndex,dimensionsDetectedCount:a.dimensionsDetectedCount}))]),{sourceList:e,upstreamSignList:l}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e\u003Ct.length;e++){var n=t[e];if(n._isDirty()||this._upstreamSignList[e]!==n._getVersionSign())return!0}},t.prototype.getSource=function(t){t=t||0;var e=this._sourceList[t];if(!e){var n=this._getUpstreamSourceManagers();return n[0]&&n[0].getSource(t)}return e},t.prototype.getSharedDataStore=function(t){var e=t.makeStoreSchema();return this._innerGetDataStore(e.dimensions,t.source,e.hash)},t.prototype._innerGetDataStore=function(t,e,n){var i=this._storeList,r=i[0];r||(r=i[0]={});var o=r[n];if(!o){var a=this._getUpstreamSourceManagers()[0];vf(this._sourceHost)&&a?o=a._innerGetDataStore(t,e,n):(o=new ff).initData(new Md(e,t.length),t),r[n]=o}return o},t.prototype._getUpstreamSourceManagers=function(){var t=this._sourceHost;if(vf(t)){var e=bp(t);return e?[e.getSourceManager()]:[]}return R(function(t){return t.get(\\\"transform\\\",!0)||t.get(\\\"fromTransformResult\\\",!0)?Gr(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"fromDatasetIndex\\\",!0),id:t.get(\\\"fromDatasetId\\\",!0)},Vr).models:[]}(t),(function(t){return t.getSourceManager()}))},t.prototype._getSourceMetaRawOption=function(){var t,e,n,i=this._sourceHost;if(vf(i))t=i.get(\\\"seriesLayoutBy\\\",!0),e=i.get(\\\"sourceHeader\\\",!0),n=i.get(\\\"dimensions\\\",!0);else if(!this._getUpstreamSourceManagers().length){var r=i;t=r.get(\\\"seriesLayoutBy\\\",!0),e=r.get(\\\"sourceHeader\\\",!0),n=r.get(\\\"dimensions\\\",!0)}return{seriesLayoutBy:t,sourceHeader:e,dimensions:n}},t}();function yf(t){t.option.transform&<(t.option.transform)}function vf(t){return\\\"series\\\"===t.mainType}function mf(t){throw new Error(t)}function _f(t,e){var n=t.color||\\\"#6e7079\\\",i=t.fontSize||12,r=t.fontWeight||\\\"400\\\",o=t.color||\\\"#464646\\\",a=t.fontSize||14,s=t.fontWeight||\\\"900\\\";return\\\"html\\\"===e?{nameStyle:\\\"font-size:\\\"+zc(i+\\\"\\\")+\\\"px;color:\\\"+zc(n)+\\\";font-weight:\\\"+zc(r+\\\"\\\"),valueStyle:\\\"font-size:\\\"+zc(a+\\\"\\\")+\\\"px;color:\\\"+zc(o)+\\\";font-weight:\\\"+zc(s+\\\"\\\")}:{nameStyle:{fontSize:i,fill:n,fontWeight:r},valueStyle:{fontSize:a,fill:o,fontWeight:s}}}var xf=[0,10,20,30],bf=[\\\"\\\",\\\"\\\\n\\\",\\\"\\\\n\\\\n\\\",\\\"\\\\n\\\\n\\\\n\\\"];function wf(t,e){return e.type=t,e}function Sf(t){return ft(Mf,t.type)&&Mf[t.type]}var Mf={section:{planLayout:function(t){var e=t.blocks.length,n=e>1||e>0&&!t.noHeader,i=0;O(t.blocks,(function(t){Sf(t).planLayout(t);var e=t.__gapLevelBetweenSubBlocks;e>=i&&(i=e+(!n||e&&(\\\"section\\\"!==t.type||t.noHeader)?0:1))})),t.__gapLevelBetweenSubBlocks=i},build:function(t,e,n,i){var r=e.noHeader,o=Tf(e),a=function(t,e,n,i){var r=[],o=e.blocks||[];ot(!o||F(o)),o=o||[];var a=t.orderMode;if(e.sortBlocks&&a){o=o.slice();var s={valueAsc:\\\"asc\\\",valueDesc:\\\"desc\\\"};if(ft(s,a)){var l=new Zd(s[a],null);o.sort((function(t,e){return l.evaluate(t.sortParam,e.sortParam)}))}else\\\"seriesDesc\\\"===a&&o.reverse()}var u=Tf(e);if(O(o,(function(e,n){var o=Sf(e).build(t,e,n>0?u.html:0,i);null!=o&&r.push(o)})),!r.length)return;return\\\"richText\\\"===t.renderMode?r.join(u.richText):Cf(r.join(\\\"\\\"),n)}(t,e,r?n:o.html,i);if(r)return a;var s=Ec(e.header,\\\"ordinal\\\",t.useUTC),l=_f(i,t.renderMode).nameStyle;return\\\"richText\\\"===t.renderMode?Df(t,s,l)+o.richText+a:Cf('\u003Cdiv style=\\\"'+l+\\\";\\\"+'line-height:1;\\\">'+zc(s)+\\\"\u003C/div>\\\"+a,n)}},nameValue:{planLayout:function(t){t.__gapLevelBetweenSubBlocks=0},build:function(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=e.value,h=t.useUTC;if(!o||!a){var c=s?\\\"\\\":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||\\\"#333\\\",r),p=o?\\\"\\\":Ec(l,\\\"ordinal\\\",h),d=e.valueType,f=a?[]:F(u)?R(u,(function(t,e){return Ec(t,F(d)?d[e]:d,h)})):[Ec(u,F(d)?d[0]:d,h)],g=!s||!o,y=!s&&o,v=_f(i,r),m=v.nameStyle,_=v.valueStyle;return\\\"richText\\\"===r?(s?\\\"\\\":c)+(o?\\\"\\\":Df(t,p,m))+(a?\\\"\\\":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:\\\"right\\\"}),t.markupStyleCreator.wrapRichTextStyle(e.join(\\\" \\\"),o)}(t,f,g,y,_)):Cf((s?\\\"\\\":c)+(o?\\\"\\\":function(t,e,n){return'\u003Cspan style=\\\"'+n+\\\";\\\"+(e?\\\"margin-left:2px\\\":\\\"\\\")+'\\\">'+zc(t)+\\\"\u003C/span>\\\"}(p,!s,m))+(a?\\\"\\\":function(t,e,n,i){var r=n?\\\"10px\\\":\\\"20px\\\";return'\u003Cspan style=\\\"'+(e?\\\"float:right;margin-left:\\\"+r:\\\"\\\")+\\\";\\\"+i+'\\\">'+R(t,(function(t){return zc(t)})).join(\\\"  \\\")+\\\"\u003C/span>\\\"}(f,g,y,_)),n)}}}};function If(t,e,n,i,r,o){if(t){var a=Sf(t);a.planLayout(t);var s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e};return a.build(s,t,0,o)}}function Tf(t){var e=t.__gapLevelBetweenSubBlocks;return{html:xf[e],richText:bf[e]}}function Cf(t,e){return'\u003Cdiv style=\\\"'+(\\\"margin: \\\"+e+\\\"px 0 0\\\")+\\\";\\\"+'line-height:1;\\\">'+t+'\u003Cdiv style=\\\"clear:both\\\">\u003C/div>\u003C/div>'}function Df(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Af(t,e){return Hc(t.getData().getItemVisual(e,\\\"style\\\")[t.visualDrawType])}function kf(t,e){var n=t.get(\\\"padding\\\");return null!=n?n:\\\"richText\\\"===e?[8,10]:10}var Lf=function(){function t(){this.richTextStyles={},this._nextStyleNameId=gr()}return t.prototype._generateStyleName=function(){return\\\"__EC_aUTo_\\\"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i=\\\"richText\\\"===n?this._generateStyleName():null,r=Fc({color:e,type:t,renderMode:n,markerId:i});return W(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};F(e)?O(e,(function(t){return T(n,t)})):T(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,\\\"{\\\"+i+\\\"|\\\"+t+\\\"}\\\"},t}();function Pf(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll(\\\"defaultedTooltip\\\"),h=u.length,c=o.getRawValue(a),p=F(c),d=Af(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=N(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(wf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?O(i,(function(t){h(Nd(o,n,t),t)})):O(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=Nd(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Lr(o),v=y&&o.name||\\\"\\\",m=l.getName(a),_=s?v:m;return wf(\\\"section\\\",{header:v,noHeader:s||!y,sortParam:r,blocks:[wf(\\\"nameValue\\\",{markerType:\\\"item\\\",markerColor:d,name:_,noName:!at(_),value:e,valueType:n})].concat(i||[])})}var Of=Rr();function Rf(t,e){return t.getName(e)||t.getId(e)}var Nf=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Bd({count:Ef,reset:Vf}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(Of(this).sourceManager=new gf(this)).prepareSource();var i=this.getInitialData(t,n);Gf(i,this),this.dataTask.context.data=i,Of(this).dataBeforeProcessed=i,zf(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{},r=this.subType;np.hasClass(r)&&(r+=\\\"Series\\\"),M(t,e.getTheme().get(this.subType)),M(t,this.getDefaultOption()),Sr(t,\\\"label\\\",[\\\"show\\\"]),this.fillDataTextStyle(t.data),n&&Jc(t,i,n)},e.prototype.mergeOption=function(t,e){t=M(this.option,t,!0),this.fillDataTextStyle(t.data);var n=$c(this);n&&Jc(this.option,t,n);var i=Of(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Gf(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Of(this).dataBeforeProcessed=r,zf(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!j(t))for(var e=[\\\"show\\\"],n=0;n\u003Ct.length;n++)t[n]&&t[n].label&&Sr(t[n],\\\"label\\\",e)},e.prototype.getInitialData=function(t,e){},e.prototype.appendData=function(t){this.getRawData().appendData(t.data)},e.prototype.getData=function(t){var e=Hf(this);if(e){var n=e.context.data;return null==t?n:n.getLinkedData(t)}return Of(this).data},e.prototype.getAllData=function(){var t=this.getData();return t&&t.getLinkedDataAll?t.getLinkedDataAll():[{data:t}]},e.prototype.setData=function(t){var e=Hf(this);if(e){var n=e.context;n.outputData=t,e!==this.dataTask&&(n.data=t)}Of(this).data=t},e.prototype.getEncode=function(){var t=this.get(\\\"encode\\\",!0);if(t)return ct(t)},e.prototype.getSourceManager=function(){return Of(this).sourceManager},e.prototype.getSource=function(){return this.getSourceManager().getSource()},e.prototype.getRawData=function(){return Of(this).dataBeforeProcessed},e.prototype.getColorBy=function(){return this.get(\\\"colorBy\\\")||\\\"series\\\"},e.prototype.isColorBySeries=function(){return\\\"series\\\"===this.getColorBy()},e.prototype.getBaseAxis=function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},e.prototype.formatTooltip=function(t,e,n){return Pf({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){if(a.node)return!1;var t=this.getShallow(\\\"animation\\\");return t&&this.getData().count()>this.getShallow(\\\"animationThreshold\\\")&&(t=!1),!!t},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=kp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){return this.get(\\\"progressiveThreshold\\\")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n)for(var i=this.getData(e),r=0;r\u003Ct.length;r++){var o=Rf(i,t[r]);n[o]=!1,this._selectedDataIndicesMap[o]=-1}},e.prototype.toggleSelect=function(t,e){for(var n=[],i=0;i\u003Ct.length;i++)n[0]=t[i],this.isSelected(t[i],e)?this.unselect(n,e):this.select(n,e)},e.prototype.getSelectedDataIndices=function(){for(var t=this._selectedDataIndicesMap,e=V(t),n=[],i=0;i\u003Ce.length;i++){var r=t[e[i]];r>=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;return n&&n[Rf(this.getData(e),t)]||!1},e.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option.selectedMode,o=e.length;if(r&&o)if(\\\"multiple\\\"===r)for(var a=this.option.selectedMap||(this.option.selectedMap={}),s=0;s\u003Co;s++){var l=e[s];a[h=Rf(t,l)]=!0,this._selectedDataIndicesMap[h]=t.getRawIndex(l)}else if(\\\"single\\\"===r||!0===r){var u=e[o-1],h=Rf(t,u);this.option.selectedMap=((n={})[h]=!0,n),this._selectedDataIndicesMap=((i={})[h]=t.getRawIndex(u),i)}},e.prototype._initSelectedMapFromData=function(t){if(!this.option.selectedMap){var e=[];t.hasItemOption&&t.each((function(n){var i=t.getRawDataItem(n);i&&i.selected&&e.push(n)})),e.length>0&&this._innerSelect(t,e)}},e.registerClass=function(t){return np.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"series.__base__\\\",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol=\\\"circle\\\",t.visualStyleAccessPath=\\\"itemStyle\\\",t.visualDrawType=\\\"fill\\\"}(),e}(np);function zf(t){var e=t.name;Lr(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll(\\\"seriesName\\\"),i=[];return O(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(\\\" \\\")}(t)||e)}function Ef(t){return t.model.getRawData().count()}function Vf(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Bf}function Bf(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Gf(t,e){O(pt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,G(Ff,e))}))}function Ff(t,e){var n=Hf(t);return n&&n.setOutputEnd((e||this).count()),e}function Hf(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}L(Nf,Ed),L(Nf,kp),qr(Nf,np);var Wf=function(){function t(){this.group=new Bi,this.uid=Xh(\\\"viewComponent\\\")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.blurSeries=function(t,e){},t}();function Uf(){var t=Rr();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&\\\"reset\\\"}}Zr(Wf),Qr(Wf);var Xf=Rr(),Yf=Uf(),Zf=function(){function t(){this.group=new Bi,this.uid=Xh(\\\"viewChart\\\"),this.renderTask=Bd({plan:Kf,reset:$f}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){qf(t.getData(),i,\\\"emphasis\\\")},t.prototype.downplay=function(t,e,n,i){qf(t.getData(),i,\\\"normal\\\")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.markUpdateMethod=function(t,e){Xf(t).updateMethod=e},t.protoInitialize=void(t.prototype.type=\\\"chart\\\"),t}();function jf(t,e,n){t&&(\\\"emphasis\\\"===e?Qs:tl)(t,n)}function qf(t,e,n){var i=Or(t,e),r=e&&null!=e.highlightKey?function(t){var e=Ts[t];return null==e&&Is\u003C=32&&(e=Ts[t]=Is++),e}(e.highlightKey):null;null!=i?O(wr(i),(function(e){jf(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){jf(t,n,r)}))}function Kf(t){return Yf(t.model)}function $f(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Xf(r).updateMethod,l=o?\\\"incrementalPrepareRender\\\":s&&a[s]?s:\\\"render\\\";return\\\"render\\\"!==l&&a[l](e,n,i,r),Jf[l]}Zr(Zf),Qr(Zf);var Jf={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Qf=\\\"\\\\0__throttleOriginMethod\\\",tg=\\\"\\\\0__throttleRate\\\",eg=\\\"\\\\0__throttleType\\\";function ng(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p\u003Carguments.length;p++)t[p]=arguments[p];i=(new Date).getTime(),o=this,a=t;var d=s||e,f=s||n;s=null,r=i-(f?l:u)-d,clearTimeout(h),f?h=setTimeout(c,d):r>=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function ig(t,e,n,i){var r=t[e];if(r){var o=r[Qf]||r,a=r[eg];if(r[tg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=ng(o,n,\\\"debounce\\\"===i))[Qf]=o,r[eg]=i,r[tg]=n}return r}}var rg=Rr(),og={itemStyle:to(Gh,!0),lineStyle:to(Eh,!0)},ag={lineStyle:\\\"stroke\\\",itemStyle:\\\"fill\\\"};function sg(t,e){var n=t.visualStyleMapper||og[e];return n||(console.warn(\\\"Unkown style type '\\\"+e+\\\"'.\\\"),og.itemStyle)}function lg(t,e){var n=t.visualDrawType||ag[e];return n||(console.warn(\\\"Unkown style type '\\\"+e+\\\"'.\\\"),\\\"fill\\\")}var ug={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=t.getModel(i),o=sg(t,i)(r),a=r.getShallow(\\\"decal\\\");a&&(n.setVisual(\\\"decal\\\",a),a.dirty=!0);var s=lg(t,i),l=o[s],u=H(l)?l:null,h=\\\"auto\\\"===o.fill||\\\"auto\\\"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual(\\\"colorFromPalette\\\",!0)),o.fill=\\\"auto\\\"===o.fill||\\\"function\\\"==typeof o.fill?c:o.fill,o.stroke=\\\"auto\\\"===o.stroke||\\\"function\\\"==typeof o.stroke?c:o.stroke}if(n.setVisual(\\\"style\\\",o),n.setVisual(\\\"drawType\\\",s),!e.isSeriesFiltered(t)&&u)return n.setVisual(\\\"colorFromPalette\\\",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=T({},o);r[s]=u(i),e.setItemVisual(n,\\\"style\\\",r)}}}},hg=new Wh,cg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=sg(t,i),o=n.getVisual(\\\"drawType\\\");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){hg.option=n[i];var a=r(hg);T(t.ensureUniqueItemVisual(e,\\\"style\\\"),a),hg.option.decal&&(t.setItemVisual(e,\\\"decal\\\",hg.option.decal),hg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,\\\"colorFromPalette\\\",!1)}}:null}}}},pg={performRawSeries:!0,overallReset:function(t){var e=ct();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+\\\"-\\\"+n,r=e.get(i);r||(r={},e.set(i,r)),rg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=rg(e).scope,a=e.visualStyleAccessPath||\\\"itemStyle\\\",s=lg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,\\\"colorFromPalette\\\")){var l=r.ensureUniqueItemVisual(a,\\\"style\\\"),u=n.getName(t)||t+\\\"\\\",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},dg=Math.PI;var fg=function(){function t(t,e,n,i){this._stageTaskMap=ct(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get(\\\"large\\\")&&i>=t.get(\\\"largeThreshold\\\"),a=\\\"mod\\\"===t.get(\\\"progressiveChunkMode\\\")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ct();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;O(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o=\\\"\\\";ot(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}O(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){\\\"remain\\\"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ct(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Bd({plan:_g,reset:xg,count:Sg}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Bd({reset:gg});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ct(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p=\\\"\\\";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,Bd({reset:yg,onDirty:mg})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}ot(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,O(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return H(t)&&(t={overallReset:t,seriesType:Mg(t)}),t.uid=Xh(\\\"stageHandler\\\"),e&&(t.visualType=e),t},t}();function gg(t){t.overallReset(t.ecModel,t.api,t.payload)}function yg(t){return t.overallProgress&&vg}function vg(){this.agent.dirty(),this.getDownstream().dirty()}function mg(){this.agent&&this.agent.dirty()}function _g(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function xg(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=wr(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?R(e,(function(t,e){return wg(e)})):bg}var bg=wg(0);function wg(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o\u003Ce.end;o++)r.dataEach(i,o);else r&&r.progress&&r.progress(e,i)}}function Sg(t){return t.data.count()}function Mg(t){Ig=null;try{t(Tg,Cg)}catch(t){}return Ig}var Ig,Tg={},Cg={};function Dg(t,e){for(var n in e.prototype)t[n]=gt}Dg(Tg,Op),Dg(Cg,Vp),Tg.eachSeriesByType=Tg.eachRawSeriesByType=function(t){Ig=t},Tg.eachComponent=function(t){\\\"series\\\"===t.mainType&&t.subType&&(Ig=t.subType)};var Ag=[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#67E0E3\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#E062AE\\\",\\\"#E690D1\\\",\\\"#e7bcf3\\\",\\\"#9d96f5\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],kg={color:Ag,colorLayer:[[\\\"#37A2DA\\\",\\\"#ffd85c\\\",\\\"#fd7b5f\\\"],[\\\"#37A2DA\\\",\\\"#67E0E3\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#E062AE\\\",\\\"#9d96f5\\\"],[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#e7bcf3\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],Ag]},Lg=\\\"#B9B8CE\\\",Pg=\\\"#100C2A\\\",Og=function(){return{axisLine:{lineStyle:{color:Lg}},splitLine:{lineStyle:{color:\\\"#484753\\\"}},splitArea:{areaStyle:{color:[\\\"rgba(255,255,255,0.02)\\\",\\\"rgba(255,255,255,0.05)\\\"]}},minorSplitLine:{lineStyle:{color:\\\"#20203B\\\"}}}},Rg=[\\\"#4992ff\\\",\\\"#7cffb2\\\",\\\"#fddd60\\\",\\\"#ff6e76\\\",\\\"#58d9f9\\\",\\\"#05c091\\\",\\\"#ff8a45\\\",\\\"#8d48e3\\\",\\\"#dd79ff\\\"],Ng={darkMode:!0,color:Rg,backgroundColor:Pg,axisPointer:{lineStyle:{color:\\\"#817f91\\\"},crossStyle:{color:\\\"#817f91\\\"},label:{color:\\\"#fff\\\"}},legend:{textStyle:{color:Lg}},textStyle:{color:Lg},title:{textStyle:{color:\\\"#EEF1FA\\\"},subtextStyle:{color:\\\"#B9B8CE\\\"}},toolbox:{iconStyle:{borderColor:Lg}},dataZoom:{borderColor:\\\"#71708A\\\",textStyle:{color:Lg},brushStyle:{color:\\\"rgba(135,163,206,0.3)\\\"},handleStyle:{color:\\\"#353450\\\",borderColor:\\\"#C5CBE3\\\"},moveHandleStyle:{color:\\\"#B0B6C3\\\",opacity:.3},fillerColor:\\\"rgba(135,163,206,0.2)\\\",emphasis:{handleStyle:{borderColor:\\\"#91B7F2\\\",color:\\\"#4D587D\\\"},moveHandleStyle:{color:\\\"#636D9A\\\",opacity:.7}},dataBackground:{lineStyle:{color:\\\"#71708A\\\",width:1},areaStyle:{color:\\\"#71708A\\\"}},selectedDataBackground:{lineStyle:{color:\\\"#87A3CE\\\"},areaStyle:{color:\\\"#87A3CE\\\"}}},visualMap:{textStyle:{color:Lg}},timeline:{lineStyle:{color:Lg},label:{color:Lg},controlStyle:{color:Lg,borderColor:Lg}},calendar:{itemStyle:{color:Pg},dayLabel:{color:Lg},monthLabel:{color:Lg},yearLabel:{color:Lg}},timeAxis:Og(),logAxis:Og(),valueAxis:Og(),categoryAxis:Og(),line:{symbol:\\\"circle\\\"},graph:{color:Rg},gauge:{title:{color:Lg},axisLine:{lineStyle:{color:[[1,\\\"rgba(207,212,219,0.2)\\\"]]}},axisLabel:{color:Lg},detail:{color:\\\"#EEF1FA\\\"}},candlestick:{itemStyle:{color:\\\"#f64e56\\\",color0:\\\"#54ea92\\\",borderColor:\\\"#f64e56\\\",borderColor0:\\\"#54ea92\\\"}}};Ng.categoryAxis.splitLine.show=!1;var zg=function(){function t(){}return t.prototype.normalizeQuery=function(t){var e={},n={},i={};if(W(t)){var r=Yr(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var o=[\\\"Index\\\",\\\"Name\\\",\\\"Id\\\"],a={name:1,dataIndex:1,dataType:1};O(t,(function(t,r){for(var s=!1,l=0;l\u003Co.length;l++){var u=o[l],h=r.lastIndexOf(u);if(h>0&&h===r.length-u.length){var c=r.slice(0,h);\\\"data\\\"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,\\\"mainType\\\")&&u(s,o,\\\"subType\\\")&&u(s,o,\\\"index\\\",\\\"componentIndex\\\")&&u(s,o,\\\"name\\\")&&u(s,o,\\\"id\\\")&&u(l,r,\\\"name\\\")&&u(l,r,\\\"dataIndex\\\")&&u(l,r,\\\"dataType\\\")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Eg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual(\\\"legendIcon\\\",t.legendIcon),t.hasSymbolVisual){var i=t.get(\\\"symbol\\\"),r=t.get(\\\"symbolSize\\\"),o=t.get(\\\"symbolKeepAspect\\\"),a=t.get(\\\"symbolRotate\\\"),s=t.get(\\\"symbolOffset\\\"),l=H(i),u=H(r),h=H(a),c=H(s),p=l||u||h||c,d=!l&&i?i:t.defaultSymbol,f=u?null:r,g=h?null:a,y=c?null:s;if(n.setVisual({legendIcon:t.legendIcon||d,symbol:d,symbolSize:f,symbolKeepAspect:o,symbolRotate:g,symbolOffset:y}),!e.isSeriesFiltered(t))return{dataEach:p?function(e,n){var o=t.getRawValue(n),p=t.getDataParams(n);l&&e.setItemVisual(n,\\\"symbol\\\",i(o,p)),u&&e.setItemVisual(n,\\\"symbolSize\\\",r(o,p)),h&&e.setItemVisual(n,\\\"symbolRotate\\\",a(o,p)),c&&e.setItemVisual(n,\\\"symbolOffset\\\",s(o,p))}:null}}}};function Vg(t,e,n){switch(n){case\\\"color\\\":return t.getItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getItemVisual(e,\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getItemVisual(e,n);default:0}}function Bg(t,e){switch(e){case\\\"color\\\":return t.getVisual(\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getVisual(\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getVisual(e);default:0}}function Gg(t,e,n,i){switch(n){case\\\"color\\\":t.ensureUniqueItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")]=i,t.setItemVisual(e,\\\"colorFromPalette\\\",!1);break;case\\\"opacity\\\":t.ensureUniqueItemVisual(e,\\\"style\\\").opacity=i;break;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":t.setItemVisual(e,n,i);break;default:0}}function Fg(t,e){function n(e,n){var i=[];return e.eachComponent({mainType:\\\"series\\\",subType:t,query:n},(function(t){i.push(t.seriesIndex)})),i}O([[t+\\\"ToggleSelect\\\",\\\"toggleSelect\\\"],[t+\\\"Select\\\",\\\"select\\\"],[t+\\\"UnSelect\\\",\\\"unselect\\\"]],(function(t){e(t[0],(function(e,i,r){e=T({},e),r.dispatchAction(T(e,{type:t[1],seriesIndex:n(i,e)}))}))}))}function Hg(t,e,n,i,r){var o=t+e;n.isSilent(o)||i.eachComponent({mainType:\\\"series\\\",subType:\\\"pie\\\"},(function(t){for(var e=t.seriesIndex,i=r.selected,a=0;a\u003Ci.length;a++)if(i[a].seriesIndex===e){var s=t.getData(),l=Or(s,r.fromActionPayload);n.trigger(o,{type:o,seriesId:t.id,name:F(l)?s.getName(l[0]):s.getName(l),selected:T({},t.option.selectedMap)})}}))}function Wg(t,e,n){for(var i;t&&(!e(t)||(i=t,!n));)t=t.__hostTarget||t.parent;return i}var Ug=Math.round(9*Math.random()),Xg=\\\"function\\\"==typeof Object.defineProperty,Yg=function(){function t(){this._id=\\\"__ec_inner_\\\"+Ug++}return t.prototype.get=function(t){return this._guard(t)[this._id]},t.prototype.set=function(t,e){var n=this._guard(t);return Xg?Object.defineProperty(n,this._id,{value:e,enumerable:!1,configurable:!0}):n[this._id]=e,this},t.prototype.delete=function(t){return!!this.has(t)&&(delete this._guard(t)[this._id],!0)},t.prototype.has=function(t){return!!this._guard(t)[this._id]},t.prototype._guard=function(t){if(t!==Object(t))throw TypeError(\\\"Value of WeakMap is not a non-null object.\\\");return t},t}(),Zg=Qa.extend({type:\\\"triangle\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i+o),t.lineTo(n-r,i+o),t.closePath()}}),jg=Qa.extend({type:\\\"diamond\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i),t.lineTo(n,i+o),t.lineTo(n-r,i),t.closePath()}}),qg=Qa.extend({type:\\\"pin\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.x,i=e.y,r=e.width/5*3,o=Math.max(r,e.height),a=r/2,s=a*a/(o-a),l=i-o+a+s,u=Math.asin(s/a),h=Math.cos(u)*a,c=Math.sin(u),p=Math.cos(u),d=.6*a,f=.7*a;t.moveTo(n-h,l+s),t.arc(n,l,a,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(n+h-c*d,l+s+p*d,n,i-f,n,i),t.bezierCurveTo(n,i-f,n-h+c*d,l+s+p*d,n-h,l+s),t.closePath()}}),Kg=Qa.extend({type:\\\"arrow\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.height,i=e.width,r=e.x,o=e.y,a=i/3*2;t.moveTo(r,o),t.lineTo(r+a,o+n),t.lineTo(r,o+n/4*3),t.lineTo(r-a,o+n),t.lineTo(r,o),t.closePath()}}),$g={line:function(t,e,n,i,r){r.x1=t,r.y1=e+i/2,r.x2=t+n,r.y2=e+i/2},rect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i},roundRect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(t,e,n,i,r){var o=Math.min(n,i);r.x=t,r.y=e,r.width=o,r.height=o},circle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.r=Math.min(n,i)/2},diamond:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i},pin:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},arrow:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},triangle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i}},Jg={};O({line:yu,rect:cs,roundRect:cs,square:cs,circle:Hl,diamond:jg,pin:qg,arrow:Kg,triangle:Zg},(function(t,e){Jg[e]=new t}));var Qg=Qa.extend({type:\\\"symbol\\\",shape:{symbolType:\\\"\\\",x:0,y:0,width:0,height:0},calculateTextPosition:function(t,e,n){var i=Di(t,e,n),r=this.shape;return r&&\\\"pin\\\"===r.symbolType&&\\\"inside\\\"===e.position&&(i.y=n.y+.4*n.height),i},buildPath:function(t,e,n){var i=e.symbolType;if(\\\"none\\\"!==i){var r=Jg[i];r||(r=Jg[i=\\\"rect\\\"]),$g[i](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,n)}}});function ty(t,e){if(\\\"image\\\"!==this.type){var n=this.style;this.__isEmptyBrush?(n.stroke=t,n.fill=e||\\\"#fff\\\",n.lineWidth=2):\\\"line\\\"===this.shape.symbolType?n.stroke=t:n.fill=t,this.markRedraw()}}function ey(t,e,n,i,r,o,a){var s,l=0===t.indexOf(\\\"empty\\\");return l&&(t=t.substr(5,1).toLowerCase()+t.substr(6)),(s=0===t.indexOf(\\\"image://\\\")?Qu(t.slice(8),new vi(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):0===t.indexOf(\\\"path://\\\")?Ju(t.slice(7),{},new vi(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):new Qg({shape:{symbolType:t,x:e,y:n,width:i,height:r}})).__isEmptyBrush=l,s.setColor=ty,o&&s.setColor(o),s}function ny(t){return F(t)||(t=[+t,+t]),[t[0]||0,t[1]||0]}function iy(t,e){if(null!=t)return F(t)||(t=[t,t]),[qi(t[0],e[0])||0,qi(et(t[1],t[0]),e[1])||0]}function ry(t,e,n){for(var i=\\\"radial\\\"===e.type?function(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o\u003Cr.length;o++)i.addColorStop(r[o].offset,r[o].color);return i}function oy(t,e){if(t===e||!t&&!e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return!0;return!1}function ay(t,e){return t&&\\\"solid\\\"!==t&&e>0?(e=e||1,\\\"dashed\\\"===t?[4*e,2*e]:\\\"dotted\\\"===t?[e]:X(t)?[t]:F(t)?t:null):null}var sy=new Oa(!0);function ly(t){var e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))}function uy(t){return\\\"string\\\"==typeof t&&\\\"none\\\"!==t}function hy(t){var e=t.fill;return null!=e&&\\\"none\\\"!==e}function cy(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function py(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function dy(t,e,n){var i=oo(e.image,e.__image,n);if(so(i)){var r=t.createPattern(i,e.repeat||\\\"repeat\\\");if(\\\"function\\\"==typeof DOMMatrix&&r.setTransform){var o=new DOMMatrix;o.rotateSelf(0,0,(e.rotation||0)/Math.PI*180),o.scaleSelf(e.scaleX||1,e.scaleY||1),o.translateSelf(e.x||0,e.y||0),r.setTransform(o)}return r}}var fy=[\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"],gy=[[\\\"lineCap\\\",\\\"butt\\\"],[\\\"lineJoin\\\",\\\"miter\\\"],[\\\"miterLimit\\\",10]];function yy(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){o||(_y(t,r),o=!0);var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?wo.opacity:a}(i||e.blend!==n.blend)&&(o||(_y(t,r),o=!0),t.globalCompositeOperation=e.blend||wo.blend);for(var s=0;s\u003Cfy.length;s++){var l=fy[s];(i||e[l]!==n[l])&&(o||(_y(t,r),o=!0),t[l]=t.dpr*(e[l]||0))}return(i||e.shadowColor!==n.shadowColor)&&(o||(_y(t,r),o=!0),t.shadowColor=e.shadowColor||wo.shadowColor),o}function vy(t,e,n,i,r){var o=xy(e,r.inHover),a=i?null:n&&xy(n,r.inHover)||{};if(o===a)return!1;var s=yy(t,o,a,i,r);if((i||o.fill!==a.fill)&&(s||(_y(t,r),s=!0),uy(o.fill)&&(t.fillStyle=o.fill)),(i||o.stroke!==a.stroke)&&(s||(_y(t,r),s=!0),uy(o.stroke)&&(t.strokeStyle=o.stroke)),(i||o.opacity!==a.opacity)&&(s||(_y(t,r),s=!0),t.globalAlpha=null==o.opacity?1:o.opacity),e.hasStroke()){var l=o.lineWidth/(o.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1);t.lineWidth!==l&&(s||(_y(t,r),s=!0),t.lineWidth=l)}for(var u=0;u\u003Cgy.length;u++){var h=gy[u],c=h[0];(i||o[c]!==a[c])&&(s||(_y(t,r),s=!0),t[c]=o[c]||h[1])}return s}function my(t,e){var n=e.transform,i=t.dpr||1;n?t.setTransform(i*n[0],i*n[1],i*n[2],i*n[3],i*n[4],i*n[5]):t.setTransform(i,0,0,i,0,0)}function _y(t,e){e.batchFill&&t.fill(),e.batchStroke&&t.stroke(),e.batchFill=\\\"\\\",e.batchStroke=\\\"\\\"}function xy(t,e){return e&&t.__hoverStyle||t.style}function by(t,e){wy(t,e,{inHover:!1,viewWidth:0,viewHeight:0},!0)}function wy(t,e,n,i){var r=e.transform;if(!e.shouldBePainted(n.viewWidth,n.viewHeight,!1,!1))return e.__dirty&=-2,void(e.__isRendered=!1);var o=e.__clipPaths,a=n.prevElClipPaths,s=!1,l=!1;if(a&&!oy(o,a)||(a&&a.length&&(_y(t,n),t.restore(),l=s=!0,n.prevElClipPaths=null,n.allClipped=!1,n.prevEl=null),o&&o.length&&(_y(t,n),t.save(),function(t,e,n){for(var i=!1,r=0;r\u003Ct.length;r++){var o=t[r];i=i||o.isZeroArea(),my(e,o),e.beginPath(),o.buildPath(e,o.shape),e.clip()}n.allClipped=i}(o,t,n),s=!0),n.prevElClipPaths=o),n.allClipped)e.__isRendered=!1;else{e.beforeBrush&&e.beforeBrush(),e.innerBeforeBrush();var u=n.prevEl;u||(l=s=!0);var h,c,p=e instanceof Qa&&e.autoBatch&&function(t){var e=hy(t),n=ly(t);return!(t.lineDash||!(+e^+n)||e&&\\\"string\\\"!=typeof t.fill||n&&\\\"string\\\"!=typeof t.stroke||t.strokePercent\u003C1||t.strokeOpacity\u003C1||t.fillOpacity\u003C1)}(e.style);s||(h=r,c=u.transform,h&&c?h[0]!==c[0]||h[1]!==c[1]||h[2]!==c[2]||h[3]!==c[3]||h[4]!==c[4]||h[5]!==c[5]:h||c)?(_y(t,n),my(t,e)):p||_y(t,n);var d=xy(e,n.inHover);e instanceof Qa?(1!==n.lastDrawType&&(l=!0,n.lastDrawType=1),vy(t,e,u,l,n),p&&(n.batchFill||n.batchStroke)||t.beginPath(),function(t,e,n,i){var r=ly(n),o=hy(n),a=n.strokePercent,s=a\u003C1,l=!e.path;e.silent&&!s||!l||e.createPathProxy();var u=e.path||sy;if(!i){var h=n.fill,c=n.stroke,p=o&&!!h.colorStops,d=r&&!!c.colorStops,f=o&&!!h.image,g=r&&!!c.image,y=void 0,v=void 0,m=void 0,_=void 0,x=void 0;(p||d)&&(x=e.getBoundingRect()),p&&(y=e.__dirty?ry(t,h,x):e.__canvasFillGradient,e.__canvasFillGradient=y),d&&(v=e.__dirty?ry(t,c,x):e.__canvasStrokeGradient,e.__canvasStrokeGradient=v),f&&(m=e.__dirty||!e.__canvasFillPattern?dy(t,h,e):e.__canvasFillPattern,e.__canvasFillPattern=m),g&&(_=e.__dirty||!e.__canvasStrokePattern?dy(t,c,e):e.__canvasStrokePattern,e.__canvasStrokePattern=m),p?t.fillStyle=y:f&&(m?t.fillStyle=m:o=!1),d?t.strokeStyle=v:g&&(_?t.strokeStyle=_:r=!1)}var b=n.lineDash&&n.lineWidth>0&&ay(n.lineDash,n.lineWidth),w=n.lineDashOffset,S=!!t.setLineDash,M=e.getGlobalScale();if(u.setScale(M[0],M[1],e.segmentIgnoreThreshold),b){var I=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;I&&1!==I&&(b=R(b,(function(t){return t/I})),w/=I)}var T=!0;(l||4&e.__dirty||b&&!S&&r)&&(u.setDPR(t.dpr),s?u.setContext(null):(u.setContext(t),T=!1),u.reset(),b&&!S&&(u.setLineDash(b),u.setLineDashOffset(w)),e.buildPath(u,e.shape,i),u.toStatic(),e.pathUpdated()),T&&u.rebuildPath(t,s?a:1),b&&S&&(t.setLineDash(b),t.lineDashOffset=w),i||(n.strokeFirst?(r&&py(t,n),o&&cy(t,n)):(o&&cy(t,n),r&&py(t,n))),b&&S&&t.setLineDash([])}(t,e,d,p),p&&(n.batchFill=d.fill||\\\"\\\",n.batchStroke=d.stroke||\\\"\\\")):e instanceof es?(3!==n.lastDrawType&&(l=!0,n.lastDrawType=3),vy(t,e,u,l,n),function(t,e,n){var i=n.text;if(null!=i&&(i+=\\\"\\\"),i){t.font=n.font||_i,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var r=void 0;if(t.setLineDash){var o=n.lineDash&&n.lineWidth>0&&ay(n.lineDash,n.lineWidth),a=n.lineDashOffset;if(o){var s=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;s&&1!==s&&(o=R(o,(function(t){return t/s})),a/=s),t.setLineDash(o),t.lineDashOffset=a,r=!0}}n.strokeFirst?(ly(n)&&t.strokeText(i,n.x,n.y),hy(n)&&t.fillText(i,n.x,n.y)):(hy(n)&&t.fillText(i,n.x,n.y),ly(n)&&t.strokeText(i,n.x,n.y)),r&&t.setLineDash([])}}(t,e,d)):e instanceof rs?(2!==n.lastDrawType&&(l=!0,n.lastDrawType=2),function(t,e,n,i,r){yy(t,xy(e,r.inHover),n&&xy(n,r.inHover),i,r)}(t,e,u,l,n),function(t,e,n){var i=e.__image=oo(n.image,e.__image,e,e.onload);if(i&&so(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(i,u,h,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){var c=a-(u=n.sx),p=s-(h=n.sy);t.drawImage(i,u,h,c,p,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}(t,e,d)):e instanceof Ou&&(4!==n.lastDrawType&&(l=!0,n.lastDrawType=4),function(t,e,n){var i=e.getDisplayables(),r=e.getTemporalDisplayables();t.save();var o,a,s={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:n.viewWidth,viewHeight:n.viewHeight,inHover:n.inHover};for(o=e.getCursor(),a=i.length;o\u003Ca;o++){(h=i[o]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),wy(t,h,s,o===a-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}for(var l=0,u=r.length;l\u003Cu;l++){var h;(h=r[l]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),wy(t,h,s,l===u-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}e.clearTemporalDisplayables(),e.notClear=!0,t.restore()}(t,e,n)),p&&i&&_y(t,n),e.innerAfterBrush(),e.afterBrush&&e.afterBrush(),n.prevEl=e,e.__dirty=0,e.__isRendered=!0}}var Sy,My=new Yg,Iy=new ke(100),Ty=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\",\\\"color\\\",\\\"backgroundColor\\\",\\\"dashArrayX\\\",\\\"dashArrayY\\\",\\\"maxTileWidth\\\",\\\"maxTileHeight\\\"];function Cy(t,e){if(\\\"none\\\"===t)return null;var n=e.getDevicePixelRatio(),i=e.getZr(),r=\\\"svg\\\"===i.painter.type;t.dirty&&My.delete(t);var o=My.get(t);if(o)return o;var a=C(t,{symbol:\\\"rect\\\",symbolSize:1,symbolKeepAspect:!0,color:\\\"rgba(0, 0, 0, 0.2)\\\",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});\\\"none\\\"===a.backgroundColor&&(a.backgroundColor=null);var s={repeat:\\\"repeat\\\"};return function(t){for(var e,o=[n],s=!0,l=0;l\u003CTy.length;++l){var u=a[Ty[l]],h=typeof u;if(null!=u&&!F(u)&&\\\"string\\\"!==h&&\\\"number\\\"!==h&&\\\"boolean\\\"!==h){s=!1;break}o.push(u)}if(s){e=o.join(\\\",\\\")+(r?\\\"-svg\\\":\\\"\\\");var c=Iy.get(e);c&&(r?t.svgElement=c:t.image=c)}var p,d=Ay(a.dashArrayX),f=function(t){if(!t||\\\"object\\\"==typeof t&&0===t.length)return[0,0];if(\\\"number\\\"==typeof t){var e=Math.ceil(t);return[e,e]}var n=R(t,(function(t){return Math.ceil(t)}));return t.length%2?n.concat(n):n}(a.dashArrayY),g=Dy(a.symbol),y=(b=d,R(b,(function(t){return ky(t)}))),v=ky(f),m=!r&&D(),_=r&&i.painter.createSVGElement(\\\"g\\\"),x=function(){for(var t=1,e=0,n=y.length;e\u003Cn;++e)t=vr(t,y[e]);var i=1;for(e=0,n=g.length;e\u003Cn;++e)i=vr(i,g[e].length);t*=i;var r=v*y.length*g.length;return{width:Math.max(1,Math.min(t,a.maxTileWidth)),height:Math.max(1,Math.min(r,a.maxTileHeight))}}();var b;m&&(m.width=x.width*n,m.height=x.height*n,p=m.getContext(\\\"2d\\\"));(function(){p&&(p.clearRect(0,0,m.width,m.height),a.backgroundColor&&(p.fillStyle=a.backgroundColor,p.fillRect(0,0,m.width,m.height)));for(var t=0,e=0;e\u003Cf.length;++e)t+=f[e];if(t\u003C=0)return;var o=-v,s=0,l=0,u=0;for(;o\u003Cx.height;){if(s%2==0){for(var h=l/2%g.length,c=0,y=0,b=0;c\u003C2*x.width;){var w=0;for(e=0;e\u003Cd[u].length;++e)w+=d[u][e];if(w\u003C=0)break;if(y%2==0){var S=.5*(1-a.symbolSize),M=c+d[u][y]*S,I=o+f[s]*S,T=d[u][y]*a.symbolSize,C=f[s]*a.symbolSize,D=b/2%g[h].length;A(M,I,T,C,g[h][D])}c+=d[u][y],++b,++y===d[u].length&&(y=0)}++u===d.length&&(u=0)}o+=f[s],++l,++s===f.length&&(s=0)}function A(t,e,o,s,l){var u=r?1:n,h=ey(l,t*u,e*u,o*u,s*u,a.color,a.symbolKeepAspect);r?_.appendChild(i.painter.paintOne(h)):by(p,h)}})(),s&&Iy.put(e,m||_);t.image=m,t.svgElement=_,t.svgWidth=x.width,t.svgHeight=x.height}(s),s.rotation=a.rotation,s.scaleX=s.scaleY=r?1:1/n,My.set(t,s),t.dirty=!1,s}function Dy(t){if(!t||0===t.length)return[[\\\"rect\\\"]];if(\\\"string\\\"==typeof t)return[[t]];for(var e=!0,n=0;n\u003Ct.length;++n)if(\\\"string\\\"!=typeof t[n]){e=!1;break}if(e)return Dy([t]);var i=[];for(n=0;n\u003Ct.length;++n)\\\"string\\\"==typeof t[n]?i.push([t[n]]):i.push(t[n]);return i}function Ay(t){if(!t||0===t.length)return[[0,0]];if(\\\"number\\\"==typeof t)return[[r=Math.ceil(t),r]];for(var e=!0,n=0;n\u003Ct.length;++n)if(\\\"number\\\"!=typeof t[n]){e=!1;break}if(e)return Ay([t]);var i=[];for(n=0;n\u003Ct.length;++n)if(\\\"number\\\"==typeof t[n]){var r=Math.ceil(t[n]);i.push([r,r])}else{(r=R(t[n],(function(t){return Math.ceil(t)}))).length%2==1?i.push(r.concat(r)):i.push(r)}return i}function ky(t){for(var e=0,n=0;n\u003Ct.length;++n)e+=t[n];return t.length%2==1?2*e:e}function Ly(t){W(t)&&(t=(new DOMParser).parseFromString(t,\\\"text/xml\\\"));var e=t;for(9===e.nodeType&&(e=e.firstChild);\\\"svg\\\"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var Py={fill:\\\"fill\\\",stroke:\\\"stroke\\\",\\\"stroke-width\\\":\\\"lineWidth\\\",opacity:\\\"opacity\\\",\\\"fill-opacity\\\":\\\"fillOpacity\\\",\\\"stroke-opacity\\\":\\\"strokeOpacity\\\",\\\"stroke-dasharray\\\":\\\"lineDash\\\",\\\"stroke-dashoffset\\\":\\\"lineDashOffset\\\",\\\"stroke-linecap\\\":\\\"lineCap\\\",\\\"stroke-linejoin\\\":\\\"lineJoin\\\",\\\"stroke-miterlimit\\\":\\\"miterLimit\\\",\\\"font-family\\\":\\\"fontFamily\\\",\\\"font-size\\\":\\\"fontSize\\\",\\\"font-style\\\":\\\"fontStyle\\\",\\\"font-weight\\\":\\\"fontWeight\\\",\\\"text-anchor\\\":\\\"textAlign\\\",visibility:\\\"visibility\\\",display:\\\"display\\\"},Oy=V(Py),Ry={\\\"alignment-baseline\\\":\\\"textBaseline\\\",\\\"stop-color\\\":\\\"stopColor\\\"},Ny=V(Ry),zy=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=Ly(t);if(!n)throw new Error(\\\"Illegal svg\\\");this._defsUsePending=[];var i=new Bi;this._root=i;var r=[],o=n.getAttribute(\\\"viewBox\\\")||\\\"\\\",a=parseFloat(n.getAttribute(\\\"width\\\")||e.width),s=parseFloat(n.getAttribute(\\\"height\\\")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),Hy(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n\u003Ce.length;n++){var i=e[n];i[0].style[i[1]]=t[i[2]]}}(this._defs,this._defsUsePending),this._defsUsePending=[],o){var c=Yy(o);c.length>=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=$y(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Bi).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new cs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if(\\\"defs\\\"===s&&(r=!0),\\\"text\\\"===s&&(o=!0),\\\"defs\\\"===s||\\\"switch\\\"===s)a=e;else{if(!r){var u=Sy[s];if(u&&ft(Sy,s)){a=u.call(this,t,e);var h=t.getAttribute(\\\"name\\\");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),\\\"g\\\"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=Ey[s];if(p&&ft(Ey,s)){var d=p.call(this,t),f=t.getAttribute(\\\"id\\\");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new es({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&\\\"auto\\\"!==i?\\\"baseline\\\"===i?r=\\\"alphabetic\\\":\\\"before-edge\\\"===i||\\\"text-before-edge\\\"===i?r=\\\"top\\\":\\\"after-edge\\\"===i||\\\"text-after-edge\\\"===i?r=\\\"bottom\\\":\\\"central\\\"!==i&&\\\"mathematical\\\"!==i||(r=\\\"middle\\\"):r=\\\"alphabetic\\\",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&(\\\"middle\\\"===a&&(s=\\\"center\\\"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r\u003C9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+\\\"px\\\",i.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(Sy={g:function(t,e){var n=new Bi;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new cs;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute(\\\"x\\\")||\\\"0\\\"),y:parseFloat(t.getAttribute(\\\"y\\\")||\\\"0\\\"),width:parseFloat(t.getAttribute(\\\"width\\\")||\\\"0\\\"),height:parseFloat(t.getAttribute(\\\"height\\\")||\\\"0\\\")}),n.silent=!0,n},circle:function(t,e){var n=new Hl;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),r:parseFloat(t.getAttribute(\\\"r\\\")||\\\"0\\\")}),n.silent=!0,n},line:function(t,e){var n=new yu;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute(\\\"x1\\\")||\\\"0\\\"),y1:parseFloat(t.getAttribute(\\\"y1\\\")||\\\"0\\\"),x2:parseFloat(t.getAttribute(\\\"x2\\\")||\\\"0\\\"),y2:parseFloat(t.getAttribute(\\\"y2\\\")||\\\"0\\\")}),n.silent=!0,n},ellipse:function(t,e){var n=new Ul;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),rx:parseFloat(t.getAttribute(\\\"rx\\\")||\\\"0\\\"),ry:parseFloat(t.getAttribute(\\\"ry\\\")||\\\"0\\\")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=Fy(i));var r=new cu({shape:{points:n||[]},silent:!0});return Gy(e,r),Hy(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=Fy(i));var r=new du({shape:{points:n||[]},silent:!0});return Gy(e,r),Hy(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new rs;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute(\\\"xlink:href\\\")||t.getAttribute(\\\"href\\\"),x:+t.getAttribute(\\\"x\\\"),y:+t.getAttribute(\\\"y\\\"),width:+t.getAttribute(\\\"width\\\"),height:+t.getAttribute(\\\"height\\\")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute(\\\"x\\\")||\\\"0\\\",i=t.getAttribute(\\\"y\\\")||\\\"0\\\",r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Bi;return Gy(e,a),Hy(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute(\\\"x\\\"),i=t.getAttribute(\\\"y\\\");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\",a=new Bi;return Gy(e,a),Hy(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=Bl(t.getAttribute(\\\"d\\\")||\\\"\\\");return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),Ey={lineargradient:function(t){var e=parseInt(t.getAttribute(\\\"x1\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"y1\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"x2\\\")||\\\"10\\\",10),r=parseInt(t.getAttribute(\\\"y2\\\")||\\\"0\\\",10),o=new Iu(e,n,i,r);return Vy(t,o),By(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute(\\\"cx\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"cy\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"r\\\")||\\\"0\\\",10),r=new Tu(e,n,i);return Vy(t,r),By(t,r),r}};function Vy(t,e){\\\"userSpaceOnUse\\\"===t.getAttribute(\\\"gradientUnits\\\")&&(e.global=!0)}function By(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&\\\"stop\\\"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute(\\\"offset\\\"),r=void 0;r=i&&i.indexOf(\\\"%\\\")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};Ky(n,o,o);var a=o.stopColor||n.getAttribute(\\\"stop-color\\\")||\\\"#000000\\\";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function Gy(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),C(e.__inheritedStyle,t.__inheritedStyle))}function Fy(t){for(var e=Yy(t),n=[],i=0;i\u003Ce.length;i+=2){var r=parseFloat(e[i]),o=parseFloat(e[i+1]);n.push([r,o])}return n}function Hy(t,e,n,i,r){var o=e,a=o.__inheritedStyle=o.__inheritedStyle||{},s={};1===t.nodeType&&(function(t,e){var n=t.getAttribute(\\\"transform\\\");if(n){n=n.replace(/,/g,\\\" \\\");var i=[],r=null;n.replace(Zy,(function(t,e,n){return i.push(e,n),\\\"\\\"}));for(var o=i.length-1;o>0;o-=2){var a=i[o],s=i[o-1],l=Yy(a);switch(r=r||[1,0,0,1,0,0],s){case\\\"translate\\\":Xn(r,r,[parseFloat(l[0]),parseFloat(l[1]||\\\"0\\\")]);break;case\\\"scale\\\":Zn(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case\\\"rotate\\\":Yn(r,r,-parseFloat(l[0])*jy);break;case\\\"skewX\\\":Un(r,[1,0,Math.tan(parseFloat(l[0])*jy),1,0,0],r);break;case\\\"skewY\\\":Un(r,[1,Math.tan(parseFloat(l[0])*jy),0,1,0,0],r);break;case\\\"matrix\\\":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),Ky(t,a,s),i||function(t,e,n){for(var i=0;i\u003COy.length;i++){var r=Oy[i];null!=(o=t.getAttribute(r))&&(e[Py[r]]=o)}for(i=0;i\u003CNy.length;i++){var o;r=Ny[i];null!=(o=t.getAttribute(r))&&(n[Ry[r]]=o)}}(t,a,s)),o.style=o.style||{},null!=a.fill&&(o.style.fill=Uy(o,\\\"fill\\\",a.fill,n)),null!=a.stroke&&(o.style.stroke=Uy(o,\\\"stroke\\\",a.stroke,n)),O([\\\"lineWidth\\\",\\\"opacity\\\",\\\"fillOpacity\\\",\\\"strokeOpacity\\\",\\\"miterLimit\\\",\\\"fontSize\\\"],(function(t){null!=a[t]&&(o.style[t]=parseFloat(a[t]))})),O([\\\"lineDashOffset\\\",\\\"lineCap\\\",\\\"lineJoin\\\",\\\"fontWeight\\\",\\\"fontFamily\\\",\\\"fontStyle\\\",\\\"textAlign\\\"],(function(t){null!=a[t]&&(o.style[t]=a[t])})),r&&(o.__selfStyle=s),a.lineDash&&(o.style.lineDash=R(Yy(a.lineDash),(function(t){return parseFloat(t)}))),\\\"hidden\\\"!==a.visibility&&\\\"collapse\\\"!==a.visibility||(o.invisible=!0),\\\"none\\\"===a.display&&(o.ignore=!0)}var Wy=/^url\\\\(\\\\s*#(.*?)\\\\)/;function Uy(t,e,n,i){var r=n&&n.match(Wy);if(!r)return\\\"none\\\"===n&&(n=null),n;var o=at(r[1]);i.push([t,e,o])}var Xy=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;function Yy(t){return t.match(Xy)||[]}var Zy=/(translate|scale|rotate|skewX|skewY|matrix)\\\\(([\\\\-\\\\s0-9\\\\.eE,]*)\\\\)/g,jy=Math.PI/180;var qy=/([^\\\\s:;]+)\\\\s*:\\\\s*([^:;]+)/g;function Ky(t,e,n){var i,r=t.getAttribute(\\\"style\\\");if(r)for(qy.lastIndex=0;null!=(i=qy.exec(r));){var o=i[1],a=ft(Py,o)?Py[o]:null;a&&(e[a]=i[2]);var s=ft(Ry,o)?Ry[o]:null;s&&(n[s]=i[2])}}function $y(t,e){var n=e.width/t.width,i=e.height/t.height,r=Math.min(n,i);return{scale:r,x:-(t.x+t.width/2)*r+(e.x+e.width/2),y:-(t.y+t.height/2)*r+(e.y+e.height/2)}}function Jy(t,e){return Math.abs(t-e)\u003C1e-8}function Qy(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;o\u003Ct.length;o++){var a=t[o];i+=Fa(r[0],r[1],a[0],a[1],e,n),r=a}var s=t[0];return Jy(r[0],s[0])&&Jy(r[1],s[1])||(i+=Fa(r[0],r[1],s[0],s[1],e,n)),0!==i}var tv=[],ev=function(){function t(t){this.name=t}return t.prototype.getCenter=function(){},t}(),nv=function(t){function e(e,n,i){var r=t.call(this,e)||this;if(r.type=\\\"geoJSON\\\",r.geometries=n,i)i=[i[0],i[1]];else{var o=r.getBoundingRect();i=[o.x+o.width/2,o.y+o.height/2]}return r._center=i,r}return n(e,t),e.prototype.getBoundingRect=function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,n=[e,e],i=[-e,-e],r=[],o=[],a=this.geometries,s=0;s\u003Ca.length;s++){if(\\\"polygon\\\"===a[s].type)sa(a[s].exterior,r,o),zt(n,n,r),Et(i,i,o)}return 0===s&&(n[0]=n[1]=i[0]=i[1]=0),this._rect=new vi(n[0],n[1],i[0]-n[0],i[1]-n[1])},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i\u003Cr;i++)if(\\\"polygon\\\"===n[i].type){var o=n[i].exterior,a=n[i].interiors;if(Qy(o,t[0],t[1])){for(var s=0;s\u003C(a?a.length:0);s++)if(Qy(a[s],t[0],t[1]))continue t;return!0}}return!1},e.prototype.transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=r.width/r.height;n?i||(i=n/o):n=o*i;for(var a=new vi(t,e,n,i),s=r.calculateTransform(a),l=this.geometries,u=0;u\u003Cl.length;u++)if(\\\"polygon\\\"===l[u].type){for(var h=l[u].exterior,c=l[u].interiors,p=0;p\u003Ch.length;p++)Nt(h[p],h[p],s);for(var d=0;d\u003C(c?c.length:0);d++)for(p=0;p\u003Cc[d].length;p++)Nt(c[d][p],c[d][p],s)}(r=this._rect).copy(a),this._center=[r.x+r.width/2,r.y+r.height/2]},e.prototype.cloneShallow=function(t){null==t&&(t=this.name);var n=new e(t,this.geometries,this._center);return n._rect=this._rect,n.transformTo=null,n},e.prototype.getCenter=function(){return this._center},e.prototype.setCenter=function(t){this._center=t},e}(ev),iv=function(t){function e(e,n){var i=t.call(this,e)||this;return i.type=\\\"geoSVG\\\",i._elOnlyForCalculate=n,i}return n(e,t),e.prototype.getCenter=function(){var t=this._center;return t||(t=this._center=this._calculateCenter()),t},e.prototype._calculateCenter=function(){for(var t=this._elOnlyForCalculate,e=t.getBoundingRect(),n=[e.x+e.width/2,e.y+e.height/2],i=Hn(tv),r=t;r&&!r.isGeoSVGGraphicRoot;)Un(i,r.getLocalTransform(),i),r=r.parent;return jn(i,i),Nt(n,n,i),n},e}(ev),rv=ct([\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\",\\\"text\\\",\\\"tspan\\\",\\\"g\\\"]),ov=function(){function t(t,e){this.type=\\\"geoSVG\\\",this._usedGraphicMap=ct(),this._freedGraphics=[],this._mapName=t,this._parsedXML=Ly(e)}return t.prototype.load=function(){var t=this._firstGraphic;if(!t){t=this._firstGraphic=this._buildGraphic(this._parsedXML),this._freedGraphics.push(t),this._boundingRect=this._firstGraphic.boundingRect.clone();var e=function(t){var e=[],n=ct();return O(t,(function(t){if(null==t.namedFrom){var i=new iv(t.name,t.el);e.push(i),n.set(t.name,i)}})),{regions:e,regionsMap:n}}(t.named),n=e.regions,i=e.regionsMap;this._regions=n,this._regionsMap=i}return{boundingRect:this._boundingRect,regions:this._regions,regionsMap:this._regionsMap}},t.prototype._buildGraphic=function(t){var e,n,i,r;try{ot(null!=(n=(e=t&&(i=t,r={ignoreViewBox:!0,ignoreRootClip:!0},(new zy).parse(i,r))||{}).root))}catch(t){throw new Error(\\\"Invalid svg format\\\\n\\\"+t.message)}var o=new Bi;o.add(n),o.isGeoSVGGraphicRoot=!0;var a=e.width,s=e.height,l=e.viewBoxRect,u=this._boundingRect;if(!u){var h=void 0,c=void 0,p=void 0,d=void 0;if(null!=a?(h=0,p=a):l&&(h=l.x,p=l.width),null!=s?(c=0,d=s):l&&(c=l.y,d=l.height),null==h||null==c){var f=n.getBoundingRect();null==h&&(h=f.x,p=f.width),null==c&&(c=f.y,d=f.height)}u=this._boundingRect=new vi(h,c,p,d)}if(l){var g=$y(l,u);n.scaleX=n.scaleY=g.scale,n.x=g.x,n.y=g.y}o.setClipPath(new cs({shape:u.plain()}));var y=[];return O(e.named,(function(t){var e;null!=rv.get(t.svgNodeTagLower)&&(y.push(t),(e=t.el).silent=!1,e.isGroup&&e.traverse((function(t){t.silent=!1})))})),{root:o,boundingRect:u,named:y}},t.prototype.useGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);return n||(n=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),e.set(t,n),n)},t.prototype.freeGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);n&&(e.removeKey(t),this._freedGraphics.push(n))},t}();function av(t,e,n){for(var i=[],r=e[0],o=e[1],a=0;a\u003Ct.length;a+=2){var s=t.charCodeAt(a)-64,l=t.charCodeAt(a+1)-64;s=s>>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function sv(t,e){return R(z((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;null==n&&(n=1024);for(var i=e.features,r=0;r\u003Ci.length;r++){var o=i[r].geometry;if(\\\"Polygon\\\"===o.type)for(var a=o.coordinates,s=0;s\u003Ca.length;s++)a[s]=av(a[s],o.encodeOffsets[s],n);else if(\\\"MultiPolygon\\\"===o.type)for(a=o.coordinates,s=0;s\u003Ca.length;s++)for(var l=a[s],u=0;u\u003Cl.length;u++)l[u]=av(l[u],o.encodeOffsets[s][u],n)}return e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];if(\\\"Polygon\\\"===i.type){var o=i.coordinates;r.push({type:\\\"polygon\\\",exterior:o[0],interiors:o.slice(1)})}\\\"MultiPolygon\\\"===i.type&&O(o=i.coordinates,(function(t){t[0]&&r.push({type:\\\"polygon\\\",exterior:t[0],interiors:t.slice(1)})}));var a=new nv(n[e||\\\"name\\\"],r,n.cp);return a.properties=n,a}))}for(var lv=[126,25],uv=\\\"南海诸岛\\\",hv=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],cv=0;cv\u003Chv.length;cv++)for(var pv=0;pv\u003Chv[cv].length;pv++)hv[cv][pv][0]/=10.5,hv[cv][pv][1]/=-14,hv[cv][pv][0]+=lv[0],hv[cv][pv][1]+=lv[1];var dv={\\\"南海诸岛\\\":[32,80],\\\"广东\\\":[0,-10],\\\"香港\\\":[10,5],\\\"澳门\\\":[-10,10],\\\"天津\\\":[5,5]};var fv={Russia:[100,60],\\\"United States\\\":[-99,38],\\\"United States of America\\\":[-99,38]};var gv=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];var yv=function(){function t(t,e,n){var i;this.type=\\\"geoJSON\\\",this._parsedMap=ct(),this._mapName=t,this._specialAreas=n,this._geoJSON=W(i=e)?\\\"undefined\\\"!=typeof JSON&&JSON.parse?JSON.parse(i):new Function(\\\"return (\\\"+i+\\\");\\\")():i}return t.prototype.load=function(t,e){e=e||\\\"name\\\";var n=this._parsedMap.get(e);if(!n){var i=this._parseToRegions(e);n=this._parsedMap.set(e,{regions:i,boundingRect:vv(i)})}var r=ct(),o=[];return O(n.regions,(function(e){var n=e.name;t&&t.hasOwnProperty(n)&&(e=e.cloneShallow(n=t[n])),o.push(e),r.set(n,e)})),{regions:o,boundingRect:n.boundingRect||new vi(0,0,0,0),regionsMap:r}},t.prototype._parseToRegions=function(t){var e,n=this._mapName,i=this._geoJSON;try{e=i?sv(i,t):[]}catch(t){throw new Error(\\\"Invalid geoJson format\\\\n\\\"+t.message)}return function(t,e){if(\\\"china\\\"===t){for(var n=0;n\u003Ce.length;n++)if(e[n].name===uv)return;e.push(new nv(uv,R(hv,(function(t){return{type:\\\"polygon\\\",exterior:t}})),lv))}}(n,e),O(e,(function(t){var e=t.name;!function(t,e){if(\\\"china\\\"===t){var n=dv[e.name];if(n){var i=e.getCenter();i[0]+=n[0]/10.5,i[1]+=-n[1]/14,e.setCenter(i)}}}(n,t),function(t,e){if(\\\"world\\\"===t){var n=fv[e.name];if(n){var i=[n[0],n[1]];e.setCenter(i)}}}(n,t),function(t,e){\\\"china\\\"===t&&\\\"台湾\\\"===e.name&&e.geometries.push({type:\\\"polygon\\\",exterior:gv[0]})}(n,t);var i=this._specialAreas&&this._specialAreas[e];i&&t.transformTo(i.left,i.top,i.width,i.height)}),this),e},t.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},t}();function vv(t){for(var e,n=0;n\u003Ct.length;n++){var i=t[n].getBoundingRect();(e=e||i.clone()).union(i)}return e}var mv=ct(),_v=function(t,e,n){if(e.svg){var i=new ov(t,e.svg);mv.set(t,i)}else{var r=e.geoJson||e.geoJSON;r&&!e.features?n=e.specialAreas:r=e;i=new yv(t,r,n);mv.set(t,i)}},xv=function(t){return mv.get(t)},bv=function(t){var e=mv.get(t);return e&&\\\"geoJSON\\\"===e.type&&e.getMapForUser()},wv=function(t,e,n){var i=mv.get(t);if(i)return i.load(e,n)},Sv=new Ft,Mv=\\\"undefined\\\"!=typeof window,Iv=2e3,Tv=4500,Cv={PROCESSOR:{FILTER:1e3,SERIES_FILTER:800,STATISTIC:5e3},VISUAL:{LAYOUT:1e3,PROGRESSIVE_LAYOUT:1100,GLOBAL:Iv,CHART:3e3,POST_CHART_LAYOUT:4600,COMPONENT:4e3,BRUSH:5e3,CHART_ITEM:Tv,ARIA:6e3,DECAL:7e3}},Dv=/^[a-zA-Z0-9_]+$/,Av=\\\"__connectUpdateStatus\\\";function kv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];if(!this.isDisposed())return Pv(this,t,e);im(this.id)}}function Lv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];return Pv(this,t,e)}}function Pv(t,e,n){return n[0]=n[0]&&n[0].toLowerCase(),Ft.prototype[e].apply(t,n)}var Ov,Rv,Nv,zv,Ev,Vv,Bv,Gv,Fv,Hv,Wv,Uv,Xv,Yv,Zv,jv,qv,Kv,$v,Jv=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Ft),Qv=Jv.prototype;Qv.on=Lv(\\\"on\\\"),Qv.off=Lv(\\\"off\\\");var tm=function(t){function e(e,n,i){var r=t.call(this,new zg)||this;r._chartsViews=[],r._chartsMap={},r._componentsViews=[],r._componentsMap={},r._pendingActions=[],i=i||{},\\\"string\\\"==typeof n&&(n=um[n]),r._dom=e;var o=\\\"canvas\\\",a=!1,s=r._zr=Ui(e,{renderer:i.renderer||o,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height,useDirtyRect:null==i.useDirtyRect?a:i.useDirtyRect});r._throttledZrFlush=ng(B(s.flush,s),17),(n=S(n))&&ud(n,!0),r._theme=n,r._locale=function(t){if(W(t)){var e=Kh[t.toUpperCase()]||{};return t===Zh||t===jh?S(e):M(S(e),S(Kh.EN),!1)}return M(S(t),S(Kh.EN),!1)}(i.locale||Jh),r._coordSysMgr=new Gp;var l=r._api=jv(r);function u(t,e){return t.__prio-e.__prio}return xe(lm,u),xe(am,u),r._scheduler=new fg(r,l,am,lm),r._messageCenter=new Jv,r._initEvents(),r.resize=B(r.resize,r),s.animation.on(\\\"frame\\\",r._onframe,r),Hv(s,r),Wv(s,r),lt(r),r}return n(e,t),e.prototype._onframe=function(){if(!this._disposed){$v(this);var t=this._scheduler;if(this.__pendingUpdate){var e=this.__pendingUpdate.silent;this.__flagInMainProcess=!0,Ov(this),zv.update.call(this,null,this.__pendingUpdate.updateParams),this._zr.flush(),this.__flagInMainProcess=!1,this.__pendingUpdate=null,Gv.call(this,e),Fv.call(this,e)}else if(t.unfinished){var n=1,i=this._model,r=this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(i),t.performDataProcessorTasks(i),Vv(this,i),t.performVisualTasks(i),Zv(this,this._model,r,\\\"remain\\\",{}),n-=+new Date-o}while(n>0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.setOption=function(t,e,n){if(this._disposed)im(this.id);else{var i,r,o;if(Y(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this.__flagInMainProcess=!0,!this._model||e){var a=new Hp(this._api),s=this._theme,l=this._model=new Op;l.scheduler=this._scheduler,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},sm);var u={seriesTransition:o,optionChanged:!0};n?(this.__pendingUpdate={silent:i,updateParams:u},this.__flagInMainProcess=!1,this.getZr().wakeUp()):(Ov(this),zv.update.call(this,null,u),this._zr.flush(),this.__pendingUpdate=null,this.__flagInMainProcess=!1,Gv.call(this,i),Fv.call(this,i))}},e.prototype.setTheme=function(){console.error(\\\"ECharts#setTheme() is DEPRECATED in ECharts 3.0\\\")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Mv&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){if(a.canvasSupported)return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get(\\\"backgroundColor\\\"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.getSvgDataURL=function(){if(a.svgSupported){var t=this._zr;return O(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;O(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o=\\\"svg\\\"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"));return O(i,(function(t){t.group.ignore=!1})),o}im(this.id)},e.prototype.getConnectedDataURL=function(t){if(this._disposed)im(this.id);else if(a.canvasSupported){var e=\\\"svg\\\"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(pm[n]){var s=o,l=o,u=-1/0,h=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();O(cm,(function(o,a){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.getRenderedCanvas(S(t)),d=o.getDom().getBoundingClientRect();s=i(d.left,s),l=i(d.top,l),u=r(d.right,u),h=r(d.bottom,h),c.push({dom:p,left:d.left,top:d.top})}}));var d=(u*=p)-(s*=p),f=(h*=p)-(l*=p),g=D(),y=Ui(g,{renderer:e?\\\"svg\\\":\\\"canvas\\\"});if(y.resize({width:d,height:f}),e){var v=\\\"\\\";return O(c,(function(t){var e=t.left-s,n=t.top-l;v+='\u003Cg transform=\\\"translate('+e+\\\",\\\"+n+')\\\">'+t.dom+\\\"\u003C/g>\\\"})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new cs({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),O(c,(function(t){var e=new rs({style:{x:t.left*p-s,y:t.top*p-l,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"))}return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,e){return Ev(this,\\\"convertToPixel\\\",t,e)},e.prototype.convertFromPixel=function(t,e){return Ev(this,\\\"convertFromPixel\\\",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return O(zr(this._model,t),(function(t,i){i.indexOf(\\\"Models\\\")>=0&&O(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if(\\\"seriesModels\\\"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;im(this.id)},e.prototype.getVisual=function(t,e){var n=zr(this._model,t,{defaultMainType:\\\"series\\\"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty(\\\"dataIndexInside\\\")?n.dataIndexInside:n.hasOwnProperty(\\\"dataIndex\\\")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?Vg(r,o,e):Bg(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;O(nm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a=\\\"globalout\\\"===t;if(a?n={}:o&&Wg(o,(function(t){var e=Ss(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return n=T({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;\\\"markLine\\\"!==s&&\\\"markPoint\\\"!==s&&\\\"markArea\\\"!==s||(s=\\\"series\\\",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i[\\\"series\\\"===u.mainType?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),O(om,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),O([\\\"selectchanged\\\"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on(\\\"selectchanged\\\",(function(t){var i=n.getModel();t.isFromClick?(Hg(\\\"map\\\",\\\"selectchanged\\\",e,i,t),Hg(\\\"pie\\\",\\\"selectchanged\\\",e,i,t)):\\\"select\\\"===t.fromAction?(Hg(\\\"map\\\",\\\"selected\\\",e,i,t),Hg(\\\"pie\\\",\\\"selected\\\",e,i,t)):\\\"unselect\\\"===t.fromAction&&(Hg(\\\"map\\\",\\\"unselected\\\",e,i,t),Hg(\\\"pie\\\",\\\"unselected\\\",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?im(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)im(this.id);else{this._disposed=!0,Fr(this.getDom(),gm,\\\"\\\");var t=this,e=t._api,n=t._model;O(t._componentsViews,(function(t){t.dispose(n,e)})),O(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete cm[t.id]}},e.prototype.resize=function(t){if(this._disposed)im(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption(\\\"media\\\"),i=t&&t.silent;this.__pendingUpdate&&(null==i&&(i=this.__pendingUpdate.silent),n=!0,this.__pendingUpdate=null),this.__flagInMainProcess=!0,n&&Ov(this),zv.update.call(this,{type:\\\"resize\\\",animation:T({duration:0},t&&t.animation)}),this.__flagInMainProcess=!1,Gv.call(this,i),Fv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)im(this.id);else if(Y(t)&&(e=t,t=\\\"\\\"),t=t||\\\"default\\\",this.hideLoading(),hm[t]){var n=hm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?im(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=T({},t);return e.type=om[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)im(this.id);else if(Y(e)||(e={silent:!!e}),rm[t.type]&&this._model)if(this.__flagInMainProcess)this._pendingActions.push(t);else{var n=e.silent;Bv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&a.browser.weChat&&this._throttledZrFlush(),Gv.call(this,n),Fv.call(this,n)}},e.prototype.updateLabelLayout=function(){Sv.trigger(\\\"series:layoutlabels\\\",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)im(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){for(var e=[],n=t.currentStates,i=0;i\u003Cn.length;i++){var r=n[i];\\\"emphasis\\\"!==r&&\\\"blur\\\"!==r&&\\\"select\\\"!==r&&e.push(r)}t.selected&&t.states.select&&e.push(\\\"select\\\"),2===t.hoverState&&t.states.emphasis?e.push(\\\"emphasis\\\"):1===t.hoverState&&t.states.blur&&e.push(\\\"blur\\\"),t.useStates(e)}function e(t,e){t.preventAutoZ||i(e.group,t.get(\\\"z\\\")||0,t.get(\\\"zlevel\\\")||0,-1/0)}function i(t,e,n,r){var o=t.getTextContent(),a=t.getTextGuideLine();if(t.isGroup)for(var s=t.childrenRef(),l=0;l\u003Cs.length;l++)r=Math.max(i(s[l],e,n,r),r);else t.z=e,t.zlevel=n,r=Math.max(t.z2,r);if(o&&(o.z=e,o.zlevel=n,isFinite(r)&&(o.z2=r+2)),a){var u=t.textGuideLineConfig;a.z=e,a.zlevel=n,isFinite(r)&&(a.z2=r+(u&&u.showAbove?1:-1))}return r}function r(t,e){e.group.traverse((function(t){if(!Bu(t)){var e=t.getTextContent(),n=t.getTextGuideLine();t.stateTransition&&(t.stateTransition=null),e&&e.stateTransition&&(e.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),t.hasState()?(t.prevStates=t.currentStates,t.clearStates()):t.prevStates&&(t.prevStates=null)}}))}function o(e,n){var i=e.getModel(\\\"stateAnimation\\\"),r=e.isAnimationEnabled(),o=i.get(\\\"duration\\\"),a=o>0?{duration:o,delay:i.get(\\\"delay\\\"),easing:i.get(\\\"easing\\\")}:null;n.group.traverse((function(e){if(e.states&&e.states.emphasis){if(Bu(e))return;if(e instanceof Qa&&function(t){var e=Cs(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(e),e.__dirty){var n=e.prevStates;n&&e.useStates(n)}if(r){e.stateTransition=a;var i=e.getTextContent(),o=e.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}e.__dirty&&t(e)}}))}Ov=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Rv(t,!0),Rv(t,!1),e.plan()},Rv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l\u003Cr.length;l++)r[l].__alive=!1;function u(t){var l=t.__requireNewView;t.__requireNewView=!1;var u=\\\"_ec_\\\"+t.id+\\\"_\\\"+t.type,h=!l&&o[u];if(!h){var c=Yr(t.type),p=e?Wf.getClass(c.main,c.sub):Zf.getClass(c.sub);0,(h=new p).init(n,s),o[u]=h,r.push(h),a.add(h.group)}t.__viewId=h.__id=u,h.__alive=!0,h.__model=t,h.group.__ecComponentInfo={mainType:t.mainType,index:t.componentIndex},!e&&i.prepareView(h,t,n,s)}e?n.eachComponent((function(t,e){\\\"series\\\"!==t&&u(e)})):n.eachSeries(u);for(l=0;l\u003Cr.length;){var h=r[l];h.__alive?l++:(!e&&h.renderTask.dispose(),a.remove(h.group),h.dispose(n,s),r.splice(l,1),o[h.__id]===h&&delete o[h.__id],h.__id=h.group.__ecComponentInfo=null)}},Nv=function(t,e,n,i,r){var o=t._model;if(o.setUpdatePayload(n),i){var a={};a[i+\\\"Id\\\"]=n[i+\\\"Id\\\"],a[i+\\\"Index\\\"]=n[i+\\\"Index\\\"],a[i+\\\"Name\\\"]=n[i+\\\"Name\\\"];var s={mainType:i,query:a};r&&(s.subType=r);var l,u=n.excludeSeriesId;null!=u&&(l=ct(),O(wr(u),(function(t){var e=kr(t,null);null!=e&&l.set(e,!0)}))),xl(n)&&al(t._api),o&&o.eachComponent(s,(function(e){if(!(l&&null!==l.get(e.id)))if(xl(n))if(e instanceof Nf)n.type!==Ls||n.notBlur||function(t,e,n){var i=t.seriesIndex,r=t.getData(e.dataType),o=Or(r,e);o=(F(o)?o[0]:o)||0;var a=r.getItemGraphicEl(o);if(!a)for(var s=r.count(),l=0;!a&&l\u003Cs;)a=r.getItemGraphicEl(l++);if(a){var u=Ss(a);sl(i,u.focus,u.blurScope,n)}else{var h=t.get([\\\"emphasis\\\",\\\"focus\\\"]),c=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]);null!=h&&sl(i,h,c,n)}}(e,n,t._api);else{var i=ul(e.mainType,e.componentIndex,n.name,t._api),r=i.focusSelf,o=i.dispatchers;n.type===Ls&&r&&!n.notBlur&&ll(e.mainType,e.componentIndex,t._api),o&&O(o,(function(t){n.type===Ls?Qs(t):tl(t)}))}else _l(n)&&e instanceof Nf&&(!function(t,e,n){if(_l(e)){var i=e.dataType,r=Or(t.getData(i),e);F(r)||(r=[r]),t[e.type===Ns?\\\"toggleSelect\\\":e.type===Os?\\\"select\\\":\\\"unselect\\\"](r,i)}}(e,n,t._api),hl(e),Kv(t))}),t),o&&o.eachComponent(s,(function(e){l&&null!==l.get(e.id)||h(t[\\\"series\\\"===i?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][e.__viewId])}),t)}else O([].concat(t._componentsViews).concat(t._chartsViews),h);function h(i){i&&i.__alive&&i[e]&&i[e](i.__model,o,t._api,n)}},zv={prepareAndUpdate:function(t){Ov(this),zv.update.call(this,t,{optionChanged:null!=t.newOption})},update:function(t,e){var n=this._model,i=this._api,r=this._zr,o=this._coordSysMgr,s=this._scheduler;if(n){n.setUpdatePayload(t),s.restoreData(n,t),s.performSeriesTasks(n),o.create(n,i),s.performDataProcessorTasks(n,t),Vv(this,n),o.update(n,i),Uv(n),s.performVisualTasks(n,t),Xv(this,n,i,t,e);var l=n.get(\\\"backgroundColor\\\")||\\\"transparent\\\",u=n.get(\\\"darkMode\\\");if(a.canvasSupported)r.setBackgroundColor(l),null!=u&&\\\"auto\\\"!==u&&r.setDarkMode(u);else{var h=We(l);l=Qe(h,\\\"rgb\\\"),0===h[3]&&(l=\\\"transparent\\\")}Sv.trigger(\\\"afterupdate\\\",n,i)}},updateTransform:function(t){var e=this,n=this._model,i=this._api;if(n){n.setUpdatePayload(t);var r=[];n.eachComponent((function(o,a){if(\\\"series\\\"!==o){var s=e.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,n,i,t);l&&l.update&&r.push(s)}else r.push(s)}}));var o=ct();n.eachSeries((function(r){var a=e._chartsMap[r.__viewId];if(a.updateTransform){var s=a.updateTransform(r,n,i,t);s&&s.update&&o.set(r.uid,1)}else o.set(r.uid,1)})),Uv(n),this._scheduler.performVisualTasks(n,t,{setDirty:!0,dirtyMap:o}),Zv(this,n,i,t,{},o),Sv.trigger(\\\"afterupdate\\\",n,i)}},updateView:function(t){var e=this._model;e&&(e.setUpdatePayload(t),Zf.markUpdateMethod(t,\\\"updateView\\\"),Uv(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),Xv(this,e,this._api,t,{}),Sv.trigger(\\\"afterupdate\\\",e,this._api))},updateVisual:function(t){var e=this,n=this._model;n&&(n.setUpdatePayload(t),n.eachSeries((function(t){t.getData().clearAllVisual()})),Zf.markUpdateMethod(t,\\\"updateVisual\\\"),Uv(n),this._scheduler.performVisualTasks(n,t,{visualType:\\\"visual\\\",setDirty:!0}),n.eachComponent((function(i,r){if(\\\"series\\\"!==i){var o=e.getViewOfComponentModel(r);o&&o.__alive&&o.updateVisual(r,n,e._api,t)}})),n.eachSeries((function(i){e._chartsMap[i.__viewId].updateVisual(i,n,e._api,t)})),Sv.trigger(\\\"afterupdate\\\",n,this._api))},updateLayout:function(t){zv.update.call(this,t)}},Ev=function(t,e,n,i){if(t._disposed)im(t.id);else{for(var r,o=t._model,a=t._coordSysMgr.getCoordinateSystems(),s=zr(o,n),l=0;l\u003Ca.length;l++){var u=a[l];if(u[e]&&null!=(r=u[e](o,s,i)))return r}0}},Vv=function(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries((function(t){i.updateStreamModes(t,n[t.__viewId])}))},Bv=function(t,e){var n=this,i=this.getModel(),r=t.type,o=t.escapeConnect,a=rm[r],s=a.actionInfo,l=(s.update||\\\"update\\\").split(\\\":\\\"),u=l.pop(),h=null!=l[0]&&Yr(l[0]);this.__flagInMainProcess=!0;var c=[t],p=!1;t.batch&&(p=!0,c=R(t.batch,(function(e){return(e=C(T({},e),t)).batch=null,e})));var d,f=[],g=_l(t),y=xl(t);if(O(c,(function(e){if((d=(d=a.action(e,n._model,n._api))||T({},e)).type=s.event||d.type,f.push(d),y){var i=Er(t),r=i.queryOptionMap,o=i.mainTypeSpecified?r.keys()[0]:\\\"series\\\";Nv(n,u,e,o),Kv(n)}else g?(Nv(n,u,e,\\\"series\\\"),Kv(n)):h&&Nv(n,u,e,h.main,h.sub)})),\\\"none\\\"===u||y||g||h||(this.__pendingUpdate?(Ov(this),zv.update.call(this,t),this.__pendingUpdate=null):zv[u].call(this,t)),d=p?{type:s.event||r,escapeConnect:o,batch:f}:f[0],this.__flagInMainProcess=!1,!e){var v=this._messageCenter;if(v.trigger(d.type,d),g){var m={type:\\\"selectchanged\\\",escapeConnect:o,selected:cl(i),isFromClick:t.isFromClick||!1,fromAction:t.type,fromActionPayload:t};v.trigger(m.type,m)}}},Gv=function(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Bv.call(this,n,t)}},Fv=function(t){!t&&this.trigger(\\\"updated\\\")},Hv=function(t,e){t.on(\\\"rendered\\\",(function(n){e.trigger(\\\"rendered\\\",n),!t.animation.isFinished()||e.__pendingUpdate||e._scheduler.unfinished||e._pendingActions.length||e.trigger(\\\"finished\\\")}))},Wv=function(t,e){t.on(\\\"mouseover\\\",(function(t){var n=Wg(t.target,ml);n&&(!function(t,e,n){var i=Ss(t),r=ul(i.componentMainType,i.componentIndex,i.componentHighDownName,n),o=r.dispatchers,a=r.focusSelf;o?(a&&ll(i.componentMainType,i.componentIndex,n),O(o,(function(t){return $s(t,e)}))):(sl(i.seriesIndex,i.focus,i.blurScope,n),\\\"self\\\"===i.focus&&ll(i.componentMainType,i.componentIndex,n),$s(t,e))}(n,t,e._api),Kv(e))})).on(\\\"mouseout\\\",(function(t){var n=Wg(t.target,ml);n&&(!function(t,e,n){al(n);var i=Ss(t),r=ul(i.componentMainType,i.componentIndex,i.componentHighDownName,n).dispatchers;r?O(r,(function(t){return Js(t,e)})):Js(t,e)}(n,t,e._api),Kv(e))})).on(\\\"click\\\",(function(t){var n=Wg(t.target,(function(t){return null!=Ss(t).dataIndex}),!0);if(n){var i=n.selected?\\\"unselect\\\":\\\"select\\\",r=Ss(n);e._api.dispatchAction({type:i,dataType:r.dataType,dataIndexInside:r.dataIndex,seriesIndex:r.seriesIndex,isFromClick:!0})}}))},Uv=function(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))},Xv=function(t,e,n,i,r){Yv(t,e,n,i,r),O(t._chartsViews,(function(t){t.__alive=!1})),Zv(t,e,n,i,r),O(t._chartsViews,(function(t){t.__alive||t.remove(e,n)}))},Yv=function(t,n,i,a,s,l){O(l||t._componentsViews,(function(t){var s=t.__model;r(s,t),t.render(s,n,i,a),e(s,t),o(s,t)}))},Zv=function(t,n,i,s,l,u){var h=t._scheduler;l=T(l||{},{updatedSeries:n.getSeries()}),Sv.trigger(\\\"series:beforeupdate\\\",n,i,l);var c=!1;n.eachSeries((function(e){var n=t._chartsMap[e.__viewId];n.__alive=!0;var i=n.renderTask;h.updatePayload(i,s),r(e,n),u&&u.get(e.uid)&&i.dirty(),i.perform(h.getPerformArgs(i))&&(c=!0),n.group.silent=!!e.get(\\\"silent\\\"),function(t,e){var n=t.get(\\\"blendMode\\\")||null;0;e.group.traverse((function(t){t.isGroup||(t.style.blend=n),t.eachPendingDisplayable&&t.eachPendingDisplayable((function(t){t.style.blend=n}))}))}(e,n),hl(e)})),h.unfinished=c||h.unfinished,Sv.trigger(\\\"series:layoutlabels\\\",n,i,l),Sv.trigger(\\\"series:transition\\\",n,i,l),n.eachSeries((function(n){var i=t._chartsMap[n.__viewId];e(n,i),o(n,i)})),function(t,e){var n=t._zr.storage,i=0;n.traverse((function(t){t.isGroup||i++})),i>e.get(\\\"hoverLayerThreshold\\\")&&!a.node&&!a.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,n),Sv.trigger(\\\"series:afterupdate\\\",n,i,l)},Kv=function(t){t.__needsUpdateStatus=!0,t.getZr().wakeUp()},$v=function(e){e.__needsUpdateStatus&&(e.getZr().storage.traverse((function(e){Bu(e)||t(e)})),e.__needsUpdateStatus=!1)},jv=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Qs(e,n),Kv(t)},i.prototype.leaveEmphasis=function(e,n){tl(e,n),Kv(t)},i.prototype.enterBlur=function(e){el(e),Kv(t)},i.prototype.leaveBlur=function(e){nl(e),Kv(t)},i.prototype.enterSelect=function(e){il(e),Kv(t)},i.prototype.leaveSelect=function(e){rl(e),Kv(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(Vp))(t)},qv=function(t){function e(t,e){for(var n=0;n\u003Ct.length;n++){t[n][Av]=e}}O(om,(function(n,i){t._messageCenter.on(i,(function(n){if(pm[t.group]&&0!==t[Av]){if(n&&n.escapeConnect)return;var i=t.makeActionFromEvent(n),r=[];O(cm,(function(e){e!==t&&e.group===t.group&&r.push(e)})),e(r,0),O(r,(function(t){1!==t[Av]&&t.dispatchAction(i)})),e(r,2)}}))}))}}(),e}(Ft),em=tm.prototype;em.on=kv(\\\"on\\\"),em.off=kv(\\\"off\\\"),em.one=function(t,e,n){var i=this;mr(),this.on.call(this,t,(function n(){for(var r=[],o=0;o\u003Carguments.length;o++)r[o]=arguments[o];e&&e.apply&&e.apply(this,r),i.off(t,n)}),n)};var nm=[\\\"click\\\",\\\"dblclick\\\",\\\"mouseover\\\",\\\"mouseout\\\",\\\"mousemove\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"globalout\\\",\\\"contextmenu\\\"];function im(t){0}var rm={},om={},am=[],sm=[],lm=[],um={},hm={},cm={},pm={},dm=+new Date-0,fm=+new Date-0,gm=\\\"_echarts_instance_\\\";function ym(t){pm[t]=!1}var vm=ym;function mm(t){return cm[function(t,e){return t.getAttribute?t.getAttribute(e):t[e]}(t,gm)]}function _m(t,e){um[t]=e}function xm(t){A(sm,t)\u003C0&&sm.push(t)}function bm(t,e){km(am,t,e,2e3)}function wm(t){Mm(\\\"afterinit\\\",t)}function Sm(t){Mm(\\\"afterupdate\\\",t)}function Mm(t,e){Sv.on(t,e)}function Im(t,e,n){\\\"function\\\"==typeof e&&(n=e,e=\\\"\\\");var i=Y(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,om[e]||(ot(Dv.test(i)&&Dv.test(e)),rm[i]||(rm[i]={action:n,actionInfo:t}),om[e]=i)}function Tm(t,e){Gp.register(t,e)}function Cm(t,e){km(lm,t,e,1e3,\\\"layout\\\")}function Dm(t,e){km(lm,t,e,3e3,\\\"visual\\\")}var Am=[];function km(t,e,n,i,r){if((H(e)||Y(e))&&(n=e,e=i),!(A(Am,n)>=0)){Am.push(n);var o=fg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Lm(t,e){hm[t]=e}function Pm(t,e,n){_v(t,e,n)}var Om=function(t){var e=(t=S(t)).type,n=\\\"\\\";e||_r(n);var i=e.split(\\\":\\\");2!==i.length&&_r(n);var r=!1;\\\"echarts\\\"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,ef.set(e,t)};Dm(Iv,ug),Dm(Tv,cg),Dm(Tv,pg),Dm(Iv,Eg),Dm(Tv,{createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(t.hasSymbolVisual&&!e.isSeriesFiltered(t))return{dataEach:t.getData().hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.getShallow(\\\"symbol\\\",!0),r=n.getShallow(\\\"symbolSize\\\",!0),o=n.getShallow(\\\"symbolRotate\\\",!0),a=n.getShallow(\\\"symbolOffset\\\",!0),s=n.getShallow(\\\"symbolKeepAspect\\\",!0);null!=i&&t.setItemVisual(e,\\\"symbol\\\",i),null!=r&&t.setItemVisual(e,\\\"symbolSize\\\",r),null!=o&&t.setItemVisual(e,\\\"symbolRotate\\\",o),null!=a&&t.setItemVisual(e,\\\"symbolOffset\\\",a),null!=s&&t.setItemVisual(e,\\\"symbolKeepAspect\\\",s)}:null}}}),Dm(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,\\\"decal\\\");n&&(i.ensureUniqueItemVisual(t,\\\"style\\\").decal=Cy(n,e))}));var r=i.getVisual(\\\"decal\\\");if(r)i.getVisual(\\\"style\\\").decal=Cy(r,e)}}))})),xm(ud),bm(900,(function(t){var e=ct();t.eachSeries((function(t){var n=t.get(\\\"stack\\\");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo(\\\"stackResultDimension\\\"),stackedOverDimension:r.getCalculationInfo(\\\"stackedOverDimension\\\"),stackedDimension:r.getCalculationInfo(\\\"stackedDimension\\\"),stackedByDimension:r.getCalculationInfo(\\\"stackedByDimension\\\"),isStackedByIndex:r.getCalculationInfo(\\\"isStackedByIndex\\\"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo(\\\"stackedOnSeries\\\",i[i.length-1].seriesModel),i.push(o)}})),e.each(hd)})),Lm(\\\"default\\\",(function(t,e){C(e=e||{},{text:\\\"loading\\\",textColor:\\\"#000\\\",fontSize:12,fontWeight:\\\"normal\\\",fontStyle:\\\"normal\\\",fontFamily:\\\"sans-serif\\\",maskColor:\\\"rgba(255, 255, 255, 0.8)\\\",showSpinner:!0,color:\\\"#5470c6\\\",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Bi,i=new cs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new fs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new cs({style:{fill:\\\"none\\\"},textContent:o,textConfig:{position:\\\"right\\\",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new wu({shape:{startAngle:-dg/2,endAngle:-dg/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:\\\"round\\\",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*dg/2}).start(\\\"circularInOut\\\"),r.animateShape(!0).when(1e3,{startAngle:3*dg/2}).delay(300).start(\\\"circularInOut\\\"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Im({type:Ls,event:Ls,update:Ls},gt),Im({type:Ps,event:Ps,update:Ps},gt),Im({type:Os,event:Os,update:Os},gt),Im({type:Rs,event:Rs,update:Rs},gt),Im({type:Ns,event:Ns,update:Ns},gt),_m(\\\"light\\\",kg),_m(\\\"dark\\\",Ng);var Rm=[],Nm={registerPreprocessor:xm,registerProcessor:bm,registerPostInit:wm,registerPostUpdate:Sm,registerUpdateLifecycle:Mm,registerAction:Im,registerCoordinateSystem:Tm,registerLayout:Cm,registerVisual:Dm,registerTransform:Om,registerLoading:Lm,registerMap:Pm,PRIORITY:Cv,ComponentModel:np,ComponentView:Wf,SeriesModel:Nf,ChartView:Zf,registerComponentModel:function(t){np.registerClass(t)},registerComponentView:function(t){Wf.registerClass(t)},registerSeriesModel:function(t){Nf.registerClass(t)},registerChartView:function(t){Zf.registerClass(t)},registerSubTypeDefaulter:function(t,e){np.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Xi(t,e)}};function zm(t){F(t)?O(t,(function(t){zm(t)})):A(Rm,t)>=0||(Rm.push(t),H(t)&&(t={install:t}),t.install(Nm))}function Em(t){return null==t?0:t.length||1}function Vm(t){return t}var Bm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Vm,this._newKeyGetter=i||Vm,this.context=r,this._diffModeMultiple=\\\"multiple\\\"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?\\\"_executeMultiple\\\":\\\"_executeOneToOne\\\"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,n,r,\\\"_newKeyGetter\\\");for(var o=0;o\u003Ct.length;o++){var a=i[o],s=n[a],l=Em(s);if(l>1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,i,o,\\\"_newKeyGetter\\\");for(var a=0;a\u003Cr.length;a++){var s=r[a],l=n[s],u=i[s],h=Em(l),c=Em(u);if(h>1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p\u003Ch;p++)this._remove&&this._remove(l[p]);else this._remove&&this._remove(l)}this._performRestAdd(o,i)},t.prototype._performRestAdd=function(t,e){for(var n=0;n\u003Ct.length;n++){var i=t[n],r=e[i],o=Em(r);if(o>1)for(var a=0;a\u003Co;a++)this._add&&this._add(r[a]);else 1===o&&this._add&&this._add(r);e[i]=null}},t.prototype._initIndexMap=function(t,e,n,i){for(var r=this._diffModeMultiple,o=0;o\u003Ct.length;o++){var a=\\\"_ec_\\\"+this[i](t[o],o);if(r||(n[o]=a),e){var s=e[a],l=Em(s);0===l?(e[a]=o,r&&n.push(a)):1===l?e[a]=[s,o]:s.push(o)}}},t}(),Gm=function(){function t(t,e){this._encode=t,this._schema=e}return t.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},t.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},t}();function Fm(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Hm(t){return\\\"category\\\"===t?\\\"ordinal\\\":\\\"time\\\"===t?\\\"time\\\":\\\"float\\\"}var Wm=function(t){this.otherDims={},null!=t&&T(this,t)},Um=Rr(),Xm={float:\\\"f\\\",int:\\\"i\\\",ordinal:\\\"o\\\",number:\\\"n\\\",time:\\\"t\\\"},Ym=function(){function t(t){this.dimensions=t.dimensions,this._dimOmitted=t.dimensionOmitted,this.source=t.source,this._fullDimCount=t.fullDimensionCount,this._updateDimOmitted(t.dimensionOmitted)}return t.prototype.isDimensionOmitted=function(){return this._dimOmitted},t.prototype._updateDimOmitted=function(t){this._dimOmitted=t,t&&(this._dimNameMap||(this._dimNameMap=qm(this.source)))},t.prototype.getSourceDimensionIndex=function(t){return et(this._dimNameMap.get(t),-1)},t.prototype.getSourceDimension=function(t){var e=this.source.dimensionsDefine;if(e)return e[t]},t.prototype.makeStoreSchema=function(){for(var t=this._fullDimCount,e=Sd(this.source),n=!Km(t),i=\\\"\\\",r=[],o=0,a=0;o\u003Ct;o++){var s=void 0,l=void 0,u=void 0,h=this.dimensions[a];if(h&&h.storeDimIndex===o)s=e?h.name:null,l=h.type,u=h.ordinalMeta,a++;else{var c=this.getSourceDimension(o);c&&(s=e?c.name:null,l=c.type)}r.push({property:s,type:l,ordinalMeta:u}),!e||null==s||h&&h.isCalculationCoord||(i+=n?s.replace(/\\\\`/g,\\\"`1\\\").replace(/\\\\$/g,\\\"`2\\\"):s),i+=\\\"$\\\",i+=Xm[l]||\\\"f\\\",u&&(i+=u.uid),i+=\\\"$\\\"}var p=this.source;return{dimensions:r,hash:[p.seriesLayoutBy,p.startIndex,i].join(\\\"$$\\\")}},t.prototype.makeOutputDimensionNames=function(){for(var t=[],e=0,n=0;e\u003Cthis._fullDimCount;e++){var i=void 0,r=this.dimensions[n];if(r&&r.storeDimIndex===e)r.isCalculationCoord||(i=r.name),n++;else{var o=this.getSourceDimension(e);o&&(i=o.name)}t.push(i)}return t},t.prototype.appendCalculationDimension=function(t){this.dimensions.push(t),t.isCalculationCoord=!0,this._fullDimCount++,this._updateDimOmitted(!0)},t}();function Zm(t){return t instanceof Ym}function jm(t){for(var e=ct(),n=0;n\u003C(t||[]).length;n++){var i=t[n],r=Y(i)?i.name:i;null!=r&&null==e.get(r)&&e.set(r,n)}return e}function qm(t){var e=Um(t);return e.dimNameMap||(e.dimNameMap=jm(t.dimensionsDefine))}function Km(t){return t>30}var $m,Jm,Qm,t_,e_,n_,i_,r_=Y,o_=R,a_=\\\"undefined\\\"==typeof Int32Array?Array:Int32Array,s_=[\\\"hasItemOption\\\",\\\"_nameList\\\",\\\"_idList\\\",\\\"_invertedIndicesMap\\\",\\\"_dimSummary\\\",\\\"userOutput\\\",\\\"_rawData\\\",\\\"_dimValueGetter\\\",\\\"_nameDimIdx\\\",\\\"_idDimIdx\\\",\\\"_nameRepeatCount\\\"],l_=[\\\"_approximateExtent\\\"],u_=function(){function t(t,e){var n;this.type=\\\"list\\\",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[\\\"cloneShallow\\\",\\\"downSample\\\",\\\"lttbDownSample\\\",\\\"map\\\"],this.CHANGABLE_METHODS=[\\\"filterSelf\\\",\\\"selectRange\\\"],this.DOWNSAMPLE_METHODS=[\\\"downSample\\\",\\\"lttbDownSample\\\"];var i=!1;Zm(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||[\\\"x\\\",\\\"y\\\"];for(var r={},o=[],a={},s=!1,l={},u=0;u\u003Cn.length;u++){var h=n[u],c=W(h)?new Wm({name:h}):h instanceof Wm?h:new Wm(h),p=c.name;c.type=c.type||\\\"float\\\",c.coordDim||(c.coordDim=p,c.coordDimIndex=0);var d=c.otherDims=c.otherDims||{};o.push(p),r[p]=c,null!=l[p]&&(s=!0),c.createInvertedIndices&&(a[p]=[]),0===d.itemName&&(this._nameDimIdx=u),0===d.itemId&&(this._idDimIdx=u),i&&(c.storeDimIndex=u)}if(this.dimensions=o,this._dimInfos=r,this._initGetDimensionInfo(s),this.hostModel=e,this._invertedIndicesMap=a,this._dimOmitted){var f=this._dimIdxToName=ct();O(o,(function(t){f.set(r[t].storeDimIndex,t)}))}}return t.prototype.getDimension=function(t){var e=this._recognizeDimIndex(t);if(null==e)return t;if(e=t,!this._dimOmitted)return this.dimensions[e];var n=this._dimIdxToName.get(e);if(null!=n)return n;var i=this._schema.getSourceDimension(e);return i?i.name:void 0},t.prototype.getDimensionIndex=function(t){var e=this._recognizeDimIndex(t);if(null!=e)return e;if(null==t)return-1;var n=this._getDimInfo(t);return n?n.storeDimIndex:this._dimOmitted?this._schema.getSourceDimensionIndex(t):-1},t.prototype._recognizeDimIndex=function(t){if(\\\"number\\\"==typeof t||null!=t&&!isNaN(t)&&!this._getDimInfo(t)&&(!this._dimOmitted||this._schema.getSourceDimensionIndex(t)\u003C0))return+t},t.prototype._getStoreDimIndex=function(t){var e=this.getDimensionIndex(t);return e},t.prototype.getDimensionInfo=function(t){return this._getDimInfo(this.getDimension(t))},t.prototype._initGetDimensionInfo=function(t){var e=this._dimInfos;this._getDimInfo=t?function(t){return e.hasOwnProperty(t)?e[t]:void 0}:function(t){return e[t]}},t.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},t.prototype.mapDimension=function(t,e){var n=this._dimSummary;if(null==e)return n.encodeFirstDimNotExtra[t];var i=n.encode[t];return i?i[e]:null},t.prototype.mapDimensionsAll=function(t){return(this._dimSummary.encode[t]||[]).slice()},t.prototype.getStore=function(){return this._store},t.prototype.initData=function(t,e,n){var i,r=this;if(t instanceof ff&&(i=t),!i){var o=this.dimensions,a=vd(t)||P(t)?new Md(t,o.length):t;i=new ff;var s=o_(o,(function(t){return{type:r._dimInfos[t].type,property:t}}));i.initData(a,s,n)}this._store=i,this._nameList=(e||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,i.count()),this._dimSummary=function(t,e){var n={},i=n.encode={},r=ct(),o=[],a=[],s={};O(t.dimensions,(function(e){var n,l=t.getDimensionInfo(e),u=l.coordDim;if(u){var h=l.coordDimIndex;Fm(i,u)[h]=e,l.isExtraCoord||(r.set(u,1),\\\"ordinal\\\"!==(n=l.type)&&\\\"time\\\"!==n&&(o[0]=e),Fm(s,u)[h]=t.getDimensionIndex(l.name)),l.defaultTooltip&&a.push(e)}ap.each((function(t,e){var n=Fm(i,e),r=l.otherDims[e];null!=r&&!1!==r&&(n[r]=l.name)}))}));var l=[],u={};r.each((function(t,e){var n=i[e];u[e]=n[0],l=l.concat(n)})),n.dataDimsOnCoord=l,n.dataDimIndicesOnCoord=R(l,(function(e){return t.getDimensionInfo(e).storeDimIndex})),n.encodeFirstDimNotExtra=u;var h=i.label;h&&h.length&&(o=h.slice());var c=i.tooltip;return c&&c.length?a=c.slice():a.length||(a=o.slice()),i.defaultedLabel=o,i.defaultedTooltip=a,n.userOutput=new Gm(s,e),n}(this,this._schema),this.userOutput=this._dimSummary.userOutput},t.prototype.appendData=function(t){var e=this._store.appendData(t);this._doInit(e[0],e[1])},t.prototype.appendValues=function(t,e){var n=this._store.appendValues(t,e.length),i=n.start,r=n.end,o=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),e)for(var a=i;a\u003Cr;a++){var s=a-i;this._nameList[a]=e[s],o&&i_(this,a)}},t.prototype._updateOrdinalMeta=function(){for(var t=this._store,e=this.dimensions,n=0;n\u003Ce.length;n++){var i=this._dimInfos[e[n]];i.ordinalMeta&&t.collectOrdinalMeta(i.storeDimIndex,i.ordinalMeta)}},t.prototype._shouldMakeIdFromName=function(){var t=this._store.getProvider();return null==this._idDimIdx&&t.getSource().sourceFormat!==cp&&!t.fillStorage},t.prototype._doInit=function(t,e){if(!(t>=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===sp&&!n.pure)for(var o=[],a=t;a\u003Ce;a++){var s=n.getItem(a,o);if(!this.hasItemOption&&Tr(s)&&(this.hasItemOption=!0),s){var l=s.name;null==i[a]&&null!=l&&(i[a]=kr(l,null));var u=s.id;null==r[a]&&null!=u&&(r[a]=kr(u,null))}}if(this._shouldMakeIdFromName())for(a=t;a\u003Ce;a++)i_(this,a);$m(this)}},t.prototype.getApproximateExtent=function(t){return this._approximateExtent[t]||this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){r_(t)?T(this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getName=function(t){var e=this.getRawIndex(t),n=this._nameList[e];return null==n&&null!=this._nameDimIdx&&(n=Qm(this,this._nameDimIdx,e)),null==n&&(n=\\\"\\\"),n},t.prototype._getCategory=function(t,e){var n=this._store.get(t,e),i=this._store.getOrdinalMeta(t);return i?i.categories[n]:n},t.prototype.getId=function(t){return Jm(this,this.getRawIndex(t))},t.prototype.count=function(){return this._store.count()},t.prototype.get=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.get(i.storeDimIndex,e)},t.prototype.getByRawIndex=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.getByRawIndex(i.storeDimIndex,e)},t.prototype.getIndices=function(){return this._store.getIndices()},t.prototype.getDataExtent=function(t){return this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.getSum=function(t){return this._store.getSum(this._getStoreDimIndex(t))},t.prototype.getMedian=function(t){return this._store.getMedian(this._getStoreDimIndex(t))},t.prototype.getValues=function(t,e){var n=this,i=this._store;return F(t)?i.getValues(o_(t,(function(t){return n._getStoreDimIndex(t)})),e):i.getValues(t)},t.prototype.hasValue=function(t){for(var e=this._dimSummary.dataDimIndicesOnCoord,n=0,i=e.length;n\u003Ci;n++)if(isNaN(this._store.get(e[n],t)))return!1;return!0},t.prototype.indexOfName=function(t){for(var e=0,n=this._store.count();e\u003Cn;e++)if(this.getName(e)===t)return e;return-1},t.prototype.getRawIndex=function(t){return this._store.getRawIndex(t)},t.prototype.indexOfRawIndex=function(t){return this._store.indexOfRawIndex(t)},t.prototype.rawIndexOf=function(t,e){var n=t&&this._invertedIndicesMap[t];var i=n[e];return null==i||isNaN(i)?-1:i},t.prototype.indicesOfNearest=function(t,e,n){return this._store.indicesOfNearest(this._getStoreDimIndex(t),e,n)},t.prototype.each=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]);var i=n||this,r=o_(t_(t),this._getStoreDimIndex,this);this._store.each(r,i?B(e,i):e)},t.prototype.filterSelf=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]);var i=n||this,r=o_(t_(t),this._getStoreDimIndex,this);return this._store=this._store.filter(r,i?B(e,i):e),this},t.prototype.selectRange=function(t){var e=this,n={};return O(V(t),(function(i){var r=e._getStoreDimIndex(i);n[r]=t[i]})),this._store=this._store.selectRange(n),this},t.prototype.mapArray=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]),n=n||this;var i=[];return this.each(t,(function(){i.push(e&&e.apply(this,arguments))}),n),i},t.prototype.map=function(t,e,n,i){var r=n||i||this,o=o_(t_(t),this._getStoreDimIndex,this),a=n_(this);return a._store=this._store.map(o,r?B(e,r):e),a},t.prototype.modify=function(t,e,n,i){var r=n||i||this;var o=o_(t_(t),this._getStoreDimIndex,this);this._store.modify(o,r?B(e,r):e)},t.prototype.downSample=function(t,e,n,i){var r=n_(this);return r._store=this._store.downSample(this._getStoreDimIndex(t),e,n,i),r},t.prototype.lttbDownSample=function(t,e){var n=n_(this);return n._store=this._store.lttbDownSample(this._getStoreDimIndex(t),e),n},t.prototype.getRawDataItem=function(t){return this._store.getRawDataItem(t)},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new Wh(n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new Bm(t?t.getStore().getIndices():[],this.getStore().getIndices(),(function(e){return Jm(t,e)}),(function(t){return Jm(e,t)}))},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},r_(t)?T(this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],i=n&&n[e];return null==i?this.getVisual(e):i},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(F(r=this.getVisual(e))?r=r.slice():r_(r)&&(r=T({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,r_(e)?T(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){if(r_(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?T(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Ms(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){O(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:o_(this.dimensions,this._getDimInfo,this),this.hostModel)),e_(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];\\\"function\\\"==typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(it(arguments)))})},t.internalField=($m=function(t){var e=t._invertedIndicesMap;O(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new a_(o.categories.length);for(var s=0;s\u003Cn.length;s++)n[s]=-1;for(s=0;s\u003Ca.count();s++)n[a.get(r.storeDimIndex,s)]=s}}))},Qm=function(t,e,n){return kr(t._getCategory(e,n),null)},Jm=function(t,e){var n=t._idList[e];return null==n&&null!=t._idDimIdx&&(n=Qm(t,t._idDimIdx,e)),null==n&&(n=\\\"e\\\\0\\\\0\\\"+e),n},t_=function(t){return F(t)||(t=null!=t?[t]:[]),t},n_=function(e){var n=new t(e._schema?e._schema:o_(e.dimensions,e._getDimInfo,e),e.hostModel);return e_(n,e),n},e_=function(t,e){O(s_.concat(e.__wrappedMethods||[]),(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t.__wrappedMethods=e.__wrappedMethods,O(l_,(function(n){t[n]=S(e[n])})),t._calculationInfo=T({},e._calculationInfo)},void(i_=function(t,e){var n=t._nameList,i=t._idList,r=t._nameDimIdx,o=t._idDimIdx,a=n[e],s=i[e];if(null==a&&null!=r&&(n[e]=a=Qm(t,r,e)),null==s&&null!=o&&(i[e]=s=Qm(t,o,e)),null==s&&null!=a){var l=t._nameRepeatCount,u=l[a]=(l[a]||0)+1;s=a,u>1&&(s+=\\\"__ec__\\\"+u),i[e]=s}})),t}();function h_(t,e){vd(t)||(t=_d(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ct(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return O(e,(function(t){var e;Y(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Km(a),l=i===t.dimensionsDefine,u=l?qm(t):jm(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ct(h),p=new uf(a),d=0;d\u003Cp.length;d++)p[d]=-1;function f(t){var e=p[t];if(e\u003C0){var n=i[t],r=Y(n)?n:{name:n},a=new Wm,s=r.name;null!=s&&null!=u.get(s)&&(a.name=a.displayName=s),null!=r.type&&(a.type=r.type),null!=r.displayName&&(a.displayName=r.displayName);var l=o.length;return p[t]=l,a.storeDimIndex=t,o.push(a),a}return o[e]}if(!s)for(d=0;d\u003Ca;d++)f(d);c.each((function(t,e){var n=wr(t).slice();if(1===n.length&&!W(n[0])&&n[0]\u003C0)c.set(e,!1);else{var i=c.set(e,[]);O(n,(function(t,n){var r=W(t)?u.get(t):t;null!=r&&r\u003Ca&&(i[n]=r,y(f(r),e,n))}))}}));var g=0;function y(t,e,n){null!=ap.get(e)?t.otherDims[e]=n:(t.coordDim=e,t.coordDimIndex=n,r.set(e,!0))}O(n,(function(t){var e,n,i,r;if(W(t))e=t,r={};else{e=(r=t).name;var o=r.ordinalMeta;r.ordinalMeta=null,(r=T({},r)).ordinalMeta=o,n=r.dimsDef,i=r.otherDims,r.name=r.coordDim=r.coordDimIndex=r.dimsDef=r.otherDims=null}var s=c.get(e);if(!1!==s){if(!(s=wr(s)).length)for(var u=0;u\u003C(n&&n.length||1);u++){for(;g\u003Ca&&null!=f(g).coordDim;)g++;g\u003Ca&&s.push(g++)}O(s,(function(t,o){var a=f(t);if(l&&null!=r.type&&(a.type=r.type),y(C(a,r),e,o),null==a.name&&n){var s=n[o];!Y(s)&&(s={name:s}),a.name=a.displayName=s.name,a.defaultTooltip=s.defaultTooltip}i&&C(a.otherDims,i)}))}}));var v=e.generateCoord,m=e.generateCoordCount,_=null!=m;m=v?m||1:0;var x=v||\\\"value\\\";function b(t){null==t.name&&(t.name=t.coordDim)}if(s)O(o,(function(t){b(t)})),o.sort((function(t,e){return t.storeDimIndex-e.storeDimIndex}));else for(var w=0;w\u003Ca;w++){var S=f(w);null==S.coordDim&&(S.coordDim=c_(x,r,_),S.coordDimIndex=0,(!v||m\u003C=0)&&(S.isExtraCoord=!0),m--),b(S),null!=S.type||wp(t,w)!==gp&&(!S.isExtraCoord||null==S.otherDims.itemName&&null==S.otherDims.seriesName)||(S.type=\\\"ordinal\\\")}return function(t){for(var e=ct(),n=0;n\u003Ct.length;n++){var i=t[n],r=i.name,o=e.get(r)||0;o>0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Ym({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function c_(t,e,n){var i=e.data;if(n||i.hasOwnProperty(t)){for(var r=0;i.hasOwnProperty(t+r);)r++;t+=r}return e.set(t,!0),t}var p_=function(t){this.coordSysDims=[],this.axisMap=ct(),this.categoryAxisMap=ct(),this.coordSysName=t};var d_={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents(\\\"xAxis\\\",Vr).models[0],o=t.getReferringComponents(\\\"yAxis\\\",Vr).models[0];e.coordSysDims=[\\\"x\\\",\\\"y\\\"],n.set(\\\"x\\\",r),n.set(\\\"y\\\",o),f_(r)&&(i.set(\\\"x\\\",r),e.firstCategoryDimIndex=0),f_(o)&&(i.set(\\\"y\\\",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents(\\\"singleAxis\\\",Vr).models[0];e.coordSysDims=[\\\"single\\\"],n.set(\\\"single\\\",r),f_(r)&&(i.set(\\\"single\\\",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents(\\\"polar\\\",Vr).models[0],o=r.findAxisModel(\\\"radiusAxis\\\"),a=r.findAxisModel(\\\"angleAxis\\\");e.coordSysDims=[\\\"radius\\\",\\\"angle\\\"],n.set(\\\"radius\\\",o),n.set(\\\"angle\\\",a),f_(o)&&(i.set(\\\"radius\\\",o),e.firstCategoryDimIndex=0),f_(a)&&(i.set(\\\"angle\\\",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=[\\\"lng\\\",\\\"lat\\\"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\")),a=e.coordSysDims=o.dimensions.slice();O(o.parallelAxisIndex,(function(t,o){var s=r.getComponent(\\\"parallelAxis\\\",t),l=a[o];n.set(l,s),f_(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function f_(t){return\\\"category\\\"===t.get(\\\"type\\\")}function g_(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Zm(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get(\\\"stack\\\"));if(O(i,(function(t,e){W(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||\\\"ordinal\\\"===t.type||\\\"time\\\"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h=\\\"__\\\\0ecstackresult_\\\"+t.id,c=\\\"__\\\\0ecstackedover_\\\"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;O(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function y_(t,e){return!!e&&e===t.getCalculationInfo(\\\"stackedDimension\\\")}function v_(t,e){return y_(t,e)?t.getCalculationInfo(\\\"stackResultDimension\\\"):e}function m_(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=_d(t)):o=(i=r.getSource()).sourceFormat===sp;var a=function(t){var e=t.get(\\\"coordinateSystem\\\"),n=new p_(e),i=d_[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get(\\\"coordinateSystem\\\"),r=Gp.get(i);return e&&e.coordSysDims&&(n=R(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get(\\\"type\\\");n.type=Hm(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[\\\"x\\\",\\\"y\\\"]),n}(e,a),l=n.useEncodeDefaulter,u=H(l)?l:l?G(_p,s,e):null,h=h_(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&O(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=g_(e,{schema:h,store:p}),f=new u_(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===sp){var e=function(t){var e=0;for(;e\u003Ct.length&&null==t[e];)e++;return t[e]}(t.data||[]);return null!=e&&!F(Ir(e))}}(i)?function(t,e,n,i){return i===c?n:this.defaultDimValueGetter(t,e,n,i)}:null;return f.hasItemOption=!1,f.initData(o?i:p,null,g),f}var __=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]\u003C=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Qr(__);var x_=0,b_=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++x_}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&R(i,w_);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(\\\"string\\\"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ct(this.categories))},t}();function w_(t){return Y(t)&&null!=t.value?t.value:t+\\\"\\\"}var S_=Ki;function M_(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=hr(o/e,!0);null!=n&&a\u003Cn&&(a=r.interval=n),null!=i&&a>i&&(a=r.interval=i);var s=r.intervalPrecision=I_(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),T_(t,0,e),T_(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[S_(Math.ceil(t[0]/a)*a,s),S_(Math.floor(t[1]/a)*a,s)],t),r}function I_(t){return Ji(t)+2}function T_(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function C_(t,e){return t>=e[0]&&t\u003C=e[1]}function D_(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function A_(t,e){return t*(e[1]-e[0])+e[0]}var k_=function(t){function e(e){var n=t.call(this,e)||this;n.type=\\\"ordinal\\\";var i=n.getSetting(\\\"ordinalMeta\\\");return i||(i=new b_({})),F(i)&&(i=new b_({categories:R(i,(function(t){return Y(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting(\\\"extent\\\")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return\\\"string\\\"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return C_(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return D_(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(A_(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n\u003C=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r\u003Ca;++r){var s=e[r];n[r]=s,i[s]=r}for(var l=0;r\u003Co;++r){for(;null!=i[l];)l++;n.push(l),i[l]=r}}else this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null},e.prototype._getTickNumber=function(t){var e=this._ticksByOrdinalNumber;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getRawOrdinalNumber=function(t){var e=this._ordinalNumbersByTick;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getLabel=function(t){if(!this.isBlank()){var e=this.getRawOrdinalNumber(t.value),n=this._ordinalMeta.categories[e];return null==n?\\\"\\\":n+\\\"\\\"}},e.prototype.count=function(){return this._extent[1]-this._extent[0]+1},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.isInExtentRange=function(t){return t=this._getTickNumber(t),this._extent[0]\u003C=t&&this._extent[1]>=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.niceTicks=function(){},e.prototype.niceExtent=function(){},e.type=\\\"ordinal\\\",e}(__);__.registerClass(k_);var L_=Ki,P_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"interval\\\",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return C_(t,this._extent)},e.prototype.normalize=function(t){return D_(t,this._extent)},e.prototype.scale=function(t){return A_(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=I_(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]\u003Ci[0]&&(t?o.push({value:L_(i[0]-e,r)}):o.push({value:n[0]}));for(var a=i[0];a\u003C=i[1]&&(o.push({value:a}),(a=L_(a+e,r))!==o[o.length-1].value);)if(o.length>1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:L_(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;r\u003Ce.length;r++){for(var o=e[r],a=e[r-1],s=0,l=[],u=(o.value-a.value)/t;s\u003Ct-1;){var h=L_(a.value+(s+1)*u);h>i[0]&&h\u003Ci[1]&&l.push(h),s++}n.push(l)}return n},e.prototype.getLabel=function(t,e){if(null==t)return\\\"\\\";var n=e&&e.precision;return null==n?n=Ji(t.value)||0:\\\"auto\\\"===n&&(n=this._intervalPrecision),Lc(L_(t.value,n,!0))},e.prototype.niceTicks=function(t,e,n){t=t||5;var i=this._extent,r=i[1]-i[0];if(isFinite(r)){r\u003C0&&(r=-r,i.reverse());var o=M_(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},e.prototype.niceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=e[0];t.fixMax||(e[1]+=n/2),e[0]-=n/2}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=L_(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=L_(Math.ceil(e[1]/r)*r))},e.type=\\\"interval\\\",e}(__);__.registerClass(P_);var O_=\\\"__ec_stack_\\\",R_=\\\"undefined\\\"!=typeof Float32Array?Float32Array:Array;function N_(t){return t.get(\\\"stack\\\")||O_+t.seriesIndex}function z_(t){return t.dim+t.index}function E_(t,e){var n=[];return e.eachSeriesByType(t,(function(t){W_(t)&&!U_(t)&&n.push(t)})),n}function V_(t){var e=function(t){var e={};O(t,(function(t){var n=t.coordinateSystem.getBaseAxis();if(\\\"time\\\"===n.type||\\\"value\\\"===n.type)for(var i=t.getData(),r=n.dim+\\\"_\\\"+n.index,o=i.getDimensionIndex(i.mapDimension(n.dim)),a=i.getStore(),s=0,l=a.count();s\u003Cl;++s){var u=a.get(o,s);e[r]?e[r].push(u):e[r]=[u]}}));var n={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];if(r){r.sort((function(t,e){return t-e}));for(var o=null,a=1;a\u003Cr.length;++a){var s=r[a]-r[a-1];s>0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return O(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if(\\\"category\\\"===r.type)i=r.getBandWidth();else if(\\\"value\\\"===r.type||\\\"time\\\"===r.type){var a=r.dim+\\\"_\\\"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=qi(t.get(\\\"barWidth\\\"),i),d=qi(t.get(\\\"barMaxWidth\\\"),i),f=qi(t.get(\\\"barMinWidth\\\")||1,i),g=t.get(\\\"barGap\\\"),y=t.get(\\\"barCategoryGap\\\");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:z_(r),stackId:N_(t)})})),B_(n)}function B_(t){var e={};O(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:\\\"20%\\\",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return O(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=V(i).length;o=Math.max(35-4*a,15)+\\\"%\\\"}var s=qi(o,r),l=qi(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),O(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&e\u003Ci&&(i=Math.min(e,u)),n&&n>i&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;O(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;O(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function G_(t,e,n){if(t&&e){var i=t[z_(e)];return null!=i&&null!=n?i[N_(n)]:i}}function F_(t,e){var n=E_(t,e),i=V_(n),r={};O(n,(function(t){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=N_(t),s=i[z_(o)][a],l=s.offset,u=s.width,h=n.getOtherAxis(o),c=t.get(\\\"barMinHeight\\\")||0;r[a]=r[a]||[],e.setLayout({bandWidth:s.bandWidth,offset:l,size:u});for(var p=e.mapDimension(h.dim),d=e.mapDimension(o.dim),f=y_(e,p),g=h.isHorizontal(),y=X_(o,h),v=e.getStore(),m=e.getDimensionIndex(p),_=e.getDimensionIndex(d),x=0,b=v.count();x\u003Cb;x++){var w=v.get(m,x),S=v.get(_,x),M=w>=0?\\\"p\\\":\\\"n\\\",I=y;f&&(r[a][S]||(r[a][S]={p:y,n:y}),I=r[a][S][M]);var T,C=void 0,D=void 0,A=void 0,k=void 0;if(g)C=I,D=(T=n.dataToPoint([w,S]))[1]+l,A=T[0]-y,k=u,Math.abs(A)\u003Cc&&(A=(A\u003C0?-1:1)*c),isNaN(A)||f&&(r[a][S][M]+=A);else C=(T=n.dataToPoint([S,w]))[0]+l,D=I,A=u,k=T[1]-y,Math.abs(k)\u003Cc&&(k=(k\u003C=0?-1:1)*c),isNaN(k)||f&&(r[a][S][M]+=k);e.setItemLayout(x,{x:C,y:D,width:A,height:k})}}))}var H_={seriesType:\\\"bar\\\",plan:Uf(),reset:function(t){if(W_(t)&&U_(t)){var e=t.getData(),n=t.coordinateSystem,i=n.master.getRect(),r=n.getBaseAxis(),o=n.getOtherAxis(r),a=e.getDimensionIndex(e.mapDimension(o.dim)),s=e.getDimensionIndex(e.mapDimension(r.dim)),l=o.isHorizontal(),u=l?0:1,h=G_(V_([t]),r,t).width;return h>.5||(h=.5),{progress:function(t,e){for(var c,p=t.count,d=new R_(2*p),f=new R_(2*p),g=new R_(p),y=[],v=[],m=0,_=0,x=e.getStore();null!=(c=t.next());)v[u]=x.get(a,c),v[1-u]=x.get(s,c),y=n.dataToPoint(v,null),f[m]=l?i.x+i.width:y[0],d[m++]=y[0],f[m]=l?y[1]:i.y+i.height,d[m++]=y[1],g[_++]=c;e.setLayout({largePoints:d,largeDataIndices:g,largeBackgroundPoints:f,barWidth:h,valueAxisStart:X_(r,o),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}}}};function W_(t){return t.coordinateSystem&&\\\"cartesian2d\\\"===t.coordinateSystem.type}function U_(t){return t.pipelineContext&&t.pipelineContext.large}function X_(t,e,n){return e.toGlobalCoord(e.dataToCoord(\\\"log\\\"===e.type?1:0))}var Y_=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"time\\\",n}return n(e,t),e.prototype.getLabel=function(t){var e=this.getSetting(\\\"useUTC\\\");return fc(t.value,lc[function(t){switch(t){case\\\"year\\\":case\\\"month\\\":return\\\"day\\\";case\\\"millisecond\\\":return\\\"millisecond\\\";default:return\\\"second\\\"}}(pc(this._minLevelUnit))]||lc.second,e,this.getSetting(\\\"locale\\\"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting(\\\"useUTC\\\");return function(t,e,n,i,r){var o=null;if(\\\"string\\\"==typeof n)o=n;else if(\\\"function\\\"==typeof n)o=n(t.value,e,{level:t.level});else{var a=T({},ac);if(t.level>0)for(var s=0;s\u003Cuc.length;++s)a[uc[s]]=\\\"{primary|\\\"+a[uc[s]]+\\\"}\\\";var l=n?!1===n.inherit?n:C(n,a):a,u=gc(t.value,r);if(l[u])o=l[u];else if(l.inherit){for(s=hc.indexOf(u)-1;s>=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(F(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return fc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting(\\\"locale\\\"),i)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=[];if(!e)return i;i.push({value:n[0],level:0});var r=this.getSetting(\\\"useUTC\\\"),o=function(t,e,n,i){var r=1e4,o=hc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u\u003Cn&&u\u003C=i[1];)s.push({value:u}),h+=t,l[o](h),u=l.getTime();s.push({value:u,notAdd:!0})}function l(t,r,o){var a=[],l=!r.length;if(!function(t,e,n,i){var r=sr(e),o=sr(n),a=function(t){return yc(r,t,i)===yc(o,t,i)},s=function(){return a(\\\"year\\\")},l=function(){return s()&&a(\\\"month\\\")},u=function(){return l()&&a(\\\"day\\\")},h=function(){return u()&&a(\\\"hour\\\")},c=function(){return h()&&a(\\\"minute\\\")},p=function(){return c()&&a(\\\"second\\\")},d=function(){return p()&&a(\\\"millisecond\\\")};switch(t){case\\\"year\\\":return s();case\\\"month\\\":return l();case\\\"day\\\":return u();case\\\"hour\\\":return h();case\\\"minute\\\":return c();case\\\"second\\\":return p();case\\\"millisecond\\\":return d()}}(pc(t),i[0],i[1],n)){l&&(r=[{value:Q_(new Date(i[0]),t,n)},{value:i[1]}]);for(var u=0;u\u003Cr.length-1;u++){var h=r[u].value,c=r[u+1].value;if(h!==c){var p=void 0,d=void 0,f=void 0,g=!1;switch(t){case\\\"year\\\":p=Math.max(1,Math.round(e/rc/365)),d=vc(n),f=Mc(n);break;case\\\"half-year\\\":case\\\"quarter\\\":case\\\"month\\\":p=q_(e),d=mc(n),f=Ic(n);break;case\\\"week\\\":case\\\"half-week\\\":case\\\"day\\\":p=j_(e),d=_c(n),f=Tc(n),g=!0;break;case\\\"half-day\\\":case\\\"quarter-day\\\":case\\\"hour\\\":p=K_(e),d=xc(n),f=Cc(n);break;case\\\"minute\\\":p=$_(e,!0),d=bc(n),f=Dc(n);break;case\\\"second\\\":p=$_(e,!1),d=wc(n),f=Ac(n);break;case\\\"millisecond\\\":p=J_(e),d=Sc(n),f=kc(n)}s(p,h,c,d,f,g,a),\\\"year\\\"===t&&o.length>1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u\u003Ca.length;u++)o.push(a[u]);return a}}for(var u=[],h=[],c=0,p=0,d=0;d\u003Co.length&&a++\u003Cr;++d){var f=pc(o[d]);if(dc(o[d]))if(l(o[d],u[u.length-1]||[],h),f!==(o[d+1]?pc(o[d+1]):null)){if(h.length){p=c,h.sort((function(t,e){return t.value-e.value}));for(var g=[],y=0;y\u003Ch.length;++y){var v=h[y].value;0!==y&&h[y-1].value===v||(g.push(h[y]),v>=i[0]&&v\u003C=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var _=z(R(u,(function(t){return z(t,(function(t){return t.value>=i[0]&&t.value\u003C=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),x=[],b=_.length-1;for(d=0;d\u003C_.length;++d)for(var w=_[d],S=0;S\u003Cw.length;++S)x.push({value:w[S].value,level:b-d});x.sort((function(t,e){return t.value-e.value}));var M=[];for(d=0;d\u003Cx.length;++d)0!==d&&x[d].value===x[d-1].value||M.push(x[d]);return M}(this._minLevelUnit,this._approxInterval,r,n);return(i=i.concat(o)).push({value:n[1],level:0}),i},e.prototype.niceExtent=function(t){var e=this._extent;if(e[0]===e[1]&&(e[0]-=rc,e[1]+=rc),e[1]===-1/0&&e[0]===1/0){var n=new Date;e[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),e[0]=e[1]-rc}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval)},e.prototype.niceTicks=function(t,e,n){t=t||10;var i=this._extent,r=i[1]-i[0];this._approxInterval=r/t,null!=e&&this._approxInterval\u003Ce&&(this._approxInterval=e),null!=n&&this._approxInterval>n&&(this._approxInterval=n);var o=Z_.length,a=Math.min(function(t,e,n,i){for(;n\u003Ci;){var r=n+i>>>1;t[r][1]\u003Ce?n=r+1:i=r}return n}(Z_,this._approxInterval,0,o),o-1);this._interval=Z_[a][1],this._minLevelUnit=Z_[Math.max(a-1,0)][0]},e.prototype.parse=function(t){return\\\"number\\\"==typeof t?t:+sr(t)},e.prototype.contain=function(t){return C_(this.parse(t),this._extent)},e.prototype.normalize=function(t){return D_(this.parse(t),this._extent)},e.prototype.scale=function(t){return A_(t,this._extent)},e.type=\\\"time\\\",e}(P_),Z_=[[\\\"second\\\",ec],[\\\"minute\\\",nc],[\\\"hour\\\",ic],[\\\"quarter-day\\\",216e5],[\\\"half-day\\\",432e5],[\\\"day\\\",10368e4],[\\\"half-week\\\",3024e5],[\\\"week\\\",6048e5],[\\\"month\\\",26784e5],[\\\"quarter\\\",8208e6],[\\\"half-year\\\",oc/2],[\\\"year\\\",oc]];function j_(t,e){return(t/=rc)>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function q_(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function K_(t){return(t/=ic)>12?12:t>6?6:t>3.5?4:t>2?2:1}function $_(t,e){return(t/=e?nc:ec)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function J_(t){return hr(t,!0)}function Q_(t,e,n){var i=new Date(t);switch(pc(e)){case\\\"year\\\":case\\\"month\\\":i[Ic(n)](0);case\\\"day\\\":i[Tc(n)](1);case\\\"hour\\\":i[Cc(n)](0);case\\\"minute\\\":i[Dc(n)](0);case\\\"second\\\":i[Ac(n)](0),i[kc(n)](0)}return i.getTime()}__.registerClass(Y_);var tx=__.prototype,ex=P_.prototype,nx=Ki,ix=Math.floor,rx=Math.ceil,ox=Math.pow,ax=Math.log,sx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"log\\\",e.base=10,e._originalScale=new P_,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return R(ex.getTicks.call(this,t),(function(t){var e=t.value,r=Ki(ox(this.base,e));return r=e===n[0]&&this._fixMin?ux(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?ux(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=this.base;t=ax(t)/ax(n),e=ax(e)/ax(n),ex.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=tx.getExtent.call(this);e[0]=ox(t,e[0]),e[1]=ox(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=ux(e[0],n[0])),this._fixMax&&(e[1]=ux(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=ax(t[0])/ax(e),t[1]=ax(t[1])/ax(e),tx.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.niceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n\u003C=0)){var i=lr(n);for(t/n*i\u003C=.5&&(i*=10);!isNaN(i)&&Math.abs(i)\u003C1&&Math.abs(i)>0;)i*=10;var r=[Ki(rx(e[0]/i)*i),Ki(ix(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.niceExtent=function(t){ex.niceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return C_(t=ax(t)/ax(this.base),this._extent)},e.prototype.normalize=function(t){return D_(t=ax(t)/ax(this.base),this._extent)},e.prototype.scale=function(t){return t=A_(t,this._extent),ox(this.base,t)},e.type=\\\"log\\\",e}(__),lx=sx.prototype;function ux(t,e){return nx(t,Ji(e))}lx.getMinorTicks=ex.getMinorTicks,lx.getLabel=ex.getLabel,__.registerClass(sx);var hx=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]\u003Cn[0]&&(n=[NaN,NaN]),this._dataMin=n[0],this._dataMax=n[1];var i=this._isOrdinal=\\\"ordinal\\\"===t.type;this._needCrossZero=e.getNeedCrossZero&&e.getNeedCrossZero();var r=this._modelMinRaw=e.get(\\\"min\\\",!0);H(r)?this._modelMinNum=fx(t,r({min:n[0],max:n[1]})):\\\"dataMin\\\"!==r&&(this._modelMinNum=fx(t,r));var o=this._modelMaxRaw=e.get(\\\"max\\\",!0);if(H(o)?this._modelMaxNum=fx(t,o({min:n[0],max:n[1]})):\\\"dataMax\\\"!==o&&(this._modelMaxNum=fx(t,o)),i)this._axisDataLen=e.getCategories().length;else{var a=e.get(\\\"boundaryGap\\\"),s=F(a)?a:[a||0,a||0];\\\"boolean\\\"==typeof s[0]||\\\"boolean\\\"==typeof s[1]?this._boundaryGapInner=[0,0]:this._boundaryGapInner=[Ci(s[0],1),Ci(s[1],1)]}},t.prototype.calculate=function(){var t=this._isOrdinal,e=this._dataMin,n=this._dataMax,i=this._axisDataLen,r=this._boundaryGapInner,o=t?null:n-e||Math.abs(e),a=\\\"dataMin\\\"===this._modelMinRaw?e:this._modelMinNum,s=\\\"dataMax\\\"===this._modelMaxRaw?n:this._modelMaxNum,l=null!=a,u=null!=s;null==a&&(a=t?i?0:NaN:e-r[0]*o),null==s&&(s=t?i?i-1:NaN:n+r[1]*o),(null==a||!isFinite(a))&&(a=NaN),(null==s||!isFinite(s))&&(s=NaN);var h=Q(a)||Q(s)||t&&!i;this._needCrossZero&&(a>0&&s>0&&!l&&(a=0),a\u003C0&&s\u003C0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[px[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=cx[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),cx={min:\\\"_determinedMin\\\",max:\\\"_determinedMax\\\"},px={min:\\\"_dataMin\\\",max:\\\"_dataMax\\\"};function dx(t,e,n){var i=t.rawExtentInfo;return i||(i=new hx(t,e,n),t.rawExtentInfo=i,i)}function fx(t,e){return null==e?null:Q(e)?NaN:t.parse(e)}function gx(t,e){var n=t.type,i=dx(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&\\\"time\\\"===n){var s=E_(\\\"bar\\\",a),l=!1;if(O(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=V_(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=G_(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;O(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;O(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function yx(t,e){var n=e,i=gx(t,n),r=i.extent,o=n.get(\\\"splitNumber\\\");t instanceof sx&&(t.base=n.get(\\\"logBase\\\"));var a=t.type;t.setExtent(r[0],r[1]),t.niceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:\\\"interval\\\"===a||\\\"time\\\"===a?n.get(\\\"minInterval\\\"):null,maxInterval:\\\"interval\\\"===a||\\\"time\\\"===a?n.get(\\\"maxInterval\\\"):null});var s=n.get(\\\"interval\\\");null!=s&&t.setInterval&&t.setInterval(s)}function vx(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new k_({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Y_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new(__.getClass(e)||P_)}}function mx(t){var e,n,i=t.getLabelModel().get(\\\"formatter\\\"),r=\\\"category\\\"===t.type?t.scale.getExtent()[0]:null;return\\\"time\\\"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):\\\"string\\\"==typeof i?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace(\\\"{value}\\\",null!=i?i:\\\"\\\")}}(i):\\\"function\\\"==typeof i?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(_x(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function _x(t,e){return\\\"category\\\"===t.type?t.scale.getLabel(e):e.value}function xx(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new vi(t.x,t.y,o,a)}function bx(t){var e=t.get(\\\"interval\\\");return null==e?\\\"auto\\\":e}function Sx(t){return\\\"category\\\"===t.type&&0===bx(t.getLabelModel())}function Mx(t,e){var n={};return O(t.mapDimensionsAll(e),(function(e){n[v_(t,e)]=!0})),V(n)}var Ix=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var Tx={isDimensionStacked:y_,enableDataStack:g_,getStackedDimension:v_};var Cx=Object.freeze({__proto__:null,createList:function(t){return m_(null,t)},getLayoutRect:qc,dataStack:Tx,createScale:function(t,e){var n=e;e instanceof Wh||(n=new Wh(e));var i=vx(n);return i.setExtent(t[0],t[1]),yx(i,n),i},mixinAxisModelCommonMethods:function(t){L(t,Ix)},getECData:Ss,createTextStyle:function(t,e){return wh(t,null,null,\\\"normal\\\"!==(e=e||{}).state)},createDimensions:function(t,e){return h_(t,e).dimensions},createSymbol:ey,enableHoverEmphasis:pl}),Dx=Object.freeze({__proto__:null,linearMap:ji,round:Ki,asc:$i,getPrecision:Ji,getPrecisionSafe:Qi,getPixelPrecision:tr,getPercentWithPrecision:er,MAX_SAFE_INTEGER:ir,remRadian:rr,isRadianAroundZero:or,parseDate:sr,quantity:lr,quantityExponent:ur,nice:hr,quantile:cr,reformIntervals:pr,isNumeric:fr,numericToNumber:dr}),Ax=Object.freeze({__proto__:null,parse:sr,format:fc}),kx=Object.freeze({__proto__:null,extendShape:Zu,extendPath:qu,makePath:Ju,makeImage:Qu,mergePath:eh,resizePath:nh,createIcon:ch,updateProps:Eu,initProps:Vu,getTransform:rh,clipPointsByRect:uh,clipRectByRect:hh,registerShape:Ku,getShapeClass:$u,Group:Bi,Image:rs,Text:fs,Circle:Hl,Ellipse:Ul,Sector:ou,Ring:su,Polygon:cu,Polyline:du,Rect:cs,Line:yu,BezierCurve:xu,Arc:wu,IncrementalDisplayable:Ou,CompoundPath:Su,LinearGradient:Iu,RadialGradient:Tu,BoundingRect:vi}),Lx=Object.freeze({__proto__:null,addCommas:Lc,toCamelCase:Pc,normalizeCssArray:Oc,encodeHTML:zc,formatTpl:Gc,getTooltipMarker:Fc,formatTime:function(t,e,n){\\\"week\\\"!==t&&\\\"month\\\"!==t&&\\\"quarter\\\"!==t&&\\\"half-year\\\"!==t&&\\\"year\\\"!==t||(t=\\\"MM-dd\\\\nyyyy\\\");var i=sr(e),r=n?\\\"UTC\\\":\\\"\\\",o=i[\\\"get\\\"+r+\\\"FullYear\\\"](),a=i[\\\"get\\\"+r+\\\"Month\\\"]()+1,s=i[\\\"get\\\"+r+\\\"Date\\\"](),l=i[\\\"get\\\"+r+\\\"Hours\\\"](),u=i[\\\"get\\\"+r+\\\"Minutes\\\"](),h=i[\\\"get\\\"+r+\\\"Seconds\\\"](),c=i[\\\"get\\\"+r+\\\"Milliseconds\\\"]();return t=t.replace(\\\"MM\\\",cc(a,2)).replace(\\\"M\\\",a).replace(\\\"yyyy\\\",o).replace(\\\"yy\\\",o%100+\\\"\\\").replace(\\\"dd\\\",cc(s,2)).replace(\\\"d\\\",s).replace(\\\"hh\\\",cc(l,2)).replace(\\\"h\\\",l).replace(\\\"mm\\\",cc(u,2)).replace(\\\"m\\\",u).replace(\\\"ss\\\",cc(h,2)).replace(\\\"s\\\",h).replace(\\\"SSS\\\",cc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:uo,getTextRect:function(t,e,n,i,r,o,a,s){return new fs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?\\\"truncate\\\":null,lineHeight:s}}).getBoundingRect()}}),Px=Object.freeze({__proto__:null,map:R,each:O,indexOf:A,inherits:k,reduce:N,filter:z,bind:B,curry:G,isArray:F,isString:W,isObject:Y,isFunction:H,extend:T,defaults:C,clone:S,merge:M}),Ox=Rr();function Rx(t){return\\\"category\\\"===t.type?function(t){var e=t.getLabelModel(),n=zx(t,e);return!e.get(\\\"show\\\")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=mx(t);return{labels:R(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function Nx(t,e){return\\\"category\\\"===t.type?function(t,e){var n,i,r=Ex(t,\\\"ticks\\\"),o=bx(e),a=Vx(r,o);if(a)return a;e.get(\\\"show\\\")&&!t.scale.isBlank()||(n=[]);if(H(o))n=Fx(t,o,!0);else if(\\\"auto\\\"===o){var s=zx(t,t.getLabelModel());i=s.labelCategoryInterval,n=R(s.labels,(function(t){return t.tickValue}))}else n=Gx(t,i=o,!0);return Bx(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:R(t.scale.getTicks(),(function(t){return t.value}))}}function zx(t,e){var n,i,r=Ex(t,\\\"labels\\\"),o=bx(e),a=Vx(r,o);return a||(H(o)?n=Fx(t,o):(i=\\\"auto\\\"===o?function(t){var e=Ox(t).autoInterval;return null!=e?e:Ox(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=Gx(t,i)),Bx(r,o,{labels:n,labelCategoryInterval:i}))}function Ex(t,e){return Ox(t)[e]||(Ox(t)[e]=[])}function Vx(t,e){for(var n=0;n\u003Ct.length;n++)if(t[n].key===e)return t[n].value}function Bx(t,e,n){return t.push({key:e,value:n}),n}function Gx(t,e,n){var i=mx(t),r=t.scale,o=r.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],h=r.count();0!==u&&l>1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=Sx(t),p=a.get(\\\"showMinLabel\\\")||c,d=a.get(\\\"showMaxLabel\\\")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f\u003C=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function Fx(t,e,n){var i=t.scale,r=mx(t),o=[];return O(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var Hx=[0,1],Wx=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t\u003C=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return tr(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&\\\"ordinal\\\"===i.type&&Ux(n=n.slice(),i.count()),ji(t,Hx,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&\\\"ordinal\\\"===i.type&&Ux(n=n.slice(),i.count());var r=ji(t,n,Hx,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=R(Nx(this,e).ticks,(function(t){return{coord:this.dataToCoord(\\\"ordinal\\\"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;O(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=Ki(t),e=Ki(e),h?t>e:t\u003Ce}}(this,n,e.get(\\\"alignWithLabel\\\"),t.clamp),n},t.prototype.getMinorTicksCoords=function(){if(\\\"ordinal\\\"===this.scale.type)return[];var t=this.model.getModel(\\\"minorTick\\\").get(\\\"splitNumber\\\");return t>0&&t\u003C100||(t=5),R(this.scale.getMinorTicks(t),(function(t){return R(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return Rx(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel(\\\"axisLabel\\\")},t.prototype.getTickModel=function(){return this.model.getModel(\\\"axisTick\\\")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get(\\\"rotate\\\")||0,font:e.getFont()}}(t),n=mx(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]\u003C1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l\u003C=o[1];l+=s){var f,g,y=Si(n({value:l}),e.font,\\\"center\\\",\\\"top\\\");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(v,m))),x=Ox(t.model),b=t.getExtent(),w=x.lastAutoInterval,S=x.lastTickCount;return null!=w&&null!=S&&Math.abs(w-_)\u003C=1&&Math.abs(S-a)\u003C=1&&w>_&&x.axisExtent0===b[0]&&x.axisExtent1===b[1]?_=w:(x.lastTickCount=a,x.lastAutoInterval=_,x.axisExtent0=b[0],x.axisExtent1=b[1]),_}(this)},t}();function Ux(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var Xx=2*Math.PI,Yx=Oa.CMD,Zx=[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"];function jx(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case\\\"top\\\":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case\\\"bottom\\\":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case\\\"left\\\":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case\\\"right\\\":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function qx(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%Xx\u003C1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=Va(r),r=Va(p)}else i=Va(i),r=Va(r);i>r&&(r+=Xx);var d=Math.atan2(s,a);if(d\u003C0&&(d+=Xx),d>=i&&d\u003C=r||d+Xx>=i&&d+Xx\u003C=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),_=(y-a)*(y-a)+(v-s)*(v-s);return m\u003C_?(l[0]=f,l[1]=g,Math.sqrt(m)):(l[0]=y,l[1]=v,Math.sqrt(_))}function Kx(t,e,n,i,r,o,a,s){var l=r-t,u=o-e,h=n-t,c=i-e,p=Math.sqrt(h*h+c*c),d=(l*(h/=p)+u*(c/=p))/p;s&&(d=Math.min(Math.max(d,0),1)),d*=p;var f=a[0]=t+d*h,g=a[1]=e+d*c;return Math.sqrt((f-r)*(f-r)+(g-o)*(g-o))}function $x(t,e,n,i,r,o,a){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i);var s=t+n,l=e+i,u=a[0]=Math.min(Math.max(r,t),s),h=a[1]=Math.min(Math.max(o,e),l);return Math.sqrt((u-r)*(u-r)+(h-o)*(h-o))}var Jx=[];function Qx(t,e,n){var i=$x(e.x,e.y,e.width,e.height,t.x,t.y,Jx);return n.set(Jx[0],Jx[1]),i}function tb(t,e,n){for(var i,r,o=0,a=0,s=0,l=0,u=1/0,h=e.data,c=t.x,p=t.y,d=0;d\u003Ch.length;){var f=h[d++];1===d&&(s=o=h[d],l=a=h[d+1]);var g=u;switch(f){case Yx.M:o=s=h[d++],a=l=h[d++];break;case Yx.L:g=Kx(o,a,h[d],h[d+1],c,p,Jx,!0),o=h[d++],a=h[d++];break;case Yx.C:g=Xo(o,a,h[d++],h[d++],h[d++],h[d++],h[d],h[d+1],c,p,Jx),o=h[d++],a=h[d++];break;case Yx.Q:g=$o(o,a,h[d++],h[d++],h[d],h[d+1],c,p,Jx),o=h[d++],a=h[d++];break;case Yx.A:var y=h[d++],v=h[d++],m=h[d++],_=h[d++],x=h[d++],b=h[d++];d+=1;var w=!!(1-h[d++]);i=Math.cos(x)*m+y,r=Math.sin(x)*_+v,d\u003C=1&&(s=i,l=r),g=qx(y,v,_,x,x+b,w,(c-y)*_/m+y,p,Jx),o=Math.cos(x+b)*m+y,a=Math.sin(x+b)*_+v;break;case Yx.R:g=$x(s=o=h[d++],l=a=h[d++],h[d++],h[d++],c,p,Jx);break;case Yx.Z:g=Kx(o,a,s,l,c,p,Jx,!0),o=s,a=l}g\u003Cu&&(u=g,n.set(Jx[0],Jx[1]))}return u}var eb=new li,nb=new li,ib=new li,rb=new li,ob=new li;function ab(t,e){if(t){var n=t.getTextGuideLine(),i=t.getTextContent();if(i&&n){var r=t.textGuideLineConfig||{},o=[[0,0],[0,0],[0,0]],a=r.candidates||Zx,s=i.getBoundingRect().clone();s.applyTransform(i.getComputedTransform());var l=1/0,u=r.anchor,h=t.getComputedTransform(),c=h&&jn([],h),p=e.get(\\\"length2\\\")||0;u&&ib.copy(u);for(var d=0;d\u003Ca.length;d++){jx(a[d],0,s,eb,rb),li.scaleAndAdd(nb,eb,rb,p),nb.transform(c);var f=t.getBoundingRect(),g=u?u.distance(nb):t instanceof Qa?tb(nb,t.path,ib):Qx(nb,f,ib);g\u003Cl&&(l=g,nb.transform(h),ib.transform(h),ib.toArray(o[0]),nb.toArray(o[1]),eb.toArray(o[2]))}ub(o,e.get(\\\"minTurnAngle\\\")),n.setShape({points:o})}}}var sb=[],lb=new li;function ub(t,e){if(e\u003C=180&&e>0){e=e/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),li.sub(rb,eb,nb),li.sub(ob,ib,nb);var n=rb.len(),i=ob.len();if(!(n\u003C.001||i\u003C.001)){rb.scale(1/n),ob.scale(1/i);var r=rb.dot(ob);if(Math.cos(e)\u003Cr){var o=Kx(nb.x,nb.y,ib.x,ib.y,eb.x,eb.y,sb,!1);lb.fromArray(sb),lb.scaleAndAdd(ob,o/Math.tan(Math.PI-e));var a=ib.x!==nb.x?(lb.x-nb.x)/(ib.x-nb.x):(lb.y-nb.y)/(ib.y-nb.y);if(isNaN(a))return;a\u003C0?li.copy(lb,nb):a>1&&li.copy(lb,ib),lb.toArray(t[1])}}}}function hb(t,e,n){if(n\u003C=180&&n>0){n=n/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),li.sub(rb,nb,eb),li.sub(ob,ib,nb);var i=rb.len(),r=ob.len();if(!(i\u003C.001||r\u003C.001))if(rb.scale(1/i),ob.scale(1/r),rb.dot(e)\u003CMath.cos(n)){var o=Kx(nb.x,nb.y,ib.x,ib.y,eb.x,eb.y,sb,!1);lb.fromArray(sb);var a=Math.PI/2,s=a+Math.acos(ob.dot(e))-n;if(s>=a)li.copy(lb,ib);else{lb.scaleAndAdd(ob,o/Math.tan(Math.PI/2-s));var l=ib.x!==nb.x?(lb.x-nb.x)/(ib.x-nb.x):(lb.y-nb.y)/(ib.y-nb.y);if(isNaN(l))return;l\u003C0?li.copy(lb,nb):l>1&&li.copy(lb,ib)}lb.toArray(t[1])}}}function cb(t,e,n,i){var r=\\\"normal\\\"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get(\\\"smooth\\\");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel(\\\"lineStyle\\\").getLineStyle();r?t.useStyle(s):o.style=s}function pb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Lt(i[0],i[1]),o=Lt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Rt([],i[1],i[0],a/r),l=Rt([],i[1],i[2],a/o),u=Rt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h\u003Ci.length;h++)t.lineTo(i[h][0],i[h][1])}function db(t,e,n){var i=t.getTextGuideLine(),r=t.getTextContent();if(r){for(var o=e.normal,a=o.get(\\\"show\\\"),s=r.ignore,l=0;l\u003CAs.length;l++){var u=As[l],h=e[u],c=\\\"normal\\\"===u;if(h){var p=h.get(\\\"show\\\");if((c?s:et(r.states[u]&&r.states[u].ignore,s))||!et(p,a)){var d=c?i:i&&i.states.normal;d&&(d.ignore=!0);continue}i||(i=new du,t.setTextGuideLine(i),c||!s&&a||cb(i,!0,\\\"normal\\\",e.normal),t.stateProxy&&(i.stateProxy=t.stateProxy)),cb(i,!1,u,h)}}if(i){C(i.style,n),i.style.fill=null;var f=o.get(\\\"showAbove\\\");(t.textGuideLineConfig=t.textGuideLineConfig||{}).showAbove=f||!1,i.buildPath=pb}}else i&&t.removeTextGuideLine()}function fb(t,e){e=e||\\\"labelLine\\\";for(var n={normal:t.getModel(e)},i=0;i\u003CDs.length;i++){var r=Ds[i];n[r]=t.getModel([r,e])}return n}function gb(t){for(var e=[],n=0;n\u003Ct.length;n++){var i=t[n];if(!i.defaultAttr.ignore){var r=i.label,o=r.getComputedTransform(),a=r.getBoundingRect(),s=!o||o[1]\u003C1e-5&&o[2]\u003C1e-5,l=r.style.margin||0,u=a.clone();u.applyTransform(o),u.x-=l/2,u.y-=l/2,u.width+=l,u.height+=l;var h=s?new Lu(a,o):null;e.push({label:r,labelLine:i.labelLine,rect:u,localRect:a,obb:h,priority:i.priority,defaultAttr:i.defaultAttr,layoutOption:i.computedLayoutOption,axisAligned:s,transform:o})}}return e}function yb(t,e,n,i,r,o){var a=t.length;if(!(a\u003C2)){t.sort((function(t,n){return t.rect[e]-n.rect[e]}));for(var s,l=0,u=!1,h=0,c=0;c\u003Ca;c++){var p=t[c],d=p.rect;(s=d[e]-l)\u003C0&&(d[e]-=s,p.label[e]-=s,u=!0),h+=Math.max(-s,0),l=d[e]+d[n]}h>0&&o&&x(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f\u003C0&&b(-f,.8),g\u003C0&&b(g,.8),m(),_(f,g,1),_(g,f,-1),m(),f\u003C0&&w(-f),g\u003C0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function _(t,e,n){if(t\u003C0){var i=Math.min(e,-t);if(i>0){x(i*n,0,a);var r=i+t;r\u003C0&&b(-r*n,1)}else b(-t*n,1)}}function x(n,i,r){0!==n&&(u=!0);for(var o=i;o\u003Cr;o++){var a=t[o];a.rect[e]+=n,a.label[e]+=n}}function b(i,r){for(var o=[],s=0,l=1;l\u003Ca;l++){var u=t[l-1].rect,h=Math.max(t[l].rect[e]-u[e]-u[n],0);o.push(h),s+=h}if(s){var c=Math.min(Math.abs(i)/s,r);if(i>0)for(l=0;l\u003Ca-1;l++){x(o[l]*c,0,l+1)}else for(l=a-1;l>0;l--){x(-(o[l-1]*c),l,a)}}}function w(t){var e=t\u003C0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i\u003Ca-1;i++)if(e>0?x(n,0,i+1):x(-n,a-i-1,a),(t-=n)\u003C=0)return}}function vb(t,e,n,i){return yb(t,\\\"y\\\",\\\"height\\\",e,n,i)}function mb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new vi(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState(\\\"emphasis\\\");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r\u003Ct.length;r++){var o=t[r],a=o.axisAligned,s=o.localRect,l=o.transform,u=o.label,h=o.labelLine;n.copy(o.rect),n.width-=.1,n.height-=.1,n.x+=.05,n.y+=.05;for(var c=o.obb,p=!1,d=0;d\u003Ce.length;d++){var f=e[d];if(n.intersect(f.rect)){if(a&&f.axisAligned){p=!0;break}if(f.obb||(f.obb=new Lu(f.localRect,f.transform)),c||(c=new Lu(s,l)),c.intersect(f.obb)){p=!0;break}}}p?(i(u),h&&i(h)):(u.attr(\\\"ignore\\\",o.defaultAttr.ignore),h&&h.attr(\\\"ignore\\\",o.defaultAttr.labelGuideIgnore),e.push(o))}}function _b(t){if(t){for(var e=[],n=0;n\u003Ct.length;n++)e.push(t[n].slice());return e}}function xb(t,e){var n=t.label,i=e&&e.getTextGuideLine();return{dataIndex:t.dataIndex,dataType:t.dataType,seriesIndex:t.seriesModel.seriesIndex,text:t.label.style.text,rect:t.hostRect,labelRect:t.rect,align:n.style.align,verticalAlign:n.style.verticalAlign,labelLinePoints:_b(i&&i.shape.points)}}var bb=[\\\"align\\\",\\\"verticalAlign\\\",\\\"width\\\",\\\"height\\\",\\\"fontSize\\\"],wb=new ai,Sb=Rr(),Mb=Rr();function Ib(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null!=e[r]&&(t[r]=e[r])}}var Tb=[\\\"x\\\",\\\"y\\\",\\\"rotation\\\"],Cb=function(){function t(){this._labelList=[],this._chartViewList=[]}return t.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},t.prototype._addLabel=function(t,e,n,i,r){var o=i.style,a=i.__hostTarget.textConfig||{},s=i.getComputedTransform(),l=i.getBoundingRect().plain();vi.applyTransform(l,l,s),s?wb.setLocalTransform(s):(wb.x=wb.y=wb.rotation=wb.originX=wb.originY=0,wb.scaleX=wb.scaleY=1);var u,h=i.__hostTarget;if(h){u=h.getBoundingRect().plain();var c=h.getComputedTransform();vi.applyTransform(u,u,c)}var p=u&&h.getTextGuideLine();this._labelList.push({label:i,labelLine:p,seriesModel:n,dataIndex:t,dataType:e,layoutOption:r,computedLayoutOption:null,rect:l,hostRect:u,priority:u?u.width*u.height:0,defaultAttr:{ignore:i.ignore,labelGuideIgnore:p&&p.ignore,x:wb.x,y:wb.y,scaleX:wb.scaleX,scaleY:wb.scaleY,rotation:wb.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:i.cursor,attachedPos:a.position,attachedRot:a.rotation}})},t.prototype.addLabelsOfSeries=function(t){var e=this;this._chartViewList.push(t);var n=t.__model,i=n.get(\\\"labelLayout\\\");(H(i)||V(i).length)&&t.group.traverse((function(t){if(t.ignore)return!0;var r=t.getTextContent(),o=Ss(t);r&&!r.disableLabelLayout&&e._addLabel(o.dataIndex,o.dataType,n,r,i)}))},t.prototype.updateLayoutConfig=function(t){var e=t.getWidth(),n=t.getHeight();function i(t,e){return function(){ab(t,e)}}for(var r=0;r\u003Cthis._labelList.length;r++){var o=this._labelList[r],a=o.label,s=a.__hostTarget,l=o.defaultAttr,u=void 0;u=(u=\\\"function\\\"==typeof o.layoutOption?o.layoutOption(xb(o,s)):o.layoutOption)||{},o.computedLayoutOption=u;var h=Math.PI/180;s&&s.setTextConfig({local:!1,position:null!=u.x||null!=u.y?null:l.attachedPos,rotation:null!=u.rotate?u.rotate*h:l.attachedRot,offset:[u.dx||0,u.dy||0]});var c=!1;if(null!=u.x?(a.x=qi(u.x,e),a.setStyle(\\\"x\\\",0),c=!0):(a.x=l.x,a.setStyle(\\\"x\\\",l.style.x)),null!=u.y?(a.y=qi(u.y,n),a.setStyle(\\\"y\\\",0),c=!0):(a.y=l.y,a.setStyle(\\\"y\\\",l.style.y)),u.labelLinePoints){var p=s.getTextGuideLine();p&&(p.setShape({points:u.labelLinePoints}),c=!1)}Sb(a).needsUpdateLabelLine=c,a.rotation=null!=u.rotate?u.rotate*h:l.rotation,a.scaleX=l.scaleX,a.scaleY=l.scaleY;for(var d=0;d\u003Cbb.length;d++){var f=bb[d];a.setStyle(f,null!=u[f]?u[f]:l.style[f])}if(u.draggable){if(a.draggable=!0,a.cursor=\\\"move\\\",s){var g=o.seriesModel;if(null!=o.dataIndex)g=o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex);a.on(\\\"drag\\\",i(s,g.getModel(\\\"labelLine\\\")))}}else a.off(\\\"drag\\\"),a.cursor=l.cursor}},t.prototype.layout=function(t){var e,n=t.getWidth(),i=t.getHeight(),r=gb(this._labelList),o=z(r,(function(t){return\\\"shiftX\\\"===t.layoutOption.moveOverlap})),a=z(r,(function(t){return\\\"shiftY\\\"===t.layoutOption.moveOverlap}));yb(o,\\\"x\\\",\\\"width\\\",0,n,e),vb(a,0,i),mb(z(r,(function(t){return t.layoutOption.hideOverlap})))},t.prototype.processLabelsOverall=function(){var t=this;O(this._chartViewList,(function(e){var n=e.__model,i=e.ignoreLabelLineUpdate,r=n.isAnimationEnabled();e.group.traverse((function(e){if(e.ignore&&!e.forceLabelAnimation)return!0;var o=!i,a=e.getTextContent();!o&&a&&(o=Sb(a).needsUpdateLabelLine),o&&t._updateLabelLine(e,n),r&&t._animateLabels(e,n)}))}))},t.prototype._updateLabelLine=function(t,e){var n=t.getTextContent(),i=Ss(t),r=i.dataIndex;if(n&&null!=r){var o=e.getData(i.dataType),a=o.getItemModel(r),s={},l=o.getItemVisual(r,\\\"style\\\"),u=o.getVisual(\\\"drawType\\\");s.stroke=l[u];var h=a.getModel(\\\"labelLine\\\");db(t,fb(a),s),ab(t,h)}},t.prototype._animateLabels=function(t,e){var n=t.getTextContent(),i=t.getTextGuideLine();if(n&&(t.forceLabelAnimation||!n.ignore&&!n.invisible&&!t.disableLabelAnimation&&!Bu(t))){var r=(d=Sb(n)).oldLayout,o=Ss(t),a=o.dataIndex,s={x:n.x,y:n.y,rotation:n.rotation},l=e.getData(o.dataType);if(r){n.attr(r);var u=t.prevStates;u&&(A(u,\\\"select\\\")>=0&&n.attr(d.oldLayoutSelect),A(u,\\\"emphasis\\\")>=0&&n.attr(d.oldLayoutEmphasis)),Eu(n,s,e,a)}else if(n.attr(s),!Ah(n).valueAnimation){var h=et(n.style.opacity,1);n.style.opacity=0,Vu(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Ib(c,s,Tb),Ib(c,n.states.select,Tb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Ib(p,s,Tb),Ib(p,n.states.emphasis,Tb)}Lh(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=Mb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),Eu(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Vu(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Db=Rr();function Ab(t){return document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",t)}function kb(t){var e;if(t&&\\\"transparent\\\"!==t){if(\\\"string\\\"==typeof t&&t.indexOf(\\\"rgba\\\")>-1){var n=We(t);n&&(t=\\\"rgb(\\\"+n[0]+\\\",\\\"+n[1]+\\\",\\\"+n[2]+\\\")\\\",e=n[3])}}else t=\\\"none\\\";return{color:t,opacity:null==e?1:e}}function Lb(t,e,n,i,r){for(var o=e.length,a=n.length,s=t.newPos,l=s-i,u=0;s+1\u003Co&&l+1\u003Ca&&r(e[s+1],n[l+1]);)s++,l++,u++;return u&&t.components.push({count:u,added:!1,removed:!1,indices:[]}),t.newPos=s,l}function Pb(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n,indices:[]}:t.push({count:1,added:e,removed:n,indices:[]})}function Ob(t){for(var e=0,n=t.length,i=0,r=0;e\u003Cn;e++){var o=t[e];if(o.removed){for(s=r;s\u003Cr+o.count;s++)o.indices.push(s);r+=o.count}else{for(var a=[],s=i;s\u003Ci+o.count;s++)a.push(s);o.indices=a,i+=o.count,o.added||(r+=o.count)}}return t}function Rb(t,e,n){return function(t,e,n){n||(n=function(t,e){return t===e}),t=t.slice();var i=(e=e.slice()).length,r=t.length,o=1,a=i+r,s=[{newPos:-1,components:[]}],l=Lb(s[0],e,t,0,n);if(s[0].newPos+1>=i&&l+1>=r){for(var u=[],h=0;h\u003Ce.length;h++)u.push(h);return[{indices:u,count:e.length,added:!1,removed:!1}]}function c(){for(var a=-1*o;a\u003C=o;a+=2){var l,u=s[a-1],h=s[a+1],c=(h?h.newPos:0)-a;u&&(s[a-1]=void 0);var p=u&&u.newPos+1\u003Ci,d=h&&0\u003C=c&&c\u003Cr;if(p||d){if(!p||d&&u.newPos\u003Ch.newPos?Pb((l={newPos:(f=h).newPos,components:f.components.slice(0)}).components,!1,!0):((l=u).newPos++,Pb(l.components,!0,!1)),c=Lb(l,e,t,a,n),l.newPos+1>=i&&c+1>=r)return Ob(l.components);s[a]=l}else s[a]=void 0}var f;o++}for(;o\u003C=a;){var p=c();if(p)return p}}(t,e,n)}var Nb=\\\"none\\\",zb=Math.round,Eb=Math.sin,Vb=Math.cos,Bb=Math.PI,Gb=2*Math.PI,Fb=180/Bb,Hb=1e-4;function Wb(t){return zb(1e3*t)/1e3}function Ub(t){return zb(1e4*t)/1e4}function Xb(t){return t\u003CHb&&t>-1e-4}function Yb(t,e){e&&Zb(t,\\\"transform\\\",\\\"matrix(\\\"+Wb(e[0])+\\\",\\\"+Wb(e[1])+\\\",\\\"+Wb(e[2])+\\\",\\\"+Wb(e[3])+\\\",\\\"+Ub(e[4])+\\\",\\\"+Ub(e[5])+\\\")\\\")}function Zb(t,e,n){(!n||\\\"linear\\\"!==n.type&&\\\"radial\\\"!==n.type)&&t.setAttribute(e,n)}function jb(t,e,n){var i=null==e.opacity?1:e.opacity;if(n instanceof rs)Zb(t,\\\"opacity\\\",i+\\\"\\\");else{if(function(t){var e=t.fill;return null!=e&&e!==Nb}(e)){var r=kb(e.fill);Zb(t,\\\"fill\\\",r.color),Zb(t,\\\"fill-opacity\\\",(null!=e.fillOpacity?e.fillOpacity*r.opacity*i:r.opacity*i)+\\\"\\\")}else Zb(t,\\\"fill\\\",Nb);if(function(t){var e=t.stroke;return null!=e&&e!==Nb}(e)){var o=kb(e.stroke);Zb(t,\\\"stroke\\\",o.color);var a=e.lineWidth,s=e.strokeNoScale?n.getLineScale():1;Zb(t,\\\"stroke-width\\\",(s?a/s:0)+\\\"\\\"),Zb(t,\\\"paint-order\\\",e.strokeFirst?\\\"stroke\\\":\\\"fill\\\"),Zb(t,\\\"stroke-opacity\\\",(null!=e.strokeOpacity?e.strokeOpacity*o.opacity*i:o.opacity*i)+\\\"\\\");var l=e.lineDash&&a>0&&ay(e.lineDash,a);if(l){var u=e.lineDashOffset;s&&1!==s&&(l=R(l,(function(t){return t/s})),u&&(u=zb(u/=s))),Zb(t,\\\"stroke-dasharray\\\",l.join(\\\",\\\")),Zb(t,\\\"stroke-dashoffset\\\",(u||0)+\\\"\\\")}else Zb(t,\\\"stroke-dasharray\\\",Nb);e.lineCap&&Zb(t,\\\"stroke-linecap\\\",e.lineCap),e.lineJoin&&Zb(t,\\\"stroke-linejoin\\\",e.lineJoin),e.miterLimit&&Zb(t,\\\"stroke-miterlimit\\\",e.miterLimit+\\\"\\\")}else Zb(t,\\\"stroke\\\",Nb)}}var qb=function(){function t(){}return t.prototype.reset=function(){this._d=[],this._str=\\\"\\\"},t.prototype.moveTo=function(t,e){this._add(\\\"M\\\",t,e)},t.prototype.lineTo=function(t,e){this._add(\\\"L\\\",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add(\\\"C\\\",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add(\\\"Q\\\",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=0===this._d.length,u=a-o,h=!s,c=Math.abs(u),p=Xb(c-Gb)||(h?u>=Gb:-u>=Gb),d=u>0?u%Gb:u%Gb+Gb,f=!1;f=!!p||!Xb(c)&&d>=Bb==!!h;var g=Ub(t+n*Vb(o)),y=Ub(e+i*Eb(o));p&&(u=h?Gb-1e-4:1e-4-Gb,f=!0,l&&this._d.push(\\\"M\\\",g,y));var v=Ub(t+n*Vb(o+u)),m=Ub(e+i*Eb(o+u));if(isNaN(g)||isNaN(y)||isNaN(n)||isNaN(i)||isNaN(r)||isNaN(Fb)||isNaN(v)||isNaN(m))return\\\"\\\";this._d.push(\\\"A\\\",Ub(n),Ub(i),zb(r*Fb),+f,+h,v,m)},t.prototype.rect=function(t,e,n,i){this._add(\\\"M\\\",t,e),this._add(\\\"L\\\",t+n,e),this._add(\\\"L\\\",t+n,e+i),this._add(\\\"L\\\",t,e+i),this._add(\\\"L\\\",t,e),this._add(\\\"Z\\\")},t.prototype.closePath=function(){this._d.length>0&&this._add(\\\"Z\\\")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){this._d.push(t);for(var u=1;u\u003Carguments.length;u++){var h=arguments[u];if(isNaN(h))return void(this._invalid=!0);this._d.push(Ub(h))}},t.prototype.generateStr=function(){this._str=this._invalid?\\\"\\\":this._d.join(\\\" \\\"),this._d=[]},t.prototype.getStr=function(){return this._str},t}(),Kb={brush:function(t){var e=t.style,n=t.__svgEl;n||(n=Ab(\\\"path\\\"),t.__svgEl=n),t.path||t.createPathProxy();var i=t.path;t.shapeChanged()&&(i.beginPath(),t.buildPath(i,t.shape),t.pathUpdated());var r=i.getVersion(),o=t,a=o.__svgPathBuilder;(o.__svgPathVersion!==r||!a||t.style.strokePercent\u003C1)&&(a||(a=o.__svgPathBuilder=new qb),a.reset(),i.rebuildPath(a,t.style.strokePercent),a.generateStr(),o.__svgPathVersion=r),Zb(n,\\\"d\\\",a.getStr()),jb(n,e,t),Yb(n,t.transform)}},$b={brush:function(t){var e=t.style,n=e.image;if(n instanceof HTMLImageElement?n=n.src:n instanceof HTMLCanvasElement&&(n=n.toDataURL()),n){var i=e.x||0,r=e.y||0,o=e.width,a=e.height,s=t.__svgEl;s||(s=Ab(\\\"image\\\"),t.__svgEl=s),n!==t.__imageSrc&&(!function(t,e,n){t.setAttributeNS(\\\"http://www.w3.org/1999/xlink\\\",e,n)}(s,\\\"href\\\",n),t.__imageSrc=n),Zb(s,\\\"width\\\",o+\\\"\\\"),Zb(s,\\\"height\\\",a+\\\"\\\"),Zb(s,\\\"x\\\",i+\\\"\\\"),Zb(s,\\\"y\\\",r+\\\"\\\"),jb(s,e,t),Yb(s,t.transform)}}},Jb={left:\\\"start\\\",right:\\\"end\\\",center:\\\"middle\\\",middle:\\\"middle\\\"};var Qb={brush:function(t){var e=t.style,n=e.text;if(null!=n&&(n+=\\\"\\\"),n&&!isNaN(e.x)&&!isNaN(e.y)){var i=t.__svgEl;i||(function(t,e,n){t.setAttributeNS(\\\"http://www.w3.org/XML/1998/namespace\\\",e,n)}(i=Ab(\\\"text\\\"),\\\"xml:space\\\",\\\"preserve\\\"),t.__svgEl=i);var r=e.font||_i;i.style.font=r,i.textContent=n,jb(i,e,t),Yb(i,t.transform);var o=e.x||0,a=function(t,e,n){return\\\"top\\\"===n?t+=e/2:\\\"bottom\\\"===n&&(t-=e/2),t}(e.y||0,Ti(r),e.textBaseline),s=Jb[e.textAlign]||e.textAlign;Zb(i,\\\"dominant-baseline\\\",\\\"central\\\"),Zb(i,\\\"text-anchor\\\",s),Zb(i,\\\"x\\\",o+\\\"\\\"),Zb(i,\\\"y\\\",a+\\\"\\\")}}},tw=function(){function t(t,e,n,i,r){this.nextId=0,this._domName=\\\"_dom\\\",this.createElement=Ab,this._zrId=t,this._svgRoot=e,this._tagNames=\\\"string\\\"==typeof n?[n]:n,this._markLabel=i,r&&(this._domName=r)}return t.prototype.getDefs=function(t){var e=this._svgRoot,n=this._svgRoot.getElementsByTagName(\\\"defs\\\");if(0===n.length){if(t){var i=e.insertBefore(this.createElement(\\\"defs\\\"),e.firstChild);return i.contains||(i.contains=function(t){var e=i.children;if(!e)return!1;for(var n=e.length-1;n>=0;--n)if(e[n]===t)return!0;return!1}),i}return null}return n[0]},t.prototype.doUpdate=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))\\\"function\\\"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},t.prototype.add=function(t){return null},t.prototype.addDom=function(t){var e=this.getDefs(!0);t.parentNode!==e&&e.appendChild(t)},t.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},t.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return O(this._tagNames,(function(n){for(var i=t.getElementsByTagName(n),r=0;r\u003Ci.length;r++)e.push(i[r])})),e},t.prototype.markAllUnused=function(){var t=this.getDoms(),e=this;O(t,(function(t){t[e._markLabel]=\\\"0\\\"}))},t.prototype.markDomUsed=function(t){t&&(t[this._markLabel]=\\\"1\\\")},t.prototype.markDomUnused=function(t){t&&(t[this._markLabel]=\\\"0\\\")},t.prototype.isDomUnused=function(t){return t&&\\\"1\\\"!==t[this._markLabel]},t.prototype.removeUnused=function(){var t=this,e=this.getDefs(!1);e&&O(this.getDoms(),(function(n){t.isDomUnused(n)&&e.removeChild(n)}))},t.prototype.getSvgProxy=function(t){return t instanceof Qa?Kb:t instanceof rs?$b:t instanceof es?Qb:Kb},t.prototype.getSvgElement=function(t){return t.__svgEl},t}();function ew(t){return\\\"linear\\\"===t.type}function nw(t){return\\\"radial\\\"===t.type}function iw(t){return t&&(\\\"linear\\\"===t.type||\\\"radial\\\"===t.type)}var rw=function(t){function e(e,n){return t.call(this,e,n,[\\\"linearGradient\\\",\\\"radialGradient\\\"],\\\"__gradient_in_use__\\\")||this}return n(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;O([\\\"fill\\\",\\\"stroke\\\"],(function(i){var r=e.style[i];if(iw(r)){var o=r,a=n.getDefs(!0),s=void 0;o.__dom?(s=o.__dom,a.contains(o.__dom)||n.addDom(s)):s=n.add(o),n.markUsed(e);var l=s.getAttribute(\\\"id\\\");t.setAttribute(i,\\\"url(#\\\"+l+\\\")\\\")}}))}},e.prototype.add=function(t){var e;if(ew(t))e=this.createElement(\\\"linearGradient\\\");else{if(!nw(t))return w(\\\"Illegal gradient type.\\\"),null;e=this.createElement(\\\"radialGradient\\\")}return t.id=t.id||this.nextId++,e.setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-gradient-\\\"+t.id),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(t){if(iw(t)){var e=this;this.doUpdate(t,(function(){var n=t.__dom;if(n){var i=n.tagName,r=t.type;\\\"linear\\\"===r&&\\\"linearGradient\\\"===i||\\\"radial\\\"===r&&\\\"radialGradient\\\"===i?e.updateDom(t,t.__dom):(e.removeDom(t),e.add(t))}}))}},e.prototype.updateDom=function(t,e){if(ew(t))e.setAttribute(\\\"x1\\\",t.x+\\\"\\\"),e.setAttribute(\\\"y1\\\",t.y+\\\"\\\"),e.setAttribute(\\\"x2\\\",t.x2+\\\"\\\"),e.setAttribute(\\\"y2\\\",t.y2+\\\"\\\");else{if(!nw(t))return void w(\\\"Illegal gradient type.\\\");e.setAttribute(\\\"cx\\\",t.x+\\\"\\\"),e.setAttribute(\\\"cy\\\",t.y+\\\"\\\"),e.setAttribute(\\\"r\\\",t.r+\\\"\\\")}t.global?e.setAttribute(\\\"gradientUnits\\\",\\\"userSpaceOnUse\\\"):e.setAttribute(\\\"gradientUnits\\\",\\\"objectBoundingBox\\\"),e.innerHTML=\\\"\\\";for(var n=t.colorStops,i=0,r=n.length;i\u003Cr;++i){var o=this.createElement(\\\"stop\\\");o.setAttribute(\\\"offset\\\",100*n[i].offset+\\\"%\\\");var a=n[i].color;if(a.indexOf(\\\"rgba\\\")>-1){var s=We(a)[3],l=Ye(a);o.setAttribute(\\\"stop-color\\\",\\\"#\\\"+l),o.setAttribute(\\\"stop-opacity\\\",s+\\\"\\\")}else o.setAttribute(\\\"stop-color\\\",n[i].color);e.appendChild(o)}t.__dom=e},e.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom),(n=e.style.stroke)&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom)}},e}(tw);function ow(t){return t&&(!!t.image||!!t.svgElement)}var aw=new Yg,sw=function(t){function e(e,n){return t.call(this,e,n,[\\\"pattern\\\"],\\\"__pattern_in_use__\\\")||this}return n(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;O([\\\"fill\\\",\\\"stroke\\\"],(function(i){var r=e.style[i];if(ow(r)){var o=n.getDefs(!0),a=aw.get(r);a?o.contains(a)||n.addDom(a):a=n.add(r),n.markUsed(e);var s=a.getAttribute(\\\"id\\\");t.setAttribute(i,\\\"url(#\\\"+s+\\\")\\\")}}))}},e.prototype.add=function(t){if(ow(t)){var e=this.createElement(\\\"pattern\\\");return t.id=null==t.id?this.nextId++:t.id,e.setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-pattern-\\\"+t.id),e.setAttribute(\\\"x\\\",\\\"0\\\"),e.setAttribute(\\\"y\\\",\\\"0\\\"),e.setAttribute(\\\"patternUnits\\\",\\\"userSpaceOnUse\\\"),this.updateDom(t,e),this.addDom(e),e}},e.prototype.update=function(t){if(ow(t)){var e=this;this.doUpdate(t,(function(){var n=aw.get(t);e.updateDom(t,n)}))}},e.prototype.updateDom=function(t,e){var n=t.svgElement;if(n instanceof SVGElement)n.parentNode!==e&&(e.innerHTML=\\\"\\\",e.appendChild(n),e.setAttribute(\\\"width\\\",t.svgWidth+\\\"\\\"),e.setAttribute(\\\"height\\\",t.svgHeight+\\\"\\\"));else{var i=void 0,r=e.getElementsByTagName(\\\"image\\\");if(r.length){if(!t.image)return void e.removeChild(r[0]);i=r[0]}else t.image&&(i=this.createElement(\\\"image\\\"));if(i){var o=void 0,a=t.image;if(\\\"string\\\"==typeof a?o=a:a instanceof HTMLImageElement?o=a.src:a instanceof HTMLCanvasElement&&(o=a.toDataURL()),o){i.setAttribute(\\\"href\\\",o),i.setAttribute(\\\"x\\\",\\\"0\\\"),i.setAttribute(\\\"y\\\",\\\"0\\\");var s=oo(o,i,{dirty:function(){}},(function(t){e.setAttribute(\\\"width\\\",t.width+\\\"\\\"),e.setAttribute(\\\"height\\\",t.height+\\\"\\\")}));s&&s.width&&s.height&&(e.setAttribute(\\\"width\\\",s.width+\\\"\\\"),e.setAttribute(\\\"height\\\",s.height+\\\"\\\")),e.appendChild(i)}}}var l=\\\"translate(\\\"+(t.x||0)+\\\", \\\"+(t.y||0)+\\\") rotate(\\\"+(t.rotation||0)/Math.PI*180+\\\") scale(\\\"+(t.scaleX||1)+\\\", \\\"+(t.scaleY||1)+\\\")\\\";e.setAttribute(\\\"patternTransform\\\",l),aw.set(t,e)},e.prototype.markUsed=function(e){e.style&&(ow(e.style.fill)&&t.prototype.markDomUsed.call(this,aw.get(e.style.fill)),ow(e.style.stroke)&&t.prototype.markDomUsed.call(this,aw.get(e.style.stroke)))},e}(tw);function lw(t){var e=t.__clipPaths;return e&&e.length>0}var uw=function(t){function e(e,n){var i=t.call(this,e,n,\\\"clipPath\\\",\\\"__clippath_in_use__\\\")||this;return i._refGroups={},i._keyDuplicateCount={},i}return n(e,t),e.prototype.markAllUnused=function(){t.prototype.markAllUnused.call(this);var e=this._refGroups;for(var n in e)e.hasOwnProperty(n)&&this.markDomUnused(e[n]);this._keyDuplicateCount={}},e.prototype._getClipPathGroup=function(t,e){if(lw(t)){var n=t.__clipPaths,i=this._keyDuplicateCount,r=function(t){var e=[];if(t)for(var n=0;n\u003Ct.length;n++){var i=t[n];e.push(i.id)}return e.join(\\\",\\\")}(n);return oy(n,e&&e.__clipPaths)&&(i[r]=i[r]||0,i[r]&&(r+=\\\"-\\\"+i[r]),i[r]++),this._refGroups[r]||(this._refGroups[r]=this.createElement(\\\"g\\\"))}},e.prototype.update=function(t,e){var n=this._getClipPathGroup(t,e);return n&&(this.markDomUsed(n),this.updateDom(n,t.__clipPaths)),n},e.prototype.updateDom=function(t,e){if(e&&e.length>0){var n=this.getDefs(!0),i=e[0],r=void 0,o=void 0;i._dom?(o=i._dom.getAttribute(\\\"id\\\"),r=i._dom,n.contains(r)||n.appendChild(r)):(o=\\\"zr\\\"+this._zrId+\\\"-clip-\\\"+this.nextId,++this.nextId,(r=this.createElement(\\\"clipPath\\\")).setAttribute(\\\"id\\\",o),n.appendChild(r),i._dom=r),this.getSvgProxy(i).brush(i);var a=this.getSvgElement(i);r.innerHTML=\\\"\\\",r.appendChild(a),t.setAttribute(\\\"clip-path\\\",\\\"url(#\\\"+o+\\\")\\\"),e.length>1&&this.updateDom(r,e.slice(1))}else t&&t.setAttribute(\\\"clip-path\\\",\\\"none\\\")},e.prototype.markUsed=function(e){var n=this;e.__clipPaths&&O(e.__clipPaths,(function(e){e._dom&&t.prototype.markDomUsed.call(n,e._dom)}))},e.prototype.removeUnused=function(){t.prototype.removeUnused.call(this);var e={},n=this._refGroups;for(var i in n)if(n.hasOwnProperty(i)){var r=n[i];this.isDomUnused(r)?r.parentNode&&r.parentNode.removeChild(r):e[i]=r}this._refGroups=e},e}(tw),hw=function(t){function e(e,n){var i=t.call(this,e,n,[\\\"filter\\\"],\\\"__filter_in_use__\\\",\\\"_shadowDom\\\")||this;return i._shadowDomMap={},i._shadowDomPool=[],i}return n(e,t),e.prototype._getFromPool=function(){var t=this._shadowDomPool.pop();if(!t){(t=this.createElement(\\\"filter\\\")).setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-shadow-\\\"+this.nextId++);var e=this.createElement(\\\"feDropShadow\\\");t.appendChild(e),this.addDom(t)}return t},e.prototype.update=function(t,e){if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(e.style)){var n=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(\\\",\\\")}(e),i=e._shadowDom=this._shadowDomMap[n];i||(i=this._getFromPool(),this._shadowDomMap[n]=i),this.updateDom(t,e,i)}else this.remove(t,e)},e.prototype.remove=function(t,e){null!=e._shadowDom&&(e._shadowDom=null,t.removeAttribute(\\\"filter\\\"))},e.prototype.updateDom=function(t,e,n){var i=n.children[0],r=e.style,o=e.getGlobalScale(),a=o[0],s=o[1];if(a&&s){var l=r.shadowOffsetX||0,u=r.shadowOffsetY||0,h=r.shadowBlur,c=kb(r.shadowColor);i.setAttribute(\\\"dx\\\",l/a+\\\"\\\"),i.setAttribute(\\\"dy\\\",u/s+\\\"\\\"),i.setAttribute(\\\"flood-color\\\",c.color),i.setAttribute(\\\"flood-opacity\\\",c.opacity+\\\"\\\");var p=h/2/a+\\\" \\\"+h/2/s;i.setAttribute(\\\"stdDeviation\\\",p),n.setAttribute(\\\"x\\\",\\\"-100%\\\"),n.setAttribute(\\\"y\\\",\\\"-100%\\\"),n.setAttribute(\\\"width\\\",\\\"300%\\\"),n.setAttribute(\\\"height\\\",\\\"300%\\\"),e._shadowDom=n;var d=n.getAttribute(\\\"id\\\");t.setAttribute(\\\"filter\\\",\\\"url(#\\\"+d+\\\")\\\")}},e.prototype.removeUnused=function(){if(this.getDefs(!1)){var t=this._shadowDomPool,e=this._shadowDomMap;for(var n in e)e.hasOwnProperty(n)&&t.push(e[n]);this._shadowDomMap={}}},e}(tw);function cw(t){return parseInt(t,10)}function pw(t){return t instanceof Qa?Kb:t instanceof rs?$b:t instanceof es?Qb:Kb}function dw(t,e){return e&&t&&e.parentNode!==t}function fw(t,e,n){if(dw(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function gw(t,e){if(dw(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function yw(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function vw(t){return t.__svgEl}var mw=function(){function t(t,e,n,i){this.type=\\\"svg\\\",this.refreshHover=_w(\\\"refreshHover\\\"),this.pathToImage=_w(\\\"pathToImage\\\"),this.configLayer=_w(\\\"configLayer\\\"),this.root=t,this.storage=e,this._opts=n=T({},n||{});var r=Ab(\\\"svg\\\");r.setAttributeNS(\\\"http://www.w3.org/2000/xmlns/\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\"),r.setAttributeNS(\\\"http://www.w3.org/2000/xmlns/\\\",\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\"),r.setAttribute(\\\"version\\\",\\\"1.1\\\"),r.setAttribute(\\\"baseProfile\\\",\\\"full\\\"),r.style.cssText=\\\"user-select:none;position:absolute;left:0;top:0;\\\";var o=Ab(\\\"g\\\");r.appendChild(o);var a=Ab(\\\"g\\\");r.appendChild(a),this._gradientManager=new rw(i,a),this._patternManager=new sw(i,a),this._clipPathManager=new uw(i,a),this._shadowManager=new hw(i,a);var s=document.createElement(\\\"div\\\");s.style.cssText=\\\"overflow:hidden;position:relative\\\",this._svgDom=r,this._svgRoot=a,this._backgroundRoot=o,this._viewport=s,t.appendChild(s),s.appendChild(r),this.resize(n.width,n.height),this._visibleList=[]}return t.prototype.getType=function(){return\\\"svg\\\"},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.getSvgRoot=function(){return this._svgRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},t.prototype.setBackgroundColor=function(t){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var e=Ab(\\\"rect\\\");e.setAttribute(\\\"width\\\",this.getWidth()),e.setAttribute(\\\"height\\\",this.getHeight()),e.setAttribute(\\\"x\\\",0),e.setAttribute(\\\"y\\\",0),e.setAttribute(\\\"id\\\",0);var n=kb(t),i=n.color,r=n.opacity;e.setAttribute(\\\"fill\\\",i),e.setAttribute(\\\"fill-opacity\\\",r),this._backgroundRoot.appendChild(e),this._backgroundNode=e},t.prototype.createSVGElement=function(t){return Ab(t)},t.prototype.paintOne=function(t){var e=pw(t);return e&&e.brush(t),vw(t)},t.prototype._paintList=function(t){var e=this._gradientManager,n=this._patternManager,i=this._clipPathManager,r=this._shadowManager;e.markAllUnused(),n.markAllUnused(),i.markAllUnused(),r.markAllUnused();for(var o=this._svgRoot,a=this._visibleList,s=t.length,l=[],u=0;u\u003Cs;u++){var h=pw(x=t[u]),c=vw(x);x.invisible||(!x.__dirty&&c||(h&&h.brush(x),(c=vw(x))&&x.style&&(e.update(x.style.fill),e.update(x.style.stroke),n.update(x.style.fill),n.update(x.style.stroke),r.update(c,x)),x.__dirty=0),c&&l.push(x))}var p,d,f,g,y,v=Rb(a,l);for(u=0;u\u003Cv.length;u++){if((_=v[u]).removed)for(var m=0;m\u003C_.count;m++){c=vw(x=a[_.indices[m]]);lw(x)?(f=c)&&f.parentNode&&f.parentNode.removeChild(f):yw(o,c)}}for(u=0;u\u003Cv.length;u++){var _;if(!(_=v[u]).removed)for(m=0;m\u003C_.count;m++){var x=l[_.indices[m]],b=i.update(x,g);b!==y&&(p=d,b&&(p?fw(o,b,p):gw(o,b),d=b,p=null),y=b);c=vw(x);p?fw(y||o,c,p):gw(y||o,c),p=c||p,y||(d=p),e.markUsed(x),e.addWithoutUpdate(c,x),n.markUsed(x),n.addWithoutUpdate(c,x),i.markUsed(x),g=x}}e.removeUnused(),n.removeUnused(),i.removeUnused(),r.removeUnused(),this._visibleList=l},t.prototype.resize=function(t,e){var n=this._viewport;n.style.display=\\\"none\\\";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display=\\\"\\\",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+\\\"px\\\",r.height=e+\\\"px\\\";var o=this._svgDom;o.setAttribute(\\\"width\\\",t+\\\"\\\"),o.setAttribute(\\\"height\\\",e+\\\"\\\")}this._backgroundNode&&(this._backgroundNode.setAttribute(\\\"width\\\",t),this._backgroundNode.setAttribute(\\\"height\\\",e))},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype._getSize=function(t){var e=this._opts,n=[\\\"width\\\",\\\"height\\\"][t],i=[\\\"clientWidth\\\",\\\"clientHeight\\\"][t],r=[\\\"paddingLeft\\\",\\\"paddingTop\\\"][t],o=[\\\"paddingRight\\\",\\\"paddingBottom\\\"][t];if(null!=e[n]&&\\\"auto\\\"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||cw(s[n])||cw(a.style[n]))-(cw(s[r])||0)-(cw(s[o])||0)|0},t.prototype.dispose=function(){this.root.innerHTML=\\\"\\\",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},t.prototype.clear=function(){var t=this._viewport;t&&t.parentNode&&t.parentNode.removeChild(t)},t.prototype.toDataURL=function(){this.refresh();var t=this._svgDom,e=t.outerHTML||(t.parentNode&&t.parentNode).innerHTML;return\\\"data:image/svg+xml;charset=UTF-8,\\\"+encodeURIComponent(e.replace(/>\u003C/g,\\\">\\\\n\\\\r\u003C\\\"))},t}();function _w(t){return function(){w('In SVG mode painter not support method \\\"'+t+'\\\"')}}function xw(){return!1}function bw(t,e,n){var i=D(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position=\\\"absolute\\\",a.left=\\\"0\\\",a.top=\\\"0\\\",a.width=r+\\\"px\\\",a.height=o+\\\"px\\\",i.setAttribute(\\\"data-zr-dom-id\\\",t)),i.width=r*n,i.height=o*n,i}var ww=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||Vn,\\\"string\\\"==typeof e?r=bw(e,n,i):Y(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(r.onselectstart=xw,a.webkitUserSelect=\\\"none\\\",a.userSelect=\\\"none\\\",a.webkitTapHighlightColor=\\\"rgba(0,0,0,0)\\\",a[\\\"-webkit-touch-callout\\\"]=\\\"none\\\",a.padding=\\\"0\\\",a.margin=\\\"0\\\",a.borderWidth=\\\"0\\\"),o.domBack=null,o.ctxBack=null,o.painter=n,o.config=null,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext(\\\"2d\\\"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=bw(\\\"back-\\\"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext(\\\"2d\\\"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new vi(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new vi(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u\u003Co.length;++u){var h=o[u];if(h.intersect(t)){var c=new vi(0,0,0,0);c.copy(h),c.union(t),o[u]=c,n=!0;break}if(s){l.copy(t),l.union(h);var p=t.width*t.height,d=h.width*h.height,f=l.width*l.height-p-d;f\u003Ci&&(i=f,r=u)}}if(s&&(o[r].union(t),n=!0),!n)(e=new vi(0,0,0,0)).copy(t),o.push(e);s||(s=o.length>=a)}}for(var h=this.__startIndex;h\u003Cthis.__endIndex;++h){if(d=t[h]){var c=d.shouldBePainted(n,i,!0,!0);(f=d.__isRendered&&(1&d.__dirty||!c)?d.getPrevPaintRect():null)&&u(f);var p=c&&(1&d.__dirty||!d.__isRendered)?d.getPaintRect():null;p&&u(p)}}for(h=this.__prevStartIndex;h\u003Cthis.__prevEndIndex;++h){var d,f;c=(d=e[h]).shouldBePainted(n,i,!0,!0);if(d&&(!c||!d.__zr)&&d.__isRendered)(f=d.getPrevPaintRect())&&u(f)}do{r=!1;for(h=0;h\u003Co.length;)if(o[h].isZero())o.splice(h,1);else{for(var g=h+1;g\u003Co.length;)o[h].intersect(o[g])?(r=!0,o[h].union(o[g]),o.splice(g,1)):g++;h++}}while(r);return this._paintRects=o,o},e.prototype.debugGetPaintRects=function(){return(this._paintRects||[]).slice()},e.prototype.resize=function(t,e){var n=this.dpr,i=this.dom,r=i.style,o=this.domBack;r&&(r.width=t+\\\"px\\\",r.height=e+\\\"px\\\"),i.width=t*n,i.height=e*n,o&&(o.width=t*n,o.height=e*n,1!==n&&this.ctxBack.scale(n,n))},e.prototype.clear=function(t,e,n){var i=this.dom,r=this.ctx,o=i.width,a=i.height;e=e||this.clearColor;var s=this.motionBlur&&!t,l=this.lastFrameAlpha,u=this.dpr,h=this;s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation=\\\"copy\\\",this.ctxBack.drawImage(i,0,0,o/u,a/u));var c=this.domBack;function p(t,n,i,o){if(r.clearRect(t,n,i,o),e&&\\\"transparent\\\"!==e){var a=void 0;K(e)?(a=e.__canvasGradient||ry(r,e,{x:0,y:0,width:i,height:o}),e.__canvasGradient=a):$(e)&&(a=dy(r,e,{dirty:function(){h.setUnpainted(),h.__painter.refresh()}})),r.save(),r.fillStyle=a||e,r.fillRect(t,n,i,o),r.restore()}s&&(r.save(),r.globalAlpha=l,r.drawImage(c,t,n,i,o),r.restore())}!n||s?p(0,0,o,a):n.length&&O(n,(function(t){p(t.x*u,t.y*u,t.width*u,t.height*u)}))},e}(Ft),Sw=1e5,Mw=314159,Iw=.01;function Tw(t){return parseInt(t,10)}var Cw=function(){function t(t,e,n,i){this.type=\\\"canvas\\\",this._zlevelList=[],this._prevDisplayList=[],this._layers={},this._layerConfig={},this._needsManuallyCompositing=!1,this.type=\\\"canvas\\\";var r=!t.nodeName||\\\"CANVAS\\\"===t.nodeName.toUpperCase();this._opts=n=T({},n||{}),this.dpr=n.devicePixelRatio||Vn,this._singleCanvas=r,this.root=t;var o=t.style;o&&(o.webkitTapHighlightColor=\\\"transparent\\\",o.webkitUserSelect=\\\"none\\\",o.userSelect=\\\"none\\\",o[\\\"-webkit-touch-callout\\\"]=\\\"none\\\",t.innerHTML=\\\"\\\"),this.storage=e;var a=this._zlevelList;this._prevDisplayList=[];var s=this._layers;if(r){var l=t,u=l.width,h=l.height;null!=n.width&&(u=n.width),null!=n.height&&(h=n.height),this.dpr=n.devicePixelRatio||1,l.width=u*this.dpr,l.height=h*this.dpr,this._width=u,this._height=h;var c=new ww(l,this,this.dpr);c.__builtin__=!0,c.initContext(),s[314159]=c,c.zlevel=Mw,a.push(Mw),this._domRoot=t}else{this._width=this._getSize(0),this._height=this._getSize(1);var p=this._domRoot=function(t,e){var n=document.createElement(\\\"div\\\");return n.style.cssText=[\\\"position:relative\\\",\\\"width:\\\"+t+\\\"px\\\",\\\"height:\\\"+e+\\\"px\\\",\\\"padding:0\\\",\\\"margin:0\\\",\\\"border-width:0\\\"].join(\\\";\\\")+\\\";\\\",n}(this._width,this._height);t.appendChild(p)}}return t.prototype.getType=function(){return\\\"canvas\\\"},t.prototype.isSingleCanvas=function(){return this._singleCanvas},t.prototype.getViewportRoot=function(){return this._domRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(t){var e=this.storage.getDisplayList(!0),n=this._prevDisplayList,i=this._zlevelList;this._redrawId=Math.random(),this._paintList(e,n,t,this._redrawId);for(var r=0;r\u003Ci.length;r++){var o=i[r],a=this._layers[o];if(!a.__builtin__&&a.refresh){var s=0===r?this._backgroundColor:null;a.refresh(s)}}return this._opts.useDirtyRect&&(this._prevDisplayList=e.slice()),this},t.prototype.refreshHover=function(){this._paintHoverList(this.storage.getDisplayList(!1))},t.prototype._paintHoverList=function(t){var e=t.length,n=this._hoverlayer;if(n&&n.clear(),e){for(var i,r={inHover:!0,viewWidth:this._width,viewHeight:this._height},o=0;o\u003Ce;o++){var a=t[o];a.__inHover&&(n||(n=this._hoverlayer=this.getLayer(Sw)),i||(i=n.ctx).save(),wy(i,a,r,o===e-1))}i&&i.restore()}},t.prototype.getHoverLayer=function(){return this.getLayer(Sw)},t.prototype.paintOne=function(t,e){by(t,e)},t.prototype._paintList=function(t,e,n,i){if(this._redrawId===i){n=n||!1,this._updateLayerStatus(t);var r=this._doPaintList(t,e,n),o=r.finished,a=r.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),a&&this._paintHoverList(t),o)this.eachLayer((function(t){t.afterBrush&&t.afterBrush()}));else{var s=this;Ie((function(){s._paintList(t,e,n,i)}))}}},t.prototype._compositeManually=function(){var t=this.getLayer(Mw).ctx,e=this._domRoot.width,n=this._domRoot.height;t.clearRect(0,0,e,n),this.eachBuiltinLayer((function(i){i.virtual&&t.drawImage(i.dom,0,0,e,n)}))},t.prototype._doPaintList=function(t,e,n){for(var i=this,r=[],o=this._opts.useDirtyRect,s=0;s\u003Cthis._zlevelList.length;s++){var l=this._zlevelList[s],u=this._layers[l];u.__builtin__&&u!==this._hoverlayer&&(u.__dirty||n)&&r.push(u)}for(var h=!0,c=!1,p=function(a){var s,l=r[a],u=l.ctx,p=o&&l.createRepaintRects(t,e,d._width,d._height),f=n?l.__startIndex:l.__drawIndex,g=!n&&l.incremental&&Date.now,y=g&&Date.now(),v=l.zlevel===d._zlevelList[0]?d._backgroundColor:null;if(l.__startIndex===l.__endIndex)l.clear(!1,v,p);else if(f===l.__startIndex){var m=t[f];m.incremental&&m.notClear&&!n||l.clear(!1,v,p)}-1===f&&(console.error(\\\"For some unknown reason. drawIndex is -1\\\"),f=l.__startIndex);var _=function(e){var n={inHover:!1,allClipped:!1,prevEl:null,viewWidth:i._width,viewHeight:i._height};for(s=f;s\u003Cl.__endIndex;s++){var r=t[s];if(r.__inHover&&(c=!0),i._doPaintEl(r,l,o,e,n,s===l.__endIndex-1),g)if(Date.now()-y>15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var x=d.dpr,b=0;b\u003Cp.length;++b){var w=p[b];u.save(),u.beginPath(),u.rect(w.x*x,w.y*x,w.width*x,w.height*x),u.clip(),_(w),u.restore()}else u.save(),_(),u.restore();l.__drawIndex=s,l.__drawIndex\u003Cl.__endIndex&&(h=!1)},d=this,f=0;f\u003Cr.length;f++)p(f);return a.wxa&&O(this._layers,(function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()})),{finished:h,needsRefreshHover:c}},t.prototype._doPaintEl=function(t,e,n,i,r,o){var a=e.ctx;if(n){var s=t.getPaintRect();(!i||s&&s.intersect(i))&&(wy(a,t,r,o),t.setPrevPaintRect(s))}else wy(a,t,r,o)},t.prototype.getLayer=function(t,e){this._singleCanvas&&!this._needsManuallyCompositing&&(t=Mw);var n=this._layers[t];return n||((n=new ww(\\\"zr_\\\"+t,this,this.dpr)).zlevel=t,n.__builtin__=!0,this._layerConfig[t]?M(n,this._layerConfig[t],!0):this._layerConfig[t-Iw]&&M(n,this._layerConfig[t-Iw],!0),e&&(n.virtual=e),this.insertLayer(t,n),n.initContext()),n},t.prototype.insertLayer=function(t,e){var n=this._layers,i=this._zlevelList,r=i.length,o=this._domRoot,a=null,s=-1;if(n[t])w(\\\"ZLevel \\\"+t+\\\" has been used already\\\");else if(function(t){return!!t&&(!!t.__builtin__||\\\"function\\\"==typeof t.resize&&\\\"function\\\"==typeof t.refresh)}(e)){if(r>0&&t>i[0]){for(s=0;s\u003Cr-1&&!(i[s]\u003Ct&&i[s+1]>t);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}else w(\\\"Layer of zlevel \\\"+t+\\\" is not valid\\\")},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,this._layers[r],r)}},t.prototype.eachBuiltinLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__&&t.call(e,o,r)}},t.prototype.eachOtherLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__||t.call(e,o,r)}},t.prototype.getLayers=function(){return this._layers},t.prototype._updateLayerStatus=function(t){function e(t){o&&(o.__endIndex!==t&&(o.__dirty=!0),o.__endIndex=t)}if(this.eachBuiltinLayer((function(t,e){t.__dirty=t.__used=!1})),this._singleCanvas)for(var n=1;n\u003Ct.length;n++){if((s=t[n]).zlevel!==t[n-1].zlevel||s.incremental){this._needsManuallyCompositing=!0;break}}var i,r,o=null,a=0;for(r=0;r\u003Ct.length;r++){var s,l=(s=t[r]).zlevel,u=void 0;i!==l&&(i=l,a=0),s.incremental?((u=this.getLayer(l+.001,this._needsManuallyCompositing)).incremental=!0,a=1):u=this.getLayer(l+(a>0?Iw:0),this._needsManuallyCompositing),u.__builtin__||w(\\\"ZLevel \\\"+l+\\\" has been used by unkown layer \\\"+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex\u003C0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex\u003C0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,O(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?M(n[t],e,!0):n[t]=e;for(var i=0;i\u003Cthis._zlevelList.length;i++){var r=this._zlevelList[i];if(r===t||r===t+Iw)M(this._layers[r],n[t],!0)}}},t.prototype.delLayer=function(t){var e=this._layers,n=this._zlevelList,i=e[t];i&&(i.dom.parentNode.removeChild(i.dom),delete e[t],n.splice(A(n,t),1))},t.prototype.resize=function(t,e){if(this._domRoot.style){var n=this._domRoot;n.style.display=\\\"none\\\";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display=\\\"\\\",this._width!==t||e!==this._height){for(var r in n.style.width=t+\\\"px\\\",n.style.height=e+\\\"px\\\",this._layers)this._layers.hasOwnProperty(r)&&this._layers[r].resize(t,e);this.refresh(!0)}this._width=t,this._height=e}else{if(null==t||null==e)return;this._width=t,this._height=e,this.getLayer(Mw).resize(t,e)}return this},t.prototype.clearLayer=function(t){var e=this._layers[t];e&&e.clear()},t.prototype.dispose=function(){this.root.innerHTML=\\\"\\\",this.root=this.storage=this._domRoot=this._layers=null},t.prototype.getRenderedCanvas=function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._layers[314159].dom;var e=new ww(\\\"image\\\",this,t.pixelRatio||this.dpr);e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor);var n=e.ctx;if(t.pixelRatio\u003C=this.dpr){this.refresh();var i=e.dom.width,r=e.dom.height;this.eachLayer((function(t){t.__builtin__?n.drawImage(t.dom,0,0,i,r):t.renderToCanvas&&(n.save(),t.renderToCanvas(n),n.restore())}))}else for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height},a=this.storage.getDisplayList(!0),s=0,l=a.length;s\u003Cl;s++){var u=a[s];wy(n,u,o,s===l-1)}return e.dom},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype._getSize=function(t){var e=this._opts,n=[\\\"width\\\",\\\"height\\\"][t],i=[\\\"clientWidth\\\",\\\"clientHeight\\\"][t],r=[\\\"paddingLeft\\\",\\\"paddingTop\\\"][t],o=[\\\"paddingRight\\\",\\\"paddingBottom\\\"][t];if(null!=e[n]&&\\\"auto\\\"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||Tw(s[n])||Tw(a.style[n]))-(Tw(s[r])||0)-(Tw(s[o])||0)|0},t.prototype.pathToImage=function(t,e){e=e||this.dpr;var n=document.createElement(\\\"canvas\\\"),i=n.getContext(\\\"2d\\\"),r=t.getBoundingRect(),o=t.style,a=o.shadowBlur*e,s=o.shadowOffsetX*e,l=o.shadowOffsetY*e,u=t.hasStroke()?o.lineWidth:0,h=Math.max(u/2,-s+a),c=Math.max(u/2,s+a),p=Math.max(u/2,-l+a),d=Math.max(u/2,l+a),f=r.width+h+c,g=r.height+p+d;n.width=f*e,n.height=g*e,i.scale(e,e),i.clearRect(0,0,f,g),i.dpr=e;var y={x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY,rotation:t.rotation,originX:t.originX,originY:t.originY};t.x=h-r.x,t.y=p-r.y,t.rotation=0,t.scaleX=1,t.scaleY=1,t.updateTransform(),t&&wy(i,t,{inHover:!1,viewWidth:this._width,viewHeight:this._height},!0);var v=new rs({style:{x:0,y:0,image:n}});return T(t,y),v},t}();var Dw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Bi,n=ey(\\\"line\\\",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual(\\\"symbol\\\"),r=this.getData().getVisual(\\\"symbolRotate\\\"),o=\\\"none\\\"===i?\\\"circle\\\":i,a=.8*t.itemHeight,s=ey(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l=\\\"inherit\\\"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf(\\\"empty\\\")>-1&&(s.style.stroke=s.style.fill,s.style.fill=\\\"#fff\\\",s.style.lineWidth=2),e},e.type=\\\"series.line\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={zlevel:0,z:3,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,clip:!0,label:{position:\\\"top\\\"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:\\\"solid\\\"},emphasis:{scale:!0,lineStyle:{width:\\\"bolder\\\"}},step:!1,smooth:!1,smoothMonotone:null,symbol:\\\"emptyCircle\\\",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:\\\"auto\\\",connectNulls:!1,sampling:\\\"none\\\",animationEasing:\\\"linear\\\",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:\\\"clone\\\"},triggerLineEvent:!1},e}(Nf);function Aw(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\"),i=n.length;if(1===i){var r=Nd(t,e,n[0]);return null!=r?r+\\\"\\\":null}if(i){for(var o=[],a=0;a\u003Cn.length;a++)o.push(Nd(t,e,n[a]));return o.join(\\\" \\\")}}function kw(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\");if(!F(e))return e+\\\"\\\";for(var i=[],r=0;r\u003Cn.length;r++){var o=t.getDimensionIndex(n[r]);o>=0&&i.push(e[o])}return i.join(\\\" \\\")}var Lw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=ey(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Pw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Qs(this.childAt(0))},e.prototype.downplay=function(){tl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?\\\"move\\\":e.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,\\\"symbol\\\")||\\\"circle\\\",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,\\\"symbolKeepAspect\\\");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):Eu(p,c,a,n),Wu(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,Vu(p,c,a,n)}}u&&this.childAt(0).stopAnimation(\\\"remove\\\"),this._seriesModel=a},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d=this.childAt(0),f=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,h=i.labelStatesModels,c=i.hoverScale,p=i.cursorStyle),!i||t.hasItemOption){var g=i&&i.itemModel?i.itemModel:t.getItemModel(e),y=g.getModel(\\\"emphasis\\\");o=y.getModel(\\\"itemStyle\\\").getItemStyle(),s=g.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),a=g.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=y.get(\\\"focus\\\"),u=y.get(\\\"blurScope\\\"),h=bh(g),c=y.getShallow(\\\"scale\\\"),p=g.getShallow(\\\"cursor\\\")}var v=t.getItemVisual(e,\\\"symbolRotate\\\");d.attr(\\\"rotation\\\",(v||0)*Math.PI/180||0);var m=iy(t.getItemVisual(e,\\\"symbolOffset\\\"),n);m&&(d.x=m[0],d.y=m[1]),p&&d.attr(\\\"cursor\\\",p);var _=t.getItemVisual(e,\\\"style\\\"),x=_.fill;if(d instanceof rs){var b=d.style;d.useStyle(T({image:b.image,x:b.x,y:b.y,width:b.width,height:b.height},_))}else d.__isEmptyBrush?d.useStyle(T({},_)):d.useStyle(_),d.style.decal=null,d.setColor(x,r&&r.symbolInnerColor),d.style.strokeNoScale=!0;var w=t.getItemVisual(e,\\\"liftZ\\\"),S=this._z2;null!=w?null==S&&(this._z2=d.z2,d.z2+=w):null!=S&&(d.z2=S,this._z2=null);var M=r&&r.useNameLabel;xh(d,h,{labelFetcher:f,labelDataIndex:e,defaultText:function(e){return M?t.getName(e):Aw(t,e)},inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var I=d.ensureState(\\\"emphasis\\\");if(I.style=o,d.ensureState(\\\"select\\\").style=s,d.ensureState(\\\"blur\\\").style=a,c){var C=Math.max(1.1,3/this._sizeY);I.scaleX=this._sizeX*C,I.scaleY=this._sizeY*C}this.setSymbolScale(1),pl(this,l,u)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e){var n=this.childAt(0),i=this._seriesModel,r=Ss(this).dataIndex,o=e&&e.animation;if(this.silent=n.silent=!0,e&&e.fadeLabel){var a=n.getTextContent();a&&Gu(a,{style:{opacity:0}},i,{dataIndex:r,removeOpt:o,cb:function(){n.removeTextContent()}})}else n.removeTextContent();Gu(n,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return ny(t.getItemVisual(e,\\\"symbolSize\\\"))},e}(Bi);function Pw(t,e){this.parent.drift(t,e)}function Ow(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&\\\"none\\\"!==t.getItemVisual(n,\\\"symbol\\\")}function Rw(t){return null==t||Y(t)||(t={isIgnore:t}),t||{}}function Nw(t){var e=t.hostModel,n=e.getModel(\\\"emphasis\\\");return{emphasisItemStyle:n.getModel(\\\"itemStyle\\\").getItemStyle(),blurItemStyle:e.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),selectItemStyle:e.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),focus:n.get(\\\"focus\\\"),blurScope:n.get(\\\"blurScope\\\"),hoverScale:n.get(\\\"scale\\\"),labelStatesModels:bh(e),cursorStyle:e.get(\\\"cursor\\\")}}var zw=function(){function t(t){this.group=new Bi,this._SymbolCtor=t||Lw}return t.prototype.updateData=function(t,e){e=Rw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Nw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(Ow(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(Ow(t,d,h,e)){var f=t.getItemVisual(h,\\\"symbol\\\")||\\\"circle\\\",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):Eu(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}))})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.isPersistent=function(){return!0},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Nw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}n=Rw(n);for(var r=t.start;r\u003Ct.end;r++){var o=e.getItemLayout(r);if(Ow(e,o,r,n)){var a=new this._SymbolCtor(e,r,this._seriesScope);a.traverse(i),a.setPosition(o),this.group.add(a),e.setItemGraphicEl(r,a)}}},t.prototype.remove=function(t){var e=this.group,n=this._data;n&&t?n.eachItemGraphicEl((function(t){t.fadeOut((function(){e.remove(t)}))})):e.removeAll()},t}();function Ew(t,e,n){var i=t.getBaseAxis(),r=t.getOtherAxis(i),o=function(t,e){var n=0,i=t.scale.getExtent();\\\"start\\\"===e?n=i[0]:\\\"end\\\"===e?n=i[1]:i[0]>0?n=i[0]:i[1]\u003C0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h=\\\"x\\\"===s||\\\"radius\\\"===s?1:0,c=R(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo(\\\"stackResultDimension\\\");return y_(e,c[0])&&(p=!0,c[0]=d),y_(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo(\\\"stackedOverDimension\\\")}}function Vw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo(\\\"stackedOverDimension\\\"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var Bw=\\\"undefined\\\"!=typeof Float32Array,Gw=Bw?Float32Array:Array;function Fw(t){return F(t)?Bw?new Float32Array(t):t:new Gw(t)}var Hw=Math.min,Ww=Math.max;function Uw(t,e){return isNaN(t)||isNaN(e)}function Xw(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y\u003Ci;y++){var v=e[2*g],m=e[2*g+1];if(g>=r||g\u003C0)break;if(Uw(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?\\\"moveTo\\\":\\\"lineTo\\\"](v,m),c=v,p=m;else{var _=v-u,x=m-h;if(_*_+x*x\u003C.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y\u003Ci;)y++,g+=o,w=e[2*(b+=o)],S=e[2*b+1],_=(v=e[2*g])-u,x=(m=e[2*g+1])-h;var M=y+1;if(l)for(;Uw(w,S)&&M\u003Ci;)M++,w=e[2*(b+=o)],S=e[2*b+1];var I=.5,T=0,C=0,D=void 0,A=void 0;if(M>=i||Uw(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,R=void 0,N=void 0;\\\"x\\\"===s?(R=Math.abs(k),N=Math.abs(L),d=v-R*a,f=m,D=v+R*a,A=m):\\\"y\\\"===s?(R=Math.abs(P),N=Math.abs(O),d=v,f=m-R*a,D=v,A=m+R*a):(R=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=Hw(D=v+T*a*I,Ww(w,v)),A=Hw(A,Ww(S,m)),D=Ww(D,Hw(w,v)),f=m-(C=(A=Ww(A,Hw(S,m)))-m)*R/N,d=Hw(d=v-(T=D-v)*R/N,Ww(u,v)),f=Hw(f,Ww(h,m)),D=v+(T=v-(d=Ww(d,Hw(u,v))))*N/R,A=m+(C=m-(f=Ww(f,Hw(h,m))))*N/R)}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var Yw=function(){this.smooth=0,this.smoothConstraint=!0},Zw=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polyline\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new Yw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Uw(n[2*r-2],n[2*r-1]);r--);for(;i\u003Cr&&Uw(n[2*i],n[2*i+1]);i++);}for(;i\u003Cr;)i+=Xw(t,n,i,r,r,1,e.smooth,e.smoothMonotone,e.connectNulls)+1},e.prototype.getPointOn=function(t,e){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n,i,r=this.path.data,o=Oa.CMD,a=\\\"x\\\"===e,s=[],l=0;l\u003Cr.length;){var u=void 0,h=void 0,c=void 0,p=void 0,d=void 0,f=void 0,g=void 0;switch(r[l++]){case o.M:n=r[l++],i=r[l++];break;case o.L:if(u=r[l++],h=r[l++],(g=a?(t-n)/(u-n):(t-i)/(h-i))\u003C=1&&g>=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?Ho(n,u,c,d,t,s):Ho(i,h,p,f,t,s);if(v>0)for(var m=0;m\u003Cv;m++){var _=s[m];if(_\u003C=1&&_>=0){y=a?Go(i,h,p,f,_):Go(n,u,c,d,_);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(Qa),jw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Yw),qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polygon\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Uw(n[2*o-2],n[2*o-1]);o--);for(;r\u003Co&&Uw(n[2*r],n[2*r+1]);r++);}for(;r\u003Co;){var s=Xw(t,n,r,o,o,1,e.smooth,a,e.connectNulls);Xw(t,i,r+s-1,s,o,-1,e.stackedOnSmooth,a,e.connectNulls),r+=s+1,t.closePath()}},e}(Qa);function Kw(t,e,n,i,r){var o=t.getArea(),a=o.x,s=o.y,l=o.width,u=o.height,h=n.get([\\\"lineStyle\\\",\\\"width\\\"])||2;a-=h/2,s-=h/2,l+=h,u+=h,a=Math.floor(a),l=Math.round(l);var c=new cs({shape:{x:a,y:s,width:l,height:u}});if(e){var p=t.getBaseAxis(),d=p.isHorizontal(),f=p.inverse;d?(f&&(c.shape.x+=l),c.shape.width=0):(f||(c.shape.y+=u),c.shape.height=0),Vu(c,{shape:{width:l,height:u,x:a,y:s}},n,null,i,\\\"function\\\"==typeof r?function(t){r(t,c)}:null)}return c}function $w(t,e,n){var i=t.getArea(),r=Ki(i.r0,1),o=Ki(i.r,1),a=new ou({shape:{cx:Ki(t.cx,1),cy:Ki(t.cy,1),r0:r,r:o,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}});e&&(\\\"angle\\\"===t.getBaseAxis().dim?a.shape.endAngle=i.startAngle:a.shape.r=r,Vu(a,{shape:{endAngle:i.endAngle,r:o}},n));return a}function Jw(t,e,n,i,r){return t?\\\"polar\\\"===t.type?$w(t,e,n):\\\"cartesian2d\\\"===t.type?Kw(t,e,n,i,r):null:null}function Qw(t,e){return t.type===e}function tS(t,e){if(t.length===e.length){for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return;return!0}}function eS(t){for(var e=1/0,n=1/0,i=-1/0,r=-1/0,o=0;o\u003Ct.length;){var a=t[o++],s=t[o++];isNaN(a)||(e=Math.min(a,e),i=Math.max(a,i)),isNaN(s)||(n=Math.min(s,n),r=Math.max(s,r))}return[[e,n],[i,r]]}function nS(t,e){var n=eS(t),i=n[0],r=n[1],o=eS(e),a=o[0],s=o[1];return Math.max(Math.abs(i[0]-a[0]),Math.abs(i[1]-a[1]),Math.abs(r[0]-s[0]),Math.abs(r[1]-s[1]))}function iS(t){return\\\"number\\\"==typeof t?t:t?.5:0}function rS(t,e,n){for(var i=e.getBaseAxis(),r=\\\"x\\\"===i.dim||\\\"radius\\\"===i.dim?0:1,o=[],a=0,s=[],l=[],u=[];a\u003Ct.length-2;a+=2)switch(u[0]=t[a+2],u[1]=t[a+3],l[0]=t[a],l[1]=t[a+1],o.push(l[0],l[1]),n){case\\\"end\\\":s[r]=u[r],s[1-r]=l[1-r],o.push(s[0],s[1]);break;case\\\"middle\\\":var h=(l[r]+u[r])/2,c=[];s[r]=c[r]=h,s[1-r]=l[1-r],c[1-r]=u[1-r],o.push(s[0],s[1]),o.push(c[0],c[1]);break;default:s[r]=l[r],s[1-r]=u[1-r],o.push(s[0],s[1])}return o.push(t[a++],t[a++]),o}function oS(t,e,n){var i=t.getVisual(\\\"visualMeta\\\");if(i&&i.length&&t.count()&&\\\"cartesian2d\\\"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(\\\"x\\\"===(r=s&&s.coordDim)||\\\"y\\\"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=R(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:qe((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;s\u003Co;s++){var l=t[s],u=l.coord;if(u\u003C0)n=l;else{if(u>e){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,\\\"x\\\"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord\u003C0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y\u003C.001)return\\\"transparent\\\";O(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||\\\"transparent\\\"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||\\\"transparent\\\"});var v=new Iu(0,0,0,0,p,!0);return v[r]=f,v[r+\\\"2\\\"]=g,v}}}function aS(t,e,n){var i=t.get(\\\"showAllSymbol\\\"),r=\\\"auto\\\"===i;if(!i||r){var o=n.getAxesByScale(\\\"ordinal\\\")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;a\u003Cr;a+=o)if(1.5*Lw.getSymbolSize(e,a)[t.isHorizontal()?1:0]>i)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return O(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function sS(t,e){return[t[2*e],t[2*e+1]]}function lS(t){if(t.get([\\\"endLabel\\\",\\\"show\\\"]))return!0;for(var e=0;e\u003CDs.length;e++)if(t.get([Ds[e],\\\"endLabel\\\",\\\"show\\\"]))return!0;return!1}function uS(t,e,n,i){if(Qw(e,\\\"cartesian2d\\\")){var r=i.getModel(\\\"endLabel\\\"),o=r.get(\\\"valueAnimation\\\"),a=i.getData(),s={lastFrameIndex:0},l=lS(i)?function(n,i){t._endLabelOnDuring(n,i,a,s,o,r,e)}:null,u=e.getBaseAxis().isHorizontal(),h=Kw(e,n,i,(function(){var e=t._endLabel;e&&n&&null!=s.originalX&&e.attr({x:s.originalX,y:s.originalY})}),l);if(!i.get(\\\"clip\\\",!0)){var c=h.shape,p=Math.max(c.width,c.height);u?(c.y-=p,c.height+=2*p):(c.x-=p,c.width+=2*p)}return l&&l(1,h),h}return $w(e,n,i)}var hS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(){var t=new Bi,e=new zw;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=this.group,a=t.getData(),s=t.getModel(\\\"lineStyle\\\"),l=t.getModel(\\\"areaStyle\\\"),u=a.getLayout(\\\"points\\\")||[],h=\\\"polar\\\"===r.type,c=this._coordSys,p=this._symbolDraw,d=this._polyline,f=this._polygon,g=this._lineGroup,y=t.get(\\\"animation\\\"),v=!l.isEmpty(),m=l.get(\\\"origin\\\"),_=Ew(r,a,m),x=v&&function(t,e,n){if(!n.valueDim)return[];for(var i=e.count(),r=Fw(2*i),o=0;o\u003Ci;o++){var a=Vw(n,t,e,o);r[2*o]=a[0],r[2*o+1]=a[1]}return r}(r,a,_),b=t.get(\\\"showSymbol\\\"),w=b&&!h&&aS(t,a,r),S=this._data;S&&S.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),S.setItemGraphicEl(e,null))})),b||p.remove(),o.add(g);var M,I=!h&&t.get(\\\"step\\\");r&&r.getArea&&t.get(\\\"clip\\\",!0)&&(null!=(M=r.getArea()).width?(M.x-=.1,M.y-=.1,M.width+=.2,M.height+=.2):M.r0&&(M.r0-=.5,M.r+=.5)),this._clipShapeForSymbol=M;var T=oS(a,r,n)||a.getVisual(\\\"style\\\")[a.getVisual(\\\"drawType\\\")];if(d&&c.type===r.type&&I===this._step){v&&!f?f=this._newPolygon(u,x):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Hc(T));var D=g.getClipPath();if(D)Vu(D,{shape:uS(this,r,!1,t).shape},t);else g.setClipPath(uS(this,r,!0,t));b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),tS(this._stackedOnPoints,x)&&tS(this._points,u)||(y?this._doUpdateAnimation(a,x,r,n,I,m):(I&&(u=rS(u,r,I),x&&(x=rS(x,r,I))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:x})))}else b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,M),I&&(u=rS(u,r,I),x&&(x=rS(x,r,I))),d=this._newPolyline(u),v&&(f=this._newPolygon(u,x)),h||this._initOrUpdateEndLabel(t,r,Hc(T)),g.setClipPath(uS(this,r,!0,t));var A=t.get([\\\"emphasis\\\",\\\"focus\\\"]),k=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]);(d.useStyle(C(s.getLineStyle(),{fill:\\\"none\\\",stroke:T,lineJoin:\\\"bevel\\\"})),yl(d,t,\\\"lineStyle\\\"),d.style.lineWidth>0&&\\\"bolder\\\"===t.get([\\\"emphasis\\\",\\\"lineStyle\\\",\\\"width\\\"]))&&(d.getState(\\\"emphasis\\\").style.lineWidth=+d.style.lineWidth+1);Ss(d).seriesIndex=t.seriesIndex,pl(d,A,k);var L=iS(t.get(\\\"smooth\\\")),P=t.get(\\\"smoothMonotone\\\"),O=t.get(\\\"connectNulls\\\");if(d.setShape({smooth:L,smoothMonotone:P,connectNulls:O}),f){var R=a.getCalculationInfo(\\\"stackedOnSeries\\\"),N=0;f.useStyle(C(l.getAreaStyle(),{fill:T,opacity:.7,lineJoin:\\\"bevel\\\",decal:a.getVisual(\\\"style\\\").decal})),R&&(N=iS(R.get(\\\"smooth\\\"))),f.setShape({smooth:L,stackedOnSmooth:N,smoothMonotone:P,connectNulls:O}),yl(f,t,\\\"areaStyle\\\"),Ss(f).seriesIndex=t.seriesIndex,pl(f,A,k)}var z=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=a,this._coordSys=r,this._stackedOnPoints=x,this._points=u,this._step=I,this._valueOrigin=m,t.get(\\\"triggerLineEvent\\\")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){Ss(e).eventData={componentType:\\\"series\\\",componentSubType:\\\"line\\\",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:\\\"line\\\"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Or(r,i);if(this._changePolyState(\\\"emphasis\\\"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout(\\\"points\\\"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get(\\\"zlevel\\\"),c=t.get(\\\"z\\\");(s=new Lw(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Zf.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Or(r,i);if(this._changePolyState(\\\"normal\\\"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Zf.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;js(this._polyline,t),e&&js(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Zw({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new qw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;\\\"cartesian2d\\\"===e.type?(i=o.isHorizontal(),r=!1):\\\"polar\\\"===e.type&&(i=\\\"angle\\\"===o.dim,r=!0);var s=t.hostModel,l=s.get(\\\"animationDuration\\\");\\\"function\\\"==typeof l&&(l=l(null));var u=s.get(\\\"animationDelay\\\")||0,h=\\\"function\\\"==typeof u?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var _=\\\"function\\\"==typeof u?u(o):l*m+h,x=s.getSymbolPath(),b=x.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:_}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:_}),x.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel(\\\"endLabel\\\");if(lS(t)){var r=t.getData(),o=this._polyline,a=this._endLabel;a||((a=this._endLabel=new fs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var s=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(r.getLayout(\\\"points\\\"));s>=0&&(xh(o,bh(t,\\\"endLabel\\\"),{inheritColor:n,labelFetcher:t,labelDataIndex:s,defaultText:function(t,e,n){return null!=n?kw(r,n):Aw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?\\\"right\\\":\\\"left\\\":\\\"center\\\",a=i?\\\"middle\\\":r?\\\"top\\\":\\\"bottom\\\";return{normal:{align:t.get(\\\"align\\\")||o,verticalAlign:t.get(\\\"verticalAlign\\\")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t\u003C1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout(\\\"points\\\"),h=n.hostModel,c=h.get(\\\"connectNulls\\\"),p=o.get(\\\"precision\\\"),d=o.get(\\\"distance\\\")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,_=(g?d:0)*(y?-1:1),x=(g?0:-d)*(y?-1:1),b=g?\\\"x\\\":\\\"y\\\",w=function(t,e,n){for(var i,r,o=t.length/2,a=\\\"x\\\"===n?0:1,s=0,l=-1,u=0;u\u003Co;u++)if(r=t[2*u+a],!isNaN(r)&&!isNaN(t[2*u+1-a]))if(0!==u){if(i\u003C=e&&r>=e||i>=e&&r\u003C=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=sS(u,S[0]);s.attr({x:T[0]+_,y:T[1]+x}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+_,y:T[1]+x});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Wr(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=sS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+_,y:T[1]+x})}r&&Ah(s).setLabelText(I)}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o){var a=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:\\\"+\\\",idx:t})})).update((function(t,e){n.push({cmd:\\\"=\\\",idx:e,idx1:t})})).remove((function(t){n.push({cmd:\\\"-\\\",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=Ew(r,e,a),v=t.getLayout(\\\"points\\\")||[],m=e.getLayout(\\\"points\\\")||[],_=0;_\u003Cl.length;_++){var x=l[_],b=!0,w=void 0,S=void 0;switch(x.cmd){case\\\"=\\\":w=2*x.idx,S=2*x.idx1;var M=v[w],I=v[w+1],T=m[S],C=m[S+1];(isNaN(M)||isNaN(I))&&(M=T,I=C),u.push(M,I),h.push(T,C),c.push(n[w],n[w+1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(x.idx1));break;case\\\"+\\\":var D=x.idx,A=y.dataDimsForPoint,k=r.dataToPoint([e.get(A[0],D),e.get(A[1],D)]);S=2*D,u.push(k[0],k[1]),h.push(m[S],m[S+1]);var L=Vw(y,r,e,D);c.push(L[0],L[1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(D));break;case\\\"-\\\":b=!1}b&&(d.push(x),f.push(f.length))}f.sort((function(t,e){return g[t]-g[e]}));var P=u.length,O=Fw(P),R=Fw(P),N=Fw(P),z=Fw(P),E=[];for(_=0;_\u003Cf.length;_++){var V=f[_],B=2*_,G=2*V;O[B]=u[G],O[B+1]=u[G+1],R[B]=h[G],R[B+1]=h[G+1],N[B]=c[G],N[B+1]=c[G+1],z[B]=p[G],z[B+1]=p[G+1],E[_]=d[V]}return{current:O,next:R,stackedOnCurrent:N,stackedOnNext:z,status:E}}(this._data,t,this._stackedOnPoints,e,this._coordSys,0,this._valueOrigin),h=u.current,c=u.stackedOnCurrent,p=u.next,d=u.stackedOnNext;if(r&&(h=rS(u.current,n,r),c=rS(u.stackedOnCurrent,n,r),p=rS(u.next,n,r),d=rS(u.stackedOnNext,n,r)),nS(h,p)>3e3||s&&nS(c,d)>3e3)return a.stopAnimation(),a.setShape({points:p}),void(s&&(s.stopAnimation(),s.setShape({points:p,stackedOnPoints:d})));a.shape.__points=u.current,a.shape.points=h;var f={shape:{points:p}};u.current!==h&&(f.shape.__points=u.next),a.stopAnimation(),Eu(a,f,l),s&&(s.setShape({points:h,stackedOnPoints:c}),s.stopAnimation(),Eu(s,{shape:{stackedOnPoints:d}},l),a.shape.points!==s.shape.points&&(s.shape.points=a.shape.points));for(var g=[],y=u.status,v=0;v\u003Cy.length;v++){if(\\\"=\\\"===y[v].cmd){var m=t.getItemGraphicEl(y[v].idx1);m&&g.push({el:m,ptIdx:v})}}a.animators&&a.animators.length&&a.animators[0].during((function(){s&&s.dirtyShape();for(var t=a.shape.__points,e=0;e\u003Cg.length;e++){var n=g[e].el,i=2*g[e].ptIdx;n.x=t[i],n.y=t[i+1],n.markRedraw()}}))},e.prototype.remove=function(t){var e=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl((function(t,i){t.__temp&&(e.remove(t),n.setItemGraphicEl(i,null))})),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._endLabel=this._data=null},e.type=\\\"line\\\",e}(Zf);function cS(t,e){return{seriesType:t,plan:Uf(),reset:function(t){var n=t.getData(),i=t.coordinateSystem,r=t.pipelineContext,o=e||r.large;if(i){var a=R(i.dimensions,(function(t){return n.mapDimension(t)})).slice(0,2),s=a.length,l=n.getCalculationInfo(\\\"stackResultDimension\\\");y_(n,a[0])&&(a[0]=l),y_(n,a[1])&&(a[1]=l);var u=n.getStore(),h=n.getDimensionIndex(a[0]),c=n.getDimensionIndex(a[1]);return s&&{progress:function(t,e){for(var n=t.end-t.start,r=o&&Fw(n*s),a=[],l=[],p=t.start,d=0;p\u003Ct.end;p++){var f=void 0;if(1===s){var g=u.get(h,p);f=i.dataToPoint(g,null,l)}else a[0]=u.get(h,p),a[1]=u.get(c,p),f=i.dataToPoint(a,null,l);o?(r[d++]=f[0],r[d++]=f[1]):e.setItemLayout(p,f.slice())}o&&e.setLayout(\\\"points\\\",r)}}}}}}var pS={average:function(t){for(var e=0,n=0,i=0;i\u003Ct.length;i++)isNaN(t[i])||(e+=t[i],n++);return 0===n?NaN:e/n},sum:function(t){for(var e=0,n=0;n\u003Ct.length;n++)e+=t[n]||0;return e},max:function(t){for(var e=-1/0,n=0;n\u003Ct.length;n++)t[n]>e&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n\u003Ct.length;n++)t[n]\u003Ce&&(e=t[n]);return isFinite(e)?e:NaN},nearest:function(t){return t[0]}},dS=function(t){return Math.round(t.length/2)};function fS(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get(\\\"sampling\\\"),o=t.coordinateSystem,a=i.count();if(a>10&&\\\"cartesian2d\\\"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(p>1){\\\"lttb\\\"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;\\\"string\\\"==typeof r?d=pS[r]:\\\"function\\\"==typeof r&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,dS))}}}}}var gS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e&&e.clampData){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout(\\\"offset\\\"),o=i.getLayout(\\\"size\\\");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},e.type=\\\"series.__base_bar__\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:\\\"mod\\\"},e}(Nf);Nf.registerClass(gS);var yS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return m_(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(\\\"realtimeSort\\\",!0)||null})},e.prototype.getProgressive=function(){return!!this.get(\\\"large\\\")&&this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){var t=this.get(\\\"progressiveThreshold\\\"),e=this.get(\\\"largeThreshold\\\");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type=\\\"series.bar\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption=Yh(gS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:\\\"rgba(180, 180, 180, 0.2)\\\",borderColor:null,borderWidth:0,borderType:\\\"solid\\\",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:\\\"#212121\\\"}},realtimeSort:!1}),e}(gS),vS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},mS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"sausage\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new vS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),p=Math.sin(l),d=Math.cos(u),f=Math.sin(u);(h?u-l\u003C2*Math.PI:l-u\u003C2*Math.PI)&&(t.moveTo(c*r+n,p*r+i),t.arc(c*s+n,p*s+i,a,-Math.PI+l,l,!h)),t.arc(n,i,o,l,u,!h),t.moveTo(d*o+n,f*o+i),t.arc(d*s+n,f*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&(t.arc(n,i,r,u,l,h),t.moveTo(c*r+n,f*r+i)),t.closePath()},e}(Qa);function _S(t,e,n){return e*Math.sin(t)*(n?-1:1)}function xS(t,e,n){return e*Math.cos(t)*(n?1:-1)}var bS=[0,0],wS=Math.max,SS=Math.min;var MS=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get(\\\"coordinateSystem\\\");(\\\"cartesian2d\\\"===r||\\\"polar\\\"===r)&&(this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._incrementalRenderLarge(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();\\\"cartesian2d\\\"===l.type?r=u.isHorizontal():\\\"polar\\\"===l.type&&(r=\\\"angle\\\"===u.dim);var h=t.isAnimationEnabled()?t:null,c=function(t,e){var n=t.get(\\\"realtimeSort\\\",!0),i=e.getBaseAxis();0;if(n&&\\\"category\\\"===i.type&&\\\"cartesian2d\\\"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}(t,l);c&&this._enableRealtimeSort(c,a,n);var p=t.get(\\\"clip\\\",!0)||c,d=function(t,e){var n=t.getArea&&t.getArea();if(Qw(t,\\\"cartesian2d\\\")){var i=t.getBaseAxis();if(\\\"category\\\"!==i.type||!i.onBand){var r=e.getLayout(\\\"bandWidth\\\");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}(l,a);o.removeClipPath();var f=t.get(\\\"roundCap\\\",!0),g=t.get(\\\"showBackground\\\",!0),y=t.getModel(\\\"backgroundStyle\\\"),v=y.get(\\\"borderRadius\\\")||0,m=[],_=this._backgroundEls,x=i&&i.isInitSort,b=i&&\\\"changeAxisOrder\\\"===i.type;function w(t){var e=PS[l.type](a,t),n=function(t,e,n){return new(\\\"polar\\\"===t.type?ou:cs)({shape:BS(e,n,t),silent:!0,z2:0})}(l,r,e);return n.useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&n.setShape(\\\"r\\\",v),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),i=PS[l.type](a,e,n);if(g&&w(e),a.hasValue(e)&&LS[l.type](i)){var s=!1;p&&(s=IS[l.type](d,i));var y=TS[l.type](t,a,e,i,r,h,u.model,!1,f);c&&(y.forceLabelAnimation=!0),RS(y,a,e,n,i,t,r,\\\"polar\\\"===l.type),x?y.attr({shape:i}):c?CS(c,h,y,i,e,r,!1,!1):Vu(y,{shape:i},t,e),a.setItemGraphicEl(e,y),o.add(y),y.ignore=s}})).update((function(e,n){var i=a.getItemModel(e),S=PS[l.type](a,e,i);if(g){var M=void 0;0===_.length?M=w(n):((M=_[n]).useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&M.setShape(\\\"r\\\",v),m[e]=M);var I=PS[l.type](a,e);Eu(M,{shape:BS(r,I,l)},h,e)}var T=s.getItemGraphicEl(n);if(a.hasValue(e)&&LS[l.type](S)){var C=!1;if(p&&(C=IS[l.type](d,S))&&o.remove(T),T?Wu(T):T=TS[l.type](t,a,e,S,r,h,u.model,!!T,f),c&&(T.forceLabelAnimation=!0),b){var D=T.getTextContent();if(D){var A=Ah(D);null!=A.prevValue&&(A.prevValue=A.value)}}b||RS(T,a,e,i,S,t,r,\\\"polar\\\"===l.type),x?T.attr({shape:S}):c?CS(c,h,T,S,e,r,!0,b):Eu(T,{shape:S},t,e,null),a.setItemGraphicEl(e,T),T.ignore=C,o.add(T)}else o.remove(T)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&Hu(n,t,e)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Bi);S.removeAll();for(var M=0;M\u003Cm.length;++M)S.add(m[M]);o.add(S),this._backgroundEls=m,this._data=a},e.prototype._renderLarge=function(t,e,n){this._clear(),ES(t,this.group),this._updateLargeClip(t)},e.prototype._incrementalRenderLarge=function(t,e){this._removeBackground(),ES(e,this.group,!0)},e.prototype._updateLargeClip=function(t){var e=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._enableRealtimeSort=function(t,e,n){var i=this;if(e.count()){var r=t.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(e,t,n),this._isFirstFrame=!1;else{var o=function(t){var n=e.getItemGraphicEl(t);if(n){var i=n.shape;return(r.isHorizontal()?Math.abs(i.height):Math.abs(i.width))||0}return 0};this._onRendered=function(){i._updateSortWithinSameData(e,o,r,n)},n.getZr().on(\\\"rendered\\\",this._onRendered)}}},e.prototype._dataSort=function(t,e,n){var i=[];return t.each(t.mapDimension(e.dim),(function(t,e){var r=n(e);r=null==r?NaN:r,i.push({dataIndex:e,mappedValue:r,ordinalNumber:t})})),i.sort((function(t,e){return e.mappedValue-t.mappedValue})),{ordinalNumbers:R(i,(function(t){return t.ordinalNumber}))}},e.prototype._isOrderChangedWithinSameData=function(t,e,n){for(var i=n.scale,r=t.mapDimension(n.dim),o=Number.MAX_VALUE,a=0,s=i.getOrdinalMeta().categories.length;a\u003Cs;++a){var l=t.rawIndexOf(r,i.getRawOrdinalNumber(a)),u=l\u003C0?Number.MIN_VALUE:e(t.indexOfRawIndex(l));if(u>o)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r\u003C=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:n.dim+\\\"Axis\\\",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:i.dim+\\\"Axis\\\",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off(\\\"rendered\\\",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){Hu(e,t,Ss(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type=\\\"bar\\\",e}(Zf),IS={cartesian2d:function(t,e){var n=e.width\u003C0?-1:1,i=e.height\u003C0?-1:1;n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=wS(e.x,t.x),s=SS(e.x+e.width,r),l=wS(e.y,t.y),u=SS(e.y+e.height,o),h=s\u003Ca,c=u\u003Cl;return e.x=h&&a>r?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0\u003C=e.r?1:-1;if(n\u003C0){var i=e.r;e.r=e.r0,e.r0=i}var r=SS(e.r,t.r),o=wS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o\u003C0;if(n\u003C0){i=e.r;e.r=e.r0,e.r0=i}return a}},TS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new cs({shape:T({},i),z2:1});(u.__dataIndex=n,u.name=\\\"item\\\",o)&&(u.shape[r?\\\"height\\\":\\\"width\\\"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?mS:ou,h=new u({shape:i,z2:1});h.name=\\\"item\\\";var c,p,d=OS(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===mS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Di(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,_=Math.sin,x=s+u*m(f),b=l+u*_(f),w=\\\"left\\\",S=\\\"top\\\";switch(r){case\\\"startArc\\\":x=s+(h-o)*m(y),b=l+(h-o)*_(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"insideStartArc\\\":x=s+(h+o)*m(y),b=l+(h+o)*_(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"startAngle\\\":x=s+d*m(f)+_S(f,o+v,!1),b=l+d*_(f)+xS(f,o+v,!1),w=\\\"right\\\",S=\\\"middle\\\";break;case\\\"insideStartAngle\\\":x=s+d*m(f)+_S(f,-o+v,!1),b=l+d*_(f)+xS(f,-o+v,!1),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"middle\\\":x=s+d*m(y),b=l+d*_(y),w=\\\"center\\\",S=\\\"middle\\\";break;case\\\"endArc\\\":x=s+(u+o)*m(y),b=l+(u+o)*_(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"insideEndArc\\\":x=s+(u-o)*m(y),b=l+(u-o)*_(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"endAngle\\\":x=s+d*m(g)+_S(g,o+v,!0),b=l+d*_(g)+xS(g,o+v,!0),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"insideEndAngle\\\":x=s+d*m(g)+_S(g,-o+v,!0),b=l+d*_(g)+xS(g,-o+v,!0),w=\\\"right\\\",S=\\\"middle\\\";break;default:return Di(t,e,n)}return(t=t||{}).x=x,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?\\\"r\\\":\\\"endAngle\\\",g={};h.shape[f]=r?0:i.startAngle,g[f]=i[f],(s?Eu:Vu)(h,{shape:g},o)}return h}};function CS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?Eu:Vu)(n,{shape:l},e,r,null),(a?Eu:Vu)(n,{shape:u},e?t.baseAxis.model:null,r)}function DS(t,e){for(var n=0;n\u003Ce.length;n++)if(!isFinite(t[e[n]]))return!0;return!1}var AS=[\\\"x\\\",\\\"y\\\",\\\"width\\\",\\\"height\\\"],kS=[\\\"cx\\\",\\\"cy\\\",\\\"r\\\",\\\"startAngle\\\",\\\"endAngle\\\"],LS={cartesian2d:function(t){return!DS(t,AS)},polar:function(t){return!DS(t,kS)}},PS={cartesian2d:function(t,e,n){var i=t.getItemLayout(e),r=n?function(t,e){var n=t.get([\\\"itemStyle\\\",\\\"borderColor\\\"]);if(!n||\\\"none\\\"===n)return 0;var i=t.get([\\\"itemStyle\\\",\\\"borderWidth\\\"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}(n,i):0,o=i.width>0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function OS(t){return function(t){var e=t?\\\"Arc\\\":\\\"Angle\\\";return function(t){switch(t){case\\\"start\\\":case\\\"insideStart\\\":case\\\"end\\\":case\\\"insideEnd\\\":return t+e;default:return t}}}(t)}function RS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,\\\"style\\\");s||t.setShape(\\\"r\\\",i.get([\\\"itemStyle\\\",\\\"borderRadius\\\"])||0),t.useStyle(l);var u=i.getShallow(\\\"cursor\\\");u&&t.attr(\\\"cursor\\\",u);var h=s?a?r.r>=r.r0?\\\"endArc\\\":\\\"startArc\\\":r.endAngle>=r.startAngle?\\\"endAngle\\\":\\\"startAngle\\\":a?r.height>=0?\\\"bottom\\\":\\\"top\\\":r.width>=0?\\\"right\\\":\\\"left\\\",c=bh(i);xh(t,c,{labelFetcher:o,labelDataIndex:n,defaultText:Aw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var p=t.getTextContent();if(s&&p){var d=i.get([\\\"label\\\",\\\"position\\\"]);t.textConfig.inside=\\\"middle\\\"===d||null,function(t,e,n,i){if(\\\"number\\\"!=typeof i)if(F(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case\\\"startArc\\\":case\\\"insideStartArc\\\":case\\\"middle\\\":case\\\"insideEndArc\\\":case\\\"endArc\\\":r=l;break;case\\\"startAngle\\\":case\\\"insideStartAngle\\\":r=a;break;case\\\"endAngle\\\":case\\\"insideEndAngle\\\":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;\\\"middle\\\"===u&&h>Math.PI/2&&h\u003C1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}else t.setTextConfig({rotation:i})}(t,\\\"outside\\\"===d?h:d,OS(a),i.get([\\\"label\\\",\\\"rotate\\\"]))}kh(p,c,o.getRawValue(n),(function(t){return kw(e,t)}));var f=i.getModel([\\\"emphasis\\\"]);pl(t,f.get(\\\"focus\\\"),f.get(\\\"blurScope\\\")),yl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill=\\\"none\\\",t.style.stroke=\\\"none\\\",O(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke=\\\"none\\\")})))}var NS=function(){},zS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeBar\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new NS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o\u003Cn.length;o+=2)i[r]=n[o+r],t.moveTo(i[0],i[1]),t.lineTo(n[o],n[o+1])},e}(Qa);function ES(t,e,n){var i=t.getData(),r=[],o=i.getLayout(\\\"valueAxisHorizontal\\\")?1:0;r[1-o]=i.getLayout(\\\"valueAxisStart\\\");var a=i.getLayout(\\\"largeDataIndices\\\"),s=i.getLayout(\\\"barWidth\\\"),l=t.getModel(\\\"backgroundStyle\\\");if(t.get(\\\"showBackground\\\",!0)){var u=i.getLayout(\\\"largeBackgroundPoints\\\"),h=[];h[1-o]=i.getLayout(\\\"backgroundStart\\\");var c=new zS({shape:{points:u},incremental:!!n,silent:!0,z2:0});c.__startPoint=h,c.__baseDimIdx=o,c.__largeDataIndices=a,c.__barWidth=s,function(t,e,n){var i=e.get(\\\"borderColor\\\")||e.get(\\\"color\\\"),r=e.getItemStyle();t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout(\\\"barWidth\\\")}(c,l,i),e.add(c)}var p=new zS({shape:{points:i.getLayout(\\\"largePoints\\\")},incremental:!!n});p.__startPoint=r,p.__baseDimIdx=o,p.__largeDataIndices=a,p.__barWidth=s,e.add(p),function(t,e,n){var i=n.getVisual(\\\"style\\\");t.useStyle(T({},i)),t.style.fill=null,t.style.stroke=i.fill,t.style.lineWidth=n.getLayout(\\\"barWidth\\\")}(p,0,i),Ss(p).seriesIndex=t.seriesIndex,t.get(\\\"silent\\\")||(p.on(\\\"mousedown\\\",VS),p.on(\\\"mousemove\\\",VS))}var VS=ng((function(t){var e=function(t,e,n){var i=t.__baseDimIdx,r=1-i,o=t.shape.points,a=t.__largeDataIndices,s=Math.abs(t.__barWidth/2),l=t.__startPoint[r];bS[0]=e,bS[1]=n;for(var u=bS[i],h=bS[1-i],c=u-s,p=u+s,d=0,f=o.length/2;d\u003Cf;d++){var g=2*d,y=o[g+i],v=o[g+r];if(y>=c&&y\u003C=p&&(l\u003C=v?h>=l&&h\u003C=v:h>=v&&h\u003C=l))return a[d]}return-1}(this,t.offsetX,t.offsetY);Ss(this).dataIndex=e>=0?e:null}),30,!1);function BS(t,e,n){if(Qw(n,\\\"cartesian2d\\\")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var GS=2*Math.PI,FS=Math.PI/180;function HS(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function WS(t,e){var n=HS(t,e),i=t.get(\\\"center\\\"),r=t.get(\\\"radius\\\");F(r)||(r=[0,r]),F(i)||(i=[i,i]);var o=qi(n.width,e.getWidth()),a=qi(n.height,e.getHeight()),s=Math.min(o,a);return{cx:qi(i[0],o)+n.x,cy:qi(i[1],a)+n.y,r0:qi(r[0],s/2),r:qi(r[1],s/2)}}function US(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension(\\\"value\\\"),r=HS(t,n),o=WS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get(\\\"startAngle\\\")*FS,c=t.get(\\\"minAngle\\\")*FS,p=0;e.each(i,(function(t){!isNaN(t)&&p++}));var d=e.getSum(i),f=Math.PI/(d||p)*2,g=t.get(\\\"clockwise\\\"),y=t.get(\\\"roseType\\\"),v=t.get(\\\"stillShowZeroSum\\\"),m=e.getDataExtent(i);m[0]=0;var _=GS,x=0,b=h,w=g?1:-1;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:g,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i=\\\"area\\\"!==y?0===d&&v?f:t*f:GS/p)\u003Cc?(i=c,_-=c):x+=t;var r=b+w*i;e.setItemLayout(n,{angle:i,startAngle:b,endAngle:r,clockwise:g,cx:a,cy:s,r0:u,r:y?ji(t,m,[u,l]):l}),b=r}})),_\u003CGS&&p)if(_\u003C=.001){var S=GS/p;e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n);i.angle=S,i.startAngle=h+w*n*S,i.endAngle=h+w*(n+1)*S}}))}else f=_/x,b=h,e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n),r=i.angle===c?c:t*f;i.startAngle=b,i.endAngle=b+w*r,b+=w*r}}))}))}function XS(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:\\\"legend\\\"});if(n&&n.length){var i=t.getData();i.filterSelf((function(t){for(var e=i.getName(t),r=0;r\u003Cn.length;r++)if(!n[r].isSelected(e))return!1;return!0}))}}}}var YS=Math.PI/180;function ZS(t,e,n,i,r,o,a,s,l,u){if(!(t.length\u003C2)){for(var h=t.length,c=0;c\u003Ch;c++)if(\\\"outer\\\"===t[c].position&&\\\"labelLine\\\"===t[c].labelAlignTo){var p=t[c].label.x-u;t[c].linePoints[1][0]+=p,t[c].label.x=u}vb(t,l,l+a)&&function(t){for(var o={list:[],maxY:0},a={list:[],maxY:0},s=0;s\u003Ct.length;s++)if(\\\"none\\\"===t[s].labelAlignTo){var l=t[s],u=l.label.y>n?a:o,h=Math.abs(l.label.y-n);if(h>u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)\u003Cp?Math.sqrt(h*h/(1-c*c/p/p)):p;u.rB=f,u.maxY=h}u.list.push(l)}d(o),d(a)}(t)}function d(t){for(var o=t.rB,a=o*o,s=0;s\u003Ct.list.length;s++){var l=t.list[s],u=Math.abs(l.label.y-n),h=i+l.len,c=h*h,p=Math.sqrt((1-Math.abs(u*u/a))*c);l.label.x=e+(p+l.len2)*r}}}function jS(t){return\\\"center\\\"===t.position}function qS(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get(\\\"minShowLabelAngle\\\")||0)*YS,s=i.getLayout(\\\"viewRect\\\"),l=i.getLayout(\\\"r\\\"),u=s.width,h=s.x,c=s.y,p=s.height;function d(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,p=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),y=g.getModel(\\\"label\\\"),v=y.get(\\\"position\\\")||g.get([\\\"emphasis\\\",\\\"label\\\",\\\"position\\\"]),m=y.get(\\\"distanceToLabelLine\\\"),_=y.get(\\\"alignTo\\\"),x=qi(y.get(\\\"edgeDistance\\\"),u),b=y.get(\\\"bleedMargin\\\"),w=g.getModel(\\\"labelLine\\\"),S=w.get(\\\"length\\\");S=qi(S,u);var M=w.get(\\\"length2\\\");if(M=qi(M,u),Math.abs(c.endAngle-c.startAngle)\u003Ca)return O(p.states,d),void(p.ignore=!0);if(function(t){if(!t.ignore)return!0;for(var e in t.states)if(!1===t.states[e].ignore)return!0;return!1}(p)){var I,T,C,D,A=(c.startAngle+c.endAngle)/2,k=Math.cos(A),L=Math.sin(A);e=c.cx,n=c.cy;var P,R=\\\"inside\\\"===v||\\\"inner\\\"===v;if(\\\"center\\\"===v)I=c.cx,T=c.cy,D=\\\"center\\\";else{var N=(R?(c.r+c.r0)/2*k:c.r*k)+e,z=(R?(c.r+c.r0)/2*L:c.r*L)+n;if(I=N+3*k,T=z+3*L,!R){var E=N+k*(S+l-c.r),V=z+L*(S+l-c.r),B=E+(k\u003C0?-1:1)*M;I=\\\"edge\\\"===_?k\u003C0?h+x:h+u-x:B+(k\u003C0?-m:m),T=V,C=[[N,z],[E,V],[B,V]]}D=R?\\\"center\\\":\\\"edge\\\"===_?k>0?\\\"right\\\":\\\"left\\\":k>0?\\\"left\\\":\\\"right\\\"}var G=y.get(\\\"rotate\\\");if(\\\"number\\\"==typeof G)P=G*(Math.PI/180);else if(\\\"center\\\"===v)P=0;else{var F=k\u003C0?-A+Math.PI:-A;\\\"radial\\\"===G||!0===G?P=F:\\\"tangential\\\"===G&&\\\"outside\\\"!==v&&\\\"outer\\\"!==v?(P=F+Math.PI/2)>Math.PI/2&&(P-=Math.PI):P=0}if(o=!!P,p.x=I,p.y=T,p.rotation=P,p.setStyle({verticalAlign:\\\"middle\\\"}),R){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var W=p.getBoundingRect().clone();W.applyTransform(p.getComputedTransform());var U=(p.style.margin||0)+2.1;W.y-=U/2,W.height+=U,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get(\\\"minTurnAngle\\\"),maxSurfaceAngle:w.get(\\\"maxSurfaceAngle\\\"),surfaceNormal:new li(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:_,edgeDistance:x,bleedMargin:b,rect:W})}s.setTextConfig({inside:R})}})),!o&&t.get(\\\"avoidLabelOverlap\\\")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p\u003Ct.length;p++){var d=t[p].label;jS(t[p])||(d.x\u003Ce?(h=Math.min(h,d.x),l.push(t[p])):(c=Math.max(c,d.x),u.push(t[p])))}for(ZS(u,e,n,i,1,0,o,0,s,c),ZS(l,e,n,i,-1,0,o,0,s,h),p=0;p\u003Ct.length;p++){var f=t[p];if(d=f.label,!jS(f)){var g=f.linePoints;if(g){var y=\\\"edge\\\"===f.labelAlignTo,v=f.rect.width,m=void 0;(m=y?d.x\u003Ce?g[2][0]-f.labelDistance-a-f.edgeDistance:a+r-f.edgeDistance-g[2][0]-f.labelDistance:d.x\u003Ce?d.x-a-f.bleedMargin:a+r-d.x-f.bleedMargin)\u003Cf.rect.width&&(f.label.style.width=m,\\\"edge\\\"===f.labelAlignTo&&(v=m));var _=g[1][0]-g[2][0];y?d.x\u003Ce?g[2][0]=a+f.edgeDistance+v+f.labelDistance:g[2][0]=a+r-f.edgeDistance-v-f.labelDistance:(d.x\u003Ce?g[2][0]=d.x+f.labelDistance:g[2][0]=d.x-f.labelDistance,g[1][0]=g[2][0]+_),g[1][1]=g[2][1]=d.y}}}}(r,e,n,l,u,p,h,c);for(var f=0;f\u003Cr.length;f++){var g=r[f],y=g.label,v=g.labelLine,m=isNaN(y.x)||isNaN(y.y);if(y){y.setStyle({align:g.textAlign}),m&&(O(y.states,d),y.ignore=!0);var _=y.states.select;_&&(_.x+=y.x,_.y+=y.y)}if(v){var x=g.linePoints;m||!x?(O(v.states,d),v.ignore=!0):(ub(x,g.minTurnAngle),hb(x,g.surfaceNormal,g.maxSurfaceAngle),v.setShape({points:x}),y.__hostTarget.textGuideLineConfig={anchor:new li(x[0][0],x[0][1])})}}}function KS(t,e,n){var i=t.get(\\\"borderRadius\\\");return null==i?n?{innerCornerRadius:0,cornerRadius:0}:null:(F(i)||(i=[i,i]),{innerCornerRadius:Ci(i[0],e.r0),cornerRadius:Ci(i[1],e.r)})}var $S=function(t){function e(e,n,i){var r=t.call(this)||this;r.z2=2;var o=new fs;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return n(e,t),e.prototype.updateData=function(t,e,n,r){var o=this,a=t.hostModel,s=t.getItemModel(e),l=s.getModel(\\\"emphasis\\\"),u=t.getItemLayout(e),h=T(KS(s.getModel(\\\"itemStyle\\\"),u,!0),u);if(isNaN(h.startAngle))o.setShape(h);else{if(r)o.setShape(h),\\\"scale\\\"===a.getShallow(\\\"animationType\\\")?(o.shape.r=u.r0,Vu(o,{shape:{r:u.r}},a,e)):null!=n?(o.setShape({startAngle:n,endAngle:n}),Vu(o,{shape:{startAngle:u.startAngle,endAngle:u.endAngle}},a,e)):(o.shape.endAngle=u.startAngle,Eu(o,{shape:{endAngle:u.endAngle}},a,e));else Wu(o),Eu(o,{shape:h},a,e);o.useStyle(t.getItemVisual(e,\\\"style\\\")),yl(o,s);var c=(u.startAngle+u.endAngle)/2,p=a.get(\\\"selectedOffset\\\"),d=Math.cos(c)*p,f=Math.sin(c)*p,g=s.getShallow(\\\"cursor\\\");g&&o.attr(\\\"cursor\\\",g),this._updateLabel(a,t,e),o.ensureState(\\\"emphasis\\\").shape=i({r:u.r+(l.get(\\\"scale\\\")&&l.get(\\\"scaleSize\\\")||0)},KS(l.getModel(\\\"itemStyle\\\"),u)),T(o.ensureState(\\\"select\\\"),{x:d,y:f,shape:KS(s.getModel([\\\"select\\\",\\\"itemStyle\\\"]),u)}),T(o.ensureState(\\\"blur\\\"),{shape:KS(s.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),u)});var y=o.getTextGuideLine(),v=o.getTextContent();y&&T(y.ensureState(\\\"select\\\"),{x:d,y:f}),T(v.ensureState(\\\"select\\\"),{x:d,y:f}),pl(this,l.get(\\\"focus\\\"),l.get(\\\"blurScope\\\"))}},e.prototype._updateLabel=function(t,e,n){var i=this,r=e.getItemModel(n),o=r.getModel(\\\"labelLine\\\"),a=e.getItemVisual(n,\\\"style\\\"),s=a&&a.fill,l=a&&a.opacity;xh(i,bh(r),{labelFetcher:e.hostModel,labelDataIndex:n,inheritColor:s,defaultOpacity:l,defaultText:t.getFormattedLabel(n,\\\"normal\\\")||e.getName(n)});var u=i.getTextContent();i.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var h=t.get([\\\"label\\\",\\\"position\\\"]);if(\\\"outside\\\"!==h&&\\\"outer\\\"!==h)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new du,this.setTextGuideLine(c)),db(this,fb(r),{stroke:s,opacity:nt(o.get([\\\"lineStyle\\\",\\\"opacity\\\"]),l,1)})}},e}(ou),JS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ignoreLabelLineUpdate=!0,e}return n(e,t),e.prototype.init=function(){var t=new Bi;this._sectorGroup=t},e.prototype.render=function(t,e,n,i){var r,o=t.getData(),a=this._data,s=this.group;if(!a&&o.count()>0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u\u003Co.count();++u)l=o.getItemLayout(u);l&&(r=l.startAngle)}if(this._emptyCircleSector&&s.remove(this._emptyCircleSector),0===o.count()&&t.get(\\\"showEmptyCircle\\\")){var h=new ou({shape:WS(t,n)});h.useStyle(t.getModel(\\\"emptyCircleStyle\\\").getItemStyle()),this._emptyCircleSector=h,s.add(h)}o.diff(a).add((function(t){var e=new $S(o,t,r);o.setItemGraphicEl(t,e),s.add(e)})).update((function(t,e){var n=a.getItemGraphicEl(e);n.updateData(o,t,r),n.off(\\\"click\\\"),s.add(n),o.setItemGraphicEl(t,n)})).remove((function(e){Hu(a.getItemGraphicEl(e),t,e)})).execute(),qS(t),\\\"expansion\\\"!==t.get(\\\"animationTypeUpdate\\\")&&(this._data=o)},e.prototype.dispose=function(){},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"pie\\\",e}(Zf);function QS(t,e,n){e=F(e)&&{coordDimensions:e}||T({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=h_(i,e).dimensions,o=new u_(r,t);return o.initData(i,n),o}var tM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),eM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=[];return n.each(n.mapDimension(\\\"value\\\"),(function(t){r.push(t)})),i.percent=er(r,e,n.hostModel.get(\\\"percentPrecision\\\")),i.$vars.push(\\\"percent\\\"),i},e.prototype._defaultLabelLine=function(t){Sr(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type=\\\"series.pie\\\",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:\\\"truncate\\\",position:\\\"outer\\\",alignTo:\\\"none\\\",edgeDistance:\\\"25%\\\",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:\\\"solid\\\"}},itemStyle:{borderWidth:1,borderJoin:\\\"round\\\"},showEmptyCircle:!0,emptyCircleStyle:{color:\\\"lightgray\\\",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:\\\"expansion\\\",animationDuration:1e3,animationTypeUpdate:\\\"transition\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\"},e}(Nf);var nM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get(\\\"progressiveThreshold\\\"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type=\\\"series.scatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:\\\"#212121\\\"}},universalTransition:{divideShape:\\\"clone\\\"}},e}(Nf),iM=function(){},rM=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new iM},e.prototype.buildPath=function(t,e){var n=e.points,i=e.size,r=this.symbolProxy,o=r.shape,a=t.getContext?t.getContext():t;if(a&&i[0]\u003C4)this._ctx=a;else{this._ctx=null;for(var s=0;s\u003Cn.length;){var l=n[s++],u=n[s++];isNaN(l)||isNaN(u)||(this.softClipShape&&!this.softClipShape.contain(l,u)||(o.x=l-i[0]/2,o.y=u-i[1]/2,o.width=i[0],o.height=i[1],r.buildPath(t,o,!0)))}}},e.prototype.afterBrush=function(){var t=this.shape,e=t.points,n=t.size,i=this._ctx;if(i)for(var r=0;r\u003Ce.length;){var o=e[r++],a=e[r++];isNaN(o)||isNaN(a)||(this.softClipShape&&!this.softClipShape.contain(o,a)||i.fillRect(o-n[0]/2,a-n[1]/2,n[0],n[1]))}},e.prototype.findDataIndex=function(t,e){for(var n=this.shape,i=n.points,r=n.size,o=Math.max(r[0],4),a=Math.max(r[1],4),s=i.length/2-1;s>=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t\u003C=u+o&&e\u003C=h+a)return s}return-1},e}(Qa),oM=function(){function t(){this.group=new Bi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t,e){this.group.removeAll();var n=new rM({rectHover:!0,cursor:\\\"default\\\"});n.setShape({points:t.getLayout(\\\"points\\\")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},t.prototype.updateLayout=function(t){if(!this._incremental){var e=t.getLayout(\\\"points\\\");this.group.eachChild((function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape(\\\"points\\\",e)}))}},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Ou({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e,n){var i;this._incremental?(i=new rM,this._incremental.addDisplayable(i,!0)):((i=new rM({rectHover:!0,cursor:\\\"default\\\",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout(\\\"points\\\")}),this._setCommon(i,e,!!this._incremental,n)},t.prototype._setCommon=function(t,e,n,i){var r=e.hostModel;i=i||{};var o=e.getVisual(\\\"symbolSize\\\");t.setShape(\\\"size\\\",o instanceof Array?o:[o,o]),t.softClipShape=i.clipShape||null,t.symbolProxy=ey(e.getVisual(\\\"symbol\\\"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]\u003C4;t.useStyle(r.getModel(\\\"itemStyle\\\").getItemStyle(a?[\\\"color\\\",\\\"shadowBlur\\\",\\\"shadowColor\\\"]:[\\\"color\\\"]));var s=e.getVisual(\\\"style\\\"),l=s&&s.fill;if(l&&t.setColor(l),!n){var u=Ss(t);u.seriesIndex=r.seriesIndex,t.on(\\\"mousemove\\\",(function(e){u.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>=0&&(u.dataIndex=n+(t.startIndex||0))}))}},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),aM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var r=cS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new oM:new zw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type=\\\"scatter\\\",e}(Zf),sM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type=\\\"grid\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={show:!1,zlevel:0,z:0,left:\\\"10%\\\",top:60,right:\\\"10%\\\",bottom:70,containLabel:!1,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},e}(np),lM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"grid\\\",Vr).models[0]},e.type=\\\"cartesian2dAxis\\\",e}(np);L(lM,Ix);var uM={show:!0,zlevel:0,z:0,inverse:!1,name:\\\"\\\",nameLocation:\\\"end\\\",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:\\\"...\\\",placeholder:\\\".\\\"},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:\\\"#6E7079\\\",width:1,type:\\\"solid\\\"},symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:[\\\"#E0E6F1\\\"],width:1,type:\\\"solid\\\"}},splitArea:{show:!1,areaStyle:{color:[\\\"rgba(250,250,250,0.2)\\\",\\\"rgba(210,219,238,0.2)\\\"]}}},hM=M({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:\\\"auto\\\"},axisLabel:{interval:\\\"auto\\\"}},uM),cM=M({boundaryGap:[0,0],axisLine:{show:\\\"auto\\\"},axisTick:{show:\\\"auto\\\"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:\\\"#F4F7FD\\\",width:1}}},uM),pM={category:hM,value:cM,time:M({scale:!0,splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:\\\"bold\\\"}}},splitLine:{show:!1}},cM),log:C({scale:!0,logBase:10},cM)},dM={value:1,category:1,time:1,log:1};function fM(t,e,i,r){O(dM,(function(o,a){var s=M(M({},pM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+\\\"Axis.\\\"+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{};M(t,e.getTheme().get(a+\\\"Axis\\\")),M(t,this.getDefaultOption()),t.type=gM(t),n&&Jc(t,i,n)},i.prototype.optionUpdated=function(){\\\"category\\\"===this.option.type&&(this.__ordinalMeta=b_.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if(\\\"category\\\"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+\\\"Axis.\\\"+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+\\\"Axis\\\",gM)}function gM(t){return t.type||(t.data?\\\"category\\\":\\\"value\\\")}var yM=function(){function t(t){this.type=\\\"cartesian\\\",this._dimList=[],this._axes={},this.name=t||\\\"\\\"}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return R(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),z(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),vM=[\\\"x\\\",\\\"y\\\"];function mM(t){return\\\"interval\\\"===t.type||\\\"time\\\"===t.type}var _M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"cartesian2d\\\",e.dimensions=vM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis(\\\"x\\\").scale,e=this.getAxis(\\\"y\\\").scale;if(mM(t)&&mM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=jn([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAxis(\\\"x\\\")},e.prototype.containPoint=function(t){var e=this.getAxis(\\\"x\\\"),n=this.getAxis(\\\"y\\\");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis(\\\"x\\\").containData(t[0])&&this.getAxis(\\\"y\\\").containData(t[1])},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Nt(n,t,this._transform);var o=this.getAxis(\\\"x\\\"),a=this.getAxis(\\\"y\\\");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis(\\\"x\\\").scale,i=this.getAxis(\\\"y\\\").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Nt(n,t,this._invTransform);var i=this.getAxis(\\\"x\\\"),r=this.getAxis(\\\"y\\\");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis(\\\"x\\\"===t.dim?\\\"y\\\":\\\"x\\\")},e.prototype.getArea=function(){var t=this.getAxis(\\\"x\\\").getGlobalExtent(),e=this.getAxis(\\\"y\\\").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(e[0],e[1]),r=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-i;return new vi(n,i,r,o)},e}(yM),xM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t[\\\"x\\\"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if(\\\"category\\\"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(Wx);function bM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?\\\"onZero\\\":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get(\\\"offset\\\")||0,f=\\\"x\\\"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=[\\\"y\\\"===u?f[p[l]]:c[0],\\\"x\\\"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*(\\\"x\\\"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get([\\\"axisTick\\\",\\\"inside\\\"])&&(o.tickDirection=-o.tickDirection),tt(n.labelInside,e.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(o.labelDirection=-o.labelDirection);var y=e.get([\\\"axisLabel\\\",\\\"rotate\\\"]);return o.labelRotate=\\\"top\\\"===l?-y:y,o.z2=1,o}function wM(t){return\\\"cartesian2d\\\"===t.get(\\\"coordinateSystem\\\")}function SM(t){var e={xAxisModel:null,yAxisModel:null};return O(e,(function(n,i){var r=i.replace(/Model$/,\\\"\\\"),o=t.getReferringComponents(r,Vr).models[0];e[i]=o})),e}var MM=function(){function t(t,e,n){this.type=\\\"grid\\\",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=vM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model),O(n.x,(function(t){yx(t.scale,t.model)})),O(n.y,(function(t){yx(t.scale,t.model)}));var i={};O(n.x,(function(t){TM(n,\\\"y\\\",t,i)})),O(n.y,(function(t){TM(n,\\\"x\\\",t,i)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get(\\\"containLabel\\\"),o=qc(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){O(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord=\\\"x\\\"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=\\\"x\\\"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(O(a,(function(t){if(!t.model.get([\\\"axisLabel\\\",\\\"inside\\\"])){var e=function(t){var e=t.model,n=t.scale;if(e.get([\\\"axisLabel\\\",\\\"show\\\"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof k_?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=mx(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h\u003Cr;h+=u){var c=l(i?i[h]:{value:o[0]+h},h),p=xx(s.getTextRect(c),s.get(\\\"rotate\\\")||0);a?a.union(p):a=p}return a}}(t);if(e){var n=t.isHorizontal()?\\\"height\\\":\\\"width\\\",i=t.model.get([\\\"axisLabel\\\",\\\"margin\\\"]);o[n]-=e[n]+i,\\\"top\\\"===t.position?o.y+=e.height+i:\\\"left\\\"===t.position&&(o.x+=e.width+i)}}})),s()),O(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n=\\\"x\\\"+t+\\\"y\\\"+e;return this._coordsMap[n]}Y(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i\u003Cr.length;i++)if(r[i].getAxis(\\\"x\\\").index===t||r[i].getAxis(\\\"y\\\").index===e)return r[i]},t.prototype.getCartesians=function(){return this._coordsList.slice()},t.prototype.convertToPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.dataToPoint(n):i.axis?i.axis.toGlobalCoord(i.axis.dataToCoord(n)):null},t.prototype.convertFromPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.pointToData(n):i.axis?i.axis.coordToData(i.axis.toLocalCoord(n)):null},t.prototype._findConvertTarget=function(t){var e,n,i=t.seriesModel,r=t.xAxisModel||i&&i.getReferringComponents(\\\"xAxis\\\",Vr).models[0],o=t.yAxisModel||i&&i.getReferringComponents(\\\"yAxis\\\",Vr).models[0],a=t.gridModel,s=this._coordsList;if(i)A(s,e=i.coordinateSystem)\u003C0&&(e=null);else if(r&&o)e=this.getCartesian(r.componentIndex,o.componentIndex);else if(r)n=this.getAxis(\\\"x\\\",r.componentIndex);else if(o)n=this.getAxis(\\\"y\\\",o.componentIndex);else if(a){a.coordinateSystem===this&&(e=this._coordsList[0])}return{cartesian:e,axis:n}},t.prototype.containPoint=function(t){var e=this._coordsList[0];if(e)return e.containPoint(t)},t.prototype._initCartesian=function(t,e,n){var i=this,r=this,o={left:!1,right:!1,top:!1,bottom:!1},a={x:{},y:{}},s={x:0,y:0};if(e.eachComponent(\\\"xAxis\\\",l(\\\"x\\\"),this),e.eachComponent(\\\"yAxis\\\",l(\\\"y\\\"),this),!s.x||!s.y)return this._axesMap={},void(this._axesList=[]);function l(e){return function(n,i){if(IM(n,t)){var l=n.get(\\\"position\\\");\\\"x\\\"===e?\\\"top\\\"!==l&&\\\"bottom\\\"!==l&&(l=o.bottom?\\\"top\\\":\\\"bottom\\\"):\\\"left\\\"!==l&&\\\"right\\\"!==l&&(l=o.left?\\\"right\\\":\\\"left\\\"),o[l]=!0;var u=new xM(e,vx(n),[0,0],n.get(\\\"type\\\"),l),h=\\\"category\\\"===u.type;u.onBand=h&&n.get(\\\"boundaryGap\\\"),u.inverse=n.get(\\\"inverse\\\"),n.axis=u,u.model=n,u.grid=r,u.index=i,r._axesList.push(u),a[e][i]=u,s[e]++}}}this._axesMap=a,O(a.x,(function(e,n){O(a.y,(function(r,o){var a=\\\"x\\\"+n+\\\"y\\\"+o,s=new _M(a);s.master=i,s.model=t,i._coordsMap[a]=s,i._coordsList.push(s),s.addAxis(e),s.addAxis(r)}))}))},t.prototype._updateScale=function(t,e){function n(t,e){O(Mx(t,e.dim),(function(n){e.scale.unionExtentFromData(t,n)}))}O(this._axesList,(function(t){if(t.scale.setExtent(1/0,-1/0),\\\"category\\\"===t.type){var e=t.model.get(\\\"categorySortInfo\\\");t.scale.setSortInfo(e)}})),t.eachSeries((function(t){if(wM(t)){var i=SM(t),r=i.xAxisModel,o=i.yAxisModel;if(!IM(r,e)||!IM(o,e))return;var a=this.getCartesian(r.componentIndex,o.componentIndex),s=t.getData(),l=a.getAxis(\\\"x\\\"),u=a.getAxis(\\\"y\\\");\\\"list\\\"===s.type&&(n(s,l),n(s,u))}}),this)},t.prototype.getTooltipAxes=function(t){var e=[],n=[];return O(this.getCartesians(),(function(i){var r=null!=t&&\\\"auto\\\"!==t?i.getAxis(t):i.getBaseAxis(),o=i.getOtherAxis(r);A(e,r)\u003C0&&e.push(r),A(n,o)\u003C0&&n.push(o)})),{baseAxes:e,otherAxes:n}},t.create=function(e,n){var i=[];return e.eachComponent(\\\"grid\\\",(function(r,o){var a=new t(r,e,n);a.name=\\\"grid_\\\"+o,a.resize(r,n,!0),r.coordinateSystem=a,i.push(a)})),e.eachSeries((function(t){if(wM(t)){var e=SM(t),n=e.xAxisModel,i=e.yAxisModel,r=n.getCoordSysModel();0;var o=r.coordinateSystem;t.coordinateSystem=o.getCartesian(n.componentIndex,i.componentIndex)}})),i},t.dimensions=vM,t}();function IM(t,e){return t.getCoordSysModel()===e}function TM(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get([\\\"axisLine\\\",\\\"onZero\\\"]),l=a.get([\\\"axisLine\\\",\\\"onZeroAxisIndex\\\"]);if(s){if(null!=l)CM(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&CM(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+\\\"_\\\"+t.index}}function CM(t){return t&&\\\"category\\\"!==t.type&&\\\"time\\\"!==t.type&&function(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n\u003C0&&i\u003C0)}(t)}var DM=Math.PI,AM=function(){function t(t,e){this.group=new Bi,this.opt=e,this.axisModel=t,C(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Bi({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!kM[t]},t.prototype.add=function(t){kM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=rr(e-t);return or(o)?(r=n>0?\\\"top\\\":\\\"bottom\\\",i=\\\"center\\\"):or(o-DM)?(r=n>0?\\\"bottom\\\":\\\"top\\\",i=\\\"center\\\"):(r=\\\"middle\\\",i=o>0&&o\u003CDM?n>0?\\\"right\\\":\\\"left\\\":n>0?\\\"left\\\":\\\"right\\\"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+\\\"Index\\\"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get(\\\"tooltip\\\");return t.get(\\\"silent\\\")||!(t.get(\\\"triggerEvent\\\")||e&&e.show)},t}(),kM={axisLine:function(t,e,n,i){var r=e.get([\\\"axisLine\\\",\\\"show\\\"]);if(\\\"auto\\\"===r&&t.handleAutoShown&&(r=t.handleAutoShown(\\\"axisLine\\\")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0];a&&(Nt(s,s,a),Nt(l,l,a));var u=T({lineCap:\\\"round\\\"},e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]).getLineStyle()),h=new yu({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});h.anid=\\\"line\\\",n.add(h);var c=e.get([\\\"axisLine\\\",\\\"symbol\\\"]);if(null!=c){var p=e.get([\\\"axisLine\\\",\\\"symbolSize\\\"]);\\\"string\\\"==typeof c&&(c=[c,c]),\\\"string\\\"!=typeof p&&\\\"number\\\"!=typeof p||(p=[p,p]);var d=iy(e.get([\\\"axisLine\\\",\\\"symbolOffset\\\"])||0,p),f=p[0],g=p[1];O([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if(\\\"none\\\"!==c[i]&&null!=c[i]){var r=ey(c[i],-f/2,-g/2,f,g,u.stroke,!0),o=e.r+e.offset;r.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"axisTick\\\"),a=o.get(\\\"show\\\");\\\"auto\\\"===a&&i.handleAutoShown&&(a=i.handleAutoShown(\\\"axisTick\\\"));if(!a||r.scale.isBlank())return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i.tickDirection*o.get(\\\"length\\\"),u=RM(r.getTicksCoords(),e.transform,l,C(s.getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}),\\\"ticks\\\"),h=0;h\u003Cu.length;h++)t.add(u[h]);return u}(n,i,e,t),o=function(t,e,n,i){var r=n.axis;if(!tt(i.axisLabelShow,n.get([\\\"axisLabel\\\",\\\"show\\\"]))||r.scale.isBlank())return;var o=n.getModel(\\\"axisLabel\\\"),a=o.get(\\\"margin\\\"),s=r.getViewLabels(),l=(tt(i.labelRotate,o.get(\\\"rotate\\\"))||0)*DM/180,u=AM.innerTextLayout(i.rotation,l,i.labelDirection),h=n.getCategories&&n.getCategories(!0),c=[],p=AM.isLabelSilent(n),d=n.get(\\\"triggerEvent\\\");return O(s,(function(s,l){var f=\\\"ordinal\\\"===r.scale.type?r.scale.getRawOrdinalNumber(s.tickValue):s.tickValue,g=s.formattedLabel,y=s.rawLabel,v=o;if(h&&h[f]){var m=h[f];Y(m)&&m.textStyle&&(v=new Wh(m.textStyle,o,n.ecModel))}var _=v.getTextColor()||n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),x=r.dataToCoord(f),b=new fs({x:x,y:i.labelOffset+i.labelDirection*a,rotation:u.rotation,silent:p,z2:10+(s.level||0),style:wh(v,{text:g,align:v.getShallow(\\\"align\\\",!0)||u.textAlign,verticalAlign:v.getShallow(\\\"verticalAlign\\\",!0)||v.getShallow(\\\"baseline\\\",!0)||u.textVerticalAlign,fill:\\\"function\\\"==typeof _?_(\\\"category\\\"===r.type?y:\\\"value\\\"===r.type?f+\\\"\\\":f,l):_})});if(b.anid=\\\"label_\\\"+f,d){var w=AM.makeAxisEventDataBase(n);w.targetType=\\\"axisLabel\\\",w.value=y,Ss(b).eventData=w}e.add(b),b.updateTransform(),c.push(b),t.add(b),b.decomposeTransform()})),c}(n,i,e,t);(function(t,e,n){if(Sx(t.axis))return;var i=t.get([\\\"axisLabel\\\",\\\"showMinLabel\\\"]),r=t.get([\\\"axisLabel\\\",\\\"showMaxLabel\\\"]);n=n||[];var o=(e=e||[])[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],h=n[1],c=n[n.length-1],p=n[n.length-2];!1===i?(LM(o),LM(u)):PM(o,a)&&(i?(LM(a),LM(h)):(LM(o),LM(u)));!1===r?(LM(s),LM(c)):PM(l,s)&&(r?(LM(l),LM(p)):(LM(s),LM(c)))}(e,o,r),function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorTick\\\");if(!o.get(\\\"show\\\")||r.scale.isBlank())return;var a=r.getMinorTicksCoords();if(!a.length)return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i*o.get(\\\"length\\\"),u=C(s.getLineStyle(),C(n.getModel(\\\"axisTick\\\").getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})),h=0;h\u003Ca.length;h++)for(var c=RM(a[h],e.transform,l,u,\\\"minorticks_\\\"+h),p=0;p\u003Cc.length;p++)t.add(c[p])}(n,i,e,t.tickDirection),e.get([\\\"axisLabel\\\",\\\"hideOverlap\\\"]))&&mb(gb(R(o,(function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}}))))},axisName:function(t,e,n,i){var r=tt(t.axisName,e.get(\\\"name\\\"));if(r){var o,a,s=e.get(\\\"nameLocation\\\"),l=t.nameDirection,u=e.getModel(\\\"nameTextStyle\\\"),h=e.get(\\\"nameGap\\\")||0,c=e.axis.getExtent(),p=c[0]>c[1]?-1:1,d=[\\\"start\\\"===s?c[0]-p*h:\\\"end\\\"===s?c[1]+p*h:(c[0]+c[1])/2,OM(s)?t.labelOffset+l*h:0],f=e.get(\\\"nameRotate\\\");null!=f&&(f=f*DM/180),OM(s)?o=AM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=rr(n-t),s=i[0]>i[1],l=\\\"start\\\"===e&&!s||\\\"start\\\"!==e&&s;or(a-DM/2)?(o=l?\\\"bottom\\\":\\\"top\\\",r=\\\"center\\\"):or(a-1.5*DM)?(o=l?\\\"top\\\":\\\"bottom\\\",r=\\\"center\\\"):(o=\\\"middle\\\",r=a\u003C1.5*DM&&a>DM/2?l?\\\"left\\\":\\\"right\\\":l?\\\"right\\\":\\\"left\\\");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get(\\\"nameTruncate\\\",!0)||{},v=y.ellipsis,m=tt(t.nameTruncateMaxWidth,y.maxWidth,a),_=new fs({x:d[0],y:d[1],rotation:o.rotation,silent:AM.isLabelSilent(e),style:wh(u,{text:r,font:g,overflow:\\\"truncate\\\",width:m,ellipsis:v,fill:u.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),align:u.get(\\\"align\\\")||o.textAlign,verticalAlign:u.get(\\\"verticalAlign\\\")||o.textVerticalAlign}),z2:1});if(gh({el:_,componentModel:e,itemName:r}),_.__fullText=r,_.anid=\\\"name\\\",e.get(\\\"triggerEvent\\\")){var x=AM.makeAxisEventDataBase(e);x.targetType=\\\"axisName\\\",x.name=r,Ss(_).eventData=x}i.add(_),_.updateTransform(),n.add(_),_.decomposeTransform()}}};function LM(t){t&&(t.ignore=!0)}function PM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=Hn([]);return Yn(r,r,-t.rotation),n.applyTransform(Un([],r,t.getLocalTransform())),i.applyTransform(Un([],r,e.getLocalTransform())),n.intersect(i)}}function OM(t){return\\\"middle\\\"===t||\\\"center\\\"===t}function RM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l\u003Ct.length;l++){var u=t[l].coord;a[0]=u,a[1]=0,s[0]=u,s[1]=n,e&&(Nt(a,a,e),Nt(s,s,e));var h=new yu({subPixelOptimize:!0,shape:{x1:a[0],y1:a[1],x2:s[0],y2:s[1]},style:i,z2:2,autoBatch:!0,silent:!0});h.anid=r+\\\"_\\\"+t[l].tickValue,o.push(h)}return o}function NM(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=e.getComponent(\\\"axisPointer\\\"),o=r.get(\\\"link\\\",!0)||[],a=[];O(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=GM(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel(\\\"tooltip\\\",i);if(O(n.getAxes(),G(d,!1,null)),n.getTooltipAxes&&i&&u.get(\\\"show\\\")){var h=\\\"axis\\\"===u.get(\\\"trigger\\\"),c=\\\"cross\\\"===u.get([\\\"axisPointer\\\",\\\"type\\\"]),p=n.getTooltipAxes(u.get([\\\"axisPointer\\\",\\\"axis\\\"]));(h||c)&&O(p.baseAxes,G(d,!c||\\\"cross\\\",h)),c&&O(p.otherAxes,G(d,\\\"cross\\\",!1))}}function d(i,s,h){var c=h.model.getModel(\\\"axisPointer\\\",r),p=c.get(\\\"show\\\");if(p&&(\\\"auto\\\"!==p||i||BM(c))){null==s&&(s=c.get(\\\"triggerTooltip\\\"));var d=(c=i?function(t,e,n,i,r,o){var a=e.getModel(\\\"axisPointer\\\"),s={};O([\\\"type\\\",\\\"snap\\\",\\\"lineStyle\\\",\\\"shadowStyle\\\",\\\"label\\\",\\\"animation\\\",\\\"animationDurationUpdate\\\",\\\"animationEasingUpdate\\\",\\\"z\\\"],(function(t){s[t]=S(a.get(t))})),s.snap=\\\"category\\\"!==t.type&&!!o,\\\"cross\\\"===a.get(\\\"type\\\")&&(s.type=\\\"line\\\");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),\\\"cross\\\"===r){var u=a.get([\\\"label\\\",\\\"show\\\"]);if(l.show=null==u||u,!o){var h=s.lineStyle=a.get(\\\"crossStyle\\\");h&&C(l,h.textStyle)}}return t.model.getModel(\\\"axisPointer\\\",new Wh(s,n,i))}(h,u,r,e,i,s):c).get(\\\"snap\\\"),f=GM(h.model),g=s||d||\\\"category\\\"===h.type,y=t.axesInfo[f]={key:f,axis:h,coordSys:n,axisPointerModel:c,triggerTooltip:s,involveSeries:g,snap:d,useHandle:BM(c),seriesModels:[],linkGroup:null};l[f]=y,t.seriesInvolved=t.seriesInvolved||g;var v=function(t,e){for(var n=e.model,i=e.dim,r=0;r\u003Ct.length;r++){var o=t[r]||{};if(zM(o[i+\\\"AxisId\\\"],n.id)||zM(o[i+\\\"AxisIndex\\\"],n.componentIndex)||zM(o[i+\\\"AxisName\\\"],n.name))return r}}(o,h);if(null!=v){var m=a[v]||(a[v]={axesInfo:{}});m.axesInfo[f]=y,m.mapper=o[v].mapper,y.linkGroup=m}}}}))}(n,t,e),n.seriesInvolved&&function(t,e){e.eachSeries((function(e){var n=e.coordinateSystem,i=e.get([\\\"tooltip\\\",\\\"trigger\\\"],!0),r=e.get([\\\"tooltip\\\",\\\"show\\\"],!0);n&&\\\"none\\\"!==i&&!1!==i&&\\\"item\\\"!==i&&!1!==r&&!1!==e.get([\\\"axisPointer\\\",\\\"show\\\"],!0)&&O(t.coordSysAxesInfo[GM(n.model)],(function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())}))}))}(n,t),n}function zM(t,e){return\\\"all\\\"===t||F(t)&&A(t,e)>=0||t===e}function EM(t){var e=VM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get(\\\"status\\\"),a=n.get(\\\"value\\\");null!=a&&(a=i.parse(a));var s=BM(n);null==o&&(r.status=s?\\\"show\\\":\\\"hide\\\");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a\u003Cl[0]&&(a=l[0]),r.value=a,s&&(r.status=e.axis.scale.isBlank()?\\\"hide\\\":\\\"show\\\")}}function VM(t){var e=(t.ecModel.getComponent(\\\"axisPointer\\\")||{}).coordSysAxesInfo;return e&&e.axesInfo[GM(t)]}function BM(t){return!!t.get([\\\"handle\\\",\\\"show\\\"])}function GM(t){return t.type+\\\"||\\\"+t.id}var FM={},HM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&EM(e),t.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(e,i,!0)},e.prototype.updateAxisPointer=function(t,e,n,i){this._doUpdateAxisPointerClass(t,n,!1)},e.prototype.remove=function(t,e){var n=this._axisPointer;n&&n.remove(e)},e.prototype.dispose=function(e,n){this._disposeAxisPointer(n),t.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(t,n,i){var r=e.getAxisPointerClass(this.axisPointerClass);if(r){var o=function(t){var e=VM(t);return e&&e.axisPointerModel}(t);o?(this._axisPointer||(this._axisPointer=new r)).render(t,o,n,i):this._disposeAxisPointer(n)}},e.prototype._disposeAxisPointer=function(t){this._axisPointer&&this._axisPointer.dispose(t),this._axisPointer=null},e.registerAxisPointerClass=function(t,e){FM[t]=e},e.getAxisPointerClass=function(t){return t&&FM[t]},e.type=\\\"axis\\\",e}(Wf),WM=Rr();function UM(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitArea\\\"),a=o.getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=i.coordinateSystem.getRect(),u=r.getTicksCoords({tickModel:o,clamp:!0});if(u.length){var h=s.length,c=WM(t).splitAreaColors,p=ct(),d=0;if(c)for(var f=0;f\u003Cu.length;f++){var g=c.get(u[f].tickValue);if(null!=g){d=(g+(h-1)*f)%h;break}}var y=r.toGlobalCoord(u[0].coord),v=a.getAreaStyle();s=F(s)?s:[s];for(f=1;f\u003Cu.length;f++){var m=r.toGlobalCoord(u[f].coord),_=void 0,x=void 0,b=void 0,w=void 0;r.isHorizontal()?(_=y,x=l.y,b=m-_,w=l.height,y=_+b):(_=l.x,x=y,b=l.width,y=x+(w=m-x));var S=u[f-1].tickValue;null!=S&&p.set(S,d),e.add(new cs({anid:null!=S?\\\"area_\\\"+S:null,shape:{x:_,y:x,width:b,height:w},style:C({fill:s[d]},v),autoBatch:!0,silent:!0})),d=(d+1)%h}WM(t).splitAreaColors=p}}}function XM(t){WM(t).splitAreaColors=null}var YM=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],ZM=[\\\"splitArea\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\"],jM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"CartesianAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Bi,this.group.add(this._axisGroup),e.get(\\\"show\\\")){var a=e.getCoordSysModel(),s=bM(a,e),l=new AM(e,T({handleAutoShown:function(t){for(var n=a.coordinateSystem.getCartesians(),i=0;i\u003Cn.length;i++){var r=n[i].getOtherAxis(e.axis).type;if(\\\"value\\\"===r||\\\"log\\\"===r)return!0}return!1}},s));O(YM,l.add,l),this._axisGroup.add(l.getGroup()),O(ZM,(function(t){e.get([t,\\\"show\\\"])&&qM[t](this,this._axisGroup,e,a)}),this),r&&\\\"changeAxisOrder\\\"===r.type&&r.isInitSort||lh(o,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)}},e.prototype.remove=function(){XM(this)},e.type=\\\"cartesianAxis\\\",e}(HM),qM={splitLine:function(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=F(s)?s:[s];for(var l=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=0,c=r.getTicksCoords({tickModel:o}),p=[],d=[],f=a.getLineStyle(),g=0;g\u003Cc.length;g++){var y=r.toGlobalCoord(c[g].coord);u?(p[0]=y,p[1]=l.y,d[0]=y,d[1]=l.y+l.height):(p[0]=l.x,p[1]=y,d[0]=l.x+l.width,d[1]=y);var v=h++%s.length,m=c[g].tickValue;e.add(new yu({anid:null!=m?\\\"line_\\\"+c[g].tickValue:null,subPixelOptimize:!0,autoBatch:!0,shape:{x1:p[0],y1:p[1],x2:d[0],y2:d[1]},style:C({stroke:s[v]},f),silent:!0}))}}},minorSplitLine:function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),a=i.coordinateSystem.getRect(),s=r.isHorizontal(),l=r.getMinorTicksCoords();if(l.length)for(var u=[],h=[],c=o.getLineStyle(),p=0;p\u003Cl.length;p++)for(var d=0;d\u003Cl[p].length;d++){var f=r.toGlobalCoord(l[p][d].coord);s?(u[0]=f,u[1]=a.y,h[0]=f,h[1]=a.y+a.height):(u[0]=a.x,u[1]=f,h[0]=a.x+a.width,h[1]=f),e.add(new yu({anid:\\\"minor_line_\\\"+l[p][d].tickValue,subPixelOptimize:!0,autoBatch:!0,shape:{x1:u[0],y1:u[1],x2:h[0],y2:h[1]},style:c,silent:!0}))}},splitArea:function(t,e,n,i){UM(t,e,n,i)}},KM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"xAxis\\\",e}(jM),$M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=KM.type,e}return n(e,t),e.type=\\\"yAxis\\\",e}(jM),JM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"grid\\\",e}return n(e,t),e.prototype.render=function(t,e){this.group.removeAll(),t.get(\\\"show\\\")&&this.group.add(new cs({shape:t.coordinateSystem.getRect(),style:C({fill:t.get(\\\"backgroundColor\\\")},t.getItemStyle()),silent:!0,z2:-1}))},e.type=\\\"grid\\\",e}(Wf),QM={offset:0};function tI(t){t.registerComponentView(JM),t.registerComponentModel(sM),t.registerCoordinateSystem(\\\"cartesian2d\\\",MM),fM(t,\\\"x\\\",lM,QM),fM(t,\\\"y\\\",lM,QM),t.registerComponentView(KM),t.registerComponentView($M),t.registerPreprocessor((function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})}))}function eI(t){t.eachSeriesByType(\\\"radar\\\",(function(t){var e=t.getData(),n=[],i=t.coordinateSystem;if(i){var r=i.getIndicatorAxes();O(r,(function(t,o){e.each(e.mapDimension(r[o].dim),(function(t,e){n[e]=n[e]||[];var r=i.dataToPoint(t,o);n[e][o]=nI(r)?r:iI(i)}))})),e.each((function(t){var r=E(n[t],(function(t){return nI(t)}))||iI(i);n[t].push(r.slice()),e.setItemLayout(t,n[t])}))}}))}function nI(t){return!isNaN(t[0])&&!isNaN(t[1])}function iI(t){return[t.cx,t.cy]}function rI(t){var e=t.polar;if(e){F(e)||(e=[e]);var n=[];O(e,(function(e,i){e.indicator?(e.type&&!e.shape&&(e.shape=e.type),t.radar=t.radar||[],F(t.radar)||(t.radar=[t.radar]),t.radar.push(e)):n.push(e)})),t.polar=n}O(t.series,(function(t){t&&\\\"radar\\\"===t.type&&t.polarIndex&&(t.radarIndex=t.polarIndex)}))}var oI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.coordinateSystem,r=this.group,o=t.getData(),a=this._data;function s(t,e){var n=t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\";if(\\\"none\\\"!==n){var i=ny(t.getItemVisual(e,\\\"symbolSize\\\")),r=ey(n,-1,-1,2,2),o=t.getItemVisual(e,\\\"symbolRotate\\\")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scaleX:i[0]/2,scaleY:i[1]/2,rotation:o*Math.PI/180||0}),r}}function l(e,n,i,r,o,a){i.removeAll();for(var l=0;l\u003Cn.length-1;l++){var u=s(r,o);u&&(u.__dimIdx=l,e[l]?(u.setPosition(e[l]),yh[a?\\\"initProps\\\":\\\"updateProps\\\"](u,{x:n[l][0],y:n[l][1]},t,o)):u.setPosition(n[l]),i.add(u))}}function u(t){return R(t,(function(t){return[i.cx,i.cy]}))}o.diff(a).add((function(e){var n=o.getItemLayout(e);if(n){var i=new cu,r=new du,a={shape:{points:n}};i.shape.points=u(n),r.shape.points=u(n),Vu(i,a,t,e),Vu(r,a,t,e);var s=new Bi,h=new Bi;s.add(r),s.add(i),s.add(h),l(r.shape.points,n,h,o,e,!0),o.setItemGraphicEl(e,s)}})).update((function(e,n){var i=a.getItemGraphicEl(n),r=i.childAt(0),s=i.childAt(1),u=i.childAt(2),h={shape:{points:o.getItemLayout(e)}};h.shape.points&&(l(r.shape.points,h.shape.points,u,o,e,!1),Wu(s),Wu(r),Eu(r,h,t),Eu(s,h,t),o.setItemGraphicEl(e,i))})).remove((function(t){r.remove(a.getItemGraphicEl(t))})).execute(),o.eachItemGraphicEl((function(t,e){var n=o.getItemModel(e),i=t.childAt(0),a=t.childAt(1),s=t.childAt(2),l=o.getItemVisual(e,\\\"style\\\"),u=l.fill;r.add(t),i.useStyle(C(n.getModel(\\\"lineStyle\\\").getLineStyle(),{fill:\\\"none\\\",stroke:u})),yl(i,n,\\\"lineStyle\\\"),yl(a,n,\\\"areaStyle\\\");var h=n.getModel(\\\"areaStyle\\\"),c=h.isEmpty()&&h.parentModel.isEmpty();a.ignore=c,O([\\\"emphasis\\\",\\\"select\\\",\\\"blur\\\"],(function(t){var e=n.getModel([t,\\\"areaStyle\\\"]),i=e.isEmpty()&&e.parentModel.isEmpty();a.ensureState(t).ignore=i&&c})),a.useStyle(C(h.getAreaStyle(),{fill:u,opacity:.7,decal:l.decal}));var p=n.getModel(\\\"emphasis\\\"),d=p.getModel(\\\"itemStyle\\\").getItemStyle();s.eachChild((function(t){if(t instanceof rs){var i=t.style;t.useStyle(T({image:i.image,x:i.x,y:i.y,width:i.width,height:i.height},l))}else t.useStyle(l),t.setColor(u),t.style.strokeNoScale=!0;t.ensureState(\\\"emphasis\\\").style=S(d);var r=o.getStore().get(o.getDimensionIndex(t.__dimIdx),e);(null==r||isNaN(r))&&(r=\\\"\\\"),xh(t,bh(n),{labelFetcher:o.hostModel,labelDataIndex:e,labelDimIndex:t.__dimIdx,defaultText:r,inheritColor:u,defaultOpacity:l.opacity})})),pl(t,p.get(\\\"focus\\\"),p.get(\\\"blurScope\\\"))})),this._data=o},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.type=\\\"radar\\\",e}(Zf),aI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this))},e.prototype.getInitialData=function(t,e){return QS(this,{generateCoord:\\\"indicator_\\\",generateCoordCount:1/0})},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.coordinateSystem.getIndicatorAxes(),o=this.getData().getName(t),a=\\\"\\\"===o?this.name:o,s=Af(this,t);return wf(\\\"section\\\",{header:a,sortBlocks:!0,blocks:R(r,(function(e){var n=i.get(i.mapDimension(e.dim),t);return wf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:s,name:e.name,value:n,sortParam:n})}))})},e.prototype.getTooltipPosition=function(t){if(null!=t)for(var e=this.getData(),n=this.coordinateSystem,i=e.getValues(R(n.dimensions,(function(t){return e.mapDimension(t)})),t),r=0,o=i.length;r\u003Co;r++)if(!isNaN(i[r])){var a=n.getIndicatorAxes();return n.coordToPoint(a[r].dataToCoord(i[r]),r)}},e.type=\\\"series.radar\\\",e.dependencies=[\\\"radar\\\"],e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"radar\\\",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:\\\"solid\\\",join:\\\"round\\\"},label:{position:\\\"top\\\"},symbolSize:8},e}(Nf),sI=pM.value;function lI(t,e){return C({show:e},t)}var uI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){var t=this.get(\\\"boundaryGap\\\"),e=this.get(\\\"splitNumber\\\"),n=this.get(\\\"scale\\\"),i=this.get(\\\"axisLine\\\"),r=this.get(\\\"axisTick\\\"),o=this.get(\\\"axisLabel\\\"),a=this.get(\\\"axisName\\\"),s=this.get([\\\"axisName\\\",\\\"show\\\"]),l=this.get([\\\"axisName\\\",\\\"formatter\\\"]),u=this.get(\\\"axisNameGap\\\"),h=this.get(\\\"triggerEvent\\\"),c=R(this.get(\\\"indicator\\\")||[],(function(c){null!=c.max&&c.max>0&&!c.min?c.min=0:null!=c.min&&c.min\u003C0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=C({color:c.color},a));var d=M(S(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,nameLocation:\\\"end\\\",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(s||(d.name=\\\"\\\"),\\\"string\\\"==typeof l){var f=d.name;d.name=l.replace(\\\"{value}\\\",null!=f?f:\\\"\\\")}else\\\"function\\\"==typeof l&&(d.name=l(d.name,d));var g=new Wh(d,null,this.ecModel);return L(g,Ix.prototype),g.mainType=\\\"radar\\\",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type=\\\"radar\\\",e.defaultOption={zlevel:0,z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"75%\\\",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:\\\"polygon\\\",axisLine:M({lineStyle:{color:\\\"#bbb\\\"}},sI.axisLine),axisLabel:lI(sI.axisLabel,!1),axisTick:lI(sI.axisTick,!1),splitLine:lI(sI.splitLine,!0),splitArea:lI(sI.splitArea,!0),indicator:[]},e}(np),hI=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],cI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;O(R(e.getIndicatorAxes(),(function(t){return new AM(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){O(hI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get(\\\"shape\\\"),r=t.getModel(\\\"splitLine\\\"),o=t.getModel(\\\"splitArea\\\"),a=r.getModel(\\\"lineStyle\\\"),s=o.getModel(\\\"areaStyle\\\"),l=r.get(\\\"show\\\"),u=o.get(\\\"show\\\"),h=a.get(\\\"color\\\"),c=s.get(\\\"color\\\"),p=F(h)?h:[h],d=F(c)?c:[c],f=[],g=[];if(\\\"circle\\\"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,_=0;_\u003Cy.length;_++){if(l)f[D(f,p,_)].push(new Hl({shape:{cx:v,cy:m,r:y[_].coord}}));if(u&&_\u003Cy.length-1)g[D(g,d,_)].push(new su({shape:{cx:v,cy:m,r0:y[_].coord,r:y[_+1].coord}}))}else{var x,b=R(n,(function(t,n){var i=t.getTicksCoords();return x=null==x?i.length-1:Math.min(i.length-1,x),R(i,(function(t){return e.coordToPoint(t.coord,n)}))})),w=[];for(_=0;_\u003C=x;_++){for(var S=[],M=0;M\u003Cn.length;M++)S.push(b[M][_]);if(S[0]&&S.push(S[0].slice()),l)f[D(f,p,_)].push(new du({shape:{points:S}}));if(u&&w)g[D(g,d,_-1)].push(new cu({shape:{points:S.concat(w)}}));w=S.slice().reverse()}}var I=a.getLineStyle(),T=s.getAreaStyle();O(g,(function(t,e){this.group.add(eh(t,{style:C({stroke:\\\"none\\\",fill:d[e%d.length]},T),silent:!0}))}),this),O(f,(function(t,e){this.group.add(eh(t,{style:C({fill:\\\"none\\\",stroke:p[e%p.length]},I),silent:!0}))}),this)}function D(t,e,n){var i=n%e.length;return t[i]=t[i]||[],i}},e.type=\\\"radar\\\",e}(Wf),pI=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.type=\\\"value\\\",r.angle=0,r.name=\\\"\\\",r}return n(e,t),e}(Wx),dI=function(){function t(t,e,n){this.dimensions=[],this._model=t,this._indicatorAxes=R(t.getIndicatorModels(),(function(t,e){var n=\\\"indicator_\\\"+e,i=new pI(n,new P_);return i.name=t.get(\\\"name\\\"),i.model=t,t.axis=i,this.dimensions.push(n),i}),this),this.resize(t,n)}return t.prototype.getIndicatorAxes=function(){return this._indicatorAxes},t.prototype.dataToPoint=function(t,e){var n=this._indicatorAxes[e];return this.coordToPoint(n.dataToCoord(t),e)},t.prototype.coordToPoint=function(t,e){var n=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(n),this.cy-t*Math.sin(n)]},t.prototype.pointToData=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=Math.sqrt(e*e+n*n);e/=i,n/=i;for(var r,o=Math.atan2(-n,e),a=1/0,s=-1,l=0;l\u003Cthis._indicatorAxes.length;l++){var u=this._indicatorAxes[l],h=Math.abs(o-u.angle);h\u003Ca&&(r=u,s=l,a=h)}return[s,+(r&&r.coordToData(i))]},t.prototype.resize=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r)/2;this.cx=qi(n[0],i),this.cy=qi(n[1],r),this.startAngle=t.get(\\\"startAngle\\\")*Math.PI/180;var a=t.get(\\\"radius\\\");\\\"string\\\"!=typeof a&&\\\"number\\\"!=typeof a||(a=[0,a]),this.r0=qi(a[0],o),this.r=qi(a[1],o),O(this._indicatorAxes,(function(t,e){t.setExtent(this.r0,this.r);var n=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;n=Math.atan2(Math.sin(n),Math.cos(n)),t.angle=n}),this)},t.prototype.update=function(t,e){var n=this._indicatorAxes,i=this._model;O(n,(function(t){t.scale.setExtent(1/0,-1/0)})),t.eachSeriesByType(\\\"radar\\\",(function(e,r){if(\\\"radar\\\"===e.get(\\\"coordinateSystem\\\")&&t.getComponent(\\\"radar\\\",e.get(\\\"radarIndex\\\"))===i){var o=e.getData();O(n,(function(t){t.scale.unionExtentFromData(o,o.mapDimension(t.dim))}))}}),this);var r=i.get(\\\"splitNumber\\\");function o(t){var e=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),n=t/e;return 2===n?n=5:n*=2,n*e}O(n,(function(t,e){var n=gx(t.scale,t.model).extent;yx(t.scale,t.model);var i=t.model,a=t.scale,s=fx(a,i.get(\\\"min\\\",!0)),l=fx(a,i.get(\\\"max\\\",!0)),u=a.getInterval();if(null!=s&&null!=l)a.setExtent(+s,+l),a.setInterval((l-s)/r);else if(null!=s){var h=void 0;do{h=s+u*r,a.setExtent(+s,h),a.setInterval(u),u=o(u)}while(h\u003Cn[1]&&isFinite(h)&&isFinite(n[1]))}else if(null!=l){var c=void 0;do{c=l-u*r,a.setExtent(c,+l),a.setInterval(u),u=o(u)}while(c>n[0]&&isFinite(c)&&isFinite(n[0]))}else{a.getTicks().length-1>r&&(u=o(u));c=Ki((h=Math.ceil(n[1]/u)*u)-u*r);a.setExtent(c,h),a.setInterval(u)}}))},t.prototype.convertToPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.convertFromPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.create=function(e,n){var i=[];return e.eachComponent(\\\"radar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeriesByType(\\\"radar\\\",(function(t){\\\"radar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"radarIndex\\\")||0])})),i},t.dimensions=[],t}();function fI(t){t.registerCoordinateSystem(\\\"radar\\\",dI),t.registerComponentModel(uI),t.registerComponentView(cI),t.registerVisual({seriesType:\\\"radar\\\",reset:function(t){var e=t.getData();e.each((function(t){e.setItemVisual(t,\\\"legendIcon\\\",\\\"roundRect\\\")})),e.setVisual(\\\"legendIcon\\\",\\\"roundRect\\\")}})}var gI=\\\"\\\\0_ec_interaction_mutex\\\";function yI(t,e){return!!vI(t)[e]}function vI(t){return t[gI]||(t[gI]={})}Im({type:\\\"takeGlobalCursor\\\",event:\\\"globalCursorTaken\\\",update:\\\"update\\\"},(function(){}));var mI=function(t){function e(e){var n=t.call(this)||this;n._zr=e;var i=B(n._mousedownHandler,n),r=B(n._mousemoveHandler,n),o=B(n._mouseupHandler,n),a=B(n._mousewheelHandler,n),s=B(n._pinchHandler,n);return n.enable=function(t,n){this.disable(),this._opt=C(S(n)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&\\\"move\\\"!==t&&\\\"pan\\\"!==t||(e.on(\\\"mousedown\\\",i),e.on(\\\"mousemove\\\",r),e.on(\\\"mouseup\\\",o)),!0!==t&&\\\"scale\\\"!==t&&\\\"zoom\\\"!==t||(e.on(\\\"mousewheel\\\",a),e.on(\\\"pinch\\\",s))},n.disable=function(){e.off(\\\"mousedown\\\",i),e.off(\\\"mousemove\\\",r),e.off(\\\"mouseup\\\",o),e.off(\\\"mousewheel\\\",a),e.off(\\\"pinch\\\",s)},n}return n(e,t),e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!(ie(t)||t.target&&t.target.draggable)){var e=t.offsetX,n=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,n)&&(this._x=e,this._y=n,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(this._dragging&&bI(\\\"moveOnMouseMove\\\",t,this._opt)&&\\\"pinch\\\"!==t.gestureEvent&&!yI(this._zr,\\\"globalPan\\\")){var e=t.offsetX,n=t.offsetY,i=this._x,r=this._y,o=e-i,a=n-r;this._x=e,this._y=n,this._opt.preventDefaultMouseMove&&ne(t.event),xI(this,\\\"pan\\\",\\\"moveOnMouseMove\\\",t,{dx:o,dy:a,oldX:i,oldY:r,newX:e,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){ie(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var e=bI(\\\"zoomOnMouseWheel\\\",t,this._opt),n=bI(\\\"moveOnMouseWheel\\\",t,this._opt),i=t.wheelDelta,r=Math.abs(i),o=t.offsetX,a=t.offsetY;if(0!==i&&(e||n)){if(e){var s=r>3?1.4:r>1?1.2:1.1;_I(this,\\\"zoom\\\",\\\"zoomOnMouseWheel\\\",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);_I(this,\\\"scrollMove\\\",\\\"moveOnMouseWheel\\\",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){yI(this._zr,\\\"globalPan\\\")||_I(this,\\\"zoom\\\",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Ft);function _I(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ne(i.event),xI(t,e,n,i,r))}function xI(t,e,n,i,r){r.isAvailableBehavior=B(bI,null,n,i),t.trigger(e,r)}function bI(t,e,n){var i=n[t];return!t||i&&(!W(i)||e.event[i+\\\"Key\\\"])}function wI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function SI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var MI={axisPointer:1,tooltip:1,brush:1};function II(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!MI.hasOwnProperty(i.mainType)&&r&&r.model!==n}var TI=[\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\"],CI=ct(TI),DI=ct(TI.concat([\\\"g\\\"])),AI=ct(TI.concat([\\\"g\\\"])),kI=Rr();function LI(t){var e=t.getItemStyle(),n=t.get(\\\"areaColor\\\");return null!=n&&(e.fill=n),e}var PI=function(){function t(t){var e=new Bi;this.uid=Xh(\\\"ec_map_draw\\\"),this._controller=new mI(t.getZr()),this._controllerHost={target:e},this.group=e,e.add(this._regionsGroup=new Bi),e.add(this._svgGroup=new Bi)}return t.prototype.draw=function(t,e,n,i,r){var o=\\\"geo\\\"===t.mainType,a=t.getData&&t.getData();o&&e.eachComponent({mainType:\\\"series\\\",subType:\\\"map\\\"},(function(e){a||e.getHostGeoModel()!==t||(a=e.getData())}));var s=t.coordinateSystem,l=this._regionsGroup,u=this.group,h=s.getTransformInfo(),c=h.raw,p=h.roam;!l.childAt(0)||r?(u.x=p.x,u.y=p.y,u.scaleX=p.scaleX,u.scaleY=p.scaleY,u.dirty()):Eu(u,p,t);var d=a&&a.getVisual(\\\"visualMeta\\\")&&a.getVisual(\\\"visualMeta\\\").length>0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};\\\"geoJSON\\\"===s.resourceType?this._buildGeoJSON(f):\\\"geoSVG\\\"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ct(),n=ct(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=function(t){return[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]};i.removeAll(),O(t.geo.regions,(function(r){var l=r.name,u=e.get(l),h=n.get(l)||{},c=h.dataIdx,p=h.regionModel;u||(u=e.set(l,new Bi),i.add(u),c=a?a.indexOfName(l):null,p=t.isGeo?o.getRegionModel(l):a?a.getItemModel(c):null,n.set(l,{dataIdx:c,regionModel:p}));var d=new Su({segmentIgnoreThreshold:1,shape:{paths:[]}});u.add(d),O(r.geometries,(function(t){if(\\\"polygon\\\"===t.type){for(var e=[],n=0;n\u003Ct.exterior.length;++n)e.push(s(t.exterior[n]));d.shape.paths.push(new cu({segmentIgnoreThreshold:1,shape:{points:e}}));for(n=0;n\u003C(t.interiors?t.interiors.length:0);++n){for(var i=t.interiors[n],r=[],o=0;o\u003Ci.length;++o)r.push(s(i[o]));d.shape.paths.push(new cu({segmentIgnoreThreshold:1,shape:{points:r}}))}}})),OI(t,d,c,p),d instanceof To&&(d.culling=!0);var f=s(r.getCenter());RI(t,d,l,p,o,c,f)})),e.each((function(e,i){var r=n.get(i),a=r.dataIdx,s=r.regionModel;NI(t,e,i,s,o,a),zI(t,e,i,s,o),EI(t,e,i,s,o)}),this)},t.prototype._buildSVG=function(t){var e=t.geo.map,n=t.transformInfoRaw;this._svgGroup.x=n.x,this._svgGroup.y=n.y,this._svgGroup.scaleX=n.scaleX,this._svgGroup.scaleY=n.scaleY,this._svgResourceChanged(e)&&(this._freeSVG(),this._useSVG(e));var i=this._svgDispatcherMap=ct(),r=!1;O(this._svgGraphicRecord.named,(function(e){var n=e.name,o=t.mapOrGeoModel,a=t.data,s=e.svgNodeTagLower,l=e.el,u=a?a.indexOfName(n):null,h=o.getRegionModel(n);(null!=CI.get(s)&&l instanceof To&&OI(t,l,u,h),l instanceof To&&(l.culling=!0),l.z2EmphasisLift=0,e.namedFrom)||(null!=AI.get(s)&&RI(t,l,n,h,o,u,null),NI(t,l,n,h,o,u),zI(t,l,n,h,o),null!=DI.get(s)&&(\\\"self\\\"===EI(t,l,n,h,o)&&(r=!0),(i.get(n)||i.set(n,[])).push(l)))}),this),this._enableBlurEntireSVG(r,t)},t.prototype._enableBlurEntireSVG=function(t,e){if(t&&e.isGeo){var n=e.mapOrGeoModel.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle().opacity;this._svgGraphicRecord.root.traverse((function(t){if(!t.isGroup){Ks(t);var e=t.ensureState(\\\"blur\\\").style||{};null==e.opacity&&null!=n&&(e.opacity=n),t.ensureState(\\\"emphasis\\\")}}))}},t.prototype.remove=function(){this._regionsGroup.removeAll(),this._regionsGroupByName=null,this._svgGroup.removeAll(),this._freeSVG(),this._controller.dispose(),this._controllerHost=null},t.prototype.findHighDownDispatchers=function(t,e){if(null==t)return[];var n=e.coordinateSystem;if(\\\"geoJSON\\\"===n.resourceType){var i=this._regionsGroupByName;if(i){var r=i.get(t);return r?[r]:[]}}else if(\\\"geoSVG\\\"===n.resourceType)return this._svgDispatcherMap&&this._svgDispatcherMap.get(t)||[]},t.prototype._svgResourceChanged=function(t){return this._svgMapName!==t},t.prototype._useSVG=function(t){var e=xv(t);if(e&&\\\"geoSVG\\\"===e.type){var n=e.useGraphic(this.uid);this._svgGroup.add(n.root),this._svgGraphicRecord=n,this._svgMapName=t}},t.prototype._freeSVG=function(){var t=this._svgMapName;if(null!=t){var e=xv(t);e&&\\\"geoSVG\\\"===e.type&&e.freeGraphic(this.uid),this._svgGraphicRecord=null,this._svgDispatcherMap=null,this._svgGroup.removeAll(),this._svgMapName=null}},t.prototype._updateController=function(t,e,n){var i=t.coordinateSystem,r=this._controller,o=this._controllerHost;o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=i.getZoom(),r.enable(t.get(\\\"roam\\\")||!1);var a=t.mainType;function s(){var e={type:\\\"geoRoam\\\",componentType:a};return e[a+\\\"Id\\\"]=t.id,e}r.off(\\\"pan\\\").on(\\\"pan\\\",(function(t){this._mouseDownFlag=!1,wI(o,t.dx,t.dy),n.dispatchAction(T(s(),{dx:t.dx,dy:t.dy}))}),this),r.off(\\\"zoom\\\").on(\\\"zoom\\\",(function(t){this._mouseDownFlag=!1,SI(o,t.scale,t.originX,t.originY),n.dispatchAction(T(s(),{zoom:t.scale,originX:t.originX,originY:t.originY}))}),this),r.setPointerChecker((function(e,r,o){return i.containPoint([r,o])&&!II(e,n,t)}))},t.prototype.resetForLabelLayout=function(){this.group.traverse((function(t){var e=t.getTextContent();e&&(e.ignore=kI(e).ignore)}))},t.prototype._updateMapSelectHandler=function(t,e,n,i){var r=this;e.off(\\\"mousedown\\\"),e.off(\\\"click\\\"),t.get(\\\"selectedMode\\\")&&(e.on(\\\"mousedown\\\",(function(){r._mouseDownFlag=!0})),e.on(\\\"click\\\",(function(t){r._mouseDownFlag&&(r._mouseDownFlag=!1)})))},t}();function OI(t,e,n,i){var r=i.getModel(\\\"itemStyle\\\"),o=i.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),a=i.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),s=i.getModel([\\\"select\\\",\\\"itemStyle\\\"]),l=LI(r),u=LI(o),h=LI(s),c=LI(a),p=t.data;if(p){var d=p.getItemVisual(n,\\\"style\\\"),f=p.getItemVisual(n,\\\"decal\\\");t.isVisualEncodedByVisualMap&&d.fill&&(l.fill=d.fill),f&&(l.decal=Cy(f,t.api))}e.setStyle(l),e.style.strokeNoScale=!0,e.ensureState(\\\"emphasis\\\").style=u,e.ensureState(\\\"select\\\").style=h,e.ensureState(\\\"blur\\\").style=c,Ks(e)}function RI(t,e,n,i,r,o,a){var s=t.data,l=t.isGeo,u=s&&isNaN(s.get(s.mapDimension(\\\"value\\\"),o)),h=s&&s.getItemLayout(o);if(l||u||h&&h.showLabel){var c=l?n:o,p=void 0;(!s||o>=0)&&(p=r);var d=a?{normal:{align:\\\"center\\\",verticalAlign:\\\"middle\\\"}}:null;xh(e,bh(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(kI(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+\\\"%\\\",(a[1]-g.y)/g.height*100+\\\"%\\\"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function NI(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Ss(e).eventData={componentType:\\\"geo\\\",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function zI(t,e,n,i,r){t.data||gh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get(\\\"tooltip\\\")})}function EI(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get(\\\"selectedMode\\\");var o=i.getModel(\\\"emphasis\\\"),a=o.get(\\\"focus\\\");return pl(e,a,o.get(\\\"blurScope\\\")),t.isGeo&&function(t,e,n){var i=Ss(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}var VI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!i||\\\"mapToggleSelect\\\"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&i&&\\\"geoRoam\\\"===i.type&&this._mapDraw.resetForLabelLayout(),i&&\\\"geoRoam\\\"===i.type&&\\\"series\\\"===i.componentType&&i.seriesId===t.id)(o=this._mapDraw)&&r.add(o.group);else if(t.needsDrawMap){var o=this._mapDraw||new PI(n);r.add(o.group),o.draw(t,e,n,this,i),this._mapDraw=o}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get(\\\"showLegendSymbol\\\")&&e.getComponent(\\\"legend\\\")&&this._renderSymbols(t,e,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,e,n){var i=t.originalData,r=this.group;i.each(i.mapDimension(\\\"value\\\"),(function(e,n){if(!isNaN(e)){var o=i.getItemLayout(n);if(o&&o.point){var a=o.point,s=o.offset,l=new Hl({style:{fill:t.getData().getVisual(\\\"style\\\").fill},shape:{cx:a[0]+9*s,cy:a[1],r:3},silent:!0,z2:8+(s?0:11)});if(!s){var u=t.mainSeries.getData(),h=i.getName(n),c=u.indexOfName(h),p=i.getItemModel(n),d=p.getModel(\\\"label\\\"),f=u.getItemGraphicEl(c);xh(l,bh(p),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(c,n)}}}),l.disableLabelAnimation=!0,d.get(\\\"position\\\")||l.setTextConfig({position:\\\"bottom\\\"}),f.onHoverStateChange=function(t){js(l,t)}}r.add(l)}}}))},e.type=\\\"map\\\",e}(Zf),BI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.needsDrawMap=!1,n.seriesGroup=[],n.getTooltipPosition=function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.getCenter())}},n}return n(e,t),e.prototype.getInitialData=function(t){for(var e=QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)}),n=ct(),i=[],r=0,o=e.count();r\u003Co;r++){var a=e.getName(r);n.set(a,!0)}return O(wv(this.getMapType(),this.option.nameMap,this.option.nameProperty).regions,(function(t){var e=t.name;n.get(e)||i.push(e)})),e.appendValues([],i),e},e.prototype.getHostGeoModel=function(){var t=this.option.geoIndex;return null!=t?this.ecModel.getComponent(\\\"geo\\\",t):null},e.prototype.getMapType=function(){return(this.getHostGeoModel()||this).option.map},e.prototype.getRawValue=function(t){var e=this.getData();return e.get(e.mapDimension(\\\"value\\\"),t)},e.prototype.getRegionModel=function(t){var e=this.getData();return e.getItemModel(e.indexOfName(t))},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData(),r=this.getRawValue(t),o=i.getName(t),a=this.seriesGroup,s=[],l=0;l\u003Ca.length;l++){var u=a[l].originalData.indexOfName(o),h=i.mapDimension(\\\"value\\\");isNaN(a[l].originalData.get(h,u))||s.push(a[l].name)}return wf(\\\"section\\\",{header:s.join(\\\", \\\"),noHeader:!s.length,blocks:[wf(\\\"nameValue\\\",{name:o,value:r})]})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.getLegendIcon=function(t){var e=t.icon||\\\"roundRect\\\",n=ey(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill);return n.setStyle(t.itemStyle),n.style.stroke=\\\"none\\\",e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2),n},e.type=\\\"series.map\\\",e.dependencies=[\\\"geo\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"geo\\\",map:\\\"\\\",left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\",areaColor:\\\"#eee\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{areaColor:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},nameProperty:\\\"name\\\"},e}(Nf);function GI(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(t){var n=t.getHostGeoModel(),i=n?\\\"o\\\"+n.id:\\\"i\\\"+t.getMapType();(e[i]=e[i]||[]).push(t)})),O(e,(function(t,e){for(var n,i,r,o=(n=R(t,(function(t){return t.getData()})),i=t[0].get(\\\"mapValueCalculation\\\"),r={},O(n,(function(t){t.each(t.mapDimension(\\\"value\\\"),(function(e,n){var i=\\\"ec-\\\"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension(\\\"value\\\"),(function(t,e){for(var o=\\\"ec-\\\"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h\u003Cu;h++)s=Math.min(s,r[o][h]),l=Math.max(l,r[o][h]),a+=r[o][h];return 0===u?NaN:\\\"min\\\"===i?s:\\\"max\\\"===i?l:\\\"average\\\"===i?a/u:a}))),a=0;a\u003Ct.length;a++)t[a].originalData=t[a].getData();for(a=0;a\u003Ct.length;a++)t[a].seriesGroup=t,t[a].needsDrawMap=0===a&&!t[a].getHostGeoModel(),t[a].setData(o.cloneShallow()),t[a].mainSeries=t[0]}))}function FI(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(n){var i=n.getMapType();if(!n.getHostGeoModel()&&!e[i]){var r={};O(n.seriesGroup,(function(e){var n=e.coordinateSystem,i=e.originalData;e.get(\\\"showLegendSymbol\\\")&&t.getComponent(\\\"legend\\\")&&i.each(i.mapDimension(\\\"value\\\"),(function(t,e){var o=i.getName(e),a=n.getRegion(o);if(a&&!isNaN(t)){var s=r[o]||0,l=n.dataToPoint(a.getCenter());r[o]=s+1,i.setItemLayout(e,{point:l,offset:s})}}))}));var o=n.getData();o.each((function(t){var e=o.getName(t),n=o.getItemLayout(t)||{};n.showLabel=!r[e],o.setItemLayout(t,n)})),e[i]=!0}}))}var HI=Nt,WI=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"view\\\",n.dimensions=[\\\"x\\\",\\\"y\\\"],n._roamTransformable=new ai,n._rawTransformable=new ai,n.name=e,n}return n(e,t),e.prototype.setBoundingRect=function(t,e,n,i){return this._rect=new vi(t,e,n,i),this._rect},e.prototype.getBoundingRect=function(){return this._rect},e.prototype.setViewRect=function(t,e,n,i){this._transformTo(t,e,n,i),this._viewRect=new vi(t,e,n,i)},e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._rawTransformable;o.transform=r.calculateTransform(new vi(t,e,n,i));var a=o.parent;o.parent=null,o.decomposeTransform(),o.parent=a,this._updateTransform()},e.prototype.setCenter=function(t){t&&(this._center=t,this._updateCenterAndZoom())},e.prototype.setZoom=function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},e.prototype.getDefaultCenter=function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},e.prototype.getCenter=function(){return this._center||this.getDefaultCenter()},e.prototype.getZoom=function(){return this._zoom||1},e.prototype.getRoamTransform=function(){return this._roamTransformable.getLocalTransform()},e.prototype._updateCenterAndZoom=function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,n=this.getDefaultCenter(),i=this.getCenter(),r=this.getZoom();i=Nt([],i,t),n=Nt([],n,t),e.originX=i[0],e.originY=i[1],e.x=n[0]-i[0],e.y=n[1]-i[1],e.scaleX=e.scaleY=r,this._updateTransform()},e.prototype._updateTransform=function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),Wn(this.transform||(this.transform=[]),e.transform||[1,0,0,1,0,0]),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],jn(this.invTransform,this.transform),this.decomposeTransform()},e.prototype.getTransformInfo=function(){var t=this._rawTransformable,e=this._roamTransformable,n=new ai;return n.transform=e.transform,n.decomposeTransform(),{roam:{x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY},raw:{x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY}}},e.prototype.getViewRect=function(){return this._viewRect},e.prototype.getViewRectAfterRoam=function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},e.prototype.dataToPoint=function(t,e,n){var i=e?this._rawTransform:this.transform;return n=n||[],i?HI(n,t,i):mt(n,t)},e.prototype.pointToData=function(t){var e=this.invTransform;return e?HI([],t,e):[t[0],t[1]]},e.prototype.convertToPixel=function(t,e,n){var i=UI(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=UI(e);return i===this?i.pointToData(n):null},e.prototype.containPoint=function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])},e.dimensions=[\\\"x\\\",\\\"y\\\"],e}(ai);function UI(t){var e=t.seriesModel;return e?e.coordinateSystem:null}var XI={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},YI=[\\\"lng\\\",\\\"lat\\\"],ZI=function(t){function e(e,n,i){var r=t.call(this,e)||this;r.dimensions=YI,r.type=\\\"geo\\\",r._nameCoordMap=ct(),r.map=n;var o=wv(n,i.nameMap,i.nameProperty),a=xv(n);r.resourceType=a?a.type:null;var s=XI[a.type];r._regionsMap=o.regionsMap,r._invertLongitute=s.invertLongitute,r.regions=o.regions,r.aspectScale=et(i.aspectScale,s.aspectScale);var l=o.boundingRect;return r.setBoundingRect(l.x,l.y,l.width,l.height),r}return n(e,t),e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._invertLongitute;r=r.clone(),o&&(r.y=-r.y-r.height);var a=this._rawTransformable;a.transform=r.calculateTransform(new vi(t,e,n,i));var s=a.parent;a.parent=null,a.decomposeTransform(),a.parent=s,o&&(a.scaleY=-a.scaleY),this._updateTransform()},e.prototype.getRegion=function(t){return this._regionsMap.get(t)},e.prototype.getRegionByCoord=function(t){for(var e=this.regions,n=0;n\u003Ce.length;n++){var i=e[n];if(\\\"geoJSON\\\"===i.type&&i.contain(t))return e[n]}},e.prototype.addGeoCoord=function(t,e){this._nameCoordMap.set(t,e)},e.prototype.getGeoCoord=function(t){var e=this._regionsMap.get(t);return this._nameCoordMap.get(t)||e&&e.getCenter()},e.prototype.dataToPoint=function(t,e,n){if(\\\"string\\\"==typeof t&&(t=this.getGeoCoord(t)),t)return WI.prototype.dataToPoint.call(this,t,e,n)},e.prototype.convertToPixel=function(t,e,n){var i=jI(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=jI(e);return i===this?i.pointToData(n):null},e}(WI);function jI(t){var e=t.geoModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem||(n.getReferringComponents(\\\"geo\\\",Vr).models[0]||{}).coordinateSystem:null}function qI(t,e){var n=t.get(\\\"boundingCoords\\\");if(null!=n){var i=n[0],r=n[1];isNaN(i[0])||isNaN(i[1])||isNaN(r[0])||isNaN(r[1])||this.setBoundingRect(i[0],i[1],r[0]-i[0],r[1]-i[1])}var o,a,s,l=this.getBoundingRect(),u=t.get(\\\"layoutCenter\\\"),h=t.get(\\\"layoutSize\\\"),c=e.getWidth(),p=e.getHeight(),d=l.width/l.height*this.aspectScale,f=!1;if(u&&h&&(o=[qi(u[0],c),qi(u[1],p)],a=qi(h,Math.min(c,p)),isNaN(o[0])||isNaN(o[1])||isNaN(a)||(f=!0)),f)s={},d>1?(s.width=a,s.height=a/d):(s.height=a,s.width=a*d),s.y=o[1]-s.height/2,s.x=o[0]-s.width/2;else{var g=t.getBoxLayoutParams();g.aspect=d,s=qc(g,{width:c,height:p})}this.setViewRect(s.x,s.y,s.width,s.height),this.setCenter(t.get(\\\"center\\\")),this.setZoom(t.get(\\\"zoom\\\"))}L(ZI,WI);var KI=new(function(){function t(){this.dimensions=YI}return t.prototype.create=function(t,e){var n=[];t.eachComponent(\\\"geo\\\",(function(t,i){var r=t.get(\\\"map\\\"),o=new ZI(r+i,r,{nameMap:t.get(\\\"nameMap\\\"),nameProperty:t.get(\\\"nameProperty\\\"),aspectScale:t.get(\\\"aspectScale\\\")});o.zoomLimit=t.get(\\\"scaleLimit\\\"),n.push(o),t.coordinateSystem=o,o.model=t,o.resize=qI,o.resize(t,e)})),t.eachSeries((function(t){if(\\\"geo\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.get(\\\"geoIndex\\\")||0;t.coordinateSystem=n[e]}}));var i={};return t.eachSeriesByType(\\\"map\\\",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();i[e]=i[e]||[],i[e].push(t)}})),O(i,(function(t,i){var r=R(t,(function(t){return t.get(\\\"nameMap\\\")})),o=new ZI(i,i,{nameMap:I(r),nameProperty:t[0].get(\\\"nameProperty\\\"),aspectScale:t[0].get(\\\"aspectScale\\\")});o.zoomLimit=tt.apply(null,R(t,(function(t){return t.get(\\\"scaleLimit\\\")}))),n.push(o),o.resize=qI,o.resize(t[0],e),O(t,(function(t){t.coordinateSystem=o,function(t,e){O(e.get(\\\"geoCoord\\\"),(function(e,n){t.addGeoCoord(n,e)}))}(o,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ct(),a=0;a\u003Cr.length;a++)o.set(r[a].name,r[a]);return O(wv(e,n,i).regions,(function(t){var e=t.name;!o.get(e)&&r.push({name:e})})),r},t}()),$I=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e,n){var i=xv(t.map);if(i&&\\\"geoJSON\\\"===i.type){var r=t.itemStyle=t.itemStyle||{};\\\"color\\\"in r||(r.color=\\\"#eee\\\")}this.mergeDefaultAndTheme(t,n),Sr(t,\\\"label\\\",[\\\"show\\\"])},e.prototype.optionUpdated=function(){var t=this,e=this.option;e.regions=KI.getFilledRegions(e.regions,e.map,e.nameMap,e.nameProperty);var n={};this._optionModelMap=N(e.regions||[],(function(e,i){var r=i.name;return r&&(e.set(r,new Wh(i,t,t.ecModel)),i.selected&&(n[r]=!0)),e}),ct()),e.selectedMap||(e.selectedMap=n)},e.prototype.getRegionModel=function(t){return this._optionModelMap.get(t)||new Wh(null,this,this.ecModel)},e.prototype.getFormattedLabel=function(t,e){var n=this.getRegionModel(t),i=\\\"normal\\\"===e?n.get([\\\"label\\\",\\\"formatter\\\"]):n.get([\\\"emphasis\\\",\\\"label\\\",\\\"formatter\\\"]),r={name:t};return\\\"function\\\"==typeof i?(r.status=e,i(r)):\\\"string\\\"==typeof i?i.replace(\\\"{a}\\\",null!=t?t:\\\"\\\"):void 0},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.select=function(t){var e=this.option,n=e.selectedMode;n&&(\\\"multiple\\\"!==n&&(e.selectedMap=null),(e.selectedMap||(e.selectedMap={}))[t]=!0)},e.prototype.unSelect=function(t){var e=this.option.selectedMap;e&&(e[t]=!1)},e.prototype.toggleSelected=function(t){this[this.isSelected(t)?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.isSelected=function(t){var e=this.option.selectedMap;return!(!e||!e[t])},e.type=\\\"geo\\\",e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:0,show:!0,left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,silent:!1,map:\\\"\\\",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},regions:[]},e}(np);function JI(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy&&(a[0]-=e.dx,a[1]-=e.dy,t.setCenter(t.pointToData(a))),null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scaleX*=o,t.scaleY*=o;var u=(e.originX-t.x)*(o-1),h=(e.originY-t.y)*(o-1);t.x-=u,t.y-=h,t.updateTransform(),t.setCenter(t.pointToData(a)),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}}var QI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.focusBlurEnabled=!0,n}return n(e,t),e.prototype.init=function(t,e){this._api=e},e.prototype.render=function(t,e,n,i){if(this._model=t,!t.get(\\\"show\\\"))return this._mapDraw&&this._mapDraw.remove(),void(this._mapDraw=null);this._mapDraw||(this._mapDraw=new PI(n));var r=this._mapDraw;r.draw(t,e,n,this,i),r.group.on(\\\"click\\\",this._handleRegionClick,this),r.group.silent=t.get(\\\"silent\\\"),this.group.add(r.group),this.updateSelectStatus(t,e,n)},e.prototype._handleRegionClick=function(t){var e;Wg(t.target,(function(t){return null!=(e=Ss(t).eventData)}),!0),e&&this._api.dispatchAction({type:\\\"geoToggleSelect\\\",geoId:this._model.id,name:e.name})},e.prototype.updateSelectStatus=function(t,e,n){var i=this;this._mapDraw.group.traverse((function(t){var e=Ss(t).eventData;if(e)return i._model.isSelected(e.name)?n.enterSelect(t):n.leaveSelect(t),!0}))},e.prototype.findHighDownDispatchers=function(t){return this._mapDraw&&this._mapDraw.findHighDownDispatchers(t,this._model)},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove()},e.type=\\\"geo\\\",e}(Wf);function tT(t){function e(e,n){n.update=\\\"geo:updateSelectStatus\\\",t.registerAction(n,(function(t,n){var i={},r=[];return n.eachComponent({mainType:\\\"geo\\\",query:t},(function(n){n[e](t.name),O(n.coordinateSystem.regions,(function(t){i[t.name]=n.isSelected(t.name)||!1}));var o=[];O(i,(function(t,e){i[e]&&o.push(e)})),r.push({geoIndex:n.componentIndex,name:o})})),{selected:i,allSelected:r,name:t.name}}))}t.registerCoordinateSystem(\\\"geo\\\",KI),t.registerComponentModel($I),t.registerComponentView(QI),e(\\\"toggleSelected\\\",{type:\\\"geoToggleSelect\\\",event:\\\"geoselectchanged\\\"}),e(\\\"select\\\",{type:\\\"geoSelect\\\",event:\\\"geoselected\\\"}),e(\\\"unSelect\\\",{type:\\\"geoUnSelect\\\",event:\\\"geounselected\\\"}),t.registerAction({type:\\\"geoRoam\\\",event:\\\"geoRoam\\\",update:\\\"updateTransform\\\"},(function(t,e){var n=t.componentType||\\\"series\\\";e.eachComponent({mainType:n,query:t},(function(e){var i=e.coordinateSystem;if(\\\"geo\\\"===i.type){var r=JI(i,t,e.get(\\\"scaleLimit\\\"));e.setCenter&&e.setCenter(r.center),e.setZoom&&e.setZoom(r.zoom),\\\"series\\\"===n&&O(e.seriesGroup,(function(t){t.setCenter(r.center),t.setZoom(r.zoom)}))}}))}))}function eT(t,e){var n=t.isExpand?t.children:[],i=t.parentNode.children,r=t.hierNode.i?i[t.hierNode.i-1]:null;if(n.length){!function(t){var e=t.children,n=e.length,i=0,r=0;for(;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=oT(s),o=aT(o),s&&o;){r=oT(r),a=aT(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(lT(sT(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!oT(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!aT(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function nT(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function iT(t){return arguments.length?t:uT}function rT(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function oT(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function aT(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function sT(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function lT(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function uT(t,e){return t.parentNode===e.parentNode?1:2}var hT=function(){this.parentPoint=[],this.childPoints=[]},cT=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new hT},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l=\\\"TB\\\"===s||\\\"BT\\\"===s?0:1,u=1-l,h=qi(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;p\u003Ci-1;p++){var d=n[p];t.moveTo(d[0],d[1]),c[l]=d[l],t.lineTo(c[0],c[1])}},e}(Qa),pT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._mainGroup=new Bi,n}return n(e,t),e.prototype.init=function(t,e){this._controller=new mI(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,e,n){var i=t.getData(),r=t.layoutInfo,o=this._mainGroup;\\\"radial\\\"===t.get(\\\"layout\\\")?(o.x=r.x+r.width/2,o.y=r.y+r.height/2):(o.x=r.x,o.y=r.y),this._updateViewCoordSys(t),this._updateController(t,e,n);var a=this._data;i.diff(a).add((function(e){dT(i,e)&&fT(i,e,null,o,t)})).update((function(e,n){var r=a.getItemGraphicEl(n);dT(i,e)?fT(i,e,r,o,t):r&&vT(a,n,r,o,t)})).remove((function(e){var n=a.getItemGraphicEl(e);n&&vT(a,e,n,o,t)})).execute(),this._nodeScaleRatio=t.get(\\\"nodeScaleRatio\\\"),this._updateNodeAndLinkScale(t),!0===t.get(\\\"expandAndCollapse\\\")&&i.eachItemGraphicEl((function(e,i){e.off(\\\"click\\\").on(\\\"click\\\",(function(){n.dispatchAction({type:\\\"treeExpandAndCollapse\\\",seriesId:t.id,dataIndex:i})}))})),this._data=i},e.prototype._updateViewCoordSys=function(t){var e=t.getData(),n=[];e.each((function(t){var i=e.getItemLayout(t);!i||isNaN(i.x)||isNaN(i.y)||n.push([+i.x,+i.y])}));var i=[],r=[];sa(n,i,r);var o=this._min,a=this._max;r[0]-i[0]==0&&(i[0]=o?o[0]:i[0]-1,r[0]=a?a[0]:r[0]+1),r[1]-i[1]==0&&(i[1]=o?o[1]:i[1]-1,r[1]=a?a[1]:r[1]+1);var s=t.coordinateSystem=new WI;s.zoomLimit=t.get(\\\"scaleLimit\\\"),s.setBoundingRect(i[0],i[1],r[0]-i[0],r[1]-i[1]),s.setCenter(t.get(\\\"center\\\")),s.setZoom(t.get(\\\"zoom\\\")),this.group.attr({x:s.x,y:s.y,scaleX:s.scaleX,scaleY:s.scaleY}),this._min=i,this._max=r},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!II(e,n,t)})),r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){wI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){SI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(t),n.updateLabelLayout()}))},e.prototype._updateNodeAndLinkScale=function(t){var e=t.getData(),n=this._getNodeGlobalScale(t);e.eachItemGraphicEl((function(t,e){t.setSymbolScale(n)}))},e.prototype._getNodeGlobalScale=function(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=this._nodeScaleRatio,i=e.scaleX||1;return((e.getZoom()-1)*n+1)/i},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype.remove=function(){this._mainGroup.removeAll(),this._data=null},e.type=\\\"tree\\\",e}(Zf);function dT(t,e){var n=t.getItemLayout(e);return n&&!isNaN(n.x)&&!isNaN(n.y)}function fT(t,e,n,i,r){var o=!n,a=t.tree.getNodeByDataIndex(e),s=a.getModel(),l=a.getVisual(\\\"style\\\").fill,u=!1===a.isExpand&&0!==a.children.length?l:\\\"#fff\\\",h=t.tree.root,c=a.parentNode===h?a:a.parentNode||a,p=t.getItemGraphicEl(c.dataIndex),d=c.getLayout(),f=p?{x:p.__oldX,y:p.__oldY,rawX:p.__radialOldRawX,rawY:p.__radialOldRawY}:d,g=a.getLayout();o?((n=new Lw(t,e,null,{symbolInnerColor:u,useNameLabel:!0})).x=f.x,n.y=f.y):n.updateData(t,e,null,{symbolInnerColor:u,useNameLabel:!0}),n.__radialOldRawX=n.__radialRawX,n.__radialOldRawY=n.__radialRawY,n.__radialRawX=g.rawX,n.__radialRawY=g.rawY,i.add(n),t.setItemGraphicEl(e,n),n.__oldX=n.x,n.__oldY=n.y,Eu(n,{x:g.x,y:g.y},r);var y=n.getSymbolPath();if(\\\"radial\\\"===r.get(\\\"layout\\\")){var v=h.children[0],m=v.getLayout(),_=v.children.length,x=void 0,b=void 0;if(g.x===m.x&&!0===a.isExpand){var w={x:(v.children[0].getLayout().x+v.children[_-1].getLayout().x)/2,y:(v.children[0].getLayout().y+v.children[_-1].getLayout().y)/2};(x=Math.atan2(w.y-m.y,w.x-m.x))\u003C0&&(x=2*Math.PI+x),(b=w.x\u003Cm.x)&&(x-=Math.PI)}else(x=Math.atan2(g.y-m.y,g.x-m.x))\u003C0&&(x=2*Math.PI+x),0===a.children.length||0!==a.children.length&&!1===a.isExpand?(b=g.x\u003Cm.x)&&(x-=Math.PI):(b=g.x>m.x)||(x-=Math.PI);var S=b?\\\"left\\\":\\\"right\\\",M=s.getModel(\\\"label\\\"),I=M.get(\\\"rotate\\\"),T=I*(Math.PI/180),D=y.getTextContent();D&&(y.setTextConfig({position:M.get(\\\"position\\\")||S,rotation:null==I?-x:T,origin:\\\"center\\\"}),D.setStyle(\\\"verticalAlign\\\",\\\"middle\\\"))}var A=s.get([\\\"emphasis\\\",\\\"focus\\\"]),k=\\\"ancestor\\\"===A?a.getAncestorsIndices():\\\"descendant\\\"===A?a.getDescendantIndices():null;k&&(Ss(n).focus=k),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get(\\\"edgeShape\\\"),h=t.get(\\\"layout\\\"),c=t.getOrient(),p=t.get([\\\"lineStyle\\\",\\\"curveness\\\"]),d=t.get(\\\"edgeForkPosition\\\"),f=l.getModel(\\\"lineStyle\\\").getLineStyle(),g=i.__edge;if(\\\"curve\\\"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new xu({shape:mT(h,c,p,r,r)})),Eu(g,{shape:mT(h,c,p,o,a)},t));else if(\\\"polyline\\\"===u)if(\\\"orthogonal\\\"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;m\u003Cy.length;m++){var _=y[m].getLayout();v.push([_.x,_.y])}g||(g=i.__edge=new cT({shape:{parentPoint:[a.x,a.y],childPoints:[[a.x,a.y]],orient:c,forkPosition:d}})),Eu(g,{shape:{parentPoint:[a.x,a.y],childPoints:v}},t)}}else 0;g&&(g.useStyle(C({strokeNoScale:!0,fill:null},f)),yl(g,l,\\\"lineStyle\\\"),Ks(g),s.add(g))}(r,a,h,n,f,d,g,i),n.__edge&&(n.onHoverStateChange=function(e){if(\\\"blur\\\"!==e){var i=a.parentNode&&t.getItemGraphicEl(a.parentNode.dataIndex);i&&1===i.hoverState||js(n.__edge,e)}})}function gT(t,e,n,i,r){var o=yT(e.tree.root,t),a=o.source,s=o.sourceLayout,l=e.getItemGraphicEl(t.dataIndex);if(l){var u=e.getItemGraphicEl(a.dataIndex).__edge,h=l.__edge||(!1===a.isExpand||1===a.children.length?u:void 0),c=i.get(\\\"edgeShape\\\"),p=i.get(\\\"layout\\\"),d=i.get(\\\"orient\\\"),f=i.get([\\\"lineStyle\\\",\\\"curveness\\\"]);h&&(\\\"curve\\\"===c?Gu(h,{shape:mT(p,d,f,s,s),style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}):\\\"polyline\\\"===c&&\\\"orthogonal\\\"===i.get(\\\"layout\\\")&&Gu(h,{shape:{parentPoint:[s.x,s.y],childPoints:[[s.x,s.y]]},style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}))}}function yT(t,e){for(var n,i=e.parentNode===t?e:e.parentNode||e;null==(n=i.getLayout());)i=i.parentNode===t?i:i.parentNode||i;return{source:i,sourceLayout:n}}function vT(t,e,n,i,r){var o=t.tree.getNodeByDataIndex(e),a=yT(t.tree.root,o).sourceLayout,s={duration:r.get(\\\"animationDurationUpdate\\\"),easing:r.get(\\\"animationEasingUpdate\\\")};Gu(n,{x:a.x+1,y:a.y+1},r,{cb:function(){i.remove(n),t.setItemGraphicEl(e,null)},removeOpt:s}),n.fadeOut(null,{fadeLabel:!0,animation:s}),o.children.forEach((function(e){gT(e,t,i,r,s)})),gT(o,t,i,r,s)}function mT(t,e,n,i,r){var o,a,s,l,u,h,c,p;if(\\\"radial\\\"===t){u=i.rawX,c=i.rawY,h=r.rawX,p=r.rawY;var d=rT(u,c),f=rT(u,c+(p-c)*n),g=rT(h,p+(c-p)*n),y=rT(h,p);return{x1:d.x||0,y1:d.y||0,x2:y.x||0,y2:y.y||0,cpx1:f.x||0,cpy1:f.y||0,cpx2:g.x||0,cpy2:g.y||0}}return u=i.x,c=i.y,h=r.x,p=r.y,\\\"LR\\\"!==e&&\\\"RL\\\"!==e||(o=u+(h-u)*n,a=c,s=h+(u-h)*n,l=p),\\\"TB\\\"!==e&&\\\"BT\\\"!==e||(o=u,a=c+(p-c)*n,s=h,l=p+(c-p)*n),{x1:u,y1:c,x2:h,y2:p,cpx1:o,cpy1:a,cpx2:s,cpy2:l}}var _T=Rr();function xT(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:\\\"data\\\"}),t.datas=t.mainData=null,TT(e,n,t),O(n,(function(n){O(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,G(bT,t))}))})),e.wrapMethod(\\\"cloneShallow\\\",G(ST,t)),O(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,G(wT,t))})),ot(n[e.dataType]===e)}function bT(t,e){if(_T(i=this).mainData===i){var n=T({},_T(this).datas);n[this.dataType]=e,TT(e,n,t)}else CT(e,this.dataType,_T(this).mainData,t);var i;return e}function wT(t,e){return t.struct&&t.struct.update(),e}function ST(t,e){return O(_T(e).datas,(function(n,i){n!==e&&CT(n.cloneShallow(),i,e,t)})),e}function MT(t){var e=_T(this).mainData;return null==t||null==e?e:_T(e).datas[t]}function IT(){var t=_T(this).mainData;return null==t?[{data:t}]:R(V(_T(t).datas),(function(e){return{type:e,data:_T(t).datas[e]}}))}function TT(t,e,n){_T(t).datas={},O(e,(function(e,i){CT(e,i,t,n)}))}function CT(t,e,n,i){_T(n).datas[e]=t,_T(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=MT,t.getLinkedDataAll=IT}var DT=function(){function t(t,e){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=t||\\\"\\\",this.hostTree=e}return t.prototype.isRemoved=function(){return this.dataIndex\u003C0},t.prototype.eachNode=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=null),W(t=t||{})&&(t={order:t});var i,r=t.order||\\\"preorder\\\",o=this[t.attr||\\\"children\\\"];\\\"preorder\\\"===r&&(i=e.call(n,this));for(var a=0;!i&&a\u003Co.length;a++)o[a].eachNode(t,e,n);\\\"postorder\\\"===r&&e.call(n,this)},t.prototype.updateDepthAndHeight=function(t){var e=0;this.depth=t;for(var n=0;n\u003Cthis.children.length;n++){var i=this.children[n];i.updateDepthAndHeight(t+1),i.height>e&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].getNodeById(t);if(r)return r}},t.prototype.contains=function(t){if(t===this)return!0;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].contains(t);if(r)return r}},t.prototype.getAncestors=function(t){for(var e=[],n=t?this:this.parentNode;n;)e.push(n),n=n.parentNode;return e.reverse(),e},t.prototype.getAncestorsIndices=function(){for(var t=[],e=this;e;)t.push(e.dataIndex),e=e.parentNode;return t.reverse(),t},t.prototype.getDescendantIndices=function(){var t=[];return this.eachNode((function(e){t.push(e.dataIndex)})),t},t.prototype.getValue=function(t){var e=this.hostTree.data;return e.getStore().get(e.getDimensionIndex(t||\\\"value\\\"),this.dataIndex)},t.prototype.setLayout=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e\u003Ct.length;++e)if(t[e]===this)return e;return-1}return-1},t.prototype.isAncestorOf=function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},t.prototype.isDescendantOf=function(t){return t!==this&&t.isAncestorOf(this)},t}(),AT=function(){function t(t){this.type=\\\"tree\\\",this._nodes=[],this.hostModel=t}return t.prototype.eachNode=function(t,e,n){this.root.eachNode(t,e,n)},t.prototype.getNodeByDataIndex=function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},t.prototype.getNodeById=function(t){return this.root.getNodeById(t)},t.prototype.update=function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n\u003Ci;n++)e[n].dataIndex=-1;for(n=0,i=t.count();n\u003Ci;n++)e[t.getRawIndex(n)].dataIndex=n},t.prototype.clearLayouts=function(){this.data.clearItemLayouts()},t.createTree=function(e,n,i){var r=new t(n),o=[],a=1;!function t(e,n){var i=e.value;a=Math.max(a,F(i)?i.length:1),o.push(e);var s=new DT(kr(e.name,\\\"\\\"),r);n?function(t,e){var n=e.children;if(t.parentNode===e)return;n.push(t),t.parentNode=e}(s,n):r.root=s,r._nodes.push(s);var l=e.children;if(l)for(var u=0;u\u003Cl.length;u++)t(l[u],s)}(e),r.root.updateDepthAndHeight(0);var s=h_(o,{coordDimensions:[\\\"value\\\"],dimensionsCount:a}).dimensions,l=new u_(s,n);return l.initData(o),i&&i(l),xT({mainData:l,struct:r,structAttr:\\\"tree\\\"}),r.update(),r},t}();function kT(t,e,n){if(t&&A(e,t.type)>=0){var i=n.getData().tree.root,r=t.targetNode;if(\\\"string\\\"==typeof r&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function LT(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function PT(t,e){return A(LT(t),e)>=0}function OT(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var RT=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Wh(n,this,this.ecModel),r=AT.createTree(e,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode(\\\"preorder\\\",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode(\\\"preorder\\\",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth\u003C=a})),r.data},e.prototype.getOrient=function(){var t=this.get(\\\"orient\\\");return\\\"horizontal\\\"===t?t=\\\"LR\\\":\\\"vertical\\\"===t&&(t=\\\"TB\\\"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+\\\".\\\"+s,o=o.parentNode;return wf(\\\"nameValue\\\",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=OT(i,this),n},e.type=\\\"series.tree\\\",e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",left:\\\"12%\\\",top:\\\"12%\\\",right:\\\"12%\\\",bottom:\\\"12%\\\",layout:\\\"orthogonal\\\",edgeShape:\\\"curve\\\",edgeForkPosition:\\\"50%\\\",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:\\\"LR\\\",symbol:\\\"emptyCircle\\\",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:\\\"#ccc\\\",width:1.5,curveness:.5},itemStyle:{color:\\\"lightsteelblue\\\",borderWidth:1.5},label:{show:!0},animationEasing:\\\"linear\\\",animationDuration:700,animationDurationUpdate:500},e}(Nf);function NT(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function zT(t,e){t.eachSeriesByType(\\\"tree\\\",(function(t){!function(t,e){var n=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get(\\\"layout\\\"),r=0,o=0,a=null;\\\"radial\\\"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=iT((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=iT());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s\u003Ca.length;s++)r.push(a[s])}for(;i=o.pop();)e(i,n)}(l,eT,a),s.hierNode.modifier=-l.hierNode.prelim,NT(l,nT);var u=l,h=l,c=l;NT(l,(function(t){var e=t.getLayout().x;e\u003Cu.getLayout().x&&(u=t),e>h.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if(\\\"radial\\\"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),NT(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=rT(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();\\\"RL\\\"===m||\\\"LR\\\"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),NT(l,(function(t){v=(t.getLayout().x+d)*g,y=\\\"LR\\\"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):\\\"TB\\\"!==m&&\\\"BT\\\"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),NT(l,(function(t){y=(t.getLayout().x+d)*f,v=\\\"TB\\\"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function ET(t){t.eachSeriesByType(\\\"tree\\\",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel(\\\"itemStyle\\\").getItemStyle();T(e.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),n)}))}))}var VT=function(){},BT=[\\\"treemapZoomToNode\\\",\\\"treemapRender\\\",\\\"treemapMove\\\"];function GT(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=Lp(t.ecModel,i.name||i.dataIndex+\\\"\\\",n);e.setVisual(\\\"decal\\\",r)}))}var FT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};HT(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Wh({itemStyle:r},this,e),a=R((i=t.levels=function(t,e){var n,i,r=wr(e.get(\\\"color\\\")),o=wr(e.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));if(!r)return;O(t=t||[],(function(t){var e=new Wh(t),r=e.get(\\\"color\\\"),o=e.get(\\\"decal\\\");(e.get([\\\"itemStyle\\\",\\\"color\\\"])||r&&\\\"none\\\"!==r)&&(n=!0),(e.get([\\\"itemStyle\\\",\\\"decal\\\"])||o&&\\\"none\\\"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e))||[],(function(t){return new Wh(t,o,e)}),this),s=AT.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return wf(\\\"nameValue\\\",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=OT(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},T(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ct(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){GT(this)},e.type=\\\"series.treemap\\\",e.layoutMode=\\\"box\\\",e.defaultOption={progressive:0,left:\\\"center\\\",top:\\\"middle\\\",width:\\\"80%\\\",height:\\\"80%\\\",sort:!0,clipWindow:\\\"origin\\\",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:\\\"▶\\\",zoomToNodeRatio:.1024,roam:!0,nodeClick:\\\"zoomToNode\\\",animation:!0,animationDurationUpdate:900,animationEasing:\\\"quinticInOut\\\",breadcrumb:{show:!0,height:22,left:\\\"center\\\",top:\\\"bottom\\\",emptyItemWidth:25,itemStyle:{color:\\\"rgba(0,0,0,0.7)\\\",textStyle:{color:\\\"#fff\\\"}}},label:{show:!0,distance:0,padding:5,position:\\\"inside\\\",color:\\\"#fff\\\",overflow:\\\"truncate\\\"},upperLabel:{show:!1,position:[0,\\\"50%\\\"],height:20,overflow:\\\"truncate\\\",verticalAlign:\\\"middle\\\"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:\\\"#fff\\\",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,\\\"50%\\\"],ellipsis:!0,verticalAlign:\\\"middle\\\"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:\\\"index\\\",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Nf);function HT(t){var e=0;O(t.children,(function(t){HT(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var WT=function(){function t(t){this.group=new Bi,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel(\\\"breadcrumb\\\"),o=this.group;if(o.removeAll(),r.get(\\\"show\\\")&&n){var a=r.getModel(\\\"itemStyle\\\"),s=a.getModel(\\\"textStyle\\\"),l={pos:{left:r.get(\\\"left\\\"),right:r.get(\\\"right\\\"),top:r.get(\\\"top\\\"),bottom:r.get(\\\"bottom\\\")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get(\\\"emptyItemWidth\\\"),totalWidth:0,renderList:[]};this._prepare(n,l,s),this._renderContent(t,l,a,s,i),Kc(o,l.pos,l.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=kr(i.getModel().get(\\\"name\\\"),\\\"\\\"),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r){for(var o,a,s,l,u,h,c,p,d,f=0,g=e.emptyItemWidth,y=t.get([\\\"breadcrumb\\\",\\\"height\\\"]),v=(o=e.pos,a=e.box,l=a.width,u=a.height,h=qi(o.left,l),c=qi(o.top,u),p=qi(o.right,l),d=qi(o.bottom,u),(isNaN(h)||isNaN(parseFloat(o.left)))&&(h=0),(isNaN(p)||isNaN(parseFloat(o.right)))&&(p=l),(isNaN(c)||isNaN(parseFloat(o.top)))&&(c=0),(isNaN(d)||isNaN(parseFloat(o.bottom)))&&(d=u),s=Oc(s||0),{width:Math.max(p-h-s[1]-s[3],0),height:Math.max(d-c-s[0]-s[2],0)}),m=e.totalWidth,_=e.renderList,x=_.length-1;x>=0;x--){var b=_[x],w=b.node,S=b.width,M=b.text;m>v.width&&(m-=S-g,S=g,M=null);var I=new cu({shape:{points:UT(f,0,S,y,x===_.length-1,0===x)},style:C(n.getItemStyle(),{lineJoin:\\\"bevel\\\"}),textContent:new fs({style:{text:M,fill:i.getTextColor(),font:i.getFont()}}),textConfig:{position:\\\"inside\\\"},z2:1e5,onclick:G(r,w)});I.disableLabelAnimation=!0,this.group.add(I),XT(I,t,w),f+=S+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function UT(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function XT(t,e,n){Ss(t).eventData={componentType:\\\"series\\\",componentSubType:\\\"treemap\\\",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:\\\"treemap\\\",selfType:\\\"breadcrumb\\\",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&OT(n,e)}}var YT=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e\u003C=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i\u003Cr;i++){var o=this._storage[i];o.el.animateTo(o.target,{duration:o.duration,delay:o.delay,easing:o.easing,setToFinal:!0,done:n,aborted:n})}return this},t}();var ZT=Bi,jT=cs,qT=\\\"label\\\",KT=\\\"upperLabel\\\",$T=to([[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"strokeColor\\\"],[\\\"lineWidth\\\",\\\"strokeWidth\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"]]),JT=function(t){var e=$T(t);return e.stroke=e.fill=e.lineWidth=null,e},QT=Rr(),tC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._state=\\\"ready\\\",n._storage={nodeGroup:[],background:[],content:[]},n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!(A(e.findComponents({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:i}),t)\u003C0)){this.seriesModel=t,this.api=n,this.ecModel=e;var r=kT(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),o=i&&i.type,a=t.layoutInfo,s=!this._oldTree,l=this._storage,u=\\\"treemapRootToNode\\\"===o&&r&&l?{rootNodeGroup:l.nodeGroup[r.node.getRawIndex()],direction:i.direction}:null,h=this._giveContainerGroup(a),c=t.get(\\\"animation\\\"),p=this._doRender(h,t,u);!c||s||o&&\\\"treemapZoomToNode\\\"!==o&&\\\"treemapRootToNode\\\"!==o?p.renderFinally():this._doAnimation(h,p,t,u),this._resetController(n),this._renderBreadcrumb(t,n,r)}},e.prototype._giveContainerGroup=function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new ZT,this._initEvents(e),this.group.add(e)),e.x=t.x,e.y=t.y,e},e.prototype._doRender=function(t,e,n){var i=e.getData().tree,r=this._oldTree,o={nodeGroup:[],background:[],content:[]},a={nodeGroup:[],background:[],content:[]},s=this._storage,l=[];function u(t,i,r,u){return function(t,e,n,i,r,o,a,s,l,u){if(!a)return;var h=a.getLayout(),c=t.getData(),p=a.getModel();if(c.setItemGraphicEl(a.dataIndex,null),!h||!h.isInView)return;var d=h.width,f=h.height,g=h.borderWidth,y=h.invisible,v=a.getRawIndex(),m=s&&s.getRawIndex(),_=a.viewChildren,x=h.upperHeight,b=_&&_.length,w=p.getModel(\\\"itemStyle\\\"),S=p.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),M=p.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),I=p.getModel([\\\"select\\\",\\\"itemStyle\\\"]),C=w.get(\\\"borderRadius\\\")||0,D=B(\\\"nodeGroup\\\",ZT);if(!D)return;if(l.add(D),D.x=h.x||0,D.y=h.y||0,D.markRedraw(),QT(D).nodeWidth=d,QT(D).nodeHeight=f,h.isAboveViewRoot)return D;var A=B(\\\"background\\\",jT,u,20);A&&R(D,A,b&&h.upperLabelHeight);var k=p.get([\\\"emphasis\\\",\\\"focus\\\"]),L=p.get([\\\"emphasis\\\",\\\"blurScope\\\"]),P=\\\"ancestor\\\"===k?a.getAncestorsIndices():\\\"descendant\\\"===k?a.getDescendantIndices():k;if(b)ml(D)&&vl(D,!1),A&&(vl(A,!0),c.setItemGraphicEl(a.dataIndex,A),dl(A,P,L));else{var O=B(\\\"content\\\",jT,u,30);O&&N(D,O),A.disableMorphing=!0,A&&ml(A)&&vl(A,!1),vl(D,!0),c.setItemGraphicEl(a.dataIndex,D),dl(D,P,L)}return D;function R(e,n,i){var r=Ss(n);if(r.dataIndex=a.dataIndex,r.seriesIndex=t.seriesIndex,n.setShape({x:0,y:0,width:d,height:f,r:C}),y)z(n);else{n.invisible=!1;var o=a.getVisual(\\\"style\\\"),s=o.stroke,l=JT(w);l.fill=s;var u=$T(S);u.fill=S.get(\\\"borderColor\\\");var h=$T(M);h.fill=M.get(\\\"borderColor\\\");var c=$T(I);if(c.fill=I.get(\\\"borderColor\\\"),i){var p=d-2*g;E(n,s,o.opacity,{x:g,y:0,width:p,height:x})}else n.removeTextContent();n.setStyle(l),n.ensureState(\\\"emphasis\\\").style=u,n.ensureState(\\\"blur\\\").style=h,n.ensureState(\\\"select\\\").style=c,Ks(n)}e.add(n)}function N(e,n){var i=Ss(n);i.dataIndex=a.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(d-2*g,0),o=Math.max(f-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:r,height:o,r:C}),y)z(n);else{n.invisible=!1;var s=a.getVisual(\\\"style\\\"),l=s.fill,u=JT(w);u.fill=l,u.decal=s.decal;var h=$T(S),c=$T(M),p=$T(I);E(n,l,s.opacity,null),n.setStyle(u),n.ensureState(\\\"emphasis\\\").style=h,n.ensureState(\\\"blur\\\").style=c,n.ensureState(\\\"select\\\").style=p,Ks(n)}e.add(n)}function z(t){!t.invisible&&o.push(t)}function E(e,n,i,r){var o=p.getModel(r?KT:qT),s=kr(p.get(\\\"name\\\"),null),l=o.getShallow(\\\"show\\\");xh(e,bh(p,r?KT:qT),{defaultText:l?s:null,inheritColor:n,defaultOpacity:i,labelFetcher:t,labelDataIndex:a.dataIndex});var u=e.getTextContent();if(u){var c=u.style,d=rt(c.padding||0);r&&(e.setTextConfig({layoutRect:r}),u.disableLabelLayout=!0),u.beforeUpdate=function(){var t=Math.max((r?r.width:e.shape.width)-d[1]-d[3],0),n=Math.max((r?r.height:e.shape.height)-d[0]-d[2],0);c.width===t&&c.height===n||u.setStyle({width:t,height:n})},c.truncateMinChar=2,c.lineOverflow=\\\"truncate\\\",V(c,r,h);var f=u.getState(\\\"emphasis\\\");V(f?f.style:null,r,h)}}function V(e,n,i){var r=e?e.text:null;if(!n&&i.isLeafRoot&&null!=r){var o=t.get(\\\"drillDownIcon\\\",!0);e.text=o?o+\\\" \\\"+r:r}}function B(t,i,o,a){var s=null!=m&&n[t][m],l=r[t];return s?(n[t][m]=null,G(l,s)):y||((s=new i)instanceof To&&(s.z2=function(t,e){return 100*t+e}(o,a)),F(l,s)),e[t][v]=s}function G(t,e){var n=t[v]={};e instanceof ZT?(n.oldX=e.x,n.oldY=e.y):n.oldShape=T({},e.shape)}function F(t,e){var n=t[v]={},o=a.parentNode,s=e instanceof Bi;if(o&&(!i||\\\"drillDown\\\"===i.direction)){var l=0,u=0,h=r.background[o.getRawIndex()];!i&&h&&h.oldShape&&(l=h.oldShape.width,u=h.oldShape.height),s?(n.oldX=0,n.oldY=u):n.oldShape={x:l,y:u,width:0,height:0}}n.fadein=!s}}(e,a,s,n,o,l,t,i,r,u)}!function t(e,n,i,r,o){r?(n=e,O(e,(function(t,e){!t.isRemoved()&&s(e,e)}))):new Bm(n,e,a,a).add(s).update(s).remove(G(s,null)).execute();function a(t){return t.getId()}function s(a,s){var l=null!=a?e[a]:null,h=null!=s?n[s]:null,c=u(l,h,i,o);c&&t(l&&l.viewChildren||[],h&&h.viewChildren||[],c,r,o+1)}}(i.root?[i.root]:[],r&&r.root?[r.root]:[],t,i===r||!r,0);var h=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&O(t,(function(t,n){var i=e[n];O(t,(function(t){t&&(i.push(t),QT(t).willDelete=!0)}))})),e}(s);return this._oldTree=i,this._storage=a,{lastsForAnimation:o,willDeleteEls:h,renderFinally:function(){O(h,(function(t){O(t,(function(t){t.parent&&t.parent.remove(t)}))})),O(l,(function(t){t.invisible=!0,t.dirty()}))}}},e.prototype._doAnimation=function(t,e,n,i){var r=n.get(\\\"animationDurationUpdate\\\"),o=n.get(\\\"animationEasing\\\"),a=(H(r)?0:r)||0,s=(H(o)?null:o)||\\\"cubicOut\\\",l=new YT;O(e.willDeleteEls,(function(t,e){O(t,(function(t,n){if(!t.invisible){var r,o=t.parent,u=QT(o);if(i&&\\\"drillDown\\\"===i.direction)r=o===i.rootNodeGroup?{shape:{x:0,y:0,width:u.nodeWidth,height:u.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var h=0,c=0;u.willDelete||(h=u.nodeWidth/2,c=u.nodeHeight/2),r=\\\"nodeGroup\\\"===e?{x:h,y:c,style:{opacity:0}}:{shape:{x:h,y:c,width:0,height:0},style:{opacity:0}}}r&&l.add(t,r,a,0,s)}}))})),O(this._storage,(function(t,n){O(t,(function(t,i){var r=e.lastsForAnimation[n][i],o={};r&&(t instanceof Bi?null!=r.oldX&&(o.x=t.x,o.y=t.y,t.x=r.oldX,t.y=r.oldY):(r.oldShape&&(o.shape=T({},t.shape),t.setShape(r.oldShape)),r.fadein?(t.setStyle(\\\"opacity\\\",0),o.style={opacity:1}):1!==t.style.opacity&&(o.style={opacity:1})),l.add(t,o,a,0,s))}))}),this),this._state=\\\"animating\\\",l.finished(B((function(){this._state=\\\"ready\\\",e.renderFinally()}),this)).start()},e.prototype._resetController=function(t){var e=this._controller;e||((e=this._controller=new mI(t.getZr())).enable(this.seriesModel.get(\\\"roam\\\")),e.on(\\\"pan\\\",B(this._onPan,this)),e.on(\\\"zoom\\\",B(this._onZoom,this)));var n=new vi(0,0,t.getWidth(),t.getHeight());e.setPointerChecker((function(t,e,i){return n.contain(e,i)}))},e.prototype._clearController=function(){var t=this._controller;t&&(t.dispose(),t=null)},e.prototype._onPan=function(t){if(\\\"animating\\\"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:\\\"treemapMove\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if(\\\"animating\\\"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new vi(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];Xn(s,s,[-(e-=a.x),-(n-=a.y)]),Zn(s,s,[t.scale,t.scale]),Xn(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:\\\"treemapRender\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on(\\\"click\\\",(function(t){if(\\\"ready\\\"===e._state){var n=e.seriesModel.get(\\\"nodeClick\\\",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if(\\\"zoomToNode\\\"===n)e._zoomToNode(i);else if(\\\"link\\\"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get(\\\"link\\\",!0),s=o.get(\\\"target\\\",!0)||\\\"blank\\\";a&&Wc(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get(\\\"leafDepth\\\",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new WT(this.group))).render(t,e,n.node,(function(e){\\\"animating\\\"!==i._state&&(PT(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state=\\\"ready\\\",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:\\\"treemapZoomToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:\\\"treemapRootToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:\\\"viewChildren\\\",order:\\\"preorder\\\"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x\u003C=o[0]&&o[0]\u003C=a.x+a.width&&a.y\u003C=o[1]&&o[1]\u003C=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type=\\\"treemap\\\",e}(Zf);var eC=O,nC=Y,iC=-1,rC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=S(e);this.type=i,this.mappingMethod=n,this._normalizeData=fC[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],\\\"piecewise\\\"===n?(oC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,O(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):\\\"category\\\"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(eC(e,(function(t,e){n[t]=e})),!F(i)){var r=[];Y(i)?eC(i,(function(t,e){var i=n[e];r[null!=i?i:iC]=t})):r[-1]=i,i=dC(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):oC(r,!0):(ot(\\\"linear\\\"!==n||r.dataExtent),oC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return B(this._normalizeData,this)},t.listVisualTypes=function(){return V(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){Y(t)?O(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=F(e)?[]:Y(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&eC(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(F(t))t=t.slice();else{if(!nC(t))return[];var e=[];eC(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return\\\"color\\\"===e&&\\\"color\\\"!==t&&0===t.indexOf(\\\"color\\\")?1:-1})),t},t.dependsOn=function(t,e){return\\\"color\\\"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;o\u003Ca;o++){var s=e[o].value;if(null!=s){if(s===t||\\\"string\\\"==typeof s&&s===t+\\\"\\\")return o;n&&c(s,o)}}for(o=0,a=e.length;o\u003Ca;o++){var l=e[o],u=l.interval,h=l.close;if(u){if(u[0]===-1/0){if(gC(h[1],t,u[1]))return o}else if(u[1]===1/0){if(gC(h[0],u[0],t))return o}else if(gC(h[0],u[0],t)&&gC(h[1],t,u[1]))return o;n&&c(u[0],o),n&&c(u[1],o)}}if(n)return t===1/0?e.length-1:t===-1/0?0:i;function c(e,n){var o=Math.abs(e-t);o\u003Cr&&(r=o,i=n)}},t.visualHandlers={color:{applyVisual:lC(\\\"color\\\"),getColorMapper:function(){var t=this.option;return B(\\\"category\\\"===t.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),uC.call(this,t)}:function(e,n,i){var r=!!i;return!n&&(e=this._normalizeData(e)),i=Ze(e,t.parsedVisual,i),r?i:Qe(i,\\\"rgba\\\")},this)},_normalizedToVisual:{linear:function(t){return Qe(Ze(t,this.option.parsedVisual),\\\"rgba\\\")},category:uC,piecewise:function(t,e){var n=pC.call(this,e);return null==n&&(n=Qe(Ze(t,this.option.parsedVisual),\\\"rgba\\\")),n},fixed:hC}},colorHue:aC((function(t,e){return $e(t,e)})),colorSaturation:aC((function(t,e){return $e(t,null,e)})),colorLightness:aC((function(t,e){return $e(t,null,null,e)})),colorAlpha:aC((function(t,e){return Je(t,e)})),decal:{applyVisual:lC(\\\"decal\\\"),_normalizedToVisual:{linear:null,category:uC,piecewise:null,fixed:null}},opacity:{applyVisual:lC(\\\"opacity\\\"),_normalizedToVisual:cC([0,1])},liftZ:{applyVisual:lC(\\\"liftZ\\\"),_normalizedToVisual:{linear:hC,category:hC,piecewise:hC,fixed:hC}},symbol:{applyVisual:function(t,e,n){n(\\\"symbol\\\",this.mapValueToVisual(t))},_normalizedToVisual:{linear:sC,category:uC,piecewise:function(t,e){var n=pC.call(this,e);return null==n&&(n=sC.call(this,t)),n},fixed:hC}},symbolSize:{applyVisual:lC(\\\"symbolSize\\\"),_normalizedToVisual:cC([0,1])}},t}();function oC(t,e){var n=t.visual,i=[];Y(n)?eC(n,(function(t){i.push(t)})):null!=n&&i.push(n);e||1!==i.length||{color:1,symbol:1}.hasOwnProperty(t.type)||(i[1]=i[0]),dC(t,i)}function aC(t){return{applyVisual:function(e,n,i){var r=this.mapValueToVisual(e);i(\\\"color\\\",t(n(\\\"color\\\"),r))},_normalizedToVisual:cC([0,1])}}function sC(t){var e=this.option.visual;return e[Math.round(ji(t,[0,1],[0,e.length-1],!0))]||{}}function lC(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function uC(t){var e=this.option.visual;return e[this.option.loop&&t!==iC?t%e.length:t]}function hC(){return this.option.visual[0]}function cC(t){return{linear:function(e){return ji(e,t,this.option.visual,!0)},category:uC,piecewise:function(e,n){var i=pC.call(this,n);return null==i&&(i=ji(e,t,this.option.visual,!0)),i},fixed:hC}}function pC(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[rC.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function dC(t,e){return t.visual=e,\\\"color\\\"===t.type&&(t.parsedVisual=R(e,(function(t){return We(t)}))),e}var fC={linear:function(t){return ji(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=rC.findPieceIndex(t,e,!0);if(null!=n)return ji(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?iC:e},fixed:gt};function gC(t,e,n){return t?e\u003C=n:e\u003Cn}var yC=Rr(),vC={seriesType:\\\"treemap\\\",reset:function(t){var e=t.getData().tree.root;e.isRemoved()||mC(e,{},t.getViewRoot().getAncestors(),t)}};function mC(t,e,n,i){var r=t.getModel(),o=t.getLayout(),a=t.hostTree.data;if(o&&!o.invisible&&o.isInView){var s,l=r.getModel(\\\"itemStyle\\\"),u=function(t,e,n){var i=T({},e),r=n.designatedVisualItemStyle;return O([\\\"color\\\",\\\"colorAlpha\\\",\\\"colorSaturation\\\"],(function(n){r[n]=e[n];var o=t.get(n);r[n]=null,null!=o&&(i[n]=o)})),i}(l,e,i),h=a.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),c=l.get(\\\"borderColor\\\"),p=l.get(\\\"borderColorSaturation\\\");null!=p&&(c=function(t,e){return null!=e?$e(e,null,null,t):null}(p,s=_C(u))),h.stroke=c;var d=t.viewChildren;if(d&&d.length){var f=function(t,e,n,i,r,o){if(!o||!o.length)return;var a=bC(e,\\\"color\\\")||null!=r.color&&\\\"none\\\"!==r.color&&(bC(e,\\\"colorAlpha\\\")||bC(e,\\\"colorSaturation\\\"));if(!a)return;var s=e.get(\\\"visualMin\\\"),l=e.get(\\\"visualMax\\\"),u=n.dataExtent.slice();null!=s&&s\u003Cu[0]&&(u[0]=s),null!=l&&l>u[1]&&(u[1]=l);var h=e.get(\\\"colorMappingBy\\\"),c={type:a.name,dataExtent:u,visual:a.range};\\\"color\\\"!==c.type||\\\"index\\\"!==h&&\\\"id\\\"!==h?c.mappingMethod=\\\"linear\\\":(c.mappingMethod=\\\"category\\\",c.loop=!0);var p=new rC(c);return yC(p).drColorMappingBy=h,p}(0,r,o,0,u,d);O(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=T({},e);if(r){var s=r.type,l=\\\"color\\\"===s&&yC(r).drColorMappingBy,u=\\\"index\\\"===l?i:\\\"id\\\"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get(\\\"visualDimension\\\"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);mC(t,o,n,i)}}))}else s=_C(u),h.fill=s}}function _C(t){var e=xC(t,\\\"color\\\");if(e){var n=xC(t,\\\"colorAlpha\\\"),i=xC(t,\\\"colorSaturation\\\");return i&&(e=$e(e,null,null,i)),n&&(e=Je(e,n)),e}}function xC(t,e){var n=t[e];if(null!=n&&\\\"none\\\"!==n)return n}function bC(t,e){var n=t.get(e);return F(n)&&n.length?{name:e,range:n}:null}var wC=Math.max,SC=Math.min,MC=tt,IC=O,TC=[\\\"itemStyle\\\",\\\"borderWidth\\\"],CC=[\\\"itemStyle\\\",\\\"gapWidth\\\"],DC=[\\\"upperLabel\\\",\\\"show\\\"],AC=[\\\"upperLabel\\\",\\\"height\\\"],kC={seriesType:\\\"treemap\\\",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=qc(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=qi(MC(s.width,l[0]),r),h=qi(MC(s.height,l[1]),o),c=i&&i.type,p=kT(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),d=\\\"treemapRender\\\"===c||\\\"treemapMove\\\"===c?i.rootRect:null,f=t.getViewRoot(),g=LT(f);if(\\\"treemapMove\\\"!==c){var y=\\\"treemapZoomToNode\\\"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;p\u003Cd;p++)h+=c[p].getValue();var f=a.getValue();if(0===f)return s;u*=h/f;var g=o.getModel(),y=g.get(TC);(u+=4*y*y+(3*y+Math.max(y,NC(g)))*Math.pow(u,.5))>ir&&(u=ir),a=o}u\u003Cl&&(u=l);var v=Math.pow(u/l,.5);return[i*v,r*v]}(t,p,f,u,h):d?[d.width,d.height]:[u,h],v=a.sort;v&&\\\"asc\\\"!==v&&\\\"desc\\\"!==v&&(v=\\\"desc\\\");var m={squareRatio:a.squareRatio,sort:v,leafDepth:a.leafDepth};f.hostTree.clearLayouts();var _={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};f.setLayout(_),LC(f,m,!1,0),_=f.getLayout(),IC(g,(function(t,e){var n=(g[e+1]||f).getValue();t.setLayout(T({dataExtent:[n,n],borderWidth:0,upperHeight:0},_))}))}var x=t.getData().tree.root;x.setLayout(function(t,e,n){if(e)return{x:e.x,y:e.y};var i={x:0,y:0};if(!n)return i;var r=n.node,o=r.getLayout();if(!o)return i;var a=[o.width/2,o.height/2],s=r;for(;s;){var l=s.getLayout();a[0]+=l.x,a[1]+=l.y,s=s.parentNode}return{x:t.width/2-a[0],y:t.height/2-a[1]}}(s,d,p),!0),t.setLayoutInfo(s),RC(x,new vi(-s.x,-s.y,r,o),g,f,0)}};function LC(t,e,n,i){var r,o;if(!t.isRemoved()){var a=t.getLayout();r=a.width,o=a.height;var s=t.getModel(),l=s.get(TC),u=s.get(CC)/2,h=NC(s),c=Math.max(l,h),p=l-u,d=c-u;t.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:h},!0);var f=(r=wC(r-2*p,0))*(o=wC(o-p-d,0)),g=function(t,e,n,i,r,o){var a=t.children||[],s=i.sort;\\\"asc\\\"!==s&&\\\"desc\\\"!==s&&(s=null);var l=null!=i.leafDepth&&i.leafDepth\u003C=o;if(r&&!l)return t.viewChildren=[];!function(t,e){e&&t.sort((function(t,n){var i=\\\"asc\\\"===e?t.getValue()-n.getValue():n.getValue()-t.getValue();return 0===i?\\\"asc\\\"===e?t.dataIndex-n.dataIndex:n.dataIndex-t.dataIndex:i}))}(a=z(a,(function(t){return!t.isRemoved()})),s);var u=function(t,e,n){for(var i=0,r=0,o=e.length;r\u003Co;r++)i+=e[r].getValue();var a,s=t.get(\\\"visualDimension\\\");e&&e.length?\\\"value\\\"===s&&n?(a=[e[e.length-1].getValue(),e[0].getValue()],\\\"asc\\\"===n&&a.reverse()):(a=[1/0,-1/0],IC(e,(function(t){var e=t.getValue(s);e\u003Ca[0]&&(a[0]=e),e>a[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get(\\\"visibleMin\\\"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r[\\\"asc\\\"===i?a-l-1:l].getValue();u/n*e\u003Co&&(s=l,n-=u)}return\\\"asc\\\"===i?r.splice(0,a-s):r.splice(s,a-s),n}(e,n,u.sum,s,a),0===u.sum)return t.viewChildren=[];for(var h=0,c=a.length;h\u003Cc;h++){var p=a[h].getValue()/u.sum*n;a[h].setLayout({area:p})}l&&(a.length&&t.setLayout({isLeafRoot:!0},!0),a.length=0);return t.viewChildren=a,t.setLayout({dataExtent:u.dataExtent},!0),a}(t,s,f,e,n,i);if(g.length){var y={x:p,y:d,width:r,height:o},v=SC(r,o),m=1/0,_=[];_.area=0;for(var x=0,b=g.length;x\u003Cb;){var w=g[x];_.push(w),_.area+=w.getLayout().area;var S=PC(_,v,e.squareRatio);S\u003C=m?(x++,m=S):(_.area-=_.pop().getLayout().area,OC(_,v,y,u,!1),v=SC(y.width,y.height),_.length=_.area=0,m=1/0)}if(_.length&&OC(_,v,y,u,!0),!n){var M=s.get(\\\"childrenVisibleMin\\\");null!=M&&f\u003CM&&(n=!0)}for(x=0,b=g.length;x\u003Cb;x++)LC(g[x],e,n,i+1)}}}function PC(t,e,n){for(var i=0,r=1/0,o=0,a=void 0,s=t.length;o\u003Cs;o++)(a=t[o].getLayout().area)&&(a\u003Cr&&(r=a),a>i&&(i=a));var l=t.area*t.area,u=e*e*n;return l?wC(u*i/l,l/(u*r)):1/0}function OC(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=[\\\"x\\\",\\\"y\\\"],l=[\\\"width\\\",\\\"height\\\"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;c\u003Cp;c++){var d=t[c],f={},g=h?d.getLayout().area/h:0,y=f[l[a]]=wC(h-2*i,0),v=n[s[o]]+n[l[o]]-u,m=c===p-1||v\u003Cg?v:g,_=f[l[o]]=wC(m-2*i,0);f[s[a]]=n[s[a]]+SC(i,y/2),f[s[o]]=u+SC(i,_/2),u+=m,d.setLayout(f,!0)}n[s[a]]+=h,n[l[a]]-=h}function RC(t,e,n,i,r){var o=t.getLayout(),a=n[r],s=a&&a===t;if(!(a&&!s||r===n.length&&t!==i)){t.setLayout({isInView:!0,invisible:!s&&!e.intersect(o),isAboveViewRoot:s},!0);var l=new vi(e.x-o.x,e.y-o.y,e.width,e.height);IC(t.viewChildren||[],(function(t){RC(t,l,n,i,r+1)}))}}function NC(t){return t.get(DC)?t.get(AC):0}function zC(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf((function(t){var n=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=n){\\\"number\\\"==typeof n&&(n=r[n]);for(var o=0;o\u003Ce.length;o++)if(!e[o].isSelected(n))return!1}return!0}))}))}function EC(t){var e={};t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getData(),r={};n.each((function(i){var o=n.getName(i);r[\\\"ec-\\\"+o]=i;var a=n.getItemModel(i),s=a.getModel(\\\"itemStyle\\\").getItemStyle();s.fill||(s.fill=t.getColorFromPalette(o,e)),n.setItemVisual(i,\\\"style\\\",s);for(var l=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],u=0;u\u003Cl.length;u++){var h=a.getShallow(l[u],!0);null!=h&&n.setItemVisual(i,l[u],h)}})),n.count()&&i.each((function(t){var e=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=e){\\\"string\\\"==typeof e&&(e=r[\\\"ec-\\\"+e]);var o=n.getItemVisual(e,\\\"style\\\");T(i.ensureUniqueItemVisual(t,\\\"style\\\"),o);for(var a=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],s=0;s\u003Ca.length;s++)i.setItemVisual(t,a[s],n.getItemVisual(e,a[s]))}}))}))}function VC(t){return t instanceof Array||(t=[t,t]),t}function BC(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.getGraph(),n=t.getEdgeData(),i=VC(t.get(\\\"edgeSymbol\\\")),r=VC(t.get(\\\"edgeSymbolSize\\\"));n.setVisual(\\\"fromSymbol\\\",i&&i[0]),n.setVisual(\\\"toSymbol\\\",i&&i[1]),n.setVisual(\\\"fromSymbolSize\\\",r&&r[0]),n.setVisual(\\\"toSymbolSize\\\",r&&r[1]),n.setVisual(\\\"style\\\",t.getModel(\\\"lineStyle\\\").getLineStyle()),n.each((function(t){var i=n.getItemModel(t),r=e.getEdgeByIndex(t),o=VC(i.getShallow(\\\"symbol\\\",!0)),a=VC(i.getShallow(\\\"symbolSize\\\",!0)),s=i.getModel(\\\"lineStyle\\\").getLineStyle(),l=n.ensureUniqueItemVisual(t,\\\"style\\\");switch(T(l,s),l.stroke){case\\\"source\\\":var u=r.node1.getVisual(\\\"style\\\");l.stroke=u&&u.fill;break;case\\\"target\\\":u=r.node2.getVisual(\\\"style\\\");l.stroke=u&&u.fill}o[0]&&r.setVisual(\\\"fromSymbol\\\",o[0]),o[1]&&r.setVisual(\\\"toSymbol\\\",o[1]),a[0]&&r.setVisual(\\\"fromSymbolSize\\\",a[0]),a[1]&&r.setVisual(\\\"toSymbolSize\\\",a[1])}))}))}var GC=\\\"--\\\\x3e\\\",FC=function(t){return t.get(\\\"autoCurveness\\\")||null},HC=function(t,e){var n=FC(t),i=20,r=[];if(\\\"number\\\"==typeof n)i=n;else if(F(n))return void(t.__curvenessList=n);e>i&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a\u003Co;a++)r.push((a%2?a+1:a)/10*(a%2?-1:1));t.__curvenessList=r},WC=function(t,e,n){var i=[t.id,t.dataIndex].join(\\\".\\\"),r=[e.id,e.dataIndex].join(\\\".\\\");return[n.uid,i,r].join(GC)},UC=function(t){var e=t.split(GC);return[e[0],e[2],e[1]].join(GC)},XC=function(t,e){var n=e.__edgeMap;return n[t]?n[t].length:0};function YC(t,e,n,i){var r=FC(e),o=F(r);if(!r)return null;var a=function(t,e){var n=WC(t.node1,t.node2,e);return e.__edgeMap[n]}(t,e);if(!a)return null;for(var s=-1,l=0;l\u003Ca.length;l++)if(a[l]===n){s=l;break}var u=function(t,e){return XC(WC(t.node1,t.node2,e),e)+XC(WC(t.node2,t.node1,e),e)}(t,e);HC(e,u),t.lineStyle=t.lineStyle||{};var h=WC(t.node1,t.node2,e),c=e.__curvenessList,p=o||u%2?0:1;if(a.isForward)return c[p+s];var d=UC(h),f=XC(d,e),g=c[s+f+p];return i?o?r&&0===r[0]?(f+p)%2?g:-g:((f%2?0:1)+p)%2?g:-g:(f+p)%2?g:-g:c[s+f+p]}function ZC(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type){var n=t.getGraph();n.eachNode((function(t){var e=t.getModel();t.setLayout([+e.get(\\\"x\\\"),+e.get(\\\"y\\\")])})),jC(n,t)}}function jC(t,e){t.eachEdge((function(t,n){var i=nt(t.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-YC(t,e,n,!0),0),r=_t(t.node1.getLayout()),o=_t(t.node2.getLayout()),a=[r,o];+i&&a.push([(r[0]+o[0])/2-(r[1]-o[1])*i,(r[1]+o[1])/2-(o[0]-r[0])*i]),t.setLayout(a)}))}function qC(t,e){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.get(\\\"layout\\\"),n=t.coordinateSystem;if(n&&\\\"view\\\"!==n.type){var i=t.getData(),r=[];O(n.dimensions,(function(t){r=r.concat(i.mapDimensionsAll(t))}));for(var o=0;o\u003Ci.count();o++){for(var a=[],s=!1,l=0;l\u003Cr.length;l++){var u=i.get(r[l],o);isNaN(u)||(s=!0),a.push(u)}s?i.setItemLayout(o,n.dataToPoint(a)):i.setItemLayout(o,[NaN,NaN])}jC(i.graph,t)}else e&&\\\"none\\\"!==e||ZC(t)}))}function KC(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=t.option.nodeScaleRatio,i=e.scaleX;return((e.getZoom()-1)*n+1)/i}function $C(t){var e=t.getVisual(\\\"symbolSize\\\");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}var JC=Math.PI,QC=[];function tD(t,e){var n=t.coordinateSystem;if(!n||\\\"view\\\"===n.type){var i=n.getBoundingRect(),r=t.getData(),o=r.graph,a=i.width/2+i.x,s=i.height/2+i.y,l=Math.min(i.width,i.height)/2,u=r.count();r.setLayout({cx:a,cy:s}),u&&(eD[e](t,o,r,l,a,s,u),o.eachEdge((function(e,n){var i,r=nt(e.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),YC(e,t,n),0),o=_t(e.node1.getLayout()),l=_t(e.node2.getLayout()),u=(o[0]+l[0])/2,h=(o[1]+l[1])/2;+r&&(i=[a*(r*=3)+u*(1-r),s*r+h*(1-r)]),e.setLayout([o,l,i])})))}}var eD={value:function(t,e,n,i,r,o,a){var s=0,l=n.getSum(\\\"value\\\"),u=2*Math.PI/(l||a);e.eachNode((function(t){var e=t.getValue(\\\"value\\\"),n=u*(l?e:1)/2;s+=n,t.setLayout([i*Math.cos(s)+r,i*Math.sin(s)+o]),s+=n}))},symbolSize:function(t,e,n,i,r,o,a){var s=0;QC.length=a;var l=KC(t);e.eachNode((function(t){var e=$C(t);isNaN(e)&&(e=2),e\u003C0&&(e=0),e*=l;var n=Math.asin(e/2/i);isNaN(n)&&(n=JC/2),QC[t.dataIndex]=n,s+=2*n}));var u=(2*JC-s)/a/2,h=0;e.eachNode((function(t){var e=u+QC[t.dataIndex];h+=e,t.setLayout([i*Math.cos(h)+r,i*Math.sin(h)+o]),h+=e}))}};function nD(t){t.eachSeriesByType(\\\"graph\\\",(function(t){\\\"circular\\\"===t.get(\\\"layout\\\")&&tD(t,\\\"symbolSize\\\")}))}var iD=wt;function rD(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type)if(\\\"force\\\"===t.get(\\\"layout\\\")){var n=t.preservedPoints||{},i=t.getGraph(),r=i.data,o=i.edgeData,a=t.getModel(\\\"force\\\"),s=a.get(\\\"initLayout\\\");t.preservedPoints?r.each((function(t){var e=r.getId(t);r.setItemLayout(t,n[e]||[NaN,NaN])})):s&&\\\"none\\\"!==s?\\\"circular\\\"===s&&tD(t,\\\"value\\\"):ZC(t);var l=r.getDataExtent(\\\"value\\\"),u=o.getDataExtent(\\\"value\\\"),h=a.get(\\\"repulsion\\\"),c=a.get(\\\"edgeLength\\\"),p=F(h)?h:[h,h],d=F(c)?c:[c,c];d=[d[1],d[0]];var f=r.mapArray(\\\"value\\\",(function(t,e){var n=r.getItemLayout(e),i=ji(t,l,p);return isNaN(i)&&(i=(p[0]+p[1])/2),{w:i,rep:i,fixed:r.getItemModel(e).get(\\\"fixed\\\"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}})),g=o.mapArray(\\\"value\\\",(function(e,n){var r=i.getEdgeByIndex(n),o=ji(e,u,d);isNaN(o)&&(o=(d[0]+d[1])/2);var a=r.getModel(),s=nt(r.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-YC(r,t,n,!0),0);return{n1:f[r.node1.dataIndex],n2:f[r.node2.dataIndex],d:o,curveness:s,ignoreForceLayout:a.get(\\\"ignoreForceLayout\\\")}})),y=e.getBoundingRect(),v=function(t,e,n){for(var i=t,r=e,o=n.rect,a=o.width,s=o.height,l=[o.x+a/2,o.y+s/2],u=null==n.gravity?.1:n.gravity,h=0;h\u003Ci.length;h++){var c=i[h];c.p||(c.p=vt(a*(Math.random()-.5)+l[0],s*(Math.random()-.5)+l[1])),c.pp=_t(c.p),c.edges=null}var p,d,f=null==n.friction?.6:n.friction,g=f;return{warmUp:function(){g=.8*f},setFixed:function(t){i[t].fixed=!0},setUnfixed:function(t){i[t].fixed=!1},beforeStep:function(t){p=t},afterStep:function(t){d=t},step:function(t){p&&p(i,r);for(var e=[],n=i.length,o=0;o\u003Cr.length;o++){var a=r[o];if(!a.ignoreForceLayout){var s=a.n1;St(e,(y=a.n2).p,s.p);var h=Mt(e)-a.d,c=y.w/(s.w+y.w);isNaN(c)&&(c=0),At(e,e),!s.fixed&&iD(s.p,s.p,e,c*h*g),!y.fixed&&iD(y.p,y.p,e,-(1-c)*h*g)}}for(o=0;o\u003Cn;o++)(_=i[o]).fixed||(St(e,l,_.p),iD(_.p,_.p,e,u*g));for(o=0;o\u003Cn;o++){s=i[o];for(var f=o+1;f\u003Cn;f++){var y;St(e,(y=i[f]).p,s.p),0===(h=Mt(e))&&(xt(e,Math.random()-.5,Math.random()-.5),h=1);var v=(s.rep+y.rep)/h/h;!s.fixed&&iD(s.pp,s.pp,e,v),!y.fixed&&iD(y.pp,y.pp,e,-v)}}var m=[];for(o=0;o\u003Cn;o++){var _;(_=i[o]).fixed||(St(m,_.p,_.pp),iD(_.p,_.p,m,g),mt(_.pp,_.p))}var x=(g*=.992)\u003C.01;d&&d(i,r,x),t&&t(x)}}}(f,g,{rect:y,gravity:a.get(\\\"gravity\\\"),friction:a.get(\\\"friction\\\")});v.beforeStep((function(t,e){for(var n=0,r=t.length;n\u003Cr;n++)t[n].fixed&&mt(t[n].p,i.getNodeByIndex(n).getLayout())})),v.afterStep((function(t,e,o){for(var a=0,s=t.length;a\u003Cs;a++)t[a].fixed||i.getNodeByIndex(a).setLayout(t[a].p),n[r.getId(a)]=t[a].p;for(a=0,s=e.length;a\u003Cs;a++){var l=e[a],u=i.getEdgeByIndex(a),h=l.n1.p,c=l.n2.p,p=u.getLayout();(p=p?p.slice():[])[0]=p[0]||[],p[1]=p[1]||[],mt(p[0],h),mt(p[1],c),+l.curveness&&(p[2]=[(h[0]+c[0])/2-(h[1]-c[1])*l.curveness,(h[1]+c[1])/2-(c[0]-h[0])*l.curveness]),u.setLayout(p)}})),t.forceLayout=v,t.preservedPoints=n,v.step()}else t.forceLayout=null}))}function oD(t,e){var n=[];return t.eachSeriesByType(\\\"graph\\\",(function(t){var i=t.get(\\\"coordinateSystem\\\");if(!i||\\\"view\\\"===i){var r=t.getData(),o=[],a=[];sa(r.mapArray((function(t){var e=r.getItemModel(t);return[+e.get(\\\"x\\\"),+e.get(\\\"y\\\")]})),o,a),a[0]-o[0]==0&&(a[0]+=1,o[0]-=1),a[1]-o[1]==0&&(a[1]+=1,o[1]-=1);var s=(a[0]-o[0])/(a[1]-o[1]),l=function(t,e,n){return qc(T(t.getBoxLayoutParams(),{aspect:n}),{width:e.getWidth(),height:e.getHeight()})}(t,e,s);isNaN(s)&&(o=[l.x,l.y],a=[l.x+l.width,l.y+l.height]);var u=a[0]-o[0],h=a[1]-o[1],c=l.width,p=l.height,d=t.coordinateSystem=new WI;d.zoomLimit=t.get(\\\"scaleLimit\\\"),d.setBoundingRect(o[0],o[1],u,h),d.setViewRect(l.x,l.y,c,p),d.setCenter(t.get(\\\"center\\\")),d.setZoom(t.get(\\\"zoom\\\")),n.push(d)}})),n}var aD=yu.prototype,sD=xu.prototype,lD=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1};!function(t){function e(){return null!==t&&t.apply(this,arguments)||this}n(e,t)}(lD);function uD(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var hD=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-line\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new lD},e.prototype.buildPath=function(t,e){uD(e)?aD.buildPath.call(this,t,e):sD.buildPath.call(this,t,e)},e.prototype.pointAt=function(t){return uD(this.shape)?aD.pointAt.call(this,t):sD.pointAt.call(this,t)},e.prototype.tangentAt=function(t){var e=this.shape,n=uD(e)?[e.x2-e.x1,e.y2-e.y1]:sD.tangentAt.call(this,t);return At(n,n)},e}(Qa),cD=[\\\"fromSymbol\\\",\\\"toSymbol\\\"];function pD(t){return\\\"_\\\"+t+\\\"Type\\\"}function dD(t,e,n){var i=e.getItemVisual(n,t);if(i&&\\\"none\\\"!==i){var r=e.getItemVisual(n,t+\\\"Size\\\"),o=e.getItemVisual(n,t+\\\"Rotate\\\"),a=e.getItemVisual(n,t+\\\"Offset\\\"),s=e.getItemVisual(n,t+\\\"KeepAspect\\\"),l=ny(r),u=iy(a||0,l),h=ey(i,-l[0]/2+u[0],-l[1]/2+u[1],l[0],l[1],null,s);return h.__specifiedRotation=null==o||isNaN(o)?void 0:+o*Math.PI/180||0,h.name=t,h}}function fD(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var n=e[2];n?(t.cpx1=n[0],t.cpy1=n[1]):(t.cpx1=NaN,t.cpy1=NaN)}var gD=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createLine(e,n,i),r}return n(e,t),e.prototype._createLine=function(t,e,n){var i=t.hostModel,r=function(t){var e=new hD({name:\\\"line\\\",subPixelOptimize:!0});return fD(e.shape,t),e}(t.getItemLayout(e));r.shape.percent=0,Vu(r,{shape:{percent:1}},i,e),this.add(r),O(cD,(function(n){var i=dD(n,t,e);this.add(i),this[pD(n)]=t.getItemVisual(e,n)}),this),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=t.getItemLayout(e),a={shape:{}};fD(a.shape,o),Eu(r,a,i,e),O(cD,(function(n){var i=t.getItemVisual(e,n),r=pD(n);if(this[r]!==i){this.remove(this.childOfName(n));var o=dD(n,t,e);this.add(o)}this[r]=i}),this),this._updateCommonStl(t,e,n)},e.prototype.getLinePath=function(){return this.childAt(0)},e.prototype._updateCommonStl=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=n&&n.emphasisLineStyle,a=n&&n.blurLineStyle,s=n&&n.selectLineStyle,l=n&&n.labelStatesModels;if(!n||t.hasItemOption){var u=t.getItemModel(e);o=u.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle(),a=u.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),s=u.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),l=bh(u)}var h=t.getItemVisual(e,\\\"style\\\"),c=h.stroke;r.useStyle(h),r.style.fill=null,r.style.strokeNoScale=!0,r.ensureState(\\\"emphasis\\\").style=o,r.ensureState(\\\"blur\\\").style=a,r.ensureState(\\\"select\\\").style=s,O(cD,(function(t){var e=this.childOfName(t);if(e){e.setColor(c),e.style.opacity=h.opacity;for(var n=0;n\u003CDs.length;n++){var i=Ds[n],o=r.getState(i);if(o){var a=o.style||{},s=e.ensureState(i),l=s.style||(s.style={});null!=a.stroke&&(l[e.__isEmptyBrush?\\\"stroke\\\":\\\"fill\\\"]=a.stroke),null!=a.opacity&&(l.opacity=a.opacity)}}e.markRedraw()}}),this);var p=i.getRawValue(e);xh(this,l,{labelDataIndex:e,labelFetcher:{getFormattedLabel:function(e,n){return i.getFormattedLabel(e,n,t.dataType)}},inheritColor:c||\\\"#000\\\",defaultOpacity:h.opacity,defaultText:(null==p?t.getName(e):isFinite(p)?Ki(p):p)+\\\"\\\"});var d=this.getTextContent();if(d){var f=l.normal;d.__align=d.style.align,d.__verticalAlign=d.style.verticalAlign,d.__position=f.get(\\\"position\\\")||\\\"middle\\\";var g=f.get(\\\"distance\\\");F(g)||(g=[g,g]),d.__labelDistance=g}this.setTextConfig({position:null,local:!0,inside:!1}),pl(this)},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e.prototype.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},e.prototype.setLinePoints=function(t){var e=this.childOfName(\\\"line\\\");fD(e.shape,t),e.dirty()},e.prototype.beforeUpdate=function(){var t=this,e=t.childOfName(\\\"fromSymbol\\\"),n=t.childOfName(\\\"toSymbol\\\"),i=t.getTextContent();if(e||n||i&&!i.ignore){for(var r=1,o=this.parent;o;)o.scaleX&&(r/=o.scaleX),o=o.parent;var a=t.childOfName(\\\"line\\\");if(this.__dirty||a.__dirty){var s=a.shape.percent,l=a.pointAt(0),u=a.pointAt(s),h=St([],u,l);if(At(h,h),e&&(e.setPosition(l),S(e,0),e.scaleX=e.scaleY=r*s,e.markRedraw()),n&&(n.setPosition(u),S(n,1),n.scaleX=n.scaleY=r*s,n.markRedraw()),i&&!i.ignore){i.x=i.y=0,i.originX=i.originY=0;var c=void 0,p=void 0,d=i.__labelDistance,f=d[0]*r,g=d[1]*r,y=s/2,v=a.tangentAt(y),m=[v[1],-v[0]],_=a.pointAt(y);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]);var x=v[0]\u003C0?-1:1;if(\\\"start\\\"!==i.__position&&\\\"end\\\"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0]\u003Cl[0]&&(b=Math.PI+b),i.rotation=b}var w=void 0;switch(i.__position){case\\\"insideStartTop\\\":case\\\"insideMiddleTop\\\":case\\\"insideEndTop\\\":case\\\"middle\\\":w=-g,p=\\\"bottom\\\";break;case\\\"insideStartBottom\\\":case\\\"insideMiddleBottom\\\":case\\\"insideEndBottom\\\":w=g,p=\\\"top\\\";break;default:w=0,p=\\\"middle\\\"}switch(i.__position){case\\\"end\\\":i.x=h[0]*f+u[0],i.y=h[1]*g+u[1],c=h[0]>.8?\\\"left\\\":h[0]\u003C-.8?\\\"right\\\":\\\"center\\\",p=h[1]>.8?\\\"top\\\":h[1]\u003C-.8?\\\"bottom\\\":\\\"middle\\\";break;case\\\"start\\\":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?\\\"right\\\":h[0]\u003C-.8?\\\"left\\\":\\\"center\\\",p=h[1]>.8?\\\"bottom\\\":h[1]\u003C-.8?\\\"top\\\":\\\"middle\\\";break;case\\\"insideStartTop\\\":case\\\"insideStart\\\":case\\\"insideStartBottom\\\":i.x=f*x+l[0],i.y=l[1]+w,c=v[0]\u003C0?\\\"right\\\":\\\"left\\\",i.originX=-f*x,i.originY=-w;break;case\\\"insideMiddleTop\\\":case\\\"insideMiddle\\\":case\\\"insideMiddleBottom\\\":case\\\"middle\\\":i.x=_[0],i.y=_[1]+w,c=\\\"center\\\",i.originY=-w;break;case\\\"insideEndTop\\\":case\\\"insideEnd\\\":case\\\"insideEndBottom\\\":i.x=-f*x+u[0],i.y=u[1]+w,c=v[0]>=0?\\\"right\\\":\\\"left\\\",i.originX=f*x,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr(\\\"rotation\\\",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr(\\\"rotation\\\",n)}},e}(Bi),yD=function(){function t(t){this.group=new Bi,this._LineCtor=t||gD}return t.prototype.isPersistent=function(){return!0},t.prototype.updateData=function(t){var e=this,n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=vD(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=vD(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}for(var i=t.start;i\u003Ct.end;i++){if(_D(e.getItemLayout(i))){var r=new this._LineCtor(e,i,this._seriesScope);r.traverse(n),this.group.add(r),e.setItemGraphicEl(i,r)}}},t.prototype.remove=function(){this.group.removeAll()},t.prototype._doAdd=function(t,e,n){if(_D(t.getItemLayout(e))){var i=new this._LineCtor(t,e,n);t.setItemGraphicEl(e,i),this.group.add(i)}},t.prototype._doUpdate=function(t,e,n,i,r){var o=t.getItemGraphicEl(n);_D(e.getItemLayout(i))?(o?o.updateData(e,i,r):o=new this._LineCtor(e,i,r),e.setItemGraphicEl(i,o),this.group.add(o)):this.group.remove(o)},t}();function vD(t){var e=t.hostModel;return{lineStyle:e.getModel(\\\"lineStyle\\\").getLineStyle(),emphasisLineStyle:e.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle(),blurLineStyle:e.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),selectLineStyle:e.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),labelStatesModels:bh(e)}}function mD(t){return isNaN(t[0])||isNaN(t[1])}function _D(t){return!mD(t[0])&&!mD(t[1])}var xD=[],bD=[],wD=[],SD=Zo,MD=Ot,ID=Math.abs;function TD(t,e,n){for(var i,r=t[0],o=t[1],a=t[2],s=1/0,l=n*n,u=.1,h=.1;h\u003C=.9;h+=.1){xD[0]=SD(r[0],o[0],a[0],h),xD[1]=SD(r[1],o[1],a[1],h),(d=ID(MD(xD,e)-l))\u003Cs&&(s=d,i=h)}for(var c=0;c\u003C32;c++){var p=i+u;bD[0]=SD(r[0],o[0],a[0],i),bD[1]=SD(r[1],o[1],a[1],i),wD[0]=SD(r[0],o[0],a[0],p),wD[1]=SD(r[1],o[1],a[1],p);var d=MD(bD,e)-l;if(ID(d)\u003C.01)break;var f=MD(wD,e)-l;u/=2,d\u003C0?f>=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function CD(t,e){var n=[],i=Ko,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual(\\\"fromSymbol\\\"),h=t.getVisual(\\\"toSymbol\\\");l.__original||(l.__original=[_t(l[0]),_t(l[1])],l[2]&&l.__original.push(_t(l[2])));var c=l.__original;if(null!=l[2]){if(mt(r[0],c[0]),mt(r[1],c[2]),mt(r[2],c[1]),u&&\\\"none\\\"!==u){var p=$C(t.node1),d=TD(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&\\\"none\\\"!==h){p=$C(t.node2),d=TD(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}mt(l[0],r[0]),mt(l[1],r[2]),mt(l[2],r[1])}else{if(mt(o[0],c[0]),mt(o[1],c[1]),St(a,o[1],o[0]),At(a,a),u&&\\\"none\\\"!==u){p=$C(t.node1);wt(o[0],o[0],a,p*e)}if(h&&\\\"none\\\"!==h){p=$C(t.node2);wt(o[1],o[1],a,-p*e)}mt(l[0],o[0]),mt(l[1],o[1])}}))}function DD(t){return\\\"view\\\"===t.type}var AD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new zw,i=new yD,r=this.group;this._controller=new mI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(DD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):Eu(s,l,t)}CD(t.getGraph(),KC(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get([\\\"force\\\",\\\"layoutAnimation\\\"]);c&&this._startForceLayoutIteration(c,p),u.graph.eachNode((function(t){var e=t.dataIndex,n=t.getGraphicEl(),r=t.getModel();n.off(\\\"drag\\\").off(\\\"dragend\\\");var o=r.get(\\\"draggable\\\");o&&n.on(\\\"drag\\\",(function(){c&&(c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(e),u.setItemLayout(e,[n.x,n.y]))})).on(\\\"dragend\\\",(function(){c&&c.setUnfixed(e)})),n.setDraggable(o&&!!c),\\\"adjacency\\\"===r.get([\\\"emphasis\\\",\\\"focus\\\"])&&(Ss(n).focus=t.getAdjacentDataIndices())})),u.graph.eachEdge((function(t){var e=t.getGraphicEl();\\\"adjacency\\\"===t.getModel().get([\\\"emphasis\\\",\\\"focus\\\"])&&(Ss(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var d=\\\"circular\\\"===t.get(\\\"layout\\\")&&t.get([\\\"circular\\\",\\\"rotateLabel\\\"]),f=u.getLayout(\\\"cx\\\"),g=u.getLayout(\\\"cy\\\");u.eachItemGraphicEl((function(t,e){var n=u.getItemModel(e).get([\\\"label\\\",\\\"rotate\\\"])||0,i=t.getSymbolPath();if(d){var r=u.getItemLayout(e),o=Math.atan2(r[1]-g,r[0]-f);o\u003C0&&(o=2*Math.PI+o);var a=r[0]\u003Cf;a&&(o-=Math.PI);var s=a?\\\"left\\\":\\\"right\\\";i.setTextConfig({rotation:-o,position:s,origin:\\\"center\\\"});var l=i.ensureState(\\\"emphasis\\\");T(l.textConfig||(l.textConfig={}),{position:s})}else i.setTextConfig({rotation:n*=Math.PI/180})})),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!II(e,n,t)})),DD(t.coordinateSystem)?(r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){wI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){SI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),CD(t.getGraph(),KC(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=KC(t);e.eachItemGraphicEl((function(t,e){t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){CD(t.getGraph(),KC(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type=\\\"graph\\\",e}(Zf);function kD(t){return\\\"_EC_\\\"+t}var LD=function(){function t(t){this.type=\\\"graph\\\",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?\\\"\\\"+e:\\\"\\\"+t;var n=this._nodesMap;if(!n[kD(t)]){var i=new PD(t,e);return i.hostGraph=this,this.nodes.push(i),n[kD(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[kD(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(\\\"number\\\"==typeof t&&(t=this.nodes[t]),\\\"number\\\"==typeof e&&(e=this.nodes[e]),t instanceof PD||(t=i[kD(t)]),e instanceof PD||(e=i[kD(e)]),t&&e){var o=t.id+\\\"-\\\"+e.id,a=new OD(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof PD&&(t=t.id),e instanceof PD&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+\\\"-\\\"+e]:n[t+\\\"-\\\"+e]||n[e+\\\"-\\\"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof PD||(e=this._nodesMap[kD(e)]),e){for(var r=\\\"out\\\"===n?\\\"outEdges\\\":\\\"in\\\"===n?\\\"inEdges\\\":\\\"edges\\\",o=0;o\u003Cthis.nodes.length;o++)this.nodes[o].__visited=!1;if(!t.call(i,e,null))for(var a=[e];a.length;){var s=a.shift(),l=s[r];for(o=0;o\u003Cl.length;o++){var u=l[o],h=u.node1===s?u.node2:u.node1;if(!h.__visited){if(t.call(i,h,s))return;a.push(h),h.__visited=!0}}}}},t.prototype.update=function(){for(var t=this.data,e=this.edgeData,n=this.nodes,i=this.edges,r=0,o=n.length;r\u003Co;r++)n[r].dataIndex=-1;for(r=0,o=t.count();r\u003Co;r++)n[t.getRawIndex(r)].dataIndex=r;e.filterSelf((function(t){var n=i[e.getRawIndex(t)];return n.node1.dataIndex>=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r\u003Co;r++)i[r].dataIndex=-1;for(r=0,o=e.count();r\u003Co;r++)i[e.getRawIndex(r)].dataIndex=r},t.prototype.clone=function(){for(var e=new t(this._directed),n=this.nodes,i=this.edges,r=0;r\u003Cn.length;r++)e.addNode(n[r].id,n[r].dataIndex);for(r=0;r\u003Ci.length;r++){var o=i[r];e.addEdge(o.node1.id,o.node2.id,o.dataIndex)}return e},t}(),PD=function(){function t(t,e){this.inEdges=[],this.outEdges=[],this.edges=[],this.dataIndex=-1,this.id=null==t?\\\"\\\":t,this.dataIndex=null==e?-1:e}return t.prototype.degree=function(){return this.edges.length},t.prototype.inDegree=function(){return this.inEdges.length},t.prototype.outDegree=function(){return this.outEdges.length},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){for(var t={edge:[],node:[]},e=0;e\u003Cthis.edges.length;e++){var n=this.edges[e];n.dataIndex\u003C0||(t.edge.push(n.dataIndex),t.node.push(n.node1.dataIndex,n.node2.dataIndex))}return t},t}(),OD=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t}();function RD(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||\\\"value\\\"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function ND(t,e,n,i,r){for(var o=new LD(i),a=0;a\u003Ct.length;a++)o.addNode(tt(t[a].id,t[a].name,a),a);var s=[],l=[],u=0;for(a=0;a\u003Ce.length;a++){var h=e[a],c=h.source,p=h.target;o.addEdge(c,p,u)&&(l.push(h),s.push(tt(kr(h.id,null),c+\\\" > \\\"+p)),u++)}var d,f=n.get(\\\"coordinateSystem\\\");if(\\\"cartesian2d\\\"===f||\\\"polar\\\"===f)d=m_(t,n);else{var g=Gp.get(f),y=g&&g.dimensions||[];A(y,\\\"value\\\")\u003C0&&y.concat([\\\"value\\\"]);var v=h_(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new u_(v,n)).initData(t)}var m=new u_([\\\"value\\\"],n);return m.initData(l,s),r&&r(d,m),xT({mainData:d,struct:o,structAttr:\\\"graph\\\",datas:{node:d,edge:m},datasAttr:{node:\\\"data\\\",edge:\\\"edgeData\\\"}}),o.update(),o}L(PD,RD(\\\"hostGraph\\\",\\\"data\\\")),L(OD,RD(\\\"hostGraph\\\",\\\"edgeData\\\"));var zD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new tM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),Sr(e,\\\"edgeLabel\\\",[\\\"show\\\"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){FC(n=this)&&(n.__curvenessList=[],n.__edgeMap={},HC(n));var a=ND(r,i,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t){var e=o._categoriesModels[t.getShallow(\\\"category\\\")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Wh.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&(\\\"label\\\"===t[0]||\\\"label\\\"===t[1])){var e=t.slice();return\\\"label\\\"===t[0]?e[0]=\\\"edgeLabel\\\":\\\"label\\\"===t[1]&&(e[1]=\\\"edgeLabel\\\"),e}return t}e.wrapMethod(\\\"getItemModel\\\",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return O(a.edges,(function(t){!function(t,e,n,i){if(FC(n)){var r=WC(t,e,n),o=n.__edgeMap,a=o[UC(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if(\\\"edge\\\"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),wf(\\\"nameValue\\\",{name:l.join(\\\" > \\\"),value:r.value,noValue:null==r.value})}return Pf({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=R(this.option.categories||[],(function(t){return null!=t.value?t:T({value:0},t)})),e=new u_([\\\"value\\\"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!(\\\"force\\\"===this.get(\\\"layout\\\")&&this.get([\\\"force\\\",\\\"layoutAnimation\\\"]))},e.type=\\\"series.graph\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:\\\"center\\\",top:\\\"center\\\",symbol:\\\"circle\\\",symbolSize:10,edgeSymbol:[\\\"none\\\",\\\"none\\\"],edgeSymbolSize:10,edgeLabel:{position:\\\"middle\\\",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:\\\"{b}\\\"},itemStyle:{},lineStyle:{color:\\\"#aaa\\\",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf),ED={type:\\\"graphRoam\\\",event:\\\"graphRoam\\\",update:\\\"none\\\"};var VD=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},BD=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"pointer\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new VD},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Qa);function GD(t,e){var n=null==t?\\\"\\\":t+\\\"\\\";return e&&(\\\"string\\\"==typeof e?n=e.replace(\\\"{value}\\\",n):\\\"function\\\"==typeof e&&(n=e(t))),n}var FD=2*Math.PI,HD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),r=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:qi(n[0],e.getWidth()),cy:qi(n[1],e.getHeight()),r:qi(t.get(\\\"radius\\\"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){for(var o=this.group,a=t.get(\\\"clockwise\\\"),s=-t.get(\\\"startAngle\\\")/180*Math.PI,l=-t.get(\\\"endAngle\\\")/180*Math.PI,u=t.getModel(\\\"axisLine\\\"),h=u.get(\\\"roundCap\\\")?mS:ou,c=u.get(\\\"show\\\"),p=u.getModel(\\\"lineStyle\\\"),d=p.get(\\\"width\\\"),f=(l-s)%FD||l===s?(l-s)%FD:FD,g=s,y=0;c&&y\u003Ci.length;y++){var v=new h({shape:{startAngle:g,endAngle:l=s+f*Math.min(Math.max(i[y][0],0),1),cx:r.cx,cy:r.cy,clockwise:a,r0:r.r-d,r:r.r},silent:!0});v.setStyle({fill:i[y][1]}),v.setStyle(p.getLineStyle([\\\"color\\\",\\\"width\\\"])),o.add(v),g=l}var m=function(t){if(t\u003C=0)return i[0][1];var e;for(e=0;e\u003Ci.length;e++)if(i[e][0]>=t&&(0===e?0:i[e-1][0])\u003Ct)return i[e][1];return i[e-1][1]};if(!a){var _=s;s=l,l=_}this._renderTicks(t,e,n,m,r,s,l,a,d),this._renderTitleAndDetail(t,e,n,m,r),this._renderAnchor(t,r),this._renderPointer(t,e,n,m,r,s,l,a,d)},e.prototype._renderTicks=function(t,e,n,i,r,o,a,s,l){for(var u,h,c=this.group,p=r.cx,d=r.cy,f=r.r,g=+t.get(\\\"min\\\"),y=+t.get(\\\"max\\\"),v=t.getModel(\\\"splitLine\\\"),m=t.getModel(\\\"axisTick\\\"),_=t.getModel(\\\"axisLabel\\\"),x=t.get(\\\"splitNumber\\\"),b=m.get(\\\"splitNumber\\\"),w=qi(v.get(\\\"length\\\"),f),S=qi(m.get(\\\"length\\\"),f),M=o,I=(a-o)/x,T=I/b,C=v.getModel(\\\"lineStyle\\\").getLineStyle(),D=m.getModel(\\\"lineStyle\\\").getLineStyle(),A=v.get(\\\"distance\\\"),k=0;k\u003C=x;k++){if(u=Math.cos(M),h=Math.sin(M),v.get(\\\"show\\\")){var L=new yu({shape:{x1:u*(f-(P=A?A+l:l))+p,y1:h*(f-P)+d,x2:u*(f-w-P)+p,y2:h*(f-w-P)+d},style:C,silent:!0});\\\"auto\\\"===C.stroke&&L.setStyle({stroke:i(k/x)}),c.add(L)}if(_.get(\\\"show\\\")){var P=_.get(\\\"distance\\\")+A,O=GD(Ki(k/x*(y-g)+g),_.get(\\\"formatter\\\")),R=i(k/x);c.add(new fs({style:wh(_,{text:O,x:u*(f-w-P)+p,y:h*(f-w-P)+d,verticalAlign:h\u003C-.8?\\\"top\\\":h>.8?\\\"bottom\\\":\\\"middle\\\",align:u\u003C-.4?\\\"left\\\":u>.4?\\\"right\\\":\\\"center\\\"},{inheritColor:R}),silent:!0}))}if(m.get(\\\"show\\\")&&k!==x){P=(P=m.get(\\\"distance\\\"))?P+l:l;for(var N=0;N\u003C=b;N++){u=Math.cos(M),h=Math.sin(M);var z=new yu({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});\\\"auto\\\"===D.stroke&&z.setStyle({stroke:i((k+N/b)/x)}),c.add(z),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get([\\\"pointer\\\",\\\"show\\\"]),f=t.getModel(\\\"progress\\\"),g=f.get(\\\"show\\\"),y=t.getData(),v=y.mapDimension(\\\"value\\\"),m=+t.get(\\\"min\\\"),_=+t.get(\\\"max\\\"),x=[m,_],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel(\\\"pointer\\\"),a=qi(o.get(\\\"width\\\"),r.r),s=qi(o.get(\\\"length\\\"),r.r),l=t.get([\\\"pointer\\\",\\\"icon\\\"]),u=o.get(\\\"offsetCenter\\\"),h=qi(u[0],r.r),c=qi(u[1],r.r),p=o.get(\\\"keepAspect\\\");return(i=l?ey(l,h-a/2,c-s,a,s,null,p):new BD({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get(\\\"roundCap\\\")?mS:ou,i=f.get(\\\"overlap\\\"),a=i?f.get(\\\"width\\\"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=_-y.get(v,t)%_),c}(g||d)&&(y.diff(h).add((function(e){if(d){var n=w(e,o);Vu(n,{rotation:-(ji(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(n),y.setItemGraphicEl(e,n)}if(g){var i=S(e,o),r=f.get(\\\"clip\\\");Vu(i,{shape:{endAngle:ji(y.get(v,e),x,b,r)}},t),u.add(i),Ms(t.seriesIndex,y.dataType,e,i),p[e]=i}})).update((function(e,n){if(d){var i=h.getItemGraphicEl(n),r=i?i.rotation:o,a=w(e,r);a.rotation=r,Eu(a,{rotation:-(ji(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(a),y.setItemGraphicEl(e,a)}if(g){var s=c[n],l=S(e,s?s.shape.endAngle:o),m=f.get(\\\"clip\\\");Eu(l,{shape:{endAngle:ji(y.get(v,e),x,b,m)}},t),u.add(l),Ms(t.seriesIndex,y.dataType,e,l),p[e]=l}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel(\\\"emphasis\\\");if(d){var r=y.getItemGraphicEl(t),o=y.getItemVisual(t,\\\"style\\\"),a=o.fill;if(r instanceof rs){var s=r.style;r.useStyle(T({image:s.image,x:s.x,y:s.y,width:s.width,height:s.height},o))}else r.useStyle(o),\\\"pointer\\\"!==r.type&&r.setColor(a);r.setStyle(e.getModel([\\\"pointer\\\",\\\"itemStyle\\\"]).getItemStyle()),\\\"auto\\\"===r.style.fill&&r.setStyle(\\\"fill\\\",i(ji(y.get(v,t),x,[0,1],!0))),r.z2EmphasisLift=0,yl(r,e),pl(r,n.get(\\\"focus\\\"),n.get(\\\"blurScope\\\"))}if(g){var l=p[t];l.useStyle(y.getItemVisual(t,\\\"style\\\")),l.setStyle(e.getModel([\\\"progress\\\",\\\"itemStyle\\\"]).getItemStyle()),l.z2EmphasisLift=0,yl(l,e),pl(l,n.get(\\\"focus\\\"),n.get(\\\"blurScope\\\"))}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel(\\\"anchor\\\");if(n.get(\\\"show\\\")){var i=n.get(\\\"size\\\"),r=n.get(\\\"icon\\\"),o=n.get(\\\"offsetCenter\\\"),a=n.get(\\\"keepAspect\\\"),s=ey(r,e.cx-i/2+qi(o[0],e.r),e.cy-i/2+qi(o[1],e.r),i,i,null,a);s.z2=n.get(\\\"showAbove\\\")?1:0,s.setStyle(n.getModel(\\\"itemStyle\\\").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension(\\\"value\\\"),l=+t.get(\\\"min\\\"),u=+t.get(\\\"max\\\"),h=new Bi,c=[],p=[],d=t.isAnimationEnabled(),f=t.get([\\\"pointer\\\",\\\"showAbove\\\"]);a.diff(this._data).add((function(t){c[t]=new fs({silent:!0}),p[t]=new fs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Bi,y=i(ji(o,[l,u],[0,1],!0)),v=n.getModel(\\\"title\\\");if(v.get(\\\"show\\\")){var m=v.get(\\\"offsetCenter\\\"),_=r.cx+qi(m[0],r.r),x=r.cy+qi(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:wh(v,{x:_,y:x,text:a.getName(e),align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:y})}),g.add(D)}var b=n.getModel(\\\"detail\\\");if(b.get(\\\"show\\\")){var w=b.get(\\\"offsetCenter\\\"),S=r.cx+qi(w[0],r.r),M=r.cy+qi(w[1],r.r),I=qi(b.get(\\\"width\\\"),r.r),T=qi(b.get(\\\"height\\\"),r.r),C=t.get([\\\"progress\\\",\\\"show\\\"])?a.getItemVisual(e,\\\"style\\\").fill:y,D=p[e],A=b.get(\\\"formatter\\\");D.attr({z2:f?0:2,style:wh(b,{x:S,y:M,text:GD(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:C})}),kh(D,{normal:b},o,(function(t){return GD(t,A)})),d&&Lh(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return GD(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type=\\\"gauge\\\",e}(Zf),WD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"itemStyle\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return QS(this,[\\\"value\\\"])},e.type=\\\"series.gauge\\\",e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],legendHoverLink:!0,radius:\\\"75%\\\",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,\\\"#E6EBF8\\\"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:\\\"#63677A\\\",width:3,type:\\\"solid\\\"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:\\\"#63677A\\\",width:1,type:\\\"solid\\\"}},axisLabel:{show:!0,distance:15,color:\\\"#464646\\\",fontSize:12},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:\\\"60%\\\",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:\\\"circle\\\",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:\\\"#fff\\\",borderWidth:0,borderColor:\\\"#5470c6\\\"}},title:{show:!0,offsetCenter:[0,\\\"20%\\\"],color:\\\"#464646\\\",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:0,borderColor:\\\"#ccc\\\",width:100,height:null,padding:[5,10],offsetCenter:[0,\\\"40%\\\"],color:\\\"#464646\\\",fontSize:30,fontWeight:\\\"bold\\\",lineHeight:30,valueAnimation:!1}},e}(Nf);var UD=[\\\"itemStyle\\\",\\\"opacity\\\"],XD=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new du,a=new fs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel(\\\"emphasis\\\"),l=o.get(UD);l=null==l?1:l,n||Wu(i),i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.lineJoin=\\\"round\\\",n?(i.setShape({points:a.points}),i.style.opacity=0,Vu(i,{style:{opacity:l}},r,e)):Eu(i,{style:{opacity:l},shape:{points:a.points}},r,e),yl(i,o),this._updateLabel(t,e),pl(this,s.get(\\\"focus\\\"),s.get(\\\"blurScope\\\"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,\\\"style\\\"),u=l.fill;xh(r,bh(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new li(h[0][0],h[0][1]):null},Eu(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),db(n,fb(a),{stroke:u})},e}(cu),YD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new XD(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){Hu(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type=\\\"funnel\\\",e}(Zf),ZD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)})},e.prototype._defaultLabelLine=function(t){Sr(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension(\\\"value\\\"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push(\\\"percent\\\"),i},e.type=\\\"series.funnel\\\",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,colorBy:\\\"data\\\",left:80,top:60,right:80,bottom:60,minSize:\\\"0%\\\",maxSize:\\\"100%\\\",sort:\\\"descending\\\",orient:\\\"vertical\\\",gap:0,funnelAlign:\\\"center\\\",label:{show:!0,position:\\\"outer\\\"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:\\\"#fff\\\",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf);function jD(t,e){t.eachSeriesByType(\\\"funnel\\\",(function(t){var n=t.getData(),i=n.mapDimension(\\\"value\\\"),r=t.get(\\\"sort\\\"),o=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get(\\\"orient\\\"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension(\\\"value\\\"),i=t.mapArray(n,(function(t){return t})),r=[],o=\\\"ascending\\\"===e,a=0,s=t.count();a\u003Cs;a++)r[a]=a;return\\\"function\\\"==typeof e?r.sort(e):\\\"none\\\"!==e&&r.sort((function(t,e){return o?i[t]-i[e]:i[e]-i[t]})),r}(n,r),h=o.x,c=o.y,p=\\\"horizontal\\\"===a?[qi(t.get(\\\"minSize\\\"),l),qi(t.get(\\\"maxSize\\\"),l)]:[qi(t.get(\\\"minSize\\\"),s),qi(t.get(\\\"maxSize\\\"),s)],d=n.getDataExtent(i),f=t.get(\\\"min\\\"),g=t.get(\\\"max\\\");null==f&&(f=Math.min(d[0],0)),null==g&&(g=d[1]);var y=t.get(\\\"funnelAlign\\\"),v=t.get(\\\"gap\\\"),m=((\\\"horizontal\\\"===a?s:l)-v*(n.count()-1))/n.count(),_=function(t,e){if(\\\"horizontal\\\"===a){var r=ji(n.get(i,t)||0,[f,g],p,!0),o=void 0;switch(y){case\\\"top\\\":o=c;break;case\\\"center\\\":o=c+(l-r)/2;break;case\\\"bottom\\\":o=c+(l-r)}return[[e,o],[e,o+r]]}var u,d=ji(n.get(i,t)||0,[f,g],p,!0);switch(y){case\\\"left\\\":u=h;break;case\\\"center\\\":u=h+(s-d)/2;break;case\\\"right\\\":u=h+s-d}return[[u,e],[u+d,e]]};\\\"ascending\\\"===r&&(m=-m,v=-v,\\\"horizontal\\\"===a?h+=s:c+=l,u=u.reverse());for(var x=0;x\u003Cu.length;x++){var b=u[x],w=u[x+1],S=n.getItemModel(b);if(\\\"horizontal\\\"===a){var M=S.get([\\\"itemStyle\\\",\\\"width\\\"]);null==M?M=m:(M=qi(M,s),\\\"ascending\\\"===r&&(M=-M));var I=_(b,h),T=_(w,h+M);h+=M+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}else{var C=S.get([\\\"itemStyle\\\",\\\"height\\\"]);null==C?C=m:(C=qi(C,l),\\\"ascending\\\"===r&&(C=-C));I=_(b,c),T=_(w,c+C);c+=C+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}}!function(t){var e=t.hostModel.get(\\\"orient\\\");t.each((function(n){var i,r,o,a,s=t.getItemModel(n),l=s.getModel(\\\"label\\\").get(\\\"position\\\"),u=s.getModel(\\\"labelLine\\\"),h=t.getItemLayout(n),c=h.points,p=\\\"inner\\\"===l||\\\"inside\\\"===l||\\\"center\\\"===l||\\\"insideLeft\\\"===l||\\\"insideRight\\\"===l;if(p)\\\"insideLeft\\\"===l?(r=(c[0][0]+c[3][0])/2+5,o=(c[0][1]+c[3][1])/2,i=\\\"left\\\"):\\\"insideRight\\\"===l?(r=(c[1][0]+c[2][0])/2-5,o=(c[1][1]+c[2][1])/2,i=\\\"right\\\"):(r=(c[0][0]+c[1][0]+c[2][0]+c[3][0])/4,o=(c[0][1]+c[1][1]+c[2][1]+c[3][1])/4,i=\\\"center\\\"),a=[[r,o],[r,o]];else{var d=void 0,f=void 0,g=void 0,y=void 0,v=u.get(\\\"length\\\");\\\"left\\\"===l?(d=(c[3][0]+c[0][0])/2,f=(c[3][1]+c[0][1])/2,r=(g=d-v)-5,i=\\\"right\\\"):\\\"right\\\"===l?(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,r=(g=d+v)+5,i=\\\"left\\\"):\\\"top\\\"===l?(d=(c[3][0]+c[0][0])/2,o=(y=(f=(c[3][1]+c[0][1])/2)-v)-5,i=\\\"center\\\"):\\\"bottom\\\"===l?(d=(c[1][0]+c[2][0])/2,o=(y=(f=(c[1][1]+c[2][1])/2)+v)+5,i=\\\"center\\\"):\\\"rightTop\\\"===l?(d=\\\"horizontal\\\"===e?c[3][0]:c[1][0],f=\\\"horizontal\\\"===e?c[3][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"top\\\")):\\\"rightBottom\\\"===l?(d=c[2][0],f=c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"bottom\\\")):\\\"leftTop\\\"===l?(d=c[0][0],f=\\\"horizontal\\\"===e?c[0][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):\\\"leftBottom\\\"===l?(d=\\\"horizontal\\\"===e?c[1][0]:c[3][0],f=\\\"horizontal\\\"===e?c[1][1]:c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"left\\\")),\\\"horizontal\\\"===e?r=g=d:o=y=f,a=[[d,f],[g,y]]}h.label={linePoints:a,x:r,y:o,verticalAlign:\\\"middle\\\",textAlign:i,inside:p}}))}(n)}))}var qD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._dataGroup=new Bi,n._initialized=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(t,e,n,i){var r=this._dataGroup,o=t.getData(),a=this._data,s=t.coordinateSystem,l=s.dimensions,u=JD(t);if(o.diff(a).add((function(t){QD($D(o,r,t,l,s),o,t,u)})).update((function(e,n){var i=a.getItemGraphicEl(n),r=KD(o,e,l,s);o.setItemGraphicEl(e,i),Eu(i,{shape:{points:r}},t,e),Wu(i),QD(i,o,e,u)})).remove((function(t){var e=a.getItemGraphicEl(t);r.remove(e)})).execute(),!this._initialized){this._initialized=!0;var h=function(t,e,n){var i=t.model,r=t.getRect(),o=new cs({shape:{x:r.x,y:r.y,width:r.width,height:r.height}}),a=\\\"horizontal\\\"===i.get(\\\"layout\\\")?\\\"width\\\":\\\"height\\\";return o.setShape(a,0),Vu(o,{shape:{width:r.width,height:r.height}},e,n),o}(s,t,(function(){setTimeout((function(){r.removeClipPath()}))}));r.setClipPath(h)}this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=r.dimensions,a=JD(e),s=t.start;s\u003Ct.end;s++){var l=$D(i,this._dataGroup,s,o,r);l.incremental=!0,QD(l,i,s,a)}},e.prototype.remove=function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null},e.type=\\\"parallel\\\",e}(Zf);function KD(t,e,n,i){for(var r,o=[],a=0;a\u003Cn.length;a++){var s=n[a],l=t.get(t.mapDimension(s),e);r=l,(\\\"category\\\"===i.getAxis(s).type?null==r:null==r||isNaN(r))||o.push(i.dataToPoint(l,s))}return o}function $D(t,e,n,i,r){var o=KD(t,n,i,r),a=new du({shape:{points:o},z2:10});return e.add(a),t.setItemGraphicEl(n,a),a}function JD(t){var e=t.get(\\\"smooth\\\",!0);return!0===e&&(e=.3),Q(e=dr(e))&&(e=0),{smooth:e}}function QD(t,e,n,i){t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.fill=null,t.setShape(\\\"smooth\\\",i.smooth);var r=e.getItemModel(n),o=r.getModel(\\\"emphasis\\\");yl(t,r,\\\"lineStyle\\\"),pl(t,o.get(\\\"focus\\\"),o.get(\\\"blurScope\\\"))}var tA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:B(eA,null,this)})},e.prototype.getRawIndicesByActiveState=function(t){var e=this.coordinateSystem,n=this.getData(),i=[];return e.eachActiveState(n,(function(e,r){t===e&&i.push(n.getRawIndex(r))})),i},e.type=\\\"series.parallel\\\",e.dependencies=[\\\"parallel\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"parallel\\\",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:\\\"solid\\\"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:\\\"linear\\\"},e}(Nf);function eA(t){var e=t.ecModel.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"));if(e){var n={};return O(e.dimensions,(function(t){var e=+t.replace(\\\"dim\\\",\\\"\\\");n[t]=e})),n}}var nA=[\\\"lineStyle\\\",\\\"opacity\\\"],iA={seriesType:\\\"parallel\\\",reset:function(t,e){var n=t.coordinateSystem,i={normal:t.get([\\\"lineStyle\\\",\\\"opacity\\\"]),active:t.get(\\\"activeOpacity\\\"),inactive:t.get(\\\"inactiveOpacity\\\")};return{progress:function(t,e){n.eachActiveState(e,(function(t,n){var r=i[t];if(\\\"normal\\\"===t&&e.hasItemOption){var o=e.getItemModel(n).get(nA,!0);null!=o&&(r=o)}e.ensureUniqueItemVisual(n,\\\"style\\\").opacity=r}),t.start,t.end)}}}};function rA(t){!function(t){if(t.parallel)return;var e=!1;O(t.series,(function(t){t&&\\\"parallel\\\"===t.type&&(e=!0)})),e&&(t.parallel=[{}])}(t),function(t){O(wr(t.parallelAxis),(function(e){if(Y(e)){var n=e.parallelIndex||0,i=wr(t.parallel)[n];i&&i.parallelAxisDefault&&M(e,i.parallelAxisDefault,!1)}}))}(t)}var oA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this._model=t,this._api=n,this._handlers||(this._handlers={},O(aA,(function(t,e){n.getZr().on(e,this._handlers[e]=B(t,this))}),this)),ig(this,\\\"_throttledDispatchExpand\\\",t.get(\\\"axisExpandRate\\\"),\\\"fixRate\\\")},e.prototype.dispose=function(t,e){O(this._handlers,(function(t,n){e.getZr().off(n,t)})),this._handlers=null},e.prototype._throttledDispatchExpand=function(t){this._dispatchExpand(t)},e.prototype._dispatchExpand=function(t){t&&this._api.dispatchAction(T({type:\\\"parallelAxisExpand\\\"},t))},e.type=\\\"parallel\\\",e}(Wf),aA={mousedown:function(t){sA(this,\\\"click\\\")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(sA(this,\\\"click\\\")&&e){var n=[t.offsetX,t.offsetY];if(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2)>5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);\\\"none\\\"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&sA(this,\\\"mousemove\\\")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;\\\"jump\\\"===i&&this._throttledDispatchExpand.debounceNextCall(e.get(\\\"axisExpandDebounce\\\")),this._throttledDispatchExpand(\\\"none\\\"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:\\\"jump\\\"===i?null:{duration:0}})}}};function sA(t,e){var n=t._model;return n.get(\\\"axisExpandable\\\")&&n.get(\\\"axisExpandTriggerOn\\\")===e}var lA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&M(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get(\\\"parallelIndex\\\");return null!=n&&e.getComponent(\\\"parallel\\\",n)===this},e.prototype.setAxisExpand=function(t){O([\\\"axisExpandable\\\",\\\"axisExpandCenter\\\",\\\"axisExpandCount\\\",\\\"axisExpandWidth\\\",\\\"axisExpandWindow\\\"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];O(z(this.ecModel.queryComponents({mainType:\\\"parallelAxis\\\"}),(function(t){return(t.get(\\\"parallelIndex\\\")||0)===this.componentIndex}),this),(function(n){t.push(\\\"dim\\\"+n.get(\\\"dim\\\")),e.push(n.componentIndex)}))},e.type=\\\"parallel\\\",e.dependencies=[\\\"parallelAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:\\\"horizontal\\\",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:\\\"click\\\",parallelAxisDefault:null},e}(np),uA=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return\\\"horizontal\\\"!==this.coordinateSystem.getModel().get(\\\"layout\\\")},e}(Wx);function hA(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=pA(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),\\\"all\\\"===i){var s=Math.abs(e[1]-e[0]);s=pA(s,[0,a]),r=o=pA(s,[r,o]),i=0}e[0]=pA(e[0],n),e[1]=pA(e[1],n);var l=cA(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign\u003C0?c[0]+=h:c[1]-=h,e[i]=pA(e[i],c),u=cA(e,i),null!=r&&(u.sign!==l.sign||u.span\u003Cr)&&(e[1-i]=e[i]+l.sign*r),u=cA(e,i),null!=o&&u.span>o&&(e[1-i]=e[i]+u.sign*o),e}function cA(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n\u003C0?1:e?-1:1}}function pA(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var dA=O,fA=Math.min,gA=Math.max,yA=Math.floor,vA=Math.ceil,mA=Ki,_A=Math.PI,xA=function(){function t(t,e,n){this.type=\\\"parallel\\\",this._axesMap=ct(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;dA(i,(function(t,n){var i=r[n],o=e.getComponent(\\\"parallelAxis\\\",i),a=this._axesMap.set(t,new uA(t,vx(o),[0,0],o.get(\\\"type\\\"),i)),s=\\\"category\\\"===a.type;a.onBand=s&&o.get(\\\"boundaryGap\\\"),a.inverse=o.get(\\\"inverse\\\"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o\u003C=n+e.axisLength&&a>=i&&a\u003C=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();dA(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),yx(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=[\\\"x\\\",\\\"y\\\"],r=[\\\"width\\\",\\\"height\\\"],o=e.get(\\\"layout\\\"),a=\\\"horizontal\\\"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=bA(e.get(\\\"axisExpandWidth\\\"),l),c=bA(e.get(\\\"axisExpandCount\\\")||0,[0,u]),p=e.get(\\\"axisExpandable\\\")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get(\\\"axisExpandWindow\\\");d?(t=bA(d[1]-d[0],l),d[1]=d[0]+t):(t=bA(h*(c-1),l),(d=[h*(e.get(\\\"axisExpandCenter\\\")||yA(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f\u003C3&&(f=0);var g=[yA(mA(d[0]/h,1))+1,vA(mA(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),dA(n,(function(e,n){var o=(i.axisExpandable?SA:wA)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:_A/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Yn(h,h,u),Xn(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];O(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;u\u003Ci;u++){var h=void 0;if(l){h=\\\"active\\\";for(var c=t.getValues(a,u),p=0,d=o.length;p\u003Cd;p++){if(\\\"inactive\\\"===s[p].getActiveState(c[p])){h=\\\"inactive\\\";break}}}else h=\\\"normal\\\";e(h,u)}},t.prototype.hasAxisBrushed=function(){for(var t=this.dimensions,e=this._axesMap,n=!1,i=0,r=t.length;i\u003Cr;i++)\\\"normal\\\"!==e.get(t[i]).model.getActiveState()&&(n=!0);return n},t.prototype.axisCoordToPoint=function(t,e){return oh([t,0],this._axesLayout[e].transform)},t.prototype.getAxisLayout=function(t){return S(this._axesLayout[t])},t.prototype.getSlidedAxisExpandWindow=function(t){var e=this._makeLayoutInfo(),n=e.pixelDimIndex,i=e.axisExpandWindow.slice(),r=i[1]-i[0],o=[0,e.axisExpandWidth*(e.axisCount-1)];if(!this.containPoint(t))return{behavior:\\\"none\\\",axisExpandWindow:i};var a,s=t[n]-e.layoutBase-e.axisExpandWindow0Pos,l=\\\"slide\\\",u=e.axisCollapseWidth,h=this._model.get(\\\"axisExpandSlideTriggerArea\\\"),c=null!=h[0];if(u)c&&u&&s\u003Cr*h[0]?(l=\\\"jump\\\",a=s-r*h[2]):c&&u&&s>r*(1-h[0])?(l=\\\"jump\\\",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))\u003C=0&&(a=0),(a*=e.axisExpandWidth/u)?hA(a,i,o,\\\"all\\\"):l=\\\"none\\\";else{var p=i[1]-i[0];(i=[gA(0,o[1]*s/p-p/2)])[1]=fA(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function bA(t,e){return fA(gA(t,e[0]),e[1])}function wA(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function SA(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t\u003Cl[0]?(n=t*s,i=s):t\u003C=l[1]?(n=e.axisExpandWindow0Pos+t*o-e.axisExpandWindow[0],u=o,h=!0):(n=r-(a-1-t)*s,i=s),{position:n,axisNameAvailableWidth:u,axisLabelShow:h,nameTruncateMaxWidth:i}}var MA={create:function(t,e){var n=[];return t.eachComponent(\\\"parallel\\\",(function(i,r){var o=new xA(i,t,e);o.name=\\\"parallel_\\\"+r,o.resize(i,e),i.coordinateSystem=o,o.model=i,n.push(o)})),t.eachSeries((function(t){if(\\\"parallel\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"parallel\\\",Vr).models[0];t.coordinateSystem=e.coordinateSystem}})),n}},IA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.activeIntervals=[],n}return n(e,t),e.prototype.getAreaSelectStyle=function(){return to([[\\\"fill\\\",\\\"color\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"width\\\",\\\"width\\\"],[\\\"opacity\\\",\\\"opacity\\\"]])(this.getModel(\\\"areaSelectStyle\\\"))},e.prototype.setActiveIntervals=function(t){var e=this.activeIntervals=S(t);if(e)for(var n=e.length-1;n>=0;n--)$i(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return\\\"normal\\\";if(null==t||isNaN(+t))return\\\"inactive\\\";if(1===e.length){var n=e[0];if(n[0]\u003C=t&&t\u003C=n[1])return\\\"active\\\"}else for(var i=0,r=e.length;i\u003Cr;i++)if(e[i][0]\u003C=t&&t\u003C=e[i][1])return\\\"active\\\";return\\\"inactive\\\"},e}(np);L(IA,Ix);var TA=!0,CA=Math.min,DA=Math.max,AA=Math.pow,kA=\\\"globalPan\\\",LA={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},PA={w:\\\"ew\\\",e:\\\"ew\\\",n:\\\"ns\\\",s:\\\"ns\\\",ne:\\\"nesw\\\",sw:\\\"nesw\\\",nw:\\\"nwse\\\",se:\\\"nwse\\\"},OA={brushStyle:{lineWidth:2,stroke:\\\"rgba(210,219,238,0.3)\\\",fill:\\\"#D2DBEE\\\"},transformable:!0,brushMode:\\\"single\\\",removeOnClick:!1},RA=0,NA=function(t){function e(e){var n=t.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=e,n.group=new Bi,n._uid=\\\"brushController_\\\"+RA++,O(lk,(function(t,e){this._handlers[e]=B(t,this)}),n),n}return n(e,t),e.prototype.enableBrush=function(t){return this._brushType&&this._doDisableBrush(),t.brushType&&this._doEnableBrush(t),this},e.prototype._doEnableBrush=function(t){var e=this._zr;this._enableGlobalPan||function(t,e,n){vI(t)[e]=n}(e,kA,this._uid),O(this._handlers,(function(t,n){e.on(n,t)})),this._brushType=t.brushType,this._brushOption=M(S(OA),t,!0)},e.prototype._doDisableBrush=function(){var t=this._zr;!function(t,e,n){var i=vI(t);i[e]===n&&(i[e]=null)}(t,kA,this._uid),O(this._handlers,(function(e,n){t.off(n,e)})),this._brushType=this._brushOption=null},e.prototype.setPanels=function(t){if(t&&t.length){var e=this._panels={};O(t,(function(t){e[t.panelId]=S(t)}))}else this._panels=null;return this},e.prototype.mount=function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({x:t.x||0,y:t.y||0,rotation:t.rotation||0,scaleX:t.scaleX||1,scaleY:t.scaleY||1}),this._transform=e.getLocalTransform(),this},e.prototype.updateCovers=function(t){t=R(t,(function(t){return M(S(OA),t,!0)}));var e=this._covers,n=this._covers=[],i=this,r=this._creatingCover;return new Bm(e,t,(function(t,e){return o(t.__brushOption,e)}),o).add(a).update(a).remove((function(t){e[t]!==r&&i.group.remove(e[t])})).execute(),this;function o(t,e){return(null!=t.id?t.id:\\\"\\\\0-brush-index-\\\"+e)+\\\"-\\\"+t.brushType}function a(o,a){var s=t[o];if(null!=a&&e[a]===r)n[o]=e[a];else{var l=n[o]=null!=a?(e[a].__brushOption=s,e[a]):EA(i,zA(i,s));GA(i,l)}}},e.prototype.unmount=function(){return this.enableBrush(!1),UA(this),this._zr.remove(this.group),this},e.prototype.dispose=function(){this.unmount(),this.off()},e}(Ft);function zA(t,e){var n=hk[e.brushType].createCover(t,e);return n.__brushOption=e,BA(n,e),t.group.add(n),n}function EA(t,e){var n=FA(e);return n.endCreating&&(n.endCreating(t,e),BA(e,e.__brushOption)),e}function VA(t,e){var n=e.__brushOption;FA(e).updateCoverShape(t,e,n.range,n)}function BA(t,e){var n=e.z;null==n&&(n=1e4),t.traverse((function(t){t.z=n,t.z2=n}))}function GA(t,e){FA(e).updateCommon(t,e),VA(t,e)}function FA(t){return hk[t.__brushOption.brushType]}function HA(t,e,n){var i,r=t._panels;if(!r)return TA;var o=t._transform;return O(r,(function(t){t.isTargetByCursor(e,n,o)&&(i=t)})),i}function WA(t,e){var n=t._panels;if(!n)return TA;var i=e.__brushOption.panelId;return null!=i?n[i]:TA}function UA(t){var e=t._covers,n=e.length;return O(e,(function(e){t.group.remove(e)}),t),e.length=0,!!n}function XA(t,e){var n=R(t._covers,(function(t){var e=t.__brushOption,n=S(e.range);return{brushType:e.brushType,panelId:e.panelId,range:n}}));t.trigger(\\\"brush\\\",{areas:n,isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function YA(t){var e=t.length-1;return e\u003C0&&(e=0),[t[0],t[e]]}function ZA(t,e,n,i){var r=new Bi;return r.add(new cs({name:\\\"main\\\",style:$A(n),silent:!0,draggable:!0,cursor:\\\"move\\\",drift:G(tk,t,e,r,[\\\"n\\\",\\\"s\\\",\\\"w\\\",\\\"e\\\"]),ondragend:G(XA,e,{isEnd:!0})})),O(i,(function(n){r.add(new cs({name:n.join(\\\"\\\"),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:G(tk,t,e,r,n),ondragend:G(XA,e,{isEnd:!0})}))})),r}function jA(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=DA(r,6),a=n[0][0],s=n[1][0],l=a-r/2,u=s-r/2,h=n[0][1],c=n[1][1],p=h-o+r/2,d=c-o+r/2,f=h-a,g=c-s,y=f+r,v=g+r;KA(t,e,\\\"main\\\",a,s,f,g),i.transformable&&(KA(t,e,\\\"w\\\",l,u,o,v),KA(t,e,\\\"e\\\",p,u,o,v),KA(t,e,\\\"n\\\",l,u,y,o),KA(t,e,\\\"s\\\",l,d,y,o),KA(t,e,\\\"nw\\\",l,u,o,o),KA(t,e,\\\"ne\\\",p,u,o,o),KA(t,e,\\\"sw\\\",l,d,o,o),KA(t,e,\\\"se\\\",p,d,o,o))}function qA(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle($A(n)),r.attr({silent:!i,cursor:i?\\\"move\\\":\\\"default\\\"}),O([[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]],(function(n){var r=e.childOfName(n.join(\\\"\\\")),o=1===n.length?QA(t,n[0]):function(t,e){var n=[QA(t,e[0]),QA(t,e[1])];return(\\\"e\\\"===n[0]||\\\"w\\\"===n[0])&&n.reverse(),n.join(\\\"\\\")}(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?PA[o]+\\\"-resize\\\":null})}))}function KA(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape(function(t){var e=CA(t[0][0],t[1][0]),n=CA(t[0][1],t[1][1]),i=DA(t[0][0],t[1][0]),r=DA(t[0][1],t[1][1]);return{x:e,y:n,width:i-e,height:r-n}}(ik(t,e,[[i,r],[i+o,r+a]])))}function $A(t){return C({strokeNoScale:!0},t.brushStyle)}function JA(t,e,n,i){var r=[CA(t,n),CA(e,i)],o=[DA(t,n),DA(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function QA(t,e){return{left:\\\"w\\\",right:\\\"e\\\",top:\\\"n\\\",bottom:\\\"s\\\"}[ah({w:\\\"left\\\",e:\\\"right\\\",n:\\\"top\\\",s:\\\"bottom\\\"}[e],function(t){return rh(t.group)}(t))]}function tk(t,e,n,i,r,o){var a=n.__brushOption,s=t.toRectRange(a.range),l=nk(e,r,o);O(i,(function(t){var e=LA[t];s[e[0]][e[1]]+=l[e[0]]})),a.range=t.fromRectRange(JA(s[0][0],s[1][0],s[0][1],s[1][1])),GA(e,n),XA(e,{isEnd:!1})}function ek(t,e,n,i){var r=e.__brushOption.range,o=nk(t,n,i);O(r,(function(t){t[0]+=o[0],t[1]+=o[1]})),GA(t,e),XA(t,{isEnd:!1})}function nk(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function ik(t,e,n){var i=WA(t,e);return i&&i!==TA?i.clipPath(n,t._transform):S(n)}function rk(t){var e=t.event;e.preventDefault&&e.preventDefault()}function ok(t,e,n){return t.childOfName(\\\"main\\\").contain(e,n)}function ak(t,e,n,i){var r,o=t._creatingCover,a=t._creatingPanel,s=t._brushOption;if(t._track.push(n.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return AA(r*r+o*o,.5)>6}(t)||o){if(a&&!o){\\\"single\\\"===s.brushMode&&UA(t);var l=S(s);l.brushType=sk(l.brushType,a),l.panelId=a===TA?null:a.panelId,o=t._creatingCover=zA(t,l),t._covers.push(o)}if(o){var u=hk[sk(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(ik(t,o,t._track)),i&&(EA(t,o),u.updateCommon(t,o)),VA(t,o),r={isEnd:i}}}else i&&\\\"single\\\"===s.brushMode&&s.removeOnClick&&HA(t,e,n)&&UA(t)&&(r={isEnd:i,removeOnClick:!0});return r}function sk(t,e){return\\\"auto\\\"===t?e.defaultBrushType:t}var lk={mousedown:function(t){if(this._dragging)uk(this,t);else if(!t.target||!t.target.draggable){rk(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=HA(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=HA(t,e,n);if(!t._dragging)for(var a=0;a\u003Cr.length;a++){var s=r[a].__brushOption;if(o&&(o===TA||s.panelId===o.panelId)&&hk[s.brushType].contain(r[a],n[0],n[1]))return}o&&i.setCursorStyle(\\\"crosshair\\\")}}(this,t,i),this._dragging){rk(t);var r=ak(this,t,i,!1);r&&XA(this,r)}},mouseup:function(t){uk(this,t)}};function uk(t,e){if(t._dragging){rk(e);var n=e.offsetX,i=e.offsetY,r=t.group.transformCoordToLocal(n,i),o=ak(t,e,r,!0);t._dragging=!1,t._track=[],t._creatingCover=null,o&&XA(t,o)}}var hk={lineX:ck(0),lineY:ck(1),rect:{createCover:function(t,e){function n(t){return t}return ZA({toRectRange:n,fromRectRange:n},t,e,[[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]])},getCreatingRange:function(t){var e=YA(t);return JA(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){jA(t,e,n,i)},updateCommon:qA,contain:ok},polygon:{createCover:function(t,e){var n=new Bi;return n.add(new du({name:\\\"main\\\",style:$A(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new cu({name:\\\"main\\\",draggable:!0,drift:G(ek,t,e),ondragend:G(XA,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:ik(t,e,n)})},updateCommon:qA,contain:ok}};function ck(t){return{createCover:function(e,n){return ZA({toRectRange:function(e){var n=[e,[0,100]];return t&&n.reverse(),n},fromRectRange:function(e){return e[t]}},e,n,[[[\\\"w\\\"],[\\\"e\\\"]],[[\\\"n\\\"],[\\\"s\\\"]]][t])},getCreatingRange:function(e){var n=YA(e);return[CA(n[0][t],n[1][t]),DA(n[0][t],n[1][t])]},updateCoverShape:function(e,n,i,r){var o,a=WA(e,n);if(a!==TA&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),jA(e,n,l,r)},updateCommon:qA,contain:ok}}function pk(t){return t=gk(t),function(e){return uh(e,t)}}function dk(t,e){return t=gk(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function fk(t,e,n){var i=gk(t);return function(t,r){return i.contain(r[0],r[1])&&!II(t,e,n)}}function gk(t){return vi.create(t)}var yk=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],vk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n){t.prototype.init.apply(this,arguments),(this._brushController=new NA(n.getZr())).on(\\\"brush\\\",B(this._onBrush,this))},e.prototype.render=function(t,e,n,i){if(!function(t,e,n){return n&&\\\"axisAreaSelect\\\"===n.type&&e.findComponents({mainType:\\\"parallelAxis\\\",query:n})[0]===t}(t,e,i)){this.axisModel=t,this.api=n,this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new Bi,this.group.add(this._axisGroup),t.get(\\\"show\\\")){var o=function(t,e){return e.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"))}(t,e),a=o.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,h=T({strokeContainThreshold:l},a.getAxisLayout(u)),c=new AM(t,h);O(yk,c.add,c),this._axisGroup.add(c.getGroup()),this._refreshBrushController(h,s,t,o,l,n),lh(r,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,e,n,i,r,o){var a=n.axis.getExtent(),s=a[1]-a[0],l=Math.min(30,.1*Math.abs(s)),u=vi.create({x:a[0],y:-r/2,width:s,height:r});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:\\\"pl\\\",clipPath:pk(u),isTargetByCursor:fk(u,o,i),getLinearBrushOtherExtent:dk(u,0)}]).enableBrush({brushType:\\\"lineX\\\",brushStyle:e,removeOnClick:!0}).updateCovers(function(t){var e=t.axis;return R(t.activeIntervals,(function(t){return{brushType:\\\"lineX\\\",panelId:\\\"pl\\\",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}}))}(n))},e.prototype._onBrush=function(t){var e=t.areas,n=this.axisModel,i=n.axis,r=R(e,(function(t){return[i.coordToData(t.range[0],!0),i.coordToData(t.range[1],!0)]}));(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"axisAreaSelect\\\",parallelAxisId:n.id,intervals:r})},e.prototype.dispose=function(){this._brushController.dispose()},e.type=\\\"parallelAxis\\\",e}(Wf);var mk={type:\\\"axisAreaSelect\\\",event:\\\"axisAreaSelected\\\"};var _k={type:\\\"value\\\",areaSelectStyle:{width:20,borderWidth:1,borderColor:\\\"rgba(160,197,232)\\\",color:\\\"rgba(160,197,232)\\\",opacity:.3},realtime:!0,z:10};function xk(t){t.registerComponentView(oA),t.registerComponentModel(lA),t.registerCoordinateSystem(\\\"parallel\\\",MA),t.registerPreprocessor(rA),t.registerComponentModel(IA),t.registerComponentView(vk),fM(t,\\\"parallel\\\",IA,_k),function(t){t.registerAction(mk,(function(t,e){e.eachComponent({mainType:\\\"parallelAxis\\\",query:t},(function(e){e.axis.model.setActiveIntervals(t.intervals)}))})),t.registerAction(\\\"parallelAxisExpand\\\",(function(t,e){e.eachComponent({mainType:\\\"parallel\\\",query:t},(function(e){e.setAxisExpand(t)}))}))}(t)}var bk=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0},wk=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new bk},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),\\\"vertical\\\"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e}(Qa),Sk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._focusAdjacencyDisabled=!1,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this,r=t.getGraph(),o=this.group,a=t.layoutInfo,s=a.width,l=a.height,u=t.getData(),h=t.getData(\\\"edge\\\"),c=t.get(\\\"orient\\\");this._model=t,o.removeAll(),o.x=a.x,o.y=a.y,r.eachEdge((function(e){var n=new wk,i=Ss(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType=\\\"edge\\\";var r,a,u,p,d,f,g,y,v=e.getModel(),m=v.getModel(\\\"lineStyle\\\"),_=m.get(\\\"curveness\\\"),x=e.node1.getLayout(),b=e.node1.getModel(),w=b.get(\\\"localX\\\"),S=b.get(\\\"localY\\\"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get(\\\"localX\\\"),C=I.get(\\\"localY\\\"),D=e.getLayout();switch(n.shape.extent=Math.max(1,D.dy),n.shape.orient=c,\\\"vertical\\\"===c?(r=(null!=w?w*s:x.x)+D.sy,a=(null!=S?S*l:x.y)+x.dy,u=(null!=T?T*s:M.x)+D.ty,d=r,f=a*(1-_)+(p=null!=C?C*l:M.y)*_,g=u,y=a*_+p*(1-_)):(r=(null!=w?w*s:x.x)+x.dx,a=(null!=S?S*l:x.y)+D.sy,d=r*(1-_)+(u=null!=T?T*s:M.x)*_,f=a,g=r*_+u*(1-_),y=p=(null!=C?C*l:M.y)+D.ty),n.setShape({x1:r,y1:a,x2:u,y2:p,cpx1:d,cpy1:f,cpx2:g,cpy2:y}),n.useStyle(m.getItemStyle()),n.style.fill){case\\\"source\\\":n.style.fill=e.node1.getVisual(\\\"color\\\"),n.style.decal=e.node1.getVisual(\\\"style\\\").decal;break;case\\\"target\\\":n.style.fill=e.node2.getVisual(\\\"color\\\"),n.style.decal=e.node2.getVisual(\\\"style\\\").decal;break;case\\\"gradient\\\":var A=e.node1.getVisual(\\\"color\\\"),k=e.node2.getVisual(\\\"color\\\");\\\"string\\\"==typeof A&&\\\"string\\\"==typeof k&&(n.style.fill=new Iu(0,0,+(\\\"horizontal\\\"===c),+(\\\"vertical\\\"===c),[{color:A,offset:0},{color:k,offset:1}]))}var L=v.getModel(\\\"emphasis\\\");yl(n,v,\\\"lineStyle\\\",(function(t){return t.getItemStyle()})),o.add(n),h.setItemGraphicEl(e.dataIndex,n);var P=L.get(\\\"focus\\\");pl(n,\\\"adjacency\\\"===P?e.getAdjacentDataIndices():P,L.get(\\\"blurScope\\\")),Ss(n).dataType=\\\"edge\\\"})),r.eachNode((function(e){var n=e.getLayout(),i=e.getModel(),r=i.get(\\\"localX\\\"),a=i.get(\\\"localY\\\"),h=i.getModel(\\\"emphasis\\\"),c=new cs({shape:{x:null!=r?r*s:n.x,y:null!=a?a*l:n.y,width:n.dx,height:n.dy},style:i.getModel(\\\"itemStyle\\\").getItemStyle(),z2:10});xh(c,bh(i),{labelFetcher:t,labelDataIndex:e.dataIndex,defaultText:e.id}),c.disableLabelAnimation=!0,c.setStyle(\\\"fill\\\",e.getVisual(\\\"color\\\")),c.setStyle(\\\"decal\\\",e.getVisual(\\\"style\\\").decal),yl(c,i),o.add(c),u.setItemGraphicEl(e.dataIndex,c),Ss(c).dataType=\\\"node\\\";var p=h.get(\\\"focus\\\");pl(c,\\\"adjacency\\\"===p?e.getAdjacentDataIndices():p,h.get(\\\"blurScope\\\"))})),u.eachItemGraphicEl((function(e,r){u.getItemModel(r).get(\\\"draggable\\\")&&(e.drift=function(e,o){i._focusAdjacencyDisabled=!0,this.shape.x+=e,this.shape.y+=o,this.dirty(),n.dispatchAction({type:\\\"dragNode\\\",seriesId:t.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/s,localY:this.shape.y/l})},e.ondragend=function(){i._focusAdjacencyDisabled=!1},e.draggable=!0,e.cursor=\\\"move\\\")})),!this._data&&t.isAnimationEnabled()&&o.setClipPath(function(t,e,n){var i=new cs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Vu(i,{shape:{width:t.width+20}},e,n),i}(o.getBoundingRect(),t,(function(){o.removeClipPath()}))),this._data=t.getData()},e.prototype.dispose=function(){},e.type=\\\"sankey\\\",e}(Zf);var Mk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n=t.edges||t.links,i=t.data||t.nodes,r=t.levels;this.levelModels=[];for(var o=this.levelModels,a=0;a\u003Cr.length;a++)null!=r[a].depth&&r[a].depth>=0&&(o[r[a].depth]=new Wh(r[a],this,e));if(i&&n)return ND(i,n,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))})).data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if(\\\"edge\\\"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return wf(\\\"nameValue\\\",{name:o.source+\\\" -- \\\"+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return wf(\\\"nameValue\\\",{name:null!=l?l+\\\"\\\":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&\\\"node\\\"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type=\\\"series.sankey\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"20%\\\",bottom:\\\"5%\\\",orient:\\\"horizontal\\\",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:\\\"right\\\",fontSize:12},levels:[],nodeAlign:\\\"justify\\\",lineStyle:{color:\\\"#314656\\\",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:\\\"#212121\\\"}},animationEasing:\\\"linear\\\",animationDuration:1e3},e}(Nf);function Ik(t,e){t.eachSeriesByType(\\\"sankey\\\",(function(t){var n=t.get(\\\"nodeWidth\\\"),i=t.get(\\\"nodeGap\\\"),r=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){O(t,(function(t){var e=Nk(t.outEdges,Rk),n=Nk(t.inEdges,Rk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p\u003Ce.length;p++)s[p]=1;for(p=0;p\u003Ct.length;p++)l[p]=t[p].inEdges.length,0===l[p]&&u.push(t[p]);var d=-1;for(;u.length;){for(var f=0;f\u003Cu.length;f++){var g=u[f],y=g.hostGraph.data.getRawDataItem(g.dataIndex),v=null!=y.depth&&y.depth>=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),\\\"vertical\\\"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;m\u003Cg.outEdges.length;m++){var _=g.outEdges[m];s[e.indexOf(_)]=0;var x=_.node2;0==--l[t.indexOf(x)]&&h.indexOf(x)\u003C0&&h.push(x)}}++c,u=h,h=[]}for(p=0;p\u003Cs.length;p++)if(1===s[p])throw new Error(\\\"Sankey is a DAG, the original data has cycle!\\\");var b=d>c-1?d:c-1;a&&\\\"left\\\"!==a&&function(t,e,n,i){if(\\\"right\\\"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s\u003Co.length;s++){var l=o[s];l.setLayout({skNodeHeight:a},!0);for(var u=0;u\u003Cl.inEdges.length;u++){var h=l.inEdges[u];r.indexOf(h.node1)\u003C0&&r.push(h.node1)}}o=r,r=[],++a}O(t,(function(t){Tk(t)||t.setLayout({depth:Math.max(0,i-t.getLayout().skNodeHeight)},!0)}))}else\\\"justify\\\"===e&&function(t,e){O(t,(function(t){Tk(t)||t.outEdges.length||t.setLayout({depth:e},!0)}))}(t,i)}(t,a,0,b);!function(t,e,n){O(t,(function(t){var i=t.getLayout().depth*e;\\\"vertical\\\"===n?t.setLayout({y:i},!0):t.setLayout({x:i},!0)}))}(t,\\\"vertical\\\"===o?(r-n)/b:(i-n)/b,o)})(t,e,n,r,o,s,l),function(t,e,n,i,r,o,a){var s=function(t,e){var n=[],i=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\",r=Hr(t,(function(t){return t.getLayout()[i]}));return r.keys.sort((function(t,e){return t-e})),O(r.keys,(function(t){n.push(r.buckets.get(t))})),n}(t,a);(function(t,e,n,i,r,o){var a=1/0;O(t,(function(t){var e=t.length,s=0;O(t,(function(t){s+=t.getLayout().value}));var l=\\\"vertical\\\"===o?(i-(e-1)*r)/s:(n-(e-1)*r)/s;l\u003Ca&&(a=l)})),O(t,(function(t){O(t,(function(t,e){var n=t.getLayout().value*a;\\\"vertical\\\"===o?(t.setLayout({x:e},!0),t.setLayout({dx:n},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:n},!0))}))})),O(e,(function(t){var e=+t.getValue()*a;t.setLayout({dy:e},!0)}))})(s,e,n,i,r,a),Ck(s,r,n,i,a);for(var l=1;o>0;o--)Dk(s,l*=.99,a),Ck(s,r,n,i,a),zk(s,l,a),Ck(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n=\\\"vertical\\\"===e?\\\"x\\\":\\\"y\\\";O(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),O(t,(function(t){var e=0,n=0;O(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),O(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==z(l,(function(t){return 0===t.getLayout().value})).length?0:t.get(\\\"layoutIterations\\\"),t.get(\\\"orient\\\"),t.get(\\\"nodeAlign\\\"))}))}function Tk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function Ck(t,e,n,i,r){var o=\\\"vertical\\\"===r?\\\"x\\\":\\\"y\\\";O(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c=\\\"vertical\\\"===r?\\\"dx\\\":\\\"dy\\\",p=0;p\u003Ch;p++)(l=u-(s=t[p]).getLayout()[o])>0&&(a=s.getLayout()[o]+l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-(\\\"vertical\\\"===r?i:n))>0){a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function Dk(t,e,n){O(t.slice().reverse(),(function(t){O(t,(function(t){if(t.outEdges.length){var i=Nk(t.outEdges,Ak,n)/Nk(t.outEdges,Rk);if(isNaN(i)){var r=t.outEdges.length;i=r?Nk(t.outEdges,kk,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-Ok(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-Ok(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function Ak(t,e){return Ok(t.node2,e)*t.getValue()}function kk(t,e){return Ok(t.node2,e)}function Lk(t,e){return Ok(t.node1,e)*t.getValue()}function Pk(t,e){return Ok(t.node1,e)}function Ok(t,e){return\\\"vertical\\\"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Rk(t){return t.getValue()}function Nk(t,e,n){for(var i=0,r=t.length,o=-1;++o\u003Cr;){var a=+e(t[o],n);isNaN(a)||(i+=a)}return i}function zk(t,e,n){O(t,(function(t){O(t,(function(t){if(t.inEdges.length){var i=Nk(t.inEdges,Lk,n)/Nk(t.inEdges,Rk);if(isNaN(i)){var r=t.inEdges.length;i=r?Nk(t.inEdges,Pk,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-Ok(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-Ok(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function Ek(t){t.eachSeriesByType(\\\"sankey\\\",(function(t){var e=t.getGraph().nodes;if(e.length){var n=1/0,i=-1/0;O(e,(function(t){var e=t.getLayout().value;e\u003Cn&&(n=e),e>i&&(i=e)})),O(e,(function(e){var r=new rC({type:\\\"color\\\",mappingMethod:\\\"linear\\\",dataExtent:[n,i],visual:t.get(\\\"color\\\")}).mapValueToVisual(e.getLayout().value),o=e.getModel().get([\\\"itemStyle\\\",\\\"color\\\"]);null!=o?(e.setVisual(\\\"color\\\",o),e.setVisual(\\\"style\\\",{fill:o})):(e.setVisual(\\\"color\\\",r),e.setVisual(\\\"style\\\",{fill:r}))}))}}))}var Vk=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent(\\\"xAxis\\\",this.get(\\\"xAxisIndex\\\")),o=e.getComponent(\\\"yAxis\\\",this.get(\\\"yAxisIndex\\\")),a=r.get(\\\"type\\\"),s=o.get(\\\"type\\\");\\\"category\\\"===a?(t.layout=\\\"horizontal\\\",n=r.getOrdinalMeta(),i=!0):\\\"category\\\"===s?(t.layout=\\\"vertical\\\",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||\\\"horizontal\\\";var l=[\\\"x\\\",\\\"y\\\"],u=\\\"horizontal\\\"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get(\\\"type\\\"),f=p[1-u].get(\\\"type\\\"),g=t.data;if(g&&i){var y=[];O(g,(function(t,e){var n;F(t)?(n=t.slice(),t.unshift(e)):F(t.value)?((n=T({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:Hm(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:[\\\"base\\\"]},{name:c,type:Hm(f),dimsDef:v.slice()}];return QS(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:G(_p,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+\\\"Axis\\\",this.get(t+\\\"AxisIndex\\\")).axis},t}(),Bk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"min\\\",defaultTooltip:!0},{name:\\\"Q1\\\",defaultTooltip:!0},{name:\\\"median\\\",defaultTooltip:!0},{name:\\\"Q3\\\",defaultTooltip:!0},{name:\\\"max\\\",defaultTooltip:!0}],n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.type=\\\"series.boxplot\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:\\\"#fff\\\",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}},animationDuration:800},e}(Nf);L(Bk,Vk,!0);var Gk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=Wk(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(Wu(n),Uk(s,n,i,t)):n=Wk(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type=\\\"boxplot\\\",e}(Zf),Fk=function(){},Hk=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"boxplotBoxPath\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Fk},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i\u003C4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i\u003Cn.length;i++)t.moveTo(n[i][0],n[i][1]),i++,t.lineTo(n[i][0],n[i][1])},e}(Qa);function Wk(t,e,n,i,r){var o=t.ends,a=new Hk({shape:{points:r?Xk(o,i,t):o}});return Uk(t,a,e,n,r),a}function Uk(t,e,n,i,r){var o=n.hostModel;(0,yh[r?\\\"initProps\\\":\\\"updateProps\\\"])(e,{shape:{points:t.ends}},o,i),e.useStyle(n.getItemVisual(i,\\\"style\\\")),e.style.strokeNoScale=!0,e.z2=100;var a=n.getItemModel(i);yl(e,a),pl(e,a.get([\\\"emphasis\\\",\\\"focus\\\"]),a.get([\\\"emphasis\\\",\\\"blurScope\\\"]))}function Xk(t,e,n){return R(t,(function(t){return(t=t.slice())[e]=n.initBaseline,t}))}function Yk(t,e){}var Zk=O;function jk(t){var e=function(t){var e=[],n=[];return t.eachSeriesByType(\\\"boxplot\\\",(function(t){var i=t.getBaseAxis(),r=A(n,i);r\u003C0&&(r=n.length,n[r]=i,e[r]={axis:i,seriesModels:[]}),e[r].seriesModels.push(t)})),e}(t);Zk(e,(function(t){var e=t.seriesModels;e.length&&(!function(t){var e,n,i=t.axis,r=t.seriesModels,o=r.length,a=t.boxWidthList=[],s=t.boxOffsetList=[],l=[];if(\\\"category\\\"===i.type)n=i.getBandWidth();else{var u=0;Zk(r,(function(t){u=Math.max(u,t.getData().count())})),e=i.getExtent(),Math.abs(e[1]-e[0])}Zk(r,(function(t){var e=t.get(\\\"boxWidth\\\");F(e)||(e=[e,e]),l.push([qi(e[0],n)||0,qi(e[1],n)||0])}));var h=.8*n-2,c=h/o*.3,p=(h-c*(o-1))/o,d=p/2-h/2;Zk(r,(function(t,e){s.push(d),d+=c+p,a.push(Math.min(Math.max(p,l[e][0]),l[e][1]))}))}(t),Zk(e,(function(e,n){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?0:1,s=1-a,l=[\\\"x\\\",\\\"y\\\"],u=r.mapDimension(l[a]),h=r.mapDimensionsAll(l[s]);if(null==u||h.length\u003C5)return;for(var c=0;c\u003Cr.count();c++){var p=r.get(u,c),d=_(p,h[2],c),f=_(p,h[0],c),g=_(p,h[1],c),y=_(p,h[3],c),v=_(p,h[4],c),m=[];x(m,g,!1),x(m,y,!0),m.push(f,g,v,y),b(m,f),b(m,v),b(m,d),r.setItemLayout(c,{initBaseline:d[s],ends:m})}function _(t,n,o){var l,u=r.get(n,o),h=[];return h[a]=t,h[s]=u,isNaN(t)||isNaN(u)?l=[NaN,NaN]:(l=i.dataToPoint(h))[a]+=e,l}function x(t,e,n){var i=e.slice(),r=e.slice();i[a]+=o,r[a]-=o,n?t.push(i,r):t.push(r,i)}function b(t,e){var n=e.slice(),i=e.slice();n[a]-=o,i[a]+=o,t.push(n,i)}}(e,t.boxOffsetList[n],t.boxWidthList[n])})))}))}var qk={type:\\\"echarts:boxplot\\\",transform:function(t){var e=t.upstream;if(e.sourceFormat!==lp){var n=\\\"\\\";0,_r(n)}var i=function(t,e){for(var n=[],i=[],r=(e=e||{}).boundIQR,o=\\\"none\\\"===r||0===r,a=0;a\u003Ct.length;a++){var s=$i(t[a].slice()),l=cr(s,.25),u=cr(s,.5),h=cr(s,.75),c=s[0],p=s[s.length-1],d=(null==r?1.5:r)*(h-l),f=o?c:Math.max(c,l-d),g=o?p:Math.min(p,h+d),y=e.itemNameFormatter,v=H(y)?y({value:a}):W(y)?y.replace(\\\"{value}\\\",a+\\\"\\\"):a+\\\"\\\";n.push([v,f,l,u,h,g]);for(var m=0;m\u003Cs.length;m++){var _=s[m];if(_\u003Cf||_>g){var x=[v,_];i.push(x)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:[\\\"ItemName\\\",\\\"Low\\\",\\\"Q1\\\",\\\"Q2\\\",\\\"Q3\\\",\\\"High\\\"],data:i.boxData},{data:i.outliers}]}};var Kk=[\\\"color\\\",\\\"borderColor\\\"],$k=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout(\\\"isSimpleBox\\\"),o=t.get(\\\"clip\\\",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&eL(s,a))return;var l=tL(a,n,!0);Vu(l,{shape:{points:a.ends}},t,n),nL(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&eL(s,h)?i.remove(u):(u?(Eu(u,{shape:{points:h.ends}},t,a),Wu(u)):u=tL(h),nL(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),aL(t,this.group);var e=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout(\\\"isSimpleBox\\\");null!=(n=t.next());){var o=tL(i.getItemLayout(n));nL(o,i,n,r),o.incremental=!0,this.group.add(o)}},e.prototype._incrementalRenderLarge=function(t,e){aL(e,this.group,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type=\\\"candlestick\\\",e}(Zf),Jk=function(){},Qk=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"normalCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Jk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Qa);function tL(t,e,n){var i=t.ends;return new Qk({shape:{points:n?iL(i,t):i},z2:100})}function eL(t,e){for(var n=!0,i=0;i\u003Ce.ends.length;i++)if(t.contain(e.ends[i][0],e.ends[i][1])){n=!1;break}return n}function nL(t,e,n,i){var r=e.getItemModel(n);t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.strokeNoScale=!0,t.__simpleBox=i,yl(t,r)}function iL(t,e){return R(t,(function(t){return(t=t.slice())[1]=e.initBaseline,t}))}var rL=function(){},oL=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new rL},e.prototype.buildPath=function(t,e){for(var n=e.points,i=0;i\u003Cn.length;)if(this.__sign===n[i++]){var r=n[i++];t.moveTo(r,n[i++]),t.lineTo(r,n[i++])}else i+=3},e}(Qa);function aL(t,e,n){var i=t.getData().getLayout(\\\"largePoints\\\"),r=new oL({shape:{points:i},__sign:1});e.add(r);var o=new oL({shape:{points:i},__sign:-1});e.add(o),sL(1,r,t),sL(-1,o,t),n&&(r.incremental=!0,o.incremental=!0)}function sL(t,e,n,i){var r=n.get([\\\"itemStyle\\\",t>0?\\\"borderColor\\\":\\\"borderColor0\\\"])||n.get([\\\"itemStyle\\\",t>0?\\\"color\\\":\\\"color0\\\"]),o=n.getModel(\\\"itemStyle\\\").getItemStyle(Kk);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var lL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"open\\\",defaultTooltip:!0},{name:\\\"close\\\",defaultTooltip:!0},{name:\\\"lowest\\\",defaultTooltip:!0},{name:\\\"highest\\\",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return\\\"open\\\"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type=\\\"series.candlestick\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:\\\"#eb5454\\\",color0:\\\"#47b262\\\",borderColor:\\\"#eb5454\\\",borderColor0:\\\"#47b262\\\",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:\\\"mod\\\",animationEasing:\\\"linear\\\",animationDuration:300},e}(Nf);function uL(t){t&&F(t.series)&&O(t.series,(function(t){Y(t)&&\\\"k\\\"===t.type&&(t.type=\\\"candlestick\\\")}))}L(lL,Vk,!0);var hL=[\\\"itemStyle\\\",\\\"borderColor\\\"],cL=[\\\"itemStyle\\\",\\\"borderColor0\\\"],pL=[\\\"itemStyle\\\",\\\"color\\\"],dL=[\\\"itemStyle\\\",\\\"color0\\\"],fL={seriesType:\\\"candlestick\\\",plan:Uf(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?pL:dL)}function i(t,e){return e.get(t>0?hL:cL)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,T(e.ensureUniqueItemVisual(r,\\\"style\\\"),s)}}}}},gL=\\\"undefined\\\"!=typeof Float32Array?Float32Array:Array,yL={seriesType:\\\"candlestick\\\",plan:Uf(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r=\\\"category\\\"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=qi(et(t.get(\\\"barMaxWidth\\\"),r),r),a=qi(et(t.get(\\\"barMinWidth\\\"),1),r),s=t.get(\\\"barWidth\\\");return null!=s?qi(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=[\\\"x\\\",\\\"y\\\"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=R(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i\u003C=1.3}),!(o\u003C0||a.length\u003C4))return{progress:t.pipelineContext.large?function(t,n){var i,r,a=new gL(4*t.count),c=0,p=[],d=[],f=n.getStore();for(;null!=(r=t.next());){var g=f.get(o,r),y=f.get(s,r),v=f.get(l,r),m=f.get(u,r),_=f.get(h,r);isNaN(g)||isNaN(m)||isNaN(_)?(a[c++]=NaN,c+=3):(a[c++]=vL(f,r,y,v,l),p[0]=g,p[1]=m,i=e.dataToPoint(p,null,d),a[c++]=i?i[0]:NaN,a[c++]=i?i[1]:NaN,p[1]=_,i=e.dataToPoint(p,null,d),a[c++]=i?i[1]:NaN)}n.setLayout(\\\"largePoints\\\",a)}:function(t,n){var r,a=n.getStore();for(;null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=S(y,c),_=S(v,c),x=S(f,c),b=S(g,c),w=[];M(w,_,0),M(w,m,1),w.push(T(b),T(_),T(x),T(m)),n.setItemLayout(r,{sign:vL(a,r,p,d,l),initBaseline:p>d?_[1]:m[1],ends:w,brushRect:I(f,g,c)})}function S(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function M(t,e,n){var r=e.slice(),o=e.slice();r[0]=ih(r[0]+i/2,1,!1),o[0]=ih(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function I(t,e,n){var r=S(t,n),o=S(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function T(t){return t[0]=ih(t[0],1),t}}}}};function vL(t,e,n,i,r){return n>i?-1:n\u003Ci?1:e>0?t.get(r,e-1)\u003C=i?1:-1:1}function mL(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:\\\"stroke\\\"===e.brushType?n:null,fill:\\\"fill\\\"===e.brushType?n:null}})}))}var _L=function(t){function e(e,n){var i=t.call(this)||this,r=new Lw(e,n),o=new Bi;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o\u003Ci;o++){var a=ey(e,-1,-1,2,2,n);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var s=-o/i*t.period+t.effectOffset;a.animate(\\\"\\\",!0).when(t.period,{scaleX:t.rippleScale/2,scaleY:t.rippleScale/2}).delay(s).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(s).start(),r.add(a)}mL(r,t)},e.prototype.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=[\\\"symbolType\\\",\\\"period\\\",\\\"rippleScale\\\",\\\"rippleNumber\\\"],r=0;r\u003Ci.length;r++){var o=i[r];if(e[o]!==t[o])return this.stopEffectAnimation(),void this.startEffectAnimation(t)}mL(n,t)},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e.prototype.getSymbolType=function(){var t=this.childAt(0);return t&&t.getSymbolType()},e.prototype.updateData=function(t,e){var n=this,i=t.hostModel;this.childAt(0).updateData(t,e);var r=this.childAt(1),o=t.getItemModel(e),a=t.getItemVisual(e,\\\"symbol\\\"),s=ny(t.getItemVisual(e,\\\"symbolSize\\\")),l=t.getItemVisual(e,\\\"style\\\"),u=l&&l.fill;r.setScale(s),r.traverse((function(t){t.setStyle(\\\"fill\\\",u)}));var h=iy(t.getItemVisual(e,\\\"symbolOffset\\\"),s);h&&(r.x=h[0],r.y=h[1]);var c=t.getItemVisual(e,\\\"symbolRotate\\\");r.rotation=(c||0)*Math.PI/180||0;var p={};p.showEffectOn=i.get(\\\"showEffectOn\\\"),p.rippleScale=o.get([\\\"rippleEffect\\\",\\\"scale\\\"]),p.brushType=o.get([\\\"rippleEffect\\\",\\\"brushType\\\"]),p.period=1e3*o.get([\\\"rippleEffect\\\",\\\"period\\\"]),p.effectOffset=e/t.count(),p.z=i.getShallow(\\\"z\\\")||0,p.zlevel=i.getShallow(\\\"zlevel\\\")||0,p.symbolType=a,p.color=u,p.rippleEffectColor=o.get([\\\"rippleEffect\\\",\\\"color\\\"]),p.rippleNumber=o.get([\\\"rippleEffect\\\",\\\"number\\\"]),this.off(\\\"mouseover\\\").off(\\\"mouseout\\\").off(\\\"emphasis\\\").off(\\\"normal\\\"),\\\"render\\\"===p.showEffectOn?(this._effectCfg?this.updateEffectAnimation(p):this.startEffectAnimation(p),this._effectCfg=p):(this._effectCfg=null,this.stopEffectAnimation(),this.onHoverStateChange=function(t){\\\"emphasis\\\"===t?\\\"render\\\"!==p.showEffectOn&&n.startEffectAnimation(p):\\\"normal\\\"===t&&\\\"render\\\"!==p.showEffectOn&&n.stopEffectAnimation()}),this._effectCfg=p,pl(this)},e.prototype.fadeOut=function(t){this.off(\\\"mouseover\\\").off(\\\"mouseout\\\"),t&&t()},e}(Bi),xL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._symbolDraw=new zw(_L)},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._symbolDraw;r.updateData(i,{clipShape:this._getClipShape(t)}),this.group.add(r.group)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype.updateTransform=function(t,e,n){var i=t.getData();this.group.dirty();var r=cS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout()},e.prototype._updateGroupTransform=function(t){var e=t.coordinateSystem;e&&e.getRoamTransform&&(this.group.transform=qn(e.getRoamTransform()),this.group.decomposeTransform())},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0)},e.type=\\\"effectScatter\\\",e}(Zf),bL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type=\\\"series.effectScatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,effectType:\\\"ripple\\\",progressive:0,showEffectOn:\\\"render\\\",clip:!0,rippleEffect:{period:4,scale:2.5,brushType:\\\"fill\\\",number:3},universalTransition:{divideShape:\\\"clone\\\"},symbolSize:10},e}(Nf);var wL=function(t){function e(e,n,i){var r=t.call(this)||this;return r.add(r.createLine(e,n,i)),r._updateEffectSymbol(e,n),r}return n(e,t),e.prototype.createLine=function(t,e,n){return new gD(t,e,n)},e.prototype._updateEffectSymbol=function(t,e){var n=t.getItemModel(e).getModel(\\\"effect\\\"),i=n.get(\\\"symbolSize\\\"),r=n.get(\\\"symbol\\\");F(i)||(i=[i,i]);var o=t.getItemVisual(e,\\\"style\\\"),a=n.get(\\\"color\\\")||o&&o.stroke,s=this.childAt(1);this._symbolType!==r&&(this.remove(s),(s=ey(r,-.5,-.5,1,1,a)).z2=100,s.culling=!0,this.add(s)),s&&(s.setStyle(\\\"shadowColor\\\",a),s.setStyle(n.getItemStyle([\\\"color\\\"])),s.scaleX=i[0],s.scaleY=i[1],s.setColor(a),this._symbolType=r,this._symbolScale=i,this._updateEffectAnimation(t,n,e))},e.prototype._updateEffectAnimation=function(t,e,n){var i=this.childAt(1);if(i){var r=this,o=t.getItemLayout(n),a=1e3*e.get(\\\"period\\\"),s=e.get(\\\"loop\\\"),l=e.get(\\\"constantSpeed\\\"),u=tt(e.get(\\\"delay\\\"),(function(e){return e/t.count()*a/3}));if(i.ignore=!0,this._updateAnimationPoints(i,o),l>0&&(a=this._getLineLength(i)/l*1e3),(a!==this._period||s!==this._loop)&&(i.stopAnimation(),a>0)){var h=void 0;h=\\\"function\\\"==typeof u?u(n):u,i.__t>0&&(h=-a*i.__t),i.__t=0;var c=i.animate(\\\"\\\",s).when(a,{__t:1}).delay(h).during((function(){r._updateSymbolPosition(i)}));s||c.done((function(){r.remove(i)})),c.start()}this._period=a,this._loop=s}},e.prototype._getLineLength=function(t){return Lt(t.__p1,t.__cp1)+Lt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t,o=[t.x,t.y],a=o.slice(),s=Zo,l=jo;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=l(e[0],i[0],n[0],r),h=l(e[1],i[1],n[1],r);t.rotation=-Math.atan2(h,u)-Math.PI/2,\\\"line\\\"!==this._symbolType&&\\\"rect\\\"!==this._symbolType&&\\\"roundRect\\\"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT\u003Ct.__t?(t.scaleY=1.05*Lt(a,o),1===r&&(o[0]=a[0]+(o[0]-a[0])/2,o[1]=a[1]+(o[1]-a[1])/2)):1===t.__lastT?t.scaleY=2*Lt(e,o):t.scaleY=this._symbolScale[1]),t.__lastT=t.__t,t.ignore=!1,t.x=o[0],t.y=o[1]},e.prototype.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var n=t.getItemModel(e).getModel(\\\"effect\\\");this._updateEffectAnimation(t,n,e)},e}(Bi),SL=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createPolyline(e,n,i),r}return n(e,t),e.prototype._createPolyline=function(t,e,n){var i=t.getItemLayout(e),r=new du({shape:{points:i}});this.add(r),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel;Eu(this.childAt(0),{shape:{points:t.getItemLayout(e)}},i,e),this._updateCommonStl(t,e,n)},e.prototype._updateCommonStl=function(t,e,n){var i=this.childAt(0),r=t.getItemModel(e),o=n&&n.emphasisLineStyle;n&&!t.hasItemOption||(o=r.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle()),i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.fill=null,i.style.strokeNoScale=!0,i.ensureState(\\\"emphasis\\\").style=o,pl(this)},e.prototype.updateLayout=function(t,e){this.childAt(0).setShape(\\\"points\\\",t.getItemLayout(e))},e}(Bi),ML=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._lastFrame=0,e._lastFramePercent=0,e}return n(e,t),e.prototype.createLine=function(t,e,n){return new SL(t,e,n)},e.prototype._updateAnimationPoints=function(t,e){this._points=e;for(var n=[0],i=0,r=1;r\u003Ce.length;r++){var o=e[r-1],a=e[r];i+=Lt(o,a),n.push(i)}if(0!==i){for(r=0;r\u003Cn.length;r++)n[r]/=i;this._offsets=n,this._length=i}else this._length=0},e.prototype._getLineLength=function(){return this._length},e.prototype._updateSymbolPosition=function(t){var e=t.__t,n=this._points,i=this._offsets,r=n.length;if(i){var o,a=this._lastFrame;if(e\u003Cthis._lastFramePercent){for(o=Math.min(a+1,r-1);o>=0&&!(i[o]\u003C=e);o--);o=Math.min(o,r-2)}else{for(o=a;o\u003Cr&&!(i[o]>e);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=u[0]-l[0],c=u[1]-l[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(wL),IL=function(){this.polyline=!1,this.curveness=0,this.segs=[]},TL=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new IL},e.prototype.buildPath=function(t,e){var n=e.segs,i=e.curveness;if(e.polyline)for(var r=0;r\u003Cn.length;){var o=n[r++];if(o>0){t.moveTo(n[r++],n[r++]);for(var a=1;a\u003Co;a++)t.lineTo(n[r++],n[r++])}}else for(r=0;r\u003Cn.length;){var s=n[r++],l=n[r++],u=n[r++],h=n[r++];if(t.moveTo(s,l),i>0){var c=(s+u)/2-(l-h)*i,p=(l+h)/2-(u-s)*i;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s\u003Ci.length;){var l=i[s++];if(l>0)for(var u=i[s++],h=i[s++],c=1;c\u003Cl;c++){if(Ra(u,h,p=i[s++],d=i[s++],o,t,e))return a}a++}else for(a=0,s=0;s\u003Ci.length;){u=i[s++],h=i[s++];var p=i[s++],d=i[s++];if(r>0){if(za(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(Ra(u,h,p,d,o,t,e))return a;a++}return-1},e}(Qa),CL=function(){function t(){this.group=new Bi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t){this.group.removeAll();var e=new TL({rectHover:!0,cursor:\\\"default\\\"});e.setShape({segs:t.getLayout(\\\"linesPoints\\\")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Ou({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e){var n=new TL;n.setShape({segs:e.getLayout(\\\"linesPoints\\\")}),this._setCommon(n,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor=\\\"default\\\",n.__startIndex=t.start,this.group.add(n))},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get(\\\"polyline\\\"),curveness:i.get([\\\"lineStyle\\\",\\\"curveness\\\"])}),t.useStyle(i.getModel(\\\"lineStyle\\\").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual(\\\"style\\\");if(r&&r.stroke&&t.setStyle(\\\"stroke\\\",r.stroke),t.setStyle(\\\"fill\\\",null),!n){var o=Ss(t);o.seriesIndex=i.seriesIndex,t.on(\\\"mousemove\\\",(function(e){o.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>0&&(o.dataIndex=n+t.__startIndex)}))}},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),DL={seriesType:\\\"lines\\\",plan:Uf(),reset:function(t){var e=t.coordinateSystem,n=t.get(\\\"polyline\\\"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h\u003Cr.end;h++)u+=t.getLineCoordsCount(h);s=new Float32Array(l+2*u)}else s=new Float32Array(4*l);var c=0,p=[];for(h=r.start;h\u003Cr.end;h++){var d=t.getLineCoords(h,a);n&&(s[c++]=d);for(var f=0;f\u003Cd;f++)p=e.dataToPoint(a[f],!1,p),s[c++]=p[0],s[c++]=p[1]}o.setLayout(\\\"linesPoints\\\",s)}else for(h=r.start;h\u003Cr.end;h++){var g=o.getItemModel(h),y=(d=t.getLineCoords(h,a),[]);if(n)for(var v=0;v\u003Cd;v++)y.push(e.dataToPoint(a[v]));else{y[0]=e.dataToPoint(a[0]),y[1]=e.dataToPoint(a[1]);var m=g.get([\\\"lineStyle\\\",\\\"curveness\\\"]);+m&&(y[2]=[(y[0][0]+y[1][0])/2-(y[0][1]-y[1][1])*m,(y[0][1]+y[1][1])/2-(y[1][0]-y[0][0])*m])}o.setItemLayout(h,y)}}}}},AL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t),o=t.get(\\\"zlevel\\\"),a=t.get([\\\"effect\\\",\\\"trailLength\\\"]),s=n.getZr(),l=\\\"svg\\\"===s.painter.getType();(l||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||l||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&a)&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)}));r.updateData(i);var u=t.get(\\\"clip\\\",!0)&&Jw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=DL.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get(\\\"polyline\\\"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new CL:new yD(r?i?ML:SL:i?wL:gD),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get([\\\"effect\\\",\\\"show\\\"])},e.prototype._clearLayer=function(t){var e=t.getZr();\\\"svg\\\"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type=\\\"lines\\\",e}(Zf),kL=\\\"undefined\\\"==typeof Uint32Array?Array:Uint32Array,LL=\\\"undefined\\\"==typeof Float64Array?Array:Float64Array;function PL(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=R(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),I([e,t[0],t[1]])})))}var OL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],PL(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(PL(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=pt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=pt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow(\\\"coords\\\");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r\u003Ci;r++)e[r]=e[r]||[],e[r][0]=this._flatCoords[n+2*r],e[r][1]=this._flatCoords[n+2*r+1];return i}var o=this._getCoordsFromItemModel(t);for(r=0;r\u003Co.length;r++)e[r]=e[r]||[],e[r][0]=o[r][0],e[r][1]=o[r][1];return o.length},e.prototype._processFlatCoordsArray=function(t){var e=0;if(this._flatCoords&&(e=this._flatCoords.length),\\\"number\\\"==typeof t[0]){for(var n=t.length,i=new kL(n),r=new LL(n),o=0,a=0,s=0,l=0;l\u003Cn;){s++;var u=t[l++];i[a++]=o+e,i[a++]=u;for(var h=0;h\u003Cu;h++){var c=t[l++],p=t[l++];r[o++]=c,r[o++]=p}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,a),flatCoords:r,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,e){var n=new u_([\\\"value\\\"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var o=t.value;return null!=o?o instanceof Array?o[r]:o:void 0})),n},e.prototype.formatTooltip=function(t,e,n){var i=this.getData().getItemModel(t),r=i.get(\\\"name\\\");if(r)return r;var o=i.get(\\\"fromName\\\"),a=i.get(\\\"toName\\\"),s=[];return null!=o&&s.push(o),null!=a&&s.push(a),wf(\\\"nameValue\\\",{name:s.join(\\\" > \\\")})},e.prototype.preventIncremental=function(){return!!this.get([\\\"effect\\\",\\\"show\\\"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get(\\\"progressiveThreshold\\\"):t},e.type=\\\"series.lines\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"geo\\\",zlevel:0,z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:\\\"circle\\\",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:\\\"end\\\"},lineStyle:{opacity:.5}},e}(Nf);function RL(t){return t instanceof Array||(t=[t,t]),t}var NL={seriesType:\\\"lines\\\",reset:function(t){var e=RL(t.get(\\\"symbol\\\")),n=RL(t.get(\\\"symbolSize\\\")),i=t.getData();return i.setVisual(\\\"fromSymbol\\\",e&&e[0]),i.setVisual(\\\"toSymbol\\\",e&&e[1]),i.setVisual(\\\"fromSymbolSize\\\",n&&n[0]),i.setVisual(\\\"toSymbolSize\\\",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=RL(n.getShallow(\\\"symbol\\\",!0)),r=RL(n.getShallow(\\\"symbolSize\\\",!0));i[0]&&t.setItemVisual(e,\\\"fromSymbol\\\",i[0]),i[1]&&t.setItemVisual(e,\\\"toSymbol\\\",i[1]),r[0]&&t.setItemVisual(e,\\\"fromSymbolSize\\\",r[0]),r[1]&&t.setItemVisual(e,\\\"toSymbolSize\\\",r[1])}:null}}};var zL=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=D();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,\\\"inRange\\\"),l=this._getGradient(r,\\\"outOfRange\\\"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext(\\\"2d\\\"),p=t.length;h.width=e,h.height=n;for(var d=0;d\u003Cp;++d){var f=t[d],g=f[0],y=f[1],v=i(f[2]);c.globalAlpha=v,c.drawImage(a,g-u,y-u)}if(!h.width||!h.height)return h;for(var m=c.getImageData(0,0,h.width,h.height),_=m.data,x=0,b=_.length,w=this.minOpacity,S=this.maxOpacity-w;x\u003Cb;){v=_[x+3]/256;var M=4*Math.floor(255*v);if(v>0){var I=o(v)?s:l;v>0&&(v=v*S+w),_[x++]=I[M],_[x++]=I[M+1],_[x++]=I[M+2],_[x++]=I[M+3]*v*256}else x+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=D()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext(\\\"2d\\\");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=\\\"#000\\\",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a\u003C256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function EL(t){var e=t.dimensions;return\\\"lng\\\"===e[0]&&\\\"lat\\\"===e[1]}var VL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent(\\\"visualMap\\\",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var r=t.coordinateSystem;\\\"cartesian2d\\\"===r.type||\\\"calendar\\\"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):EL(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(EL(r)?this.render(e,n,i):this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0))},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem;if(Qw(u,\\\"cartesian2d\\\")){var h=u.getAxis(\\\"x\\\"),c=u.getAxis(\\\"y\\\");0,o=h.getBandWidth(),a=c.getBandWidth(),s=h.scale.getExtent(),l=c.scale.getExtent()}for(var p=this.group,d=t.getData(),f=t.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]).getItemStyle(),g=t.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),y=t.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),v=bh(t),m=t.get([\\\"emphasis\\\",\\\"focus\\\"]),_=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]),x=Qw(u,\\\"cartesian2d\\\")?[d.mapDimension(\\\"x\\\"),d.mapDimension(\\\"y\\\"),d.mapDimension(\\\"value\\\")]:[d.mapDimension(\\\"time\\\"),d.mapDimension(\\\"value\\\")],b=n;b\u003Ci;b++){var w=void 0,S=d.getItemVisual(b,\\\"style\\\");if(Qw(u,\\\"cartesian2d\\\")){var M=d.get(x[0],b),I=d.get(x[1],b);if(isNaN(d.get(x[2],b))||M\u003Cs[0]||M>s[1]||I\u003Cl[0]||I>l[1])continue;var T=u.dataToPoint([M,I]);w=new cs({shape:{x:Math.floor(Math.round(T[0])-o/2),y:Math.floor(Math.round(T[1])-a/2),width:Math.ceil(o),height:Math.ceil(a)},style:S})}else{if(isNaN(d.get(x[1],b)))continue;w=new cs({z2:1,shape:u.dataToRect([d.get(x[0],b)]).contentShape,style:S})}var C=d.getItemModel(b);if(d.hasItemOption){var D=C.getModel(\\\"emphasis\\\");f=D.getModel(\\\"itemStyle\\\").getItemStyle(),g=C.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),y=C.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),m=D.get(\\\"focus\\\"),_=D.get(\\\"blurScope\\\"),v=bh(C)}var A=t.getRawValue(b),k=\\\"-\\\";A&&null!=A[2]&&(k=A[2]+\\\"\\\"),xh(w,v,{labelFetcher:t,labelDataIndex:b,defaultOpacity:S.opacity,defaultText:k}),w.ensureState(\\\"emphasis\\\").style=f,w.ensureState(\\\"blur\\\").style=g,w.ensureState(\\\"select\\\").style=y,pl(w,m,_),w.incremental=r,r&&(w.states.emphasis.hoverLayer=!0),p.add(w),d.setItemGraphicEl(b,w)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new zL;s.blurSize=e.get(\\\"blurSize\\\"),s.pointSize=e.get(\\\"pointSize\\\"),s.minOpacity=e.get(\\\"minOpacity\\\"),s.maxOpacity=e.get(\\\"maxOpacity\\\");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension(\\\"lng\\\"),a.mapDimension(\\\"lat\\\"),a.mapDimension(\\\"value\\\")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),_=\\\"visualMap.continuous\\\"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t\u003C=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=R(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i\u003Cr;i++)if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}if(i===r)for(i=o-1;i>=0;i--){var a;if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}}return i>=0&&i\u003Cr&&n[i]}}(m,n.getPieceList(),n.option.selected);s.update(v,f,g,r.color.getNormalizer(),{inRange:r.color.getColorMapper(),outOfRange:o.color.getColorMapper()},_);var x=new rs({style:{width:f,height:g,x:h,y:c,image:s.canvas},silent:!0});this.group.add(x)},e.type=\\\"heatmap\\\",e}(Zf),BL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{generateCoord:\\\"value\\\"})},e.prototype.preventIncremental=function(){var t=Gp.get(this.get(\\\"coordinateSystem\\\"));if(t&&t.dimensions)return\\\"lng\\\"===t.dimensions[0]&&\\\"lat\\\"===t.dimensions[1]},e.type=\\\"series.heatmap\\\",e.dependencies=[\\\"grid\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf);var GL=[\\\"itemStyle\\\",\\\"borderWidth\\\"],FL=[{xy:\\\"x\\\",wh:\\\"width\\\",index:0,posDesc:[\\\"left\\\",\\\"right\\\"]},{xy:\\\"y\\\",wh:\\\"height\\\",index:1,posDesc:[\\\"top\\\",\\\"bottom\\\"]}],HL=new Hl,WL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis().isHorizontal(),l=a.master.getRect(),u={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[l.x,l.x+l.width],[l.y,l.y+l.height]],isHorizontal:s,valueDim:FL[+s],categoryDim:FL[1-+s]};return r.diff(o).add((function(t){if(r.hasValue(t)){var e=$L(r,t),n=UL(r,t,e,u),o=tP(r,u,n);r.setItemGraphicEl(t,o),i.add(o),oP(o,u,n)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=$L(r,t),s=UL(r,t,a,u),l=nP(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?function(t,e,n){var i=n.animationModel,r=n.dataIndex;Eu(t.__pictorialBundle,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?ZL(t,e,n,!0):jL(t,e,n,!0);qL(t,n,!0),KL(t,e,n,!0)}(n,u,s):n=tP(r,u,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),oP(n,u,s)}else i.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&eP(o,t,e.__pictorialSymbolMeta.animationModel,e)})).execute(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get(\\\"animation\\\")?i&&i.eachItemGraphicEl((function(e){eP(i,Ss(e).dataIndex,t,e)})):n.removeAll()},e.type=\\\"pictorialBar\\\",e}(Zf);function UL(t,e,n,i){var r=t.getItemLayout(e),o=n.get(\\\"symbolRepeat\\\"),a=n.get(\\\"symbolClip\\\"),s=n.get(\\\"symbolPosition\\\")||\\\"start\\\",l=(n.get(\\\"symbolRotate\\\")||0)*Math.PI/180||0,u=n.get(\\\"symbolPatternSize\\\")||2,h=n.isAnimationEnabled(),c={dataIndex:e,layout:r,itemModel:n,symbolType:t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\",style:t.getItemVisual(e,\\\"style\\\"),symbolClip:a,symbolRepeat:o,symbolRepeatDirection:n.get(\\\"symbolRepeatDirection\\\"),symbolPatternSize:u,rotation:l,animationModel:h?n:null,hoverScale:h&&n.get([\\\"emphasis\\\",\\\"scale\\\"]),z2:n.getShallow(\\\"z\\\",!0)||0};!function(t,e,n,i,r){var o,a=i.valueDim,s=t.get(\\\"symbolBoundingData\\\"),l=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(n[a.wh]\u003C=0);if(F(s)){var c=[XL(l,s[0])-u,XL(l,s[1])-u];c[1]\u003Cc[0]&&c.reverse(),o=c[h]}else o=null!=s?XL(l,s)-u:e?i.coordSysExtent[a.index][h]-u:n[a.wh];r.boundingLength=o,e&&(r.repeatCutLength=n[a.wh]);r.pxSign=o>0?1:o\u003C0?-1:0}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,\\\"symbolSize\\\");h=F(f)?f.slice():null==f?[\\\"100%\\\",\\\"100%\\\"]:[f,f];h[p.index]=qi(h[p.index],d),h[c.index]=qi(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(GL)||0;o&&(HL.attr({scaleX:e[0],scaleY:e[1],rotation:n}),HL.updateTransform(),o/=HL.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=iy(n.get(\\\"symbolOffset\\\"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=tt(t.get(\\\"symbolMargin\\\"),\\\"15%\\\")+\\\"\\\",_=!1;m.lastIndexOf(\\\"!\\\")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var x=qi(m,e[d.index]),b=Math.max(g+2*x,0),w=_?0:2*x,S=fr(i),M=S?i:aP((v+w)/b);b=g+2*(x=(v-M*g)/2/(_?M:Math.max(M-1,1))),w=_?0:2*x,S||\\\"fixed\\\"===i||(M=u?aP((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=x}var I=f*(y/2),C=c.pathPosition=[];C[p.index]=n[p.wh]/2,C[d.index]=\\\"start\\\"===a?I:\\\"end\\\"===a?l-I:l/2,o&&(C[0]+=o[0],C[1]+=o[1]);var D=c.bundlePosition=[];D[p.index]=n[p.xy],D[d.index]=n[d.xy];var A=c.barRectShape=T({},n);A[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(C[d.index]+I)),A[p.wh]=n[p.wh];var k=c.clipShape={};k[p.xy]=-n[p.xy],k[p.wh]=h.ecSize[p.wh],k[d.xy]=0,k[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function XL(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function YL(t){var e=t.symbolPatternSize,n=ey(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),\\\"image\\\"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function ZL(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(iP(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h\u003Cu?rP(t,null,f(h),n,i):rP(t,null,{scaleX:0,scaleY:0},n,i,(function(){r.remove(t)})),h++}));h\u003Cu;h++){var p=YL(n);p.__pictorialAnimationIndex=h,p.__pictorialRepeatTimes=u,r.add(p);var d=f(h);rP(p,{x:d.x,y:d.y,scaleX:0,scaleY:0},{scaleX:d.scaleX,scaleY:d.scaleY,rotation:d.rotation},n,i)}function f(t){var e=s.slice(),i=n.pxSign,r=t;return(\\\"start\\\"===n.symbolRepeatDirection?i>0:i\u003C0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function jL(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?rP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=YL(n),r.add(o),rP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function qL(t,e,n){var i=T({},e.barRectShape),r=t.__pictorialBarRect;r?rP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new cs({z2:2,shape:i,silent:!0,style:{stroke:\\\"transparent\\\",fill:\\\"transparent\\\",lineWidth:0}})).disableMorphing=!0,t.add(r))}function KL(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=T({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)Eu(r,{shape:o},s,l);else{o[a.wh]=0,r=new cs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],yh[i?\\\"updateProps\\\":\\\"initProps\\\"](r,{shape:u},s,l)}}}function $L(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=JL,n.isAnimationEnabled=QL,n}function JL(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function QL(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow(\\\"animation\\\")}function tP(t,e,n,i){var r=new Bi,o=new Bi;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?ZL(r,e,n):jL(r,0,n),qL(r,n,i),KL(r,e,n,i),r.__pictorialShapeStr=nP(t,n),r.__pictorialSymbolMeta=n,r}function eP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];iP(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),O(o,(function(t){Gu(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function nP(t,e){return[t.getItemVisual(e.dataIndex,\\\"symbol\\\")||\\\"none\\\",!!e.symbolRepeat,!!e.symbolClip].join(\\\":\\\")}function iP(t,e,n){O(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function rP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&yh[r?\\\"updateProps\\\":\\\"initProps\\\"](t,n,i.animationModel,i.dataIndex,o)}function oP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel(\\\"emphasis\\\"),a=o.getModel(\\\"itemStyle\\\").getItemStyle(),s=r.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=r.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),u=r.getShallow(\\\"cursor\\\"),h=o.get(\\\"focus\\\"),c=o.get(\\\"blurScope\\\"),p=o.get(\\\"scale\\\");iP(t,(function(t){if(t instanceof rs){var e=t.style;t.useStyle(T({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState(\\\"emphasis\\\");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState(\\\"blur\\\").style=s,t.ensureState(\\\"select\\\").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)];xh(t.__pictorialBarRect,bh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Aw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),pl(t,h,c)}function aP(t){var e=Math.round(t);return Math.abs(t-e)\u003C1e-4?e:Math.ceil(t)}var sP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol=\\\"roundRect\\\",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type=\\\"series.pictorialBar\\\",e.dependencies=[\\\"grid\\\"],e.defaultOption=Yh(gS.defaultOption,{symbol:\\\"circle\\\",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:\\\"end\\\",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:\\\"-100%\\\",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:\\\"#212121\\\"}}}),e}(gS);var lP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout(\\\"layoutInfo\\\"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Bm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if(\\\"remove\\\"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;g\u003Cf.length;g++){var y=i.getItemLayout(f[g]),v=y.x,m=y.y0,_=y.y;c.push(v,m),d.push(v,m+_),u=i.getItemVisual(f[g],\\\"style\\\")}var x=i.getItemLayout(f[0]),b=t.getModel(\\\"label\\\").get(\\\"margin\\\"),w=t.getModel(\\\"emphasis\\\");if(\\\"add\\\"===e){var S=p[n]=new Bi;h=new qw({shape:{points:c,stackedOnPoints:d,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),S.add(h),o.add(S),t.isAnimationEnabled()&&h.setClipPath(function(t,e,n){var i=new cs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Vu(i,{shape:{x:t.x-50,width:t.width+100,height:t.height+20}},e,n),i}(h.getBoundingRect(),t,(function(){h.removeClipPath()})))}else{S=l[s];h=S.childAt(0),o.add(S),p[n]=S,Eu(h,{shape:{points:c,stackedOnPoints:d}},t),Wu(h)}xh(h,bh(t),{labelDataIndex:f[g-1],defaultText:i.getName(f[g-1]),inheritColor:u.fill},{normal:{verticalAlign:\\\"middle\\\"}}),h.setTextConfig({position:null,local:!0});var M=h.getTextContent();M&&(M.x=x.x-b,M.y=x.y0+x.y/2),h.useStyle(u),i.setItemGraphicEl(n,h),yl(h,t),pl(h,w.get(\\\"focus\\\"),w.get(\\\"blurScope\\\"))}else o.remove(l[n])}c.add(B(d,this,\\\"add\\\")).update(B(d,this,\\\"update\\\")).remove(B(d,this,\\\"remove\\\")).execute(),this._layersSeries=a,this._layers=p},e.type=\\\"themeRiver\\\",e}(Zf);var uP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this))},e.prototype.fixData=function(t){var e=t.length,n={},i=Hr(t,(function(t){return n.hasOwnProperty(t[0]+\\\"\\\")||(n[t[0]+\\\"\\\"]=-1),t[2]})),r=[];i.buckets.each((function(t,e){r.push({name:e,dataList:t})}));for(var o=r.length,a=0;a\u003Co;++a){for(var s=r[a].name,l=0;l\u003Cr[a].dataList.length;++l){var u=r[a].dataList[l][0]+\\\"\\\";n[u]=a}for(var u in n)n.hasOwnProperty(u)&&n[u]!==a&&(n[u]=a,t[e]=[u,0,s],e++)}return t},e.prototype.getInitialData=function(t,e){for(var n=this.getReferringComponents(\\\"singleAxis\\\",Vr).models[0].get(\\\"type\\\"),i=z(t.data,(function(t){return void 0!==t[2]})),r=this.fixData(i||[]),o=[],a=this.nameMap=ct(),s=0,l=0;l\u003Cr.length;++l)o.push(r[l][2]),a.get(r[l][2])||(a.set(r[l][2],s),s++);var u=h_(r,{coordDimensions:[\\\"single\\\"],dimensionsDefine:[{name:\\\"time\\\",type:Hm(n)},{name:\\\"value\\\",type:\\\"float\\\"},{name:\\\"name\\\",type:\\\"ordinal\\\"}],encodeDefine:{single:0,value:1,itemName:2}}).dimensions,h=new u_(u,this);return h.initData(r),h},e.prototype.getLayerSeries=function(){for(var t=this.getData(),e=t.count(),n=[],i=0;i\u003Ce;++i)n[i]=i;var r=t.mapDimension(\\\"single\\\"),o=Hr(n,(function(e){return t.get(\\\"name\\\",e)})),a=[];return o.buckets.each((function(e,n){e.sort((function(e,n){return t.get(r,e)-t.get(r,n)})),a.push({name:n,indices:e})})),a},e.prototype.getAxisTooltipData=function(t,e,n){F(t)||(t=t?[t]:[]);for(var i,r=this.getData(),o=this.getLayerSeries(),a=[],s=o.length,l=0;l\u003Cs;++l){for(var u=Number.MAX_VALUE,h=-1,c=o[l].indices.length,p=0;p\u003Cc;++p){var d=r.get(t[0],o[l].indices[p]),f=Math.abs(d-e);f\u003C=u&&(i=d,u=f,h=o[l].indices[p])}a.push(h)}return{dataIndices:a,nestestValue:i}},e.prototype.formatTooltip=function(t,e,n){var i=this.getData();return wf(\\\"nameValue\\\",{name:i.getName(t),value:i.get(i.mapDimension(\\\"value\\\"),t)})},e.type=\\\"series.themeRiver\\\",e.dependencies=[\\\"singleAxis\\\"],e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"singleAxis\\\",boundaryGap:[\\\"10%\\\",\\\"10%\\\"],singleAxisIndex:0,animationEasing:\\\"linear\\\",label:{margin:4,show:!0,position:\\\"left\\\",fontSize:11},emphasis:{label:{show:!0}}},e}(Nf);function hP(t,e){t.eachSeriesByType(\\\"themeRiver\\\",(function(t){var e=t.getData(),n=t.coordinateSystem,i={},r=n.getRect();i.rect=r;var o=t.get(\\\"boundaryGap\\\"),a=n.getAxis();(i.boundaryGap=o,\\\"horizontal\\\"===a.orient)?(o[0]=qi(o[0],r.height),o[1]=qi(o[1],r.height),cP(e,t,r.height-o[0]-o[1])):(o[0]=qi(o[0],r.width),o[1]=qi(o[1],r.width),cP(e,t,r.width-o[0]-o[1]));e.setLayout(\\\"layoutInfo\\\",i)}))}function cP(t,e,n){if(t.count())for(var i,r=e.coordinateSystem,o=e.getLayerSeries(),a=t.mapDimension(\\\"single\\\"),s=t.mapDimension(\\\"value\\\"),l=R(o,(function(e){return R(e.indices,(function(e){var n=r.dataToPoint(t.get(a,e));return n[1]=t.get(s,e),n}))})),u=function(t){for(var e=t.length,n=t[0].length,i=[],r=[],o=0,a=0;a\u003Cn;++a){for(var s=0,l=0;l\u003Ce;++l)s+=t[l][a][1];s>o&&(o=s),i.push(s)}for(var u=0;u\u003Cn;++u)r[u]=(o-i[u])/2;o=0;for(var h=0;h\u003Cn;++h){var c=i[h]+r[h];c>o&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;f\u003Cd;++f){i=h[f]*c,t.setItemLayout(o[0].indices[f],{layerIndex:0,x:l[0][f][0],y0:i,y:l[0][f][1]*c});for(var g=1;g\u003Cp;++g)i+=l[g-1][f][1]*c,t.setItemLayout(o[g].indices[f],{layerIndex:g,x:l[g][f][0],y0:i,y:l[g][f][1]*c})}}var pP=function(t){function e(e,n,i,r){var o=t.call(this)||this;o.z2=2,o.textConfig={inside:!0},Ss(o).seriesIndex=n.seriesIndex;var a=new fs({z2:4,silent:e.getModel().get([\\\"label\\\",\\\"silent\\\"])});return o.setTextContent(a),o.updateData(!0,e,n,i,r),o}return n(e,t),e.prototype.updateData=function(t,e,n,i,r){this.node=e,e.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var o=this;Ss(o).dataIndex=e.dataIndex;var a=e.getModel(),s=a.getModel(\\\"emphasis\\\"),l=e.getLayout(),u=T({},l);u.label=null;var h=e.getVisual(\\\"style\\\");h.lineJoin=\\\"bevel\\\";var c=e.getVisual(\\\"decal\\\");c&&(h.decal=Cy(c,r));var p=KS(a.getModel(\\\"itemStyle\\\"),u,!0);T(u,p),O(Ds,(function(t){var e=o.ensureState(t),n=a.getModel([t,\\\"itemStyle\\\"]);e.style=n.getItemStyle();var i=KS(n,u);i&&(e.shape=i)})),t?(o.setShape(u),o.shape.r=l.r0,Eu(o,{shape:{r:l.r}},n,e.dataIndex)):(Eu(o,{shape:u},n),Wu(o)),o.useStyle(h),this._updateLabel(n);var d=a.getShallow(\\\"cursor\\\");d&&o.attr(\\\"cursor\\\",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var f=s.get(\\\"focus\\\");pl(this,\\\"ancestor\\\"===f?e.getAncestorsIndices():\\\"descendant\\\"===f?e.getDescendantIndices():f,s.get(\\\"blurScope\\\"))},e.prototype._updateLabel=function(t){var e=this,n=this.node.getModel(),i=n.getModel(\\\"label\\\"),r=this.node.getLayout(),o=r.endAngle-r.startAngle,a=(r.startAngle+r.endAngle)/2,s=Math.cos(a),l=Math.sin(a),u=this,h=u.getTextContent(),c=this.node.dataIndex,p=i.get(\\\"minAngle\\\")/180*Math.PI,d=i.get(\\\"show\\\")&&!(null!=p&&Math.abs(o)\u003Cp);function f(t,e){var n=t.get(e);return null==n?i.get(e):n}h.ignore=!d,O(As,(function(i){var o=\\\"normal\\\"===i?n.getModel(\\\"label\\\"):n.getModel([i,\\\"label\\\"]),p=\\\"normal\\\"===i,d=p?h:h.ensureState(i),g=t.getFormattedLabel(c,i);p&&(g=g||e.node.name),d.style=wh(o,{},null,\\\"normal\\\"!==i,!0),g&&(d.style.text=g);var y=o.get(\\\"show\\\");null==y||p||(d.ignore=!y);var v,m=f(o,\\\"position\\\"),_=p?u:u.states[i],x=_.style.fill;_.textConfig={outsideFill:\\\"inherit\\\"===o.get(\\\"color\\\")?x:null,inside:\\\"outside\\\"!==m};var b=f(o,\\\"distance\\\")||0,w=f(o,\\\"align\\\");\\\"outside\\\"===m?(v=r.r+b,w=a>Math.PI/2?\\\"right\\\":\\\"left\\\"):w&&\\\"center\\\"!==w?\\\"left\\\"===w?(v=r.r0+b,a>Math.PI/2&&(w=\\\"right\\\")):\\\"right\\\"===w&&(v=r.r-b,a>Math.PI/2&&(w=\\\"left\\\")):(v=(r.r+r.r0)/2,w=\\\"center\\\"),d.style.align=w,d.style.verticalAlign=f(o,\\\"verticalAlign\\\")||\\\"middle\\\",d.x=v*s+r.cx,d.y=v*l+r.cy;var S=f(o,\\\"rotate\\\"),M=0;\\\"radial\\\"===S?(M=-a)\u003C-Math.PI/2&&(M+=Math.PI):\\\"tangential\\\"===S?(M=Math.PI/2-a)>Math.PI/2?M-=Math.PI:M\u003C-Math.PI/2&&(M+=Math.PI):\\\"number\\\"==typeof S&&(M=S*Math.PI/180),d.rotation=M})),h.dirtyStyle()},e}(ou),dP=\\\"sunburstRootToNode\\\",fP=\\\"sunburstHighlight\\\";var gP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this;this.seriesModel=t,this.api=n,this.ecModel=e;var o=t.getData(),a=o.tree.root,s=t.getViewRoot(),l=this.group,u=t.get(\\\"renderLabelForZeroData\\\"),h=[];s.eachNode((function(t){h.push(t)}));var c=this._oldChildren||[];!function(i,r){if(0===i.length&&0===r.length)return;function s(t){return t.getId()}function h(s,h){!function(i,r){u||!i||i.getValue()||(i=null);if(i!==a&&r!==a)if(r&&r.piece)i?(r.piece.updateData(!1,i,t,e,n),o.setItemGraphicEl(i.dataIndex,r.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(r);else if(i){var s=new pP(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Bm(r,i,s,s).add(h).update(h).remove(G(h,null)).execute()}(h,c),function(i,o){o.depth>0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new pP(i,t,e,n),l.add(r.virtualPiece)),o.piece.off(\\\"click\\\"),r.virtualPiece.on(\\\"click\\\",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off(\\\"click\\\"),this.group.on(\\\"click\\\",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get(\\\"nodeClick\\\");if(\\\"rootToNode\\\"===r)t._rootToNode(i);else if(\\\"link\\\"===r){var o=i.getModel(),a=o.get(\\\"link\\\");if(a)Wc(a,o.get(\\\"target\\\",!0)||\\\"_blank\\\")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:dP,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"sunburst\\\",e}(Zf),yP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};vP(n);var i=this._levelModels=R(t.levels||[],(function(t){return new Wh(t,this,e)}),this),r=AT.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=OT(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){GT(this)},e.type=\\\"series.sunburst\\\",e.defaultOption={zlevel:0,z:2,center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:\\\"rootToNode\\\",renderLabelForZeroData:!1,label:{rotate:\\\"radial\\\",show:!0,opacity:1,align:\\\"center\\\",position:\\\"inside\\\",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:\\\"white\\\",borderType:\\\"solid\\\",shadowBlur:0,shadowColor:\\\"rgba(0, 0, 0, 0.2)\\\",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:\\\"descendant\\\"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:\\\"expansion\\\",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:\\\"desc\\\"},e}(Nf);function vP(t){var e=0;O(t.children,(function(t){vP(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var mP=Math.PI/180;function _P(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get(\\\"center\\\"),i=t.get(\\\"radius\\\");F(i)||(i=[0,i]),F(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=qi(e[0],r),l=qi(e[1],o),u=qi(i[0],a/2),h=qi(i[1],a/2),c=-t.get(\\\"startAngle\\\")*mP,p=t.get(\\\"minAngle\\\")*mP,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get(\\\"sort\\\");null!=y&&xP(f,y);var v=0;O(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),_=Math.PI/(m||v)*2,x=f.depth>0,b=f.height-(x?-1:1),w=(h-u)/(b||1),S=t.get(\\\"clockwise\\\"),M=t.get(\\\"stillShowZeroSum\\\"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?_:r*_;o\u003Cp&&(o=p),i=n+I*o;var h=e.depth-g-(x?-1:1),c=u+w*h,f=u+w*(h+1),y=t.getLevelModel(e);if(y){var v=y.get(\\\"r0\\\",!0),b=y.get(\\\"r\\\",!0),C=y.get(\\\"radius\\\",!0);null!=C&&(v=C[0],b=C[1]),null!=v&&(c=qi(v,a/2)),null!=b&&(f=qi(b,a/2))}e.setLayout({angle:o,startAngle:n,endAngle:i,clockwise:S,cx:s,cy:l,r0:c,r:f})}if(e.children&&e.children.length){var D=0;O(e.children,(function(t){D+=T(t,n+D)}))}return i-n}};if(x){var C=u,D=u+w,A=2*Math.PI;d.setLayout({angle:A,startAngle:c,endAngle:c+A,clockwise:S,cx:s,cy:l,r0:C,r:D})}T(f,c)}))}function xP(t,e){var n=t.children||[];t.children=function(t,e){if(\\\"function\\\"==typeof e){var n=R(t,(function(t,e){var n=t.getValue();return{params:{depth:t.depth,height:t.height,dataIndex:t.dataIndex,getValue:function(){return n}},index:e}}));return n.sort((function(t,n){return e(t.params,n.params)})),R(n,(function(e){return t[e.index]}))}var i=\\\"asc\\\"===e;return t.sort((function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n}))}(n,e),n.length&&O(t.children,(function(t){xP(t,e)}))}function bP(t){var e={};t.eachSeriesByType(\\\"sunburst\\\",(function(t){var n=t.getData(),i=n.tree;i.eachNode((function(r){var o=r.getModel().getModel(\\\"itemStyle\\\").getItemStyle();o.fill||(o.fill=function(t,n,i){for(var r=t;r&&r.depth>1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+\\\"\\\",e);return t.depth>1&&\\\"string\\\"==typeof o&&(o=Xe(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),T(n.ensureUniqueItemVisual(r.dataIndex,\\\"style\\\"),o)}))}))}var wP={x:1,y:1,scaleX:1,scaleY:1,originX:1,originY:1,rotation:1},SP={color:\\\"fill\\\",borderColor:\\\"stroke\\\"},MP={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},IP=Rr(),TP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get(\\\"zlevel\\\",!0),this.currentZ=this.get(\\\"z\\\",!0)},e.prototype.getInitialData=function(t,e){return m_(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=IP(i).info),r},e.type=\\\"series.custom\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,clip:!1},e}(Nf);function CP(t,e){return e=e||[0,0],R([\\\"x\\\",\\\"y\\\"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function DP(t,e){return e=e||[0,0],R([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function AP(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return\\\"category\\\"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function kP(t,e){return e=e||[0,0],R([\\\"Radius\\\",\\\"Angle\\\"],(function(n,i){var r=this[\\\"get\\\"+n+\\\"Axis\\\"](),o=e[i],a=t[i]/2,s=\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return\\\"Angle\\\"===n&&(s=s*Math.PI/180),s}),this)}function LP(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&\\\"tspan\\\"!==e&&(\\\"text\\\"===e||ft(t,\\\"text\\\")))}function PP(t,e,n){var i,r,o,a=t;if(\\\"text\\\"===e)o=a;else{o={},ft(a,\\\"text\\\")&&(o.text=a.text),ft(a,\\\"rich\\\")&&(o.rich=a.rich),ft(a,\\\"textFill\\\")&&(o.fill=a.textFill),ft(a,\\\"textStroke\\\")&&(o.stroke=a.textStroke),ft(a,\\\"fontFamily\\\")&&(o.fontFamily=a.fontFamily),ft(a,\\\"fontSize\\\")&&(o.fontSize=a.fontSize),ft(a,\\\"fontStyle\\\")&&(o.fontStyle=a.fontStyle),ft(a,\\\"fontWeight\\\")&&(o.fontWeight=a.fontWeight),r={type:\\\"text\\\",style:o,silent:!0},i={};var s=ft(a,\\\"textPosition\\\");n?i.position=s?a.textPosition:\\\"inside\\\":s&&(i.position=a.textPosition),ft(a,\\\"textPosition\\\")&&(i.position=a.textPosition),ft(a,\\\"textOffset\\\")&&(i.offset=a.textOffset),ft(a,\\\"textRotation\\\")&&(i.rotation=a.textRotation),ft(a,\\\"textDistance\\\")&&(i.distance=a.textDistance)}return OP(o,t),O(o.rich,(function(t){OP(t,t)})),{textConfig:i,textContent:r}}function OP(t,e){e&&(e.font=e.textFont||e.font,ft(e,\\\"textStrokeWidth\\\")&&(t.lineWidth=e.textStrokeWidth),ft(e,\\\"textAlign\\\")&&(t.align=e.textAlign),ft(e,\\\"textVerticalAlign\\\")&&(t.verticalAlign=e.textVerticalAlign),ft(e,\\\"textLineHeight\\\")&&(t.lineHeight=e.textLineHeight),ft(e,\\\"textWidth\\\")&&(t.width=e.textWidth),ft(e,\\\"textHeight\\\")&&(t.height=e.textHeight),ft(e,\\\"textBackgroundColor\\\")&&(t.backgroundColor=e.textBackgroundColor),ft(e,\\\"textPadding\\\")&&(t.padding=e.textPadding),ft(e,\\\"textBorderColor\\\")&&(t.borderColor=e.textBorderColor),ft(e,\\\"textBorderWidth\\\")&&(t.borderWidth=e.textBorderWidth),ft(e,\\\"textBorderRadius\\\")&&(t.borderRadius=e.textBorderRadius),ft(e,\\\"textBoxShadowColor\\\")&&(t.shadowColor=e.textBoxShadowColor),ft(e,\\\"textBoxShadowBlur\\\")&&(t.shadowBlur=e.textBoxShadowBlur),ft(e,\\\"textBoxShadowOffsetX\\\")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),ft(e,\\\"textBoxShadowOffsetY\\\")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function RP(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||\\\"inside\\\",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf(\\\"inside\\\")>=0,o=t.fill||\\\"#000\\\";NP(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||\\\"#fff\\\",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||\\\"#000\\\"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,O(e.rich,(function(t){NP(t,t)})),i}function NP(t,e){e&&(ft(e,\\\"fill\\\")&&(t.textFill=e.fill),ft(e,\\\"stroke\\\")&&(t.textStroke=e.fill),ft(e,\\\"lineWidth\\\")&&(t.textStrokeWidth=e.lineWidth),ft(e,\\\"font\\\")&&(t.font=e.font),ft(e,\\\"fontStyle\\\")&&(t.fontStyle=e.fontStyle),ft(e,\\\"fontWeight\\\")&&(t.fontWeight=e.fontWeight),ft(e,\\\"fontSize\\\")&&(t.fontSize=e.fontSize),ft(e,\\\"fontFamily\\\")&&(t.fontFamily=e.fontFamily),ft(e,\\\"align\\\")&&(t.textAlign=e.align),ft(e,\\\"verticalAlign\\\")&&(t.textVerticalAlign=e.verticalAlign),ft(e,\\\"lineHeight\\\")&&(t.textLineHeight=e.lineHeight),ft(e,\\\"width\\\")&&(t.textWidth=e.width),ft(e,\\\"height\\\")&&(t.textHeight=e.height),ft(e,\\\"backgroundColor\\\")&&(t.textBackgroundColor=e.backgroundColor),ft(e,\\\"padding\\\")&&(t.textPadding=e.padding),ft(e,\\\"borderColor\\\")&&(t.textBorderColor=e.borderColor),ft(e,\\\"borderWidth\\\")&&(t.textBorderWidth=e.borderWidth),ft(e,\\\"borderRadius\\\")&&(t.textBorderRadius=e.borderRadius),ft(e,\\\"shadowColor\\\")&&(t.textBoxShadowColor=e.shadowColor),ft(e,\\\"shadowBlur\\\")&&(t.textBoxShadowBlur=e.shadowBlur),ft(e,\\\"shadowOffsetX\\\")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),ft(e,\\\"shadowOffsetY\\\")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),ft(e,\\\"textShadowColor\\\")&&(t.textShadowColor=e.textShadowColor),ft(e,\\\"textShadowBlur\\\")&&(t.textShadowBlur=e.textShadowBlur),ft(e,\\\"textShadowOffsetX\\\")&&(t.textShadowOffsetX=e.textShadowOffsetX),ft(e,\\\"textShadowOffsetY\\\")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var zP={position:[\\\"x\\\",\\\"y\\\"],scale:[\\\"scaleX\\\",\\\"scaleY\\\"],origin:[\\\"originX\\\",\\\"originY\\\"]};function EP(t,e,n){var i=t[n],r=zP[n];i&&(e[r[0]]=i[0],e[r[1]]=i[1])}function VP(t,e,n){null!=t[n]&&(e[n]=t[n])}function BP(t,e,n){n&&(t[e]=n[e])}function GP(t,e,n,i,r){var o=n[t];if(o){var a,s=e[t],l=o.enterFrom;if(r&&l){!a&&(a=i[t]={});for(var u=V(l),h=0;h\u003Cu.length;h++){a[m=u[h]]=l[m]}}if(!r&&s)if(o.transition){!a&&(a=i[t]={});var c=wr(o.transition);for(h=0;h\u003Cc.length;h++){var p=s[m=c[h]];0,a[m]=p}}else if(A(n.transition,t)>=0){!a&&(a=i[t]={});var d=V(s);for(h=0;h\u003Cd.length;h++){p=s[m=d[h]];HP(o[m],p)&&(a[m]=p)}}var f=o.leaveTo;if(f){var g=WP(e),y=g[t]||(g[t]={}),v=V(f);for(h=0;h\u003Cv.length;h++){var m;y[m=v[h]]=f[m]}}}}function FP(t,e,n){var i=e[t];if(i)for(var r=n[t]={},o=V(i),a=0;a\u003Co.length;a++){var s=o[a];r[s]=pn(i[s])}}function HP(t,e){return P(t)?t!==e:null!=t&&isFinite(t)}function WP(t){var e=IP(t);return e.leaveToProps||(e.leaveToProps={})}V(wP).join(\\\", \\\");var UP=\\\"emphasis\\\",XP=\\\"normal\\\",YP=\\\"blur\\\",ZP=\\\"select\\\",jP=[XP,UP,YP,ZP],qP={normal:[\\\"itemStyle\\\"],emphasis:[UP,\\\"itemStyle\\\"],blur:[YP,\\\"itemStyle\\\"],select:[ZP,\\\"itemStyle\\\"]},KP={normal:[\\\"label\\\"],emphasis:[UP,\\\"label\\\"],blur:[YP,\\\"label\\\"],select:[ZP,\\\"label\\\"]},$P={normal:{},emphasis:{},blur:{},select:{}},JP={cartesian2d:function(t){var e=t.master.getRect();return{coordSys:{type:\\\"cartesian2d\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:B(CP,t)}}},geo:function(t){var e=t.getBoundingRect();return{coordSys:{type:\\\"geo\\\",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(e){return t.dataToPoint(e)},size:B(DP,t)}}},singleAxis:function(t){var e=t.getRect();return{coordSys:{type:\\\"singleAxis\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:B(AP,t)}}},polar:function(t){var e=t.getRadiusAxis(),n=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:\\\"polar\\\",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:B(kP,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:\\\"calendar\\\",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function QP(t){return t instanceof Qa}function tO(t){return t instanceof To}var eO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this._data,o=t.getData(),a=this.group,s=uO(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){cO(n,null,e,s(e,i),t,a,o)})).remove((function(e){xO(r.getItemGraphicEl(e),t,a)})).update((function(e,l){var u=r.getItemGraphicEl(l);cO(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=uO(e,o,n,i);function s(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}for(var l=t.start;l\u003Ct.end;l++){var u=cO(null,null,l,a(l,r),e,this.group,o);u&&u.traverse(s)}},e.prototype.filterForExposedEvent=function(t,e,n,i){var r=e.element;if(null==r||n.name===r)return!0;for(;(n=n.__hostTarget||n.parent)&&n!==this.group;)if(n.name===r)return!0;return!1},e.type=\\\"custom\\\",e}(Zf);function nO(t){var e,n=t.type;if(\\\"path\\\"===n){var i=t.shape,r=null!=i.width&&null!=i.height?{x:i.x||0,y:i.y||0,width:i.width,height:i.height}:null,o=bO(i);e=Ju(o,null,r,i.layout||\\\"center\\\"),IP(e).customPathData=o}else if(\\\"image\\\"===n)e=new rs({}),IP(e).customImagePath=t.style.image;else if(\\\"text\\\"===n)e=new fs({});else if(\\\"group\\\"===n)e=new Bi;else{if(\\\"compoundPath\\\"===n)throw new Error('\\\"compoundPath\\\" is not supported yet.');var a=$u(n);if(!a){var s=\\\"\\\";0,_r(s)}e=new a}return IP(e).customGraphicType=n,e.name=t.name,e.z2EmphasisLift=1,e.z2SelectLift=1,e}function iO(t,e,n,i,r,o,a,s){var l=r&&r.normal.cfg;l&&e.setTextConfig(l);var u=i&&i.style;if(u){if(\\\"text\\\"===e.type){var h=u;ft(h,\\\"textFill\\\")&&(h.fill=h.textFill),ft(h,\\\"textStroke\\\")&&(h.stroke=h.textStroke)}var c=void 0,p=QP(e)?u.decal:null;t&&p&&(p.dirty=!0,c=Cy(p,t)),u.__decalPattern=c}IP(e).userDuring=i.during;var d={},f={};GP(\\\"shape\\\",e,i,d,a),FP(\\\"shape\\\",i,f),function(t,e,n,i){var r=e.enterFrom;if(i&&r)for(var o=V(r),a=0;a\u003Co.length;a++)n[p=o[a]]=r[p];if(!i)if(e.transition){var s=wr(e.transition);for(a=0;a\u003Cs.length;a++)if(\\\"style\\\"!==(p=s[a])&&\\\"shape\\\"!==p&&\\\"extra\\\"!==p){var l=t[p];n[p]=l}}else BP(n,\\\"x\\\",t),BP(n,\\\"y\\\",t);var u=e.leaveTo;if(u){var h=WP(t),c=V(u);for(a=0;a\u003Cc.length;a++){var p;h[p=c[a]]=u[p]}}}(e,i,d,a),function(t,e,n){EP(e,n,\\\"position\\\"),EP(e,n,\\\"scale\\\"),EP(e,n,\\\"origin\\\"),VP(e,n,\\\"x\\\"),VP(e,n,\\\"y\\\"),VP(e,n,\\\"scaleX\\\"),VP(e,n,\\\"scaleY\\\"),VP(e,n,\\\"originX\\\"),VP(e,n,\\\"originY\\\"),VP(e,n,\\\"rotation\\\")}(0,i,f),GP(\\\"extra\\\",e,i,d,a),FP(\\\"extra\\\",i,f),function(t,e,n,i,r){if(n){var o,a=t.style,s=n.enterFrom;if(r&&s){var l=V(s);!o&&(o=i.style={});for(var u=0;u\u003Cl.length;u++)o[_=l[u]]=s[_]}if(!r&&a)if(n.transition){var h=wr(n.transition);for(!o&&(o=i.style={}),u=0;u\u003Ch.length;u++){var c=a[_=h[u]];o[_]=c}}else if(t.getAnimationStyleProps&&A(e.transition,\\\"style\\\")>=0){var p=t.getAnimationStyleProps(),d=p?p.style:null;if(d){!o&&(o=i.style={});var f=V(n);for(u=0;u\u003Cf.length;u++)d[_=f[u]]&&(c=a[_],o[_]=c)}}var g=n.leaveTo;if(g){var y=V(g),v=WP(t),m=v.style||(v.style={});for(u=0;u\u003Cy.length;u++){var _;m[_=y[u]]=g[_]}}}}(e,i,u,d,a),f.style=u,function(t,e){var n=t.isGroup?null:t,i=e.style;if(n&&i){n.useStyle(i);var r=i.__decalPattern;r&&(n.style.decal=r);for(var o=n.animators,a=0;a\u003Co.length;a++){var s=o[a];\\\"style\\\"===s.targetName&&s.changeTarget(n.style)}}e&&(e.style=null,e&&t.attr(e),e.style=i)}(e,f),function(t,e,n,i,r){if(i){var o=IP(t).userDuring,a={dataIndex:e,isFrom:!0,during:o?B(aO,{el:t,userDuring:o}):null};r?Vu(t,i,n,a):Eu(t,i,n,a)}}(e,n,o,d,a),function(t,e,n){ft(e,\\\"silent\\\")&&(t.silent=e.silent),ft(e,\\\"ignore\\\")&&(t.ignore=e.ignore),tO(t)&&ft(e,\\\"invisible\\\")&&(t.invisible=e.invisible);QP(t)&&ft(e,\\\"autoBatch\\\")&&(t.autoBatch=e.autoBatch);n||ft(e,\\\"info\\\")&&(IP(t).info=e.info)}(e,i,s),u?e.dirty():e.markRedraw()}var rO={},oO={setTransform:function(t,e){return rO.el[t]=e,this},getTransform:function(t){return rO.el[t]},setShape:function(t,e){return(rO.el.shape||(rO.el.shape={}))[t]=e,rO.isShapeDirty=!0,this},getShape:function(t){var e=rO.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=rO.el.style;return n&&(n[t]=e,rO.isStyleDirty=!0),this},getStyle:function(t){var e=rO.el.style;if(e)return e[t]},setExtra:function(t,e){return(rO.el.extra||(rO.el.extra={}))[t]=e,this},getExtra:function(t){var e=rO.el.extra;if(e)return e[t]}};function aO(){var t=this,e=t.el;if(e){var n=IP(e).userDuring,i=t.userDuring;n===i?(rO.el=e,rO.isShapeDirty=!1,rO.isStyleDirty=!1,i(oO),rO.isShapeDirty&&e.dirtyShape&&e.dirtyShape(),rO.isStyleDirty&&e.dirtyStyle&&e.dirtyStyle()):t.el=t.userDuring=null}}function sO(t,e,n,i,r,o,a){var s=e.isGroup?null:e,l=r&&r[t].cfg;if(s){var u=s.ensureState(t);if(!1===i){var h=s.getState(t);h&&(h.style=null)}else u.style=i||null;l&&(u.textConfig=l),Ks(s)}}function lO(t,e,n){var i=n===XP,r=i?e:gO(e,n),o=r?r.z2:null;null!=o&&((i?t:t.ensureState(n)).z2=o||0)}function uO(t,e,n,i){var r=t.get(\\\"renderItem\\\"),o=t.coordinateSystem,a={};o&&(a=o.prepareCustoms?o.prepareCustoms(o):JP[o.type](o));for(var s,l,u=C({getWidth:i.getWidth,getHeight:i.getHeight,getZr:i.getZr,getDevicePixelRatio:i.getDevicePixelRatio,value:function(t,n){return null==n&&(n=s),e.getStore().get(e.getDimensionIndex(t||0),n)},style:function(n,i){0;null==i&&(i=s);var r=e.getItemVisual(i,\\\"style\\\"),o=r&&r.fill,a=r&&r.opacity,l=m(i,XP).getItemStyle();null!=o&&(l.fill=o),null!=a&&(l.opacity=a);var u={inheritColor:W(o)?o:\\\"#000\\\"},h=_(i,XP),c=wh(h,null,u,!1,!0);c.text=h.getShallow(\\\"show\\\")?et(t.getFormattedLabel(i,XP),Aw(e,i)):null;var p=Sh(h,u,!1);return b(n,l),l=RP(l,c,p),n&&x(l,n),l.legacy=!0,l},ordinalRawValue:function(t,n){null==n&&(n=s),t=t||0;var i=e.getDimensionInfo(t);if(!i){var r=e.getDimensionIndex(t);return r>=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=s);var r=m(i,UP).getItemStyle(),o=_(i,UP),a=wh(o,null,null,!0,!0);a.text=o.getShallow(\\\"show\\\")?nt(t.getFormattedLabel(i,UP),t.getFormattedLabel(i,XP),Aw(e,i)):null;var l=Sh(o,null,!0);return b(n,r),r=RP(r,a,l),n&&x(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),ft(SP,t)){var i=e.getItemVisual(n,\\\"style\\\");return i?i[SP[t]]:null}if(ft(MP,t))return e.getItemVisual(n,t)},barLayout:function(t){if(\\\"cartesian2d\\\"===o.type){return function(t){var e=[],n=t.axis,i=\\\"axis0\\\";if(\\\"category\\\"===n.type){for(var r=n.getBandWidth(),o=0;o\u003Ct.count;o++)e.push(C({bandWidth:r,axisKey:i,stackId:O_+o},t));var a=B_(e),s=[];for(o=0;o\u003Ct.count;o++){var l=a.axis0[O_+o];l.offsetCenter=l.offset+l.width/2,s.push(l)}return s}}(C({axis:o.getBaseAxis()},t))}},currentSeriesIndices:function(){return n.getCurrentSeriesIndices()},font:function(t){return Dh(t,n)}},a.api||{}),h={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:a.coordSys,dataInsideLength:e.count(),encode:hO(t.getData())},c={},p={},d={},f={},g=0;g\u003CjP.length;g++){var y=jP[g];d[y]=t.getModel(qP[y]),f[y]=t.getModel(KP[y])}function v(t){return t===s?l||(l=e.getItemModel(t)):e.getItemModel(t)}function m(t,n){return e.hasItemOption?t===s?c[n]||(c[n]=v(t).getModel(qP[n])):v(t).getModel(qP[n]):d[n]}function _(t,n){return e.hasItemOption?t===s?p[n]||(p[n]=v(t).getModel(KP[n])):v(t).getModel(KP[n]):f[n]}return function(t,n){return s=t,l=null,c={},p={},r&&r(C({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:n?n.type:null},h),u)};function x(t,e){for(var n in e)ft(e,n)&&(t[n]=e[n])}function b(t,e){t&&(t.textFill&&(e.textFill=t.textFill),t.textPosition&&(e.textPosition=t.textPosition))}}function hO(t){var e={};return O(t.dimensions,(function(n){var i=t.getDimensionInfo(n);if(!i.isExtraCoord){var r=i.coordDim;(e[r]=e[r]||[])[i.coordDimIndex]=t.getDimensionIndex(n)}})),e}function cO(t,e,n,i,r,o,a){if(i){var s=pO(t,e,n,i,r,o);return s&&a.setItemGraphicEl(n,s),s&&pl(s,i.focus,i.blurScope),s}o.remove(e)}function pO(t,e,n,i,r,o,a){var s=-1,l=e;e&&dO(e,i,r)&&(s=A(o.childrenRef(),e),e=null);var u,h,c=!e,p=e;p?p.clearStates():(p=nO(i),l&&(u=l,(h=p).copyTransform(u),tO(h)&&tO(u)&&(h.setStyle(u.style),h.z=u.z,h.z2=u.z2,h.zlevel=u.zlevel,h.invisible=u.invisible,h.ignore=u.ignore,QP(h)&&QP(u)&&h.setShape(u.shape)))),!1===i.morph?p.disableMorphing=!0:p.disableMorphing&&(p.disableMorphing=!1),$P.normal.cfg=$P.normal.conOpt=$P.emphasis.cfg=$P.emphasis.conOpt=$P.blur.cfg=$P.blur.conOpt=$P.select.cfg=$P.select.conOpt=null,$P.isLegacy=!1,function(t,e,n,i,r,o){if(t.isGroup)return;fO(n,null,o),fO(n,UP,o);var a=o.normal.conOpt,s=o.emphasis.conOpt,l=o.blur.conOpt,u=o.select.conOpt;if(null!=a||null!=s||null!=u||null!=l){var h=t.getTextContent();if(!1===a)h&&t.removeTextContent();else{a=o.normal.conOpt=a||{type:\\\"text\\\"},h?h.clearStates():(h=nO(a),t.setTextContent(h)),iO(null,h,e,a,null,i,r,!0);for(var c=a&&a.style,p=0;p\u003CjP.length;p++){var d=jP[p];if(d!==XP){var f=o[d].conOpt;sO(d,h,0,yO(a,f,d),null)}}c?h.dirty():h.markRedraw()}}}(p,n,i,r,c,$P),function(t,e,n,i,r){var o=n.clipPath;if(!1===o)t&&t.getClipPath()&&t.removeClipPath();else if(o){var a=t.getClipPath();a&&dO(a,o,i)&&(a=null),a||(a=nO(o),t.setClipPath(a)),iO(null,a,e,o,null,i,r,!1)}}(p,n,i,r,c),iO(t,p,n,i,$P,r,c,!1);for(var d=0;d\u003CjP.length;d++){var f=jP[d];if(f!==XP){var g=gO(i,f);sO(f,p,0,yO(i,g,f),$P)}}return function(t,e,n){if(!t.isGroup){var i=t,r=n.currentZ,o=n.currentZLevel;i.z=r,i.zlevel=o;var a=e.z2;null!=a&&(i.z2=a||0);for(var s=0;s\u003CjP.length;s++)lO(i,e,jP[s])}}(p,i,r),\\\"group\\\"===i.type&&function(t,e,n,i,r){var o=i.children,a=o?o.length:0,s=i.$mergeChildren,l=\\\"byName\\\"===s||i.diffChildrenByName,u=!1===s;if(!a&&!l&&!u)return;if(l)return h={api:t,oldChildren:e.children()||[],newChildren:o||[],dataIndex:n,seriesModel:r,group:e},void new Bm(h.oldChildren,h.newChildren,vO,vO,h).add(mO).update(mO).remove(_O).execute();var h;u&&e.removeAll();for(var c=0;c\u003Ca;c++)o[c]&&pO(t,e.childAt(c),n,o[c],r,e);for(var p=e.childCount()-1;p>=c;p--)xO(e.childAt(p),r,e)}(t,p,n,i,r),s>=0?o.replaceAt(p,s):o.add(p),p}function dO(t,e,n){var i,r=IP(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||\\\"path\\\"===o&&((i=a)&&(ft(i,\\\"pathData\\\")||ft(i,\\\"d\\\")))&&bO(a)!==r.customPathData||\\\"image\\\"===o&&ft(s,\\\"image\\\")&&s.image!==r.customImagePath}function fO(t,e,n){var i=e?gO(t,e):t,r=e?yO(t,i,UP):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?gO(s,e):s:null;if(r&&(n.isLegacy||LP(r,o,!!a,!!l))){n.isLegacy=!0;var u=PP(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type=\\\"text\\\")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function gO(t,e){return e?t?t[e]:null:t}function yO(t,e,n){var i=e&&e.style;return null==i&&n===UP&&t&&(i=t.styleEmphasis),i}function vO(t,e){var n=t&&t.name;return null!=n?n:\\\"e\\\\0\\\\0\\\"+e}function mO(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;pO(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function _O(t){var e=this.context;xO(e.oldChildren[t],e.seriesModel,e.group)}function xO(t,e,n){if(t){var i=IP(t).leaveToProps;i?Eu(t,i,e,{cb:function(){n.remove(t)}}):n.remove(t)}}function bO(t){return t&&(t.pathData||t.d)}var wO=Rr(),SO=S,MO=B,IO=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get(\\\"value\\\"),o=e.get(\\\"status\\\");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||\\\"hide\\\"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=G(TO,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Bi,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);kO(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get(\\\"animation\\\"),i=t.axis,r=\\\"category\\\"===i.type,o=e.get(\\\"snap\\\");if(!o&&!r)return!1;if(\\\"auto\\\"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=VM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=wO(t).pointerEl=new yh[r.type](SO(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=wO(t).labelEl=new fs(SO(e.label));t.add(r),DO(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=wO(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=wO(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),DO(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel(\\\"handle\\\"),a=n.get(\\\"status\\\");if(!o.get(\\\"show\\\")||!a||\\\"hide\\\"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=ch(o.get(\\\"icon\\\"),{cursor:\\\"move\\\",draggable:!0,onmousemove:function(t){ne(t.event)},onmousedown:MO(this._onHandleDragMove,this,0,0),drift:MO(this._onHandleDragMove,this),ondragend:MO(this._onHandleDragEnd,this)}),i.add(r)),kO(r,n,!1),r.setStyle(o.getItemStyle(null,[\\\"color\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"opacity\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"]));var s=o.get(\\\"size\\\");F(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,ig(this,\\\"_doDispatchAxisPointer\\\",o.get(\\\"throttle\\\")||0,\\\"fixRate\\\"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){TO(this._axisPointerModel,!e&&this._moveAnimation,this._handle,AO(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(AO(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(AO(i)),wO(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:\\\"updateAxisPointer\\\",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get(\\\"value\\\");this._moveHandleToValue(t),this._api.dispatchAction({type:\\\"hideTip\\\"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function TO(t,e,n,i){CO(wO(n).lastProp,i)||(wO(n).lastProp=i,e?Eu(n,i,t):(n.stopAnimation(),n.attr(i)))}function CO(t,e){if(Y(t)&&Y(e)){var n=!0;return O(e,(function(e,i){n=n&&CO(t[i],e)})),!!n}return t===e}function DO(t,e){t[e.get([\\\"label\\\",\\\"show\\\"])?\\\"show\\\":\\\"hide\\\"]()}function AO(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function kO(t,e,n){var i=e.get(\\\"z\\\"),r=e.get(\\\"zlevel\\\");t&&t.traverse((function(t){\\\"group\\\"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function LO(t){var e,n=t.get(\\\"type\\\"),i=t.getModel(n+\\\"Style\\\");return\\\"line\\\"===n?(e=i.getLineStyle()).fill=null:\\\"shadow\\\"===n&&((e=i.getAreaStyle()).stroke=null),e}function PO(t,e,n,i,r){var o=OO(n.get(\\\"value\\\"),e.axis,e.ecModel,n.get(\\\"seriesDataIndices\\\"),{precision:n.get([\\\"label\\\",\\\"precision\\\"]),formatter:n.get([\\\"label\\\",\\\"formatter\\\"])}),a=n.getModel(\\\"label\\\"),s=Oc(a.get(\\\"padding\\\")||0),l=a.getFont(),u=Si(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;\\\"right\\\"===d&&(h[0]-=c),\\\"center\\\"===d&&(h[0]-=c/2);var f=r.verticalAlign;\\\"bottom\\\"===f&&(h[1]-=p),\\\"middle\\\"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get(\\\"backgroundColor\\\");g&&\\\"auto\\\"!==g||(g=e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])),t.label={x:h[0],y:h[1],style:wh(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function OO(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:_x(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};O(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),W(a)?o=a.replace(\\\"{value}\\\",o):H(a)&&(o=a(s))}return o}function RO(t,e,n){var i=[1,0,0,1,0,0];return Yn(i,i,n.rotation),Xn(i,i,n.position),oh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function NO(t,e,n,i,r,o){var a=AM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get([\\\"label\\\",\\\"margin\\\"]),PO(e,i,r,o,{position:RO(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function zO(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function EO(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function VO(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var BO=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get(\\\"type\\\"),l=GO(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&\\\"none\\\"!==s){var h=LO(i),c=FO[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}NO(e,t,bM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=bM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=RO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=GO(o,r).getOtherAxis(r).getGlobalExtent(),l=\\\"x\\\"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:\\\"middle\\\"},{align:\\\"center\\\"}][l]}},e}(IO);function GO(t,e){var n={};return n[e.dim+\\\"AxisIndex\\\"]=e.index,t.getCartesian(n)}var FO={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:zO([e,n[0]],[e,n[1]],HO(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:EO([e-i/2,n[0]],[i,r],HO(t))}}};function HO(t){return\\\"x\\\"===t.dim?0:1}var WO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"axisPointer\\\",e.defaultOption={show:\\\"auto\\\",zlevel:0,z:50,type:\\\"line\\\",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:\\\"#B9BEC9\\\",width:1,type:\\\"dashed\\\"},shadowStyle:{color:\\\"rgba(210,219,238,0.2)\\\"},label:{show:!0,formatter:null,precision:\\\"auto\\\",margin:3,color:\\\"#fff\\\",padding:[5,7,5,7],backgroundColor:\\\"auto\\\",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:\\\"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z\\\",size:45,margin:50,color:\\\"#333\\\",shadowBlur:3,shadowColor:\\\"#aaa\\\",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(np),UO=Rr(),XO=O;function YO(t,e,n){if(!a.node){var i=e.getZr();UO(i).records||(UO(i).records={}),function(t,e){if(UO(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);XO(UO(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}UO(t).initialized=!0,n(\\\"click\\\",G(jO,\\\"click\\\")),n(\\\"mousemove\\\",G(jO,\\\"mousemove\\\")),n(\\\"globalout\\\",ZO)}(i,e),(UO(i).records[t]||(UO(i).records[t]={})).handler=n}}function ZO(t,e,n){t.handler(\\\"leave\\\",null,n)}function jO(t,e,n,i){e.handler(t,n,i)}function qO(t,e){if(!a.node){var n=e.getZr();(UO(n).records||{})[t]&&(UO(n).records[t]=null)}}var KO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=t.get(\\\"triggerOn\\\")||i&&i.get(\\\"triggerOn\\\")||\\\"mousemove|click\\\";YO(\\\"axisPointer\\\",n,(function(t,e,n){\\\"none\\\"!==r&&(\\\"leave\\\"===t||r.indexOf(t)>=0)&&n({type:\\\"updateAxisPointer\\\",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){qO(\\\"axisPointer\\\",e)},e.prototype.dispose=function(t,e){qO(\\\"axisPointer\\\",e)},e.type=\\\"axisPointer\\\",e}(Wf);function $O(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Or(o,t);if(null==a||a\u003C0||F(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p=\\\"x\\\"===h||\\\"radius\\\"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo(\\\"stackResultDimension\\\"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(R(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var JO=Rr();function QO(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||B(n.dispatchAction,n),s=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(s){rR(r)&&(r=$O({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=rR(r),u=o.axesInfo,h=s.axesInfo,c=\\\"leave\\\"===i||rR(r),p={},d={},f={list:[],map:{}},g={showPointer:G(eR,d),showTooltip:G(nR,f)};O(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);O(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n\u003C(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&tR(t,a,g,!1,p)}}))}));var y={};return O(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&O(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,iR(e),iR(t)))),y[t.key]=o}}))})),O(y,(function(t,e){tR(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];O(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status=\\\"show\\\"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status=\\\"hide\\\"),\\\"show\\\"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(rR(e)||!t.list.length)return void i({type:\\\"hideTip\\\"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:\\\"showTip\\\",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r=\\\"axisPointerLastHighlights\\\",o=JO(i)[r]||{},a=JO(i)[r]={};O(t,(function(t,e){var n=t.axisPointerModel.option;\\\"show\\\"===n.status&&O(n.seriesDataIndices,(function(t){var e=t.seriesIndex+\\\" | \\\"+t.dataIndex;a[e]=t}))}));var s=[],l=[];O(o,(function(t,e){!a[e]&&l.push(t)})),O(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:\\\"downplay\\\",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:\\\"highlight\\\",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function tR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return O(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,\\\"category\\\"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f\u003C=a&&((f\u003Ca||d>=0&&s\u003C0)&&(a=f,s=d,r=u,o.length=0),O(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&T(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function eR(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function nR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=GM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get([\\\"label\\\",\\\"precision\\\"]),formatter:s.get([\\\"label\\\",\\\"formatter\\\"])},seriesDataIndices:r.slice()})}}function iR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+\\\"AxisIndex\\\"]=e.componentIndex,n.axisName=n[i+\\\"AxisName\\\"]=e.name,n.axisId=n[i+\\\"AxisId\\\"]=e.id,n}function rR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function oR(t){HM.registerAxisPointerClass(\\\"CartesianAxisPointer\\\",BO),t.registerComponentModel(WO),t.registerComponentView(KO),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!F(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent(\\\"axisPointer\\\").coordSysAxesInfo=NM(t,e)})),t.registerAction({type:\\\"updateAxisPointer\\\",event:\\\"updateAxisPointer\\\",update:\\\":updateAxisPointer\\\"},QO)}var aR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;\\\"angle\\\"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=LO(i),c=sR[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if(\\\"radius\\\"===o.dim){var p=[1,0,0,1,0,0];Yn(p,p,s),Xn(p,p,[i.cx,i.cy]),l=oh([a,-r],p);var d=e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\")||0,f=AM.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g\u003C.3?\\\"center\\\":l[0]>y?\\\"left\\\":\\\"right\\\",h=Math.abs(l[1]-v)/g\u003C.3?\\\"middle\\\":l[1]>v?\\\"top\\\":\\\"bottom\\\"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get([\\\"label\\\",\\\"margin\\\"]));PO(t,n,i,r,p)},e}(IO);var sR={line:function(t,e,n,i){return\\\"angle\\\"===t.dim?{type:\\\"Line\\\",shape:zO(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:\\\"Circle\\\",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return\\\"angle\\\"===t.dim?{type:\\\"Sector\\\",shape:VO(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:\\\"Sector\\\",shape:VO(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},lR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type=\\\"polar\\\",e.dependencies=[\\\"radiusAxis\\\",\\\"angleAxis\\\"],e.defaultOption={zlevel:0,z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"80%\\\"},e}(np),uR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"polar\\\",Vr).models[0]},e.type=\\\"polarAxis\\\",e}(np);L(uR,Ix);var hR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"angleAxis\\\",e}(uR),cR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"radiusAxis\\\",e}(uR),pR=function(t){function e(e,n){return t.call(this,\\\"radius\\\",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e}(Wx);pR.prototype.dataToRadius=Wx.prototype.dataToCoord,pR.prototype.radiusToData=Wx.prototype.coordToData;var dR=Rr(),fR=function(t){function e(e,n){return t.call(this,\\\"angle\\\",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]\u003C1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Si(null==o?\\\"\\\":o+\\\"\\\",e.getFont(),\\\"center\\\",\\\"top\\\"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=dR(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)\u003C=1&&Math.abs(d-r)\u003C=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(Wx);fR.prototype.dataToAngle=Wx.prototype.dataToCoord,fR.prototype.angleToData=Wx.prototype.coordToData;var gR=[\\\"radius\\\",\\\"angle\\\"],yR=function(){function t(t){this.dimensions=gR,this.type=\\\"polar\\\",this.cx=0,this.cy=0,this._radiusAxis=new pR,this._angleAxis=new fR,this.axisPointerEnabled=!0,this.name=t||\\\"\\\",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this[\\\"_\\\"+t+\\\"Axis\\\"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&\\\"auto\\\"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=l\u003Co?1:-1;l\u003Co||l>a;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r\u003C=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return vR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return vR(e)===this?this.pointToData(n):null},t}();function vR(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function mR(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();O(Mx(e,\\\"radius\\\"),(function(t){r.scale.unionExtentFromData(e,t)})),O(Mx(e,\\\"angle\\\"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),yx(i.scale,i.model),yx(r.scale,r.model),\\\"category\\\"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function _R(t,e){if(t.type=e.get(\\\"type\\\"),t.scale=vx(e),t.onBand=e.get(\\\"boundaryGap\\\")&&\\\"category\\\"===t.type,t.inverse=e.get(\\\"inverse\\\"),function(t){return\\\"angleAxis\\\"===t.mainType}(e)){t.inverse=t.inverse!==e.get(\\\"clockwise\\\");var n=e.get(\\\"startAngle\\\");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}var xR={dimensions:gR,create:function(t,e){var n=[];return t.eachComponent(\\\"polar\\\",(function(t,i){var r=new yR(i+\\\"\\\");r.update=mR;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel(\\\"radiusAxis\\\"),l=t.findAxisModel(\\\"angleAxis\\\");_R(o,s),_R(a,l),function(t,e,n){var i=e.get(\\\"center\\\"),r=n.getWidth(),o=n.getHeight();t.cx=qi(i[0],r),t.cy=qi(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get(\\\"radius\\\");null==l?l=[0,\\\"100%\\\"]:F(l)||(l=[0,l]);var u=[qi(l[0],s),qi(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if(\\\"polar\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"polar\\\",Vr).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},bR=[\\\"axisLine\\\",\\\"axisLabel\\\",\\\"axisTick\\\",\\\"minorTick\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\",\\\"splitArea\\\"];function wR(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function SR(t){return t.getRadiusAxis().inverse?0:1}function MR(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)\u003C1e-4&&t.pop()}var IR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=R(n.getViewLabels(),(function(t){t=S(t);var e=n.scale,i=\\\"ordinal\\\"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));MR(s),MR(o),O(bR,(function(e){!t.get([e,\\\"show\\\"])||n.scale.isBlank()&&\\\"axisLine\\\"!==e||TR[e](this.group,t,i,o,a,r,s)}),this)}},e.type=\\\"angleAxis\\\",e}(HM),TR={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]),l=SR(n),u=l?0:1;(a=0===o[u]?new Hl({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new su({shape:{cx:n.cx,cy:n.cy,r:o[l],r0:o[u]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel(\\\"axisTick\\\"),s=(a.get(\\\"inside\\\")?-1:1)*a.get(\\\"length\\\"),l=o[SR(n)],u=R(i,(function(t){return new yu({shape:wR(n,[l,l+s],t.coord)})}));t.add(eh(u,{style:C(a.getModel(\\\"lineStyle\\\").getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"axisTick\\\"),s=e.getModel(\\\"minorTick\\\"),l=(a.get(\\\"inside\\\")?-1:1)*s.get(\\\"length\\\"),u=o[SR(n)],h=[],c=0;c\u003Cr.length;c++)for(var p=0;p\u003Cr[c].length;p++)h.push(new yu({shape:wR(n,[u,u+l],r[c][p].coord)}));t.add(eh(h,{style:C(s.getModel(\\\"lineStyle\\\").getLineStyle(),C(a.getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}))}))}},axisLabel:function(t,e,n,i,r,o,a){var s=e.getCategories(!0),l=e.getModel(\\\"axisLabel\\\"),u=l.get(\\\"margin\\\"),h=e.get(\\\"triggerEvent\\\");O(a,(function(i,r){var a=l,c=i.tickValue,p=o[SR(n)],d=n.coordToPoint([p+u,i.coord]),f=n.cx,g=n.cy,y=Math.abs(d[0]-f)/p\u003C.3?\\\"center\\\":d[0]>f?\\\"left\\\":\\\"right\\\",v=Math.abs(d[1]-g)/p\u003C.3?\\\"middle\\\":d[1]>g?\\\"top\\\":\\\"bottom\\\";if(s&&s[c]){var m=s[c];Y(m)&&m.textStyle&&(a=new Wh(m.textStyle,l,l.ecModel))}var _=new fs({silent:AM.isLabelSilent(e),style:wh(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(_),h){var x=AM.makeAxisEventDataBase(e);x.targetType=\\\"axisLabel\\\",x.value=i.rawLabel,Ss(_).eventData=x}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Ci.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new yu({shape:wR(n,o,i[h].coord)}))}for(h=0;h\u003Cu.length;h++)t.add(eh(u[h],{style:C({stroke:s[h%s.length]},a.getLineStyle()),silent:!0,z:e.get(\\\"z\\\")}))},minorSplitLine:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),s=[],l=0;l\u003Cr.length;l++)for(var u=0;u\u003Cr[l].length;u++)s.push(new yu({shape:wR(n,o,r[l][u].coord)}));t.add(eh(s,{style:a.getLineStyle(),silent:!0,z:e.get(\\\"z\\\")}))}},splitArea:function(t,e,n,i,r,o){if(i.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=Math.PI/180,c=-i[0].coord*h,p=Math.min(o[0],o[1]),d=Math.max(o[0],o[1]),f=e.get(\\\"clockwise\\\"),g=1,y=i.length;g\u003C=y;g++){var v=g===y?i[0].coord:i[g].coord,m=l++%s.length;u[m]=u[m]||[],u[m].push(new ou({shape:{cx:n.cx,cy:n.cy,r0:p,r:d,startAngle:c,endAngle:-v*h,clockwise:f},silent:!0})),c=-v*h}for(g=0;g\u003Cu.length;g++)t.add(eh(u[g],{style:C({fill:s[g%s.length]},a.getAreaStyle()),silent:!0}))}}},CR=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],DR=[\\\"splitLine\\\",\\\"splitArea\\\",\\\"minorSplitLine\\\"],AR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=this._axisGroup,i=this._axisGroup=new Bi;this.group.add(i);var r=t.axis,o=r.polar,a=o.getAngleAxis(),s=r.getTicksCoords(),l=r.getMinorTicksCoords(),u=a.getExtent()[0],h=r.getExtent(),c=function(t,e,n){return{position:[t.cx,t.cy],rotation:n/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\"),z2:1}}(o,t,u),p=new AM(t,c);O(CR,p.add,p),i.add(p.getGroup()),lh(n,i,t),O(DR,(function(e){t.get([e,\\\"show\\\"])&&!r.scale.isBlank()&&kR[e](this.group,t,o,u,h,s,l)}),this)}},e.type=\\\"radiusAxis\\\",e}(HM),kR={splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Co.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new Hl({shape:{cx:n.cx,cy:n.cy,r:o[h].coord}}))}for(h=0;h\u003Cu.length;h++)t.add(eh(u[h],{style:C({stroke:s[h%s.length],fill:null},a.getLineStyle()),silent:!0}))},minorSplitLine:function(t,e,n,i,r,o,a){if(a.length){for(var s=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),l=[],u=0;u\u003Ca.length;u++)for(var h=0;h\u003Ca[u].length;h++)l.push(new Hl({shape:{cx:n.cx,cy:n.cy,r:a[u][h].coord}}));t.add(eh(l,{style:C({fill:null},s.getLineStyle()),silent:!0}))}},splitArea:function(t,e,n,i,r,o){if(o.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=o[0].coord,c=1;c\u003Co.length;c++){var p=l++%s.length;u[p]=u[p]||[],u[p].push(new ou({shape:{cx:n.cx,cy:n.cy,r0:h,r:o[c].coord,startAngle:0,endAngle:2*Math.PI},silent:!0})),h=o[c].coord}for(c=0;c\u003Cu.length;c++)t.add(eh(u[c],{style:C({fill:s[c%s.length]},a.getAreaStyle()),silent:!0}))}}};function LR(t){return t.get(\\\"stack\\\")||\\\"__ec_stack_\\\"+t.seriesIndex}function PR(t,e){return e.dim+t.model.componentIndex}function OR(t,e,n){var i={},r=function(t){var e={};O(t,(function(t,n){var i=t.getData(),r=t.coordinateSystem,o=r.getBaseAxis(),a=PR(r,o),s=o.getExtent(),l=\\\"category\\\"===o.type?o.getBandWidth():Math.abs(s[1]-s[0])/i.count(),u=e[a]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:\\\"20%\\\",gap:\\\"30%\\\",stacks:{}},h=u.stacks;e[a]=u;var c=LR(t);h[c]||u.autoWidthCount++,h[c]=h[c]||{width:0,maxWidth:0};var p=qi(t.get(\\\"barWidth\\\"),l),d=qi(t.get(\\\"barMaxWidth\\\"),l),f=t.get(\\\"barGap\\\"),g=t.get(\\\"barCategoryGap\\\");p&&!h[c].width&&(p=Math.min(u.remainedWidth,p),h[c].width=p,u.remainedWidth-=p),d&&(h[c].maxWidth=d),null!=f&&(u.gap=f),null!=g&&(u.categoryGap=g)}));var n={};return O(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=qi(t.categoryGap,r),a=qi(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*a);u=Math.max(u,0),O(i,(function(t,e){var n=t.maxWidth;n&&n\u003Cu&&(n=Math.min(n,s),t.width&&(n=Math.min(n,t.width)),s-=n,t.width=n,l--)})),u=(s-o)/(l+(l-1)*a),u=Math.max(u,0);var h,c=0;O(i,(function(t,e){t.width||(t.width=u),h=t,c+=t.width*(1+a)})),h&&(c-=h.width*a);var p=-c/2;O(i,(function(t,i){n[e][i]=n[e][i]||{offset:p,width:t.width},p+=t.width*(1+a)}))})),n}(z(e.getSeriesByType(t),(function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&\\\"polar\\\"===t.coordinateSystem.type})));e.eachSeriesByType(t,(function(t){if(\\\"polar\\\"===t.coordinateSystem.type){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=PR(n,o),s=LR(t),l=r[a][s],u=l.offset,h=l.width,c=n.getOtherAxis(o),p=t.coordinateSystem.cx,d=t.coordinateSystem.cy,f=t.get(\\\"barMinHeight\\\")||0,g=t.get(\\\"barMinAngle\\\")||0;i[s]=i[s]||[];for(var y=e.mapDimension(c.dim),v=e.mapDimension(o.dim),m=y_(e,y),_=\\\"radius\\\"!==o.dim||!t.get(\\\"roundCap\\\",!0),x=c.dataToCoord(0),b=0,w=e.count();b\u003Cw;b++){var S=e.get(y,b),M=e.get(v,b),I=S>=0?\\\"p\\\":\\\"n\\\",T=x;m&&(i[s][M]||(i[s][M]={p:x,n:x}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if(\\\"radius\\\"===c.dim){var L=c.dataToCoord(S)-x,P=o.dataToCoord(M);Math.abs(L)\u003Cf&&(L=(L\u003C0?-1:1)*f),C=T,D=T+L,k=(A=P-u)-h,m&&(i[s][M][I]=D)}else{var O=c.dataToCoord(S,_)-x,R=o.dataToCoord(M);Math.abs(O)\u003Cg&&(O=(O\u003C0?-1:1)*g),D=(C=R+u)+h,A=T,k=T+O,m&&(i[s][M][I]=k)}e.setItemLayout(b,{cx:p,cy:d,r0:C,r:D,startAngle:-A*Math.PI/180,endAngle:-k*Math.PI/180,clockwise:A>=k})}}}))}var RR={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},NR={splitNumber:5},zR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"polar\\\",e}(Wf);function ER(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=[\\\"vertical\\\"===a?u.vertical[o]:l[0],\\\"horizontal\\\"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get([\\\"axisTick\\\",\\\"inside\\\"])&&(r.tickDirection=-r.tickDirection),tt(e.labelInside,t.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get([\\\"axisLabel\\\",\\\"rotate\\\"])),r.labelRotation=\\\"top\\\"===o?-h:h,r.z2=1,r}var VR=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],BR=[\\\"splitArea\\\",\\\"splitLine\\\"],GR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"SingleAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Bi;var s=ER(e),l=new AM(e,s);O(VR,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),O(BR,(function(t){e.get([t,\\\"show\\\"])&&FR[t](this,this.group,this._axisGroup,e)}),this),lh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){XM(this)},e.type=\\\"singleAxis\\\",e}(HM),FR={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=s instanceof Array?s:[s];for(var l=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=[],c=0,p=r.getTicksCoords({tickModel:o}),d=[],f=[],g=0;g\u003Cp.length;++g){var y=r.toGlobalCoord(p[g].coord);u?(d[0]=y,d[1]=l.y,f[0]=y,f[1]=l.y+l.height):(d[0]=l.x,d[1]=y,f[0]=l.x+l.width,f[1]=y);var v=c++%s.length;h[v]=h[v]||[],h[v].push(new yu({subPixelOptimize:!0,shape:{x1:d[0],y1:d[1],x2:f[0],y2:f[1]},silent:!0}))}var m=a.getLineStyle([\\\"color\\\"]);for(g=0;g\u003Ch.length;++g)e.add(eh(h[g],{style:C({stroke:s[g%s.length]},m),silent:!0}))}},splitArea:function(t,e,n,i){UM(t,n,i,i)}},HR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getCoordSysModel=function(){return this},e.type=\\\"singleAxis\\\",e.layoutMode=\\\"box\\\",e.defaultOption={left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"5%\\\",bottom:\\\"5%\\\",type:\\\"value\\\",position:\\\"bottom\\\",orient:\\\"horizontal\\\",axisLine:{show:!0,lineStyle:{width:1,type:\\\"solid\\\"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:\\\"auto\\\"},splitLine:{show:!0,lineStyle:{type:\\\"dashed\\\",opacity:.2}}},e}(np);L(HR,Ix.prototype);var WR=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.pointToData=function(t,e){return this.coordinateSystem.pointToData(t)[0]},e}(Wx),UR=[\\\"single\\\"],XR=function(){function t(t,e,n){this.type=\\\"single\\\",this.dimension=\\\"single\\\",this.dimensions=UR,this.axisPointerEnabled=!0,this.model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=this.dimension,r=new WR(i,vx(t),[0,0],t.get(\\\"type\\\"),t.get(\\\"position\\\")),o=\\\"category\\\"===r.type;r.onBand=o&&t.get(\\\"boundaryGap\\\"),r.inverse=t.get(\\\"inverse\\\"),r.orient=t.get(\\\"orient\\\"),t.axis=r,r.model=t,r.coordinateSystem=this,this._axis=r},t.prototype.update=function(t,e){t.eachSeries((function(t){if(t.coordinateSystem===this){var e=t.getData();O(e.mapDimensionsAll(this.dimension),(function(t){this._axis.scale.unionExtentFromData(e,t)}),this),yx(this._axis.scale,this._axis.model)}}),this)},t.prototype.resize=function(t,e){this._rect=qc({left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},t.prototype.getRect=function(){return this._rect},t.prototype._adjustAxis=function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},t.prototype._updateAxisTransform=function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},t.prototype.getAxis=function(){return this._axis},t.prototype.getBaseAxis=function(){return this._axis},t.prototype.getAxes=function(){return[this._axis]},t.prototype.getTooltipAxes=function(){return{baseAxes:[this.getAxis()],otherAxes:[]}},t.prototype.containPoint=function(t){var e=this.getRect(),n=this.getAxis();return\\\"horizontal\\\"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]\u003C=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]\u003C=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t[\\\"horizontal\\\"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r=\\\"horizontal\\\"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return YR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return YR(e)===this?this.pointToData(n):null},t}();function YR(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var ZR={create:function(t,e){var n=[];return t.eachComponent(\\\"singleAxis\\\",(function(i,r){var o=new XR(i,t,e);o.name=\\\"single_\\\"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if(\\\"singleAxis\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"singleAxis\\\",Vr).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:UR},jR=[\\\"x\\\",\\\"y\\\"],qR=[\\\"width\\\",\\\"height\\\"],KR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=QR(a,1-JR(o)),l=a.dataToPoint(e)[0],u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=LO(i),c=$R[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}NO(e,t,ER(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=ER(e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=RO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=JR(r),s=QR(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=QR(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:\\\"middle\\\"}}},e}(IO),$R={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:zO([e,n[0]],[e,n[1]],JR(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:EO([e-i/2,n[0]],[i,r],JR(t))}}};function JR(t){return t.isHorizontal()?0:1}function QR(t,e){var n=t.getRect();return[n[jR[e]],n[jR[e]]+n[qR[e]]]}var tN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"single\\\",e}(Wf);var eN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Qc(e);t.prototype.init.apply(this,arguments),nN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),nN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type=\\\"calendar\\\",e.defaultOption={zlevel:0,z:2,left:80,top:60,cellSize:20,orient:\\\"horizontal\\\",splitLine:{show:!0,lineStyle:{color:\\\"#000\\\",width:1,type:\\\"solid\\\"}},itemStyle:{color:\\\"#fff\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},dayLabel:{show:!0,firstDay:0,position:\\\"start\\\",margin:\\\"50%\\\",color:\\\"#000\\\"},monthLabel:{show:!0,position:\\\"start\\\",margin:5,align:\\\"center\\\",formatter:null,color:\\\"#000\\\"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:\\\"#ccc\\\",fontFamily:\\\"sans-serif\\\",fontWeight:\\\"bolder\\\",fontSize:20}},e}(np);function nN(t,e){var n,i=t.cellSize;1===(n=F(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=R([0,1],(function(t){return function(t,e){return null!=t[Yc[e][0]]||null!=t[Yc[e][1]]&&null!=t[Yc[e][2]]}(e,t)&&(n[t]=\\\"auto\\\"),null!=n[t]&&\\\"auto\\\"!==n[t]}));Jc(t,e,{type:\\\"box\\\",ignoreSize:r})}var iN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel(\\\"itemStyle\\\").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s\u003C=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new cs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:\\\"default\\\",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel([\\\"splitLine\\\",\\\"lineStyle\\\"]).getLineStyle(),s=t.get([\\\"splitLine\\\",\\\"show\\\"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time\u003C=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+\\\"-\\\"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r=\\\"horizontal\\\"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new du({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a\u003C7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l[\\\"horizontal\\\"===n?\\\"bl\\\":\\\"tr\\\"]}return o},e.prototype._formatterLabel=function(t,e){return\\\"string\\\"==typeof t&&t?(n=t,O(e,(function(t,e){n=n.replace(\\\"{\\\"+e+\\\"}\\\",i?zc(t):t)})),n):\\\"function\\\"==typeof t?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=[\\\"center\\\",\\\"bottom\\\"];\\\"bottom\\\"===i?(a+=r,s=[\\\"center\\\",\\\"top\\\"]):\\\"left\\\"===i?o-=r:\\\"right\\\"===i?(o+=r,s=[\\\"center\\\",\\\"top\\\"]):a-=r;var l=0;return\\\"left\\\"!==i&&\\\"right\\\"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel(\\\"yearLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"margin\\\"),a=r.get(\\\"position\\\");a||(a=\\\"horizontal\\\"!==n?\\\"top\\\":\\\"left\\\");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h=\\\"horizontal\\\"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+\\\"-\\\"+e.end.y);var d=r.get(\\\"formatter\\\"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new fs({z2:30,style:wh(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o=\\\"left\\\",a=\\\"top\\\",s=t[0],l=t[1];return\\\"horizontal\\\"===n?(l+=r,e&&(o=\\\"center\\\"),\\\"start\\\"===i&&(a=\\\"bottom\\\")):(s+=r,e&&(a=\\\"middle\\\"),\\\"start\\\"===i&&(o=\\\"right\\\")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel(\\\"monthLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"nameMap\\\"),a=r.get(\\\"margin\\\"),s=r.get(\\\"position\\\"),l=r.get(\\\"align\\\"),u=[this._tlpoints,this._blpoints];o&&!W(o)||(o&&(e=tc(o)||e),o=e.get([\\\"time\\\",\\\"monthAbbr\\\"])||[]);var h=\\\"start\\\"===s?0:1,c=\\\"horizontal\\\"===n?0:1;a=\\\"start\\\"===s?-a:a;for(var p=\\\"center\\\"===l,d=0;d\u003Cu[h].length-1;d++){var f=u[h][d].slice(),g=this._firstDayOfMonth[d];if(p){var y=this._firstDayPoints[d];f[c]=(y[c]+u[0][d+1][c])/2}var v=r.get(\\\"formatter\\\"),m=o[+g.m-1],_={yyyy:g.y,yy:(g.y+\\\"\\\").slice(2),MM:g.m,M:+g.m,nameMap:m},x=this._formatterLabel(v,_),b=new fs({z2:30,style:T(wh(r,{text:x}),this._monthTextPositionControl(f,p,n,s,a))});i.add(b)}}},e.prototype._weekTextPositionControl=function(t,e,n,i,r){var o=\\\"center\\\",a=\\\"middle\\\",s=t[0],l=t[1],u=\\\"start\\\"===n;return\\\"horizontal\\\"===e?(s=s+i+(u?1:-1)*r[0]/2,o=u?\\\"right\\\":\\\"left\\\"):(l=l+i+(u?1:-1)*r[1]/2,a=u?\\\"bottom\\\":\\\"top\\\"),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderWeekText=function(t,e,n,i,r){var o=t.getModel(\\\"dayLabel\\\");if(o.get(\\\"show\\\")){var a=t.coordinateSystem,s=o.get(\\\"position\\\"),l=o.get(\\\"nameMap\\\"),u=o.get(\\\"margin\\\"),h=a.getFirstDayOfWeek();if(!l||W(l))l&&(e=tc(l)||e),l=e.get([\\\"time\\\",\\\"dayOfWeekShort\\\"])||R(e.get([\\\"time\\\",\\\"dayOfWeekAbbr\\\"]),(function(t){return t[0]}));var c=a.getNextNDay(n.end.time,7-n.lweek).time,p=[a.getCellWidth(),a.getCellHeight()];u=qi(u,Math.min(p[1],p[0])),\\\"start\\\"===s&&(c=a.getNextNDay(n.start.time,-(7+n.fweek)).time,u=-u);for(var d=0;d\u003C7;d++){var f,g=a.getNextNDay(c,d),y=a.dataToRect([g.time],!1).center;f=Math.abs((d+h)%7);var v=new fs({z2:30,style:T(wh(o,{text:l[f]}),this._weekTextPositionControl(y,i,s,u,p))});r.add(v)}}},e.type=\\\"calendar\\\",e}(Wf),rN=864e5,oN=function(){function t(e,n,i){this.type=\\\"calendar\\\",this.dimensions=t.dimensions,this.getDimensionsInfo=t.getDimensionsInfo,this._model=e}return t.getDimensionsInfo=function(){return[{name:\\\"time\\\",type:\\\"time\\\"},\\\"value\\\"]},t.prototype.getRangeInfo=function(){return this._rangeInfo},t.prototype.getModel=function(){return this._model},t.prototype.getRect=function(){return this._rect},t.prototype.getCellWidth=function(){return this._sw},t.prototype.getCellHeight=function(){return this._sh},t.prototype.getOrient=function(){return this._orient},t.prototype.getFirstDayOfWeek=function(){return this._firstDayOfWeek},t.prototype.getDateInfo=function(t){var e=(t=sr(t)).getFullYear(),n=t.getMonth()+1,i=n\u003C10?\\\"0\\\"+n:\\\"\\\"+n,r=t.getDate(),o=r\u003C10?\\\"0\\\"+r:\\\"\\\"+r,a=t.getDay();return{y:e+\\\"\\\",m:i,d:o,day:a=Math.abs((a+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+\\\"-\\\"+i+\\\"-\\\"+o,date:t}},t.prototype.getNextNDay=function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},t.prototype.update=function(t,e){this._firstDayOfWeek=+this._model.getModel(\\\"dayLabel\\\").get(\\\"firstDay\\\"),this._orient=this._model.get(\\\"orient\\\"),this._lineWidth=this._model.getModel(\\\"itemStyle\\\").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,i=[\\\"width\\\",\\\"height\\\"],r=this._model.getCellSize().slice(),o=this._model.getBoxLayoutParams(),a=\\\"horizontal\\\"===this._orient?[n,7]:[7,n];O([0,1],(function(t){u(r,t)&&(o[i[t]]=r[t]*a[t])}));var s={width:e.getWidth(),height:e.getHeight()},l=this._rect=qc(o,s);function u(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}O([0,1],(function(t){u(r,t)||(r[t]=l[i[t]]/a[t])})),this._sw=r[0],this._sh=r[1]},t.prototype.dataToPoint=function(t,e){F(t)&&(t=t[0]),null==e&&(e=!0);var n=this.getDateInfo(t),i=this._rangeInfo,r=n.formatedDate;if(e&&!(n.time>=i.start.time&&n.time\u003Ci.end.time+rN))return[NaN,NaN];var o=n.day,a=this._getRangeInfo([i.start.time,r]).nthWeek;return\\\"vertical\\\"===this._orient?[this._rect.x+o*this._sw+this._sw/2,this._rect.y+a*this._sh+this._sh/2]:[this._rect.x+a*this._sw+this._sw/2,this._rect.y+o*this._sh+this._sh/2]},t.prototype.pointToData=function(t){var e=this.pointToDate(t);return e&&e.time},t.prototype.dataToRect=function(t,e){var n=this.dataToPoint(t,e);return{contentShape:{x:n[0]-(this._sw-this._lineWidth)/2,y:n[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:n,tl:[n[0]-this._sw/2,n[1]-this._sh/2],tr:[n[0]+this._sw/2,n[1]-this._sh/2],br:[n[0]+this._sw/2,n[1]+this._sh/2],bl:[n[0]-this._sw/2,n[1]+this._sh/2]}},t.prototype.pointToDate=function(t){var e=Math.floor((t[0]-this._rect.x)/this._sw)+1,n=Math.floor((t[1]-this._rect.y)/this._sh)+1,i=this._rangeInfo.range;return\\\"vertical\\\"===this._orient?this._getDateByWeeksAndDay(n,e-1,i):this._getDateByWeeksAndDay(e,n-1,i)},t.prototype.convertToPixel=function(t,e,n){var i=aN(e);return i===this?i.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=aN(e);return i===this?i.pointToData(n):null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.prototype._initRangeOption=function(){var t,e=this._model.get(\\\"range\\\");if(F(e)&&1===e.length&&(e=e[0]),F(e))t=e;else{var n=e.toString();if(/^\\\\d{4}$/.test(n)&&(t=[n+\\\"-01-01\\\",n+\\\"-12-31\\\"]),/^\\\\d{4}[\\\\/|-]\\\\d{1,2}$/.test(n)){var i=this.getDateInfo(n),r=i.date;r.setMonth(r.getMonth()+1);var o=this.getNextNDay(r,-1);t=[i.formatedDate,o.formatedDate]}/^\\\\d{4}[\\\\/|-]\\\\d{1,2}[\\\\/|-]\\\\d{1,2}$/.test(n)&&(t=[n,n])}if(!t)return e;var a=this._getRangeInfo(t);return a.start.time>a.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/rN)-Math.floor(n[0].time/rN)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&e\u003Ci.fweek||t===i.weeks&&e>i.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent(\\\"calendar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){\\\"calendar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"calendarIndex\\\")||0])})),i},t.dimensions=[\\\"time\\\",\\\"value\\\"],t}();function aN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}var sN=Rr(),lN={path:null,compoundPath:null,group:Bi,image:rs,text:fs},uN=function(t){var e=t.graphic;F(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])},hN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return n(e,t),e.prototype.mergeOption=function(e,n){var i=this.option.elements;this.option.elements=null,t.prototype.mergeOption.call(this,e,n),this.option.elements=i},e.prototype.optionUpdated=function(t,e){var n=this.option,i=(e?n:t).elements,r=n.elements=e?[]:n.elements,o=[];this._flatten(i,o,null);var a=Cr(r,o,\\\"normalMerge\\\"),s=this._elOptionsToUpdate=[];O(a,(function(t,e){var n=t.newOption;n&&(s.push(n),function(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}(t,n),function(t,e,n){var i=T({},n),r=t[e],o=n.$action||\\\"merge\\\";if(\\\"merge\\\"===o){if(r)M(r,i,!0),Jc(r,i,{ignoreSize:!0}),tp(n,r);else t[e]=i}else\\\"replace\\\"===o?t[e]=i:\\\"remove\\\"===o&&r&&(t[e]=null)}(r,e,n),function(t,e){if(!t)return;if(t.hv=e.hv=[fN(e,[\\\"left\\\",\\\"right\\\"]),fN(e,[\\\"top\\\",\\\"bottom\\\"])],\\\"group\\\"===t.type){var n=t,i=e;null==n.width&&(n.width=i.width=0),null==n.height&&(n.height=i.height=0)}}(r[e],n))}),this);for(var l=r.length-1;l>=0;l--)null==r[l]?r.splice(l,1):delete r[l].$action},e.prototype._flatten=function(t,e,n){O(t,(function(t){if(t){n&&(t.parentOption=n),e.push(t);var i=t.children;\\\"group\\\"===t.type&&i&&this._flatten(i,e,t),delete t.children}}),this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type=\\\"graphic\\\",e.defaultOption={elements:[]},e}(np),cN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._elMap=ct()},e.prototype.render=function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var e=t.useElOptionsToUpdate();if(e){var n=this._elMap,i=this.group;O(e,(function(e){var r=kr(e.id,null),o=null!=r?n.get(r):null,a=kr(e.parentId,null),s=null!=a?n.get(a):i,l=e.type,u=e.style;\\\"text\\\"===l&&u&&e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=u.verticalAlign=u.align=null);var h=e.textContent,c=e.textConfig;if(u&&LP(u,l,!!c,!!h)){var p=PP(u,l,!0);!c&&p.textConfig&&(c=e.textConfig=p.textConfig),!h&&p.textContent&&(h=p.textContent)}var d=function(t){return t=T({},t),O([\\\"id\\\",\\\"parentId\\\",\\\"$action\\\",\\\"hv\\\",\\\"bounding\\\",\\\"textContent\\\"].concat(Xc),(function(e){delete t[e]})),t}(e);var f=e.$action||\\\"merge\\\";\\\"merge\\\"===f?o?o.attr(d):pN(r,s,d,n):\\\"replace\\\"===f?(dN(o,n),pN(r,s,d,n)):\\\"remove\\\"===f&&dN(o,n);var g=n.get(r);if(g&&h)if(\\\"merge\\\"===f){var y=g.getTextContent();y?y.attr(h):g.setTextContent(new fs(h))}else\\\"replace\\\"===f&&g.setTextContent(new fs(h));if(g){var v=sN(g);v.__ecGraphicWidthOption=e.width,v.__ecGraphicHeightOption=e.height,function(t,e,n){var i=Ss(t).eventData;t.silent||t.ignore||i||(i=Ss(t).eventData={componentType:\\\"graphic\\\",componentIndex:e.componentIndex,name:t.name});i&&(i.info=n.info)}(g,t,e),gh({el:g,componentModel:t,itemName:g.name,itemTooltipOption:e.tooltip})}}))}},e.prototype._relocate=function(t,e){for(var n=t.option.elements,i=this.group,r=this._elMap,o=e.getWidth(),a=e.getHeight(),s=0;s\u003Cn.length;s++){if((d=null!=(p=kr((c=n[s]).id,null))?r.get(p):null)&&d.isGroup){var l=(f=d.parent)===i,u=sN(d),h=sN(f);u.__ecGraphicWidth=qi(u.__ecGraphicWidthOption,l?o:h.__ecGraphicWidth)||0,u.__ecGraphicHeight=qi(u.__ecGraphicHeightOption,l?a:h.__ecGraphicHeight)||0}}for(s=n.length-1;s>=0;s--){var c,p,d;if(d=null!=(p=kr((c=n[s]).id,null))?r.get(p):null){var f=d.parent;h=sN(f);Kc(d,c,f===i?{width:o,height:a}:{width:h.__ecGraphicWidth,height:h.__ecGraphicHeight},null,{hv:c.hv,boundingMode:c.bounding})}}},e.prototype._clear=function(){var t=this._elMap;t.each((function(e){dN(e,t)})),this._elMap=ct()},e.prototype.dispose=function(){this._clear()},e.type=\\\"graphic\\\",e}(Wf);function pN(t,e,n,i){var r=n.type;var o=ft(lN,r)?lN[r]:$u(r);var a=new o(n);e.add(a),i.set(t,a),sN(a).__ecGraphicId=t}function dN(t,e){var n=t&&t.parent;n&&(\\\"group\\\"===t.type&&t.traverse((function(t){dN(t,e)})),e.removeKey(sN(t).__ecGraphicId),n.remove(t))}function fN(t,e){var n;return O(e,(function(e){null!=t[e]&&\\\"auto\\\"!==t[e]&&(n=!0)})),n}var gN=[\\\"x\\\",\\\"y\\\",\\\"radius\\\",\\\"angle\\\",\\\"single\\\"],yN=[\\\"cartesian2d\\\",\\\"polar\\\",\\\"singleAxis\\\"];function vN(t){return t+\\\"Axis\\\"}function mN(t,e){var n,i=ct(),r=[],o=ct();t.eachComponent({mainType:\\\"dataZoom\\\",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent(\\\"dataZoom\\\",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function _N(t){var e=t.ecModel,n={infoList:[],infoMap:ct()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(vN(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var xN=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),bN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[\\\"percent\\\",\\\"percent\\\"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=wN(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=wN(t);M(this.option,t,!0),M(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(t,i){\\\"value\\\"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get(\\\"orient\\\",!0),e=this._targetAxisInfoMap=ct();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||\\\"horizontal\\\",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return O(gN,(function(n){var i=this.getReferringComponents(vN(n),Br);if(i.specified){e=!0;var r=new xN;O(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\";o(n.findComponents({mainType:r+\\\"Axis\\\"}),r)}i&&o(n.findComponents({mainType:\\\"singleAxis\\\",filter:function(t){return t.get(\\\"orient\\\",!0)===e}}),\\\"single\\\");function o(e,n){var r=e[0];if(r){var o=new xN;if(o.add(r.componentIndex),t.set(n,o),i=!1,\\\"x\\\"===n||\\\"y\\\"===n){var a=r.getReferringComponents(\\\"grid\\\",Vr).models[0];a&&O(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents(\\\"grid\\\",Vr).models[0]&&o.add(t.componentIndex)}))}}}i&&O(gN,(function(e){if(i){var r=n.findComponents({mainType:vN(e),filter:function(t){return\\\"category\\\"===t.get(\\\"type\\\",!0)}});if(r[0]){var o=new xN;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),\\\"y\\\"===t?\\\"vertical\\\":\\\"horizontal\\\"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty(\\\"throttle\\\")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get(\\\"rangeMode\\\");O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]=\\\"percent\\\":!o&&a?e[r]=\\\"value\\\":n?e[r]=n[r]:o&&(e[r]=\\\"percent\\\")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(vN(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){O(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(vN(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;O([\\\"start\\\",\\\"startValue\\\",\\\"end\\\",\\\"endValue\\\"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i\u003Cn.length;i++)for(var r=n[i],o=this._targetAxisInfoMap.get(r),a=0;a\u003Co.indexList.length;a++){var s=this.getAxisProxy(r,o.indexList[a]);if(s.hostedBy(this))return s;e||(e=s)}return e},e.prototype.getRangePropMode=function(){return this._rangePropMode.slice()},e.prototype.getOrient=function(){return this._orient},e.type=\\\"dataZoom\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"series\\\",\\\"toolbox\\\"],e.defaultOption={zlevel:0,z:4,filterMode:\\\"filter\\\",start:0,end:100},e}(np);function wN(t){var e={};return O([\\\"start\\\",\\\"end\\\",\\\"startValue\\\",\\\"endValue\\\",\\\"throttle\\\"],(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}var SN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(bN),MN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},e.type=\\\"dataZoom\\\",e}(Wf),IN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(MN),TN=O,CN=$i,DN=function(){function t(t,e,n,i){this._dimName=t,this._axisIndex=e,this.ecModel=i,this._dataZoomModel=n}return t.prototype.hostedBy=function(t){return this._dataZoomModel===t},t.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},t.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},t.prototype.getTargetSeriesModels=function(){var t=[];return this.ecModel.eachSeries((function(e){if(function(t){var e=t.get(\\\"coordinateSystem\\\");return A(yN,e)>=0}(e)){var n=vN(this._dimName),i=e.getReferringComponents(n,Vr).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+\\\"Axis\\\",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return S(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];TN([\\\"start\\\",\\\"end\\\"],(function(l,u){var h=t[l],c=t[l+\\\"Value\\\"];\\\"percent\\\"===r[u]?(null==h&&(h=o[u]),c=i.parse(ji(h,o,n))):(e=!0,h=ji(c=null==c?n[u]:i.parse(c),n,o)),s[u]=c,a[u]=h})),CN(s),CN(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?\\\"Span\\\":\\\"ValueSpan\\\";hA(0,t,n,\\\"all\\\",l[\\\"min\\\"+a],l[\\\"max\\\"+a]);for(var s=0;s\u003C2;s++)e[s]=ji(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];TN(n,(function(t){!function(t,e,n){e&&O(Mx(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]\u003Ct[0]&&(t[0]=i[0]),i[1]>t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=dx(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get(\\\"filterMode\\\"),o=this._valueWindow;\\\"none\\\"!==r&&TN(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if(\\\"weakFilter\\\"===r){var a=e.getStore(),s=R(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;l\u003Ci.length;l++){var u=a.get(s[l],t),h=!isNaN(u),c=u\u003Co[0],p=u>o[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else TN(i,(function(n){if(\\\"empty\\\"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t\u003C=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));TN(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;TN([\\\"min\\\",\\\"max\\\"],(function(i){var r=e.get(i+\\\"Span\\\"),o=e.get(i+\\\"ValueSpan\\\");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=ji(n[0]+o,n,[0,100],!0):null!=r&&(o=ji(r,[0,100],n,!0)-n[0]),t[i+\\\"Span\\\"]=r,t[i+\\\"ValueSpan\\\"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=tr(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax(\\\"min\\\",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax(\\\"max\\\",+n[1].toFixed(i)),r.freeze()}},t}();var AN={getTargetSeries:function(t){function e(e){t.eachComponent(\\\"dataZoom\\\",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(vN(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new DN(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ct();return O(n,(function(t){O(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent(\\\"dataZoom\\\",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent(\\\"dataZoom\\\",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var kN=!1;function LN(t){kN||(kN=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,AN),function(t){t.registerAction(\\\"dataZoom\\\",(function(t,e){O(mN(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter(\\\"dataZoom\\\",(function(){return\\\"slider\\\"})))}function PN(t){t.registerComponentModel(SN),t.registerComponentView(IN),LN(t)}var ON=function(){},RN={};function NN(t,e){RN[t]=e}function zN(t){return RN[t]}var EN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;O(this.option.feature,(function(t,n){var i=zN(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),M(t,i.defaultOption))}))},e.type=\\\"toolbox\\\",e.layoutMode={type:\\\"box\\\",ignoreSize:!0},e.defaultOption={show:!0,z:6,zlevel:0,orient:\\\"horizontal\\\",left:\\\"right\\\",top:\\\"top\\\",backgroundColor:\\\"transparent\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:\\\"#666\\\",color:\\\"none\\\"},emphasis:{iconStyle:{borderColor:\\\"#3E98C5\\\"}},tooltip:{show:!1,position:\\\"bottom\\\"}},e}(np);function VN(t,e){var n=Oc(e.get(\\\"padding\\\")),i=e.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);return i.fill=e.get(\\\"backgroundColor\\\"),t=new cs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get(\\\"borderRadius\\\")},style:i,silent:!0,z2:-1})}var BN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get(\\\"show\\\")){var o=+t.get(\\\"itemSize\\\"),a=t.get(\\\"feature\\\")||{},s=this._features||(this._features={}),l=[];O(a,(function(t,e){l.push(e)})),new Bm(this._featureNames||[],l).add(u).update(u).remove(G(u,null)).execute(),this._featureNames=l,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get(\\\"padding\\\"),o={width:n.getWidth(),height:n.getHeight()},a=qc(i,o,r);jc(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\"),a.width,a.height),Kc(t,i,o,r)}(r,t,n),r.add(VN(r.getBoundingRect(),t)),r.eachChild((function(t){var e=t.__title,i=t.ensureState(\\\"emphasis\\\"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.states.emphasis;if(l&&!H(l)&&e){var u=l.style||(l.style={}),h=Si(e,fs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position=\\\"top\\\",p=!0);var d=p?-5-h.height:o+8;c+h.width/2>n.getWidth()?(a.position=[\\\"100%\\\",d],u.align=\\\"right\\\"):c-h.width/2\u003C0&&(a.position=[0,d],u.align=\\\"left\\\")}}))}function u(u,h){var c,p=l[u],d=l[h],f=a[p],g=new Wh(f,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(f.title=i.newTitle),p&&!d){if(function(t){return 0===t.indexOf(\\\"my\\\")}(p))c={onclick:g.option.onclick,featureName:p};else{var y=zN(p);if(!y)return;c=new y}s[p]=c}else if(!(c=s[d]))return;c.uid=Xh(\\\"toolbox-feature\\\"),c.model=g,c.ecModel=e,c.api=n;var v=c instanceof ON;p||!d?!g.get(\\\"show\\\")||v&&c.unusable?v&&c.remove&&c.remove(e,n):(!function(i,a,s){var l,u,h=i.getModel(\\\"iconStyle\\\"),c=i.getModel([\\\"emphasis\\\",\\\"iconStyle\\\"]),p=a instanceof ON&&a.getIcons?a.getIcons():i.get(\\\"icon\\\"),d=i.get(\\\"title\\\")||{};\\\"string\\\"==typeof p?(l={})[s]=p:l=p;\\\"string\\\"==typeof d?(u={})[s]=d:u=d;var f=i.iconPaths={};O(l,(function(s,l){var p=ch(s,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle()),p.ensureState(\\\"emphasis\\\").style=c.getItemStyle();var d=new fs({style:{text:u[l],align:c.get(\\\"textAlign\\\"),borderRadius:c.get(\\\"textBorderRadius\\\"),padding:c.get(\\\"textPadding\\\"),fill:null},ignore:!0});p.setTextContent(d),gh({el:p,componentModel:t,itemName:l,formatterParamsExtra:{title:u[l]}}),p.__title=u[l],p.on(\\\"mouseover\\\",(function(){var e=c.getItemStyle(),n=\\\"vertical\\\"===t.get(\\\"orient\\\")?null==t.get(\\\"right\\\")?\\\"right\\\":\\\"left\\\":null==t.get(\\\"bottom\\\")?\\\"bottom\\\":\\\"top\\\";d.setStyle({fill:c.get(\\\"textFill\\\")||e.fill||e.stroke||\\\"#000\\\",backgroundColor:c.get(\\\"textBackgroundColor\\\")}),p.setTextConfig({position:c.get(\\\"textPosition\\\")||n}),d.ignore=!t.get(\\\"showTitle\\\"),Qs(this)})).on(\\\"mouseout\\\",(function(){\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",l])&&tl(this),d.hide()})),(\\\"emphasis\\\"===i.get([\\\"iconStatus\\\",l])?Qs:tl)(p),r.add(p),p.on(\\\"click\\\",B(a.onclick,a,e,n,l)),f[l]=p}))}(g,c,p),g.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&(\\\"emphasis\\\"===e?Qs:tl)(i[t])},c instanceof ON&&c.render&&c.render(g,e,n,i)):v&&c.dispose&&c.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){O(this._features,(function(t){t instanceof ON&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){O(this._features,(function(n){n instanceof ON&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){O(this._features,(function(n){n instanceof ON&&n.dispose&&n.dispose(t,e)}))},e.type=\\\"toolbox\\\",e}(Wf);var GN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get(\\\"name\\\")||t.get(\\\"title.0.text\\\")||\\\"echarts\\\",r=\\\"svg\\\"===e.getZr().painter.getType(),o=r?\\\"svg\\\":n.get(\\\"type\\\",!0)||\\\"png\\\",s=e.getConnectedDataURL({type:o,backgroundColor:n.get(\\\"backgroundColor\\\",!0)||t.get(\\\"backgroundColor\\\")||\\\"#fff\\\",connectedBackgroundColor:n.get(\\\"connectedBackgroundColor\\\"),excludeComponents:n.get(\\\"excludeComponents\\\"),pixelRatio:n.get(\\\"pixelRatio\\\")});if(\\\"function\\\"!=typeof MouseEvent||!a.browser.newEdge&&(a.browser.ie||a.browser.edge))if(window.navigator.msSaveOrOpenBlob||r){var l=s.split(\\\",\\\"),u=l[0].indexOf(\\\"base64\\\")>-1,h=r?decodeURIComponent(l[1]):l[1];u&&(h=window.atob(h));var c=i+\\\".\\\"+o;if(window.navigator.msSaveOrOpenBlob){for(var p=h.length,d=new Uint8Array(p);p--;)d[p]=h.charCodeAt(p);var f=new Blob([d]);window.navigator.msSaveOrOpenBlob(f,c)}else{var g=document.createElement(\\\"iframe\\\");document.body.appendChild(g);var y=g.contentWindow,v=y.document;v.open(\\\"image/svg+xml\\\",\\\"replace\\\"),v.write(h),v.close(),y.focus(),v.execCommand(\\\"SaveAs\\\",!0,c),document.body.removeChild(g)}}else{var m=n.get(\\\"lang\\\"),_='\u003Cbody style=\\\"margin:0;\\\">\u003Cimg src=\\\"'+s+'\\\" style=\\\"max-width:100%;\\\" title=\\\"'+(m&&m[0]||\\\"\\\")+'\\\" />\u003C/body>',x=window.open();x.document.write(_),x.document.title=i}else{var b=document.createElement(\\\"a\\\");b.download=i+\\\".\\\"+o,b.target=\\\"_blank\\\",b.href=s;var w=new MouseEvent(\\\"click\\\",{view:document.defaultView,bubbles:!0,cancelable:!1});b.dispatchEvent(w)}},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"title\\\"]),type:\\\"png\\\",connectedBackgroundColor:\\\"#fff\\\",name:\\\"\\\",excludeComponents:[\\\"toolbox\\\"],lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"lang\\\"])}},e}(ON);GN.prototype.unusable=!a.canvasSupported;var FN=\\\"__ec_magicType_stack__\\\",HN=[[\\\"line\\\",\\\"bar\\\"],[\\\"stack\\\"]],WN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\"),n={};return O(t.get(\\\"type\\\"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:\\\"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4\\\",bar:\\\"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7\\\",stack:\\\"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"magicType\\\",\\\"title\\\"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get([\\\"seriesIndex\\\",n]);if(UN[n]){var o,a={series:[]};O(HN,(function(t){A(t,n)>=0&&O(t,(function(t){i.setIconStatus(t,\\\"normal\\\")}))})),i.setIconStatus(n,\\\"emphasis\\\"),t.eachComponent({mainType:\\\"series\\\",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=UN[n](e,r,t,i);o&&(C(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&\\\"cartesian2d\\\"===s.type&&(\\\"line\\\"===n||\\\"bar\\\"===n)){var l=s.getAxesByScale(\\\"ordinal\\\")[0];if(l){var u=l.dim+\\\"Axis\\\",h=t.getReferringComponents(u,Vr).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c\u003C=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap=\\\"bar\\\"===n}}}));var s=n;\\\"stack\\\"===n&&(o=M({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",n])&&(s=\\\"tiled\\\")),e.dispatchAction({type:\\\"changeMagicType\\\",currentType:s,newOption:a,newTitle:o,featureName:\\\"magicType\\\"})}},e}(ON),UN={line:function(t,e,n,i){if(\\\"bar\\\"===t)return M({id:e,type:\\\"line\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"line\\\"])||{},!0)},bar:function(t,e,n,i){if(\\\"line\\\"===t)return M({id:e,type:\\\"bar\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"bar\\\"])||{},!0)},stack:function(t,e,n,i){var r=n.get(\\\"stack\\\")===FN;if(\\\"line\\\"===t||\\\"bar\\\"===t)return i.setIconStatus(\\\"stack\\\",r?\\\"normal\\\":\\\"emphasis\\\"),M({id:e,stack:r?\\\"\\\":FN},i.get([\\\"option\\\",\\\"stack\\\"])||{},!0)}};Im({type:\\\"changeMagicType\\\",event:\\\"magicTypeChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.mergeOption(t.newOption)}));var XN=new Array(60).join(\\\"-\\\"),YN=\\\"\\\\t\\\";function ZN(t){return t.replace(/^\\\\s\\\\s*/,\\\"\\\").replace(/\\\\s\\\\s*$/,\\\"\\\")}var jN=new RegExp(\\\"[\\\\t]+\\\",\\\"g\\\");function qN(t,e){var n=t.split(new RegExp(\\\"\\\\n*\\\"+XN+\\\"\\\\n*\\\",\\\"g\\\")),i={series:[]};return O(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf(\\\"\\\\n\\\")).indexOf(YN)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\\\\n+/g),n=[],i=R(ZN(e.shift()).split(jN),(function(t){return{name:t,data:[]}})),r=0;r\u003Ce.length;r++){var o=ZN(e[r]).split(jN);n.push(o.shift());for(var a=0;a\u003Co.length;a++)i[a]&&(i[a].data[r]=o[a])}return{series:i,categories:n}}(t),o=e[n],a=o.axisDim+\\\"Axis\\\";o&&(i[a]=i[a]||[],i[a][o.axisIndex]={data:r.categories},i.series=i.series.concat(r.series))}else{r=function(t){for(var e=t.split(/\\\\n+/g),n=ZN(e.shift()),i=[],r=0;r\u003Ce.length;r++){var o=ZN(e[r]);if(o){var a=o.split(jN),s=\\\"\\\",l=void 0,u=!1;isNaN(a[0])?(u=!0,s=a[0],a=a.slice(1),i[r]={name:s,value:[]},l=i[r].value):l=i[r]=[];for(var h=0;h\u003Ca.length;h++)l.push(+a[h]);1===l.length&&(u?i[r].value=l[0]:i[r]=l[0])}}return{name:n,data:i}}(t);i.series.push(r)}})),i}var KN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=e.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var r=document.createElement(\\\"div\\\");r.style.cssText=\\\"position:absolute;left:5px;top:5px;bottom:5px;right:5px;\\\",r.style.backgroundColor=i.get(\\\"backgroundColor\\\")||\\\"#fff\\\";var o=document.createElement(\\\"h4\\\"),a=i.get(\\\"lang\\\")||[];o.innerHTML=a[0]||i.get(\\\"title\\\"),o.style.cssText=\\\"margin: 10px 20px;\\\",o.style.color=i.get(\\\"textColor\\\");var s=document.createElement(\\\"div\\\"),l=document.createElement(\\\"textarea\\\");s.style.cssText=\\\"display:block;width:100%;overflow:auto;\\\";var u=i.get(\\\"optionToContent\\\"),h=i.get(\\\"contentToOption\\\"),c=function(t){var e,n,i,r=function(t){var e={},n=[],i=[];return t.eachRawSeries((function(t){var r=t.coordinateSystem;if(!r||\\\"cartesian2d\\\"!==r.type&&\\\"polar\\\"!==r.type)n.push(t);else{var o=r.getBaseAxis();if(\\\"category\\\"===o.type){var a=o.dim+\\\"_\\\"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}})),{seriesGroupByCategoryAxis:e,other:n,meta:i}}(t);return{value:z([(n=r.seriesGroupByCategoryAxis,i=[],O(n,(function(t,e){var n=t.categoryAxis,r=t.valueAxis.dim,o=[\\\" \\\"].concat(R(t.series,(function(t){return t.name}))),a=[n.model.getCategories()];O(t.series,(function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(r),(function(t){return t})))}));for(var s=[o.join(YN)],l=0;l\u003Ca[0].length;l++){for(var u=[],h=0;h\u003Ca.length;h++)u.push(a[h][l]);s.push(u.join(YN))}i.push(s.join(\\\"\\\\n\\\"))})),i.join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\")),(e=r.other,R(e,(function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,(function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a\u003Ct-1;a++)i[a]=arguments[a];n.push((o?o+YN:\\\"\\\")+i.join(YN))})),n.join(\\\"\\\\n\\\")})).join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\"))],(function(t){return!!t.replace(/[\\\\n\\\\t\\\\s]/g,\\\"\\\")})).join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\"),meta:r.meta}}(t);if(\\\"function\\\"==typeof u){var p=u(e.getOption());\\\"string\\\"==typeof p?s.innerHTML=p:q(p)&&s.appendChild(p)}else s.appendChild(l),l.readOnly=i.get(\\\"readOnly\\\"),l.style.cssText=\\\"width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;\\\",l.style.color=i.get(\\\"textColor\\\"),l.style.borderColor=i.get(\\\"textareaBorderColor\\\"),l.style.backgroundColor=i.get(\\\"textareaColor\\\"),l.value=c.value;var d=c.meta,f=document.createElement(\\\"div\\\");f.style.cssText=\\\"position:absolute;bottom:0;left:0;right:0;\\\";var g=\\\"float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px\\\",y=document.createElement(\\\"div\\\"),v=document.createElement(\\\"div\\\");g+=\\\";background-color:\\\"+i.get(\\\"buttonColor\\\"),g+=\\\";color:\\\"+i.get(\\\"buttonTextColor\\\");var m=this;function _(){n.removeChild(r),m._dom=null}ee(y,\\\"click\\\",_),ee(v,\\\"click\\\",(function(){if(null==h&&null!=u||null!=h&&null==u)_();else{var t;try{t=\\\"function\\\"==typeof h?h(s,e.getOption()):qN(l.value,d)}catch(t){throw _(),new Error(\\\"Data view format error \\\"+t)}t&&e.dispatchAction({type:\\\"changeDataView\\\",newOption:t}),_()}})),y.innerHTML=a[1],v.innerHTML=a[2],v.style.cssText=g,y.style.cssText=g,!i.get(\\\"readOnly\\\")&&f.appendChild(v),f.appendChild(y),r.appendChild(o),r.appendChild(s),r.appendChild(f),s.style.height=n.clientHeight-80+\\\"px\\\",n.appendChild(r),this._dom=r},e.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.getDefaultOption=function(t){return{show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:\\\"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"title\\\"]),lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"lang\\\"]),backgroundColor:\\\"#fff\\\",textColor:\\\"#000\\\",textareaColor:\\\"#fff\\\",textareaBorderColor:\\\"#333\\\",buttonColor:\\\"#c23531\\\",buttonTextColor:\\\"#fff\\\"}},e}(ON);function $N(t,e){return R(t,(function(t,n){var i=e&&e[n];if(Y(i)&&!F(i)){Y(t)&&!F(t)||(t={value:t});var r=null!=i.name&&null==t.name;return t=C(t,i),r&&delete t.name,t}return t}))}Im({type:\\\"changeDataView\\\",event:\\\"dataViewChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){var n=[];O(t.newOption.series,(function(t){var i=e.getSeriesByName(t.name)[0];if(i){var r=i.get(\\\"data\\\");n.push({name:t.name,data:$N(t.data,r)})}else n.push(T({type:\\\"scatter\\\"},t))})),e.mergeOption(C({series:n},t.newOption))}));var JN=O,QN=Rr();function tz(t){var e=QN(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var ez=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){!function(t){QN(t).snapshots=null}(t),e.dispatchAction({type:\\\"restore\\\",from:this.uid})},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"restore\\\",\\\"title\\\"])}},e}(ON);Im({type:\\\"restore\\\",event:\\\"restore\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.resetOption(\\\"recreate\\\")}));var nz=[\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"geo\\\",\\\"graph\\\",\\\"polar\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"bmap\\\"],iz=function(){function t(t,e,n){var i=this;this._targetInfoList=[];var r=oz(e,t);O(az,(function(t,e){(!n||!n.include||A(n.include,e)>=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=uz[t.brushType](0,n,e);t.__rangeOffset={offset:cz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){O(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&O(i.coordSyses,(function(i){var r=uz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){O(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=uz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?cz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=dz(n),o=dz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return R(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:pk(i),isTargetByCursor:fk(i,t,n.coordSysModel),getLinearBrushOtherExtent:dk(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&A(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=oz(e,t),r=0;r\u003Cn.length;r++){var o=n[r],a=t.panelId;if(a){if(o.panelId===a)return o}else for(var s=0;s\u003Csz.length;s++)if(sz[s](i,o))return o}return!0},t}();function rz(t){return t[0]>t[1]&&t.reverse(),t}function oz(t,e){return zr(t,e,{includeMainTypes:nz})}var az={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ct(),a={},s={};(n||i||r)&&(O(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),O(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),O(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];O(r.getCartesians(),(function(t,e){(A(n,t.getAxis(\\\"x\\\").model)>=0||A(i,t.getAxis(\\\"y\\\").model)>=0)&&o.push(t)})),e.push({panelId:\\\"grid--\\\"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:lz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){O(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:\\\"geo--\\\"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:lz.geo})}))}},sz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],lz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(rh(t)),e}},uz={lineX:G(hz,0),lineY:G(hz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[rz([r[0],o[0]]),rz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:R(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function hz(t,e,n,i){var r=n.getAxis([\\\"x\\\",\\\"y\\\"][t]),o=rz(R([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var cz={lineX:G(pz,0),lineY:G(pz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return R(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function pz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function dz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var fz,gz,yz=O,vz=br+\\\"toolbox-dataZoom_\\\",mz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new NA(n.getZr()),this._brushController.on(\\\"brush\\\",B(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&\\\"takeGlobalCursor\\\"===i.type&&(o=\\\"dataZoomSelect\\\"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus(\\\"zoom\\\",o?\\\"emphasis\\\":\\\"normal\\\");var a=new iz(xz(t),e,{include:[\\\"grid\\\"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?\\\"lineX\\\":!t.xAxisDeclared&&t.yAxisDeclared?\\\"lineY\\\":\\\"rect\\\"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:\\\"auto\\\",brushStyle:t.getModel(\\\"brushStyle\\\").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus(\\\"back\\\",function(t){return tz(t).length}(e)>1?\\\"emphasis\\\":\\\"normal\\\")}(t,e)},e.prototype.onclick=function(t,e,n){_z[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new iz(xz(this.model),i,{include:[\\\"grid\\\"]}).matchOutputRanges(e,i,(function(t,e,n){if(\\\"cartesian2d\\\"===n.type){var i=t.brushType;\\\"rect\\\"===i?(r(\\\"x\\\",n,e[0]),r(\\\"y\\\",n,e[1])):r({lineX:\\\"x\\\",lineY:\\\"y\\\"}[i],n,e)}})),function(t,e){var n=tz(t);JN(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r\u003C0){var o=t.queryComponents({mainType:\\\"dataZoom\\\",subType:\\\"select\\\",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"select\\\"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=hA(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];yz(t,(function(t,n){e.push(S(t))})),e.length&&this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:\\\"filter\\\",icon:{zoom:\\\"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1\\\",back:\\\"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataZoom\\\",\\\"title\\\"]),brushStyle:{borderWidth:0,color:\\\"rgba(210,219,238,0.2)\\\"}}},e}(ON),_z={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"dataZoomSelect\\\",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=tz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return JN(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function xz(t){var e={xAxisIndex:t.get(\\\"xAxisIndex\\\",!0),yAxisIndex:t.get(\\\"yAxisIndex\\\",!0),xAxisId:t.get(\\\"xAxisId\\\",!0),yAxisId:t.get(\\\"yAxisId\\\",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex=\\\"all\\\"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex=\\\"all\\\"),e}fz=\\\"dataZoom\\\",gz=function(t){var e=t.getComponent(\\\"toolbox\\\",0),n=[\\\"feature\\\",\\\"dataZoom\\\"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=zr(t,xz(i));return yz(o.xAxisModels,(function(t){return a(t,\\\"xAxis\\\",\\\"xAxisIndex\\\")})),yz(o.yAxisModels,(function(t){return a(t,\\\"yAxis\\\",\\\"yAxisIndex\\\")})),r}function a(t,e,n){var o=t.componentIndex,a={type:\\\"select\\\",$fromToolbox:!0,filterMode:i.get(\\\"filterMode\\\",!0)||\\\"filter\\\",id:vz+e+o};a[n]=o,r.push(a)}},ot(null==Mp.get(fz)&&gz),Mp.set(fz,gz);var bz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"tooltip\\\",e.dependencies=[\\\"axisPointer\\\"],e.defaultOption={zlevel:0,z:60,show:!0,showContent:!0,trigger:\\\"item\\\",triggerOn:\\\"mousemove|click\\\",alwaysShowContent:!1,displayMode:\\\"single\\\",renderMode:\\\"auto\\\",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:\\\"#fff\\\",shadowBlur:10,shadowColor:\\\"rgba(0, 0, 0, .2)\\\",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:\\\"\\\",axisPointer:{type:\\\"line\\\",axis:\\\"auto\\\",animation:\\\"auto\\\",animationDurationUpdate:200,animationEasingUpdate:\\\"exponentialOut\\\",crossStyle:{color:\\\"#999\\\",width:1,type:\\\"dashed\\\",textStyle:{}}},textStyle:{color:\\\"#666\\\",fontSize:14}},e}(np);function wz(t){var e=t.get(\\\"confine\\\");return null!=e?!!e:\\\"richText\\\"===t.get(\\\"renderMode\\\")}function Sz(t){if(a.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n\u003Ci;n++)if(t[n]in e)return t[n]}var Mz=Sz([\\\"transform\\\",\\\"webkitTransform\\\",\\\"OTransform\\\",\\\"MozTransform\\\",\\\"msTransform\\\"]);function Iz(t,e){if(!t)return e;e=Pc(e,!0);var n=t.indexOf(e);return(t=-1===n?e:\\\"-\\\"+t.slice(0,n)+\\\"-\\\"+e).toLowerCase()}var Tz=Iz(Sz([\\\"webkitTransition\\\",\\\"transition\\\",\\\"OTransition\\\",\\\"MozTransition\\\",\\\"msTransition\\\"]),\\\"transition\\\"),Cz=Iz(Mz,\\\"transform\\\"),Dz=\\\"position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;\\\"+(a.transform3dSupported?\\\"will-change:transform;\\\":\\\"\\\");function Az(t,e,n){var i=t.toFixed(0)+\\\"px\\\",r=e.toFixed(0)+\\\"px\\\";if(!a.transformSupported)return n?\\\"top:\\\"+r+\\\";left:\\\"+i+\\\";\\\":[[\\\"top\\\",r],[\\\"left\\\",i]];var o=a.transform3dSupported,s=\\\"translate\\\"+(o?\\\"3d\\\":\\\"\\\")+\\\"(\\\"+i+\\\",\\\"+r+(o?\\\",0\\\":\\\"\\\")+\\\")\\\";return n?\\\"top:0;left:0;\\\"+Cz+\\\":\\\"+s+\\\";\\\":[[\\\"top\\\",0],[\\\"left\\\",0],[Mz,s]]}function kz(t,e,n){var i=[],r=t.get(\\\"transitionDuration\\\"),o=t.get(\\\"backgroundColor\\\"),s=t.get(\\\"shadowBlur\\\"),l=t.get(\\\"shadowColor\\\"),u=t.get(\\\"shadowOffsetX\\\"),h=t.get(\\\"shadowOffsetY\\\"),c=t.getModel(\\\"textStyle\\\"),p=kf(t,\\\"html\\\"),d=u+\\\"px \\\"+h+\\\"px \\\"+s+\\\"px \\\"+l;return i.push(\\\"box-shadow:\\\"+d),e&&r&&i.push(function(t,e){var n=\\\"cubic-bezier(0.23,1,0.32,1)\\\",i=\\\" \\\"+t/2+\\\"s \\\"+n,r=\\\"opacity\\\"+i+\\\",visibility\\\"+i;return e||(i=\\\" \\\"+t+\\\"s \\\"+n,r+=a.transformSupported?\\\",\\\"+Cz+i:\\\",left\\\"+i+\\\",top\\\"+i),Tz+\\\":\\\"+r}(r,n)),o&&(a.canvasSupported?i.push(\\\"background-color:\\\"+o):(i.push(\\\"background-color:#\\\"+Ye(o)),i.push(\\\"filter:alpha(opacity=70)\\\"))),O([\\\"width\\\",\\\"color\\\",\\\"radius\\\"],(function(e){var n=\\\"border-\\\"+e,r=Pc(n),o=t.get(r);null!=o&&i.push(n+\\\":\\\"+o+(\\\"color\\\"===e?\\\"\\\":\\\"px\\\"))})),i.push(function(t){var e=[],n=t.get(\\\"fontSize\\\"),i=t.getTextColor();i&&e.push(\\\"color:\\\"+i),e.push(\\\"font:\\\"+t.getFont()),n&&e.push(\\\"line-height:\\\"+Math.round(3*n/2)+\\\"px\\\");var r=t.get(\\\"textShadowColor\\\"),o=t.get(\\\"textShadowBlur\\\")||0,a=t.get(\\\"textShadowOffsetX\\\")||0,s=t.get(\\\"textShadowOffsetY\\\")||0;return r&&o&&e.push(\\\"text-shadow:\\\"+a+\\\"px \\\"+s+\\\"px \\\"+o+\\\"px \\\"+r),O([\\\"decoration\\\",\\\"align\\\"],(function(n){var i=t.get(n);i&&e.push(\\\"text-\\\"+n+\\\":\\\"+i)})),e.join(\\\";\\\")}(c)),null!=p&&i.push(\\\"padding:\\\"+Oc(p).join(\\\"px \\\")+\\\"px\\\"),i.join(\\\";\\\")+\\\";\\\"}function Lz(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&function(t,e,n,i,r){Yt(Xt,e,i,r,!0)&&Yt(t,n,Xt[0],Xt[1])}(t,a,document.body,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var Pz=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,a.wxa)return null;var i=document.createElement(\\\"div\\\");i.domBelongToZr=!0,this.el=i;var r=this._zr=e.getZr(),o=this._appendToBody=n&&n.appendToBody;Lz(this._styleCoord,r,o,e.getWidth()/2,e.getHeight()/2),o?document.body.appendChild(i):t.appendChild(i),this._container=t;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(t){if(t=t||window.event,!s._enterable){var e=r.handler;te(r.painter.getViewportRoot(),t,!0),e.dispatch(\\\"mousemove\\\",t)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return t.prototype.update=function(t){var e,n,i,r=this._container,o=(n=\\\"position\\\",(i=(e=r).currentStyle||document.defaultView&&document.defaultView.getComputedStyle(e))?n?i[n]:i:null),a=r.style;\\\"absolute\\\"!==a.position&&\\\"absolute\\\"!==o&&(a.position=\\\"relative\\\"),t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized(),this.el.className=t.get(\\\"className\\\")||\\\"\\\"},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=Dz+kz(t,!this._firstShow,this._longHide)+Az(r[0],r[1],!0)+\\\"border-color:\\\"+Hc(e)+\\\";\\\"+(t.get(\\\"extraCssText\\\")||\\\"\\\")+\\\";pointer-events:\\\"+(this._enterable?\\\"auto\\\":\\\"none\\\"):i.display=\\\"none\\\",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a=\\\"\\\";if(W(r)&&\\\"item\\\"===n.get(\\\"trigger\\\")&&!wz(n)&&(a=function(t,e,n){if(!W(n)||\\\"inside\\\"===n)return\\\"\\\";var i=t.get(\\\"backgroundColor\\\"),r=t.get(\\\"borderWidth\\\");e=Hc(e);var o,a,s=\\\"left\\\"===(o=n)?\\\"right\\\":\\\"right\\\"===o?\\\"left\\\":\\\"top\\\"===o?\\\"bottom\\\":\\\"top\\\",l=Math.max(1.5*Math.round(r),6),u=\\\"\\\",h=Cz+\\\":\\\";A([\\\"left\\\",\\\"right\\\"],s)>-1?(u+=\\\"top:50%\\\",h+=\\\"translateY(-50%) rotate(\\\"+(a=\\\"left\\\"===s?-225:-45)+\\\"deg)\\\"):(u+=\\\"left:50%\\\",h+=\\\"translateX(-50%) rotate(\\\"+(a=\\\"top\\\"===s?225:45)+\\\"deg)\\\");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+\\\" solid \\\"+r+\\\"px;\\\";return'\u003Cdiv style=\\\"'+[\\\"position:absolute;width:\\\"+l+\\\"px;height:\\\"+l+\\\"px;\\\",(u+=\\\";\\\"+s+\\\":-\\\"+Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-p)/2))/100+\\\"px\\\")+\\\";\\\"+h+\\\";\\\",\\\"border-bottom:\\\"+f,\\\"border-right:\\\"+f,\\\"background-color:\\\"+i+\\\";\\\"].join(\\\"\\\")+'\\\">\u003C/div>'}(n,i,r)),W(t))o.innerHTML=t+a;else if(t){o.innerHTML=\\\"\\\",F(t)||(t=[t]);for(var s=0;s\u003Ct.length;s++)q(t[s])&&t[s].parentNode!==o&&o.appendChild(t[s]);if(a&&o.childNodes.length){var l=document.createElement(\\\"div\\\");l.innerHTML=a,o.appendChild(l)}}}else o.innerHTML=\\\"\\\"},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el;return[t.offsetWidth,t.offsetHeight]},t.prototype.moveTo=function(t,e){var n=this._styleCoord;if(Lz(n,this._zr,this._appendToBody,t,e),null!=n[0]&&null!=n[1]){var i=this.el.style;O(Az(n[0],n[1]),(function(t){i[t[0]]=t[1]}))}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){var t=this,e=this.el.style;e.visibility=\\\"hidden\\\",e.opacity=\\\"0\\\",a.transform3dSupported&&(e.willChange=\\\"\\\"),this._show=!1,this._longHideTimeout=setTimeout((function(){return t._longHide=!0}),500)},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(B(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this.el.parentNode.removeChild(this.el)},t}(),Oz=function(){function t(t){this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._zr=t.getZr(),zz(this._styleCoord,this._zr,t.getWidth()/2,t.getHeight()/2)}return t.prototype.update=function(t){t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized()},t.prototype.show=function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.show(),this._show=!0},t.prototype.setContent=function(t,e,n,i,r){Y(t)&&_r(\\\"\\\"),this.el&&this._zr.remove(this.el);var o=n.getModel(\\\"textStyle\\\");this.el=new fs({style:{rich:e.richTextStyles,text:t,lineHeight:22,backgroundColor:n.get(\\\"backgroundColor\\\"),borderRadius:n.get(\\\"borderRadius\\\"),borderWidth:1,borderColor:i,shadowColor:n.get(\\\"shadowColor\\\"),shadowBlur:n.get(\\\"shadowBlur\\\"),shadowOffsetX:n.get(\\\"shadowOffsetX\\\"),shadowOffsetY:n.get(\\\"shadowOffsetY\\\"),textShadowColor:o.get(\\\"textShadowColor\\\"),textShadowBlur:o.get(\\\"textShadowBlur\\\")||0,textShadowOffsetX:o.get(\\\"textShadowOffsetX\\\")||0,textShadowOffsetY:o.get(\\\"textShadowOffsetY\\\")||0,fill:n.get([\\\"textStyle\\\",\\\"color\\\"]),padding:kf(n,\\\"richText\\\"),verticalAlign:\\\"top\\\",align:\\\"left\\\"},z:n.get(\\\"z\\\")}),this._zr.add(this.el);var a=this;this.el.on(\\\"mouseover\\\",(function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0})),this.el.on(\\\"mouseout\\\",(function(){a._enterable&&a._show&&a.hideLater(a._hideDelay),a._inContent=!1}))},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el,e=this.el.getBoundingRect(),n=Nz(t.style);return[e.width+n.left+n.right,e.height+n.top+n.bottom]},t.prototype.moveTo=function(t,e){var n=this.el;if(n){var i=this._styleCoord;zz(i,this._zr,t,e),t=i[0],e=i[1];var r=n.style,o=Rz(r.borderWidth||0),a=Nz(r);n.x=t+o+a.left,n.y=e+o+a.top,n.markRedraw()}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){this.el&&this.el.hide(),this._show=!1},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(B(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this._zr.remove(this.el)},t}();function Rz(t){return Math.max(0,t)}function Nz(t){var e=Rz(t.shadowBlur||0),n=Rz(t.shadowOffsetX||0),i=Rz(t.shadowOffsetY||0);return{left:Rz(e-n),right:Rz(e+n),top:Rz(e-i),bottom:Rz(e+i)}}function zz(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var Ez=B,Vz=O,Bz=qi,Gz=new cs({shape:{x:-1,y:-1,width:2,height:2}}),Fz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){if(!a.node){var n,i=t.getComponent(\\\"tooltip\\\"),r=i.get(\\\"renderMode\\\");this._renderMode=\\\"auto\\\"===(n=r)?a.domSupported?\\\"html\\\":\\\"richText\\\":n||\\\"html\\\",this._tooltipContent=\\\"richText\\\"===this._renderMode?new Oz(e):new Pz(e.getDom(),e,{appendToBody:i.get(\\\"appendToBody\\\",!0)})}},e.prototype.render=function(t,e,n){if(!a.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=n,this._alwaysShowContent=t.get(\\\"alwaysShowContent\\\");var i=this._tooltipContent;i.update(t),i.setEnterable(t.get(\\\"enterable\\\")),this._initGlobalListener(),this._keepShow(),this._updatePosition=\\\"html\\\"===this._renderMode?ng(Ez(this._doUpdatePosition,this),50):this._doUpdatePosition}},e.prototype._initGlobalListener=function(){var t=this._tooltipModel.get(\\\"triggerOn\\\");YO(\\\"itemTooltip\\\",this._api,Ez((function(e,n,i){\\\"none\\\"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):\\\"leave\\\"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&\\\"none\\\"!==t.get(\\\"triggerOn\\\")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!a.node){var r=Wz(i,n);this._ticket=\\\"\\\";var o=i.dataByCoordSys,s=function(t,e,n){var i=Er(t).queryOptionMap,r=i.keys()[0];if(!r||\\\"series\\\"===r)return;var o,a=Gr(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(!a)return;if(n.getViewOfComponentModel(a).group.traverse((function(e){var n=Ss(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o)return{componentMainType:r,componentIndex:a.componentIndex,el:o}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:\\\"bottom\\\"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Gz;u.x=i.x,u.y=i.y,u.update(),Ss(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=$O(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:\\\"bottom\\\"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:\\\"updateAxisPointer\\\",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get(\\\"hideDelay\\\")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(Wz(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if(\\\"axis\\\"===Hz([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(\\\"trigger\\\"))return n.dispatchAction({type:\\\"updateAxisPointer\\\",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;this._lastDataByCoordSys=null,Wg(n,(function(t){return null!=Ss(t).dataIndex?(r=t,!0):null!=Ss(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get(\\\"showDelay\\\");e=B(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=Hz([e.tooltipOption],i),a=this._renderMode,s=[],l=wf(\\\"section\\\",{blocks:[],noHeader:!0}),u=[],h=new Lf;Vz(t,(function(t){Vz(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+\\\"Axis\\\",t.axisIndex),i=t.value;if(e&&null!=i){var r=OO(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),o=wf(\\\"section\\\",{header:r,noHeader:!at(r),sortBlocks:!0,blocks:[]});l.blocks.push(o),O(t.seriesDataIndices,(function(l){var c=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,d=c.getDataParams(p);if(!(d.dataIndex\u003C0)){d.axisDim=t.axisDim,d.axisIndex=t.axisIndex,d.axisType=t.axisType,d.axisId=t.axisId,d.axisValue=_x(e.axis,{value:i}),d.axisValueLabel=r,d.marker=h.makeTooltipMarker(\\\"item\\\",Hc(d.color),a);var f=Vd(c.formatTooltip(p,!0,null));f.markupFragment&&o.blocks.push(f.markupFragment),f.markupText&&u.push(f.markupText),s.push(d)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get(\\\"order\\\"),d=If(l,h,a,p,n.get(\\\"useUTC\\\"),o.get(\\\"textStyle\\\"));d&&u.unshift(d);var f=\\\"richText\\\"===a?\\\"\\\\n\\\\n\\\":\\\"\u003Cbr/>\\\",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+\\\"\\\",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Ss(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=Hz([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get(\\\"trigger\\\");if(null==f||\\\"item\\\"===f){var g=s.getDataParams(l,u),y=new Lf;g.marker=y.makeTooltipMarker(\\\"item\\\",Hc(g.color),c);var v=Vd(s.formatTooltip(l,!1,u)),m=d.get(\\\"order\\\"),_=v.markupFragment?If(v.markupFragment,y,c,m,i.get(\\\"useUTC\\\"),d.get(\\\"textStyle\\\")):v.markupText,x=\\\"item_\\\"+s.name+\\\"_\\\"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,_,g,x,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:\\\"showTip\\\",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=Ss(e),r=i.tooltipConfig.option||{};if(W(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=Hz(o,this._tooltipModel,s?{position:s}:null),u=l.get(\\\"content\\\"),h=Math.random()+\\\"\\\",c=new Lf;this._showOrMove(l,(function(){var n=S(l.get(\\\"formatterParams\\\")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:\\\"showTip\\\",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket=\\\"\\\",t.get(\\\"showContent\\\")&&t.get(\\\"show\\\")){var u=this._tooltipContent,h=t.get(\\\"formatter\\\");a=a||t.get(\\\"position\\\");var c=e,p=this._getNearestPoint([r,o],n,t.get(\\\"trigger\\\"),t.get(\\\"borderColor\\\")).color;if(h)if(W(h)){var d=t.ecModel.get(\\\"useUTC\\\"),f=F(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf(\\\"time\\\")>=0&&(c=fc(f.axisValue,c,d)),c=Gc(c,n,!0)}else if(H(h)){var g=Ez((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return\\\"axis\\\"===n||F(e)?{color:i||(\\\"html\\\"===this._renderMode?\\\"#fff\\\":\\\"none\\\")}:F(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._doUpdatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get(\\\"position\\\");var u=r.getSize(),h=t.get(\\\"align\\\"),c=t.get(\\\"verticalAlign\\\"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),H(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),F(e))n=Bz(e[0],s),i=Bz(e[1],l);else if(Y(e)){var d=e;d.width=u[0],d.height=u[1];var f=qc(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(W(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case\\\"inside\\\":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case\\\"top\\\":s=e.x+u/2-r/2,l=e.y-o-a;break;case\\\"bottom\\\":s=e.x+u/2-r/2,l=e.y+h+a;break;case\\\"left\\\":s=e.x-r-a,l=e.y+h/2-o/2;break;case\\\"right\\\":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get(\\\"borderWidth\\\"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=Uz(h)?u[0]/2:\\\"right\\\"===h?u[0]:0),c&&(i-=Uz(c)?u[1]/2:\\\"bottom\\\"===c?u[1]:0),wz(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&Vz(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&Vz(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&Vz(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&O(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:\\\"hideTip\\\",from:this.uid})},e.prototype.dispose=function(t,e){a.node||(this._tooltipContent.dispose(),qO(\\\"itemTooltip\\\",e))},e.type=\\\"tooltip\\\",e}(Wf);function Hz(t,e,n){var i,r=e.ecModel;n?(i=new Wh(n,r,r),i=new Wh(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Wh&&(a=a.get(\\\"tooltip\\\",!0)),W(a)&&(a={formatter:a}),a&&(i=new Wh(a,i,r)))}return i}function Wz(t,e){return t.dispatchAction||B(e.dispatchAction,e)}function Uz(t){return\\\"center\\\"===t||\\\"middle\\\"===t}var Xz=[\\\"rect\\\",\\\"polygon\\\",\\\"keep\\\",\\\"clear\\\"];function Yz(t,e){var n=wr(t?t.brush:[]);if(n.length){var i=[];O(n,(function(t){var e=t.hasOwnProperty(\\\"toolbox\\\")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;F(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};O(t,(function(t){e[t]=1})),t.length=0,O(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,Xz)}}var Zz=O;function jz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function qz(t,e,n){var i={};return Zz(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Zz(t[e],(function(t,i){if(rC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new rC(r),\\\"opacity\\\"===i&&((r=S(r)).type=\\\"colorAlpha\\\",o.__hidden.__alphaForOpacity=new rC(r))}}))})),i}function Kz(t,e,n){var i;O(n,(function(t){e.hasOwnProperty(t)&&jz(e[t])&&(i=!0)})),i&&O(n,(function(n){e.hasOwnProperty(n)&&jz(e[n])?t[n]=S(e[n]):delete t[n]}))}var $z={lineX:Jz(0),lineY:Jz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&Qy(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length\u003C=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(Qy(i,r,o)||Qy(i,r+a,o)||Qy(i,r,o+s)||Qy(i,r+a,o+s)||vi.create(t).contain(l[0],l[1])||ph(r,o,r+a,o,i)||ph(r,o,r,o+s,i)||ph(r+a,o,r+a,o+s,i)||ph(r,o+s,r+a,o+s,i))||void 0}}};function Jz(t){var e=[\\\"x\\\",\\\"y\\\"],n=[\\\"width\\\",\\\"height\\\"];return{point:function(e,n,i){if(e){var r=i.range;return Qz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]\u003Cs[0]&&s.reverse(),Qz(s[0],a)||Qz(s[1],a)||Qz(a[0],s)||Qz(a[1],s)}}}}function Qz(t,e){return e[0]\u003C=t&&t\u003C=e[1]}var tE=[\\\"inBrush\\\",\\\"outOfBrush\\\"],eE=\\\"__ecBrushSelect\\\",nE=\\\"__ecInBrushSelectEvent\\\";function iE(t){t.eachComponent({mainType:\\\"brush\\\"},(function(e){(e.brushTargetManager=new iz(e.option,t)).setInputRanges(e.areas,t)}))}function rE(t,e,n){var i,r,o=[];t.eachComponent({mainType:\\\"brush\\\"},(function(t){n&&\\\"takeGlobalCursor\\\"===n.type&&t.setBrushOption(\\\"brush\\\"===n.key?n.brushOption:{brushType:!1})})),iE(t),t.eachComponent({mainType:\\\"brush\\\"},(function(e,n){var a={brushId:e.id,brushIndex:n,brushName:e.name,areas:S(e.areas),selected:[]};o.push(a);var s=e.option,l=s.brushLink,u=[],h=[],c=[],p=!1;n||(i=s.throttleType,r=s.throttleDelay);var d=R(e.areas,(function(t){var e=sE[t.brushType],n=C({boundingRect:e?e(t):void 0},t);return n.selectors=function(t){var e=t.brushType,n={point:function(i){return $z[e].point(i,n,t)},rect:function(i){return $z[e].rect(i,n,t)}};return n}(n),n})),f=qz(e.option,tE,(function(t){t.mappingMethod=\\\"fixed\\\"}));function g(t){return\\\"all\\\"===l||!!u[t]}function y(t){return!!t.length}F(l)&&O(l,(function(t){u[t]=1})),t.eachSeries((function(n,i){var r=c[i]=[];\\\"parallel\\\"===n.subType?function(t,e){var n=t.coordinateSystem;p=p||n.hasAxisBrushed(),g(e)&&n.eachActiveState(t.getData(),(function(t,e){\\\"active\\\"===t&&(h[e]=1)}))}(n,i):function(n,i,r){if(!n.brushSelector||function(t,e){var n=t.option.seriesIndex;return null!=n&&\\\"all\\\"!==n&&(F(n)?A(n,e)\u003C0:e!==n)}(e,i))return;if(O(d,(function(i){e.brushTargetManager.controlSeries(i,n,t)&&r.push(i),p=p||y(r)})),g(i)&&y(r)){var o=n.getData();o.each((function(t){aE(n,r,o,t)&&(h[t]=1)}))}}(n,i,r)})),t.eachSeries((function(t,e){var n={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};a.selected.push(n);var i=c[e],r=t.getData(),o=g(e)?function(t){return h[t]?(n.dataIndex.push(r.getRawIndex(t)),\\\"inBrush\\\"):\\\"outOfBrush\\\"}:function(e){return aE(t,i,r,e)?(n.dataIndex.push(r.getRawIndex(e)),\\\"inBrush\\\"):\\\"outOfBrush\\\"};(g(e)?p:y(i))&&function(t,e,n,i,r,o){var a,s={};function l(t){return Vg(n,a,t)}function u(t,e){Gg(n,a,t,e)}function h(t,h){a=null==o?t:h;var c=n.getRawDataItem(a);if(!c||!1!==c.visualMap)for(var p=i.call(r,t),d=e[p],f=s[p],g=0,y=f.length;g\u003Cy;g++){var v=f[g];d[v]&&d[v].applyVisual(t,l,u)}}O(t,(function(t){var n=rC.prepareVisualTypes(e[t]);s[t]=n})),null==o?n.each(h):n.each([o],h)}(tE,f,r,o)}))})),function(t,e,n,i,r){if(!r)return;var o=t.getZr();if(o[nE])return;o.__ecBrushSelect||(o.__ecBrushSelect=oE);ig(o,eE,n,e)(t,i)}(e,i,r,o,n)}function oE(t,e){if(!t.isDisposed()){var n=t.getZr();n[nE]=!0,t.dispatchAction({type:\\\"brushSelect\\\",batch:e}),n[nE]=!1}}function aE(t,e,n,i){for(var r=0,o=e.length;r\u003Co;r++){var a=e[r];if(t.brushSelector(i,n,a.selectors,a))return!0}}var sE={rect:function(t){return lE(t.range)},polygon:function(t){for(var e,n=t.range,i=0,r=n.length;i\u003Cr;i++){e=e||[[1/0,-1/0],[1/0,-1/0]];var o=n[i];o[0]\u003Ce[0][0]&&(e[0][0]=o[0]),o[0]>e[0][1]&&(e[0][1]=o[0]),o[1]\u003Ce[1][0]&&(e[1][0]=o[1]),o[1]>e[1][1]&&(e[1][1]=o[1])}return e&&lE(e)}};function lE(t){return new vi(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var uE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new NA(e.getZr())).on(\\\"brush\\\",B(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){iE(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"brush\\\",brushId:e,areas:S(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:\\\"brushEnd\\\",brushId:e,areas:S(n),$from:e})},e.type=\\\"brush\\\",e}(Wf),hE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Kz(n,t,[\\\"inBrush\\\",\\\"outOfBrush\\\"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:\\\"#ddd\\\"},i.hasOwnProperty(\\\"liftZ\\\")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=R(t,(function(t){return cE(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=cE(this.option,t),this.brushType=this.brushOption.brushType},e.type=\\\"brush\\\",e.dependencies=[\\\"geo\\\",\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"parallel\\\",\\\"series\\\"],e.defaultOption={seriesIndex:\\\"all\\\",brushType:\\\"rect\\\",brushMode:\\\"single\\\",transformable:!0,brushStyle:{borderWidth:1,color:\\\"rgba(210,219,238,0.3)\\\",borderColor:\\\"#D2DBEE\\\"},throttleType:\\\"fixRate\\\",throttleDelay:0,removeOnClick:!0,z:1e4},e}(np);function cE(t,e){return M({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Wh(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var pE=[\\\"rect\\\",\\\"polygon\\\",\\\"lineX\\\",\\\"lineY\\\",\\\"keep\\\",\\\"clear\\\"],dE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:\\\"brush\\\"},(function(t){i=t.brushType,r=t.brushOption.brushMode||\\\"single\\\",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,O(t.get(\\\"type\\\",!0),(function(e){t.setIconStatus(e,(\\\"keep\\\"===e?\\\"multiple\\\"===r:\\\"clear\\\"===e?o:e===i)?\\\"emphasis\\\":\\\"normal\\\")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\",!0),n={};return O(t.get(\\\"type\\\",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;\\\"clear\\\"===n?(e.dispatchAction({type:\\\"axisAreaSelect\\\",intervals:[]}),e.dispatchAction({type:\\\"brush\\\",command:\\\"clear\\\",areas:[]})):e.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"brush\\\",brushOption:{brushType:\\\"keep\\\"===n?i:i!==n&&n,brushMode:\\\"keep\\\"===n?\\\"multiple\\\"===r?\\\"single\\\":\\\"multiple\\\":r}})},e.getDefaultOption=function(t){return{show:!0,type:pE.slice(),icon:{rect:\\\"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13\\\",polygon:\\\"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2\\\",lineX:\\\"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4\\\",lineY:\\\"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4\\\",keep:\\\"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z\\\",clear:\\\"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"brush\\\",\\\"title\\\"])}},e}(ON);var fE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.type=\\\"title\\\",e.defaultOption={zlevel:0,z:6,show:!0,text:\\\"\\\",target:\\\"blank\\\",subtext:\\\"\\\",subtarget:\\\"blank\\\",left:0,top:0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:\\\"bold\\\",color:\\\"#464646\\\"},subtextStyle:{fontSize:12,color:\\\"#6E7079\\\"}},e}(np),gE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get(\\\"show\\\")){var i=this.group,r=t.getModel(\\\"textStyle\\\"),o=t.getModel(\\\"subtextStyle\\\"),a=t.get(\\\"textAlign\\\"),s=et(t.get(\\\"textBaseline\\\"),t.get(\\\"textVerticalAlign\\\")),l=new fs({style:wh(r,{text:t.get(\\\"text\\\"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get(\\\"subtext\\\"),c=new fs({style:wh(o,{text:h,fill:o.getTextColor(),y:u.height+t.get(\\\"itemGap\\\"),verticalAlign:\\\"top\\\"},{disableBox:!0}),z2:10}),p=t.get(\\\"link\\\"),d=t.get(\\\"sublink\\\"),f=t.get(\\\"triggerEvent\\\",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on(\\\"click\\\",(function(){Wc(p,\\\"_\\\"+t.get(\\\"target\\\"))})),d&&c.on(\\\"click\\\",(function(){Wc(d,\\\"_\\\"+t.get(\\\"subtarget\\\"))})),Ss(l).eventData=Ss(c).eventData=f?{componentType:\\\"title\\\",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=qc(y,{width:n.getWidth(),height:n.getHeight()},t.get(\\\"padding\\\"));a||(\\\"middle\\\"===(a=t.get(\\\"left\\\")||t.get(\\\"right\\\"))&&(a=\\\"center\\\"),\\\"right\\\"===a?v.x+=v.width:\\\"center\\\"===a&&(v.x+=v.width/2)),s||(\\\"center\\\"===(s=t.get(\\\"top\\\")||t.get(\\\"bottom\\\"))&&(s=\\\"middle\\\"),\\\"bottom\\\"===s?v.y+=v.height:\\\"middle\\\"===s&&(v.y+=v.height/2),s=s||\\\"top\\\"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var _=v.margin,x=t.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);x.fill=t.get(\\\"backgroundColor\\\");var b=new cs({shape:{x:g.x-_[3],y:g.y-_[0],width:g.width+_[1]+_[3],height:g.height+_[0]+_[2],r:t.get(\\\"borderRadius\\\")},style:x,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type=\\\"title\\\",e}(Wf);var yE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode=\\\"box\\\",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t\u003C0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];\\\"category\\\"===i?(t=[],O(n,(function(e,n){var i,o=kr(Ir(e),\\\"\\\");Y(e)?(i=S(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:\\\"ordinal\\\",time:\\\"time\\\",value:\\\"number\\\"}[i]||\\\"number\\\";(this._data=new u_([{name:\\\"value\\\",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(\\\"category\\\"===this.get(\\\"axisType\\\"))return this._names.slice()},e.type=\\\"timeline\\\",e.defaultOption={zlevel:0,z:4,show:!0,axisType:\\\"time\\\",realtime:!0,left:\\\"20%\\\",top:null,right:\\\"20%\\\",bottom:0,width:null,height:40,padding:5,controlPosition:\\\"left\\\",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:\\\"#000\\\"},data:[]},e}(np),vE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline.slider\\\",e.defaultOption=Yh(yE.defaultOption,{backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,orient:\\\"horizontal\\\",inverse:!1,tooltip:{trigger:\\\"item\\\"},symbol:\\\"circle\\\",symbolSize:12,lineStyle:{show:!0,width:2,color:\\\"#DAE1F5\\\"},label:{position:\\\"auto\\\",show:!0,interval:\\\"auto\\\",rotate:0,color:\\\"#A4B1D7\\\"},itemStyle:{color:\\\"#A4B1D7\\\",borderWidth:1},checkpointStyle:{symbol:\\\"circle\\\",symbolSize:15,color:\\\"#316bf3\\\",borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0, 0, 0, 0.3)\\\",animation:!0,animationDuration:300,animationEasing:\\\"quinticInOut\\\"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:\\\"left\\\",playIcon:\\\"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z\\\",stopIcon:\\\"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z\\\",nextIcon:\\\"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z\\\",prevIcon:\\\"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z\\\",prevBtnSize:18,nextBtnSize:18,color:\\\"#A4B1D7\\\",borderColor:\\\"#A4B1D7\\\",borderWidth:1},emphasis:{label:{show:!0,color:\\\"#6f778d\\\"},itemStyle:{color:\\\"#316BF3\\\"},controlStyle:{color:\\\"#316BF3\\\",borderColor:\\\"#316BF3\\\",borderWidth:2}},progress:{lineStyle:{color:\\\"#316BF3\\\"},itemStyle:{color:\\\"#316BF3\\\"},label:{color:\\\"#6f778d\\\"}},data:[]}),e}(yE);L(vE,Ed.prototype);var mE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline\\\",e}(Wf),_E=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||\\\"value\\\",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel(\\\"label\\\")},e.prototype.isHorizontal=function(){return\\\"horizontal\\\"===this.model.get(\\\"orient\\\")},e}(Wx),xE=Math.PI,bE=Rr(),wE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get(\\\"show\\\",!0)){var i=this._layout(t,n),r=this._createGroup(\\\"_mainGroup\\\"),o=this._createGroup(\\\"_labelGroup\\\"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return wf(\\\"nameValue\\\",{noName:!0,value:a.scale.getLabel({value:t})})},O([\\\"AxisLine\\\",\\\"AxisTick\\\",\\\"Control\\\",\\\"CurrentPointer\\\"],(function(e){this[\\\"_render\\\"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get([\\\"label\\\",\\\"position\\\"]),s=t.get(\\\"orient\\\"),l=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get(\\\"padding\\\"))}(t,e),u={horizontal:\\\"center\\\",vertical:(n=null==a||\\\"auto\\\"===a?\\\"horizontal\\\"===s?l.y+l.height/2\u003Ce.getHeight()/2?\\\"-\\\":\\\"+\\\":l.x+l.width/2\u003Ce.getWidth()/2?\\\"+\\\":\\\"-\\\":W(a)?{horizontal:{top:\\\"-\\\",bottom:\\\"+\\\"},vertical:{left:\\\"-\\\",right:\\\"+\\\"}}[s][a]:a)>=0||\\\"+\\\"===n?\\\"left\\\":\\\"right\\\"},h={horizontal:n>=0||\\\"+\\\"===n?\\\"top\\\":\\\"bottom\\\",vertical:\\\"middle\\\"},c={horizontal:0,vertical:xE/2},p=\\\"vertical\\\"===s?l.height:l.width,d=t.getModel(\\\"controlStyle\\\"),f=d.get(\\\"show\\\",!0),g=f?d.get(\\\"itemSize\\\"):0,y=f?d.get(\\\"itemGap\\\"):0,v=g+y,m=t.get([\\\"label\\\",\\\"rotate\\\"])||0;m=m*xE/180;var _=d.get(\\\"position\\\",!0),x=f&&d.get(\\\"showPlayBtn\\\",!0),b=f&&d.get(\\\"showPrevBtn\\\",!0),w=f&&d.get(\\\"showNextBtn\\\",!0),S=0,M=p;\\\"left\\\"===_||\\\"bottom\\\"===_?(x&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(x&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get(\\\"inverse\\\")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get([\\\"label\\\",\\\"align\\\"])||u[s],labelBaseline:t.get([\\\"label\\\",\\\"verticalAlign\\\"])||t.get([\\\"label\\\",\\\"baseline\\\"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if(\\\"vertical\\\"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;Xn(o,o,[-a,-s]),Yn(o,o,-xE/2),Xn(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||W(f)?(v(c,u,l,1,d=\\\"+\\\"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get(\\\"axisType\\\"),r=function(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new k_({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Y_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new P_}}(e,i);r.getTicks=function(){return n.mapArray([\\\"value\\\"],(function(t){return{value:t}}))};var o=n.getDataExtent(\\\"value\\\");r.setExtent(o[0],o[1]),r.niceTicks();var a=new _E(\\\"value\\\",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Bi;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get([\\\"lineStyle\\\",\\\"show\\\"])){var o=new yu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:T({lineCap:\\\"round\\\"},i.getModel(\\\"lineStyle\\\").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new yu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:C({lineCap:\\\"round\\\",lineWidth:o.style.lineWidth},i.getModel([\\\"progress\\\",\\\"lineStyle\\\"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],O(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel(\\\"itemStyle\\\"),u=s.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),h=s.getModel([\\\"progress\\\",\\\"itemStyle\\\"]),c={x:a,y:0,onclick:B(r._changeTimeline,r,t.value)},p=SE(s,l,e,c);p.ensureState(\\\"emphasis\\\").style=u.getItemStyle(),p.ensureState(\\\"progress\\\").style=h.getItemStyle(),pl(p);var d=Ss(p);s.get(\\\"tooltip\\\")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get(\\\"show\\\")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],O(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel(\\\"label\\\"),u=s.getModel([\\\"emphasis\\\",\\\"label\\\"]),h=s.getModel([\\\"progress\\\",\\\"label\\\"]),c=n.dataToCoord(i.tickValue),p=new fs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:B(r._changeTimeline,r,a),silent:!1,style:wh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState(\\\"emphasis\\\").style=wh(u),p.ensureState(\\\"progress\\\").style=wh(h),e.add(p),pl(p),bE(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel(\\\"controlStyle\\\").getItemStyle(),s=i.getModel([\\\"emphasis\\\",\\\"controlStyle\\\"]).getItemStyle(),l=i.getPlayState(),u=i.get(\\\"inverse\\\",!0);function h(t,n,l,u){if(t){var h=Ci(et(i.get([\\\"controlStyle\\\",n+\\\"BtnSize\\\"]),r),r),c=function(t,e,n,i){var r=i.style,o=ch(t.get([\\\"controlStyle\\\",e]),i||{},new vi(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+\\\"Icon\\\",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState(\\\"emphasis\\\").style=s,e.add(c),pl(c)}}h(t.nextBtnPosition,\\\"next\\\",B(this._changeTimeline,this,u?\\\"-\\\":\\\"+\\\")),h(t.prevBtnPosition,\\\"prev\\\",B(this._changeTimeline,this,u?\\\"+\\\":\\\"-\\\")),h(t.playPosition,l?\\\"stop\\\":\\\"play\\\",B(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel(\\\"checkpointStyle\\\"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=B(s._handlePointerDrag,s),t.ondragend=B(s._handlePointerDragend,s),ME(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){ME(t,s._progressLine,o,n,i)}};this._currentPointer=SE(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:\\\"timelinePlayChange\\\",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=$i(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n\u003Ci[0]&&(n=i[0]),this._currentPointer.x=n,this._currentPointer.markRedraw(),this._progressLine.shape.x2=n,this._progressLine.dirty();var r=this._findNearestTick(n),o=this.model;(e||r!==o.getCurrentIndex()&&o.get(\\\"realtime\\\"))&&this._changeTimeline(r)},e.prototype._doPlayStop=function(){var t=this;this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout((function(){var e=t.model;t._changeTimeline(e.getCurrentIndex()+(e.get(\\\"rewind\\\",!0)?-1:1))}),this.model.get(\\\"playInterval\\\")))},e.prototype._toAxisCoord=function(t){return oh(t,this._mainGroup.getLocalTransform(),!0)},e.prototype._findNearestTick=function(t){var e,n=this.model.getData(),i=1/0,r=this._axis;return n.each([\\\"value\\\"],(function(n,o){var a=r.dataToCoord(n),s=Math.abs(a-t);s\u003Ci&&(i=s,e=o)})),e},e.prototype._clearTimer=function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},e.prototype._changeTimeline=function(t){var e=this.model.getCurrentIndex();\\\"+\\\"===t?t=e+1:\\\"-\\\"===t&&(t=e-1),this.api.dispatchAction({type:\\\"timelineChange\\\",currentIndex:t,from:this.uid})},e.prototype._updateTicksStatus=function(){var t=this.model.getCurrentIndex(),e=this._tickSymbols,n=this._tickLabels;if(e)for(var i=0;i\u003Ce.length;i++)e&&e[i]&&e[i].toggleState(\\\"progress\\\",i\u003Ct);if(n)for(i=0;i\u003Cn.length;i++)n&&n[i]&&n[i].toggleState(\\\"progress\\\",bE(n[i]).dataIndex\u003C=t)},e.type=\\\"timeline.slider\\\",e}(mE);function SE(t,e,n,i,r,o){var a=e.get(\\\"color\\\");r?(r.setColor(a),n.add(r),o&&o.onUpdate(r)):((r=ey(t.get(\\\"symbol\\\"),-1,-1,2,2,a)).setStyle(\\\"strokeNoScale\\\",!0),n.add(r),o&&o.onCreate(r));var s=e.getItemStyle([\\\"color\\\"]);r.setStyle(s),i=M({rectHover:!0,z2:100},i,!0);var l=ny(t.get(\\\"symbolSize\\\"));i.scaleX=l[0]/2,i.scaleY=l[1]/2;var u=iy(t.get(\\\"symbolOffset\\\"),l);u&&(i.x=(i.x||0)+u[0],i.y=(i.y||0)+u[1]);var h=t.get(\\\"symbolRotate\\\");return i.rotation=(h||0)*Math.PI/180||0,r.attr(i),r.updateTransform(),r}function ME(t,e,n,i,r,o){if(!t.dragging){var a=r.getModel(\\\"checkpointStyle\\\"),s=i.dataToCoord(r.getData().get(\\\"value\\\",n));if(o||!a.get(\\\"animation\\\",!0))t.attr({x:s,y:0}),e&&e.attr({shape:{x2:s}});else{var l={duration:a.get(\\\"animationDuration\\\",!0),easing:a.get(\\\"animationEasing\\\",!0)};t.stopAnimation(null,!0),t.animateTo({x:s,y:0},l),e&&e.animateTo({shape:{x2:s}},l)}}}function IE(t){var e=t&&t.timeline;F(e)||(e=e?[e]:[]),O(e,(function(t){t&&function(t){var e=t.type,n={number:\\\"value\\\",time:\\\"time\\\"};n[e]&&(t.axisType=n[e],delete t.type);if(TE(t),CE(t,\\\"controlPosition\\\")){var i=t.controlStyle||(t.controlStyle={});CE(i,\\\"position\\\")||(i.position=t.controlPosition),\\\"none\\\"!==i.position||CE(i,\\\"show\\\")||(i.show=!1,delete i.position),delete t.controlPosition}O(t.data||[],(function(t){Y(t)&&!F(t)&&(!CE(t,\\\"value\\\")&&CE(t,\\\"name\\\")&&(t.value=t.name),TE(t))}))}(t)}))}function TE(t){var e=t.itemStyle||(t.itemStyle={}),n=e.emphasis||(e.emphasis={}),i=t.label||t.label||{},r=i.normal||(i.normal={}),o={normal:1,emphasis:1};O(i,(function(t,e){o[e]||CE(r,e)||(r[e]=t)})),n.label&&!CE(i,\\\"emphasis\\\")&&(i.emphasis=n.label,delete n.label)}function CE(t,e){return t.hasOwnProperty(e)}function DE(t,e){if(!t)return!1;for(var n=F(t)?t:[t],i=0;i\u003Cn.length;i++)if(n[i]&&n[i][e])return!0;return!1}function AE(t){Sr(t,\\\"label\\\",[\\\"show\\\"])}var kE=Rr(),LE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.createdBySelf=!1,n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},e.prototype.isAnimationEnabled=function(){if(a.node)return!1;var t=this.__hostSeries;return this.getShallow(\\\"animation\\\")&&t&&t.isAnimationEnabled()},e.prototype.mergeOption=function(t,e){this._mergeOption(t,e,!1,!1)},e.prototype._mergeOption=function(t,e,n,i){var r=this.mainType;n||e.eachSeries((function(t){var n=t.get(this.mainType,!0),o=kE(t)[r];n&&n.data?(o?o._mergeOption(n,e,!0):(i&&AE(n),O(n.data,(function(t){t instanceof Array?(AE(t[0]),AE(t[1])):AE(t)})),T(o=this.createMarkerModelFromSeries(n,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),o.__hostSeries=t),kE(t)[r]=o):kE(t)[r]=null}),this)},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t),o=i.getName(t);return wf(\\\"section\\\",{header:this.name,blocks:[wf(\\\"nameValue\\\",{name:o,value:r,noName:!o,noValue:null==r})]})},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=t},e.getMarkerModelFromSeries=function(t,e){return kE(t)[e]},e.type=\\\"marker\\\",e.dependencies=[\\\"series\\\",\\\"grid\\\",\\\"polar\\\",\\\"geo\\\"],e}(np);L(LE,Ed.prototype);var PE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markPoint\\\",e.defaultOption={zlevel:0,z:5,symbol:\\\"pin\\\",symbolSize:50,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"inside\\\"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}},e}(LE);function OE(t,e,n,i,r,o){var a=[],s=y_(e,i)?e.getCalculationInfo(\\\"stackResultDimension\\\"):i,l=BE(e,s,t),u=e.indicesOfNearest(s,l)[0];a[r]=e.get(n,u),a[o]=e.get(s,u);var h=e.get(i,u),c=Ji(e.get(i,u));return(c=Math.min(c,20))>=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var RE={min:G(OE,\\\"min\\\"),max:G(OE,\\\"max\\\"),average:G(OE,\\\"average\\\"),median:G(OE,\\\"median\\\")};function NE(t,e){var n=t.getData(),i=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!F(e.coord)&&i){var r=i.dimensions,o=zE(e,n,i,t);if((e=S(e)).type&&RE[e.type]&&o.baseAxis&&o.valueAxis){var a=A(r,o.baseAxis.dim),s=A(r,o.valueAxis.dim),l=RE[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h\u003C2;h++)RE[u[h]]&&(u[h]=BE(n,n.mapDimension(r[h]),u[h]));e.coord=u}}return e}function zE(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function EE(t,e){return!(t&&t.containData&&e.coord&&!function(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}(e))||t.containData(e.coord)}function VE(t,e){return t?function(t,n,i,r){return Hd(r\u003C2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Hd(t.value,e[r])}}function BE(t,e,n){if(\\\"average\\\"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return\\\"median\\\"===n?t.getMedian(e):t.getDataExtent(e)[\\\"max\\\"===n?1:0]}var GE=Rr(),FE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=ct()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){GE(t).keep=!1})),e.eachSeries((function(t){var r=LE.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!GE(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){GE(t).keep=!0},e.prototype.blurSeries=function(t){var e=this;O(t,(function(t){var n=LE.getMarkerModelFromSeries(t,e.type);n&&n.getData().eachItemGraphicEl((function(t){t&&el(t)}))}))},e.type=\\\"marker\\\",e}(Wf);function HE(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=qi(a.get(\\\"x\\\"),n.getWidth()),l=qi(a.get(\\\"y\\\"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var WE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markPoint\\\");e&&(HE(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new zw),u=function(t,e,n){var i;i=t?R(t&&t.dimensions,(function(t){return T(T({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new u_(i,n),o=R(n.get(\\\"data\\\"),G(NE,e));t&&(o=z(o,G(EE,t)));var a=VE(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),HE(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow(\\\"symbol\\\"),r=n.getShallow(\\\"symbolSize\\\"),o=n.getShallow(\\\"symbolRotate\\\"),s=n.getShallow(\\\"symbolOffset\\\"),l=n.getShallow(\\\"symbolKeepAspect\\\");if(H(i)||H(r)||H(o)||H(s)){var h=e.getRawValue(t),c=e.getDataParams(t);H(i)&&(i=i(h,c)),H(r)&&(r=r(h,c)),H(o)&&(o=o(h,c)),H(s)&&(s=s(h,c))}var p=n.getModel(\\\"itemStyle\\\").getItemStyle(),d=Bg(a,\\\"color\\\");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){Ss(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markPoint\\\",e}(FE);var UE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markLine\\\",e.defaultOption={zlevel:0,z:5,symbol:[\\\"circle\\\",\\\"arrow\\\"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"end\\\",distance:5},lineStyle:{type:\\\"dashed\\\"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:\\\"linear\\\"},e}(LE),XE=Rr(),YE=function(t,e,n,i){var r,o=t.getData();if(F(i))r=i;else{var a=i.type;if(\\\"min\\\"===a||\\\"max\\\"===a||\\\"average\\\"===a||\\\"median\\\"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?\\\"y\\\":\\\"x\\\"),l=tt(i.yAxis,i.xAxis);else{var u=zE(i,o,e,t);s=u.valueAxis,l=BE(o,v_(o,u.valueDataDim),a)}var h=\\\"x\\\"===s.dim?0:1,c=1-h,p=S(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get(\\\"precision\\\");f>=0&&\\\"number\\\"==typeof l&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[NE(t,r[0]),NE(t,r[1]),T({},r[2])];return g[2].type=g[2].type||null,M(g[2],g[0]),M(g[2],g[1]),g};function ZE(t){return!isNaN(t)&&!isFinite(t)}function jE(t,e,n,i){var r=1-t,o=i.dimensions[t];return ZE(e[r])&&ZE(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function qE(t,e){if(\\\"cartesian2d\\\"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(jE(1,n,i,t)||jE(0,n,i,t)))return!0}return EE(t,e[0])&&EE(t,e[1])}function KE(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qi(s.get(\\\"x\\\"),r.getWidth()),u=qi(s.get(\\\"y\\\"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(Qw(a,\\\"cartesian2d\\\")){var d=a.getAxis(\\\"x\\\"),f=a.getAxis(\\\"y\\\");h=a.dimensions;ZE(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):ZE(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var $E=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markLine\\\");if(e){var i=e.getData(),r=XE(e).from,o=XE(e).to;r.each((function(e){KE(r,e,!0,t,n),KE(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new yD);this.group.add(l.group);var u=function(t,e,n){var i;i=t?R(t&&t.dimensions,(function(t){return T(T({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new u_(i,n),o=new u_(i,n),a=new u_([],n),s=R(n.get(\\\"data\\\"),G(YE,e,t,n));t&&(s=z(s,G(qE,t)));var l=VE(!!t,i);return r.initData(R(s,(function(t){return t[0]})),null,l),o.initData(R(s,(function(t){return t[1]})),null,l),a.initData(R(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;XE(e).from=h,XE(e).to=c,e.setData(p);var d=e.get(\\\"symbol\\\"),f=e.get(\\\"symbolSize\\\"),g=e.get(\\\"symbolRotate\\\"),y=e.get(\\\"symbolOffset\\\");function v(e,n,r){var o=e.getItemModel(n);KE(e,n,r,t,i);var s=o.getModel(\\\"itemStyle\\\").getItemStyle();null==s.fill&&(s.fill=Bg(a,\\\"color\\\")),e.setItemVisual(n,{symbolKeepAspect:o.get(\\\"symbolKeepAspect\\\"),symbolOffset:et(o.get(\\\"symbolOffset\\\",!0),y[r?0:1]),symbolRotate:et(o.get(\\\"symbolRotate\\\",!0),g[r?0:1]),symbolSize:et(o.get(\\\"symbolSize\\\"),f[r?0:1]),symbol:et(o.get(\\\"symbol\\\",!0),d[r?0:1]),style:s})}F(d)||(d=[d,d]),F(f)||(f=[f,f]),F(g)||(g=[g,g]),F(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel(\\\"lineStyle\\\").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,\\\"style\\\").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,\\\"symbolKeepAspect\\\"),fromSymbolOffset:h.getItemVisual(t,\\\"symbolOffset\\\"),fromSymbolRotate:h.getItemVisual(t,\\\"symbolRotate\\\"),fromSymbolSize:h.getItemVisual(t,\\\"symbolSize\\\"),fromSymbol:h.getItemVisual(t,\\\"symbol\\\"),toSymbolKeepAspect:c.getItemVisual(t,\\\"symbolKeepAspect\\\"),toSymbolOffset:c.getItemVisual(t,\\\"symbolOffset\\\"),toSymbolRotate:c.getItemVisual(t,\\\"symbolRotate\\\"),toSymbolSize:c.getItemVisual(t,\\\"symbolSize\\\"),toSymbol:c.getItemVisual(t,\\\"symbol\\\"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t,n){t.traverse((function(t){Ss(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markLine\\\",e}(FE);var JE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markArea\\\",e.defaultOption={zlevel:0,z:1,tooltip:{trigger:\\\"item\\\"},animation:!1,label:{show:!0,position:\\\"top\\\"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:\\\"top\\\"}}},e}(LE),QE=Rr(),tV=function(t,e,n,i){var r=NE(t,i[0]),o=NE(t,i[1]),a=r.coord,s=o.coord;a[0]=tt(a[0],-1/0),a[1]=tt(a[1],-1/0),s[0]=tt(s[0],1/0),s[1]=tt(s[1],1/0);var l=I([{},r,o]);return l.coord=[r.coord,o.coord],l.x0=r.x,l.y0=r.y,l.x1=o.x,l.y1=o.y,l};function eV(t){return!isNaN(t)&&!isFinite(t)}function nV(t,e,n,i){var r=1-t;return eV(e[r])&&eV(n[r])}function iV(t,e){var n=e.coord[0],i=e.coord[1];return!!(Qw(t,\\\"cartesian2d\\\")&&n&&i&&(nV(1,n,i)||nV(0,n,i)))||(EE(t,{coord:n,x:e.x0,y:e.y0})||EE(t,{coord:i,x:e.x1,y:e.y1}))}function rV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qi(s.get(n[0]),r.getWidth()),u=qi(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(n,e));else{var h=[d=t.get(n[0],e),f=t.get(n[1],e)];a.clampData&&a.clampData(h,h),o=a.dataToPoint(h,!0)}if(Qw(a,\\\"cartesian2d\\\")){var c=a.getAxis(\\\"x\\\"),p=a.getAxis(\\\"y\\\"),d=t.get(n[0],e),f=t.get(n[1],e);eV(d)?o[0]=c.toGlobalCoord(c.getExtent()[\\\"x0\\\"===n[0]?0:1]):eV(f)&&(o[1]=p.toGlobalCoord(p.getExtent()[\\\"y0\\\"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var oV=[[\\\"x0\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y1\\\"],[\\\"x0\\\",\\\"y1\\\"]],aV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markArea\\\");if(e){var i=e.getData();i.each((function(e){var r=R(oV,(function(r){return rV(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape(\\\"points\\\",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Bi});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=[\\\"x0\\\",\\\"y0\\\",\\\"x1\\\",\\\"y1\\\"];if(t){var a=R(t&&t.dimensions,(function(t){var n=e.getData();return T(T({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=R(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new u_(r,n)}else i=new u_(r=[{name:\\\"value\\\",type:\\\"float\\\"}],n);var s=R(n.get(\\\"data\\\"),G(tV,e,t,n));t&&(s=z(s,G(iV,t)));var l=t?function(t,e,n,i){return Hd(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Hd(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=R(oV,(function(n){return rV(u,e,n,t,i)})),o=r.getAxis(\\\"x\\\").scale,s=r.getAxis(\\\"y\\\").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get(\\\"x0\\\",e)),o.parse(u.get(\\\"x1\\\",e))],p=[s.parse(u.get(\\\"y0\\\",e)),s.parse(u.get(\\\"y1\\\",e))];$i(c),$i(p);var d=!!(l[0]>c[1]||l[1]\u003Cc[0]||h[0]>p[1]||h[1]\u003Cp[0]);u.setItemLayout(e,{points:n,allClipped:d});var f=u.getItemModel(e).getModel(\\\"itemStyle\\\").getItemStyle(),g=Bg(a,\\\"color\\\");f.fill||(f.fill=g,\\\"string\\\"==typeof f.fill&&(f.fill=Je(f.fill,.4))),f.stroke||(f.stroke=g),u.setItemVisual(e,\\\"style\\\",f)})),u.diff(QE(l).data).add((function(t){var e=u.getItemLayout(t);if(!e.allClipped){var n=new cu({shape:{points:e.points}});u.setItemGraphicEl(t,n),l.group.add(n)}})).update((function(t,n){var i=QE(l).data.getItemGraphicEl(n),r=u.getItemLayout(t);r.allClipped?i&&l.group.remove(i):(i?Eu(i,{shape:{points:r.points}},e,t):i=new cu({shape:{points:r.points}}),u.setItemGraphicEl(t,i),l.group.add(i))})).remove((function(t){var e=QE(l).data.getItemGraphicEl(t);l.group.remove(e)})).execute(),u.eachItemGraphicEl((function(t,n){var i=u.getItemModel(n),r=u.getItemVisual(n,\\\"style\\\");t.useStyle(u.getItemVisual(n,\\\"style\\\")),xh(t,bh(i),{labelFetcher:e,labelDataIndex:n,defaultText:u.getName(n)||\\\"\\\",inheritColor:\\\"string\\\"==typeof r.fill?Je(r.fill,1):\\\"#000\\\"}),yl(t,i),pl(t),Ss(t).dataModel=e})),QE(l).data=u,l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markArea\\\",e}(FE);var sV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),this._updateSelector(e)},e.prototype._updateSelector=function(t){var e=t.selector,n=this.ecModel;!0===e&&(e=t.selector=[\\\"all\\\",\\\"inverse\\\"]),F(e)&&O(e,(function(t,i){W(t)&&(t={type:t}),e[i]=M(t,function(t,e){return\\\"all\\\"===e?{type:\\\"all\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"all\\\"])}:\\\"inverse\\\"===e?{type:\\\"inverse\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"inverse\\\"])}:void 0}(n,t.type))}))},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&\\\"single\\\"===this.get(\\\"selectedMode\\\")){for(var e=!1,n=0;n\u003Ct.length;n++){var i=t[n].get(\\\"name\\\");if(this.isSelected(i)){this.select(i),e=!0;break}}!e&&this.select(t[0].get(\\\"name\\\"))}},e.prototype._updateData=function(t){var e=[],n=[];t.eachRawSeries((function(i){var r,o=i.name;if(n.push(o),i.legendVisualProvider){var a=i.legendVisualProvider.getAllNames();t.isSeriesFiltered(i)||(n=n.concat(a)),a.length?e=e.concat(a):r=!0}else r=!0;r&&Lr(i)&&e.push(i.name)})),this._availableNames=n;var i=R(this.get(\\\"data\\\")||e,(function(t){return\\\"string\\\"!=typeof t&&\\\"number\\\"!=typeof t||(t={name:t}),new Wh(t,this,this.ecModel)}),this);this._data=i},e.prototype.getData=function(){return this._data},e.prototype.select=function(t){var e=this.option.selected;\\\"single\\\"===this.get(\\\"selectedMode\\\")&&O(this._data,(function(t){e[t.get(\\\"name\\\")]=!1}));e[t]=!0},e.prototype.unSelect=function(t){\\\"single\\\"!==this.get(\\\"selectedMode\\\")&&(this.option.selected[t]=!1)},e.prototype.toggleSelected=function(t){var e=this.option.selected;e.hasOwnProperty(t)||(e[t]=!0),this[e[t]?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.allSelect=function(){var t=this._data,e=this.option.selected;O(t,(function(t){e[t.get(\\\"name\\\",!0)]=!0}))},e.prototype.inverseSelect=function(){var t=this._data,e=this.option.selected;O(t,(function(t){var n=t.get(\\\"name\\\",!0);e.hasOwnProperty(n)||(e[n]=!0),e[n]=!e[n]}))},e.prototype.isSelected=function(t){var e=this.option.selected;return!(e.hasOwnProperty(t)&&!e[t])&&A(this._availableNames,t)>=0},e.prototype.getOrient=function(){return\\\"vertical\\\"===this.get(\\\"orient\\\")?{index:1,name:\\\"vertical\\\"}:{index:0,name:\\\"horizontal\\\"}},e.type=\\\"legend.plain\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={zlevel:0,z:4,show:!0,orient:\\\"horizontal\\\",left:\\\"center\\\",top:0,align:\\\"auto\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:\\\"inherit\\\",symbolKeepAspect:!0,inactiveColor:\\\"#ccc\\\",inactiveBorderColor:\\\"#ccc\\\",inactiveBorderWidth:\\\"auto\\\",itemStyle:{color:\\\"inherit\\\",opacity:\\\"inherit\\\",borderColor:\\\"inherit\\\",borderWidth:\\\"auto\\\",borderCap:\\\"inherit\\\",borderJoin:\\\"inherit\\\",borderDashOffset:\\\"inherit\\\",borderMiterLimit:\\\"inherit\\\"},lineStyle:{width:\\\"auto\\\",color:\\\"inherit\\\",inactiveColor:\\\"#ccc\\\",inactiveWidth:2,opacity:\\\"inherit\\\",type:\\\"inherit\\\",cap:\\\"inherit\\\",join:\\\"inherit\\\",dashOffset:\\\"inherit\\\",miterLimit:\\\"inherit\\\"},textStyle:{color:\\\"#333\\\"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:\\\"sans-serif\\\",color:\\\"#666\\\",borderWidth:1,borderColor:\\\"#666\\\"},emphasis:{selectorLabel:{show:!0,color:\\\"#eee\\\",backgroundColor:\\\"#666\\\"}},selectorPosition:\\\"auto\\\",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(np),lV=G,uV=O,hV=Bi,cV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new hV),this.group.add(this._selectorGroup=new hV),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get(\\\"show\\\",!0)){var r=t.get(\\\"align\\\"),o=t.get(\\\"orient\\\");r&&\\\"auto\\\"!==r||(r=\\\"right\\\"===t.get(\\\"left\\\")&&\\\"vertical\\\"===o?\\\"right\\\":\\\"left\\\");var a=t.get(\\\"selector\\\",!0),s=t.get(\\\"selectorPosition\\\",!0);!a||s&&\\\"auto\\\"!==s||(s=\\\"horizontal\\\"===o?\\\"end\\\":\\\"start\\\"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get(\\\"padding\\\"),c=qc(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=qc(C({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=VN(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ct(),u=e.get(\\\"selectedMode\\\"),h=[];n.eachRawSeries((function(t){!t.get(\\\"legendHoverLink\\\")&&h.push(t.id)})),uV(e.getData(),(function(r,o){var a=r.get(\\\"name\\\");if(!this.newlineDisabled&&(\\\"\\\"===a||\\\"\\\\n\\\"===a)){var c=new hV;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual(\\\"legendLineStyle\\\")||{},g=d.getVisual(\\\"legendIcon\\\"),y=d.getVisual(\\\"style\\\");this._createItem(p,a,o,r,e,t,f,y,g,u).on(\\\"click\\\",lV(pV,a,null,i,h)).on(\\\"mouseover\\\",lV(fV,p.name,null,i,h)).on(\\\"mouseout\\\",lV(gV,p.name,null,i,h)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var c=s.indexOfName(a),p=s.getItemVisual(c,\\\"style\\\"),d=s.getItemVisual(c,\\\"legendIcon\\\"),f=We(p.fill);f&&0===f[3]&&(f[3]=.2,p.fill=Qe(f,\\\"rgba\\\")),this._createItem(n,a,o,r,e,t,{},p,d,u).on(\\\"click\\\",lV(pV,null,a,i,h)).on(\\\"mouseover\\\",lV(fV,null,a,i,h)).on(\\\"mouseout\\\",lV(gV,null,a,i,h)),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();uV(t,(function(t){var i=t.type,r=new fs({style:{x:0,y:0,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},onclick:function(){n.dispatchAction({type:\\\"all\\\"===i?\\\"legendAllSelect\\\":\\\"legendInverseSelect\\\"})}});o.add(r),xh(r,{normal:e.getModel(\\\"selectorLabel\\\"),emphasis:e.getModel([\\\"emphasis\\\",\\\"selectorLabel\\\"])},{defaultText:t.title}),pl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u){var h=t.visualDrawType,c=r.get(\\\"itemWidth\\\"),p=r.get(\\\"itemHeight\\\"),d=r.isSelected(e),f=i.get(\\\"symbolRotate\\\"),g=i.get(\\\"symbolKeepAspect\\\"),y=i.get(\\\"icon\\\"),v=function(t,e,n,i,r,o){function a(t,e){\\\"auto\\\"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),uV(t,(function(n,i){\\\"inherit\\\"===t[i]&&(t[i]=e[i])}))}var s=e.getModel(\\\"itemStyle\\\").getItemStyle(),l=0===t.lastIndexOf(\\\"empty\\\",0)?\\\"fill\\\":\\\"stroke\\\";s.decal=i.decal,\\\"inherit\\\"===s.fill&&(s.fill=i[r]);\\\"inherit\\\"===s.stroke&&(s.stroke=i[l]);\\\"inherit\\\"===s.opacity&&(s.opacity=(\\\"fill\\\"===r?i:n).opacity);a(s,i);var u=e.getModel(\\\"lineStyle\\\"),h=u.getLineStyle();if(a(h,n),\\\"auto\\\"===s.fill&&(s.fill=i.fill),\\\"auto\\\"===s.stroke&&(s.stroke=i.fill),\\\"auto\\\"===h.stroke&&(h.stroke=i.fill),!o){var c=e.get(\\\"inactiveBorderWidth\\\"),p=s[l];s.lineWidth=\\\"auto\\\"===c?i.lineWidth>0&&p?2:0:s.lineWidth,s.fill=e.get(\\\"inactiveColor\\\"),s.stroke=e.get(\\\"inactiveBorderColor\\\"),h.stroke=u.get(\\\"inactiveColor\\\"),h.lineWidth=u.get(\\\"inactiveWidth\\\")}return{itemStyle:s,lineStyle:h}}(l=y||l||\\\"roundRect\\\",i,a,s,h,d),m=new hV,_=i.getModel(\\\"textStyle\\\");if(\\\"function\\\"!=typeof t.getLegendIcon||y&&\\\"inherit\\\"!==y){var x=\\\"inherit\\\"===y&&t.getData().getVisual(\\\"symbol\\\")?\\\"inherit\\\"===f?t.getData().getVisual(\\\"symbolRotate\\\"):f:0;m.add(function(t){var e=t.icon||\\\"roundRect\\\",n=ey(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2);return n}({itemWidth:c,itemHeight:p,icon:l,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}else m.add(t.getLegendIcon({itemWidth:c,itemHeight:p,icon:l,iconRotate:f,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));var b=\\\"left\\\"===o?c+5:-5,w=o,S=r.get(\\\"formatter\\\"),M=e;\\\"string\\\"==typeof S&&S?M=S.replace(\\\"{name}\\\",null!=e?e:\\\"\\\"):\\\"function\\\"==typeof S&&(M=S(e));var I=i.get(\\\"inactiveColor\\\");m.add(new fs({style:wh(_,{text:M,x:b,y:p/2,fill:d?_.getTextColor():I,align:w,verticalAlign:\\\"middle\\\"})}));var T=new cs({shape:m.getBoundingRect(),invisible:!0}),C=i.getModel(\\\"tooltip\\\");return C.get(\\\"show\\\")&&gh({el:T,componentModel:r,itemName:e,itemTooltipOption:C.option}),m.add(T),m.eachChild((function(t){t.silent=!0})),T.silent=!u,this.getContentGroup().add(m),pl(m),m.__legendDataIndex=n,m},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();jc(t.get(\\\"orient\\\"),a,t.get(\\\"itemGap\\\"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){jc(\\\"horizontal\\\",s,t.get(\\\"selectorItemGap\\\",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get(\\\"selectorButtonGap\\\",!0),d=t.getOrient().index,f=0===d?\\\"width\\\":\\\"height\\\",g=0===d?\\\"height\\\":\\\"width\\\",y=0===d?\\\"y\\\":\\\"x\\\";\\\"end\\\"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type=\\\"legend.plain\\\",e}(Wf);function pV(t,e,n,i){gV(t,e,n,i),n.dispatchAction({type:\\\"legendToggleSelect\\\",name:null!=t?t:e}),fV(t,e,n,i)}function dV(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;i\u003Cr&&!(e=n[i].states.emphasis);)i++;return e&&e.hoverLayer}function fV(t,e,n,i){dV(n)||n.dispatchAction({type:\\\"highlight\\\",seriesName:t,name:e,excludeSeriesId:i})}function gV(t,e,n,i){dV(n)||n.dispatchAction({type:\\\"downplay\\\",seriesName:t,name:e,excludeSeriesId:i})}function yV(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.filterSeries((function(t){for(var n=0;n\u003Ce.length;n++)if(!e[n].isSelected(t.name))return!1;return!0}))}function vV(t,e,n){var i,r={},o=\\\"toggleSelected\\\"===t;return n.eachComponent(\\\"legend\\\",(function(n){o&&null!=i?n[i?\\\"select\\\":\\\"unSelect\\\"](e.name):\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?n[t]():(n[t](e.name),i=n.isSelected(e.name)),O(n.getData(),(function(t){var e=t.get(\\\"name\\\");if(\\\"\\\\n\\\"!==e&&\\\"\\\"!==e){var i=n.isSelected(e);r.hasOwnProperty(e)?r[e]=r[e]&&i:r[e]=i}}))})),\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?{selected:r}:{name:e.name,selected:r}}function mV(t){t.registerComponentModel(sV),t.registerComponentView(cV),t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER,yV),t.registerSubTypeDefaulter(\\\"legend\\\",(function(){return\\\"plain\\\"})),function(t){t.registerAction(\\\"legendToggleSelect\\\",\\\"legendselectchanged\\\",G(vV,\\\"toggleSelected\\\")),t.registerAction(\\\"legendAllSelect\\\",\\\"legendselectall\\\",G(vV,\\\"allSelect\\\")),t.registerAction(\\\"legendInverseSelect\\\",\\\"legendinverseselect\\\",G(vV,\\\"inverseSelect\\\")),t.registerAction(\\\"legendSelect\\\",\\\"legendselected\\\",G(vV,\\\"select\\\")),t.registerAction(\\\"legendUnSelect\\\",\\\"legendunselected\\\",G(vV,\\\"unSelect\\\"))}(t)}var _V=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.setScrollDataIndex=function(t){this.option.scrollDataIndex=t},e.prototype.init=function(e,n,i){var r=Qc(e);t.prototype.init.call(this,e,n,i),xV(this,e,r)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),xV(this,this.option,e)},e.type=\\\"legend.scroll\\\",e.defaultOption=Yh(sV.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:\\\"end\\\",pageFormatter:\\\"{current}/{total}\\\",pageIcons:{horizontal:[\\\"M0,0L12,-10L12,10z\\\",\\\"M0,0L-12,-10L-12,10z\\\"],vertical:[\\\"M0,0L20,0L10,-20z\\\",\\\"M0,0L20,0L10,20z\\\"]},pageIconColor:\\\"#2f4554\\\",pageIconInactiveColor:\\\"#aaa\\\",pageIconSize:15,pageTextStyle:{color:\\\"#333\\\"},animationDurationUpdate:800}),e}(sV);function xV(t,e,n){var i=[1,1];i[t.getOrient().index]=0,Jc(e,n,{type:\\\"box\\\",ignoreSize:!!i})}var bV=Bi,wV=[\\\"width\\\",\\\"height\\\"],SV=[\\\"x\\\",\\\"y\\\"],MV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!0,n._currentIndex=0,n}return n(e,t),e.prototype.init=function(){t.prototype.init.call(this),this.group.add(this._containerGroup=new bV),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new bV)},e.prototype.resetInner=function(){t.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},e.prototype.renderInner=function(e,n,i,r,o,a,s){var l=this;t.prototype.renderInner.call(this,e,n,i,r,o,a,s);var u=this._controllerGroup,h=n.get(\\\"pageIconSize\\\",!0),c=F(h)?h:[h,h];d(\\\"pagePrev\\\",0);var p=n.getModel(\\\"pageTextStyle\\\");function d(t,e){var i=t+\\\"DataIndex\\\",o=ch(n.get(\\\"pageIcons\\\",!0)[n.getOrient().name][e],{onclick:B(l._pageGo,l,i,n,r)},{x:-c[0]/2,y:-c[1]/2,width:c[0],height:c[1]});o.name=t,u.add(o)}u.add(new fs({name:\\\"pageText\\\",style:{text:\\\"xx/xx\\\",fill:p.getTextColor(),font:p.getFont(),verticalAlign:\\\"middle\\\",align:\\\"center\\\"},silent:!0})),d(\\\"pageNext\\\",1)},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getSelectorGroup(),s=t.getOrient().index,l=wV[s],u=SV[s],h=wV[1-s],c=SV[1-s];r&&jc(\\\"horizontal\\\",a,t.get(\\\"selectorItemGap\\\",!0));var p=t.get(\\\"selectorButtonGap\\\",!0),d=a.getBoundingRect(),f=[-d.x,-d.y],g=S(n);r&&(g[l]=n[l]-d[l]-p);var y=this._layoutContentAndController(t,i,g,s,l,h,c,u);if(r){if(\\\"end\\\"===o)f[s]+=y[l]+p;else{var v=d[l]+p;f[s]-=v,y[u]-=v}y[l]+=d[l]+p,f[1-s]+=y[c]+y[h]/2-d[h]/2,y[h]=Math.max(y[h],d[h]),y[c]=Math.min(y[c],d[c]+f[1-s]),a.x=f[0],a.y=f[1],a.markRedraw()}return y},e.prototype._layoutContentAndController=function(t,e,n,i,r,o,a,s){var l=this.getContentGroup(),u=this._containerGroup,h=this._controllerGroup;jc(t.get(\\\"orient\\\"),l,t.get(\\\"itemGap\\\"),i?n.width:null,i?null:n.height),jc(\\\"horizontal\\\",h,t.get(\\\"pageButtonItemGap\\\",!0));var c=l.getBoundingRect(),p=h.getBoundingRect(),d=this._showController=c[r]>n[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=et(t.get(\\\"pageButtonGap\\\",!0),t.get(\\\"itemGap\\\",!0));d&&(\\\"end\\\"===t.get(\\\"pageButtonPosition\\\",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var _={x:0,y:0};_[r]=Math.max(n[r]-p[r]-v,0),_[o]=m[o],u.setClipPath(new cs({shape:_})),u.__rectSize=_[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&Eu(l,{x:x.contentPosition[0],y:x.contentPosition[1]},d?t:null),this._updatePageInfoView(t,x),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:\\\"legendScroll\\\",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;O([\\\"pagePrev\\\",\\\"pageNext\\\"],(function(i){var r=null!=e[i+\\\"DataIndex\\\"],o=n.childOfName(i);o&&(o.setStyle(\\\"fill\\\",r?t.get(\\\"pageIconColor\\\",!0):t.get(\\\"pageIconInactiveColor\\\",!0)),o.cursor=r?\\\"pointer\\\":\\\"default\\\")}));var i=n.childOfName(\\\"pageText\\\"),r=t.get(\\\"pageFormatter\\\"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle(\\\"text\\\",W(r)?r.replace(\\\"{current}\\\",null==a?\\\"\\\":a+\\\"\\\").replace(\\\"{total}\\\",null==s?\\\"\\\":s+\\\"\\\"):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get(\\\"scrollDataIndex\\\",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=wV[r],a=SV[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f\u003C=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!_(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&_(y,v.s)||!(g.i\u003Cy.i)||(y=g,null==p.pagePrevDataIndex&&(p.pagePrevDataIndex=g.i),++p.pageCount,++p.pageIndex),g=v;return p;function m(t){if(t){var e=t.getBoundingRect(),n=e[a]+t[a];return{s:n,e:n+e[o],i:t.__legendDataIndex}}}function _(t,e){return t.e>=e&&t.s\u003C=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type=\\\"legend.scroll\\\",e}(cV);function IV(t){zm(mV),t.registerComponentModel(_V),t.registerComponentView(MV),function(t){t.registerAction(\\\"legendScroll\\\",\\\"legendscroll\\\",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:\\\"legend\\\",subType:\\\"scroll\\\",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var TV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.inside\\\",e.defaultOption=Yh(bN.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(bN),CV=Rr();function DV(t,e,n){CV(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function AV(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function kV(t,e){t.dispatchAction({type:\\\"dataZoom\\\",animation:{easing:\\\"cubicOut\\\",duration:100},batch:e})}function LV(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function PV(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=CV(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ct());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"inside\\\"},(function(t){O(_N(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:G(LV,e),dispatchAction:G(kV,t),dataZoomInfoMap:null,controller:null},i=n.controller=new mI(t.getZr());return O([\\\"pan\\\",\\\"zoom\\\",\\\"scrollMove\\\"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get(\\\"disabled\\\",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ct())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n=\\\"type_\\\",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get(\\\"disabled\\\",!0)&&(!o.get(\\\"zoomLock\\\",!0)||\\\"move\\\");i[n+a]>i[n+e]&&(e=a),r=r&&o.get(\\\"preventDefaultMouseMove\\\",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),ig(t,\\\"dispatchAction\\\",e.model.get(\\\"throttle\\\",!0),\\\"fixRate\\\")}else AV(i,t)}))}))}var OV=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataZoom.inside\\\",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),DV(i,e,{pan:B(RV.pan,this),zoom:B(RV.zoom,this),scrollMove:B(RV.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=CV(t).coordSysRecordMap,i=n.keys(),r=0;r\u003Ci.length;r++){var o=i[r],a=n.get(o),s=a.dataZoomInfoMap;if(s){var l=e.uid;s.get(l)&&(s.removeKey(l),s.keys().length||AV(n,a))}}}(this.api,this.dataZoomModel),this.range=null},e.type=\\\"dataZoom.inside\\\",e}(MN),RV={zoom:function(t,e,n,i){var r=this.range,o=r.slice(),a=t.axisModels[0];if(a){var s=zV[e](null,[i.originX,i.originY],a,n,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return hA(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:NV((function(t,e,n,i,r,o){var a=zV[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:NV((function(t,e,n,i,r,o){return zV[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function NV(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return hA(t(a,s,e,n,i,r),a,[0,100],\\\"all\\\"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var zV={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],\\\"x\\\"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),\\\"radiusAxis\\\"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],\\\"horizontal\\\"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function EV(t){LN(t),t.registerComponentModel(TV),t.registerComponentView(OV),PV(t)}var VV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.slider\\\",e.layoutMode=\\\"box\\\",e.defaultOption=Yh(bN.defaultOption,{show:!0,right:\\\"ph\\\",top:\\\"ph\\\",width:\\\"ph\\\",height:\\\"ph\\\",left:null,bottom:null,borderColor:\\\"#d2dbee\\\",borderRadius:3,backgroundColor:\\\"rgba(47,69,84,0)\\\",dataBackground:{lineStyle:{color:\\\"#d2dbee\\\",width:.5},areaStyle:{color:\\\"#d2dbee\\\",opacity:.2}},selectedDataBackground:{lineStyle:{color:\\\"#8fb0f7\\\",width:.5},areaStyle:{color:\\\"#8fb0f7\\\",opacity:.2}},fillerColor:\\\"rgba(135,175,274,0.2)\\\",handleIcon:\\\"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z\\\",handleSize:\\\"100%\\\",handleStyle:{color:\\\"#fff\\\",borderColor:\\\"#ACB8D1\\\"},moveHandleSize:7,moveHandleIcon:\\\"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z\\\",moveHandleStyle:{color:\\\"#D2DBEE\\\",opacity:.7},showDetail:!0,showDataShadow:\\\"auto\\\",realtime:!0,zoomLock:!1,textStyle:{color:\\\"#6E7079\\\"},brushSelect:!0,brushStyle:{color:\\\"rgba(135,175,274,0.15)\\\"},emphasis:{handleStyle:{borderColor:\\\"#8FB0F7\\\"},moveHandleStyle:{color:\\\"#8FB0F7\\\"}}}),e}(bN),BV=cs,GV=\\\"horizontal\\\",FV=\\\"vertical\\\",HV=[\\\"line\\\",\\\"bar\\\",\\\"candlestick\\\",\\\"scatter\\\"],WV={easing:\\\"cubicOut\\\",duration:100,delay:0},UV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=B(this._onBrush,this),this._onBrushEnd=B(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),ig(this,\\\"_dispatchZoomAction\\\",e.get(\\\"throttle\\\"),\\\"fixRate\\\"),this._orient=e.getOrient(),!1!==e.get(\\\"show\\\")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&\\\"dataZoom\\\"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){var t,e,n;(n=(t=this)[e=\\\"_dispatchZoomAction\\\"])&&n[Qf]&&(t[e]=n[Qf]);var i=this.api.getZr();i.off(\\\"mousemove\\\",this._onBrush),i.off(\\\"mouseup\\\",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Bi;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get(\\\"brushSelect\\\")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===GV?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Qc(t.option);O([\\\"right\\\",\\\"top\\\",\\\"width\\\",\\\"height\\\"],(function(t){\\\"ph\\\"===a[t]&&(a[t]=o[t])}));var s=qc(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===FV&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get(\\\"inverse\\\"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==GV||r?n===GV&&r?{scaleY:a?1:-1,scaleX:-1}:n!==FV||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get(\\\"brushSelect\\\");n.add(new BV({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get(\\\"backgroundColor\\\")},z2:-40}));var r=new BV({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:\\\"transparent\\\"},z2:0,onclick:B(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on(\\\"mousedown\\\",this._onBrushStart,this),r.cursor=\\\"crosshair\\\",o.on(\\\"mousemove\\\",this._onBrush),o.on(\\\"mouseup\\\",this._onBrushEnd)):(o.off(\\\"mousemove\\\",this._onBrush),o.off(\\\"mouseup\\\",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=t.series,i=n.getRawData(),r=n.getShadowDim?n.getShadowDim():t.otherDim;if(null!=r){var o=i.getDataExtent(r),a=.3*(o[1]-o[0]);o=[o[0]-a,o[1]+a];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],p=u[1]/(i.count()-1),d=0,f=Math.round(i.count()/e[0]);i.each([r],(function(t,e){if(f>0&&e%f)d+=p;else{var n=null==t||isNaN(t)||\\\"\\\"===t,i=n?0:ji(t,o,l,!0);n&&!s&&e?(h.push([h[h.length-1][0],0]),c.push([c[c.length-1][0],0])):!n&&s&&(h.push([d,0]),c.push([d,0])),h.push([d,i]),c.push([d,i]),d+=p,s=n}}));for(var g=this.dataZoomModel,y=0;y\u003C3;y++){var v=m(1===y);this._displayables.sliderGroup.add(v),this._displayables.dataShadowSegs.push(v)}}}function m(t){var e=g.getModel(t?\\\"selectedDataBackground\\\":\\\"dataBackground\\\"),n=new Bi,i=new cu({shape:{points:h},segmentIgnoreThreshold:1,style:e.getModel(\\\"areaStyle\\\").getAreaStyle(),silent:!0,z2:-20}),r=new du({shape:{points:c},segmentIgnoreThreshold:1,style:e.getModel(\\\"lineStyle\\\").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get(\\\"showDataShadow\\\");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){O(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&A(HV,t.get(\\\"type\\\"))\u003C0)){var a,s=i.getComponent(vN(r),o).axis,l={x:\\\"y\\\",y:\\\"x\\\",radius:\\\"angle\\\",angle:\\\"radius\\\"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get(\\\"borderRadius\\\")||0,u=a.get(\\\"brushSelect\\\"),h=e.filler=new BV({silent:u,style:{fill:a.get(\\\"fillerColor\\\")},textConfig:{position:\\\"inside\\\"}});r.add(h),r.add(new BV({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get(\\\"dataBackgroundColor\\\")||a.get(\\\"borderColor\\\"),lineWidth:1,fill:\\\"rgba(0,0,0,0)\\\"}})),O([0,1],(function(e){var o=a.get(\\\"handleIcon\\\");!Jg[o]&&o.indexOf(\\\"path://\\\")\u003C0&&o.indexOf(\\\"image://\\\")\u003C0&&(o=\\\"path://\\\"+o);var s=ey(o,-1,0,2,2,null,!0);s.attr({cursor:XV(this._orient),draggable:!0,drift:B(this._onDragMove,this,e),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get(\\\"handleSize\\\");this._handleHeight=qi(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel(\\\"handleStyle\\\").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),pl(s);var h=a.get(\\\"handleColor\\\");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel(\\\"textStyle\\\");t.add(i[e]=new fs({silent:!0,invisible:!0,style:wh(c,{x:0,y:0,text:\\\"\\\",verticalAlign:\\\"middle\\\",align:\\\"center\\\",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=qi(a.get(\\\"moveHandleSize\\\"),o[1]),d=e.moveHandle=new cs({style:a.getModel(\\\"moveHandleStyle\\\").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=ey(a.get(\\\"moveHandleIcon\\\"),-f/2,-f/2,f,f,\\\"#fff\\\",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"moveHandleStyle\\\"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new cs({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on(\\\"mouseover\\\",(function(){s.enterEmphasis(d)})).on(\\\"mouseout\\\",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:XV(this._orient),drift:B(this._onDragMove,this,\\\"all\\\"),ondragstart:B(this._showDataInfo,this,!0),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[ji(t[0],[0,100],e,!0),ji(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];hA(e,i,r,n.get(\\\"zoomLock\\\")?\\\"all\\\":t,null!=o.minSpan?ji(o.minSpan,a,r,!0):null,null!=o.maxSpan?ji(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=$i([ji(i[0],r,a,!0),ji(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=$i(n.slice()),r=this._size;O([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr(\\\"x\\\",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;l\u003Ca.length;l++){var u=a[l],h=u.getClipPath();h||(h=new cs,u.setClipPath(h)),h.setShape({x:s[l],y:0,width:s[l+1]-s[l],height:r[1]})}this._updateDataInfo(t)},e.prototype._updateDataInfo=function(t){var e=this.dataZoomModel,n=this._displayables,i=n.handleLabels,r=this._orient,o=[\\\"\\\",\\\"\\\"];if(e.get(\\\"showDetail\\\")){var a=e.findRepresentativeAxisProxy();if(a){var s=a.getAxisModel().axis,l=this._range,u=t?a.calculateDataWindow({start:l[0],end:l[1]}).valueWindow:a.getDataValueWindow();o=[this._formatLabel(u[0],s),this._formatLabel(u[1],s)]}}var h=$i(this._handleEnds.slice());function c(t){var e=rh(n.handles[t].parent,this.group),a=ah(0===t?\\\"right\\\":\\\"left\\\",e),s=this._handleWidth/2+5,l=oh([h[t]+(0===t?-s:s),this._size[1]/2],e);i[t].setStyle({x:l[0],y:l[1],verticalAlign:r===GV?\\\"middle\\\":a,align:r===GV?a:\\\"center\\\",text:o[t]})}c.call(this,0),c.call(this,1)},e.prototype._formatLabel=function(t,e){var n=this.dataZoomModel,i=n.get(\\\"labelFormatter\\\"),r=n.get(\\\"labelPrecision\\\");null!=r&&\\\"auto\\\"!==r||(r=e.getPixelPrecision());var o=null==t||isNaN(t)?\\\"\\\":\\\"category\\\"===e.type||\\\"time\\\"===e.type?e.scale.getLabel({value:Math.round(t)}):t.toFixed(Math.min(r,20));return H(i)?i(t,o):W(i)?i.replace(\\\"{value}\\\",o):o},e.prototype._showDataInfo=function(t){t=this._dragging||t;var e=this._displayables,n=e.handleLabels;n[0].attr(\\\"invisible\\\",!t),n[1].attr(\\\"invisible\\\",!t),e.moveHandle&&this.api[t?\\\"enterEmphasis\\\":\\\"leaveEmphasis\\\"](e.moveHandle,1)},e.prototype._onDragMove=function(t,e,n,i){this._dragging=!0,ne(i.event);var r=oh([e,n],this._displayables.sliderGroup.getLocalTransform(),!0),o=this._updateInterval(t,r[0]),a=this.dataZoomModel.get(\\\"realtime\\\");this._updateView(!a),o&&a&&this._dispatchZoomAction(!0)},e.prototype._onDragEnd=function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get(\\\"realtime\\\")&&this._dispatchZoomAction(!1)},e.prototype._onClickPanel=function(t){var e=this._size,n=this._displayables.sliderGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]\u003C0||n[0]>e[0]||n[1]\u003C0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval(\\\"all\\\",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new li(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr(\\\"ignore\\\",!0);var n=e.shape;if(!(+new Date-this._brushStartTime\u003C200&&Math.abs(n.width)\u003C5)){var i=this._getViewExtent(),r=[0,100];this._range=$i([ji(n.x,i,r,!0),ji(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ne(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new BV({silent:!0,style:i.getModel(\\\"brushStyle\\\").getItemStyle()}),n.sliderGroup.add(r)),r.attr(\\\"ignore\\\",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?WV:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=_N(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type=\\\"dataZoom.slider\\\",e}(MN);function XV(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}function YV(t){t.registerComponentModel(VV),t.registerComponentView(UV),LN(t)}var ZV=function(t,e,n){var i=S((jV[t]||{})[e]);return n&&F(i)?i[i.length-1]:i},jV={color:{active:[\\\"#006edd\\\",\\\"#e0ffff\\\"],inactive:[\\\"rgba(0,0,0,0)\\\"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[\\\"circle\\\",\\\"roundRect\\\",\\\"diamond\\\"],inactive:[\\\"none\\\"]},symbolSize:{active:[10,50],inactive:[0,0]}},qV=rC.mapVisual,KV=rC.eachVisual,$V=F,JV=O,QV=$i,tB=ji,eB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=[\\\"inRange\\\",\\\"outOfRange\\\"],n.replacableOptionKeys=[\\\"inRange\\\",\\\"outOfRange\\\",\\\"target\\\",\\\"controller\\\",\\\"color\\\"],n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;a.canvasSupported||(n.realtime=!1),!e&&Kz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel(\\\"textStyle\\\"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=B(t,this),this.controllerVisuals=qz(this.option.controller,e,t),this.targetVisuals=qz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||\\\"all\\\"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=wr(t),e},e.prototype.eachTargetSeries=function(t,e){O(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||[\\\"\u003C\\\",\\\">\\\"],F(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return W(s)?s.replace(\\\"{value}\\\",i?l[0]:l).replace(\\\"{value2}\\\",i?l[1]:l):H(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+\\\" \\\"+l[1]:t[1]===a[1]?n[1]+\\\" \\\"+l[0]:l[0]+\\\" - \\\"+l[1]:l;function u(t){return t===a[0]?\\\"min\\\":t===a[1]?\\\"max\\\":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=QV([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});M(i,n),M(r,n);var o=this.isCategory();function a(n){$V(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get(\\\"gradientColor\\\")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},JV(i,(function(t,e){if(rC.isValidType(e)){var n=ZV(e,\\\"inactive\\\",o);null!=n&&(r[e]=n,\\\"color\\\"!==e||r.hasOwnProperty(\\\"opacity\\\")||r.hasOwnProperty(\\\"colorAlpha\\\")||(r.opacity=[0,0]))}})))}.call(this,i,\\\"inRange\\\",\\\"outOfRange\\\"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get(\\\"inactiveColor\\\"),r=this.getItemSymbol()||\\\"roundRect\\\";JV(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&S(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&S(n)||(o?s[0]:[s[0],s[0]])),l.symbol=qV(l.symbol,(function(t){return\\\"none\\\"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;KV(u,(function(t){t>h&&(h=t)})),l.symbolSize=qV(u,(function(t){return tB(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(\\\"itemWidth\\\")),parseFloat(this.get(\\\"itemHeight\\\"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type=\\\"visualMap\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={show:!0,zlevel:0,z:4,seriesIndex:\\\"all\\\",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:\\\"vertical\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",contentColor:\\\"#5793f3\\\",inactiveColor:\\\"#aaa\\\",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:\\\"#333\\\"}},e}(np),nB=[20,140],iB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod=\\\"linear\\\",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=nB[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=nB[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):F(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),O(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=$i((this.get(\\\"range\\\")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]\u003Ct[0]&&(e[0]=t[0]),e[1]\u003Ct[0]&&(e[1]=t[0]),e},e.prototype.getValueState=function(t){var e=this.option.range,n=this.getExtent();return(e[0]\u003C=n[0]||e[0]\u003C=t)&&(e[1]>=n[1]||t\u003C=e[1])?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]\u003C=e&&e\u003C=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=rB(this,\\\"outOfRange\\\",this.getExtent()),n=rB(this,\\\"inRange\\\",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;a\u003Cl&&(!n.length||e[a]\u003C=n[0]);a++)e[a]\u003Cn[o]&&r(e[a],\\\"outOfRange\\\");for(var u=1;o\u003Cs;o++,u=0)u&&i.length&&r(n[o],\\\"outOfRange\\\"),r(n[o],\\\"inRange\\\");for(u=1;a\u003Cl;a++)(!n.length||n[n.length-1]\u003Ce[a])&&(u&&(i.length&&r(i[i.length-1].value,\\\"outOfRange\\\"),u=0),r(e[a],\\\"outOfRange\\\"));var h=i.length;return{stops:i,outerColors:[h?i[0].color:\\\"transparent\\\",h?i[h-1].color:\\\"transparent\\\"]}},e.type=\\\"visualMap.continuous\\\",e.defaultOption=Yh(eB.defaultOption,{align:\\\"auto\\\",calculable:!1,hoverLink:!0,realtime:!0,handleIcon:\\\"path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z\\\",handleSize:\\\"120%\\\",handleStyle:{borderColor:\\\"#fff\\\",borderWidth:1},indicatorIcon:\\\"circle\\\",indicatorSize:\\\"50%\\\",indicatorStyle:{borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}}),e}(eB);function rB(t,e,n){if(n[0]===n[1])return n.slice();for(var i=(n[1]-n[0])/200,r=n[0],o=[],a=0;a\u003C=200&&r\u003Cn[1];a++)o.push(r),r+=i;return o.push(n[1]),o}var oB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.autoPositionValues={left:1,right:1,top:1,bottom:1},n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e},e.prototype.render=function(t,e,n,i){this.visualMapModel=t,!1!==t.get(\\\"show\\\")?this.doRender(t,e,n,i):this.group.removeAll()},e.prototype.renderBackground=function(t){var e=this.visualMapModel,n=Oc(e.get(\\\"padding\\\")||0),i=t.getBoundingRect();t.add(new cs({z2:-1,silent:!0,shape:{x:i.x-n[3],y:i.y-n[0],width:i.width+n[3]+n[1],height:i.height+n[0]+n[2]},style:{fill:e.get(\\\"backgroundColor\\\"),stroke:e.get(\\\"borderColor\\\"),lineWidth:e.get(\\\"borderWidth\\\")}}))},e.prototype.getControllerVisual=function(t,e,n){var i=(n=n||{}).forceState,r=this.visualMapModel,o={};if(\\\"color\\\"===e){var a=r.get(\\\"contentColor\\\");o.color=a}function s(t){return o[t]}function l(t,e){o[t]=e}var u=r.controllerVisuals[i||r.getValueState(t)];return O(rC.prepareVisualTypes(u),(function(i){var r=u[i];n.convertOpacityToAlpha&&\\\"opacity\\\"===i&&(i=\\\"colorAlpha\\\",r=u.__alphaForOpacity),rC.dependsOn(i,e)&&r&&r.applyVisual(t,s,l)})),o[e]},e.prototype.positionGroup=function(t){var e=this.visualMapModel,n=this.api;Kc(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},e.prototype.doRender=function(t,e,n,i){},e.type=\\\"visualMap\\\",e}(Wf),aB=[[\\\"left\\\",\\\"right\\\",\\\"width\\\"],[\\\"top\\\",\\\"bottom\\\",\\\"height\\\"]];function sB(t,e,n){var i=t.option,r=i.align;if(null!=r&&\\\"auto\\\"!==r)return r;for(var o={width:e.getWidth(),height:e.getHeight()},a=\\\"horizontal\\\"===i.orient?1:0,s=aB[a],l=[0,null,10],u={},h=0;h\u003C3;h++)u[aB[1-a][h]]=l[h],u[s[h]]=2===h?n[0]:i[s[h]];var c=[[\\\"x\\\",\\\"width\\\",3],[\\\"y\\\",\\\"height\\\",0]][a],p=qc(u,o,i.padding);return s[(p.margin[c[2]]||0)+p[c[0]]+.5*p[c[1]]\u003C.5*o[c[1]]?0:1]}function lB(t,e){return O(t||[],(function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey=\\\"visualMap\\\"+(e?e.componentIndex:\\\"\\\")})),t}var uB=ji,hB=O,cB=Math.min,pB=Math.max,dB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._shapes={},n._dataInterval=[],n._handleEnds=[],n._hoverLinkDataIndices=[],n}return n(e,t),e.prototype.doRender=function(t,e,n,i){this._api=n,i&&\\\"selectDataRange\\\"===i.type&&i.from===this.uid||this._buildView()},e.prototype._buildView=function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get(\\\"orient\\\"),this._useHandle=t.get(\\\"calculable\\\"),this._resetInterval(),this._renderBar(e);var n=t.get(\\\"text\\\");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},e.prototype._renderEndsText=function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+\\\"\\\":\\\"\\\";var r=this.visualMapModel,o=r.get(\\\"textGap\\\"),a=r.itemSize,s=this._shapes.mainGroup,l=this._applyTransform([a[0]/2,0===n?-o:a[1]+o],s),u=this._applyTransform(0===n?\\\"bottom\\\":\\\"top\\\",s),h=this._orient,c=this.visualMapModel.textStyleModel;this.group.add(new fs({style:{x:l[0],y:l[1],verticalAlign:\\\"horizontal\\\"===h?\\\"middle\\\":u,align:\\\"horizontal\\\"===h?u:\\\"center\\\",text:i,font:c.getFont(),fill:c.getTextColor()}}))}},e.prototype._renderBar=function(t){var e=this.visualMapModel,n=this._shapes,i=e.itemSize,r=this._orient,o=this._useHandle,a=sB(e,this.api,i),s=n.mainGroup=this._createBarGroup(a),l=new Bi;s.add(l),l.add(n.outOfRange=fB()),l.add(n.inRange=fB(null,o?yB(this._orient):null,B(this._dragHandle,this,\\\"all\\\",!1),B(this._dragHandle,this,\\\"all\\\",!0))),l.setClipPath(new cs({shape:{x:0,y:0,width:i[0],height:i[1],r:3}}));var u=e.textStyleModel.getTextRect(\\\"国\\\"),h=pB(u.width,u.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(e,s,0,i,h,r),this._createHandle(e,s,1,i,h,r)),this._createIndicator(e,s,i,h,r),t.add(s)},e.prototype._createHandle=function(t,e,n,i,r,o){var a=B(this._dragHandle,this,n,!1),s=B(this._dragHandle,this,n,!0),l=Ci(t.get(\\\"handleSize\\\"),i[0]),u=ey(t.get(\\\"handleIcon\\\"),-l/2,-l/2,l,l,null,!0),h=yB(this._orient);u.attr({cursor:h,draggable:!0,drift:a,ondragend:s,onmousemove:function(t){ne(t.event)}}),u.x=i[0]/2,u.useStyle(t.getModel(\\\"handleStyle\\\").getItemStyle()),u.setStyle({strokeNoScale:!0,strokeFirst:!0}),u.style.lineWidth*=2,u.ensureState(\\\"emphasis\\\").style=t.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),vl(u,!0),e.add(u);var c=this.visualMapModel.textStyleModel,p=new fs({cursor:h,draggable:!0,drift:a,onmousemove:function(t){ne(t.event)},ondragend:s,style:{x:0,y:0,text:\\\"\\\",font:c.getFont(),fill:c.getTextColor()}});p.ensureState(\\\"blur\\\").style={opacity:.1},p.stateTransition={duration:200},this.group.add(p);var d=[l,0],f=this._shapes;f.handleThumbs[n]=u,f.handleLabelPoints[n]=d,f.handleLabels[n]=p},e.prototype._createIndicator=function(t,e,n,i,r){var o=Ci(t.get(\\\"indicatorSize\\\"),n[0]),a=ey(t.get(\\\"indicatorIcon\\\"),-o/2,-o/2,o,o,null,!0);a.attr({cursor:\\\"move\\\",invisible:!0,silent:!0,x:n[0]/2});var s=t.getModel(\\\"indicatorStyle\\\").getItemStyle();if(a instanceof rs){var l=a.style;a.useStyle(T({image:l.image,x:l.x,y:l.y,width:l.width,height:l.height},s))}else a.useStyle(s);e.add(a);var u=this.visualMapModel.textStyleModel,h=new fs({silent:!0,invisible:!0,style:{x:0,y:0,text:\\\"\\\",font:u.getFont(),fill:u.getTextColor()}});this.group.add(h);var c=[(\\\"horizontal\\\"===r?i/2:6)+n[0]/2,0],p=this._shapes;p.indicator=a,p.indicatorLabel=h,p.indicatorLabelPoint=c,this._firstShowIndicator=!0},e.prototype._dragHandle=function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.mainGroup,!0);this._updateInterval(t,r[1]),this._hideIndicator(),this._updateView()}e===!this.visualMapModel.get(\\\"realtime\\\")&&this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():gB(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},e.prototype._resetInterval=function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[uB(e[0],n,i,!0),uB(e[1],n,i,!0)]},e.prototype._updateInterval=function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];hA(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[uB(i[0],r,o,!0),uB(i[1],r,o,!0)]},e.prototype._updateView=function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,\\\"inRange\\\"),s=this._createBarVisual(n,n,r,\\\"outOfRange\\\");i.inRange.setStyle({fill:a.barColor}).setShape(\\\"points\\\",a.barPoints),i.outOfRange.setStyle({fill:s.barColor}).setShape(\\\"points\\\",s.barPoints),this._updateHandle(o,a)},e.prototype._createBarVisual=function(t,e,n,i){var r={forceState:i,convertOpacityToAlpha:!0},o=this._makeColorGradient(t,r),a=[this.getControllerVisual(t[0],\\\"symbolSize\\\",r),this.getControllerVisual(t[1],\\\"symbolSize\\\",r)],s=this._createBarPoints(n,a);return{barColor:new Iu(0,0,0,1,o),barPoints:s,handlesColor:[o[0].color,o[o.length-1].color]}},e.prototype._makeColorGradient=function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],\\\"color\\\",e),offset:0});for(var r=1;r\u003C100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,\\\"color\\\",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],\\\"color\\\",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get(\\\"inverse\\\");return new Bi(\\\"horizontal\\\"!==e||n?\\\"horizontal\\\"===e&&n?{scaleX:\\\"bottom\\\"===t?-1:1,rotation:-Math.PI/2}:\\\"vertical\\\"!==e||n?{scaleX:\\\"left\\\"===t?1:-1}:{scaleX:\\\"left\\\"===t?1:-1,scaleY:-1}:{scaleX:\\\"bottom\\\"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();hB([0,1],(function(l){var u=r[l];u.setStyle(\\\"fill\\\",e.handlesColor[l]),u.y=t[l];var h=uB(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,\\\"symbolSize\\\");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=oh(n.handleLabelPoints[l],rh(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:\\\"middle\\\",align:\\\"vertical\\\"===this._orient?this._applyTransform(\\\"left\\\",n.mainGroup):\\\"center\\\"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr(\\\"invisible\\\",!1);var h=this.getControllerVisual(t,\\\"color\\\",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,\\\"symbolSize\\\"),p=uB(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=oh(l.indicatorLabelPoint,rh(u,this.group)),y=l.indicatorLabel;y.attr(\\\"invisible\\\",!1);var v=this._applyTransform(\\\"left\\\",l.mainGroup),m=\\\"horizontal\\\"===this._orient;y.setStyle({text:(n||\\\"\\\")+r.formatValueText(e),verticalAlign:m?v:\\\"middle\\\",align:m?\\\"center\\\":v});var _={x:d,y:p,style:{fill:h}},x={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:\\\"cubicInOut\\\",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(_,b),y.animateTo(x,b)}else u.attr(_),y.attr(x);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;S\u003Cw.length;S++)this._api.enterBlur(w[S])}},e.prototype._enableHoverLinkToSeries=function(){var t=this;this._shapes.mainGroup.on(\\\"mousemove\\\",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.mainGroup,!0,!0);i[1]=cB(pB(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0\u003C=i[0]&&i[0]\u003C=n[0])}})).on(\\\"mouseout\\\",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},e.prototype._enableHoverLinkFromSeries=function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver,this),t.on(\\\"mouseout\\\",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=cB(pB(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get(\\\"hoverLinkDataSize\\\");r&&(i=uB(r,e,n,!0)/2);return i}(n,o,r),s=[t-a,t+a],l=uB(t,r,o,!0),u=[uB(s[0],r,o,!0),uB(s[1],r,o,!0)];s[0]\u003Cr[0]&&(u[0]=-1/0),s[1]>r[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],\\\"\u003C \\\",a):u[1]===1/0?this._showIndicator(l,u[0],\\\"> \\\",a):this._showIndicator(l,l,\\\"≈ \\\",a));var h=this._hoverLinkDataIndices,c=[];(e||gB(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i\u003Cr;i++){var o=kr(t[i].seriesId,null);if(null==o)return;for(var a=wr(t[i].dataIndex),s=n&&n[o],l=0,u=a.length;l\u003Cu;l++){var h=a[l];s&&s[h]?s[h]=null:(e[o]||(e[o]={}))[h]=1}}}function o(t,e){var n=[];for(var i in t)if(t.hasOwnProperty(i)&&null!=t[i])if(e)n.push(+i);else{var r=o(t[i],!0);r.length&&n.push({seriesId:i,dataIndex:r})}return n}}(h,c);this._dispatchHighDown(\\\"downplay\\\",lB(p[0],n)),this._dispatchHighDown(\\\"highlight\\\",lB(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=Ss(e).dataIndex){var i=Ss(e),r=this.ecModel.getSeriesByIndex(i.seriesIndex);if(n.isTargetSeries(r)){var o=r.getData(i.dataType),a=o.getStore().get(n.getDataDimensionIndex(o),i.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr(\\\"invisible\\\",!0),t.indicatorLabel&&t.indicatorLabel.attr(\\\"invisible\\\",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n\u003Ce.length;n++)this._api.leaveBlur(e[n])},e.prototype._clearHoverLinkToSeries=function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown(\\\"downplay\\\",lB(t,this.visualMapModel)),t.length=0},e.prototype._clearHoverLinkFromSeries=function(){this._hideIndicator();var t=this.api.getZr();t.off(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver),t.off(\\\"mouseout\\\",this._hideIndicator)},e.prototype._applyTransform=function(t,e,n,i){var r=rh(e,i?null:this.group);return F(t)?oh(t,r,n):ah(t,r,n)},e.prototype._dispatchHighDown=function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},e.prototype.dispose=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.prototype.remove=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.type=\\\"visualMap.continuous\\\",e}(oB);function fB(t,e,n,i){return new cu({shape:{points:t},draggable:!!n,cursor:e,drift:n,onmousemove:function(t){ne(t.event)},ondragend:i})}function gB(t){var e=t.get(\\\"hoverLinkOnHandle\\\");return!!(null==e?t.get(\\\"realtime\\\"):e)}function yB(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}var vB={type:\\\"selectDataRange\\\",event:\\\"dataRangeSelected\\\",update:\\\"update\\\"},mB=function(t,e){e.eachComponent({mainType:\\\"visualMap\\\",query:t},(function(e){e.setSelected(t.selected)}))},_B=[{createOnAllSeries:!0,reset:function(t,e){var n=[];return e.eachComponent(\\\"visualMap\\\",(function(e){var i,r,o,a,s,l=t.pipelineContext;!e.isTargetSeries(t)||l&&l.large||n.push((i=e.stateList,r=e.targetVisuals,o=B(e.getValueState,e),a=e.getDataDimensionIndex(t.getData()),s={},O(i,(function(t){var e=rC.prepareVisualTypes(r[t]);s[t]=e})),{progress:function(t,e){var n,i;function l(t){return Vg(e,i,t)}function u(t,n){Gg(e,i,t,n)}null!=a&&(n=e.getDimensionIndex(a));for(var h=e.getStore();null!=(i=t.next());){var c=e.getRawDataItem(i);if(!c||!1!==c.visualMap)for(var p=null!=a?h.get(n,i):i,d=o(p),f=r[d],g=s[d],y=0,v=g.length;y\u003Cv;y++){var m=g[y];f[m]&&f[m].applyVisual(p,l,u)}}}}))})),n}},{createOnAllSeries:!0,reset:function(t,e){var n=t.getData(),i=[];e.eachComponent(\\\"visualMap\\\",(function(e){if(e.isTargetSeries(t)){var r=e.getVisualMeta(B(xB,null,t,e))||{stops:[],outerColors:[]},o=e.getDataDimensionIndex(n);o>=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual(\\\"visualMeta\\\",i)}}];function xB(t,e,n,i){for(var r=e.targetVisuals[i],o=rC.prepareVisualTypes(r),a={color:Bg(t.getData(),\\\"color\\\")},s=0,l=o.length;s\u003Cl;s++){var u=o[s],h=r[\\\"opacity\\\"===u?\\\"__alphaForOpacity\\\":u];h&&h.applyVisual(n,c,p)}return a.color;function c(t){return a[t]}function p(t,e){a[t]=e}}var bB=O;function wB(t){var e=t&&t.visualMap;F(e)||(e=e?[e]:[]),bB(e,(function(t){if(t){SB(t,\\\"splitList\\\")&&!SB(t,\\\"pieces\\\")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&F(e)&&bB(e,(function(t){Y(t)&&(SB(t,\\\"start\\\")&&!SB(t,\\\"min\\\")&&(t.min=t.start),SB(t,\\\"end\\\")&&!SB(t,\\\"max\\\")&&(t.max=t.end))}))}}))}function SB(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}var MB=!1;function IB(t){MB||(MB=!0,t.registerSubTypeDefaulter(\\\"visualMap\\\",(function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?\\\"piecewise\\\":\\\"continuous\\\"})),t.registerAction(vB,mB),O(_B,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(wB))}function TB(t){t.registerComponentModel(iB),t.registerComponentView(dB),IB(t)}var CB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],DB[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){\\\"categories\\\"===i?(t.mappingMethod=\\\"category\\\",t.categories=S(r)):(t.dataExtent=this.getExtent(),t.mappingMethod=\\\"piecewise\\\",t.pieceList=R(this._pieceList,(function(t){return t=S(t),\\\"inRange\\\"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=rC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}O(e.pieces,(function(t){O(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),O(n,(function(t,n){var i=!1;O(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&O(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=ZV(n,\\\"inRange\\\"===t?\\\"active\\\":\\\"inactive\\\",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,O(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),\\\"single\\\"===n.selectedMode){var o=!1;O(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get(\\\"itemSymbol\\\")},e.prototype.getSelectedMapKey=function(t){return\\\"categories\\\"===this._mode?t.value+\\\"\\\":t.index+\\\"\\\"},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?\\\"pieces\\\":this.option.categories?\\\"categories\\\":\\\"splitNumber\\\"},e.prototype.setSelected=function(t){this.option.selected=S(t)},e.prototype.getValueState=function(t){var e=rC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){rC.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=[\\\"\\\",\\\"\\\"],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return O(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],\\\"outOfRange\\\"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type=\\\"visualMap.piecewise\\\",e.defaultOption=Yh(eB.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:\\\"auto\\\",itemWidth:20,itemHeight:14,itemSymbol:\\\"roundRect\\\",pieces:null,categories:null,splitNumber:5,selectedMode:\\\"multiple\\\",itemGap:10,hoverLink:!0}),e}(eB),DB={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n\u003C5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a\u003Cr;s+=o,a++){var l=a===r-1?i[1]:s+o;t.push({interval:[s,l],close:[1,1]})}e.maxOpen&&t.push({interval:[i[1],1/0],close:[0,0]}),pr(t),O(t,(function(t,e){t.index=e,t.text=this.formatValueText(t.interval)}),this)},categories:function(t){var e=this.option;O(e.categories,(function(e){t.push({text:this.formatValueText(e,!0),value:e})}),this),AB(e,t)},pieces:function(t){var e=this.option;O(e.pieces,(function(e,n){Y(e)||(e={value:e});var i={text:\\\"\\\",index:n};if(null!=e.label&&(i.text=e.label),e.hasOwnProperty(\\\"value\\\")){var r=i.value=e.value;i.interval=[r,r],i.close=[1,1]}else{for(var o=i.interval=[],a=i.close=[0,0],s=[1,0,1],l=[-1/0,1/0],u=[],h=0;h\u003C2;h++){for(var c=[[\\\"gte\\\",\\\"gt\\\",\\\"min\\\"],[\\\"lte\\\",\\\"lt\\\",\\\"max\\\"]][h],p=0;p\u003C3&&null==o[h];p++)o[h]=e[c[p]],a[h]=s[p],u[h]=2===p;null==o[h]&&(o[h]=l[h])}u[0]&&o[1]===1/0&&(a[0]=0),u[1]&&o[0]===-1/0&&(a[1]=0),o[0]===o[1]&&a[0]&&a[1]&&(i.value=o[0])}i.visual=rC.retrieveVisuals(e),t.push(i)}),this),AB(e,t),pr(t),O(t,(function(t){var e=t.close,n=[[\\\"\u003C\\\",\\\"≤\\\"][e[1]],[\\\">\\\",\\\"≥\\\"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function AB(t,e){var n=t.inverse;(\\\"vertical\\\"===t.orient?!n:n)&&e.reverse()}var kB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get(\\\"textGap\\\"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=tt(e.get(\\\"showLabel\\\",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),O(l.viewPieceList,(function(i){var l=i.piece,u=new Bi;u.onclick=B(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new fs({style:{x:\\\"right\\\"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:\\\"middle\\\",align:a,font:r,fill:o,opacity:\\\"outOfRange\\\"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),jc(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on(\\\"mouseover\\\",(function(){return i(\\\"highlight\\\")})).on(\\\"mouseout\\\",(function(){return i(\\\"downplay\\\")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:lB(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if(\\\"vertical\\\"===e.orient)return sB(t,this.api,t.itemSize);var n=e.align;return n&&\\\"auto\\\"!==n||(n=\\\"left\\\"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Bi,a=this.visualMapModel.textStyleModel;o.add(new fs({style:{x:i?\\\"right\\\"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:\\\"middle\\\",align:i?r:\\\"center\\\",text:e,font:a.getFont(),fill:a.getTextColor()}})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=R(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get(\\\"text\\\"),i=t.get(\\\"orient\\\"),r=t.get(\\\"inverse\\\");return(\\\"horizontal\\\"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(ey(this.getControllerVisual(e,\\\"symbol\\\"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,\\\"color\\\")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=S(n.selected),r=e.getSelectedMapKey(t);\\\"single\\\"===n.selectedMode?(i[r]=!0,O(i,(function(t,e){i[e]=e===r}))):i[r]=!i[r],this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:i})},e.type=\\\"visualMap.piecewise\\\",e}(oB);function LB(t){t.registerComponentModel(CB),t.registerComponentView(kB),IB(t)}var PB={label:{enabled:!0},decal:{show:!1}},OB=Rr(),RB={};function NB(t,e){var n=t.getModel(\\\"aria\\\");if(n.get(\\\"enabled\\\")){var i=S(PB);M(i.label,t.getLocaleModel().get(\\\"aria\\\"),!1),M(n.option,i,!1),function(){if(n.getModel(\\\"decal\\\").get(\\\"show\\\")){var e=ct();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),OB(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(\\\"function\\\"!=typeof e.enableAriaDecal){var n=e.getData();if(e.isColorBySeries()){var i=Lp(e.ecModel,e.name,RB,t.getSeriesCount()),r=n.getVisual(\\\"decal\\\");n.setVisual(\\\"decal\\\",u(r,i))}else{var o=e.getRawData(),a={},s=OB(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+\\\"\\\",h=Lp(e.ecModel,r,s,l),c=n.getItemVisual(i,\\\"decal\\\");n.setItemVisual(i,\\\"decal\\\",u(c,h))}))}}else e.enableAriaDecal();function u(t,e){var n=t?T(T({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get(\\\"aria\\\"),o=n.getModel(\\\"label\\\");if(o.option=C(o.option,i),!o.get(\\\"enabled\\\"))return;var a=e.getZr().dom;if(o.get(\\\"description\\\"))return void a.setAttribute(\\\"aria-label\\\",o.get(\\\"description\\\"));var s,l=t.getSeriesCount(),u=o.get([\\\"data\\\",\\\"maxCount\\\"])||10,h=o.get([\\\"series\\\",\\\"maxCount\\\"])||10,c=Math.min(l,h);if(l\u003C1)return;var p=function(){var e=t.get(\\\"title\\\");e&&e.length&&(e=e[0]);return e&&e.text}();if(p){var d=o.get([\\\"general\\\",\\\"withTitle\\\"]);s=r(d,{title:p})}else s=o.get([\\\"general\\\",\\\"withoutTitle\\\"]);var f=[],g=l>1?o.get([\\\"series\\\",\\\"multiple\\\",\\\"prefix\\\"]):o.get([\\\"series\\\",\\\"single\\\",\\\"prefix\\\"]);s+=r(g,{seriesCount:l}),t.eachSeries((function(e,n){if(n\u003Cc){var i=void 0,a=e.get(\\\"name\\\")?\\\"withName\\\":\\\"withoutName\\\";i=r(i=l>1?o.get([\\\"series\\\",\\\"multiple\\\",a]):o.get([\\\"series\\\",\\\"single\\\",a]),{seriesId:e.seriesIndex,seriesName:e.get(\\\"name\\\"),seriesType:(_=e.subType,t.getLocaleModel().get([\\\"series\\\",\\\"typeNames\\\"])[_]||\\\"自定义图\\\")});var s=e.getData();if(s.count()>u)i+=r(o.get([\\\"data\\\",\\\"partialData\\\"]),{displayCnt:u});else i+=o.get([\\\"data\\\",\\\"allData\\\"]);for(var h=o.get([\\\"data\\\",\\\"separator\\\",\\\"middle\\\"]),p=o.get([\\\"data\\\",\\\"separator\\\",\\\"end\\\"]),d=[],g=0;g\u003Cs.count();g++)if(g\u003Cu){var y=s.getName(g),v=s.getValues(g),m=o.get([\\\"data\\\",y?\\\"withName\\\":\\\"withoutName\\\"]);d.push(r(m,{name:y,value:v.join(h)}))}i+=d.join(h)+p,f.push(i)}var _}));var y=o.getModel([\\\"series\\\",\\\"multiple\\\",\\\"separator\\\"]),v=y.get(\\\"middle\\\"),m=y.get(\\\"end\\\");s+=f.join(v)+m,a.setAttribute(\\\"aria-label\\\",s)}()}function r(t,e){if(\\\"string\\\"!=typeof t)return t;var n=t;return O(e,(function(t,e){n=n.replace(new RegExp(\\\"\\\\\\\\{\\\\\\\\s*\\\"+e+\\\"\\\\\\\\s*\\\\\\\\}\\\",\\\"g\\\"),t)})),n}}function zB(t){if(t&&t.aria){var e=t.aria;null!=e.show&&(e.enabled=e.show),e.label=e.label||{},O([\\\"description\\\",\\\"general\\\",\\\"series\\\",\\\"data\\\"],(function(t){null!=e[t]&&(e.label[t]=e[t])}))}}var EB={value:\\\"eq\\\",\\\"\u003C\\\":\\\"lt\\\",\\\"\u003C=\\\":\\\"lte\\\",\\\">\\\":\\\"gt\\\",\\\">=\\\":\\\"gte\\\",\\\"=\\\":\\\"eq\\\",\\\"!=\\\":\\\"ne\\\",\\\"\u003C>\\\":\\\"ne\\\"},VB=function(){function t(t){if(null==(this._condVal=W(t)?new RegExp(t):J(t)?t:null)){var e=\\\"\\\";0,_r(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return\\\"string\\\"===e?this._condVal.test(t):\\\"number\\\"===e&&this._condVal.test(t+\\\"\\\")},t}(),BB=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),GB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(!t[e].evaluate())return!1;return!0},t}(),FB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(t[e].evaluate())return!0;return!1},t}(),HB=function(){function t(){}return t.prototype.evaluate=function(){return!this.child.evaluate()},t}(),WB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=!!this.valueParser,e=(0,this.getValue)(this.valueGetterParam),n=t?this.valueParser(e):null,i=0;i\u003Cthis.subCondList.length;i++)if(!this.subCondList[i].evaluate(t?n:e))return!1;return!0},t}();function UB(t,e){if(!0===t||!1===t){var n=new BB;return n.value=t,n}var i=\\\"\\\";return YB(t)||_r(i),t.and?XB(\\\"and\\\",t,e):t.or?XB(\\\"or\\\",t,e):t.not?function(t,e){var n=t.not,i=\\\"\\\";0;YB(n)||_r(i);var r=new HB;r.child=UB(n,e),r.child||_r(i);return r}(t,e):function(t,e){for(var n=\\\"\\\",i=e.prepareGetValue(t),r=[],o=V(t),a=t.parser,s=a?Ud(a):null,l=0;l\u003Co.length;l++){var u=o[l];if(\\\"parser\\\"!==u&&!e.valueGetterAttrMap.get(u)){var h=ft(EB,u)?EB[u]:u,c=t[u],p=s?s(c):c,d=qd(h,p)||\\\"reg\\\"===h&&new VB(p);d||_r(n),r.push(d)}}r.length||_r(n);var f=new WB;return f.valueGetterParam=i,f.valueParser=s,f.getValue=e.getValue,f.subCondList=r,f}(t,e)}function XB(t,e,n){var i=e[t],r=\\\"\\\";F(i)||_r(r),i.length||_r(r);var o=\\\"and\\\"===t?new GB:new FB;return o.children=R(i,(function(t){return UB(t,n)})),o.children.length||_r(r),o}function YB(t){return Y(t)&&!P(t)}var ZB=function(){function t(t,e){this._cond=UB(t,e)}return t.prototype.evaluate=function(){return this._cond.evaluate()},t}();var jB={type:\\\"echarts:filter\\\",transform:function(t){for(var e,n,i,r=t.upstream,o=(n=t.config,i={valueGetterAttrMap:ct({dimension:!0}),prepareGetValue:function(t){var e=\\\"\\\",n=t.dimension;ft(t,\\\"dimension\\\")||_r(e);var i=r.getDimensionInfo(n);return i||_r(e),{dimIdx:i.index}},getValue:function(t){return r.retrieveValueFromItem(e,t.dimIdx)}},new ZB(n,i)),a=[],s=0,l=r.count();s\u003Cl;s++)e=r.getRawDataItem(s),o.evaluate()&&a.push(e);return{data:a}}};var qB={type:\\\"echarts:sort\\\",transform:function(t){var e=t.upstream,n=t.config,i=\\\"\\\",r=wr(n);r.length||_r(i);var o=[];O(r,(function(t){var n=t.dimension,r=t.order,a=t.parser,s=t.incomparable;if(null==n&&_r(i),\\\"asc\\\"!==r&&\\\"desc\\\"!==r&&_r(i),s&&\\\"min\\\"!==s&&\\\"max\\\"!==s){var l=\\\"\\\";0,_r(l)}if(\\\"asc\\\"!==r&&\\\"desc\\\"!==r){var u=\\\"\\\";0,_r(u)}var h=e.getDimensionInfo(n);h||_r(i);var c=a?Ud(a):null;a&&!c&&_r(i),o.push({dimIdx:h.index,parser:c,comparator:new Zd(r,s)})}));var a=e.sourceFormat;a!==lp&&a!==up&&_r(i);for(var s=[],l=0,u=e.count();l\u003Cu;l++)s.push(e.getRawDataItem(l));return s.sort((function(t,n){for(var i=0;i\u003Co.length;i++){var r=o[i],a=e.retrieveValueFromItem(t,r.dimIdx),s=e.retrieveValueFromItem(n,r.dimIdx);r.parser&&(a=r.parser(a),s=r.parser(s));var l=r.comparator.evaluate(a,s);if(0!==l)return l}return 0})),{data:s}}};var KB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.prototype.init=function(e,n,i){t.prototype.init.call(this,e,n,i),this._sourceManager=new gf(this),yf(this)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),yf(this)},e.prototype.optionUpdated=function(){this._sourceManager.dirty()},e.prototype.getSourceManager=function(){return this._sourceManager},e.type=\\\"dataset\\\",e.defaultOption={seriesLayoutBy:dp},e}(np),$B=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.type=\\\"dataset\\\",e}(Wf);var JB=Oa.CMD;function QB(t,e){return Math.abs(t-e)\u003C1e-5}function tG(t){var e,n,i,r,o,a=t.data,s=t.len(),l=[],u=0,h=0,c=0,p=0;function d(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function f(t,n,i,r){QB(t,i)&&QB(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=n\u003Ct?-1:1,h=Math.cos(t),c=Math.sin(t),p=Math.cos(n),d=Math.sin(n),f=h*o+i,g=c*a+r,y=p*o+i,v=d*a+r,m=o*l*u,_=a*l*u;e.push(f-m*c,g+_*h,y+m*d,v-_*p,y,v)}for(var y=0;y\u003Cs;){var v=a[y++],m=1===y;switch(m&&(c=u=a[y],p=h=a[y+1],v!==JB.L&&v!==JB.C&&v!==JB.Q||(e=[c,p])),v){case JB.M:u=c=a[y++],h=p=a[y++],d(c,p);break;case JB.L:f(u,h,n=a[y++],i=a[y++]),u=n,h=i;break;case JB.C:e.push(a[y++],a[y++],a[y++],a[y++],u=a[y++],h=a[y++]);break;case JB.Q:n=a[y++],i=a[y++],r=a[y++],o=a[y++],e.push(u+2/3*(n-u),h+2/3*(i-h),r+2/3*(n-r),o+2/3*(i-o),r,o),u=r,h=o;break;case JB.A:var _=a[y++],x=a[y++],b=a[y++],w=a[y++],S=a[y++],M=a[y++]+S;y+=1;var I=!a[y++];n=Math.cos(S)*b+_,i=Math.sin(S)*w+x,m?d(c=n,p=i):f(u,h,n,i),u=Math.cos(M)*b+_,h=Math.sin(M)*w+x;for(var T=(I?-1:1)*Math.PI/2,C=S;I?C>M:C\u003CM;C+=T){g(C,I?Math.max(C+T,M):Math.min(C+T,M),_,x,b,w)}break;case JB.R:c=u=a[y++],p=h=a[y++],n=c+a[y++],i=p+a[y++],d(n,p),f(n,p,n,i),f(n,i,c,i),f(c,i,c,p),f(c,p,n,p);break;case JB.Z:e&&f(u,h,c,p),u=c,h=p}}return e&&e.length>2&&l.push(e),l}function eG(t,e,n,i,r,o,a,s,l,u){if(QB(t,n)&&QB(e,i)&&QB(r,a)&&QB(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,_=g*g+y*y,x=v*v+m*m;if(_\u003Cc&&x\u003Cc)l.push(a,s);else{var b=p*g+d*y,w=-p*v-d*m;if(_-b*b\u003Cc&&b>=0&&x-w*w\u003Cc&&w>=0)l.push(a,s);else{var S=[],M=[];Uo(t,n,r,a,.5,S),Uo(e,i,o,s,.5,M),eG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),eG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function nG(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u\u003Ca;u++)l.push(s);var h=n-a*s;if(h>0)for(u=0;u\u003Ch;u++)l[u%a]+=1;return l}function iG(t,e,n){for(var i=t.r0,r=t.r,o=t.startAngle,a=t.endAngle,s=Math.abs(a-o),l=s*r,u=r-i,h=l>Math.abs(u),c=nG([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d\u003Cc.length;d++)for(var f=(h?u:s)/c[d],g=0;g\u003Cc[d];g++){var y={};h?(y.startAngle=o+p*d,y.endAngle=o+p*(d+1),y.r0=i+f*g,y.r=i+f*(g+1)):(y.startAngle=o+f*g,y.endAngle=o+f*(g+1),y.r0=i+p*d,y.r=i+p*(d+1)),y.clockwise=t.clockwise,y.cx=t.cx,y.cy=t.cy,n.push(y)}}function rG(t,e,n,i){return t*i-n*e}function oG(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=rG(h,c,l,u);if(Math.abs(p)\u003C1e-6)return null;var d=rG(t-r,e-o,h,c)/p;return d\u003C0||d>1?null:new li(d*l+t,d*u+e)}function aG(t,e,n){var i=new li;li.sub(i,n,e),i.normalize();var r=new li;return li.sub(r,t,e),r.dot(i)}function sG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function lG(t){var e=t.points,n=[],i=[];sa(e,n,i);var r=new vi(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new li,h=new li;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;o\u003Ci;o++){var a=t[o],s=t[(o+1)%i],l=oG(a[0],a[1],s[0],s[1],e.x,e.y,n.x,n.y);l&&r.push({projPt:aG(l,e,n),pt:l,idx:o})}if(r.length\u003C2)return[{points:t},{points:t}];r.sort((function(t,e){return t.projPt-e.projPt}));var u=r[0],h=r[r.length-1];if(h.idx\u003Cu.idx){var c=u;u=h,h=c}var p=[u.pt.x,u.pt.y],d=[h.pt.x,h.pt.y],f=[p],g=[d];for(o=u.idx+1;o\u003C=h.idx;o++)sG(f,t[o].slice());for(sG(f,d),sG(f,p),o=h.idx+1;o\u003C=u.idx+i;o++)sG(g,t[o%i].slice());return sG(g,p),sG(g,d),[{points:f},{points:g}]}(e,u,h)}function uG(t,e,n,i){if(1===n)i.push(e);else{var r=Math.floor(n/2),o=t(e);uG(t,o[0],r,i),uG(t,o[1],n-r,i)}return i}function hG(t,e){e.setStyle(t.style),e.z=t.z,e.z2=t.z2,e.zlevel=t.zlevel}function cG(t,e){var n,i=[],r=t.shape;switch(t.type){case\\\"rect\\\":!function(t,e,n){for(var i=t.width,r=t.height,o=i>r,a=nG([i,r],o?0:1,e),s=o?\\\"width\\\":\\\"height\\\",l=o?\\\"height\\\":\\\"width\\\",u=o?\\\"x\\\":\\\"y\\\",h=o?\\\"y\\\":\\\"x\\\",c=t[s]/a.length,p=0;p\u003Ca.length;p++)for(var d=t[l]/a[p],f=0;f\u003Ca[p];f++){var g={};g[u]=p*c,g[h]=f*d,g[s]=c,g[l]=d,g.x+=t.x,g.y+=t.y,n.push(g)}}(r,e,i),n=cs;break;case\\\"sector\\\":iG(r,e,i),n=ou;break;case\\\"circle\\\":iG({r0:0,r:r.r,startAngle:0,endAngle:2*Math.PI,cx:r.cx,cy:r.cy},e,i),n=ou;break;default:var o=t.getComputedTransform(),a=o?Math.sqrt(Math.max(o[0]*o[0]+o[1]*o[1],o[2]*o[2]+o[3]*o[3])):1,s=R(function(t,e){var n=tG(t),i=[];e=e||1;for(var r=0;r\u003Cn.length;r++){var o=n[r],a=[],s=o[0],l=o[1];a.push(s,l);for(var u=2;u\u003Co.length;){var h=o[u++],c=o[u++],p=o[u++],d=o[u++],f=o[u++],g=o[u++];eG(s,l,h,c,p,d,f,g,a,e),s=f,l=g}i.push(a)}return i}(t.getUpdatedPathProxy(),a),(function(t){return function(t){for(var e=[],n=0;n\u003Ct.length;)e.push([t[n++],t[n++]]);return e}(t)})),l=s.length;if(0===l)uG(lG,{points:s[0]},e,i);else if(l===e)for(var u=0;u\u003Cl;u++)i.push({points:s[u]});else{var h=0,c=R(s,(function(t){var e=[],n=[];sa(t,e,n);var i=(n[1]-e[1])*(n[0]-e[0]);return h+=i,{poly:t,area:i}}));c.sort((function(t,e){return e.area-t.area}));var p=e;for(u=0;u\u003Cl;u++){var d=c[u];if(p\u003C=0)break;var f=u===l-1?p:Math.ceil(d.area/h*e);f\u003C0||(uG(lG,{points:d.poly},f,i),p-=f)}}n=cu}if(!n)return function(t,e){for(var n=[],i=0;i\u003Ce;i++)n.push(Gl(t));return n}(t,e);var g=[];for(u=0;u\u003Ci.length;u++){var y=new n;y.setShape(i[u]),hG(t,y),g.push(y)}return g}function pG(t,e){var n=t.length,i=e.length;if(n===i)return[t,e];for(var r=[],o=[],a=n\u003Ci?t:e,s=Math.min(n,i),l=Math.abs(i-n)/6,u=(s-2)/6,h=Math.ceil(l/u)+1,c=[a[0],a[1]],p=l,d=2;d\u003Cs;){var f=a[d-2],g=a[d-1],y=a[d++],v=a[d++],m=a[d++],_=a[d++],x=a[d++],b=a[d++];if(p\u003C=0)c.push(y,v,m,_,x,b);else{for(var w=Math.min(p,h-1)+1,S=1;S\u003C=w;S++){var M=S/w;Uo(f,y,m,x,M,r),Uo(g,v,_,b,M,o),f=r[3],g=o[3],c.push(r[1],o[1],r[2],o[2],f,g),y=r[5],v=o[5],m=r[6],_=o[6]}p-=w-1}}return a===t?[c,e]:[t,c]}function dG(t,e){for(var n=t.length,i=t[n-2],r=t[n-1],o=[],a=0;a\u003Ce.length;)o[a++]=i,o[a++]=r;return o}function fG(t){for(var e=0,n=0,i=0,r=t.length,o=0,a=r-2;o\u003Cr;a=o,o+=2){var s=t[a],l=t[a+1],u=t[o],h=t[o+1],c=s*h-u*l;e+=c,n+=(s+u)*c,i+=(l+h)*c}return 0===e?[t[0]||0,t[1]||0]:[n/e/3,i/e/3,e]}function gG(t,e,n,i){for(var r=(t.length-2)/6,o=1/0,a=0,s=t.length,l=s-2,u=0;u\u003Cr;u++){for(var h=6*u,c=0,p=0;p\u003Cs;p+=2){var d=0===p?h:(h+p-2)%l+2,f=t[d]-n[0],g=t[d+1]-n[1],y=e[p]-i[0]-f,v=e[p+1]-i[1]-g;c+=y*y+v*v}c\u003Co&&(o=c,a=u)}return a}function yG(t){for(var e=[],n=t.length,i=0;i\u003Cn;i+=2)e[i]=t[n-i-2],e[i+1]=t[n-i-1];return e}function vG(t){return t.__isCombineMorphing}var mG=\\\"__mOriginal_\\\";function _G(t,e,n){var i=mG+e,r=t[i]||t[e];t[i]||(t[i]=t[e]);var o=n.replace,a=n.after,s=n.before;t[e]=function(){var t,e=arguments;return s&&s.apply(this,e),t=o?o.apply(this,e):r.apply(this,e),a&&a.apply(this,e),t}}function xG(t,e){var n=mG+e;t[n]&&(t[e]=t[n],t[n]=null)}function bG(t,e){for(var n=0;n\u003Ct.length;n++)for(var i=t[n],r=0;r\u003Ci.length;){var o=i[r],a=i[r+1];i[r++]=e[0]*o+e[2]*a+e[4],i[r++]=e[1]*o+e[3]*a+e[5]}}function wG(t,e){var n=t.getUpdatedPathProxy(),i=e.getUpdatedPathProxy(),r=function(t,e){for(var n,i,r,o=[],a=[],s=0;s\u003CMath.max(t.length,e.length);s++){var l=t[s],u=e[s],h=void 0,c=void 0;l?u?(i=h=(n=pG(l,u))[0],r=c=n[1]):(c=dG(r||l,l),h=l):(h=dG(i||u,u),c=u),o.push(h),a.push(c)}return[o,a]}(tG(n),tG(i)),o=r[0],a=r[1],s=t.getComputedTransform(),l=e.getComputedTransform();s&&bG(o,s),l&&bG(a,l),_G(e,\\\"updateTransform\\\",{replace:function(){this.transform=null}}),e.transform=null;var u=function(t,e,n,i){for(var r,o=[],a=0;a\u003Ct.length;a++){var s=t[a],l=e[a],u=fG(s),h=fG(l);null==r&&(r=u[2]\u003C0!=h[2]\u003C0);var c=[],p=[],d=0,f=1/0,g=[],y=s.length;r&&(s=yG(s));for(var v=6*gG(s,l,u,h),m=y-2,_=0;_\u003Cm;_+=2){var x=(v+_)%m+2;c[_+2]=s[x]-u[0],c[_+3]=s[x+1]-u[1]}if(c[0]=s[v]-u[0],c[1]=s[v+1]-u[1],n>0)for(var b=i/n,w=-i/2;w\u003C=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(_=0;_\u003Cs.length;_+=2){var T=c[_],C=c[_+1],D=l[_]-h[0],A=l[_+1]-h[1],k=D*M-A*S,L=D*S+A*M;g[_]=k,g[_+1]=L;var P=k-T,O=L-C;I+=P*P+O*O}if(I\u003Cf){f=I,d=w;for(var R=0;R\u003Cg.length;R++)p[R]=g[R]}}else for(var N=0;N\u003Cy;N+=2)p[N]=l[N]-h[0],p[N+1]=l[N+1]-h[1];o.push({from:c,to:p,fromCp:u,toCp:h,rotation:-d})}return o}(o,a,10,Math.PI),h=[];_G(e,\\\"buildPath\\\",{replace:function(t){for(var n=e.__morphT,i=1-n,r=[],o=0;o\u003Cu.length;o++){var a=u[o],s=a.from,l=a.to,c=a.rotation*n,p=a.fromCp,d=a.toCp,f=Math.sin(c),g=Math.cos(c);Rt(r,p,d,n);for(var y=0;y\u003Cs.length;y+=2){var v=s[y],m=s[y+1],_=v*i+(S=l[y])*n,x=m*i+(M=l[y+1])*n;h[y]=_*g-x*f+r[0],h[y+1]=_*f+x*g+r[1]}var b=h[0],w=h[1];t.moveTo(b,w);for(y=2;y\u003Cs.length;){var S=h[y++],M=h[y++],I=h[y++],T=h[y++],C=h[y++],D=h[y++];b===S&&w===M&&I===C&&T===D?t.lineTo(C,D):t.bezierCurveTo(S,M,I,T,C,D),b=C,w=D}}}})}function SG(t,e,n){if(!t||!e)return e;var i=n.done,r=n.during;return wG(t,e),e.__morphT=0,e.animateTo({__morphT:1},C({during:function(t){e.dirtyShape(),r&&r(t)},done:function(){xG(e,\\\"buildPath\\\"),xG(e,\\\"updateTransform\\\"),e.__morphT=-1,e.createPathProxy(),e.dirtyShape(),i&&i()}},n)),e}function MG(t,e,n,i,r,o){t=r===n?0:Math.round(32767*(t-n)/(r-n)),e=o===i?0:Math.round(32767*(e-i)/(o-i));for(var a,s=0,l=32768;l>0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function IG(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=R(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return R(o,(function(o,a){return{cp:o,z:MG(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function TG(t){return cG(t.path,t.count)}function CG(t){return F(t[0])}function DG(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++)n.push({one:t[r],many:[]});for(r=0;r\u003Ce.length;r++){var o=e[r].length,a=void 0;for(a=0;a\u003Co;a++)n[a%i].many.push(e[r][a])}var s=0;for(r=i-1;r>=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length\u003C=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var AG={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i\u003Ct.count;i++){var r=Gl(t.path);r.setStyle(\\\"opacity\\\",n),e.push(r)}return e},split:null};function kG(t,e,n,i,r,o){if(t.length&&e.length){var a=Nu(\\\"update\\\",i,r);if(a&&a.duration>0){var s,l,u=i.getModel(\\\"universalTransition\\\").get(\\\"delay\\\"),h=Object.assign({setToFinal:!0},a);CG(t)&&(s=t,l=e),CG(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?DG(l,s):DG(c?e:t,[c?t:e]),d=0,f=0;f\u003Cp.length;f++)d+=p[f].many.length;var g=0;for(f=0;f\u003Cp.length;f++)y(p[f],c,g,d),g+=p[f].many.length}}function y(t,e,i,r,a){var s=t.many,l=t.one;if(1!==s.length||a)for(var c=C({dividePath:AG[n],individualDelay:u&&function(t,e,n,o){return u(t+i,r)}},h),p=e?function(t,e,n){var i=[];!function t(e){for(var n=0;n\u003Ce.length;n++){var r=e[n];vG(r)?t(r.childrenRef()):r instanceof Qa&&i.push(r)}}(t);var r=i.length;if(!r)return{fromIndividuals:[],toIndividuals:[],count:0};var o=(n.dividePath||TG)({path:e,count:r});if(o.length!==r)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0};i=IG(i),o=IG(o);for(var a=n.done,s=n.during,l=n.individualDelay,u=new ai,h=0;h\u003Cr;h++){var c=i[h],p=o[h];p.parent=e,p.copyTransform(u),l||wG(c,p)}function d(t){for(var e=0;e\u003Co.length;e++)o[e].addSelfToZr(t)}function f(){e.__isCombineMorphing=!1,e.__morphT=-1,e.childrenRef=null,xG(e,\\\"addSelfToZr\\\"),xG(e,\\\"removeSelfFromZr\\\")}e.__isCombineMorphing=!0,e.childrenRef=function(){return o},_G(e,\\\"addSelfToZr\\\",{after:function(t){d(t)}}),_G(e,\\\"removeSelfFromZr\\\",{after:function(t){for(var e=0;e\u003Co.length;e++)o[e].removeSelfFromZr(t)}});var g=o.length;if(l){var y=g,v=function(){0==--y&&(f(),a&&a())};for(h=0;h\u003Cg;h++){var m=l?C({delay:(n.delay||0)+l(h,g,i[h],o[h]),done:v},n):n;SG(i[h],o[h],m)}}else e.__morphT=0,e.animateTo({__morphT:1},C({during:function(t){for(var n=0;n\u003Cg;n++){var i=o[n];i.__morphT=e.__morphT,i.dirtyShape()}s&&s(t)},done:function(){f();for(var e=0;e\u003Ct.length;e++)xG(t[e],\\\"updateTransform\\\");a&&a()}},n));return e.__zr&&d(e.__zr),{fromIndividuals:i,toIndividuals:o,count:g}}(s,l,c):function(t,e,n){var i=e.length,r=[],o=n.dividePath||TG;if(vG(t)){!function t(e){for(var n=0;n\u003Ce.length;n++){var i=e[n];vG(i)?t(i.childrenRef()):i instanceof Qa&&r.push(i)}}(t.childrenRef());var a=r.length;if(a\u003Ci)for(var s=0,l=a;l\u003Ci;l++)r.push(Gl(r[s++%a]));r.length=i}else{r=o({path:t,count:i});var u=t.getComputedTransform();for(l=0;l\u003Cr.length;l++)r[l].setLocalTransform(u);if(r.length!==i)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0}}r=IG(r),e=IG(e);var h=n.individualDelay;for(l=0;l\u003Ci;l++){var c=h?C({delay:(n.delay||0)+h(l,i,r[l],e[l])},n):n;SG(r[l],e[l],c)}return{fromIndividuals:r,toIndividuals:e,count:e.length}}(l,s,c),d=p.fromIndividuals,f=p.toIndividuals,g=d.length,v=0;v\u003Cg;v++){m=u?C({delay:u(v,g)},h):h;o(d[v],f[v],e?s[v]:t.one,e?t.one:s[v],m)}else{var m,_=e?s[0]:l,x=e?l:s[0];if(vG(_))y({many:[_],one:x},!0,i,r,!0);else SG(_,x,m=u?C({delay:u(i,r)},h):h),o(_,x,_,x,m)}}}function LG(t){if(!t)return[];if(F(t)){for(var e=[],n=0;n\u003Ct.length;n++)e.push(LG(t[n]));return e}var i=[];return t.traverse((function(t){t instanceof Qa&&!t.disableMorphing&&!t.invisible&&!t.ignore&&i.push(t)})),i}var PG=Rr();function OG(t){var e=[];return O(t,(function(t){var n=t.data;if(!(n.count()>1e4))for(var i=n.getIndices(),r=function(t){for(var e=t.dimensions,n=0;n\u003Ce.length;n++){var i=t.getDimensionInfo(e[n]);if(i&&0===i.otherDims.itemGroupId)return e[n]}}(n),o=0;o\u003Ci.length;o++)e.push({data:n,dim:t.dim||r,divide:t.divide,dataIndex:o})})),e}function RG(t,e,n){t.traverse((function(t){t instanceof Qa&&Vu(t,{style:{opacity:0}},e,{dataIndex:n,isFrom:!0})}))}function NG(t){if(t.parent){var e=t.getComputedTransform();t.setLocalTransform(e),t.parent.remove(t)}}function zG(t){t.stopAnimation(),t.isGroup&&t.traverse((function(t){t.stopAnimation()}))}function EG(t,e,n){var i=Nu(\\\"update\\\",n,e);i&&t.traverse((function(t){if(t instanceof To){var e=function(t){return Ru(t).oldStyle}(t);e&&t.animateFrom({style:e},i)}}))}function VG(t,e,n){var i=OG(t),r=OG(e);function o(t,e,n,i,r){(n||t)&&e.animateFrom({style:(n||t).style},r)}function a(t){for(var e=0;e\u003Ct.length;e++)if(t[e].dim)return t[e].dim}var s=a(i),l=a(r),u=!1;function h(t,e){return function(n){var i=n.data,r=n.dataIndex;if(e)return i.getId(r);var o=i.hostModel&&i.hostModel.get(\\\"dataGroupId\\\"),a=t?s||l:l||s,u=a&&i.getDimensionInfo(a),h=u&&u.ordinalMeta;if(u){var c=i.get(u.name,r);return h&&h.categories[c]||c+\\\"\\\"}var p=i.getRawDataItem(r);return p&&p.groupId?p.groupId+\\\"\\\":o||i.getId(r)}}var c=function(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++){var r=t[i],o=e[i];if(r.data.getId(r.dataIndex)!==o.data.getId(o.dataIndex))return!1}return!0}(i,r),p={};if(!c)for(var d=0;d\u003Cr.length;d++){var f=r[d],g=f.data.getItemGraphicEl(f.dataIndex);g&&(p[g.id]=!0)}function y(t,e){var n=i[e],a=r[t],s=a.data.hostModel,l=n.data.getItemGraphicEl(n.dataIndex),h=a.data.getItemGraphicEl(a.dataIndex);l!==h?l&&p[l.id]||h&&(zG(h),l?(zG(l),NG(l),u=!0,kG(LG(l),LG(h),a.divide,s,t,o)):RG(h,s,t)):h&&EG(h,a.dataIndex,s)}new Bm(i,r,h(!0,c),h(!1,c),null,\\\"multiple\\\").update(y).updateManyToOne((function(t,e){var n=r[t],a=n.data,s=a.hostModel,l=a.getItemGraphicEl(n.dataIndex),h=z(R(e,(function(t){return i[t].data.getItemGraphicEl(i[t].dataIndex)})),(function(t){return t&&t!==l&&!p[t.id]}));l&&(zG(l),h.length?(O(h,(function(t){zG(t),NG(t)})),u=!0,kG(LG(h),LG(l),n.divide,s,t,o)):RG(l,s,n.dataIndex))})).updateOneToMany((function(t,e){var n=i[e],a=n.data.getItemGraphicEl(n.dataIndex);if(!a||!p[a.id]){var s=z(R(t,(function(t){return r[t].data.getItemGraphicEl(r[t].dataIndex)})),(function(t){return t&&t!==a})),l=r[t[0]].data.hostModel;s.length&&(O(s,(function(t){return zG(t)})),a?(zG(a),NG(a),u=!0,kG(LG(a),LG(s),n.divide,l,t[0],o)):O(s,(function(e){return RG(e,l,t[0])})))}})).updateManyToMany((function(t,e){new Bm(e,t,(function(t){return i[t].data.getId(i[t].dataIndex)}),(function(t){return r[t].data.getId(r[t].dataIndex)})).update((function(n,i){y(t[n],e[i])})).execute()})).execute(),u&&O(e,(function(t){var e=t.data.hostModel,i=e&&n.getViewOfSeriesModel(e),r=Nu(\\\"update\\\",e,0);i&&e.isAnimationEnabled()&&r&&r.duration>0&&i.group.traverse((function(t){t instanceof Qa&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function BG(t){var e=t.getModel(\\\"universalTransition\\\").get(\\\"seriesKey\\\");return e||t.id}function GG(t){return F(t)?t.sort().join(\\\",\\\"):t}function FG(t){if(t.hostModel)return t.hostModel.getModel(\\\"universalTransition\\\").get(\\\"divideShape\\\")}function HG(t,e){for(var n=0;n\u003Ct.length;n++){if(null!=e.seriesIndex&&e.seriesIndex===t[n].seriesIndex||null!=e.seriesId&&e.seriesId===t[n].id)return n}}zm([function(t){t.registerPainter(\\\"canvas\\\",Cw)}]),zm([function(t){t.registerPainter(\\\"svg\\\",mw)}]),zm([function(t){t.registerChartView(hS),t.registerSeriesModel(Dw),t.registerLayout(cS(\\\"line\\\",!0)),t.registerVisual({seriesType:\\\"line\\\",reset:function(t){var e=t.getData(),n=t.getModel(\\\"lineStyle\\\").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual(\\\"style\\\").fill),e.setVisual(\\\"legendLineStyle\\\",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,fS(\\\"line\\\"))},function(t){t.registerChartView(MS),t.registerSeriesModel(yS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,G(F_,\\\"bar\\\")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,H_),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,fS(\\\"bar\\\")),t.registerAction({type:\\\"changeAxisOrder\\\",event:\\\"changeAxisOrder\\\",update:\\\"update\\\"},(function(t,e){var n=t.componentType||\\\"series\\\";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))},function(t){t.registerChartView(JS),t.registerSeriesModel(eM),Fg(\\\"pie\\\",t.registerAction),t.registerLayout(G(US,\\\"pie\\\")),t.registerProcessor(XS(\\\"pie\\\")),t.registerProcessor(function(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf((function(t){var e=n.mapDimension(\\\"value\\\"),i=n.get(e,t);return!(\\\"number\\\"==typeof i&&!isNaN(i)&&i\u003C0)}))}}}(\\\"pie\\\"))},function(t){zm(tI),t.registerSeriesModel(nM),t.registerChartView(aM),t.registerLayout(cS(\\\"scatter\\\"))},function(t){zm(fI),t.registerChartView(oI),t.registerSeriesModel(aI),t.registerLayout(eI),t.registerProcessor(XS(\\\"radar\\\")),t.registerPreprocessor(rI)},function(t){zm(tT),t.registerChartView(VI),t.registerSeriesModel(BI),t.registerLayout(FI),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,GI),Fg(\\\"map\\\",t.registerAction)},function(t){t.registerChartView(pT),t.registerSeriesModel(RT),t.registerLayout(zT),t.registerVisual(ET),function(t){t.registerAction({type:\\\"treeExpandAndCollapse\\\",event:\\\"treeExpandAndCollapse\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:\\\"treeRoam\\\",event:\\\"treeRoam\\\",update:\\\"none\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var n=JI(e.coordinateSystem,t);e.setCenter&&e.setCenter(n.center),e.setZoom&&e.setZoom(n.zoom)}))}))}(t)},function(t){t.registerSeriesModel(FT),t.registerChartView(tC),t.registerVisual(vC),t.registerLayout(kC),function(t){for(var e=0;e\u003CBT.length;e++)t.registerAction({type:BT[e],update:\\\"updateView\\\"},VT);t.registerAction({type:\\\"treemapRootToNode\\\",update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:t},(function(e,n){var i=kT(t,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],e);if(i){var r=e.getViewRoot();r&&(t.direction=PT(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))}))}(t)},function(t){t.registerChartView(AD),t.registerSeriesModel(zD),t.registerProcessor(zC),t.registerVisual(EC),t.registerVisual(BC),t.registerLayout(qC),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,nD),t.registerLayout(rD),t.registerCoordinateSystem(\\\"graphView\\\",{dimensions:WI.dimensions,create:oD}),t.registerAction({type:\\\"focusNodeAdjacency\\\",event:\\\"focusNodeAdjacency\\\",update:\\\"series:focusNodeAdjacency\\\"},(function(){})),t.registerAction({type:\\\"unfocusNodeAdjacency\\\",event:\\\"unfocusNodeAdjacency\\\",update:\\\"series:unfocusNodeAdjacency\\\"},(function(){})),t.registerAction(ED,(function(t,e){e.eachComponent({mainType:\\\"series\\\",query:t},(function(e){var n=JI(e.coordinateSystem,t);e.setCenter&&e.setCenter(n.center),e.setZoom&&e.setZoom(n.zoom)}))}))},function(t){t.registerChartView(HD),t.registerSeriesModel(WD)},function(t){t.registerChartView(YD),t.registerSeriesModel(ZD),t.registerLayout(jD),t.registerProcessor(XS(\\\"funnel\\\"))},function(t){zm(xk),t.registerChartView(qD),t.registerSeriesModel(tA),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,iA)},function(t){t.registerChartView(Sk),t.registerSeriesModel(Mk),t.registerLayout(Ik),t.registerVisual(Ek),t.registerAction({type:\\\"dragNode\\\",event:\\\"dragnode\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sankey\\\",query:t},(function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])}))}))},function(t){t.registerSeriesModel(Bk),t.registerChartView(Gk),t.registerVisual(Yk),t.registerLayout(jk),t.registerTransform(qk)},function(t){t.registerChartView($k),t.registerSeriesModel(lL),t.registerPreprocessor(uL),t.registerVisual(fL),t.registerLayout(yL)},function(t){t.registerChartView(xL),t.registerSeriesModel(bL),t.registerLayout(cS(\\\"effectScatter\\\"))},function(t){t.registerChartView(AL),t.registerSeriesModel(OL),t.registerLayout(DL),t.registerVisual(NL)},function(t){t.registerChartView(VL),t.registerSeriesModel(BL)},function(t){t.registerChartView(WL),t.registerSeriesModel(sP),t.registerLayout(G(F_,\\\"pictorialBar\\\"))},function(t){t.registerChartView(lP),t.registerSeriesModel(uP),t.registerLayout(hP),t.registerProcessor(XS(\\\"themeRiver\\\"))},function(t){t.registerChartView(gP),t.registerSeriesModel(yP),t.registerLayout(G(_P,\\\"sunburst\\\")),t.registerProcessor(G(XS,\\\"sunburst\\\")),t.registerVisual(bP),function(t){t.registerAction({type:dP,update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e,n){var i=kT(t,[dP],e);if(i){var r=e.getViewRoot();r&&(t.direction=PT(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))})),t.registerAction({type:fP,update:\\\"none\\\"},(function(t,e,n){t=T({},t),e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e){var n=kT(t,[fP],e);n&&(t.dataIndex=n.node.dataIndex)})),n.dispatchAction(T(t,{type:\\\"highlight\\\"}))})),t.registerAction({type:\\\"sunburstUnhighlight\\\",update:\\\"updateView\\\"},(function(t,e,n){t=T({},t),n.dispatchAction(T(t,{type:\\\"downplay\\\"}))}))}(t)},function(t){t.registerChartView(eO),t.registerSeriesModel(TP)}]),zm((function(t){zm(tI),zm(oR)})),zm((function(t){zm(oR),HM.registerAxisPointerClass(\\\"PolarAxisPointer\\\",aR),t.registerCoordinateSystem(\\\"polar\\\",xR),t.registerComponentModel(lR),t.registerComponentView(zR),fM(t,\\\"angle\\\",hR,RR),fM(t,\\\"radius\\\",cR,NR),t.registerComponentView(IR),t.registerComponentView(AR),t.registerLayout(G(OR,\\\"bar\\\"))})),zm(tT),zm((function(t){zm(oR),HM.registerAxisPointerClass(\\\"SingleAxisPointer\\\",KR),t.registerComponentView(tN),t.registerComponentView(GR),t.registerComponentModel(HR),fM(t,\\\"single\\\",HR,HR.defaultOption),t.registerCoordinateSystem(\\\"single\\\",ZR)})),zm(xk),zm((function(t){t.registerComponentModel(eN),t.registerComponentView(iN),t.registerCoordinateSystem(\\\"calendar\\\",oN)})),zm((function(t){t.registerComponentModel(hN),t.registerComponentView(cN),t.registerPreprocessor(uN)})),zm((function(t){t.registerComponentModel(EN),t.registerComponentView(BN),NN(\\\"saveAsImage\\\",GN),NN(\\\"magicType\\\",WN),NN(\\\"dataView\\\",KN),NN(\\\"dataZoom\\\",mz),NN(\\\"restore\\\",ez),zm(PN)})),zm((function(t){zm(oR),t.registerComponentModel(bz),t.registerComponentView(Fz),t.registerAction({type:\\\"showTip\\\",event:\\\"showTip\\\",update:\\\"tooltip:manuallyShowTip\\\"},(function(){})),t.registerAction({type:\\\"hideTip\\\",event:\\\"hideTip\\\",update:\\\"tooltip:manuallyHideTip\\\"},(function(){}))})),zm(oR),zm((function(t){t.registerComponentView(uE),t.registerComponentModel(hE),t.registerPreprocessor(Yz),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,rE),t.registerAction({type:\\\"brush\\\",event:\\\"brush\\\",update:\\\"updateVisual\\\"},(function(t,e){e.eachComponent({mainType:\\\"brush\\\",query:t},(function(e){e.setAreas(t.areas)}))})),t.registerAction({type:\\\"brushSelect\\\",event:\\\"brushSelected\\\",update:\\\"none\\\"},(function(){})),t.registerAction({type:\\\"brushEnd\\\",event:\\\"brushEnd\\\",update:\\\"none\\\"},(function(){})),NN(\\\"brush\\\",dE)})),zm((function(t){t.registerComponentModel(fE),t.registerComponentView(gE)})),zm((function(t){t.registerComponentModel(vE),t.registerComponentView(wE),t.registerSubTypeDefaulter(\\\"timeline\\\",(function(){return\\\"slider\\\"})),function(t){t.registerAction({type:\\\"timelineChange\\\",event:\\\"timelineChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e,n){var i=e.getComponent(\\\"timeline\\\");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get(\\\"loop\\\",!0)&&i.isIndexMax()&&i.getPlayState()&&(i.setPlayState(!1),n.dispatchAction({type:\\\"timelinePlayChange\\\",playState:!1,from:t.from}))),e.resetOption(\\\"timeline\\\",{replaceMerge:i.get(\\\"replaceMerge\\\",!0)}),C({currentIndex:i.option.currentIndex},t)})),t.registerAction({type:\\\"timelinePlayChange\\\",event:\\\"timelinePlayChanged\\\",update:\\\"update\\\"},(function(t,e){var n=e.getComponent(\\\"timeline\\\");n&&null!=t.playState&&n.setPlayState(t.playState)}))}(t),t.registerPreprocessor(IE)})),zm((function(t){t.registerComponentModel(PE),t.registerComponentView(WE),t.registerPreprocessor((function(t){DE(t.series,\\\"markPoint\\\")&&(t.markPoint=t.markPoint||{})}))})),zm((function(t){t.registerComponentModel(UE),t.registerComponentView($E),t.registerPreprocessor((function(t){DE(t.series,\\\"markLine\\\")&&(t.markLine=t.markLine||{})}))})),zm((function(t){t.registerComponentModel(JE),t.registerComponentView(aV),t.registerPreprocessor((function(t){DE(t.series,\\\"markArea\\\")&&(t.markArea=t.markArea||{})}))})),zm((function(t){zm(mV),zm(IV)})),zm((function(t){zm(EV),zm(YV)})),zm(EV),zm(YV),zm((function(t){zm(TB),zm(LB)})),zm(TB),zm(LB),zm((function(t){t.registerPreprocessor(zB),t.registerVisual(t.PRIORITY.VISUAL.ARIA,NB)})),zm((function(t){t.registerTransform(jB),t.registerTransform(qB)})),zm((function(t){t.registerComponentModel(KB),t.registerComponentView($B)})),zm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){O(wr(n.seriesTransition),(function(t){O(wr(t.to),(function(t){for(var e=n.updatedSeries,i=0;i\u003Ce.length;i++)(null!=t.seriesIndex&&t.seriesIndex===e[i].seriesIndex||null!=t.seriesId&&t.seriesId===e[i].id)&&(e[i].__universalTransitionEnabled=!0)}))}))})),t.registerUpdateLifecycle(\\\"series:transition\\\",(function(t,e,n){var i=PG(e);if(i.oldSeries&&n.updatedSeries&&n.optionChanged){var r=n.seriesTransition;if(r)O(wr(r),(function(t){!function(t,e,n,i){var r=[],o=[];O(wr(t.from),(function(t){var n=HG(e.oldSeries,t);n>=0&&r.push({data:e.oldData[n],divide:FG(e.oldData[n]),dim:t.dimension})})),O(wr(t.to),(function(t){var e=HG(n.updatedSeries,t);if(e>=0){var i=n.updatedSeries[e].getData();o.push({data:i,divide:FG(i),dim:t.dimension})}})),r.length>0&&o.length>0&&VG(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=ct(),i=ct(),r=ct();return O(t.oldSeries,(function(e,n){var o=t.oldData[n],a=BG(e),s=GG(a);i.set(s,o),F(a)&&O(a,(function(t){r.set(t,{data:o,key:s})}))})),O(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.getData(),o=BG(t),a=GG(o),s=i.get(a);if(s)n.set(a,{oldSeries:[{divide:FG(s),data:s}],newSeries:[{divide:FG(e),data:e}]});else if(F(o)){var l=[];O(o,(function(t){var e=i.get(t);e&&l.push({divide:FG(e),data:e})})),l.length&&n.set(a,{oldSeries:l,newSeries:[{data:e,divide:FG(e)}]})}else{var u=r.get(o);if(u){var h=n.get(u.key);h||(h={oldSeries:[{data:u.data,divide:FG(u.data)}],newSeries:[]},n.set(u.key,h)),h.newSeries.push({data:e,divide:FG(e)})}}}})),n}(i,n);O(o.keys(),(function(t){var n=o.get(t);VG(n.oldSeries,n.newSeries,e)}))}O(n.updatedSeries,(function(t){t.__universalTransitionEnabled&&(t.__universalTransitionEnabled=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldData=[],u=0;u\u003Ca.length;u++){var h=a[u].getData();h.count()\u003C1e4&&(s.push(a[u]),l.push(h))}}))})),zm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){var i=Db(e).labelManager;i||(i=Db(e).labelManager=new Cb),i.clearLabels()})),t.registerUpdateLifecycle(\\\"series:layoutlabels\\\",(function(t,e,n){var i=Db(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))})),t.Axis=Wx,t.ChartView=Zf,t.ComponentModel=np,t.ComponentView=Wf,t.List=u_,t.Model=Wh,t.PRIORITY=Cv,t.SeriesModel=Nf,t.color=en,t.connect=function(t){if(F(t)){var e=t;t=null,O(e,(function(e){null!=e.group&&(t=e.group)})),t=t||\\\"g_\\\"+fm++,O(e,(function(e){e.group=t}))}return pm[t]=!0,t},t.dataTool={},t.dependencies={zrender:\\\"5.2.1\\\"},t.disConnect=ym,t.disconnect=vm,t.dispose=function(t){\\\"string\\\"==typeof t?t=cm[t]:t instanceof tm||(t=mm(t)),t instanceof tm&&!t.isDisposed()&&t.dispose()},t.env=a,t.extendChartView=function(t){var e=Zf.extend(t);return Zf.registerClass(e),e},t.extendComponentModel=function(t){var e=np.extend(t);return np.registerClass(e),e},t.extendComponentView=function(t){var e=Wf.extend(t);return Wf.registerClass(e),e},t.extendSeriesModel=function(t){var e=Nf.extend(t);return Nf.registerClass(e),e},t.format=Lx,t.getCoordinateSystemDimensions=function(t){var e=Gp.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.getInstanceByDom=mm,t.getInstanceById=function(t){return cm[t]},t.getMap=function(t){return bv(t)},t.graphic=kx,t.helper=Cx,t.init=function(t,e,n){var i=mm(t);if(i)return i;var r=new tm(t,e,n);return r.id=\\\"ec_\\\"+dm++,cm[r.id]=r,Fr(t,gm,r.id),qv(r),Sv.trigger(\\\"afterinit\\\",r),r},t.innerDrawElementOnCanvas=by,t.matrix=Kn,t.number=Dx,t.parseGeoJSON=sv,t.parseGeoJson=sv,t.registerAction=Im,t.registerCoordinateSystem=Tm,t.registerLayout=Cm,t.registerLoading=Lm,t.registerLocale=Qh,t.registerMap=Pm,t.registerPostInit=wm,t.registerPostUpdate=Sm,t.registerPreprocessor=xm,t.registerProcessor=bm,t.registerTheme=_m,t.registerTransform=Om,t.registerUpdateLifecycle=Mm,t.registerVisual=Dm,t.setCanvasCreator=function(t){_(\\\"createCanvas\\\",t)},t.throttle=ng,t.time=Ax,t.use=zm,t.util=Px,t.vector=Vt,t.version=\\\"5.2.2\\\",t.zrUtil=yt,t.zrender=Yi,Object.defineProperty(t,\\\"__esModule\\\",{value:!0})}));\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/echarts/readme\":{\"title\":\"$:/plugins/Gk0Wk/echarts/readme\",\"text\":\"\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n将强大的可视化工具 [[ECharts|https://echarts.apache.org/zh/index.html]] 以优雅的方式与 TiddlyWiki 相结合。\\n\\n插件说明与使用教程较长,请参考 https://tiddly-gittly.github.io/tw-echarts/\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\nCombines the powerful visualization tool [[ECharts|https://echarts.apache.org/en/index.html]] with TiddlyWiki in an elegant way.\\n\\nThe plugin description and tutorial is long, please refer to https://tiddly-gittly.github.io/tw-echarts/\\n\\n\u003C/$list>\\n\u003C/$list>\\n\"},\"$:/plugins/Gk0Wk/echarts/basewidget.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/basewidget.js\",\"text\":\"(function () {\\n \\\"use strict\\\";\\n var Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n var EchartsJS = require(\\\"$:/plugins/Gk0Wk/echarts/echarts.min.js\\\");\\n if ($tw.browser) {\\n // 总算明白了,node启动时,这个会被调用一遍,在浏览器又会调用一遍\\n // 两边不是一个概念\\n window.echarts = EchartsJS;\\n try {\\n require(\\\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\\\");\\n } catch (e) {\\n console.error(e);\\n }\\n }\\n var unmountAddon = function (title, state) {\\n try {\\n if (title && $tw.wiki.getTiddler(title)) {\\n if ($tw.wiki.getTiddler(title).fields.type === 'application/javascript') {\\n var addon = require(title);\\n var onUnmount = addon.onUnmount;\\n if (typeof onUnmount === 'function') {\\n onUnmount(state);\\n }\\n }\\n }\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n var EChartsWidget = function (parseTreeNode, options) {\\n this.initialise(parseTreeNode, options);\\n };\\n EChartsWidget.prototype = new Widget();\\n EChartsWidget.prototype.render = function (parent, nextSibling) {\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.containerDom = document.createElement('div');\\n this.containerDom.className = this.class;\\n this.containerDom.style.width = this.width;\\n this.containerDom.style.height = this.height;\\n parent.insertBefore(this.containerDom, nextSibling);\\n this.domNodes.push(this.containerDom);\\n if (!$tw.browser) {\\n this.containerDom.innerText = 'Echarts Widget Placeholder';\\n return;\\n }\\n this.rebuildInstance();\\n this.initState();\\n this.generateOption();\\n var that = this;\\n var timer = setInterval(function () {\\n if (!document.contains(that.containerDom)) {\\n unmountAddon(that.tiddlerTitle, that.state);\\n clearInterval(timer);\\n that.clearInstance();\\n }\\n }, 1000);\\n };\\n EChartsWidget.prototype.execute = function () {\\n this.tiddlerTitle = this.getAttribute(\\\"$tiddler\\\", \\\"\\\");\\n if (this.tiddlerTitle === \\\"\\\") this.tiddlerTitle = undefined;\\n this.width = this.getAttribute(\\\"$width\\\", \\\"100%\\\");\\n this.height = this.getAttribute(\\\"$height\\\", \\\"300px\\\");\\n this.class = this.getAttribute(\\\"$class\\\", \\\"gk0wk-echarts-body\\\");\\n this.fillSidebar = this.getAttribute(\\\"$fillSidebar\\\", \\\"true\\\") === \\\"true\\\";\\n this.theme = this.getAttribute('$theme', 'auto');\\n if (this.theme === 'light') this.theme = undefined;\\n else if (this.theme === 'dark');\\n else {\\n if ($tw.wiki.filterTiddlers('[{$:/palette}field:color-scheme[dark]]').length > 0) this.theme = 'dark';\\n else this.theme = undefined;\\n }\\n this.renderer = this.getAttribute('$renderer', 'canvas') === 'svg' ? 'svg' : 'canvas';\\n this.addonAttributes = Object.assign({}, this.attributes);\\n };\\n EChartsWidget.prototype.askForAddonUpdate = function (changedTiddlers) {\\n try {\\n if (!this.tiddlerTitle || !$tw.wiki.getTiddler(this.tiddlerTitle)) return false;\\n var tiddler = $tw.wiki.getTiddler(this.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki' || tiddler.type === 'application/json') {\\n this._state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n return this._state !== this.state;\\n } else if (tiddler.type === 'application/javascript') {\\n var addon = require(this.tiddlerTitle);\\n var shouldRefresh = addon.shouldRefresh;\\n if (shouldRefresh === undefined) return true;\\n if (typeof shouldRefresh === 'string') {\\n this._state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n return this._state !== this.state;\\n }\\n if (typeof shouldRefresh === 'function') {\\n return shouldRefresh(this.state, changedTiddlers);\\n }\\n return true;\\n } else {\\n return false;\\n }\\n } catch (e) {\\n console.error(e);\\n return false;\\n }\\n };\\n // 计算this.state\\n EChartsWidget.prototype.initState = function () {\\n try {\\n if (!this.tiddlerTitle || !$tw.wiki.getTiddler(this.tiddlerTitle)) return;\\n var tiddler = $tw.wiki.getTiddler(this.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki' || tiddler.type === 'application/json') {\\n if (this._state) {\\n this.state = this._state;\\n this._state = undefined;\\n } else {\\n this.state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n }\\n } else if (tiddler.type === 'application/javascript') {\\n var addon = require(this.tiddlerTitle);\\n var onInit = addon.onInit;\\n if (typeof onInit === 'function') {\\n this.state = onInit(this.echartsInstance, this.addonAttributes);\\n }\\n }\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n EChartsWidget.prototype.clearInstance = function () {\\n var oldOptions;\\n if (this.echartsInstance) {\\n oldOptions = this.echartsInstance.getOption();\\n if (!this.echartsInstance.isDisposed()) this.echartsInstance.dispose();\\n this.echartsInstance = undefined;\\n }\\n this.containerDom.innerHTML = '';\\n if (this.resizeObserver) {\\n this.resizeObserver.disconnect();\\n this.resizeObserver = undefined;\\n }\\n return oldOptions;\\n };\\n EChartsWidget.prototype.rebuildInstance = function () {\\n var oldOptions = this.clearInstance();\\n // 新建实例\\n var instance = this.echartsInstance = EchartsJS.init(this.containerDom, this.theme, {\\n renderer: this.renderer\\n });\\n instance.setOption({\\n darkMode: this.theme === 'dark',\\n backgroundColor: 'transparent',\\n });\\n // 监听大小变更\\n var that = this;\\n this.resizeObserver = new ResizeObserver(function (entries) {\\n var sidebar = document.querySelector('.tc-sidebar-scrollable');\\n var height = entries[0].contentRect.height;\\n if (that.fillSidebar && sidebar && !that.parentDomNode.isTiddlyWikiFakeDom && sidebar.contains(that.containerDom)) {\\n height = window.innerHeight - that.parentDomNode.getBoundingClientRect().top -\\n parseInt(getComputedStyle(sidebar).paddingBottom.replace('px', ''));\\n }\\n instance.resize({\\n width: entries[0].contentRect.width,\\n height: height,\\n });\\n });\\n this.resizeObserver.observe(this.containerDom);\\n return oldOptions;\\n };\\n // 异步更新\\n EChartsWidget.prototype.generateOption = function () {\\n var that = this;\\n new Promise(function (resolve) {\\n if (!that.tiddlerTitle || !$tw.wiki.getTiddler(that.tiddlerTitle)) resolve();\\n var tiddler = $tw.wiki.getTiddler(that.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki') {\\n that.echartsInstance.setOption(JSON.parse($tw.wiki.renderTiddler('text/plain', that.tiddlerTitle, {})));\\n } else if (tiddler.type === 'application/json') {\\n that.echartsInstance.setOption(JSON.parse($tw.wiki.getTiddlerText(that.tiddlerTitle)));\\n } else if (tiddler.type === 'application/javascript') {\\n require(that.tiddlerTitle).onUpdate(that.echartsInstance, that.state, that.addonAttributes);\\n }\\n resolve();\\n });\\n };\\n EChartsWidget.prototype.makeRefresh = function (changedTiddlers) {\\n var oldAddon = this.tiddlerTitle;\\n var changedAttributes = this.computeAttributes();\\n var refreshFlag = 0; // 0: 不需要任何变更 1: 需要重新生成Option 2: 需要重新渲染\\n // 先看一下参数的变化,这里分为几种:\\n // $tiddler变化的,说明要重新生成Option\\n // $theme、$fillSidebar 和 $renderer需要重新初始化实例\\n // $class、$width 和 $height 只需要修改容器的尺寸就好了\\n // 剩下的就是传给插件的参数了\\n if ($tw.utils.count(changedAttributes) > 0) {\\n if (changedAttributes.$tiddler) refreshFlag |= 1;\\n if (changedAttributes.$theme || changedAttributes.$fillSidebar || changedAttributes.$renderer) refreshFlag |= 2;\\n else if (changedAttributes.$class || changedAttributes.$width || changedAttributes.$height) {\\n this.containerDom.style.width = this.getAttribute('$width', '100%');\\n this.containerDom.style.height = this.getAttribute('$height', '300px');\\n this.containerDom.className = this.getAttribute(\\\"$class\\\", \\\"gk0wk-echarts-body\\\");\\n }\\n else refreshFlag |= 1;\\n }\\n if (!(refreshFlag & 1) && ((this.tiddlerTitle && changedTiddlers[this.tiddlerTitle]) || this.askForAddonUpdate(changedTiddlers))) {\\n refreshFlag |= 1;\\n }\\n this.execute();\\n if (refreshFlag & 2) {\\n var oldOption = this.rebuildInstance();\\n if (!oldOption || (refreshFlag & 1)) {\\n unmountAddon(oldAddon, this.state);\\n this.initState();\\n this.generateOption();\\n } else {\\n this.echartsInstance.setOption(oldOption);\\n }\\n } else if (refreshFlag & 1) {\\n this.generateOption();\\n }\\n };\\n EChartsWidget.prototype.refresh = function (changedTiddlers) {\\n if (!$tw.browser) return false;\\n // 去抖\\n var that = this;\\n if (this.timer2) clearTimeout(this.timer2);\\n this.timer2 = setTimeout(function () {\\n that.timer2 = undefined;\\n that.makeRefresh(changedTiddlers);\\n }, 100);\\n return false;\\n };\\n exports.echarts = EChartsWidget;\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"}}}","type":"application/json","author":"Gk0Wk","dependents":"","description":"ECharts for TiddlyWiki5","list":"readme LICENSE","name":"ECharts","plugin-type":"plugin","source":"https://github.com/tiddly-gittly/tw-echarts","title":"$:/plugins/Gk0Wk/echarts","version":"0.0.1","revision":"0","bag":"default"}, +{"version":"0.2.2","type":"application/json","title":"$:/plugins/Gk0Wk/echarts","plugin-type":"plugin","name":"ECharts","list":"readme LICENSE","description":"ECharts for TiddlyWiki5","author":"Gk0Wk","source":"https://github.com/tiddly-gittly/tw-echarts/tree/master/plugins/Gk0Wk/echarts","dependents":"$:/plugins/Gk0Wk/focused-tiddler","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/echarts/LICENSE\":{\"title\":\"$:/plugins/Gk0Wk/echarts/LICENSE\",\"type\":\"text/plain\",\"text\":\"\\nMIT License\\n\\nCopyright (c) 2023 Gk0Wk(nmg_wk@yeah.net)\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/GitHubHeatMap.ts\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/GitHubHeatMap.ts\",\"type\":\"application/javascript\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"text\":\"import type { SourceIterator } from 'tiddlywiki';\\nimport { IScriptAddon } from '../../scriptAddon';\\nimport * as ECharts from '$:/plugins/Gk0Wk/echarts/echarts.min.js';\\n\\nconst getFilterByDate = (date: string) =>\\n `[sameday:created[${date}]] [sameday:modified[${date}]]`;\\nconst yearDates: Map\u003Cnumber, [string, string][]> = new Map();\\nconst dayTime = 3600 * 24 * 1000;\\nconst getData = (year: number, tiddlerSourceIterator: SourceIterator) => {\\n if (!yearDates.has(year)) {\\n const startDate = (ECharts as any).number\\n .parseDate(`${year}-01-01`)\\n .getTime();\\n const endDate = (ECharts as any).number\\n .parseDate(`${year + 1}-01-01`)\\n .getTime();\\n const dates: [string, string][] = [];\\n for (let time = startDate; time \u003C endDate; time += dayTime) {\\n const timeFmt: string = (ECharts as any).format.formatTime(\\n 'yyyy-MM-dd',\\n time,\\n );\\n const timeTW = timeFmt.replace(/-/g, '');\\n dates.push([timeFmt, timeTW]);\\n }\\n yearDates.set(year, dates);\\n }\\n let total = 0;\\n return [\\n yearDates.get(year)!.map(([timeFmt, timeTW]) => {\\n const count = $tw.wiki.filterTiddlers(\\n getFilterByDate(timeTW),\\n undefined,\\n tiddlerSourceIterator,\\n ).length;\\n total += count;\\n return [timeFmt, count];\\n }),\\n total,\\n ] as [[string, number][], number];\\n};\\n\\nconst getPlatteColor = (name: string) =>\\n $tw.wiki.renderText(\\n 'text/plain',\\n 'text/vnd.tiddlywiki',\\n `\u003C$transclude tiddler={{$:/palette}} index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${name}\\\"/>\u003C/$transclude>\u003C/$transclude>`,\\n {},\\n );\\n\\nconst checkIfChinese = () =>\\n $tw.wiki.getTiddlerText('$:/language')?.includes('zh') === true;\\n\\nconst checkIfDarkMode = () =>\\n $tw.wiki.getTiddler($tw.wiki.getTiddlerText('$:/palette')!)?.fields?.[\\n 'color-scheme'\\n ] === 'dark';\\n\\nconst GitHubHeatMapAddon: IScriptAddon\u003Cany> = {\\n shouldUpdate: (_, changedTiddlers) => $tw.utils.count(changedTiddlers) > 0,\\n onUpdate: (myChart, _state, addonAttributes) => {\\n const year = parseInt(addonAttributes.year, 10) || new Date().getFullYear();\\n const subfilter =\\n addonAttributes.subfilter || '[all[tiddlers]!is[shadow]!is[system]]';\\n /** Use subfilter to narrow down tiddler pool before the array.map on dates */\\n const tiddlerSourceIterator = $tw.wiki.makeTiddlerIterator(\\n $tw.wiki.filterTiddlers(subfilter),\\n );\\n const [data, total] = getData(year, tiddlerSourceIterator);\\n const tooltipFormatter = (dateValue: string, count: number) => {\\n if (count === 0) {\\n return checkIfChinese()\\n ? `${(ECharts as any).format.formatTime(\\n 'yyyy年M月d日',\\n dateValue,\\n )} 无条目。`\\n : `${$tw.utils.formatDateString(\\n $tw.utils.parseDate(dateValue.replace(/-/g, ''))!,\\n 'MMM DDD, YYYY',\\n )} no tiddler.`;\\n }\\n const p = $tw.utils.domMaker('p', {\\n text: checkIfChinese()\\n ? `${(ECharts as any).format.formatTime(\\n 'yyyy年M月d日',\\n dateValue,\\n )} 共有 ${count} 篇:`\\n : `${$tw.utils.formatDateString(\\n $tw.utils.parseDate(dateValue.replace(/-/g, ''))!,\\n 'MMM DDD, YYYY',\\n )} ${count} tiddler${count > 1 ? 's' : ''}.`,\\n });\\n const ul = $tw.utils.domMaker('ul', {});\\n const tiddlers = $tw.wiki.filterTiddlers(\\n getFilterByDate(dateValue.replace(/-/g, '')),\\n undefined,\\n tiddlerSourceIterator,\\n );\\n const len = tiddlers.length;\\n for (let i = 0; i \u003C len; i++) {\\n const tiddler = tiddlers[i];\\n const li = $tw.utils.domMaker('li', {});\\n const a = $tw.utils.domMaker('a', {\\n text: tiddler,\\n class:\\n 'tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute',\\n style: {\\n cursor: 'pointer',\\n },\\n });\\n // eslint-disable-next-line @typescript-eslint/no-loop-func\\n a.addEventListener('click', () =>\\n new $tw.Story().navigateTiddler(tiddler),\\n );\\n li.appendChild(a);\\n ul.appendChild(li);\\n }\\n return [p, ul];\\n };\\n let lastDateValue = '';\\n let lastCount = 0;\\n let cache: Element[] | string | undefined;\\n const cachedTooltipFormatter = ({\\n value: [dateValue, count],\\n }: {\\n value: [string, number];\\n }) => {\\n if (dateValue !== lastDateValue || count !== lastCount || !cache) {\\n cache = tooltipFormatter(dateValue, count);\\n lastDateValue = dateValue;\\n lastCount = count;\\n }\\n return cache;\\n };\\n myChart.setOption({\\n title: {\\n top: 0,\\n left: 'center',\\n text: checkIfChinese()\\n ? `今年产出 ${total} 篇文章`\\n : `Produced ${total} tiddlers this year`,\\n },\\n tooltip: {\\n position: 'top',\\n formatter: cachedTooltipFormatter,\\n triggerOn: 'mousemove|click',\\n enterable: true,\\n hideDelay: 800,\\n backgroundColor: getPlatteColor('page-background'),\\n borderColor: getPlatteColor('very-muted-foreground'),\\n },\\n visualMap: {\\n type: 'piecewise',\\n orient: 'horizontal',\\n calculable: true,\\n showLabel: false,\\n right: 0,\\n top: 175,\\n pieces: [\\n // 设置分段范围\\n { lte: 0, color: checkIfDarkMode() ? '#161B22' : '#EBEDF0' },\\n { gt: 0, lte: 3, color: '#0E4429' },\\n { gt: 3, lte: 7, color: '#006D32' },\\n { gt: 7, lte: 15, color: '#26A641' },\\n { gt: 15, color: '#39D353' },\\n ],\\n },\\n calendar: {\\n top: 60,\\n left: 0,\\n right: 0,\\n cellSize: 15,\\n orient: 'horizontal',\\n range: year,\\n itemStyle: {\\n borderWidth: 3,\\n borderCap: 'round',\\n borderJoin: 'round',\\n borderColor: getPlatteColor('background'),\\n },\\n splitLine: {\\n show: false,\\n },\\n dayLabel: {\\n show: true,\\n nameMap: checkIfChinese() ? 'ZH' : 'EN',\\n },\\n monthLabel: {\\n show: true,\\n nameMap: checkIfChinese() ? 'ZH' : 'EN',\\n },\\n yearLabel: {\\n show: true,\\n position: 'bottom',\\n margin: 12,\\n verticalAlign: 'top',\\n },\\n },\\n series: {\\n type: 'heatmap',\\n coordinateSystem: 'calendar',\\n calendarIndex: 0,\\n data,\\n },\\n } as any);\\n },\\n};\\n\\nexport default GitHubHeatMapAddon;\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"`{\\n \\\"tooltip\\\": {\\n \\\"trigger\\\": \\\"item\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"type\\\": \\\"treemap\\\",\\n \\\"visibleMin\\\": 300,\\n \\\"name\\\": \\\"Plugin Size\\\",\\n \\\"leafDepth\\\": 1,\\n \\\"data\\\": [\\n`\\n\u003C$list filter=\\\"[!plugin-type[]!title[$:/core]!title[$:/temp/info-plugin]]\\\" variable=\\\"pluginName\\\" counter=\\\"counter1\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$list filter=\\\"[\u003CpluginName>has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>get[name]] }}}/>\u003C/$list>\u003C$list filter=\\\"[\u003CpluginName>!has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>has[name]else\u003CpluginName>split[/]nth[4]] }}}/>\u003C/$list>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginName>get[text]length[]else[0]] }}}/>`,\\n \\\"children\\\": [\\n`\\n\u003C$list filter=\\\"[\u003CpluginName>plugintiddlers[]]\\\" variable=\\\"pluginShadow\\\" counter=\\\"counter2\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$text text={{{ [\u003CpluginShadow>removeprefix\u003CpluginName>removeprefix[/]else\u003CpluginShadow>] }}}/>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginShadow>get[text]length[]else[0]] }}}/>`\\n }`\u003C$list filter=\\\"[\u003Ccounter2-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n` ]\\n }`\u003C$list filter=\\\"[\u003Ccounter1-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n`\\n ],\\n \\\"levels\\\": [\\n {\\n \\\"itemStyle\\\": {\\n \\\"borderColor\\\": \\\"#555\\\",\\n \\\"borderWidth\\\": 4,\\n \\\"gapWidth\\\": 4\\n }\\n },\\n {\\n \\\"colorSaturation\\\": [0.3, 0.6],\\n \\\"itemStyle\\\": {\\n \\\"borderColorSaturation\\\": 0.7,\\n \\\"gapWidth\\\": 2,\\n \\\"borderWidth\\\": 2\\n }\\n }\\n ],\\n \\\"upperLabel\\\": {\\n \\\"show\\\": true,\\n \\\"height\\\": 30\\n }\\n }\\n ]\\n}`\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\",\"type\":\"application/json\",\"text\":\"{\\n \\\"xAxis\\\": {\\n \\\"type\\\": \\\"category\\\",\\n \\\"data\\\": [\\\"Mon\\\", \\\"Tue\\\", \\\"Wed\\\", \\\"Thu\\\", \\\"Fri\\\", \\\"Sat\\\", \\\"Sun\\\"]\\n },\\n \\\"yAxis\\\": {\\n \\\"type\\\": \\\"value\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"data\\\": [120, 200, 150, 80, 70, 110, 130],\\n \\\"type\\\": \\\"bar\\\",\\n \\\"showBackground\\\": true,\\n \\\"backgroundStyle\\\": {\\n \\\"color\\\": \\\"rgba(180, 180, 180, 0.2)\\\"\\n }\\n }\\n ]\\n}\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.ts\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.ts\",\"type\":\"application/javascript\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"text\":\"import type { IScriptAddon } from '../../scriptAddon';\\n\\nconst getPlatteColor = (name: string) =>\\n $tw.wiki.renderText(\\n 'text/plain',\\n 'text/vnd.tiddlywiki',\\n `\u003C$transclude tiddler={{$:/palette}} index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${name}\\\"/>\u003C/$transclude>\u003C/$transclude>`,\\n {},\\n );\\nconst addon: IScriptAddon\u003Cany> = {\\n shouldUpdate: (_state, changedTiddlers) => {\\n return $tw.utils.count(changedTiddlers) > 0;\\n },\\n // See https://github.com/ecomfe/echarts-wordcloud\\n onUpdate: myChart => {\\n let previousDarkMode;\\n const colorCache = new Map();\\n const getColor = (tag: string) => {\\n if (!colorCache.get(tag)) {\\n const rgb = [];\\n for (let i = 0; i \u003C 3; i++) {\\n rgb.push(\\n isDarkMode\\n ? 255 - Math.round(Math.random() * 160)\\n : Math.round(Math.random() * 160),\\n );\\n }\\n colorCache.set(tag, `rgb(${rgb.join(',')})`);\\n }\\n return colorCache.get(tag);\\n };\\n const tooltipFormatter = (tag: string) => {\\n const ul = $tw.utils.domMaker('ul', {});\\n const tiddlers = $tw.wiki.getTiddlersWithTag(tag);\\n const len = tiddlers.length;\\n for (let i = 0; i \u003C len; i++) {\\n const tiddler = tiddlers[i];\\n const li = $tw.utils.domMaker('li', {});\\n const a = $tw.utils.domMaker('a', {\\n text: tiddler,\\n class:\\n 'tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute',\\n style: {\\n cursor: 'pointer',\\n },\\n });\\n // eslint-disable-next-line @typescript-eslint/no-loop-func\\n a.addEventListener('click', () =>\\n new $tw.Story().navigateTiddler(tiddler),\\n );\\n li.appendChild(a);\\n ul.appendChild(li);\\n }\\n return [ul];\\n };\\n let lastTag = '';\\n let cache: Element[] | string | undefined;\\n const cachedTooltipFormatter = ({\\n data: { name },\\n }: {\\n data: { name: string };\\n }) => {\\n if (name !== lastTag || !cache) {\\n cache = tooltipFormatter(name);\\n lastTag = name;\\n }\\n return cache;\\n };\\n const chartOptions = myChart.getOption();\\n const isDarkMode = (chartOptions as any).darkMode === true;\\n const filter =\\n (chartOptions as any).filter || '[tags[]!is[system]sort[title]]';\\n if (previousDarkMode !== isDarkMode) {\\n previousDarkMode = isDarkMode;\\n colorCache.clear();\\n }\\n const data = $tw.wiki.filterTiddlers(filter).map(tag => ({\\n name: tag,\\n value: Math.sqrt($tw.wiki.getTiddlersWithTag(tag).length),\\n textStyle: {\\n color: getColor(tag),\\n },\\n }));\\n myChart.setOption({\\n series: [\\n {\\n type: 'wordCloud',\\n gridSize: 4,\\n shape: 'pentagon',\\n data,\\n layoutAnimation: true,\\n textStyle: {\\n fontFamily: 'sans-serif',\\n fontWeight: 'bold',\\n },\\n emphasis: {\\n focus: 'self',\\n textStyle: {\\n textShadowBlur: 10,\\n textShadowColor: '#333',\\n },\\n },\\n },\\n ],\\n tooltip: {\\n position: 'top',\\n formatter: cachedTooltipFormatter,\\n triggerOn: 'mousemove|click',\\n enterable: true,\\n hideDelay: 800,\\n textStyle: {\\n color: 'inherit',\\n fontFamily: 'inherit',\\n fontSize: 'inherit',\\n },\\n backgroundColor: getPlatteColor('page-background'),\\n borderColor: getPlatteColor('very-muted-foreground'),\\n },\\n } as any);\\n },\\n};\\n\\nexport default addon;\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TagCloudTagView\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TagCloudTagView\",\"text\":\"\u003C$set name=\\\"tagName\\\" value={{$:/temp/Gk0Wk/echarts/addons/TagCloud/currentTag}}>\\n\\n\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n!! 包含 \u003C$link to=\u003C\u003CtagName>>/> 标签的条目\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\n!! Tiddlers tagged with \u003C$link to=\u003C\u003CtagName>>/>\\n\\n\u003C/$list>\\n\u003C/$list>\\n\\n\u003Cdiv class=\\\"tc-table-of-contents\\\">\\n\u003C$macrocall $name=\\\"toc\\\" tag=\u003C\u003CtagName>> sort=\\\"sort[title]\\\"/>\\n\u003C/div>\\n\\n\u003C/$set>\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.ts\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.ts\",\"type\":\"application/javascript\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"text\":\"/* eslint-disable max-lines */\\nimport type { IParseTreeNode } from 'tiddlywiki';\\nimport type { IScriptAddon } from '../../scriptAddon';\\n\\nconst colors = [\\n '#5470c6',\\n '#91cc75',\\n '#fac858',\\n '#ee6666',\\n '#73c0de',\\n '#3ba272',\\n '#fc8452',\\n '#9a60b4',\\n '#ea7ccc',\\n];\\nconst CategoriesEn = [\\n 'Focusing',\\n 'History',\\n 'Link To',\\n 'Backlink From',\\n 'Tag To',\\n 'Tag By',\\n 'Transclude',\\n].map((name, index) => ({\\n name,\\n itemStyle: { color: colors[index % colors.length] },\\n}));\\nconst CategoriesZh = [\\n '聚焦',\\n '历史',\\n '链接',\\n '反链',\\n '标签',\\n '作为标签',\\n '嵌套',\\n].map((name, index) => ({\\n name,\\n itemStyle: { color: colors[index % colors.length] },\\n}));\\nconst attributes = new Set\u003Cstring>([\\n 'focussedTiddler',\\n 'levels',\\n 'graphTitle',\\n 'aliasField',\\n 'excludeFilter',\\n 'previewDelay',\\n]);\\nconst getPlatteColor = (name: string) =>\\n $tw.wiki.renderText(\\n 'text/plain',\\n 'text/vnd.tiddlywiki',\\n `\u003C$transclude tiddler={{$:/palette}} index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${name}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${name}\\\"/>\u003C/$transclude>\u003C/$transclude>`,\\n {},\\n );\\n\\nconst findIcon = (title: string) => {\\n const fields = $tw.wiki.getTiddler(title)?.fields;\\n if (!fields?.icon) {\\n return undefined;\\n }\\n const iconFields = $tw.wiki.getTiddler(fields.icon as string)?.fields;\\n if (!iconFields) {\\n if (/^https?:\\\\/\\\\//.test(fields.icon as string)) {\\n return `image://${fields.icon as string}`;\\n }\\n return undefined;\\n }\\n if (iconFields._canonical_uri) {\\n return `image://${iconFields._canonical_uri}`;\\n } else if (iconFields.title.startsWith('$:/core/images/')) {\\n return undefined;\\n } else {\\n return `image://data:${iconFields.type};base64,${iconFields.text}`;\\n }\\n};\\nconst getAliasOrTitle = (\\n tiddlerTitle: string,\\n aliasField: string | undefined,\\n): [string, boolean] => {\\n if (aliasField === undefined || aliasField === 'title') {\\n return [tiddlerTitle, Boolean($tw.wiki.getTiddler(tiddlerTitle))];\\n }\\n const tiddler = $tw.wiki.getTiddler(tiddlerTitle);\\n if (tiddler) {\\n const aliasValue = tiddler.fields[aliasField];\\n return [\\n typeof aliasValue === 'string'\\n ? $tw.wiki.renderText('text/plain', 'text/vnd.tiddlywiki', aliasValue, {\\n variables: { currentTiddler: tiddlerTitle },\\n })\\n : tiddlerTitle,\\n true,\\n ];\\n } else {\\n return [tiddlerTitle, false];\\n }\\n};\\n\\ninterface ITheBrainState {\\n currentlyFocused?: string;\\n historyTiddlers: string[];\\n viewingTiddlers: Set\u003Cstring>;\\n focusing?: string;\\n}\\n\\nconst TheBrainAddon: IScriptAddon\u003CITheBrainState> = {\\n onMount: (myChart, attributes) => {\\n myChart.on('click', { dataType: 'node' }, (event: any) => {\\n new $tw.Story().navigateTiddler(event.data.name);\\n });\\n return {\\n historyTiddlers: [],\\n viewingTiddlers: new Set(),\\n focusing: attributes.focussedTiddler,\\n };\\n },\\n shouldUpdate: (\\n { viewingTiddlers, focusing, currentlyFocused },\\n changedTiddlers,\\n changedAttributes,\\n ) => {\\n return (\\n Object.keys(changedTiddlers).some(title => viewingTiddlers.has(title)) ||\\n Object.keys(changedAttributes).some(attribute =>\\n attributes.has(attribute),\\n ) ||\\n (focusing === undefined &&\\n $tw.wiki.getTiddlerText('$:/temp/focussedTiddler') !== currentlyFocused)\\n );\\n },\\n // eslint-disable-next-line complexity\\n onUpdate: (\\n myCharts,\\n state,\\n addonAttributes: {\\n focussedTiddler?: string;\\n levels?: number;\\n graphTitle?: string;\\n aliasField?: string;\\n excludeFilter?: string;\\n previewDelay?: string;\\n },\\n ) => {\\n /** 参数:focussedTiddler 是图的中央节点 */\\n let focussedTiddler =\\n addonAttributes.focussedTiddler ||\\n $tw.wiki.getTiddlerText('$:/temp/focussedTiddler')!;\\n state.viewingTiddlers.clear();\\n state.focusing = addonAttributes.focussedTiddler;\\n state.currentlyFocused = focussedTiddler;\\n if (!focussedTiddler) {\\n return;\\n }\\n state.viewingTiddlers.add(focussedTiddler);\\n if ($tw.wiki.getTiddler(focussedTiddler)?.fields['draft.of']) {\\n focussedTiddler = $tw.wiki.getTiddler(focussedTiddler)!.fields[\\n 'draft.of'\\n ] as string;\\n }\\n const nodes: any[] = [];\\n const edges: any[] = [];\\n const ifChinese =\\n $tw.wiki.getTiddlerText('$:/language')?.includes('zh') === true;\\n /** 参数:levels 指定图向外展开几级 */\\n let levels = Number(addonAttributes.levels);\\n if (Number.isNaN(levels)) {\\n levels = 1;\\n }\\n levels = Math.max(levels, 0);\\n /** 参数:graphTitle 指定右下角显示的标题 */\\n const graphTitle =\\n addonAttributes.graphTitle || (ifChinese ? '聚焦' : 'Focusing Map');\\n /** 参数:aliasField 用于指定展示为节点标题的字段,例如 caption */\\n const aliasField =\\n addonAttributes.aliasField === ''\\n ? undefined\\n : addonAttributes.aliasField;\\n /** 参数:excludeFilter 用于排除部分节点 */\\n const excludeFilter =\\n addonAttributes.excludeFilter === ''\\n ? undefined\\n : $tw.wiki.compileFilter(\\n addonAttributes.excludeFilter ?? '[prefix[$:/]]',\\n );\\n const nodeMap: Map\u003Cstring, boolean> = new Map();\\n\\n // 聚焦点\\n nodes.push({\\n name: focussedTiddler,\\n // fixed: true,\\n category: 0,\\n label: {\\n formatter: getAliasOrTitle(focussedTiddler, aliasField)[0],\\n fontWeight: 'bold',\\n fontSize: '15px',\\n },\\n symbol: findIcon(focussedTiddler),\\n symbolSize: 15,\\n select: {\\n disabled: true,\\n },\\n itemStyle: {\\n opacity: 1,\\n borderColor: `${colors[0]}66`,\\n borderWidth: 15,\\n },\\n isTag: false,\\n tooltip: {\\n show: false,\\n },\\n });\\n\\n // 初始化:当前关注的 Tiddler\\n let tiddlerQueue = [focussedTiddler];\\n if (excludeFilter) {\\n const tiddlers = new Set\u003Cstring>(tiddlerQueue);\\n for (const excluded of excludeFilter.call($tw.wiki, tiddlerQueue)) {\\n tiddlers.delete(excluded);\\n }\\n tiddlerQueue = Array.from(tiddlers);\\n }\\n nodeMap.set(focussedTiddler, true);\\n nodeMap.set('', false);\\n\\n const tryPush = (\\n title: string,\\n node: (label: string, exist: boolean) => any,\\n edge: (exist: boolean) => any,\\n ) => {\\n if (excludeFilter && excludeFilter.call($tw.wiki, [title]).length > 0) {\\n return false;\\n }\\n const nodeState = nodeMap.get(title);\\n const [label, exist] =\\n nodeState === undefined\\n ? getAliasOrTitle(title, aliasField)\\n : ['', nodeState];\\n if (nodeState === undefined) {\\n nodes.push(node(label, exist));\\n nodeMap.set(title, exist);\\n if (exist) {\\n tiddlerQueue.push(title);\\n }\\n }\\n edges.push(edge(exist));\\n return exist;\\n };\\n\\n // 广搜 levels 层\\n while (tiddlerQueue.length && levels-- > 0) {\\n const tiddlers = tiddlerQueue;\\n tiddlerQueue = [];\\n for (const tiddler of tiddlers) {\\n // 链接\\n for (const linksTo of $tw.wiki.getTiddlerLinks(tiddler)) {\\n tryPush(\\n linksTo,\\n (label, exist) => ({\\n name: linksTo,\\n label: { formatter: label },\\n itemStyle: { opacity: exist ? 1 : 0.65 },\\n symbol: findIcon(linksTo),\\n category: 2,\\n isTag: false,\\n }),\\n exist => ({\\n source: tiddler,\\n target: linksTo,\\n lineStyle: {\\n color: colors[2],\\n type: exist ? 'solid' : 'dashed',\\n },\\n }),\\n );\\n }\\n // 反链\\n for (const backlinksFrom of $tw.wiki.getTiddlerBacklinks(tiddler)) {\\n tryPush(\\n backlinksFrom,\\n (label, exist) => ({\\n name: backlinksFrom,\\n label: { formatter: label },\\n itemStyle: { opacity: exist ? 1 : 0.65 },\\n symbol: findIcon(backlinksFrom),\\n category: 3,\\n isTag: false,\\n }),\\n exist => ({\\n source: backlinksFrom,\\n target: tiddler,\\n lineStyle: {\\n color: colors[3],\\n type: exist ? 'solid' : 'dashed',\\n },\\n }),\\n );\\n }\\n // 标签\\n for (const tag of $tw.wiki.getTiddler(focussedTiddler)?.fields?.tags ??\\n []) {\\n tryPush(\\n tag,\\n (label, exist) => ({\\n name: tag,\\n label: { formatter: label },\\n itemStyle: { opacity: exist ? 1 : 0.65 },\\n symbol: findIcon(tag),\\n category: 4,\\n isTag: true,\\n }),\\n exist => ({\\n source: tiddler,\\n target: tag,\\n lineStyle: {\\n color: colors[4],\\n type: exist ? 'solid' : 'dashed',\\n },\\n }),\\n );\\n }\\n // 作为标签\\n for (const tagBy of $tw.wiki.getTiddlersWithTag(tiddler)) {\\n tryPush(\\n tagBy,\\n (label, exist) => ({\\n name: tagBy,\\n label: { formatter: label },\\n itemStyle: { opacity: exist ? 1 : 0.65 },\\n symbol: findIcon(tagBy),\\n category: 5,\\n isTag: false,\\n }),\\n exist => ({\\n source: tagBy,\\n target: tiddler,\\n lineStyle: {\\n color: colors[5],\\n type: exist ? 'solid' : 'dashed',\\n },\\n }),\\n );\\n }\\n // 嵌入\\n const tiddler_ = $tw.wiki.getTiddler(tiddler);\\n if (tiddler_) {\\n const type = tiddler_.fields.type || 'text/vnd.tiddlywiki';\\n if (type === 'text/vnd.tiddlywiki' || type === 'text/x-markdown') {\\n const transcluded: Set\u003Cstring> = new Set();\\n const findTransclude = (children: IParseTreeNode[]) => {\\n const { length } = children;\\n for (let i = 0; i \u003C length; i++) {\\n const node = children[i];\\n if (node.type === 'tiddler') {\\n const title = node.attributes!.tiddler?.value as\\n | string\\n | undefined;\\n if (title) {\\n transcluded.add(title);\\n }\\n } else if (Array.isArray((node as any).children)) {\\n findTransclude((node as any).children);\\n }\\n }\\n };\\n findTransclude($tw.wiki.parseTiddler(tiddler).tree);\\n // eslint-disable-next-line max-depth\\n for (const transcludeTiddler of transcluded) {\\n tryPush(\\n transcludeTiddler,\\n (label, exist) => ({\\n name: transcludeTiddler,\\n label: { formatter: label },\\n itemStyle: { opacity: exist ? 1 : 0.65 },\\n symbol: findIcon(transcludeTiddler),\\n category: 6,\\n isTag: false,\\n }),\\n exist => ({\\n source: tiddler,\\n target: transcludeTiddler,\\n lineStyle: {\\n color: colors[6],\\n type: exist ? 'solid' : 'dashed',\\n },\\n }),\\n );\\n }\\n }\\n }\\n }\\n }\\n\\n // 历史路径\\n let nextTiddler = focussedTiddler;\\n const historyMap: Set\u003Cstring> = new Set();\\n for (let index = state.historyTiddlers.length - 2; index >= 0; index--) {\\n const tiddlerTitle = state.historyTiddlers[index];\\n if (\\n historyMap.has(tiddlerTitle) ||\\n tiddlerTitle === nextTiddler ||\\n tiddlerTitle.startsWith('$:/')\\n ) {\\n continue;\\n }\\n tryPush(\\n tiddlerTitle,\\n (label, exist) => ({\\n name: tiddlerTitle,\\n label: { formatter: label, fontSize: '10px' },\\n category: 1,\\n symbol: findIcon(tiddlerTitle),\\n symbolSize: 3,\\n itemStyle: { opacity: exist ? 0.65 : 0.4 },\\n isTag: false,\\n }),\\n // eslint-disable-next-line @typescript-eslint/no-loop-func\\n exist => ({\\n source: tiddlerTitle,\\n target: nextTiddler,\\n lineStyle: {\\n color: colors[1],\\n type: exist ? 'dashed' : 'dotted',\\n opacity: 0.5,\\n },\\n }),\\n );\\n nextTiddler = tiddlerTitle;\\n }\\n\\n // 更新历史\\n const historyIndex = state.historyTiddlers.indexOf(focussedTiddler);\\n if (historyIndex > -1) {\\n state.historyTiddlers.splice(historyIndex, 1);\\n }\\n state.historyTiddlers.push(focussedTiddler);\\n state.historyTiddlers.slice(-10);\\n\\n let lastTitle = '';\\n let cache: Element[] | undefined;\\n const cachedTooltipFormatter = ({\\n data: { name, isTag },\\n dataType,\\n }: {\\n data: { name: string; isTag: boolean };\\n dataType: string;\\n }) => {\\n if (dataType !== 'node') {\\n return [];\\n }\\n if (name !== lastTitle || !cache) {\\n const container = $tw.utils.domMaker('div', {\\n style: {\\n maxWidth: '40vw',\\n maxHeight: '50vh',\\n overflowY: 'auto',\\n whiteSpace: 'normal',\\n },\\n class: 'gk0wk-echarts-thebrain-popuptiddler-container',\\n });\\n if (isTag) {\\n const ul = $tw.utils.domMaker('ul', {});\\n const tiddlers = $tw.wiki.getTiddlersWithTag(name);\\n const len = tiddlers.length;\\n for (let i = 0; i \u003C len; i++) {\\n const tiddler = tiddlers[i];\\n const li = $tw.utils.domMaker('li', {});\\n const a = $tw.utils.domMaker('a', {\\n text: tiddler,\\n class:\\n 'tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute',\\n style: {\\n cursor: 'pointer',\\n },\\n });\\n // eslint-disable-next-line @typescript-eslint/no-loop-func\\n a.addEventListener('click', () =>\\n new $tw.Story().navigateTiddler(tiddler),\\n );\\n li.appendChild(a);\\n ul.appendChild(li);\\n }\\n cache = [ul];\\n } else {\\n // 不可以直接 renderText, 那种是 headless 渲染\\n $tw.wiki\\n .makeWidget(\\n $tw.wiki.parseTiddler(\\n '$:/plugins/Gk0Wk/echarts/addons/TheBrainPopup',\\n ),\\n {\\n document,\\n parseAsInline: true,\\n variables: { currentTiddler: name },\\n } as any,\\n )\\n .render(container, null);\\n cache = [\\n container,\\n $tw.utils.domMaker('style', {\\n innerHTML: `.gk0wk-echarts-thebrain-popuptiddler-container::-webkit-scrollbar {display: none;} .gk0wk-echarts-thebrain-popuptiddler-container .tc-tiddler-controls { display: none; }`,\\n }),\\n ];\\n }\\n lastTitle = name;\\n }\\n return cache;\\n };\\n\\n let previewDelay = Number(addonAttributes.previewDelay || '1000');\\n if (!Number.isSafeInteger(previewDelay)) {\\n previewDelay = -1;\\n }\\n myCharts.setOption({\\n backgroundColor: 'transparent',\\n legend: [\\n {\\n data: (ifChinese ? CategoriesZh : CategoriesEn).map(a => {\\n return a.name;\\n }),\\n icon: 'circle',\\n },\\n ],\\n title: {\\n text: graphTitle,\\n show: true,\\n top: 'bottom',\\n left: 'right',\\n },\\n toolbox: {\\n show: true,\\n left: 0,\\n bottom: 0,\\n feature: {\\n restore: {},\\n saveAsImage: {},\\n },\\n },\\n tooltip: {\\n position: 'top',\\n formatter: cachedTooltipFormatter,\\n triggerOn: previewDelay >= 0 ? 'mousemove' : 'none',\\n enterable: true,\\n showDelay: Math.max(0, previewDelay),\\n hideDelay: 800,\\n confine: true,\\n textStyle: {\\n color: 'inherit',\\n fontFamily: 'inherit',\\n fontSize: 'inherit',\\n },\\n appendToBody: true,\\n backgroundColor: getPlatteColor('page-background'),\\n borderColor: getPlatteColor('very-muted-foreground'),\\n },\\n series: [\\n {\\n name: graphTitle,\\n type: 'graph',\\n layout: 'force',\\n top: 0,\\n bottom: 0,\\n left: 0,\\n right: 0,\\n height: '100%',\\n width: '100%',\\n nodes,\\n edges,\\n categories: ifChinese ? CategoriesZh : CategoriesEn,\\n roam: true,\\n draggable: true,\\n zoom: 4,\\n label: {\\n position: 'right',\\n show: true,\\n backgroundColor: 'transparent',\\n },\\n labelLayout: {\\n moveOverlap: true,\\n },\\n force: {\\n repulsion: 50,\\n },\\n cursor: 'pointer',\\n symbolSize: 6,\\n edgeSymbol: ['none', 'arrow'],\\n edgeSymbolSize: [0, 5],\\n lineStyle: {\\n width: 1,\\n opacity: 0.75,\\n curveness: 0.15,\\n },\\n itemStyle: {\\n opacity: 0.9,\\n },\\n },\\n ],\\n } as any);\\n },\\n};\\n\\nexport default TheBrainAddon;\\n/* eslint-enable max-lines */\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TheBrainPopup\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TheBrainPopup\",\"text\":\"\u003Ch1>\u003C$text text=\u003C\u003CcurrentTiddler>> />\u003C/h1>\u003C$list filter=\\\"[\u003CcurrentTiddler>tags[]count[]match[0]]\\\">\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/tags\\\" />\u003C/$list>\u003C$transclude tiddler=\\\"$:/core/ui/ViewTemplate/body\\\" mode=\\\"inline\\\" />\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/BrainMap\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/BrainMap\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"{\\n \\\"tooltip\\\": {\\n \\\"trigger\\\": \\\"item\\\"\\n },\\n \\\"series\\\": [{\\n \\\"type\\\": \\\"graph\\\",\\n \\\"layout\\\": \\\"force\\\",\\n \\\"roam\\\": true,\\n \\\"animation\\\": false,\\n \\\"label\\\": {\\n \\\"position\\\": \\\"right\\\",\\n \\\"formatter\\\": \\\"{b}\\\"\\n },\\n \\\"draggable\\\": false,\\n \\\"data\\\": [\\n \u003C$list>\\n {\\\"name\\\": \\\"\u003C\u003CcurrentTiddler>>\\\"},\\n \u003C/$list>\\n ],\\n \\\"force\\\": {\\n \\\"edgeLength\\\": 25,\\n \\\"repulsion\\\": 50,\\n \\\"gravity\\\": 0.1\\n },\\n \\\"edges\\\": [\\n \u003C$list>\\n \u003C$set name=currentSource value=\u003C\u003CcurrentTiddler>> >\\n \u003C$list filter=\\\"[all[current]links[]]\\\">\\n {\\\"source\\\":\\\"\u003C\u003CcurrentSource>>\\\", \\\"target\\\": \\\"{{!!title}}\\\"},\\n \u003C/$list>\\n \u003C/$set>\\n \u003C/$list>\\n ]\\n }]\\n}\"},\"$:/plugins/Gk0Wk/echarts/banner\":{\"title\":\"$:/plugins/Gk0Wk/echarts/banner\",\"text\":\"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\",\"type\":\"image/jpeg\"},\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\",\"text\":\"/*! For license information please see echarts-wordcloud.min.js.LICENSE.txt */\\n!function(t,e){\\\"object\\\"==typeof exports&&\\\"object\\\"==typeof module?module.exports=e(require(\\\"$:/plugins/Gk0Wk/echarts/echarts.min.js\\\")):\\\"function\\\"==typeof define&&define.amd?define([\\\"echarts\\\"],e):\\\"object\\\"==typeof exports?exports[\\\"echarts-wordcloud\\\"]=e(require(\\\"echarts\\\")):t[\\\"echarts-wordcloud\\\"]=e(t.echarts)}(self,(function(t){return(()=>{\\\"use strict\\\";var e={638:(t,e,a)=>{a.r(e);var r=a(83);r.extendSeriesModel({type:\\\"series.wordCloud\\\",visualStyleAccessPath:\\\"textStyle\\\",visualStyleMapper:function(t){return{fill:t.get(\\\"color\\\")}},visualDrawType:\\\"fill\\\",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var a=r.helper.createDimensions(t.data,{coordDimensions:[\\\"value\\\"]}),i=new r.List(a,this);return i.initData(t.data),i},defaultOption:{maskImage:null,shape:\\\"circle\\\",keepAspect:!1,left:\\\"center\\\",top:\\\"center\\\",width:\\\"70%\\\",height:\\\"80%\\\",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,shrinkToFit:!1,textStyle:{fontWeight:\\\"normal\\\"}}}),r.extendChartView({type:\\\"wordCloud\\\",render:function(t,e,a){var i=this.group;i.removeAll();var o=t.getData(),n=t.get(\\\"gridSize\\\");t.layoutInstance.ondraw=function(e,a,s,l){var d=o.getItemModel(s),u=d.getModel(\\\"textStyle\\\"),f=new r.graphic.Text({style:r.helper.createTextStyle(u),scaleX:1/l.info.mu,scaleY:1/l.info.mu,x:(l.gx+l.info.gw/2)*n,y:(l.gy+l.info.gh/2)*n,rotation:l.rot});f.setStyle({x:l.info.fillTextOffsetX,y:l.info.fillTextOffsetY+.5*a,text:e,verticalAlign:\\\"middle\\\",fill:o.getItemVisual(s,\\\"style\\\").fill,fontSize:a}),i.add(f),o.setItemGraphicEl(s,f),f.ensureState(\\\"emphasis\\\").style=r.helper.createTextStyle(d.getModel([\\\"emphasis\\\",\\\"textStyle\\\"]),{state:\\\"emphasis\\\"}),f.ensureState(\\\"blur\\\").style=r.helper.createTextStyle(d.getModel([\\\"blur\\\",\\\"textStyle\\\"]),{state:\\\"blur\\\"}),r.helper.enableHoverEmphasis(f,d.get([\\\"emphasis\\\",\\\"focus\\\"]),d.get([\\\"emphasis\\\",\\\"blurScope\\\"])),f.stateTransition={duration:t.get(\\\"animation\\\")?t.get([\\\"stateAnimation\\\",\\\"duration\\\"]):0,easing:t.get([\\\"stateAnimation\\\",\\\"easing\\\"])},f.__highDownDispatcher=!0},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}}),window.setImmediate||(window.setImmediate=window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],e=\\\"zero-timeout-message\\\";return window.addEventListener(\\\"message\\\",(function(a){if(\\\"string\\\"==typeof a.data&&a.data.substr(0,e.length)===e){a.stopImmediatePropagation();var r=parseInt(a.data.substr(e.length),36);t[r]&&(t[r](),t[r]=void 0)}}),!0),window.clearImmediate=function(e){t[e]&&(t[e]=void 0)},function(a){var r=t.length;return t.push(a),window.postMessage(e+r.toString(36),\\\"*\\\"),r}}()||function(t){window.setTimeout(t,0)}),window.clearImmediate||(window.clearImmediate=window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)});var i=function(){var t=document.createElement(\\\"canvas\\\");if(!t||!t.getContext)return!1;var e=t.getContext(\\\"2d\\\");return!!(e&&e.getImageData&&e.fillText&&Array.prototype.some&&Array.prototype.push)}(),o=function(){if(i){for(var t,e,a=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),r=20;r;){if(a.font=r.toString(10)+\\\"px sans-serif\\\",a.measureText(\\\"W\\\").width===t&&a.measureText(\\\"m\\\").width===e)return r+1;t=a.measureText(\\\"W\\\").width,e=a.measureText(\\\"m\\\").width,r--}return 0}}(),n=function(t){for(var e,a,r=t.length;r;)e=Math.floor(Math.random()*r),a=t[--r],t[r]=t[e],t[e]=a;return t},s={},l=function(t,e){if(i){var a=Math.floor(Math.random()*Date.now());Array.isArray(t)||(t=[t]),t.forEach((function(e,a){if(\\\"string\\\"==typeof e){if(t[a]=document.getElementById(e),!t[a])throw new Error(\\\"The element id specified is not found.\\\")}else if(!e.tagName&&!e.appendChild)throw new Error(\\\"You must pass valid HTML elements, or ID of the element.\\\")}));var r={list:[],fontFamily:'\\\"Trebuchet MS\\\", \\\"Heiti TC\\\", \\\"微軟正黑體\\\", \\\"Arial Unicode MS\\\", \\\"Droid Fallback Sans\\\", sans-serif',fontWeight:\\\"normal\\\",color:\\\"random-dark\\\",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:\\\"#fff\\\",gridSize:8,drawOutOfBound:!1,shrinkToFit:!1,origin:null,drawMask:!1,maskColor:\\\"rgba(255,0,0,0.3)\\\",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:\\\"circle\\\",ellipticity:.65,classes:null,hover:null,click:null};if(e)for(var l in e)l in r&&(r[l]=e[l]);if(\\\"function\\\"!=typeof r.weightFactor){var d=r.weightFactor;r.weightFactor=function(t){return t*d}}if(\\\"function\\\"!=typeof r.shape)switch(r.shape){case\\\"circle\\\":default:r.shape=\\\"circle\\\";break;case\\\"cardioid\\\":r.shape=function(t){return 1-Math.sin(t)};break;case\\\"diamond\\\":r.shape=function(t){var e=t%(2*Math.PI/4);return 1/(Math.cos(e)+Math.sin(e))};break;case\\\"square\\\":r.shape=function(t){return Math.min(1/Math.abs(Math.cos(t)),1/Math.abs(Math.sin(t)))};break;case\\\"triangle-forward\\\":r.shape=function(t){var e=t%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"triangle\\\":case\\\"triangle-upright\\\":r.shape=function(t){var e=(t+3*Math.PI/2)%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"pentagon\\\":r.shape=function(t){var e=(t+.955)%(2*Math.PI/5);return 1/(Math.cos(e)+.726543*Math.sin(e))};break;case\\\"star\\\":r.shape=function(t){var e=(t+.955)%(2*Math.PI/10);return(t+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-e)+3.07768*Math.sin(2*Math.PI/10-e)):1/(Math.cos(e)+3.07768*Math.sin(e))}}r.gridSize=Math.max(Math.floor(r.gridSize),4);var u,f,c,h,m,g,w,v,p=r.gridSize,y=p-r.maskGapWidth,x=Math.abs(r.maxRotation-r.minRotation),M=Math.min(r.maxRotation,r.minRotation),S=r.rotationStep;switch(r.color){case\\\"random-dark\\\":w=function(){return L(10,50)};break;case\\\"random-light\\\":w=function(){return L(50,90)};break;default:\\\"function\\\"==typeof r.color&&(w=r.color)}\\\"function\\\"==typeof r.fontWeight&&(v=r.fontWeight);var b=null;\\\"function\\\"==typeof r.classes&&(b=r.classes);var I,T=!1,k=[],C=function(t){var e,a,r=t.currentTarget,i=r.getBoundingClientRect();t.touches?(e=t.touches[0].clientX,a=t.touches[0].clientY):(e=t.clientX,a=t.clientY);var o=e-i.left,n=a-i.top,s=Math.floor(o*(r.width/i.width||1)/p),l=Math.floor(n*(r.height/i.height||1)/p);return k[s]?k[s][l]:null},E=function(t){var e=C(t);I!==e&&(I=e,e?r.hover(e.item,e.dimension,t):r.hover(void 0,void 0,t))},A=function(t){var e=C(t);e&&(r.click(e.item,e.dimension,t),t.preventDefault())},O=[],F=function(t){if(O[t])return O[t];var e=8*t,a=e,i=[];for(0===t&&i.push([h[0],h[1],0]);a--;){var o=1;\\\"circle\\\"!==r.shape&&(o=r.shape(a/e*2*Math.PI)),i.push([h[0]+t*o*Math.cos(-a/e*2*Math.PI),h[1]+t*o*Math.sin(-a/e*2*Math.PI)*r.ellipticity,a/e*2*Math.PI])}return O[t]=i,i},D=function(){return r.abortThreshold>0&&(new Date).getTime()-g>r.abortThreshold},P=function(e,a,r,i,o){e>=f||a>=c||e\u003C0||a\u003C0||(u[e][a]=!1,r&&t[0].getContext(\\\"2d\\\").fillRect(e*p,a*p,y,y),T&&(k[e][a]={item:o,dimension:i}))},R=function e(a,i){if(i>20)return null;var s,l,d;Array.isArray(a)?(s=a[0],l=a[1]):(s=a.word,l=a.weight,d=a.attributes);var h,g,y,I=0===r.rotateRatio||Math.random()>r.rotateRatio?0:0===x?M:M+Math.round(Math.random()*x/S)*S,k=function(t){if(Array.isArray(t)){var e=t.slice();return e.splice(0,2),e}return[]}(a),C=function(t,e,a,i){var n=r.weightFactor(e);if(n\u003C=r.minSize)return!1;var s,l=1;n\u003Co&&(l=function(){for(var t=2;t*n\u003Co;)t+=2;return t}()),s=v?v(t,e,n,i):r.fontWeight;var d=document.createElement(\\\"canvas\\\"),u=d.getContext(\\\"2d\\\",{willReadFrequently:!0});u.font=s+\\\" \\\"+(n*l).toString(10)+\\\"px \\\"+r.fontFamily;var f=u.measureText(t).width/l,c=Math.max(n*l,u.measureText(\\\"m\\\").width,u.measureText(\\\"W\\\").width)/l,h=f+2*c,m=3*c,g=Math.ceil(h/p),w=Math.ceil(m/p);h=g*p,m=w*p;var y=-f/2,x=.4*-c,M=Math.ceil((h*Math.abs(Math.sin(a))+m*Math.abs(Math.cos(a)))/p),S=Math.ceil((h*Math.abs(Math.cos(a))+m*Math.abs(Math.sin(a)))/p),b=S*p,I=M*p;d.setAttribute(\\\"width\\\",b),d.setAttribute(\\\"height\\\",I),u.scale(1/l,1/l),u.translate(b*l/2,I*l/2),u.rotate(-a),u.font=s+\\\" \\\"+(n*l).toString(10)+\\\"px \\\"+r.fontFamily,u.fillStyle=\\\"#000\\\",u.textBaseline=\\\"middle\\\",u.fillText(t,y*l,(x+.5*n)*l);var T=u.getImageData(0,0,b,I).data;if(D())return!1;for(var k,C,E,A=[],O=S,F=[M/2,S/2,M/2,S/2];O--;)for(k=M;k--;){E=p;t:for(;E--;)for(C=p;C--;)if(T[4*((k*p+E)*b+(O*p+C))+3]){A.push([O,k]),O\u003CF[3]&&(F[3]=O),O>F[1]&&(F[1]=O),k\u003CF[0]&&(F[0]=k),k>F[2]&&(F[2]=k);break t}}return{mu:l,occupied:A,bounds:F,gw:S,gh:M,fillTextOffsetX:y,fillTextOffsetY:x,fillTextWidth:f,fillTextHeight:c,fontSize:n}}(s,l,I,k);if(!C)return!1;if(D())return!1;if(!r.drawOutOfBound&&!r.shrinkToFit){var E=C.bounds;if(E[1]-E[3]+1>f||E[2]-E[0]+1>c)return!1}for(var A=m+1;A--;){var O=F(m-A);r.shuffle&&(O=[].concat(O),n(O));for(var R=0;R\u003CO.length;R++){var z=(h=O[R],g=void 0,y=void 0,g=Math.floor(h[0]-C.gw/2),y=Math.floor(h[1]-C.gh/2),C.gw,C.gh,!!function(t,e,a,i,o){for(var n=o.length;n--;){var s=t+o[n][0],l=e+o[n][1];if(s>=f||l>=c||s\u003C0||l\u003C0){if(!r.drawOutOfBound)return!1}else if(!u[s][l])return!1}return!0}(g,y,0,0,C.occupied)&&(function(e,a,i,o,n,s,l,d,u,f){var c,h,m,g=i.fontSize;c=w?w(o,n,g,s,l,f):r.color,h=v?v(o,n,g,f):r.fontWeight,m=b?b(o,n,g,f):r.classes,t.forEach((function(t){if(t.getContext){var n=t.getContext(\\\"2d\\\"),s=i.mu;n.save(),n.scale(1/s,1/s),n.font=h+\\\" \\\"+(g*s).toString(10)+\\\"px \\\"+r.fontFamily,n.fillStyle=c,n.translate((e+i.gw/2)*p*s,(a+i.gh/2)*p*s),0!==d&&n.rotate(-d),n.textBaseline=\\\"middle\\\",n.fillText(o,i.fillTextOffsetX*s,(i.fillTextOffsetY+.5*g)*s),n.restore()}else{var l=document.createElement(\\\"span\\\"),f=\\\"\\\";f=\\\"rotate(\\\"+-d/Math.PI*180+\\\"deg) \\\",1!==i.mu&&(f+=\\\"translateX(-\\\"+i.fillTextWidth/4+\\\"px) scale(\\\"+1/i.mu+\\\")\\\");var w={position:\\\"absolute\\\",display:\\\"block\\\",font:h+\\\" \\\"+g*i.mu+\\\"px \\\"+r.fontFamily,left:(e+i.gw/2)*p+i.fillTextOffsetX+\\\"px\\\",top:(a+i.gh/2)*p+i.fillTextOffsetY+\\\"px\\\",width:i.fillTextWidth+\\\"px\\\",height:i.fillTextHeight+\\\"px\\\",lineHeight:g+\\\"px\\\",whiteSpace:\\\"nowrap\\\",transform:f,webkitTransform:f,msTransform:f,transformOrigin:\\\"50% 40%\\\",webkitTransformOrigin:\\\"50% 40%\\\",msTransformOrigin:\\\"50% 40%\\\"};for(var v in c&&(w.color=c),l.textContent=o,w)l.style[v]=w[v];if(u)for(var y in u)l.setAttribute(y,u[y]);m&&(l.className+=m),t.appendChild(l)}}))}(g,y,C,s,l,m-A,h[2],I,d,k),function(e,a,i,o,n,s){var l,d,u=n.occupied,h=r.drawMask;if(h&&((l=t[0].getContext(\\\"2d\\\")).save(),l.fillStyle=r.maskColor),T){var m=n.bounds;d={x:(e+m[3])*p,y:(a+m[0])*p,w:(m[1]-m[3]+1)*p,h:(m[2]-m[0]+1)*p}}for(var g=u.length;g--;){var w=e+u[g][0],v=a+u[g][1];w>=f||v>=c||w\u003C0||v\u003C0||P(w,v,h,d,s)}h&&l.restore()}(g,y,0,0,C,a),{gx:g,gy:y,rot:I,info:C}));if(z)return z}}return r.shrinkToFit?(Array.isArray(a)?a[1]=3*a[1]/4:a.weight=3*a.weight/4,e(a,i+1)):null},z=function(e,a,r){if(a)return!t.some((function(t){var a=new CustomEvent(e,{detail:r||{}});return!t.dispatchEvent(a)}),this);t.forEach((function(t){var a=new CustomEvent(e,{detail:r||{}});t.dispatchEvent(a)}),this)};!function(){var e=t[0];if(e.getContext)f=Math.ceil(e.width/p),c=Math.ceil(e.height/p);else{var i=e.getBoundingClientRect();f=Math.ceil(i.width/p),c=Math.ceil(i.height/p)}if(z(\\\"wordcloudstart\\\",!0)){var o,n,l,d,w;if(h=r.origin?[r.origin[0]/p,r.origin[1]/p]:[f/2,c/2],m=Math.floor(Math.sqrt(f*f+c*c)),u=[],!e.getContext||r.clearCanvas)for(t.forEach((function(t){if(t.getContext){var e=t.getContext(\\\"2d\\\");e.fillStyle=r.backgroundColor,e.clearRect(0,0,f*(p+1),c*(p+1)),e.fillRect(0,0,f*(p+1),c*(p+1))}else t.textContent=\\\"\\\",t.style.backgroundColor=r.backgroundColor,t.style.position=\\\"relative\\\"})),o=f;o--;)for(u[o]=[],n=c;n--;)u[o][n]=!0;else{var v=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\");v.fillStyle=r.backgroundColor,v.fillRect(0,0,1,1);var y,x,M=v.getImageData(0,0,1,1).data,S=e.getContext(\\\"2d\\\").getImageData(0,0,f*p,c*p).data;for(o=f;o--;)for(u[o]=[],n=c;n--;){x=p;t:for(;x--;)for(y=p;y--;)for(l=4;l--;)if(S[4*((n*p+x)*f*p+(o*p+y))+l]!==M[l]){u[o][n]=!1;break t}!1!==u[o][n]&&(u[o][n]=!0)}S=v=M=void 0}if(r.hover||r.click){for(T=!0,o=f+1;o--;)k[o]=[];r.hover&&e.addEventListener(\\\"mousemove\\\",E),r.click&&(e.addEventListener(\\\"click\\\",A),e.addEventListener(\\\"touchstart\\\",A),e.addEventListener(\\\"touchend\\\",(function(t){t.preventDefault()})),e.style.webkitTapHighlightColor=\\\"rgba(0, 0, 0, 0)\\\"),e.addEventListener(\\\"wordcloudstart\\\",(function t(){e.removeEventListener(\\\"wordcloudstart\\\",t),e.removeEventListener(\\\"mousemove\\\",E),e.removeEventListener(\\\"click\\\",A),I=void 0}))}l=0;var b=!0;r.layoutAnimation?0!==r.wait?(d=window.setTimeout,w=window.clearTimeout):(d=window.setImmediate,w=window.clearImmediate):(d=function(t){t()},w=function(){b=!1});var C=function(e,a){t.forEach((function(t){t.removeEventListener(e,a)}),this)},O=function t(){C(\\\"wordcloudstart\\\",t),w(s[a])};!function(e,a){t.forEach((function(t){t.addEventListener(\\\"wordcloudstart\\\",a)}),this)}(0,O),s[a]=(r.layoutAnimation?d:setTimeout)((function t(){if(b){if(l>=r.list.length)return w(s[a]),z(\\\"wordcloudstop\\\",!1),C(\\\"wordcloudstart\\\",O),void delete s[a];g=(new Date).getTime();var e=R(r.list[l],0),i=!z(\\\"wordclouddrawn\\\",!0,{item:r.list[l],drawn:e});if(D()||i)return w(s[a]),r.abort(),z(\\\"wordcloudabort\\\",!1),z(\\\"wordcloudstop\\\",!1),void C(\\\"wordcloudstart\\\",O);l++,s[a]=d(t,r.wait)}}),r.wait)}}()}function L(t,e){return\\\"hsl(\\\"+(360*Math.random()).toFixed()+\\\",\\\"+(30*Math.random()+70).toFixed()+\\\"%,\\\"+(Math.random()*(e-t)+t).toFixed()+\\\"%)\\\"}};l.isSupported=i,l.minFontSize=o;const d=l;if(!d.isSupported)throw new Error(\\\"Sorry your browser not support wordCloud\\\");r.registerLayout((function(t,e){t.eachSeriesByType(\\\"wordCloud\\\",(function(a){var i=r.helper.getLayoutRect(a.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),o=a.get(\\\"keepAspect\\\"),n=a.get(\\\"maskImage\\\"),s=n?n.width/n.height:1;o&&function(t,e){var a=t.width,r=t.height;a>r*e?(t.x+=(a-r*e)/2,t.width=r*e):(t.y+=(r-a/e)/2,t.height=a/e)}(i,s);var l=a.getData(),u=document.createElement(\\\"canvas\\\");u.width=i.width,u.height=i.height;var f=u.getContext(\\\"2d\\\");if(n)try{f.drawImage(n,0,0,u.width,u.height),function(t){for(var e=t.getContext(\\\"2d\\\"),a=e.getImageData(0,0,t.width,t.height),r=e.createImageData(a),i=0,o=0,n=0;n\u003Ca.data.length;n+=4)a.data[n+3]>128&&(i+=l=a.data[n]+a.data[n+1]+a.data[n+2],++o);var s=i/o;for(n=0;n\u003Ca.data.length;n+=4){var l=a.data[n]+a.data[n+1]+a.data[n+2];a.data[n+3]\u003C128||l>s?(r.data[n]=0,r.data[n+1]=0,r.data[n+2]=0,r.data[n+3]=0):(r.data[n]=255,r.data[n+1]=255,r.data[n+2]=255,r.data[n+3]=255)}e.putImageData(r,0,0)}(u)}catch(t){console.error(\\\"Invalid mask image\\\"),console.error(t.toString())}var c=a.get(\\\"sizeRange\\\"),h=a.get(\\\"rotationRange\\\"),m=l.getDataExtent(\\\"value\\\"),g=Math.PI/180,w=a.get(\\\"gridSize\\\");function v(t){var e=t.detail.item;t.detail.drawn&&a.layoutInstance.ondraw&&(t.detail.drawn.gx+=i.x/w,t.detail.drawn.gy+=i.y/w,a.layoutInstance.ondraw(e[0],e[1],e[2],t.detail.drawn))}d(u,{list:l.mapArray(\\\"value\\\",(function(t,e){var a=l.getItemModel(e);return[l.getName(e),a.get(\\\"textStyle.fontSize\\\",!0)||r.number.linearMap(t,m,c),e]})).sort((function(t,e){return e[1]-t[1]})),fontFamily:a.get(\\\"textStyle.fontFamily\\\")||a.get(\\\"emphasis.textStyle.fontFamily\\\")||t.get(\\\"textStyle.fontFamily\\\"),fontWeight:a.get(\\\"textStyle.fontWeight\\\")||a.get(\\\"emphasis.textStyle.fontWeight\\\")||t.get(\\\"textStyle.fontWeight\\\"),gridSize:w,ellipticity:i.height/i.width,minRotation:h[0]*g,maxRotation:h[1]*g,clearCanvas:!n,rotateRatio:1,rotationStep:a.get(\\\"rotationStep\\\")*g,drawOutOfBound:a.get(\\\"drawOutOfBound\\\"),shrinkToFit:a.get(\\\"shrinkToFit\\\"),layoutAnimation:a.get(\\\"layoutAnimation\\\"),shuffle:!1,shape:a.get(\\\"shape\\\")}),u.addEventListener(\\\"wordclouddrawn\\\",v),a.layoutInstance&&a.layoutInstance.dispose(),a.layoutInstance={ondraw:null,dispose:function(){u.removeEventListener(\\\"wordclouddrawn\\\",v),u.addEventListener(\\\"wordclouddrawn\\\",(function(t){t.preventDefault()}))}}}))})),r.registerPreprocessor((function(t){var e=(t||{}).series;!r.util.isArray(e)&&(e=e?[e]:[]);var a=[\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function i(t){t&&r.util.each(a,(function(e){t.hasOwnProperty(e)&&(t[\\\"text\\\"+r.format.capitalFirst(e)]=t[e])}))}r.util.each(e,(function(t){if(t&&\\\"wordCloud\\\"===t.type){var e=t.textStyle||{};i(e.normal),i(e.emphasis)}}))}))},83:e=>{e.exports=t}},a={};function r(t){if(a[t])return a[t].exports;var i=a[t]={exports:{}};return e[t](i,i.exports,r),i.exports}return r.r=t=>{\\\"undefined\\\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(t,\\\"__esModule\\\",{value:!0})},r(638)})()}));\\n//# sourceMappingURL=echarts-wordcloud.min.js.map\\n\",\"type\":\"application/javascript\",\"module-type\":\"echarts-extension\",\"Modern.TiddlyDev#Minify\":\"false\",\"version\":\"2.1.0\"},\"$:/plugins/Gk0Wk/echarts/echarts.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts.min.js\",\"text\":\"\\n/*\\n* Licensed to the Apache Software Foundation (ASF) under one\\n* or more contributor license agreements. See the NOTICE file\\n* distributed with this work for additional information\\n* regarding copyright ownership. The ASF licenses this file\\n* to you under the Apache License, Version 2.0 (the\\n* \\\"License\\\"); you may not use this file except in compliance\\n* with the License. You may obtain a copy of the License at\\n*\\n* http://www.apache.org/licenses/LICENSE-2.0\\n*\\n* Unless required by applicable law or agreed to in writing,\\n* software distributed under the License is distributed on an\\n* \\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\\n* KIND, either express or implied. See the License for the\\n* specific language governing permissions and limitations\\n* under the License.\\n*/\\n\\n!function(t,e){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?e(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],e):e((t=\\\"undefined\\\"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){\\\"use strict\\\";\\n/*! *****************************************************************************\\n Copyright (c) Microsoft Corporation.\\n\\n Permission to use, copy, modify, and/or distribute this software for any\\n purpose with or without fee is hereby granted.\\n\\n THE SOFTWARE IS PROVIDED \\\"AS IS\\\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\\n PERFORMANCE OF THIS SOFTWARE.\\n ***************************************************************************** */var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},e(t,n)};function n(t,n){if(\\\"function\\\"!=typeof n&&null!==n)throw new TypeError(\\\"Class extends value \\\"+String(n)+\\\" is not a constructor or null\\\");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},r=new function(){this.browser=new i,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=\\\"undefined\\\"!=typeof window};\\\"object\\\"==typeof wx&&\\\"function\\\"==typeof wx.getSystemInfoSync?(r.wxa=!0,r.touchEventsSupported=!0):\\\"undefined\\\"==typeof document&&\\\"undefined\\\"!=typeof self?r.worker=!0:\\\"undefined\\\"==typeof navigator?(r.node=!0,r.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\\\\/([\\\\d.]+)/),r=t.match(/MSIE\\\\s([\\\\d.]+)/)||t.match(/Trident\\\\/.+?rv:(([\\\\d.]+))/),o=t.match(/Edge?\\\\/([\\\\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(\\\".\\\")[0]>18);a&&(n.weChat=!0);e.svgSupported=\\\"undefined\\\"!=typeof SVGRect,e.touchEventsSupported=\\\"ontouchstart\\\"in window&&!n.ie&&!n.edge,e.pointerEventsSupported=\\\"onpointerdown\\\"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported=\\\"undefined\\\"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&\\\"transition\\\"in s||n.edge||\\\"WebKitCSSMatrix\\\"in window&&\\\"m11\\\"in new WebKitCSSMatrix||\\\"MozPerspective\\\"in s)&&!(\\\"OTransition\\\"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,r);var o=\\\"sans-serif\\\",a=\\\"12px sans-serif\\\";var s,l,u=function(t){var e={};if(\\\"undefined\\\"==typeof JSON)return e;for(var n=0;n\u003Ct.length;n++){var i=String.fromCharCode(n+32),r=(t.charCodeAt(n)-20)/100;e[i]=r}return e}(\\\"007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\\\\\\\\\\\\\WQb\\\\\\\\0FWLg\\\\\\\\bWb\\\\\\\\WQ\\\\\\\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\\\\\\\FFF5.5N\\\"),h={createCanvas:function(){return\\\"undefined\\\"!=typeof document&&document.createElement(\\\"canvas\\\")},measureText:function(t,e){if(!s){var n=h.createCanvas();s=n&&n.getContext(\\\"2d\\\")}if(s)return l!==e&&(l=s.font=e||a),s.measureText(t);t=t||\\\"\\\";var i=/(\\\\d+)px/.exec(e=e||a),r=i&&+i[1]||12,o=0;if(e.indexOf(\\\"mono\\\")>=0)o=r*t.length;else for(var c=0;c\u003Ct.length;c++){var p=u[t[c]];o+=null==p?r:p*r}return{width:o}},loadImage:function(t,e,n){var i=new Image;return i.onload=e,i.onerror=n,i.src=t,i}};function c(t){for(var e in h)t[e]&&(h[e]=t[e])}var p=V([\\\"Function\\\",\\\"RegExp\\\",\\\"Date\\\",\\\"Error\\\",\\\"CanvasGradient\\\",\\\"CanvasPattern\\\",\\\"Image\\\",\\\"Canvas\\\"],(function(t,e){return t[\\\"[object \\\"+e+\\\"]\\\"]=!0,t}),{}),d=V([\\\"Int8\\\",\\\"Uint8\\\",\\\"Uint8Clamped\\\",\\\"Int16\\\",\\\"Uint16\\\",\\\"Int32\\\",\\\"Uint32\\\",\\\"Float32\\\",\\\"Float64\\\"],(function(t,e){return t[\\\"[object \\\"+e+\\\"Array]\\\"]=!0,t}),{}),f=Object.prototype.toString,g=Array.prototype,y=g.forEach,v=g.filter,m=g.slice,x=g.map,_=function(){}.constructor,b=_?_.prototype:null,w=\\\"__proto__\\\",S=2311;function M(){return S++}function I(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];\\\"undefined\\\"!=typeof console&&console.error.apply(console,t)}function T(t){if(null==t||\\\"object\\\"!=typeof t)return t;var e=t,n=f.call(t);if(\\\"[object Array]\\\"===n){if(!pt(t)){e=[];for(var i=0,r=t.length;i\u003Cr;i++)e[i]=T(t[i])}}else if(d[n]){if(!pt(t)){var o=t.constructor;if(o.from)e=o.from(t);else{e=new o(t.length);for(i=0,r=t.length;i\u003Cr;i++)e[i]=t[i]}}}else if(!p[n]&&!pt(t)&&!J(t))for(var a in e={},t)t.hasOwnProperty(a)&&a!==w&&(e[a]=T(t[a]));return e}function C(t,e,n){if(!q(e)||!q(t))return n?T(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==w){var r=t[i],o=e[i];!q(o)||!q(r)||Y(o)||Y(r)||J(o)||J(r)||K(o)||K(r)||pt(o)||pt(r)?!n&&i in t||(t[i]=T(e[i])):C(r,o,n)}return t}function D(t,e){for(var n=t[0],i=1,r=t.length;i\u003Cr;i++)n=C(n,t[i],e);return n}function A(t,e){if(Object.assign)Object.assign(t,e);else for(var n in e)e.hasOwnProperty(n)&&n!==w&&(t[n]=e[n]);return t}function k(t,e,n){for(var i=G(e),r=0;r\u003Ci.length;r++){var o=i[r];(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}return t}var L=h.createCanvas;function P(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n\u003Ci;n++)if(t[n]===e)return n}return-1}function O(t,e){var n=t.prototype;function i(){}for(var r in i.prototype=e.prototype,t.prototype=new i,n)n.hasOwnProperty(r)&&(t.prototype[r]=n[r]);t.prototype.constructor=t,t.superClass=e}function R(t,e,n){if(t=\\\"prototype\\\"in t?t.prototype:t,e=\\\"prototype\\\"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),r=0;r\u003Ci.length;r++){var o=i[r];\\\"constructor\\\"!==o&&(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}else k(t,e,n)}function N(t){return!!t&&(\\\"string\\\"!=typeof t&&\\\"number\\\"==typeof t.length)}function E(t,e,n){if(t&&e)if(t.forEach&&t.forEach===y)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i\u003Cr;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function z(t,e,n){if(!t)return[];if(!e)return at(t);if(t.map&&t.map===x)return t.map(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)i.push(e.call(n,t[r],r,t));return i}function V(t,e,n,i){if(t&&e){for(var r=0,o=t.length;r\u003Co;r++)n=e.call(i,n,t[r],r,t);return n}}function B(t,e,n){if(!t)return[];if(!e)return at(t);if(t.filter&&t.filter===v)return t.filter(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}function F(t,e,n){if(t&&e)for(var i=0,r=t.length;i\u003Cr;i++)if(e.call(n,t[i],i,t))return t[i]}function G(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}var W=b&&U(b.bind)?b.call.bind(b.bind):function(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return function(){return t.apply(e,n.concat(m.call(arguments)))}};function H(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return function(){return t.apply(this,e.concat(m.call(arguments)))}}function Y(t){return Array.isArray?Array.isArray(t):\\\"[object Array]\\\"===f.call(t)}function U(t){return\\\"function\\\"==typeof t}function X(t){return\\\"string\\\"==typeof t}function Z(t){return\\\"[object String]\\\"===f.call(t)}function j(t){return\\\"number\\\"==typeof t}function q(t){var e=typeof t;return\\\"function\\\"===e||!!t&&\\\"object\\\"===e}function K(t){return!!p[f.call(t)]}function $(t){return!!d[f.call(t)]}function J(t){return\\\"object\\\"==typeof t&&\\\"number\\\"==typeof t.nodeType&&\\\"object\\\"==typeof t.ownerDocument}function Q(t){return null!=t.colorStops}function tt(t){return null!=t.image}function et(t){return\\\"[object RegExp]\\\"===f.call(t)}function nt(t){return t!=t}function it(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];for(var n=0,i=t.length;n\u003Ci;n++)if(null!=t[n])return t[n]}function rt(t,e){return null!=t?t:e}function ot(t,e,n){return null!=t?t:null!=e?e:n}function at(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return m.apply(t,e)}function st(t){if(\\\"number\\\"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function lt(t,e){if(!t)throw new Error(e)}function ut(t){return null==t?null:\\\"function\\\"==typeof t.trim?t.trim():t.replace(/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g,\\\"\\\")}var ht=\\\"__ec_primitive__\\\";function ct(t){t[ht]=!0}function pt(t){return t[ht]}var dt=function(){function t(){this.data={}}return t.prototype.delete=function(t){var e=this.has(t);return e&&delete this.data[t],e},t.prototype.has=function(t){return this.data.hasOwnProperty(t)},t.prototype.get=function(t){return this.data[t]},t.prototype.set=function(t,e){return this.data[t]=e,this},t.prototype.keys=function(){return G(this.data)},t.prototype.forEach=function(t){var e=this.data;for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)},t}(),ft=\\\"function\\\"==typeof Map;var gt=function(){function t(e){var n=Y(e);this.data=ft?new Map:new dt;var i=this;function r(t,e){n?i.set(t,e):i.set(e,t)}e instanceof t?e.each(r):e&&E(e,r)}return t.prototype.hasKey=function(t){return this.data.has(t)},t.prototype.get=function(t){return this.data.get(t)},t.prototype.set=function(t,e){return this.data.set(t,e),e},t.prototype.each=function(t,e){this.data.forEach((function(n,i){t.call(e,n,i)}))},t.prototype.keys=function(){var t=this.data.keys();return ft?Array.from(t):t},t.prototype.removeKey=function(t){this.data.delete(t)},t}();function yt(t){return new gt(t)}function vt(t,e){for(var n=new t.constructor(t.length+e.length),i=0;i\u003Ct.length;i++)n[i]=t[i];var r=t.length;for(i=0;i\u003Ce.length;i++)n[i+r]=e[i];return n}function mt(t,e){var n;if(Object.create)n=Object.create(t);else{var i=function(){};i.prototype=t,n=new i}return e&&A(n,e),n}function xt(t){var e=t.style;e.webkitUserSelect=\\\"none\\\",e.userSelect=\\\"none\\\",e.webkitTapHighlightColor=\\\"rgba(0,0,0,0)\\\",e[\\\"-webkit-touch-callout\\\"]=\\\"none\\\"}function _t(t,e){return t.hasOwnProperty(e)}function bt(){}var wt=180/Math.PI,St=Object.freeze({__proto__:null,guid:M,logError:I,clone:T,merge:C,mergeAll:D,extend:A,defaults:k,createCanvas:L,indexOf:P,inherits:O,mixin:R,isArrayLike:N,each:E,map:z,reduce:V,filter:B,find:F,keys:G,bind:W,curry:H,isArray:Y,isFunction:U,isString:X,isStringSafe:Z,isNumber:j,isObject:q,isBuiltInObject:K,isTypedArray:$,isDom:J,isGradientObject:Q,isImagePatternObject:tt,isRegExp:et,eqNaN:nt,retrieve:it,retrieve2:rt,retrieve3:ot,slice:at,normalizeCssArray:st,assert:lt,trim:ut,setAsPrimitive:ct,isPrimitive:pt,HashMap:gt,createHashMap:yt,concatArray:vt,createObject:mt,disableUserSelect:xt,hasOwn:_t,noop:bt,RADIAN_TO_DEGREE:wt});function Mt(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function It(t,e){return t[0]=e[0],t[1]=e[1],t}function Tt(t){return[t[0],t[1]]}function Ct(t,e,n){return t[0]=e,t[1]=n,t}function Dt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function At(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t}function kt(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Lt(t){return Math.sqrt(Ot(t))}var Pt=Lt;function Ot(t){return t[0]*t[0]+t[1]*t[1]}var Rt=Ot;function Nt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function Et(t,e){var n=Lt(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function zt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var Vt=zt;function Bt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var Ft=Bt;function Gt(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t}function Wt(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function Ht(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Yt(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}var Ut=Object.freeze({__proto__:null,create:Mt,copy:It,clone:Tt,set:Ct,add:Dt,scaleAndAdd:At,sub:kt,len:Lt,length:Pt,lenSquare:Ot,lengthSquare:Rt,mul:function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},div:function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:Nt,normalize:Et,distance:zt,dist:Vt,distanceSquare:Bt,distSquare:Ft,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:Gt,applyTransform:Wt,min:Ht,max:Yt}),Xt=function(t,e){this.target=t,this.topTarget=e&&e.topTarget},Zt=function(){function t(t){this.handler=t,t.on(\\\"mousedown\\\",this._dragStart,this),t.on(\\\"mousemove\\\",this._drag,this),t.on(\\\"mouseup\\\",this._dragEnd,this)}return t.prototype._dragStart=function(t){for(var e=t.target;e&&!e.draggable;)e=e.parent||e.__hostTarget;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new Xt(e,t),\\\"dragstart\\\",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,i=t.offsetY,r=n-this._x,o=i-this._y;this._x=n,this._y=i,e.drift(r,o,t),this.handler.dispatchToElement(new Xt(e,t),\\\"drag\\\",t.event);var a=this.handler.findHover(n,i,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.handler.dispatchToElement(new Xt(s,t),\\\"dragleave\\\",t.event),a&&a!==s&&this.handler.dispatchToElement(new Xt(a,t),\\\"dragenter\\\",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new Xt(e,t),\\\"dragend\\\",t.event),this._dropTarget&&this.handler.dispatchToElement(new Xt(this._dropTarget,t),\\\"drop\\\",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),jt=function(){function t(t){t&&(this._$eventProcessor=t)}return t.prototype.on=function(t,e,n,i){this._$handlers||(this._$handlers={});var r=this._$handlers;if(\\\"function\\\"==typeof e&&(i=n,n=e,e=null),!n||!t)return this;var o=this._$eventProcessor;null!=e&&o&&o.normalizeQuery&&(e=o.normalizeQuery(e)),r[t]||(r[t]=[]);for(var a=0;a\u003Cr[t].length;a++)if(r[t][a].h===n)return this;var s={h:n,query:e,ctx:i||this,callAtLast:n.zrEventfulCallAtLast},l=r[t].length-1,u=r[t][l];return u&&u.callAtLast?r[t].splice(l,0,s):r[t].push(s),this},t.prototype.isSilent=function(t){var e=this._$handlers;return!e||!e[t]||!e[t].length},t.prototype.off=function(t,e){var n=this._$handlers;if(!n)return this;if(!t)return this._$handlers={},this;if(e){if(n[t]){for(var i=[],r=0,o=n[t].length;r\u003Co;r++)n[t][r].h!==e&&i.push(n[t][r]);n[t]=i}n[t]&&0===n[t].length&&delete n[t]}else delete n[t];return this},t.prototype.trigger=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=i.length,s=0;s\u003Ca;s++){var l=i[s];if(!r||!r.filter||null==l.query||r.filter(t,l.query))switch(o){case 0:l.h.call(l.ctx);break;case 1:l.h.call(l.ctx,e[0]);break;case 2:l.h.call(l.ctx,e[0],e[1]);break;default:l.h.apply(l.ctx,e)}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t.prototype.triggerWithContext=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=e[o-1],s=i.length,l=0;l\u003Cs;l++){var u=i[l];if(!r||!r.filter||null==u.query||r.filter(t,u.query))switch(o){case 0:u.h.call(a);break;case 1:u.h.call(a,e[0]);break;case 2:u.h.call(a,e[0],e[1]);break;default:u.h.apply(a,e.slice(1,o-1))}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t}(),qt=Math.log(2);function Kt(t,e,n,i,r,o){var a=i+\\\"-\\\"+r,s=t.length;if(o.hasOwnProperty(a))return o[a];if(1===e){var l=Math.round(Math.log((1\u003C\u003Cs)-1&~r)/qt);return t[n][l]}for(var u=i|1\u003C\u003Cn,h=n+1;i&1\u003C\u003Ch;)h++;for(var c=0,p=0,d=0;p\u003Cs;p++){var f=1\u003C\u003Cp;f&r||(c+=(d%2?-1:1)*t[n][p]*Kt(t,e-1,h,u,r|f,o),d++)}return o[a]=c,c}function $t(t,e){var n=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],i={},r=Kt(n,8,0,0,0,i);if(0!==r){for(var o=[],a=0;a\u003C8;a++)for(var s=0;s\u003C8;s++)null==o[s]&&(o[s]=0),o[s]+=((a+s)%2?-1:1)*Kt(n,7,0===a?1:0,1\u003C\u003Ca,1\u003C\u003Cs,i)/r*e[a];return function(t,e,n){var i=e*o[6]+n*o[7]+1;t[0]=(e*o[0]+n*o[1]+o[2])/i,t[1]=(e*o[3]+n*o[4]+o[5])/i}}}var Jt=[];function Qt(t,e,n,i,o){if(e.getBoundingClientRect&&r.domSupported&&!te(e)){var a=e.___zrEVENTSAVED||(e.___zrEVENTSAVED={}),s=function(t,e){var n=e.markers;if(n)return n;n=e.markers=[];for(var i=[\\\"left\\\",\\\"right\\\"],r=[\\\"top\\\",\\\"bottom\\\"],o=0;o\u003C4;o++){var a=document.createElement(\\\"div\\\"),s=o%2,l=(o>>1)%2;a.style.cssText=[\\\"position: absolute\\\",\\\"visibility: hidden\\\",\\\"padding: 0\\\",\\\"margin: 0\\\",\\\"border-width: 0\\\",\\\"user-select: none\\\",\\\"width:0\\\",\\\"height:0\\\",i[s]+\\\":0\\\",r[l]+\\\":0\\\",i[1-s]+\\\":auto\\\",r[1-l]+\\\":auto\\\",\\\"\\\"].join(\\\"!important;\\\"),t.appendChild(a),n.push(a)}return n}(e,a),l=function(t,e,n){for(var i=n?\\\"invTrans\\\":\\\"trans\\\",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u\u003C4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?$t(s,a):$t(a,s))}(s,a,o);if(l)return l(t,n,i),!0}return!1}function te(t){return\\\"CANVAS\\\"===t.nodeName.toUpperCase()}var ee=/([&\u003C>\\\"'])/g,ne={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\",\\\"'\\\":\\\"'\\\"};function ie(t){return null==t?\\\"\\\":(t+\\\"\\\").replace(ee,(function(t,e){return ne[e]}))}var re=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,oe=[],ae=r.browser.firefox&&+r.browser.version.split(\\\".\\\")[0]\u003C39;function se(t,e,n,i){return n=n||{},i?le(t,e,n):ae&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):le(t,e,n),n}function le(t,e,n){if(r.domSupported&&t.getBoundingClientRect){var i=e.clientX,o=e.clientY;if(te(t)){var a=t.getBoundingClientRect();return n.zrX=i-a.left,void(n.zrY=o-a.top)}if(Qt(oe,t,i,o))return n.zrX=oe[0],void(n.zrY=oe[1])}n.zrX=n.zrY=0}function ue(t){return t||window.event}function he(t,e,n){if(null!=(e=ue(e)).zrX)return e;var i=e.type;if(i&&i.indexOf(\\\"touch\\\")>=0){var r=\\\"touchend\\\"!==i?e.targetTouches[0]:e.changedTouches[0];r&&se(t,r,e,n)}else{se(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i\u003C0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&re.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ce(t,e,n,i){t.addEventListener(e,n,i)}var pe=function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0};function de(t){return 2===t.which||3===t.which}var fe=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o\u003Ca;o++){var s=i[o],l=se(n,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},t.prototype._recognize=function(t){for(var e in ye)if(ye.hasOwnProperty(e)){var n=ye[e](this._track,t);if(n)return n}},t}();function ge(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}var ye={pinch:function(t,e){var n=t.length;if(n){var i,r=(t[n-1]||{}).points,o=(t[n-2]||{}).points||r;if(o&&o.length>1&&r&&r.length>1){var a=ge(r)/ge(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:\\\"pinch\\\",target:t[0].target,event:e}}}}};function ve(){return[1,0,0,1,0,0]}function me(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function xe(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function _e(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function be(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function we(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function Se(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function Me(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function Ie(t){var e=[1,0,0,1,0,0];return xe(e,t),e}var Te=Object.freeze({__proto__:null,create:ve,identity:me,copy:xe,mul:_e,translate:be,rotate:we,scale:Se,invert:Me,clone:Ie}),Ce=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),De=Math.min,Ae=Math.max,ke=new Ce,Le=new Ce,Pe=new Ce,Oe=new Ce,Re=new Ce,Ne=new Ce,Ee=function(){function t(t,e,n,i){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=De(t.x,this.x),n=De(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=Ae(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=Ae(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return be(r,r,[-e.x,-e.y]),Se(r,r,[n,i]),be(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(o\u003Cl||u\u003Cr||s\u003Ch||c\u003Ca);if(n){var d=1/0,f=0,g=Math.abs(o-l),y=Math.abs(u-r),v=Math.abs(s-h),m=Math.abs(c-a),x=Math.min(g,y),_=Math.min(v,m);o\u003Cl||u\u003Cr?x>f&&(f=x,g\u003Cy?Ce.set(Ne,-g,0):Ce.set(Ne,y,0)):x\u003Cd&&(d=x,g\u003Cy?Ce.set(Re,g,0):Ce.set(Re,-y,0)),s\u003Ch||c\u003Ca?_>f&&(f=_,v\u003Cm?Ce.set(Ne,0,-v):Ce.set(Ne,0,m)):x\u003Cd&&(d=x,v\u003Cm?Ce.set(Re,0,v):Ce.set(Re,0,-m))}return n&&Ce.copy(n,p?Re:Ne),p},t.prototype.contain=function(t,e){var n=this;return t>=n.x&&t\u003C=n.x+n.width&&e>=n.y&&e\u003C=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]\u003C1e-5&&i[1]>-1e-5&&i[2]\u003C1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width\u003C0&&(e.x+=e.width,e.width=-e.width),void(e.height\u003C0&&(e.y+=e.height,e.height=-e.height))}ke.x=Pe.x=n.x,ke.y=Oe.y=n.y,Le.x=Oe.x=n.x+n.width,Le.y=Pe.y=n.y+n.height,ke.transform(i),Oe.transform(i),Le.transform(i),Pe.transform(i),e.x=De(ke.x,Le.x,Pe.x,Oe.x),e.y=De(ke.y,Le.y,Pe.y,Oe.y);var l=Ae(ke.x,Le.x,Pe.x,Oe.x),u=Ae(ke.y,Le.y,Pe.y,Oe.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),ze=\\\"silent\\\";function Ve(){pe(this.event)}var Be=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(jt),Fe=function(t,e){this.x=t,this.y=e},Ge=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],We=new Ee(0,0,0,0),He=function(t){function e(e,n,i,r,o){var a=t.call(this)||this;return a._hovered=new Fe(0,0),a.storage=e,a.painter=n,a.painterRoot=r,a._pointerSize=o,i=i||new Be,a.proxy=null,a.setHandlerProxy(i),a._draggingMgr=new Zt(a),a}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(E(Ge,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=Xe(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new Fe(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:\\\"default\\\"),o&&s!==o&&this.dispatchToElement(r,\\\"mouseout\\\",t),this.dispatchToElement(a,\\\"mousemove\\\",t),s&&s!==o&&this.dispatchToElement(a,\\\"mouseover\\\",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;\\\"only_globalout\\\"!==e&&this.dispatchToElement(this._hovered,\\\"mouseout\\\",t),\\\"no_globalout\\\"!==e&&this.trigger(\\\"globalout\\\",{type:\\\"globalout\\\",event:t})},e.prototype.resize=function(){this._hovered=new Fe(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r=\\\"on\\\"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:Ve}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){\\\"function\\\"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){var i=this.storage.getDisplayList(),r=new Fe(t,e);if(Ue(i,r,t,e,n),this._pointerSize&&!r.target){for(var o=[],a=this._pointerSize,s=a/2,l=new Ee(t-s,e-s,a,a),u=i.length-1;u>=0;u--){var h=i[u];h===n||h.ignore||h.ignoreCoarsePointer||h.parent&&h.parent.ignoreCoarsePointer||(We.copy(h.getBoundingRect()),h.transform&&We.applyTransform(h.transform),We.intersect(l)&&o.push(h))}if(o.length)for(var c=Math.PI/12,p=2*Math.PI,d=0;d\u003Cs;d+=4)for(var f=0;f\u003Cp;f+=c){if(Ue(o,r,t+d*Math.cos(f),e+d*Math.sin(f),n),r.target)return r}}return r},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new fe);var n=this._gestureMgr;\\\"start\\\"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if(\\\"end\\\"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r;var o=new Fe;o.target=i.target,this.dispatchToElement(o,r,i.event)}},e}(jt);function Ye(t,e,n){if(t[t.rectHover?\\\"rectContain\\\":\\\"contain\\\"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s||i.parent}return!r||ze}return!1}function Ue(t,e,n,i,r){for(var o=t.length-1;o>=0;o--){var a=t[o],s=void 0;if(a!==r&&!a.ignore&&(s=Ye(a,n,i))&&(!e.topTarget&&(e.topTarget=a),s!==ze)){e.target=a;break}}}function Xe(t,e,n){var i=t.painter;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}E([\\\"click\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"mousewheel\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){He.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=Xe(this,r,o);if(\\\"mouseup\\\"===t&&a||(i=(n=this.findHover(r,o)).target),\\\"mousedown\\\"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if(\\\"mouseup\\\"===t)this._upEl=i;else if(\\\"click\\\"===t){if(this._downEl!==this._upEl||!this._downPoint||Vt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function Ze(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])\u003C0){for(;r\u003Cn&&i(t[r],t[r-1])\u003C0;)r++;!function(t,e,n){n--;for(;e\u003Cn;){var i=t[e];t[e++]=t[n],t[n--]=i}}(t,e,r)}else for(;r\u003Cn&&i(t[r],t[r-1])>=0;)r++;return r-e}function je(t,e,n,i,r){for(i===e&&i++;i\u003Cn;i++){for(var o,a=t[i],s=e,l=i;s\u003Cl;)r(a,t[o=s+l>>>1])\u003C0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function qe(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function Ke(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])\u003C0){for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])\u003C0?l=h:a=h+1}return l}function $e(t,e){var n,i,r=7,o=0;t.length;var a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=Ke(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=qe(t[l+u-1],t,h,c,c-1,e))&&(u\u003C=c?function(n,i,o,s){var l=0;for(l=0;l\u003Ci;l++)a[l]=t[n+l];var u=0,h=o,c=n;if(t[c++]=t[h++],0==--s){for(l=0;l\u003Ci;l++)t[c+l]=a[u+l];return}if(1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];return void(t[c+s]=a[u])}var p,d,f,g=r;for(;;){p=0,d=0,f=!1;do{if(e(t[h],a[u])\u003C0){if(t[c++]=t[h++],d++,p=0,0==--s){f=!0;break}}else if(t[c++]=a[u++],p++,d=0,1==--i){f=!0;break}}while((p|d)\u003Cg);if(f)break;do{if(0!==(p=Ke(t[h],a,u,i,0,e))){for(l=0;l\u003Cp;l++)t[c+l]=a[u+l];if(c+=p,u+=p,(i-=p)\u003C=1){f=!0;break}}if(t[c++]=t[h++],0==--s){f=!0;break}if(0!==(d=qe(a[u],t,h,s,0,e))){for(l=0;l\u003Cd;l++)t[c+l]=t[h+l];if(c+=d,h+=d,0===(s-=d)){f=!0;break}}if(t[c++]=a[u++],1==--i){f=!0;break}g--}while(p>=7||d>=7);if(f)break;g\u003C0&&(g=0),g+=2}if((r=g)\u003C1&&(r=1),1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];t[c+s]=a[u]}else{if(0===i)throw new Error;for(l=0;l\u003Ci;l++)t[c+l]=a[u+l]}}(l,u,h,c):function(n,i,o,s){var l=0;for(l=0;l\u003Cs;l++)a[l]=t[o+l];var u=n+i-1,h=s-1,c=o+s-1,p=0,d=0;if(t[c--]=t[u--],0==--i){for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l];return}if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])\u003C0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)\u003Cf);if(v)break;do{if(0!==(g=i-Ke(a[h],t,n,i,i-1,e))){for(i-=g,d=(c-=g)+1,p=(u-=g)+1,l=g-1;l>=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-qe(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l\u003Cy;l++)t[d+l]=a[p+l];if(s\u003C=1){v=!0;break}}if(t[c--]=t[u--],0==--i){v=!0;break}f--}while(g>=7||y>=7);if(v)break;f\u003C0&&(f=0),f+=2}(r=f)\u003C1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l]}}(l,u,h,c))}return n=[],i=[],{mergeRuns:function(){for(;o>1;){var t=o-2;if(t>=1&&i[t-1]\u003C=i[t]+i[t+1]||t>=2&&i[t-2]\u003C=i[t]+i[t-1])i[t-1]\u003Ci[t+1]&&t--;else if(i[t]>i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]\u003Ci[t+1]&&t--,s(t)}},pushRun:function(t,e){n[o]=t,i[o]=e,o+=1}}}function Je(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r\u003C2)){var o=0;if(r\u003C32)je(t,n,i,n+(o=Ze(t,n,i,e)),e);else{var a=$e(t,e),s=function(t){for(var e=0;t>=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=Ze(t,n,i,e))\u003Cs){var l=r;l>s&&(l=s),je(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var Qe=!1;function tn(){Qe||(Qe=!0,console.warn(\\\"z / z2 / zlevel of displayable is invalid, which may cause unexpected errors\\\"))}function en(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var nn=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=en}return t.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._roots.length;n++)this._roots[n].traverse(t,e)},t.prototype.getDisplayList=function(t,e){e=e||!1;var n=this._displayList;return!t&&n.length||this.updateDisplayList(e),n},t.prototype.updateDisplayList=function(t){this._displayListLen=0;for(var e=this._roots,n=this._displayList,i=0,r=e.length;i\u003Cr;i++)this._updateAndAddDisplayable(e[i],null,t);n.length=this._displayListLen,Je(n,en)},t.prototype._updateAndAddDisplayable=function(t,e,n){if(!t.ignore||n){t.beforeUpdate(),t.update(),t.afterUpdate();var i=t.getClipPath();if(t.ignoreClip)e=null;else if(i){e=e?e.slice():[];for(var r=i,o=t;r;)r.parent=o,r.updateTransform(),e.push(r),o=r,r=r.getClipPath()}if(t.childrenRef){for(var a=t.childrenRef(),s=0;s\u003Ca.length;s++){var l=a[s];t.__dirty&&(l.__dirty|=1),this._updateAndAddDisplayable(l,e,n)}t.__dirty=0}else{var u=t;e&&e.length?u.__clipPaths=e:u.__clipPaths&&u.__clipPaths.length>0&&(u.__clipPaths=[]),isNaN(u.z)&&(tn(),u.z=0),isNaN(u.z2)&&(tn(),u.z2=0),isNaN(u.zlevel)&&(tn(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e\u003Cn;e++)this.delRoot(t[e]);else{var i=P(this._roots,t);i>=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),rn=r.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},on={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)\u003C1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)\u003C1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)\u003C1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)\u003C1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)\u003C1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)\u003C1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-on.bounceOut(1-t)},bounceOut:function(t){return t\u003C1/2.75?7.5625*t*t:t\u003C2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t\u003C2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t\u003C.5?.5*on.bounceIn(2*t):.5*on.bounceOut(2*t-1)+.5}},an=Math.pow,sn=Math.sqrt,ln=1e-8,un=1e-4,hn=sn(3),cn=1/3,pn=Mt(),dn=Mt(),fn=Mt();function gn(t){return t>-1e-8&&t\u003Cln}function yn(t){return t>ln||t\u003C-1e-8}function vn(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function mn(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function xn(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(gn(h)&&gn(c)){if(gn(s))o[0]=0;else(M=-l/s)>=0&&M\u003C=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(gn(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y)}else if(f>0){var v=sn(f),m=h*s+1.5*a*(-c+v),x=h*s+1.5*a*(-c-v);(M=(-s-((m=m\u003C0?-an(-m,cn):an(m,cn))+(x=x\u003C0?-an(-x,cn):an(x,cn))))/(3*a))>=0&&M\u003C=1&&(o[d++]=M)}else{var _=(2*h*s-3*a*c)/(2*sn(h*h*h)),b=Math.acos(_)/3,w=sn(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+hn*Math.sin(b)))/(3*a),(-s+w*(S-hn*Math.sin(b)))/(3*a));M>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y),I>=0&&I\u003C=1&&(o[d++]=I)}}return d}function _n(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(gn(a)){if(yn(o))(h=-s/o)>=0&&h\u003C=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(gn(u))r[0]=-o/(2*a);else if(u>0){var h,c=sn(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}function bn(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function wn(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;pn[0]=l,pn[1]=u;for(var m=0;m\u003C1;m+=.05)dn[0]=vn(t,n,r,a,m),dn[1]=vn(e,i,o,s,m),(f=Ft(pn,dn))\u003Cv&&(c=m,v=f);v=1/0;for(var x=0;x\u003C32&&!(y\u003Cun);x++)p=c-y,d=c+y,dn[0]=vn(t,n,r,a,p),dn[1]=vn(e,i,o,s,p),f=Ft(dn,pn),p>=0&&f\u003Cv?(c=p,v=f):(fn[0]=vn(t,n,r,a,d),fn[1]=vn(e,i,o,s,d),g=Ft(fn,pn),d\u003C=1&&g\u003Cv?(c=d,v=g):y*=.5);return h&&(h[0]=vn(t,n,r,a,c),h[1]=vn(e,i,o,s,c)),sn(v)}function Sn(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;d\u003C=l;d++){var f=d*p,g=vn(t,n,r,a,f),y=vn(e,i,o,s,f),v=g-u,m=y-h;c+=Math.sqrt(v*v+m*m),u=g,h=y}return c}function Mn(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function In(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function Tn(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function Cn(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function Dn(t,e,n,i,r,o,a,s,l){var u,h=.005,c=1/0;pn[0]=a,pn[1]=s;for(var p=0;p\u003C1;p+=.05){dn[0]=Mn(t,n,r,p),dn[1]=Mn(e,i,o,p),(y=Ft(pn,dn))\u003Cc&&(u=p,c=y)}c=1/0;for(var d=0;d\u003C32&&!(h\u003Cun);d++){var f=u-h,g=u+h;dn[0]=Mn(t,n,r,f),dn[1]=Mn(e,i,o,f);var y=Ft(dn,pn);if(f>=0&&y\u003Cc)u=f,c=y;else{fn[0]=Mn(t,n,r,g),fn[1]=Mn(e,i,o,g);var v=Ft(fn,pn);g\u003C=1&&v\u003Cc?(u=g,c=v):h*=.5}}return l&&(l[0]=Mn(t,n,r,u),l[1]=Mn(e,i,o,u)),sn(c)}function An(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;c\u003C=a;c++){var p=c*h,d=Mn(t,n,r,p),f=Mn(e,i,o,p),g=d-s,y=f-l;u+=Math.sqrt(g*g+y*y),s=d,l=f}return u}var kn=/cubic-bezier\\\\(([0-9,\\\\.e ]+)\\\\)/;function Ln(t){var e=t&&kn.exec(t);if(e){var n=e[1].split(\\\",\\\"),i=+ut(n[0]),r=+ut(n[1]),o=+ut(n[2]),a=+ut(n[3]);if(isNaN(i+r+o+a))return;var s=[];return function(t){return t\u003C=0?0:t>=1?1:xn(0,i,o,1,t,s)&&vn(0,r,a,1,s[0])}}}var Pn=function(){function t(t){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=t.loop||!1,this.onframe=t.onframe||bt,this.ondestroy=t.ondestroy||bt,this.onrestart=t.onrestart||bt,t.easing&&this.setEasing(t.easing)}return t.prototype.step=function(t,e){if(this._inited||(this._startTime=t+this._delay,this._inited=!0),!this._paused){var n=this._life,i=t-this._startTime-this._pausedTime,r=i/n;r\u003C0&&(r=0),r=Math.min(r,1);var o=this.easingFunc,a=o?o(r):r;if(this.onframe(a),1===r){if(!this.loop)return!0;var s=i%n;this._startTime=t-s,this._pausedTime=0,this.onrestart()}return!1}this._pausedTime+=e},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t.prototype.setEasing=function(t){this.easing=t,this.easingFunc=U(t)?t:on[t]||Ln(t)},t}(),On=function(t){this.value=t},Rn=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new On(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),Nn=function(){function t(t){this._list=new Rn,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new On(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),En={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function zn(t){return(t=Math.round(t))\u003C0?0:t>255?255:t}function Vn(t){return t\u003C0?0:t>1?1:t}function Bn(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?zn(parseFloat(e)/100*255):zn(parseInt(e,10))}function Fn(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?Vn(parseFloat(e)/100):Vn(parseFloat(e))}function Gn(t,e,n){return n\u003C0?n+=1:n>1&&(n-=1),6*n\u003C1?t+(e-t)*n*6:2*n\u003C1?e:3*n\u003C2?t+(e-t)*(2/3-n)*6:t}function Wn(t,e,n){return t+(e-t)*n}function Hn(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Yn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Un=new Nn(20),Xn=null;function Zn(t,e){Xn&&Yn(Xn,e),Xn=Un.put(t,Xn||e.slice())}function jn(t,e){if(t){e=e||[];var n=Un.get(t);if(n)return Yn(e,n);var i=(t+=\\\"\\\").replace(/ /g,\\\"\\\").toLowerCase();if(i in En)return Yn(e,En[i]),Zn(t,e),e;var r,o=i.length;if(\\\"#\\\"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r\u003C=4095?(Hn(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)\u003C\u003C4,5===o?parseInt(i.slice(4),16)/15:1),Zn(t,e),e):void Hn(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r\u003C=16777215?(Hn(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),Zn(t,e),e):void Hn(e,0,0,0,1):void 0;var a=i.indexOf(\\\"(\\\"),s=i.indexOf(\\\")\\\");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(\\\",\\\"),h=1;switch(l){case\\\"rgba\\\":if(4!==u.length)return 3===u.length?Hn(e,+u[0],+u[1],+u[2],1):Hn(e,0,0,0,1);h=Fn(u.pop());case\\\"rgb\\\":return u.length>=3?(Hn(e,Bn(u[0]),Bn(u[1]),Bn(u[2]),3===u.length?h:Fn(u[3])),Zn(t,e),e):void Hn(e,0,0,0,1);case\\\"hsla\\\":return 4!==u.length?void Hn(e,0,0,0,1):(u[3]=Fn(u[3]),qn(u,e),Zn(t,e),e);case\\\"hsl\\\":return 3!==u.length?void Hn(e,0,0,0,1):(qn(u,e),Zn(t,e),e);default:return}}Hn(e,0,0,0,1)}}function qn(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Fn(t[1]),r=Fn(t[2]),o=r\u003C=.5?r*(i+1):r+i-r*i,a=2*r-o;return Hn(e=e||[],zn(255*Gn(a,o,n+1/3)),zn(255*Gn(a,o,n)),zn(255*Gn(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Kn(t,e){var n=jn(t);if(n){for(var i=0;i\u003C3;i++)n[i]=e\u003C0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]\u003C0&&(n[i]=0);return ii(n,4===n.length?\\\"rgba\\\":\\\"rgb\\\")}}function $n(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=zn(Wn(a[0],s[0],l)),n[1]=zn(Wn(a[1],s[1],l)),n[2]=zn(Wn(a[2],s[2],l)),n[3]=Vn(Wn(a[3],s[3],l)),n}}var Jn=$n;function Qn(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=jn(e[r]),s=jn(e[o]),l=i-r,u=ii([zn(Wn(a[0],s[0],l)),zn(Wn(a[1],s[1],l)),zn(Wn(a[2],s[2],l)),Vn(Wn(a[3],s[3],l))],\\\"rgba\\\");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var ti=Qn;function ei(t,e,n,i){var r=jn(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u\u003C.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e\u003C0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))\u003C0?0:t>360?360:t}(e)),null!=n&&(r[1]=Fn(n)),null!=i&&(r[2]=Fn(i)),ii(qn(r),\\\"rgba\\\")}function ni(t,e){var n=jn(t);if(n&&null!=e)return n[3]=Vn(e),ii(n,\\\"rgba\\\")}function ii(t,e){if(t&&t.length){var n=t[0]+\\\",\\\"+t[1]+\\\",\\\"+t[2];return\\\"rgba\\\"!==e&&\\\"hsva\\\"!==e&&\\\"hsla\\\"!==e||(n+=\\\",\\\"+t[3]),e+\\\"(\\\"+n+\\\")\\\"}}function ri(t,e){var n=jn(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var oi=Object.freeze({__proto__:null,parse:jn,lift:Kn,toHex:function(t){var e=jn(t);if(e)return((1\u003C\u003C24)+(e[0]\u003C\u003C16)+(e[1]\u003C\u003C8)+ +e[2]).toString(16).slice(1)},fastLerp:$n,fastMapToColor:Jn,lerp:Qn,mapToColor:ti,modifyHSL:ei,modifyAlpha:ni,stringify:ii,lum:ri,random:function(){return ii([Math.round(255*Math.random()),Math.round(255*Math.random()),Math.round(255*Math.random())],\\\"rgb\\\")}}),ai=Math.round;function si(t){var e;if(t&&\\\"transparent\\\"!==t){if(\\\"string\\\"==typeof t&&t.indexOf(\\\"rgba\\\")>-1){var n=jn(t);n&&(t=\\\"rgb(\\\"+n[0]+\\\",\\\"+n[1]+\\\",\\\"+n[2]+\\\")\\\",e=n[3])}}else t=\\\"none\\\";return{color:t,opacity:null==e?1:e}}var li=1e-4;function ui(t){return t\u003Cli&&t>-1e-4}function hi(t){return ai(1e3*t)/1e3}function ci(t){return ai(1e4*t)/1e4}var pi={left:\\\"start\\\",right:\\\"end\\\",center:\\\"middle\\\",middle:\\\"middle\\\"};function di(t){return t&&!!t.image}function fi(t){return di(t)||function(t){return t&&!!t.svgElement}(t)}function gi(t){return\\\"linear\\\"===t.type}function yi(t){return\\\"radial\\\"===t.type}function vi(t){return t&&(\\\"linear\\\"===t.type||\\\"radial\\\"===t.type)}function mi(t){return\\\"url(#\\\"+t+\\\")\\\"}function xi(t){var e=t.getGlobalScale(),n=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(n)/Math.log(10)),1)}function _i(t){var e=t.x||0,n=t.y||0,i=(t.rotation||0)*wt,r=rt(t.scaleX,1),o=rt(t.scaleY,1),a=t.skewX||0,s=t.skewY||0,l=[];return(e||n)&&l.push(\\\"translate(\\\"+e+\\\"px,\\\"+n+\\\"px)\\\"),i&&l.push(\\\"rotate(\\\"+i+\\\")\\\"),1===r&&1===o||l.push(\\\"scale(\\\"+r+\\\",\\\"+o+\\\")\\\"),(a||s)&&l.push(\\\"skew(\\\"+ai(a*wt)+\\\"deg, \\\"+ai(s*wt)+\\\"deg)\\\"),l.join(\\\" \\\")}var bi=r.hasGlobalWindow&&U(window.btoa)?function(t){return window.btoa(unescape(encodeURIComponent(t)))}:\\\"undefined\\\"!=typeof Buffer?function(t){return Buffer.from(t).toString(\\\"base64\\\")}:function(t){return null},wi=Array.prototype.slice;function Si(t,e,n){return(e-t)*n+t}function Mi(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=Si(e[o],n[o],i);return t}function Ii(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=e[o]+n[o]*i;return t}function Ti(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=e[a][s]+n[a][s]*i}return t}function Ci(t,e){for(var n=t.length,i=e.length,r=n>i?e:t,o=Math.min(n,i),a=r[o-1]||{color:[0,0,0,0],offset:0},s=o;s\u003CMath.max(n,i);s++)r.push({offset:a.offset,color:a.color.slice()})}function Di(t,e,n){var i=t,r=e;if(i.push&&r.push){var o=i.length,a=r.length;if(o!==a)if(o>a)i.length=a;else for(var s=o;s\u003Ca;s++)i.push(1===n?r[s]:wi.call(r[s]));var l=i[0]&&i[0].length;for(s=0;s\u003Ci.length;s++)if(1===n)isNaN(i[s])&&(i[s]=r[s]);else for(var u=0;u\u003Cl;u++)isNaN(i[s][u])&&(i[s][u]=r[s][u])}}function Ai(t){if(N(t)){var e=t.length;if(N(t[0])){for(var n=[],i=0;i\u003Ce;i++)n.push(wi.call(t[i]));return n}return wi.call(t)}return t}function ki(t){return t[0]=Math.floor(t[0])||0,t[1]=Math.floor(t[1])||0,t[2]=Math.floor(t[2])||0,t[3]=null==t[3]?1:t[3],\\\"rgba(\\\"+t.join(\\\",\\\")+\\\")\\\"}function Li(t){return 4===t||5===t}function Pi(t){return 1===t||2===t}var Oi=[0,0,0,0],Ri=function(){function t(t){this.keyframes=[],this.discrete=!1,this._invalid=!1,this._needsSort=!1,this._lastFr=0,this._lastFrP=0,this.propName=t}return t.prototype.isFinished=function(){return this._finished},t.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},t.prototype.needsAnimate=function(){return this.keyframes.length>=1},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e,n){this._needsSort=!0;var i=this.keyframes,r=i.length,o=!1,a=6,s=e;if(N(e)){var l=function(t){return N(t&&t[0])?2:1}(e);a=l,(1===l&&!j(e[0])||2===l&&!j(e[0][0]))&&(o=!0)}else if(j(e)&&!nt(e))a=0;else if(X(e))if(isNaN(+e)){var u=jn(e);u&&(s=u,a=3)}else a=0;else if(Q(e)){var h=A({},s);h.colorStops=z(e.colorStops,(function(t){return{offset:t.offset,color:jn(t.color)}})),gi(e)?a=4:yi(e)&&(a=5),s=h}0===r?this.valType=a:a===this.valType&&6!==a||(o=!0),this.discrete=this.discrete||o;var c={time:t,value:s,rawValue:e,percent:0};return n&&(c.easing=n,c.easingFunc=U(n)?n:on[n]||Ln(n)),i.push(c),c},t.prototype.prepare=function(t,e){var n=this.keyframes;this._needsSort&&n.sort((function(t,e){return t.time-e.time}));for(var i=this.valType,r=n.length,o=n[r-1],a=this.discrete,s=Pi(i),l=Li(i),u=0;u\u003Cr;u++){var h=n[u],c=h.value,p=o.value;h.percent=h.time/t,a||(s&&u!==r-1?Di(c,p,i):l&&Ci(c.colorStops,p.colorStops))}if(!a&&5!==i&&e&&this.needsAnimate()&&e.needsAnimate()&&i===e.valType&&!e._finished){this._additiveTrack=e;var d=n[0].value;for(u=0;u\u003Cr;u++)0===i?n[u].additiveValue=n[u].value-d:3===i?n[u].additiveValue=Ii([],n[u].value,d,-1):Pi(i)&&(n[u].additiveValue=1===i?Ii([],n[u].value,d,-1):Ti([],n[u].value,d,-1))}},t.prototype.step=function(t,e){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var n,i,r,o=null!=this._additiveTrack,a=o?\\\"additiveValue\\\":\\\"value\\\",s=this.valType,l=this.keyframes,u=l.length,h=this.propName,c=3===s,p=this._lastFr,d=Math.min;if(1===u)i=r=l[0];else{if(e\u003C0)n=0;else if(e\u003Cthis._lastFrP){for(n=d(p+1,u-1);n>=0&&!(l[n].percent\u003C=e);n--);n=d(n,u-2)}else{for(n=p;n\u003Cu&&!(l[n].percent>e);n++);n=d(n-1,u-2)}r=l[n+1],i=l[n]}if(i&&r){this._lastFr=n,this._lastFrP=e;var f=r.percent-i.percent,g=0===f?1:d((e-i.percent)/f,1);r.easingFunc&&(g=r.easingFunc(g));var y=o?this._additiveValue:c?Oi:t[h];if(!Pi(s)&&!c||y||(y=this._additiveValue=[]),this.discrete)t[h]=g\u003C1?i.rawValue:r.rawValue;else if(Pi(s))1===s?Mi(y,i[a],r[a],g):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=Si(e[a][s],n[a][s],i)}}(y,i[a],r[a],g);else if(Li(s)){var v=i[a],m=r[a],x=4===s;t[h]={type:x?\\\"linear\\\":\\\"radial\\\",x:Si(v.x,m.x,g),y:Si(v.y,m.y,g),colorStops:z(v.colorStops,(function(t,e){var n=m.colorStops[e];return{offset:Si(t.offset,n.offset,g),color:ki(Mi([],t.color,n.color,g))}})),global:m.global},x?(t[h].x2=Si(v.x2,m.x2,g),t[h].y2=Si(v.y2,m.y2,g)):t[h].r=Si(v.r,m.r,g)}else if(c)Mi(y,i[a],r[a],g),o||(t[h]=ki(y));else{var _=Si(i[a],r[a],g);o?this._additiveValue=_:t[h]=_}o&&this._addToTarget(t)}}},t.prototype._addToTarget=function(t){var e=this.valType,n=this.propName,i=this._additiveValue;0===e?t[n]=t[n]+i:3===e?(jn(t[n],Oi),Ii(Oi,Oi,i,1),t[n]=ki(Oi)):1===e?Ii(t[n],t[n],i,1):2===e&&Ti(t[n],t[n],i,1)},t}(),Ni=function(){function t(t,e,n,i){this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&i?I(\\\"Can' use additive animation on looped animation.\\\"):(this._additiveAnimators=i,this._allowDiscrete=n)}return t.prototype.getMaxTime=function(){return this._maxTime},t.prototype.getDelay=function(){return this._delay},t.prototype.getLoop=function(){return this._loop},t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e,n){return this.whenWithKeys(t,e,G(e),n)},t.prototype.whenWithKeys=function(t,e,n,i){for(var r=this._tracks,o=0;o\u003Cn.length;o++){var a=n[o],s=r[a];if(!s){s=r[a]=new Ri(a);var l=void 0,u=this._getAdditiveTrack(a);if(u){var h=u.keyframes,c=h[h.length-1];l=c&&c.value,3===u.valType&&l&&(l=ki(l))}else l=this._target[a];if(null==l)continue;t>0&&s.addKeyframe(0,Ai(l),i),this._trackKeys.push(a)}s.addKeyframe(t,Ai(e[a]),i)}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype.duration=function(t){return this._maxTime=t,this._force=!0,this},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n\u003Ce;n++)t[n].call(this)},t.prototype._abortedCallback=function(){this._setTracksFinished();var t=this.animation,e=this._abortedCbs;if(t&&t.removeClip(this._clip),this._clip=null,e)for(var n=0;n\u003Ce.length;n++)e[n].call(this)},t.prototype._setTracksFinished=function(){for(var t=this._tracks,e=this._trackKeys,n=0;n\u003Ce.length;n++)t[e[n]].setFinished()},t.prototype._getAdditiveTrack=function(t){var e,n=this._additiveAnimators;if(n)for(var i=0;i\u003Cn.length;i++){var r=n[i].getTrack(t);r&&(e=r)}return e},t.prototype.start=function(t){if(!(this._started>0)){this._started=1;for(var e=this,n=[],i=this._maxTime||0,r=0;r\u003Cthis._trackKeys.length;r++){var o=this._trackKeys[r],a=this._tracks[o],s=this._getAdditiveTrack(o),l=a.keyframes,u=l.length;if(a.prepare(i,s),a.needsAnimate())if(!this._allowDiscrete&&a.discrete){var h=l[u-1];h&&(e._target[a.propName]=h.rawValue),a.setFinished()}else n.push(a)}if(n.length||this._force){var c=new Pn({life:i,loop:this._loop,delay:this._delay||0,onframe:function(t){e._started=2;var i=e._additiveAnimators;if(i){for(var r=!1,o=0;o\u003Ci.length;o++)if(i[o]._clip){r=!0;break}r||(e._additiveAnimators=null)}for(o=0;o\u003Cn.length;o++)n[o].step(e._target,t);var a=e._onframeCbs;if(a)for(o=0;o\u003Ca.length;o++)a[o](e._target,t)},ondestroy:function(){e._doneCallback()}});this._clip=c,this.animation&&this.animation.addClip(c),t&&c.setEasing(t)}else this._doneCallback();return this}},t.prototype.stop=function(t){if(this._clip){var e=this._clip;t&&e.onframe(1),this._abortedCallback()}},t.prototype.delay=function(t){return this._delay=t,this},t.prototype.during=function(t){return t&&(this._onframeCbs||(this._onframeCbs=[]),this._onframeCbs.push(t)),this},t.prototype.done=function(t){return t&&(this._doneCbs||(this._doneCbs=[]),this._doneCbs.push(t)),this},t.prototype.aborted=function(t){return t&&(this._abortedCbs||(this._abortedCbs=[]),this._abortedCbs.push(t)),this},t.prototype.getClip=function(){return this._clip},t.prototype.getTrack=function(t){return this._tracks[t]},t.prototype.getTracks=function(){var t=this;return z(this._trackKeys,(function(e){return t._tracks[e]}))},t.prototype.stopTracks=function(t,e){if(!t.length||!this._clip)return!0;for(var n=this._tracks,i=this._trackKeys,r=0;r\u003Ct.length;r++){var o=n[t[r]];o&&!o.isFinished()&&(e?o.step(this._target,1):1===this._started&&o.step(this._target,0),o.setFinished())}var a=!0;for(r=0;r\u003Ci.length;r++)if(!n[i[r]].isFinished()){a=!1;break}return a&&this._abortedCallback(),a},t.prototype.saveTo=function(t,e,n){if(t){e=e||this._trackKeys;for(var i=0;i\u003Ce.length;i++){var r=e[i],o=this._tracks[r];if(o&&!o.isFinished()){var a=o.keyframes,s=a[n?0:a.length-1];s&&(t[r]=Ai(s.rawValue))}}}},t.prototype.__changeFinalValue=function(t,e){e=e||G(t);for(var n=0;n\u003Ce.length;n++){var i=e[n],r=this._tracks[i];if(r){var o=r.keyframes;if(o.length>1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(this._maxTime,r.getAdditiveTrack())}}}},t}();function Ei(){return(new Date).getTime()}var zi,Vi,Bi=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._head=n,n?n.prev=e:this._tail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=Ei()-this._pausedTime,n=e-this._time,i=this._head;i;){var r=i.next;i.step(e,n)?(i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.trigger(\\\"frame\\\",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,rn((function e(){t._running&&(rn(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=Ei(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Ei(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Ei()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._head=this._tail=null},e.prototype.isFinished=function(){return null==this._head},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new Ni(t,e.loop);return this.addAnimator(n),n},e}(jt),Fi=r.domSupported,Gi=(Vi={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:zi=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"wheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],touch:[\\\"touchstart\\\",\\\"touchend\\\",\\\"touchmove\\\"],pointer:z(zi,(function(t){var e=t.replace(\\\"mouse\\\",\\\"pointer\\\");return Vi.hasOwnProperty(e)?e:t}))}),Wi=[\\\"mousemove\\\",\\\"mouseup\\\"],Hi=[\\\"pointermove\\\",\\\"pointerup\\\"],Yi=!1;function Ui(t){var e=t.pointerType;return\\\"pen\\\"===e||\\\"touch\\\"===e}function Xi(t){t&&(t.zrByTouch=!0)}function Zi(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var ji=function(t,e){this.stopPropagation=bt,this.stopImmediatePropagation=bt,this.preventDefault=bt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},qi={mousedown:function(t){t=he(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger(\\\"mousedown\\\",t)},mousemove:function(t){t=he(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){t=he(this.dom,t),this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t)},mouseout:function(t){Zi(this,(t=he(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl=\\\"no_globalout\\\"),this.trigger(\\\"mouseout\\\",t))},wheel:function(t){Yi=!0,t=he(this.dom,t),this.trigger(\\\"mousewheel\\\",t)},mousewheel:function(t){Yi||(t=he(this.dom,t),this.trigger(\\\"mousewheel\\\",t))},touchstart:function(t){Xi(t=he(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,\\\"start\\\"),qi.mousemove.call(this,t),qi.mousedown.call(this,t)},touchmove:function(t){Xi(t=he(this.dom,t)),this.handler.processGesture(t,\\\"change\\\"),qi.mousemove.call(this,t)},touchend:function(t){Xi(t=he(this.dom,t)),this.handler.processGesture(t,\\\"end\\\"),qi.mouseup.call(this,t),+new Date-+this.__lastTouchMoment\u003C300&&qi.click.call(this,t)},pointerdown:function(t){qi.mousedown.call(this,t)},pointermove:function(t){Ui(t)||qi.mousemove.call(this,t)},pointerup:function(t){qi.mouseup.call(this,t)},pointerout:function(t){Ui(t)||qi.mouseout.call(this,t)}};E([\\\"click\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){qi[t]=function(e){e=he(this.dom,e),this.trigger(t,e)}}));var Ki={pointermove:function(t){Ui(t)||Ki.mousemove.call(this,t)},pointerup:function(t){Ki.mouseup.call(this,t)},mousemove:function(t){this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t),e&&(t.zrEventControl=\\\"only_globalout\\\",this.trigger(\\\"mouseout\\\",t))}};function $i(t,e){var n=e.domHandlers;r.pointerEventsSupported?E(Gi.pointer,(function(i){Qi(e,i,(function(e){n[i].call(t,e)}))})):(r.touchEventsSupported&&E(Gi.touch,(function(i){Qi(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),E(Gi.mouse,(function(i){Qi(e,i,(function(r){r=ue(r),e.touching||n[i].call(t,r)}))})))}function Ji(t,e){function n(n){Qi(e,n,(function(i){i=ue(i),Zi(t,i.target)||(i=function(t,e){return he(t.dom,new ji(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}r.pointerEventsSupported?E(Hi,n):r.touchEventsSupported||E(Wi,n)}function Qi(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ce(t.domTarget,e,n,i)}function tr(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],e.removeEventListener(n,i,r));t.mounted={}}var er=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},nr=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new er(e,qi),Fi&&(i._globalHandlerScope=new er(document,Ki)),$i(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){tr(this._localHandlerScope),Fi&&tr(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||\\\"default\\\")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,Fi&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Ji(this,e):tr(e)}},e}(jt),ir=1;r.hasGlobalWindow&&(ir=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var rr=ir,or=\\\"#333\\\",ar=\\\"#ccc\\\",sr=me,lr=5e-5;function ur(t){return t>lr||t\u003C-5e-5}var hr=[],cr=[],pr=[1,0,0,1,0,0],dr=Math.abs,fr=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return ur(this.rotation)||ur(this.x)||ur(this.y)||ur(this.scaleX-1)||ur(this.scaleY-1)||ur(this.skewX)||ur(this.skewY)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):sr(n),t&&(e?_e(n,t,n):xe(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&sr(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(hr);var n=hr[0]\u003C0?-1:1,i=hr[1]\u003C0?-1:1,r=((hr[0]-n)*e+n)/hr[0]||0,o=((hr[1]-i)*e+i)/hr[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],Me(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(_e(cr,t.invTransform,e),e=cr);var n=this.originX,i=this.originY;(n||i)&&(pr[4]=n,pr[5]=i,_e(cr,e,pr),cr[4]-=n,cr[5]-=i,e=cr),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]\u003C0&&(t[0]=-t[0]),e[3]\u003C0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Wt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Wt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&dr(t[0]-1)>1e-10&&dr(t[3]-1)>1e-10?Math.sqrt(dr(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){yr(this,t)},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.anchorX,s=t.anchorY,l=t.rotation||0,u=t.x,h=t.y,c=t.skewX?Math.tan(t.skewX):0,p=t.skewY?Math.tan(-t.skewY):0;if(n||i||a||s){var d=n+a,f=i+s;e[4]=-d*r-c*f*o,e[5]=-f*o-p*d*r}else e[4]=e[5]=0;return e[0]=r,e[3]=o,e[1]=p*r,e[2]=c*o,l&&we(e,e,l),e[4]+=n+u,e[5]+=i+h,e},t.initDefaultProps=function(){var e=t.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),t}(),gr=[\\\"x\\\",\\\"y\\\",\\\"originX\\\",\\\"originY\\\",\\\"anchorX\\\",\\\"anchorY\\\",\\\"rotation\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"skewX\\\",\\\"skewY\\\"];function yr(t,e){for(var n=0;n\u003Cgr.length;n++){var i=gr[n];t[i]=e[i]}}var vr={};function mr(t,e){var n=vr[e=e||a];n||(n=vr[e]=new Nn(500));var i=n.get(t);return null==i&&(i=h.measureText(t,e).width,n.put(t,i)),i}function xr(t,e,n,i){var r=mr(t,e),o=Sr(e),a=br(0,r,n),s=wr(0,o,i);return new Ee(a,s,r,o)}function _r(t,e,n,i){var r=((t||\\\"\\\")+\\\"\\\").split(\\\"\\\\n\\\");if(1===r.length)return xr(r[0],e,n,i);for(var o=new Ee(0,0,0,0),a=0;a\u003Cr.length;a++){var s=xr(r[a],e,n,i);0===a?o.copy(s):o.union(s)}return o}function br(t,e,n){return\\\"right\\\"===n?t-=e:\\\"center\\\"===n&&(t-=e/2),t}function wr(t,e,n){return\\\"middle\\\"===n?t-=e/2:\\\"bottom\\\"===n&&(t-=e),t}function Sr(t){return mr(\\\"国\\\",t)}function Mr(t,e){return\\\"string\\\"==typeof t?t.lastIndexOf(\\\"%\\\")>=0?parseFloat(t)/100*e:parseFloat(t):t}function Ir(t,e,n){var i=e.position||\\\"inside\\\",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h=\\\"left\\\",c=\\\"top\\\";if(i instanceof Array)l+=Mr(i[0],n.width),u+=Mr(i[1],n.height),h=null,c=null;else switch(i){case\\\"left\\\":l-=r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"right\\\":l+=r+a,u+=s,c=\\\"middle\\\";break;case\\\"top\\\":l+=a/2,u-=r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"bottom\\\":l+=a/2,u+=o+r,h=\\\"center\\\";break;case\\\"inside\\\":l+=a/2,u+=s,h=\\\"center\\\",c=\\\"middle\\\";break;case\\\"insideLeft\\\":l+=r,u+=s,c=\\\"middle\\\";break;case\\\"insideRight\\\":l+=a-r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"insideTop\\\":l+=a/2,u+=r,h=\\\"center\\\";break;case\\\"insideBottom\\\":l+=a/2,u+=o-r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"insideTopLeft\\\":l+=r,u+=r;break;case\\\"insideTopRight\\\":l+=a-r,u+=r,h=\\\"right\\\";break;case\\\"insideBottomLeft\\\":l+=r,u+=o-r,c=\\\"bottom\\\";break;case\\\"insideBottomRight\\\":l+=a-r,u+=o-r,h=\\\"right\\\",c=\\\"bottom\\\"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Tr=\\\"__zr_normal__\\\",Cr=gr.concat([\\\"ignore\\\"]),Dr=V(gr,(function(t,e){return t[e]=!0,t}),{ignore:!1}),Ar={},kr=new Ee(0,0,0,0),Lr=function(){function t(t){this.id=M(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case\\\"horizontal\\\":e=0;break;case\\\"vertical\\\":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=kr;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Ar,n,u):Ir(Ar,n,u),r.x=Ar.x,r.y=Ar.y,o=Ar.align,a=Ar.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;\\\"center\\\"===h?(c=.5*u.width,p=.5*u.height):(c=Mr(h[0],u.width),p=Mr(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?\\\"string\\\"==typeof n.position&&n.position.indexOf(\\\"inside\\\")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getInsideTextFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getOutsideFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||\\\"#000\\\")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return\\\"#fff\\\"},t.prototype.getInsideTextStroke=function(t){return\\\"#000\\\"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?ar:or},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n=\\\"string\\\"==typeof e&&jn(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o\u003C3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,ii(n,\\\"rgba\\\")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){\\\"textConfig\\\"===t?this.setTextConfig(e):\\\"textContent\\\"===t?this.setTextContent(e):\\\"clipPath\\\"===t?this.setClipPath(e):\\\"extra\\\"===t?(this.extra=this.extra||{},A(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if(\\\"string\\\"==typeof t)this.attrKV(t,e);else if(q(t))for(var n=G(t),i=0;i\u003Cn.length;i++){var r=n[i];this.attrKV(r,t[r])}return this.markRedraw(),this},t.prototype.saveCurrentToNormalState=function(t){this._innerSaveToNormal(t);for(var e=this._normalState,n=0;n\u003Cthis.animators.length;n++){var i=this.animators[n],r=i.__fromStateTransition;if(!(i.getLoop()||r&&r!==Tr)){var o=i.targetName,a=o?e[o]:e;i.saveTo(a)}}},t.prototype._innerSaveToNormal=function(t){var e=this._normalState;e||(e=this._normalState={}),t.textConfig&&!e.textConfig&&(e.textConfig=this.textConfig),this._savePrimaryToNormal(t,e,Cr)},t.prototype._savePrimaryToNormal=function(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null==t[r]||r in e||(e[r]=this[r])}},t.prototype.hasState=function(){return this.currentStates.length>0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Tr,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Tr;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(P(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}I(\\\"State \\\"+t+\\\" not exists.\\\")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s\u003Co;s++)if(t[s]!==r[s]){a=!1;break}if(a)return;for(s=0;s\u003Co;s++){var l=t[s],u=void 0;this.stateProxy&&(u=this.stateProxy(l,t)),u||(u=this.states[l]),u&&i.push(u)}var h=i[o-1],c=!!(h&&h.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0);var p=this._mergeStates(i),d=this.stateTransition;this.saveCurrentToNormalState(p),this._applyStateObj(t.join(\\\",\\\"),p,this._normalState,!1,!e&&!this.__inHover&&d&&d.duration>0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t\u003Cthis.animators.length;t++){var e=this.animators[t];e.targetName&&e.changeTarget(this[e.targetName])}},t.prototype.removeState=function(t){var e=P(this.currentStates,t);if(e>=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=P(i,t),o=P(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i\u003Ct.length;i++){var r=t[i];A(n,r),r.textConfig&&A(e=e||{},r.textConfig)}return e&&(n.textConfig=e),n},t.prototype._applyStateObj=function(t,e,n,i,r,o){var a=!(e&&i);e&&e.textConfig?(this.textConfig=A({},i?this.textConfig:n.textConfig),A(this.textConfig,e.textConfig)):a&&n.textConfig&&(this.textConfig=n.textConfig);for(var s={},l=!1,u=0;u\u003CCr.length;u++){var h=Cr[u],c=r&&Dr[h];e&&null!=e[h]?c?(l=!0,s[h]=e[h]):this[h]=e[h]:a&&null!=n[h]&&(c?(l=!0,s[h]=n[h]):this[h]=n[h])}if(!r)for(u=0;u\u003Cthis.animators.length;u++){var p=this.animators[u],d=p.targetName;p.getLoop()||p.__changeFinalValue(d?(e||n)[d]:e||n)}l&&this._transitionState(t,s,o)},t.prototype._attachComponent=function(t){if((!t.__zr||t.__hostTarget)&&t!==this){var e=this.__zr;e&&t.addSelfToZr(e),t.__zr=e,t.__hostTarget=this}},t.prototype._detachComponent=function(t){t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__hostTarget=null},t.prototype.getClipPath=function(){return this._clipPath},t.prototype.setClipPath=function(t){this._clipPath&&this._clipPath!==t&&this.removeClipPath(),this._attachComponent(t),this._clipPath=t,this.markRedraw()},t.prototype.removeClipPath=function(){var t=this._clipPath;t&&(this._detachComponent(t),this._clipPath=null,this.markRedraw())},t.prototype.getTextContent=function(){return this._textContent},t.prototype.setTextContent=function(t){var e=this._textContent;e!==t&&(e&&e!==t&&this.removeTextContent(),t.innerTransformable=new fr,this._attachComponent(t),this._textContent=t,this.markRedraw())},t.prototype.setTextConfig=function(t){this.textConfig||(this.textConfig={}),A(this.textConfig,t),this.markRedraw()},t.prototype.removeTextConfig=function(){this.textConfig=null,this.markRedraw()},t.prototype.removeTextContent=function(){var t=this._textContent;t&&(t.innerTransformable=null,this._detachComponent(t),this._textContent=null,this._innerTextDefaultStyle=null,this.markRedraw())},t.prototype.getTextGuideLine=function(){return this._textGuide},t.prototype.setTextGuideLine=function(t){this._textGuide&&this._textGuide!==t&&this.removeTextGuideLine(),this._attachComponent(t),this._textGuide=t,this.markRedraw()},t.prototype.removeTextGuideLine=function(){var t=this._textGuide;t&&(this._detachComponent(t),this._textGuide=null,this.markRedraw())},t.prototype.markRedraw=function(){this.__dirty|=1;var t=this.__zr;t&&(this.__inHover?t.refreshHover():t.refresh()),this.__hostTarget&&this.__hostTarget.markRedraw()},t.prototype.dirty=function(){this.markRedraw()},t.prototype._toggleHoverLayerFlag=function(t){this.__inHover=t;var e=this._textContent,n=this._textGuide;e&&(e.__inHover=t),n&&(n.__inHover=t)},t.prototype.addSelfToZr=function(t){if(this.__zr!==t){this.__zr=t;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.addAnimator(e[n]);this._clipPath&&this._clipPath.addSelfToZr(t),this._textContent&&this._textContent.addSelfToZr(t),this._textGuide&&this._textGuide.addSelfToZr(t)}},t.prototype.removeSelfFromZr=function(t){if(this.__zr){this.__zr=null;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.removeAnimator(e[n]);this._clipPath&&this._clipPath.removeSelfFromZr(t),this._textContent&&this._textContent.removeSelfFromZr(t),this._textGuide&&this._textGuide.removeSelfFromZr(t)}},t.prototype.animate=function(t,e,n){var i=t?this[t]:this;var r=new Ni(i,e,n);return t&&(r.targetName=t),this.addAnimator(r,t),r},t.prototype.addAnimator=function(t,e){var n=this.__zr,i=this;t.during((function(){i.updateDuringAnimation(e)})).done((function(){var e=i.animators,n=P(e,t);n>=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o\u003Ci;o++){var a=n[o];t&&t!==a.scope?r.push(a):a.stop(e)}return this.animators=r,this},t.prototype.animateTo=function(t,e,n){Pr(this,t,e,n)},t.prototype.animateFrom=function(t,e,n){Pr(this,t,e,n,!0)},t.prototype._transitionState=function(t,e,n,i){for(var r=Pr(this,e,n,i),o=0;o\u003Cr.length;o++)r[o].__fromStateTransition=t},t.prototype.getBoundingRect=function(){return null},t.prototype.getPaintRect=function(){return null},t.initDefaultProps=function(){var e=t.prototype;e.type=\\\"element\\\",e.name=\\\"\\\",e.ignore=e.silent=e.isGroup=e.draggable=e.dragging=e.ignoreClip=e.__inHover=!1,e.__dirty=1;function n(t,n,i,r){function o(t,e){Object.defineProperty(e,0,{get:function(){return t[i]},set:function(e){t[i]=e}}),Object.defineProperty(e,1,{get:function(){return t[r]},set:function(e){t[r]=e}})}Object.defineProperty(e,t,{get:function(){this[n]||o(this,this[n]=[]);return this[n]},set:function(t){this[i]=t[0],this[r]=t[1],this[n]=t,o(this,t)}})}Object.defineProperty&&(n(\\\"position\\\",\\\"_legacyPos\\\",\\\"x\\\",\\\"y\\\"),n(\\\"scale\\\",\\\"_legacyScale\\\",\\\"scaleX\\\",\\\"scaleY\\\"),n(\\\"origin\\\",\\\"_legacyOrigin\\\",\\\"originX\\\",\\\"originY\\\"))}(),t}();function Pr(t,e,n,i,r){var o=[];Nr(t,\\\"\\\",t,e,n=n||{},i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,--a\u003C=0&&(s?l&&l():u&&u())},c=function(){--a\u003C=0&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p\u003Co.length;p++){var d=o[p];h&&d.done(h),c&&d.aborted(c),n.force&&d.duration(n.duration),d.start(n.easing)}return o}function Or(t,e,n){for(var i=0;i\u003Cn;i++)t[i]=e[i]}function Rr(t,e,n){if(N(e[n]))if(N(t[n])||(t[n]=[]),$(e[n])){var i=e[n].length;t[n].length!==i&&(t[n]=new e[n].constructor(i),Or(t[n],e[n],i))}else{var r=e[n],o=t[n],a=r.length;if(N(r[0]))for(var s=r[0].length,l=0;l\u003Ca;l++)o[l]?Or(o[l],r[l],s):o[l]=Array.prototype.slice.call(r[l]);else Or(o,r,a);o.length=r.length}else t[n]=e[n]}function Nr(t,e,n,i,r,o,a,s){for(var l=G(i),u=r.duration,h=r.delay,c=r.additive,p=r.setToFinal,d=!q(o),f=t.animators,g=[],y=0;y\u003Cl.length;y++){var v=l[y],m=i[v];if(null!=m&&null!=n[v]&&(d||o[v]))if(!q(m)||N(m)||Q(m))g.push(v);else{if(e){s||(n[v]=m,t.updateDuringAnimation(e));continue}Nr(t,v,n[v],m,r,o&&o[v],a,s)}else s||(n[v]=m,t.updateDuringAnimation(e),g.push(v))}var x=g.length;if(!c&&x)for(var _=0;_\u003Cf.length;_++){if((w=f[_]).targetName===e)if(w.stopTracks(g)){var b=P(f,w);f.splice(b,1)}}if(r.force||(g=B(g,(function(t){return e=i[t],r=n[t],!(e===r||N(e)&&N(r)&&function(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++)if(t[i]!==e[i])return!1;return!0}(e,r));var e,r})),x=g.length),x>0||r.force&&!a.length){var w,S=void 0,M=void 0,I=void 0;if(s){M={},p&&(S={});for(_=0;_\u003Cx;_++){M[v=g[_]]=n[v],p?S[v]=i[v]:n[v]=i[v]}}else if(p){I={};for(_=0;_\u003Cx;_++){I[v=g[_]]=Ai(n[v]),Rr(n,i,v)}}(w=new Ni(n,!1,!1,c?B(f,(function(t){return t.targetName===e})):null)).targetName=e,r.scope&&(w.scope=r.scope),p&&S&&w.whenWithKeys(0,S,g),I&&w.whenWithKeys(0,I,g),w.whenWithKeys(null==u?500:u,s?M:i,g).delay(h||0),t.addAnimator(w,e),a.push(w)}}R(Lr,jt),R(Lr,fr);var Er=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n\u003Ce.length;n++)if(e[n].name===t)return e[n]},e.prototype.childCount=function(){return this._children.length},e.prototype.add=function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},e.prototype.addBefore=function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var n=this._children,i=n.indexOf(e);i>=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=P(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=P(n,t);return i\u003C0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n\u003Ct.length;n++){var i=t[n];e&&i.removeSelfFromZr(e),i.parent=null}return t.length=0,this},e.prototype.eachChild=function(t,e){for(var n=this._children,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,r,i)}return this},e.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._children.length;n++){var i=this._children[n],r=t.call(e,i);i.isGroup&&!r&&i.traverse(t,e)}return this},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].addSelfToZr(e)}},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].removeSelfFromZr(e)}},e.prototype.getBoundingRect=function(t){for(var e=new Ee(0,0,0,0),n=t||this._children,i=[],r=null,o=0;o\u003Cn.length;o++){var a=n[o];if(!a.ignore&&!a.invisible){var s=a.getBoundingRect(),l=a.getLocalTransform(i);l?(Ee.applyTransform(e,s,l),(r=r||e.clone()).union(e)):(r=r||s.clone()).union(s)}}return r||e},e}(Lr);Er.prototype.type=\\\"group\\\";\\n/*!\\n * ZRender, a high performance 2d drawing library.\\n *\\n * Copyright (c) 2013, Baidu Inc.\\n * All rights reserved.\\n *\\n * LICENSE\\n * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt\\n */\\nvar zr={},Vr={};var Br=function(){function t(t,e,n){var i=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,n=n||{},this.dom=e,this.id=t;var o=new nn,a=n.renderer||\\\"canvas\\\";zr[a]||(a=G(zr)[0]),n.useDirtyRect=null!=n.useDirtyRect&&n.useDirtyRect;var s=new zr[a](e,o,n,t),l=n.ssr||s.ssrOnly;this.storage=o,this.painter=s;var u,h=r.node||r.worker||l?null:new nr(s.getViewportRoot(),s.root),c=n.useCoarsePointer;(null==c||\\\"auto\\\"===c?r.touchEventsSupported:!!c)&&(u=rt(n.pointerSize,44)),this.handler=new He(o,s,h,s.root,u),this.animation=new Bi({stage:{update:l?null:function(){return i._flush(!0)}}}),l||this.animation.start()}return t.prototype.add=function(t){t&&(this.storage.addRoot(t),t.addSelfToZr(this),this.refresh())},t.prototype.remove=function(t){t&&(this.storage.delRoot(t),t.removeSelfFromZr(this),this.refresh())},t.prototype.configLayer=function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this.refresh()},t.prototype.setBackgroundColor=function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this.refresh(),this._backgroundColor=t,this._darkMode=function(t){if(!t)return!1;if(\\\"string\\\"==typeof t)return ri(t,1)\u003C.4;if(t.colorStops){for(var e=t.colorStops,n=0,i=e.length,r=0;r\u003Ci;r++)n+=ri(e[r].color,1);return(n/=i)\u003C.4}return!1}(t)},t.prototype.getBackgroundColor=function(){return this._backgroundColor},t.prototype.setDarkMode=function(t){this._darkMode=t},t.prototype.isDarkMode=function(){return this._darkMode},t.prototype.refreshImmediately=function(t){t||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},t.prototype.refresh=function(){this._needsRefresh=!0,this.animation.start()},t.prototype.flush=function(){this._flush(!1)},t.prototype._flush=function(t){var e,n=Ei();this._needsRefresh&&(e=!0,this.refreshImmediately(t)),this._needsRefreshHover&&(e=!0,this.refreshHoverImmediately());var i=Ei();e?(this._stillFrameAccum=0,this.trigger(\\\"rendered\\\",{elapsedTime:i-n})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&\\\"canvas\\\"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e\u003Ct.length;e++)t[e]instanceof Er&&t[e].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()},t.prototype.dispose=function(){var t;this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,t=this.id,delete Vr[t]},t}();function Fr(t,e){var n=new Br(M(),t,e);return Vr[n.id]=n,n}function Gr(t,e){zr[t]=e}var Wr=Object.freeze({__proto__:null,init:Fr,dispose:function(t){t.dispose()},disposeAll:function(){for(var t in Vr)Vr.hasOwnProperty(t)&&Vr[t].dispose();Vr={}},getInstance:function(t){return Vr[t]},registerPainter:Gr,version:\\\"5.4.1\\\"}),Hr=1e-4;function Yr(t,e,n,i){var r=e[0],o=e[1],a=n[0],s=n[1],l=o-r,u=s-a;if(0===l)return 0===u?a:(a+s)/2;if(i)if(l>0){if(t\u003C=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t\u003C=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function Ur(t,e){switch(t){case\\\"center\\\":case\\\"middle\\\":t=\\\"50%\\\";break;case\\\"left\\\":case\\\"top\\\":t=\\\"0%\\\";break;case\\\"right\\\":case\\\"bottom\\\":t=\\\"100%\\\"}return X(t)?(n=t,n.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Xr(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function Zr(t){return t.sort((function(t,e){return t-e})),t}function jr(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n\u003C15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return qr(t)}function qr(t){var e=t.toString().toLowerCase(),n=e.indexOf(\\\"e\\\"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf(\\\".\\\"),a=o\u003C0?0:r-1-o;return Math.max(0,a-i)}function Kr(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function $r(t,e){var n=V(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===n)return[];for(var i=Math.pow(10,e),r=z(t,(function(t){return(isNaN(t)?0:t)/n*i*100})),o=100*i,a=z(r,(function(t){return Math.floor(t)})),s=V(a,(function(t,e){return t+e}),0),l=z(r,(function(t,e){return t-a[e]}));s\u003Co;){for(var u=Number.NEGATIVE_INFINITY,h=null,c=0,p=l.length;c\u003Cp;++c)l[c]>u&&(u=l[c],h=c);++a[h],l[h]=0,++s}return z(a,(function(t){return t/i}))}function Jr(t,e){var n=Math.max(jr(t),jr(e)),i=t+e;return n>20?i:Xr(i,n)}var Qr=9007199254740991;function to(t){var e=2*Math.PI;return(t%e+e)%e}function eo(t){return t>-1e-4&&t\u003CHr}var no=/^(?:(\\\\d{4})(?:[-\\\\/](\\\\d{1,2})(?:[-\\\\/](\\\\d{1,2})(?:[T ](\\\\d{1,2})(?::(\\\\d{1,2})(?::(\\\\d{1,2})(?:[.,](\\\\d+))?)?)?(Z|[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d)?)?)?)?)?$/;function io(t){if(t instanceof Date)return t;if(X(t)){var e=no.exec(t);if(!e)return new Date(NaN);if(e[8]){var n=+e[4]||0;return\\\"Z\\\"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return null==t?new Date(NaN):new Date(Math.round(t))}function ro(t){return Math.pow(10,oo(t))}function oo(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function ao(t,e){var n=oo(t),i=Math.pow(10,n),r=t/i;return t=(e?r\u003C1.5?1:r\u003C2.5?2:r\u003C4?3:r\u003C7?5:10:r\u003C1?1:r\u003C2?2:r\u003C3?3:r\u003C5?5:10)*i,n>=-20?+t.toFixed(n\u003C0?-n:0):t}function so(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function lo(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i\u003Ct.length;){for(var r=t[i].interval,o=t[i].close,a=0;a\u003C2;a++)r[a]\u003C=e&&(r[a]=e,o[a]=a?1:1-n),e=r[a],n=o[a];r[0]===r[1]&&o[0]*o[1]!=1?t.splice(i,1):i++}return t;function s(t,e,n){return t.interval[n]\u003Ce.interval[n]||t.interval[n]===e.interval[n]&&(t.close[n]-e.close[n]==(n?-1:1)||!n&&s(t,e,1))}}function uo(t){var e=parseFloat(t);return e==t&&(0!==e||!X(t)||t.indexOf(\\\"x\\\")\u003C=0)?e:NaN}function ho(t){return!isNaN(uo(t))}function co(){return Math.round(9*Math.random())}function po(t,e){return 0===e?t:po(e,t%e)}function fo(t,e){return null==t?e:null==e?t:t*e/po(t,e)}\\\"undefined\\\"!=typeof console&&console.warn&&console.log;function go(t){0}function yo(t){throw new Error(t)}function vo(t,e,n){return(e-t)*n+t}var mo=\\\"series\\\\0\\\",xo=\\\"\\\\0_ec_\\\\0\\\";function _o(t){return t instanceof Array?t:null==t?[]:[t]}function bo(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;i\u003Cr;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}var wo=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"rich\\\",\\\"tag\\\",\\\"color\\\",\\\"textBorderColor\\\",\\\"textBorderWidth\\\",\\\"width\\\",\\\"height\\\",\\\"lineHeight\\\",\\\"align\\\",\\\"verticalAlign\\\",\\\"baseline\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"padding\\\"];function So(t){return!q(t)||Y(t)||t instanceof Date?t:t.value}function Mo(t){return q(t)&&!(t instanceof Array)}function Io(t,e,n){var i=\\\"normalMerge\\\"===n,r=\\\"replaceMerge\\\"===n,o=\\\"replaceAll\\\"===n;t=t||[],e=(e||[]).slice();var a=yt();E(e,(function(t,n){q(t)||(e[n]=null)}));var s,l,u=function(t,e,n){var i=[];if(\\\"replaceAll\\\"===n)return i;for(var r=0;r\u003Ct.length;r++){var o=t[r];o&&null!=o.id&&e.set(o.id,r),i.push({existing:\\\"replaceMerge\\\"===n||ko(o)?null:o,newOption:null,keyInfo:null,brandNew:null})}return i}(t,a,n);return(i||r)&&function(t,e,n,i){E(i,(function(r,o){if(r&&null!=r.id){var a=Co(r.id),s=n.get(a);if(null!=s){var l=t[s];lt(!l.newOption,'Duplicated option on id \\\"'+a+'\\\".'),l.newOption=r,l.existing=e[s],i[o]=null}}}))}(u,t,a,e),i&&function(t,e){E(e,(function(n,i){if(n&&null!=n.name)for(var r=0;r\u003Ct.length;r++){var o=t[r].existing;if(!t[r].newOption&&o&&(null==o.id||null==n.id)&&!ko(n)&&!ko(o)&&To(\\\"name\\\",o,n))return t[r].newOption=n,void(e[i]=null)}}))}(u,e),i||r?function(t,e,n){E(e,(function(e){if(e){for(var i,r=0;(i=t[r])&&(i.newOption||ko(i.existing)||i.existing&&null!=e.id&&!To(\\\"id\\\",e,i.existing));)r++;i?(i.newOption=e,i.brandNew=n):t.push({newOption:e,brandNew:n,existing:null,keyInfo:null}),r++}}))}(u,e,r):o&&function(t,e){E(e,(function(e){t.push({newOption:e,brandNew:!0,existing:null,keyInfo:null})}))}(u,e),s=u,l=yt(),E(s,(function(t){var e=t.existing;e&&l.set(e.id,t)})),E(s,(function(t){var e=t.newOption;lt(!e||null==e.id||!l.get(e.id)||l.get(e.id)===t,\\\"id duplicates: \\\"+(e&&e.id)),e&&null!=e.id&&l.set(e.id,t),!t.keyInfo&&(t.keyInfo={})})),E(s,(function(t,e){var n=t.existing,i=t.newOption,r=t.keyInfo;if(q(i)){if(r.name=null!=i.name?Co(i.name):n?n.name:mo+e,n)r.id=Co(n.id);else if(null!=i.id)r.id=Co(i.id);else{var o=0;do{r.id=\\\"\\\\0\\\"+r.name+\\\"\\\\0\\\"+o++}while(l.get(r.id))}l.set(r.id,t)}})),u}function To(t,e,n){var i=Do(e[t],null),r=Do(n[t],null);return null!=i&&null!=r&&i===r}function Co(t){return Do(t,\\\"\\\")}function Do(t,e){return null==t?e:X(t)?t:j(t)||Z(t)?t+\\\"\\\":e}function Ao(t){var e=t.name;return!(!e||!e.indexOf(mo))}function ko(t){return t&&null!=t.id&&0===Co(t.id).indexOf(xo)}function Lo(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?Y(e.dataIndex)?z(e.dataIndex,(function(e){return t.indexOfRawIndex(e)})):t.indexOfRawIndex(e.dataIndex):null!=e.name?Y(e.name)?z(e.name,(function(e){return t.indexOfName(e)})):t.indexOfName(e.name):void 0}function Po(){var t=\\\"__ec_inner_\\\"+Oo++;return function(e){return e[t]||(e[t]={})}}var Oo=co();function Ro(t,e,n){var i=No(e,n),r=i.mainTypeSpecified,o=i.queryOptionMap,a=i.others,s=n?n.defaultMainType:null;return!r&&s&&o.set(s,{}),o.each((function(e,i){var r=Vo(t,i,e,{useDefault:s===i,enableAll:!n||null==n.enableAll||n.enableAll,enableNone:!n||null==n.enableNone||n.enableNone});a[i+\\\"Models\\\"]=r.models,a[i+\\\"Model\\\"]=r.models[0]})),a}function No(t,e){var n;if(X(t)){var i={};i[t+\\\"Index\\\"]=0,n=i}else n=t;var r=yt(),o={},a=!1;return E(n,(function(t,n){if(\\\"dataIndex\\\"!==n&&\\\"dataIndexInside\\\"!==n){var i=n.match(/^(\\\\w+)(Index|Id|Name)$/)||[],s=i[1],l=(i[2]||\\\"\\\").toLowerCase();if(s&&l&&!(e&&e.includeMainTypes&&P(e.includeMainTypes,s)\u003C0))a=a||!!s,(r.get(s)||r.set(s,{}))[l]=t}else o[n]=t})),{mainTypeSpecified:a,queryOptionMap:r,others:o}}var Eo={useDefault:!0,enableAll:!1,enableNone:!1},zo={useDefault:!1,enableAll:!0,enableNone:!0};function Vo(t,e,n,i){i=i||Eo;var r=n.index,o=n.id,a=n.name,s={models:null,specified:null!=r||null!=o||null!=a};if(!s.specified){var l=void 0;return s.models=i.useDefault&&(l=t.getComponent(e))?[l]:[],s}return\\\"none\\\"===r||!1===r?(lt(i.enableNone,'`\\\"none\\\"` or `false` is not a valid value on index option.'),s.models=[],s):(\\\"all\\\"===r&&(lt(i.enableAll,'`\\\"all\\\"` is not a valid value on index option.'),r=o=a=null),s.models=t.queryComponents({mainType:e,index:r,id:o,name:a}),s)}function Bo(t,e,n){t.setAttribute?t.setAttribute(e,n):t[e]=n}function Fo(t,e){var n=yt(),i=[];return E(t,(function(t){var r=e(t);(n.get(r)||(i.push(r),n.set(r,[]))).push(t)})),{keys:i,buckets:n}}function Go(t,e,n,i,r){var o=null==e||\\\"auto\\\"===e;if(null==i)return i;if(j(i))return Xr(f=vo(n||0,i,r),o?Math.max(jr(n||0),jr(i)):e);if(X(i))return r\u003C1?n:i;for(var a=[],s=n,l=i,u=Math.max(s?s.length:0,l.length),h=0;h\u003Cu;++h){var c=t.getDimensionInfo(h);if(c&&\\\"ordinal\\\"===c.type)a[h]=(r\u003C1&&s?s:l)[h];else{var p=s&&s[h]?s[h]:0,d=l[h],f=vo(p,d,r);a[h]=Xr(f,o?Math.max(jr(p),jr(d)):e)}}return a}var Wo=\\\"___EC__COMPONENT__CONTAINER___\\\",Ho=\\\"___EC__EXTENDED_CLASS___\\\";function Yo(t){var e={main:\\\"\\\",sub:\\\"\\\"};if(t){var n=t.split(\\\".\\\");e.main=n[0]||\\\"\\\",e.sub=n[1]||\\\"\\\"}return e}function Uo(t,e){t.$constructor=t,t.extend=function(t){var e,i,r=this;return U(i=r)&&/^class\\\\s/.test(Function.prototype.toString.call(i))?e=function(t){function e(){return t.apply(this,arguments)||this}return n(e,t),e}(r):(e=function(){(t.$constructor||r).apply(this,arguments)},O(e,this)),A(e.prototype,t),e[Ho]=!0,e.extend=this.extend,e.superCall=jo,e.superApply=qo,e.superClass=r,e}}function Xo(t,e){t.extend=e.extend}var Zo=Math.round(10*Math.random());function jo(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return this.superClass.prototype[e].apply(t,n)}function qo(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Ko(t){var e={};t.registerClass=function(t){var n,i=t.type||t.prototype.type;if(i){lt(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(n=i),'componentType \\\"'+n+'\\\" illegal'),t.prototype.type=i;var r=Yo(i);if(r.sub){if(r.sub!==Wo){var o=function(t){var n=e[t.main];n&&n[Wo]||((n=e[t.main]={})[Wo]=!0);return n}(r);o[r.sub]=t}}else e[r.main]=t}return t},t.getClass=function(t,n,i){var r=e[t];if(r&&r[Wo]&&(r=n?r[n]:null),i&&!r)throw new Error(n?\\\"Component \\\"+t+\\\".\\\"+(n||\\\"\\\")+\\\" is used but not imported.\\\":t+\\\".type should be specified.\\\");return r},t.getClassesByMainType=function(t){var n=Yo(t),i=[],r=e[n.main];return r&&r[Wo]?E(r,(function(t,e){e!==Wo&&i.push(t)})):i.push(r),i},t.hasClass=function(t){var n=Yo(t);return!!e[n.main]},t.getAllClassMainTypes=function(){var t=[];return E(e,(function(e,n){t.push(n)})),t},t.hasSubTypes=function(t){var n=Yo(t),i=e[n.main];return i&&i[Wo]}}function $o(t,e){for(var n=0;n\u003Ct.length;n++)t[n][1]||(t[n][1]=t[n][0]);return e=e||!1,function(n,i,r){for(var o={},a=0;a\u003Ct.length;a++){var s=t[a][1];if(!(i&&P(i,s)>=0||r&&P(r,s)\u003C0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var Jo=$o([[\\\"fill\\\",\\\"color\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"opacity\\\"],[\\\"shadowColor\\\"]]),Qo=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return Jo(this,t,e)},t}(),ta=new Nn(50);function ea(t){if(\\\"string\\\"==typeof t){var e=ta.get(t);return e&&e.image}return t}function na(t,e,n,i,r){if(t){if(\\\"string\\\"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=ta.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!ra(e=o.image)&&o.pending.push(a):((e=h.loadImage(t,ia,ia)).__zrImageSrc=t,ta.put(t,e.__cachedImgObj={image:e,pending:[a]})),e}return t}return e}function ia(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e\u003Ct.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function ra(t){return t&&t.width&&t.height}var oa=/\\\\{([a-zA-Z0-9_]+)\\\\|([^}]*)\\\\}/g;function aa(t,e,n,i,r){if(!e)return\\\"\\\";var o=(t+\\\"\\\").split(\\\"\\\\n\\\");r=sa(e,n,i,r);for(var a=0,s=o.length;a\u003Cs;a++)o[a]=la(o[a],r);return o.join(\\\"\\\\n\\\")}function sa(t,e,n,i){var r=A({},i=i||{});r.font=e,n=rt(n,\\\"...\\\"),r.maxIterations=rt(i.maxIterations,2);var o=r.minChar=rt(i.minChar,0);r.cnCharWidth=mr(\\\"国\\\",e);var a=r.ascCharWidth=mr(\\\"a\\\",e);r.placeholder=rt(i.placeholder,\\\"\\\");for(var s=t=Math.max(0,t-1),l=0;l\u003Co&&s>=a;l++)s-=a;var u=mr(n,e);return u>s&&(n=\\\"\\\",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function la(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return\\\"\\\";var o=mr(t,i);if(o\u003C=n)return t;for(var a=0;;a++){if(o\u003C=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?ua(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=mr(t=t.substr(0,s),i)}return\\\"\\\"===t&&(t=e.placeholder),t}function ua(t,e,n,i){for(var r=0,o=0,a=t.length;o\u003Ca&&r\u003Ce;o++){var s=t.charCodeAt(o);r+=0\u003C=s&&s\u003C=127?n:i}return o}var ha=function(){},ca=function(t){this.tokens=[],t&&(this.tokens=t)},pa=function(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[]};function da(t,e,n,i,r){var o,a,s=\\\"\\\"===e,l=r&&n.rich[r]||{},u=t.lines,h=l.font||n.font,c=!1;if(i){var p=l.padding,d=p?p[1]+p[3]:0;if(null!=l.width&&\\\"auto\\\"!==l.width){var f=Mr(l.width,i.width)+d;u.length>0&&f+i.accumWidth>i.width&&(o=e.split(\\\"\\\\n\\\"),c=!0),i.accumWidth=f}else{var g=ya(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split(\\\"\\\\n\\\");for(var y=0;y\u003Co.length;y++){var v=o[y],m=new ha;if(m.styleName=r,m.text=v,m.isLineHolder=!v&&!s,\\\"number\\\"==typeof l.width?m.width=l.width:m.width=a?a[y]:mr(v,h),y||c)u.push(new ca([m]));else{var x=(u[u.length-1]||(u[0]=new ca)).tokens,_=x.length;1===_&&x[0].isLineHolder?x[0]=m:(v||!_||s)&&x.push(m)}}}var fa=V(\\\",&?/;] \\\".split(\\\"\\\"),(function(t,e){return t[e]=!0,t}),{});function ga(t){return!function(t){var e=t.charCodeAt(0);return e>=33&&e\u003C=383}(t)||!!fa[t]}function ya(t,e,n,i,r){for(var o=[],a=[],s=\\\"\\\",l=\\\"\\\",u=0,h=0,c=0;c\u003Ct.length;c++){var p=t.charAt(c);if(\\\"\\\\n\\\"!==p){var d=mr(p,e),f=!i&&!ga(p);(o.length?h+d>n:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l=\\\"\\\",h=u=0),o.push(s),a.push(h-u),l+=p,s=\\\"\\\",h=u+=d):(l&&(s+=l,l=\\\"\\\",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l=\\\"\\\",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s=\\\"\\\",l=\\\"\\\",u=0,h=0}return o.length||s||(s=t,l=\\\"\\\",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var va=\\\"__zr_style_\\\"+Math.round(10*Math.random()),ma={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:\\\"#000\\\",opacity:1,blend:\\\"source-over\\\"},xa={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};ma[va]=!0;var _a=[\\\"z\\\",\\\"z2\\\",\\\"invisible\\\"],ba=[\\\"invisible\\\"],wa=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=G(e),i=0;i\u003Cn.length;i++){var r=n[i];\\\"style\\\"===r?this.useStyle(e[r]):t.prototype.attrKV.call(this,r,e[r])}this.style||this.useStyle({})},e.prototype.beforeBrush=function(){},e.prototype.afterBrush=function(){},e.prototype.innerBeforeBrush=function(){},e.prototype.innerAfterBrush=function(){},e.prototype.shouldBePainted=function(t,e,n,i){var r=this.transform;if(this.ignore||this.invisible||0===this.style.opacity||this.culling&&function(t,e,n){Sa.copy(t.getBoundingRect()),t.transform&&Sa.applyTransform(t.transform);return Ma.width=e,Ma.height=n,!Sa.intersect(Ma)}(this,t,e)||r&&!r[0]&&!r[3])return!1;if(n&&this.__clipPaths)for(var o=0;o\u003Cthis.__clipPaths.length;++o)if(this.__clipPaths[o].isZeroArea())return!1;if(i&&this.parent)for(var a=this.parent;a;){if(a.ignore)return!1;a=a.parent}return!0},e.prototype.contain=function(t,e){return this.rectContain(t,e)},e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.rectContain=function(t,e){var n=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(n[0],n[1])},e.prototype.getPaintRect=function(){var t=this._paintRect;if(!this._paintRect||this.__dirty){var e=this.transform,n=this.getBoundingRect(),i=this.style,r=i.shadowBlur||0,o=i.shadowOffsetX||0,a=i.shadowOffsetY||0;t=this._paintRect||(this._paintRect=new Ee(0,0,0,0)),e?Ee.applyTransform(t,n,e):t.copy(n),(r||o||a)&&(t.width+=2*r+Math.abs(o),t.height+=2*r+Math.abs(a),t.x=Math.min(t.x,t.x+o-r),t.y=Math.min(t.y,t.y+a-r));var s=this.dirtyRectTolerance;t.isZero()||(t.x=Math.floor(t.x-s),t.y=Math.floor(t.y-s),t.width=Math.ceil(t.width+1+2*s),t.height=Math.ceil(t.height+1+2*s))}return t},e.prototype.setPrevPaintRect=function(t){t?(this._prevPaintRect=this._prevPaintRect||new Ee(0,0,0,0),this._prevPaintRect.copy(t)):this._prevPaintRect=null},e.prototype.getPrevPaintRect=function(){return this._prevPaintRect},e.prototype.animateStyle=function(t){return this.animate(\\\"style\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"style\\\"!==e?t.prototype.attrKV.call(this,e,n):this.style?this.setStyle(n):this.useStyle(n)},e.prototype.setStyle=function(t,e){return\\\"string\\\"==typeof t?this.style[t]=e:A(this.style,t),this.dirtyStyle(),this},e.prototype.dirtyStyle=function(t){t||this.markRedraw(),this.__dirty|=2,this._rect&&(this._rect=null)},e.prototype.dirty=function(){this.dirtyStyle()},e.prototype.styleChanged=function(){return!!(2&this.__dirty)},e.prototype.styleUpdated=function(){this.__dirty&=-3},e.prototype.createStyle=function(t){return mt(ma,t)},e.prototype.useStyle=function(t){t[va]||(t=this.createStyle(t)),this.__inHover?this.__hoverStyle=t:this.style=t,this.dirtyStyle()},e.prototype.isStyleObject=function(t){return t[va]},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.style&&!n.style&&(n.style=this._mergeStyle(this.createStyle(),this.style)),this._savePrimaryToNormal(e,n,_a)},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.style?o?r?s=n.style:(s=this._mergeStyle(this.createStyle(),i.style),this._mergeStyle(s,n.style)):(s=this._mergeStyle(this.createStyle(),r?this.style:i.style),this._mergeStyle(s,n.style)):l&&(s=i.style),s)if(o){var u=this.style;if(this.style=this.createStyle(l?{}:u),l)for(var h=G(u),c=0;c\u003Ch.length;c++){(d=h[c])in s&&(s[d]=s[d],this.style[d]=u[d])}var p=G(s);for(c=0;c\u003Cp.length;c++){var d=p[c];this.style[d]=this.style[d]}this._transitionState(e,{style:s},a,this.getAnimationStyleProps())}else this.useStyle(s);var f=this.__inHover?ba:_a;for(c=0;c\u003Cf.length;c++){d=f[c];n&&null!=n[d]?this[d]=n[d]:l&&null!=i[d]&&(this[d]=i[d])}},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.style&&(n=n||{},this._mergeStyle(n,o.style))}return n&&(i.style=n),i},e.prototype._mergeStyle=function(t,e){return A(t,e),t},e.prototype.getAnimationStyleProps=function(){return xa},e.initDefaultProps=((i=e.prototype).type=\\\"displayable\\\",i.invisible=!1,i.z=0,i.z2=0,i.zlevel=0,i.culling=!1,i.cursor=\\\"pointer\\\",i.rectHover=!1,i.incremental=!1,i._rect=null,i.dirtyRectTolerance=0,void(i.__dirty=3)),e}(Lr),Sa=new Ee(0,0,0,0),Ma=new Ee(0,0,0,0);var Ia=Math.min,Ta=Math.max,Ca=Math.sin,Da=Math.cos,Aa=2*Math.PI,ka=Mt(),La=Mt(),Pa=Mt();function Oa(t,e,n){if(0!==t.length){for(var i=t[0],r=i[0],o=i[0],a=i[1],s=i[1],l=1;l\u003Ct.length;l++)i=t[l],r=Ia(r,i[0]),o=Ta(o,i[0]),a=Ia(a,i[1]),s=Ta(s,i[1]);e[0]=r,e[1]=a,n[0]=o,n[1]=s}}function Ra(t,e,n,i,r,o){r[0]=Ia(t,n),r[1]=Ia(e,i),o[0]=Ta(t,n),o[1]=Ta(e,i)}var Na=[],Ea=[];function za(t,e,n,i,r,o,a,s,l,u){var h=_n,c=vn,p=h(t,n,r,a,Na);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var d=0;d\u003Cp;d++){var f=c(t,n,r,a,Na[d]);l[0]=Ia(f,l[0]),u[0]=Ta(f,u[0])}p=h(e,i,o,s,Ea);for(d=0;d\u003Cp;d++){var g=c(e,i,o,s,Ea[d]);l[1]=Ia(g,l[1]),u[1]=Ta(g,u[1])}l[0]=Ia(t,l[0]),u[0]=Ta(t,u[0]),l[0]=Ia(a,l[0]),u[0]=Ta(a,u[0]),l[1]=Ia(e,l[1]),u[1]=Ta(e,u[1]),l[1]=Ia(s,l[1]),u[1]=Ta(s,u[1])}function Va(t,e,n,i,r,o,a,s){var l=Tn,u=Mn,h=Ta(Ia(l(t,n,r),1),0),c=Ta(Ia(l(e,i,o),1),0),p=u(t,n,r,h),d=u(e,i,o,c);a[0]=Ia(t,r,p),a[1]=Ia(e,o,d),s[0]=Ta(t,r,p),s[1]=Ta(e,o,d)}function Ba(t,e,n,i,r,o,a,s,l){var u=Ht,h=Yt,c=Math.abs(r-o);if(c%Aa\u003C1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(ka[0]=Da(r)*n+t,ka[1]=Ca(r)*i+e,La[0]=Da(o)*n+t,La[1]=Ca(o)*i+e,u(s,ka,La),h(l,ka,La),(r%=Aa)\u003C0&&(r+=Aa),(o%=Aa)\u003C0&&(o+=Aa),r>o&&!a?o+=Aa:r\u003Co&&a&&(r+=Aa),a){var p=o;o=r,r=p}for(var d=0;d\u003Co;d+=Math.PI/2)d>r&&(Pa[0]=Da(d)*n+t,Pa[1]=Ca(d)*i+e,u(s,Pa,s),h(l,Pa,l))}var Fa={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},Ga=[],Wa=[],Ha=[],Ya=[],Ua=[],Xa=[],Za=Math.min,ja=Math.max,qa=Math.cos,Ka=Math.sin,$a=Math.abs,Ja=Math.PI,Qa=2*Ja,ts=\\\"undefined\\\"!=typeof Float32Array,es=[];function ns(t){return Math.round(t/Ja*1e8)/1e8%2*Ja}function is(t,e){var n=ns(t[0]);n\u003C0&&(n+=Qa);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Qa?r=n+Qa:e&&n-r>=Qa?r=n-Qa:!e&&n>r?r=n+(Qa-ns(n-r)):e&&n\u003Cr&&(r=n-(Qa-ns(r-n))),t[0]=n,t[1]=r}var rs=function(){function t(t){this.dpr=1,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._len=0,t&&(this._saveData=!1),this._saveData&&(this.data=[])}return t.prototype.increaseVersion=function(){this._version++},t.prototype.getVersion=function(){return this._version},t.prototype.setScale=function(t,e,n){(n=n||0)>0&&(this._ux=$a(n/rr/t)||0,this._uy=$a(n/rr/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(Fa.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=$a(t-this._xi),i=$a(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(Fa.L,t,e),this._ctx&&r&&this._ctx.lineTo(t,e),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(Fa.C,t,e,n,i,r,o),this._ctx&&this._ctx.bezierCurveTo(t,e,n,i,r,o),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(Fa.Q,t,e,n,i),this._ctx&&this._ctx.quadraticCurveTo(t,e,n,i),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),es[0]=i,es[1]=r,is(es,o),i=es[0];var a=(r=es[1])-i;return this.addData(Fa.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=qa(r)*n+t,this._yi=Ka(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(Fa.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(Fa.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&t.closePath(),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!ts||(this.data=new Float32Array(e));for(var n=0;n\u003Ce;n++)this.data[n]=t[n];this._len=e},t.prototype.appendPath=function(t){t instanceof Array||(t=[t]);for(var e=t.length,n=0,i=this._len,r=0;r\u003Ce;r++)n+=t[r].len();ts&&this.data instanceof Float32Array&&(this.data=new Float32Array(i+n));for(r=0;r\u003Ce;r++)for(var o=t[r].data,a=0;a\u003Co.length;a++)this.data[i++]=o[a];this._len=i},t.prototype.addData=function(t,e,n,i,r,o,a,s,l){if(this._saveData){var u=this.data;this._len+arguments.length>u.length&&(this._expandData(),u=this.data);for(var h=0;h\u003Carguments.length;h++)u[this._len++]=arguments[h]}},t.prototype._drawPendingPt=function(){this._pendingPtDist>0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e\u003Cthis._len;e++)t[e]=this.data[e];this.data=t}},t.prototype.toStatic=function(){if(this._saveData){this._drawPendingPt();var t=this.data;t instanceof Array&&(t.length=this._len,ts&&this._len>11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){Ha[0]=Ha[1]=Ua[0]=Ua[1]=Number.MAX_VALUE,Ya[0]=Ya[1]=Xa[0]=Xa[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;t\u003Cthis._len;){var a=e[t++],s=1===t;switch(s&&(r=n=e[t],o=i=e[t+1]),a){case Fa.M:n=r=e[t++],i=o=e[t++],Ua[0]=r,Ua[1]=o,Xa[0]=r,Xa[1]=o;break;case Fa.L:Ra(n,i,e[t],e[t+1],Ua,Xa),n=e[t++],i=e[t++];break;case Fa.C:za(n,i,e[t++],e[t++],e[t++],e[t++],e[t],e[t+1],Ua,Xa),n=e[t++],i=e[t++];break;case Fa.Q:Va(n,i,e[t++],e[t++],e[t],e[t+1],Ua,Xa),n=e[t++],i=e[t++];break;case Fa.A:var l=e[t++],u=e[t++],h=e[t++],c=e[t++],p=e[t++],d=e[t++]+p;t+=1;var f=!e[t++];s&&(r=qa(p)*h+l,o=Ka(p)*c+u),Ba(l,u,h,c,p,d,f,Ua,Xa),n=qa(d)*h+l,i=Ka(d)*c+u;break;case Fa.R:Ra(r=n=e[t++],o=i=e[t++],r+e[t++],o+e[t++],Ua,Xa);break;case Fa.Z:n=r,i=o}Ht(Ha,Ha,Ua),Yt(Ya,Ya,Xa)}return 0===t&&(Ha[0]=Ha[1]=Ya[0]=Ya[1]=0),new Ee(Ha[0],Ha[1],Ya[0]-Ha[0],Ya[1]-Ha[1])},t.prototype._calculateLength=function(){var t=this.data,e=this._len,n=this._ux,i=this._uy,r=0,o=0,a=0,s=0;this._pathSegLen||(this._pathSegLen=[]);for(var l=this._pathSegLen,u=0,h=0,c=0;c\u003Ce;){var p=t[c++],d=1===c;d&&(a=r=t[c],s=o=t[c+1]);var f=-1;switch(p){case Fa.M:r=a=t[c++],o=s=t[c++];break;case Fa.L:var g=t[c++],y=(x=t[c++])-o;($a(A=g-r)>n||$a(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=x);break;case Fa.C:var v=t[c++],m=t[c++],x=(g=t[c++],t[c++]),_=t[c++],b=t[c++];f=Sn(r,o,v,m,g,x,_,b,10),r=_,o=b;break;case Fa.Q:f=An(r,o,v=t[c++],m=t[c++],g=t[c++],x=t[c++],10),r=g,o=x;break;case Fa.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1;t[c++];d&&(a=qa(T)*M+w,s=Ka(T)*I+S),f=ja(M,I)*Za(Qa,Math.abs(C)),r=qa(D)*M+w,o=Ka(D)*I+S;break;case Fa.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case Fa.Z:var A=a-r;y=s-o;f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e\u003C1,v=0,m=0,x=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var _=0;_\u003Cg;){var b=p[_++],w=1===_;switch(w&&(n=r=p[_],i=o=p[_+1]),b!==Fa.L&&x>0&&(t.lineTo(h,c),x=0),b){case Fa.M:n=r=p[_++],i=o=p[_++],t.moveTo(r,o);break;case Fa.L:a=p[_++],s=p[_++];var S=$a(a-r),M=$a(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,x=0}else{var T=S*S+M*M;T>x&&(h=a,c=s,x=T)}break;case Fa.C:var C=p[_++],D=p[_++],A=p[_++],k=p[_++],L=p[_++],P=p[_++];if(y){if(v+(j=l[m++])>u){bn(r,C,A,L,I=(u-v)/j,Ga),bn(o,D,k,P,I,Wa),t.bezierCurveTo(Ga[1],Wa[1],Ga[2],Wa[2],Ga[3],Wa[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case Fa.Q:C=p[_++],D=p[_++],A=p[_++],k=p[_++];if(y){if(v+(j=l[m++])>u){Cn(r,C,A,I=(u-v)/j,Ga),Cn(o,D,k,I,Wa),t.quadraticCurveTo(Ga[1],Wa[1],Ga[2],Wa[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case Fa.A:var O=p[_++],R=p[_++],N=p[_++],E=p[_++],z=p[_++],V=p[_++],B=p[_++],F=!p[_++],G=N>E?N:E,W=$a(N-E)>.001,H=z+V,Y=!1;if(y)v+(j=l[m++])>u&&(H=z+V*(u-v)/j,Y=!0),v+=j;if(W&&t.ellipse?t.ellipse(O,R,N,E,B,z,H,F):t.arc(O,R,G,z,H,F),Y)break t;w&&(n=qa(z)*N+O,i=Ka(z)*E+R),r=qa(H)*N+O,o=Ka(H)*E+R;break;case Fa.R:n=r=p[_],i=o=p[_+1],a=p[_++],s=p[_++];var U=p[_++],X=p[_++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+Za(Z,U),s),(Z-=U)>0&&t.lineTo(a+U,s+Za(Z,X)),(Z-=X)>0&&t.lineTo(a+ja(U-Z,0),s+X),(Z-=U)>0&&t.lineTo(a,s+ja(X-Z,0));break t}v+=j}t.rect(a,s,U,X);break;case Fa.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=Fa,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function os(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||a\u003Ce-s&&a\u003Ci-s||o>t+s&&o>n+s||o\u003Ct-s&&o\u003Cn-s)return!1;if(t===n)return Math.abs(o-t)\u003C=s/2;var u=(l=(e-i)/(t-n))*o-a+(t*i-n*e)/(t-n);return u*u/(l*l+1)\u003C=s/2*s/2}function as(t,e,n,i,r,o,a,s,l,u,h){if(0===l)return!1;var c=l;return!(h>e+c&&h>i+c&&h>o+c&&h>s+c||h\u003Ce-c&&h\u003Ci-c&&h\u003Co-c&&h\u003Cs-c||u>t+c&&u>n+c&&u>r+c&&u>a+c||u\u003Ct-c&&u\u003Cn-c&&u\u003Cr-c&&u\u003Ca-c)&&wn(t,e,n,i,r,o,a,s,u,h,null)\u003C=c/2}function ss(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;return!(l>e+u&&l>i+u&&l>o+u||l\u003Ce-u&&l\u003Ci-u&&l\u003Co-u||s>t+u&&s>n+u&&s>r+u||s\u003Ct-u&&s\u003Cn-u&&s\u003Cr-u)&&Dn(t,e,n,i,r,o,s,l,null)\u003C=u/2}var ls=2*Math.PI;function us(t){return(t%=ls)\u003C0&&(t+=ls),t}var hs=2*Math.PI;function cs(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>n||h+u\u003Cn)return!1;if(Math.abs(i-r)%hs\u003C1e-4)return!0;if(o){var c=i;i=us(r),r=us(c)}else i=us(i),r=us(r);i>r&&(r+=hs);var p=Math.atan2(l,s);return p\u003C0&&(p+=hs),p>=i&&p\u003C=r||p+hs>=i&&p+hs\u003C=r}function ps(t,e,n,i,r,o){if(o>e&&o>i||o\u003Ce&&o\u003Ci)return 0;if(i===e)return 0;var a=(o-e)/(i-e),s=i\u003Ce?1:-1;1!==a&&0!==a||(s=i\u003Ce?.5:-.5);var l=a*(n-t)+t;return l===r?1/0:l>r?s:0}var ds=rs.CMD,fs=2*Math.PI;var gs=[-1,-1,-1],ys=[-1,-1];function vs(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u\u003Ce&&u\u003Ci&&u\u003Co&&u\u003Cs)return 0;var h,c=xn(e,i,o,s,u,gs);if(0===c)return 0;for(var p=0,d=-1,f=void 0,g=void 0,y=0;y\u003Cc;y++){var v=gs[y],m=0===v||1===v?.5:1;vn(t,n,r,a,v)\u003Cl||(d\u003C0&&(d=_n(e,i,o,s,ys),ys[1]\u003Cys[0]&&d>1&&(h=void 0,h=ys[0],ys[0]=ys[1],ys[1]=h),f=vn(e,i,o,s,ys[0]),d>1&&(g=vn(e,i,o,s,ys[1]))),2===d?v\u003Cys[0]?p+=f\u003Ce?m:-m:v\u003Cys[1]?p+=g\u003Cf?m:-m:p+=s\u003Cg?m:-m:v\u003Cys[0]?p+=f\u003Ce?m:-m:p+=s\u003Cf?m:-m)}return p}function ms(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||s\u003Ce&&s\u003Ci&&s\u003Co)return 0;var l=function(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(gn(o))yn(a)&&(h=-s/a)>=0&&h\u003C=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(gn(u))(h=-a/(2*o))>=0&&h\u003C=1&&(r[l++]=h);else if(u>0){var h,c=sn(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}(e,i,o,s,gs);if(0===l)return 0;var u=Tn(e,i,o);if(u>=0&&u\u003C=1){for(var h=0,c=Mn(e,i,o,u),p=0;p\u003Cl;p++){var d=0===gs[p]||1===gs[p]?.5:1;Mn(t,n,r,gs[p])\u003Ca||(gs[p]\u003Cu?h+=c\u003Ce?d:-d:h+=o\u003Cc?d:-d)}return h}d=0===gs[0]||1===gs[0]?.5:1;return Mn(t,n,r,gs[0])\u003Ca?0:o\u003Ce?d:-d}function xs(t,e,n,i,r,o,a,s){if((s-=e)>n||s\u003C-n)return 0;var l=Math.sqrt(n*n-s*s);gs[0]=-l,gs[1]=l;var u=Math.abs(i-r);if(u\u003C1e-4)return 0;if(u>=fs-1e-4){i=0,r=fs;var h=o?1:-1;return a>=gs[0]+t&&a\u003C=gs[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i\u003C0&&(i+=fs,r+=fs);for(var p=0,d=0;d\u003C2;d++){var f=gs[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g\u003C0&&(g=fs+g),(g>=i&&g\u003C=r||g+fs>=i&&g+fs\u003C=r)&&(g>Math.PI/2&&g\u003C1.5*Math.PI&&(h=-h),p+=h)}}return p}function _s(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y\u003Ch;){var v=u[y++],m=1===y;switch(v===ds.M&&y>1&&(n||(c+=ps(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case ds.M:p=f=u[y++],d=g=u[y++];break;case ds.L:if(n){if(os(p,d,u[y],u[y+1],e,i,r))return!0}else c+=ps(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case ds.C:if(n){if(as(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=vs(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case ds.Q:if(n){if(ss(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=ms(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case ds.A:var x=u[y++],_=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+x,a=Math.sin(S)*w+_,m?(f=o,g=a):c+=ps(p,d,o,a,i,r);var T=(i-x)*w/b+x;if(n){if(cs(x,_,w,S,S+M,I,e,T,r))return!0}else c+=xs(x,_,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+x,d=Math.sin(S+M)*w+_;break;case ds.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(os(f,g,o,g,e,i,r)||os(o,g,o,a,e,i,r)||os(o,a,f,a,e,i,r)||os(f,a,f,g,e,i,r))return!0}else c+=ps(o,g,o,a,i,r),c+=ps(f,a,f,g,i,r);break;case ds.Z:if(n){if(os(p,d,f,g,e,i,r))return!0}else c+=ps(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)\u003C1e-4)||(c+=ps(p,d,f,g,i,r)||0),0!==c}var bs=k({fill:\\\"#000\\\",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:\\\"butt\\\",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},ma),ws={style:k({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},xa.style)},Ss=gr.concat([\\\"invisible\\\",\\\"culling\\\",\\\"z\\\",\\\"z2\\\",\\\"zlevel\\\",\\\"parent\\\"]),Ms=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s\u003CSs.length;++s)r[Ss[s]]=this[Ss[s]];r.__dirty|=1}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(e){var n=G(e);this.shape=this.getDefaultShape();var i=this.getDefaultStyle();i&&this.useStyle(i);for(var r=0;r\u003Cn.length;r++){var o=n[r],a=e[o];\\\"style\\\"===o?this.style?A(this.style,a):this.useStyle(a):\\\"shape\\\"===o?A(this.shape,a):t.prototype.attrKV.call(this,o,a)}this.style||this.useStyle({})},e.prototype.getDefaultStyle=function(){return null},e.prototype.getDefaultShape=function(){return{}},e.prototype.canBeInsideText=function(){return this.hasFill()},e.prototype.getInsideTextFill=function(){var t=this.style.fill;if(\\\"none\\\"!==t){if(X(t)){var e=ri(t,0);return e>.5?or:e>.2?\\\"#eee\\\":ar}if(t)return ar}return or},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(X(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===ri(t,0)\u003C.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new rs(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return _s(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return _s(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate(\\\"shape\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():\\\"shape\\\"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"shape\\\"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),\\\"string\\\"==typeof t?n[t]=e:A(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return mt(bs,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=A({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=A({},i.shape),A(s,n.shape)):(s=A({},r?this.shape:i.shape),A(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=A({},this.shape);for(var u={},h=G(s),c=0;c\u003Ch.length;c++){var p=h[c];\\\"object\\\"==typeof s[p]?this.shape[p]=s[p]:u[p]=s[p]}this._transitionState(e,{shape:u},a)}else this.shape=s,this.dirtyShape()},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.shape&&(n=n||{},this._mergeStyle(n,o.shape))}return n&&(i.shape=n),i},e.prototype.getAnimationStyleProps=function(){return ws},e.prototype.isZeroArea=function(){return!1},e.extend=function(t){var i=function(e){function i(n){var i=e.call(this,n)||this;return t.init&&t.init.call(i,n),i}return n(i,e),i.prototype.getDefaultStyle=function(){return T(t.style)},i.prototype.getDefaultShape=function(){return T(t.shape)},i}(e);for(var r in t)\\\"function\\\"==typeof t[r]&&(i.prototype[r]=t[r]);return i},e.initDefaultProps=((i=e.prototype).type=\\\"path\\\",i.strokeContainThreshold=5,i.segmentIgnoreThreshold=0,i.subPixelOptimize=!1,i.autoBatch=!1,void(i.__dirty=7)),e}(wa),Is=k({strokeFirst:!0,font:a,x:0,y:0,textAlign:\\\"left\\\",textBaseline:\\\"top\\\",miterLimit:2},bs),Ts=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return null!=e&&\\\"none\\\"!==e&&t.lineWidth>0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.createStyle=function(t){return mt(Is,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+=\\\"\\\":e=\\\"\\\";var n=_r(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(wa);Ts.prototype.type=\\\"tspan\\\";var Cs=k({x:0,y:0},ma),Ds={style:k({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},xa.style)};var As=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return mt(Cs,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&\\\"string\\\"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o=\\\"width\\\"===t?\\\"height\\\":\\\"width\\\",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize(\\\"width\\\")},e.prototype.getHeight=function(){return this._getSize(\\\"height\\\")},e.prototype.getAnimationStyleProps=function(){return Ds},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new Ee(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(wa);As.prototype.type=\\\"image\\\";var ks=Math.round;function Ls(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(ks(2*i)===ks(2*r)&&(t.x1=t.x2=Os(i,s,!0)),ks(2*o)===ks(2*a)&&(t.y1=t.y2=Os(o,s,!0)),t):t}}function Ps(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=Os(i,s,!0),t.y=Os(r,s,!0),t.width=Math.max(Os(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(Os(r+a,s,!1)-t.y,0===a?0:1),t):t}}function Os(t,e,n){if(!e)return t;var i=ks(2*t);return(i+ks(e))%2==0?i/2:(i+(n?1:-1))/2}var Rs=function(){this.x=0,this.y=0,this.width=0,this.height=0},Ns={},Es=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Rs},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ps(Ns,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u\u003C0&&(s+=u,u=-u),h\u003C0&&(l+=h,h=-h),\\\"number\\\"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Ms);Es.prototype.type=\\\"rect\\\";var zs={fill:\\\"#000\\\"},Vs={style:k({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},xa.style)},Bs=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"text\\\",n._children=[],n._defaultStyle=zs,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e\u003Cthis._children.length;e++){var n=this._children[e];n.zlevel=this.zlevel,n.z=this.z,n.z2=this.z2,n.culling=this.culling,n.cursor=this.cursor,n.invisible=this.invisible}},e.prototype.updateTransform=function(){var e=this.innerTransformable;e?(e.updateTransform(),e.transform&&(this.transform=e.transform)):t.prototype.updateTransform.call(this)},e.prototype.getLocalTransform=function(e){var n=this.innerTransformable;return n?n.getLocalTransform(e):t.prototype.getLocalTransform.call(this,e)},e.prototype.getComputedTransform=function(){return this.__hostTarget&&(this.__hostTarget.getComputedTransform(),this.__hostTarget.updateInnerText(!0)),t.prototype.getComputedTransform.call(this)},e.prototype._updateSubTexts=function(){var t;this._childCursor=0,Xs(t=this.style),E(t.rich,Xs),this.style.rich?this._updateRichTexts():this._updatePlainTexts(),this._children.length=this._childCursor,this.styleUpdated()},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=e},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=null},e.prototype.getBoundingRect=function(){if(this.styleChanged()&&this._updateSubTexts(),!this._rect){for(var t=new Ee(0,0,0,0),e=this._children,n=[],i=null,r=0;r\u003Ce.length;r++){var o=e[r],a=o.getBoundingRect(),s=o.getLocalTransform(n);s?(t.copy(a),t.applyTransform(s),(i=i||t.clone()).union(t)):(i=i||a.clone()).union(a)}this._rect=i||t}return this._rect},e.prototype.setDefaultTextStyle=function(t){this._defaultStyle=t||zs},e.prototype.setTextContent=function(t){0},e.prototype._mergeStyle=function(t,e){if(!e)return t;var n=e.rich,i=t.rich||n&&{};return A(t,e),n&&i?(this._mergeRich(i,n),t.rich=i):i&&(t.rich=i),t},e.prototype._mergeRich=function(t,e){for(var n=G(e),i=0;i\u003Cn.length;i++){var r=n[i];t[r]=t[r]||{},A(t[r],e[r])}},e.prototype.getAnimationStyleProps=function(){return Vs},e.prototype._getOrCreateChild=function(t){var e=this._children[this._childCursor];return e&&e instanceof t||(e=new t),this._children[this._childCursor++]=e,e.__zr=this.__zr,e.parent=this,e},e.prototype._updatePlainTexts=function(){var t=this.style,e=t.font||a,n=t.padding,i=function(t,e){null!=t&&(t+=\\\"\\\");var n,i=e.overflow,r=e.padding,o=e.font,a=\\\"truncate\\\"===i,s=Sr(o),l=rt(e.lineHeight,s),u=!!e.backgroundColor,h=\\\"truncate\\\"===e.lineOverflow,c=e.width,p=(n=null==c||\\\"break\\\"!==i&&\\\"breakAll\\\"!==i?t?t.split(\\\"\\\\n\\\"):[]:t?ya(t,e.font,c,\\\"breakAll\\\"===i,0).lines:[]).length*l,d=rt(e.height,p);if(p>d&&h){var f=Math.floor(d/l);n=n.slice(0,f)}if(t&&a&&null!=c)for(var g=sa(c,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),y=0;y\u003Cn.length;y++)n[y]=la(n[y],g);var v=d,m=0;for(y=0;y\u003Cn.length;y++)m=Math.max(mr(n[y],o),m);null==c&&(c=m);var x=m;return r&&(v+=r[0]+r[2],x+=r[1]+r[3],c+=r[1]+r[3]),u&&(x=c),{lines:n,height:d,outerWidth:x,outerHeight:v,lineHeight:l,calculatedLineHeight:s,contentWidth:m,contentHeight:p,width:c}}(Ks(t),t),r=$s(t),o=!!t.backgroundColor,s=i.outerHeight,l=i.outerWidth,u=i.contentWidth,h=i.lines,c=i.lineHeight,p=this._defaultStyle,d=t.x||0,f=t.y||0,g=t.align||p.align||\\\"left\\\",y=t.verticalAlign||p.verticalAlign||\\\"top\\\",v=d,m=wr(f,i.contentHeight,y);if(r||n){var x=br(d,l,g),_=wr(f,s,y);r&&this._renderBackground(t,t,x,_,l,s)}m+=c/2,n&&(v=qs(d,g,n),\\\"top\\\"===y?m+=n[0]:\\\"bottom\\\"===y&&(m-=n[2]));for(var b=0,w=!1,S=(js(\\\"fill\\\"in t?t.fill:(w=!0,p.fill))),M=(Zs(\\\"stroke\\\"in t?t.stroke:o||p.autoStroke&&!w?null:(b=2,p.stroke))),I=t.textShadowBlur>0,T=null!=t.width&&(\\\"truncate\\\"===t.overflow||\\\"break\\\"===t.overflow||\\\"breakAll\\\"===t.overflow),C=i.calculatedLineHeight,D=0;D\u003Ch.length;D++){var A=this._getOrCreateChild(Ts),k=A.createStyle();A.useStyle(k),k.text=h[D],k.x=v,k.y=m,g&&(k.textAlign=g),k.textBaseline=\\\"middle\\\",k.opacity=t.opacity,k.strokeFirst=!0,I&&(k.shadowBlur=t.textShadowBlur||0,k.shadowColor=t.textShadowColor||\\\"transparent\\\",k.shadowOffsetX=t.textShadowOffsetX||0,k.shadowOffsetY=t.textShadowOffsetY||0),k.stroke=M,k.fill=S,M&&(k.lineWidth=t.lineWidth||b,k.lineDash=t.lineDash,k.lineDashOffset=t.lineDashOffset||0),k.font=e,Ys(k,t),m+=c,T&&A.setBoundingRect(new Ee(br(k.x,t.width,k.textAlign),wr(k.y,C,k.textBaseline),u,C))}},e.prototype._updateRichTexts=function(){var t=this.style,e=function(t,e){var n=new pa;if(null!=t&&(t+=\\\"\\\"),!t)return n;for(var i,r=e.width,o=e.height,a=e.overflow,s=\\\"break\\\"!==a&&\\\"breakAll\\\"!==a||null==r?null:{width:r,accumWidth:0,breakAll:\\\"breakAll\\\"===a},l=oa.lastIndex=0;null!=(i=oa.exec(t));){var u=i.index;u>l&&da(n,t.substring(l,u),e,s),da(n,i[2],e,s,i[1]),l=oa.lastIndex}l\u003Ct.length&&da(n,t.substring(l,t.length),e,s);var h=[],c=0,p=0,d=e.padding,f=\\\"truncate\\\"===a,g=\\\"truncate\\\"===e.lineOverflow;function y(t,e,n){t.width=e,t.lineHeight=n,c+=n,p=Math.max(p,e)}t:for(var v=0;v\u003Cn.lines.length;v++){for(var m=n.lines[v],x=0,_=0,b=0;b\u003Cm.tokens.length;b++){var w=(P=m.tokens[b]).styleName&&e.rich[P.styleName]||{},S=P.textPadding=w.padding,M=S?S[1]+S[3]:0,I=P.font=w.font||e.font;P.contentHeight=Sr(I);var T=rt(w.height,P.contentHeight);if(P.innerHeight=T,S&&(T+=S[0]+S[2]),P.height=T,P.lineHeight=ot(w.lineHeight,e.lineHeight,T),P.align=w&&w.align||e.align,P.verticalAlign=w&&w.verticalAlign||\\\"middle\\\",g&&null!=o&&c+P.lineHeight>o){b>0?(m.tokens=m.tokens.slice(0,b),y(m,_,x),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||\\\"auto\\\"===C;if(\\\"string\\\"==typeof C&&\\\"%\\\"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=mr(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&ra(k=ea(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-_:null;null!=L&&L\u003CP.width?!D||L\u003CM?(P.text=\\\"\\\",P.width=P.contentWidth=0):(P.text=aa(P.text,L-M,I,e.ellipsis,{minChar:e.truncateMinChar}),P.width=P.contentWidth=mr(P.text,I)):P.contentWidth=mr(P.text,I)}P.width+=M,_+=P.width,w&&(x=Math.max(x,P.lineHeight))}y(m,_,x)}for(n.outerWidth=n.width=rt(r,p),n.outerHeight=n.height=rt(o,c),n.contentHeight=c,n.contentWidth=p,d&&(n.outerWidth+=d[1]+d[3],n.outerHeight+=d[0]+d[2]),v=0;v\u003Ch.length;v++){var P,O=(P=h[v]).percentWidth;P.width=parseInt(O,10)/100*n.width}return n}(Ks(t),t),n=e.width,i=e.outerWidth,r=e.outerHeight,o=t.padding,a=t.x||0,s=t.y||0,l=this._defaultStyle,u=t.align||l.align,h=t.verticalAlign||l.verticalAlign,c=br(a,i,u),p=wr(s,r,h),d=c,f=p;o&&(d+=o[3],f+=o[0]);var g=d+n;$s(t)&&this._renderBackground(t,t,c,p,i,r);for(var y=!!t.backgroundColor,v=0;v\u003Ce.lines.length;v++){for(var m=e.lines[v],x=m.tokens,_=x.length,b=m.lineHeight,w=m.width,S=0,M=d,I=g,T=_-1,C=void 0;S\u003C_&&(!(C=x[S]).align||\\\"left\\\"===C.align);)this._placeToken(C,t,b,f,M,\\\"left\\\",y),w-=C.width,M+=C.width,S++;for(;T>=0&&\\\"right\\\"===(C=x[T]).align;)this._placeToken(C,t,b,f,I,\\\"right\\\",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S\u003C=T;)C=x[S],this._placeToken(C,t,b,f,M+C.width/2,\\\"center\\\",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,s){var l=e.rich[t.styleName]||{};l.text=t.text;var u=t.verticalAlign,h=i+n/2;\\\"top\\\"===u?h=i+t.height/2:\\\"bottom\\\"===u&&(h=i+n-t.height/2),!t.isLineHolder&&$s(l)&&this._renderBackground(l,e,\\\"right\\\"===o?r-t.width:\\\"center\\\"===o?r-t.width/2:r,h-t.height/2,t.width,t.height);var c=!!l.backgroundColor,p=t.textPadding;p&&(r=qs(r,o,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(Ts),f=d.createStyle();d.useStyle(f);var g=this._defaultStyle,y=!1,v=0,m=js(\\\"fill\\\"in l?l.fill:\\\"fill\\\"in e?e.fill:(y=!0,g.fill)),x=Zs(\\\"stroke\\\"in l?l.stroke:\\\"stroke\\\"in e?e.stroke:c||s||g.autoStroke&&!y?null:(v=2,g.stroke)),_=l.textShadowBlur>0||e.textShadowBlur>0;f.text=t.text,f.x=r,f.y=h,_&&(f.shadowBlur=l.textShadowBlur||e.textShadowBlur||0,f.shadowColor=l.textShadowColor||e.textShadowColor||\\\"transparent\\\",f.shadowOffsetX=l.textShadowOffsetX||e.textShadowOffsetX||0,f.shadowOffsetY=l.textShadowOffsetY||e.textShadowOffsetY||0),f.textAlign=o,f.textBaseline=\\\"middle\\\",f.font=t.font||a,f.opacity=ot(l.opacity,e.opacity,1),Ys(f,l),x&&(f.lineWidth=ot(l.lineWidth,e.lineWidth,v),f.lineDash=rt(l.lineDash,e.lineDash),f.lineDashOffset=e.lineDashOffset||0,f.stroke=x),m&&(f.fill=m);var b=t.contentWidth,w=t.contentHeight;d.setBoundingRect(new Ee(br(f.x,b,f.textAlign),wr(f.y,w,f.textBaseline),b,w))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(Es)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=rt(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(As)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=rt(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||\\\"transparent\\\",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=ot(t.opacity,e.opacity,1)},e.makeFont=function(t){var e=\\\"\\\";return Us(t)&&(e=[t.fontStyle,t.fontWeight,Hs(t.fontSize),t.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\")),e&&ut(e)||t.textFont||t.font},e}(wa),Fs={left:!0,right:1,center:1},Gs={top:1,bottom:1,middle:1},Ws=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\"];function Hs(t){return\\\"string\\\"!=typeof t||-1===t.indexOf(\\\"px\\\")&&-1===t.indexOf(\\\"rem\\\")&&-1===t.indexOf(\\\"em\\\")?isNaN(+t)?\\\"12px\\\":t+\\\"px\\\":t}function Ys(t,e){for(var n=0;n\u003CWs.length;n++){var i=Ws[n],r=e[i];null!=r&&(t[i]=r)}}function Us(t){return null!=t.fontSize||t.fontFamily||t.fontWeight}function Xs(t){if(t){t.font=Bs.makeFont(t);var e=t.align;\\\"middle\\\"===e&&(e=\\\"center\\\"),t.align=null==e||Fs[e]?e:\\\"left\\\";var n=t.verticalAlign;\\\"center\\\"===n&&(n=\\\"middle\\\"),t.verticalAlign=null==n||Gs[n]?n:\\\"top\\\",t.padding&&(t.padding=st(t.padding))}}function Zs(t,e){return null==t||e\u003C=0||\\\"transparent\\\"===t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function js(t){return null==t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function qs(t,e,n){return\\\"right\\\"===e?t-n[1]:\\\"center\\\"===e?t+n[3]/2-n[1]/2:t+n[3]}function Ks(t){var e=t.text;return null!=e&&(e+=\\\"\\\"),e}function $s(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}var Js=Po(),Qs=function(t,e,n,i){if(i){var r=Js(i);r.dataIndex=n,r.dataType=e,r.seriesIndex=t,\\\"group\\\"===i.type&&i.traverse((function(i){var r=Js(i);r.seriesIndex=t,r.dataIndex=n,r.dataType=e}))}},tl=1,el={},nl=Po(),il=Po(),rl=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],ol=[\\\"normal\\\",\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],al=10,sl=\\\"highlight\\\",ll=\\\"downplay\\\",ul=\\\"select\\\",hl=\\\"unselect\\\",cl=\\\"toggleSelect\\\";function pl(t){return null!=t&&\\\"none\\\"!==t}var dl=new Nn(100);function fl(t){if(X(t)){var e=dl.get(t);return e||(e=Kn(t,-.1),dl.put(t,e)),e}if(Q(t)){var n=A({},t);return n.colorStops=z(t.colorStops,(function(t){return{offset:t.offset,color:Kn(t.color,-.1)}})),n}return t}function gl(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function yl(t){gl(t,\\\"emphasis\\\",2)}function vl(t){2===t.hoverState&&gl(t,\\\"normal\\\",0)}function ml(t){gl(t,\\\"blur\\\",1)}function xl(t){1===t.hoverState&&gl(t,\\\"normal\\\",0)}function _l(t){t.selected=!0}function bl(t){t.selected=!1}function wl(t,e,n){e(t,n)}function Sl(t,e,n){wl(t,e,n),t.isGroup&&t.traverse((function(t){wl(t,e,n)}))}function Ml(t,e){switch(e){case\\\"emphasis\\\":t.hoverState=2;break;case\\\"normal\\\":t.hoverState=0;break;case\\\"blur\\\":t.hoverState=1;break;case\\\"select\\\":t.selected=!0}}function Il(t,e){var n=this.states[t];if(this.style){if(\\\"emphasis\\\"===t)return function(t,e,n,i){var r=n&&P(n,\\\"select\\\")>=0,o=!1;if(t instanceof Ms){var a=nl(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(pl(s)||pl(l)){var u=(i=i||{}).style||{};\\\"inherit\\\"===u.fill?(o=!0,i=A({},i),(u=A({},u)).fill=s):!pl(u.fill)&&pl(s)?(o=!0,i=A({},i),(u=A({},u)).fill=fl(s)):!pl(u.stroke)&&pl(l)&&(o||(i=A({},i),u=A({},u)),u.stroke=fl(l)),i.style=u}}if(i&&null==i.z2){o||(i=A({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:al)}return i}(this,0,e,n);if(\\\"blur\\\"===t)return function(t,e,n){var i=P(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a\u003Ce.length;a++){var s=e[a],l=r[s];o[s]=null==l?i&&i[s]:l}for(a=0;a\u003Ct.animators.length;a++){var u=t.animators[a];u.__fromStateTransition&&u.__fromStateTransition.indexOf(n)\u003C0&&\\\"style\\\"===u.targetName&&u.saveTo(o,e)}return o}(t,[\\\"opacity\\\"],e,{opacity:1}),a=(n=n||{}).style||{};return null==a.opacity&&(n=A({},n),a=A({opacity:i?r:.1*o.opacity},a),n.style=a),n}(this,t,n);if(\\\"select\\\"===t)return function(t,e,n){if(n&&null==n.z2){n=A({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:9)}return n}(this,0,n)}return n}function Tl(t){t.stateProxy=Il;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=Il),n&&(n.stateProxy=Il)}function Cl(t,e){!Nl(t,e)&&!t.__highByOuter&&Sl(t,yl)}function Dl(t,e){!Nl(t,e)&&!t.__highByOuter&&Sl(t,vl)}function Al(t,e){t.__highByOuter|=1\u003C\u003C(e||0),Sl(t,yl)}function kl(t,e){!(t.__highByOuter&=~(1\u003C\u003C(e||0)))&&Sl(t,vl)}function Ll(t){Sl(t,ml)}function Pl(t){Sl(t,xl)}function Ol(t){Sl(t,_l)}function Rl(t){Sl(t,bl)}function Nl(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function El(t){var e=t.getModel(),n=[],i=[];e.eachComponent((function(e,r){var o=il(r),a=\\\"series\\\"===e,s=a?t.getViewOfSeriesModel(r):t.getViewOfComponentModel(r);!a&&i.push(s),o.isBlured&&(s.group.traverse((function(t){xl(t)})),a&&n.push(r)),o.isBlured=!1})),E(i,(function(t){t&&t.toggleBlurSeries&&t.toggleBlurSeries(n,!1,e)}))}function zl(t,e,n,i){var r=i.getModel();function o(t,e){for(var n=0;n\u003Ce.length;n++){var i=t.getItemGraphicEl(e[n]);i&&Pl(i)}}if(n=n||\\\"coordinateSystem\\\",null!=t&&e&&\\\"none\\\"!==e){var a=r.getSeriesByIndex(t),s=a.coordinateSystem;s&&s.master&&(s=s.master);var l=[];r.eachSeries((function(t){var r=a===t,u=t.coordinateSystem;if(u&&u.master&&(u=u.master),!(\\\"series\\\"===n&&!r||\\\"coordinateSystem\\\"===n&&!(u&&s?u===s:r)||\\\"series\\\"===e&&r)){if(i.getViewOfSeriesModel(t).group.traverse((function(t){ml(t)})),N(e))o(t.getData(),e);else if(q(e))for(var h=G(e),c=0;c\u003Ch.length;c++)o(t.getData(h[c]),e[h[c]]);l.push(t),il(t).isBlured=!0}})),r.eachComponent((function(t,e){if(\\\"series\\\"!==t){var n=i.getViewOfComponentModel(e);n&&n.toggleBlurSeries&&n.toggleBlurSeries(l,!0,r)}}))}}function Vl(t,e,n){if(null!=t&&null!=e){var i=n.getModel().getComponent(t,e);if(i){il(i).isBlured=!0;var r=n.getViewOfComponentModel(i);r&&r.focusBlurEnabled&&r.group.traverse((function(t){ml(t)}))}}}function Bl(t,e,n,i){var r={focusSelf:!1,dispatchers:null};if(null==t||\\\"series\\\"===t||null==e||null==n)return r;var o=i.getModel().getComponent(t,e);if(!o)return r;var a=i.getViewOfComponentModel(o);if(!a||!a.findHighDownDispatchers)return r;for(var s,l=a.findHighDownDispatchers(n),u=0;u\u003Cl.length;u++)if(\\\"self\\\"===Js(l[u]).focus){s=!0;break}return{focusSelf:s,dispatchers:l}}function Fl(t){E(t.getAllData(),(function(e){var n=e.data,i=e.type;n.eachItemGraphicEl((function(e,n){t.isSelected(n,i)?Ol(e):Rl(e)}))}))}function Gl(t){var e=[];return t.eachSeries((function(t){E(t.getAllData(),(function(n){n.data;var i=n.type,r=t.getSelectedDataIndices();if(r.length>0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function Wl(t,e,n){jl(t,!0),Sl(t,Tl),Yl(t,e,n)}function Hl(t,e,n,i){i?function(t){jl(t,!1)}(t):Wl(t,e,n)}function Yl(t,e,n){var i=Js(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var Ul=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],Xl={itemStyle:\\\"getItemStyle\\\",lineStyle:\\\"getLineStyle\\\",areaStyle:\\\"getAreaStyle\\\"};function Zl(t,e,n,i){n=n||\\\"itemStyle\\\";for(var r=0;r\u003CUl.length;r++){var o=Ul[r],a=e.getModel([o,n]);t.ensureState(o).style=i?i(a):a[Xl[n]]()}}function jl(t,e){var n=!1===e,i=t;t.highDownSilentOnTouch&&(i.__highDownSilentOnTouch=t.highDownSilentOnTouch),n&&!i.__highDownDispatcher||(i.__highByOuter=i.__highByOuter||0,i.__highDownDispatcher=!n)}function ql(t){return!(!t||!t.__highDownDispatcher)}function Kl(t){var e=t.type;return e===ul||e===hl||e===cl}function $l(t){var e=t.type;return e===sl||e===ll}var Jl=rs.CMD,Ql=[[],[],[]],tu=Math.sqrt,eu=Math.atan2;function nu(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=Jl.M,c=Jl.C,p=Jl.L,d=Jl.R,f=Jl.A,g=Jl.Q;for(r=0,o=0;r\u003Cu;){switch(n=l[r++],o=r,i=0,n){case h:case p:i=1;break;case c:i=3;break;case g:i=2;break;case f:var y=e[4],v=e[5],m=tu(e[0]*e[0]+e[1]*e[1]),x=tu(e[2]*e[2]+e[3]*e[3]),_=eu(-e[1]/x,e[0]/m);l[r]*=m,l[r++]+=y,l[r]*=x,l[r++]+=v,l[r++]*=m,l[r++]*=x,l[r++]+=_,l[r++]+=_,o=r+=2;break;case d:s[0]=l[r++],s[1]=l[r++],Wt(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],Wt(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;a\u003Ci;a++){var b=Ql[a];b[0]=l[r++],b[1]=l[r++],Wt(b,b,e),l[o++]=b[0],l[o++]=b[1]}}t.increaseVersion()}}var iu=Math.sqrt,ru=Math.sin,ou=Math.cos,au=Math.PI;function su(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function lu(t,e){return(t[0]*e[0]+t[1]*e[1])/(su(t)*su(e))}function uu(t,e){return(t[0]*e[1]\u003Ct[1]*e[0]?-1:1)*Math.acos(lu(t,e))}function hu(t,e,n,i,r,o,a,s,l,u,h){var c=l*(au/180),p=ou(c)*(t-n)/2+ru(c)*(e-i)/2,d=-1*ru(c)*(t-n)/2+ou(c)*(e-i)/2,f=p*p/(a*a)+d*d/(s*s);f>1&&(a*=iu(f),s*=iu(f));var g=(r===o?-1:1)*iu((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+ou(c)*y-ru(c)*v,x=(e+i)/2+ru(c)*y+ou(c)*v,_=uu([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=uu(b,w);if(lu(b,w)\u003C=-1&&(S=au),lu(b,w)>=1&&(S=0),S\u003C0){var M=Math.round(S/au*1e6)/1e6;S=2*au+M%2*au}h.addData(u,m,x,a,s,_,S,c,o)}var cu=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,pu=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;var du=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Ms);function fu(t){return null!=t.setData}function gu(t,e){var n=function(t){var e=new rs;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=rs.CMD,l=t.match(cu);if(!l)return e;for(var u=0;u\u003Cl.length;u++){for(var h=l[u],c=h.charAt(0),p=void 0,d=h.match(pu)||[],f=d.length,g=0;g\u003Cf;g++)d[g]=parseFloat(d[g]);for(var y=0;y\u003Cf;){var v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=i,I=r,T=void 0,C=void 0;switch(c){case\\\"l\\\":i+=d[y++],r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"L\\\":i=d[y++],r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"m\\\":i+=d[y++],r+=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"l\\\";break;case\\\"M\\\":i=d[y++],r=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"L\\\";break;case\\\"h\\\":i+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"H\\\":i=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"v\\\":r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"V\\\":r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"C\\\":p=s.C,e.addData(p,d[y++],d[y++],d[y++],d[y++],d[y++],d[y++]),i=d[y-2],r=d[y-1];break;case\\\"c\\\":p=s.C,e.addData(p,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r),i+=d[y-2],r+=d[y-1];break;case\\\"S\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=d[y++],I=d[y++],i=d[y++],r=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"s\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=i+d[y++],I=r+d[y++],i+=d[y++],r+=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"Q\\\":M=d[y++],I=d[y++],i=d[y++],r=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"q\\\":M=d[y++]+i,I=d[y++]+r,i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"T\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i=d[y++],r=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"t\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"A\\\":x=d[y++],_=d[y++],b=d[y++],w=d[y++],S=d[y++],hu(M=i,I=r,i=d[y++],r=d[y++],w,S,x,_,b,p=s.A,e);break;case\\\"a\\\":x=d[y++],_=d[y++],b=d[y++],w=d[y++],S=d[y++],hu(M=i,I=r,i+=d[y++],r+=d[y++],w,S,x,_,b,p=s.A,e)}}\\\"z\\\"!==c&&\\\"Z\\\"!==c||(p=s.Z,e.addData(p),i=o,r=a),n=p}return e.toStatic(),e}(t),i=A({},e);return i.buildPath=function(t){if(fu(t)){t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e,1)}else{var e=t;n.rebuildPath(e,1)}},i.applyTransform=function(t){nu(n,t),this.dirtyShape()},i}function yu(t,e){return new du(gu(t,e))}function vu(t,e){e=e||{};var n=new Ms;return t.shape&&n.setShape(t.shape),n.setStyle(t.style),e.bakeTransform?nu(n.path,t.getComputedTransform()):e.toLocal?n.setLocalTransform(t.getComputedTransform()):n.copyTransform(t),n.buildPath=t.buildPath,n.applyTransform=n.applyTransform,n.z=t.z,n.z2=t.z2,n.zlevel=t.zlevel,n}var mu=function(){this.cx=0,this.cy=0,this.r=0},xu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new mu},e.prototype.buildPath=function(t,e){t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI)},e}(Ms);xu.prototype.type=\\\"circle\\\";var _u=function(){this.cx=0,this.cy=0,this.rx=0,this.ry=0},bu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new _u},e.prototype.buildPath=function(t,e){var n=.5522848,i=e.cx,r=e.cy,o=e.rx,a=e.ry,s=o*n,l=a*n;t.moveTo(i-o,r),t.bezierCurveTo(i-o,r-l,i-s,r-a,i,r-a),t.bezierCurveTo(i+s,r-a,i+o,r-l,i+o,r),t.bezierCurveTo(i+o,r+l,i+s,r+a,i,r+a),t.bezierCurveTo(i-s,r+a,i-o,r+l,i-o,r),t.closePath()},e}(Ms);bu.prototype.type=\\\"ellipse\\\";var wu=Math.PI,Su=2*wu,Mu=Math.sin,Iu=Math.cos,Tu=Math.acos,Cu=Math.atan2,Du=Math.abs,Au=Math.sqrt,ku=Math.max,Lu=Math.min,Pu=1e-4;function Ou(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/Au(s*s+l*l),h=u*l,c=-u*s,p=t+h,d=e+c,f=n+h,g=i+c,y=(p+f)/2,v=(d+g)/2,m=f-p,x=g-d,_=m*m+x*x,b=r-o,w=p*g-f*d,S=(x\u003C0?-1:1)*Au(ku(0,b*b*_-w*w)),M=(w*x-m*S)/_,I=(-w*m-x*S)/_,T=(w*x+m*S)/_,C=(-w*m+x*S)/_,D=M-y,A=I-v,k=T-y,L=C-v;return D*D+A*A>k*k+L*L&&(M=T,I=C),{cx:M,cy:I,x0:-h,y0:-c,x1:M*(r/b-1),y1:I*(r/b-1)}}function Ru(t,e){var n,i=ku(e.r,0),r=ku(e.r0||0,0),o=i>0;if(o||r>0){if(o||(i=r,r=0),r>i){var a=i;i=r,r=a}var s=e.startAngle,l=e.endAngle;if(!isNaN(s)&&!isNaN(l)){var u=e.cx,h=e.cy,c=!!e.clockwise,p=Du(l-s),d=p>Su&&p%Su;if(d>Pu&&(p=d),i>Pu)if(p>Su-Pu)t.moveTo(u+i*Iu(s),h+i*Mu(s)),t.arc(u,h,i,s,l,!c),r>Pu&&(t.moveTo(u+r*Iu(l),h+r*Mu(l)),t.arc(u,h,r,l,s,c));else{var f=void 0,g=void 0,y=void 0,v=void 0,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0,S=void 0,M=void 0,I=void 0,T=void 0,C=void 0,D=void 0,A=void 0,k=i*Iu(s),L=i*Mu(s),P=r*Iu(l),O=r*Mu(l),R=p>Pu;if(R){var N=e.cornerRadius;N&&(n=function(t){var e;if(Y(t)){var n=t.length;if(!n)return t;e=1===n?[t[0],t[0],0,0]:2===n?[t[0],t[0],t[1],t[1]]:3===n?t.concat(t[2]):t}else e=[t,t,t,t];return e}(N),f=n[0],g=n[1],y=n[2],v=n[3]);var E=Du(i-r)/2;if(m=Lu(E,y),x=Lu(E,v),_=Lu(E,f),b=Lu(E,g),M=w=ku(m,x),I=S=ku(_,b),(w>Pu||S>Pu)&&(T=i*Iu(l),C=i*Mu(l),D=r*Iu(s),A=r*Mu(s),p\u003Cwu)){var z=function(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=c*l-h*u;if(!(p*p\u003CPu))return[t+(p=(h*(e-o)-c*(t-r))/p)*l,e+p*u]}(k,L,D,A,T,C,P,O);if(z){var V=k-z[0],B=L-z[1],F=T-z[0],G=C-z[1],W=1/Mu(Tu((V*F+B*G)/(Au(V*V+B*B)*Au(F*F+G*G)))/2),H=Au(z[0]*z[0]+z[1]*z[1]);M=Lu(w,(i-H)/(W+1)),I=Lu(S,(r-H)/(W-1))}}}if(R)if(M>Pu){var U=Lu(y,M),X=Lu(v,M),Z=Ou(D,A,k,L,i,U,c),j=Ou(T,C,P,O,i,X,c);t.moveTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),M\u003Cw&&U===X?t.arc(u+Z.cx,h+Z.cy,M,Cu(Z.y0,Z.x0),Cu(j.y0,j.x0),!c):(U>0&&t.arc(u+Z.cx,h+Z.cy,U,Cu(Z.y0,Z.x0),Cu(Z.y1,Z.x1),!c),t.arc(u,h,i,Cu(Z.cy+Z.y1,Z.cx+Z.x1),Cu(j.cy+j.y1,j.cx+j.x1),!c),X>0&&t.arc(u+j.cx,h+j.cy,X,Cu(j.y1,j.x1),Cu(j.y0,j.x0),!c))}else t.moveTo(u+k,h+L),t.arc(u,h,i,s,l,!c);else t.moveTo(u+k,h+L);if(r>Pu&&R)if(I>Pu){U=Lu(f,I),Z=Ou(P,O,T,C,r,-(X=Lu(g,I)),c),j=Ou(k,L,D,A,r,-U,c);t.lineTo(u+Z.cx+Z.x0,h+Z.cy+Z.y0),I\u003CS&&U===X?t.arc(u+Z.cx,h+Z.cy,I,Cu(Z.y0,Z.x0),Cu(j.y0,j.x0),!c):(X>0&&t.arc(u+Z.cx,h+Z.cy,X,Cu(Z.y0,Z.x0),Cu(Z.y1,Z.x1),!c),t.arc(u,h,r,Cu(Z.cy+Z.y1,Z.cx+Z.x1),Cu(j.cy+j.y1,j.cx+j.x1),c),U>0&&t.arc(u+j.cx,h+j.cy,U,Cu(j.y1,j.x1),Cu(j.y0,j.x0),!c))}else t.lineTo(u+P,h+O),t.arc(u,h,r,l,s,c);else t.lineTo(u+P,h+O)}else t.moveTo(u,h);t.closePath()}}}var Nu=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0},Eu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Nu},e.prototype.buildPath=function(t,e){Ru(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Ms);Eu.prototype.type=\\\"sector\\\";var zu=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},Vu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new zu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Ms);function Bu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;p\u003Cd;p++)Ht(a,a,t[p]),Yt(s,s,t[p]);Ht(a,a,i[0]),Yt(s,s,i[1])}for(p=0,d=t.length;p\u003Cd;p++){var f=t[p];if(n)r=t[p?p-1:d-1],o=t[(p+1)%d];else{if(0===p||p===d-1){l.push(Tt(t[p]));continue}r=t[p-1],o=t[p+1]}kt(u,o,r),Nt(u,u,e);var g=zt(f,r),y=zt(f,o),v=g+y;0!==v&&(g/=v,y/=v),Nt(h,u,-g),Nt(c,u,y);var m=Dt([],f,h),x=Dt([],f,c);i&&(Yt(m,m,a),Ht(m,m,s),Yt(x,x,a),Ht(x,x,s)),l.push(m),l.push(x)}return n&&l.push(l.shift()),l}(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;s\u003C(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],h=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{t.moveTo(r[0][0],r[0][1]);s=1;for(var c=r.length;s\u003Cc;s++)t.lineTo(r[s][0],r[s][1])}n&&t.closePath()}}Vu.prototype.type=\\\"ring\\\";var Fu=function(){this.points=null,this.smooth=0,this.smoothConstraint=null},Gu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Fu},e.prototype.buildPath=function(t,e){Bu(t,e,!0)},e}(Ms);Gu.prototype.type=\\\"polygon\\\";var Wu=function(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null},Hu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new Wu},e.prototype.buildPath=function(t,e){Bu(t,e,!1)},e}(Ms);Hu.prototype.type=\\\"polyline\\\";var Yu={},Uu=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1},Xu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new Uu},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=Ls(Yu,e,this.style);n=a.x1,i=a.y1,r=a.x2,o=a.y2}else n=e.x1,i=e.y1,r=e.x2,o=e.y2;var s=e.percent;0!==s&&(t.moveTo(n,i),s\u003C1&&(r=n*(1-s)+r*s,o=i*(1-s)+o*s),t.lineTo(r,o))},e.prototype.pointAt=function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]},e}(Ms);Xu.prototype.type=\\\"line\\\";var Zu=[],ju=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1};function qu(t,e,n){var i=t.cpx2,r=t.cpy2;return null!=i||null!=r?[(n?mn:vn)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?mn:vn)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?In:Mn)(t.x1,t.cpx1,t.x2,e),(n?In:Mn)(t.y1,t.cpy1,t.y2,e)]}var Ku=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new ju},e.prototype.buildPath=function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(n,i),null==l||null==u?(h\u003C1&&(Cn(n,a,r,h,Zu),a=Zu[1],r=Zu[2],Cn(i,s,o,h,Zu),s=Zu[1],o=Zu[2]),t.quadraticCurveTo(a,s,r,o)):(h\u003C1&&(bn(n,a,l,r,h,Zu),a=Zu[1],l=Zu[2],r=Zu[3],bn(i,s,u,o,h,Zu),s=Zu[1],u=Zu[2],o=Zu[3]),t.bezierCurveTo(a,s,l,u,r,o)))},e.prototype.pointAt=function(t){return qu(this.shape,t,!1)},e.prototype.tangentAt=function(t){var e=qu(this.shape,t,!0);return Et(e,e)},e}(Ms);Ku.prototype.type=\\\"bezier-curve\\\";var $u=function(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},Ju=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new $u},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*r+n,u*r+i),t.arc(n,i,r,o,a,!s)},e}(Ms);Ju.prototype.type=\\\"arc\\\";var Qu=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"compound\\\",e}return n(e,t),e.prototype._updatePathDirty=function(){for(var t=this.shape.paths,e=this.shapeChanged(),n=0;n\u003Ct.length;n++)e=e||t[n].shapeChanged();e&&this.dirtyShape()},e.prototype.beforeBrush=function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),n=0;n\u003Ct.length;n++)t[n].path||t[n].createPathProxy(),t[n].path.setScale(e[0],e[1],t[n].segmentIgnoreThreshold)},e.prototype.buildPath=function(t,e){for(var n=e.paths||[],i=0;i\u003Cn.length;i++)n[i].buildPath(t,n[i].shape,!0)},e.prototype.afterBrush=function(){for(var t=this.shape.paths||[],e=0;e\u003Ct.length;e++)t[e].pathUpdated()},e.prototype.getBoundingRect=function(){return this._updatePathDirty.call(this),Ms.prototype.getBoundingRect.call(this)},e}(Ms),th=function(){function t(t){this.colorStops=t||[]}return t.prototype.addColorStop=function(t,e){this.colorStops.push({offset:t,color:e})},t}(),eh=function(t){function e(e,n,i,r,o,a){var s=t.call(this,o)||this;return s.x=null==e?0:e,s.y=null==n?0:n,s.x2=null==i?1:i,s.y2=null==r?0:r,s.type=\\\"linear\\\",s.global=a||!1,s}return n(e,t),e}(th),nh=function(t){function e(e,n,i,r,o){var a=t.call(this,r)||this;return a.x=null==e?.5:e,a.y=null==n?.5:n,a.r=null==i?.5:i,a.type=\\\"radial\\\",a.global=o||!1,a}return n(e,t),e}(th),ih=[0,0],rh=[0,0],oh=new Ce,ah=new Ce,sh=function(){function t(t,e){this._corners=[],this._axes=[],this._origin=[0,0];for(var n=0;n\u003C4;n++)this._corners[n]=new Ce;for(n=0;n\u003C2;n++)this._axes[n]=new Ce;t&&this.fromBoundingRect(t,e)}return t.prototype.fromBoundingRect=function(t,e){var n=this._corners,i=this._axes,r=t.x,o=t.y,a=r+t.width,s=o+t.height;if(n[0].set(r,o),n[1].set(a,o),n[2].set(a,s),n[3].set(r,s),e)for(var l=0;l\u003C4;l++)n[l].transform(e);Ce.sub(i[0],n[1],n[0]),Ce.sub(i[1],n[3],n[0]),i[0].normalize(),i[1].normalize();for(l=0;l\u003C2;l++)this._origin[l]=i[l].dot(n[0])},t.prototype.intersect=function(t,e){var n=!0,i=!e;return oh.set(1/0,1/0),ah.set(0,0),!this._intersectCheckOneSide(this,t,oh,ah,i,1)&&(n=!1,i)||!this._intersectCheckOneSide(t,this,oh,ah,i,-1)&&(n=!1,i)||i||Ce.copy(e,n?oh:ah),n},t.prototype._intersectCheckOneSide=function(t,e,n,i,r,o){for(var a=!0,s=0;s\u003C2;s++){var l=this._axes[s];if(this._getProjMinMaxOnAxis(s,t._corners,ih),this._getProjMinMaxOnAxis(s,e._corners,rh),ih[1]\u003Crh[0]||ih[0]>rh[1]){if(a=!1,r)return a;var u=Math.abs(rh[0]-ih[1]),h=Math.abs(ih[0]-rh[1]);Math.min(u,h)>i.len()&&(u\u003Ch?Ce.scale(i,l,-u*o):Ce.scale(i,l,h*o))}else if(n){u=Math.abs(rh[0]-ih[1]),h=Math.abs(ih[0]-rh[1]);Math.min(u,h)\u003Cn.len()&&(u\u003Ch?Ce.scale(n,l,u*o):Ce.scale(n,l,-h*o))}}return a},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l\u003Ce.length;l++){var u=e[l].dot(i)+r[t];a=Math.min(u,a),s=Math.max(u,s)}n[0]=a,n[1]=s},t}(),lh=[],uh=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.notClear=!0,e.incremental=!0,e._displayables=[],e._temporaryDisplayables=[],e._cursor=0,e}return n(e,t),e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.useStyle=function(){this.style={}},e.prototype.getCursor=function(){return this._cursor},e.prototype.innerAfterBrush=function(){this._cursor=this._displayables.length},e.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.markRedraw(),this.notClear=!1},e.prototype.clearTemporalDisplayables=function(){this._temporaryDisplayables=[]},e.prototype.addDisplayable=function(t,e){e?this._temporaryDisplayables.push(t):this._displayables.push(t),this.markRedraw()},e.prototype.addDisplayables=function(t,e){e=e||!1;for(var n=0;n\u003Ct.length;n++)this.addDisplayable(t[n],e)},e.prototype.getDisplayables=function(){return this._displayables},e.prototype.getTemporalDisplayables=function(){return this._temporaryDisplayables},e.prototype.eachPendingDisplayable=function(t){for(var e=this._cursor;e\u003Cthis._displayables.length;e++)t&&t(this._displayables[e]);for(e=0;e\u003Cthis._temporaryDisplayables.length;e++)t&&t(this._temporaryDisplayables[e])},e.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t\u003Cthis._displayables.length;t++){(e=this._displayables[t]).parent=this,e.update(),e.parent=null}for(t=0;t\u003Cthis._temporaryDisplayables.length;t++){var e;(e=this._temporaryDisplayables[t]).parent=this,e.update(),e.parent=null}},e.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new Ee(1/0,1/0,-1/0,-1/0),e=0;e\u003Cthis._displayables.length;e++){var n=this._displayables[e],i=n.getBoundingRect().clone();n.needLocalTransform()&&i.applyTransform(n.getLocalTransform(lh)),t.union(i)}this._rect=t}return this._rect},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e);if(this.getBoundingRect().contain(n[0],n[1]))for(var i=0;i\u003Cthis._displayables.length;i++){if(this._displayables[i].contain(t,e))return!0}return!1},e}(wa),hh=Po();function ch(t,e,n,i,r){var o;if(e&&e.ecModel){var a=e.ecModel.getUpdatePayload();o=a&&a.animation}var s=\\\"update\\\"===t;if(e&&e.isAnimationEnabled()){var l=void 0,u=void 0,h=void 0;return i?(l=rt(i.duration,200),u=rt(i.easing,\\\"cubicOut\\\"),h=0):(l=e.getShallow(s?\\\"animationDurationUpdate\\\":\\\"animationDuration\\\"),u=e.getShallow(s?\\\"animationEasingUpdate\\\":\\\"animationEasing\\\"),h=e.getShallow(s?\\\"animationDelayUpdate\\\":\\\"animationDelay\\\")),o&&(null!=o.duration&&(l=o.duration),null!=o.easing&&(u=o.easing),null!=o.delay&&(h=o.delay)),U(h)&&(h=h(n,r)),U(l)&&(l=l(n)),{duration:l||0,delay:h,easing:u}}return null}function ph(t,e,n,i,r,o,a){var s,l=!1;U(r)?(a=o,o=r,r=null):q(r)&&(o=r.cb,a=r.during,l=r.isFrom,s=r.removeOpt,r=r.dataIndex);var u=\\\"leave\\\"===t;u||e.stopAnimation(\\\"leave\\\");var h=ch(t,i,r,u?s||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null);if(h&&h.duration>0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function dh(t,e,n,i,r,o){ph(\\\"update\\\",t,e,n,i,r,o)}function fh(t,e,n,i,r,o){ph(\\\"enter\\\",t,e,n,i,r,o)}function gh(t){if(!t.__zr)return!0;for(var e=0;e\u003Ct.animators.length;e++){if(\\\"leave\\\"===t.animators[e].scope)return!0}return!1}function yh(t,e,n,i,r,o){gh(t)||ph(\\\"leave\\\",t,e,n,i,r,o)}function vh(t,e,n,i){t.removeTextContent(),t.removeTextGuideLine(),yh(t,{style:{opacity:0}},e,n,i)}function mh(t,e,n){function i(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse((function(t){t.isGroup||vh(t,e,n,i)})):vh(t,e,n,i)}function xh(t){hh(t).oldStyle=t.style}var _h=Math.max,bh=Math.min,wh={};function Sh(t){return Ms.extend(t)}var Mh=function(t,e){var i=gu(t,e);return function(t){function e(e){var n=t.call(this,e)||this;return n.applyTransform=i.applyTransform,n.buildPath=i.buildPath,n}return n(e,t),e}(du)};function Ih(t,e){return Mh(t,e)}function Th(t,e){wh[t]=e}function Ch(t){if(wh.hasOwnProperty(t))return wh[t]}function Dh(t,e,n,i){var r=yu(t,e);return n&&(\\\"center\\\"===i&&(n=kh(n,r.getBoundingRect())),Ph(r,n)),r}function Ah(t,e,n){var i=new As({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if(\\\"center\\\"===n){var r={width:t.width,height:t.height};i.setStyle(kh(e,r))}}});return i}function kh(t,e){var n,i=e.width/e.height,r=t.height*i;return n=r\u003C=t.width?t.height:(r=t.width)/i,{x:t.x+t.width/2-r/2,y:t.y+t.height/2-n/2,width:r,height:n}}var Lh=function(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++){var o=t[r];n.push(o.getUpdatedPathProxy(!0))}var a=new Ms(e);return a.createPathProxy(),a.buildPath=function(t){if(fu(t)){t.appendPath(n);var e=t.getContext();e&&t.rebuildPath(e,1)}},a};function Ph(t,e){if(t.applyTransform){var n=t.getBoundingRect().calculateTransform(e);t.applyTransform(n)}}function Oh(t,e){return Ls(t,t,{lineWidth:e}),t}var Rh=Os;function Nh(t,e){for(var n=me([]);t&&t!==e;)_e(n,t.getLocalTransform(),n),t=t.parent;return n}function Eh(t,e,n){return e&&!N(e)&&(e=fr.getLocalTransform(e)),n&&(e=Me([],e)),Wt([],t,e)}function zh(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=[\\\"left\\\"===t?-i:\\\"right\\\"===t?i:0,\\\"top\\\"===t?-r:\\\"bottom\\\"===t?r:0];return o=Eh(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?\\\"right\\\":\\\"left\\\":o[1]>0?\\\"bottom\\\":\\\"top\\\"}function Vh(t){return!t.isGroup}function Bh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){Vh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(Vh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),dh(t,i,n,Js(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=A({},t.shape)),e}}function Fh(t,e){return z(t,(function(t){var n=t[0];n=_h(n,e.x),n=bh(n,e.x+e.width);var i=t[1];return i=_h(i,e.y),[n,i=bh(i,e.y+e.height)]}))}function Gh(t,e){var n=_h(t.x,e.x),i=bh(t.x+t.width,e.x+e.width),r=_h(t.y,e.y),o=bh(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function Wh(t,e,n){var i=A({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf(\\\"image://\\\")?(r.image=t.slice(8),k(r,n),new As(i)):Dh(t.replace(\\\"path://\\\",\\\"\\\"),i,n,\\\"center\\\")}function Hh(t,e,n,i,r){for(var o=0,a=r[r.length-1];o\u003Cr.length;o++){var s=r[o];if(Yh(t,e,n,i,s[0],s[1],a[0],a[1]))return!0;a=s}}function Yh(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,p=s-o,d=Uh(c,p,u,h);if((l=d)\u003C=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,y=Uh(f,g,u,h)/d;if(y\u003C0||y>1)return!1;var v=Uh(f,g,c,p)/d;return!(v\u003C0||v>1)}function Uh(t,e,n,i){return t*i-n*e}function Xh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=X(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:[\\\"name\\\"]};s[o+\\\"Index\\\"]=a;var l=t.formatterParamsExtra;l&&E(G(l),(function(t){_t(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Js(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:k({content:i,formatterParams:s},r)}}function Zh(t,e){var n;t.isGroup&&(n=e(t)),n||t.traverse(e)}function jh(t,e){if(t)if(Y(t))for(var n=0;n\u003Ct.length;n++)Zh(t[n],e);else Zh(t,e)}Th(\\\"circle\\\",xu),Th(\\\"ellipse\\\",bu),Th(\\\"sector\\\",Eu),Th(\\\"ring\\\",Vu),Th(\\\"polygon\\\",Gu),Th(\\\"polyline\\\",Hu),Th(\\\"rect\\\",Es),Th(\\\"line\\\",Xu),Th(\\\"bezierCurve\\\",Ku),Th(\\\"arc\\\",Ju);var qh=Object.freeze({__proto__:null,updateProps:dh,initProps:fh,removeElement:yh,removeElementWithFadeOut:mh,isElementRemoved:gh,extendShape:Sh,extendPath:Ih,registerShape:Th,getShapeClass:Ch,makePath:Dh,makeImage:Ah,mergePath:Lh,resizePath:Ph,subPixelOptimizeLine:Oh,subPixelOptimizeRect:function(t){return Ps(t.shape,t.shape,t.style),t},subPixelOptimize:Rh,getTransform:Nh,applyTransform:Eh,transformDirection:zh,groupTransition:Bh,clipPointsByRect:Fh,clipRectByRect:Gh,createIcon:Wh,linePolygonIntersect:Hh,lineLineIntersect:Yh,setTooltipConfig:Xh,traverseElements:jh,Group:Er,Image:As,Text:Bs,Circle:xu,Ellipse:bu,Sector:Eu,Ring:Vu,Polygon:Gu,Polyline:Hu,Rect:Es,Line:Xu,BezierCurve:Ku,Arc:Ju,IncrementalDisplayable:uh,CompoundPath:Qu,LinearGradient:eh,RadialGradient:nh,BoundingRect:Ee,OrientedBoundingRect:sh,Point:Ce,Path:Ms}),Kh={};function $h(t,e){for(var n=0;n\u003Crl.length;n++){var i=rl[n],r=e[i],o=t.ensureState(i);o.style=o.style||{},o.style.text=r}var a=t.currentStates.slice();t.clearStates(!0),t.setStyle({text:e.normal}),t.useStates(a,!0)}function Jh(t,e,n){var i,r=t.labelFetcher,o=t.labelDataIndex,a=t.labelDimIndex,s=e.normal;r&&(i=r.getFormattedLabel(o,\\\"normal\\\",null,a,s&&s.get(\\\"formatter\\\"),null!=n?{interpolatedValue:n}:null)),null==i&&(i=U(t.defaultText)?t.defaultText(o,t,n):t.defaultText);for(var l={normal:i},u=0;u\u003Crl.length;u++){var h=rl[u],c=e[h];l[h]=rt(r?r.getFormattedLabel(o,h,null,a,c&&c.get(\\\"formatter\\\")):null,i)}return l}function Qh(t,e,n,i){n=n||Kh;for(var r=t instanceof Bs,o=!1,a=0;a\u003Col.length;a++){if((p=e[ol[a]])&&p.getShallow(\\\"show\\\")){o=!0;break}}var s=r?t:t.getTextContent();if(o){r||(s||(s=new Bs,t.setTextContent(s)),t.stateProxy&&(s.stateProxy=t.stateProxy));var l=Jh(n,e),u=e.normal,h=!!u.getShallow(\\\"show\\\"),c=ec(u,i&&i.normal,n,!1,!r);c.text=l.normal,r||t.setTextConfig(nc(u,n,!1));for(a=0;a\u003Crl.length;a++){var p,d=rl[a];if(p=e[d]){var f=s.ensureState(d),g=!!rt(p.getShallow(\\\"show\\\"),h);if(g!==h&&(f.ignore=!g),f.style=ec(p,i&&i[d],n,!0,!r),f.style.text=l[d],!r)t.ensureState(d).textConfig=nc(p,n,!0)}}s.silent=!!u.getShallow(\\\"silent\\\"),null!=s.style.x&&(c.x=s.style.x),null!=s.style.y&&(c.y=s.style.y),s.ignore=!h,s.useStyle(c),s.dirty(),n.enableTextSetter&&(lc(s).setLabelText=function(t){var i=Jh(n,e,t);$h(s,i)})}else s&&(s.ignore=!0);t.dirty()}function tc(t,e){e=e||\\\"label\\\";for(var n={normal:t.getModel(e)},i=0;i\u003Crl.length;i++){var r=rl[i];n[r]=t.getModel([r,e])}return n}function ec(t,e,n,i,r){var o={};return function(t,e,n,i,r){n=n||Kh;var o,a=e.ecModel,s=a&&a.option.textStyle,l=function(t){var e;for(;t&&t!==t.ecModel;){var n=(t.option||Kh).rich;if(n){e=e||{};for(var i=G(n),r=0;r\u003Ci.length;r++){e[i[r]]=1}}t=t.parentModel}return e}(e);if(l)for(var u in o={},l)if(l.hasOwnProperty(u)){var h=e.getModel([\\\"rich\\\",u]);ac(o[u]={},h,s,n,i,r,!1,!0)}o&&(t.rich=o);var c=e.get(\\\"overflow\\\");c&&(t.overflow=c);var p=e.get(\\\"minMargin\\\");null!=p&&(t.margin=p);ac(t,e,s,n,i,r,!0,!1)}(o,t,n,i,r),e&&A(o,e),o}function nc(t,e,n){e=e||{};var i,r={},o=t.getShallow(\\\"rotate\\\"),a=rt(t.getShallow(\\\"distance\\\"),n?null:5),s=t.getShallow(\\\"offset\\\");return\\\"outside\\\"===(i=t.getShallow(\\\"position\\\")||(n?null:\\\"inside\\\"))&&(i=e.defaultOutsidePosition||\\\"top\\\"),null!=i&&(r.position=i),null!=s&&(r.offset=s),null!=o&&(o*=Math.PI/180,r.rotation=o),null!=a&&(r.distance=a),r.outsideFill=\\\"inherit\\\"===t.get(\\\"color\\\")?e.inheritColor||null:\\\"auto\\\",r}var ic=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\"],rc=[\\\"align\\\",\\\"lineHeight\\\",\\\"width\\\",\\\"height\\\",\\\"tag\\\",\\\"verticalAlign\\\"],oc=[\\\"padding\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"borderDashOffset\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function ac(t,e,n,i,r,o,a,s){n=!r&&n||Kh;var l=i&&i.inheritColor,u=e.getShallow(\\\"color\\\"),h=e.getShallow(\\\"textBorderColor\\\"),c=rt(e.getShallow(\\\"opacity\\\"),n.opacity);\\\"inherit\\\"!==u&&\\\"auto\\\"!==u||(u=l||null),\\\"inherit\\\"!==h&&\\\"auto\\\"!==h||(h=l||null),o||(u=u||n.color,h=h||n.textBorderColor),null!=u&&(t.fill=u),null!=h&&(t.stroke=h);var p=rt(e.getShallow(\\\"textBorderWidth\\\"),n.textBorderWidth);null!=p&&(t.lineWidth=p);var d=rt(e.getShallow(\\\"textBorderType\\\"),n.textBorderType);null!=d&&(t.lineDash=d);var f=rt(e.getShallow(\\\"textBorderDashOffset\\\"),n.textBorderDashOffset);null!=f&&(t.lineDashOffset=f),r||null!=c||s||(c=i&&i.defaultOpacity),null!=c&&(t.opacity=c),r||o||null==t.fill&&i.inheritColor&&(t.fill=i.inheritColor);for(var g=0;g\u003Cic.length;g++){var y=ic[g];null!=(m=rt(e.getShallow(y),n[y]))&&(t[y]=m)}for(g=0;g\u003Crc.length;g++){y=rc[g];null!=(m=e.getShallow(y))&&(t[y]=m)}if(null==t.verticalAlign){var v=e.getShallow(\\\"baseline\\\");null!=v&&(t.verticalAlign=v)}if(!a||!i.disableBox){for(g=0;g\u003Coc.length;g++){var m;y=oc[g];null!=(m=e.getShallow(y))&&(t[y]=m)}var x=e.getShallow(\\\"borderType\\\");null!=x&&(t.borderDash=x),\\\"auto\\\"!==t.backgroundColor&&\\\"inherit\\\"!==t.backgroundColor||!l||(t.backgroundColor=l),\\\"auto\\\"!==t.borderColor&&\\\"inherit\\\"!==t.borderColor||!l||(t.borderColor=l)}}function sc(t,e){var n=e&&e.getModel(\\\"textStyle\\\");return ut([t.fontStyle||n&&n.getShallow(\\\"fontStyle\\\")||\\\"\\\",t.fontWeight||n&&n.getShallow(\\\"fontWeight\\\")||\\\"\\\",(t.fontSize||n&&n.getShallow(\\\"fontSize\\\")||12)+\\\"px\\\",t.fontFamily||n&&n.getShallow(\\\"fontFamily\\\")||\\\"sans-serif\\\"].join(\\\" \\\"))}var lc=Po();function uc(t,e,n,i){if(t){var r=lc(t);r.prevValue=r.value,r.value=n;var o=e.normal;r.valueAnimation=o.get(\\\"valueAnimation\\\"),r.valueAnimation&&(r.precision=o.get(\\\"precision\\\"),r.defaultInterpolatedText=i,r.statesModels=e)}}function hc(t,e,n,i,r){var o=lc(t);if(o.valueAnimation&&o.prevValue!==o.value){var a=o.defaultInterpolatedText,s=rt(o.interpolatedValue,o.prevValue),l=o.value;t.percent=0,(null==o.prevValue?fh:dh)(t,{percent:1},i,e,null,(function(i){var u=Go(n,o.precision,s,l,i);o.interpolatedValue=1===i?null:u;var h=Jh({labelDataIndex:e,labelFetcher:r,defaultText:a?a(u):u+\\\"\\\"},o.statesModels,u);$h(t,h)}))}}var cc,pc,dc=[\\\"textStyle\\\",\\\"color\\\"],fc=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"padding\\\",\\\"lineHeight\\\",\\\"rich\\\",\\\"width\\\",\\\"height\\\",\\\"overflow\\\"],gc=new Bs,yc=function(){function t(){}return t.prototype.getTextColor=function(t){var e=this.ecModel;return this.getShallow(\\\"color\\\")||(!t&&e?e.get(dc):null)},t.prototype.getFont=function(){return sc({fontStyle:this.getShallow(\\\"fontStyle\\\"),fontWeight:this.getShallow(\\\"fontWeight\\\"),fontSize:this.getShallow(\\\"fontSize\\\"),fontFamily:this.getShallow(\\\"fontFamily\\\")},this.ecModel)},t.prototype.getTextRect=function(t){for(var e={text:t,verticalAlign:this.getShallow(\\\"verticalAlign\\\")||this.getShallow(\\\"baseline\\\")},n=0;n\u003Cfc.length;n++)e[fc[n]]=this.getShallow(fc[n]);return gc.useStyle(e),gc.update(),gc.getBoundingRect()},t}(),vc=[[\\\"lineWidth\\\",\\\"width\\\"],[\\\"stroke\\\",\\\"color\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"type\\\"],[\\\"lineDashOffset\\\",\\\"dashOffset\\\"],[\\\"lineCap\\\",\\\"cap\\\"],[\\\"lineJoin\\\",\\\"join\\\"],[\\\"miterLimit\\\"]],mc=$o(vc),xc=function(){function t(){}return t.prototype.getLineStyle=function(t){return mc(this,t)},t}(),_c=[[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"borderType\\\"],[\\\"lineDashOffset\\\",\\\"borderDashOffset\\\"],[\\\"lineCap\\\",\\\"borderCap\\\"],[\\\"lineJoin\\\",\\\"borderJoin\\\"],[\\\"miterLimit\\\",\\\"borderMiterLimit\\\"]],bc=$o(_c),wc=function(){function t(){}return t.prototype.getItemStyle=function(t,e){return bc(this,t,e)},t}(),Sc=function(){function t(t,e,n){this.parentModel=e,this.ecModel=n,this.option=t}return t.prototype.init=function(t,e,n){for(var i=[],r=3;r\u003Carguments.length;r++)i[r-3]=arguments[r]},t.prototype.mergeOption=function(t,e){C(this.option,t,!0)},t.prototype.get=function(t,e){return null==t?this.option:this._doGet(this.parsePath(t),!e&&this.parentModel)},t.prototype.getShallow=function(t,e){var n=this.option,i=null==n?n:n[t];if(null==i&&!e){var r=this.parentModel;r&&(i=r.getShallow(t))}return i},t.prototype.getModel=function(e,n){var i=null!=e,r=i?this.parsePath(e):null;return new t(i?this._doGet(r):this.option,n=n||this.parentModel&&this.parentModel.getModel(this.resolveParentPath(r)),this.ecModel)},t.prototype.isEmpty=function(){return null==this.option},t.prototype.restoreData=function(){},t.prototype.clone=function(){return new(0,this.constructor)(T(this.option))},t.prototype.parsePath=function(t){return\\\"string\\\"==typeof t?t.split(\\\".\\\"):t},t.prototype.resolveParentPath=function(t){return t},t.prototype.isAnimationEnabled=function(){if(!r.node&&this.option){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}},t.prototype._doGet=function(t,e){var n=this.option;if(!t)return n;for(var i=0;i\u003Ct.length&&(!t[i]||null!=(n=n&&\\\"object\\\"==typeof n?n[t[i]]:null));i++);return null==n&&e&&(n=e._doGet(this.resolveParentPath(t),e.parentModel)),n},t}();Uo(Sc),cc=Sc,pc=[\\\"__\\\\0is_clz\\\",Zo++].join(\\\"_\\\"),cc.prototype[pc]=!0,cc.isInstance=function(t){return!(!t||!t[pc])},R(Sc,xc),R(Sc,wc),R(Sc,Qo),R(Sc,yc);var Mc=Math.round(10*Math.random());function Ic(t){return[t||\\\"\\\",Mc++].join(\\\"_\\\")}function Tc(t,e){return C(C({},t,!0),e,!0)}var Cc=\\\"ZH\\\",Dc=\\\"EN\\\",Ac=Dc,kc={},Lc={},Pc=r.domSupported&&(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase().indexOf(Cc)>-1?Cc:Ac;function Oc(t,e){t=t.toUpperCase(),Lc[t]=new Sc(e),kc[t]=e}function Rc(t){return Lc[t]}Oc(Dc,{time:{month:[\\\"January\\\",\\\"February\\\",\\\"March\\\",\\\"April\\\",\\\"May\\\",\\\"June\\\",\\\"July\\\",\\\"August\\\",\\\"September\\\",\\\"October\\\",\\\"November\\\",\\\"December\\\"],monthAbbr:[\\\"Jan\\\",\\\"Feb\\\",\\\"Mar\\\",\\\"Apr\\\",\\\"May\\\",\\\"Jun\\\",\\\"Jul\\\",\\\"Aug\\\",\\\"Sep\\\",\\\"Oct\\\",\\\"Nov\\\",\\\"Dec\\\"],dayOfWeek:[\\\"Sunday\\\",\\\"Monday\\\",\\\"Tuesday\\\",\\\"Wednesday\\\",\\\"Thursday\\\",\\\"Friday\\\",\\\"Saturday\\\"],dayOfWeekAbbr:[\\\"Sun\\\",\\\"Mon\\\",\\\"Tue\\\",\\\"Wed\\\",\\\"Thu\\\",\\\"Fri\\\",\\\"Sat\\\"]},legend:{selector:{all:\\\"All\\\",inverse:\\\"Inv\\\"}},toolbox:{brush:{title:{rect:\\\"Box Select\\\",polygon:\\\"Lasso Select\\\",lineX:\\\"Horizontally Select\\\",lineY:\\\"Vertically Select\\\",keep:\\\"Keep Selections\\\",clear:\\\"Clear Selections\\\"}},dataView:{title:\\\"Data View\\\",lang:[\\\"Data View\\\",\\\"Close\\\",\\\"Refresh\\\"]},dataZoom:{title:{zoom:\\\"Zoom\\\",back:\\\"Zoom Reset\\\"}},magicType:{title:{line:\\\"Switch to Line Chart\\\",bar:\\\"Switch to Bar Chart\\\",stack:\\\"Stack\\\",tiled:\\\"Tile\\\"}},restore:{title:\\\"Restore\\\"},saveAsImage:{title:\\\"Save as Image\\\",lang:[\\\"Right Click to Save Image\\\"]}},series:{typeNames:{pie:\\\"Pie chart\\\",bar:\\\"Bar chart\\\",line:\\\"Line chart\\\",scatter:\\\"Scatter plot\\\",effectScatter:\\\"Ripple scatter plot\\\",radar:\\\"Radar chart\\\",tree:\\\"Tree\\\",treemap:\\\"Treemap\\\",boxplot:\\\"Boxplot\\\",candlestick:\\\"Candlestick\\\",k:\\\"K line chart\\\",heatmap:\\\"Heat map\\\",map:\\\"Map\\\",parallel:\\\"Parallel coordinate map\\\",lines:\\\"Line graph\\\",graph:\\\"Relationship graph\\\",sankey:\\\"Sankey diagram\\\",funnel:\\\"Funnel chart\\\",gauge:\\\"Gauge\\\",pictorialBar:\\\"Pictorial bar\\\",themeRiver:\\\"Theme River Map\\\",sunburst:\\\"Sunburst\\\"}},aria:{general:{withTitle:'This is a chart about \\\"{title}\\\"',withoutTitle:\\\"This is a chart\\\"},series:{single:{prefix:\\\"\\\",withName:\\\" with type {seriesType} named {seriesName}.\\\",withoutName:\\\" with type {seriesType}.\\\"},multiple:{prefix:\\\". It consists of {seriesCount} series count.\\\",withName:\\\" The {seriesId} series is a {seriesType} representing {seriesName}.\\\",withoutName:\\\" The {seriesId} series is a {seriesType}.\\\",separator:{middle:\\\"\\\",end:\\\"\\\"}}},data:{allData:\\\"The data is as follows: \\\",partialData:\\\"The first {displayCnt} items are: \\\",withName:\\\"the data for {name} is {value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\", \\\",end:\\\". \\\"}}}}),Oc(Cc,{time:{month:[\\\"一月\\\",\\\"二月\\\",\\\"三月\\\",\\\"四月\\\",\\\"五月\\\",\\\"六月\\\",\\\"七月\\\",\\\"八月\\\",\\\"九月\\\",\\\"十月\\\",\\\"十一月\\\",\\\"十二月\\\"],monthAbbr:[\\\"1月\\\",\\\"2月\\\",\\\"3月\\\",\\\"4月\\\",\\\"5月\\\",\\\"6月\\\",\\\"7月\\\",\\\"8月\\\",\\\"9月\\\",\\\"10月\\\",\\\"11月\\\",\\\"12月\\\"],dayOfWeek:[\\\"星期日\\\",\\\"星期一\\\",\\\"星期二\\\",\\\"星期三\\\",\\\"星期四\\\",\\\"星期五\\\",\\\"星期六\\\"],dayOfWeekAbbr:[\\\"日\\\",\\\"一\\\",\\\"二\\\",\\\"三\\\",\\\"四\\\",\\\"五\\\",\\\"六\\\"]},legend:{selector:{all:\\\"全选\\\",inverse:\\\"反选\\\"}},toolbox:{brush:{title:{rect:\\\"矩形选择\\\",polygon:\\\"圈选\\\",lineX:\\\"横向选择\\\",lineY:\\\"纵向选择\\\",keep:\\\"保持选择\\\",clear:\\\"清除选择\\\"}},dataView:{title:\\\"数据视图\\\",lang:[\\\"数据视图\\\",\\\"关闭\\\",\\\"刷新\\\"]},dataZoom:{title:{zoom:\\\"区域缩放\\\",back:\\\"区域缩放还原\\\"}},magicType:{title:{line:\\\"切换为折线图\\\",bar:\\\"切换为柱状图\\\",stack:\\\"切换为堆叠\\\",tiled:\\\"切换为平铺\\\"}},restore:{title:\\\"还原\\\"},saveAsImage:{title:\\\"保存为图片\\\",lang:[\\\"右键另存为图片\\\"]}},series:{typeNames:{pie:\\\"饼图\\\",bar:\\\"柱状图\\\",line:\\\"折线图\\\",scatter:\\\"散点图\\\",effectScatter:\\\"涟漪散点图\\\",radar:\\\"雷达图\\\",tree:\\\"树图\\\",treemap:\\\"矩形树图\\\",boxplot:\\\"箱型图\\\",candlestick:\\\"K线图\\\",k:\\\"K线图\\\",heatmap:\\\"热力图\\\",map:\\\"地图\\\",parallel:\\\"平行坐标图\\\",lines:\\\"线图\\\",graph:\\\"关系图\\\",sankey:\\\"桑基图\\\",funnel:\\\"漏斗图\\\",gauge:\\\"仪表盘图\\\",pictorialBar:\\\"象形柱图\\\",themeRiver:\\\"主题河流图\\\",sunburst:\\\"旭日图\\\"}},aria:{general:{withTitle:\\\"这是一个关于“{title}”的图表。\\\",withoutTitle:\\\"这是一个图表,\\\"},series:{single:{prefix:\\\"\\\",withName:\\\"图表类型是{seriesType},表示{seriesName}。\\\",withoutName:\\\"图表类型是{seriesType}。\\\"},multiple:{prefix:\\\"它由{seriesCount}个图表系列组成。\\\",withName:\\\"第{seriesId}个系列是一个表示{seriesName}的{seriesType},\\\",withoutName:\\\"第{seriesId}个系列是一个{seriesType},\\\",separator:{middle:\\\";\\\",end:\\\"。\\\"}}},data:{allData:\\\"其数据是——\\\",partialData:\\\"其中,前{displayCnt}项是——\\\",withName:\\\"{name}的数据是{value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\",\\\",end:\\\"\\\"}}}});var Nc=1e3,Ec=6e4,zc=36e5,Vc=864e5,Bc=31536e6,Fc={year:\\\"{yyyy}\\\",month:\\\"{MMM}\\\",day:\\\"{d}\\\",hour:\\\"{HH}:{mm}\\\",minute:\\\"{HH}:{mm}\\\",second:\\\"{HH}:{mm}:{ss}\\\",millisecond:\\\"{HH}:{mm}:{ss} {SSS}\\\",none:\\\"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}\\\"},Gc=\\\"{yyyy}-{MM}-{dd}\\\",Wc={year:\\\"{yyyy}\\\",month:\\\"{yyyy}-{MM}\\\",day:Gc,hour:\\\"{yyyy}-{MM}-{dd} \\\"+Fc.hour,minute:\\\"{yyyy}-{MM}-{dd} \\\"+Fc.minute,second:\\\"{yyyy}-{MM}-{dd} \\\"+Fc.second,millisecond:Fc.none},Hc=[\\\"year\\\",\\\"month\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"],Yc=[\\\"year\\\",\\\"half-year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"half-week\\\",\\\"day\\\",\\\"half-day\\\",\\\"quarter-day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function Uc(t,e){return\\\"0000\\\".substr(0,e-(t+=\\\"\\\").length)+t}function Xc(t){switch(t){case\\\"half-year\\\":case\\\"quarter\\\":return\\\"month\\\";case\\\"week\\\":case\\\"half-week\\\":return\\\"day\\\";case\\\"half-day\\\":case\\\"quarter-day\\\":return\\\"hour\\\";default:return t}}function Zc(t){return t===Xc(t)}function jc(t,e,n,i){var r=io(t),o=r[$c(n)](),a=r[Jc(n)]()+1,s=Math.floor((a-1)/3)+1,l=r[Qc(n)](),u=r[\\\"get\\\"+(n?\\\"UTC\\\":\\\"\\\")+\\\"Day\\\"](),h=r[tp(n)](),c=(h-1)%12+1,p=r[ep(n)](),d=r[np(n)](),f=r[ip(n)](),g=(i instanceof Sc?i:Rc(i||Pc)||Lc.EN).getModel(\\\"time\\\"),y=g.get(\\\"month\\\"),v=g.get(\\\"monthAbbr\\\"),m=g.get(\\\"dayOfWeek\\\"),x=g.get(\\\"dayOfWeekAbbr\\\");return(e||\\\"\\\").replace(/{yyyy}/g,o+\\\"\\\").replace(/{yy}/g,o%100+\\\"\\\").replace(/{Q}/g,s+\\\"\\\").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,Uc(a,2)).replace(/{M}/g,a+\\\"\\\").replace(/{dd}/g,Uc(l,2)).replace(/{d}/g,l+\\\"\\\").replace(/{eeee}/g,m[u]).replace(/{ee}/g,x[u]).replace(/{e}/g,u+\\\"\\\").replace(/{HH}/g,Uc(h,2)).replace(/{H}/g,h+\\\"\\\").replace(/{hh}/g,Uc(c+\\\"\\\",2)).replace(/{h}/g,c+\\\"\\\").replace(/{mm}/g,Uc(p,2)).replace(/{m}/g,p+\\\"\\\").replace(/{ss}/g,Uc(d,2)).replace(/{s}/g,d+\\\"\\\").replace(/{SSS}/g,Uc(f,3)).replace(/{S}/g,f+\\\"\\\")}function qc(t,e){var n=io(t),i=n[Jc(e)]()+1,r=n[Qc(e)](),o=n[tp(e)](),a=n[ep(e)](),s=n[np(e)](),l=0===n[ip(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?\\\"year\\\":p?\\\"month\\\":c?\\\"day\\\":h?\\\"hour\\\":u?\\\"minute\\\":l?\\\"second\\\":\\\"millisecond\\\"}function Kc(t,e,n){var i=j(t)?io(t):t;switch(e=e||qc(t,n)){case\\\"year\\\":return i[$c(n)]();case\\\"half-year\\\":return i[Jc(n)]()>=6?1:0;case\\\"quarter\\\":return Math.floor((i[Jc(n)]()+1)/4);case\\\"month\\\":return i[Jc(n)]();case\\\"day\\\":return i[Qc(n)]();case\\\"half-day\\\":return i[tp(n)]()/24;case\\\"hour\\\":return i[tp(n)]();case\\\"minute\\\":return i[ep(n)]();case\\\"second\\\":return i[np(n)]();case\\\"millisecond\\\":return i[ip(n)]()}}function $c(t){return t?\\\"getUTCFullYear\\\":\\\"getFullYear\\\"}function Jc(t){return t?\\\"getUTCMonth\\\":\\\"getMonth\\\"}function Qc(t){return t?\\\"getUTCDate\\\":\\\"getDate\\\"}function tp(t){return t?\\\"getUTCHours\\\":\\\"getHours\\\"}function ep(t){return t?\\\"getUTCMinutes\\\":\\\"getMinutes\\\"}function np(t){return t?\\\"getUTCSeconds\\\":\\\"getSeconds\\\"}function ip(t){return t?\\\"getUTCMilliseconds\\\":\\\"getMilliseconds\\\"}function rp(t){return t?\\\"setUTCFullYear\\\":\\\"setFullYear\\\"}function op(t){return t?\\\"setUTCMonth\\\":\\\"setMonth\\\"}function ap(t){return t?\\\"setUTCDate\\\":\\\"setDate\\\"}function sp(t){return t?\\\"setUTCHours\\\":\\\"setHours\\\"}function lp(t){return t?\\\"setUTCMinutes\\\":\\\"setMinutes\\\"}function up(t){return t?\\\"setUTCSeconds\\\":\\\"setSeconds\\\"}function hp(t){return t?\\\"setUTCMilliseconds\\\":\\\"setMilliseconds\\\"}function cp(t){if(!ho(t))return X(t)?t:\\\"-\\\";var e=(t+\\\"\\\").split(\\\".\\\");return e[0].replace(/(\\\\d{1,3})(?=(?:\\\\d{3})+(?!\\\\d))/g,\\\"$1,\\\")+(e.length>1?\\\".\\\"+e[1]:\\\"\\\")}function pp(t,e){return t=(t||\\\"\\\").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var dp=st;function fp(t,e,n){function i(t){return t&&ut(t)?t:\\\"-\\\"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o=\\\"time\\\"===e,a=t instanceof Date;if(o||a){var s=o?io(t):t;if(!isNaN(+s))return jc(s,\\\"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}\\\",n);if(a)return\\\"-\\\"}if(\\\"ordinal\\\"===e)return Z(t)?i(t):j(t)&&r(t)?t+\\\"\\\":\\\"-\\\";var l=uo(t);return r(l)?cp(l):Z(t)?i(t):\\\"boolean\\\"==typeof t?t+\\\"\\\":\\\"-\\\"}var gp=[\\\"a\\\",\\\"b\\\",\\\"c\\\",\\\"d\\\",\\\"e\\\",\\\"f\\\",\\\"g\\\"],yp=function(t,e){return\\\"{\\\"+t+(null==e?\\\"\\\":e)+\\\"}\\\"};function vp(t,e,n){Y(e)||(e=[e]);var i=e.length;if(!i)return\\\"\\\";for(var r=e[0].$vars||[],o=0;o\u003Cr.length;o++){var a=gp[o];t=t.replace(yp(a),yp(a,0))}for(var s=0;s\u003Ci;s++)for(var l=0;l\u003Cr.length;l++){var u=e[s][r[l]];t=t.replace(yp(gp[l],s),n?ie(u):u)}return t}function mp(t,e){var n=X(t)?{color:t,extraCssText:e}:t||{},i=n.color,r=n.type;e=n.extraCssText;var o=n.renderMode||\\\"html\\\";return i?\\\"html\\\"===o?\\\"subItem\\\"===r?'\u003Cspan style=\\\"display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+ie(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':'\u003Cspan style=\\\"display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:'+ie(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':{renderMode:o,content:\\\"{\\\"+(n.markerId||\\\"markerX\\\")+\\\"|} \\\",style:\\\"subItem\\\"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:\\\"\\\"}function xp(t,e){return e=e||\\\"transparent\\\",X(t)?t:q(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function _p(t,e){if(\\\"_blank\\\"===e||\\\"blank\\\"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var bp=E,wp=[\\\"left\\\",\\\"right\\\",\\\"top\\\",\\\"bottom\\\",\\\"width\\\",\\\"height\\\"],Sp=[[\\\"width\\\",\\\"left\\\",\\\"right\\\"],[\\\"height\\\",\\\"top\\\",\\\"bottom\\\"]];function Mp(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if(\\\"horizontal\\\"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),\\\"horizontal\\\"===t?o=h+n:a=c+n)}))}var Ip=Mp;H(Mp,\\\"vertical\\\"),H(Mp,\\\"horizontal\\\");function Tp(t,e,n){n=dp(n||0);var i=e.width,r=e.height,o=Ur(t.left,i),a=Ur(t.top,r),s=Ur(t.right,i),l=Ur(t.bottom,r),u=Ur(t.width,i),h=Ur(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case\\\"center\\\":o=i/2-u/2-n[3];break;case\\\"right\\\":o=i-u-p}switch(t.top||t.bottom){case\\\"middle\\\":case\\\"center\\\":a=r/2-h/2-n[0];break;case\\\"bottom\\\":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new Ee(o+n[3],a+n[0],u,h);return f.margin=n,f}function Cp(t,e,n,i,r,o){var a,s=!r||!r.hv||r.hv[0],l=!r||!r.hv||r.hv[1],u=r&&r.boundingMode||\\\"all\\\";if((o=o||t).x=t.x,o.y=t.y,!s&&!l)return!1;if(\\\"raw\\\"===u)a=\\\"group\\\"===t.type?new Ee(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(a=t.getBoundingRect(),t.needLocalTransform()){var h=t.getLocalTransform();(a=a.clone()).applyTransform(h)}var c=Tp(k({width:a.width,height:a.height},e),n,i),p=s?c.x-a.x:0,d=l?c.y-a.y:0;return\\\"raw\\\"===u?(o.x=p,o.y=d):(o.x+=p,o.y+=d),o===t&&t.markRedraw(),!0}function Dp(t){var e=t.layoutMode||t.constructor.layoutMode;return q(e)?e:e?{type:e}:null}function Ap(t,e,n){var i=n&&n.ignoreSize;!Y(i)&&(i=[i,i]);var r=a(Sp[0],0),o=a(Sp[1],1);function a(n,r){var o={},a=0,u={},h=0;if(bp(n,(function(e){u[e]=t[e]})),bp(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c\u003Cn.length;c++){var p=n[c];if(!s(o,p)&&s(t,p)){o[p]=t[p];break}}return o}return u}function s(t,e){return t.hasOwnProperty(e)}function l(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}function u(t,e,n){bp(t,(function(t){e[t]=n[t]}))}u(Sp[0],t,r),u(Sp[1],t,o)}function kp(t){return Lp({},t)}function Lp(t,e){return e&&t&&bp(wp,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}var Pp=Po(),Op=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.uid=Ic(\\\"ec_cpt_model\\\"),r}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Dp(this),i=n?kp(t):{};C(t,e.getTheme().get(this.mainType)),C(t,this.getDefaultOption()),n&&Ap(t,i,n)},e.prototype.mergeOption=function(t,e){C(this.option,t,!0);var n=Dp(this);n&&Ap(this.option,t,n)},e.prototype.optionUpdated=function(t,e){},e.prototype.getDefaultOption=function(){var t=this.constructor;if(!function(t){return!(!t||!t[Ho])}(t))return t.defaultOption;var e=Pp(this);if(!e.defaultOption){for(var n=[],i=t;i;){var r=i.prototype.defaultOption;r&&n.push(r),i=i.superClass}for(var o={},a=n.length-1;a>=0;a--)o=C(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+\\\"Index\\\",i=t+\\\"Id\\\";return Vo(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")}},e.prototype.getZLevelKey=function(){return\\\"\\\"},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"component\\\",t.id=\\\"\\\",t.name=\\\"\\\",t.mainType=\\\"\\\",t.subType=\\\"\\\",t.componentIndex=0}(),e}(Sc);Xo(Op,Sc),Ko(Op),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Yo(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Yo(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(Op),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return E(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return E(t,(function(t){P(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),E(s,(function(t){P(a.predecessor,t)\u003C0&&a.predecessor.push(t);var e=n(i,t);P(e.successor,t)\u003C0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(E(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),E(c.successor,p?f:d)}E(u,(function(){var t=\\\"\\\";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(Op,(function(t){var e=[];E(Op.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=z(e,(function(t){return Yo(t).main})),\\\"dataset\\\"!==t&&P(e,\\\"dataset\\\")\u003C=0&&e.unshift(\\\"dataset\\\");return e}));var Rp=\\\"\\\";\\\"undefined\\\"!=typeof navigator&&(Rp=navigator.platform||\\\"\\\");var Np=\\\"rgba(0, 0, 0, 0.2)\\\",Ep={darkMode:\\\"auto\\\",colorBy:\\\"series\\\",color:[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],gradientColor:[\\\"#f6efa6\\\",\\\"#d88273\\\",\\\"#bf444c\\\"],aria:{decal:{decals:[{color:Np,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Np,symbol:\\\"circle\\\",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Np,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Np,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Np,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Np,symbol:\\\"triangle\\\",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:Rp.match(/^Win/)?\\\"Microsoft YaHei\\\":\\\"sans-serif\\\",fontSize:12,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\"},blendMode:null,stateAnimation:{duration:300,easing:\\\"cubicOut\\\"},animation:\\\"auto\\\",animationDuration:1e3,animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},zp=yt([\\\"tooltip\\\",\\\"label\\\",\\\"itemName\\\",\\\"itemId\\\",\\\"itemGroupId\\\",\\\"seriesName\\\"]),Vp=\\\"original\\\",Bp=\\\"arrayRows\\\",Fp=\\\"objectRows\\\",Gp=\\\"keyedColumns\\\",Wp=\\\"typedArray\\\",Hp=\\\"unknown\\\",Yp=\\\"column\\\",Up=\\\"row\\\",Xp=1,Zp=2,jp=3,qp=Po();function Kp(t,e,n){var i={},r=Jp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=qp(u).datasetMap,c=r.uid+\\\"_\\\"+n.seriesLayoutBy;E(t=t.slice(),(function(e,n){var r=q(e)?e:t[n]={name:e};\\\"ordinal\\\"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;i\u003Cn;i++)t.push(e+i)}function f(t){var e=t.dimsDef;return e?e.length:1}return E(t,(function(t,e){var n=t.name,r=f(t);if(null==o){var a=p.valueWayDim;d(i[n],a,r),d(l,a,r),p.valueWayDim+=r}else if(o===e)d(i[n],0,r),d(s,0,r);else{a=p.categoryWayDim;d(i[n],a,r),d(l,a,r),p.categoryWayDim+=r}})),s.length&&(i.itemName=s),l.length&&(i.seriesName=l),i}function $p(t,e,n){var i={};if(!Jp(t))return i;var r,o=e.sourceFormat,a=e.dimensionsDefine;o!==Fp&&o!==Gp||E(a,(function(t,e){\\\"name\\\"===(q(t)?t.name:t)&&(r=e)}));var s=function(){for(var t={},i={},s=[],l=0,u=Math.min(5,n);l\u003Cu;l++){var h=td(e.data,o,e.seriesLayoutBy,a,e.startIndex,l);s.push(h);var c=h===jp;if(c&&null==t.v&&l!==r&&(t.v=l),(null==t.n||t.n===t.v||!c&&s[t.n]===jp)&&(t.n=l),p(t)&&s[t.n]!==jp)return t;c||(h===Zp&&null==i.v&&l!==r&&(i.v=l),null!=i.n&&i.n!==i.v||(i.n=l))}function p(t){return null!=t.v&&null!=t.n}return p(t)?t:p(i)?i:null}();if(s){i.value=[s.v];var l=null!=r?r:s.n;i.itemName=[l],i.seriesName=[l]}return i}function Jp(t){if(!t.get(\\\"data\\\",!0))return Vo(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"datasetIndex\\\",!0),id:t.get(\\\"datasetId\\\",!0)},Eo).models[0]}function Qp(t,e){return td(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function td(t,e,n,i,r,o){var a,s,l;if($(t))return jp;if(i){var u=i[o];q(u)?(s=u.name,l=u.type):X(u)&&(s=u)}if(null!=l)return\\\"ordinal\\\"===l?Xp:jp;if(e===Bp){var h=t;if(n===Up){for(var c=h[o],p=0;p\u003C(c||[]).length&&p\u003C5;p++)if(null!=(a=m(c[r+p])))return a}else for(p=0;p\u003Ch.length&&p\u003C5;p++){var d=h[r+p];if(d&&null!=(a=m(d[o])))return a}}else if(e===Fp){var f=t;if(!s)return jp;for(p=0;p\u003Cf.length&&p\u003C5;p++){if((y=f[p])&&null!=(a=m(y[s])))return a}}else if(e===Gp){if(!s)return jp;if(!(c=t[s])||$(c))return jp;for(p=0;p\u003Cc.length&&p\u003C5;p++)if(null!=(a=m(c[p])))return a}else if(e===Vp){var g=t;for(p=0;p\u003Cg.length&&p\u003C5;p++){var y,v=So(y=g[p]);if(!Y(v))return jp;if(null!=(a=m(v[o])))return a}}function m(t){var e=X(t);return null!=t&&isFinite(t)&&\\\"\\\"!==t?e?Zp:jp:e&&\\\"-\\\"!==t?Xp:void 0}return jp}var ed=yt();var nd,id,rd,od=Po(),ad=Po(),sd=function(){function t(){}return t.prototype.getColorFromPalette=function(t,e,n){var i=_o(this.get(\\\"color\\\",!0)),r=this.get(\\\"colorLayer\\\",!0);return ud(this,od,i,r,t,e,n)},t.prototype.clearColorPalette=function(){!function(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}(this,od)},t}();function ld(t,e,n,i){var r=_o(t.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));return ud(t,ad,r,null,e,n,i)}function ud(t,e,n,i,r,o,a){var s=e(o=o||t),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var h=null!=a&&i?function(t,e){for(var n=t.length,i=0;i\u003Cn;i++)if(t[i].length>e)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var hd=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Sc(i),this._locale=new Sc(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=dd(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,dd(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||\\\"recreate\\\"===t){var r=i.mountOption(\\\"recreate\\\"===t);0,this.option&&\\\"recreate\\\"!==t?(this.restoreData(),this._mergeOption(r,e)):rd(this,r),n=!0}if(\\\"timeline\\\"!==t&&\\\"media\\\"!==t||this.restoreData(),!t||\\\"recreate\\\"===t||\\\"timeline\\\"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||\\\"recreate\\\"===t||\\\"media\\\"===t){var a=i.getMediaOption(this);a.length&&E(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=yt(),s=e&&e.replaceMergeMainTypeMap;qp(this).datasetMap=yt(),E(t,(function(t,e){null!=t&&(Op.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?T(t):C(n[e],t,!0))})),s&&s.each((function(t,e){Op.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),Op.topologicalTravel(o,Op.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=ed.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,_o(t[e])),a=i.get(e),l=a?s&&s.get(e)?\\\"replaceMerge\\\":\\\"normalMerge\\\":\\\"replaceAll\\\",u=Io(a,o,l);(function(t,e,n){E(t,(function(t){var i=t.newOption;q(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,Op),n[e]=null,i.set(e,null),r.set(e,0);var h,c=[],p=[],d=0;E(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o=\\\"series\\\"===e,a=Op.getClass(e,t.keyInfo.subType,!o);if(!a)return;if(\\\"tooltip\\\"===e){if(h)return void 0;h=!0}if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=A({componentIndex:n},t.keyInfo);A(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(c.push(i.option),p.push(i),d++):(c.push(void 0),p.push(void 0))}),this),n[e]=c,i.set(e,p),r.set(e,d),\\\"series\\\"===e&&nd(this)}),this),this._seriesIndices||nd(this)},e.prototype.getOption=function(){var t=T(this.option);return E(t,(function(e,n){if(Op.hasClass(n)){for(var i=_o(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!ko(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[\\\"\\\\0_ec_inner\\\"],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r\u003Cn.length;r++)if(n[r])return n[r]}},e.prototype.queryComponents=function(t){var e=t.mainType;if(!e)return[];var n,i=t.index,r=t.id,o=t.name,a=this._componentsMap.get(e);return a&&a.length?(null!=i?(n=[],E(_o(i),(function(t){a[t]&&n.push(a[t])}))):n=null!=r?cd(\\\"id\\\",r,a):null!=o?cd(\\\"name\\\",o,a):B(a,(function(t){return!!t})),pd(n,t)):[]},e.prototype.findComponents=function(t){var e,n,i,r,o,a=t.query,s=t.mainType,l=(n=s+\\\"Index\\\",i=s+\\\"Id\\\",r=s+\\\"Name\\\",!(e=a)||null==e[n]&&null==e[i]&&null==e[r]?null:{mainType:s,index:e[n],id:e[i],name:e[r]}),u=l?this.queryComponents(l):B(this._componentsMap.get(s),(function(t){return!!t}));return o=pd(u,t),t.filter?B(o,t.filter):o},e.prototype.eachComponent=function(t,e,n){var i=this._componentsMap;if(U(t)){var r=e,o=t;i.each((function(t,e){for(var n=0;t&&n\u003Ct.length;n++){var i=t[n];i&&o.call(r,e,i,i.componentIndex)}}))}else for(var a=X(t)?i.get(t):q(t)?this.findComponents(t):null,s=0;a&&s\u003Ca.length;s++){var l=a[s];l&&e.call(n,l,l.componentIndex)}},e.prototype.getSeriesByName=function(t){var e=Do(t,null);return B(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t&&null!=e&&t.name===e}))},e.prototype.getSeriesByIndex=function(t){return this._componentsMap.get(\\\"series\\\")[t]},e.prototype.getSeriesByType=function(t){return B(this._componentsMap.get(\\\"series\\\"),(function(e){return!!e&&e.subType===t}))},e.prototype.getSeries=function(){return B(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t}))},e.prototype.getSeriesCount=function(){return this._componentsCount.get(\\\"series\\\")},e.prototype.eachSeries=function(t,e){id(this),E(this._seriesIndices,(function(n){var i=this._componentsMap.get(\\\"series\\\")[n];t.call(e,i,n)}),this)},e.prototype.eachRawSeries=function(t,e){E(this._componentsMap.get(\\\"series\\\"),(function(n){n&&t.call(e,n,n.componentIndex)}))},e.prototype.eachSeriesByType=function(t,e,n){id(this),E(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];r.subType===t&&e.call(n,r,i)}),this)},e.prototype.eachRawSeriesByType=function(t,e,n){return E(this.getSeriesByType(t),e,n)},e.prototype.isSeriesFiltered=function(t){return id(this),null==this._seriesIndicesMap.get(t.componentIndex)},e.prototype.getCurrentSeriesIndices=function(){return(this._seriesIndices||[]).slice()},e.prototype.filterSeries=function(t,e){id(this);var n=[];E(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];t.call(e,r,i)&&n.push(i)}),this),this._seriesIndices=n,this._seriesIndicesMap=yt(n)},e.prototype.restoreData=function(t){nd(this);var e=this._componentsMap,n=[];e.each((function(t,e){Op.hasClass(e)&&n.push(e)})),Op.topologicalTravel(n,Op.getAllClassMainTypes(),(function(n){E(e.get(n),(function(e){!e||\\\"series\\\"===n&&function(t,e){if(e){var n=e.seriesIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t)||e.restoreData()}))}))},e.internalField=(nd=function(t){var e=t._seriesIndices=[];E(t._componentsMap.get(\\\"series\\\"),(function(t){t&&e.push(t.componentIndex)})),t._seriesIndicesMap=yt(e)},id=function(t){},void(rd=function(t,e){t.option={},t.option[\\\"\\\\0_ec_inner\\\"]=1,t._componentsMap=yt({series:[]}),t._componentsCount=yt();var n=e.aria;q(n)&&null==n.enabled&&(n.enabled=!0),function(t,e){var n=t.color&&!t.colorLayer;E(e,(function(e,i){\\\"colorLayer\\\"===i&&n||Op.hasClass(i)||(\\\"object\\\"==typeof e?t[i]=t[i]?C(t[i],e,!1):T(e):null==t[i]&&(t[i]=e))}))}(e,t._theme.option),C(e,Ep,!1),t._mergeOption(e,null)})),e}(Sc);function cd(t,e,n){if(Y(e)){var i=yt();return E(e,(function(t){null!=t&&(null!=Do(t,null)&&i.set(t,!0))})),B(n,(function(e){return e&&i.get(e[t])}))}var r=Do(e,null);return B(n,(function(e){return e&&null!=r&&e[t]===r}))}function pd(t,e){return e.hasOwnProperty(\\\"subType\\\")?B(t,(function(t){return t&&t.subType===e.subType})):t}function dd(t){var e=yt();return t&&E(_o(t.replaceMerge),(function(t){e.set(t,!0)})),{replaceMergeMainTypeMap:e}}R(hd,sd);var fd=[\\\"getDom\\\",\\\"getZr\\\",\\\"getWidth\\\",\\\"getHeight\\\",\\\"getDevicePixelRatio\\\",\\\"dispatchAction\\\",\\\"isSSR\\\",\\\"isDisposed\\\",\\\"on\\\",\\\"off\\\",\\\"getDataURL\\\",\\\"getConnectedDataURL\\\",\\\"getOption\\\",\\\"getId\\\",\\\"updateLabelLayout\\\"],gd=function(t){E(fd,(function(e){this[e]=W(t[e],t)}),this)},yd={},vd=function(){function t(){this._coordinateSystems=[]}return t.prototype.create=function(t,e){var n=[];E(yd,(function(i,r){var o=i.create(t,e);n=n.concat(o||[])})),this._coordinateSystems=n},t.prototype.update=function(t,e){E(this._coordinateSystems,(function(n){n.update&&n.update(t,e)}))},t.prototype.getCoordinateSystems=function(){return this._coordinateSystems.slice()},t.register=function(t,e){yd[t]=e},t.get=function(t){return yd[t]},t}(),md=/^(min|max)?(.+)$/,xd=function(){function t(t){this._timelineOptions=[],this._mediaList=[],this._currentMediaIndices=[],this._api=t}return t.prototype.setOption=function(t,e,n){t&&(E(_o(t.series),(function(t){t&&t.data&&$(t.data)&&ct(t.data)})),E(_o(t.dataset),(function(t){t&&t.source&&$(t.source)&&ct(t.source)}))),t=T(t);var i=this._optionBackup,r=function(t,e,n){var i,r,o=[],a=t.baseOption,s=t.timeline,l=t.options,u=t.media,h=!!t.media,c=!!(l||s||a&&a.timeline);a?(r=a).timeline||(r.timeline=s):((c||h)&&(t.options=t.media=null),r=t);h&&Y(u)&&E(u,(function(t){t&&t.option&&(t.query?o.push(t):i||(i=t))}));function p(t){E(e,(function(e){e(t,n)}))}return p(r),E(l,(function(t){return p(t)})),E(o,(function(t){return p(t.option)})),{baseOption:r,timelineOptions:l||[],mediaDefault:i,mediaList:o}}(t,e,!i);this._newBaseOption=r.baseOption,i?(r.timelineOptions.length&&(i.timelineOptions=r.timelineOptions),r.mediaList.length&&(i.mediaList=r.mediaList),r.mediaDefault&&(i.mediaDefault=r.mediaDefault)):this._optionBackup=r},t.prototype.mountOption=function(t){var e=this._optionBackup;return this._timelineOptions=e.timelineOptions,this._mediaList=e.mediaList,this._mediaDefault=e.mediaDefault,this._currentMediaIndices=[],T(t?e.baseOption:this._newBaseOption)},t.prototype.getTimelineOption=function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent(\\\"timeline\\\");i&&(e=T(n[i.getCurrentIndex()]))}return e},t.prototype.getMediaOption=function(t){var e,n,i=this._api.getWidth(),r=this._api.getHeight(),o=this._mediaList,a=this._mediaDefault,s=[],l=[];if(!o.length&&!a)return l;for(var u=0,h=o.length;u\u003Ch;u++)_d(o[u].query,i,r)&&s.push(u);return!s.length&&a&&(s=[-1]),s.length&&(e=s,n=this._currentMediaIndices,e.join(\\\",\\\")!==n.join(\\\",\\\"))&&(l=z(s,(function(t){return T(-1===t?a.option:o[t].option)}))),this._currentMediaIndices=s,l},t}();function _d(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return E(t,(function(t,e){var n=e.match(md);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();(function(t,e,n){return\\\"min\\\"===n?t>=e:\\\"max\\\"===n?t\u003C=e:t===e})(i[a],t,o)||(r=!1)}})),r}var bd=E,wd=q,Sd=[\\\"areaStyle\\\",\\\"lineStyle\\\",\\\"nodeStyle\\\",\\\"linkStyle\\\",\\\"chordStyle\\\",\\\"label\\\",\\\"labelLine\\\"];function Md(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Sd.length;n\u003Ci;n++){var r=Sd[n],o=e.normal,a=e.emphasis;o&&o[r]&&(t[r]=t[r]||{},t[r].normal?C(t[r].normal,o[r]):t[r].normal=o[r],o[r]=null),a&&a[r]&&(t[r]=t[r]||{},t[r].emphasis?C(t[r].emphasis,a[r]):t[r].emphasis=a[r],a[r]=null)}}function Id(t,e,n){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,r=t[e].emphasis;i&&(n?(t[e].normal=t[e].emphasis=null,k(t[e],i)):t[e]=i),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r,r.focus&&(t.emphasis.focus=r.focus),r.blurScope&&(t.emphasis.blurScope=r.blurScope))}}function Td(t){Id(t,\\\"itemStyle\\\"),Id(t,\\\"lineStyle\\\"),Id(t,\\\"areaStyle\\\"),Id(t,\\\"label\\\"),Id(t,\\\"labelLine\\\"),Id(t,\\\"upperLabel\\\"),Id(t,\\\"edgeLabel\\\")}function Cd(t,e){var n=wd(t)&&t[e],i=wd(n)&&n.textStyle;if(i){0;for(var r=0,o=wo.length;r\u003Co;r++){var a=wo[r];i.hasOwnProperty(a)&&(n[a]=i[a])}}}function Dd(t){t&&(Td(t),Cd(t,\\\"label\\\"),t.emphasis&&Cd(t.emphasis,\\\"label\\\"))}function Ad(t){return Y(t)?t:t?[t]:[]}function kd(t){return(Y(t)?t[0]:t)||{}}function Ld(t,e){bd(Ad(t.series),(function(t){wd(t)&&function(t){if(wd(t)){Md(t),Td(t),Cd(t,\\\"label\\\"),Cd(t,\\\"upperLabel\\\"),Cd(t,\\\"edgeLabel\\\"),t.emphasis&&(Cd(t.emphasis,\\\"label\\\"),Cd(t.emphasis,\\\"upperLabel\\\"),Cd(t.emphasis,\\\"edgeLabel\\\"));var e=t.markPoint;e&&(Md(e),Dd(e));var n=t.markLine;n&&(Md(n),Dd(n));var i=t.markArea;i&&Dd(i);var r=t.data;if(\\\"graph\\\"===t.type){r=r||t.nodes;var o=t.links||t.edges;if(o&&!$(o))for(var a=0;a\u003Co.length;a++)Dd(o[a]);E(t.categories,(function(t){Td(t)}))}if(r&&!$(r))for(a=0;a\u003Cr.length;a++)Dd(r[a]);if((e=t.markPoint)&&e.data){var s=e.data;for(a=0;a\u003Cs.length;a++)Dd(s[a])}if((n=t.markLine)&&n.data){var l=n.data;for(a=0;a\u003Cl.length;a++)Y(l[a])?(Dd(l[a][0]),Dd(l[a][1])):Dd(l[a])}\\\"gauge\\\"===t.type?(Cd(t,\\\"axisLabel\\\"),Cd(t,\\\"title\\\"),Cd(t,\\\"detail\\\")):\\\"treemap\\\"===t.type?(Id(t.breadcrumb,\\\"itemStyle\\\"),E(t.levels,(function(t){Td(t)}))):\\\"tree\\\"===t.type&&Td(t.leaves)}}(t)}));var n=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"parallelAxis\\\",\\\"radar\\\"];e&&n.push(\\\"valueAxis\\\",\\\"categoryAxis\\\",\\\"logAxis\\\",\\\"timeAxis\\\"),bd(n,(function(e){bd(Ad(t[e]),(function(t){t&&(Cd(t,\\\"axisLabel\\\"),Cd(t.axisPointer,\\\"label\\\"))}))})),bd(Ad(t.parallel),(function(t){var e=t&&t.parallelAxisDefault;Cd(e,\\\"axisLabel\\\"),Cd(e&&e.axisPointer,\\\"label\\\")})),bd(Ad(t.calendar),(function(t){Id(t,\\\"itemStyle\\\"),Cd(t,\\\"dayLabel\\\"),Cd(t,\\\"monthLabel\\\"),Cd(t,\\\"yearLabel\\\")})),bd(Ad(t.radar),(function(t){Cd(t,\\\"name\\\"),t.name&&null==t.axisName&&(t.axisName=t.name,delete t.name),null!=t.nameGap&&null==t.axisNameGap&&(t.axisNameGap=t.nameGap,delete t.nameGap)})),bd(Ad(t.geo),(function(t){wd(t)&&(Dd(t),bd(Ad(t.regions),(function(t){Dd(t)})))})),bd(Ad(t.timeline),(function(t){Dd(t),Id(t,\\\"label\\\"),Id(t,\\\"itemStyle\\\"),Id(t,\\\"controlStyle\\\",!0);var e=t.data;Y(e)&&E(e,(function(t){q(t)&&(Id(t,\\\"label\\\"),Id(t,\\\"itemStyle\\\"))}))})),bd(Ad(t.toolbox),(function(t){Id(t,\\\"iconStyle\\\"),bd(t.feature,(function(t){Id(t,\\\"iconStyle\\\")}))})),Cd(kd(t.axisPointer),\\\"label\\\"),Cd(kd(t.tooltip).axisPointer,\\\"label\\\")}function Pd(t){t&&E(Od,(function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])}))}var Od=[[\\\"x\\\",\\\"left\\\"],[\\\"y\\\",\\\"top\\\"],[\\\"x2\\\",\\\"right\\\"],[\\\"y2\\\",\\\"bottom\\\"]],Rd=[\\\"grid\\\",\\\"geo\\\",\\\"parallel\\\",\\\"legend\\\",\\\"toolbox\\\",\\\"title\\\",\\\"visualMap\\\",\\\"dataZoom\\\",\\\"timeline\\\"],Nd=[[\\\"borderRadius\\\",\\\"barBorderRadius\\\"],[\\\"borderColor\\\",\\\"barBorderColor\\\"],[\\\"borderWidth\\\",\\\"barBorderWidth\\\"]];function Ed(t){var e=t&&t.itemStyle;if(e)for(var n=0;n\u003CNd.length;n++){var i=Nd[n][1],r=Nd[n][0];null!=e[i]&&(e[r]=e[i])}}function zd(t){t&&\\\"edge\\\"===t.alignTo&&null!=t.margin&&null==t.edgeDistance&&(t.edgeDistance=t.margin)}function Vd(t){t&&t.downplay&&!t.blur&&(t.blur=t.downplay)}function Bd(t,e){if(t)for(var n=0;n\u003Ct.length;n++)e(t[n]),t[n]&&Bd(t[n].children,e)}function Fd(t,e){Ld(t,e),t.series=_o(t.series),E(t.series,(function(t){if(q(t)){var e=t.type;if(\\\"line\\\"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if(\\\"pie\\\"===e||\\\"gauge\\\"===e){if(null!=t.clockWise&&(t.clockwise=t.clockWise),zd(t.label),(r=t.data)&&!$(r))for(var n=0;n\u003Cr.length;n++)zd(r[n]);null!=t.hoverOffset&&(t.emphasis=t.emphasis||{},(t.emphasis.scaleSize=null)&&(t.emphasis.scaleSize=t.hoverOffset))}else if(\\\"gauge\\\"===e){var i=function(t,e){for(var n=e.split(\\\",\\\"),i=t,r=0;r\u003Cn.length&&null!=(i=i&&i[n[r]]);r++);return i}(t,\\\"pointer.color\\\");null!=i&&function(t,e,n,i){for(var r,o=e.split(\\\",\\\"),a=t,s=0;s\u003Co.length-1;s++)null==a[r=o[s]]&&(a[r]={}),a=a[r];(i||null==a[o[s]])&&(a[o[s]]=n)}(t,\\\"itemStyle.color\\\",i)}else if(\\\"bar\\\"===e){var r;if(Ed(t),Ed(t.backgroundStyle),Ed(t.emphasis),(r=t.data)&&!$(r))for(n=0;n\u003Cr.length;n++)\\\"object\\\"==typeof r[n]&&(Ed(r[n]),Ed(r[n]&&r[n].emphasis))}else if(\\\"sunburst\\\"===e){var o=t.highlightPolicy;o&&(t.emphasis=t.emphasis||{},t.emphasis.focus||(t.emphasis.focus=o)),Vd(t),Bd(t.data,Vd)}else\\\"graph\\\"===e||\\\"sankey\\\"===e?function(t){t&&null!=t.focusNodeAdjacency&&(t.emphasis=t.emphasis||{},null==t.emphasis.focus&&(t.emphasis.focus=\\\"adjacency\\\"))}(t):\\\"map\\\"===e&&(t.mapType&&!t.map&&(t.map=t.mapType),t.mapLocation&&k(t,t.mapLocation));null!=t.hoverAnimation&&(t.emphasis=t.emphasis||{},t.emphasis&&null==t.emphasis.scale&&(t.emphasis.scale=t.hoverAnimation)),Pd(t)}})),t.dataRange&&(t.visualMap=t.dataRange),E(Rd,(function(e){var n=t[e];n&&(Y(n)||(n=[n]),E(n,(function(t){Pd(t)})))}))}function Gd(t){E(t,(function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex,l=e.seriesModel.get(\\\"stackStrategy\\\")||\\\"samesign\\\";a.modify(o,(function(o,u,h){var c,p,d=a.get(e.stackedDimension,h);if(isNaN(d))return r;s?p=a.getRawIndex(h):c=a.get(e.stackedByDimension,h);for(var f=NaN,g=n-1;g>=0;g--){var y=t[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var v=y.data.getByRawIndex(y.stackResultDimension,p);if(\\\"all\\\"===l||\\\"positive\\\"===l&&v>0||\\\"negative\\\"===l&&v\u003C0||\\\"samesign\\\"===l&&d>=0&&v>0||\\\"samesign\\\"===l&&d\u003C=0&&v\u003C0){d=Jr(d,v),f=v;break}}}return i[0]=d,i[1]=f,i}))}))}var Wd,Hd,Yd,Ud,Xd,Zd=function(t){this.data=t.data||(t.sourceFormat===Gp?{}:[]),this.sourceFormat=t.sourceFormat||Hp,this.seriesLayoutBy=t.seriesLayoutBy||Yp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;n\u003Ce.length;n++){var i=e[n];null==i.type&&Qp(this,n)===Xp&&(i.type=\\\"ordinal\\\")}};function jd(t){return t instanceof Zd}function qd(t,e,n){n=n||$d(t);var i=e.seriesLayoutBy,r=function(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:Jd(r),startIndex:a,dimensionsDetectedCount:o};if(e===Bp){var s=t;\\\"auto\\\"===i||null==i?Qd((function(t){null!=t&&\\\"-\\\"!==t&&(X(t)?null==a&&(a=1):a=0)}),n,s,10):a=j(i)?i:i?1:0,r||1!==a||(r=[],Qd((function(t,e){r[e]=null!=t?t+\\\"\\\":\\\"\\\"}),n,s,1/0)),o=r?r.length:n===Up?s.length:s[0]?s[0].length:null}else if(e===Fp)r||(r=function(t){var e,n=0;for(;n\u003Ct.length&&!(e=t[n++]););if(e){var i=[];return E(e,(function(t,e){i.push(e)})),i}}(t));else if(e===Gp)r||(r=[],E(t,(function(t,e){r.push(e)})));else if(e===Vp){var l=So(t[0]);o=Y(l)&&l.length||1}return{startIndex:a,dimensionsDefine:Jd(r),dimensionsDetectedCount:o}}(t,n,i,e.sourceHeader,e.dimensions);return new Zd({data:t,sourceFormat:n,seriesLayoutBy:i,dimensionsDefine:r.dimensionsDefine,startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount,metaRawOption:T(e)})}function Kd(t){return new Zd({data:t,sourceFormat:$(t)?Wp:Vp})}function $d(t){var e=Hp;if($(t))e=Wp;else if(Y(t)){0===t.length&&(e=Bp);for(var n=0,i=t.length;n\u003Ci;n++){var r=t[n];if(null!=r){if(Y(r)){e=Bp;break}if(q(r)){e=Fp;break}}}}else if(q(t))for(var o in t)if(_t(t,o)&&N(t[o])){e=Gp;break}return e}function Jd(t){if(t){var e=yt();return z(t,(function(t,n){var i={name:(t=q(t)?t:{name:t}).name,displayName:t.displayName,type:t.type};if(null==i.name)return i;i.name+=\\\"\\\",null==i.displayName&&(i.displayName=i.name);var r=e.get(i.name);return r?i.name+=\\\"-\\\"+r.count++:e.set(i.name,{count:1}),i}))}}function Qd(t,e,n,i){if(e===Up)for(var r=0;r\u003Cn.length&&r\u003Ci;r++)t(n[r]?n[r][0]:null,r);else{var o=n[0]||[];for(r=0;r\u003Co.length&&r\u003Ci;r++)t(o[r],r)}}function tf(t){var e=t.sourceFormat;return e===Fp||e===Gp}var ef=function(){function t(t,e){var n=jd(t)?t:Kd(t);this._source=n;var i=this._data=n.data;n.sourceFormat===Wp&&(this._offset=0,this._dimSize=e,this._data=i),Xd(this,i,n)}return t.prototype.getSource=function(){return this._source},t.prototype.count=function(){return 0},t.prototype.getItem=function(t,e){},t.prototype.appendData=function(t){},t.prototype.clean=function(){},t.protoInitialize=function(){var e=t.prototype;e.pure=!1,e.persistent=!0}(),t.internalField=function(){var t;Xd=function(t,r,o){var a=o.sourceFormat,s=o.seriesLayoutBy,l=o.startIndex,u=o.dimensionsDefine,h=Ud[pf(a,s)];if(A(t,h),a===Wp)t.getItem=e,t.count=i,t.fillStorage=n;else{var c=of(a,s);t.getItem=W(c,null,r,l,u);var p=lf(a,s);t.count=W(p,null,r,l,u)}};var e=function(t,e){t-=this._offset,e=e||[];for(var n=this._data,i=this._dimSize,r=i*t,o=0;o\u003Ci;o++)e[o]=n[r+o];return e},n=function(t,e,n,i){for(var r=this._data,o=this._dimSize,a=0;a\u003Co;a++){for(var s=i[a],l=null==s[0]?1/0:s[0],u=null==s[1]?-1/0:s[1],h=e-t,c=n[a],p=0;p\u003Ch;p++){var d=r[p*o+a];c[t+p]=d,d\u003Cl&&(l=d),d>u&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e\u003Ct.length;e++)this._data.push(t[e])}(t={}).arrayRows_column={pure:!0,appendData:r},t.arrayRows_row={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: \\\"row\\\".')}},t.objectRows={pure:!0,appendData:r},t.keyedColumns={pure:!0,appendData:function(t){var e=this._data;E(t,(function(t,n){for(var i=e[n]||(e[n]=[]),r=0;r\u003C(t||[]).length;r++)i.push(t[r])}))}},t.original={appendData:r},t.typedArray={persistent:!1,pure:!0,appendData:function(t){this._data=t},clean:function(){this._offset+=this.count(),this._data=null}},Ud=t}(),t}(),nf=function(t,e,n,i){return t[i]},rf=((Wd={}).arrayRows_column=function(t,e,n,i){return t[i+e]},Wd.arrayRows_row=function(t,e,n,i,r){i+=e;for(var o=r||[],a=t,s=0;s\u003Ca.length;s++){var l=a[s];o[s]=l?l[i]:null}return o},Wd.objectRows=nf,Wd.keyedColumns=function(t,e,n,i,r){for(var o=r||[],a=0;a\u003Cn.length;a++){var s=n[a].name;0;var l=t[s];o[a]=l?l[i]:null}return o},Wd.original=nf,Wd);function of(t,e){var n=rf[pf(t,e)];return n}var af=function(t,e,n){return t.length},sf=((Hd={}).arrayRows_column=function(t,e,n){return Math.max(0,t.length-e)},Hd.arrayRows_row=function(t,e,n){var i=t[0];return i?Math.max(0,i.length-e):0},Hd.objectRows=af,Hd.keyedColumns=function(t,e,n){var i=n[0].name;var r=t[i];return r?r.length:0},Hd.original=af,Hd);function lf(t,e){var n=sf[pf(t,e)];return n}var uf=function(t,e,n){return t[e]},hf=((Yd={}).arrayRows=uf,Yd.objectRows=function(t,e,n){return t[n]},Yd.keyedColumns=uf,Yd.original=function(t,e,n){var i=So(t);return i instanceof Array?i[e]:i},Yd.typedArray=uf,Yd);function cf(t){var e=hf[t];return e}function pf(t,e){return t===Bp?t+\\\"_\\\"+e:t}function df(t,e,n){if(t){var i=t.getRawDataItem(e);if(null!=i){var r=t.getStore(),o=r.getSource().sourceFormat;if(null!=n){var a=t.getDimensionIndex(n),s=r.getDimensionProperty(a);return cf(o)(i,a,s)}var l=i;return o===Vp&&(l=So(i)),l}}}var ff=/\\\\{@(.+?)\\\\}/g,gf=function(){function t(){}return t.prototype.getDataParams=function(t,e){var n=this.getData(e),i=this.getRawValue(t,e),r=n.getRawIndex(t),o=n.getName(t),a=n.getRawDataItem(t),s=n.getItemVisual(t,\\\"style\\\"),l=s&&s[n.getItemVisual(t,\\\"drawType\\\")||\\\"fill\\\"],u=s&&s.stroke,h=this.mainType,c=\\\"series\\\"===h,p=n.userOutput&&n.userOutput.get();return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:c?this.subType:null,seriesIndex:this.seriesIndex,seriesId:c?this.id:null,seriesName:c?this.name:null,name:o,dataIndex:r,data:a,dataType:e,value:i,color:l,borderColor:u,dimensionNames:p?p.fullDimensions:null,encode:p?p.encode:null,$vars:[\\\"seriesName\\\",\\\"name\\\",\\\"value\\\"]}},t.prototype.getFormattedLabel=function(t,e,n,i,r,o){e=e||\\\"normal\\\";var a=this.getData(n),s=this.getDataParams(t,n);(o&&(s.value=o.interpolatedValue),null!=i&&Y(s.value)&&(s.value=s.value[i]),r)||(r=a.getItemModel(t).get(\\\"normal\\\"===e?[\\\"label\\\",\\\"formatter\\\"]:[e,\\\"label\\\",\\\"formatter\\\"]));return U(r)?(s.status=e,s.dimensionIndex=i,r(s)):X(r)?vp(r,s).replace(ff,(function(e,n){var i=n.length,r=n;\\\"[\\\"===r.charAt(0)&&\\\"]\\\"===r.charAt(i-1)&&(r=+r.slice(1,i-1));var s=df(a,t,r);if(o&&Y(o.interpolatedValue)){var l=a.getDimensionIndex(r);l>=0&&(s=o.interpolatedValue[l])}return null!=s?s+\\\"\\\":\\\"\\\"})):void 0},t.prototype.getRawValue=function(t,e){return df(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function yf(t){var e,n;return q(t)?t.type&&(n=t):e=t,{text:e,frag:n}}function vf(t){return new mf(t)}var mf=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e=\\\"reset\\\"),(this._dirty||\\\"reset\\\"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p\u003Cd)){var f=this._progress;if(Y(f))for(var g=0;g\u003Cf.length;g++)this._doProgress(f[g],p,d,l,u);else this._doProgress(f,p,d,l,u)}this._dueIndex=d;var y=null!=this._settedOutputEnd?this._settedOutputEnd:d;0,this._outputDueEnd=y}else this._dueIndex=this._outputDueEnd=null!=this._settedOutputEnd?this._settedOutputEnd:this._dueEnd;return this.unfinished()},t.prototype.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},t.prototype._doProgress=function(t,e,n,i,r){xf.reset(e,n,i,r),this._callingProgress=t,this._callingProgress({start:e,end:n,count:n-e,next:xf.next},this.context)},t.prototype._doReset=function(t){var e,n;this._dueIndex=this._outputDueEnd=this._dueEnd=0,this._settedOutputEnd=null,!t&&this._reset&&((e=this._reset(this.context))&&e.progress&&(n=e.forceFirstProgress,e=e.progress),Y(e)&&!e.length&&(e=null)),this._progress=e,this._modBy=this._modDataCount=null;var i=this._downstream;return i&&i.dirty(),n},t.prototype.unfinished=function(){return this._progress&&this._dueIndex\u003Cthis._dueEnd},t.prototype.pipe=function(t){(this._downstream!==t||this._dirty)&&(this._downstream=t,t._upstream=this,t.dirty())},t.prototype.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},t.prototype.getUpstream=function(){return this._upstream},t.prototype.getDownstream=function(){return this._downstream},t.prototype.setOutputEnd=function(t){this._outputDueEnd=this._settedOutputEnd=t},t}(),xf=function(){var t,e,n,i,r,o={reset:function(l,u,h,c){e=l,t=u,n=h,i=c,r=Math.ceil(i/n),o.next=n>1&&i>0?s:a}};return o;function a(){return e\u003Ct?e++:null}function s(){var o=e%r*n+Math.ceil(e/r),a=e>=t?null:o\u003Ci?o:e;return e++,a}}();function _f(t,e){var n=e&&e.type;return\\\"ordinal\\\"===n?t:(\\\"time\\\"!==n||j(t)||null==t||\\\"-\\\"===t||(t=+io(t)),null==t||\\\"\\\"===t?NaN:+t)}var bf=yt({number:function(t){return parseFloat(t)},time:function(t){return+io(t)},trim:function(t){return X(t)?ut(t):t}});function wf(t){return bf.get(t)}var Sf={lt:function(t,e){return t\u003Ce},lte:function(t,e){return t\u003C=e},gt:function(t,e){return t>e},gte:function(t,e){return t>=e}},Mf=function(){function t(t,e){if(!j(e)){var n=\\\"\\\";0,yo(n)}this._opFn=Sf[t],this._rvalFloat=uo(e)}return t.prototype.evaluate=function(t){return j(t)?this._opFn(t,this._rvalFloat):this._opFn(uo(t),this._rvalFloat)},t}(),If=function(){function t(t,e){var n=\\\"desc\\\"===t;this._resultLT=n?1:-1,null==e&&(e=n?\\\"min\\\":\\\"max\\\"),this._incomparable=\\\"min\\\"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=j(t)?t:uo(t),i=j(e)?e:uo(e),r=isNaN(n),o=isNaN(i);if(r&&(n=this._incomparable),o&&(i=this._incomparable),r&&o){var a=X(t),s=X(e);a&&(n=s?t:0),s&&(i=a?e:0)}return n\u003Ci?this._resultLT:n>i?-this._resultLT:0},t}(),Tf=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=uo(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||\\\"number\\\"!==n&&\\\"number\\\"!==this._rvalTypeof||(e=uo(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function Cf(t,e){return\\\"eq\\\"===t||\\\"ne\\\"===t?new Tf(\\\"eq\\\"===t,e):_t(Sf,t)?new Mf(t,e):null}var Df=function(){function t(){}return t.prototype.getRawData=function(){throw new Error(\\\"not supported\\\")},t.prototype.getRawDataItem=function(t){throw new Error(\\\"not supported\\\")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return _f(t,e)},t}();function Af(t){var e=t.sourceFormat;if(!Nf(e)){var n=\\\"\\\";0,yo(n)}return t.data}function kf(t){var e=t.sourceFormat,n=t.data;if(!Nf(e)){var i=\\\"\\\";0,yo(i)}if(e===Bp){for(var r=[],o=0,a=n.length;o\u003Ca;o++)r.push(n[o].slice());return r}if(e===Fp){for(r=[],o=0,a=n.length;o\u003Ca;o++)r.push(A({},n[o]));return r}}function Lf(t,e,n){if(null!=n)return j(n)||!isNaN(n)&&!_t(e,n)?t[n]:_t(e,n)?e[n]:void 0}function Pf(t){return T(t)}var Of=yt();function Rf(t,e,n,i){var r=\\\"\\\";e.length||yo(r),q(t)||yo(r);var o=t.type,a=Of.get(o);a||yo(r);var s=z(e,(function(t){return function(t,e){var n=new Df,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a=\\\"\\\";t.seriesLayoutBy!==Yp&&yo(a);var s=[],l={},u=t.dimensionsDefine;if(u)E(u,(function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r=\\\"\\\";_t(l,n)&&yo(r),l[n]=i}}));else for(var h=0;h\u003Ct.dimensionsDetectedCount;h++)s.push({index:h});var c=of(r,Yp);e.__isBuiltIn&&(n.getRawDataItem=function(t){return c(i,o,s,t)},n.getRawData=W(Af,null,t)),n.cloneRawData=W(kf,null,t);var p=lf(r,Yp);n.count=W(p,null,i,o,s);var d=cf(r);n.retrieveValue=function(t,e){var n=c(i,o,s,t);return f(n,e)};var f=n.retrieveValueFromItem=function(t,e){if(null!=t){var n=s[e];return n?d(t,e,n.name):void 0}};return n.getDimensionInfo=W(Lf,null,s,l),n.cloneAllDimensionInfo=W(Pf,null,s),n}(t,a)})),l=_o(a.transform({upstream:s[0],upstreamList:s,config:T(t.config)}));return z(l,(function(t,n){var i,r=\\\"\\\";q(t)||yo(r),t.data||yo(r),Nf($d(t.data))||yo(r);var o=e[0];if(o&&0===n&&!t.dimensions){var a=o.startIndex;a&&(t.data=o.data.slice(0,a).concat(t.data)),i={seriesLayoutBy:Yp,sourceHeader:a,dimensions:o.metaRawOption.dimensions}}else i={seriesLayoutBy:Yp,sourceHeader:0,dimensions:t.dimensions};return qd(t.data,i,null)}))}function Nf(t){return t===Bp||t===Fp}var Ef,zf=\\\"undefined\\\",Vf=typeof Uint32Array===zf?Array:Uint32Array,Bf=typeof Uint16Array===zf?Array:Uint16Array,Ff=typeof Int32Array===zf?Array:Int32Array,Gf=typeof Float64Array===zf?Array:Float64Array,Wf={float:Gf,int:Ff,ordinal:Array,number:Array,time:Gf};function Hf(t){return t>65535?Vf:Bf}function Yf(t,e,n,i,r){var o=Wf[n||\\\"float\\\"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;u\u003Cs;u++)l[u]=a[u];t[e]=l}}else t[e]=new o(i)}var Uf=function(){function t(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=yt()}return t.prototype.initData=function(t,e,n){this._provider=t,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var i=t.getSource(),r=this.defaultDimValueGetter=Ef[i.sourceFormat];this._dimValueGetter=n||r,this._rawExtent=[];tf(i);this._dimensions=z(e,(function(t){return{type:t.type,property:t.property}})),this._initDataFromProvider(0,t.count())},t.prototype.getProvider=function(){return this._provider},t.prototype.getSource=function(){return this._provider.getSource()},t.prototype.ensureCalculationDimension=function(t,e){var n=this._calcDimNameToIdx,i=this._dimensions,r=n.get(t);if(null!=r){if(i[r].type===e)return r}else r=i.length;return i[r]={type:e},n.set(t,r),this._chunks[r]=new Wf[e||\\\"float\\\"](this._rawCount),this._rawExtent[r]=[1/0,-1/0],r},t.prototype.collectOrdinalMeta=function(t,e){var n=this._chunks[t],i=this._dimensions[t],r=this._rawExtent,o=i.ordinalOffset||0,a=n.length;0===o&&(r[t]=[1/0,-1/0]);for(var s=r[t],l=o;l\u003Ca;l++){var u=n[l]=e.parseAndCollect(n[l]);isNaN(u)||(s[0]=Math.min(u,s[0]),s[1]=Math.max(u,s[1]))}i.ordinalMeta=e,i.ordinalOffset=a,i.type=\\\"ordinal\\\"},t.prototype.getOrdinalMeta=function(t){return this._dimensions[t].ordinalMeta},t.prototype.getDimensionProperty=function(t){var e=this._dimensions[t];return e&&e.property},t.prototype.appendData=function(t){var e=this._provider,n=this.count();e.appendData(t);var i=e.count();return e.persistent||(i+=n),n\u003Ci&&this._initDataFromProvider(n,i,!0),[n,i]},t.prototype.appendValues=function(t,e){for(var n=this._chunks,i=this._dimensions,r=i.length,o=this._rawExtent,a=this.count(),s=a+Math.max(t.length,e||0),l=0;l\u003Cr;l++){Yf(n,l,(d=i[l]).type,s,!0)}for(var u=[],h=a;h\u003Cs;h++)for(var c=h-a,p=0;p\u003Cr;p++){var d=i[p],f=Ef.arrayRows.call(this,t[c]||u,d.property,c,p);n[p][h]=f;var g=o[p];f\u003Cg[0]&&(g[0]=f),f>g[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=z(o,(function(t){return t.property})),u=0;u\u003Ca;u++){var h=o[u];s[u]||(s[u]=[1/0,-1/0]),Yf(r,u,h.type,e,n)}if(i.fillStorage)i.fillStorage(t,e,r,s);else for(var c=[],p=t;p\u003Ce;p++){c=i.getItem(p,c);for(var d=0;d\u003Ca;d++){var f=r[d],g=this._dimValueGetter(c,l[d],p,d);f[p]=g;var y=s[d];g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e\u003Cthis._count))return NaN;var n=this._chunks[t];return n?n[this.getRawIndex(e)]:NaN},t.prototype.getValues=function(t,e){var n=[],i=[];if(null==e){e=t,t=[];for(var r=0;r\u003Cthis._dimensions.length;r++)i.push(r)}else i=t;r=0;for(var o=i.length;r\u003Co;r++)n.push(this.get(i[r],e));return n},t.prototype.getByRawIndex=function(t,e){if(!(e>=0&&e\u003Cthis._rawCount))return NaN;var n=this._chunks[t];return n?n[e]:NaN},t.prototype.getSum=function(t){var e=0;if(this._chunks[t])for(var n=0,i=this.count();n\u003Ci;n++){var r=this.get(t,n);isNaN(r)||(e+=r)}return e},t.prototype.getMedian=function(t){var e=[];this.each([t],(function(t){isNaN(t)||e.push(t)}));var n=e.sort((function(t,e){return t-e})),i=this.count();return 0===i?0:i%2==1?n[(i-1)/2]:(n[i/2]+n[i/2-1])/2},t.prototype.indexOfRawIndex=function(t){if(t>=this._rawCount||t\u003C0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&n\u003Cthis._count&&n===t)return t;for(var i=0,r=this._count-1;i\u003C=r;){var o=(i+r)/2|0;if(e[o]\u003Ct)i=o+1;else{if(!(e[o]>t))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l\u003Cu;l++){var h=e-i[this.getRawIndex(l)],c=Math.abs(h);c\u003C=n&&((c\u003Co||c===o&&h>=0&&a\u003C0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r\u003Ci;r++)t[r]=e[r]}else t=new n(e.buffer,0,i)}else{t=new(n=Hf(this._rawCount))(this.count());for(r=0;r\u003Ct.length;r++)t[r]=r}return t},t.prototype.filter=function(t,e){if(!this._count)return this;for(var n=this.clone(),i=n.count(),r=new(Hf(n._rawCount))(i),o=[],a=t.length,s=0,l=t[0],u=n._chunks,h=0;h\u003Ci;h++){var c=void 0,p=n.getRawIndex(h);if(0===a)c=e(h);else if(1===a){c=e(u[l][p],h)}else{for(var d=0;d\u003Ca;d++)o[d]=u[t[d]][p];o[d]=h,c=e.apply(null,o)}c&&(r[s++]=p)}return s\u003Ci&&(n._indices=r),n._count=s,n._extent=[],n._updateGetRawIdx(),n},t.prototype.selectRange=function(t){var e=this.clone(),n=e._count;if(!n)return this;var i=G(t),r=i.length;if(!r)return this;var o=e.count(),a=new(Hf(e._rawCount))(o),s=0,l=i[0],u=t[l][0],h=t[l][1],c=e._chunks,p=!1;if(!e._indices){var d=0;if(1===r){for(var f=c[i[0]],g=0;g\u003Cn;g++){((x=f[g])>=u&&x\u003C=h||isNaN(x))&&(a[s++]=d),d++}p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g\u003Cn;g++){var x=f[g],_=y[g];(x>=u&&x\u003C=h||isNaN(x))&&(_>=v&&_\u003C=m||isNaN(_))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g\u003Co;g++){var b=e.getRawIndex(g);((x=c[i[0]][b])>=u&&x\u003C=h||isNaN(x))&&(a[s++]=b)}else for(g=0;g\u003Co;g++){for(var w=!0,S=(b=e.getRawIndex(g),0);S\u003Cr;S++){var M=i[S];((x=c[M][b])\u003Ct[M][0]||x>t[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return s\u003Co&&(e._indices=a),e._count=s,e._extent=[],e._updateGetRawIdx(),e},t.prototype.map=function(t,e){var n=this.clone(t);return this._updateDims(n,t,e),n},t.prototype.modify=function(t,e){this._updateDims(this,t,e)},t.prototype._updateDims=function(t,e,n){for(var i=t._chunks,r=[],o=e.length,a=t.count(),s=[],l=t._rawExtent,u=0;u\u003Ce.length;u++)l[e[u]]=[1/0,-1/0];for(var h=0;h\u003Ca;h++){for(var c=t.getRawIndex(h),p=0;p\u003Co;p++)s[p]=i[e[p]][c];s[o]=h;var d=n&&n.apply(null,s);if(null!=d){\\\"object\\\"!=typeof d&&(r[0]=d,d=r);for(u=0;u\u003Cd.length;u++){var f=e[u],g=d[u],y=l[f],v=i[f];v&&(v[c]=g),g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(Hf(this._rawCount))(Math.min(2*(Math.ceil(s/u)+2),s));c[l++]=h;for(var p=1;p\u003Cs-1;p+=u){for(var d=Math.min(p+u,s-1),f=Math.min(p+2*u,s),g=(f+d)/2,y=0,v=d;v\u003Cf;v++){var m=a[I=this.getRawIndex(v)];isNaN(m)||(y+=m)}y/=f-d;var x=p,_=Math.min(p+u,s),b=p-1,w=a[h];n=-1,r=x;var S=-1,M=0;for(v=x;v\u003C_;v++){var I;m=a[I=this.getRawIndex(v)];isNaN(m)?(M++,S\u003C0&&(S=I)):(i=Math.abs((b-g)*(m-w)-(b-v)*(y-w)))>n&&(n=i,r=I)}M>0&&M\u003C_-x&&(c[l++]=Math.min(S,r),r=Math.max(S,r)),c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(Hf(this._rawCount))(Math.ceil(u/s)),p=0,d=0;d\u003Cu;d+=s){s>u-d&&(s=u-d,a.length=s);for(var f=0;f\u003Cs;f++){var g=this.getRawIndex(d+f);a[f]=l[g]}var y=n(a),v=this.getRawIndex(Math.min(d+i(a,y)||0,u-1));l[v]=y,y\u003Ch[0]&&(h[0]=y),y>h[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();r\u003Co;r++){var a=this.getRawIndex(r);switch(n){case 0:e(r);break;case 1:e(i[t[0]][a],r);break;case 2:e(i[t[0]][a],i[t[1]][a],r);break;default:for(var s=0,l=[];s\u003Cn;s++)l[s]=i[t[s]][a];l[s]=r,e.apply(null,l)}}},t.prototype.getDataExtent=function(t){var e=this._chunks[t],n=[1/0,-1/0];if(!e)return n;var i,r=this.count();if(!this._indices)return this._rawExtent[t].slice();if(i=this._extent[t])return i.slice();for(var o=(i=n)[0],a=i[1],s=0;s\u003Cr;s++){var l=e[this.getRawIndex(s)];l\u003Co&&(o=l),l>a&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r\u003Ci.length;r++)n.push(i[r][e]);return n},t.prototype.clone=function(e,n){var i,r,o=new t,a=this._chunks,s=e&&V(e,(function(t,e){return t[e]=!0,t}),{});if(s)for(var l=0;l\u003Ca.length;l++)o._chunks[l]=s[l]?(i=a[l],r=void 0,(r=i.constructor)===Array?i.slice():new r(i)):a[l];else o._chunks=a;return this._copyCommonProps(o),n||(o._indices=this._cloneIndices()),o._updateGetRawIdx(),o},t.prototype._copyCommonProps=function(t){t._count=this._count,t._rawCount=this._rawCount,t._provider=this._provider,t._dimensions=this._dimensions,t._extent=T(this._extent),t._rawExtent=T(this._rawExtent)},t.prototype._cloneIndices=function(){if(this._indices){var t=this._indices.constructor,e=void 0;if(t===Array){var n=this._indices.length;e=new t(n);for(var i=0;i\u003Cn;i++)e[i]=this._indices[i]}else e=new t(this._indices);return e}return null},t.prototype._getRawIdxIdentity=function(t){return t},t.prototype._getRawIdx=function(t){return t\u003Cthis._count&&t>=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return _f(t[i],this._dimensions[i])}Ef={arrayRows:t,objectRows:function(t,e,n,i){return _f(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return _f(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),Xf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+\\\"_\\\"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(jf(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=$(a=o.get(\\\"data\\\",!0))?Wp:Vp,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=rt(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=rt(h.sourceHeader,c.sourceHeader),f=rt(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[qd(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{t=[qd(g.get(\\\"source\\\",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get(\\\"transform\\\",!0),r=n.get(\\\"fromTransformResult\\\",!0);if(null!=r){var o=\\\"\\\";1!==t.length&&qf(o)}var a,s=[],l=[];return E(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n=\\\"\\\";null==r||e||qf(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=_o(t),r=i.length,o=\\\"\\\";r||yo(o);for(var a=0,s=r;a\u003Cs;a++)e=Rf(i[a],e),a!==s-1&&(e.length=Math.max(e.length,1));return e}(i,s,n.componentIndex):null!=r&&(e=[(a=s[0],new Zd({data:a.data,sourceFormat:a.sourceFormat,seriesLayoutBy:a.seriesLayoutBy,dimensionsDefine:T(a.dimensionsDefine),startIndex:a.startIndex,dimensionsDetectedCount:a.dimensionsDetectedCount}))]),{sourceList:e,upstreamSignList:l}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e\u003Ct.length;e++){var n=t[e];if(n._isDirty()||this._upstreamSignList[e]!==n._getVersionSign())return!0}},t.prototype.getSource=function(t){t=t||0;var e=this._sourceList[t];if(!e){var n=this._getUpstreamSourceManagers();return n[0]&&n[0].getSource(t)}return e},t.prototype.getSharedDataStore=function(t){var e=t.makeStoreSchema();return this._innerGetDataStore(e.dimensions,t.source,e.hash)},t.prototype._innerGetDataStore=function(t,e,n){var i=this._storeList,r=i[0];r||(r=i[0]={});var o=r[n];if(!o){var a=this._getUpstreamSourceManagers()[0];jf(this._sourceHost)&&a?o=a._innerGetDataStore(t,e,n):(o=new Uf).initData(new ef(e,t.length),t),r[n]=o}return o},t.prototype._getUpstreamSourceManagers=function(){var t=this._sourceHost;if(jf(t)){var e=Jp(t);return e?[e.getSourceManager()]:[]}return z(function(t){return t.get(\\\"transform\\\",!0)||t.get(\\\"fromTransformResult\\\",!0)?Vo(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"fromDatasetIndex\\\",!0),id:t.get(\\\"fromDatasetId\\\",!0)},Eo).models:[]}(t),(function(t){return t.getSourceManager()}))},t.prototype._getSourceMetaRawOption=function(){var t,e,n,i=this._sourceHost;if(jf(i))t=i.get(\\\"seriesLayoutBy\\\",!0),e=i.get(\\\"sourceHeader\\\",!0),n=i.get(\\\"dimensions\\\",!0);else if(!this._getUpstreamSourceManagers().length){var r=i;t=r.get(\\\"seriesLayoutBy\\\",!0),e=r.get(\\\"sourceHeader\\\",!0),n=r.get(\\\"dimensions\\\",!0)}return{seriesLayoutBy:t,sourceHeader:e,dimensions:n}},t}();function Zf(t){t.option.transform&&ct(t.option.transform)}function jf(t){return\\\"series\\\"===t.mainType}function qf(t){throw new Error(t)}function Kf(t,e){var n=t.color||\\\"#6e7079\\\",i=t.fontSize||12,r=t.fontWeight||\\\"400\\\",o=t.color||\\\"#464646\\\",a=t.fontSize||14,s=t.fontWeight||\\\"900\\\";return\\\"html\\\"===e?{nameStyle:\\\"font-size:\\\"+ie(i+\\\"\\\")+\\\"px;color:\\\"+ie(n)+\\\";font-weight:\\\"+ie(r+\\\"\\\"),valueStyle:\\\"font-size:\\\"+ie(a+\\\"\\\")+\\\"px;color:\\\"+ie(o)+\\\";font-weight:\\\"+ie(s+\\\"\\\")}:{nameStyle:{fontSize:i,fill:n,fontWeight:r},valueStyle:{fontSize:a,fill:o,fontWeight:s}}}var $f=[0,10,20,30],Jf=[\\\"\\\",\\\"\\\\n\\\",\\\"\\\\n\\\\n\\\",\\\"\\\\n\\\\n\\\\n\\\"];function Qf(t,e){return e.type=t,e}function tg(t){return\\\"section\\\"===t.type}function eg(t){return tg(t)?ig:rg}function ng(t){if(tg(t)){var e=0,n=t.blocks.length,i=n>1||n>0&&!t.noHeader;return E(t.blocks,(function(t){var n=ng(t);n>=e&&(e=n+ +(i&&(!n||tg(t)&&!t.noHeader)))})),e}return 0}function ig(t,e,n,i){var r,o=e.noHeader,a=(r=ng(e),{html:$f[r],richText:Jf[r]}),s=[],l=e.blocks||[];lt(!l||Y(l)),l=l||[];var u=t.orderMode;if(e.sortBlocks&&u){l=l.slice();var h={valueAsc:\\\"asc\\\",valueDesc:\\\"desc\\\"};if(_t(h,u)){var c=new If(h[u],null);l.sort((function(t,e){return c.evaluate(t.sortParam,e.sortParam)}))}else\\\"seriesDesc\\\"===u&&l.reverse()}E(l,(function(n,r){var o=e.valueFormatter,l=eg(n)(o?A(A({},t),{valueFormatter:o}):t,n,r>0?a.html:0,i);null!=l&&s.push(l)}));var p=\\\"richText\\\"===t.renderMode?s.join(a.richText):ag(s.join(\\\"\\\"),o?n:a.html);if(o)return p;var d=fp(e.header,\\\"ordinal\\\",t.useUTC),f=Kf(i,t.renderMode).nameStyle;return\\\"richText\\\"===t.renderMode?sg(t,d,f)+a.richText+p:ag('\u003Cdiv style=\\\"'+f+\\\";\\\"+'line-height:1;\\\">'+ie(d)+\\\"\u003C/div>\\\"+p,n)}function rg(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=t.useUTC,h=e.valueFormatter||t.valueFormatter||function(t){return z(t=Y(t)?t:[t],(function(t,e){return fp(t,Y(d)?d[e]:d,u)}))};if(!o||!a){var c=s?\\\"\\\":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||\\\"#333\\\",r),p=o?\\\"\\\":fp(l,\\\"ordinal\\\",u),d=e.valueType,f=a?[]:h(e.value),g=!s||!o,y=!s&&o,v=Kf(i,r),m=v.nameStyle,x=v.valueStyle;return\\\"richText\\\"===r?(s?\\\"\\\":c)+(o?\\\"\\\":sg(t,p,m))+(a?\\\"\\\":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:\\\"right\\\"}),t.markupStyleCreator.wrapRichTextStyle(Y(e)?e.join(\\\" \\\"):e,o)}(t,f,g,y,x)):ag((s?\\\"\\\":c)+(o?\\\"\\\":function(t,e,n){return'\u003Cspan style=\\\"'+n+\\\";\\\"+(e?\\\"margin-left:2px\\\":\\\"\\\")+'\\\">'+ie(t)+\\\"\u003C/span>\\\"}(p,!s,m))+(a?\\\"\\\":function(t,e,n,i){var r=n?\\\"10px\\\":\\\"20px\\\",o=e?\\\"float:right;margin-left:\\\"+r:\\\"\\\";return t=Y(t)?t:[t],'\u003Cspan style=\\\"'+o+\\\";\\\"+i+'\\\">'+z(t,(function(t){return ie(t)})).join(\\\"  \\\")+\\\"\u003C/span>\\\"}(f,g,y,x)),n)}}function og(t,e,n,i,r,o){if(t)return eg(t)({useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e,valueFormatter:t.valueFormatter},t,0,o)}function ag(t,e){return'\u003Cdiv style=\\\"'+(\\\"margin: \\\"+e+\\\"px 0 0\\\")+\\\";\\\"+'line-height:1;\\\">'+t+'\u003Cdiv style=\\\"clear:both\\\">\u003C/div>\u003C/div>'}function sg(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function lg(t,e){return xp(t.getData().getItemVisual(e,\\\"style\\\")[t.visualDrawType])}function ug(t,e){var n=t.get(\\\"padding\\\");return null!=n?n:\\\"richText\\\"===e?[8,10]:10}var hg=function(){function t(){this.richTextStyles={},this._nextStyleNameId=co()}return t.prototype._generateStyleName=function(){return\\\"__EC_aUTo_\\\"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i=\\\"richText\\\"===n?this._generateStyleName():null,r=mp({color:e,type:t,renderMode:n,markerId:i});return X(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};Y(e)?E(e,(function(t){return A(n,t)})):A(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,\\\"{\\\"+i+\\\"|\\\"+t+\\\"}\\\"},t}();function cg(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll(\\\"defaultedTooltip\\\"),h=u.length,c=o.getRawValue(a),p=Y(c),d=lg(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=V(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(Qf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?E(i,(function(t){h(df(o,n,t),t)})):E(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=df(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Ao(o),v=y&&o.name||\\\"\\\",m=l.getName(a),x=s?v:m;return Qf(\\\"section\\\",{header:v,noHeader:s||!y,sortParam:r,blocks:[Qf(\\\"nameValue\\\",{markerType:\\\"item\\\",markerColor:d,name:x,noName:!ut(x),value:e,valueType:n})].concat(i||[])})}var pg=Po();function dg(t,e){return t.getName(e)||t.getId(e)}var fg=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=vf({count:yg,reset:vg}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(pg(this).sourceManager=new Xf(this)).prepareSource();var i=this.getInitialData(t,n);xg(i,this),this.dataTask.context.data=i,pg(this).dataBeforeProcessed=i,gg(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=Dp(this),i=n?kp(t):{},r=this.subType;Op.hasClass(r)&&(r+=\\\"Series\\\"),C(t,e.getTheme().get(this.subType)),C(t,this.getDefaultOption()),bo(t,\\\"label\\\",[\\\"show\\\"]),this.fillDataTextStyle(t.data),n&&Ap(t,i,n)},e.prototype.mergeOption=function(t,e){t=C(this.option,t,!0),this.fillDataTextStyle(t.data);var n=Dp(this);n&&Ap(this.option,t,n);var i=pg(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);xg(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,pg(this).dataBeforeProcessed=r,gg(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!$(t))for(var e=[\\\"show\\\"],n=0;n\u003Ct.length;n++)t[n]&&t[n].label&&bo(t[n],\\\"label\\\",e)},e.prototype.getInitialData=function(t,e){},e.prototype.appendData=function(t){this.getRawData().appendData(t.data)},e.prototype.getData=function(t){var e=bg(this);if(e){var n=e.context.data;return null==t?n:n.getLinkedData(t)}return pg(this).data},e.prototype.getAllData=function(){var t=this.getData();return t&&t.getLinkedDataAll?t.getLinkedDataAll():[{data:t}]},e.prototype.setData=function(t){var e=bg(this);if(e){var n=e.context;n.outputData=t,e!==this.dataTask&&(n.data=t)}pg(this).data=t},e.prototype.getEncode=function(){var t=this.get(\\\"encode\\\",!0);if(t)return yt(t)},e.prototype.getSourceManager=function(){return pg(this).sourceManager},e.prototype.getSource=function(){return this.getSourceManager().getSource()},e.prototype.getRawData=function(){return pg(this).dataBeforeProcessed},e.prototype.getColorBy=function(){return this.get(\\\"colorBy\\\")||\\\"series\\\"},e.prototype.isColorBySeries=function(){return\\\"series\\\"===this.getColorBy()},e.prototype.getBaseAxis=function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},e.prototype.formatTooltip=function(t,e,n){return cg({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){var t=this.ecModel;if(r.node&&(!t||!t.ssr))return!1;var e=this.getShallow(\\\"animation\\\");return e&&this.getData().count()>this.getShallow(\\\"animationThreshold\\\")&&(e=!1),!!e},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=sd.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){return this.get(\\\"progressiveThreshold\\\")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,r=this.getData(e);if(\\\"series\\\"===i||\\\"all\\\"===n)return this.option.selectedMap={},void(this._selectedDataIndicesMap={});for(var o=0;o\u003Ct.length;o++){var a=dg(r,t[o]);n[a]=!1,this._selectedDataIndicesMap[a]=-1}}},e.prototype.toggleSelect=function(t,e){for(var n=[],i=0;i\u003Ct.length;i++)n[0]=t[i],this.isSelected(t[i],e)?this.unselect(n,e):this.select(n,e)},e.prototype.getSelectedDataIndices=function(){if(\\\"all\\\"===this.option.selectedMap)return[].slice.call(this.getData().getIndices());for(var t=this._selectedDataIndicesMap,e=G(t),n=[],i=0;i\u003Ce.length;i++){var r=t[e[i]];r>=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(e);return(\\\"all\\\"===n||n[dg(i,t)])&&!i.getItemModel(t).get([\\\"select\\\",\\\"disabled\\\"])},e.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option,o=r.selectedMode,a=e.length;if(o&&a)if(\\\"series\\\"===o)r.selectedMap=\\\"all\\\";else if(\\\"multiple\\\"===o){q(r.selectedMap)||(r.selectedMap={});for(var s=r.selectedMap,l=0;l\u003Ca;l++){var u=e[l];s[c=dg(t,u)]=!0,this._selectedDataIndicesMap[c]=t.getRawIndex(u)}}else if(\\\"single\\\"===o||!0===o){var h=e[a-1],c=dg(t,h);r.selectedMap=((n={})[c]=!0,n),this._selectedDataIndicesMap=((i={})[c]=t.getRawIndex(h),i)}},e.prototype._initSelectedMapFromData=function(t){if(!this.option.selectedMap){var e=[];t.hasItemOption&&t.each((function(n){var i=t.getRawDataItem(n);i&&i.selected&&e.push(n)})),e.length>0&&this._innerSelect(t,e)}},e.registerClass=function(t){return Op.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"series.__base__\\\",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol=\\\"circle\\\",t.visualStyleAccessPath=\\\"itemStyle\\\",t.visualDrawType=\\\"fill\\\"}(),e}(Op);function gg(t){var e=t.name;Ao(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll(\\\"seriesName\\\"),i=[];return E(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(\\\" \\\")}(t)||e)}function yg(t){return t.model.getRawData().count()}function vg(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),mg}function mg(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function xg(t,e){E(vt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,H(_g,e))}))}function _g(t,e){var n=bg(t);return n&&n.setOutputEnd((e||this).count()),e}function bg(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}R(fg,gf),R(fg,sd),Xo(fg,Op);var wg=function(){function t(){this.group=new Er,this.uid=Ic(\\\"viewComponent\\\")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.toggleBlurSeries=function(t,e,n){},t.prototype.eachRendered=function(t){var e=this.group;e&&e.traverse(t)},t}();function Sg(){var t=Po();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&\\\"reset\\\"}}Uo(wg),Ko(wg);var Mg=Po(),Ig=Sg(),Tg=function(){function t(){this.group=new Er,this.uid=Ic(\\\"viewChart\\\"),this.renderTask=vf({plan:Ag,reset:kg}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){0},t.prototype.highlight=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Dg(r,i,\\\"emphasis\\\")},t.prototype.downplay=function(t,e,n,i){var r=t.getData(i&&i.dataType);r&&Dg(r,i,\\\"normal\\\")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.eachRendered=function(t){jh(this.group,t)},t.markUpdateMethod=function(t,e){Mg(t).updateMethod=e},t.protoInitialize=void(t.prototype.type=\\\"chart\\\"),t}();function Cg(t,e,n){t&&ql(t)&&(\\\"emphasis\\\"===e?Al:kl)(t,n)}function Dg(t,e,n){var i=Lo(t,e),r=e&&null!=e.highlightKey?function(t){var e=el[t];return null==e&&tl\u003C=32&&(e=el[t]=tl++),e}(e.highlightKey):null;null!=i?E(_o(i),(function(e){Cg(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){Cg(t,n,r)}))}function Ag(t){return Ig(t.model)}function kg(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Mg(r).updateMethod,l=o?\\\"incrementalPrepareRender\\\":s&&a[s]?s:\\\"render\\\";return\\\"render\\\"!==l&&a[l](e,n,i,r),Lg[l]}Uo(Tg),Ko(Tg);var Lg={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Pg=\\\"\\\\0__throttleOriginMethod\\\",Og=\\\"\\\\0__throttleRate\\\",Rg=\\\"\\\\0__throttleType\\\";function Ng(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p\u003Carguments.length;p++)t[p]=arguments[p];i=(new Date).getTime(),o=this,a=t;var d=s||e,f=s||n;s=null,r=i-(f?l:u)-d,clearTimeout(h),f?h=setTimeout(c,d):r>=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function Eg(t,e,n,i){var r=t[e];if(r){var o=r[Pg]||r,a=r[Rg];if(r[Og]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=Ng(o,n,\\\"debounce\\\"===i))[Pg]=o,r[Rg]=i,r[Og]=n}return r}}function zg(t,e){var n=t[e];n&&n[Pg]&&(n.clear&&n.clear(),t[e]=n[Pg])}var Vg=Po(),Bg={itemStyle:$o(_c,!0),lineStyle:$o(vc,!0)},Fg={lineStyle:\\\"stroke\\\",itemStyle:\\\"fill\\\"};function Gg(t,e){var n=t.visualStyleMapper||Bg[e];return n||(console.warn(\\\"Unknown style type '\\\"+e+\\\"'.\\\"),Bg.itemStyle)}function Wg(t,e){var n=t.visualDrawType||Fg[e];return n||(console.warn(\\\"Unknown style type '\\\"+e+\\\"'.\\\"),\\\"fill\\\")}var Hg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=t.getModel(i),o=Gg(t,i)(r),a=r.getShallow(\\\"decal\\\");a&&(n.setVisual(\\\"decal\\\",a),a.dirty=!0);var s=Wg(t,i),l=o[s],u=U(l)?l:null,h=\\\"auto\\\"===o.fill||\\\"auto\\\"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual(\\\"colorFromPalette\\\",!0)),o.fill=\\\"auto\\\"===o.fill||U(o.fill)?c:o.fill,o.stroke=\\\"auto\\\"===o.stroke||U(o.stroke)?c:o.stroke}if(n.setVisual(\\\"style\\\",o),n.setVisual(\\\"drawType\\\",s),!e.isSeriesFiltered(t)&&u)return n.setVisual(\\\"colorFromPalette\\\",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=A({},o);r[s]=u(i),e.setItemVisual(n,\\\"style\\\",r)}}}},Yg=new Sc,Ug={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=Gg(t,i),o=n.getVisual(\\\"drawType\\\");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){Yg.option=n[i];var a=r(Yg);A(t.ensureUniqueItemVisual(e,\\\"style\\\"),a),Yg.option.decal&&(t.setItemVisual(e,\\\"decal\\\",Yg.option.decal),Yg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,\\\"colorFromPalette\\\",!1)}}:null}}}},Xg={performRawSeries:!0,overallReset:function(t){var e=yt();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+\\\"-\\\"+n,r=e.get(i);r||(r={},e.set(i,r)),Vg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=Vg(e).scope,a=e.visualStyleAccessPath||\\\"itemStyle\\\",s=Wg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,\\\"colorFromPalette\\\")){var l=r.ensureUniqueItemVisual(a,\\\"style\\\"),u=n.getName(t)||t+\\\"\\\",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},Zg=Math.PI;var jg=function(){function t(t,e,n,i){this._stageTaskMap=yt(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get(\\\"large\\\")&&i>=t.get(\\\"largeThreshold\\\"),a=\\\"mod\\\"===t.get(\\\"progressiveChunkMode\\\")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=yt();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;E(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o=\\\"\\\";lt(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}E(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){\\\"remain\\\"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=yt(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||vf({plan:Qg,reset:ty,count:iy}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||vf({reset:qg});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=yt(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p=\\\"\\\";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,vf({reset:Kg,onDirty:Jg})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}lt(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,E(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return U(t)&&(t={overallReset:t,seriesType:ry(t)}),t.uid=Ic(\\\"stageHandler\\\"),e&&(t.visualType=e),t},t}();function qg(t){t.overallReset(t.ecModel,t.api,t.payload)}function Kg(t){return t.overallProgress&&$g}function $g(){this.agent.dirty(),this.getDownstream().dirty()}function Jg(){this.agent&&this.agent.dirty()}function Qg(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function ty(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=_o(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?z(e,(function(t,e){return ny(e)})):ey}var ey=ny(0);function ny(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o\u003Ce.end;o++)r.dataEach(i,o);else r&&r.progress&&r.progress(e,i)}}function iy(t){return t.data.count()}function ry(t){oy=null;try{t(ay,sy)}catch(t){}return oy}var oy,ay={},sy={};function ly(t,e){for(var n in e.prototype)t[n]=bt}ly(ay,hd),ly(sy,gd),ay.eachSeriesByType=ay.eachRawSeriesByType=function(t){oy=t},ay.eachComponent=function(t){\\\"series\\\"===t.mainType&&t.subType&&(oy=t.subType)};var uy=[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#67E0E3\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#E062AE\\\",\\\"#E690D1\\\",\\\"#e7bcf3\\\",\\\"#9d96f5\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],hy={color:uy,colorLayer:[[\\\"#37A2DA\\\",\\\"#ffd85c\\\",\\\"#fd7b5f\\\"],[\\\"#37A2DA\\\",\\\"#67E0E3\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#E062AE\\\",\\\"#9d96f5\\\"],[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#e7bcf3\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],uy]},cy=\\\"#B9B8CE\\\",py=\\\"#100C2A\\\",dy=function(){return{axisLine:{lineStyle:{color:cy}},splitLine:{lineStyle:{color:\\\"#484753\\\"}},splitArea:{areaStyle:{color:[\\\"rgba(255,255,255,0.02)\\\",\\\"rgba(255,255,255,0.05)\\\"]}},minorSplitLine:{lineStyle:{color:\\\"#20203B\\\"}}}},fy=[\\\"#4992ff\\\",\\\"#7cffb2\\\",\\\"#fddd60\\\",\\\"#ff6e76\\\",\\\"#58d9f9\\\",\\\"#05c091\\\",\\\"#ff8a45\\\",\\\"#8d48e3\\\",\\\"#dd79ff\\\"],gy={darkMode:!0,color:fy,backgroundColor:py,axisPointer:{lineStyle:{color:\\\"#817f91\\\"},crossStyle:{color:\\\"#817f91\\\"},label:{color:\\\"#fff\\\"}},legend:{textStyle:{color:cy}},textStyle:{color:cy},title:{textStyle:{color:\\\"#EEF1FA\\\"},subtextStyle:{color:\\\"#B9B8CE\\\"}},toolbox:{iconStyle:{borderColor:cy}},dataZoom:{borderColor:\\\"#71708A\\\",textStyle:{color:cy},brushStyle:{color:\\\"rgba(135,163,206,0.3)\\\"},handleStyle:{color:\\\"#353450\\\",borderColor:\\\"#C5CBE3\\\"},moveHandleStyle:{color:\\\"#B0B6C3\\\",opacity:.3},fillerColor:\\\"rgba(135,163,206,0.2)\\\",emphasis:{handleStyle:{borderColor:\\\"#91B7F2\\\",color:\\\"#4D587D\\\"},moveHandleStyle:{color:\\\"#636D9A\\\",opacity:.7}},dataBackground:{lineStyle:{color:\\\"#71708A\\\",width:1},areaStyle:{color:\\\"#71708A\\\"}},selectedDataBackground:{lineStyle:{color:\\\"#87A3CE\\\"},areaStyle:{color:\\\"#87A3CE\\\"}}},visualMap:{textStyle:{color:cy}},timeline:{lineStyle:{color:cy},label:{color:cy},controlStyle:{color:cy,borderColor:cy}},calendar:{itemStyle:{color:py},dayLabel:{color:cy},monthLabel:{color:cy},yearLabel:{color:cy}},timeAxis:dy(),logAxis:dy(),valueAxis:dy(),categoryAxis:dy(),line:{symbol:\\\"circle\\\"},graph:{color:fy},gauge:{title:{color:cy},axisLine:{lineStyle:{color:[[1,\\\"rgba(207,212,219,0.2)\\\"]]}},axisLabel:{color:cy},detail:{color:\\\"#EEF1FA\\\"}},candlestick:{itemStyle:{color:\\\"#f64e56\\\",color0:\\\"#54ea92\\\",borderColor:\\\"#f64e56\\\",borderColor0:\\\"#54ea92\\\"}}};gy.categoryAxis.splitLine.show=!1;var yy=function(){function t(){}return t.prototype.normalizeQuery=function(t){var e={},n={},i={};if(X(t)){var r=Yo(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var o=[\\\"Index\\\",\\\"Name\\\",\\\"Id\\\"],a={name:1,dataIndex:1,dataType:1};E(t,(function(t,r){for(var s=!1,l=0;l\u003Co.length;l++){var u=o[l],h=r.lastIndexOf(u);if(h>0&&h===r.length-u.length){var c=r.slice(0,h);\\\"data\\\"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,\\\"mainType\\\")&&u(s,o,\\\"subType\\\")&&u(s,o,\\\"index\\\",\\\"componentIndex\\\")&&u(s,o,\\\"name\\\")&&u(s,o,\\\"id\\\")&&u(l,r,\\\"name\\\")&&u(l,r,\\\"dataIndex\\\")&&u(l,r,\\\"dataType\\\")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),vy=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolRotate\\\",\\\"symbolOffset\\\"],my=vy.concat([\\\"symbolKeepAspect\\\"]),xy={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual(\\\"legendIcon\\\",t.legendIcon),t.hasSymbolVisual){for(var i={},r={},o=!1,a=0;a\u003Cvy.length;a++){var s=vy[a],l=t.get(s);U(l)?(o=!0,r[s]=l):i[s]=l}if(i.symbol=i.symbol||t.defaultSymbol,n.setVisual(A({legendIcon:t.legendIcon||i.symbol,symbolKeepAspect:t.get(\\\"symbolKeepAspect\\\")},i)),!e.isSeriesFiltered(t)){var u=G(r);return{dataEach:o?function(e,n){for(var i=t.getRawValue(n),o=t.getDataParams(n),a=0;a\u003Cu.length;a++){var s=u[a];e.setItemVisual(n,s,r[s](i,o))}}:null}}}}},_y={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(t.hasSymbolVisual&&!e.isSeriesFiltered(t))return{dataEach:t.getData().hasItemOption?function(t,e){for(var n=t.getItemModel(e),i=0;i\u003Cmy.length;i++){var r=my[i],o=n.getShallow(r,!0);null!=o&&t.setItemVisual(e,r,o)}}:null}}};function by(t,e,n){switch(n){case\\\"color\\\":return t.getItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getItemVisual(e,\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getItemVisual(e,n)}}function wy(t,e){switch(e){case\\\"color\\\":return t.getVisual(\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getVisual(\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getVisual(e)}}function Sy(t,e,n,i){switch(n){case\\\"color\\\":t.ensureUniqueItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")]=i,t.setItemVisual(e,\\\"colorFromPalette\\\",!1);break;case\\\"opacity\\\":t.ensureUniqueItemVisual(e,\\\"style\\\").opacity=i;break;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":t.setItemVisual(e,n,i)}}function My(t,e){function n(e,n){var i=[];return e.eachComponent({mainType:\\\"series\\\",subType:t,query:n},(function(t){i.push(t.seriesIndex)})),i}E([[t+\\\"ToggleSelect\\\",\\\"toggleSelect\\\"],[t+\\\"Select\\\",\\\"select\\\"],[t+\\\"UnSelect\\\",\\\"unselect\\\"]],(function(t){e(t[0],(function(e,i,r){e=A({},e),r.dispatchAction(A(e,{type:t[1],seriesIndex:n(i,e)}))}))}))}function Iy(t,e,n,i,r){var o=t+e;n.isSilent(o)||i.eachComponent({mainType:\\\"series\\\",subType:\\\"pie\\\"},(function(t){for(var e=t.seriesIndex,i=t.option.selectedMap,a=r.selected,s=0;s\u003Ca.length;s++)if(a[s].seriesIndex===e){var l=t.getData(),u=Lo(l,r.fromActionPayload);n.trigger(o,{type:o,seriesId:t.id,name:Y(u)?l.getName(u[0]):l.getName(u),selected:X(i)?i:A({},i)})}}))}function Ty(t,e,n){for(var i;t&&(!e(t)||(i=t,!n));)t=t.__hostTarget||t.parent;return i}var Cy=Math.round(9*Math.random()),Dy=\\\"function\\\"==typeof Object.defineProperty,Ay=function(){function t(){this._id=\\\"__ec_inner_\\\"+Cy++}return t.prototype.get=function(t){return this._guard(t)[this._id]},t.prototype.set=function(t,e){var n=this._guard(t);return Dy?Object.defineProperty(n,this._id,{value:e,enumerable:!1,configurable:!0}):n[this._id]=e,this},t.prototype.delete=function(t){return!!this.has(t)&&(delete this._guard(t)[this._id],!0)},t.prototype.has=function(t){return!!this._guard(t)[this._id]},t.prototype._guard=function(t){if(t!==Object(t))throw TypeError(\\\"Value of WeakMap is not a non-null object.\\\");return t},t}(),ky=Ms.extend({type:\\\"triangle\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i+o),t.lineTo(n-r,i+o),t.closePath()}}),Ly=Ms.extend({type:\\\"diamond\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i),t.lineTo(n,i+o),t.lineTo(n-r,i),t.closePath()}}),Py=Ms.extend({type:\\\"pin\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.x,i=e.y,r=e.width/5*3,o=Math.max(r,e.height),a=r/2,s=a*a/(o-a),l=i-o+a+s,u=Math.asin(s/a),h=Math.cos(u)*a,c=Math.sin(u),p=Math.cos(u),d=.6*a,f=.7*a;t.moveTo(n-h,l+s),t.arc(n,l,a,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(n+h-c*d,l+s+p*d,n,i-f,n,i),t.bezierCurveTo(n,i-f,n-h+c*d,l+s+p*d,n-h,l+s),t.closePath()}}),Oy=Ms.extend({type:\\\"arrow\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.height,i=e.width,r=e.x,o=e.y,a=i/3*2;t.moveTo(r,o),t.lineTo(r+a,o+n),t.lineTo(r,o+n/4*3),t.lineTo(r-a,o+n),t.lineTo(r,o),t.closePath()}}),Ry={line:function(t,e,n,i,r){r.x1=t,r.y1=e+i/2,r.x2=t+n,r.y2=e+i/2},rect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i},roundRect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(t,e,n,i,r){var o=Math.min(n,i);r.x=t,r.y=e,r.width=o,r.height=o},circle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.r=Math.min(n,i)/2},diamond:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i},pin:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},arrow:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},triangle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i}},Ny={};E({line:Xu,rect:Es,roundRect:Es,square:Es,circle:xu,diamond:Ly,pin:Py,arrow:Oy,triangle:ky},(function(t,e){Ny[e]=new t}));var Ey=Ms.extend({type:\\\"symbol\\\",shape:{symbolType:\\\"\\\",x:0,y:0,width:0,height:0},calculateTextPosition:function(t,e,n){var i=Ir(t,e,n),r=this.shape;return r&&\\\"pin\\\"===r.symbolType&&\\\"inside\\\"===e.position&&(i.y=n.y+.4*n.height),i},buildPath:function(t,e,n){var i=e.symbolType;if(\\\"none\\\"!==i){var r=Ny[i];r||(r=Ny[i=\\\"rect\\\"]),Ry[i](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,n)}}});function zy(t,e){if(\\\"image\\\"!==this.type){var n=this.style;this.__isEmptyBrush?(n.stroke=t,n.fill=e||\\\"#fff\\\",n.lineWidth=2):\\\"line\\\"===this.shape.symbolType?n.stroke=t:n.fill=t,this.markRedraw()}}function Vy(t,e,n,i,r,o,a){var s,l=0===t.indexOf(\\\"empty\\\");return l&&(t=t.substr(5,1).toLowerCase()+t.substr(6)),(s=0===t.indexOf(\\\"image://\\\")?Ah(t.slice(8),new Ee(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):0===t.indexOf(\\\"path://\\\")?Dh(t.slice(7),{},new Ee(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):new Ey({shape:{symbolType:t,x:e,y:n,width:i,height:r}})).__isEmptyBrush=l,s.setColor=zy,o&&s.setColor(o),s}function By(t){return Y(t)||(t=[+t,+t]),[t[0]||0,t[1]||0]}function Fy(t,e){if(null!=t)return Y(t)||(t=[t,t]),[Ur(t[0],e[0])||0,Ur(rt(t[1],t[0]),e[1])||0]}function Gy(t){return isFinite(t)}function Wy(t,e,n){for(var i=\\\"radial\\\"===e.type?function(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),a=Gy(a)?a:.5,s=Gy(s)?s:.5,l=l>=0&&Gy(l)?l:.5,t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=Gy(i)?i:0,r=Gy(r)?r:1,o=Gy(o)?o:0,a=Gy(a)?a:0,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o\u003Cr.length;o++)i.addColorStop(r[o].offset,r[o].color);return i}function Hy(t){return parseInt(t,10)}function Yy(t,e,n){var i=[\\\"width\\\",\\\"height\\\"][e],r=[\\\"clientWidth\\\",\\\"clientHeight\\\"][e],o=[\\\"paddingLeft\\\",\\\"paddingTop\\\"][e],a=[\\\"paddingRight\\\",\\\"paddingBottom\\\"][e];if(null!=n[i]&&\\\"auto\\\"!==n[i])return parseFloat(n[i]);var s=document.defaultView.getComputedStyle(t);return(t[r]||Hy(s[i])||Hy(t.style[i]))-(Hy(s[o])||0)-(Hy(s[a])||0)|0}function Uy(t){var e,n,i=t.style,r=i.lineDash&&i.lineWidth>0&&(e=i.lineDash,n=i.lineWidth,e&&\\\"solid\\\"!==e&&n>0?\\\"dashed\\\"===e?[4*n,2*n]:\\\"dotted\\\"===e?[n]:j(e)?[e]:Y(e)?e:null:null),o=i.lineDashOffset;if(r){var a=i.strokeNoScale&&t.getLineScale?t.getLineScale():1;a&&1!==a&&(r=z(r,(function(t){return t/a})),o/=a)}return[r,o]}var Xy=new rs(!0);function Zy(t){var e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))}function jy(t){return\\\"string\\\"==typeof t&&\\\"none\\\"!==t}function qy(t){var e=t.fill;return null!=e&&\\\"none\\\"!==e}function Ky(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function $y(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function Jy(t,e,n){var i=na(e.image,e.__image,n);if(ra(i)){var r=t.createPattern(i,e.repeat||\\\"repeat\\\");if(\\\"function\\\"==typeof DOMMatrix&&r&&r.setTransform){var o=new DOMMatrix;o.translateSelf(e.x||0,e.y||0),o.rotateSelf(0,0,(e.rotation||0)*wt),o.scaleSelf(e.scaleX||1,e.scaleY||1),r.setTransform(o)}return r}}var Qy=[\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"],tv=[[\\\"lineCap\\\",\\\"butt\\\"],[\\\"lineJoin\\\",\\\"miter\\\"],[\\\"miterLimit\\\",10]];function ev(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){rv(t,r),o=!0;var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?ma.opacity:a}(i||e.blend!==n.blend)&&(o||(rv(t,r),o=!0),t.globalCompositeOperation=e.blend||ma.blend);for(var s=0;s\u003CQy.length;s++){var l=Qy[s];(i||e[l]!==n[l])&&(o||(rv(t,r),o=!0),t[l]=t.dpr*(e[l]||0))}return(i||e.shadowColor!==n.shadowColor)&&(o||(rv(t,r),o=!0),t.shadowColor=e.shadowColor||ma.shadowColor),o}function nv(t,e,n,i,r){var o=ov(e,r.inHover),a=i?null:n&&ov(n,r.inHover)||{};if(o===a)return!1;var s=ev(t,o,a,i,r);if((i||o.fill!==a.fill)&&(s||(rv(t,r),s=!0),jy(o.fill)&&(t.fillStyle=o.fill)),(i||o.stroke!==a.stroke)&&(s||(rv(t,r),s=!0),jy(o.stroke)&&(t.strokeStyle=o.stroke)),(i||o.opacity!==a.opacity)&&(s||(rv(t,r),s=!0),t.globalAlpha=null==o.opacity?1:o.opacity),e.hasStroke()){var l=o.lineWidth/(o.strokeNoScale&&e.getLineScale?e.getLineScale():1);t.lineWidth!==l&&(s||(rv(t,r),s=!0),t.lineWidth=l)}for(var u=0;u\u003Ctv.length;u++){var h=tv[u],c=h[0];(i||o[c]!==a[c])&&(s||(rv(t,r),s=!0),t[c]=o[c]||h[1])}return s}function iv(t,e){var n=e.transform,i=t.dpr||1;n?t.setTransform(i*n[0],i*n[1],i*n[2],i*n[3],i*n[4],i*n[5]):t.setTransform(i,0,0,i,0,0)}function rv(t,e){e.batchFill&&t.fill(),e.batchStroke&&t.stroke(),e.batchFill=\\\"\\\",e.batchStroke=\\\"\\\"}function ov(t,e){return e&&t.__hoverStyle||t.style}function av(t,e){sv(t,e,{inHover:!1,viewWidth:0,viewHeight:0},!0)}function sv(t,e,n,i){var r=e.transform;if(!e.shouldBePainted(n.viewWidth,n.viewHeight,!1,!1))return e.__dirty&=-2,void(e.__isRendered=!1);var o=e.__clipPaths,s=n.prevElClipPaths,l=!1,u=!1;if(s&&!function(t,e){if(t===e||!t&&!e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return!0;return!1}(o,s)||(s&&s.length&&(rv(t,n),t.restore(),u=l=!0,n.prevElClipPaths=null,n.allClipped=!1,n.prevEl=null),o&&o.length&&(rv(t,n),t.save(),function(t,e,n){for(var i=!1,r=0;r\u003Ct.length;r++){var o=t[r];i=i||o.isZeroArea(),iv(e,o),e.beginPath(),o.buildPath(e,o.shape),e.clip()}n.allClipped=i}(o,t,n),l=!0),n.prevElClipPaths=o),n.allClipped)e.__isRendered=!1;else{e.beforeBrush&&e.beforeBrush(),e.innerBeforeBrush();var h=n.prevEl;h||(u=l=!0);var c,p,d=e instanceof Ms&&e.autoBatch&&function(t){var e=qy(t),n=Zy(t);return!(t.lineDash||!(+e^+n)||e&&\\\"string\\\"!=typeof t.fill||n&&\\\"string\\\"!=typeof t.stroke||t.strokePercent\u003C1||t.strokeOpacity\u003C1||t.fillOpacity\u003C1)}(e.style);l||(c=r,p=h.transform,c&&p?c[0]!==p[0]||c[1]!==p[1]||c[2]!==p[2]||c[3]!==p[3]||c[4]!==p[4]||c[5]!==p[5]:c||p)?(rv(t,n),iv(t,e)):d||rv(t,n);var f=ov(e,n.inHover);e instanceof Ms?(1!==n.lastDrawType&&(u=!0,n.lastDrawType=1),nv(t,e,h,u,n),d&&(n.batchFill||n.batchStroke)||t.beginPath(),function(t,e,n,i){var r,o=Zy(n),a=qy(n),s=n.strokePercent,l=s\u003C1,u=!e.path;e.silent&&!l||!u||e.createPathProxy();var h=e.path||Xy,c=e.__dirty;if(!i){var p=n.fill,d=n.stroke,f=a&&!!p.colorStops,g=o&&!!d.colorStops,y=a&&!!p.image,v=o&&!!d.image,m=void 0,x=void 0,_=void 0,b=void 0,w=void 0;(f||g)&&(w=e.getBoundingRect()),f&&(m=c?Wy(t,p,w):e.__canvasFillGradient,e.__canvasFillGradient=m),g&&(x=c?Wy(t,d,w):e.__canvasStrokeGradient,e.__canvasStrokeGradient=x),y&&(_=c||!e.__canvasFillPattern?Jy(t,p,e):e.__canvasFillPattern,e.__canvasFillPattern=_),v&&(b=c||!e.__canvasStrokePattern?Jy(t,d,e):e.__canvasStrokePattern,e.__canvasStrokePattern=_),f?t.fillStyle=m:y&&(_?t.fillStyle=_:a=!1),g?t.strokeStyle=x:v&&(b?t.strokeStyle=b:o=!1)}var S,M,I=e.getGlobalScale();h.setScale(I[0],I[1],e.segmentIgnoreThreshold),t.setLineDash&&n.lineDash&&(S=(r=Uy(e))[0],M=r[1]);var T=!0;(u||4&c)&&(h.setDPR(t.dpr),l?h.setContext(null):(h.setContext(t),T=!1),h.reset(),e.buildPath(h,e.shape,i),h.toStatic(),e.pathUpdated()),T&&h.rebuildPath(t,l?s:1),S&&(t.setLineDash(S),t.lineDashOffset=M),i||(n.strokeFirst?(o&&$y(t,n),a&&Ky(t,n)):(a&&Ky(t,n),o&&$y(t,n))),S&&t.setLineDash([])}(t,e,f,d),d&&(n.batchFill=f.fill||\\\"\\\",n.batchStroke=f.stroke||\\\"\\\")):e instanceof Ts?(3!==n.lastDrawType&&(u=!0,n.lastDrawType=3),nv(t,e,h,u,n),function(t,e,n){var i,r=n.text;if(null!=r&&(r+=\\\"\\\"),r){t.font=n.font||a,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var o=void 0,s=void 0;t.setLineDash&&n.lineDash&&(o=(i=Uy(e))[0],s=i[1]),o&&(t.setLineDash(o),t.lineDashOffset=s),n.strokeFirst?(Zy(n)&&t.strokeText(r,n.x,n.y),qy(n)&&t.fillText(r,n.x,n.y)):(qy(n)&&t.fillText(r,n.x,n.y),Zy(n)&&t.strokeText(r,n.x,n.y)),o&&t.setLineDash([])}}(t,e,f)):e instanceof As?(2!==n.lastDrawType&&(u=!0,n.lastDrawType=2),function(t,e,n,i,r){ev(t,ov(e,r.inHover),n&&ov(n,r.inHover),i,r)}(t,e,h,u,n),function(t,e,n){var i=e.__image=na(n.image,e.__image,e,e.onload);if(i&&ra(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(i,u,h,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){var c=a-(u=n.sx),p=s-(h=n.sy);t.drawImage(i,u,h,c,p,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}(t,e,f)):e.getTemporalDisplayables&&(4!==n.lastDrawType&&(u=!0,n.lastDrawType=4),function(t,e,n){var i=e.getDisplayables(),r=e.getTemporalDisplayables();t.save();var o,a,s={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:n.viewWidth,viewHeight:n.viewHeight,inHover:n.inHover};for(o=e.getCursor(),a=i.length;o\u003Ca;o++){(h=i[o]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),sv(t,h,s,o===a-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}for(var l=0,u=r.length;l\u003Cu;l++){var h;(h=r[l]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),sv(t,h,s,l===u-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}e.clearTemporalDisplayables(),e.notClear=!0,t.restore()}(t,e,n)),d&&i&&rv(t,n),e.innerAfterBrush(),e.afterBrush&&e.afterBrush(),n.prevEl=e,e.__dirty=0,e.__isRendered=!0}}var lv=new Ay,uv=new Nn(100),hv=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\",\\\"color\\\",\\\"backgroundColor\\\",\\\"dashArrayX\\\",\\\"dashArrayY\\\",\\\"maxTileWidth\\\",\\\"maxTileHeight\\\"];function cv(t,e){if(\\\"none\\\"===t)return null;var n=e.getDevicePixelRatio(),i=e.getZr(),r=\\\"svg\\\"===i.painter.type;t.dirty&&lv.delete(t);var o=lv.get(t);if(o)return o;var a=k(t,{symbol:\\\"rect\\\",symbolSize:1,symbolKeepAspect:!0,color:\\\"rgba(0, 0, 0, 0.2)\\\",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});\\\"none\\\"===a.backgroundColor&&(a.backgroundColor=null);var s={repeat:\\\"repeat\\\"};return function(t){for(var e,o=[n],s=!0,l=0;l\u003Chv.length;++l){var u=a[hv[l]];if(null!=u&&!Y(u)&&!X(u)&&!j(u)&&\\\"boolean\\\"!=typeof u){s=!1;break}o.push(u)}if(s){e=o.join(\\\",\\\")+(r?\\\"-svg\\\":\\\"\\\");var c=uv.get(e);c&&(r?t.svgElement=c:t.image=c)}var p,d=dv(a.dashArrayX),f=function(t){if(!t||\\\"object\\\"==typeof t&&0===t.length)return[0,0];if(j(t)){var e=Math.ceil(t);return[e,e]}var n=z(t,(function(t){return Math.ceil(t)}));return t.length%2?n.concat(n):n}(a.dashArrayY),g=pv(a.symbol),y=(b=d,z(b,(function(t){return fv(t)}))),v=fv(f),m=!r&&h.createCanvas(),x=r&&{tag:\\\"g\\\",attrs:{},key:\\\"dcl\\\",children:[]},_=function(){for(var t=1,e=0,n=y.length;e\u003Cn;++e)t=fo(t,y[e]);var i=1;for(e=0,n=g.length;e\u003Cn;++e)i=fo(i,g[e].length);t*=i;var r=v*y.length*g.length;return{width:Math.max(1,Math.min(t,a.maxTileWidth)),height:Math.max(1,Math.min(r,a.maxTileHeight))}}();var b;m&&(m.width=_.width*n,m.height=_.height*n,p=m.getContext(\\\"2d\\\"));(function(){p&&(p.clearRect(0,0,m.width,m.height),a.backgroundColor&&(p.fillStyle=a.backgroundColor,p.fillRect(0,0,m.width,m.height)));for(var t=0,e=0;e\u003Cf.length;++e)t+=f[e];if(t\u003C=0)return;var o=-v,s=0,l=0,u=0;for(;o\u003C_.height;){if(s%2==0){for(var h=l/2%g.length,c=0,y=0,b=0;c\u003C2*_.width;){var w=0;for(e=0;e\u003Cd[u].length;++e)w+=d[u][e];if(w\u003C=0)break;if(y%2==0){var S=.5*(1-a.symbolSize),M=c+d[u][y]*S,I=o+f[s]*S,T=d[u][y]*a.symbolSize,C=f[s]*a.symbolSize,D=b/2%g[h].length;A(M,I,T,C,g[h][D])}c+=d[u][y],++b,++y===d[u].length&&(y=0)}++u===d.length&&(u=0)}o+=f[s],++l,++s===f.length&&(s=0)}function A(t,e,o,s,l){var u=r?1:n,h=Vy(l,t*u,e*u,o*u,s*u,a.color,a.symbolKeepAspect);if(r){var c=i.painter.renderOneToVNode(h);c&&x.children.push(c)}else av(p,h)}})(),s&&uv.put(e,m||x);t.image=m,t.svgElement=x,t.svgWidth=_.width,t.svgHeight=_.height}(s),s.rotation=a.rotation,s.scaleX=s.scaleY=r?1:1/n,lv.set(t,s),t.dirty=!1,s}function pv(t){if(!t||0===t.length)return[[\\\"rect\\\"]];if(X(t))return[[t]];for(var e=!0,n=0;n\u003Ct.length;++n)if(!X(t[n])){e=!1;break}if(e)return pv([t]);var i=[];for(n=0;n\u003Ct.length;++n)X(t[n])?i.push([t[n]]):i.push(t[n]);return i}function dv(t){if(!t||0===t.length)return[[0,0]];if(j(t))return[[r=Math.ceil(t),r]];for(var e=!0,n=0;n\u003Ct.length;++n)if(!j(t[n])){e=!1;break}if(e)return dv([t]);var i=[];for(n=0;n\u003Ct.length;++n)if(j(t[n])){var r=Math.ceil(t[n]);i.push([r,r])}else{(r=z(t[n],(function(t){return Math.ceil(t)}))).length%2==1?i.push(r.concat(r)):i.push(r)}return i}function fv(t){for(var e=0,n=0;n\u003Ct.length;++n)e+=t[n];return t.length%2==1?2*e:e}var gv=new jt,yv={};function vv(t){return yv[t]}var mv=2e3,xv=4500,_v={PROCESSOR:{FILTER:1e3,SERIES_FILTER:800,STATISTIC:5e3},VISUAL:{LAYOUT:1e3,PROGRESSIVE_LAYOUT:1100,GLOBAL:mv,CHART:3e3,POST_CHART_LAYOUT:4600,COMPONENT:4e3,BRUSH:5e3,CHART_ITEM:xv,ARIA:6e3,DECAL:7e3}},bv=/^[a-zA-Z0-9_]+$/,wv=\\\"__connectUpdateStatus\\\";function Sv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];if(!this.isDisposed())return Iv(this,t,e);qv(this.id)}}function Mv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];return Iv(this,t,e)}}function Iv(t,e,n){return n[0]=n[0]&&n[0].toLowerCase(),jt.prototype[e].apply(t,n)}var Tv,Cv,Dv,Av,kv,Lv,Pv,Ov,Rv,Nv,Ev,zv,Vv,Bv,Fv,Gv,Wv,Hv,Yv=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(jt),Uv=Yv.prototype;Uv.on=Mv(\\\"on\\\"),Uv.off=Mv(\\\"off\\\");var Xv=function(t){function e(e,n,i){var r=t.call(this,new yy)||this;r._chartsViews=[],r._chartsMap={},r._componentsViews=[],r._componentsMap={},r._pendingActions=[],i=i||{},X(n)&&(n=em[n]),r._dom=e;var o=\\\"canvas\\\",a=\\\"auto\\\",s=!1,l=r._zr=Fr(e,{renderer:i.renderer||o,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height,ssr:i.ssr,useDirtyRect:rt(i.useDirtyRect,s),useCoarsePointer:rt(i.useCoarsePointer,a),pointerSize:i.pointerSize});r._ssr=i.ssr,r._throttledZrFlush=Ng(W(l.flush,l),17),(n=T(n))&&Fd(n,!0),r._theme=n,r._locale=function(t){if(X(t)){var e=kc[t.toUpperCase()]||{};return t===Cc||t===Dc?T(e):C(T(e),T(kc.EN),!1)}return C(T(t),T(kc.EN),!1)}(i.locale||Pc),r._coordSysMgr=new vd;var u=r._api=Fv(r);function h(t,e){return t.__prio-e.__prio}return Je(tm,h),Je(Jv,h),r._scheduler=new jg(r,u,Jv,tm),r._messageCenter=new Yv,r._initEvents(),r.resize=W(r.resize,r),l.animation.on(\\\"frame\\\",r._onframe,r),Nv(l,r),Ev(l,r),ct(r),r}return n(e,t),e.prototype._onframe=function(){if(!this._disposed){Hv(this);var t=this._scheduler;if(this.__pendingUpdate){var e=this.__pendingUpdate.silent;this.__flagInMainProcess=!0;try{Tv(this),Av.update.call(this,null,this.__pendingUpdate.updateParams)}catch(t){throw this.__flagInMainProcess=!1,this.__pendingUpdate=null,t}this._zr.flush(),this.__flagInMainProcess=!1,this.__pendingUpdate=null,Ov.call(this,e),Rv.call(this,e)}else if(t.unfinished){var n=1,i=this._model,r=this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(i),t.performDataProcessorTasks(i),Lv(this,i),t.performVisualTasks(i),Bv(this,this._model,r,\\\"remain\\\",{}),n-=+new Date-o}while(n>0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,e,n){if(!this.__flagInMainProcess)if(this._disposed)qv(this.id);else{var i,r,o;if(q(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this.__flagInMainProcess=!0,!this._model||e){var a=new xd(this._api),s=this._theme,l=this._model=new hd;l.scheduler=this._scheduler,l.ssr=this._ssr,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},Qv);var u={seriesTransition:o,optionChanged:!0};if(n)this.__pendingUpdate={silent:i,updateParams:u},this.__flagInMainProcess=!1,this.getZr().wakeUp();else{try{Tv(this),Av.update.call(this,null,u)}catch(t){throw this.__pendingUpdate=null,this.__flagInMainProcess=!1,t}this._ssr||this._zr.flush(),this.__pendingUpdate=null,this.__flagInMainProcess=!1,Ov.call(this,i),Rv.call(this,i)}}},e.prototype.setTheme=function(){go()},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||r.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var e=this._zr.painter;return e.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get(\\\"backgroundColor\\\"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var e=this._zr.painter;return e.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(r.svgSupported){var t=this._zr;return E(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;E(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o=\\\"svg\\\"===this._zr.painter.getType()?this.getSvgDataURL():this.renderToCanvas(t).toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"));return E(i,(function(t){t.group.ignore=!1})),o}qv(this.id)},e.prototype.getConnectedDataURL=function(t){if(!this._disposed){var e=\\\"svg\\\"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(rm[n]){var a=o,s=o,l=-1/0,u=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();E(im,(function(o,h){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.renderToCanvas(T(t)),d=o.getDom().getBoundingClientRect();a=i(d.left,a),s=i(d.top,s),l=r(d.right,l),u=r(d.bottom,u),c.push({dom:p,left:d.left,top:d.top})}}));var d=(l*=p)-(a*=p),f=(u*=p)-(s*=p),g=h.createCanvas(),y=Fr(g,{renderer:e?\\\"svg\\\":\\\"canvas\\\"});if(y.resize({width:d,height:f}),e){var v=\\\"\\\";return E(c,(function(t){var e=t.left-a,n=t.top-s;v+='\u003Cg transform=\\\"translate('+e+\\\",\\\"+n+')\\\">'+t.dom+\\\"\u003C/g>\\\"})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new Es({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),E(c,(function(t){var e=new As({style:{x:t.left*p-a,y:t.top*p-s,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"))}return this.getDataURL(t)}qv(this.id)},e.prototype.convertToPixel=function(t,e){return kv(this,\\\"convertToPixel\\\",t,e)},e.prototype.convertFromPixel=function(t,e){return kv(this,\\\"convertFromPixel\\\",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return E(Ro(this._model,t),(function(t,i){i.indexOf(\\\"Models\\\")>=0&&E(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if(\\\"seriesModels\\\"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;qv(this.id)},e.prototype.getVisual=function(t,e){var n=Ro(this._model,t,{defaultMainType:\\\"series\\\"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty(\\\"dataIndexInside\\\")?n.dataIndexInside:n.hasOwnProperty(\\\"dataIndex\\\")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?by(r,o,e):wy(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;E(jv,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a=\\\"globalout\\\"===t;if(a?n={}:o&&Ty(o,(function(t){var e=Js(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return n=A({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;\\\"markLine\\\"!==s&&\\\"markPoint\\\"!==s&&\\\"markArea\\\"!==s||(s=\\\"series\\\",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i[\\\"series\\\"===u.mainType?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),E($v,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),E([\\\"selectchanged\\\"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on(\\\"selectchanged\\\",(function(t){var i=n.getModel();t.isFromClick?(Iy(\\\"map\\\",\\\"selectchanged\\\",e,i,t),Iy(\\\"pie\\\",\\\"selectchanged\\\",e,i,t)):\\\"select\\\"===t.fromAction?(Iy(\\\"map\\\",\\\"selected\\\",e,i,t),Iy(\\\"pie\\\",\\\"selected\\\",e,i,t)):\\\"unselect\\\"===t.fromAction&&(Iy(\\\"map\\\",\\\"unselected\\\",e,i,t),Iy(\\\"pie\\\",\\\"unselected\\\",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?qv(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)qv(this.id);else{this._disposed=!0,this.getDom()&&Bo(this.getDom(),sm,\\\"\\\");var t=this,e=t._api,n=t._model;E(t._componentsViews,(function(t){t.dispose(n,e)})),E(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete im[t.id]}},e.prototype.resize=function(t){if(!this.__flagInMainProcess)if(this._disposed)qv(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption(\\\"media\\\"),i=t&&t.silent;this.__pendingUpdate&&(null==i&&(i=this.__pendingUpdate.silent),n=!0,this.__pendingUpdate=null),this.__flagInMainProcess=!0;try{n&&Tv(this),Av.update.call(this,{type:\\\"resize\\\",animation:A({duration:0},t&&t.animation)})}catch(t){throw this.__flagInMainProcess=!1,t}this.__flagInMainProcess=!1,Ov.call(this,i),Rv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)qv(this.id);else if(q(t)&&(e=t,t=\\\"\\\"),t=t||\\\"default\\\",this.hideLoading(),nm[t]){var n=nm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?qv(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=A({},t);return e.type=$v[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)qv(this.id);else if(q(e)||(e={silent:!!e}),Kv[t.type]&&this._model)if(this.__flagInMainProcess)this._pendingActions.push(t);else{var n=e.silent;Pv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&r.browser.weChat&&this._throttledZrFlush(),Ov.call(this,n),Rv.call(this,n)}},e.prototype.updateLabelLayout=function(){gv.trigger(\\\"series:layoutlabels\\\",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)qv(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))}function e(t){for(var e=[],n=t.currentStates,i=0;i\u003Cn.length;i++){var r=n[i];\\\"emphasis\\\"!==r&&\\\"blur\\\"!==r&&\\\"select\\\"!==r&&e.push(r)}t.selected&&t.states.select&&e.push(\\\"select\\\"),2===t.hoverState&&t.states.emphasis?e.push(\\\"emphasis\\\"):1===t.hoverState&&t.states.blur&&e.push(\\\"blur\\\"),t.useStates(e)}function i(t,e){if(!t.preventAutoZ){var n=t.get(\\\"z\\\")||0,i=t.get(\\\"zlevel\\\")||0;e.eachRendered((function(t){return o(t,n,i,-1/0),!0}))}}function o(t,e,n,i){var r=t.getTextContent(),a=t.getTextGuideLine();if(t.isGroup)for(var s=t.childrenRef(),l=0;l\u003Cs.length;l++)i=Math.max(o(s[l],e,n,i),i);else t.z=e,t.zlevel=n,i=Math.max(t.z2,i);if(r&&(r.z=e,r.zlevel=n,isFinite(i)&&(r.z2=i+2)),a){var u=t.textGuideLineConfig;a.z=e,a.zlevel=n,isFinite(i)&&(a.z2=i+(u&&u.showAbove?1:-1))}return i}function a(t,e){e.eachRendered((function(t){if(!gh(t)){var e=t.getTextContent(),n=t.getTextGuideLine();t.stateTransition&&(t.stateTransition=null),e&&e.stateTransition&&(e.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),t.hasState()?(t.prevStates=t.currentStates,t.clearStates()):t.prevStates&&(t.prevStates=null)}}))}function s(t,n){var i=t.getModel(\\\"stateAnimation\\\"),r=t.isAnimationEnabled(),o=i.get(\\\"duration\\\"),a=o>0?{duration:o,delay:i.get(\\\"delay\\\"),easing:i.get(\\\"easing\\\")}:null;n.eachRendered((function(t){if(t.states&&t.states.emphasis){if(gh(t))return;if(t instanceof Ms&&function(t){var e=nl(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(t),t.__dirty){var n=t.prevStates;n&&t.useStates(n)}if(r){t.stateTransition=a;var i=t.getTextContent(),o=t.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}t.__dirty&&e(t)}}))}Tv=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Cv(t,!0),Cv(t,!1),e.plan()},Cv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l\u003Cr.length;l++)r[l].__alive=!1;function u(t){var l=t.__requireNewView;t.__requireNewView=!1;var u=\\\"_ec_\\\"+t.id+\\\"_\\\"+t.type,h=!l&&o[u];if(!h){var c=Yo(t.type),p=e?wg.getClass(c.main,c.sub):Tg.getClass(c.sub);0,(h=new p).init(n,s),o[u]=h,r.push(h),a.add(h.group)}t.__viewId=h.__id=u,h.__alive=!0,h.__model=t,h.group.__ecComponentInfo={mainType:t.mainType,index:t.componentIndex},!e&&i.prepareView(h,t,n,s)}e?n.eachComponent((function(t,e){\\\"series\\\"!==t&&u(e)})):n.eachSeries(u);for(l=0;l\u003Cr.length;){var h=r[l];h.__alive?l++:(!e&&h.renderTask.dispose(),a.remove(h.group),h.dispose(n,s),r.splice(l,1),o[h.__id]===h&&delete o[h.__id],h.__id=h.group.__ecComponentInfo=null)}},Dv=function(t,e,n,i,r){var o=t._model;if(o.setUpdatePayload(n),i){var a={};a[i+\\\"Id\\\"]=n[i+\\\"Id\\\"],a[i+\\\"Index\\\"]=n[i+\\\"Index\\\"],a[i+\\\"Name\\\"]=n[i+\\\"Name\\\"];var s={mainType:i,query:a};r&&(s.subType=r);var l,u=n.excludeSeriesId;null!=u&&(l=yt(),E(_o(u),(function(t){var e=Do(t,null);null!=e&&l.set(e,!0)}))),o&&o.eachComponent(s,(function(e){if(!(l&&null!=l.get(e.id)))if($l(n))if(e instanceof fg)n.type!==sl||n.notBlur||e.get([\\\"emphasis\\\",\\\"disabled\\\"])||function(t,e,n){var i=t.seriesIndex,r=t.getData(e.dataType);if(r){var o=Lo(r,e);o=(Y(o)?o[0]:o)||0;var a=r.getItemGraphicEl(o);if(!a)for(var s=r.count(),l=0;!a&&l\u003Cs;)a=r.getItemGraphicEl(l++);if(a){var u=Js(a);zl(i,u.focus,u.blurScope,n)}else{var h=t.get([\\\"emphasis\\\",\\\"focus\\\"]),c=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]);null!=h&&zl(i,h,c,n)}}}(e,n,t._api);else{var i=Bl(e.mainType,e.componentIndex,n.name,t._api),r=i.focusSelf,o=i.dispatchers;n.type===sl&&r&&!n.notBlur&&Vl(e.mainType,e.componentIndex,t._api),o&&E(o,(function(t){n.type===sl?Al(t):kl(t)}))}else Kl(n)&&e instanceof fg&&(!function(t,e,n){if(Kl(e)){var i=e.dataType,r=Lo(t.getData(i),e);Y(r)||(r=[r]),t[e.type===cl?\\\"toggleSelect\\\":e.type===ul?\\\"select\\\":\\\"unselect\\\"](r,i)}}(e,n,t._api),Fl(e),Wv(t))}),t),o&&o.eachComponent(s,(function(e){l&&null!=l.get(e.id)||h(t[\\\"series\\\"===i?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][e.__viewId])}),t)}else E([].concat(t._componentsViews).concat(t._chartsViews),h);function h(i){i&&i.__alive&&i[e]&&i[e](i.__model,o,t._api,n)}},Av={prepareAndUpdate:function(t){Tv(this),Av.update.call(this,t,{optionChanged:null!=t.newOption})},update:function(e,n){var i=this._model,r=this._api,o=this._zr,a=this._coordSysMgr,s=this._scheduler;if(i){i.setUpdatePayload(e),s.restoreData(i,e),s.performSeriesTasks(i),a.create(i,r),s.performDataProcessorTasks(i,e),Lv(this,i),a.update(i,r),t(i),s.performVisualTasks(i,e),zv(this,i,r,e,n);var l=i.get(\\\"backgroundColor\\\")||\\\"transparent\\\",u=i.get(\\\"darkMode\\\");o.setBackgroundColor(l),null!=u&&\\\"auto\\\"!==u&&o.setDarkMode(u),gv.trigger(\\\"afterupdate\\\",i,r)}},updateTransform:function(e){var n=this,i=this._model,r=this._api;if(i){i.setUpdatePayload(e);var o=[];i.eachComponent((function(t,a){if(\\\"series\\\"!==t){var s=n.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,i,r,e);l&&l.update&&o.push(s)}else o.push(s)}}));var a=yt();i.eachSeries((function(t){var o=n._chartsMap[t.__viewId];if(o.updateTransform){var s=o.updateTransform(t,i,r,e);s&&s.update&&a.set(t.uid,1)}else a.set(t.uid,1)})),t(i),this._scheduler.performVisualTasks(i,e,{setDirty:!0,dirtyMap:a}),Bv(this,i,r,e,{},a),gv.trigger(\\\"afterupdate\\\",i,r)}},updateView:function(e){var n=this._model;n&&(n.setUpdatePayload(e),Tg.markUpdateMethod(e,\\\"updateView\\\"),t(n),this._scheduler.performVisualTasks(n,e,{setDirty:!0}),zv(this,n,this._api,e,{}),gv.trigger(\\\"afterupdate\\\",n,this._api))},updateVisual:function(e){var n=this,i=this._model;i&&(i.setUpdatePayload(e),i.eachSeries((function(t){t.getData().clearAllVisual()})),Tg.markUpdateMethod(e,\\\"updateVisual\\\"),t(i),this._scheduler.performVisualTasks(i,e,{visualType:\\\"visual\\\",setDirty:!0}),i.eachComponent((function(t,r){if(\\\"series\\\"!==t){var o=n.getViewOfComponentModel(r);o&&o.__alive&&o.updateVisual(r,i,n._api,e)}})),i.eachSeries((function(t){n._chartsMap[t.__viewId].updateVisual(t,i,n._api,e)})),gv.trigger(\\\"afterupdate\\\",i,this._api))},updateLayout:function(t){Av.update.call(this,t)}},kv=function(t,e,n,i){if(t._disposed)qv(t.id);else{for(var r,o=t._model,a=t._coordSysMgr.getCoordinateSystems(),s=Ro(o,n),l=0;l\u003Ca.length;l++){var u=a[l];if(u[e]&&null!=(r=u[e](o,s,i)))return r}0}},Lv=function(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries((function(t){i.updateStreamModes(t,n[t.__viewId])}))},Pv=function(t,e){var n=this,i=this.getModel(),r=t.type,o=t.escapeConnect,a=Kv[r],s=a.actionInfo,l=(s.update||\\\"update\\\").split(\\\":\\\"),u=l.pop(),h=null!=l[0]&&Yo(l[0]);this.__flagInMainProcess=!0;var c=[t],p=!1;t.batch&&(p=!0,c=z(t.batch,(function(e){return(e=k(A({},e),t)).batch=null,e})));var d,f=[],g=Kl(t),y=$l(t);if(y&&El(this._api),E(c,(function(e){if((d=(d=a.action(e,n._model,n._api))||A({},e)).type=s.event||d.type,f.push(d),y){var i=No(t),r=i.queryOptionMap,o=i.mainTypeSpecified?r.keys()[0]:\\\"series\\\";Dv(n,u,e,o),Wv(n)}else g?(Dv(n,u,e,\\\"series\\\"),Wv(n)):h&&Dv(n,u,e,h.main,h.sub)})),\\\"none\\\"!==u&&!y&&!g&&!h)try{this.__pendingUpdate?(Tv(this),Av.update.call(this,t),this.__pendingUpdate=null):Av[u].call(this,t)}catch(t){throw this.__flagInMainProcess=!1,t}if(d=p?{type:s.event||r,escapeConnect:o,batch:f}:f[0],this.__flagInMainProcess=!1,!e){var v=this._messageCenter;if(v.trigger(d.type,d),g){var m={type:\\\"selectchanged\\\",escapeConnect:o,selected:Gl(i),isFromClick:t.isFromClick||!1,fromAction:t.type,fromActionPayload:t};v.trigger(m.type,m)}}},Ov=function(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Pv.call(this,n,t)}},Rv=function(t){!t&&this.trigger(\\\"updated\\\")},Nv=function(t,e){t.on(\\\"rendered\\\",(function(n){e.trigger(\\\"rendered\\\",n),!t.animation.isFinished()||e.__pendingUpdate||e._scheduler.unfinished||e._pendingActions.length||e.trigger(\\\"finished\\\")}))},Ev=function(t,e){t.on(\\\"mouseover\\\",(function(t){var n=Ty(t.target,ql);n&&(!function(t,e,n){var i=Js(t),r=Bl(i.componentMainType,i.componentIndex,i.componentHighDownName,n),o=r.dispatchers,a=r.focusSelf;o?(a&&Vl(i.componentMainType,i.componentIndex,n),E(o,(function(t){return Cl(t,e)}))):(zl(i.seriesIndex,i.focus,i.blurScope,n),\\\"self\\\"===i.focus&&Vl(i.componentMainType,i.componentIndex,n),Cl(t,e))}(n,t,e._api),Wv(e))})).on(\\\"mouseout\\\",(function(t){var n=Ty(t.target,ql);n&&(!function(t,e,n){El(n);var i=Js(t),r=Bl(i.componentMainType,i.componentIndex,i.componentHighDownName,n).dispatchers;r?E(r,(function(t){return Dl(t,e)})):Dl(t,e)}(n,t,e._api),Wv(e))})).on(\\\"click\\\",(function(t){var n=Ty(t.target,(function(t){return null!=Js(t).dataIndex}),!0);if(n){var i=n.selected?\\\"unselect\\\":\\\"select\\\",r=Js(n);e._api.dispatchAction({type:i,dataType:r.dataType,dataIndexInside:r.dataIndex,seriesIndex:r.seriesIndex,isFromClick:!0})}}))},zv=function(t,e,n,i,r){!function(t){var e=[],n=[],i=!1;if(t.eachComponent((function(t,r){var o=r.get(\\\"zlevel\\\")||0,a=r.get(\\\"z\\\")||0,s=r.getZLevelKey();i=i||!!s,(\\\"series\\\"===t?n:e).push({zlevel:o,z:a,idx:r.componentIndex,type:t,key:s})})),i){var r,o,a=e.concat(n);Je(a,(function(t,e){return t.zlevel===e.zlevel?t.z-e.z:t.zlevel-e.zlevel})),E(a,(function(e){var n=t.getComponent(e.type,e.idx),i=e.zlevel,a=e.key;null!=r&&(i=Math.max(r,i)),a?(i===r&&a!==o&&i++,o=a):o&&(i===r&&i++,o=\\\"\\\"),r=i,n.setZLevel(i)}))}}(e),Vv(t,e,n,i,r),E(t._chartsViews,(function(t){t.__alive=!1})),Bv(t,e,n,i,r),E(t._chartsViews,(function(t){t.__alive||t.remove(e,n)}))},Vv=function(t,e,n,r,o,l){E(l||t._componentsViews,(function(t){var o=t.__model;a(o,t),t.render(o,e,n,r),i(o,t),s(o,t)}))},Bv=function(t,e,n,o,l,u){var h=t._scheduler;l=A(l||{},{updatedSeries:e.getSeries()}),gv.trigger(\\\"series:beforeupdate\\\",e,n,l);var c=!1;e.eachSeries((function(e){var n=t._chartsMap[e.__viewId];n.__alive=!0;var i=n.renderTask;h.updatePayload(i,o),a(e,n),u&&u.get(e.uid)&&i.dirty(),i.perform(h.getPerformArgs(i))&&(c=!0),n.group.silent=!!e.get(\\\"silent\\\"),function(t,e){var n=t.get(\\\"blendMode\\\")||null;e.eachRendered((function(t){t.isGroup||(t.style.blend=n)}))}(e,n),Fl(e)})),h.unfinished=c||h.unfinished,gv.trigger(\\\"series:layoutlabels\\\",e,n,l),gv.trigger(\\\"series:transition\\\",e,n,l),e.eachSeries((function(e){var n=t._chartsMap[e.__viewId];i(e,n),s(e,n)})),function(t,e){var n=t._zr.storage,i=0;n.traverse((function(t){t.isGroup||i++})),i>e.get(\\\"hoverLayerThreshold\\\")&&!r.node&&!r.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.eachRendered((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,e),gv.trigger(\\\"series:afterupdate\\\",e,n,l)},Wv=function(t){t.__needsUpdateStatus=!0,t.getZr().wakeUp()},Hv=function(t){t.__needsUpdateStatus&&(t.getZr().storage.traverse((function(t){gh(t)||e(t)})),t.__needsUpdateStatus=!1)},Fv=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Al(e,n),Wv(t)},i.prototype.leaveEmphasis=function(e,n){kl(e,n),Wv(t)},i.prototype.enterBlur=function(e){Ll(e),Wv(t)},i.prototype.leaveBlur=function(e){Pl(e),Wv(t)},i.prototype.enterSelect=function(e){Ol(e),Wv(t)},i.prototype.leaveSelect=function(e){Rl(e),Wv(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(gd))(t)},Gv=function(t){function e(t,e){for(var n=0;n\u003Ct.length;n++){t[n][wv]=e}}E($v,(function(n,i){t._messageCenter.on(i,(function(n){if(rm[t.group]&&0!==t[wv]){if(n&&n.escapeConnect)return;var i=t.makeActionFromEvent(n),r=[];E(im,(function(e){e!==t&&e.group===t.group&&r.push(e)})),e(r,0),E(r,(function(t){1!==t[wv]&&t.dispatchAction(i)})),e(r,2)}}))}))}}(),e}(jt),Zv=Xv.prototype;Zv.on=Sv(\\\"on\\\"),Zv.off=Sv(\\\"off\\\"),Zv.one=function(t,e,n){var i=this;go(),this.on.call(this,t,(function n(){for(var r=[],o=0;o\u003Carguments.length;o++)r[o]=arguments[o];e&&e.apply&&e.apply(this,r),i.off(t,n)}),n)};var jv=[\\\"click\\\",\\\"dblclick\\\",\\\"mouseover\\\",\\\"mouseout\\\",\\\"mousemove\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"globalout\\\",\\\"contextmenu\\\"];function qv(t){0}var Kv={},$v={},Jv=[],Qv=[],tm=[],em={},nm={},im={},rm={},om=+new Date-0,am=+new Date-0,sm=\\\"_echarts_instance_\\\";function lm(t){rm[t]=!1}var um=lm;function hm(t){return im[function(t,e){return t.getAttribute?t.getAttribute(e):t[e]}(t,sm)]}function cm(t,e){em[t]=e}function pm(t){P(Qv,t)\u003C0&&Qv.push(t)}function dm(t,e){wm(Jv,t,e,2e3)}function fm(t){ym(\\\"afterinit\\\",t)}function gm(t){ym(\\\"afterupdate\\\",t)}function ym(t,e){gv.on(t,e)}function vm(t,e,n){U(e)&&(n=e,e=\\\"\\\");var i=q(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,$v[e]||(lt(bv.test(i)&&bv.test(e)),Kv[i]||(Kv[i]={action:n,actionInfo:t}),$v[e]=i)}function mm(t,e){vd.register(t,e)}function xm(t,e){wm(tm,t,e,1e3,\\\"layout\\\")}function _m(t,e){wm(tm,t,e,3e3,\\\"visual\\\")}var bm=[];function wm(t,e,n,i,r){if((U(e)||q(e))&&(n=e,e=i),!(P(bm,n)>=0)){bm.push(n);var o=jg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Sm(t,e){nm[t]=e}function Mm(t,e,n){var i=vv(\\\"registerMap\\\");i&&i(t,e,n)}var Im=function(t){var e=(t=T(t)).type,n=\\\"\\\";e||yo(n);var i=e.split(\\\":\\\");2!==i.length&&yo(n);var r=!1;\\\"echarts\\\"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,Of.set(e,t)};_m(mv,Hg),_m(xv,Ug),_m(xv,Xg),_m(mv,xy),_m(xv,_y),_m(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,\\\"decal\\\");n&&(i.ensureUniqueItemVisual(t,\\\"style\\\").decal=cv(n,e))}));var r=i.getVisual(\\\"decal\\\");if(r)i.getVisual(\\\"style\\\").decal=cv(r,e)}}))})),pm(Fd),dm(900,(function(t){var e=yt();t.eachSeries((function(t){var n=t.get(\\\"stack\\\");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo(\\\"stackResultDimension\\\"),stackedOverDimension:r.getCalculationInfo(\\\"stackedOverDimension\\\"),stackedDimension:r.getCalculationInfo(\\\"stackedDimension\\\"),stackedByDimension:r.getCalculationInfo(\\\"stackedByDimension\\\"),isStackedByIndex:r.getCalculationInfo(\\\"isStackedByIndex\\\"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo(\\\"stackedOnSeries\\\",i[i.length-1].seriesModel),i.push(o)}})),e.each(Gd)})),Sm(\\\"default\\\",(function(t,e){k(e=e||{},{text:\\\"loading\\\",textColor:\\\"#000\\\",fontSize:12,fontWeight:\\\"normal\\\",fontStyle:\\\"normal\\\",fontFamily:\\\"sans-serif\\\",maskColor:\\\"rgba(255, 255, 255, 0.8)\\\",showSpinner:!0,color:\\\"#5470c6\\\",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Er,i=new Es({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new Bs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new Es({style:{fill:\\\"none\\\"},textContent:o,textConfig:{position:\\\"right\\\",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new Ju({shape:{startAngle:-Zg/2,endAngle:-Zg/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:\\\"round\\\",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*Zg/2}).start(\\\"circularInOut\\\"),r.animateShape(!0).when(1e3,{startAngle:3*Zg/2}).delay(300).start(\\\"circularInOut\\\"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),vm({type:sl,event:sl,update:sl},bt),vm({type:ll,event:ll,update:ll},bt),vm({type:ul,event:ul,update:ul},bt),vm({type:hl,event:hl,update:hl},bt),vm({type:cl,event:cl,update:cl},bt),cm(\\\"light\\\",hy),cm(\\\"dark\\\",gy);var Tm=[],Cm={registerPreprocessor:pm,registerProcessor:dm,registerPostInit:fm,registerPostUpdate:gm,registerUpdateLifecycle:ym,registerAction:vm,registerCoordinateSystem:mm,registerLayout:xm,registerVisual:_m,registerTransform:Im,registerLoading:Sm,registerMap:Mm,registerImpl:function(t,e){yv[t]=e},PRIORITY:_v,ComponentModel:Op,ComponentView:wg,SeriesModel:fg,ChartView:Tg,registerComponentModel:function(t){Op.registerClass(t)},registerComponentView:function(t){wg.registerClass(t)},registerSeriesModel:function(t){fg.registerClass(t)},registerChartView:function(t){Tg.registerClass(t)},registerSubTypeDefaulter:function(t,e){Op.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Gr(t,e)}};function Dm(t){Y(t)?E(t,(function(t){Dm(t)})):P(Tm,t)>=0||(Tm.push(t),U(t)&&(t={install:t}),t.install(Cm))}function Am(t){return null==t?0:t.length||1}function km(t){return t}var Lm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||km,this._newKeyGetter=i||km,this.context=r,this._diffModeMultiple=\\\"multiple\\\"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?\\\"_executeMultiple\\\":\\\"_executeOneToOne\\\"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,n,r,\\\"_newKeyGetter\\\");for(var o=0;o\u003Ct.length;o++){var a=i[o],s=n[a],l=Am(s);if(l>1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,i,o,\\\"_newKeyGetter\\\");for(var a=0;a\u003Cr.length;a++){var s=r[a],l=n[s],u=i[s],h=Am(l),c=Am(u);if(h>1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p\u003Ch;p++)this._remove&&this._remove(l[p]);else this._remove&&this._remove(l)}this._performRestAdd(o,i)},t.prototype._performRestAdd=function(t,e){for(var n=0;n\u003Ct.length;n++){var i=t[n],r=e[i],o=Am(r);if(o>1)for(var a=0;a\u003Co;a++)this._add&&this._add(r[a]);else 1===o&&this._add&&this._add(r);e[i]=null}},t.prototype._initIndexMap=function(t,e,n,i){for(var r=this._diffModeMultiple,o=0;o\u003Ct.length;o++){var a=\\\"_ec_\\\"+this[i](t[o],o);if(r||(n[o]=a),e){var s=e[a],l=Am(s);0===l?(e[a]=o,r&&n.push(a)):1===l?e[a]=[s,o]:s.push(o)}}},t}(),Pm=function(){function t(t,e){this._encode=t,this._schema=e}return t.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},t.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},t}();function Om(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Rm(t){return\\\"category\\\"===t?\\\"ordinal\\\":\\\"time\\\"===t?\\\"time\\\":\\\"float\\\"}var Nm=function(t){this.otherDims={},null!=t&&A(this,t)},Em=Po(),zm={float:\\\"f\\\",int:\\\"i\\\",ordinal:\\\"o\\\",number:\\\"n\\\",time:\\\"t\\\"},Vm=function(){function t(t){this.dimensions=t.dimensions,this._dimOmitted=t.dimensionOmitted,this.source=t.source,this._fullDimCount=t.fullDimensionCount,this._updateDimOmitted(t.dimensionOmitted)}return t.prototype.isDimensionOmitted=function(){return this._dimOmitted},t.prototype._updateDimOmitted=function(t){this._dimOmitted=t,t&&(this._dimNameMap||(this._dimNameMap=Gm(this.source)))},t.prototype.getSourceDimensionIndex=function(t){return rt(this._dimNameMap.get(t),-1)},t.prototype.getSourceDimension=function(t){var e=this.source.dimensionsDefine;if(e)return e[t]},t.prototype.makeStoreSchema=function(){for(var t=this._fullDimCount,e=tf(this.source),n=!Wm(t),i=\\\"\\\",r=[],o=0,a=0;o\u003Ct;o++){var s=void 0,l=void 0,u=void 0,h=this.dimensions[a];if(h&&h.storeDimIndex===o)s=e?h.name:null,l=h.type,u=h.ordinalMeta,a++;else{var c=this.getSourceDimension(o);c&&(s=e?c.name:null,l=c.type)}r.push({property:s,type:l,ordinalMeta:u}),!e||null==s||h&&h.isCalculationCoord||(i+=n?s.replace(/\\\\`/g,\\\"`1\\\").replace(/\\\\$/g,\\\"`2\\\"):s),i+=\\\"$\\\",i+=zm[l]||\\\"f\\\",u&&(i+=u.uid),i+=\\\"$\\\"}var p=this.source;return{dimensions:r,hash:[p.seriesLayoutBy,p.startIndex,i].join(\\\"$$\\\")}},t.prototype.makeOutputDimensionNames=function(){for(var t=[],e=0,n=0;e\u003Cthis._fullDimCount;e++){var i=void 0,r=this.dimensions[n];if(r&&r.storeDimIndex===e)r.isCalculationCoord||(i=r.name),n++;else{var o=this.getSourceDimension(e);o&&(i=o.name)}t.push(i)}return t},t.prototype.appendCalculationDimension=function(t){this.dimensions.push(t),t.isCalculationCoord=!0,this._fullDimCount++,this._updateDimOmitted(!0)},t}();function Bm(t){return t instanceof Vm}function Fm(t){for(var e=yt(),n=0;n\u003C(t||[]).length;n++){var i=t[n],r=q(i)?i.name:i;null!=r&&null==e.get(r)&&e.set(r,n)}return e}function Gm(t){var e=Em(t);return e.dimNameMap||(e.dimNameMap=Fm(t.dimensionsDefine))}function Wm(t){return t>30}var Hm,Ym,Um,Xm,Zm,jm,qm,Km=q,$m=z,Jm=\\\"undefined\\\"==typeof Int32Array?Array:Int32Array,Qm=[\\\"hasItemOption\\\",\\\"_nameList\\\",\\\"_idList\\\",\\\"_invertedIndicesMap\\\",\\\"_dimSummary\\\",\\\"userOutput\\\",\\\"_rawData\\\",\\\"_dimValueGetter\\\",\\\"_nameDimIdx\\\",\\\"_idDimIdx\\\",\\\"_nameRepeatCount\\\"],tx=[\\\"_approximateExtent\\\"],ex=function(){function t(t,e){var n;this.type=\\\"list\\\",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[\\\"cloneShallow\\\",\\\"downSample\\\",\\\"lttbDownSample\\\",\\\"map\\\"],this.CHANGABLE_METHODS=[\\\"filterSelf\\\",\\\"selectRange\\\"],this.DOWNSAMPLE_METHODS=[\\\"downSample\\\",\\\"lttbDownSample\\\"];var i=!1;Bm(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||[\\\"x\\\",\\\"y\\\"];for(var r={},o=[],a={},s=!1,l={},u=0;u\u003Cn.length;u++){var h=n[u],c=X(h)?new Nm({name:h}):h instanceof Nm?h:new Nm(h),p=c.name;c.type=c.type||\\\"float\\\",c.coordDim||(c.coordDim=p,c.coordDimIndex=0);var d=c.otherDims=c.otherDims||{};o.push(p),r[p]=c,null!=l[p]&&(s=!0),c.createInvertedIndices&&(a[p]=[]),0===d.itemName&&(this._nameDimIdx=u),0===d.itemId&&(this._idDimIdx=u),i&&(c.storeDimIndex=u)}if(this.dimensions=o,this._dimInfos=r,this._initGetDimensionInfo(s),this.hostModel=e,this._invertedIndicesMap=a,this._dimOmitted){var f=this._dimIdxToName=yt();E(o,(function(t){f.set(r[t].storeDimIndex,t)}))}}return t.prototype.getDimension=function(t){var e=this._recognizeDimIndex(t);if(null==e)return t;if(e=t,!this._dimOmitted)return this.dimensions[e];var n=this._dimIdxToName.get(e);if(null!=n)return n;var i=this._schema.getSourceDimension(e);return i?i.name:void 0},t.prototype.getDimensionIndex=function(t){var e=this._recognizeDimIndex(t);if(null!=e)return e;if(null==t)return-1;var n=this._getDimInfo(t);return n?n.storeDimIndex:this._dimOmitted?this._schema.getSourceDimensionIndex(t):-1},t.prototype._recognizeDimIndex=function(t){if(j(t)||null!=t&&!isNaN(t)&&!this._getDimInfo(t)&&(!this._dimOmitted||this._schema.getSourceDimensionIndex(t)\u003C0))return+t},t.prototype._getStoreDimIndex=function(t){var e=this.getDimensionIndex(t);return e},t.prototype.getDimensionInfo=function(t){return this._getDimInfo(this.getDimension(t))},t.prototype._initGetDimensionInfo=function(t){var e=this._dimInfos;this._getDimInfo=t?function(t){return e.hasOwnProperty(t)?e[t]:void 0}:function(t){return e[t]}},t.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},t.prototype.mapDimension=function(t,e){var n=this._dimSummary;if(null==e)return n.encodeFirstDimNotExtra[t];var i=n.encode[t];return i?i[e]:null},t.prototype.mapDimensionsAll=function(t){return(this._dimSummary.encode[t]||[]).slice()},t.prototype.getStore=function(){return this._store},t.prototype.initData=function(t,e,n){var i,r=this;if(t instanceof Uf&&(i=t),!i){var o=this.dimensions,a=jd(t)||N(t)?new ef(t,o.length):t;i=new Uf;var s=$m(o,(function(t){return{type:r._dimInfos[t].type,property:t}}));i.initData(a,s,n)}this._store=i,this._nameList=(e||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,i.count()),this._dimSummary=function(t,e){var n={},i=n.encode={},r=yt(),o=[],a=[],s={};E(t.dimensions,(function(e){var n,l=t.getDimensionInfo(e),u=l.coordDim;if(u){var h=l.coordDimIndex;Om(i,u)[h]=e,l.isExtraCoord||(r.set(u,1),\\\"ordinal\\\"!==(n=l.type)&&\\\"time\\\"!==n&&(o[0]=e),Om(s,u)[h]=t.getDimensionIndex(l.name)),l.defaultTooltip&&a.push(e)}zp.each((function(t,e){var n=Om(i,e),r=l.otherDims[e];null!=r&&!1!==r&&(n[r]=l.name)}))}));var l=[],u={};r.each((function(t,e){var n=i[e];u[e]=n[0],l=l.concat(n)})),n.dataDimsOnCoord=l,n.dataDimIndicesOnCoord=z(l,(function(e){return t.getDimensionInfo(e).storeDimIndex})),n.encodeFirstDimNotExtra=u;var h=i.label;h&&h.length&&(o=h.slice());var c=i.tooltip;return c&&c.length?a=c.slice():a.length||(a=o.slice()),i.defaultedLabel=o,i.defaultedTooltip=a,n.userOutput=new Pm(s,e),n}(this,this._schema),this.userOutput=this._dimSummary.userOutput},t.prototype.appendData=function(t){var e=this._store.appendData(t);this._doInit(e[0],e[1])},t.prototype.appendValues=function(t,e){var n=this._store.appendValues(t,e.length),i=n.start,r=n.end,o=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),e)for(var a=i;a\u003Cr;a++){var s=a-i;this._nameList[a]=e[s],o&&qm(this,a)}},t.prototype._updateOrdinalMeta=function(){for(var t=this._store,e=this.dimensions,n=0;n\u003Ce.length;n++){var i=this._dimInfos[e[n]];i.ordinalMeta&&t.collectOrdinalMeta(i.storeDimIndex,i.ordinalMeta)}},t.prototype._shouldMakeIdFromName=function(){var t=this._store.getProvider();return null==this._idDimIdx&&t.getSource().sourceFormat!==Wp&&!t.fillStorage},t.prototype._doInit=function(t,e){if(!(t>=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===Vp&&!n.pure)for(var o=[],a=t;a\u003Ce;a++){var s=n.getItem(a,o);if(!this.hasItemOption&&Mo(s)&&(this.hasItemOption=!0),s){var l=s.name;null==i[a]&&null!=l&&(i[a]=Do(l,null));var u=s.id;null==r[a]&&null!=u&&(r[a]=Do(u,null))}}if(this._shouldMakeIdFromName())for(a=t;a\u003Ce;a++)qm(this,a);Hm(this)}},t.prototype.getApproximateExtent=function(t){return this._approximateExtent[t]||this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){Km(t)?A(this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getName=function(t){var e=this.getRawIndex(t),n=this._nameList[e];return null==n&&null!=this._nameDimIdx&&(n=Um(this,this._nameDimIdx,e)),null==n&&(n=\\\"\\\"),n},t.prototype._getCategory=function(t,e){var n=this._store.get(t,e),i=this._store.getOrdinalMeta(t);return i?i.categories[n]:n},t.prototype.getId=function(t){return Ym(this,this.getRawIndex(t))},t.prototype.count=function(){return this._store.count()},t.prototype.get=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.get(i.storeDimIndex,e)},t.prototype.getByRawIndex=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.getByRawIndex(i.storeDimIndex,e)},t.prototype.getIndices=function(){return this._store.getIndices()},t.prototype.getDataExtent=function(t){return this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.getSum=function(t){return this._store.getSum(this._getStoreDimIndex(t))},t.prototype.getMedian=function(t){return this._store.getMedian(this._getStoreDimIndex(t))},t.prototype.getValues=function(t,e){var n=this,i=this._store;return Y(t)?i.getValues($m(t,(function(t){return n._getStoreDimIndex(t)})),e):i.getValues(t)},t.prototype.hasValue=function(t){for(var e=this._dimSummary.dataDimIndicesOnCoord,n=0,i=e.length;n\u003Ci;n++)if(isNaN(this._store.get(e[n],t)))return!1;return!0},t.prototype.indexOfName=function(t){for(var e=0,n=this._store.count();e\u003Cn;e++)if(this.getName(e)===t)return e;return-1},t.prototype.getRawIndex=function(t){return this._store.getRawIndex(t)},t.prototype.indexOfRawIndex=function(t){return this._store.indexOfRawIndex(t)},t.prototype.rawIndexOf=function(t,e){var n=t&&this._invertedIndicesMap[t];var i=n[e];return null==i||isNaN(i)?-1:i},t.prototype.indicesOfNearest=function(t,e,n){return this._store.indicesOfNearest(this._getStoreDimIndex(t),e,n)},t.prototype.each=function(t,e,n){U(t)&&(n=e,e=t,t=[]);var i=n||this,r=$m(Xm(t),this._getStoreDimIndex,this);this._store.each(r,i?W(e,i):e)},t.prototype.filterSelf=function(t,e,n){U(t)&&(n=e,e=t,t=[]);var i=n||this,r=$m(Xm(t),this._getStoreDimIndex,this);return this._store=this._store.filter(r,i?W(e,i):e),this},t.prototype.selectRange=function(t){var e=this,n={};return E(G(t),(function(i){var r=e._getStoreDimIndex(i);n[r]=t[i]})),this._store=this._store.selectRange(n),this},t.prototype.mapArray=function(t,e,n){U(t)&&(n=e,e=t,t=[]),n=n||this;var i=[];return this.each(t,(function(){i.push(e&&e.apply(this,arguments))}),n),i},t.prototype.map=function(t,e,n,i){var r=n||i||this,o=$m(Xm(t),this._getStoreDimIndex,this),a=jm(this);return a._store=this._store.map(o,r?W(e,r):e),a},t.prototype.modify=function(t,e,n,i){var r=n||i||this;var o=$m(Xm(t),this._getStoreDimIndex,this);this._store.modify(o,r?W(e,r):e)},t.prototype.downSample=function(t,e,n,i){var r=jm(this);return r._store=this._store.downSample(this._getStoreDimIndex(t),e,n,i),r},t.prototype.lttbDownSample=function(t,e){var n=jm(this);return n._store=this._store.lttbDownSample(this._getStoreDimIndex(t),e),n},t.prototype.getRawDataItem=function(t){return this._store.getRawDataItem(t)},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new Sc(n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new Lm(t?t.getStore().getIndices():[],this.getStore().getIndices(),(function(e){return Ym(t,e)}),(function(t){return Ym(e,t)}))},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},Km(t)?A(this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],i=n&&n[e];return null==i?this.getVisual(e):i},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(Y(r=this.getVisual(e))?r=r.slice():Km(r)&&(r=A({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,Km(e)?A(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){Km(t)?A(this._layout,t):this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?A(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Qs(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){E(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:$m(this.dimensions,this._getDimInfo,this),this.hostModel)),Zm(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];U(n)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(at(arguments)))})},t.internalField=(Hm=function(t){var e=t._invertedIndicesMap;E(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new Jm(o.categories.length);for(var s=0;s\u003Cn.length;s++)n[s]=-1;for(s=0;s\u003Ca.count();s++)n[a.get(r.storeDimIndex,s)]=s}}))},Um=function(t,e,n){return Do(t._getCategory(e,n),null)},Ym=function(t,e){var n=t._idList[e];return null==n&&null!=t._idDimIdx&&(n=Um(t,t._idDimIdx,e)),null==n&&(n=\\\"e\\\\0\\\\0\\\"+e),n},Xm=function(t){return Y(t)||(t=null!=t?[t]:[]),t},jm=function(e){var n=new t(e._schema?e._schema:$m(e.dimensions,e._getDimInfo,e),e.hostModel);return Zm(n,e),n},Zm=function(t,e){E(Qm.concat(e.__wrappedMethods||[]),(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t.__wrappedMethods=e.__wrappedMethods,E(tx,(function(n){t[n]=T(e[n])})),t._calculationInfo=A({},e._calculationInfo)},void(qm=function(t,e){var n=t._nameList,i=t._idList,r=t._nameDimIdx,o=t._idDimIdx,a=n[e],s=i[e];if(null==a&&null!=r&&(n[e]=a=Um(t,r,e)),null==s&&null!=o&&(i[e]=s=Um(t,o,e)),null==s&&null!=a){var l=t._nameRepeatCount,u=l[a]=(l[a]||0)+1;s=a,u>1&&(s+=\\\"__ec__\\\"+u),i[e]=s}})),t}();function nx(t,e){jd(t)||(t=Kd(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=yt(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return E(e,(function(t){var e;q(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Wm(a),l=i===t.dimensionsDefine,u=l?Gm(t):Fm(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=yt(h),p=new Ff(a),d=0;d\u003Cp.length;d++)p[d]=-1;function f(t){var e=p[t];if(e\u003C0){var n=i[t],r=q(n)?n:{name:n},a=new Nm,s=r.name;null!=s&&null!=u.get(s)&&(a.name=a.displayName=s),null!=r.type&&(a.type=r.type),null!=r.displayName&&(a.displayName=r.displayName);var l=o.length;return p[t]=l,a.storeDimIndex=t,o.push(a),a}return o[e]}if(!s)for(d=0;d\u003Ca;d++)f(d);c.each((function(t,e){var n=_o(t).slice();if(1===n.length&&!X(n[0])&&n[0]\u003C0)c.set(e,!1);else{var i=c.set(e,[]);E(n,(function(t,n){var r=X(t)?u.get(t):t;null!=r&&r\u003Ca&&(i[n]=r,y(f(r),e,n))}))}}));var g=0;function y(t,e,n){null!=zp.get(e)?t.otherDims[e]=n:(t.coordDim=e,t.coordDimIndex=n,r.set(e,!0))}E(n,(function(t){var e,n,i,r;if(X(t))e=t,r={};else{e=(r=t).name;var o=r.ordinalMeta;r.ordinalMeta=null,(r=A({},r)).ordinalMeta=o,n=r.dimsDef,i=r.otherDims,r.name=r.coordDim=r.coordDimIndex=r.dimsDef=r.otherDims=null}var s=c.get(e);if(!1!==s){if(!(s=_o(s)).length)for(var u=0;u\u003C(n&&n.length||1);u++){for(;g\u003Ca&&null!=f(g).coordDim;)g++;g\u003Ca&&s.push(g++)}E(s,(function(t,o){var a=f(t);if(l&&null!=r.type&&(a.type=r.type),y(k(a,r),e,o),null==a.name&&n){var s=n[o];!q(s)&&(s={name:s}),a.name=a.displayName=s.name,a.defaultTooltip=s.defaultTooltip}i&&k(a.otherDims,i)}))}}));var v=e.generateCoord,m=e.generateCoordCount,x=null!=m;m=v?m||1:0;var _=v||\\\"value\\\";function b(t){null==t.name&&(t.name=t.coordDim)}if(s)E(o,(function(t){b(t)})),o.sort((function(t,e){return t.storeDimIndex-e.storeDimIndex}));else for(var w=0;w\u003Ca;w++){var S=f(w);null==S.coordDim&&(S.coordDim=ix(_,r,x),S.coordDimIndex=0,(!v||m\u003C=0)&&(S.isExtraCoord=!0),m--),b(S),null!=S.type||Qp(t,w)!==Xp&&(!S.isExtraCoord||null==S.otherDims.itemName&&null==S.otherDims.seriesName)||(S.type=\\\"ordinal\\\")}return function(t){for(var e=yt(),n=0;n\u003Ct.length;n++){var i=t[n],r=i.name,o=e.get(r)||0;o>0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Vm({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function ix(t,e,n){if(n||e.hasKey(t)){for(var i=0;e.hasKey(t+i);)i++;t+=i}return e.set(t,!0),t}var rx=function(t){this.coordSysDims=[],this.axisMap=yt(),this.categoryAxisMap=yt(),this.coordSysName=t};var ox={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents(\\\"xAxis\\\",Eo).models[0],o=t.getReferringComponents(\\\"yAxis\\\",Eo).models[0];e.coordSysDims=[\\\"x\\\",\\\"y\\\"],n.set(\\\"x\\\",r),n.set(\\\"y\\\",o),ax(r)&&(i.set(\\\"x\\\",r),e.firstCategoryDimIndex=0),ax(o)&&(i.set(\\\"y\\\",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents(\\\"singleAxis\\\",Eo).models[0];e.coordSysDims=[\\\"single\\\"],n.set(\\\"single\\\",r),ax(r)&&(i.set(\\\"single\\\",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents(\\\"polar\\\",Eo).models[0],o=r.findAxisModel(\\\"radiusAxis\\\"),a=r.findAxisModel(\\\"angleAxis\\\");e.coordSysDims=[\\\"radius\\\",\\\"angle\\\"],n.set(\\\"radius\\\",o),n.set(\\\"angle\\\",a),ax(o)&&(i.set(\\\"radius\\\",o),e.firstCategoryDimIndex=0),ax(a)&&(i.set(\\\"angle\\\",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=[\\\"lng\\\",\\\"lat\\\"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\")),a=e.coordSysDims=o.dimensions.slice();E(o.parallelAxisIndex,(function(t,o){var s=r.getComponent(\\\"parallelAxis\\\",t),l=a[o];n.set(l,s),ax(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function ax(t){return\\\"category\\\"===t.get(\\\"type\\\")}function sx(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Bm(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get(\\\"stack\\\"));if(E(i,(function(t,e){X(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||\\\"ordinal\\\"===t.type||\\\"time\\\"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h=\\\"__\\\\0ecstackresult_\\\"+t.id,c=\\\"__\\\\0ecstackedover_\\\"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;E(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function lx(t,e){return!!e&&e===t.getCalculationInfo(\\\"stackedDimension\\\")}function ux(t,e){return lx(t,e)?t.getCalculationInfo(\\\"stackResultDimension\\\"):e}function hx(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=Kd(t)):o=(i=r.getSource()).sourceFormat===Vp;var a=function(t){var e=t.get(\\\"coordinateSystem\\\"),n=new rx(e),i=ox[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get(\\\"coordinateSystem\\\"),r=vd.get(i);return e&&e.coordSysDims&&(n=z(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get(\\\"type\\\");n.type=Rm(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[\\\"x\\\",\\\"y\\\"]),n}(e,a),l=n.useEncodeDefaulter,u=U(l)?l:l?H(Kp,s,e):null,h=nx(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&E(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=sx(e,{schema:h,store:p}),f=new ex(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===Vp){var e=function(t){var e=0;for(;e\u003Ct.length&&null==t[e];)e++;return t[e]}(t.data||[]);return!Y(So(e))}}(i)?function(t,e,n,i){return i===c?n:this.defaultDimValueGetter(t,e,n,i)}:null;return f.hasItemOption=!1,f.initData(o?i:p,null,g),f}var cx=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]\u003C=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Ko(cx);var px=0,dx=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++px}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&z(i,fx);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(!X(t)&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=yt(this.categories))},t}();function fx(t){return q(t)&&null!=t.value?t.value:t+\\\"\\\"}function gx(t){return\\\"interval\\\"===t.type||\\\"log\\\"===t.type}function yx(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=ao(o/e,!0);null!=n&&a\u003Cn&&(a=r.interval=n),null!=i&&a>i&&(a=r.interval=i);var s=r.intervalPrecision=mx(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),xx(t,0,e),xx(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[Xr(Math.ceil(t[0]/a)*a,s),Xr(Math.floor(t[1]/a)*a,s)],t),r}function vx(t){var e=Math.pow(10,oo(t)),n=t/e;return n?2===n?n=3:3===n?n=5:n*=2:n=1,Xr(n*e)}function mx(t){return jr(t)+2}function xx(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function _x(t,e){return t>=e[0]&&t\u003C=e[1]}function bx(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function Sx(t,e){return t*(e[1]-e[0])+e[0]}var Mx=function(t){function e(e){var n=t.call(this,e)||this;n.type=\\\"ordinal\\\";var i=n.getSetting(\\\"ordinalMeta\\\");return i||(i=new dx({})),Y(i)&&(i=new dx({categories:z(i,(function(t){return q(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting(\\\"extent\\\")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return null==t?NaN:X(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return _x(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return bx(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(Sx(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n\u003C=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r\u003Ca;++r){var s=e[r];n[r]=s,i[s]=r}for(var l=0;r\u003Co;++r){for(;null!=i[l];)l++;n.push(l),i[l]=r}}else this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null},e.prototype._getTickNumber=function(t){var e=this._ticksByOrdinalNumber;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getRawOrdinalNumber=function(t){var e=this._ordinalNumbersByTick;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getLabel=function(t){if(!this.isBlank()){var e=this.getRawOrdinalNumber(t.value),n=this._ordinalMeta.categories[e];return null==n?\\\"\\\":n+\\\"\\\"}},e.prototype.count=function(){return this._extent[1]-this._extent[0]+1},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.isInExtentRange=function(t){return t=this._getTickNumber(t),this._extent[0]\u003C=t&&this._extent[1]>=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type=\\\"ordinal\\\",e}(cx);cx.registerClass(Mx);var Ix=Xr,Tx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"interval\\\",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return _x(t,this._extent)},e.prototype.normalize=function(t){return bx(t,this._extent)},e.prototype.scale=function(t){return Sx(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=mx(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]\u003Ci[0]&&(t?o.push({value:Ix(i[0]-e,r)}):o.push({value:n[0]}));for(var a=i[0];a\u003C=i[1]&&(o.push({value:a}),(a=Ix(a+e,r))!==o[o.length-1].value);)if(o.length>1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:Ix(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;r\u003Ce.length;r++){for(var o=e[r],a=e[r-1],s=0,l=[],u=(o.value-a.value)/t;s\u003Ct-1;){var h=Ix(a.value+(s+1)*u);h>i[0]&&h\u003Ci[1]&&l.push(h),s++}n.push(l)}return n},e.prototype.getLabel=function(t,e){if(null==t)return\\\"\\\";var n=e&&e.precision;return null==n?n=jr(t.value)||0:\\\"auto\\\"===n&&(n=this._intervalPrecision),cp(Ix(t.value,n,!0))},e.prototype.calcNiceTicks=function(t,e,n){t=t||5;var i=this._extent,r=i[1]-i[0];if(isFinite(r)){r\u003C0&&(r=-r,i.reverse());var o=yx(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},e.prototype.calcNiceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=Math.abs(e[0]);t.fixMax||(e[1]+=n/2),e[0]-=n/2}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=Ix(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=Ix(Math.ceil(e[1]/r)*r))},e.prototype.setNiceExtent=function(t,e){this._niceExtent=[t,e]},e.type=\\\"interval\\\",e}(cx);cx.registerClass(Tx);var Cx=\\\"undefined\\\"!=typeof Float32Array,Dx=Cx?Float32Array:Array;function Ax(t){return Y(t)?Cx?new Float32Array(t):t:new Dx(t)}var kx=\\\"__ec_stack_\\\";function Lx(t){return t.get(\\\"stack\\\")||kx+t.seriesIndex}function Px(t){return t.dim+t.index}function Ox(t,e){var n=[];return e.eachSeriesByType(t,(function(t){Vx(t)&&n.push(t)})),n}function Rx(t){var e=function(t){var e={};E(t,(function(t){var n=t.coordinateSystem.getBaseAxis();if(\\\"time\\\"===n.type||\\\"value\\\"===n.type)for(var i=t.getData(),r=n.dim+\\\"_\\\"+n.index,o=i.getDimensionIndex(i.mapDimension(n.dim)),a=i.getStore(),s=0,l=a.count();s\u003Cl;++s){var u=a.get(o,s);e[r]?e[r].push(u):e[r]=[u]}}));var n={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];if(r){r.sort((function(t,e){return t-e}));for(var o=null,a=1;a\u003Cr.length;++a){var s=r[a]-r[a-1];s>0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return E(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if(\\\"category\\\"===r.type)i=r.getBandWidth();else if(\\\"value\\\"===r.type||\\\"time\\\"===r.type){var a=r.dim+\\\"_\\\"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=Ur(t.get(\\\"barWidth\\\"),i),d=Ur(t.get(\\\"barMaxWidth\\\"),i),f=Ur(t.get(\\\"barMinWidth\\\")||(Bx(t)?.5:1),i),g=t.get(\\\"barGap\\\"),y=t.get(\\\"barCategoryGap\\\");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:Px(r),stackId:Lx(t)})})),Nx(n)}function Nx(t){var e={};E(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:\\\"20%\\\",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return E(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=G(i).length;o=Math.max(35-4*a,15)+\\\"%\\\"}var s=Ur(o,r),l=Ur(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),E(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&e\u003Ci&&(i=Math.min(e,u)),n&&n>i&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;E(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;E(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function Ex(t,e){var n=Ox(t,e),i=Rx(n);E(n,(function(t){var e=t.getData(),n=t.coordinateSystem.getBaseAxis(),r=Lx(t),o=i[Px(n)][r],a=o.offset,s=o.width;e.setLayout({bandWidth:o.bandWidth,offset:a,size:s})}))}function zx(t){return{seriesType:t,plan:Sg(),reset:function(t){if(Vx(t)){var e=t.getData(),n=t.coordinateSystem,i=n.getBaseAxis(),r=n.getOtherAxis(i),o=e.getDimensionIndex(e.mapDimension(r.dim)),a=e.getDimensionIndex(e.mapDimension(i.dim)),s=t.get(\\\"showBackground\\\",!0),l=e.mapDimension(r.dim),u=e.getCalculationInfo(\\\"stackResultDimension\\\"),h=lx(e,l)&&!!e.getCalculationInfo(\\\"stackedOnSeries\\\"),c=r.isHorizontal(),p=function(t,e){return e.toGlobalCoord(e.dataToCoord(\\\"log\\\"===e.type?1:0))}(0,r),d=Bx(t),f=t.get(\\\"barMinHeight\\\")||0,g=u&&e.getDimensionIndex(u),y=e.getLayout(\\\"size\\\"),v=e.getLayout(\\\"offset\\\");return{progress:function(t,e){for(var i,r=t.count,l=d&&Ax(3*r),u=d&&s&&Ax(3*r),m=d&&Ax(r),x=n.master.getRect(),_=c?x.width:x.height,b=e.getStore(),w=0;null!=(i=t.next());){var S=b.get(h?g:o,i),M=b.get(a,i),I=p,T=void 0;h&&(T=+S-b.get(o,i));var C=void 0,D=void 0,A=void 0,k=void 0;if(c){var L=n.dataToPoint([S,M]);if(h)I=n.dataToPoint([T,M])[0];C=I,D=L[1]+v,A=L[0]-I,k=y,Math.abs(A)\u003Cf&&(A=(A\u003C0?-1:1)*f)}else{L=n.dataToPoint([M,S]);if(h)I=n.dataToPoint([M,T])[1];C=L[0]+v,D=I,A=y,k=L[1]-I,Math.abs(k)\u003Cf&&(k=(k\u003C=0?-1:1)*f)}d?(l[w]=C,l[w+1]=D,l[w+2]=c?A:k,u&&(u[w]=c?x.x:C,u[w+1]=c?D:x.y,u[w+2]=_),m[i]=i):e.setItemLayout(i,{x:C,y:D,width:A,height:k}),w+=3}d&&e.setLayout({largePoints:l,largeDataIndices:m,largeBackgroundPoints:u,valueAxisHorizontal:c})}}}}}}function Vx(t){return t.coordinateSystem&&\\\"cartesian2d\\\"===t.coordinateSystem.type}function Bx(t){return t.pipelineContext&&t.pipelineContext.large}var Fx=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"time\\\",n}return n(e,t),e.prototype.getLabel=function(t){var e=this.getSetting(\\\"useUTC\\\");return jc(t.value,Wc[function(t){switch(t){case\\\"year\\\":case\\\"month\\\":return\\\"day\\\";case\\\"millisecond\\\":return\\\"millisecond\\\";default:return\\\"second\\\"}}(Xc(this._minLevelUnit))]||Wc.second,e,this.getSetting(\\\"locale\\\"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting(\\\"useUTC\\\");return function(t,e,n,i,r){var o=null;if(X(n))o=n;else if(U(n))o=n(t.value,e,{level:t.level});else{var a=A({},Fc);if(t.level>0)for(var s=0;s\u003CHc.length;++s)a[Hc[s]]=\\\"{primary|\\\"+a[Hc[s]]+\\\"}\\\";var l=n?!1===n.inherit?n:k(n,a):a,u=qc(t.value,r);if(l[u])o=l[u];else if(l.inherit){for(s=Yc.indexOf(u)-1;s>=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(Y(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return jc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting(\\\"locale\\\"),i)},e.prototype.getTicks=function(){var t=this._interval,e=this._extent,n=[];if(!t)return n;n.push({value:e[0],level:0});var i=this.getSetting(\\\"useUTC\\\"),r=function(t,e,n,i){var r=1e4,o=Yc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u\u003Cn&&u\u003C=i[1];)s.push({value:u}),h+=t,l[o](h),u=l.getTime();s.push({value:u,notAdd:!0})}function l(t,r,o){var a=[],l=!r.length;if(!function(t,e,n,i){var r=io(e),o=io(n),a=function(t){return Kc(r,t,i)===Kc(o,t,i)},s=function(){return a(\\\"year\\\")},l=function(){return s()&&a(\\\"month\\\")},u=function(){return l()&&a(\\\"day\\\")},h=function(){return u()&&a(\\\"hour\\\")},c=function(){return h()&&a(\\\"minute\\\")},p=function(){return c()&&a(\\\"second\\\")},d=function(){return p()&&a(\\\"millisecond\\\")};switch(t){case\\\"year\\\":return s();case\\\"month\\\":return l();case\\\"day\\\":return u();case\\\"hour\\\":return h();case\\\"minute\\\":return c();case\\\"second\\\":return p();case\\\"millisecond\\\":return d()}}(Xc(t),i[0],i[1],n)){l&&(r=[{value:Zx(new Date(i[0]),t,n)},{value:i[1]}]);for(var u=0;u\u003Cr.length-1;u++){var h=r[u].value,c=r[u+1].value;if(h!==c){var p=void 0,d=void 0,f=void 0,g=!1;switch(t){case\\\"year\\\":p=Math.max(1,Math.round(e/Vc/365)),d=$c(n),f=rp(n);break;case\\\"half-year\\\":case\\\"quarter\\\":case\\\"month\\\":p=Hx(e),d=Jc(n),f=op(n);break;case\\\"week\\\":case\\\"half-week\\\":case\\\"day\\\":p=Wx(e),d=Qc(n),f=ap(n),g=!0;break;case\\\"half-day\\\":case\\\"quarter-day\\\":case\\\"hour\\\":p=Yx(e),d=tp(n),f=sp(n);break;case\\\"minute\\\":p=Ux(e,!0),d=ep(n),f=lp(n);break;case\\\"second\\\":p=Ux(e,!1),d=np(n),f=up(n);break;case\\\"millisecond\\\":p=Xx(e),d=ip(n),f=hp(n)}s(p,h,c,d,f,g,a),\\\"year\\\"===t&&o.length>1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u\u003Ca.length;u++)o.push(a[u]);return a}}for(var u=[],h=[],c=0,p=0,d=0;d\u003Co.length&&a++\u003Cr;++d){var f=Xc(o[d]);if(Zc(o[d]))if(l(o[d],u[u.length-1]||[],h),f!==(o[d+1]?Xc(o[d+1]):null)){if(h.length){p=c,h.sort((function(t,e){return t.value-e.value}));for(var g=[],y=0;y\u003Ch.length;++y){var v=h[y].value;0!==y&&h[y-1].value===v||(g.push(h[y]),v>=i[0]&&v\u003C=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var x=B(z(u,(function(t){return B(t,(function(t){return t.value>=i[0]&&t.value\u003C=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),_=[],b=x.length-1;for(d=0;d\u003Cx.length;++d)for(var w=x[d],S=0;S\u003Cw.length;++S)_.push({value:w[S].value,level:b-d});_.sort((function(t,e){return t.value-e.value}));var M=[];for(d=0;d\u003C_.length;++d)0!==d&&_[d].value===_[d-1].value||M.push(_[d]);return M}(this._minLevelUnit,this._approxInterval,i,e);return(n=n.concat(r)).push({value:e[1],level:0}),n},e.prototype.calcNiceExtent=function(t){var e=this._extent;if(e[0]===e[1]&&(e[0]-=Vc,e[1]+=Vc),e[1]===-1/0&&e[0]===1/0){var n=new Date;e[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),e[0]=e[1]-Vc}this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval)},e.prototype.calcNiceTicks=function(t,e,n){t=t||10;var i=this._extent,r=i[1]-i[0];this._approxInterval=r/t,null!=e&&this._approxInterval\u003Ce&&(this._approxInterval=e),null!=n&&this._approxInterval>n&&(this._approxInterval=n);var o=Gx.length,a=Math.min(function(t,e,n,i){for(;n\u003Ci;){var r=n+i>>>1;t[r][1]\u003Ce?n=r+1:i=r}return n}(Gx,this._approxInterval,0,o),o-1);this._interval=Gx[a][1],this._minLevelUnit=Gx[Math.max(a-1,0)][0]},e.prototype.parse=function(t){return j(t)?t:+io(t)},e.prototype.contain=function(t){return _x(this.parse(t),this._extent)},e.prototype.normalize=function(t){return bx(this.parse(t),this._extent)},e.prototype.scale=function(t){return Sx(t,this._extent)},e.type=\\\"time\\\",e}(Tx),Gx=[[\\\"second\\\",Nc],[\\\"minute\\\",Ec],[\\\"hour\\\",zc],[\\\"quarter-day\\\",216e5],[\\\"half-day\\\",432e5],[\\\"day\\\",10368e4],[\\\"half-week\\\",3024e5],[\\\"week\\\",6048e5],[\\\"month\\\",26784e5],[\\\"quarter\\\",8208e6],[\\\"half-year\\\",Bc/2],[\\\"year\\\",Bc]];function Wx(t,e){return(t/=Vc)>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function Hx(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function Yx(t){return(t/=zc)>12?12:t>6?6:t>3.5?4:t>2?2:1}function Ux(t,e){return(t/=e?Ec:Nc)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function Xx(t){return ao(t,!0)}function Zx(t,e,n){var i=new Date(t);switch(Xc(e)){case\\\"year\\\":case\\\"month\\\":i[op(n)](0);case\\\"day\\\":i[ap(n)](1);case\\\"hour\\\":i[sp(n)](0);case\\\"minute\\\":i[lp(n)](0);case\\\"second\\\":i[up(n)](0),i[hp(n)](0)}return i.getTime()}cx.registerClass(Fx);var jx=cx.prototype,qx=Tx.prototype,Kx=Xr,$x=Math.floor,Jx=Math.ceil,Qx=Math.pow,t_=Math.log,e_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"log\\\",e.base=10,e._originalScale=new Tx,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return z(qx.getTicks.call(this,t),(function(t){var e=t.value,r=Xr(Qx(this.base,e));return r=e===n[0]&&this._fixMin?i_(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?i_(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=t_(this.base);t=t_(Math.max(0,t))/n,e=t_(Math.max(0,e))/n,qx.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=jx.getExtent.call(this);e[0]=Qx(t,e[0]),e[1]=Qx(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=i_(e[0],n[0])),this._fixMax&&(e[1]=i_(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=t_(t[0])/t_(e),t[1]=t_(t[1])/t_(e),jx.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.calcNiceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n\u003C=0)){var i=ro(n);for(t/n*i\u003C=.5&&(i*=10);!isNaN(i)&&Math.abs(i)\u003C1&&Math.abs(i)>0;)i*=10;var r=[Xr(Jx(e[0]/i)*i),Xr($x(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.calcNiceExtent=function(t){qx.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return _x(t=t_(t)/t_(this.base),this._extent)},e.prototype.normalize=function(t){return bx(t=t_(t)/t_(this.base),this._extent)},e.prototype.scale=function(t){return t=Sx(t,this._extent),Qx(this.base,t)},e.type=\\\"log\\\",e}(cx),n_=e_.prototype;function i_(t,e){return Kx(t,jr(e))}n_.getMinorTicks=qx.getMinorTicks,n_.getLabel=qx.getLabel,cx.registerClass(e_);var r_=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]\u003Cn[0]&&(n=[NaN,NaN]),this._dataMin=n[0],this._dataMax=n[1];var i=this._isOrdinal=\\\"ordinal\\\"===t.type;this._needCrossZero=\\\"interval\\\"===t.type&&e.getNeedCrossZero&&e.getNeedCrossZero();var r=this._modelMinRaw=e.get(\\\"min\\\",!0);U(r)?this._modelMinNum=l_(t,r({min:n[0],max:n[1]})):\\\"dataMin\\\"!==r&&(this._modelMinNum=l_(t,r));var o=this._modelMaxRaw=e.get(\\\"max\\\",!0);if(U(o)?this._modelMaxNum=l_(t,o({min:n[0],max:n[1]})):\\\"dataMax\\\"!==o&&(this._modelMaxNum=l_(t,o)),i)this._axisDataLen=e.getCategories().length;else{var a=e.get(\\\"boundaryGap\\\"),s=Y(a)?a:[a||0,a||0];\\\"boolean\\\"==typeof s[0]||\\\"boolean\\\"==typeof s[1]?this._boundaryGapInner=[0,0]:this._boundaryGapInner=[Mr(s[0],1),Mr(s[1],1)]}},t.prototype.calculate=function(){var t=this._isOrdinal,e=this._dataMin,n=this._dataMax,i=this._axisDataLen,r=this._boundaryGapInner,o=t?null:n-e||Math.abs(e),a=\\\"dataMin\\\"===this._modelMinRaw?e:this._modelMinNum,s=\\\"dataMax\\\"===this._modelMaxRaw?n:this._modelMaxNum,l=null!=a,u=null!=s;null==a&&(a=t?i?0:NaN:e-r[0]*o),null==s&&(s=t?i?i-1:NaN:n+r[1]*o),(null==a||!isFinite(a))&&(a=NaN),(null==s||!isFinite(s))&&(s=NaN);var h=nt(a)||nt(s)||t&&!i;this._needCrossZero&&(a>0&&s>0&&!l&&(a=0),a\u003C0&&s\u003C0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[a_[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=o_[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),o_={min:\\\"_determinedMin\\\",max:\\\"_determinedMax\\\"},a_={min:\\\"_dataMin\\\",max:\\\"_dataMax\\\"};function s_(t,e,n){var i=t.rawExtentInfo;return i||(i=new r_(t,e,n),t.rawExtentInfo=i,i)}function l_(t,e){return null==e?null:nt(e)?NaN:t.parse(e)}function u_(t,e){var n=t.type,i=s_(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&\\\"time\\\"===n){var s=Ox(\\\"bar\\\",a),l=!1;if(E(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=Rx(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=function(t,e,n){if(t&&e){var i=t[Px(e)];return null!=i&&null!=n?i[Lx(n)]:i}}(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;E(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;E(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function h_(t,e){var n=e,i=u_(t,n),r=i.extent,o=n.get(\\\"splitNumber\\\");t instanceof e_&&(t.base=n.get(\\\"logBase\\\"));var a=t.type,s=n.get(\\\"interval\\\"),l=\\\"interval\\\"===a||\\\"time\\\"===a;t.setExtent(r[0],r[1]),t.calcNiceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:l?n.get(\\\"minInterval\\\"):null,maxInterval:l?n.get(\\\"maxInterval\\\"):null}),null!=s&&t.setInterval&&t.setInterval(s)}function c_(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new Mx({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Fx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new(cx.getClass(e)||Tx)}}function p_(t){var e,n,i=t.getLabelModel().get(\\\"formatter\\\"),r=\\\"category\\\"===t.type?t.scale.getExtent()[0]:null;return\\\"time\\\"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):X(i)?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace(\\\"{value}\\\",null!=i?i:\\\"\\\")}}(i):U(i)?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(d_(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function d_(t,e){return\\\"category\\\"===t.type?t.scale.getLabel(e):e.value}function f_(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new Ee(t.x,t.y,o,a)}function g_(t){var e=t.get(\\\"interval\\\");return null==e?\\\"auto\\\":e}function y_(t){return\\\"category\\\"===t.type&&0===g_(t.getLabelModel())}function v_(t,e){var n={};return E(t.mapDimensionsAll(e),(function(e){n[ux(t,e)]=!0})),G(n)}var m_=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var x_={isDimensionStacked:lx,enableDataStack:sx,getStackedDimension:ux};var __=Object.freeze({__proto__:null,createList:function(t){return hx(null,t)},getLayoutRect:Tp,dataStack:x_,createScale:function(t,e){var n=e;e instanceof Sc||(n=new Sc(e));var i=c_(n);return i.setExtent(t[0],t[1]),h_(i,n),i},mixinAxisModelCommonMethods:function(t){R(t,m_)},getECData:Js,createTextStyle:function(t,e){return ec(t,null,null,\\\"normal\\\"!==(e=e||{}).state)},createDimensions:function(t,e){return nx(t,e).dimensions},createSymbol:Vy,enableHoverEmphasis:Wl});function b_(t,e){return Math.abs(t-e)\u003C1e-8}function w_(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;o\u003Ct.length;o++){var a=t[o];i+=ps(r[0],r[1],a[0],a[1],e,n),r=a}var s=t[0];return b_(r[0],s[0])&&b_(r[1],s[1])||(i+=ps(r[0],r[1],s[0],s[1],e,n)),0!==i}var S_=[];function M_(t,e){for(var n=0;n\u003Ct.length;n++)Wt(t[n],t[n],e)}function I_(t,e,n,i){for(var r=0;r\u003Ct.length;r++){var o=t[r];i&&(o=i.project(o)),o&&isFinite(o[0])&&isFinite(o[1])&&(Ht(e,e,o),Yt(n,n,o))}}var T_=function(){function t(t){this.name=t}return t.prototype.setCenter=function(t){this._center=t},t.prototype.getCenter=function(){var t=this._center;return t||(t=this._center=this.calcCenter()),t},t}(),C_=function(t,e){this.type=\\\"polygon\\\",this.exterior=t,this.interiors=e},D_=function(t){this.type=\\\"linestring\\\",this.points=t},A_=function(t){function e(e,n,i){var r=t.call(this,e)||this;return r.type=\\\"geoJSON\\\",r.geometries=n,r._center=i&&[i[0],i[1]],r}return n(e,t),e.prototype.calcCenter=function(){for(var t,e=this.geometries,n=0,i=0;i\u003Ce.length;i++){var r=e[i],o=r.exterior,a=o&&o.length;a>n&&(t=r,n=a)}if(t)return function(t){for(var e=0,n=0,i=0,r=t.length,o=t[r-1][0],a=t[r-1][1],s=0;s\u003Cr;s++){var l=t[s][0],u=t[s][1],h=o*u-l*a;e+=h,n+=(o+l)*h,i+=(a+u)*h,o=l,a=u}return e?[n/e/3,i/e/3,e]:[t[0][0]||0,t[0][1]||0]}(t.exterior);var s=this.getBoundingRect();return[s.x+s.width/2,s.y+s.height/2]},e.prototype.getBoundingRect=function(t){var e=this._rect;if(e&&!t)return e;var n=[1/0,1/0],i=[-1/0,-1/0];return E(this.geometries,(function(e){\\\"polygon\\\"===e.type?I_(e.exterior,n,i,t):E(e.points,(function(e){I_(e,n,i,t)}))})),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),e=new Ee(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=e),e},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i\u003Cr;i++){var o=n[i];if(\\\"polygon\\\"===o.type){var a=o.exterior,s=o.interiors;if(w_(a,t[0],t[1])){for(var l=0;l\u003C(s?s.length:0);l++)if(w_(s[l],t[0],t[1]))continue t;return!0}}}return!1},e.prototype.transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=r.width/r.height;n?i||(i=n/o):n=o*i;for(var a=new Ee(t,e,n,i),s=r.calculateTransform(a),l=this.geometries,u=0;u\u003Cl.length;u++){var h=l[u];\\\"polygon\\\"===h.type?(M_(h.exterior,s),E(h.interiors,(function(t){M_(t,s)}))):E(h.points,(function(t){M_(t,s)}))}(r=this._rect).copy(a),this._center=[r.x+r.width/2,r.y+r.height/2]},e.prototype.cloneShallow=function(t){null==t&&(t=this.name);var n=new e(t,this.geometries,this._center);return n._rect=this._rect,n.transformTo=null,n},e}(T_),k_=function(t){function e(e,n){var i=t.call(this,e)||this;return i.type=\\\"geoSVG\\\",i._elOnlyForCalculate=n,i}return n(e,t),e.prototype.calcCenter=function(){for(var t=this._elOnlyForCalculate,e=t.getBoundingRect(),n=[e.x+e.width/2,e.y+e.height/2],i=me(S_),r=t;r&&!r.isGeoSVGGraphicRoot;)_e(i,r.getLocalTransform(),i),r=r.parent;return Me(i,i),Wt(n,n,i),n},e}(T_);function L_(t,e,n){for(var i=0;i\u003Ct.length;i++)t[i]=P_(t[i],e[i],n)}function P_(t,e,n){for(var i=[],r=e[0],o=e[1],a=0;a\u003Ct.length;a+=2){var s=t.charCodeAt(a)-64,l=t.charCodeAt(a+1)-64;s=s>>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function O_(t,e){return z(B((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;return null==n&&(n=1024),E(e.features,(function(t){var e=t.geometry,i=e.encodeOffsets,r=e.coordinates;if(i)switch(e.type){case\\\"LineString\\\":e.coordinates=P_(r,i,n);break;case\\\"Polygon\\\":case\\\"MultiLineString\\\":L_(r,i,n);break;case\\\"MultiPolygon\\\":E(r,(function(t,e){return L_(t,i[e],n)}))}})),e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];switch(i.type){case\\\"Polygon\\\":var o=i.coordinates;r.push(new C_(o[0],o.slice(1)));break;case\\\"MultiPolygon\\\":E(i.coordinates,(function(t){t[0]&&r.push(new C_(t[0],t.slice(1)))}));break;case\\\"LineString\\\":r.push(new D_([i.coordinates]));break;case\\\"MultiLineString\\\":r.push(new D_(i.coordinates))}var a=new A_(n[e||\\\"name\\\"],r,n.cp);return a.properties=n,a}))}var R_=Object.freeze({__proto__:null,linearMap:Yr,round:Xr,asc:Zr,getPrecision:jr,getPrecisionSafe:qr,getPixelPrecision:Kr,getPercentWithPrecision:function(t,e,n){return t[e]&&$r(t,n)[e]||0},MAX_SAFE_INTEGER:Qr,remRadian:to,isRadianAroundZero:eo,parseDate:io,quantity:ro,quantityExponent:oo,nice:ao,quantile:so,reformIntervals:lo,isNumeric:ho,numericToNumber:uo}),N_=Object.freeze({__proto__:null,parse:io,format:jc}),E_=Object.freeze({__proto__:null,extendShape:Sh,extendPath:Ih,makePath:Dh,makeImage:Ah,mergePath:Lh,resizePath:Ph,createIcon:Wh,updateProps:dh,initProps:fh,getTransform:Nh,clipPointsByRect:Fh,clipRectByRect:Gh,registerShape:Th,getShapeClass:Ch,Group:Er,Image:As,Text:Bs,Circle:xu,Ellipse:bu,Sector:Eu,Ring:Vu,Polygon:Gu,Polyline:Hu,Rect:Es,Line:Xu,BezierCurve:Ku,Arc:Ju,IncrementalDisplayable:uh,CompoundPath:Qu,LinearGradient:eh,RadialGradient:nh,BoundingRect:Ee}),z_=Object.freeze({__proto__:null,addCommas:cp,toCamelCase:pp,normalizeCssArray:dp,encodeHTML:ie,formatTpl:vp,getTooltipMarker:mp,formatTime:function(t,e,n){\\\"week\\\"!==t&&\\\"month\\\"!==t&&\\\"quarter\\\"!==t&&\\\"half-year\\\"!==t&&\\\"year\\\"!==t||(t=\\\"MM-dd\\\\nyyyy\\\");var i=io(e),r=n?\\\"getUTC\\\":\\\"get\\\",o=i[r+\\\"FullYear\\\"](),a=i[r+\\\"Month\\\"]()+1,s=i[r+\\\"Date\\\"](),l=i[r+\\\"Hours\\\"](),u=i[r+\\\"Minutes\\\"](),h=i[r+\\\"Seconds\\\"](),c=i[r+\\\"Milliseconds\\\"]();return t=t.replace(\\\"MM\\\",Uc(a,2)).replace(\\\"M\\\",a).replace(\\\"yyyy\\\",o).replace(\\\"yy\\\",Uc(o%100+\\\"\\\",2)).replace(\\\"dd\\\",Uc(s,2)).replace(\\\"d\\\",s).replace(\\\"hh\\\",Uc(l,2)).replace(\\\"h\\\",l).replace(\\\"mm\\\",Uc(u,2)).replace(\\\"m\\\",u).replace(\\\"ss\\\",Uc(h,2)).replace(\\\"s\\\",h).replace(\\\"SSS\\\",Uc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:aa,getTextRect:function(t,e,n,i,r,o,a,s){return new Bs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?\\\"truncate\\\":null,lineHeight:s}}).getBoundingRect()}}),V_=Object.freeze({__proto__:null,map:z,each:E,indexOf:P,inherits:O,reduce:V,filter:B,bind:W,curry:H,isArray:Y,isString:X,isObject:q,isFunction:U,extend:A,defaults:k,clone:T,merge:C}),B_=Po();function F_(t){return\\\"category\\\"===t.type?function(t){var e=t.getLabelModel(),n=W_(t,e);return!e.get(\\\"show\\\")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=p_(t);return{labels:z(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function G_(t,e){return\\\"category\\\"===t.type?function(t,e){var n,i,r=H_(t,\\\"ticks\\\"),o=g_(e),a=Y_(r,o);if(a)return a;e.get(\\\"show\\\")&&!t.scale.isBlank()||(n=[]);if(U(o))n=Z_(t,o,!0);else if(\\\"auto\\\"===o){var s=W_(t,t.getLabelModel());i=s.labelCategoryInterval,n=z(s.labels,(function(t){return t.tickValue}))}else n=X_(t,i=o,!0);return U_(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:z(t.scale.getTicks(),(function(t){return t.value}))}}function W_(t,e){var n,i,r=H_(t,\\\"labels\\\"),o=g_(e),a=Y_(r,o);return a||(U(o)?n=Z_(t,o):(i=\\\"auto\\\"===o?function(t){var e=B_(t).autoInterval;return null!=e?e:B_(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=X_(t,i)),U_(r,o,{labels:n,labelCategoryInterval:i}))}function H_(t,e){return B_(t)[e]||(B_(t)[e]=[])}function Y_(t,e){for(var n=0;n\u003Ct.length;n++)if(t[n].key===e)return t[n].value}function U_(t,e,n){return t.push({key:e,value:n}),n}function X_(t,e,n){var i=p_(t),r=t.scale,o=r.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],h=r.count();0!==u&&l>1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=y_(t),p=a.get(\\\"showMinLabel\\\")||c,d=a.get(\\\"showMaxLabel\\\")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f\u003C=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function Z_(t,e,n){var i=t.scale,r=p_(t),o=[];return E(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var j_=[0,1],q_=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t\u003C=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return Kr(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&\\\"ordinal\\\"===i.type&&K_(n=n.slice(),i.count()),Yr(t,j_,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&\\\"ordinal\\\"===i.type&&K_(n=n.slice(),i.count());var r=Yr(t,n,j_,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=z(G_(this,e).ticks,(function(t){return{coord:this.dataToCoord(\\\"ordinal\\\"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;E(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=Xr(t),e=Xr(e),h?t>e:t\u003Ce}}(this,n,e.get(\\\"alignWithLabel\\\"),t.clamp),n},t.prototype.getMinorTicksCoords=function(){if(\\\"ordinal\\\"===this.scale.type)return[];var t=this.model.getModel(\\\"minorTick\\\").get(\\\"splitNumber\\\");return t>0&&t\u003C100||(t=5),z(this.scale.getMinorTicks(t),(function(t){return z(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return F_(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel(\\\"axisLabel\\\")},t.prototype.getTickModel=function(){return this.model.getModel(\\\"axisTick\\\")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get(\\\"rotate\\\")||0,font:e.getFont()}}(t),n=p_(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]\u003C1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l\u003C=o[1];l+=s){var f,g,y=_r(n({value:l}),e.font,\\\"center\\\",\\\"top\\\");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var x=Math.max(0,Math.floor(Math.min(v,m))),_=B_(t.model),b=t.getExtent(),w=_.lastAutoInterval,S=_.lastTickCount;return null!=w&&null!=S&&Math.abs(w-x)\u003C=1&&Math.abs(S-a)\u003C=1&&w>x&&_.axisExtent0===b[0]&&_.axisExtent1===b[1]?x=w:(_.lastTickCount=a,_.lastAutoInterval=x,_.axisExtent0=b[0],_.axisExtent1=b[1]),x}(this)},t}();function K_(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var $_=2*Math.PI,J_=rs.CMD,Q_=[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"];function tb(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case\\\"top\\\":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case\\\"bottom\\\":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case\\\"left\\\":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case\\\"right\\\":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function eb(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%$_\u003C1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=us(r),r=us(p)}else i=us(i),r=us(r);i>r&&(r+=$_);var d=Math.atan2(s,a);if(d\u003C0&&(d+=$_),d>=i&&d\u003C=r||d+$_>=i&&d+$_\u003C=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),x=(y-a)*(y-a)+(v-s)*(v-s);return m\u003Cx?(l[0]=f,l[1]=g,Math.sqrt(m)):(l[0]=y,l[1]=v,Math.sqrt(x))}function nb(t,e,n,i,r,o,a,s){var l=r-t,u=o-e,h=n-t,c=i-e,p=Math.sqrt(h*h+c*c),d=(l*(h/=p)+u*(c/=p))/p;s&&(d=Math.min(Math.max(d,0),1)),d*=p;var f=a[0]=t+d*h,g=a[1]=e+d*c;return Math.sqrt((f-r)*(f-r)+(g-o)*(g-o))}function ib(t,e,n,i,r,o,a){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i);var s=t+n,l=e+i,u=a[0]=Math.min(Math.max(r,t),s),h=a[1]=Math.min(Math.max(o,e),l);return Math.sqrt((u-r)*(u-r)+(h-o)*(h-o))}var rb=[];function ob(t,e,n){var i=ib(e.x,e.y,e.width,e.height,t.x,t.y,rb);return n.set(rb[0],rb[1]),i}function ab(t,e,n){for(var i,r,o=0,a=0,s=0,l=0,u=1/0,h=e.data,c=t.x,p=t.y,d=0;d\u003Ch.length;){var f=h[d++];1===d&&(s=o=h[d],l=a=h[d+1]);var g=u;switch(f){case J_.M:o=s=h[d++],a=l=h[d++];break;case J_.L:g=nb(o,a,h[d],h[d+1],c,p,rb,!0),o=h[d++],a=h[d++];break;case J_.C:g=wn(o,a,h[d++],h[d++],h[d++],h[d++],h[d],h[d+1],c,p,rb),o=h[d++],a=h[d++];break;case J_.Q:g=Dn(o,a,h[d++],h[d++],h[d],h[d+1],c,p,rb),o=h[d++],a=h[d++];break;case J_.A:var y=h[d++],v=h[d++],m=h[d++],x=h[d++],_=h[d++],b=h[d++];d+=1;var w=!!(1-h[d++]);i=Math.cos(_)*m+y,r=Math.sin(_)*x+v,d\u003C=1&&(s=i,l=r),g=eb(y,v,x,_,_+b,w,(c-y)*x/m+y,p,rb),o=Math.cos(_+b)*m+y,a=Math.sin(_+b)*x+v;break;case J_.R:g=ib(s=o=h[d++],l=a=h[d++],h[d++],h[d++],c,p,rb);break;case J_.Z:g=nb(o,a,s,l,c,p,rb,!0),o=s,a=l}g\u003Cu&&(u=g,n.set(rb[0],rb[1]))}return u}var sb=new Ce,lb=new Ce,ub=new Ce,hb=new Ce,cb=new Ce;function pb(t,e){if(t){var n=t.getTextGuideLine(),i=t.getTextContent();if(i&&n){var r=t.textGuideLineConfig||{},o=[[0,0],[0,0],[0,0]],a=r.candidates||Q_,s=i.getBoundingRect().clone();s.applyTransform(i.getComputedTransform());var l=1/0,u=r.anchor,h=t.getComputedTransform(),c=h&&Me([],h),p=e.get(\\\"length2\\\")||0;u&&ub.copy(u);for(var d=0;d\u003Ca.length;d++){tb(a[d],0,s,sb,hb),Ce.scaleAndAdd(lb,sb,hb,p),lb.transform(c);var f=t.getBoundingRect(),g=u?u.distance(lb):t instanceof Ms?ab(lb,t.path,ub):ob(lb,f,ub);g\u003Cl&&(l=g,lb.transform(h),ub.transform(h),ub.toArray(o[0]),lb.toArray(o[1]),sb.toArray(o[2]))}gb(o,e.get(\\\"minTurnAngle\\\")),n.setShape({points:o})}}}var db=[],fb=new Ce;function gb(t,e){if(e\u003C=180&&e>0){e=e/180*Math.PI,sb.fromArray(t[0]),lb.fromArray(t[1]),ub.fromArray(t[2]),Ce.sub(hb,sb,lb),Ce.sub(cb,ub,lb);var n=hb.len(),i=cb.len();if(!(n\u003C.001||i\u003C.001)){hb.scale(1/n),cb.scale(1/i);var r=hb.dot(cb);if(Math.cos(e)\u003Cr){var o=nb(lb.x,lb.y,ub.x,ub.y,sb.x,sb.y,db,!1);fb.fromArray(db),fb.scaleAndAdd(cb,o/Math.tan(Math.PI-e));var a=ub.x!==lb.x?(fb.x-lb.x)/(ub.x-lb.x):(fb.y-lb.y)/(ub.y-lb.y);if(isNaN(a))return;a\u003C0?Ce.copy(fb,lb):a>1&&Ce.copy(fb,ub),fb.toArray(t[1])}}}}function yb(t,e,n){if(n\u003C=180&&n>0){n=n/180*Math.PI,sb.fromArray(t[0]),lb.fromArray(t[1]),ub.fromArray(t[2]),Ce.sub(hb,lb,sb),Ce.sub(cb,ub,lb);var i=hb.len(),r=cb.len();if(!(i\u003C.001||r\u003C.001))if(hb.scale(1/i),cb.scale(1/r),hb.dot(e)\u003CMath.cos(n)){var o=nb(lb.x,lb.y,ub.x,ub.y,sb.x,sb.y,db,!1);fb.fromArray(db);var a=Math.PI/2,s=a+Math.acos(cb.dot(e))-n;if(s>=a)Ce.copy(fb,ub);else{fb.scaleAndAdd(cb,o/Math.tan(Math.PI/2-s));var l=ub.x!==lb.x?(fb.x-lb.x)/(ub.x-lb.x):(fb.y-lb.y)/(ub.y-lb.y);if(isNaN(l))return;l\u003C0?Ce.copy(fb,lb):l>1&&Ce.copy(fb,ub)}fb.toArray(t[1])}}}function vb(t,e,n,i){var r=\\\"normal\\\"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get(\\\"smooth\\\");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel(\\\"lineStyle\\\").getLineStyle();r?t.useStyle(s):o.style=s}function mb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Vt(i[0],i[1]),o=Vt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Gt([],i[1],i[0],a/r),l=Gt([],i[1],i[2],a/o),u=Gt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h\u003Ci.length;h++)t.lineTo(i[h][0],i[h][1])}function xb(t,e,n){var i=t.getTextGuideLine(),r=t.getTextContent();if(r){for(var o=e.normal,a=o.get(\\\"show\\\"),s=r.ignore,l=0;l\u003Col.length;l++){var u=ol[l],h=e[u],c=\\\"normal\\\"===u;if(h){var p=h.get(\\\"show\\\");if((c?s:rt(r.states[u]&&r.states[u].ignore,s))||!rt(p,a)){var d=c?i:i&&i.states[u];d&&(d.ignore=!0);continue}i||(i=new Hu,t.setTextGuideLine(i),c||!s&&a||vb(i,!0,\\\"normal\\\",e.normal),t.stateProxy&&(i.stateProxy=t.stateProxy)),vb(i,!1,u,h)}}if(i){k(i.style,n),i.style.fill=null;var f=o.get(\\\"showAbove\\\");(t.textGuideLineConfig=t.textGuideLineConfig||{}).showAbove=f||!1,i.buildPath=mb}}else i&&t.removeTextGuideLine()}function _b(t,e){e=e||\\\"labelLine\\\";for(var n={normal:t.getModel(e)},i=0;i\u003Crl.length;i++){var r=rl[i];n[r]=t.getModel([r,e])}return n}function bb(t){for(var e=[],n=0;n\u003Ct.length;n++){var i=t[n];if(!i.defaultAttr.ignore){var r=i.label,o=r.getComputedTransform(),a=r.getBoundingRect(),s=!o||o[1]\u003C1e-5&&o[2]\u003C1e-5,l=r.style.margin||0,u=a.clone();u.applyTransform(o),u.x-=l/2,u.y-=l/2,u.width+=l,u.height+=l;var h=s?new sh(a,o):null;e.push({label:r,labelLine:i.labelLine,rect:u,localRect:a,obb:h,priority:i.priority,defaultAttr:i.defaultAttr,layoutOption:i.computedLayoutOption,axisAligned:s,transform:o})}}return e}function wb(t,e,n,i,r,o){var a=t.length;if(!(a\u003C2)){t.sort((function(t,n){return t.rect[e]-n.rect[e]}));for(var s,l=0,u=!1,h=0,c=0;c\u003Ca;c++){var p=t[c],d=p.rect;(s=d[e]-l)\u003C0&&(d[e]-=s,p.label[e]-=s,u=!0),h+=Math.max(-s,0),l=d[e]+d[n]}h>0&&o&&_(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f\u003C0&&b(-f,.8),g\u003C0&&b(g,.8),m(),x(f,g,1),x(g,f,-1),m(),f\u003C0&&w(-f),g\u003C0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function x(t,e,n){if(t\u003C0){var i=Math.min(e,-t);if(i>0){_(i*n,0,a);var r=i+t;r\u003C0&&b(-r*n,1)}else b(-t*n,1)}}function _(n,i,r){0!==n&&(u=!0);for(var o=i;o\u003Cr;o++){var a=t[o];a.rect[e]+=n,a.label[e]+=n}}function b(i,r){for(var o=[],s=0,l=1;l\u003Ca;l++){var u=t[l-1].rect,h=Math.max(t[l].rect[e]-u[e]-u[n],0);o.push(h),s+=h}if(s){var c=Math.min(Math.abs(i)/s,r);if(i>0)for(l=0;l\u003Ca-1;l++){_(o[l]*c,0,l+1)}else for(l=a-1;l>0;l--){_(-(o[l-1]*c),l,a)}}}function w(t){var e=t\u003C0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i\u003Ca-1;i++)if(e>0?_(n,0,i+1):_(-n,a-i-1,a),(t-=n)\u003C=0)return}}function Sb(t,e,n,i){return wb(t,\\\"y\\\",\\\"height\\\",e,n,i)}function Mb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new Ee(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState(\\\"emphasis\\\");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r\u003Ct.length;r++){var o=t[r],a=o.axisAligned,s=o.localRect,l=o.transform,u=o.label,h=o.labelLine;n.copy(o.rect),n.width-=.1,n.height-=.1,n.x+=.05,n.y+=.05;for(var c=o.obb,p=!1,d=0;d\u003Ce.length;d++){var f=e[d];if(n.intersect(f.rect)){if(a&&f.axisAligned){p=!0;break}if(f.obb||(f.obb=new sh(f.localRect,f.transform)),c||(c=new sh(s,l)),c.intersect(f.obb)){p=!0;break}}}p?(i(u),h&&i(h)):(u.attr(\\\"ignore\\\",o.defaultAttr.ignore),h&&h.attr(\\\"ignore\\\",o.defaultAttr.labelGuideIgnore),e.push(o))}}function Ib(t){if(t){for(var e=[],n=0;n\u003Ct.length;n++)e.push(t[n].slice());return e}}function Tb(t,e){var n=t.label,i=e&&e.getTextGuideLine();return{dataIndex:t.dataIndex,dataType:t.dataType,seriesIndex:t.seriesModel.seriesIndex,text:t.label.style.text,rect:t.hostRect,labelRect:t.rect,align:n.style.align,verticalAlign:n.style.verticalAlign,labelLinePoints:Ib(i&&i.shape.points)}}var Cb=[\\\"align\\\",\\\"verticalAlign\\\",\\\"width\\\",\\\"height\\\",\\\"fontSize\\\"],Db=new fr,Ab=Po(),kb=Po();function Lb(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null!=e[r]&&(t[r]=e[r])}}var Pb=[\\\"x\\\",\\\"y\\\",\\\"rotation\\\"],Ob=function(){function t(){this._labelList=[],this._chartViewList=[]}return t.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},t.prototype._addLabel=function(t,e,n,i,r){var o=i.style,a=i.__hostTarget.textConfig||{},s=i.getComputedTransform(),l=i.getBoundingRect().plain();Ee.applyTransform(l,l,s),s?Db.setLocalTransform(s):(Db.x=Db.y=Db.rotation=Db.originX=Db.originY=0,Db.scaleX=Db.scaleY=1);var u,h=i.__hostTarget;if(h){u=h.getBoundingRect().plain();var c=h.getComputedTransform();Ee.applyTransform(u,u,c)}var p=u&&h.getTextGuideLine();this._labelList.push({label:i,labelLine:p,seriesModel:n,dataIndex:t,dataType:e,layoutOption:r,computedLayoutOption:null,rect:l,hostRect:u,priority:u?u.width*u.height:0,defaultAttr:{ignore:i.ignore,labelGuideIgnore:p&&p.ignore,x:Db.x,y:Db.y,scaleX:Db.scaleX,scaleY:Db.scaleY,rotation:Db.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:i.cursor,attachedPos:a.position,attachedRot:a.rotation}})},t.prototype.addLabelsOfSeries=function(t){var e=this;this._chartViewList.push(t);var n=t.__model,i=n.get(\\\"labelLayout\\\");(U(i)||G(i).length)&&t.group.traverse((function(t){if(t.ignore)return!0;var r=t.getTextContent(),o=Js(t);r&&!r.disableLabelLayout&&e._addLabel(o.dataIndex,o.dataType,n,r,i)}))},t.prototype.updateLayoutConfig=function(t){var e=t.getWidth(),n=t.getHeight();function i(t,e){return function(){pb(t,e)}}for(var r=0;r\u003Cthis._labelList.length;r++){var o=this._labelList[r],a=o.label,s=a.__hostTarget,l=o.defaultAttr,u=void 0;u=(u=U(o.layoutOption)?o.layoutOption(Tb(o,s)):o.layoutOption)||{},o.computedLayoutOption=u;var h=Math.PI/180;s&&s.setTextConfig({local:!1,position:null!=u.x||null!=u.y?null:l.attachedPos,rotation:null!=u.rotate?u.rotate*h:l.attachedRot,offset:[u.dx||0,u.dy||0]});var c=!1;if(null!=u.x?(a.x=Ur(u.x,e),a.setStyle(\\\"x\\\",0),c=!0):(a.x=l.x,a.setStyle(\\\"x\\\",l.style.x)),null!=u.y?(a.y=Ur(u.y,n),a.setStyle(\\\"y\\\",0),c=!0):(a.y=l.y,a.setStyle(\\\"y\\\",l.style.y)),u.labelLinePoints){var p=s.getTextGuideLine();p&&(p.setShape({points:u.labelLinePoints}),c=!1)}Ab(a).needsUpdateLabelLine=c,a.rotation=null!=u.rotate?u.rotate*h:l.rotation,a.scaleX=l.scaleX,a.scaleY=l.scaleY;for(var d=0;d\u003CCb.length;d++){var f=Cb[d];a.setStyle(f,null!=u[f]?u[f]:l.style[f])}if(u.draggable){if(a.draggable=!0,a.cursor=\\\"move\\\",s){var g=o.seriesModel;if(null!=o.dataIndex)g=o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex);a.on(\\\"drag\\\",i(s,g.getModel(\\\"labelLine\\\")))}}else a.off(\\\"drag\\\"),a.cursor=l.cursor}},t.prototype.layout=function(t){var e,n=t.getWidth(),i=t.getHeight(),r=bb(this._labelList),o=B(r,(function(t){return\\\"shiftX\\\"===t.layoutOption.moveOverlap})),a=B(r,(function(t){return\\\"shiftY\\\"===t.layoutOption.moveOverlap}));wb(o,\\\"x\\\",\\\"width\\\",0,n,e),Sb(a,0,i),Mb(B(r,(function(t){return t.layoutOption.hideOverlap})))},t.prototype.processLabelsOverall=function(){var t=this;E(this._chartViewList,(function(e){var n=e.__model,i=e.ignoreLabelLineUpdate,r=n.isAnimationEnabled();e.group.traverse((function(e){if(e.ignore&&!e.forceLabelAnimation)return!0;var o=!i,a=e.getTextContent();!o&&a&&(o=Ab(a).needsUpdateLabelLine),o&&t._updateLabelLine(e,n),r&&t._animateLabels(e,n)}))}))},t.prototype._updateLabelLine=function(t,e){var n=t.getTextContent(),i=Js(t),r=i.dataIndex;if(n&&null!=r){var o=e.getData(i.dataType),a=o.getItemModel(r),s={},l=o.getItemVisual(r,\\\"style\\\"),u=o.getVisual(\\\"drawType\\\");s.stroke=l[u];var h=a.getModel(\\\"labelLine\\\");xb(t,_b(a),s),pb(t,h)}},t.prototype._animateLabels=function(t,e){var n=t.getTextContent(),i=t.getTextGuideLine();if(n&&(t.forceLabelAnimation||!n.ignore&&!n.invisible&&!t.disableLabelAnimation&&!gh(t))){var r=(d=Ab(n)).oldLayout,o=Js(t),a=o.dataIndex,s={x:n.x,y:n.y,rotation:n.rotation},l=e.getData(o.dataType);if(r){n.attr(r);var u=t.prevStates;u&&(P(u,\\\"select\\\")>=0&&n.attr(d.oldLayoutSelect),P(u,\\\"emphasis\\\")>=0&&n.attr(d.oldLayoutEmphasis)),dh(n,s,e,a)}else if(n.attr(s),!lc(n).valueAnimation){var h=rt(n.style.opacity,1);n.style.opacity=0,fh(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Lb(c,s,Pb),Lb(c,n.states.select,Pb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Lb(p,s,Pb),Lb(p,n.states.emphasis,Pb)}hc(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=kb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),dh(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,fh(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Rb=Po();var Nb=Math.sin,Eb=Math.cos,zb=Math.PI,Vb=2*Math.PI,Bb=180/zb,Fb=function(){function t(){}return t.prototype.reset=function(t){this._start=!0,this._d=[],this._str=\\\"\\\",this._p=Math.pow(10,t||4)},t.prototype.moveTo=function(t,e){this._add(\\\"M\\\",t,e)},t.prototype.lineTo=function(t,e){this._add(\\\"L\\\",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add(\\\"C\\\",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add(\\\"Q\\\",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=a-o,u=!s,h=Math.abs(l),c=ui(h-Vb)||(u?l>=Vb:-l>=Vb),p=l>0?l%Vb:l%Vb+Vb,d=!1;d=!!c||!ui(h)&&p>=zb==!!u;var f=t+n*Eb(o),g=e+i*Nb(o);this._start&&this._add(\\\"M\\\",f,g);var y=Math.round(r*Bb);if(c){var v=1/this._p,m=(u?1:-1)*(Vb-v);this._add(\\\"A\\\",n,i,y,1,+u,t+n*Eb(o+m),e+i*Nb(o+m)),v>.01&&this._add(\\\"A\\\",n,i,y,0,+u,f,g)}else{var x=t+n*Eb(a),_=e+i*Nb(a);this._add(\\\"A\\\",n,i,y,+d,+u,x,_)}},t.prototype.rect=function(t,e,n,i){this._add(\\\"M\\\",t,e),this._add(\\\"l\\\",n,0),this._add(\\\"l\\\",0,i),this._add(\\\"l\\\",-n,0),this._add(\\\"Z\\\")},t.prototype.closePath=function(){this._d.length>0&&this._add(\\\"Z\\\")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){for(var u=[],h=this._p,c=1;c\u003Carguments.length;c++){var p=arguments[c];if(isNaN(p))return void(this._invalid=!0);u.push(Math.round(p*h)/h)}this._d.push(t+u.join(\\\" \\\")),this._start=\\\"Z\\\"===t},t.prototype.generateStr=function(){this._str=this._invalid?\\\"\\\":this._d.join(\\\"\\\"),this._d=[]},t.prototype.getStr=function(){return this._str},t}(),Gb=\\\"none\\\",Wb=Math.round;var Hb=[\\\"lineCap\\\",\\\"miterLimit\\\",\\\"lineJoin\\\"],Yb=z(Hb,(function(t){return\\\"stroke-\\\"+t.toLowerCase()}));function Ub(t,e,n,i){var r=null==e.opacity?1:e.opacity;if(n instanceof As)t(\\\"opacity\\\",r);else{if(function(t){var e=t.fill;return null!=e&&e!==Gb}(e)){var o=si(e.fill);t(\\\"fill\\\",o.color);var a=null!=e.fillOpacity?e.fillOpacity*o.opacity*r:o.opacity*r;(i||a\u003C1)&&t(\\\"fill-opacity\\\",a)}else t(\\\"fill\\\",Gb);if(function(t){var e=t.stroke;return null!=e&&e!==Gb}(e)){var s=si(e.stroke);t(\\\"stroke\\\",s.color);var l=e.strokeNoScale?n.getLineScale():1,u=l?(e.lineWidth||0)/l:0,h=null!=e.strokeOpacity?e.strokeOpacity*s.opacity*r:s.opacity*r,c=e.strokeFirst;if((i||1!==u)&&t(\\\"stroke-width\\\",u),(i||c)&&t(\\\"paint-order\\\",c?\\\"stroke\\\":\\\"fill\\\"),(i||h\u003C1)&&t(\\\"stroke-opacity\\\",h),e.lineDash){var p=Uy(n),d=p[0],f=p[1];d&&(f=Wb(f||0),t(\\\"stroke-dasharray\\\",d.join(\\\",\\\")),(f||i)&&t(\\\"stroke-dashoffset\\\",f))}else i&&t(\\\"stroke-dasharray\\\",Gb);for(var g=0;g\u003CHb.length;g++){var y=Hb[g];if(i||e[y]!==bs[y]){var v=e[y]||bs[y];v&&t(Yb[g],v)}}}else i&&t(\\\"stroke\\\",Gb)}}var Xb=\\\"http://www.w3.org/2000/svg\\\",Zb=\\\"http://www.w3.org/1999/xlink\\\";function jb(t){return document.createElementNS(Xb,t)}function qb(t,e,n,i,r){return{tag:t,attrs:n||{},children:i,text:r,key:e}}function Kb(t,e){var n=(e=e||{}).newline?\\\"\\\\n\\\":\\\"\\\";return function t(e){var i=e.children,r=e.tag;return function(t,e){var n=[];if(e)for(var i in e){var r=e[i],o=i;!1!==r&&(!0!==r&&null!=r&&(o+='=\\\"'+r+'\\\"'),n.push(o))}return\\\"\u003C\\\"+t+\\\" \\\"+n.join(\\\" \\\")+\\\">\\\"}(r,e.attrs)+ie(e.text)+(i?\\\"\\\"+n+z(i,(function(e){return t(e)})).join(n)+n:\\\"\\\")+(\\\"\u003C/\\\"+r+\\\">\\\")}(t)}function $b(t){return{zrId:t,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function Jb(t,e,n,i){return qb(\\\"svg\\\",\\\"root\\\",{width:t,height:e,xmlns:Xb,\\\"xmlns:xlink\\\":Zb,version:\\\"1.1\\\",baseProfile:\\\"full\\\",viewBox:!!i&&\\\"0 0 \\\"+t+\\\" \\\"+e},n)}var Qb={cubicIn:\\\"0.32,0,0.67,0\\\",cubicOut:\\\"0.33,1,0.68,1\\\",cubicInOut:\\\"0.65,0,0.35,1\\\",quadraticIn:\\\"0.11,0,0.5,0\\\",quadraticOut:\\\"0.5,1,0.89,1\\\",quadraticInOut:\\\"0.45,0,0.55,1\\\",quarticIn:\\\"0.5,0,0.75,0\\\",quarticOut:\\\"0.25,1,0.5,1\\\",quarticInOut:\\\"0.76,0,0.24,1\\\",quinticIn:\\\"0.64,0,0.78,0\\\",quinticOut:\\\"0.22,1,0.36,1\\\",quinticInOut:\\\"0.83,0,0.17,1\\\",sinusoidalIn:\\\"0.12,0,0.39,0\\\",sinusoidalOut:\\\"0.61,1,0.88,1\\\",sinusoidalInOut:\\\"0.37,0,0.63,1\\\",exponentialIn:\\\"0.7,0,0.84,0\\\",exponentialOut:\\\"0.16,1,0.3,1\\\",exponentialInOut:\\\"0.87,0,0.13,1\\\",circularIn:\\\"0.55,0,1,0.45\\\",circularOut:\\\"0,0.55,0.45,1\\\",circularInOut:\\\"0.85,0,0.15,1\\\"},tw=\\\"transform-origin\\\";function ew(t,e,n){var i=A({},t.shape);A(i,e),t.buildPath(n,i);var r=new Fb;return r.reset(xi(t)),n.rebuildPath(r,1),r.generateStr(),r.getStr()}function nw(t,e){var n=e.originX,i=e.originY;(n||i)&&(t[tw]=n+\\\"px \\\"+i+\\\"px\\\")}var iw={fill:\\\"fill\\\",opacity:\\\"opacity\\\",lineWidth:\\\"stroke-width\\\",lineDashOffset:\\\"stroke-dashoffset\\\"};function rw(t,e){var n=e.zrId+\\\"-ani-\\\"+e.cssAnimIdx++;return e.cssAnims[n]=t,n}function ow(t){return X(t)?Qb[t]?\\\"cubic-bezier(\\\"+Qb[t]+\\\")\\\":Ln(t)?t:\\\"\\\":\\\"\\\"}function aw(t,e,n,i){var r=t.animators,o=r.length,a=[];if(t instanceof Qu){var s=function(t,e,n){var i,r,o=t.shape.paths,a={};if(E(o,(function(t){var e=$b(n.zrId);e.animation=!0,aw(t,{},e,!0);var o=e.cssAnims,s=e.cssNodes,l=G(o),u=l.length;if(u){var h=o[r=l[u-1]];for(var c in h){var p=h[c];a[c]=a[c]||{d:\\\"\\\"},a[c].d+=p.d||\\\"\\\"}for(var d in s){var f=s[d].animation;f.indexOf(r)>=0&&(i=f)}}})),i){e.d=!1;var s=rw(a,n);return i.replace(r,s)}}(t,e,n);if(s)a.push(s);else if(!o)return}else if(!o)return;for(var l={},u=0;u\u003Co;u++){var h=r[u],c=[h.getMaxTime()/1e3+\\\"s\\\"],p=ow(h.getClip().easing),d=h.getDelay();p?c.push(p):c.push(\\\"linear\\\"),d&&c.push(d/1e3+\\\"s\\\"),h.getLoop()&&c.push(\\\"infinite\\\");var f=c.join(\\\" \\\");l[f]=l[f]||[f,[]],l[f][1].push(h)}function g(r){var o,a=r[1],s=a.length,l={},u={},h={};function c(t,e,n){for(var i=t.getTracks(),r=t.getMaxTime(),o=0;o\u003Ci.length;o++){var a=i[o];if(a.needsAnimate()){var s=a.keyframes,l=a.propName;if(n&&(l=n(l)),l)for(var u=0;u\u003Cs.length;u++){var h=s[u],c=Math.round(h.time/r*100)+\\\"%\\\",p=ow(h.easing),d=h.rawValue;(X(d)||j(d))&&(e[c]=e[c]||{},e[c][l]=h.rawValue,p&&(e[c][\\\"animation-timing-function\\\"]=p))}}}}for(var p=0;p\u003Cs;p++){(w=(b=a[p]).targetName)?\\\"shape\\\"===w&&c(b,u):!i&&c(b,l)}for(var d in l){var f={};yr(f,t),A(f,l[d]);var g=_i(f),y=l[d][\\\"animation-timing-function\\\"];h[d]=g?{transform:g}:{},nw(h[d],f),y&&(h[d][\\\"animation-timing-function\\\"]=y)}var v=!0;for(var d in u){h[d]=h[d]||{};var m=!o;y=u[d][\\\"animation-timing-function\\\"];m&&(o=new rs);var x=o.len();o.reset(),h[d].d=ew(t,u[d],o);var _=o.len();if(!m&&x!==_){v=!1;break}y&&(h[d][\\\"animation-timing-function\\\"]=y)}if(!v)for(var d in h)delete h[d].d;if(!i)for(p=0;p\u003Cs;p++){var b,w;\\\"style\\\"===(w=(b=a[p]).targetName)&&c(b,h,(function(t){return iw[t]}))}var S,M=G(h),I=!0;for(p=1;p\u003CM.length;p++){var T=M[p-1],C=M[p];if(h[T][tw]!==h[C][tw]){I=!1;break}S=h[T][tw]}if(I&&S){for(var d in h)h[d][tw]&&delete h[d][tw];e[tw]=S}if(B(M,(function(t){return G(h[t]).length>0})).length)return rw(h,n)+\\\" \\\"+r[0]+\\\" both\\\"}for(var y in l){(s=g(l[y]))&&a.push(s)}if(a.length){var v=n.zrId+\\\"-cls-\\\"+n.cssClassIdx++;n.cssNodes[\\\".\\\"+v]={animation:a.join(\\\",\\\")},e.class=v}}var sw=Math.round;function lw(t){return t&&X(t.src)}function uw(t){return t&&U(t.toDataURL)}function hw(t,e,n,i){Ub((function(r,o){var a=\\\"fill\\\"===r||\\\"stroke\\\"===r;a&&vi(o)?_w(e,t,r,i):a&&fi(o)?bw(n,t,r,i):t[r]=o}),e,n,!1),function(t,e,n){var i=t.style;if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(i)){var r=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(\\\",\\\")}(t),o=n.shadowCache,a=o[r];if(!a){var s=t.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var h=i.shadowOffsetX||0,c=i.shadowOffsetY||0,p=i.shadowBlur,d=si(i.shadowColor),f=d.opacity,g=d.color,y=p/2/l+\\\" \\\"+p/2/u;a=n.zrId+\\\"-s\\\"+n.shadowIdx++,n.defs[a]=qb(\\\"filter\\\",a,{id:a,x:\\\"-100%\\\",y:\\\"-100%\\\",width:\\\"300%\\\",height:\\\"300%\\\"},[qb(\\\"feDropShadow\\\",\\\"\\\",{dx:h/l,dy:c/u,stdDeviation:y,\\\"flood-color\\\":g,\\\"flood-opacity\\\":f})]),o[r]=a}e.filter=mi(a)}}(n,t,i)}function cw(t){return ui(t[0]-1)&&ui(t[1])&&ui(t[2])&&ui(t[3]-1)}function pw(t,e,n){if(e&&(!function(t){return ui(t[4])&&ui(t[5])}(e)||!cw(e))){var i=n?10:1e4;t.transform=cw(e)?\\\"translate(\\\"+sw(e[4]*i)/i+\\\" \\\"+sw(e[5]*i)/i+\\\")\\\":function(t){return\\\"matrix(\\\"+hi(t[0])+\\\",\\\"+hi(t[1])+\\\",\\\"+hi(t[2])+\\\",\\\"+hi(t[3])+\\\",\\\"+ci(t[4])+\\\",\\\"+ci(t[5])+\\\")\\\"}(e)}}function dw(t,e,n){for(var i=t.points,r=[],o=0;o\u003Ci.length;o++)r.push(sw(i[o][0]*n)/n),r.push(sw(i[o][1]*n)/n);e.points=r.join(\\\" \\\")}function fw(t){return!t.smooth}var gw,yw,vw={circle:[(gw=[\\\"cx\\\",\\\"cy\\\",\\\"r\\\"],yw=z(gw,(function(t){return\\\"string\\\"==typeof t?[t,t]:t})),function(t,e,n){for(var i=0;i\u003Cyw.length;i++){var r=yw[i],o=t[r[0]];null!=o&&(e[r[1]]=sw(o*n)/n)}})],polyline:[dw,fw],polygon:[dw,fw]};function mw(t,e){var n=t.style,i=t.shape,r=vw[t.type],o={},a=e.animation,s=\\\"path\\\",l=t.style.strokePercent,u=e.compress&&xi(t)||4;if(!r||e.willUpdate||r[1]&&!r[1](i)||a&&function(t){for(var e=t.animators,n=0;n\u003Ce.length;n++)if(\\\"shape\\\"===e[n].targetName)return!0;return!1}(t)||l\u003C1){var h=!t.path||t.shapeChanged();t.path||t.createPathProxy();var c=t.path;h&&(c.beginPath(),t.buildPath(c,t.shape),t.pathUpdated());var p=c.getVersion(),d=t,f=d.__svgPathBuilder;d.__svgPathVersion===p&&f&&l===d.__svgPathStrokePercent||(f||(f=d.__svgPathBuilder=new Fb),f.reset(u),c.rebuildPath(f,l),f.generateStr(),d.__svgPathVersion=p,d.__svgPathStrokePercent=l),o.d=f.getStr()}else{s=t.type;var g=Math.pow(10,u);r[0](i,o,g)}return pw(o,t.transform),hw(o,n,t,e),e.animation&&aw(t,o,e),qb(s,t.id+\\\"\\\",o)}function xw(t,e){return t instanceof Ms?mw(t,e):t instanceof As?function(t,e){var n=t.style,i=n.image;if(i&&!X(i)&&(lw(i)?i=i.src:uw(i)&&(i=i.toDataURL())),i){var r=n.x||0,o=n.y||0,a={href:i,width:n.width,height:n.height};return r&&(a.x=r),o&&(a.y=o),pw(a,t.transform),hw(a,n,t,e),e.animation&&aw(t,a,e),qb(\\\"image\\\",t.id+\\\"\\\",a)}}(t,e):t instanceof Ts?function(t,e){var n=t.style,i=n.text;if(null!=i&&(i+=\\\"\\\"),i&&!isNaN(n.x)&&!isNaN(n.y)){var r=n.font||a,s=n.x||0,l=function(t,e,n){return\\\"top\\\"===n?t+=e/2:\\\"bottom\\\"===n&&(t-=e/2),t}(n.y||0,Sr(r),n.textBaseline),u={\\\"dominant-baseline\\\":\\\"central\\\",\\\"text-anchor\\\":pi[n.textAlign]||n.textAlign};if(Us(n)){var h=\\\"\\\",c=n.fontStyle,p=Hs(n.fontSize);if(!parseFloat(p))return;var d=n.fontFamily||o,f=n.fontWeight;h+=\\\"font-size:\\\"+p+\\\";font-family:\\\"+d+\\\";\\\",c&&\\\"normal\\\"!==c&&(h+=\\\"font-style:\\\"+c+\\\";\\\"),f&&\\\"normal\\\"!==f&&(h+=\\\"font-weight:\\\"+f+\\\";\\\"),u.style=h}else u.style=\\\"font: \\\"+r;return i.match(/\\\\s/)&&(u[\\\"xml:space\\\"]=\\\"preserve\\\"),s&&(u.x=s),l&&(u.y=l),pw(u,t.transform),hw(u,n,t,e),e.animation&&aw(t,u,e),qb(\\\"text\\\",t.id+\\\"\\\",u,void 0,i)}}(t,e):void 0}function _w(t,e,n,i){var r,o=t[n],a={gradientUnits:o.global?\\\"userSpaceOnUse\\\":\\\"objectBoundingBox\\\"};if(gi(o))r=\\\"linearGradient\\\",a.x1=o.x,a.y1=o.y,a.x2=o.x2,a.y2=o.y2;else{if(!yi(o))return void 0;r=\\\"radialGradient\\\",a.cx=rt(o.x,.5),a.cy=rt(o.y,.5),a.r=rt(o.r,.5)}for(var s=o.colorStops,l=[],u=0,h=s.length;u\u003Ch;++u){var c=100*ci(s[u].offset)+\\\"%\\\",p=si(s[u].color),d=p.color,f=p.opacity,g={offset:c};g[\\\"stop-color\\\"]=d,f\u003C1&&(g[\\\"stop-opacity\\\"]=f),l.push(qb(\\\"stop\\\",u+\\\"\\\",g))}var y=Kb(qb(r,\\\"\\\",a,l)),v=i.gradientCache,m=v[y];m||(m=i.zrId+\\\"-g\\\"+i.gradientIdx++,v[y]=m,a.id=m,i.defs[m]=qb(r,m,a,l)),e[n]=mi(m)}function bw(t,e,n,i){var r,o=t.style[n],a=t.getBoundingRect(),s={},l=o.repeat,u=\\\"no-repeat\\\"===l,h=\\\"repeat-x\\\"===l,c=\\\"repeat-y\\\"===l;if(di(o)){var p=o.imageWidth,d=o.imageHeight,f=void 0,g=o.image;if(X(g)?f=g:lw(g)?f=g.src:uw(g)&&(f=g.toDataURL()),\\\"undefined\\\"==typeof Image){var y=\\\"Image width/height must been given explictly in svg-ssr renderer.\\\";lt(p,y),lt(d,y)}else if(null==p||null==d){var v=function(t,e){if(t){var n=t.elm,i=p||e.width,r=d||e.height;\\\"pattern\\\"===t.tag&&(h?(r=1,i/=a.width):c&&(i=1,r/=a.height)),t.attrs.width=i,t.attrs.height=r,n&&(n.setAttribute(\\\"width\\\",i),n.setAttribute(\\\"height\\\",r))}},m=na(f,null,t,(function(t){u||v(w,t),v(r,t)}));m&&m.width&&m.height&&(p=p||m.width,d=d||m.height)}r=qb(\\\"image\\\",\\\"img\\\",{href:f,width:p,height:d}),s.width=p,s.height=d}else o.svgElement&&(r=T(o.svgElement),s.width=o.svgWidth,s.height=o.svgHeight);if(r){var x,_;u?x=_=1:h?(_=1,x=s.width/a.width):c?(x=1,_=s.height/a.height):s.patternUnits=\\\"userSpaceOnUse\\\",null==x||isNaN(x)||(s.width=x),null==_||isNaN(_)||(s.height=_);var b=_i(o);b&&(s.patternTransform=b);var w=qb(\\\"pattern\\\",\\\"\\\",s,[r]),S=Kb(w),M=i.patternCache,I=M[S];I||(I=i.zrId+\\\"-p\\\"+i.patternIdx++,M[S]=I,s.id=I,w=i.defs[I]=qb(\\\"pattern\\\",I,s,[r])),e[n]=mi(I)}}function ww(t,e,n){var i=n.clipPathCache,r=n.defs,o=i[t.id];if(!o){var a={id:o=n.zrId+\\\"-c\\\"+n.clipPathIdx++};i[t.id]=o,r[o]=qb(\\\"clipPath\\\",o,a,[mw(t,n)])}e[\\\"clip-path\\\"]=mi(o)}function Sw(t){return document.createTextNode(t)}function Mw(t,e,n){t.insertBefore(e,n)}function Iw(t,e){t.removeChild(e)}function Tw(t,e){t.appendChild(e)}function Cw(t){return t.parentNode}function Dw(t){return t.nextSibling}function Aw(t,e){t.textContent=e}var kw=qb(\\\"\\\",\\\"\\\");function Lw(t){return void 0===t}function Pw(t){return void 0!==t}function Ow(t,e,n){for(var i={},r=e;r\u003C=n;++r){var o=t[r].key;void 0!==o&&(i[o]=r)}return i}function Rw(t,e){var n=t.key===e.key;return t.tag===e.tag&&n}function Nw(t){var e,n=t.children,i=t.tag;if(Pw(i)){var r=t.elm=jb(i);if(Vw(kw,t),Y(n))for(e=0;e\u003Cn.length;++e){var o=n[e];null!=o&&Tw(r,Nw(o))}else Pw(t.text)&&!q(t.text)&&Tw(r,Sw(t.text))}else t.elm=Sw(t.text);return t.elm}function Ew(t,e,n,i,r){for(;i\u003C=r;++i){var o=n[i];null!=o&&Mw(t,Nw(o),e)}}function zw(t,e,n,i){for(;n\u003C=i;++n){var r=e[n];if(null!=r)if(Pw(r.tag))Iw(Cw(r.elm),r.elm);else Iw(t,r.elm)}}function Vw(t,e){var n,i=e.elm,r=t&&t.attrs||{},o=e.attrs||{};if(r!==o){for(n in o){var a=o[n];r[n]!==a&&(!0===a?i.setAttribute(n,\\\"\\\"):!1===a?i.removeAttribute(n):120!==n.charCodeAt(0)?i.setAttribute(n,a):\\\"xmlns:xlink\\\"===n||\\\"xmlns\\\"===n?i.setAttributeNS(\\\"http://www.w3.org/2000/xmlns/\\\",n,a):58===n.charCodeAt(3)?i.setAttributeNS(\\\"http://www.w3.org/XML/1998/namespace\\\",n,a):58===n.charCodeAt(5)?i.setAttributeNS(Zb,n,a):i.setAttribute(n,a))}for(n in r)n in o||i.removeAttribute(n)}}function Bw(t,e){var n=e.elm=t.elm,i=t.children,r=e.children;t!==e&&(Vw(t,e),Lw(e.text)?Pw(i)&&Pw(r)?i!==r&&function(t,e,n){for(var i,r,o,a=0,s=0,l=e.length-1,u=e[0],h=e[l],c=n.length-1,p=n[0],d=n[c];a\u003C=l&&s\u003C=c;)null==u?u=e[++a]:null==h?h=e[--l]:null==p?p=n[++s]:null==d?d=n[--c]:Rw(u,p)?(Bw(u,p),u=e[++a],p=n[++s]):Rw(h,d)?(Bw(h,d),h=e[--l],d=n[--c]):Rw(u,d)?(Bw(u,d),Mw(t,u.elm,Dw(h.elm)),u=e[++a],d=n[--c]):Rw(h,p)?(Bw(h,p),Mw(t,h.elm,u.elm),h=e[--l],p=n[++s]):(Lw(i)&&(i=Ow(e,a,l)),Lw(r=i[p.key])||(o=e[r]).tag!==p.tag?Mw(t,Nw(p),u.elm):(Bw(o,p),e[r]=void 0,Mw(t,o.elm,u.elm)),p=n[++s]);(a\u003C=l||s\u003C=c)&&(a>l?Ew(t,null==n[c+1]?null:n[c+1].elm,n,s,c):zw(t,e,a,l))}(n,i,r):Pw(r)?(Pw(t.text)&&Aw(n,\\\"\\\"),Ew(n,null,r,0,r.length-1)):Pw(i)?zw(n,i,0,i.length-1):Pw(t.text)&&Aw(n,\\\"\\\"):t.text!==e.text&&(Pw(i)&&zw(n,i,0,i.length-1),Aw(n,e.text)))}var Fw=0,Gw=function(){function t(t,e,n){if(this.type=\\\"svg\\\",this.refreshHover=Ww(\\\"refreshHover\\\"),this.configLayer=Ww(\\\"configLayer\\\"),this.storage=e,this._opts=n=A({},n),this.root=t,this._id=\\\"zr\\\"+Fw++,this._oldVNode=Jb(n.width,n.height),t&&!n.ssr){var i=this._viewport=document.createElement(\\\"div\\\");i.style.cssText=\\\"position:relative;overflow:hidden\\\";var r=this._svgDom=this._oldVNode.elm=jb(\\\"svg\\\");Vw(null,this._oldVNode),i.appendChild(r),t.appendChild(i)}this.resize(n.width,n.height)}return t.prototype.getType=function(){return this.type},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.refresh=function(){if(this.root){var t=this.renderToVNode({willUpdate:!0});t.attrs.style=\\\"position:absolute;left:0;top:0;user-select:none\\\",function(t,e){if(Rw(t,e))Bw(t,e);else{var n=t.elm,i=Cw(n);Nw(e),null!==i&&(Mw(i,e.elm,Dw(n)),zw(i,[t],0,0))}}(this._oldVNode,t),this._oldVNode=t}},t.prototype.renderOneToVNode=function(t){return xw(t,$b(this._id))},t.prototype.renderToVNode=function(t){t=t||{};var e=this.storage.getDisplayList(!0),n=this._width,i=this._height,r=$b(this._id);r.animation=t.animation,r.willUpdate=t.willUpdate,r.compress=t.compress;var o=[],a=this._bgVNode=function(t,e,n,i){var r;if(n&&\\\"none\\\"!==n)if(r=qb(\\\"rect\\\",\\\"bg\\\",{width:t,height:e,x:\\\"0\\\",y:\\\"0\\\",id:\\\"0\\\"}),vi(n))_w({fill:n},r.attrs,\\\"fill\\\",i);else if(fi(n))bw({style:{fill:n},dirty:bt,getBoundingRect:function(){return{width:t,height:e}}},r.attrs,\\\"fill\\\",i);else{var o=si(n),a=o.color,s=o.opacity;r.attrs.fill=a,s\u003C1&&(r.attrs[\\\"fill-opacity\\\"]=s)}return r}(n,i,this._backgroundColor,r);a&&o.push(a);var s=t.compress?null:this._mainVNode=qb(\\\"g\\\",\\\"main\\\",{},[]);this._paintList(e,r,s?s.children:o),s&&o.push(s);var l=z(G(r.defs),(function(t){return r.defs[t]}));if(l.length&&o.push(qb(\\\"defs\\\",\\\"defs\\\",{},l)),t.animation){var u=function(t,e,n){var i=(n=n||{}).newline?\\\"\\\\n\\\":\\\"\\\",r=\\\" {\\\"+i,o=i+\\\"}\\\",a=z(G(t),(function(e){return e+r+z(G(t[e]),(function(n){return n+\\\":\\\"+t[e][n]+\\\";\\\"})).join(i)+o})).join(i),s=z(G(e),(function(t){return\\\"@keyframes \\\"+t+r+z(G(e[t]),(function(n){return n+r+z(G(e[t][n]),(function(i){var r=e[t][n][i];return\\\"d\\\"===i&&(r='path(\\\"'+r+'\\\")'),i+\\\":\\\"+r+\\\";\\\"})).join(i)+o})).join(i)+o})).join(i);return a||s?[\\\"\u003C![CDATA[\\\",a,s,\\\"]]>\\\"].join(i):\\\"\\\"}(r.cssNodes,r.cssAnims,{newline:!0});if(u){var h=qb(\\\"style\\\",\\\"stl\\\",{},[],u);o.push(h)}}return Jb(n,i,o,t.useViewBox)},t.prototype.renderToString=function(t){return t=t||{},Kb(this.renderToVNode({animation:rt(t.cssAnimation,!0),willUpdate:!1,compress:!0,useViewBox:rt(t.useViewBox,!0)}),{newline:!0})},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t},t.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},t.prototype._paintList=function(t,e,n){for(var i,r,o=t.length,a=[],s=0,l=0,u=0;u\u003Co;u++){var h=t[u];if(!h.invisible){var c=h.__clipPaths,p=c&&c.length||0,d=r&&r.length||0,f=void 0;for(f=Math.max(p-1,d-1);f>=0&&(!c||!r||c[f]!==r[f]);f--);for(var g=d-1;g>f;g--)i=a[--s-1];for(var y=f+1;y\u003Cp;y++){var v={};ww(c[y],v,e);var m=qb(\\\"g\\\",\\\"clip-g-\\\"+l++,v,[]);(i?i.children:n).push(m),a[s++]=m,i=m}r=c;var x=xw(h,e);x&&(i?i.children:n).push(x)}}},t.prototype.resize=function(t,e){var n=this._opts,i=this.root,r=this._viewport;if(null!=t&&(n.width=t),null!=e&&(n.height=e),i&&r&&(r.style.display=\\\"none\\\",t=Yy(i,0,n),e=Yy(i,1,n),r.style.display=\\\"\\\"),this._width!==t||this._height!==e){if(this._width=t,this._height=e,r){var o=r.style;o.width=t+\\\"px\\\",o.height=e+\\\"px\\\"}if(fi(this._backgroundColor))this.refresh();else{var a=this._svgDom;a&&(a.setAttribute(\\\"width\\\",t),a.setAttribute(\\\"height\\\",e));var s=this._bgVNode&&this._bgVNode.elm;s&&(s.setAttribute(\\\"width\\\",t),s.setAttribute(\\\"height\\\",e))}}},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype.dispose=function(){this.root&&(this.root.innerHTML=\\\"\\\"),this._svgDom=this._viewport=this.storage=this._oldVNode=this._bgVNode=this._mainVNode=null},t.prototype.clear=function(){this._svgDom&&(this._svgDom.innerHTML=null),this._oldVNode=null},t.prototype.toDataURL=function(t){var e=this.renderToString(),n=\\\"data:image/svg+xml;\\\";return t?(e=bi(e))&&n+\\\"base64,\\\"+e:n+\\\"charset=UTF-8,\\\"+encodeURIComponent(e)},t}();function Ww(t){return function(){0}}function Hw(t,e,n){var i=h.createCanvas(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position=\\\"absolute\\\",a.left=\\\"0\\\",a.top=\\\"0\\\",a.width=r+\\\"px\\\",a.height=o+\\\"px\\\",i.setAttribute(\\\"data-zr-dom-id\\\",t)),i.width=r*n,i.height=o*n,i}var Yw=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||rr,\\\"string\\\"==typeof e?r=Hw(e,n,i):q(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(xt(r),r.onselectstart=function(){return!1},a.padding=\\\"0\\\",a.margin=\\\"0\\\",a.borderWidth=\\\"0\\\"),o.painter=n,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext(\\\"2d\\\"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=Hw(\\\"back-\\\"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext(\\\"2d\\\"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new Ee(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new Ee(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u\u003Co.length;++u){var h=o[u];if(h.intersect(t)){var c=new Ee(0,0,0,0);c.copy(h),c.union(t),o[u]=c,n=!0;break}if(s){l.copy(t),l.union(h);var p=t.width*t.height,d=h.width*h.height,f=l.width*l.height-p-d;f\u003Ci&&(i=f,r=u)}}if(s&&(o[r].union(t),n=!0),!n)(e=new Ee(0,0,0,0)).copy(t),o.push(e);s||(s=o.length>=a)}}for(var h=this.__startIndex;h\u003Cthis.__endIndex;++h){if(d=t[h]){var c=d.shouldBePainted(n,i,!0,!0);(f=d.__isRendered&&(1&d.__dirty||!c)?d.getPrevPaintRect():null)&&u(f);var p=c&&(1&d.__dirty||!d.__isRendered)?d.getPaintRect():null;p&&u(p)}}for(h=this.__prevStartIndex;h\u003Cthis.__prevEndIndex;++h){var d,f;c=(d=e[h]).shouldBePainted(n,i,!0,!0);if(d&&(!c||!d.__zr)&&d.__isRendered)(f=d.getPrevPaintRect())&&u(f)}do{r=!1;for(h=0;h\u003Co.length;)if(o[h].isZero())o.splice(h,1);else{for(var g=h+1;g\u003Co.length;)o[h].intersect(o[g])?(r=!0,o[h].union(o[g]),o.splice(g,1)):g++;h++}}while(r);return this._paintRects=o,o},e.prototype.debugGetPaintRects=function(){return(this._paintRects||[]).slice()},e.prototype.resize=function(t,e){var n=this.dpr,i=this.dom,r=i.style,o=this.domBack;r&&(r.width=t+\\\"px\\\",r.height=e+\\\"px\\\"),i.width=t*n,i.height=e*n,o&&(o.width=t*n,o.height=e*n,1!==n&&this.ctxBack.scale(n,n))},e.prototype.clear=function(t,e,n){var i=this.dom,r=this.ctx,o=i.width,a=i.height;e=e||this.clearColor;var s=this.motionBlur&&!t,l=this.lastFrameAlpha,u=this.dpr,h=this;s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation=\\\"copy\\\",this.ctxBack.drawImage(i,0,0,o/u,a/u));var c=this.domBack;function p(t,n,i,o){if(r.clearRect(t,n,i,o),e&&\\\"transparent\\\"!==e){var a=void 0;if(Q(e))a=(e.global||e.__width===i&&e.__height===o)&&e.__canvasGradient||Wy(r,e,{x:0,y:0,width:i,height:o}),e.__canvasGradient=a,e.__width=i,e.__height=o;else tt(e)&&(e.scaleX=e.scaleX||u,e.scaleY=e.scaleY||u,a=Jy(r,e,{dirty:function(){h.setUnpainted(),h.__painter.refresh()}}));r.save(),r.fillStyle=a||e,r.fillRect(t,n,i,o),r.restore()}s&&(r.save(),r.globalAlpha=l,r.drawImage(c,t,n,i,o),r.restore())}!n||s?p(0,0,o,a):n.length&&E(n,(function(t){p(t.x*u,t.y*u,t.width*u,t.height*u)}))},e}(jt),Uw=1e5,Xw=314159,Zw=.01;var jw=function(){function t(t,e,n,i){this.type=\\\"canvas\\\",this._zlevelList=[],this._prevDisplayList=[],this._layers={},this._layerConfig={},this._needsManuallyCompositing=!1,this.type=\\\"canvas\\\";var r=!t.nodeName||\\\"CANVAS\\\"===t.nodeName.toUpperCase();this._opts=n=A({},n||{}),this.dpr=n.devicePixelRatio||rr,this._singleCanvas=r,this.root=t,t.style&&(xt(t),t.innerHTML=\\\"\\\"),this.storage=e;var o=this._zlevelList;this._prevDisplayList=[];var a=this._layers;if(r){var s=t,l=s.width,u=s.height;null!=n.width&&(l=n.width),null!=n.height&&(u=n.height),this.dpr=n.devicePixelRatio||1,s.width=l*this.dpr,s.height=u*this.dpr,this._width=l,this._height=u;var h=new Yw(s,this,this.dpr);h.__builtin__=!0,h.initContext(),a[314159]=h,h.zlevel=Xw,o.push(Xw),this._domRoot=t}else{this._width=Yy(t,0,n),this._height=Yy(t,1,n);var c=this._domRoot=function(t,e){var n=document.createElement(\\\"div\\\");return n.style.cssText=[\\\"position:relative\\\",\\\"width:\\\"+t+\\\"px\\\",\\\"height:\\\"+e+\\\"px\\\",\\\"padding:0\\\",\\\"margin:0\\\",\\\"border-width:0\\\"].join(\\\";\\\")+\\\";\\\",n}(this._width,this._height);t.appendChild(c)}}return t.prototype.getType=function(){return\\\"canvas\\\"},t.prototype.isSingleCanvas=function(){return this._singleCanvas},t.prototype.getViewportRoot=function(){return this._domRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(t){var e=this.storage.getDisplayList(!0),n=this._prevDisplayList,i=this._zlevelList;this._redrawId=Math.random(),this._paintList(e,n,t,this._redrawId);for(var r=0;r\u003Ci.length;r++){var o=i[r],a=this._layers[o];if(!a.__builtin__&&a.refresh){var s=0===r?this._backgroundColor:null;a.refresh(s)}}return this._opts.useDirtyRect&&(this._prevDisplayList=e.slice()),this},t.prototype.refreshHover=function(){this._paintHoverList(this.storage.getDisplayList(!1))},t.prototype._paintHoverList=function(t){var e=t.length,n=this._hoverlayer;if(n&&n.clear(),e){for(var i,r={inHover:!0,viewWidth:this._width,viewHeight:this._height},o=0;o\u003Ce;o++){var a=t[o];a.__inHover&&(n||(n=this._hoverlayer=this.getLayer(Uw)),i||(i=n.ctx).save(),sv(i,a,r,o===e-1))}i&&i.restore()}},t.prototype.getHoverLayer=function(){return this.getLayer(Uw)},t.prototype.paintOne=function(t,e){av(t,e)},t.prototype._paintList=function(t,e,n,i){if(this._redrawId===i){n=n||!1,this._updateLayerStatus(t);var r=this._doPaintList(t,e,n),o=r.finished,a=r.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),a&&this._paintHoverList(t),o)this.eachLayer((function(t){t.afterBrush&&t.afterBrush()}));else{var s=this;rn((function(){s._paintList(t,e,n,i)}))}}},t.prototype._compositeManually=function(){var t=this.getLayer(Xw).ctx,e=this._domRoot.width,n=this._domRoot.height;t.clearRect(0,0,e,n),this.eachBuiltinLayer((function(i){i.virtual&&t.drawImage(i.dom,0,0,e,n)}))},t.prototype._doPaintList=function(t,e,n){for(var i=this,o=[],a=this._opts.useDirtyRect,s=0;s\u003Cthis._zlevelList.length;s++){var l=this._zlevelList[s],u=this._layers[l];u.__builtin__&&u!==this._hoverlayer&&(u.__dirty||n)&&o.push(u)}for(var h=!0,c=!1,p=function(r){var s,l=o[r],u=l.ctx,p=a&&l.createRepaintRects(t,e,d._width,d._height),f=n?l.__startIndex:l.__drawIndex,g=!n&&l.incremental&&Date.now,y=g&&Date.now(),v=l.zlevel===d._zlevelList[0]?d._backgroundColor:null;if(l.__startIndex===l.__endIndex)l.clear(!1,v,p);else if(f===l.__startIndex){var m=t[f];m.incremental&&m.notClear&&!n||l.clear(!1,v,p)}-1===f&&(console.error(\\\"For some unknown reason. drawIndex is -1\\\"),f=l.__startIndex);var x=function(e){var n={inHover:!1,allClipped:!1,prevEl:null,viewWidth:i._width,viewHeight:i._height};for(s=f;s\u003Cl.__endIndex;s++){var r=t[s];if(r.__inHover&&(c=!0),i._doPaintEl(r,l,a,e,n,s===l.__endIndex-1),g)if(Date.now()-y>15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var _=d.dpr,b=0;b\u003Cp.length;++b){var w=p[b];u.save(),u.beginPath(),u.rect(w.x*_,w.y*_,w.width*_,w.height*_),u.clip(),x(w),u.restore()}else u.save(),x(),u.restore();l.__drawIndex=s,l.__drawIndex\u003Cl.__endIndex&&(h=!1)},d=this,f=0;f\u003Co.length;f++)p(f);return r.wxa&&E(this._layers,(function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()})),{finished:h,needsRefreshHover:c}},t.prototype._doPaintEl=function(t,e,n,i,r,o){var a=e.ctx;if(n){var s=t.getPaintRect();(!i||s&&s.intersect(i))&&(sv(a,t,r,o),t.setPrevPaintRect(s))}else sv(a,t,r,o)},t.prototype.getLayer=function(t,e){this._singleCanvas&&!this._needsManuallyCompositing&&(t=Xw);var n=this._layers[t];return n||((n=new Yw(\\\"zr_\\\"+t,this,this.dpr)).zlevel=t,n.__builtin__=!0,this._layerConfig[t]?C(n,this._layerConfig[t],!0):this._layerConfig[t-Zw]&&C(n,this._layerConfig[t-Zw],!0),e&&(n.virtual=e),this.insertLayer(t,n),n.initContext()),n},t.prototype.insertLayer=function(t,e){var n=this._layers,i=this._zlevelList,r=i.length,o=this._domRoot,a=null,s=-1;if(!n[t]&&function(t){return!!t&&(!!t.__builtin__||\\\"function\\\"==typeof t.resize&&\\\"function\\\"==typeof t.refresh)}(e)){if(r>0&&t>i[0]){for(s=0;s\u003Cr-1&&!(i[s]\u003Ct&&i[s+1]>t);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,this._layers[r],r)}},t.prototype.eachBuiltinLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__&&t.call(e,o,r)}},t.prototype.eachOtherLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__||t.call(e,o,r)}},t.prototype.getLayers=function(){return this._layers},t.prototype._updateLayerStatus=function(t){function e(t){o&&(o.__endIndex!==t&&(o.__dirty=!0),o.__endIndex=t)}if(this.eachBuiltinLayer((function(t,e){t.__dirty=t.__used=!1})),this._singleCanvas)for(var n=1;n\u003Ct.length;n++){if((s=t[n]).zlevel!==t[n-1].zlevel||s.incremental){this._needsManuallyCompositing=!0;break}}var i,r,o=null,a=0;for(r=0;r\u003Ct.length;r++){var s,l=(s=t[r]).zlevel,u=void 0;i!==l&&(i=l,a=0),s.incremental?((u=this.getLayer(l+.001,this._needsManuallyCompositing)).incremental=!0,a=1):u=this.getLayer(l+(a>0?Zw:0),this._needsManuallyCompositing),u.__builtin__||I(\\\"ZLevel \\\"+l+\\\" has been used by unkown layer \\\"+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex\u003C0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex\u003C0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,E(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?C(n[t],e,!0):n[t]=e;for(var i=0;i\u003Cthis._zlevelList.length;i++){var r=this._zlevelList[i];if(r===t||r===t+Zw)C(this._layers[r],n[t],!0)}}},t.prototype.delLayer=function(t){var e=this._layers,n=this._zlevelList,i=e[t];i&&(i.dom.parentNode.removeChild(i.dom),delete e[t],n.splice(P(n,t),1))},t.prototype.resize=function(t,e){if(this._domRoot.style){var n=this._domRoot;n.style.display=\\\"none\\\";var i=this._opts,r=this.root;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=Yy(r,0,i),e=Yy(r,1,i),n.style.display=\\\"\\\",this._width!==t||e!==this._height){for(var o in n.style.width=t+\\\"px\\\",n.style.height=e+\\\"px\\\",this._layers)this._layers.hasOwnProperty(o)&&this._layers[o].resize(t,e);this.refresh(!0)}this._width=t,this._height=e}else{if(null==t||null==e)return;this._width=t,this._height=e,this.getLayer(Xw).resize(t,e)}return this},t.prototype.clearLayer=function(t){var e=this._layers[t];e&&e.clear()},t.prototype.dispose=function(){this.root.innerHTML=\\\"\\\",this.root=this.storage=this._domRoot=this._layers=null},t.prototype.getRenderedCanvas=function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._layers[314159].dom;var e=new Yw(\\\"image\\\",this,t.pixelRatio||this.dpr);e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor);var n=e.ctx;if(t.pixelRatio\u003C=this.dpr){this.refresh();var i=e.dom.width,r=e.dom.height;this.eachLayer((function(t){t.__builtin__?n.drawImage(t.dom,0,0,i,r):t.renderToCanvas&&(n.save(),t.renderToCanvas(n),n.restore())}))}else for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height},a=this.storage.getDisplayList(!0),s=0,l=a.length;s\u003Cl;s++){var u=a[s];sv(n,u,o,s===l-1)}return e.dom},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t}();var qw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t){return hx(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Er,n=Vy(\\\"line\\\",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual(\\\"symbol\\\"),r=this.getData().getVisual(\\\"symbolRotate\\\"),o=\\\"none\\\"===i?\\\"circle\\\":i,a=.8*t.itemHeight,s=Vy(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l=\\\"inherit\\\"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf(\\\"empty\\\")>-1&&(s.style.stroke=s.style.fill,s.style.fill=\\\"#fff\\\",s.style.lineWidth=2),e},e.type=\\\"series.line\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={z:3,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,clip:!0,label:{position:\\\"top\\\"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:\\\"solid\\\"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:\\\"emptyCircle\\\",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:\\\"auto\\\",connectNulls:!1,sampling:\\\"none\\\",animationEasing:\\\"linear\\\",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:\\\"clone\\\"},triggerLineEvent:!1},e}(fg);function Kw(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\"),i=n.length;if(1===i){var r=df(t,e,n[0]);return null!=r?r+\\\"\\\":null}if(i){for(var o=[],a=0;a\u003Cn.length;a++)o.push(df(t,e,n[a]));return o.join(\\\" \\\")}}function $w(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\");if(!Y(e))return e+\\\"\\\";for(var i=[],r=0;r\u003Cn.length;r++){var o=t.getDimensionIndex(n[r]);o>=0&&i.push(e[o])}return i.join(\\\" \\\")}var Jw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=Vy(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Qw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Al(this.childAt(0))},e.prototype.downplay=function(){kl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t,e){var n=this.childAt(0);n.draggable=t,n.cursor=!e&&t?\\\"move\\\":n.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,\\\"symbol\\\")||\\\"circle\\\",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,\\\"symbolKeepAspect\\\");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):dh(p,c,a,n),xh(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,fh(p,c,a,n)}}u&&this.childAt(0).stopAnimation(\\\"leave\\\")},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d,f=this.childAt(0),g=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,c=i.labelStatesModels,p=i.hoverScale,d=i.cursorStyle,h=i.emphasisDisabled),!i||t.hasItemOption){var y=i&&i.itemModel?i.itemModel:t.getItemModel(e),v=y.getModel(\\\"emphasis\\\");o=v.getModel(\\\"itemStyle\\\").getItemStyle(),s=y.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),a=y.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=v.get(\\\"focus\\\"),u=v.get(\\\"blurScope\\\"),h=v.get(\\\"disabled\\\"),c=tc(y),p=v.getShallow(\\\"scale\\\"),d=y.getShallow(\\\"cursor\\\")}var m=t.getItemVisual(e,\\\"symbolRotate\\\");f.attr(\\\"rotation\\\",(m||0)*Math.PI/180||0);var x=Fy(t.getItemVisual(e,\\\"symbolOffset\\\"),n);x&&(f.x=x[0],f.y=x[1]),d&&f.attr(\\\"cursor\\\",d);var _=t.getItemVisual(e,\\\"style\\\"),b=_.fill;if(f instanceof As){var w=f.style;f.useStyle(A({image:w.image,x:w.x,y:w.y,width:w.width,height:w.height},_))}else f.__isEmptyBrush?f.useStyle(A({},_)):f.useStyle(_),f.style.decal=null,f.setColor(b,r&&r.symbolInnerColor),f.style.strokeNoScale=!0;var S=t.getItemVisual(e,\\\"liftZ\\\"),M=this._z2;null!=S?null==M&&(this._z2=f.z2,f.z2+=S):null!=M&&(f.z2=M,this._z2=null);var I=r&&r.useNameLabel;Qh(f,c,{labelFetcher:g,labelDataIndex:e,defaultText:function(e){return I?t.getName(e):Kw(t,e)},inheritColor:b,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var T=f.ensureState(\\\"emphasis\\\");T.style=o,f.ensureState(\\\"select\\\").style=s,f.ensureState(\\\"blur\\\").style=a;var C=null==p||!0===p?Math.max(1.1,3/this._sizeY):isFinite(p)&&p>0?+p:1;T.scaleX=this._sizeX*C,T.scaleY=this._sizeY*C,this.setSymbolScale(1),Hl(this,l,u,h)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e,n){var i=this.childAt(0),r=Js(this).dataIndex,o=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var a=i.getTextContent();a&&yh(a,{style:{opacity:0}},e,{dataIndex:r,removeOpt:o,cb:function(){i.removeTextContent()}})}else i.removeTextContent();yh(i,{style:{opacity:0},scaleX:0,scaleY:0},e,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return By(t.getItemVisual(e,\\\"symbolSize\\\"))},e}(Er);function Qw(t,e){this.parent.drift(t,e)}function tS(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&\\\"none\\\"!==t.getItemVisual(n,\\\"symbol\\\")}function eS(t){return null==t||q(t)||(t={isIgnore:t}),t||{}}function nS(t){var e=t.hostModel,n=e.getModel(\\\"emphasis\\\");return{emphasisItemStyle:n.getModel(\\\"itemStyle\\\").getItemStyle(),blurItemStyle:e.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),selectItemStyle:e.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),focus:n.get(\\\"focus\\\"),blurScope:n.get(\\\"blurScope\\\"),emphasisDisabled:n.get(\\\"disabled\\\"),hoverScale:n.get(\\\"scale\\\"),labelStatesModels:tc(e),cursorStyle:e.get(\\\"cursor\\\")}}var iS=function(){function t(t){this.group=new Er,this._SymbolCtor=t||Jw}return t.prototype.updateData=function(t,e){this._progressiveEls=null,e=eS(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=nS(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(tS(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(tS(t,d,h,e)){var f=t.getItemVisual(h,\\\"symbol\\\")||\\\"circle\\\",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):dh(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}),i)})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=nS(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}this._progressiveEls=[],n=eS(n);for(var r=t.start;r\u003Ct.end;r++){var o=e.getItemLayout(r);if(tS(e,o,r,n)){var a=new this._SymbolCtor(e,r,this._seriesScope);a.traverse(i),a.setPosition(o),this.group.add(a),e.setItemGraphicEl(r,a),this._progressiveEls.push(a)}}},t.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},t.prototype.remove=function(t){var e=this.group,n=this._data;n&&t?n.eachItemGraphicEl((function(t){t.fadeOut((function(){e.remove(t)}),n.hostModel)})):e.removeAll()},t}();function rS(t,e,n){var i=t.getBaseAxis(),r=t.getOtherAxis(i),o=function(t,e){var n=0,i=t.scale.getExtent();\\\"start\\\"===e?n=i[0]:\\\"end\\\"===e?n=i[1]:j(e)&&!isNaN(e)?n=e:i[0]>0?n=i[0]:i[1]\u003C0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h=\\\"x\\\"===s||\\\"radius\\\"===s?1:0,c=z(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo(\\\"stackResultDimension\\\");return lx(e,c[0])&&(p=!0,c[0]=d),lx(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo(\\\"stackedOverDimension\\\")}}function oS(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo(\\\"stackedOverDimension\\\"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var aS=Math.min,sS=Math.max;function lS(t,e){return isNaN(t)||isNaN(e)}function uS(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y\u003Ci;y++){var v=e[2*g],m=e[2*g+1];if(g>=r||g\u003C0)break;if(lS(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?\\\"moveTo\\\":\\\"lineTo\\\"](v,m),c=v,p=m;else{var x=v-u,_=m-h;if(x*x+_*_\u003C.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y\u003Ci;)y++,g+=o,w=e[2*(b+=o)],S=e[2*b+1],x=(v=e[2*g])-u,_=(m=e[2*g+1])-h;var M=y+1;if(l)for(;lS(w,S)&&M\u003Ci;)M++,w=e[2*(b+=o)],S=e[2*b+1];var I=.5,T=0,C=0,D=void 0,A=void 0;if(M>=i||lS(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,R=void 0,N=void 0;if(\\\"x\\\"===s){var E=T>0?1:-1;d=v-E*(R=Math.abs(k))*a,f=m,D=v+E*(N=Math.abs(L))*a,A=m}else if(\\\"y\\\"===s){var z=C>0?1:-1;d=v,f=m-z*(R=Math.abs(P))*a,D=v,A=m+z*(N=Math.abs(O))*a}else R=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=aS(D=v+T*a*I,sS(w,v)),A=aS(A,sS(S,m)),D=sS(D,aS(w,v)),f=m-(C=(A=sS(A,aS(S,m)))-m)*R/N,d=aS(d=v-(T=D-v)*R/N,sS(u,v)),f=aS(f,sS(h,m)),D=v+(T=v-(d=sS(d,aS(u,v))))*N/R,A=m+(C=m-(f=sS(f,aS(h,m))))*N/R}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var hS=function(){this.smooth=0,this.smoothConstraint=!0},cS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polyline\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new hS},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&lS(n[2*r-2],n[2*r-1]);r--);for(;i\u003Cr&&lS(n[2*i],n[2*i+1]);i++);}for(;i\u003Cr;)i+=uS(t,n,i,r,r,1,e.smooth,e.smoothMonotone,e.connectNulls)+1},e.prototype.getPointOn=function(t,e){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n,i,r=this.path.data,o=rs.CMD,a=\\\"x\\\"===e,s=[],l=0;l\u003Cr.length;){var u=void 0,h=void 0,c=void 0,p=void 0,d=void 0,f=void 0,g=void 0;switch(r[l++]){case o.M:n=r[l++],i=r[l++];break;case o.L:if(u=r[l++],h=r[l++],(g=a?(t-n)/(u-n):(t-i)/(h-i))\u003C=1&&g>=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?xn(n,u,c,d,t,s):xn(i,h,p,f,t,s);if(v>0)for(var m=0;m\u003Cv;m++){var x=s[m];if(x\u003C=1&&x>=0){y=a?vn(i,h,p,f,x):vn(n,u,c,d,x);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(Ms),pS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(hS),dS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polygon\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new pS},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&lS(n[2*o-2],n[2*o-1]);o--);for(;r\u003Co&&lS(n[2*r],n[2*r+1]);r++);}for(;r\u003Co;){var s=uS(t,n,r,o,o,1,e.smooth,a,e.connectNulls);uS(t,i,r+s-1,s,o,-1,e.stackedOnSmooth,a,e.connectNulls),r+=s+1,t.closePath()}},e}(Ms);function fS(t,e,n,i,r){var o=t.getArea(),a=o.x,s=o.y,l=o.width,u=o.height,h=n.get([\\\"lineStyle\\\",\\\"width\\\"])||2;a-=h/2,s-=h/2,l+=h,u+=h,a=Math.floor(a),l=Math.round(l);var c=new Es({shape:{x:a,y:s,width:l,height:u}});if(e){var p=t.getBaseAxis(),d=p.isHorizontal(),f=p.inverse;d?(f&&(c.shape.x+=l),c.shape.width=0):(f||(c.shape.y+=u),c.shape.height=0);var g=U(r)?function(t){r(t,c)}:null;fh(c,{shape:{width:l,height:u,x:a,y:s}},n,null,i,g)}return c}function gS(t,e,n){var i=t.getArea(),r=Xr(i.r0,1),o=Xr(i.r,1),a=new Eu({shape:{cx:Xr(t.cx,1),cy:Xr(t.cy,1),r0:r,r:o,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}});e&&(\\\"angle\\\"===t.getBaseAxis().dim?a.shape.endAngle=i.startAngle:a.shape.r=r,fh(a,{shape:{endAngle:i.endAngle,r:o}},n));return a}function yS(t,e,n,i,r){return t?\\\"polar\\\"===t.type?gS(t,e,n):\\\"cartesian2d\\\"===t.type?fS(t,e,n,i,r):null:null}function vS(t,e){return t.type===e}function mS(t,e){if(t.length===e.length){for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return;return!0}}function xS(t){for(var e=1/0,n=1/0,i=-1/0,r=-1/0,o=0;o\u003Ct.length;){var a=t[o++],s=t[o++];isNaN(a)||(e=Math.min(a,e),i=Math.max(a,i)),isNaN(s)||(n=Math.min(s,n),r=Math.max(s,r))}return[[e,n],[i,r]]}function _S(t,e){var n=xS(t),i=n[0],r=n[1],o=xS(e),a=o[0],s=o[1];return Math.max(Math.abs(i[0]-a[0]),Math.abs(i[1]-a[1]),Math.abs(r[0]-s[0]),Math.abs(r[1]-s[1]))}function bS(t){return j(t)?t:t?.5:0}function wS(t,e,n,i){var r=e.getBaseAxis(),o=\\\"x\\\"===r.dim||\\\"radius\\\"===r.dim?0:1,a=[],s=0,l=[],u=[],h=[],c=[];if(i){for(s=0;s\u003Ct.length;s+=2)isNaN(t[s])||isNaN(t[s+1])||c.push(t[s],t[s+1]);t=c}for(s=0;s\u003Ct.length-2;s+=2)switch(h[0]=t[s+2],h[1]=t[s+3],u[0]=t[s],u[1]=t[s+1],a.push(u[0],u[1]),n){case\\\"end\\\":l[o]=h[o],l[1-o]=u[1-o],a.push(l[0],l[1]);break;case\\\"middle\\\":var p=(u[o]+h[o])/2,d=[];l[o]=d[o]=p,l[1-o]=u[1-o],d[1-o]=h[1-o],a.push(l[0],l[1]),a.push(d[0],d[1]);break;default:l[o]=u[o],l[1-o]=h[1-o],a.push(l[0],l[1])}return a.push(t[s++],t[s++]),a}function SS(t,e,n){var i=t.getVisual(\\\"visualMeta\\\");if(i&&i.length&&t.count()&&\\\"cartesian2d\\\"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(\\\"x\\\"===(r=s&&s.coordDim)||\\\"y\\\"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=z(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:Qn((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;s\u003Co;s++){var l=t[s],u=l.coord;if(u\u003C0)n=l;else{if(u>e){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,\\\"x\\\"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord\u003C0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y\u003C.001)return\\\"transparent\\\";E(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||\\\"transparent\\\"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||\\\"transparent\\\"});var v=new eh(0,0,0,0,p,!0);return v[r]=f,v[r+\\\"2\\\"]=g,v}}}function MS(t,e,n){var i=t.get(\\\"showAllSymbol\\\"),r=\\\"auto\\\"===i;if(!i||r){var o=n.getAxesByScale(\\\"ordinal\\\")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;a\u003Cr;a+=o)if(1.5*Jw.getSymbolSize(e,a)[t.isHorizontal()?1:0]>i)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return E(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function IS(t,e){return[t[2*e],t[2*e+1]]}function TS(t){if(t.get([\\\"endLabel\\\",\\\"show\\\"]))return!0;for(var e=0;e\u003Crl.length;e++)if(t.get([rl[e],\\\"endLabel\\\",\\\"show\\\"]))return!0;return!1}function CS(t,e,n,i){if(vS(e,\\\"cartesian2d\\\")){var r=i.getModel(\\\"endLabel\\\"),o=r.get(\\\"valueAnimation\\\"),a=i.getData(),s={lastFrameIndex:0},l=TS(i)?function(n,i){t._endLabelOnDuring(n,i,a,s,o,r,e)}:null,u=e.getBaseAxis().isHorizontal(),h=fS(e,n,i,(function(){var e=t._endLabel;e&&n&&null!=s.originalX&&e.attr({x:s.originalX,y:s.originalY})}),l);if(!i.get(\\\"clip\\\",!0)){var c=h.shape,p=Math.max(c.width,c.height);u?(c.y-=p,c.height+=2*p):(c.x-=p,c.width+=2*p)}return l&&l(1,h),h}return gS(e,n,i)}var DS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(){var t=new Er,e=new iS;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=this.group,a=t.getData(),s=t.getModel(\\\"lineStyle\\\"),l=t.getModel(\\\"areaStyle\\\"),u=a.getLayout(\\\"points\\\")||[],h=\\\"polar\\\"===r.type,c=this._coordSys,p=this._symbolDraw,d=this._polyline,f=this._polygon,g=this._lineGroup,y=t.get(\\\"animation\\\"),v=!l.isEmpty(),m=l.get(\\\"origin\\\"),x=rS(r,a,m),_=v&&function(t,e,n){if(!n.valueDim)return[];for(var i=e.count(),r=Ax(2*i),o=0;o\u003Ci;o++){var a=oS(n,t,e,o);r[2*o]=a[0],r[2*o+1]=a[1]}return r}(r,a,x),b=t.get(\\\"showSymbol\\\"),w=t.get(\\\"connectNulls\\\"),S=b&&!h&&MS(t,a,r),M=this._data;M&&M.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),M.setItemGraphicEl(e,null))})),b||p.remove(),o.add(g);var I,T=!h&&t.get(\\\"step\\\");r&&r.getArea&&t.get(\\\"clip\\\",!0)&&(null!=(I=r.getArea()).width?(I.x-=.1,I.y-=.1,I.width+=.2,I.height+=.2):I.r0&&(I.r0-=.5,I.r+=.5)),this._clipShapeForSymbol=I;var C=SS(a,r,n)||a.getVisual(\\\"style\\\")[a.getVisual(\\\"drawType\\\")];if(d&&c.type===r.type&&T===this._step){v&&!f?f=this._newPolygon(u,_):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,xp(C));var D=g.getClipPath();if(D)fh(D,{shape:CS(this,r,!1,t).shape},t);else g.setClipPath(CS(this,r,!0,t));b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),mS(this._stackedOnPoints,_)&&mS(this._points,u)||(y?this._doUpdateAnimation(a,_,r,n,T,m,w):(T&&(u=wS(u,r,T,w),_&&(_=wS(_,r,T,w))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:_})))}else b&&p.updateData(a,{isIgnore:S,clipShape:I,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,I),T&&(u=wS(u,r,T,w),_&&(_=wS(_,r,T,w))),d=this._newPolyline(u),v?f=this._newPolygon(u,_):f&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,xp(C)),g.setClipPath(CS(this,r,!0,t));var A=t.getModel(\\\"emphasis\\\"),L=A.get(\\\"focus\\\"),P=A.get(\\\"blurScope\\\"),O=A.get(\\\"disabled\\\");(d.useStyle(k(s.getLineStyle(),{fill:\\\"none\\\",stroke:C,lineJoin:\\\"bevel\\\"})),Zl(d,t,\\\"lineStyle\\\"),d.style.lineWidth>0&&\\\"bolder\\\"===t.get([\\\"emphasis\\\",\\\"lineStyle\\\",\\\"width\\\"]))&&(d.getState(\\\"emphasis\\\").style.lineWidth=+d.style.lineWidth+1);Js(d).seriesIndex=t.seriesIndex,Hl(d,L,P,O);var R=bS(t.get(\\\"smooth\\\")),N=t.get(\\\"smoothMonotone\\\");if(d.setShape({smooth:R,smoothMonotone:N,connectNulls:w}),f){var E=a.getCalculationInfo(\\\"stackedOnSeries\\\"),z=0;f.useStyle(k(l.getAreaStyle(),{fill:C,opacity:.7,lineJoin:\\\"bevel\\\",decal:a.getVisual(\\\"style\\\").decal})),E&&(z=bS(E.get(\\\"smooth\\\"))),f.setShape({smooth:R,stackedOnSmooth:z,smoothMonotone:N,connectNulls:w}),Zl(f,t,\\\"areaStyle\\\"),Js(f).seriesIndex=t.seriesIndex,Hl(f,L,P,O)}var V=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=V)})),this._polyline.onHoverStateChange=V,this._data=a,this._coordSys=r,this._stackedOnPoints=_,this._points=u,this._step=T,this._valueOrigin=m,t.get(\\\"triggerLineEvent\\\")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){Js(e).eventData={componentType:\\\"series\\\",componentSubType:\\\"line\\\",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:\\\"line\\\"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Lo(r,i);if(this._changePolyState(\\\"emphasis\\\"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout(\\\"points\\\"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get(\\\"zlevel\\\")||0,c=t.get(\\\"z\\\")||0;(s=new Jw(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Tg.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Lo(r,i);if(this._changePolyState(\\\"normal\\\"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Tg.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;Ml(this._polyline,t),e&&Ml(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new cS({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new dS({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;\\\"cartesian2d\\\"===e.type?(i=o.isHorizontal(),r=!1):\\\"polar\\\"===e.type&&(i=\\\"angle\\\"===o.dim,r=!0);var s=t.hostModel,l=s.get(\\\"animationDuration\\\");U(l)&&(l=l(null));var u=s.get(\\\"animationDelay\\\")||0,h=U(u)?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var x=U(u)?u(o):l*m+h,_=s.getSymbolPath(),b=_.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:x}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:x}),_.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel(\\\"endLabel\\\");if(TS(t)){var r=t.getData(),o=this._polyline,a=r.getLayout(\\\"points\\\");if(!a)return o.removeTextContent(),void(this._endLabel=null);var s=this._endLabel;s||((s=this._endLabel=new Bs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var l=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(a);l>=0&&(Qh(o,tc(t,\\\"endLabel\\\"),{inheritColor:n,labelFetcher:t,labelDataIndex:l,defaultText:function(t,e,n){return null!=n?$w(r,n):Kw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?\\\"right\\\":\\\"left\\\":\\\"center\\\",a=i?\\\"middle\\\":r?\\\"top\\\":\\\"bottom\\\";return{normal:{align:t.get(\\\"align\\\")||o,verticalAlign:t.get(\\\"verticalAlign\\\")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t\u003C1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout(\\\"points\\\"),h=n.hostModel,c=h.get(\\\"connectNulls\\\"),p=o.get(\\\"precision\\\"),d=o.get(\\\"distance\\\")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,x=(g?d:0)*(y?-1:1),_=(g?0:-d)*(y?-1:1),b=g?\\\"x\\\":\\\"y\\\",w=function(t,e,n){for(var i,r,o=t.length/2,a=\\\"x\\\"===n?0:1,s=0,l=-1,u=0;u\u003Co;u++)if(r=t[2*u+a],!isNaN(r)&&!isNaN(t[2*u+1-a]))if(0!==u){if(i\u003C=e&&r>=e||i>=e&&r\u003C=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=IS(u,S[0]);s.attr({x:T[0]+x,y:T[1]+_}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+x,y:T[1]+_});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Go(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=IS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+x,y:T[1]+_})}r&&lc(s).setLabelText(I)}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o,a){var s=this._polyline,l=this._polygon,u=t.hostModel,h=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:\\\"+\\\",idx:t})})).update((function(t,e){n.push({cmd:\\\"=\\\",idx:e,idx1:t})})).remove((function(t){n.push({cmd:\\\"-\\\",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=rS(r,e,a),v=t.getLayout(\\\"points\\\")||[],m=e.getLayout(\\\"points\\\")||[],x=0;x\u003Cl.length;x++){var _=l[x],b=!0,w=void 0,S=void 0;switch(_.cmd){case\\\"=\\\":w=2*_.idx,S=2*_.idx1;var M=v[w],I=v[w+1],T=m[S],C=m[S+1];(isNaN(M)||isNaN(I))&&(M=T,I=C),u.push(M,I),h.push(T,C),c.push(n[w],n[w+1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(_.idx1));break;case\\\"+\\\":var D=_.idx,A=y.dataDimsForPoint,k=r.dataToPoint([e.get(A[0],D),e.get(A[1],D)]);S=2*D,u.push(k[0],k[1]),h.push(m[S],m[S+1]);var L=oS(y,r,e,D);c.push(L[0],L[1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(D));break;case\\\"-\\\":b=!1}b&&(d.push(_),f.push(f.length))}f.sort((function(t,e){return g[t]-g[e]}));var P=u.length,O=Ax(P),R=Ax(P),N=Ax(P),E=Ax(P),z=[];for(x=0;x\u003Cf.length;x++){var V=f[x],B=2*x,F=2*V;O[B]=u[F],O[B+1]=u[F+1],R[B]=h[F],R[B+1]=h[F+1],N[B]=c[F],N[B+1]=c[F+1],E[B]=p[F],E[B+1]=p[F+1],z[x]=d[V]}return{current:O,next:R,stackedOnCurrent:N,stackedOnNext:E,status:z}}(this._data,t,this._stackedOnPoints,e,this._coordSys,0,this._valueOrigin),c=h.current,p=h.stackedOnCurrent,d=h.next,f=h.stackedOnNext;if(r&&(c=wS(h.current,n,r,a),p=wS(h.stackedOnCurrent,n,r,a),d=wS(h.next,n,r,a),f=wS(h.stackedOnNext,n,r,a)),_S(c,d)>3e3||l&&_S(p,f)>3e3)return s.stopAnimation(),s.setShape({points:d}),void(l&&(l.stopAnimation(),l.setShape({points:d,stackedOnPoints:f})));s.shape.__points=h.current,s.shape.points=c;var g={shape:{points:d}};h.current!==c&&(g.shape.__points=h.next),s.stopAnimation(),dh(s,g,u),l&&(l.setShape({points:c,stackedOnPoints:p}),l.stopAnimation(),dh(l,{shape:{stackedOnPoints:f}},u),s.shape.points!==l.shape.points&&(l.shape.points=s.shape.points));for(var y=[],v=h.status,m=0;m\u003Cv.length;m++){if(\\\"=\\\"===v[m].cmd){var x=t.getItemGraphicEl(v[m].idx1);x&&y.push({el:x,ptIdx:m})}}s.animators&&s.animators.length&&s.animators[0].during((function(){l&&l.dirtyShape();for(var t=s.shape.__points,e=0;e\u003Cy.length;e++){var n=y[e].el,i=2*y[e].ptIdx;n.x=t[i],n.y=t[i+1],n.markRedraw()}}))},e.prototype.remove=function(t){var e=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl((function(t,i){t.__temp&&(e.remove(t),n.setItemGraphicEl(i,null))})),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._endLabel=this._data=null},e.type=\\\"line\\\",e}(Tg);function AS(t,e){return{seriesType:t,plan:Sg(),reset:function(t){var n=t.getData(),i=t.coordinateSystem,r=t.pipelineContext,o=e||r.large;if(i){var a=z(i.dimensions,(function(t){return n.mapDimension(t)})).slice(0,2),s=a.length,l=n.getCalculationInfo(\\\"stackResultDimension\\\");lx(n,a[0])&&(a[0]=l),lx(n,a[1])&&(a[1]=l);var u=n.getStore(),h=n.getDimensionIndex(a[0]),c=n.getDimensionIndex(a[1]);return s&&{progress:function(t,e){for(var n=t.end-t.start,r=o&&Ax(n*s),a=[],l=[],p=t.start,d=0;p\u003Ct.end;p++){var f=void 0;if(1===s){var g=u.get(h,p);f=i.dataToPoint(g,null,l)}else a[0]=u.get(h,p),a[1]=u.get(c,p),f=i.dataToPoint(a,null,l);o?(r[d++]=f[0],r[d++]=f[1]):e.setItemLayout(p,f.slice())}o&&e.setLayout(\\\"points\\\",r)}}}}}}var kS={average:function(t){for(var e=0,n=0,i=0;i\u003Ct.length;i++)isNaN(t[i])||(e+=t[i],n++);return 0===n?NaN:e/n},sum:function(t){for(var e=0,n=0;n\u003Ct.length;n++)e+=t[n]||0;return e},max:function(t){for(var e=-1/0,n=0;n\u003Ct.length;n++)t[n]>e&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n\u003Ct.length;n++)t[n]\u003Ce&&(e=t[n]);return isFinite(e)?e:NaN},nearest:function(t){return t[0]}},LS=function(t){return Math.round(t.length/2)};function PS(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get(\\\"sampling\\\"),o=t.coordinateSystem,a=i.count();if(a>10&&\\\"cartesian2d\\\"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(isFinite(p)&&p>1){\\\"lttb\\\"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;X(r)?d=kS[r]:U(r)&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,LS))}}}}}var OS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return hx(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,e,n){var i=this.coordinateSystem;if(i&&i.clampData){var r=i.dataToPoint(i.clampData(t));if(n)E(i.getAxes(),(function(n,o){if(\\\"category\\\"===n.type){var a=n.getTicksCoords(),s=i.clampData(t)[o];!e||\\\"x1\\\"!==e[o]&&\\\"y1\\\"!==e[o]||(s+=1),s>a.length-1&&(s=a.length-1),s\u003C0&&(s=0),a[s]&&(r[o]=n.toGlobalCoord(a[s].coord))}}));else{var o=this.getData(),a=o.getLayout(\\\"offset\\\"),s=o.getLayout(\\\"size\\\"),l=i.getBaseAxis().isHorizontal()?0:1;r[l]+=a+s/2}return r}return[NaN,NaN]},e.type=\\\"series.__base_bar__\\\",e.defaultOption={z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:\\\"mod\\\"},e}(fg);fg.registerClass(OS);var RS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return hx(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(\\\"realtimeSort\\\",!0)||null})},e.prototype.getProgressive=function(){return!!this.get(\\\"large\\\")&&this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){var t=this.get(\\\"progressiveThreshold\\\"),e=this.get(\\\"largeThreshold\\\");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type=\\\"series.bar\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption=Tc(OS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:\\\"rgba(180, 180, 180, 0.2)\\\",borderColor:null,borderWidth:0,borderType:\\\"solid\\\",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:\\\"#212121\\\"}},realtimeSort:!1}),e}(OS),NS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},ES=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"sausage\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new NS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=2*Math.PI,p=h?u-l\u003Cc:l-u\u003Cc;p||(l=u-(h?c:-c));var d=Math.cos(l),f=Math.sin(l),g=Math.cos(u),y=Math.sin(u);p?(t.moveTo(d*r+n,f*r+i),t.arc(d*s+n,f*s+i,a,-Math.PI+l,l,!h)):t.moveTo(d*o+n,f*o+i),t.arc(n,i,o,l,u,!h),t.arc(g*s+n,y*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&t.arc(n,i,r,u,l,h)},e}(Ms);function zS(t,e,n){return e*Math.sin(t)*(n?-1:1)}function VS(t,e,n){return e*Math.cos(t)*(n?1:-1)}var BS=Math.max,FS=Math.min;var GS=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get(\\\"coordinateSystem\\\");(\\\"cartesian2d\\\"===r||\\\"polar\\\"===r)&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._progressiveEls=[],this._incrementalRenderLarge(t,e)},e.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();\\\"cartesian2d\\\"===l.type?r=u.isHorizontal():\\\"polar\\\"===l.type&&(r=\\\"angle\\\"===u.dim);var h=t.isAnimationEnabled()?t:null,c=function(t,e){var n=t.get(\\\"realtimeSort\\\",!0),i=e.getBaseAxis();0;if(n&&\\\"category\\\"===i.type&&\\\"cartesian2d\\\"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}(t,l);c&&this._enableRealtimeSort(c,a,n);var p=t.get(\\\"clip\\\",!0)||c,d=function(t,e){var n=t.getArea&&t.getArea();if(vS(t,\\\"cartesian2d\\\")){var i=t.getBaseAxis();if(\\\"category\\\"!==i.type||!i.onBand){var r=e.getLayout(\\\"bandWidth\\\");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}(l,a);o.removeClipPath();var f=t.get(\\\"roundCap\\\",!0),g=t.get(\\\"showBackground\\\",!0),y=t.getModel(\\\"backgroundStyle\\\"),v=y.get(\\\"borderRadius\\\")||0,m=[],x=this._backgroundEls,_=i&&i.isInitSort,b=i&&\\\"changeAxisOrder\\\"===i.type;function w(t){var e=qS[l.type](a,t),n=function(t,e,n){return new(\\\"polar\\\"===t.type?Eu:Es)({shape:nM(e,n,t),silent:!0,z2:0})}(l,r,e);return n.useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&n.setShape(\\\"r\\\",v),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),i=qS[l.type](a,e,n);if(g&&w(e),a.hasValue(e)&&jS[l.type](i)){var s=!1;p&&(s=WS[l.type](d,i));var y=HS[l.type](t,a,e,i,r,h,u.model,!1,f);c&&(y.forceLabelAnimation=!0),$S(y,a,e,n,i,t,r,\\\"polar\\\"===l.type),_?y.attr({shape:i}):c?YS(c,h,y,i,e,r,!1,!1):fh(y,{shape:i},t,e),a.setItemGraphicEl(e,y),o.add(y),y.ignore=s}})).update((function(e,n){var i=a.getItemModel(e),S=qS[l.type](a,e,i);if(g){var M=void 0;0===x.length?M=w(n):((M=x[n]).useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&M.setShape(\\\"r\\\",v),m[e]=M);var I=qS[l.type](a,e);dh(M,{shape:nM(r,I,l)},h,e)}var T=s.getItemGraphicEl(n);if(a.hasValue(e)&&jS[l.type](S)){var C=!1;if(p&&(C=WS[l.type](d,S))&&o.remove(T),T?xh(T):T=HS[l.type](t,a,e,S,r,h,u.model,!!T,f),c&&(T.forceLabelAnimation=!0),b){var D=T.getTextContent();if(D){var A=lc(D);null!=A.prevValue&&(A.prevValue=A.value)}}else $S(T,a,e,i,S,t,r,\\\"polar\\\"===l.type);_?T.attr({shape:S}):c?YS(c,h,T,S,e,r,!0,b):dh(T,{shape:S},t,e,null),a.setItemGraphicEl(e,T),T.ignore=C,o.add(T)}else o.remove(T)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&mh(n,t,e)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Er);S.removeAll();for(var M=0;M\u003Cm.length;++M)S.add(m[M]);o.add(S),this._backgroundEls=m,this._data=a},e.prototype._renderLarge=function(t,e,n){this._clear(),tM(t,this.group),this._updateLargeClip(t)},e.prototype._incrementalRenderLarge=function(t,e){this._removeBackground(),tM(e,this.group,this._progressiveEls,!0)},e.prototype._updateLargeClip=function(t){var e=t.get(\\\"clip\\\",!0)&&yS(t.coordinateSystem,!1,t),n=this.group;e?n.setClipPath(e):n.removeClipPath()},e.prototype._enableRealtimeSort=function(t,e,n){var i=this;if(e.count()){var r=t.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(e,t,n),this._isFirstFrame=!1;else{var o=function(t){var n=e.getItemGraphicEl(t),i=n&&n.shape;return i&&Math.abs(r.isHorizontal()?i.height:i.width)||0};this._onRendered=function(){i._updateSortWithinSameData(e,o,r,n)},n.getZr().on(\\\"rendered\\\",this._onRendered)}}},e.prototype._dataSort=function(t,e,n){var i=[];return t.each(t.mapDimension(e.dim),(function(t,e){var r=n(e);r=null==r?NaN:r,i.push({dataIndex:e,mappedValue:r,ordinalNumber:t})})),i.sort((function(t,e){return e.mappedValue-t.mappedValue})),{ordinalNumbers:z(i,(function(t){return t.ordinalNumber}))}},e.prototype._isOrderChangedWithinSameData=function(t,e,n){for(var i=n.scale,r=t.mapDimension(n.dim),o=Number.MAX_VALUE,a=0,s=i.getOrdinalMeta().categories.length;a\u003Cs;++a){var l=t.rawIndexOf(r,i.getRawOrdinalNumber(a)),u=l\u003C0?Number.MIN_VALUE:e(t.indexOfRawIndex(l));if(u>o)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r\u003C=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:n.dim+\\\"Axis\\\",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:i.dim+\\\"Axis\\\",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off(\\\"rendered\\\",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){mh(e,t,Js(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type=\\\"bar\\\",e}(Tg),WS={cartesian2d:function(t,e){var n=e.width\u003C0?-1:1,i=e.height\u003C0?-1:1;n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=BS(e.x,t.x),s=FS(e.x+e.width,r),l=BS(e.y,t.y),u=FS(e.y+e.height,o),h=s\u003Ca,c=u\u003Cl;return e.x=h&&a>r?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0\u003C=e.r?1:-1;if(n\u003C0){var i=e.r;e.r=e.r0,e.r0=i}var r=FS(e.r,t.r),o=BS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o\u003C0;if(n\u003C0){i=e.r;e.r=e.r0,e.r0=i}return a}},HS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new Es({shape:A({},i),z2:1});(u.__dataIndex=n,u.name=\\\"item\\\",o)&&(u.shape[r?\\\"height\\\":\\\"width\\\"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?ES:Eu,h=new u({shape:i,z2:1});h.name=\\\"item\\\";var c,p,d=KS(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===ES}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Ir(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,x=Math.sin,_=s+u*m(f),b=l+u*x(f),w=\\\"left\\\",S=\\\"top\\\";switch(r){case\\\"startArc\\\":_=s+(h-o)*m(y),b=l+(h-o)*x(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"insideStartArc\\\":_=s+(h+o)*m(y),b=l+(h+o)*x(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"startAngle\\\":_=s+d*m(f)+zS(f,o+v,!1),b=l+d*x(f)+VS(f,o+v,!1),w=\\\"right\\\",S=\\\"middle\\\";break;case\\\"insideStartAngle\\\":_=s+d*m(f)+zS(f,-o+v,!1),b=l+d*x(f)+VS(f,-o+v,!1),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"middle\\\":_=s+d*m(y),b=l+d*x(y),w=\\\"center\\\",S=\\\"middle\\\";break;case\\\"endArc\\\":_=s+(u+o)*m(y),b=l+(u+o)*x(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"insideEndArc\\\":_=s+(u-o)*m(y),b=l+(u-o)*x(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"endAngle\\\":_=s+d*m(g)+zS(g,o+v,!0),b=l+d*x(g)+VS(g,o+v,!0),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"insideEndAngle\\\":_=s+d*m(g)+zS(g,-o+v,!0),b=l+d*x(g)+VS(g,-o+v,!0),w=\\\"right\\\",S=\\\"middle\\\";break;default:return Ir(t,e,n)}return(t=t||{}).x=_,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?\\\"r\\\":\\\"endAngle\\\",g={};h.shape[f]=r?0:i.startAngle,g[f]=i[f],(s?dh:fh)(h,{shape:g},o)}return h}};function YS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?dh:fh)(n,{shape:l},e,r,null),(a?dh:fh)(n,{shape:u},e?t.baseAxis.model:null,r)}function US(t,e){for(var n=0;n\u003Ce.length;n++)if(!isFinite(t[e[n]]))return!0;return!1}var XS=[\\\"x\\\",\\\"y\\\",\\\"width\\\",\\\"height\\\"],ZS=[\\\"cx\\\",\\\"cy\\\",\\\"r\\\",\\\"startAngle\\\",\\\"endAngle\\\"],jS={cartesian2d:function(t){return!US(t,XS)},polar:function(t){return!US(t,ZS)}},qS={cartesian2d:function(t,e,n){var i=t.getItemLayout(e),r=n?function(t,e){var n=t.get([\\\"itemStyle\\\",\\\"borderColor\\\"]);if(!n||\\\"none\\\"===n)return 0;var i=t.get([\\\"itemStyle\\\",\\\"borderWidth\\\"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}(n,i):0,o=i.width>0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function KS(t){return function(t){var e=t?\\\"Arc\\\":\\\"Angle\\\";return function(t){switch(t){case\\\"start\\\":case\\\"insideStart\\\":case\\\"end\\\":case\\\"insideEnd\\\":return t+e;default:return t}}}(t)}function $S(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,\\\"style\\\");s||t.setShape(\\\"r\\\",i.get([\\\"itemStyle\\\",\\\"borderRadius\\\"])||0),t.useStyle(l);var u=i.getShallow(\\\"cursor\\\");u&&t.attr(\\\"cursor\\\",u);var h=s?a?r.r>=r.r0?\\\"endArc\\\":\\\"startArc\\\":r.endAngle>=r.startAngle?\\\"endAngle\\\":\\\"startAngle\\\":a?r.height>=0?\\\"bottom\\\":\\\"top\\\":r.width>=0?\\\"right\\\":\\\"left\\\",c=tc(i);Qh(t,c,{labelFetcher:o,labelDataIndex:n,defaultText:Kw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var p=t.getTextContent();if(s&&p){var d=i.get([\\\"label\\\",\\\"position\\\"]);t.textConfig.inside=\\\"middle\\\"===d||null,function(t,e,n,i){if(j(i))t.setTextConfig({rotation:i});else if(Y(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case\\\"startArc\\\":case\\\"insideStartArc\\\":case\\\"middle\\\":case\\\"insideEndArc\\\":case\\\"endArc\\\":r=l;break;case\\\"startAngle\\\":case\\\"insideStartAngle\\\":r=a;break;case\\\"endAngle\\\":case\\\"insideEndAngle\\\":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;\\\"middle\\\"===u&&h>Math.PI/2&&h\u003C1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}}(t,\\\"outside\\\"===d?h:d,KS(a),i.get([\\\"label\\\",\\\"rotate\\\"]))}uc(p,c,o.getRawValue(n),(function(t){return $w(e,t)}));var f=i.getModel([\\\"emphasis\\\"]);Hl(t,f.get(\\\"focus\\\"),f.get(\\\"blurScope\\\"),f.get(\\\"disabled\\\")),Zl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill=\\\"none\\\",t.style.stroke=\\\"none\\\",E(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke=\\\"none\\\")})))}var JS=function(){},QS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeBar\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new JS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.baseDimIdx,r=1-this.baseDimIdx,o=[],a=[],s=this.barWidth,l=0;l\u003Cn.length;l+=3)a[i]=s,a[r]=n[l+2],o[i]=n[l+i],o[r]=n[l+r],t.rect(o[0],o[1],a[0],a[1])},e}(Ms);function tM(t,e,n,i){var r=t.getData(),o=r.getLayout(\\\"valueAxisHorizontal\\\")?1:0,a=r.getLayout(\\\"largeDataIndices\\\"),s=r.getLayout(\\\"size\\\"),l=t.getModel(\\\"backgroundStyle\\\"),u=r.getLayout(\\\"largeBackgroundPoints\\\");if(u){var h=new QS({shape:{points:u},incremental:!!i,silent:!0,z2:0});h.baseDimIdx=o,h.largeDataIndices=a,h.barWidth=s,h.useStyle(l.getItemStyle()),e.add(h),n&&n.push(h)}var c=new QS({shape:{points:r.getLayout(\\\"largePoints\\\")},incremental:!!i,ignoreCoarsePointer:!0,z2:1});c.baseDimIdx=o,c.largeDataIndices=a,c.barWidth=s,e.add(c),c.useStyle(r.getVisual(\\\"style\\\")),Js(c).seriesIndex=t.seriesIndex,t.get(\\\"silent\\\")||(c.on(\\\"mousedown\\\",eM),c.on(\\\"mousemove\\\",eM)),n&&n.push(c)}var eM=Ng((function(t){var e=function(t,e,n){for(var i=t.baseDimIdx,r=1-i,o=t.shape.points,a=t.largeDataIndices,s=[],l=[],u=t.barWidth,h=0,c=o.length/3;h\u003Cc;h++){var p=3*h;if(l[i]=u,l[r]=o[p+2],s[i]=o[p+i],s[r]=o[p+r],l[r]\u003C0&&(s[r]+=l[r],l[r]=-l[r]),e>=s[0]&&e\u003C=s[0]+l[0]&&n>=s[1]&&n\u003C=s[1]+l[1])return a[h]}return-1}(this,t.offsetX,t.offsetY);Js(this).dataIndex=e>=0?e:null}),30,!1);function nM(t,e,n){if(vS(n,\\\"cartesian2d\\\")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var iM=2*Math.PI,rM=Math.PI/180;function oM(t,e){return Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function aM(t,e){var n=oM(t,e),i=t.get(\\\"center\\\"),r=t.get(\\\"radius\\\");Y(r)||(r=[0,r]);var o,a,s=Ur(n.width,e.getWidth()),l=Ur(n.height,e.getHeight()),u=Math.min(s,l),h=Ur(r[0],u/2),c=Ur(r[1],u/2),p=t.coordinateSystem;if(p){var d=p.dataToPoint(i);o=d[0]||0,a=d[1]||0}else Y(i)||(i=[i,i]),o=Ur(i[0],s)+n.x,a=Ur(i[1],l)+n.y;return{cx:o,cy:a,r0:h,r:c}}function sM(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension(\\\"value\\\"),r=oM(t,n),o=aM(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get(\\\"startAngle\\\")*rM,c=t.get(\\\"minAngle\\\")*rM,p=0;e.each(i,(function(t){!isNaN(t)&&p++}));var d=e.getSum(i),f=Math.PI/(d||p)*2,g=t.get(\\\"clockwise\\\"),y=t.get(\\\"roseType\\\"),v=t.get(\\\"stillShowZeroSum\\\"),m=e.getDataExtent(i);m[0]=0;var x=iM,_=0,b=h,w=g?1:-1;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:g,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i=\\\"area\\\"!==y?0===d&&v?f:t*f:iM/p)\u003Cc?(i=c,x-=c):_+=t;var r=b+w*i;e.setItemLayout(n,{angle:i,startAngle:b,endAngle:r,clockwise:g,cx:a,cy:s,r0:u,r:y?Yr(t,m,[u,l]):l}),b=r}})),x\u003CiM&&p)if(x\u003C=.001){var S=iM/p;e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n);i.angle=S,i.startAngle=h+w*n*S,i.endAngle=h+w*(n+1)*S}}))}else f=x/_,b=h,e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n),r=i.angle===c?c:t*f;i.startAngle=b,i.endAngle=b+w*r,b+=w*r}}))}))}function lM(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:\\\"legend\\\"});if(n&&n.length){var i=t.getData();i.filterSelf((function(t){for(var e=i.getName(t),r=0;r\u003Cn.length;r++)if(!n[r].isSelected(e))return!1;return!0}))}}}}var uM=Math.PI/180;function hM(t,e,n,i,r,o,a,s,l,u){if(!(t.length\u003C2)){for(var h=t.length,c=0;c\u003Ch;c++)if(\\\"outer\\\"===t[c].position&&\\\"labelLine\\\"===t[c].labelAlignTo){var p=t[c].label.x-u;t[c].linePoints[1][0]+=p,t[c].label.x=u}Sb(t,l,l+a)&&function(t){for(var o={list:[],maxY:0},a={list:[],maxY:0},s=0;s\u003Ct.length;s++)if(\\\"none\\\"===t[s].labelAlignTo){var l=t[s],u=l.label.y>n?a:o,h=Math.abs(l.label.y-n);if(h>=u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)\u003Cp?Math.sqrt(h*h/(1-c*c/p/p)):p;u.rB=f,u.maxY=h}u.list.push(l)}d(o),d(a)}(t)}function d(t){for(var o=t.rB,a=o*o,s=0;s\u003Ct.list.length;s++){var l=t.list[s],u=Math.abs(l.label.y-n),h=i+l.len,c=h*h,p=Math.sqrt((1-Math.abs(u*u/a))*c),d=e+(p+l.len2)*r,f=d-l.label.x;cM(l,l.targetTextWidth-f*r,!0),l.label.x=d}}}function cM(t,e,n){if(void 0===n&&(n=!1),null==t.labelStyleWidth){var i=t.label,r=i.style,o=t.rect,a=r.backgroundColor,s=r.padding,l=s?s[1]+s[3]:0,u=r.overflow,h=o.width+(a?0:l);if(e\u003Ch||n){var c=o.height;if(u&&u.match(\\\"break\\\")){i.setStyle(\\\"backgroundColor\\\",null),i.setStyle(\\\"width\\\",e-l);var p=i.getBoundingRect();i.setStyle(\\\"width\\\",Math.ceil(p.width)),i.setStyle(\\\"backgroundColor\\\",a)}else{var d=e-l,f=e\u003Ch?d:n?d>t.unconstrainedWidth?null:d:null;i.setStyle(\\\"width\\\",f)}var g=i.getBoundingRect();o.width=g.width;var y=(i.style.margin||0)+2.1;o.height=g.height+y,o.y-=(o.height-c)/2}}}function pM(t){return\\\"center\\\"===t.position}function dM(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get(\\\"minShowLabelAngle\\\")||0)*uM,s=i.getLayout(\\\"viewRect\\\"),l=i.getLayout(\\\"r\\\"),u=s.width,h=s.x,c=s.y,p=s.height;function d(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,p=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),y=g.getModel(\\\"label\\\"),v=y.get(\\\"position\\\")||g.get([\\\"emphasis\\\",\\\"label\\\",\\\"position\\\"]),m=y.get(\\\"distanceToLabelLine\\\"),x=y.get(\\\"alignTo\\\"),_=Ur(y.get(\\\"edgeDistance\\\"),u),b=y.get(\\\"bleedMargin\\\"),w=g.getModel(\\\"labelLine\\\"),S=w.get(\\\"length\\\");S=Ur(S,u);var M=w.get(\\\"length2\\\");if(M=Ur(M,u),Math.abs(c.endAngle-c.startAngle)\u003Ca)return E(p.states,d),p.ignore=!0,void(f&&(E(f.states,d),f.ignore=!0));if(function(t){if(!t.ignore)return!0;for(var e in t.states)if(!1===t.states[e].ignore)return!0;return!1}(p)){var I,T,C,D,A=(c.startAngle+c.endAngle)/2,k=Math.cos(A),L=Math.sin(A);e=c.cx,n=c.cy;var P=\\\"inside\\\"===v||\\\"inner\\\"===v;if(\\\"center\\\"===v)I=c.cx,T=c.cy,D=\\\"center\\\";else{var O=(P?(c.r+c.r0)/2*k:c.r*k)+e,R=(P?(c.r+c.r0)/2*L:c.r*L)+n;if(I=O+3*k,T=R+3*L,!P){var N=O+k*(S+l-c.r),z=R+L*(S+l-c.r),V=N+(k\u003C0?-1:1)*M;I=\\\"edge\\\"===x?k\u003C0?h+_:h+u-_:V+(k\u003C0?-m:m),T=z,C=[[O,R],[N,z],[V,z]]}D=P?\\\"center\\\":\\\"edge\\\"===x?k>0?\\\"right\\\":\\\"left\\\":k>0?\\\"left\\\":\\\"right\\\"}var B=Math.PI,F=0,G=y.get(\\\"rotate\\\");if(j(G))F=G*(B/180);else if(\\\"center\\\"===v)F=0;else if(\\\"radial\\\"===G||!0===G){F=k\u003C0?-A+B:-A}else if(\\\"tangential\\\"===G&&\\\"outside\\\"!==v&&\\\"outer\\\"!==v){var W=Math.atan2(k,L);W\u003C0&&(W=2*B+W),L>0&&(W=B+W),F=W-B}if(o=!!F,p.x=I,p.y=T,p.rotation=F,p.setStyle({verticalAlign:\\\"middle\\\"}),P){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var Y=p.getBoundingRect().clone();Y.applyTransform(p.getComputedTransform());var U=(p.style.margin||0)+2.1;Y.y-=U/2,Y.height+=U,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get(\\\"minTurnAngle\\\"),maxSurfaceAngle:w.get(\\\"maxSurfaceAngle\\\"),surfaceNormal:new Ce(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:x,edgeDistance:_,bleedMargin:b,rect:Y,unconstrainedWidth:Y.width,labelStyleWidth:p.style.width})}s.setTextConfig({inside:P})}})),!o&&t.get(\\\"avoidLabelOverlap\\\")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p\u003Ct.length;p++){var d=t[p].label;pM(t[p])||(d.x\u003Ce?(h=Math.min(h,d.x),l.push(t[p])):(c=Math.max(c,d.x),u.push(t[p])))}for(p=0;p\u003Ct.length;p++)if(!pM(y=t[p])&&y.linePoints){if(null!=y.labelStyleWidth)continue;d=y.label;var f=y.linePoints,g=void 0;g=\\\"edge\\\"===y.labelAlignTo?d.x\u003Ce?f[2][0]-y.labelDistance-a-y.edgeDistance:a+r-y.edgeDistance-f[2][0]-y.labelDistance:\\\"labelLine\\\"===y.labelAlignTo?d.x\u003Ce?h-a-y.bleedMargin:a+r-c-y.bleedMargin:d.x\u003Ce?d.x-a-y.bleedMargin:a+r-d.x-y.bleedMargin,y.targetTextWidth=g,cM(y,g)}for(hM(u,e,n,i,1,0,o,0,s,c),hM(l,e,n,i,-1,0,o,0,s,h),p=0;p\u003Ct.length;p++){var y;if(!pM(y=t[p])&&y.linePoints){d=y.label,f=y.linePoints;var v=\\\"edge\\\"===y.labelAlignTo,m=d.style.padding,x=m?m[1]+m[3]:0,_=d.style.backgroundColor?0:x,b=y.rect.width+_,w=f[1][0]-f[2][0];v?d.x\u003Ce?f[2][0]=a+y.edgeDistance+b+y.labelDistance:f[2][0]=a+r-y.edgeDistance-b-y.labelDistance:(d.x\u003Ce?f[2][0]=d.x+y.labelDistance:f[2][0]=d.x-y.labelDistance,f[1][0]=f[2][0]+w),f[1][1]=f[2][1]=d.y}}}(r,e,n,l,u,p,h,c);for(var f=0;f\u003Cr.length;f++){var g=r[f],y=g.label,v=g.labelLine,m=isNaN(y.x)||isNaN(y.y);if(y){y.setStyle({align:g.textAlign}),m&&(E(y.states,d),y.ignore=!0);var x=y.states.select;x&&(x.x+=y.x,x.y+=y.y)}if(v){var _=g.linePoints;m||!_?(E(v.states,d),v.ignore=!0):(gb(_,g.minTurnAngle),yb(_,g.surfaceNormal,g.maxSurfaceAngle),v.setShape({points:_}),y.__hostTarget.textGuideLineConfig={anchor:new Ce(_[0][0],_[0][1])})}}}function fM(t,e,n){var i=t.get(\\\"borderRadius\\\");if(null==i)return n?{cornerRadius:0}:null;Y(i)||(i=[i,i,i,i]);var r=Math.abs(e.r||0-e.r0||0);return{cornerRadius:z(i,(function(t){return Mr(t,r)}))}}var gM=function(t){function e(e,n,i){var r=t.call(this)||this;r.z2=2;var o=new Bs;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return n(e,t),e.prototype.updateData=function(t,e,n,i){var r=this,o=t.hostModel,a=t.getItemModel(e),s=a.getModel(\\\"emphasis\\\"),l=t.getItemLayout(e),u=A(fM(a.getModel(\\\"itemStyle\\\"),l,!0),l);if(isNaN(u.startAngle))r.setShape(u);else{if(i){r.setShape(u);var h=o.getShallow(\\\"animationType\\\");o.ecModel.ssr?(fh(r,{scaleX:0,scaleY:0},o,{dataIndex:e,isFrom:!0}),r.originX=u.cx,r.originY=u.cy):\\\"scale\\\"===h?(r.shape.r=l.r0,fh(r,{shape:{r:l.r}},o,e)):null!=n?(r.setShape({startAngle:n,endAngle:n}),fh(r,{shape:{startAngle:l.startAngle,endAngle:l.endAngle}},o,e)):(r.shape.endAngle=l.startAngle,dh(r,{shape:{endAngle:l.endAngle}},o,e))}else xh(r),dh(r,{shape:u},o,e);r.useStyle(t.getItemVisual(e,\\\"style\\\")),Zl(r,a);var c=(l.startAngle+l.endAngle)/2,p=o.get(\\\"selectedOffset\\\"),d=Math.cos(c)*p,f=Math.sin(c)*p,g=a.getShallow(\\\"cursor\\\");g&&r.attr(\\\"cursor\\\",g),this._updateLabel(o,t,e),r.ensureState(\\\"emphasis\\\").shape=A({r:l.r+(s.get(\\\"scale\\\")&&s.get(\\\"scaleSize\\\")||0)},fM(s.getModel(\\\"itemStyle\\\"),l)),A(r.ensureState(\\\"select\\\"),{x:d,y:f,shape:fM(a.getModel([\\\"select\\\",\\\"itemStyle\\\"]),l)}),A(r.ensureState(\\\"blur\\\"),{shape:fM(a.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),l)});var y=r.getTextGuideLine(),v=r.getTextContent();y&&A(y.ensureState(\\\"select\\\"),{x:d,y:f}),A(v.ensureState(\\\"select\\\"),{x:d,y:f}),Hl(this,s.get(\\\"focus\\\"),s.get(\\\"blurScope\\\"),s.get(\\\"disabled\\\"))}},e.prototype._updateLabel=function(t,e,n){var i=this,r=e.getItemModel(n),o=r.getModel(\\\"labelLine\\\"),a=e.getItemVisual(n,\\\"style\\\"),s=a&&a.fill,l=a&&a.opacity;Qh(i,tc(r),{labelFetcher:e.hostModel,labelDataIndex:n,inheritColor:s,defaultOpacity:l,defaultText:t.getFormattedLabel(n,\\\"normal\\\")||e.getName(n)});var u=i.getTextContent();i.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var h=t.get([\\\"label\\\",\\\"position\\\"]);if(\\\"outside\\\"!==h&&\\\"outer\\\"!==h)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new Hu,this.setTextGuideLine(c)),xb(this,_b(r),{stroke:s,opacity:ot(o.get([\\\"lineStyle\\\",\\\"opacity\\\"]),l,1)})}},e}(Eu),yM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ignoreLabelLineUpdate=!0,e}return n(e,t),e.prototype.render=function(t,e,n,i){var r,o=t.getData(),a=this._data,s=this.group;if(!a&&o.count()>0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u\u003Co.count();++u)l=o.getItemLayout(u);l&&(r=l.startAngle)}if(this._emptyCircleSector&&s.remove(this._emptyCircleSector),0===o.count()&&t.get(\\\"showEmptyCircle\\\")){var h=new Eu({shape:aM(t,n)});h.useStyle(t.getModel(\\\"emptyCircleStyle\\\").getItemStyle()),this._emptyCircleSector=h,s.add(h)}o.diff(a).add((function(t){var e=new gM(o,t,r);o.setItemGraphicEl(t,e),s.add(e)})).update((function(t,e){var n=a.getItemGraphicEl(e);n.updateData(o,t,r),n.off(\\\"click\\\"),s.add(n),o.setItemGraphicEl(t,n)})).remove((function(e){mh(a.getItemGraphicEl(e),t,e)})).execute(),dM(t),\\\"expansion\\\"!==t.get(\\\"animationTypeUpdate\\\")&&(this._data=o)},e.prototype.dispose=function(){},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"pie\\\",e}(Tg);function vM(t,e,n){e=Y(e)&&{coordDimensions:e}||A({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=nx(i,e).dimensions,o=new ex(r,t);return o.initData(i,n),o}var mM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),xM=Po(),_M=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new mM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return vM(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:H($p,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=xM(n),r=i.seats;if(!r){var o=[];n.each(n.mapDimension(\\\"value\\\"),(function(t){o.push(t)})),r=i.seats=$r(o,n.hostModel.get(\\\"percentPrecision\\\"))}var a=t.prototype.getDataParams.call(this,e);return a.percent=r[e]||0,a.$vars.push(\\\"percent\\\"),a},e.prototype._defaultLabelLine=function(t){bo(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type=\\\"series.pie\\\",e.defaultOption={z:2,legendHoverLink:!0,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:\\\"truncate\\\",position:\\\"outer\\\",alignTo:\\\"none\\\",edgeDistance:\\\"25%\\\",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:\\\"solid\\\"}},itemStyle:{borderWidth:1,borderJoin:\\\"round\\\"},showEmptyCircle:!0,emptyCircleStyle:{color:\\\"lightgray\\\",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:\\\"expansion\\\",animationDuration:1e3,animationTypeUpdate:\\\"transition\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\"},e}(fg);var bM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return hx(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get(\\\"progressiveThreshold\\\"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:\\\"\\\"},e.type=\\\"series.scatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:\\\"#212121\\\"}},universalTransition:{divideShape:\\\"clone\\\"}},e}(fg),wM=function(){},SM=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.getDefaultShape=function(){return new wM},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,e){var n,i=e.points,r=e.size,o=this.symbolProxy,a=o.shape,s=t.getContext?t.getContext():t,l=s&&r[0]\u003C4,u=this.softClipShape;if(l)this._ctx=s;else{for(this._ctx=null,n=this._off;n\u003Ci.length;){var h=i[n++],c=i[n++];isNaN(h)||isNaN(c)||(u&&!u.contain(h,c)||(a.x=h-r[0]/2,a.y=c-r[1]/2,a.width=r[0],a.height=r[1],o.buildPath(t,a,!0)))}this.incremental&&(this._off=n,this.notClear=!0)}},e.prototype.afterBrush=function(){var t,e=this.shape,n=e.points,i=e.size,r=this._ctx,o=this.softClipShape;if(r){for(t=this._off;t\u003Cn.length;){var a=n[t++],s=n[t++];isNaN(a)||isNaN(s)||(o&&!o.contain(a,s)||r.fillRect(a-i[0]/2,s-i[1]/2,i[0],i[1]))}this.incremental&&(this._off=t,this.notClear=!0)}},e.prototype.findDataIndex=function(t,e){for(var n=this.shape,i=n.points,r=n.size,o=Math.max(r[0],4),a=Math.max(r[1],4),s=i.length/2-1;s>=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t\u003C=u+o&&e\u003C=h+a)return s}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape,n=e.points,i=e.size,r=i[0],o=i[1],a=1/0,s=1/0,l=-1/0,u=-1/0,h=0;h\u003Cn.length;){var c=n[h++],p=n[h++];a=Math.min(c,a),l=Math.max(c,l),s=Math.min(p,s),u=Math.max(p,u)}t=this._rect=new Ee(a-r/2,s-o/2,l-a+r,u-s+o)}return t},e}(Ms),MM=function(){function t(){this.group=new Er}return t.prototype.updateData=function(t,e){this._clear();var n=this._create();n.setShape({points:t.getLayout(\\\"points\\\")}),this._setCommon(n,t,e)},t.prototype.updateLayout=function(t){var e=t.getLayout(\\\"points\\\");this.group.eachChild((function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape(\\\"points\\\",e),t.reset()}))},t.prototype.incrementalPrepareUpdate=function(t){this._clear()},t.prototype.incrementalUpdate=function(t,e,n){var i=this._newAdded[0],r=e.getLayout(\\\"points\\\"),o=i&&i.shape.points;if(o&&o.length\u003C2e4){var a=o.length,s=new Float32Array(a+r.length);s.set(o),s.set(r,a),i.endIndex=t.end,i.setShape({points:s})}else{this._newAdded=[];var l=this._create();l.startIndex=t.start,l.endIndex=t.end,l.incremental=!0,l.setShape({points:r}),this._setCommon(l,e,n)}},t.prototype.eachRendered=function(t){this._newAdded[0]&&t(this._newAdded[0])},t.prototype._create=function(){var t=new SM({cursor:\\\"default\\\"});return t.ignoreCoarsePointer=!0,this.group.add(t),this._newAdded.push(t),t},t.prototype._setCommon=function(t,e,n){var i=e.hostModel;n=n||{};var r=e.getVisual(\\\"symbolSize\\\");t.setShape(\\\"size\\\",r instanceof Array?r:[r,r]),t.softClipShape=n.clipShape||null,t.symbolProxy=Vy(e.getVisual(\\\"symbol\\\"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var o=t.shape.size[0]\u003C4;t.useStyle(i.getModel(\\\"itemStyle\\\").getItemStyle(o?[\\\"color\\\",\\\"shadowBlur\\\",\\\"shadowColor\\\"]:[\\\"color\\\"]));var a=e.getVisual(\\\"style\\\"),s=a&&a.fill;s&&t.setColor(s);var l=Js(t);l.seriesIndex=i.seriesIndex,t.on(\\\"mousemove\\\",(function(e){l.dataIndex=null;var n=t.hoverDataIdx;n>=0&&(l.dataIndex=n+(t.startIndex||0))}))},t.prototype.remove=function(){this._clear()},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),IM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var r=AS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new MM:new iS,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type=\\\"scatter\\\",e}(Tg),TM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type=\\\"grid\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={show:!1,z:0,left:\\\"10%\\\",top:60,right:\\\"10%\\\",bottom:70,containLabel:!1,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},e}(Op),CM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"grid\\\",Eo).models[0]},e.type=\\\"cartesian2dAxis\\\",e}(Op);R(CM,m_);var DM={show:!0,z:0,inverse:!1,name:\\\"\\\",nameLocation:\\\"end\\\",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:\\\"...\\\",placeholder:\\\".\\\"},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:\\\"#6E7079\\\",width:1,type:\\\"solid\\\"},symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:[\\\"#E0E6F1\\\"],width:1,type:\\\"solid\\\"}},splitArea:{show:!1,areaStyle:{color:[\\\"rgba(250,250,250,0.2)\\\",\\\"rgba(210,219,238,0.2)\\\"]}}},AM=C({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:\\\"auto\\\"},axisLabel:{interval:\\\"auto\\\"}},DM),kM=C({boundaryGap:[0,0],axisLine:{show:\\\"auto\\\"},axisTick:{show:\\\"auto\\\"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:\\\"#F4F7FD\\\",width:1}}},DM),LM={category:AM,value:kM,time:C({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:\\\"bold\\\"}}},splitLine:{show:!1}},kM),log:k({logBase:10},kM)},PM={value:1,category:1,time:1,log:1};function OM(t,e,i,r){E(PM,(function(o,a){var s=C(C({},LM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+\\\"Axis.\\\"+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=Dp(this),i=n?kp(t):{};C(t,e.getTheme().get(a+\\\"Axis\\\")),C(t,this.getDefaultOption()),t.type=RM(t),n&&Ap(t,i,n)},i.prototype.optionUpdated=function(){\\\"category\\\"===this.option.type&&(this.__ordinalMeta=dx.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if(\\\"category\\\"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+\\\"Axis.\\\"+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+\\\"Axis\\\",RM)}function RM(t){return t.type||(t.data?\\\"category\\\":\\\"value\\\")}var NM=function(){function t(t){this.type=\\\"cartesian\\\",this._dimList=[],this._axes={},this.name=t||\\\"\\\"}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return z(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),B(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),EM=[\\\"x\\\",\\\"y\\\"];function zM(t){return\\\"interval\\\"===t.type||\\\"time\\\"===t.type}var VM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"cartesian2d\\\",e.dimensions=EM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis(\\\"x\\\").scale,e=this.getAxis(\\\"y\\\").scale;if(zM(t)&&zM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=Me([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAxis(\\\"x\\\")},e.prototype.containPoint=function(t){var e=this.getAxis(\\\"x\\\"),n=this.getAxis(\\\"y\\\");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis(\\\"x\\\").containData(t[0])&&this.getAxis(\\\"y\\\").containData(t[1])},e.prototype.containZone=function(t,e){var n=this.dataToPoint(t),i=this.dataToPoint(e),r=this.getArea(),o=new Ee(n[0],n[1],i[0]-n[0],i[1]-n[1]);return r.intersect(o)},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Wt(n,t,this._transform);var o=this.getAxis(\\\"x\\\"),a=this.getAxis(\\\"y\\\");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis(\\\"x\\\").scale,i=this.getAxis(\\\"y\\\").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Wt(n,t,this._invTransform);var i=this.getAxis(\\\"x\\\"),r=this.getAxis(\\\"y\\\");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis(\\\"x\\\"===t.dim?\\\"y\\\":\\\"x\\\")},e.prototype.getArea=function(){var t=this.getAxis(\\\"x\\\").getGlobalExtent(),e=this.getAxis(\\\"y\\\").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(e[0],e[1]),r=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-i;return new Ee(n,i,r,o)},e}(NM),BM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t[\\\"x\\\"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if(\\\"category\\\"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(q_);function FM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?\\\"onZero\\\":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get(\\\"offset\\\")||0,f=\\\"x\\\"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=[\\\"y\\\"===u?f[p[l]]:c[0],\\\"x\\\"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*(\\\"x\\\"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get([\\\"axisTick\\\",\\\"inside\\\"])&&(o.tickDirection=-o.tickDirection),it(n.labelInside,e.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(o.labelDirection=-o.labelDirection);var y=e.get([\\\"axisLabel\\\",\\\"rotate\\\"]);return o.labelRotate=\\\"top\\\"===l?-y:y,o.z2=1,o}function GM(t){return\\\"cartesian2d\\\"===t.get(\\\"coordinateSystem\\\")}function WM(t){var e={xAxisModel:null,yAxisModel:null};return E(e,(function(n,i){var r=i.replace(/Model$/,\\\"\\\"),o=t.getReferringComponents(r,Eo).models[0];e[i]=o})),e}var HM=Math.log;function YM(t,e,n){var i=Tx.prototype,r=i.getTicks.call(n),o=i.getTicks.call(n,!0),a=r.length-1,s=i.getInterval.call(n),l=u_(t,e),u=l.extent,h=l.fixMin,c=l.fixMax;if(\\\"log\\\"===t.type){var p=HM(t.base);u=[HM(u[0])/p,HM(u[1])/p]}t.setExtent(u[0],u[1]),t.calcNiceExtent({splitNumber:a,fixMin:h,fixMax:c});var d=i.getExtent.call(t);h&&(u[0]=d[0]),c&&(u[1]=d[1]);var f=i.getInterval.call(t),g=u[0],y=u[1];if(h&&c)f=(y-g)/a;else if(h)for(y=u[0]+f*a;y\u003Cu[1]&&isFinite(y)&&isFinite(u[1]);)f=vx(f),y=u[0]+f*a;else if(c)for(g=u[1]-f*a;g>u[0]&&isFinite(g)&&isFinite(u[0]);)f=vx(f),g=u[1]-f*a;else{t.getTicks().length-1>a&&(f=vx(f));var v=f*a;(g=Xr((y=Math.ceil(u[1]/f)*f)-v))\u003C0&&u[0]>=0?(g=0,y=Xr(v)):y>0&&u[1]\u003C=0&&(y=0,g=-Xr(v))}var m=(r[0].value-o[0].value)/s,x=(r[a].value-o[a].value)/s;i.setExtent.call(t,g+f*m,y+f*x),i.setInterval.call(t,f),(m||x)&&i.setNiceExtent.call(t,g+f,y-f)}var UM=function(){function t(t,e,n){this.type=\\\"grid\\\",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=EM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;function i(t){var e,n=G(t),i=n.length;if(i){for(var r=[],o=i-1;o>=0;o--){var a=t[+n[o]],s=a.model,l=a.scale;gx(l)&&s.get(\\\"alignTicks\\\")&&null==s.get(\\\"interval\\\")?r.push(a):(h_(l,s),gx(l)&&(e=a))}r.length&&(e||h_((e=r.pop()).scale,e.model),E(r,(function(t){YM(t.scale,t.model,e.scale)})))}}this._updateScale(t,this.model),i(n.x),i(n.y);var r={};E(n.x,(function(t){ZM(n,\\\"y\\\",t,r)})),E(n.y,(function(t){ZM(n,\\\"x\\\",t,r)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get(\\\"containLabel\\\"),o=Tp(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){E(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord=\\\"x\\\"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=\\\"x\\\"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(E(a,(function(t){if(!t.model.get([\\\"axisLabel\\\",\\\"inside\\\"])){var e=function(t){var e=t.model,n=t.scale;if(e.get([\\\"axisLabel\\\",\\\"show\\\"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof Mx?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=p_(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h\u003Cr;h+=u){var c=l(i?i[h]:{value:o[0]+h},h),p=f_(s.getTextRect(c),s.get(\\\"rotate\\\")||0);a?a.union(p):a=p}return a}}(t);if(e){var n=t.isHorizontal()?\\\"height\\\":\\\"width\\\",i=t.model.get([\\\"axisLabel\\\",\\\"margin\\\"]);o[n]-=e[n]+i,\\\"top\\\"===t.position?o.y+=e.height+i:\\\"left\\\"===t.position&&(o.x+=e.width+i)}}})),s()),E(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n=\\\"x\\\"+t+\\\"y\\\"+e;return this._coordsMap[n]}q(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i\u003Cr.length;i++)if(r[i].getAxis(\\\"x\\\").index===t||r[i].getAxis(\\\"y\\\").index===e)return r[i]},t.prototype.getCartesians=function(){return this._coordsList.slice()},t.prototype.convertToPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.dataToPoint(n):i.axis?i.axis.toGlobalCoord(i.axis.dataToCoord(n)):null},t.prototype.convertFromPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.pointToData(n):i.axis?i.axis.coordToData(i.axis.toLocalCoord(n)):null},t.prototype._findConvertTarget=function(t){var e,n,i=t.seriesModel,r=t.xAxisModel||i&&i.getReferringComponents(\\\"xAxis\\\",Eo).models[0],o=t.yAxisModel||i&&i.getReferringComponents(\\\"yAxis\\\",Eo).models[0],a=t.gridModel,s=this._coordsList;if(i)P(s,e=i.coordinateSystem)\u003C0&&(e=null);else if(r&&o)e=this.getCartesian(r.componentIndex,o.componentIndex);else if(r)n=this.getAxis(\\\"x\\\",r.componentIndex);else if(o)n=this.getAxis(\\\"y\\\",o.componentIndex);else if(a){a.coordinateSystem===this&&(e=this._coordsList[0])}return{cartesian:e,axis:n}},t.prototype.containPoint=function(t){var e=this._coordsList[0];if(e)return e.containPoint(t)},t.prototype._initCartesian=function(t,e,n){var i=this,r=this,o={left:!1,right:!1,top:!1,bottom:!1},a={x:{},y:{}},s={x:0,y:0};if(e.eachComponent(\\\"xAxis\\\",l(\\\"x\\\"),this),e.eachComponent(\\\"yAxis\\\",l(\\\"y\\\"),this),!s.x||!s.y)return this._axesMap={},void(this._axesList=[]);function l(e){return function(n,i){if(XM(n,t)){var l=n.get(\\\"position\\\");\\\"x\\\"===e?\\\"top\\\"!==l&&\\\"bottom\\\"!==l&&(l=o.bottom?\\\"top\\\":\\\"bottom\\\"):\\\"left\\\"!==l&&\\\"right\\\"!==l&&(l=o.left?\\\"right\\\":\\\"left\\\"),o[l]=!0;var u=new BM(e,c_(n),[0,0],n.get(\\\"type\\\"),l),h=\\\"category\\\"===u.type;u.onBand=h&&n.get(\\\"boundaryGap\\\"),u.inverse=n.get(\\\"inverse\\\"),n.axis=u,u.model=n,u.grid=r,u.index=i,r._axesList.push(u),a[e][i]=u,s[e]++}}}this._axesMap=a,E(a.x,(function(e,n){E(a.y,(function(r,o){var a=\\\"x\\\"+n+\\\"y\\\"+o,s=new VM(a);s.master=i,s.model=t,i._coordsMap[a]=s,i._coordsList.push(s),s.addAxis(e),s.addAxis(r)}))}))},t.prototype._updateScale=function(t,e){function n(t,e){E(v_(t,e.dim),(function(n){e.scale.unionExtentFromData(t,n)}))}E(this._axesList,(function(t){if(t.scale.setExtent(1/0,-1/0),\\\"category\\\"===t.type){var e=t.model.get(\\\"categorySortInfo\\\");t.scale.setSortInfo(e)}})),t.eachSeries((function(t){if(GM(t)){var i=WM(t),r=i.xAxisModel,o=i.yAxisModel;if(!XM(r,e)||!XM(o,e))return;var a=this.getCartesian(r.componentIndex,o.componentIndex),s=t.getData(),l=a.getAxis(\\\"x\\\"),u=a.getAxis(\\\"y\\\");n(s,l),n(s,u)}}),this)},t.prototype.getTooltipAxes=function(t){var e=[],n=[];return E(this.getCartesians(),(function(i){var r=null!=t&&\\\"auto\\\"!==t?i.getAxis(t):i.getBaseAxis(),o=i.getOtherAxis(r);P(e,r)\u003C0&&e.push(r),P(n,o)\u003C0&&n.push(o)})),{baseAxes:e,otherAxes:n}},t.create=function(e,n){var i=[];return e.eachComponent(\\\"grid\\\",(function(r,o){var a=new t(r,e,n);a.name=\\\"grid_\\\"+o,a.resize(r,n,!0),r.coordinateSystem=a,i.push(a)})),e.eachSeries((function(t){if(GM(t)){var e=WM(t),n=e.xAxisModel,i=e.yAxisModel,r=n.getCoordSysModel();0;var o=r.coordinateSystem;t.coordinateSystem=o.getCartesian(n.componentIndex,i.componentIndex)}})),i},t.dimensions=EM,t}();function XM(t,e){return t.getCoordSysModel()===e}function ZM(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get([\\\"axisLine\\\",\\\"onZero\\\"]),l=a.get([\\\"axisLine\\\",\\\"onZeroAxisIndex\\\"]);if(s){if(null!=l)jM(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&jM(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+\\\"_\\\"+t.index}}function jM(t){return t&&\\\"category\\\"!==t.type&&\\\"time\\\"!==t.type&&function(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n\u003C0&&i\u003C0)}(t)}var qM=Math.PI,KM=function(){function t(t,e){this.group=new Er,this.opt=e,this.axisModel=t,k(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Er({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!$M[t]},t.prototype.add=function(t){$M[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=to(e-t);return eo(o)?(r=n>0?\\\"top\\\":\\\"bottom\\\",i=\\\"center\\\"):eo(o-qM)?(r=n>0?\\\"bottom\\\":\\\"top\\\",i=\\\"center\\\"):(r=\\\"middle\\\",i=o>0&&o\u003CqM?n>0?\\\"right\\\":\\\"left\\\":n>0?\\\"left\\\":\\\"right\\\"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+\\\"Index\\\"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get(\\\"tooltip\\\");return t.get(\\\"silent\\\")||!(t.get(\\\"triggerEvent\\\")||e&&e.show)},t}(),$M={axisLine:function(t,e,n,i){var r=e.get([\\\"axisLine\\\",\\\"show\\\"]);if(\\\"auto\\\"===r&&t.handleAutoShown&&(r=t.handleAutoShown(\\\"axisLine\\\")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0],u=s[0]>l[0];a&&(Wt(s,s,a),Wt(l,l,a));var h=A({lineCap:\\\"round\\\"},e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]).getLineStyle()),c=new Xu({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:h,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});Oh(c.shape,c.style.lineWidth),c.anid=\\\"line\\\",n.add(c);var p=e.get([\\\"axisLine\\\",\\\"symbol\\\"]);if(null!=p){var d=e.get([\\\"axisLine\\\",\\\"symbolSize\\\"]);X(p)&&(p=[p,p]),(X(d)||j(d))&&(d=[d,d]);var f=Fy(e.get([\\\"axisLine\\\",\\\"symbolOffset\\\"])||0,d),g=d[0],y=d[1];E([{rotate:t.rotation+Math.PI/2,offset:f[0],r:0},{rotate:t.rotation-Math.PI/2,offset:f[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if(\\\"none\\\"!==p[i]&&null!=p[i]){var r=Vy(p[i],-g/2,-y/2,g,y,h.stroke,!0),o=e.r+e.offset,a=u?l:s;r.attr({rotation:e.rotate,x:a[0]+o*Math.cos(t.rotation),y:a[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"axisTick\\\"),a=o.get(\\\"show\\\");\\\"auto\\\"===a&&i.handleAutoShown&&(a=i.handleAutoShown(\\\"axisTick\\\"));if(!a||r.scale.isBlank())return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i.tickDirection*o.get(\\\"length\\\"),u=eI(r.getTicksCoords(),e.transform,l,k(s.getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}),\\\"ticks\\\"),h=0;h\u003Cu.length;h++)t.add(u[h]);return u}(n,i,e,t),o=function(t,e,n,i){var r=n.axis;if(!it(i.axisLabelShow,n.get([\\\"axisLabel\\\",\\\"show\\\"]))||r.scale.isBlank())return;var o=n.getModel(\\\"axisLabel\\\"),a=o.get(\\\"margin\\\"),s=r.getViewLabels(),l=(it(i.labelRotate,o.get(\\\"rotate\\\"))||0)*qM/180,u=KM.innerTextLayout(i.rotation,l,i.labelDirection),h=n.getCategories&&n.getCategories(!0),c=[],p=KM.isLabelSilent(n),d=n.get(\\\"triggerEvent\\\");return E(s,(function(s,l){var f=\\\"ordinal\\\"===r.scale.type?r.scale.getRawOrdinalNumber(s.tickValue):s.tickValue,g=s.formattedLabel,y=s.rawLabel,v=o;if(h&&h[f]){var m=h[f];q(m)&&m.textStyle&&(v=new Sc(m.textStyle,o,n.ecModel))}var x=v.getTextColor()||n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),_=r.dataToCoord(f),b=new Bs({x:_,y:i.labelOffset+i.labelDirection*a,rotation:u.rotation,silent:p,z2:10+(s.level||0),style:ec(v,{text:g,align:v.getShallow(\\\"align\\\",!0)||u.textAlign,verticalAlign:v.getShallow(\\\"verticalAlign\\\",!0)||v.getShallow(\\\"baseline\\\",!0)||u.textVerticalAlign,fill:U(x)?x(\\\"category\\\"===r.type?y:\\\"value\\\"===r.type?f+\\\"\\\":f,l):x})});if(b.anid=\\\"label_\\\"+f,d){var w=KM.makeAxisEventDataBase(n);w.targetType=\\\"axisLabel\\\",w.value=y,w.tickIndex=l,\\\"category\\\"===r.type&&(w.dataIndex=f),Js(b).eventData=w}e.add(b),b.updateTransform(),c.push(b),t.add(b),b.decomposeTransform()})),c}(n,i,e,t);(function(t,e,n){if(y_(t.axis))return;var i=t.get([\\\"axisLabel\\\",\\\"showMinLabel\\\"]),r=t.get([\\\"axisLabel\\\",\\\"showMaxLabel\\\"]);n=n||[];var o=(e=e||[])[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],h=n[1],c=n[n.length-1],p=n[n.length-2];!1===i?(JM(o),JM(u)):QM(o,a)&&(i?(JM(a),JM(h)):(JM(o),JM(u)));!1===r?(JM(s),JM(c)):QM(l,s)&&(r?(JM(l),JM(p)):(JM(s),JM(c)))}(e,o,r),function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorTick\\\");if(!o.get(\\\"show\\\")||r.scale.isBlank())return;var a=r.getMinorTicksCoords();if(!a.length)return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i*o.get(\\\"length\\\"),u=k(s.getLineStyle(),k(n.getModel(\\\"axisTick\\\").getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})),h=0;h\u003Ca.length;h++)for(var c=eI(a[h],e.transform,l,u,\\\"minorticks_\\\"+h),p=0;p\u003Cc.length;p++)t.add(c[p])}(n,i,e,t.tickDirection),e.get([\\\"axisLabel\\\",\\\"hideOverlap\\\"]))&&Mb(bb(z(o,(function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}}))))},axisName:function(t,e,n,i){var r=it(t.axisName,e.get(\\\"name\\\"));if(r){var o,a,s=e.get(\\\"nameLocation\\\"),l=t.nameDirection,u=e.getModel(\\\"nameTextStyle\\\"),h=e.get(\\\"nameGap\\\")||0,c=e.axis.getExtent(),p=c[0]>c[1]?-1:1,d=[\\\"start\\\"===s?c[0]-p*h:\\\"end\\\"===s?c[1]+p*h:(c[0]+c[1])/2,tI(s)?t.labelOffset+l*h:0],f=e.get(\\\"nameRotate\\\");null!=f&&(f=f*qM/180),tI(s)?o=KM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=to(n-t),s=i[0]>i[1],l=\\\"start\\\"===e&&!s||\\\"start\\\"!==e&&s;eo(a-qM/2)?(o=l?\\\"bottom\\\":\\\"top\\\",r=\\\"center\\\"):eo(a-1.5*qM)?(o=l?\\\"top\\\":\\\"bottom\\\",r=\\\"center\\\"):(o=\\\"middle\\\",r=a\u003C1.5*qM&&a>qM/2?l?\\\"left\\\":\\\"right\\\":l?\\\"right\\\":\\\"left\\\");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get(\\\"nameTruncate\\\",!0)||{},v=y.ellipsis,m=it(t.nameTruncateMaxWidth,y.maxWidth,a),x=new Bs({x:d[0],y:d[1],rotation:o.rotation,silent:KM.isLabelSilent(e),style:ec(u,{text:r,font:g,overflow:\\\"truncate\\\",width:m,ellipsis:v,fill:u.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),align:u.get(\\\"align\\\")||o.textAlign,verticalAlign:u.get(\\\"verticalAlign\\\")||o.textVerticalAlign}),z2:1});if(Xh({el:x,componentModel:e,itemName:r}),x.__fullText=r,x.anid=\\\"name\\\",e.get(\\\"triggerEvent\\\")){var _=KM.makeAxisEventDataBase(e);_.targetType=\\\"axisName\\\",_.name=r,Js(x).eventData=_}i.add(x),x.updateTransform(),n.add(x),x.decomposeTransform()}}};function JM(t){t&&(t.ignore=!0)}function QM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=me([]);return we(r,r,-t.rotation),n.applyTransform(_e([],r,t.getLocalTransform())),i.applyTransform(_e([],r,e.getLocalTransform())),n.intersect(i)}}function tI(t){return\\\"middle\\\"===t||\\\"center\\\"===t}function eI(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l\u003Ct.length;l++){var u=t[l].coord;a[0]=u,a[1]=0,s[0]=u,s[1]=n,e&&(Wt(a,a,e),Wt(s,s,e));var h=new Xu({shape:{x1:a[0],y1:a[1],x2:s[0],y2:s[1]},style:i,z2:2,autoBatch:!0,silent:!0});Oh(h.shape,h.style.lineWidth),h.anid=r+\\\"_\\\"+t[l].tickValue,o.push(h)}return o}function nI(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=e.getComponent(\\\"axisPointer\\\"),o=r.get(\\\"link\\\",!0)||[],a=[];E(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=sI(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel(\\\"tooltip\\\",i);if(E(n.getAxes(),H(d,!1,null)),n.getTooltipAxes&&i&&u.get(\\\"show\\\")){var h=\\\"axis\\\"===u.get(\\\"trigger\\\"),c=\\\"cross\\\"===u.get([\\\"axisPointer\\\",\\\"type\\\"]),p=n.getTooltipAxes(u.get([\\\"axisPointer\\\",\\\"axis\\\"]));(h||c)&&E(p.baseAxes,H(d,!c||\\\"cross\\\",h)),c&&E(p.otherAxes,H(d,\\\"cross\\\",!1))}}function d(i,s,h){var c=h.model.getModel(\\\"axisPointer\\\",r),p=c.get(\\\"show\\\");if(p&&(\\\"auto\\\"!==p||i||aI(c))){null==s&&(s=c.get(\\\"triggerTooltip\\\")),c=i?function(t,e,n,i,r,o){var a=e.getModel(\\\"axisPointer\\\"),s={};E([\\\"type\\\",\\\"snap\\\",\\\"lineStyle\\\",\\\"shadowStyle\\\",\\\"label\\\",\\\"animation\\\",\\\"animationDurationUpdate\\\",\\\"animationEasingUpdate\\\",\\\"z\\\"],(function(t){s[t]=T(a.get(t))})),s.snap=\\\"category\\\"!==t.type&&!!o,\\\"cross\\\"===a.get(\\\"type\\\")&&(s.type=\\\"line\\\");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),\\\"cross\\\"===r){var u=a.get([\\\"label\\\",\\\"show\\\"]);if(l.show=null==u||u,!o){var h=s.lineStyle=a.get(\\\"crossStyle\\\");h&&k(l,h.textStyle)}}return t.model.getModel(\\\"axisPointer\\\",new Sc(s,n,i))}(h,u,r,e,i,s):c;var d=c.get(\\\"snap\\\"),f=sI(h.model),g=s||d||\\\"category\\\"===h.type,y=t.axesInfo[f]={key:f,axis:h,coordSys:n,axisPointerModel:c,triggerTooltip:s,involveSeries:g,snap:d,useHandle:aI(c),seriesModels:[],linkGroup:null};l[f]=y,t.seriesInvolved=t.seriesInvolved||g;var v=function(t,e){for(var n=e.model,i=e.dim,r=0;r\u003Ct.length;r++){var o=t[r]||{};if(iI(o[i+\\\"AxisId\\\"],n.id)||iI(o[i+\\\"AxisIndex\\\"],n.componentIndex)||iI(o[i+\\\"AxisName\\\"],n.name))return r}}(o,h);if(null!=v){var m=a[v]||(a[v]={axesInfo:{}});m.axesInfo[f]=y,m.mapper=o[v].mapper,y.linkGroup=m}}}}))}(n,t,e),n.seriesInvolved&&function(t,e){e.eachSeries((function(e){var n=e.coordinateSystem,i=e.get([\\\"tooltip\\\",\\\"trigger\\\"],!0),r=e.get([\\\"tooltip\\\",\\\"show\\\"],!0);n&&\\\"none\\\"!==i&&!1!==i&&\\\"item\\\"!==i&&!1!==r&&!1!==e.get([\\\"axisPointer\\\",\\\"show\\\"],!0)&&E(t.coordSysAxesInfo[sI(n.model)],(function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())}))}))}(n,t),n}function iI(t,e){return\\\"all\\\"===t||Y(t)&&P(t,e)>=0||t===e}function rI(t){var e=oI(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get(\\\"status\\\"),a=n.get(\\\"value\\\");null!=a&&(a=i.parse(a));var s=aI(n);null==o&&(r.status=s?\\\"show\\\":\\\"hide\\\");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a\u003Cl[0]&&(a=l[0]),r.value=a,s&&(r.status=e.axis.scale.isBlank()?\\\"hide\\\":\\\"show\\\")}}function oI(t){var e=(t.ecModel.getComponent(\\\"axisPointer\\\")||{}).coordSysAxesInfo;return e&&e.axesInfo[sI(t)]}function aI(t){return!!t.get([\\\"handle\\\",\\\"show\\\"])}function sI(t){return t.type+\\\"||\\\"+t.id}var lI={},uI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&rI(e),t.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(e,i,!0)},e.prototype.updateAxisPointer=function(t,e,n,i){this._doUpdateAxisPointerClass(t,n,!1)},e.prototype.remove=function(t,e){var n=this._axisPointer;n&&n.remove(e)},e.prototype.dispose=function(e,n){this._disposeAxisPointer(n),t.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(t,n,i){var r=e.getAxisPointerClass(this.axisPointerClass);if(r){var o=function(t){var e=oI(t);return e&&e.axisPointerModel}(t);o?(this._axisPointer||(this._axisPointer=new r)).render(t,o,n,i):this._disposeAxisPointer(n)}},e.prototype._disposeAxisPointer=function(t){this._axisPointer&&this._axisPointer.dispose(t),this._axisPointer=null},e.registerAxisPointerClass=function(t,e){lI[t]=e},e.getAxisPointerClass=function(t){return t&&lI[t]},e.type=\\\"axis\\\",e}(wg),hI=Po();function cI(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitArea\\\"),a=o.getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=i.coordinateSystem.getRect(),u=r.getTicksCoords({tickModel:o,clamp:!0});if(u.length){var h=s.length,c=hI(t).splitAreaColors,p=yt(),d=0;if(c)for(var f=0;f\u003Cu.length;f++){var g=c.get(u[f].tickValue);if(null!=g){d=(g+(h-1)*f)%h;break}}var y=r.toGlobalCoord(u[0].coord),v=a.getAreaStyle();s=Y(s)?s:[s];for(f=1;f\u003Cu.length;f++){var m=r.toGlobalCoord(u[f].coord),x=void 0,_=void 0,b=void 0,w=void 0;r.isHorizontal()?(x=y,_=l.y,b=m-x,w=l.height,y=x+b):(x=l.x,_=y,b=l.width,y=_+(w=m-_));var S=u[f-1].tickValue;null!=S&&p.set(S,d),e.add(new Es({anid:null!=S?\\\"area_\\\"+S:null,shape:{x:x,y:_,width:b,height:w},style:k({fill:s[d]},v),autoBatch:!0,silent:!0})),d=(d+1)%h}hI(t).splitAreaColors=p}}}function pI(t){hI(t).splitAreaColors=null}var dI=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],fI=[\\\"splitArea\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\"],gI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"CartesianAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Er,this.group.add(this._axisGroup),e.get(\\\"show\\\")){var a=e.getCoordSysModel(),s=FM(a,e),l=new KM(e,A({handleAutoShown:function(t){for(var n=a.coordinateSystem.getCartesians(),i=0;i\u003Cn.length;i++)if(gx(n[i].getOtherAxis(e.axis).scale))return!0;return!1}},s));E(dI,l.add,l),this._axisGroup.add(l.getGroup()),E(fI,(function(t){e.get([t,\\\"show\\\"])&&yI[t](this,this._axisGroup,e,a)}),this),r&&\\\"changeAxisOrder\\\"===r.type&&r.isInitSort||Bh(o,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)}},e.prototype.remove=function(){pI(this)},e.type=\\\"cartesianAxis\\\",e}(uI),yI={splitLine:function(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=Y(s)?s:[s];for(var l=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=0,c=r.getTicksCoords({tickModel:o}),p=[],d=[],f=a.getLineStyle(),g=0;g\u003Cc.length;g++){var y=r.toGlobalCoord(c[g].coord);u?(p[0]=y,p[1]=l.y,d[0]=y,d[1]=l.y+l.height):(p[0]=l.x,p[1]=y,d[0]=l.x+l.width,d[1]=y);var v=h++%s.length,m=c[g].tickValue,x=new Xu({anid:null!=m?\\\"line_\\\"+c[g].tickValue:null,autoBatch:!0,shape:{x1:p[0],y1:p[1],x2:d[0],y2:d[1]},style:k({stroke:s[v]},f),silent:!0});Oh(x.shape,f.lineWidth),e.add(x)}}},minorSplitLine:function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),a=i.coordinateSystem.getRect(),s=r.isHorizontal(),l=r.getMinorTicksCoords();if(l.length)for(var u=[],h=[],c=o.getLineStyle(),p=0;p\u003Cl.length;p++)for(var d=0;d\u003Cl[p].length;d++){var f=r.toGlobalCoord(l[p][d].coord);s?(u[0]=f,u[1]=a.y,h[0]=f,h[1]=a.y+a.height):(u[0]=a.x,u[1]=f,h[0]=a.x+a.width,h[1]=f);var g=new Xu({anid:\\\"minor_line_\\\"+l[p][d].tickValue,autoBatch:!0,shape:{x1:u[0],y1:u[1],x2:h[0],y2:h[1]},style:c,silent:!0});Oh(g.shape,c.lineWidth),e.add(g)}},splitArea:function(t,e,n,i){cI(t,e,n,i)}},vI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"xAxis\\\",e}(gI),mI=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=vI.type,e}return n(e,t),e.type=\\\"yAxis\\\",e}(gI),xI=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"grid\\\",e}return n(e,t),e.prototype.render=function(t,e){this.group.removeAll(),t.get(\\\"show\\\")&&this.group.add(new Es({shape:t.coordinateSystem.getRect(),style:k({fill:t.get(\\\"backgroundColor\\\")},t.getItemStyle()),silent:!0,z2:-1}))},e.type=\\\"grid\\\",e}(wg),_I={offset:0};function bI(t){t.registerComponentView(xI),t.registerComponentModel(TM),t.registerCoordinateSystem(\\\"cartesian2d\\\",UM),OM(t,\\\"x\\\",CM,_I),OM(t,\\\"y\\\",CM,_I),t.registerComponentView(vI),t.registerComponentView(mI),t.registerPreprocessor((function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})}))}function wI(t){t.eachSeriesByType(\\\"radar\\\",(function(t){var e=t.getData(),n=[],i=t.coordinateSystem;if(i){var r=i.getIndicatorAxes();E(r,(function(t,o){e.each(e.mapDimension(r[o].dim),(function(t,e){n[e]=n[e]||[];var r=i.dataToPoint(t,o);n[e][o]=SI(r)?r:MI(i)}))})),e.each((function(t){var r=F(n[t],(function(t){return SI(t)}))||MI(i);n[t].push(r.slice()),e.setItemLayout(t,n[t])}))}}))}function SI(t){return!isNaN(t[0])&&!isNaN(t[1])}function MI(t){return[t.cx,t.cy]}function II(t){var e=t.polar;if(e){Y(e)||(e=[e]);var n=[];E(e,(function(e,i){e.indicator?(e.type&&!e.shape&&(e.shape=e.type),t.radar=t.radar||[],Y(t.radar)||(t.radar=[t.radar]),t.radar.push(e)):n.push(e)})),t.polar=n}E(t.series,(function(t){t&&\\\"radar\\\"===t.type&&t.polarIndex&&(t.radarIndex=t.polarIndex)}))}var TI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.coordinateSystem,r=this.group,o=t.getData(),a=this._data;function s(t,e){var n=t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\";if(\\\"none\\\"!==n){var i=By(t.getItemVisual(e,\\\"symbolSize\\\")),r=Vy(n,-1,-1,2,2),o=t.getItemVisual(e,\\\"symbolRotate\\\")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scaleX:i[0]/2,scaleY:i[1]/2,rotation:o*Math.PI/180||0}),r}}function l(e,n,i,r,o,a){i.removeAll();for(var l=0;l\u003Cn.length-1;l++){var u=s(r,o);u&&(u.__dimIdx=l,e[l]?(u.setPosition(e[l]),qh[a?\\\"initProps\\\":\\\"updateProps\\\"](u,{x:n[l][0],y:n[l][1]},t,o)):u.setPosition(n[l]),i.add(u))}}function u(t){return z(t,(function(t){return[i.cx,i.cy]}))}o.diff(a).add((function(e){var n=o.getItemLayout(e);if(n){var i=new Gu,r=new Hu,a={shape:{points:n}};i.shape.points=u(n),r.shape.points=u(n),fh(i,a,t,e),fh(r,a,t,e);var s=new Er,h=new Er;s.add(r),s.add(i),s.add(h),l(r.shape.points,n,h,o,e,!0),o.setItemGraphicEl(e,s)}})).update((function(e,n){var i=a.getItemGraphicEl(n),r=i.childAt(0),s=i.childAt(1),u=i.childAt(2),h={shape:{points:o.getItemLayout(e)}};h.shape.points&&(l(r.shape.points,h.shape.points,u,o,e,!1),xh(s),xh(r),dh(r,h,t),dh(s,h,t),o.setItemGraphicEl(e,i))})).remove((function(t){r.remove(a.getItemGraphicEl(t))})).execute(),o.eachItemGraphicEl((function(t,e){var n=o.getItemModel(e),i=t.childAt(0),a=t.childAt(1),s=t.childAt(2),l=o.getItemVisual(e,\\\"style\\\"),u=l.fill;r.add(t),i.useStyle(k(n.getModel(\\\"lineStyle\\\").getLineStyle(),{fill:\\\"none\\\",stroke:u})),Zl(i,n,\\\"lineStyle\\\"),Zl(a,n,\\\"areaStyle\\\");var h=n.getModel(\\\"areaStyle\\\"),c=h.isEmpty()&&h.parentModel.isEmpty();a.ignore=c,E([\\\"emphasis\\\",\\\"select\\\",\\\"blur\\\"],(function(t){var e=n.getModel([t,\\\"areaStyle\\\"]),i=e.isEmpty()&&e.parentModel.isEmpty();a.ensureState(t).ignore=i&&c})),a.useStyle(k(h.getAreaStyle(),{fill:u,opacity:.7,decal:l.decal}));var p=n.getModel(\\\"emphasis\\\"),d=p.getModel(\\\"itemStyle\\\").getItemStyle();s.eachChild((function(t){if(t instanceof As){var i=t.style;t.useStyle(A({image:i.image,x:i.x,y:i.y,width:i.width,height:i.height},l))}else t.useStyle(l),t.setColor(u),t.style.strokeNoScale=!0;t.ensureState(\\\"emphasis\\\").style=T(d);var r=o.getStore().get(o.getDimensionIndex(t.__dimIdx),e);(null==r||isNaN(r))&&(r=\\\"\\\"),Qh(t,tc(n),{labelFetcher:o.hostModel,labelDataIndex:e,labelDimIndex:t.__dimIdx,defaultText:r,inheritColor:u,defaultOpacity:l.opacity})})),Hl(t,p.get(\\\"focus\\\"),p.get(\\\"blurScope\\\"),p.get(\\\"disabled\\\"))})),this._data=o},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.type=\\\"radar\\\",e}(Tg),CI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new mM(W(this.getData,this),W(this.getRawData,this))},e.prototype.getInitialData=function(t,e){return vM(this,{generateCoord:\\\"indicator_\\\",generateCoordCount:1/0})},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.coordinateSystem.getIndicatorAxes(),o=this.getData().getName(t),a=\\\"\\\"===o?this.name:o,s=lg(this,t);return Qf(\\\"section\\\",{header:a,sortBlocks:!0,blocks:z(r,(function(e){var n=i.get(i.mapDimension(e.dim),t);return Qf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:s,name:e.name,value:n,sortParam:n})}))})},e.prototype.getTooltipPosition=function(t){if(null!=t)for(var e=this.getData(),n=this.coordinateSystem,i=e.getValues(z(n.dimensions,(function(t){return e.mapDimension(t)})),t),r=0,o=i.length;r\u003Co;r++)if(!isNaN(i[r])){var a=n.getIndicatorAxes();return n.coordToPoint(a[r].dataToCoord(i[r]),r)}},e.type=\\\"series.radar\\\",e.dependencies=[\\\"radar\\\"],e.defaultOption={z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"radar\\\",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:\\\"solid\\\",join:\\\"round\\\"},label:{position:\\\"top\\\"},symbolSize:8},e}(fg),DI=LM.value;function AI(t,e){return k({show:e},t)}var kI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){var t=this.get(\\\"boundaryGap\\\"),e=this.get(\\\"splitNumber\\\"),n=this.get(\\\"scale\\\"),i=this.get(\\\"axisLine\\\"),r=this.get(\\\"axisTick\\\"),o=this.get(\\\"axisLabel\\\"),a=this.get(\\\"axisName\\\"),s=this.get([\\\"axisName\\\",\\\"show\\\"]),l=this.get([\\\"axisName\\\",\\\"formatter\\\"]),u=this.get(\\\"axisNameGap\\\"),h=this.get(\\\"triggerEvent\\\"),c=z(this.get(\\\"indicator\\\")||[],(function(c){null!=c.max&&c.max>0&&!c.min?c.min=0:null!=c.min&&c.min\u003C0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=k({color:c.color},a));var d=C(T(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,showName:s,nameLocation:\\\"end\\\",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(X(l)){var f=d.name;d.name=l.replace(\\\"{value}\\\",null!=f?f:\\\"\\\")}else U(l)&&(d.name=l(d.name,d));var g=new Sc(d,null,this.ecModel);return R(g,m_.prototype),g.mainType=\\\"radar\\\",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type=\\\"radar\\\",e.defaultOption={z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"75%\\\",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:\\\"polygon\\\",axisLine:C({lineStyle:{color:\\\"#bbb\\\"}},DI.axisLine),axisLabel:AI(DI.axisLabel,!1),axisTick:AI(DI.axisTick,!1),splitLine:AI(DI.splitLine,!0),splitArea:AI(DI.splitArea,!0),indicator:[]},e}(Op),LI=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],PI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;E(z(e.getIndicatorAxes(),(function(t){var n=t.model.get(\\\"showName\\\")?t.name:\\\"\\\";return new KM(t.model,{axisName:n,position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){E(LI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get(\\\"shape\\\"),r=t.getModel(\\\"splitLine\\\"),o=t.getModel(\\\"splitArea\\\"),a=r.getModel(\\\"lineStyle\\\"),s=o.getModel(\\\"areaStyle\\\"),l=r.get(\\\"show\\\"),u=o.get(\\\"show\\\"),h=a.get(\\\"color\\\"),c=s.get(\\\"color\\\"),p=Y(h)?h:[h],d=Y(c)?c:[c],f=[],g=[];if(\\\"circle\\\"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,x=0;x\u003Cy.length;x++){if(l)f[C(f,p,x)].push(new xu({shape:{cx:v,cy:m,r:y[x].coord}}));if(u&&x\u003Cy.length-1)g[C(g,d,x)].push(new Vu({shape:{cx:v,cy:m,r0:y[x].coord,r:y[x+1].coord}}))}else{var _,b=z(n,(function(t,n){var i=t.getTicksCoords();return _=null==_?i.length-1:Math.min(i.length-1,_),z(i,(function(t){return e.coordToPoint(t.coord,n)}))})),w=[];for(x=0;x\u003C=_;x++){for(var S=[],M=0;M\u003Cn.length;M++)S.push(b[M][x]);if(S[0]&&S.push(S[0].slice()),l)f[C(f,p,x)].push(new Hu({shape:{points:S}}));if(u&&w)g[C(g,d,x-1)].push(new Gu({shape:{points:S.concat(w)}}));w=S.slice().reverse()}}var I=a.getLineStyle(),T=s.getAreaStyle();E(g,(function(t,e){this.group.add(Lh(t,{style:k({stroke:\\\"none\\\",fill:d[e%d.length]},T),silent:!0}))}),this),E(f,(function(t,e){this.group.add(Lh(t,{style:k({fill:\\\"none\\\",stroke:p[e%p.length]},I),silent:!0}))}),this)}function C(t,e,n){var i=n%e.length;return t[i]=t[i]||[],i}},e.type=\\\"radar\\\",e}(wg),OI=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.type=\\\"value\\\",r.angle=0,r.name=\\\"\\\",r}return n(e,t),e}(q_),RI=function(){function t(t,e,n){this.dimensions=[],this._model=t,this._indicatorAxes=z(t.getIndicatorModels(),(function(t,e){var n=\\\"indicator_\\\"+e,i=new OI(n,new Tx);return i.name=t.get(\\\"name\\\"),i.model=t,t.axis=i,this.dimensions.push(n),i}),this),this.resize(t,n)}return t.prototype.getIndicatorAxes=function(){return this._indicatorAxes},t.prototype.dataToPoint=function(t,e){var n=this._indicatorAxes[e];return this.coordToPoint(n.dataToCoord(t),e)},t.prototype.coordToPoint=function(t,e){var n=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(n),this.cy-t*Math.sin(n)]},t.prototype.pointToData=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=Math.sqrt(e*e+n*n);e/=i,n/=i;for(var r,o=Math.atan2(-n,e),a=1/0,s=-1,l=0;l\u003Cthis._indicatorAxes.length;l++){var u=this._indicatorAxes[l],h=Math.abs(o-u.angle);h\u003Ca&&(r=u,s=l,a=h)}return[s,+(r&&r.coordToData(i))]},t.prototype.resize=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r)/2;this.cx=Ur(n[0],i),this.cy=Ur(n[1],r),this.startAngle=t.get(\\\"startAngle\\\")*Math.PI/180;var a=t.get(\\\"radius\\\");(X(a)||j(a))&&(a=[0,a]),this.r0=Ur(a[0],o),this.r=Ur(a[1],o),E(this._indicatorAxes,(function(t,e){t.setExtent(this.r0,this.r);var n=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;n=Math.atan2(Math.sin(n),Math.cos(n)),t.angle=n}),this)},t.prototype.update=function(t,e){var n=this._indicatorAxes,i=this._model;E(n,(function(t){t.scale.setExtent(1/0,-1/0)})),t.eachSeriesByType(\\\"radar\\\",(function(e,r){if(\\\"radar\\\"===e.get(\\\"coordinateSystem\\\")&&t.getComponent(\\\"radar\\\",e.get(\\\"radarIndex\\\"))===i){var o=e.getData();E(n,(function(t){t.scale.unionExtentFromData(o,o.mapDimension(t.dim))}))}}),this);var r=i.get(\\\"splitNumber\\\"),o=new Tx;o.setExtent(0,r),o.setInterval(1),E(n,(function(t,e){YM(t.scale,t.model,o)}))},t.prototype.convertToPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.convertFromPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.create=function(e,n){var i=[];return e.eachComponent(\\\"radar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeriesByType(\\\"radar\\\",(function(t){\\\"radar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"radarIndex\\\")||0])})),i},t.dimensions=[],t}();function NI(t){t.registerCoordinateSystem(\\\"radar\\\",RI),t.registerComponentModel(kI),t.registerComponentView(PI),t.registerVisual({seriesType:\\\"radar\\\",reset:function(t){var e=t.getData();e.each((function(t){e.setItemVisual(t,\\\"legendIcon\\\",\\\"roundRect\\\")})),e.setVisual(\\\"legendIcon\\\",\\\"roundRect\\\")}})}var EI=\\\"\\\\0_ec_interaction_mutex\\\";function zI(t,e){return!!VI(t)[e]}function VI(t){return t[EI]||(t[EI]={})}vm({type:\\\"takeGlobalCursor\\\",event:\\\"globalCursorTaken\\\",update:\\\"update\\\"},bt);var BI=function(t){function e(e){var n=t.call(this)||this;n._zr=e;var i=W(n._mousedownHandler,n),r=W(n._mousemoveHandler,n),o=W(n._mouseupHandler,n),a=W(n._mousewheelHandler,n),s=W(n._pinchHandler,n);return n.enable=function(t,n){this.disable(),this._opt=k(T(n)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&\\\"move\\\"!==t&&\\\"pan\\\"!==t||(e.on(\\\"mousedown\\\",i),e.on(\\\"mousemove\\\",r),e.on(\\\"mouseup\\\",o)),!0!==t&&\\\"scale\\\"!==t&&\\\"zoom\\\"!==t||(e.on(\\\"mousewheel\\\",a),e.on(\\\"pinch\\\",s))},n.disable=function(){e.off(\\\"mousedown\\\",i),e.off(\\\"mousemove\\\",r),e.off(\\\"mouseup\\\",o),e.off(\\\"mousewheel\\\",a),e.off(\\\"pinch\\\",s)},n}return n(e,t),e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!de(t)){for(var e=t.target;e;){if(e.draggable)return;e=e.__hostTarget||e.parent}var n=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,n,i)&&(this._x=n,this._y=i,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(this._dragging&&WI(\\\"moveOnMouseMove\\\",t,this._opt)&&\\\"pinch\\\"!==t.gestureEvent&&!zI(this._zr,\\\"globalPan\\\")){var e=t.offsetX,n=t.offsetY,i=this._x,r=this._y,o=e-i,a=n-r;this._x=e,this._y=n,this._opt.preventDefaultMouseMove&&pe(t.event),GI(this,\\\"pan\\\",\\\"moveOnMouseMove\\\",t,{dx:o,dy:a,oldX:i,oldY:r,newX:e,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){de(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var e=WI(\\\"zoomOnMouseWheel\\\",t,this._opt),n=WI(\\\"moveOnMouseWheel\\\",t,this._opt),i=t.wheelDelta,r=Math.abs(i),o=t.offsetX,a=t.offsetY;if(0!==i&&(e||n)){if(e){var s=r>3?1.4:r>1?1.2:1.1;FI(this,\\\"zoom\\\",\\\"zoomOnMouseWheel\\\",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);FI(this,\\\"scrollMove\\\",\\\"moveOnMouseWheel\\\",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){zI(this._zr,\\\"globalPan\\\")||FI(this,\\\"zoom\\\",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(jt);function FI(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(pe(i.event),GI(t,e,n,i,r))}function GI(t,e,n,i,r){r.isAvailableBehavior=W(WI,null,n,i),t.trigger(e,r)}function WI(t,e,n){var i=n[t];return!t||i&&(!X(i)||e.event[i+\\\"Key\\\"])}function HI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function YI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var UI,XI={axisPointer:1,tooltip:1,brush:1};function ZI(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!XI.hasOwnProperty(i.mainType)&&r&&r.model!==n}function jI(t){X(t)&&(t=(new DOMParser).parseFromString(t,\\\"text/xml\\\"));var e=t;for(9===e.nodeType&&(e=e.firstChild);\\\"svg\\\"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var qI={fill:\\\"fill\\\",stroke:\\\"stroke\\\",\\\"stroke-width\\\":\\\"lineWidth\\\",opacity:\\\"opacity\\\",\\\"fill-opacity\\\":\\\"fillOpacity\\\",\\\"stroke-opacity\\\":\\\"strokeOpacity\\\",\\\"stroke-dasharray\\\":\\\"lineDash\\\",\\\"stroke-dashoffset\\\":\\\"lineDashOffset\\\",\\\"stroke-linecap\\\":\\\"lineCap\\\",\\\"stroke-linejoin\\\":\\\"lineJoin\\\",\\\"stroke-miterlimit\\\":\\\"miterLimit\\\",\\\"font-family\\\":\\\"fontFamily\\\",\\\"font-size\\\":\\\"fontSize\\\",\\\"font-style\\\":\\\"fontStyle\\\",\\\"font-weight\\\":\\\"fontWeight\\\",\\\"text-anchor\\\":\\\"textAlign\\\",visibility:\\\"visibility\\\",display:\\\"display\\\"},KI=G(qI),$I={\\\"alignment-baseline\\\":\\\"textBaseline\\\",\\\"stop-color\\\":\\\"stopColor\\\"},JI=G($I),QI=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=jI(t);this._defsUsePending=[];var i=new Er;this._root=i;var r=[],o=n.getAttribute(\\\"viewBox\\\")||\\\"\\\",a=parseFloat(n.getAttribute(\\\"width\\\")||e.width),s=parseFloat(n.getAttribute(\\\"height\\\")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),oT(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n\u003Ce.length;n++){var i=e[n];i[0].style[i[1]]=t[i[2]]}}(this._defs,this._defsUsePending),this._defsUsePending=[],o){var c=uT(o);c.length>=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=fT(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Er).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new Es({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if(\\\"defs\\\"===s&&(r=!0),\\\"text\\\"===s&&(o=!0),\\\"defs\\\"===s||\\\"switch\\\"===s)a=e;else{if(!r){var u=UI[s];if(u&&_t(UI,s)){a=u.call(this,t,e);var h=t.getAttribute(\\\"name\\\");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),\\\"g\\\"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=tT[s];if(p&&_t(tT,s)){var d=p.call(this,t),f=t.getAttribute(\\\"id\\\");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new Ts({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});iT(e,n),oT(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&\\\"auto\\\"!==i?\\\"baseline\\\"===i?r=\\\"alphabetic\\\":\\\"before-edge\\\"===i||\\\"text-before-edge\\\"===i?r=\\\"top\\\":\\\"after-edge\\\"===i||\\\"text-after-edge\\\"===i?r=\\\"bottom\\\":\\\"central\\\"!==i&&\\\"mathematical\\\"!==i||(r=\\\"middle\\\"):r=\\\"alphabetic\\\",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&(\\\"middle\\\"===a&&(s=\\\"center\\\"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r\u003C9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+\\\"px\\\",i.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(UI={g:function(t,e){var n=new Er;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new Es;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute(\\\"x\\\")||\\\"0\\\"),y:parseFloat(t.getAttribute(\\\"y\\\")||\\\"0\\\"),width:parseFloat(t.getAttribute(\\\"width\\\")||\\\"0\\\"),height:parseFloat(t.getAttribute(\\\"height\\\")||\\\"0\\\")}),n.silent=!0,n},circle:function(t,e){var n=new xu;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),r:parseFloat(t.getAttribute(\\\"r\\\")||\\\"0\\\")}),n.silent=!0,n},line:function(t,e){var n=new Xu;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute(\\\"x1\\\")||\\\"0\\\"),y1:parseFloat(t.getAttribute(\\\"y1\\\")||\\\"0\\\"),x2:parseFloat(t.getAttribute(\\\"x2\\\")||\\\"0\\\"),y2:parseFloat(t.getAttribute(\\\"y2\\\")||\\\"0\\\")}),n.silent=!0,n},ellipse:function(t,e){var n=new bu;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),rx:parseFloat(t.getAttribute(\\\"rx\\\")||\\\"0\\\"),ry:parseFloat(t.getAttribute(\\\"ry\\\")||\\\"0\\\")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=rT(i));var r=new Gu({shape:{points:n||[]},silent:!0});return iT(e,r),oT(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=rT(i));var r=new Hu({shape:{points:n||[]},silent:!0});return iT(e,r),oT(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new As;return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute(\\\"xlink:href\\\")||t.getAttribute(\\\"href\\\"),x:+t.getAttribute(\\\"x\\\"),y:+t.getAttribute(\\\"y\\\"),width:+t.getAttribute(\\\"width\\\"),height:+t.getAttribute(\\\"height\\\")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute(\\\"x\\\")||\\\"0\\\",i=t.getAttribute(\\\"y\\\")||\\\"0\\\",r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Er;return iT(e,a),oT(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute(\\\"x\\\"),i=t.getAttribute(\\\"y\\\");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\",a=new Er;return iT(e,a),oT(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=yu(t.getAttribute(\\\"d\\\")||\\\"\\\");return iT(e,n),oT(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),tT={lineargradient:function(t){var e=parseInt(t.getAttribute(\\\"x1\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"y1\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"x2\\\")||\\\"10\\\",10),r=parseInt(t.getAttribute(\\\"y2\\\")||\\\"0\\\",10),o=new eh(e,n,i,r);return eT(t,o),nT(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute(\\\"cx\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"cy\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"r\\\")||\\\"0\\\",10),r=new nh(e,n,i);return eT(t,r),nT(t,r),r}};function eT(t,e){\\\"userSpaceOnUse\\\"===t.getAttribute(\\\"gradientUnits\\\")&&(e.global=!0)}function nT(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&\\\"stop\\\"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute(\\\"offset\\\"),r=void 0;r=i&&i.indexOf(\\\"%\\\")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};dT(n,o,o);var a=o.stopColor||n.getAttribute(\\\"stop-color\\\")||\\\"#000000\\\";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function iT(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),k(e.__inheritedStyle,t.__inheritedStyle))}function rT(t){for(var e=uT(t),n=[],i=0;i\u003Ce.length;i+=2){var r=parseFloat(e[i]),o=parseFloat(e[i+1]);n.push([r,o])}return n}function oT(t,e,n,i,r){var o=e,a=o.__inheritedStyle=o.__inheritedStyle||{},s={};1===t.nodeType&&(function(t,e){var n=t.getAttribute(\\\"transform\\\");if(n){n=n.replace(/,/g,\\\" \\\");var i=[],r=null;n.replace(hT,(function(t,e,n){return i.push(e,n),\\\"\\\"}));for(var o=i.length-1;o>0;o-=2){var a=i[o],s=i[o-1],l=uT(a);switch(r=r||[1,0,0,1,0,0],s){case\\\"translate\\\":be(r,r,[parseFloat(l[0]),parseFloat(l[1]||\\\"0\\\")]);break;case\\\"scale\\\":Se(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case\\\"rotate\\\":we(r,r,-parseFloat(l[0])*cT);break;case\\\"skewX\\\":_e(r,[1,0,Math.tan(parseFloat(l[0])*cT),1,0,0],r);break;case\\\"skewY\\\":_e(r,[1,Math.tan(parseFloat(l[0])*cT),0,1,0,0],r);break;case\\\"matrix\\\":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),dT(t,a,s),i||function(t,e,n){for(var i=0;i\u003CKI.length;i++){var r=KI[i];null!=(o=t.getAttribute(r))&&(e[qI[r]]=o)}for(i=0;i\u003CJI.length;i++){var o;r=JI[i];null!=(o=t.getAttribute(r))&&(n[$I[r]]=o)}}(t,a,s)),o.style=o.style||{},null!=a.fill&&(o.style.fill=sT(o,\\\"fill\\\",a.fill,n)),null!=a.stroke&&(o.style.stroke=sT(o,\\\"stroke\\\",a.stroke,n)),E([\\\"lineWidth\\\",\\\"opacity\\\",\\\"fillOpacity\\\",\\\"strokeOpacity\\\",\\\"miterLimit\\\",\\\"fontSize\\\"],(function(t){null!=a[t]&&(o.style[t]=parseFloat(a[t]))})),E([\\\"lineDashOffset\\\",\\\"lineCap\\\",\\\"lineJoin\\\",\\\"fontWeight\\\",\\\"fontFamily\\\",\\\"fontStyle\\\",\\\"textAlign\\\"],(function(t){null!=a[t]&&(o.style[t]=a[t])})),r&&(o.__selfStyle=s),a.lineDash&&(o.style.lineDash=z(uT(a.lineDash),(function(t){return parseFloat(t)}))),\\\"hidden\\\"!==a.visibility&&\\\"collapse\\\"!==a.visibility||(o.invisible=!0),\\\"none\\\"===a.display&&(o.ignore=!0)}var aT=/^url\\\\(\\\\s*#(.*?)\\\\)/;function sT(t,e,n,i){var r=n&&n.match(aT);if(!r)return\\\"none\\\"===n&&(n=null),n;var o=ut(r[1]);i.push([t,e,o])}var lT=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;function uT(t){return t.match(lT)||[]}var hT=/(translate|scale|rotate|skewX|skewY|matrix)\\\\(([\\\\-\\\\s0-9\\\\.eE,]*)\\\\)/g,cT=Math.PI/180;var pT=/([^\\\\s:;]+)\\\\s*:\\\\s*([^:;]+)/g;function dT(t,e,n){var i,r=t.getAttribute(\\\"style\\\");if(r)for(pT.lastIndex=0;null!=(i=pT.exec(r));){var o=i[1],a=_t(qI,o)?qI[o]:null;a&&(e[a]=i[2]);var s=_t($I,o)?$I[o]:null;s&&(n[s]=i[2])}}function fT(t,e){var n=e.width/t.width,i=e.height/t.height,r=Math.min(n,i);return{scale:r,x:-(t.x+t.width/2)*r+(e.x+e.width/2),y:-(t.y+t.height/2)*r+(e.y+e.height/2)}}var gT=yt([\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\",\\\"text\\\",\\\"tspan\\\",\\\"g\\\"]),yT=function(){function t(t,e){this.type=\\\"geoSVG\\\",this._usedGraphicMap=yt(),this._freedGraphics=[],this._mapName=t,this._parsedXML=jI(e)}return t.prototype.load=function(){var t=this._firstGraphic;if(!t){t=this._firstGraphic=this._buildGraphic(this._parsedXML),this._freedGraphics.push(t),this._boundingRect=this._firstGraphic.boundingRect.clone();var e=function(t){var e=[],n=yt();return E(t,(function(t){if(null==t.namedFrom){var i=new k_(t.name,t.el);e.push(i),n.set(t.name,i)}})),{regions:e,regionsMap:n}}(t.named),n=e.regions,i=e.regionsMap;this._regions=n,this._regionsMap=i}return{boundingRect:this._boundingRect,regions:this._regions,regionsMap:this._regionsMap}},t.prototype._buildGraphic=function(t){var e,n,i,r;try{lt(null!=(n=(e=t&&(i=t,r={ignoreViewBox:!0,ignoreRootClip:!0},(new QI).parse(i,r))||{}).root))}catch(t){throw new Error(\\\"Invalid svg format\\\\n\\\"+t.message)}var o=new Er;o.add(n),o.isGeoSVGGraphicRoot=!0;var a=e.width,s=e.height,l=e.viewBoxRect,u=this._boundingRect;if(!u){var h=void 0,c=void 0,p=void 0,d=void 0;if(null!=a?(h=0,p=a):l&&(h=l.x,p=l.width),null!=s?(c=0,d=s):l&&(c=l.y,d=l.height),null==h||null==c){var f=n.getBoundingRect();null==h&&(h=f.x,p=f.width),null==c&&(c=f.y,d=f.height)}u=this._boundingRect=new Ee(h,c,p,d)}if(l){var g=fT(l,u);n.scaleX=n.scaleY=g.scale,n.x=g.x,n.y=g.y}o.setClipPath(new Es({shape:u.plain()}));var y=[];return E(e.named,(function(t){var e;null!=gT.get(t.svgNodeTagLower)&&(y.push(t),(e=t.el).silent=!1,e.isGroup&&e.traverse((function(t){t.silent=!1})))})),{root:o,boundingRect:u,named:y}},t.prototype.useGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);return n||(n=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),e.set(t,n),n)},t.prototype.freeGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);n&&(e.removeKey(t),this._freedGraphics.push(n))},t}();for(var vT=[126,25],mT=\\\"南海诸岛\\\",xT=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],_T=0;_T\u003CxT.length;_T++)for(var bT=0;bT\u003CxT[_T].length;bT++)xT[_T][bT][0]/=10.5,xT[_T][bT][1]/=-14,xT[_T][bT][0]+=vT[0],xT[_T][bT][1]+=vT[1];var wT={\\\"南海诸岛\\\":[32,80],\\\"广东\\\":[0,-10],\\\"香港\\\":[10,5],\\\"澳门\\\":[-10,10],\\\"天津\\\":[5,5]};var ST=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];var MT=function(){function t(t,e,n){var i;this.type=\\\"geoJSON\\\",this._parsedMap=yt(),this._mapName=t,this._specialAreas=n,this._geoJSON=X(i=e)?\\\"undefined\\\"!=typeof JSON&&JSON.parse?JSON.parse(i):new Function(\\\"return (\\\"+i+\\\");\\\")():i}return t.prototype.load=function(t,e){e=e||\\\"name\\\";var n=this._parsedMap.get(e);if(!n){var i=this._parseToRegions(e);n=this._parsedMap.set(e,{regions:i,boundingRect:IT(i)})}var r=yt(),o=[];return E(n.regions,(function(e){var n=e.name;t&&_t(t,n)&&(e=e.cloneShallow(n=t[n])),o.push(e),r.set(n,e)})),{regions:o,boundingRect:n.boundingRect||new Ee(0,0,0,0),regionsMap:r}},t.prototype._parseToRegions=function(t){var e,n=this._mapName,i=this._geoJSON;try{e=i?O_(i,t):[]}catch(t){throw new Error(\\\"Invalid geoJson format\\\\n\\\"+t.message)}return function(t,e){if(\\\"china\\\"===t){for(var n=0;n\u003Ce.length;n++)if(e[n].name===mT)return;e.push(new A_(mT,z(xT,(function(t){return{type:\\\"polygon\\\",exterior:t}})),vT))}}(n,e),E(e,(function(t){var e=t.name;!function(t,e){if(\\\"china\\\"===t){var n=wT[e.name];if(n){var i=e.getCenter();i[0]+=n[0]/10.5,i[1]+=-n[1]/14,e.setCenter(i)}}}(n,t),function(t,e){\\\"china\\\"===t&&\\\"台湾\\\"===e.name&&e.geometries.push({type:\\\"polygon\\\",exterior:ST[0]})}(n,t);var i=this._specialAreas&&this._specialAreas[e];i&&t.transformTo(i.left,i.top,i.width,i.height)}),this),e},t.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},t}();function IT(t){for(var e,n=0;n\u003Ct.length;n++){var i=t[n].getBoundingRect();(e=e||i.clone()).union(i)}return e}var TT=yt(),CT=function(t,e,n){if(e.svg){var i=new yT(t,e.svg);TT.set(t,i)}else{var r=e.geoJson||e.geoJSON;r&&!e.features?n=e.specialAreas:r=e;i=new MT(t,r,n);TT.set(t,i)}},DT=function(t){return TT.get(t)},AT=function(t){var e=TT.get(t);return e&&\\\"geoJSON\\\"===e.type&&e.getMapForUser()},kT=function(t,e,n){var i=TT.get(t);if(i)return i.load(e,n)},LT=[\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\"],PT=yt(LT),OT=yt(LT.concat([\\\"g\\\"])),RT=yt(LT.concat([\\\"g\\\"])),NT=Po();function ET(t){var e=t.getItemStyle(),n=t.get(\\\"areaColor\\\");return null!=n&&(e.fill=n),e}function zT(t){var e=t.style;e&&(e.stroke=e.stroke||e.fill,e.fill=null)}var VT=function(){function t(t){var e=new Er;this.uid=Ic(\\\"ec_map_draw\\\"),this._controller=new BI(t.getZr()),this._controllerHost={target:e},this.group=e,e.add(this._regionsGroup=new Er),e.add(this._svgGroup=new Er)}return t.prototype.draw=function(t,e,n,i,r){var o=\\\"geo\\\"===t.mainType,a=t.getData&&t.getData();o&&e.eachComponent({mainType:\\\"series\\\",subType:\\\"map\\\"},(function(e){a||e.getHostGeoModel()!==t||(a=e.getData())}));var s=t.coordinateSystem,l=this._regionsGroup,u=this.group,h=s.getTransformInfo(),c=h.raw,p=h.roam;!l.childAt(0)||r?(u.x=p.x,u.y=p.y,u.scaleX=p.scaleX,u.scaleY=p.scaleY,u.dirty()):dh(u,p,t);var d=a&&a.getVisual(\\\"visualMeta\\\")&&a.getVisual(\\\"visualMeta\\\").length>0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};\\\"geoJSON\\\"===s.resourceType?this._buildGeoJSON(f):\\\"geoSVG\\\"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=yt(),n=yt(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=t.geo.projection,l=s&&s.stream;function u(t,e){return e&&(t=e(t)),t&&[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]}function h(t){for(var e=[],n=!l&&s&&s.project,i=0;i\u003Ct.length;++i){var r=u(t[i],n);r&&e.push(r)}return e}function c(t){return{shape:{points:h(t)}}}i.removeAll(),E(t.geo.regions,(function(r){var h=r.name,p=e.get(h),d=n.get(h)||{},f=d.dataIdx,g=d.regionModel;p||(p=e.set(h,new Er),i.add(p),f=a?a.indexOfName(h):null,g=t.isGeo?o.getRegionModel(h):a?a.getItemModel(f):null,n.set(h,{dataIdx:f,regionModel:g}));var y=[],v=[];E(r.geometries,(function(t){if(\\\"polygon\\\"===t.type){var e=[t.exterior].concat(t.interiors||[]);l&&(e=YT(e,l)),E(e,(function(t){y.push(new Gu(c(t)))}))}else{var n=t.points;l&&(n=YT(n,l,!0)),E(n,(function(t){v.push(new Hu(c(t)))}))}}));var m=u(r.getCenter(),s&&s.project);function x(e,n){if(e.length){var i=new Qu({culling:!0,segmentIgnoreThreshold:1,shape:{paths:e}});p.add(i),BT(t,i,f,g),FT(t,i,h,g,o,f,m),n&&(zT(i),E(i.states,zT))}}x(y),x(v,!0)})),e.each((function(e,i){var r=n.get(i),a=r.dataIdx,s=r.regionModel;GT(t,e,i,s,o,a),WT(t,e,i,s,o),HT(t,e,i,s,o)}),this)},t.prototype._buildSVG=function(t){var e=t.geo.map,n=t.transformInfoRaw;this._svgGroup.x=n.x,this._svgGroup.y=n.y,this._svgGroup.scaleX=n.scaleX,this._svgGroup.scaleY=n.scaleY,this._svgResourceChanged(e)&&(this._freeSVG(),this._useSVG(e));var i=this._svgDispatcherMap=yt(),r=!1;E(this._svgGraphicRecord.named,(function(e){var n=e.name,o=t.mapOrGeoModel,a=t.data,s=e.svgNodeTagLower,l=e.el,u=a?a.indexOfName(n):null,h=o.getRegionModel(n);(null!=PT.get(s)&&l instanceof wa&&BT(t,l,u,h),l instanceof wa&&(l.culling=!0),l.z2EmphasisLift=0,e.namedFrom)||(null!=RT.get(s)&&FT(t,l,n,h,o,u,null),GT(t,l,n,h,o,u),WT(t,l,n,h,o),null!=OT.get(s)&&(\\\"self\\\"===HT(t,l,n,h,o)&&(r=!0),(i.get(n)||i.set(n,[])).push(l)))}),this),this._enableBlurEntireSVG(r,t)},t.prototype._enableBlurEntireSVG=function(t,e){if(t&&e.isGeo){var n=e.mapOrGeoModel.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle().opacity;this._svgGraphicRecord.root.traverse((function(t){if(!t.isGroup){Tl(t);var e=t.ensureState(\\\"blur\\\").style||{};null==e.opacity&&null!=n&&(e.opacity=n),t.ensureState(\\\"emphasis\\\")}}))}},t.prototype.remove=function(){this._regionsGroup.removeAll(),this._regionsGroupByName=null,this._svgGroup.removeAll(),this._freeSVG(),this._controller.dispose(),this._controllerHost=null},t.prototype.findHighDownDispatchers=function(t,e){if(null==t)return[];var n=e.coordinateSystem;if(\\\"geoJSON\\\"===n.resourceType){var i=this._regionsGroupByName;if(i){var r=i.get(t);return r?[r]:[]}}else if(\\\"geoSVG\\\"===n.resourceType)return this._svgDispatcherMap&&this._svgDispatcherMap.get(t)||[]},t.prototype._svgResourceChanged=function(t){return this._svgMapName!==t},t.prototype._useSVG=function(t){var e=DT(t);if(e&&\\\"geoSVG\\\"===e.type){var n=e.useGraphic(this.uid);this._svgGroup.add(n.root),this._svgGraphicRecord=n,this._svgMapName=t}},t.prototype._freeSVG=function(){var t=this._svgMapName;if(null!=t){var e=DT(t);e&&\\\"geoSVG\\\"===e.type&&e.freeGraphic(this.uid),this._svgGraphicRecord=null,this._svgDispatcherMap=null,this._svgGroup.removeAll(),this._svgMapName=null}},t.prototype._updateController=function(t,e,n){var i=t.coordinateSystem,r=this._controller,o=this._controllerHost;o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=i.getZoom(),r.enable(t.get(\\\"roam\\\")||!1);var a=t.mainType;function s(){var e={type:\\\"geoRoam\\\",componentType:a};return e[a+\\\"Id\\\"]=t.id,e}r.off(\\\"pan\\\").on(\\\"pan\\\",(function(t){this._mouseDownFlag=!1,HI(o,t.dx,t.dy),n.dispatchAction(A(s(),{dx:t.dx,dy:t.dy,animation:{duration:0}}))}),this),r.off(\\\"zoom\\\").on(\\\"zoom\\\",(function(t){this._mouseDownFlag=!1,YI(o,t.scale,t.originX,t.originY),n.dispatchAction(A(s(),{zoom:t.scale,originX:t.originX,originY:t.originY,animation:{duration:0}}))}),this),r.setPointerChecker((function(e,r,o){return i.containPoint([r,o])&&!ZI(e,n,t)}))},t.prototype.resetForLabelLayout=function(){this.group.traverse((function(t){var e=t.getTextContent();e&&(e.ignore=NT(e).ignore)}))},t.prototype._updateMapSelectHandler=function(t,e,n,i){var r=this;e.off(\\\"mousedown\\\"),e.off(\\\"click\\\"),t.get(\\\"selectedMode\\\")&&(e.on(\\\"mousedown\\\",(function(){r._mouseDownFlag=!0})),e.on(\\\"click\\\",(function(t){r._mouseDownFlag&&(r._mouseDownFlag=!1)})))},t}();function BT(t,e,n,i){var r=i.getModel(\\\"itemStyle\\\"),o=i.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),a=i.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),s=i.getModel([\\\"select\\\",\\\"itemStyle\\\"]),l=ET(r),u=ET(o),h=ET(s),c=ET(a),p=t.data;if(p){var d=p.getItemVisual(n,\\\"style\\\"),f=p.getItemVisual(n,\\\"decal\\\");t.isVisualEncodedByVisualMap&&d.fill&&(l.fill=d.fill),f&&(l.decal=cv(f,t.api))}e.setStyle(l),e.style.strokeNoScale=!0,e.ensureState(\\\"emphasis\\\").style=u,e.ensureState(\\\"select\\\").style=h,e.ensureState(\\\"blur\\\").style=c,Tl(e)}function FT(t,e,n,i,r,o,a){var s=t.data,l=t.isGeo,u=s&&isNaN(s.get(s.mapDimension(\\\"value\\\"),o)),h=s&&s.getItemLayout(o);if(l||u||h&&h.showLabel){var c=l?n:o,p=void 0;(!s||o>=0)&&(p=r);var d=a?{normal:{align:\\\"center\\\",verticalAlign:\\\"middle\\\"}}:null;Qh(e,tc(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(NT(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+\\\"%\\\",(a[1]-g.y)/g.height*100+\\\"%\\\"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function GT(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Js(e).eventData={componentType:\\\"geo\\\",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function WT(t,e,n,i,r){t.data||Xh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get(\\\"tooltip\\\")})}function HT(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get(\\\"selectedMode\\\");var o=i.getModel(\\\"emphasis\\\"),a=o.get(\\\"focus\\\");return Hl(e,a,o.get(\\\"blurScope\\\"),o.get(\\\"disabled\\\")),t.isGeo&&function(t,e,n){var i=Js(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}function YT(t,e,n){var i,r=[];function o(){i=[]}function a(){i.length&&(r.push(i),i=[])}var s=e({polygonStart:o,polygonEnd:a,lineStart:o,lineEnd:a,point:function(t,e){isFinite(t)&&isFinite(e)&&i.push([t,e])},sphere:function(){}});return!n&&s.polygonStart(),E(t,(function(t){s.lineStart();for(var e=0;e\u003Ct.length;e++)s.point(t[e][0],t[e][1]);s.lineEnd()})),!n&&s.polygonEnd(),r}var UT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!i||\\\"mapToggleSelect\\\"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&i&&\\\"geoRoam\\\"===i.type&&this._mapDraw.resetForLabelLayout(),i&&\\\"geoRoam\\\"===i.type&&\\\"series\\\"===i.componentType&&i.seriesId===t.id)(o=this._mapDraw)&&r.add(o.group);else if(t.needsDrawMap){var o=this._mapDraw||new VT(n);r.add(o.group),o.draw(t,e,n,this,i),this._mapDraw=o}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get(\\\"showLegendSymbol\\\")&&e.getComponent(\\\"legend\\\")&&this._renderSymbols(t,e,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,e,n){var i=t.originalData,r=this.group;i.each(i.mapDimension(\\\"value\\\"),(function(e,n){if(!isNaN(e)){var o=i.getItemLayout(n);if(o&&o.point){var a=o.point,s=o.offset,l=new xu({style:{fill:t.getData().getVisual(\\\"style\\\").fill},shape:{cx:a[0]+9*s,cy:a[1],r:3},silent:!0,z2:8+(s?0:11)});if(!s){var u=t.mainSeries.getData(),h=i.getName(n),c=u.indexOfName(h),p=i.getItemModel(n),d=p.getModel(\\\"label\\\"),f=u.getItemGraphicEl(c);Qh(l,tc(p),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(c,n)}},defaultText:h}),l.disableLabelAnimation=!0,d.get(\\\"position\\\")||l.setTextConfig({position:\\\"bottom\\\"}),f.onHoverStateChange=function(t){Ml(l,t)}}r.add(l)}}}))},e.type=\\\"map\\\",e}(Tg),XT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.needsDrawMap=!1,n.seriesGroup=[],n.getTooltipPosition=function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.getCenter())}},n}return n(e,t),e.prototype.getInitialData=function(t){for(var e=vM(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:H($p,this)}),n=yt(),i=[],r=0,o=e.count();r\u003Co;r++){var a=e.getName(r);n.set(a,!0)}return E(kT(this.getMapType(),this.option.nameMap,this.option.nameProperty).regions,(function(t){var e=t.name;n.get(e)||i.push(e)})),e.appendValues([],i),e},e.prototype.getHostGeoModel=function(){var t=this.option.geoIndex;return null!=t?this.ecModel.getComponent(\\\"geo\\\",t):null},e.prototype.getMapType=function(){return(this.getHostGeoModel()||this).option.map},e.prototype.getRawValue=function(t){var e=this.getData();return e.get(e.mapDimension(\\\"value\\\"),t)},e.prototype.getRegionModel=function(t){var e=this.getData();return e.getItemModel(e.indexOfName(t))},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData(),r=this.getRawValue(t),o=i.getName(t),a=this.seriesGroup,s=[],l=0;l\u003Ca.length;l++){var u=a[l].originalData.indexOfName(o),h=i.mapDimension(\\\"value\\\");isNaN(a[l].originalData.get(h,u))||s.push(a[l].name)}return Qf(\\\"section\\\",{header:s.join(\\\", \\\"),noHeader:!s.length,blocks:[Qf(\\\"nameValue\\\",{name:o,value:r})]})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.getLegendIcon=function(t){var e=t.icon||\\\"roundRect\\\",n=Vy(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill);return n.setStyle(t.itemStyle),n.style.stroke=\\\"none\\\",e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2),n},e.type=\\\"series.map\\\",e.dependencies=[\\\"geo\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={z:2,coordinateSystem:\\\"geo\\\",map:\\\"\\\",left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\",areaColor:\\\"#eee\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{areaColor:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},nameProperty:\\\"name\\\"},e}(fg);function ZT(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(t){var n=t.getHostGeoModel(),i=n?\\\"o\\\"+n.id:\\\"i\\\"+t.getMapType();(e[i]=e[i]||[]).push(t)})),E(e,(function(t,e){for(var n,i,r,o=(n=z(t,(function(t){return t.getData()})),i=t[0].get(\\\"mapValueCalculation\\\"),r={},E(n,(function(t){t.each(t.mapDimension(\\\"value\\\"),(function(e,n){var i=\\\"ec-\\\"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension(\\\"value\\\"),(function(t,e){for(var o=\\\"ec-\\\"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h\u003Cu;h++)s=Math.min(s,r[o][h]),l=Math.max(l,r[o][h]),a+=r[o][h];return 0===u?NaN:\\\"min\\\"===i?s:\\\"max\\\"===i?l:\\\"average\\\"===i?a/u:a}))),a=0;a\u003Ct.length;a++)t[a].originalData=t[a].getData();for(a=0;a\u003Ct.length;a++)t[a].seriesGroup=t,t[a].needsDrawMap=0===a&&!t[a].getHostGeoModel(),t[a].setData(o.cloneShallow()),t[a].mainSeries=t[0]}))}function jT(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(n){var i=n.getMapType();if(!n.getHostGeoModel()&&!e[i]){var r={};E(n.seriesGroup,(function(e){var n=e.coordinateSystem,i=e.originalData;e.get(\\\"showLegendSymbol\\\")&&t.getComponent(\\\"legend\\\")&&i.each(i.mapDimension(\\\"value\\\"),(function(t,e){var o=i.getName(e),a=n.getRegion(o);if(a&&!isNaN(t)){var s=r[o]||0,l=n.dataToPoint(a.getCenter());r[o]=s+1,i.setItemLayout(e,{point:l,offset:s})}}))}));var o=n.getData();o.each((function(t){var e=o.getName(t),n=o.getItemLayout(t)||{};n.showLabel=!r[e],o.setItemLayout(t,n)})),e[i]=!0}}))}var qT=Wt,KT=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"view\\\",n.dimensions=[\\\"x\\\",\\\"y\\\"],n._roamTransformable=new fr,n._rawTransformable=new fr,n.name=e,n}return n(e,t),e.prototype.setBoundingRect=function(t,e,n,i){return this._rect=new Ee(t,e,n,i),this._rect},e.prototype.getBoundingRect=function(){return this._rect},e.prototype.setViewRect=function(t,e,n,i){this._transformTo(t,e,n,i),this._viewRect=new Ee(t,e,n,i)},e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._rawTransformable;o.transform=r.calculateTransform(new Ee(t,e,n,i));var a=o.parent;o.parent=null,o.decomposeTransform(),o.parent=a,this._updateTransform()},e.prototype.setCenter=function(t,e){t&&(this._center=[Ur(t[0],e.getWidth()),Ur(t[1],e.getHeight())],this._updateCenterAndZoom())},e.prototype.setZoom=function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},e.prototype.getDefaultCenter=function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},e.prototype.getCenter=function(){return this._center||this.getDefaultCenter()},e.prototype.getZoom=function(){return this._zoom||1},e.prototype.getRoamTransform=function(){return this._roamTransformable.getLocalTransform()},e.prototype._updateCenterAndZoom=function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,n=this.getDefaultCenter(),i=this.getCenter(),r=this.getZoom();i=Wt([],i,t),n=Wt([],n,t),e.originX=i[0],e.originY=i[1],e.x=n[0]-i[0],e.y=n[1]-i[1],e.scaleX=e.scaleY=r,this._updateTransform()},e.prototype._updateTransform=function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),xe(this.transform||(this.transform=[]),e.transform||[1,0,0,1,0,0]),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],Me(this.invTransform,this.transform),this.decomposeTransform()},e.prototype.getTransformInfo=function(){var t=this._rawTransformable,e=this._roamTransformable,n=new fr;return n.transform=e.transform,n.decomposeTransform(),{roam:{x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY},raw:{x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY}}},e.prototype.getViewRect=function(){return this._viewRect},e.prototype.getViewRectAfterRoam=function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},e.prototype.dataToPoint=function(t,e,n){var i=e?this._rawTransform:this.transform;return n=n||[],i?qT(n,t,i):It(n,t)},e.prototype.pointToData=function(t){var e=this.invTransform;return e?qT([],t,e):[t[0],t[1]]},e.prototype.convertToPixel=function(t,e,n){var i=$T(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=$T(e);return i===this?i.pointToData(n):null},e.prototype.containPoint=function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])},e.dimensions=[\\\"x\\\",\\\"y\\\"],e}(fr);function $T(t){var e=t.seriesModel;return e?e.coordinateSystem:null}var JT={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},QT=[\\\"lng\\\",\\\"lat\\\"],tC=function(t){function e(e,n,i){var r=t.call(this,e)||this;r.dimensions=QT,r.type=\\\"geo\\\",r._nameCoordMap=yt(),r.map=n;var o,a=i.projection,s=kT(n,i.nameMap,i.nameProperty),l=DT(n),u=(r.resourceType=l?l.type:null,r.regions=s.regions),h=JT[l.type];if(r._regionsMap=s.regionsMap,r.regions=s.regions,r.projection=a,a)for(var c=0;c\u003Cu.length;c++){var p=u[c].getBoundingRect(a);(o=o||p.clone()).union(p)}else o=s.boundingRect;return r.setBoundingRect(o.x,o.y,o.width,o.height),r.aspectScale=a?1:rt(i.aspectScale,h.aspectScale),r._invertLongitute=!a&&h.invertLongitute,r}return n(e,t),e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._invertLongitute;r=r.clone(),o&&(r.y=-r.y-r.height);var a=this._rawTransformable;a.transform=r.calculateTransform(new Ee(t,e,n,i));var s=a.parent;a.parent=null,a.decomposeTransform(),a.parent=s,o&&(a.scaleY=-a.scaleY),this._updateTransform()},e.prototype.getRegion=function(t){return this._regionsMap.get(t)},e.prototype.getRegionByCoord=function(t){for(var e=this.regions,n=0;n\u003Ce.length;n++){var i=e[n];if(\\\"geoJSON\\\"===i.type&&i.contain(t))return e[n]}},e.prototype.addGeoCoord=function(t,e){this._nameCoordMap.set(t,e)},e.prototype.getGeoCoord=function(t){var e=this._regionsMap.get(t);return this._nameCoordMap.get(t)||e&&e.getCenter()},e.prototype.dataToPoint=function(t,e,n){if(X(t)&&(t=this.getGeoCoord(t)),t){var i=this.projection;return i&&(t=i.project(t)),t&&this.projectedToPoint(t,e,n)}},e.prototype.pointToData=function(t){var e=this.projection;return e&&(t=e.unproject(t)),t&&this.pointToProjected(t)},e.prototype.pointToProjected=function(e){return t.prototype.pointToData.call(this,e)},e.prototype.projectedToPoint=function(e,n,i){return t.prototype.dataToPoint.call(this,e,n,i)},e.prototype.convertToPixel=function(t,e,n){var i=eC(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=eC(e);return i===this?i.pointToData(n):null},e}(KT);function eC(t){var e=t.geoModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem||(n.getReferringComponents(\\\"geo\\\",Eo).models[0]||{}).coordinateSystem:null}function nC(t,e){var n=t.get(\\\"boundingCoords\\\");if(null!=n){var i=n[0],r=n[1];if(isFinite(i[0])&&isFinite(i[1])&&isFinite(r[0])&&isFinite(r[1])){var o=this.projection;if(o){var a=i[0],s=i[1],l=r[0],u=r[1];i=[1/0,1/0],r=[-1/0,-1/0];var h=function(t,e,n,a){for(var s=n-t,l=a-e,u=0;u\u003C=100;u++){var h=u/100,c=o.project([t+s*h,e+l*h]);Ht(i,i,c),Yt(r,r,c)}};h(a,s,l,s),h(l,s,l,u),h(l,u,a,u),h(a,u,l,s)}this.setBoundingRect(i[0],i[1],r[0]-i[0],r[1]-i[1])}else 0}var c,p,d,f=this.getBoundingRect(),g=t.get(\\\"layoutCenter\\\"),y=t.get(\\\"layoutSize\\\"),v=e.getWidth(),m=e.getHeight(),x=f.width/f.height*this.aspectScale,_=!1;if(g&&y&&(c=[Ur(g[0],v),Ur(g[1],m)],p=Ur(y,Math.min(v,m)),isNaN(c[0])||isNaN(c[1])||isNaN(p)||(_=!0)),_)d={},x>1?(d.width=p,d.height=p/x):(d.height=p,d.width=p*x),d.y=c[1]-d.height/2,d.x=c[0]-d.width/2;else{var b=t.getBoxLayoutParams();b.aspect=x,d=Tp(b,{width:v,height:m})}this.setViewRect(d.x,d.y,d.width,d.height),this.setCenter(t.get(\\\"center\\\"),e),this.setZoom(t.get(\\\"zoom\\\"))}R(tC,KT);var iC=function(){function t(){this.dimensions=QT}return t.prototype.create=function(t,e){var n=[];function i(t){return{nameProperty:t.get(\\\"nameProperty\\\"),aspectScale:t.get(\\\"aspectScale\\\"),projection:t.get(\\\"projection\\\")}}t.eachComponent(\\\"geo\\\",(function(t,r){var o=t.get(\\\"map\\\"),a=new tC(o+r,o,A({nameMap:t.get(\\\"nameMap\\\")},i(t)));a.zoomLimit=t.get(\\\"scaleLimit\\\"),n.push(a),t.coordinateSystem=a,a.model=t,a.resize=nC,a.resize(t,e)})),t.eachSeries((function(t){if(\\\"geo\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.get(\\\"geoIndex\\\")||0;t.coordinateSystem=n[e]}}));var r={};return t.eachSeriesByType(\\\"map\\\",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();r[e]=r[e]||[],r[e].push(t)}})),E(r,(function(t,r){var o=z(t,(function(t){return t.get(\\\"nameMap\\\")})),a=new tC(r,r,A({nameMap:D(o)},i(t[0])));a.zoomLimit=it.apply(null,z(t,(function(t){return t.get(\\\"scaleLimit\\\")}))),n.push(a),a.resize=nC,a.resize(t[0],e),E(t,(function(t){t.coordinateSystem=a,function(t,e){E(e.get(\\\"geoCoord\\\"),(function(e,n){t.addGeoCoord(n,e)}))}(a,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=yt(),a=0;a\u003Cr.length;a++)o.set(r[a].name,r[a]);return E(kT(e,n,i).regions,(function(t){var e=t.name;!o.get(e)&&r.push({name:e})})),r},t}(),rC=new iC,oC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e,n){var i=DT(t.map);if(i&&\\\"geoJSON\\\"===i.type){var r=t.itemStyle=t.itemStyle||{};\\\"color\\\"in r||(r.color=\\\"#eee\\\")}this.mergeDefaultAndTheme(t,n),bo(t,\\\"label\\\",[\\\"show\\\"])},e.prototype.optionUpdated=function(){var t=this,e=this.option;e.regions=rC.getFilledRegions(e.regions,e.map,e.nameMap,e.nameProperty);var n={};this._optionModelMap=V(e.regions||[],(function(e,i){var r=i.name;return r&&(e.set(r,new Sc(i,t,t.ecModel)),i.selected&&(n[r]=!0)),e}),yt()),e.selectedMap||(e.selectedMap=n)},e.prototype.getRegionModel=function(t){return this._optionModelMap.get(t)||new Sc(null,this,this.ecModel)},e.prototype.getFormattedLabel=function(t,e){var n=this.getRegionModel(t),i=\\\"normal\\\"===e?n.get([\\\"label\\\",\\\"formatter\\\"]):n.get([\\\"emphasis\\\",\\\"label\\\",\\\"formatter\\\"]),r={name:t};return U(i)?(r.status=e,i(r)):X(i)?i.replace(\\\"{a}\\\",null!=t?t:\\\"\\\"):void 0},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.select=function(t){var e=this.option,n=e.selectedMode;n&&(\\\"multiple\\\"!==n&&(e.selectedMap=null),(e.selectedMap||(e.selectedMap={}))[t]=!0)},e.prototype.unSelect=function(t){var e=this.option.selectedMap;e&&(e[t]=!1)},e.prototype.toggleSelected=function(t){this[this.isSelected(t)?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.isSelected=function(t){var e=this.option.selectedMap;return!(!e||!e[t])},e.type=\\\"geo\\\",e.layoutMode=\\\"box\\\",e.defaultOption={z:0,show:!0,left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,silent:!1,map:\\\"\\\",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},regions:[]},e}(Op);function aC(t,e){return t.pointToProjected?t.pointToProjected(e):t.pointToData(e)}function sC(t,e,n,i){var r=t.getZoom(),o=t.getCenter(),a=e.zoom,s=t.projectedToPoint?t.projectedToPoint(o):t.dataToPoint(o);if(null!=e.dx&&null!=e.dy&&(s[0]-=e.dx,s[1]-=e.dy,t.setCenter(aC(t,s),i)),null!=a){if(n){var l=n.min||0,u=n.max||1/0;a=Math.max(Math.min(r*a,u),l)/r}t.scaleX*=a,t.scaleY*=a;var h=(e.originX-t.x)*(a-1),c=(e.originY-t.y)*(a-1);t.x-=h,t.y-=c,t.updateTransform(),t.setCenter(aC(t,s),i),t.setZoom(a*r)}return{center:t.getCenter(),zoom:t.getZoom()}}var lC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.focusBlurEnabled=!0,n}return n(e,t),e.prototype.init=function(t,e){this._api=e},e.prototype.render=function(t,e,n,i){if(this._model=t,!t.get(\\\"show\\\"))return this._mapDraw&&this._mapDraw.remove(),void(this._mapDraw=null);this._mapDraw||(this._mapDraw=new VT(n));var r=this._mapDraw;r.draw(t,e,n,this,i),r.group.on(\\\"click\\\",this._handleRegionClick,this),r.group.silent=t.get(\\\"silent\\\"),this.group.add(r.group),this.updateSelectStatus(t,e,n)},e.prototype._handleRegionClick=function(t){var e;Ty(t.target,(function(t){return null!=(e=Js(t).eventData)}),!0),e&&this._api.dispatchAction({type:\\\"geoToggleSelect\\\",geoId:this._model.id,name:e.name})},e.prototype.updateSelectStatus=function(t,e,n){var i=this;this._mapDraw.group.traverse((function(t){var e=Js(t).eventData;if(e)return i._model.isSelected(e.name)?n.enterSelect(t):n.leaveSelect(t),!0}))},e.prototype.findHighDownDispatchers=function(t){return this._mapDraw&&this._mapDraw.findHighDownDispatchers(t,this._model)},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove()},e.type=\\\"geo\\\",e}(wg);function uC(t,e,n){CT(t,e,n)}function hC(t){function e(e,n){n.update=\\\"geo:updateSelectStatus\\\",t.registerAction(n,(function(t,n){var i={},r=[];return n.eachComponent({mainType:\\\"geo\\\",query:t},(function(n){n[e](t.name),E(n.coordinateSystem.regions,(function(t){i[t.name]=n.isSelected(t.name)||!1}));var o=[];E(i,(function(t,e){i[e]&&o.push(e)})),r.push({geoIndex:n.componentIndex,name:o})})),{selected:i,allSelected:r,name:t.name}}))}t.registerCoordinateSystem(\\\"geo\\\",rC),t.registerComponentModel(oC),t.registerComponentView(lC),t.registerImpl(\\\"registerMap\\\",uC),t.registerImpl(\\\"getMap\\\",(function(t){return AT(t)})),e(\\\"toggleSelected\\\",{type:\\\"geoToggleSelect\\\",event:\\\"geoselectchanged\\\"}),e(\\\"select\\\",{type:\\\"geoSelect\\\",event:\\\"geoselected\\\"}),e(\\\"unSelect\\\",{type:\\\"geoUnSelect\\\",event:\\\"geounselected\\\"}),t.registerAction({type:\\\"geoRoam\\\",event:\\\"geoRoam\\\",update:\\\"updateTransform\\\"},(function(t,e,n){var i=t.componentType||\\\"series\\\";e.eachComponent({mainType:i,query:t},(function(e){var r=e.coordinateSystem;if(\\\"geo\\\"===r.type){var o=sC(r,t,e.get(\\\"scaleLimit\\\"),n);e.setCenter&&e.setCenter(o.center),e.setZoom&&e.setZoom(o.zoom),\\\"series\\\"===i&&E(e.seriesGroup,(function(t){t.setCenter(o.center),t.setZoom(o.zoom)}))}}))}))}function cC(t,e){var n=t.isExpand?t.children:[],i=t.parentNode.children,r=t.hierNode.i?i[t.hierNode.i-1]:null;if(n.length){!function(t){var e=t.children,n=e.length,i=0,r=0;for(;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=gC(s),o=yC(o),s&&o;){r=gC(r),a=yC(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(mC(vC(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!gC(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!yC(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function pC(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function dC(t){return arguments.length?t:xC}function fC(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function gC(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function yC(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function vC(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function mC(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function xC(t,e){return t.parentNode===e.parentNode?1:2}var _C=function(){this.parentPoint=[],this.childPoints=[]},bC=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new _C},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l=\\\"TB\\\"===s||\\\"BT\\\"===s?0:1,u=1-l,h=Ur(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;p\u003Ci-1;p++){var d=n[p];t.moveTo(d[0],d[1]),c[l]=d[l],t.lineTo(c[0],c[1])}},e}(Ms),wC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._mainGroup=new Er,n}return n(e,t),e.prototype.init=function(t,e){this._controller=new BI(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,e,n){var i=t.getData(),r=t.layoutInfo,o=this._mainGroup;\\\"radial\\\"===t.get(\\\"layout\\\")?(o.x=r.x+r.width/2,o.y=r.y+r.height/2):(o.x=r.x,o.y=r.y),this._updateViewCoordSys(t,n),this._updateController(t,e,n);var a=this._data;i.diff(a).add((function(e){SC(i,e)&&MC(i,e,null,o,t)})).update((function(e,n){var r=a.getItemGraphicEl(n);SC(i,e)?MC(i,e,r,o,t):r&&CC(a,n,r,o,t)})).remove((function(e){var n=a.getItemGraphicEl(e);n&&CC(a,e,n,o,t)})).execute(),this._nodeScaleRatio=t.get(\\\"nodeScaleRatio\\\"),this._updateNodeAndLinkScale(t),!0===t.get(\\\"expandAndCollapse\\\")&&i.eachItemGraphicEl((function(e,i){e.off(\\\"click\\\").on(\\\"click\\\",(function(){n.dispatchAction({type:\\\"treeExpandAndCollapse\\\",seriesId:t.id,dataIndex:i})}))})),this._data=i},e.prototype._updateViewCoordSys=function(t,e){var n=t.getData(),i=[];n.each((function(t){var e=n.getItemLayout(t);!e||isNaN(e.x)||isNaN(e.y)||i.push([+e.x,+e.y])}));var r=[],o=[];Oa(i,r,o);var a=this._min,s=this._max;o[0]-r[0]==0&&(r[0]=a?a[0]:r[0]-1,o[0]=s?s[0]:o[0]+1),o[1]-r[1]==0&&(r[1]=a?a[1]:r[1]-1,o[1]=s?s[1]:o[1]+1);var l=t.coordinateSystem=new KT;l.zoomLimit=t.get(\\\"scaleLimit\\\"),l.setBoundingRect(r[0],r[1],o[0]-r[0],o[1]-r[1]),l.setCenter(t.get(\\\"center\\\"),e),l.setZoom(t.get(\\\"zoom\\\")),this.group.attr({x:l.x,y:l.y,scaleX:l.scaleX,scaleY:l.scaleY}),this._min=r,this._max=o},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!ZI(e,n,t)})),r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){HI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){YI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(t),n.updateLabelLayout()}))},e.prototype._updateNodeAndLinkScale=function(t){var e=t.getData(),n=this._getNodeGlobalScale(t);e.eachItemGraphicEl((function(t,e){t.setSymbolScale(n)}))},e.prototype._getNodeGlobalScale=function(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=this._nodeScaleRatio,i=e.scaleX||1;return((e.getZoom()-1)*n+1)/i},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype.remove=function(){this._mainGroup.removeAll(),this._data=null},e.type=\\\"tree\\\",e}(Tg);function SC(t,e){var n=t.getItemLayout(e);return n&&!isNaN(n.x)&&!isNaN(n.y)}function MC(t,e,n,i,r){var o=!n,a=t.tree.getNodeByDataIndex(e),s=a.getModel(),l=a.getVisual(\\\"style\\\").fill,u=!1===a.isExpand&&0!==a.children.length?l:\\\"#fff\\\",h=t.tree.root,c=a.parentNode===h?a:a.parentNode||a,p=t.getItemGraphicEl(c.dataIndex),d=c.getLayout(),f=p?{x:p.__oldX,y:p.__oldY,rawX:p.__radialOldRawX,rawY:p.__radialOldRawY}:d,g=a.getLayout();o?((n=new Jw(t,e,null,{symbolInnerColor:u,useNameLabel:!0})).x=f.x,n.y=f.y):n.updateData(t,e,null,{symbolInnerColor:u,useNameLabel:!0}),n.__radialOldRawX=n.__radialRawX,n.__radialOldRawY=n.__radialRawY,n.__radialRawX=g.rawX,n.__radialRawY=g.rawY,i.add(n),t.setItemGraphicEl(e,n),n.__oldX=n.x,n.__oldY=n.y,dh(n,{x:g.x,y:g.y},r);var y=n.getSymbolPath();if(\\\"radial\\\"===r.get(\\\"layout\\\")){var v=h.children[0],m=v.getLayout(),x=v.children.length,_=void 0,b=void 0;if(g.x===m.x&&!0===a.isExpand&&v.children.length){var w={x:(v.children[0].getLayout().x+v.children[x-1].getLayout().x)/2,y:(v.children[0].getLayout().y+v.children[x-1].getLayout().y)/2};(_=Math.atan2(w.y-m.y,w.x-m.x))\u003C0&&(_=2*Math.PI+_),(b=w.x\u003Cm.x)&&(_-=Math.PI)}else(_=Math.atan2(g.y-m.y,g.x-m.x))\u003C0&&(_=2*Math.PI+_),0===a.children.length||0!==a.children.length&&!1===a.isExpand?(b=g.x\u003Cm.x)&&(_-=Math.PI):(b=g.x>m.x)||(_-=Math.PI);var S=b?\\\"left\\\":\\\"right\\\",M=s.getModel(\\\"label\\\"),I=M.get(\\\"rotate\\\"),T=I*(Math.PI/180),C=y.getTextContent();C&&(y.setTextConfig({position:M.get(\\\"position\\\")||S,rotation:null==I?-_:T,origin:\\\"center\\\"}),C.setStyle(\\\"verticalAlign\\\",\\\"middle\\\"))}var D=s.get([\\\"emphasis\\\",\\\"focus\\\"]),A=\\\"relative\\\"===D?vt(a.getAncestorsIndices(),a.getDescendantIndices()):\\\"ancestor\\\"===D?a.getAncestorsIndices():\\\"descendant\\\"===D?a.getDescendantIndices():null;A&&(Js(n).focus=A),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get(\\\"edgeShape\\\"),h=t.get(\\\"layout\\\"),c=t.getOrient(),p=t.get([\\\"lineStyle\\\",\\\"curveness\\\"]),d=t.get(\\\"edgeForkPosition\\\"),f=l.getModel(\\\"lineStyle\\\").getLineStyle(),g=i.__edge;if(\\\"curve\\\"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new Ku({shape:DC(h,c,p,r,r)})),dh(g,{shape:DC(h,c,p,o,a)},t));else if(\\\"polyline\\\"===u)if(\\\"orthogonal\\\"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;m\u003Cy.length;m++){var x=y[m].getLayout();v.push([x.x,x.y])}g||(g=i.__edge=new bC({shape:{parentPoint:[a.x,a.y],childPoints:[[a.x,a.y]],orient:c,forkPosition:d}})),dh(g,{shape:{parentPoint:[a.x,a.y],childPoints:v}},t)}}else 0;g&&(\\\"polyline\\\"!==u||e.isExpand)&&(g.useStyle(k({strokeNoScale:!0,fill:null},f)),Zl(g,l,\\\"lineStyle\\\"),Tl(g),s.add(g))}(r,a,h,n,f,d,g,i),n.__edge&&(n.onHoverStateChange=function(e){if(\\\"blur\\\"!==e){var i=a.parentNode&&t.getItemGraphicEl(a.parentNode.dataIndex);i&&1===i.hoverState||Ml(n.__edge,e)}})}function IC(t,e,n,i,r){var o=TC(e.tree.root,t),a=o.source,s=o.sourceLayout,l=e.getItemGraphicEl(t.dataIndex);if(l){var u=e.getItemGraphicEl(a.dataIndex).__edge,h=l.__edge||(!1===a.isExpand||1===a.children.length?u:void 0),c=i.get(\\\"edgeShape\\\"),p=i.get(\\\"layout\\\"),d=i.get(\\\"orient\\\"),f=i.get([\\\"lineStyle\\\",\\\"curveness\\\"]);h&&(\\\"curve\\\"===c?yh(h,{shape:DC(p,d,f,s,s),style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}):\\\"polyline\\\"===c&&\\\"orthogonal\\\"===i.get(\\\"layout\\\")&&yh(h,{shape:{parentPoint:[s.x,s.y],childPoints:[[s.x,s.y]]},style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}))}}function TC(t,e){for(var n,i=e.parentNode===t?e:e.parentNode||e;null==(n=i.getLayout());)i=i.parentNode===t?i:i.parentNode||i;return{source:i,sourceLayout:n}}function CC(t,e,n,i,r){var o=t.tree.getNodeByDataIndex(e),a=TC(t.tree.root,o).sourceLayout,s={duration:r.get(\\\"animationDurationUpdate\\\"),easing:r.get(\\\"animationEasingUpdate\\\")};yh(n,{x:a.x+1,y:a.y+1},r,{cb:function(){i.remove(n),t.setItemGraphicEl(e,null)},removeOpt:s}),n.fadeOut(null,t.hostModel,{fadeLabel:!0,animation:s}),o.children.forEach((function(e){IC(e,t,i,r,s)})),IC(o,t,i,r,s)}function DC(t,e,n,i,r){var o,a,s,l,u,h,c,p;if(\\\"radial\\\"===t){u=i.rawX,c=i.rawY,h=r.rawX,p=r.rawY;var d=fC(u,c),f=fC(u,c+(p-c)*n),g=fC(h,p+(c-p)*n),y=fC(h,p);return{x1:d.x||0,y1:d.y||0,x2:y.x||0,y2:y.y||0,cpx1:f.x||0,cpy1:f.y||0,cpx2:g.x||0,cpy2:g.y||0}}return u=i.x,c=i.y,h=r.x,p=r.y,\\\"LR\\\"!==e&&\\\"RL\\\"!==e||(o=u+(h-u)*n,a=c,s=h+(u-h)*n,l=p),\\\"TB\\\"!==e&&\\\"BT\\\"!==e||(o=u,a=c+(p-c)*n,s=h,l=p+(c-p)*n),{x1:u,y1:c,x2:h,y2:p,cpx1:o,cpy1:a,cpx2:s,cpy2:l}}var AC=Po();function kC(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:\\\"data\\\"}),t.datas=t.mainData=null,EC(e,n,t),E(n,(function(n){E(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,H(LC,t))}))})),e.wrapMethod(\\\"cloneShallow\\\",H(OC,t)),E(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,H(PC,t))})),lt(n[e.dataType]===e)}function LC(t,e){if(AC(i=this).mainData===i){var n=A({},AC(this).datas);n[this.dataType]=e,EC(e,n,t)}else zC(e,this.dataType,AC(this).mainData,t);var i;return e}function PC(t,e){return t.struct&&t.struct.update(),e}function OC(t,e){return E(AC(e).datas,(function(n,i){n!==e&&zC(n.cloneShallow(),i,e,t)})),e}function RC(t){var e=AC(this).mainData;return null==t||null==e?e:AC(e).datas[t]}function NC(){var t=AC(this).mainData;return null==t?[{data:t}]:z(G(AC(t).datas),(function(e){return{type:e,data:AC(t).datas[e]}}))}function EC(t,e,n){AC(t).datas={},E(e,(function(e,i){zC(e,i,t,n)}))}function zC(t,e,n,i){AC(n).datas[e]=t,AC(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=RC,t.getLinkedDataAll=NC}var VC=function(){function t(t,e){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=t||\\\"\\\",this.hostTree=e}return t.prototype.isRemoved=function(){return this.dataIndex\u003C0},t.prototype.eachNode=function(t,e,n){U(t)&&(n=e,e=t,t=null),X(t=t||{})&&(t={order:t});var i,r=t.order||\\\"preorder\\\",o=this[t.attr||\\\"children\\\"];\\\"preorder\\\"===r&&(i=e.call(n,this));for(var a=0;!i&&a\u003Co.length;a++)o[a].eachNode(t,e,n);\\\"postorder\\\"===r&&e.call(n,this)},t.prototype.updateDepthAndHeight=function(t){var e=0;this.depth=t;for(var n=0;n\u003Cthis.children.length;n++){var i=this.children[n];i.updateDepthAndHeight(t+1),i.height>e&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].getNodeById(t);if(r)return r}},t.prototype.contains=function(t){if(t===this)return!0;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].contains(t);if(r)return r}},t.prototype.getAncestors=function(t){for(var e=[],n=t?this:this.parentNode;n;)e.push(n),n=n.parentNode;return e.reverse(),e},t.prototype.getAncestorsIndices=function(){for(var t=[],e=this;e;)t.push(e.dataIndex),e=e.parentNode;return t.reverse(),t},t.prototype.getDescendantIndices=function(){var t=[];return this.eachNode((function(e){t.push(e.dataIndex)})),t},t.prototype.getValue=function(t){var e=this.hostTree.data;return e.getStore().get(e.getDimensionIndex(t||\\\"value\\\"),this.dataIndex)},t.prototype.setLayout=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e\u003Ct.length;++e)if(t[e]===this)return e;return-1}return-1},t.prototype.isAncestorOf=function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},t.prototype.isDescendantOf=function(t){return t!==this&&t.isAncestorOf(this)},t}(),BC=function(){function t(t){this.type=\\\"tree\\\",this._nodes=[],this.hostModel=t}return t.prototype.eachNode=function(t,e,n){this.root.eachNode(t,e,n)},t.prototype.getNodeByDataIndex=function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},t.prototype.getNodeById=function(t){return this.root.getNodeById(t)},t.prototype.update=function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n\u003Ci;n++)e[n].dataIndex=-1;for(n=0,i=t.count();n\u003Ci;n++)e[t.getRawIndex(n)].dataIndex=n},t.prototype.clearLayouts=function(){this.data.clearItemLayouts()},t.createTree=function(e,n,i){var r=new t(n),o=[],a=1;!function t(e,n){var i=e.value;a=Math.max(a,Y(i)?i.length:1),o.push(e);var s=new VC(Do(e.name,\\\"\\\"),r);n?function(t,e){var n=e.children;if(t.parentNode===e)return;n.push(t),t.parentNode=e}(s,n):r.root=s,r._nodes.push(s);var l=e.children;if(l)for(var u=0;u\u003Cl.length;u++)t(l[u],s)}(e),r.root.updateDepthAndHeight(0);var s=nx(o,{coordDimensions:[\\\"value\\\"],dimensionsCount:a}).dimensions,l=new ex(s,n);return l.initData(o),i&&i(l),kC({mainData:l,struct:r,structAttr:\\\"tree\\\"}),r.update(),r},t}();function FC(t,e,n){if(t&&P(e,t.type)>=0){var i=n.getData().tree.root,r=t.targetNode;if(X(r)&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function GC(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function WC(t,e){return P(GC(t),e)>=0}function HC(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var YC=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Sc(n,this,this.ecModel),r=BC.createTree(e,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode(\\\"preorder\\\",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode(\\\"preorder\\\",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth\u003C=a})),r.data},e.prototype.getOrient=function(){var t=this.get(\\\"orient\\\");return\\\"horizontal\\\"===t?t=\\\"LR\\\":\\\"vertical\\\"===t&&(t=\\\"TB\\\"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+\\\".\\\"+s,o=o.parentNode;return Qf(\\\"nameValue\\\",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=HC(i,this),n.collapsed=!i.isExpand,n},e.type=\\\"series.tree\\\",e.layoutMode=\\\"box\\\",e.defaultOption={z:2,coordinateSystem:\\\"view\\\",left:\\\"12%\\\",top:\\\"12%\\\",right:\\\"12%\\\",bottom:\\\"12%\\\",layout:\\\"orthogonal\\\",edgeShape:\\\"curve\\\",edgeForkPosition:\\\"50%\\\",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:\\\"LR\\\",symbol:\\\"emptyCircle\\\",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:\\\"#ccc\\\",width:1.5,curveness:.5},itemStyle:{color:\\\"lightsteelblue\\\",borderWidth:1.5},label:{show:!0},animationEasing:\\\"linear\\\",animationDuration:700,animationDurationUpdate:500},e}(fg);function UC(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function XC(t,e){t.eachSeriesByType(\\\"tree\\\",(function(t){!function(t,e){var n=function(t,e){return Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get(\\\"layout\\\"),r=0,o=0,a=null;\\\"radial\\\"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=dC((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=dC());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s\u003Ca.length;s++)r.push(a[s])}for(;i=o.pop();)e(i,n)}(l,cC,a),s.hierNode.modifier=-l.hierNode.prelim,UC(l,pC);var u=l,h=l,c=l;UC(l,(function(t){var e=t.getLayout().x;e\u003Cu.getLayout().x&&(u=t),e>h.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if(\\\"radial\\\"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),UC(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=fC(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();\\\"RL\\\"===m||\\\"LR\\\"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),UC(l,(function(t){v=(t.getLayout().x+d)*g,y=\\\"LR\\\"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):\\\"TB\\\"!==m&&\\\"BT\\\"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),UC(l,(function(t){y=(t.getLayout().x+d)*f,v=\\\"TB\\\"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function ZC(t){t.eachSeriesByType(\\\"tree\\\",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel(\\\"itemStyle\\\").getItemStyle();A(e.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),n)}))}))}var jC=[\\\"treemapZoomToNode\\\",\\\"treemapRender\\\",\\\"treemapMove\\\"];function qC(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=ld(t.ecModel,i.name||i.dataIndex+\\\"\\\",n);e.setVisual(\\\"decal\\\",r)}))}var KC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};$C(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Sc({itemStyle:r},this,e);i=t.levels=function(t,e){var n,i,r=_o(e.get(\\\"color\\\")),o=_o(e.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));if(!r)return;E(t=t||[],(function(t){var e=new Sc(t),r=e.get(\\\"color\\\"),o=e.get(\\\"decal\\\");(e.get([\\\"itemStyle\\\",\\\"color\\\"])||r&&\\\"none\\\"!==r)&&(n=!0),(e.get([\\\"itemStyle\\\",\\\"decal\\\"])||o&&\\\"none\\\"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e);var a=z(i||[],(function(t){return new Sc(t,o,e)}),this),s=BC.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return Qf(\\\"nameValue\\\",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=HC(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},A(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=yt(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){qC(this)},e.type=\\\"series.treemap\\\",e.layoutMode=\\\"box\\\",e.defaultOption={progressive:0,left:\\\"center\\\",top:\\\"middle\\\",width:\\\"80%\\\",height:\\\"80%\\\",sort:!0,clipWindow:\\\"origin\\\",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:\\\"▶\\\",zoomToNodeRatio:.1024,roam:!0,nodeClick:\\\"zoomToNode\\\",animation:!0,animationDurationUpdate:900,animationEasing:\\\"quinticInOut\\\",breadcrumb:{show:!0,height:22,left:\\\"center\\\",top:\\\"bottom\\\",emptyItemWidth:25,itemStyle:{color:\\\"rgba(0,0,0,0.7)\\\",textStyle:{color:\\\"#fff\\\"}},emphasis:{itemStyle:{color:\\\"rgba(0,0,0,0.9)\\\"}}},label:{show:!0,distance:0,padding:5,position:\\\"inside\\\",color:\\\"#fff\\\",overflow:\\\"truncate\\\"},upperLabel:{show:!1,position:[0,\\\"50%\\\"],height:20,overflow:\\\"truncate\\\",verticalAlign:\\\"middle\\\"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:\\\"#fff\\\",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,\\\"50%\\\"],overflow:\\\"truncate\\\",verticalAlign:\\\"middle\\\"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:\\\"index\\\",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(fg);function $C(t){var e=0;E(t.children,(function(t){$C(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var JC=function(){function t(t){this.group=new Er,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel(\\\"breadcrumb\\\"),o=this.group;if(o.removeAll(),r.get(\\\"show\\\")&&n){var a=r.getModel(\\\"itemStyle\\\"),s=r.getModel(\\\"emphasis\\\"),l=a.getModel(\\\"textStyle\\\"),u=s.getModel([\\\"itemStyle\\\",\\\"textStyle\\\"]),h={pos:{left:r.get(\\\"left\\\"),right:r.get(\\\"right\\\"),top:r.get(\\\"top\\\"),bottom:r.get(\\\"bottom\\\")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get(\\\"emptyItemWidth\\\"),totalWidth:0,renderList:[]};this._prepare(n,h,l),this._renderContent(t,h,a,s,l,u,i),Cp(o,h.pos,h.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=Do(i.getModel().get(\\\"name\\\"),\\\"\\\"),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r,o,a){for(var s,l,u,h,c,p,d,f,g,y=0,v=e.emptyItemWidth,m=t.get([\\\"breadcrumb\\\",\\\"height\\\"]),x=(s=e.pos,l=e.box,h=l.width,c=l.height,p=Ur(s.left,h),d=Ur(s.top,c),f=Ur(s.right,h),g=Ur(s.bottom,c),(isNaN(p)||isNaN(parseFloat(s.left)))&&(p=0),(isNaN(f)||isNaN(parseFloat(s.right)))&&(f=h),(isNaN(d)||isNaN(parseFloat(s.top)))&&(d=0),(isNaN(g)||isNaN(parseFloat(s.bottom)))&&(g=c),u=dp(u||0),{width:Math.max(f-p-u[1]-u[3],0),height:Math.max(g-d-u[0]-u[2],0)}),_=e.totalWidth,b=e.renderList,w=i.getModel(\\\"itemStyle\\\").getItemStyle(),S=b.length-1;S>=0;S--){var M=b[S],I=M.node,T=M.width,C=M.text;_>x.width&&(_-=T-v,T=v,C=null);var D=new Gu({shape:{points:QC(y,0,T,m,S===b.length-1,0===S)},style:k(n.getItemStyle(),{lineJoin:\\\"bevel\\\"}),textContent:new Bs({style:ec(r,{text:C})}),textConfig:{position:\\\"inside\\\"},z2:1e5,onclick:H(a,I)});D.disableLabelAnimation=!0,D.getTextContent().ensureState(\\\"emphasis\\\").style=ec(o,{text:C}),D.ensureState(\\\"emphasis\\\").style=w,Hl(D,i.get(\\\"focus\\\"),i.get(\\\"blurScope\\\"),i.get(\\\"disabled\\\")),this.group.add(D),tD(D,t,I),y+=T+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function QC(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function tD(t,e,n){Js(t).eventData={componentType:\\\"series\\\",componentSubType:\\\"treemap\\\",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:\\\"treemap\\\",selfType:\\\"breadcrumb\\\",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&HC(n,e)}}var eD=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e\u003C=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i\u003Cr;i++){var o=this._storage[i];o.el.animateTo(o.target,{duration:o.duration,delay:o.delay,easing:o.easing,setToFinal:!0,done:n,aborted:n})}return this},t}();var nD=Er,iD=Es,rD=\\\"label\\\",oD=\\\"upperLabel\\\",aD=$o([[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"strokeColor\\\"],[\\\"lineWidth\\\",\\\"strokeWidth\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"]]),sD=function(t){var e=aD(t);return e.stroke=e.fill=e.lineWidth=null,e},lD=Po(),uD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._state=\\\"ready\\\",n._storage={nodeGroup:[],background:[],content:[]},n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!(P(e.findComponents({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:i}),t)\u003C0)){this.seriesModel=t,this.api=n,this.ecModel=e;var r=FC(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),o=i&&i.type,a=t.layoutInfo,s=!this._oldTree,l=this._storage,u=\\\"treemapRootToNode\\\"===o&&r&&l?{rootNodeGroup:l.nodeGroup[r.node.getRawIndex()],direction:i.direction}:null,h=this._giveContainerGroup(a),c=t.get(\\\"animation\\\"),p=this._doRender(h,t,u);!c||s||o&&\\\"treemapZoomToNode\\\"!==o&&\\\"treemapRootToNode\\\"!==o?p.renderFinally():this._doAnimation(h,p,t,u),this._resetController(n),this._renderBreadcrumb(t,n,r)}},e.prototype._giveContainerGroup=function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new nD,this._initEvents(e),this.group.add(e)),e.x=t.x,e.y=t.y,e},e.prototype._doRender=function(t,e,n){var i=e.getData().tree,r=this._oldTree,o={nodeGroup:[],background:[],content:[]},a={nodeGroup:[],background:[],content:[]},s=this._storage,l=[];function u(t,i,r,u){return function(t,e,n,i,r,o,a,s,l,u){if(!a)return;var h=a.getLayout(),c=t.getData(),p=a.getModel();if(c.setItemGraphicEl(a.dataIndex,null),!h||!h.isInView)return;var d=h.width,f=h.height,g=h.borderWidth,y=h.invisible,v=a.getRawIndex(),m=s&&s.getRawIndex(),x=a.viewChildren,_=h.upperHeight,b=x&&x.length,w=p.getModel(\\\"itemStyle\\\"),S=p.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),M=p.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),I=p.getModel([\\\"select\\\",\\\"itemStyle\\\"]),T=w.get(\\\"borderRadius\\\")||0,C=G(\\\"nodeGroup\\\",nD);if(!C)return;if(l.add(C),C.x=h.x||0,C.y=h.y||0,C.markRedraw(),lD(C).nodeWidth=d,lD(C).nodeHeight=f,h.isAboveViewRoot)return C;var D=G(\\\"background\\\",iD,u,20);D&&E(C,D,b&&h.upperLabelHeight);var k=p.getModel(\\\"emphasis\\\"),L=k.get(\\\"focus\\\"),P=k.get(\\\"blurScope\\\"),O=k.get(\\\"disabled\\\"),R=\\\"ancestor\\\"===L?a.getAncestorsIndices():\\\"descendant\\\"===L?a.getDescendantIndices():L;if(b)ql(C)&&jl(C,!1),D&&(jl(D,!O),c.setItemGraphicEl(a.dataIndex,D),Yl(D,R,P));else{var N=G(\\\"content\\\",iD,u,30);N&&z(C,N),D.disableMorphing=!0,D&&ql(D)&&jl(D,!1),jl(C,!O),c.setItemGraphicEl(a.dataIndex,C),Yl(C,R,P)}return C;function E(e,n,i){var r=Js(n);if(r.dataIndex=a.dataIndex,r.seriesIndex=t.seriesIndex,n.setShape({x:0,y:0,width:d,height:f,r:T}),y)V(n);else{n.invisible=!1;var o=a.getVisual(\\\"style\\\"),s=o.stroke,l=sD(w);l.fill=s;var u=aD(S);u.fill=S.get(\\\"borderColor\\\");var h=aD(M);h.fill=M.get(\\\"borderColor\\\");var c=aD(I);if(c.fill=I.get(\\\"borderColor\\\"),i){var p=d-2*g;B(n,s,o.opacity,{x:g,y:0,width:p,height:_})}else n.removeTextContent();n.setStyle(l),n.ensureState(\\\"emphasis\\\").style=u,n.ensureState(\\\"blur\\\").style=h,n.ensureState(\\\"select\\\").style=c,Tl(n)}e.add(n)}function z(e,n){var i=Js(n);i.dataIndex=a.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(d-2*g,0),o=Math.max(f-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:r,height:o,r:T}),y)V(n);else{n.invisible=!1;var s=a.getVisual(\\\"style\\\"),l=s.fill,u=sD(w);u.fill=l,u.decal=s.decal;var h=aD(S),c=aD(M),p=aD(I);B(n,l,s.opacity,null),n.setStyle(u),n.ensureState(\\\"emphasis\\\").style=h,n.ensureState(\\\"blur\\\").style=c,n.ensureState(\\\"select\\\").style=p,Tl(n)}e.add(n)}function V(t){!t.invisible&&o.push(t)}function B(e,n,i,r){var o=p.getModel(r?oD:rD),s=Do(p.get(\\\"name\\\"),null),l=o.getShallow(\\\"show\\\");Qh(e,tc(p,r?oD:rD),{defaultText:l?s:null,inheritColor:n,defaultOpacity:i,labelFetcher:t,labelDataIndex:a.dataIndex});var u=e.getTextContent();if(u){var c=u.style,d=st(c.padding||0);r&&(e.setTextConfig({layoutRect:r}),u.disableLabelLayout=!0),u.beforeUpdate=function(){var t=Math.max((r?r.width:e.shape.width)-d[1]-d[3],0),n=Math.max((r?r.height:e.shape.height)-d[0]-d[2],0);c.width===t&&c.height===n||u.setStyle({width:t,height:n})},c.truncateMinChar=2,c.lineOverflow=\\\"truncate\\\",F(c,r,h);var f=u.getState(\\\"emphasis\\\");F(f?f.style:null,r,h)}}function F(e,n,i){var r=e?e.text:null;if(!n&&i.isLeafRoot&&null!=r){var o=t.get(\\\"drillDownIcon\\\",!0);e.text=o?o+\\\" \\\"+r:r}}function G(t,i,o,a){var s=null!=m&&n[t][m],l=r[t];return s?(n[t][m]=null,W(l,s)):y||((s=new i)instanceof wa&&(s.z2=function(t,e){return 100*t+e}(o,a)),H(l,s)),e[t][v]=s}function W(t,e){var n=t[v]={};e instanceof nD?(n.oldX=e.x,n.oldY=e.y):n.oldShape=A({},e.shape)}function H(t,e){var n=t[v]={},o=a.parentNode,s=e instanceof Er;if(o&&(!i||\\\"drillDown\\\"===i.direction)){var l=0,u=0,h=r.background[o.getRawIndex()];!i&&h&&h.oldShape&&(l=h.oldShape.width,u=h.oldShape.height),s?(n.oldX=0,n.oldY=u):n.oldShape={x:l,y:u,width:0,height:0}}n.fadein=!s}}(e,a,s,n,o,l,t,i,r,u)}!function t(e,n,i,r,o){r?(n=e,E(e,(function(t,e){!t.isRemoved()&&s(e,e)}))):new Lm(n,e,a,a).add(s).update(s).remove(H(s,null)).execute();function a(t){return t.getId()}function s(a,s){var l=null!=a?e[a]:null,h=null!=s?n[s]:null,c=u(l,h,i,o);c&&t(l&&l.viewChildren||[],h&&h.viewChildren||[],c,r,o+1)}}(i.root?[i.root]:[],r&&r.root?[r.root]:[],t,i===r||!r,0);var h=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&E(t,(function(t,n){var i=e[n];E(t,(function(t){t&&(i.push(t),lD(t).willDelete=!0)}))})),e}(s);return this._oldTree=i,this._storage=a,{lastsForAnimation:o,willDeleteEls:h,renderFinally:function(){E(h,(function(t){E(t,(function(t){t.parent&&t.parent.remove(t)}))})),E(l,(function(t){t.invisible=!0,t.dirty()}))}}},e.prototype._doAnimation=function(t,e,n,i){var r=n.get(\\\"animationDurationUpdate\\\"),o=n.get(\\\"animationEasing\\\"),a=(U(r)?0:r)||0,s=(U(o)?null:o)||\\\"cubicOut\\\",l=new eD;E(e.willDeleteEls,(function(t,e){E(t,(function(t,n){if(!t.invisible){var r,o=t.parent,u=lD(o);if(i&&\\\"drillDown\\\"===i.direction)r=o===i.rootNodeGroup?{shape:{x:0,y:0,width:u.nodeWidth,height:u.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var h=0,c=0;u.willDelete||(h=u.nodeWidth/2,c=u.nodeHeight/2),r=\\\"nodeGroup\\\"===e?{x:h,y:c,style:{opacity:0}}:{shape:{x:h,y:c,width:0,height:0},style:{opacity:0}}}r&&l.add(t,r,a,0,s)}}))})),E(this._storage,(function(t,n){E(t,(function(t,i){var r=e.lastsForAnimation[n][i],o={};r&&(t instanceof Er?null!=r.oldX&&(o.x=t.x,o.y=t.y,t.x=r.oldX,t.y=r.oldY):(r.oldShape&&(o.shape=A({},t.shape),t.setShape(r.oldShape)),r.fadein?(t.setStyle(\\\"opacity\\\",0),o.style={opacity:1}):1!==t.style.opacity&&(o.style={opacity:1})),l.add(t,o,a,0,s))}))}),this),this._state=\\\"animating\\\",l.finished(W((function(){this._state=\\\"ready\\\",e.renderFinally()}),this)).start()},e.prototype._resetController=function(t){var e=this._controller;e||((e=this._controller=new BI(t.getZr())).enable(this.seriesModel.get(\\\"roam\\\")),e.on(\\\"pan\\\",W(this._onPan,this)),e.on(\\\"zoom\\\",W(this._onZoom,this)));var n=new Ee(0,0,t.getWidth(),t.getHeight());e.setPointerChecker((function(t,e,i){return n.contain(e,i)}))},e.prototype._clearController=function(){var t=this._controller;t&&(t.dispose(),t=null)},e.prototype._onPan=function(t){if(\\\"animating\\\"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:\\\"treemapMove\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if(\\\"animating\\\"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new Ee(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];be(s,s,[-(e-=a.x),-(n-=a.y)]),Se(s,s,[t.scale,t.scale]),be(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:\\\"treemapRender\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on(\\\"click\\\",(function(t){if(\\\"ready\\\"===e._state){var n=e.seriesModel.get(\\\"nodeClick\\\",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if(\\\"zoomToNode\\\"===n)e._zoomToNode(i);else if(\\\"link\\\"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get(\\\"link\\\",!0),s=o.get(\\\"target\\\",!0)||\\\"blank\\\";a&&_p(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get(\\\"leafDepth\\\",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new JC(this.group))).render(t,e,n.node,(function(e){\\\"animating\\\"!==i._state&&(WC(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state=\\\"ready\\\",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:\\\"treemapZoomToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:\\\"treemapRootToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:\\\"viewChildren\\\",order:\\\"preorder\\\"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x\u003C=o[0]&&o[0]\u003C=a.x+a.width&&a.y\u003C=o[1]&&o[1]\u003C=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type=\\\"treemap\\\",e}(Tg);var hD=E,cD=q,pD=-1,dD=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=T(e);this.type=i,this.mappingMethod=n,this._normalizeData=SD[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],\\\"piecewise\\\"===n?(fD(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,E(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):\\\"category\\\"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(hD(e,(function(t,e){n[t]=e})),!Y(i)){var r=[];q(i)?hD(i,(function(t,e){var i=n[e];r[null!=i?i:pD]=t})):r[-1]=i,i=wD(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):fD(r,!0):(lt(\\\"linear\\\"!==n||r.dataExtent),fD(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return W(this._normalizeData,this)},t.listVisualTypes=function(){return G(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){q(t)?E(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=Y(e)?[]:q(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&hD(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(Y(t))t=t.slice();else{if(!cD(t))return[];var e=[];hD(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return\\\"color\\\"===e&&\\\"color\\\"!==t&&0===t.indexOf(\\\"color\\\")?1:-1})),t},t.dependsOn=function(t,e){return\\\"color\\\"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;o\u003Ca;o++){var s=e[o].value;if(null!=s){if(s===t||X(s)&&s===t+\\\"\\\")return o;n&&c(s,o)}}for(o=0,a=e.length;o\u003Ca;o++){var l=e[o],u=l.interval,h=l.close;if(u){if(u[0]===-1/0){if(MD(h[1],t,u[1]))return o}else if(u[1]===1/0){if(MD(h[0],u[0],t))return o}else if(MD(h[0],u[0],t)&&MD(h[1],t,u[1]))return o;n&&c(u[0],o),n&&c(u[1],o)}}if(n)return t===1/0?e.length-1:t===-1/0?0:i;function c(e,n){var o=Math.abs(e-t);o\u003Cr&&(r=o,i=n)}},t.visualHandlers={color:{applyVisual:vD(\\\"color\\\"),getColorMapper:function(){var t=this.option;return W(\\\"category\\\"===t.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),mD.call(this,t)}:function(e,n,i){var r=!!i;return!n&&(e=this._normalizeData(e)),i=$n(e,t.parsedVisual,i),r?i:ii(i,\\\"rgba\\\")},this)},_normalizedToVisual:{linear:function(t){return ii($n(t,this.option.parsedVisual),\\\"rgba\\\")},category:mD,piecewise:function(t,e){var n=bD.call(this,e);return null==n&&(n=ii($n(t,this.option.parsedVisual),\\\"rgba\\\")),n},fixed:xD}},colorHue:gD((function(t,e){return ei(t,e)})),colorSaturation:gD((function(t,e){return ei(t,null,e)})),colorLightness:gD((function(t,e){return ei(t,null,null,e)})),colorAlpha:gD((function(t,e){return ni(t,e)})),decal:{applyVisual:vD(\\\"decal\\\"),_normalizedToVisual:{linear:null,category:mD,piecewise:null,fixed:null}},opacity:{applyVisual:vD(\\\"opacity\\\"),_normalizedToVisual:_D([0,1])},liftZ:{applyVisual:vD(\\\"liftZ\\\"),_normalizedToVisual:{linear:xD,category:xD,piecewise:xD,fixed:xD}},symbol:{applyVisual:function(t,e,n){n(\\\"symbol\\\",this.mapValueToVisual(t))},_normalizedToVisual:{linear:yD,category:mD,piecewise:function(t,e){var n=bD.call(this,e);return null==n&&(n=yD.call(this,t)),n},fixed:xD}},symbolSize:{applyVisual:vD(\\\"symbolSize\\\"),_normalizedToVisual:_D([0,1])}},t}();function fD(t,e){var n=t.visual,i=[];q(n)?hD(n,(function(t){i.push(t)})):null!=n&&i.push(n);e||1!==i.length||{color:1,symbol:1}.hasOwnProperty(t.type)||(i[1]=i[0]),wD(t,i)}function gD(t){return{applyVisual:function(e,n,i){var r=this.mapValueToVisual(e);i(\\\"color\\\",t(n(\\\"color\\\"),r))},_normalizedToVisual:_D([0,1])}}function yD(t){var e=this.option.visual;return e[Math.round(Yr(t,[0,1],[0,e.length-1],!0))]||{}}function vD(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function mD(t){var e=this.option.visual;return e[this.option.loop&&t!==pD?t%e.length:t]}function xD(){return this.option.visual[0]}function _D(t){return{linear:function(e){return Yr(e,t,this.option.visual,!0)},category:mD,piecewise:function(e,n){var i=bD.call(this,n);return null==i&&(i=Yr(e,t,this.option.visual,!0)),i},fixed:xD}}function bD(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[dD.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function wD(t,e){return t.visual=e,\\\"color\\\"===t.type&&(t.parsedVisual=z(e,(function(t){var e=jn(t);return e||[0,0,0,1]}))),e}var SD={linear:function(t){return Yr(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=dD.findPieceIndex(t,e,!0);if(null!=n)return Yr(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?pD:e},fixed:bt};function MD(t,e,n){return t?e\u003C=n:e\u003Cn}var ID=Po(),TD={seriesType:\\\"treemap\\\",reset:function(t){var e=t.getData().tree.root;e.isRemoved()||CD(e,{},t.getViewRoot().getAncestors(),t)}};function CD(t,e,n,i){var r=t.getModel(),o=t.getLayout(),a=t.hostTree.data;if(o&&!o.invisible&&o.isInView){var s,l=r.getModel(\\\"itemStyle\\\"),u=function(t,e,n){var i=A({},e),r=n.designatedVisualItemStyle;return E([\\\"color\\\",\\\"colorAlpha\\\",\\\"colorSaturation\\\"],(function(n){r[n]=e[n];var o=t.get(n);r[n]=null,null!=o&&(i[n]=o)})),i}(l,e,i),h=a.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),c=l.get(\\\"borderColor\\\"),p=l.get(\\\"borderColorSaturation\\\");null!=p&&(c=function(t,e){return null!=e?ei(e,null,null,t):null}(p,s=DD(u))),h.stroke=c;var d=t.viewChildren;if(d&&d.length){var f=function(t,e,n,i,r,o){if(!o||!o.length)return;var a=kD(e,\\\"color\\\")||null!=r.color&&\\\"none\\\"!==r.color&&(kD(e,\\\"colorAlpha\\\")||kD(e,\\\"colorSaturation\\\"));if(!a)return;var s=e.get(\\\"visualMin\\\"),l=e.get(\\\"visualMax\\\"),u=n.dataExtent.slice();null!=s&&s\u003Cu[0]&&(u[0]=s),null!=l&&l>u[1]&&(u[1]=l);var h=e.get(\\\"colorMappingBy\\\"),c={type:a.name,dataExtent:u,visual:a.range};\\\"color\\\"!==c.type||\\\"index\\\"!==h&&\\\"id\\\"!==h?c.mappingMethod=\\\"linear\\\":(c.mappingMethod=\\\"category\\\",c.loop=!0);var p=new dD(c);return ID(p).drColorMappingBy=h,p}(0,r,o,0,u,d);E(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=A({},e);if(r){var s=r.type,l=\\\"color\\\"===s&&ID(r).drColorMappingBy,u=\\\"index\\\"===l?i:\\\"id\\\"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get(\\\"visualDimension\\\"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);CD(t,o,n,i)}}))}else s=DD(u),h.fill=s}}function DD(t){var e=AD(t,\\\"color\\\");if(e){var n=AD(t,\\\"colorAlpha\\\"),i=AD(t,\\\"colorSaturation\\\");return i&&(e=ei(e,null,null,i)),n&&(e=ni(e,n)),e}}function AD(t,e){var n=t[e];if(null!=n&&\\\"none\\\"!==n)return n}function kD(t,e){var n=t.get(e);return Y(n)&&n.length?{name:e,range:n}:null}var LD=Math.max,PD=Math.min,OD=it,RD=E,ND=[\\\"itemStyle\\\",\\\"borderWidth\\\"],ED=[\\\"itemStyle\\\",\\\"gapWidth\\\"],zD=[\\\"upperLabel\\\",\\\"show\\\"],VD=[\\\"upperLabel\\\",\\\"height\\\"],BD={seriesType:\\\"treemap\\\",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=Tp(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=Ur(OD(s.width,l[0]),r),h=Ur(OD(s.height,l[1]),o),c=i&&i.type,p=FC(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),d=\\\"treemapRender\\\"===c||\\\"treemapMove\\\"===c?i.rootRect:null,f=t.getViewRoot(),g=GC(f);if(\\\"treemapMove\\\"!==c){var y=\\\"treemapZoomToNode\\\"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;p\u003Cd;p++)h+=c[p].getValue();var f=a.getValue();if(0===f)return s;u*=h/f;var g=o.getModel(),y=g.get(ND);(u+=4*y*y+(3*y+Math.max(y,YD(g)))*Math.pow(u,.5))>Qr&&(u=Qr),a=o}u\u003Cl&&(u=l);var v=Math.pow(u/l,.5);return[i*v,r*v]}(t,p,f,u,h):d?[d.width,d.height]:[u,h],v=a.sort;v&&\\\"asc\\\"!==v&&\\\"desc\\\"!==v&&(v=\\\"desc\\\");var m={squareRatio:a.squareRatio,sort:v,leafDepth:a.leafDepth};f.hostTree.clearLayouts();var x={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};f.setLayout(x),FD(f,m,!1,0),x=f.getLayout(),RD(g,(function(t,e){var n=(g[e+1]||f).getValue();t.setLayout(A({dataExtent:[n,n],borderWidth:0,upperHeight:0},x))}))}var _=t.getData().tree.root;_.setLayout(function(t,e,n){if(e)return{x:e.x,y:e.y};var i={x:0,y:0};if(!n)return i;var r=n.node,o=r.getLayout();if(!o)return i;var a=[o.width/2,o.height/2],s=r;for(;s;){var l=s.getLayout();a[0]+=l.x,a[1]+=l.y,s=s.parentNode}return{x:t.width/2-a[0],y:t.height/2-a[1]}}(s,d,p),!0),t.setLayoutInfo(s),HD(_,new Ee(-s.x,-s.y,r,o),g,f,0)}};function FD(t,e,n,i){var r,o;if(!t.isRemoved()){var a=t.getLayout();r=a.width,o=a.height;var s=t.getModel(),l=s.get(ND),u=s.get(ED)/2,h=YD(s),c=Math.max(l,h),p=l-u,d=c-u;t.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:h},!0);var f=(r=LD(r-2*p,0))*(o=LD(o-p-d,0)),g=function(t,e,n,i,r,o){var a=t.children||[],s=i.sort;\\\"asc\\\"!==s&&\\\"desc\\\"!==s&&(s=null);var l=null!=i.leafDepth&&i.leafDepth\u003C=o;if(r&&!l)return t.viewChildren=[];a=B(a,(function(t){return!t.isRemoved()})),function(t,e){e&&t.sort((function(t,n){var i=\\\"asc\\\"===e?t.getValue()-n.getValue():n.getValue()-t.getValue();return 0===i?\\\"asc\\\"===e?t.dataIndex-n.dataIndex:n.dataIndex-t.dataIndex:i}))}(a,s);var u=function(t,e,n){for(var i=0,r=0,o=e.length;r\u003Co;r++)i+=e[r].getValue();var a,s=t.get(\\\"visualDimension\\\");e&&e.length?\\\"value\\\"===s&&n?(a=[e[e.length-1].getValue(),e[0].getValue()],\\\"asc\\\"===n&&a.reverse()):(a=[1/0,-1/0],RD(e,(function(t){var e=t.getValue(s);e\u003Ca[0]&&(a[0]=e),e>a[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get(\\\"visibleMin\\\"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r[\\\"asc\\\"===i?a-l-1:l].getValue();u/n*e\u003Co&&(s=l,n-=u)}return\\\"asc\\\"===i?r.splice(0,a-s):r.splice(s,a-s),n}(e,n,u.sum,s,a),0===u.sum)return t.viewChildren=[];for(var h=0,c=a.length;h\u003Cc;h++){var p=a[h].getValue()/u.sum*n;a[h].setLayout({area:p})}l&&(a.length&&t.setLayout({isLeafRoot:!0},!0),a.length=0);return t.viewChildren=a,t.setLayout({dataExtent:u.dataExtent},!0),a}(t,s,f,e,n,i);if(g.length){var y={x:p,y:d,width:r,height:o},v=PD(r,o),m=1/0,x=[];x.area=0;for(var _=0,b=g.length;_\u003Cb;){var w=g[_];x.push(w),x.area+=w.getLayout().area;var S=GD(x,v,e.squareRatio);S\u003C=m?(_++,m=S):(x.area-=x.pop().getLayout().area,WD(x,v,y,u,!1),v=PD(y.width,y.height),x.length=x.area=0,m=1/0)}if(x.length&&WD(x,v,y,u,!0),!n){var M=s.get(\\\"childrenVisibleMin\\\");null!=M&&f\u003CM&&(n=!0)}for(_=0,b=g.length;_\u003Cb;_++)FD(g[_],e,n,i+1)}}}function GD(t,e,n){for(var i=0,r=1/0,o=0,a=void 0,s=t.length;o\u003Cs;o++)(a=t[o].getLayout().area)&&(a\u003Cr&&(r=a),a>i&&(i=a));var l=t.area*t.area,u=e*e*n;return l?LD(u*i/l,l/(u*r)):1/0}function WD(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=[\\\"x\\\",\\\"y\\\"],l=[\\\"width\\\",\\\"height\\\"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;c\u003Cp;c++){var d=t[c],f={},g=h?d.getLayout().area/h:0,y=f[l[a]]=LD(h-2*i,0),v=n[s[o]]+n[l[o]]-u,m=c===p-1||v\u003Cg?v:g,x=f[l[o]]=LD(m-2*i,0);f[s[a]]=n[s[a]]+PD(i,y/2),f[s[o]]=u+PD(i,x/2),u+=m,d.setLayout(f,!0)}n[s[a]]+=h,n[l[a]]-=h}function HD(t,e,n,i,r){var o=t.getLayout(),a=n[r],s=a&&a===t;if(!(a&&!s||r===n.length&&t!==i)){t.setLayout({isInView:!0,invisible:!s&&!e.intersect(o),isAboveViewRoot:s},!0);var l=new Ee(e.x-o.x,e.y-o.y,e.width,e.height);RD(t.viewChildren||[],(function(t){HD(t,l,n,i,r+1)}))}}function YD(t){return t.get(zD)?t.get(VD):0}function UD(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf((function(t){var n=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=n){j(n)&&(n=r[n]);for(var o=0;o\u003Ce.length;o++)if(!e[o].isSelected(n))return!1}return!0}))}))}function XD(t){var e={};t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getData(),r={};n.each((function(i){var o=n.getName(i);r[\\\"ec-\\\"+o]=i;var a=n.getItemModel(i),s=a.getModel(\\\"itemStyle\\\").getItemStyle();s.fill||(s.fill=t.getColorFromPalette(o,e)),n.setItemVisual(i,\\\"style\\\",s);for(var l=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],u=0;u\u003Cl.length;u++){var h=a.getShallow(l[u],!0);null!=h&&n.setItemVisual(i,l[u],h)}})),n.count()&&i.each((function(t){var e=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=e){X(e)&&(e=r[\\\"ec-\\\"+e]);var o=n.getItemVisual(e,\\\"style\\\");A(i.ensureUniqueItemVisual(t,\\\"style\\\"),o);for(var a=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],s=0;s\u003Ca.length;s++)i.setItemVisual(t,a[s],n.getItemVisual(e,a[s]))}}))}))}function ZD(t){return t instanceof Array||(t=[t,t]),t}function jD(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.getGraph(),n=t.getEdgeData(),i=ZD(t.get(\\\"edgeSymbol\\\")),r=ZD(t.get(\\\"edgeSymbolSize\\\"));n.setVisual(\\\"fromSymbol\\\",i&&i[0]),n.setVisual(\\\"toSymbol\\\",i&&i[1]),n.setVisual(\\\"fromSymbolSize\\\",r&&r[0]),n.setVisual(\\\"toSymbolSize\\\",r&&r[1]),n.setVisual(\\\"style\\\",t.getModel(\\\"lineStyle\\\").getLineStyle()),n.each((function(t){var i=n.getItemModel(t),r=e.getEdgeByIndex(t),o=ZD(i.getShallow(\\\"symbol\\\",!0)),a=ZD(i.getShallow(\\\"symbolSize\\\",!0)),s=i.getModel(\\\"lineStyle\\\").getLineStyle(),l=n.ensureUniqueItemVisual(t,\\\"style\\\");switch(A(l,s),l.stroke){case\\\"source\\\":var u=r.node1.getVisual(\\\"style\\\");l.stroke=u&&u.fill;break;case\\\"target\\\":u=r.node2.getVisual(\\\"style\\\");l.stroke=u&&u.fill}o[0]&&r.setVisual(\\\"fromSymbol\\\",o[0]),o[1]&&r.setVisual(\\\"toSymbol\\\",o[1]),a[0]&&r.setVisual(\\\"fromSymbolSize\\\",a[0]),a[1]&&r.setVisual(\\\"toSymbolSize\\\",a[1])}))}))}var qD=\\\"--\\\\x3e\\\",KD=function(t){return t.get(\\\"autoCurveness\\\")||null},$D=function(t,e){var n=KD(t),i=20,r=[];if(j(n))i=n;else if(Y(n))return void(t.__curvenessList=n);e>i&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a\u003Co;a++)r.push((a%2?a+1:a)/10*(a%2?-1:1));t.__curvenessList=r},JD=function(t,e,n){var i=[t.id,t.dataIndex].join(\\\".\\\"),r=[e.id,e.dataIndex].join(\\\".\\\");return[n.uid,i,r].join(qD)},QD=function(t){var e=t.split(qD);return[e[0],e[2],e[1]].join(qD)},tA=function(t,e){var n=e.__edgeMap;return n[t]?n[t].length:0};function eA(t,e,n,i){var r=KD(e),o=Y(r);if(!r)return null;var a=function(t,e){var n=JD(t.node1,t.node2,e);return e.__edgeMap[n]}(t,e);if(!a)return null;for(var s=-1,l=0;l\u003Ca.length;l++)if(a[l]===n){s=l;break}var u=function(t,e){return tA(JD(t.node1,t.node2,e),e)+tA(JD(t.node2,t.node1,e),e)}(t,e);$D(e,u),t.lineStyle=t.lineStyle||{};var h=JD(t.node1,t.node2,e),c=e.__curvenessList,p=o||u%2?0:1;if(a.isForward)return c[p+s];var d=QD(h),f=tA(d,e),g=c[s+f+p];return i?o?r&&0===r[0]?(f+p)%2?g:-g:((f%2?0:1)+p)%2?g:-g:(f+p)%2?g:-g:c[s+f+p]}function nA(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type){var n=t.getGraph();n.eachNode((function(t){var e=t.getModel();t.setLayout([+e.get(\\\"x\\\"),+e.get(\\\"y\\\")])})),iA(n,t)}}function iA(t,e){t.eachEdge((function(t,n){var i=ot(t.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-eA(t,e,n,!0),0),r=Tt(t.node1.getLayout()),o=Tt(t.node2.getLayout()),a=[r,o];+i&&a.push([(r[0]+o[0])/2-(r[1]-o[1])*i,(r[1]+o[1])/2-(o[0]-r[0])*i]),t.setLayout(a)}))}function rA(t,e){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.get(\\\"layout\\\"),n=t.coordinateSystem;if(n&&\\\"view\\\"!==n.type){var i=t.getData(),r=[];E(n.dimensions,(function(t){r=r.concat(i.mapDimensionsAll(t))}));for(var o=0;o\u003Ci.count();o++){for(var a=[],s=!1,l=0;l\u003Cr.length;l++){var u=i.get(r[l],o);isNaN(u)||(s=!0),a.push(u)}s?i.setItemLayout(o,n.dataToPoint(a)):i.setItemLayout(o,[NaN,NaN])}iA(i.graph,t)}else e&&\\\"none\\\"!==e||nA(t)}))}function oA(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=t.option.nodeScaleRatio,i=e.scaleX;return((e.getZoom()-1)*n+1)/i}function aA(t){var e=t.getVisual(\\\"symbolSize\\\");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}var sA=Math.PI,lA=[];function uA(t,e,n,i){var r=t.coordinateSystem;if(!r||\\\"view\\\"===r.type){var o=r.getBoundingRect(),a=t.getData(),s=a.graph,l=o.width/2+o.x,u=o.height/2+o.y,h=Math.min(o.width,o.height)/2,c=a.count();if(a.setLayout({cx:l,cy:u}),c){if(n){var p=r.pointToData(i),d=p[0],f=p[1],g=[d-l,f-u];Et(g,g),Nt(g,g,h),n.setLayout([l+g[0],u+g[1]],!0),cA(n,t.get([\\\"circular\\\",\\\"rotateLabel\\\"]),l,u)}hA[e](t,s,a,h,l,u,c),s.eachEdge((function(e,n){var i,r=ot(e.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),eA(e,t,n),0),o=Tt(e.node1.getLayout()),a=Tt(e.node2.getLayout()),s=(o[0]+a[0])/2,h=(o[1]+a[1])/2;+r&&(i=[l*(r*=3)+s*(1-r),u*r+h*(1-r)]),e.setLayout([o,a,i])}))}}}var hA={value:function(t,e,n,i,r,o,a){var s=0,l=n.getSum(\\\"value\\\"),u=2*Math.PI/(l||a);e.eachNode((function(t){var e=t.getValue(\\\"value\\\"),n=u*(l?e:1)/2;s+=n,t.setLayout([i*Math.cos(s)+r,i*Math.sin(s)+o]),s+=n}))},symbolSize:function(t,e,n,i,r,o,a){var s=0;lA.length=a;var l=oA(t);e.eachNode((function(t){var e=aA(t);isNaN(e)&&(e=2),e\u003C0&&(e=0),e*=l;var n=Math.asin(e/2/i);isNaN(n)&&(n=sA/2),lA[t.dataIndex]=n,s+=2*n}));var u=(2*sA-s)/a/2,h=0;e.eachNode((function(t){var e=u+lA[t.dataIndex];h+=e,(!t.getLayout()||!t.getLayout().fixed)&&t.setLayout([i*Math.cos(h)+r,i*Math.sin(h)+o]),h+=e}))}};function cA(t,e,n,i){var r=t.getGraphicEl();if(r){var o=t.getModel().get([\\\"label\\\",\\\"rotate\\\"])||0,a=r.getSymbolPath();if(e){var s=t.getLayout(),l=Math.atan2(s[1]-i,s[0]-n);l\u003C0&&(l=2*Math.PI+l);var u=s[0]\u003Cn;u&&(l-=Math.PI);var h=u?\\\"left\\\":\\\"right\\\";a.setTextConfig({rotation:-l,position:h,origin:\\\"center\\\"});var c=a.ensureState(\\\"emphasis\\\");A(c.textConfig||(c.textConfig={}),{position:h})}else a.setTextConfig({rotation:o*=Math.PI/180})}}function pA(t){t.eachSeriesByType(\\\"graph\\\",(function(t){\\\"circular\\\"===t.get(\\\"layout\\\")&&uA(t,\\\"symbolSize\\\")}))}var dA=At;function fA(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type)if(\\\"force\\\"===t.get(\\\"layout\\\")){var n=t.preservedPoints||{},i=t.getGraph(),r=i.data,o=i.edgeData,a=t.getModel(\\\"force\\\"),s=a.get(\\\"initLayout\\\");t.preservedPoints?r.each((function(t){var e=r.getId(t);r.setItemLayout(t,n[e]||[NaN,NaN])})):s&&\\\"none\\\"!==s?\\\"circular\\\"===s&&uA(t,\\\"value\\\"):nA(t);var l=r.getDataExtent(\\\"value\\\"),u=o.getDataExtent(\\\"value\\\"),h=a.get(\\\"repulsion\\\"),c=a.get(\\\"edgeLength\\\"),p=Y(h)?h:[h,h],d=Y(c)?c:[c,c];d=[d[1],d[0]];var f=r.mapArray(\\\"value\\\",(function(t,e){var n=r.getItemLayout(e),i=Yr(t,l,p);return isNaN(i)&&(i=(p[0]+p[1])/2),{w:i,rep:i,fixed:r.getItemModel(e).get(\\\"fixed\\\"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}})),g=o.mapArray(\\\"value\\\",(function(e,n){var r=i.getEdgeByIndex(n),o=Yr(e,u,d);isNaN(o)&&(o=(d[0]+d[1])/2);var a=r.getModel(),s=ot(r.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-eA(r,t,n,!0),0);return{n1:f[r.node1.dataIndex],n2:f[r.node2.dataIndex],d:o,curveness:s,ignoreForceLayout:a.get(\\\"ignoreForceLayout\\\")}})),y=e.getBoundingRect(),v=function(t,e,n){for(var i=t,r=e,o=n.rect,a=o.width,s=o.height,l=[o.x+a/2,o.y+s/2],u=null==n.gravity?.1:n.gravity,h=0;h\u003Ci.length;h++){var c=i[h];c.p||(c.p=Mt(a*(Math.random()-.5)+l[0],s*(Math.random()-.5)+l[1])),c.pp=Tt(c.p),c.edges=null}var p,d,f=null==n.friction?.6:n.friction,g=f;return{warmUp:function(){g=.8*f},setFixed:function(t){i[t].fixed=!0},setUnfixed:function(t){i[t].fixed=!1},beforeStep:function(t){p=t},afterStep:function(t){d=t},step:function(t){p&&p(i,r);for(var e=[],n=i.length,o=0;o\u003Cr.length;o++){var a=r[o];if(!a.ignoreForceLayout){var s=a.n1;kt(e,(y=a.n2).p,s.p);var h=Lt(e)-a.d,c=y.w/(s.w+y.w);isNaN(c)&&(c=0),Et(e,e),!s.fixed&&dA(s.p,s.p,e,c*h*g),!y.fixed&&dA(y.p,y.p,e,-(1-c)*h*g)}}for(o=0;o\u003Cn;o++)(x=i[o]).fixed||(kt(e,l,x.p),dA(x.p,x.p,e,u*g));for(o=0;o\u003Cn;o++){s=i[o];for(var f=o+1;f\u003Cn;f++){var y;kt(e,(y=i[f]).p,s.p),0===(h=Lt(e))&&(Ct(e,Math.random()-.5,Math.random()-.5),h=1);var v=(s.rep+y.rep)/h/h;!s.fixed&&dA(s.pp,s.pp,e,v),!y.fixed&&dA(y.pp,y.pp,e,-v)}}var m=[];for(o=0;o\u003Cn;o++){var x;(x=i[o]).fixed||(kt(m,x.p,x.pp),dA(x.p,x.p,m,g),It(x.pp,x.p))}var _=(g*=.992)\u003C.01;d&&d(i,r,_),t&&t(_)}}}(f,g,{rect:y,gravity:a.get(\\\"gravity\\\"),friction:a.get(\\\"friction\\\")});v.beforeStep((function(t,e){for(var n=0,r=t.length;n\u003Cr;n++)t[n].fixed&&It(t[n].p,i.getNodeByIndex(n).getLayout())})),v.afterStep((function(t,e,o){for(var a=0,s=t.length;a\u003Cs;a++)t[a].fixed||i.getNodeByIndex(a).setLayout(t[a].p),n[r.getId(a)]=t[a].p;for(a=0,s=e.length;a\u003Cs;a++){var l=e[a],u=i.getEdgeByIndex(a),h=l.n1.p,c=l.n2.p,p=u.getLayout();(p=p?p.slice():[])[0]=p[0]||[],p[1]=p[1]||[],It(p[0],h),It(p[1],c),+l.curveness&&(p[2]=[(h[0]+c[0])/2-(h[1]-c[1])*l.curveness,(h[1]+c[1])/2-(c[0]-h[0])*l.curveness]),u.setLayout(p)}})),t.forceLayout=v,t.preservedPoints=n,v.step()}else t.forceLayout=null}))}function gA(t,e){var n=[];return t.eachSeriesByType(\\\"graph\\\",(function(t){var i=t.get(\\\"coordinateSystem\\\");if(!i||\\\"view\\\"===i){var r=t.getData(),o=[],a=[];Oa(r.mapArray((function(t){var e=r.getItemModel(t);return[+e.get(\\\"x\\\"),+e.get(\\\"y\\\")]})),o,a),a[0]-o[0]==0&&(a[0]+=1,o[0]-=1),a[1]-o[1]==0&&(a[1]+=1,o[1]-=1);var s=(a[0]-o[0])/(a[1]-o[1]),l=function(t,e,n){return Tp(A(t.getBoxLayoutParams(),{aspect:n}),{width:e.getWidth(),height:e.getHeight()})}(t,e,s);isNaN(s)&&(o=[l.x,l.y],a=[l.x+l.width,l.y+l.height]);var u=a[0]-o[0],h=a[1]-o[1],c=l.width,p=l.height,d=t.coordinateSystem=new KT;d.zoomLimit=t.get(\\\"scaleLimit\\\"),d.setBoundingRect(o[0],o[1],u,h),d.setViewRect(l.x,l.y,c,p),d.setCenter(t.get(\\\"center\\\"),e),d.setZoom(t.get(\\\"zoom\\\")),n.push(d)}})),n}var yA=Xu.prototype,vA=Ku.prototype,mA=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1};!function(t){function e(){return null!==t&&t.apply(this,arguments)||this}n(e,t)}(mA);function xA(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var _A=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-line\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new mA},e.prototype.buildPath=function(t,e){xA(e)?yA.buildPath.call(this,t,e):vA.buildPath.call(this,t,e)},e.prototype.pointAt=function(t){return xA(this.shape)?yA.pointAt.call(this,t):vA.pointAt.call(this,t)},e.prototype.tangentAt=function(t){var e=this.shape,n=xA(e)?[e.x2-e.x1,e.y2-e.y1]:vA.tangentAt.call(this,t);return Et(n,n)},e}(Ms),bA=[\\\"fromSymbol\\\",\\\"toSymbol\\\"];function wA(t){return\\\"_\\\"+t+\\\"Type\\\"}function SA(t,e,n){var i=e.getItemVisual(n,t);if(i&&\\\"none\\\"!==i){var r=e.getItemVisual(n,t+\\\"Size\\\"),o=e.getItemVisual(n,t+\\\"Rotate\\\"),a=e.getItemVisual(n,t+\\\"Offset\\\"),s=e.getItemVisual(n,t+\\\"KeepAspect\\\"),l=By(r),u=Fy(a||0,l),h=Vy(i,-l[0]/2+u[0],-l[1]/2+u[1],l[0],l[1],null,s);return h.__specifiedRotation=null==o||isNaN(o)?void 0:+o*Math.PI/180||0,h.name=t,h}}function MA(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var n=e[2];n?(t.cpx1=n[0],t.cpy1=n[1]):(t.cpx1=NaN,t.cpy1=NaN)}var IA=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createLine(e,n,i),r}return n(e,t),e.prototype._createLine=function(t,e,n){var i=t.hostModel,r=function(t){var e=new _A({name:\\\"line\\\",subPixelOptimize:!0});return MA(e.shape,t),e}(t.getItemLayout(e));r.shape.percent=0,fh(r,{shape:{percent:1}},i,e),this.add(r),E(bA,(function(n){var i=SA(n,t,e);this.add(i),this[wA(n)]=t.getItemVisual(e,n)}),this),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=t.getItemLayout(e),a={shape:{}};MA(a.shape,o),dh(r,a,i,e),E(bA,(function(n){var i=t.getItemVisual(e,n),r=wA(n);if(this[r]!==i){this.remove(this.childOfName(n));var o=SA(n,t,e);this.add(o)}this[r]=i}),this),this._updateCommonStl(t,e,n)},e.prototype.getLinePath=function(){return this.childAt(0)},e.prototype._updateCommonStl=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=n&&n.emphasisLineStyle,a=n&&n.blurLineStyle,s=n&&n.selectLineStyle,l=n&&n.labelStatesModels,u=n&&n.emphasisDisabled,h=n&&n.focus,c=n&&n.blurScope;if(!n||t.hasItemOption){var p=t.getItemModel(e),d=p.getModel(\\\"emphasis\\\");o=d.getModel(\\\"lineStyle\\\").getLineStyle(),a=p.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),s=p.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),u=d.get(\\\"disabled\\\"),h=d.get(\\\"focus\\\"),c=d.get(\\\"blurScope\\\"),l=tc(p)}var f=t.getItemVisual(e,\\\"style\\\"),g=f.stroke;r.useStyle(f),r.style.fill=null,r.style.strokeNoScale=!0,r.ensureState(\\\"emphasis\\\").style=o,r.ensureState(\\\"blur\\\").style=a,r.ensureState(\\\"select\\\").style=s,E(bA,(function(t){var e=this.childOfName(t);if(e){e.setColor(g),e.style.opacity=f.opacity;for(var n=0;n\u003Crl.length;n++){var i=rl[n],o=r.getState(i);if(o){var a=o.style||{},s=e.ensureState(i),l=s.style||(s.style={});null!=a.stroke&&(l[e.__isEmptyBrush?\\\"stroke\\\":\\\"fill\\\"]=a.stroke),null!=a.opacity&&(l.opacity=a.opacity)}}e.markRedraw()}}),this);var y=i.getRawValue(e);Qh(this,l,{labelDataIndex:e,labelFetcher:{getFormattedLabel:function(e,n){return i.getFormattedLabel(e,n,t.dataType)}},inheritColor:g||\\\"#000\\\",defaultOpacity:f.opacity,defaultText:(null==y?t.getName(e):isFinite(y)?Xr(y):y)+\\\"\\\"});var v=this.getTextContent();if(v){var m=l.normal;v.__align=v.style.align,v.__verticalAlign=v.style.verticalAlign,v.__position=m.get(\\\"position\\\")||\\\"middle\\\";var x=m.get(\\\"distance\\\");Y(x)||(x=[x,x]),v.__labelDistance=x}this.setTextConfig({position:null,local:!0,inside:!1}),Hl(this,h,c,u)},e.prototype.highlight=function(){Al(this)},e.prototype.downplay=function(){kl(this)},e.prototype.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},e.prototype.setLinePoints=function(t){var e=this.childOfName(\\\"line\\\");MA(e.shape,t),e.dirty()},e.prototype.beforeUpdate=function(){var t=this,e=t.childOfName(\\\"fromSymbol\\\"),n=t.childOfName(\\\"toSymbol\\\"),i=t.getTextContent();if(e||n||i&&!i.ignore){for(var r=1,o=this.parent;o;)o.scaleX&&(r/=o.scaleX),o=o.parent;var a=t.childOfName(\\\"line\\\");if(this.__dirty||a.__dirty){var s=a.shape.percent,l=a.pointAt(0),u=a.pointAt(s),h=kt([],u,l);if(Et(h,h),e&&(e.setPosition(l),S(e,0),e.scaleX=e.scaleY=r*s,e.markRedraw()),n&&(n.setPosition(u),S(n,1),n.scaleX=n.scaleY=r*s,n.markRedraw()),i&&!i.ignore){i.x=i.y=0,i.originX=i.originY=0;var c=void 0,p=void 0,d=i.__labelDistance,f=d[0]*r,g=d[1]*r,y=s/2,v=a.tangentAt(y),m=[v[1],-v[0]],x=a.pointAt(y);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]);var _=v[0]\u003C0?-1:1;if(\\\"start\\\"!==i.__position&&\\\"end\\\"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0]\u003Cl[0]&&(b=Math.PI+b),i.rotation=b}var w=void 0;switch(i.__position){case\\\"insideStartTop\\\":case\\\"insideMiddleTop\\\":case\\\"insideEndTop\\\":case\\\"middle\\\":w=-g,p=\\\"bottom\\\";break;case\\\"insideStartBottom\\\":case\\\"insideMiddleBottom\\\":case\\\"insideEndBottom\\\":w=g,p=\\\"top\\\";break;default:w=0,p=\\\"middle\\\"}switch(i.__position){case\\\"end\\\":i.x=h[0]*f+u[0],i.y=h[1]*g+u[1],c=h[0]>.8?\\\"left\\\":h[0]\u003C-.8?\\\"right\\\":\\\"center\\\",p=h[1]>.8?\\\"top\\\":h[1]\u003C-.8?\\\"bottom\\\":\\\"middle\\\";break;case\\\"start\\\":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?\\\"right\\\":h[0]\u003C-.8?\\\"left\\\":\\\"center\\\",p=h[1]>.8?\\\"bottom\\\":h[1]\u003C-.8?\\\"top\\\":\\\"middle\\\";break;case\\\"insideStartTop\\\":case\\\"insideStart\\\":case\\\"insideStartBottom\\\":i.x=f*_+l[0],i.y=l[1]+w,c=v[0]\u003C0?\\\"right\\\":\\\"left\\\",i.originX=-f*_,i.originY=-w;break;case\\\"insideMiddleTop\\\":case\\\"insideMiddle\\\":case\\\"insideMiddleBottom\\\":case\\\"middle\\\":i.x=x[0],i.y=x[1]+w,c=\\\"center\\\",i.originY=-w;break;case\\\"insideEndTop\\\":case\\\"insideEnd\\\":case\\\"insideEndBottom\\\":i.x=-f*_+u[0],i.y=u[1]+w,c=v[0]>=0?\\\"right\\\":\\\"left\\\",i.originX=f*_,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr(\\\"rotation\\\",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr(\\\"rotation\\\",n)}},e}(Er),TA=function(){function t(t){this.group=new Er,this._LineCtor=t||IA}return t.prototype.updateData=function(t){var e=this;this._progressiveEls=null;var n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=CA(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=CA(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}this._progressiveEls=[];for(var i=t.start;i\u003Ct.end;i++){if(AA(e.getItemLayout(i))){var r=new this._LineCtor(e,i,this._seriesScope);r.traverse(n),this.group.add(r),e.setItemGraphicEl(i,r),this._progressiveEls.push(r)}}},t.prototype.remove=function(){this.group.removeAll()},t.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},t.prototype._doAdd=function(t,e,n){if(AA(t.getItemLayout(e))){var i=new this._LineCtor(t,e,n);t.setItemGraphicEl(e,i),this.group.add(i)}},t.prototype._doUpdate=function(t,e,n,i,r){var o=t.getItemGraphicEl(n);AA(e.getItemLayout(i))?(o?o.updateData(e,i,r):o=new this._LineCtor(e,i,r),e.setItemGraphicEl(i,o),this.group.add(o)):this.group.remove(o)},t}();function CA(t){var e=t.hostModel,n=e.getModel(\\\"emphasis\\\");return{lineStyle:e.getModel(\\\"lineStyle\\\").getLineStyle(),emphasisLineStyle:n.getModel([\\\"lineStyle\\\"]).getLineStyle(),blurLineStyle:e.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),selectLineStyle:e.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),emphasisDisabled:n.get(\\\"disabled\\\"),blurScope:n.get(\\\"blurScope\\\"),focus:n.get(\\\"focus\\\"),labelStatesModels:tc(e)}}function DA(t){return isNaN(t[0])||isNaN(t[1])}function AA(t){return t&&!DA(t[0])&&!DA(t[1])}var kA=[],LA=[],PA=[],OA=Mn,RA=Ft,NA=Math.abs;function EA(t,e,n){for(var i,r=t[0],o=t[1],a=t[2],s=1/0,l=n*n,u=.1,h=.1;h\u003C=.9;h+=.1){kA[0]=OA(r[0],o[0],a[0],h),kA[1]=OA(r[1],o[1],a[1],h),(d=NA(RA(kA,e)-l))\u003Cs&&(s=d,i=h)}for(var c=0;c\u003C32;c++){var p=i+u;LA[0]=OA(r[0],o[0],a[0],i),LA[1]=OA(r[1],o[1],a[1],i),PA[0]=OA(r[0],o[0],a[0],p),PA[1]=OA(r[1],o[1],a[1],p);var d=RA(LA,e)-l;if(NA(d)\u003C.01)break;var f=RA(PA,e)-l;u/=2,d\u003C0?f>=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function zA(t,e){var n=[],i=Cn,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual(\\\"fromSymbol\\\"),h=t.getVisual(\\\"toSymbol\\\");l.__original||(l.__original=[Tt(l[0]),Tt(l[1])],l[2]&&l.__original.push(Tt(l[2])));var c=l.__original;if(null!=l[2]){if(It(r[0],c[0]),It(r[1],c[2]),It(r[2],c[1]),u&&\\\"none\\\"!==u){var p=aA(t.node1),d=EA(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&\\\"none\\\"!==h){p=aA(t.node2),d=EA(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}It(l[0],r[0]),It(l[1],r[2]),It(l[2],r[1])}else{if(It(o[0],c[0]),It(o[1],c[1]),kt(a,o[1],o[0]),Et(a,a),u&&\\\"none\\\"!==u){p=aA(t.node1);At(o[0],o[0],a,p*e)}if(h&&\\\"none\\\"!==h){p=aA(t.node2);At(o[1],o[1],a,-p*e)}It(l[0],o[0]),It(l[1],o[1])}}))}function VA(t){return\\\"view\\\"===t.type}var BA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new iS,i=new TA,r=this.group;this._controller=new BI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(VA(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):dh(s,l,t)}zA(t.getGraph(),oA(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get([\\\"force\\\",\\\"layoutAnimation\\\"]);c&&this._startForceLayoutIteration(c,p);var d=t.get(\\\"layout\\\");u.graph.eachNode((function(e){var n=e.dataIndex,r=e.getGraphicEl(),o=e.getModel();if(r){r.off(\\\"drag\\\").off(\\\"dragend\\\");var a=o.get(\\\"draggable\\\");a&&r.on(\\\"drag\\\",(function(o){switch(d){case\\\"force\\\":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(n),u.setItemLayout(n,[r.x,r.y]);break;case\\\"circular\\\":u.setItemLayout(n,[r.x,r.y]),e.setLayout({fixed:!0},!0),uA(t,\\\"symbolSize\\\",e,[o.offsetX,o.offsetY]),i.updateLayout(t);break;default:u.setItemLayout(n,[r.x,r.y]),iA(t.getGraph(),t),i.updateLayout(t)}})).on(\\\"dragend\\\",(function(){c&&c.setUnfixed(n)})),r.setDraggable(a,!!o.get(\\\"cursor\\\")),\\\"adjacency\\\"===o.get([\\\"emphasis\\\",\\\"focus\\\"])&&(Js(r).focus=e.getAdjacentDataIndices())}})),u.graph.eachEdge((function(t){var e=t.getGraphicEl(),n=t.getModel().get([\\\"emphasis\\\",\\\"focus\\\"]);e&&\\\"adjacency\\\"===n&&(Js(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var f=\\\"circular\\\"===t.get(\\\"layout\\\")&&t.get([\\\"circular\\\",\\\"rotateLabel\\\"]),g=u.getLayout(\\\"cx\\\"),y=u.getLayout(\\\"cy\\\");u.graph.eachNode((function(t){cA(t,f,g,y)})),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!ZI(e,n,t)})),VA(t.coordinateSystem)?(r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){HI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){YI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),zA(t.getGraph(),oA(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=oA(t);e.eachItemGraphicEl((function(t,e){t&&t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){zA(t.getGraph(),oA(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type=\\\"graph\\\",e}(Tg);function FA(t){return\\\"_EC_\\\"+t}var GA=function(){function t(t){this.type=\\\"graph\\\",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?\\\"\\\"+e:\\\"\\\"+t;var n=this._nodesMap;if(!n[FA(t)]){var i=new WA(t,e);return i.hostGraph=this,this.nodes.push(i),n[FA(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[FA(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(j(t)&&(t=this.nodes[t]),j(e)&&(e=this.nodes[e]),t instanceof WA||(t=i[FA(t)]),e instanceof WA||(e=i[FA(e)]),t&&e){var o=t.id+\\\"-\\\"+e.id,a=new HA(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof WA&&(t=t.id),e instanceof WA&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+\\\"-\\\"+e]:n[t+\\\"-\\\"+e]||n[e+\\\"-\\\"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof WA||(e=this._nodesMap[FA(e)]),e){for(var r=\\\"out\\\"===n?\\\"outEdges\\\":\\\"in\\\"===n?\\\"inEdges\\\":\\\"edges\\\",o=0;o\u003Cthis.nodes.length;o++)this.nodes[o].__visited=!1;if(!t.call(i,e,null))for(var a=[e];a.length;){var s=a.shift(),l=s[r];for(o=0;o\u003Cl.length;o++){var u=l[o],h=u.node1===s?u.node2:u.node1;if(!h.__visited){if(t.call(i,h,s))return;a.push(h),h.__visited=!0}}}}},t.prototype.update=function(){for(var t=this.data,e=this.edgeData,n=this.nodes,i=this.edges,r=0,o=n.length;r\u003Co;r++)n[r].dataIndex=-1;for(r=0,o=t.count();r\u003Co;r++)n[t.getRawIndex(r)].dataIndex=r;e.filterSelf((function(t){var n=i[e.getRawIndex(t)];return n.node1.dataIndex>=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r\u003Co;r++)i[r].dataIndex=-1;for(r=0,o=e.count();r\u003Co;r++)i[e.getRawIndex(r)].dataIndex=r},t.prototype.clone=function(){for(var e=new t(this._directed),n=this.nodes,i=this.edges,r=0;r\u003Cn.length;r++)e.addNode(n[r].id,n[r].dataIndex);for(r=0;r\u003Ci.length;r++){var o=i[r];e.addEdge(o.node1.id,o.node2.id,o.dataIndex)}return e},t}(),WA=function(){function t(t,e){this.inEdges=[],this.outEdges=[],this.edges=[],this.dataIndex=-1,this.id=null==t?\\\"\\\":t,this.dataIndex=null==e?-1:e}return t.prototype.degree=function(){return this.edges.length},t.prototype.inDegree=function(){return this.inEdges.length},t.prototype.outDegree=function(){return this.outEdges.length},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){for(var t={edge:[],node:[]},e=0;e\u003Cthis.edges.length;e++){var n=this.edges[e];n.dataIndex\u003C0||(t.edge.push(n.dataIndex),t.node.push(n.node1.dataIndex,n.node2.dataIndex))}return t},t}(),HA=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t}();function YA(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||\\\"value\\\"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function UA(t,e,n,i,r){for(var o=new GA(i),a=0;a\u003Ct.length;a++)o.addNode(it(t[a].id,t[a].name,a),a);var s=[],l=[],u=0;for(a=0;a\u003Ce.length;a++){var h=e[a],c=h.source,p=h.target;o.addEdge(c,p,u)&&(l.push(h),s.push(it(Do(h.id,null),c+\\\" > \\\"+p)),u++)}var d,f=n.get(\\\"coordinateSystem\\\");if(\\\"cartesian2d\\\"===f||\\\"polar\\\"===f)d=hx(t,n);else{var g=vd.get(f),y=g&&g.dimensions||[];P(y,\\\"value\\\")\u003C0&&y.concat([\\\"value\\\"]);var v=nx(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new ex(v,n)).initData(t)}var m=new ex([\\\"value\\\"],n);return m.initData(l,s),r&&r(d,m),kC({mainData:d,struct:o,structAttr:\\\"graph\\\",datas:{node:d,edge:m},datasAttr:{node:\\\"data\\\",edge:\\\"edgeData\\\"}}),o.update(),o}R(WA,YA(\\\"hostGraph\\\",\\\"data\\\")),R(HA,YA(\\\"hostGraph\\\",\\\"edgeData\\\"));var XA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new mM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),bo(e,\\\"edgeLabel\\\",[\\\"show\\\"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){KD(n=this)&&(n.__curvenessList=[],n.__edgeMap={},$D(n));var a=UA(r,i,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t){var e=o._categoriesModels[t.getShallow(\\\"category\\\")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Sc.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&(\\\"label\\\"===t[0]||\\\"label\\\"===t[1])){var e=t.slice();return\\\"label\\\"===t[0]?e[0]=\\\"edgeLabel\\\":\\\"label\\\"===t[1]&&(e[1]=\\\"edgeLabel\\\"),e}return t}e.wrapMethod(\\\"getItemModel\\\",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return E(a.edges,(function(t){!function(t,e,n,i){if(KD(n)){var r=JD(t,e,n),o=n.__edgeMap,a=o[QD(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if(\\\"edge\\\"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),Qf(\\\"nameValue\\\",{name:l.join(\\\" > \\\"),value:r.value,noValue:null==r.value})}return cg({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=z(this.option.categories||[],(function(t){return null!=t.value?t:A({value:0},t)})),e=new ex([\\\"value\\\"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!(\\\"force\\\"===this.get(\\\"layout\\\")&&this.get([\\\"force\\\",\\\"layoutAnimation\\\"]))},e.type=\\\"series.graph\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={z:2,coordinateSystem:\\\"view\\\",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:\\\"center\\\",top:\\\"center\\\",symbol:\\\"circle\\\",symbolSize:10,edgeSymbol:[\\\"none\\\",\\\"none\\\"],edgeSymbolSize:10,edgeLabel:{position:\\\"middle\\\",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:\\\"{b}\\\"},itemStyle:{},lineStyle:{color:\\\"#aaa\\\",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(fg),ZA={type:\\\"graphRoam\\\",event:\\\"graphRoam\\\",update:\\\"none\\\"};var jA=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},qA=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"pointer\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jA},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Ms);function KA(t,e){var n=null==t?\\\"\\\":t+\\\"\\\";return e&&(X(e)?n=e.replace(\\\"{value}\\\",n):U(e)&&(n=e(t))),n}var $A=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),r=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:Ur(n[0],e.getWidth()),cy:Ur(n[1],e.getHeight()),r:Ur(t.get(\\\"radius\\\"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){var o=this.group,a=t.get(\\\"clockwise\\\"),s=-t.get(\\\"startAngle\\\")/180*Math.PI,l=-t.get(\\\"endAngle\\\")/180*Math.PI,u=t.getModel(\\\"axisLine\\\"),h=u.get(\\\"roundCap\\\")?ES:Eu,c=u.get(\\\"show\\\"),p=u.getModel(\\\"lineStyle\\\"),d=p.get(\\\"width\\\"),f=[s,l];is(f,!a);for(var g=(l=f[1])-(s=f[0]),y=s,v=[],m=0;c&&m\u003Ci.length;m++){var x=new h({shape:{startAngle:y,endAngle:l=s+g*Math.min(Math.max(i[m][0],0),1),cx:r.cx,cy:r.cy,clockwise:a,r0:r.r-d,r:r.r},silent:!0});x.setStyle({fill:i[m][1]}),x.setStyle(p.getLineStyle([\\\"color\\\",\\\"width\\\"])),v.push(x),y=l}v.reverse(),E(v,(function(t){return o.add(t)}));var _=function(t){if(t\u003C=0)return i[0][1];var e;for(e=0;e\u003Ci.length;e++)if(i[e][0]>=t&&(0===e?0:i[e-1][0])\u003Ct)return i[e][1];return i[e-1][1]};this._renderTicks(t,e,n,_,r,s,l,a,d),this._renderTitleAndDetail(t,e,n,_,r),this._renderAnchor(t,r),this._renderPointer(t,e,n,_,r,s,l,a,d)},e.prototype._renderTicks=function(t,e,n,i,r,o,a,s,l){for(var u,h,c=this.group,p=r.cx,d=r.cy,f=r.r,g=+t.get(\\\"min\\\"),y=+t.get(\\\"max\\\"),v=t.getModel(\\\"splitLine\\\"),m=t.getModel(\\\"axisTick\\\"),x=t.getModel(\\\"axisLabel\\\"),_=t.get(\\\"splitNumber\\\"),b=m.get(\\\"splitNumber\\\"),w=Ur(v.get(\\\"length\\\"),f),S=Ur(m.get(\\\"length\\\"),f),M=o,I=(a-o)/_,T=I/b,C=v.getModel(\\\"lineStyle\\\").getLineStyle(),D=m.getModel(\\\"lineStyle\\\").getLineStyle(),A=v.get(\\\"distance\\\"),k=0;k\u003C=_;k++){if(u=Math.cos(M),h=Math.sin(M),v.get(\\\"show\\\")){var L=new Xu({shape:{x1:u*(f-(P=A?A+l:l))+p,y1:h*(f-P)+d,x2:u*(f-w-P)+p,y2:h*(f-w-P)+d},style:C,silent:!0});\\\"auto\\\"===C.stroke&&L.setStyle({stroke:i(k/_)}),c.add(L)}if(x.get(\\\"show\\\")){var P=x.get(\\\"distance\\\")+A,O=KA(Xr(k/_*(y-g)+g),x.get(\\\"formatter\\\")),R=i(k/_),N=u*(f-w-P)+p,E=h*(f-w-P)+d,z=x.get(\\\"rotate\\\"),V=0;\\\"radial\\\"===z?(V=-M+2*Math.PI)>Math.PI/2&&(V+=Math.PI):\\\"tangential\\\"===z?V=-M-Math.PI/2:j(z)&&(V=z*Math.PI/180),0===V?c.add(new Bs({style:ec(x,{text:O,x:N,y:E,verticalAlign:h\u003C-.8?\\\"top\\\":h>.8?\\\"bottom\\\":\\\"middle\\\",align:u\u003C-.4?\\\"left\\\":u>.4?\\\"right\\\":\\\"center\\\"},{inheritColor:R}),silent:!0})):c.add(new Bs({style:ec(x,{text:O,x:N,y:E,verticalAlign:\\\"middle\\\",align:\\\"center\\\"},{inheritColor:R}),silent:!0,originX:N,originY:E,rotation:V}))}if(m.get(\\\"show\\\")&&k!==_){P=(P=m.get(\\\"distance\\\"))?P+l:l;for(var B=0;B\u003C=b;B++){u=Math.cos(M),h=Math.sin(M);var F=new Xu({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});\\\"auto\\\"===D.stroke&&F.setStyle({stroke:i((k+B/b)/_)}),c.add(F),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get([\\\"pointer\\\",\\\"show\\\"]),f=t.getModel(\\\"progress\\\"),g=f.get(\\\"show\\\"),y=t.getData(),v=y.mapDimension(\\\"value\\\"),m=+t.get(\\\"min\\\"),x=+t.get(\\\"max\\\"),_=[m,x],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel(\\\"pointer\\\"),a=Ur(o.get(\\\"width\\\"),r.r),s=Ur(o.get(\\\"length\\\"),r.r),l=t.get([\\\"pointer\\\",\\\"icon\\\"]),u=o.get(\\\"offsetCenter\\\"),h=Ur(u[0],r.r),c=Ur(u[1],r.r),p=o.get(\\\"keepAspect\\\");return(i=l?Vy(l,h-a/2,c-s,a,s,null,p):new qA({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get(\\\"roundCap\\\")?ES:Eu,i=f.get(\\\"overlap\\\"),a=i?f.get(\\\"width\\\"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=x-y.get(v,t)%x),c}(g||d)&&(y.diff(h).add((function(e){var n=y.get(v,e);if(d){var i=w(e,o);fh(i,{rotation:-((isNaN(+n)?b[0]:Yr(n,_,b,!0))+Math.PI/2)},t),u.add(i),y.setItemGraphicEl(e,i)}if(g){var r=S(e,o),a=f.get(\\\"clip\\\");fh(r,{shape:{endAngle:Yr(n,_,b,a)}},t),u.add(r),Qs(t.seriesIndex,y.dataType,e,r),p[e]=r}})).update((function(e,n){var i=y.get(v,e);if(d){var r=h.getItemGraphicEl(n),a=r?r.rotation:o,s=w(e,a);s.rotation=a,dh(s,{rotation:-((isNaN(+i)?b[0]:Yr(i,_,b,!0))+Math.PI/2)},t),u.add(s),y.setItemGraphicEl(e,s)}if(g){var l=c[n],m=S(e,l?l.shape.endAngle:o),x=f.get(\\\"clip\\\");dh(m,{shape:{endAngle:Yr(i,_,b,x)}},t),u.add(m),Qs(t.seriesIndex,y.dataType,e,m),p[e]=m}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel(\\\"emphasis\\\"),r=n.get(\\\"focus\\\"),o=n.get(\\\"blurScope\\\"),a=n.get(\\\"disabled\\\");if(d){var s=y.getItemGraphicEl(t),l=y.getItemVisual(t,\\\"style\\\"),u=l.fill;if(s instanceof As){var h=s.style;s.useStyle(A({image:h.image,x:h.x,y:h.y,width:h.width,height:h.height},l))}else s.useStyle(l),\\\"pointer\\\"!==s.type&&s.setColor(u);s.setStyle(e.getModel([\\\"pointer\\\",\\\"itemStyle\\\"]).getItemStyle()),\\\"auto\\\"===s.style.fill&&s.setStyle(\\\"fill\\\",i(Yr(y.get(v,t),_,[0,1],!0))),s.z2EmphasisLift=0,Zl(s,e),Hl(s,r,o,a)}if(g){var c=p[t];c.useStyle(y.getItemVisual(t,\\\"style\\\")),c.setStyle(e.getModel([\\\"progress\\\",\\\"itemStyle\\\"]).getItemStyle()),c.z2EmphasisLift=0,Zl(c,e),Hl(c,r,o,a)}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel(\\\"anchor\\\");if(n.get(\\\"show\\\")){var i=n.get(\\\"size\\\"),r=n.get(\\\"icon\\\"),o=n.get(\\\"offsetCenter\\\"),a=n.get(\\\"keepAspect\\\"),s=Vy(r,e.cx-i/2+Ur(o[0],e.r),e.cy-i/2+Ur(o[1],e.r),i,i,null,a);s.z2=n.get(\\\"showAbove\\\")?1:0,s.setStyle(n.getModel(\\\"itemStyle\\\").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension(\\\"value\\\"),l=+t.get(\\\"min\\\"),u=+t.get(\\\"max\\\"),h=new Er,c=[],p=[],d=t.isAnimationEnabled(),f=t.get([\\\"pointer\\\",\\\"showAbove\\\"]);a.diff(this._data).add((function(t){c[t]=new Bs({silent:!0}),p[t]=new Bs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Er,y=i(Yr(o,[l,u],[0,1],!0)),v=n.getModel(\\\"title\\\");if(v.get(\\\"show\\\")){var m=v.get(\\\"offsetCenter\\\"),x=r.cx+Ur(m[0],r.r),_=r.cy+Ur(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:ec(v,{x:x,y:_,text:a.getName(e),align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:y})}),g.add(D)}var b=n.getModel(\\\"detail\\\");if(b.get(\\\"show\\\")){var w=b.get(\\\"offsetCenter\\\"),S=r.cx+Ur(w[0],r.r),M=r.cy+Ur(w[1],r.r),I=Ur(b.get(\\\"width\\\"),r.r),T=Ur(b.get(\\\"height\\\"),r.r),C=t.get([\\\"progress\\\",\\\"show\\\"])?a.getItemVisual(e,\\\"style\\\").fill:y,D=p[e],A=b.get(\\\"formatter\\\");D.attr({z2:f?0:2,style:ec(b,{x:S,y:M,text:KA(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:C})}),uc(D,{normal:b},o,(function(t){return KA(t,A)})),d&&hc(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return KA(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type=\\\"gauge\\\",e}(Tg),JA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"itemStyle\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return vM(this,[\\\"value\\\"])},e.type=\\\"series.gauge\\\",e.defaultOption={z:2,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],legendHoverLink:!0,radius:\\\"75%\\\",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,\\\"#E6EBF8\\\"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:\\\"#63677A\\\",width:3,type:\\\"solid\\\"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:\\\"#63677A\\\",width:1,type:\\\"solid\\\"}},axisLabel:{show:!0,distance:15,color:\\\"#464646\\\",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:\\\"60%\\\",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:\\\"circle\\\",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:\\\"#fff\\\",borderWidth:0,borderColor:\\\"#5470c6\\\"}},title:{show:!0,offsetCenter:[0,\\\"20%\\\"],color:\\\"#464646\\\",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:0,borderColor:\\\"#ccc\\\",width:100,height:null,padding:[5,10],offsetCenter:[0,\\\"40%\\\"],color:\\\"#464646\\\",fontSize:30,fontWeight:\\\"bold\\\",lineHeight:30,valueAnimation:!1}},e}(fg);var QA=[\\\"itemStyle\\\",\\\"opacity\\\"],tk=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new Hu,a=new Bs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel(\\\"emphasis\\\"),l=o.get(QA);l=null==l?1:l,n||xh(i),i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.lineJoin=\\\"round\\\",n?(i.setShape({points:a.points}),i.style.opacity=0,fh(i,{style:{opacity:l}},r,e)):dh(i,{style:{opacity:l},shape:{points:a.points}},r,e),Zl(i,o),this._updateLabel(t,e),Hl(this,s.get(\\\"focus\\\"),s.get(\\\"blurScope\\\"),s.get(\\\"disabled\\\"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,\\\"style\\\"),u=l.fill;Qh(r,tc(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new Ce(h[0][0],h[0][1]):null},dh(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),xb(n,_b(a),{stroke:u})},e}(Gu),ek=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new tk(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){mh(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type=\\\"funnel\\\",e}(Tg),nk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new mM(W(this.getData,this),W(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return vM(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:H($p,this)})},e.prototype._defaultLabelLine=function(t){bo(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension(\\\"value\\\"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push(\\\"percent\\\"),i},e.type=\\\"series.funnel\\\",e.defaultOption={z:2,legendHoverLink:!0,colorBy:\\\"data\\\",left:80,top:60,right:80,bottom:60,minSize:\\\"0%\\\",maxSize:\\\"100%\\\",sort:\\\"descending\\\",orient:\\\"vertical\\\",gap:0,funnelAlign:\\\"center\\\",label:{show:!0,position:\\\"outer\\\"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:\\\"#fff\\\",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(fg);function ik(t,e){t.eachSeriesByType(\\\"funnel\\\",(function(t){var n=t.getData(),i=n.mapDimension(\\\"value\\\"),r=t.get(\\\"sort\\\"),o=function(t,e){return Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get(\\\"orient\\\"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension(\\\"value\\\"),i=t.mapArray(n,(function(t){return t})),r=[],o=\\\"ascending\\\"===e,a=0,s=t.count();a\u003Cs;a++)r[a]=a;return U(e)?r.sort(e):\\\"none\\\"!==e&&r.sort((function(t,e){return o?i[t]-i[e]:i[e]-i[t]})),r}(n,r),h=o.x,c=o.y,p=\\\"horizontal\\\"===a?[Ur(t.get(\\\"minSize\\\"),l),Ur(t.get(\\\"maxSize\\\"),l)]:[Ur(t.get(\\\"minSize\\\"),s),Ur(t.get(\\\"maxSize\\\"),s)],d=n.getDataExtent(i),f=t.get(\\\"min\\\"),g=t.get(\\\"max\\\");null==f&&(f=Math.min(d[0],0)),null==g&&(g=d[1]);var y=t.get(\\\"funnelAlign\\\"),v=t.get(\\\"gap\\\"),m=((\\\"horizontal\\\"===a?s:l)-v*(n.count()-1))/n.count(),x=function(t,e){if(\\\"horizontal\\\"===a){var r=Yr(n.get(i,t)||0,[f,g],p,!0),o=void 0;switch(y){case\\\"top\\\":o=c;break;case\\\"center\\\":o=c+(l-r)/2;break;case\\\"bottom\\\":o=c+(l-r)}return[[e,o],[e,o+r]]}var u,d=Yr(n.get(i,t)||0,[f,g],p,!0);switch(y){case\\\"left\\\":u=h;break;case\\\"center\\\":u=h+(s-d)/2;break;case\\\"right\\\":u=h+s-d}return[[u,e],[u+d,e]]};\\\"ascending\\\"===r&&(m=-m,v=-v,\\\"horizontal\\\"===a?h+=s:c+=l,u=u.reverse());for(var _=0;_\u003Cu.length;_++){var b=u[_],w=u[_+1],S=n.getItemModel(b);if(\\\"horizontal\\\"===a){var M=S.get([\\\"itemStyle\\\",\\\"width\\\"]);null==M?M=m:(M=Ur(M,s),\\\"ascending\\\"===r&&(M=-M));var I=x(b,h),T=x(w,h+M);h+=M+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}else{var C=S.get([\\\"itemStyle\\\",\\\"height\\\"]);null==C?C=m:(C=Ur(C,l),\\\"ascending\\\"===r&&(C=-C));I=x(b,c),T=x(w,c+C);c+=C+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}}!function(t){var e=t.hostModel.get(\\\"orient\\\");t.each((function(n){var i,r,o,a,s=t.getItemModel(n),l=s.getModel(\\\"label\\\").get(\\\"position\\\"),u=s.getModel(\\\"labelLine\\\"),h=t.getItemLayout(n),c=h.points,p=\\\"inner\\\"===l||\\\"inside\\\"===l||\\\"center\\\"===l||\\\"insideLeft\\\"===l||\\\"insideRight\\\"===l;if(p)\\\"insideLeft\\\"===l?(r=(c[0][0]+c[3][0])/2+5,o=(c[0][1]+c[3][1])/2,i=\\\"left\\\"):\\\"insideRight\\\"===l?(r=(c[1][0]+c[2][0])/2-5,o=(c[1][1]+c[2][1])/2,i=\\\"right\\\"):(r=(c[0][0]+c[1][0]+c[2][0]+c[3][0])/4,o=(c[0][1]+c[1][1]+c[2][1]+c[3][1])/4,i=\\\"center\\\"),a=[[r,o],[r,o]];else{var d=void 0,f=void 0,g=void 0,y=void 0,v=u.get(\\\"length\\\");\\\"left\\\"===l?(d=(c[3][0]+c[0][0])/2,f=(c[3][1]+c[0][1])/2,r=(g=d-v)-5,i=\\\"right\\\"):\\\"right\\\"===l?(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,r=(g=d+v)+5,i=\\\"left\\\"):\\\"top\\\"===l?(d=(c[3][0]+c[0][0])/2,o=(y=(f=(c[3][1]+c[0][1])/2)-v)-5,i=\\\"center\\\"):\\\"bottom\\\"===l?(d=(c[1][0]+c[2][0])/2,o=(y=(f=(c[1][1]+c[2][1])/2)+v)+5,i=\\\"center\\\"):\\\"rightTop\\\"===l?(d=\\\"horizontal\\\"===e?c[3][0]:c[1][0],f=\\\"horizontal\\\"===e?c[3][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"top\\\")):\\\"rightBottom\\\"===l?(d=c[2][0],f=c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"bottom\\\")):\\\"leftTop\\\"===l?(d=c[0][0],f=\\\"horizontal\\\"===e?c[0][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):\\\"leftBottom\\\"===l?(d=\\\"horizontal\\\"===e?c[1][0]:c[3][0],f=\\\"horizontal\\\"===e?c[1][1]:c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"left\\\")),\\\"horizontal\\\"===e?r=g=d:o=y=f,a=[[d,f],[g,y]]}h.label={linePoints:a,x:r,y:o,verticalAlign:\\\"middle\\\",textAlign:i,inside:p}}))}(n)}))}var rk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._dataGroup=new Er,n._initialized=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._dataGroup,o=t.getData(),a=this._data,s=t.coordinateSystem,l=s.dimensions,u=sk(t);if(o.diff(a).add((function(t){lk(ak(o,r,t,l,s),o,t,u)})).update((function(e,n){var i=a.getItemGraphicEl(n),r=ok(o,e,l,s);o.setItemGraphicEl(e,i),dh(i,{shape:{points:r}},t,e),xh(i),lk(i,o,e,u)})).remove((function(t){var e=a.getItemGraphicEl(t);r.remove(e)})).execute(),!this._initialized){this._initialized=!0;var h=function(t,e,n){var i=t.model,r=t.getRect(),o=new Es({shape:{x:r.x,y:r.y,width:r.width,height:r.height}}),a=\\\"horizontal\\\"===i.get(\\\"layout\\\")?\\\"width\\\":\\\"height\\\";return o.setShape(a,0),fh(o,{shape:{width:r.width,height:r.height}},e,n),o}(s,t,(function(){setTimeout((function(){r.removeClipPath()}))}));r.setClipPath(h)}this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=r.dimensions,a=sk(e),s=this._progressiveEls=[],l=t.start;l\u003Ct.end;l++){var u=ak(i,this._dataGroup,l,o,r);u.incremental=!0,lk(u,i,l,a),s.push(u)}},e.prototype.remove=function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null},e.type=\\\"parallel\\\",e}(Tg);function ok(t,e,n,i){for(var r,o=[],a=0;a\u003Cn.length;a++){var s=n[a],l=t.get(t.mapDimension(s),e);r=l,(\\\"category\\\"===i.getAxis(s).type?null==r:null==r||isNaN(r))||o.push(i.dataToPoint(l,s))}return o}function ak(t,e,n,i,r){var o=ok(t,n,i,r),a=new Hu({shape:{points:o},z2:10});return e.add(a),t.setItemGraphicEl(n,a),a}function sk(t){var e=t.get(\\\"smooth\\\",!0);return!0===e&&(e=.3),nt(e=uo(e))&&(e=0),{smooth:e}}function lk(t,e,n,i){t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.fill=null,t.setShape(\\\"smooth\\\",i.smooth);var r=e.getItemModel(n),o=r.getModel(\\\"emphasis\\\");Zl(t,r,\\\"lineStyle\\\"),Hl(t,o.get(\\\"focus\\\"),o.get(\\\"blurScope\\\"),o.get(\\\"disabled\\\"))}var uk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return hx(null,this,{useEncodeDefaulter:W(hk,null,this)})},e.prototype.getRawIndicesByActiveState=function(t){var e=this.coordinateSystem,n=this.getData(),i=[];return e.eachActiveState(n,(function(e,r){t===e&&i.push(n.getRawIndex(r))})),i},e.type=\\\"series.parallel\\\",e.dependencies=[\\\"parallel\\\"],e.defaultOption={z:2,coordinateSystem:\\\"parallel\\\",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:\\\"solid\\\"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:\\\"linear\\\"},e}(fg);function hk(t){var e=t.ecModel.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"));if(e){var n={};return E(e.dimensions,(function(t){var e=+t.replace(\\\"dim\\\",\\\"\\\");n[t]=e})),n}}var ck=[\\\"lineStyle\\\",\\\"opacity\\\"],pk={seriesType:\\\"parallel\\\",reset:function(t,e){var n=t.coordinateSystem,i={normal:t.get([\\\"lineStyle\\\",\\\"opacity\\\"]),active:t.get(\\\"activeOpacity\\\"),inactive:t.get(\\\"inactiveOpacity\\\")};return{progress:function(t,e){n.eachActiveState(e,(function(t,n){var r=i[t];if(\\\"normal\\\"===t&&e.hasItemOption){var o=e.getItemModel(n).get(ck,!0);null!=o&&(r=o)}e.ensureUniqueItemVisual(n,\\\"style\\\").opacity=r}),t.start,t.end)}}}};function dk(t){!function(t){if(t.parallel)return;var e=!1;E(t.series,(function(t){t&&\\\"parallel\\\"===t.type&&(e=!0)})),e&&(t.parallel=[{}])}(t),function(t){E(_o(t.parallelAxis),(function(e){if(q(e)){var n=e.parallelIndex||0,i=_o(t.parallel)[n];i&&i.parallelAxisDefault&&C(e,i.parallelAxisDefault,!1)}}))}(t)}var fk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this._model=t,this._api=n,this._handlers||(this._handlers={},E(gk,(function(t,e){n.getZr().on(e,this._handlers[e]=W(t,this))}),this)),Eg(this,\\\"_throttledDispatchExpand\\\",t.get(\\\"axisExpandRate\\\"),\\\"fixRate\\\")},e.prototype.dispose=function(t,e){zg(this,\\\"_throttledDispatchExpand\\\"),E(this._handlers,(function(t,n){e.getZr().off(n,t)})),this._handlers=null},e.prototype._throttledDispatchExpand=function(t){this._dispatchExpand(t)},e.prototype._dispatchExpand=function(t){t&&this._api.dispatchAction(A({type:\\\"parallelAxisExpand\\\"},t))},e.type=\\\"parallel\\\",e}(wg),gk={mousedown:function(t){yk(this,\\\"click\\\")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(yk(this,\\\"click\\\")&&e){var n=[t.offsetX,t.offsetY];if(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2)>5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);\\\"none\\\"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&yk(this,\\\"mousemove\\\")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;\\\"jump\\\"===i&&this._throttledDispatchExpand.debounceNextCall(e.get(\\\"axisExpandDebounce\\\")),this._throttledDispatchExpand(\\\"none\\\"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:\\\"jump\\\"===i?null:{duration:0}})}}};function yk(t,e){var n=t._model;return n.get(\\\"axisExpandable\\\")&&n.get(\\\"axisExpandTriggerOn\\\")===e}var vk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&C(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get(\\\"parallelIndex\\\");return null!=n&&e.getComponent(\\\"parallel\\\",n)===this},e.prototype.setAxisExpand=function(t){E([\\\"axisExpandable\\\",\\\"axisExpandCenter\\\",\\\"axisExpandCount\\\",\\\"axisExpandWidth\\\",\\\"axisExpandWindow\\\"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];E(B(this.ecModel.queryComponents({mainType:\\\"parallelAxis\\\"}),(function(t){return(t.get(\\\"parallelIndex\\\")||0)===this.componentIndex}),this),(function(n){t.push(\\\"dim\\\"+n.get(\\\"dim\\\")),e.push(n.componentIndex)}))},e.type=\\\"parallel\\\",e.dependencies=[\\\"parallelAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:\\\"horizontal\\\",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:\\\"click\\\",parallelAxisDefault:null},e}(Op),mk=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return\\\"horizontal\\\"!==this.coordinateSystem.getModel().get(\\\"layout\\\")},e}(q_);function xk(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=bk(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),\\\"all\\\"===i){var s=Math.abs(e[1]-e[0]);s=bk(s,[0,a]),r=o=bk(s,[r,o]),i=0}e[0]=bk(e[0],n),e[1]=bk(e[1],n);var l=_k(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign\u003C0?c[0]+=h:c[1]-=h,e[i]=bk(e[i],c),u=_k(e,i),null!=r&&(u.sign!==l.sign||u.span\u003Cr)&&(e[1-i]=e[i]+l.sign*r),u=_k(e,i),null!=o&&u.span>o&&(e[1-i]=e[i]+u.sign*o),e}function _k(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n\u003C0?1:e?-1:1}}function bk(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var wk=E,Sk=Math.min,Mk=Math.max,Ik=Math.floor,Tk=Math.ceil,Ck=Xr,Dk=Math.PI,Ak=function(){function t(t,e,n){this.type=\\\"parallel\\\",this._axesMap=yt(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;wk(i,(function(t,n){var i=r[n],o=e.getComponent(\\\"parallelAxis\\\",i),a=this._axesMap.set(t,new mk(t,c_(o),[0,0],o.get(\\\"type\\\"),i)),s=\\\"category\\\"===a.type;a.onBand=s&&o.get(\\\"boundaryGap\\\"),a.inverse=o.get(\\\"inverse\\\"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o\u003C=n+e.axisLength&&a>=i&&a\u003C=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();wk(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),h_(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=[\\\"x\\\",\\\"y\\\"],r=[\\\"width\\\",\\\"height\\\"],o=e.get(\\\"layout\\\"),a=\\\"horizontal\\\"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=kk(e.get(\\\"axisExpandWidth\\\"),l),c=kk(e.get(\\\"axisExpandCount\\\")||0,[0,u]),p=e.get(\\\"axisExpandable\\\")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get(\\\"axisExpandWindow\\\");d?(t=kk(d[1]-d[0],l),d[1]=d[0]+t):(t=kk(h*(c-1),l),(d=[h*(e.get(\\\"axisExpandCenter\\\")||Ik(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f\u003C3&&(f=0);var g=[Ik(Ck(d[0]/h,1))+1,Tk(Ck(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),wk(n,(function(e,n){var o=(i.axisExpandable?Pk:Lk)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:Dk/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];we(h,h,u),be(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];E(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;u\u003Ci;u++){var h=void 0;if(l){h=\\\"active\\\";for(var c=t.getValues(a,u),p=0,d=o.length;p\u003Cd;p++){if(\\\"inactive\\\"===s[p].getActiveState(c[p])){h=\\\"inactive\\\";break}}}else h=\\\"normal\\\";e(h,u)}},t.prototype.hasAxisBrushed=function(){for(var t=this.dimensions,e=this._axesMap,n=!1,i=0,r=t.length;i\u003Cr;i++)\\\"normal\\\"!==e.get(t[i]).model.getActiveState()&&(n=!0);return n},t.prototype.axisCoordToPoint=function(t,e){return Eh([t,0],this._axesLayout[e].transform)},t.prototype.getAxisLayout=function(t){return T(this._axesLayout[t])},t.prototype.getSlidedAxisExpandWindow=function(t){var e=this._makeLayoutInfo(),n=e.pixelDimIndex,i=e.axisExpandWindow.slice(),r=i[1]-i[0],o=[0,e.axisExpandWidth*(e.axisCount-1)];if(!this.containPoint(t))return{behavior:\\\"none\\\",axisExpandWindow:i};var a,s=t[n]-e.layoutBase-e.axisExpandWindow0Pos,l=\\\"slide\\\",u=e.axisCollapseWidth,h=this._model.get(\\\"axisExpandSlideTriggerArea\\\"),c=null!=h[0];if(u)c&&u&&s\u003Cr*h[0]?(l=\\\"jump\\\",a=s-r*h[2]):c&&u&&s>r*(1-h[0])?(l=\\\"jump\\\",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))\u003C=0&&(a=0),(a*=e.axisExpandWidth/u)?xk(a,i,o,\\\"all\\\"):l=\\\"none\\\";else{var p=i[1]-i[0];(i=[Mk(0,o[1]*s/p-p/2)])[1]=Sk(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function kk(t,e){return Sk(Mk(t,e[0]),e[1])}function Lk(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function Pk(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t\u003Cl[0]?(n=t*s,i=s):t\u003C=l[1]?(n=e.axisExpandWindow0Pos+t*o-e.axisExpandWindow[0],u=o,h=!0):(n=r-(a-1-t)*s,i=s),{position:n,axisNameAvailableWidth:u,axisLabelShow:h,nameTruncateMaxWidth:i}}var Ok={create:function(t,e){var n=[];return t.eachComponent(\\\"parallel\\\",(function(i,r){var o=new Ak(i,t,e);o.name=\\\"parallel_\\\"+r,o.resize(i,e),i.coordinateSystem=o,o.model=i,n.push(o)})),t.eachSeries((function(t){if(\\\"parallel\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"parallel\\\",Eo).models[0];t.coordinateSystem=e.coordinateSystem}})),n}},Rk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.activeIntervals=[],n}return n(e,t),e.prototype.getAreaSelectStyle=function(){return $o([[\\\"fill\\\",\\\"color\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"width\\\",\\\"width\\\"],[\\\"opacity\\\",\\\"opacity\\\"]])(this.getModel(\\\"areaSelectStyle\\\"))},e.prototype.setActiveIntervals=function(t){var e=this.activeIntervals=T(t);if(e)for(var n=e.length-1;n>=0;n--)Zr(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return\\\"normal\\\";if(null==t||isNaN(+t))return\\\"inactive\\\";if(1===e.length){var n=e[0];if(n[0]\u003C=t&&t\u003C=n[1])return\\\"active\\\"}else for(var i=0,r=e.length;i\u003Cr;i++)if(e[i][0]\u003C=t&&t\u003C=e[i][1])return\\\"active\\\";return\\\"inactive\\\"},e}(Op);R(Rk,m_);var Nk=!0,Ek=Math.min,zk=Math.max,Vk=Math.pow,Bk=\\\"globalPan\\\",Fk={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},Gk={w:\\\"ew\\\",e:\\\"ew\\\",n:\\\"ns\\\",s:\\\"ns\\\",ne:\\\"nesw\\\",sw:\\\"nesw\\\",nw:\\\"nwse\\\",se:\\\"nwse\\\"},Wk={brushStyle:{lineWidth:2,stroke:\\\"rgba(210,219,238,0.3)\\\",fill:\\\"#D2DBEE\\\"},transformable:!0,brushMode:\\\"single\\\",removeOnClick:!1},Hk=0,Yk=function(t){function e(e){var n=t.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=e,n.group=new Er,n._uid=\\\"brushController_\\\"+Hk++,E(vL,(function(t,e){this._handlers[e]=W(t,this)}),n),n}return n(e,t),e.prototype.enableBrush=function(t){return this._brushType&&this._doDisableBrush(),t.brushType&&this._doEnableBrush(t),this},e.prototype._doEnableBrush=function(t){var e=this._zr;this._enableGlobalPan||function(t,e,n){VI(t)[e]=n}(e,Bk,this._uid),E(this._handlers,(function(t,n){e.on(n,t)})),this._brushType=t.brushType,this._brushOption=C(T(Wk),t,!0)},e.prototype._doDisableBrush=function(){var t=this._zr;!function(t,e,n){var i=VI(t);i[e]===n&&(i[e]=null)}(t,Bk,this._uid),E(this._handlers,(function(e,n){t.off(n,e)})),this._brushType=this._brushOption=null},e.prototype.setPanels=function(t){if(t&&t.length){var e=this._panels={};E(t,(function(t){e[t.panelId]=T(t)}))}else this._panels=null;return this},e.prototype.mount=function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({x:t.x||0,y:t.y||0,rotation:t.rotation||0,scaleX:t.scaleX||1,scaleY:t.scaleY||1}),this._transform=e.getLocalTransform(),this},e.prototype.updateCovers=function(t){t=z(t,(function(t){return C(T(Wk),t,!0)}));var e=this._covers,n=this._covers=[],i=this,r=this._creatingCover;return new Lm(e,t,(function(t,e){return o(t.__brushOption,e)}),o).add(a).update(a).remove((function(t){e[t]!==r&&i.group.remove(e[t])})).execute(),this;function o(t,e){return(null!=t.id?t.id:\\\"\\\\0-brush-index-\\\"+e)+\\\"-\\\"+t.brushType}function a(o,a){var s=t[o];if(null!=a&&e[a]===r)n[o]=e[a];else{var l=n[o]=null!=a?(e[a].__brushOption=s,e[a]):Xk(i,Uk(i,s));qk(i,l)}}},e.prototype.unmount=function(){return this.enableBrush(!1),Qk(this),this._zr.remove(this.group),this},e.prototype.dispose=function(){this.unmount(),this.off()},e}(jt);function Uk(t,e){var n=xL[e.brushType].createCover(t,e);return n.__brushOption=e,jk(n,e),t.group.add(n),n}function Xk(t,e){var n=Kk(e);return n.endCreating&&(n.endCreating(t,e),jk(e,e.__brushOption)),e}function Zk(t,e){var n=e.__brushOption;Kk(e).updateCoverShape(t,e,n.range,n)}function jk(t,e){var n=e.z;null==n&&(n=1e4),t.traverse((function(t){t.z=n,t.z2=n}))}function qk(t,e){Kk(e).updateCommon(t,e),Zk(t,e)}function Kk(t){return xL[t.__brushOption.brushType]}function $k(t,e,n){var i,r=t._panels;if(!r)return Nk;var o=t._transform;return E(r,(function(t){t.isTargetByCursor(e,n,o)&&(i=t)})),i}function Jk(t,e){var n=t._panels;if(!n)return Nk;var i=e.__brushOption.panelId;return null!=i?n[i]:Nk}function Qk(t){var e=t._covers,n=e.length;return E(e,(function(e){t.group.remove(e)}),t),e.length=0,!!n}function tL(t,e){var n=z(t._covers,(function(t){var e=t.__brushOption,n=T(e.range);return{brushType:e.brushType,panelId:e.panelId,range:n}}));t.trigger(\\\"brush\\\",{areas:n,isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function eL(t){var e=t.length-1;return e\u003C0&&(e=0),[t[0],t[e]]}function nL(t,e,n,i){var r=new Er;return r.add(new Es({name:\\\"main\\\",style:aL(n),silent:!0,draggable:!0,cursor:\\\"move\\\",drift:H(uL,t,e,r,[\\\"n\\\",\\\"s\\\",\\\"w\\\",\\\"e\\\"]),ondragend:H(tL,e,{isEnd:!0})})),E(i,(function(n){r.add(new Es({name:n.join(\\\"\\\"),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:H(uL,t,e,r,n),ondragend:H(tL,e,{isEnd:!0})}))})),r}function iL(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=zk(r,6),a=n[0][0],s=n[1][0],l=a-r/2,u=s-r/2,h=n[0][1],c=n[1][1],p=h-o+r/2,d=c-o+r/2,f=h-a,g=c-s,y=f+r,v=g+r;oL(t,e,\\\"main\\\",a,s,f,g),i.transformable&&(oL(t,e,\\\"w\\\",l,u,o,v),oL(t,e,\\\"e\\\",p,u,o,v),oL(t,e,\\\"n\\\",l,u,y,o),oL(t,e,\\\"s\\\",l,d,y,o),oL(t,e,\\\"nw\\\",l,u,o,o),oL(t,e,\\\"ne\\\",p,u,o,o),oL(t,e,\\\"sw\\\",l,d,o,o),oL(t,e,\\\"se\\\",p,d,o,o))}function rL(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle(aL(n)),r.attr({silent:!i,cursor:i?\\\"move\\\":\\\"default\\\"}),E([[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]],(function(n){var r=e.childOfName(n.join(\\\"\\\")),o=1===n.length?lL(t,n[0]):function(t,e){var n=[lL(t,e[0]),lL(t,e[1])];return(\\\"e\\\"===n[0]||\\\"w\\\"===n[0])&&n.reverse(),n.join(\\\"\\\")}(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?Gk[o]+\\\"-resize\\\":null})}))}function oL(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape(function(t){var e=Ek(t[0][0],t[1][0]),n=Ek(t[0][1],t[1][1]),i=zk(t[0][0],t[1][0]),r=zk(t[0][1],t[1][1]);return{x:e,y:n,width:i-e,height:r-n}}(pL(t,e,[[i,r],[i+o,r+a]])))}function aL(t){return k({strokeNoScale:!0},t.brushStyle)}function sL(t,e,n,i){var r=[Ek(t,n),Ek(e,i)],o=[zk(t,n),zk(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function lL(t,e){var n=zh({w:\\\"left\\\",e:\\\"right\\\",n:\\\"top\\\",s:\\\"bottom\\\"}[e],function(t){return Nh(t.group)}(t));return{left:\\\"w\\\",right:\\\"e\\\",top:\\\"n\\\",bottom:\\\"s\\\"}[n]}function uL(t,e,n,i,r,o){var a=n.__brushOption,s=t.toRectRange(a.range),l=cL(e,r,o);E(i,(function(t){var e=Fk[t];s[e[0]][e[1]]+=l[e[0]]})),a.range=t.fromRectRange(sL(s[0][0],s[1][0],s[0][1],s[1][1])),qk(e,n),tL(e,{isEnd:!1})}function hL(t,e,n,i){var r=e.__brushOption.range,o=cL(t,n,i);E(r,(function(t){t[0]+=o[0],t[1]+=o[1]})),qk(t,e),tL(t,{isEnd:!1})}function cL(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function pL(t,e,n){var i=Jk(t,e);return i&&i!==Nk?i.clipPath(n,t._transform):T(n)}function dL(t){var e=t.event;e.preventDefault&&e.preventDefault()}function fL(t,e,n){return t.childOfName(\\\"main\\\").contain(e,n)}function gL(t,e,n,i){var r,o=t._creatingCover,a=t._creatingPanel,s=t._brushOption;if(t._track.push(n.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return Vk(r*r+o*o,.5)>6}(t)||o){if(a&&!o){\\\"single\\\"===s.brushMode&&Qk(t);var l=T(s);l.brushType=yL(l.brushType,a),l.panelId=a===Nk?null:a.panelId,o=t._creatingCover=Uk(t,l),t._covers.push(o)}if(o){var u=xL[yL(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(pL(t,o,t._track)),i&&(Xk(t,o),u.updateCommon(t,o)),Zk(t,o),r={isEnd:i}}}else i&&\\\"single\\\"===s.brushMode&&s.removeOnClick&&$k(t,e,n)&&Qk(t)&&(r={isEnd:i,removeOnClick:!0});return r}function yL(t,e){return\\\"auto\\\"===t?e.defaultBrushType:t}var vL={mousedown:function(t){if(this._dragging)mL(this,t);else if(!t.target||!t.target.draggable){dL(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=$k(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=$k(t,e,n);if(!t._dragging)for(var a=0;a\u003Cr.length;a++){var s=r[a].__brushOption;if(o&&(o===Nk||s.panelId===o.panelId)&&xL[s.brushType].contain(r[a],n[0],n[1]))return}o&&i.setCursorStyle(\\\"crosshair\\\")}}(this,t,i),this._dragging){dL(t);var r=gL(this,t,i,!1);r&&tL(this,r)}},mouseup:function(t){mL(this,t)}};function mL(t,e){if(t._dragging){dL(e);var n=e.offsetX,i=e.offsetY,r=t.group.transformCoordToLocal(n,i),o=gL(t,e,r,!0);t._dragging=!1,t._track=[],t._creatingCover=null,o&&tL(t,o)}}var xL={lineX:_L(0),lineY:_L(1),rect:{createCover:function(t,e){function n(t){return t}return nL({toRectRange:n,fromRectRange:n},t,e,[[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]])},getCreatingRange:function(t){var e=eL(t);return sL(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){iL(t,e,n,i)},updateCommon:rL,contain:fL},polygon:{createCover:function(t,e){var n=new Er;return n.add(new Hu({name:\\\"main\\\",style:aL(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new Gu({name:\\\"main\\\",draggable:!0,drift:H(hL,t,e),ondragend:H(tL,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:pL(t,e,n)})},updateCommon:rL,contain:fL}};function _L(t){return{createCover:function(e,n){return nL({toRectRange:function(e){var n=[e,[0,100]];return t&&n.reverse(),n},fromRectRange:function(e){return e[t]}},e,n,[[[\\\"w\\\"],[\\\"e\\\"]],[[\\\"n\\\"],[\\\"s\\\"]]][t])},getCreatingRange:function(e){var n=eL(e);return[Ek(n[0][t],n[1][t]),zk(n[0][t],n[1][t])]},updateCoverShape:function(e,n,i,r){var o,a=Jk(e,n);if(a!==Nk&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),iL(e,n,l,r)},updateCommon:rL,contain:fL}}function bL(t){return t=ML(t),function(e){return Fh(e,t)}}function wL(t,e){return t=ML(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function SL(t,e,n){var i=ML(t);return function(t,r){return i.contain(r[0],r[1])&&!ZI(t,e,n)}}function ML(t){return Ee.create(t)}var IL=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],TL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n){t.prototype.init.apply(this,arguments),(this._brushController=new Yk(n.getZr())).on(\\\"brush\\\",W(this._onBrush,this))},e.prototype.render=function(t,e,n,i){if(!function(t,e,n){return n&&\\\"axisAreaSelect\\\"===n.type&&e.findComponents({mainType:\\\"parallelAxis\\\",query:n})[0]===t}(t,e,i)){this.axisModel=t,this.api=n,this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new Er,this.group.add(this._axisGroup),t.get(\\\"show\\\")){var o=function(t,e){return e.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"))}(t,e),a=o.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,h=A({strokeContainThreshold:l},a.getAxisLayout(u)),c=new KM(t,h);E(IL,c.add,c),this._axisGroup.add(c.getGroup()),this._refreshBrushController(h,s,t,o,l,n),Bh(r,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,e,n,i,r,o){var a=n.axis.getExtent(),s=a[1]-a[0],l=Math.min(30,.1*Math.abs(s)),u=Ee.create({x:a[0],y:-r/2,width:s,height:r});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:\\\"pl\\\",clipPath:bL(u),isTargetByCursor:SL(u,o,i),getLinearBrushOtherExtent:wL(u,0)}]).enableBrush({brushType:\\\"lineX\\\",brushStyle:e,removeOnClick:!0}).updateCovers(function(t){var e=t.axis;return z(t.activeIntervals,(function(t){return{brushType:\\\"lineX\\\",panelId:\\\"pl\\\",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}}))}(n))},e.prototype._onBrush=function(t){var e=t.areas,n=this.axisModel,i=n.axis,r=z(e,(function(t){return[i.coordToData(t.range[0],!0),i.coordToData(t.range[1],!0)]}));(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"axisAreaSelect\\\",parallelAxisId:n.id,intervals:r})},e.prototype.dispose=function(){this._brushController.dispose()},e.type=\\\"parallelAxis\\\",e}(wg);var CL={type:\\\"axisAreaSelect\\\",event:\\\"axisAreaSelected\\\"};var DL={type:\\\"value\\\",areaSelectStyle:{width:20,borderWidth:1,borderColor:\\\"rgba(160,197,232)\\\",color:\\\"rgba(160,197,232)\\\",opacity:.3},realtime:!0,z:10};function AL(t){t.registerComponentView(fk),t.registerComponentModel(vk),t.registerCoordinateSystem(\\\"parallel\\\",Ok),t.registerPreprocessor(dk),t.registerComponentModel(Rk),t.registerComponentView(TL),OM(t,\\\"parallel\\\",Rk,DL),function(t){t.registerAction(CL,(function(t,e){e.eachComponent({mainType:\\\"parallelAxis\\\",query:t},(function(e){e.axis.model.setActiveIntervals(t.intervals)}))})),t.registerAction(\\\"parallelAxisExpand\\\",(function(t,e){e.eachComponent({mainType:\\\"parallel\\\",query:t},(function(e){e.setAxisExpand(t)}))}))}(t)}var kL=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0},LL=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new kL},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),\\\"vertical\\\"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){Al(this)},e.prototype.downplay=function(){kl(this)},e}(Ms),PL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._focusAdjacencyDisabled=!1,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this,r=t.getGraph(),o=this.group,a=t.layoutInfo,s=a.width,l=a.height,u=t.getData(),h=t.getData(\\\"edge\\\"),c=t.get(\\\"orient\\\");this._model=t,o.removeAll(),o.x=a.x,o.y=a.y,r.eachEdge((function(e){var n=new LL,i=Js(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType=\\\"edge\\\";var r,a,u,p,d,f,g,y,v=e.getModel(),m=v.getModel(\\\"lineStyle\\\"),x=m.get(\\\"curveness\\\"),_=e.node1.getLayout(),b=e.node1.getModel(),w=b.get(\\\"localX\\\"),S=b.get(\\\"localY\\\"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get(\\\"localX\\\"),C=I.get(\\\"localY\\\"),D=e.getLayout();switch(n.shape.extent=Math.max(1,D.dy),n.shape.orient=c,\\\"vertical\\\"===c?(r=(null!=w?w*s:_.x)+D.sy,a=(null!=S?S*l:_.y)+_.dy,u=(null!=T?T*s:M.x)+D.ty,d=r,f=a*(1-x)+(p=null!=C?C*l:M.y)*x,g=u,y=a*x+p*(1-x)):(r=(null!=w?w*s:_.x)+_.dx,a=(null!=S?S*l:_.y)+D.sy,d=r*(1-x)+(u=null!=T?T*s:M.x)*x,f=a,g=r*x+u*(1-x),y=p=(null!=C?C*l:M.y)+D.ty),n.setShape({x1:r,y1:a,x2:u,y2:p,cpx1:d,cpy1:f,cpx2:g,cpy2:y}),n.useStyle(m.getItemStyle()),n.style.fill){case\\\"source\\\":n.style.fill=e.node1.getVisual(\\\"color\\\"),n.style.decal=e.node1.getVisual(\\\"style\\\").decal;break;case\\\"target\\\":n.style.fill=e.node2.getVisual(\\\"color\\\"),n.style.decal=e.node2.getVisual(\\\"style\\\").decal;break;case\\\"gradient\\\":var A=e.node1.getVisual(\\\"color\\\"),k=e.node2.getVisual(\\\"color\\\");X(A)&&X(k)&&(n.style.fill=new eh(0,0,+(\\\"horizontal\\\"===c),+(\\\"vertical\\\"===c),[{color:A,offset:0},{color:k,offset:1}]))}Qh(n,tc(v,\\\"edgeLabel\\\"),{labelFetcher:t,labelDataIndex:e.dataIndex,defaultText:\\\"\\\"+v.get(\\\"value\\\")}),n.setTextConfig({position:\\\"inside\\\"});var L=v.getModel(\\\"emphasis\\\");Zl(n,v,\\\"lineStyle\\\",(function(t){return t.getItemStyle()})),o.add(n),h.setItemGraphicEl(e.dataIndex,n);var P=L.get(\\\"focus\\\");Hl(n,\\\"adjacency\\\"===P?e.getAdjacentDataIndices():P,L.get(\\\"blurScope\\\"),L.get(\\\"disabled\\\")),Js(n).dataType=\\\"edge\\\"})),r.eachNode((function(e){var n=e.getLayout(),i=e.getModel(),r=i.get(\\\"localX\\\"),a=i.get(\\\"localY\\\"),h=i.getModel(\\\"emphasis\\\"),c=new Es({shape:{x:null!=r?r*s:n.x,y:null!=a?a*l:n.y,width:n.dx,height:n.dy},style:i.getModel(\\\"itemStyle\\\").getItemStyle(),z2:10});Qh(c,tc(i),{labelFetcher:t,labelDataIndex:e.dataIndex,defaultText:e.id}),c.disableLabelAnimation=!0,c.setStyle(\\\"fill\\\",e.getVisual(\\\"color\\\")),c.setStyle(\\\"decal\\\",e.getVisual(\\\"style\\\").decal),Zl(c,i),o.add(c),u.setItemGraphicEl(e.dataIndex,c),Js(c).dataType=\\\"node\\\";var p=h.get(\\\"focus\\\");Hl(c,\\\"adjacency\\\"===p?e.getAdjacentDataIndices():p,h.get(\\\"blurScope\\\"),h.get(\\\"disabled\\\"))})),u.eachItemGraphicEl((function(e,r){u.getItemModel(r).get(\\\"draggable\\\")&&(e.drift=function(e,o){i._focusAdjacencyDisabled=!0,this.shape.x+=e,this.shape.y+=o,this.dirty(),n.dispatchAction({type:\\\"dragNode\\\",seriesId:t.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/s,localY:this.shape.y/l})},e.ondragend=function(){i._focusAdjacencyDisabled=!1},e.draggable=!0,e.cursor=\\\"move\\\")})),!this._data&&t.isAnimationEnabled()&&o.setClipPath(function(t,e,n){var i=new Es({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return fh(i,{shape:{width:t.width+20}},e,n),i}(o.getBoundingRect(),t,(function(){o.removeClipPath()}))),this._data=t.getData()},e.prototype.dispose=function(){},e.type=\\\"sankey\\\",e}(Tg);var OL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n=t.edges||t.links,i=t.data||t.nodes,r=t.levels;this.levelModels=[];for(var o=this.levelModels,a=0;a\u003Cr.length;a++)null!=r[a].depth&&r[a].depth>=0&&(o[r[a].depth]=new Sc(r[a],this,e));if(i&&n){var s=UA(i,n,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))}));return s.data}},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if(\\\"edge\\\"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return Qf(\\\"nameValue\\\",{name:o.source+\\\" -- \\\"+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return Qf(\\\"nameValue\\\",{name:null!=l?l+\\\"\\\":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&\\\"node\\\"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type=\\\"series.sankey\\\",e.defaultOption={z:2,coordinateSystem:\\\"view\\\",left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"20%\\\",bottom:\\\"5%\\\",orient:\\\"horizontal\\\",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:\\\"right\\\",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:\\\"justify\\\",lineStyle:{color:\\\"#314656\\\",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:\\\"#212121\\\"}},animationEasing:\\\"linear\\\",animationDuration:1e3},e}(fg);function RL(t,e){t.eachSeriesByType(\\\"sankey\\\",(function(t){var n=t.get(\\\"nodeWidth\\\"),i=t.get(\\\"nodeGap\\\"),r=function(t,e){return Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){E(t,(function(t){var e=YL(t.outEdges,HL),n=YL(t.inEdges,HL),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p\u003Ce.length;p++)s[p]=1;for(p=0;p\u003Ct.length;p++)l[p]=t[p].inEdges.length,0===l[p]&&u.push(t[p]);var d=-1;for(;u.length;){for(var f=0;f\u003Cu.length;f++){var g=u[f],y=g.hostGraph.data.getRawDataItem(g.dataIndex),v=null!=y.depth&&y.depth>=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),\\\"vertical\\\"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;m\u003Cg.outEdges.length;m++){var x=g.outEdges[m];s[e.indexOf(x)]=0;var _=x.node2;0==--l[t.indexOf(_)]&&h.indexOf(_)\u003C0&&h.push(_)}}++c,u=h,h=[]}for(p=0;p\u003Cs.length;p++)if(1===s[p])throw new Error(\\\"Sankey is a DAG, the original data has cycle!\\\");var b=d>c-1?d:c-1;a&&\\\"left\\\"!==a&&function(t,e,n,i){if(\\\"right\\\"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s\u003Co.length;s++){var l=o[s];l.setLayout({skNodeHeight:a},!0);for(var u=0;u\u003Cl.inEdges.length;u++){var h=l.inEdges[u];r.indexOf(h.node1)\u003C0&&r.push(h.node1)}}o=r,r=[],++a}E(t,(function(t){NL(t)||t.setLayout({depth:Math.max(0,i-t.getLayout().skNodeHeight)},!0)}))}else\\\"justify\\\"===e&&function(t,e){E(t,(function(t){NL(t)||t.outEdges.length||t.setLayout({depth:e},!0)}))}(t,i)}(t,a,0,b);!function(t,e,n){E(t,(function(t){var i=t.getLayout().depth*e;\\\"vertical\\\"===n?t.setLayout({y:i},!0):t.setLayout({x:i},!0)}))}(t,\\\"vertical\\\"===o?(r-n)/b:(i-n)/b,o)})(t,e,n,r,o,s,l),function(t,e,n,i,r,o,a){var s=function(t,e){var n=[],i=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\",r=Fo(t,(function(t){return t.getLayout()[i]}));return r.keys.sort((function(t,e){return t-e})),E(r.keys,(function(t){n.push(r.buckets.get(t))})),n}(t,a);(function(t,e,n,i,r,o){var a=1/0;E(t,(function(t){var e=t.length,s=0;E(t,(function(t){s+=t.getLayout().value}));var l=\\\"vertical\\\"===o?(i-(e-1)*r)/s:(n-(e-1)*r)/s;l\u003Ca&&(a=l)})),E(t,(function(t){E(t,(function(t,e){var n=t.getLayout().value*a;\\\"vertical\\\"===o?(t.setLayout({x:e},!0),t.setLayout({dx:n},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:n},!0))}))})),E(e,(function(t){var e=+t.getValue()*a;t.setLayout({dy:e},!0)}))})(s,e,n,i,r,a),EL(s,r,n,i,a);for(var l=1;o>0;o--)zL(s,l*=.99,a),EL(s,r,n,i,a),UL(s,l,a),EL(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n=\\\"vertical\\\"===e?\\\"x\\\":\\\"y\\\";E(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),E(t,(function(t){var e=0,n=0;E(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),E(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==B(l,(function(t){return 0===t.getLayout().value})).length?0:t.get(\\\"layoutIterations\\\"),t.get(\\\"orient\\\"),t.get(\\\"nodeAlign\\\"))}))}function NL(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function EL(t,e,n,i,r){var o=\\\"vertical\\\"===r?\\\"x\\\":\\\"y\\\";E(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c=\\\"vertical\\\"===r?\\\"dx\\\":\\\"dy\\\",p=0;p\u003Ch;p++)(l=u-(s=t[p]).getLayout()[o])>0&&(a=s.getLayout()[o]+l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-(\\\"vertical\\\"===r?i:n))>0){a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function zL(t,e,n){E(t.slice().reverse(),(function(t){E(t,(function(t){if(t.outEdges.length){var i=YL(t.outEdges,VL,n)/YL(t.outEdges,HL);if(isNaN(i)){var r=t.outEdges.length;i=r?YL(t.outEdges,BL,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-WL(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-WL(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function VL(t,e){return WL(t.node2,e)*t.getValue()}function BL(t,e){return WL(t.node2,e)}function FL(t,e){return WL(t.node1,e)*t.getValue()}function GL(t,e){return WL(t.node1,e)}function WL(t,e){return\\\"vertical\\\"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function HL(t){return t.getValue()}function YL(t,e,n){for(var i=0,r=t.length,o=-1;++o\u003Cr;){var a=+e(t[o],n);isNaN(a)||(i+=a)}return i}function UL(t,e,n){E(t,(function(t){E(t,(function(t){if(t.inEdges.length){var i=YL(t.inEdges,FL,n)/YL(t.inEdges,HL);if(isNaN(i)){var r=t.inEdges.length;i=r?YL(t.inEdges,GL,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-WL(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-WL(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function XL(t){t.eachSeriesByType(\\\"sankey\\\",(function(t){var e=t.getGraph(),n=e.nodes,i=e.edges;if(n.length){var r=1/0,o=-1/0;E(n,(function(t){var e=t.getLayout().value;e\u003Cr&&(r=e),e>o&&(o=e)})),E(n,(function(e){var n=new dD({type:\\\"color\\\",mappingMethod:\\\"linear\\\",dataExtent:[r,o],visual:t.get(\\\"color\\\")}).mapValueToVisual(e.getLayout().value),i=e.getModel().get([\\\"itemStyle\\\",\\\"color\\\"]);null!=i?(e.setVisual(\\\"color\\\",i),e.setVisual(\\\"style\\\",{fill:i})):(e.setVisual(\\\"color\\\",n),e.setVisual(\\\"style\\\",{fill:n}))}))}i.length&&E(i,(function(t){var e=t.getModel().get(\\\"lineStyle\\\");t.setVisual(\\\"style\\\",e)}))}))}var ZL=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent(\\\"xAxis\\\",this.get(\\\"xAxisIndex\\\")),o=e.getComponent(\\\"yAxis\\\",this.get(\\\"yAxisIndex\\\")),a=r.get(\\\"type\\\"),s=o.get(\\\"type\\\");\\\"category\\\"===a?(t.layout=\\\"horizontal\\\",n=r.getOrdinalMeta(),i=!0):\\\"category\\\"===s?(t.layout=\\\"vertical\\\",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||\\\"horizontal\\\";var l=[\\\"x\\\",\\\"y\\\"],u=\\\"horizontal\\\"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get(\\\"type\\\"),f=p[1-u].get(\\\"type\\\"),g=t.data;if(g&&i){var y=[];E(g,(function(t,e){var n;Y(t)?(n=t.slice(),t.unshift(e)):Y(t.value)?((n=A({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:Rm(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:[\\\"base\\\"]},{name:c,type:Rm(f),dimsDef:v.slice()}];return vM(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:H(Kp,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+\\\"Axis\\\",this.get(t+\\\"AxisIndex\\\")).axis},t}(),jL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"min\\\",defaultTooltip:!0},{name:\\\"Q1\\\",defaultTooltip:!0},{name:\\\"median\\\",defaultTooltip:!0},{name:\\\"Q3\\\",defaultTooltip:!0},{name:\\\"max\\\",defaultTooltip:!0}],n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.type=\\\"series.boxplot\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:\\\"#fff\\\",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}},animationDuration:800},e}(fg);R(jL,ZL,!0);var qL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=JL(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(xh(n),QL(s,n,i,t)):n=JL(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type=\\\"boxplot\\\",e}(Tg),KL=function(){},$L=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"boxplotBoxPath\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new KL},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i\u003C4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i\u003Cn.length;i++)t.moveTo(n[i][0],n[i][1]),i++,t.lineTo(n[i][0],n[i][1])},e}(Ms);function JL(t,e,n,i,r){var o=t.ends,a=new $L({shape:{points:r?tP(o,i,t):o}});return QL(t,a,e,n,r),a}function QL(t,e,n,i,r){var o=n.hostModel;(0,qh[r?\\\"initProps\\\":\\\"updateProps\\\"])(e,{shape:{points:t.ends}},o,i),e.useStyle(n.getItemVisual(i,\\\"style\\\")),e.style.strokeNoScale=!0,e.z2=100;var a=n.getItemModel(i),s=a.getModel(\\\"emphasis\\\");Zl(e,a),Hl(e,s.get(\\\"focus\\\"),s.get(\\\"blurScope\\\"),s.get(\\\"disabled\\\"))}function tP(t,e,n){return z(t,(function(t){return(t=t.slice())[e]=n.initBaseline,t}))}var eP=E;function nP(t){var e=function(t){var e=[],n=[];return t.eachSeriesByType(\\\"boxplot\\\",(function(t){var i=t.getBaseAxis(),r=P(n,i);r\u003C0&&(r=n.length,n[r]=i,e[r]={axis:i,seriesModels:[]}),e[r].seriesModels.push(t)})),e}(t);eP(e,(function(t){var e=t.seriesModels;e.length&&(!function(t){var e,n=t.axis,i=t.seriesModels,r=i.length,o=t.boxWidthList=[],a=t.boxOffsetList=[],s=[];if(\\\"category\\\"===n.type)e=n.getBandWidth();else{var l=0;eP(i,(function(t){l=Math.max(l,t.getData().count())}));var u=n.getExtent();e=Math.abs(u[1]-u[0])/l}eP(i,(function(t){var n=t.get(\\\"boxWidth\\\");Y(n)||(n=[n,n]),s.push([Ur(n[0],e)||0,Ur(n[1],e)||0])}));var h=.8*e-2,c=h/r*.3,p=(h-c*(r-1))/r,d=p/2-h/2;eP(i,(function(t,e){a.push(d),d+=c+p,o.push(Math.min(Math.max(p,s[e][0]),s[e][1]))}))}(t),eP(e,(function(e,n){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?0:1,s=1-a,l=[\\\"x\\\",\\\"y\\\"],u=r.mapDimension(l[a]),h=r.mapDimensionsAll(l[s]);if(null==u||h.length\u003C5)return;for(var c=0;c\u003Cr.count();c++){var p=r.get(u,c),d=x(p,h[2],c),f=x(p,h[0],c),g=x(p,h[1],c),y=x(p,h[3],c),v=x(p,h[4],c),m=[];_(m,g,!1),_(m,y,!0),m.push(f,g,v,y),b(m,f),b(m,v),b(m,d),r.setItemLayout(c,{initBaseline:d[s],ends:m})}function x(t,n,o){var l,u=r.get(n,o),h=[];return h[a]=t,h[s]=u,isNaN(t)||isNaN(u)?l=[NaN,NaN]:(l=i.dataToPoint(h))[a]+=e,l}function _(t,e,n){var i=e.slice(),r=e.slice();i[a]+=o,r[a]-=o,n?t.push(i,r):t.push(r,i)}function b(t,e){var n=e.slice(),i=e.slice();n[a]-=o,i[a]+=o,t.push(n,i)}}(e,t.boxOffsetList[n],t.boxWidthList[n])})))}))}var iP={type:\\\"echarts:boxplot\\\",transform:function(t){var e=t.upstream;if(e.sourceFormat!==Bp){var n=\\\"\\\";0,yo(n)}var i=function(t,e){for(var n=[],i=[],r=(e=e||{}).boundIQR,o=\\\"none\\\"===r||0===r,a=0;a\u003Ct.length;a++){var s=Zr(t[a].slice()),l=so(s,.25),u=so(s,.5),h=so(s,.75),c=s[0],p=s[s.length-1],d=(null==r?1.5:r)*(h-l),f=o?c:Math.max(c,l-d),g=o?p:Math.min(p,h+d),y=e.itemNameFormatter,v=U(y)?y({value:a}):X(y)?y.replace(\\\"{value}\\\",a+\\\"\\\"):a+\\\"\\\";n.push([v,f,l,u,h,g]);for(var m=0;m\u003Cs.length;m++){var x=s[m];if(x\u003Cf||x>g){var _=[v,x];i.push(_)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:[\\\"ItemName\\\",\\\"Low\\\",\\\"Q1\\\",\\\"Q2\\\",\\\"Q3\\\",\\\"High\\\"],data:i.boxData},{data:i.outliers}]}};var rP=[\\\"color\\\",\\\"borderColor\\\"],oP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout(\\\"isSimpleBox\\\"),o=t.get(\\\"clip\\\",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&uP(s,a))return;var l=lP(a,n,!0);fh(l,{shape:{points:a.ends}},t,n),hP(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&uP(s,h)?i.remove(u):(u?(dh(u,{shape:{points:h.ends}},t,a),xh(u)):u=lP(h),hP(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),fP(t,this.group);var e=t.get(\\\"clip\\\",!0)?yS(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout(\\\"isSimpleBox\\\");null!=(n=t.next());){var o=lP(i.getItemLayout(n));hP(o,i,n,r),o.incremental=!0,this.group.add(o),this._progressiveEls.push(o)}},e.prototype._incrementalRenderLarge=function(t,e){fP(e,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type=\\\"candlestick\\\",e}(Tg),aP=function(){},sP=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"normalCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new aP},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Ms);function lP(t,e,n){var i=t.ends;return new sP({shape:{points:n?cP(i,t):i},z2:100})}function uP(t,e){for(var n=!0,i=0;i\u003Ce.ends.length;i++)if(t.contain(e.ends[i][0],e.ends[i][1])){n=!1;break}return n}function hP(t,e,n,i){var r=e.getItemModel(n);t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.strokeNoScale=!0,t.__simpleBox=i,Zl(t,r)}function cP(t,e){return z(t,(function(t){return(t=t.slice())[1]=e.initBaseline,t}))}var pP=function(){},dP=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new pP},e.prototype.buildPath=function(t,e){for(var n=e.points,i=0;i\u003Cn.length;)if(this.__sign===n[i++]){var r=n[i++];t.moveTo(r,n[i++]),t.lineTo(r,n[i++])}else i+=3},e}(Ms);function fP(t,e,n,i){var r=t.getData().getLayout(\\\"largePoints\\\"),o=new dP({shape:{points:r},__sign:1,ignoreCoarsePointer:!0});e.add(o);var a=new dP({shape:{points:r},__sign:-1,ignoreCoarsePointer:!0});e.add(a);var s=new dP({shape:{points:r},__sign:0,ignoreCoarsePointer:!0});e.add(s),gP(1,o,t),gP(-1,a,t),gP(0,s,t),i&&(o.incremental=!0,a.incremental=!0),n&&n.push(o,a)}function gP(t,e,n,i){var r=n.get([\\\"itemStyle\\\",t>0?\\\"borderColor\\\":\\\"borderColor0\\\"])||n.get([\\\"itemStyle\\\",t>0?\\\"color\\\":\\\"color0\\\"]);0===t&&(r=n.get([\\\"itemStyle\\\",\\\"borderColorDoji\\\"]));var o=n.getModel(\\\"itemStyle\\\").getItemStyle(rP);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var yP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"open\\\",defaultTooltip:!0},{name:\\\"close\\\",defaultTooltip:!0},{name:\\\"lowest\\\",defaultTooltip:!0},{name:\\\"highest\\\",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return\\\"open\\\"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type=\\\"series.candlestick\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:\\\"#eb5454\\\",color0:\\\"#47b262\\\",borderColor:\\\"#eb5454\\\",borderColor0:\\\"#47b262\\\",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:\\\"mod\\\",animationEasing:\\\"linear\\\",animationDuration:300},e}(fg);function vP(t){t&&Y(t.series)&&E(t.series,(function(t){q(t)&&\\\"k\\\"===t.type&&(t.type=\\\"candlestick\\\")}))}R(yP,ZL,!0);var mP=[\\\"itemStyle\\\",\\\"borderColor\\\"],xP=[\\\"itemStyle\\\",\\\"borderColor0\\\"],_P=[\\\"itemStyle\\\",\\\"borderColorDoji\\\"],bP=[\\\"itemStyle\\\",\\\"color\\\"],wP=[\\\"itemStyle\\\",\\\"color0\\\"],SP={seriesType:\\\"candlestick\\\",plan:Sg(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?bP:wP)}function i(t,e){return e.get(0===t?_P:t>0?mP:xP)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,A(e.ensureUniqueItemVisual(r,\\\"style\\\"),s)}}}}},MP={seriesType:\\\"candlestick\\\",plan:Sg(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r=\\\"category\\\"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=Ur(rt(t.get(\\\"barMaxWidth\\\"),r),r),a=Ur(rt(t.get(\\\"barMinWidth\\\"),1),r),s=t.get(\\\"barWidth\\\");return null!=s?Ur(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=[\\\"x\\\",\\\"y\\\"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=z(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i\u003C=1.3}),!(o\u003C0||a.length\u003C4))return{progress:t.pipelineContext.large?function(n,i){var r,a,c=Ax(4*n.count),p=0,d=[],f=[],g=i.getStore(),y=!!t.get([\\\"itemStyle\\\",\\\"borderColorDoji\\\"]);for(;null!=(a=n.next());){var v=g.get(o,a),m=g.get(s,a),x=g.get(l,a),_=g.get(u,a),b=g.get(h,a);isNaN(v)||isNaN(_)||isNaN(b)?(c[p++]=NaN,p+=3):(c[p++]=IP(g,a,m,x,l,y),d[0]=v,d[1]=_,r=e.dataToPoint(d,null,f),c[p++]=r?r[0]:NaN,c[p++]=r?r[1]:NaN,d[1]=b,r=e.dataToPoint(d,null,f),c[p++]=r?r[1]:NaN)}i.setLayout(\\\"largePoints\\\",c)}:function(t,n){var r,a=n.getStore();for(;null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=M(y,c),x=M(v,c),_=M(f,c),b=M(g,c),w=[];I(w,x,0),I(w,m,1),w.push(C(b),C(x),C(_),C(m));var S=!!n.getItemModel(r).get([\\\"itemStyle\\\",\\\"borderColorDoji\\\"]);n.setItemLayout(r,{sign:IP(a,r,p,d,l,S),initBaseline:p>d?x[1]:m[1],ends:w,brushRect:T(f,g,c)})}function M(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function I(t,e,n){var r=e.slice(),o=e.slice();r[0]=Rh(r[0]+i/2,1,!1),o[0]=Rh(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function T(t,e,n){var r=M(t,n),o=M(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function C(t){return t[0]=Rh(t[0],1),t}}}}};function IP(t,e,n,i,r,o){return n>i?-1:n\u003Ci?1:o?0:e>0?t.get(r,e-1)\u003C=i?1:-1:1}function TP(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:\\\"stroke\\\"===e.brushType?n:null,fill:\\\"fill\\\"===e.brushType?n:null}})}))}var CP=function(t){function e(e,n){var i=t.call(this)||this,r=new Jw(e,n),o=new Er;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o\u003Ci;o++){var a=Vy(e,-1,-1,2,2,n);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var s=-o/i*t.period+t.effectOffset;a.animate(\\\"\\\",!0).when(t.period,{scaleX:t.rippleScale/2,scaleY:t.rippleScale/2}).delay(s).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(s).start(),r.add(a)}TP(r,t)},e.prototype.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=[\\\"symbolType\\\",\\\"period\\\",\\\"rippleScale\\\",\\\"rippleNumber\\\"],r=0;r\u003Ci.length;r++){var o=i[r];if(e[o]!==t[o])return this.stopEffectAnimation(),void this.startEffectAnimation(t)}TP(n,t)},e.prototype.highlight=function(){Al(this)},e.prototype.downplay=function(){kl(this)},e.prototype.getSymbolType=function(){var t=this.childAt(0);return t&&t.getSymbolType()},e.prototype.updateData=function(t,e){var n=this,i=t.hostModel;this.childAt(0).updateData(t,e);var r=this.childAt(1),o=t.getItemModel(e),a=t.getItemVisual(e,\\\"symbol\\\"),s=By(t.getItemVisual(e,\\\"symbolSize\\\")),l=t.getItemVisual(e,\\\"style\\\"),u=l&&l.fill,h=o.getModel(\\\"emphasis\\\");r.setScale(s),r.traverse((function(t){t.setStyle(\\\"fill\\\",u)}));var c=Fy(t.getItemVisual(e,\\\"symbolOffset\\\"),s);c&&(r.x=c[0],r.y=c[1]);var p=t.getItemVisual(e,\\\"symbolRotate\\\");r.rotation=(p||0)*Math.PI/180||0;var d={};d.showEffectOn=i.get(\\\"showEffectOn\\\"),d.rippleScale=o.get([\\\"rippleEffect\\\",\\\"scale\\\"]),d.brushType=o.get([\\\"rippleEffect\\\",\\\"brushType\\\"]),d.period=1e3*o.get([\\\"rippleEffect\\\",\\\"period\\\"]),d.effectOffset=e/t.count(),d.z=i.getShallow(\\\"z\\\")||0,d.zlevel=i.getShallow(\\\"zlevel\\\")||0,d.symbolType=a,d.color=u,d.rippleEffectColor=o.get([\\\"rippleEffect\\\",\\\"color\\\"]),d.rippleNumber=o.get([\\\"rippleEffect\\\",\\\"number\\\"]),\\\"render\\\"===d.showEffectOn?(this._effectCfg?this.updateEffectAnimation(d):this.startEffectAnimation(d),this._effectCfg=d):(this._effectCfg=null,this.stopEffectAnimation(),this.onHoverStateChange=function(t){\\\"emphasis\\\"===t?\\\"render\\\"!==d.showEffectOn&&n.startEffectAnimation(d):\\\"normal\\\"===t&&\\\"render\\\"!==d.showEffectOn&&n.stopEffectAnimation()}),this._effectCfg=d,Hl(this,h.get(\\\"focus\\\"),h.get(\\\"blurScope\\\"),h.get(\\\"disabled\\\"))},e.prototype.fadeOut=function(t){t&&t()},e}(Er),DP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._symbolDraw=new iS(CP)},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._symbolDraw;r.updateData(i,{clipShape:this._getClipShape(t)}),this.group.add(r.group)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype.updateTransform=function(t,e,n){var i=t.getData();this.group.dirty();var r=AS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout()},e.prototype._updateGroupTransform=function(t){var e=t.coordinateSystem;e&&e.getRoamTransform&&(this.group.transform=Ie(e.getRoamTransform()),this.group.decomposeTransform())},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0)},e.type=\\\"effectScatter\\\",e}(Tg),AP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return hx(null,this,{useEncodeDefaulter:!0})},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type=\\\"series.effectScatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",z:2,legendHoverLink:!0,effectType:\\\"ripple\\\",progressive:0,showEffectOn:\\\"render\\\",clip:!0,rippleEffect:{period:4,scale:2.5,brushType:\\\"fill\\\",number:3},universalTransition:{divideShape:\\\"clone\\\"},symbolSize:10},e}(fg);var kP=function(t){function e(e,n,i){var r=t.call(this)||this;return r.add(r.createLine(e,n,i)),r._updateEffectSymbol(e,n),r}return n(e,t),e.prototype.createLine=function(t,e,n){return new IA(t,e,n)},e.prototype._updateEffectSymbol=function(t,e){var n=t.getItemModel(e).getModel(\\\"effect\\\"),i=n.get(\\\"symbolSize\\\"),r=n.get(\\\"symbol\\\");Y(i)||(i=[i,i]);var o=t.getItemVisual(e,\\\"style\\\"),a=n.get(\\\"color\\\")||o&&o.stroke,s=this.childAt(1);this._symbolType!==r&&(this.remove(s),(s=Vy(r,-.5,-.5,1,1,a)).z2=100,s.culling=!0,this.add(s)),s&&(s.setStyle(\\\"shadowColor\\\",a),s.setStyle(n.getItemStyle([\\\"color\\\"])),s.scaleX=i[0],s.scaleY=i[1],s.setColor(a),this._symbolType=r,this._symbolScale=i,this._updateEffectAnimation(t,n,e))},e.prototype._updateEffectAnimation=function(t,e,n){var i=this.childAt(1);if(i){var r=t.getItemLayout(n),o=1e3*e.get(\\\"period\\\"),a=e.get(\\\"loop\\\"),s=e.get(\\\"roundTrip\\\"),l=e.get(\\\"constantSpeed\\\"),u=it(e.get(\\\"delay\\\"),(function(e){return e/t.count()*o/3}));if(i.ignore=!0,this._updateAnimationPoints(i,r),l>0&&(o=this._getLineLength(i)/l*1e3),o!==this._period||a!==this._loop||s!==this._roundTrip){i.stopAnimation();var h=void 0;h=U(u)?u(n):u,i.__t>0&&(h=-o*i.__t),this._animateSymbol(i,o,h,a,s)}this._period=o,this._loop=a,this._roundTrip=s}},e.prototype._animateSymbol=function(t,e,n,i,r){if(e>0){t.__t=0;var o=this,a=t.animate(\\\"\\\",i).when(r?2*e:e,{__t:r?2:1}).delay(n).during((function(){o._updateSymbolPosition(t)}));i||a.done((function(){o.remove(t)})),a.start()}},e.prototype._getLineLength=function(t){return Vt(t.__p1,t.__cp1)+Vt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t\u003C1?t.__t:2-t.__t,o=[t.x,t.y],a=o.slice(),s=Mn,l=In;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=t.__t\u003C1?l(e[0],i[0],n[0],r):l(n[0],i[0],e[0],1-r),h=t.__t\u003C1?l(e[1],i[1],n[1],r):l(n[1],i[1],e[1],1-r);t.rotation=-Math.atan2(h,u)-Math.PI/2,\\\"line\\\"!==this._symbolType&&\\\"rect\\\"!==this._symbolType&&\\\"roundRect\\\"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT\u003Ct.__t?(t.scaleY=1.05*Vt(a,o),1===r&&(o[0]=a[0]+(o[0]-a[0])/2,o[1]=a[1]+(o[1]-a[1])/2)):1===t.__lastT?t.scaleY=2*Vt(e,o):t.scaleY=this._symbolScale[1]),t.__lastT=t.__t,t.ignore=!1,t.x=o[0],t.y=o[1]},e.prototype.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var n=t.getItemModel(e).getModel(\\\"effect\\\");this._updateEffectAnimation(t,n,e)},e}(Er),LP=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createPolyline(e,n,i),r}return n(e,t),e.prototype._createPolyline=function(t,e,n){var i=t.getItemLayout(e),r=new Hu({shape:{points:i}});this.add(r),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel;dh(this.childAt(0),{shape:{points:t.getItemLayout(e)}},i,e),this._updateCommonStl(t,e,n)},e.prototype._updateCommonStl=function(t,e,n){var i=this.childAt(0),r=t.getItemModel(e),o=n&&n.emphasisLineStyle,a=n&&n.focus,s=n&&n.blurScope,l=n&&n.emphasisDisabled;if(!n||t.hasItemOption){var u=r.getModel(\\\"emphasis\\\");o=u.getModel(\\\"lineStyle\\\").getLineStyle(),l=u.get(\\\"disabled\\\"),a=u.get(\\\"focus\\\"),s=u.get(\\\"blurScope\\\")}i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.fill=null,i.style.strokeNoScale=!0,i.ensureState(\\\"emphasis\\\").style=o,Hl(this,a,s,l)},e.prototype.updateLayout=function(t,e){this.childAt(0).setShape(\\\"points\\\",t.getItemLayout(e))},e}(Er),PP=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._lastFrame=0,e._lastFramePercent=0,e}return n(e,t),e.prototype.createLine=function(t,e,n){return new LP(t,e,n)},e.prototype._updateAnimationPoints=function(t,e){this._points=e;for(var n=[0],i=0,r=1;r\u003Ce.length;r++){var o=e[r-1],a=e[r];i+=Vt(o,a),n.push(i)}if(0!==i){for(r=0;r\u003Cn.length;r++)n[r]/=i;this._offsets=n,this._length=i}else this._length=0},e.prototype._getLineLength=function(){return this._length},e.prototype._updateSymbolPosition=function(t){var e=t.__t\u003C1?t.__t:2-t.__t,n=this._points,i=this._offsets,r=n.length;if(i){var o,a=this._lastFrame;if(e\u003Cthis._lastFramePercent){for(o=Math.min(a+1,r-1);o>=0&&!(i[o]\u003C=e);o--);o=Math.min(o,r-2)}else{for(o=a;o\u003Cr&&!(i[o]>e);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=t.__t\u003C1?u[0]-l[0]:l[0]-u[0],c=t.__t\u003C1?u[1]-l[1]:l[1]-u[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(kP),OP=function(){this.polyline=!1,this.curveness=0,this.segs=[]},RP=function(t){function e(e){var n=t.call(this,e)||this;return n._off=0,n.hoverDataIdx=-1,n}return n(e,t),e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new OP},e.prototype.buildPath=function(t,e){var n,i=e.segs,r=e.curveness;if(e.polyline)for(n=this._off;n\u003Ci.length;){var o=i[n++];if(o>0){t.moveTo(i[n++],i[n++]);for(var a=1;a\u003Co;a++)t.lineTo(i[n++],i[n++])}}else for(n=this._off;n\u003Ci.length;){var s=i[n++],l=i[n++],u=i[n++],h=i[n++];if(t.moveTo(s,l),r>0){var c=(s+u)/2-(l-h)*r,p=(l+h)/2-(u-s)*r;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}this.incremental&&(this._off=n,this.notClear=!0)},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s\u003Ci.length;){var l=i[s++];if(l>0)for(var u=i[s++],h=i[s++],c=1;c\u003Cl;c++){if(os(u,h,p=i[s++],d=i[s++],o,t,e))return a}a++}else for(a=0,s=0;s\u003Ci.length;){u=i[s++],h=i[s++];var p=i[s++],d=i[s++];if(r>0){if(ss(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(os(u,h,p,d,o,t,e))return a;a++}return-1},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect();return t=n[0],e=n[1],i.contain(t,e)?(this.hoverDataIdx=this.findDataIndex(t,e))>=0:(this.hoverDataIdx=-1,!1)},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var e=this.shape.segs,n=1/0,i=1/0,r=-1/0,o=-1/0,a=0;a\u003Ce.length;){var s=e[a++],l=e[a++];n=Math.min(s,n),r=Math.max(s,r),i=Math.min(l,i),o=Math.max(l,o)}t=this._rect=new Ee(n,i,r,o)}return t},e}(Ms),NP=function(){function t(){this.group=new Er}return t.prototype.updateData=function(t){this._clear();var e=this._create();e.setShape({segs:t.getLayout(\\\"linesPoints\\\")}),this._setCommon(e,t)},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clear()},t.prototype.incrementalUpdate=function(t,e){var n=this._newAdded[0],i=e.getLayout(\\\"linesPoints\\\"),r=n&&n.shape.segs;if(r&&r.length\u003C2e4){var o=r.length,a=new Float32Array(o+i.length);a.set(r),a.set(i,o),n.setShape({segs:a})}else{this._newAdded=[];var s=this._create();s.incremental=!0,s.setShape({segs:i}),this._setCommon(s,e),s.__startIndex=t.start}},t.prototype.remove=function(){this._clear()},t.prototype.eachRendered=function(t){this._newAdded[0]&&t(this._newAdded[0])},t.prototype._create=function(){var t=new RP({cursor:\\\"default\\\",ignoreCoarsePointer:!0});return this._newAdded.push(t),this.group.add(t),t},t.prototype._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get(\\\"polyline\\\"),curveness:i.get([\\\"lineStyle\\\",\\\"curveness\\\"])}),t.useStyle(i.getModel(\\\"lineStyle\\\").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual(\\\"style\\\");r&&r.stroke&&t.setStyle(\\\"stroke\\\",r.stroke),t.setStyle(\\\"fill\\\",null);var o=Js(t);o.seriesIndex=i.seriesIndex,t.on(\\\"mousemove\\\",(function(e){o.dataIndex=null;var n=t.hoverDataIdx;n>0&&(o.dataIndex=n+t.__startIndex)}))},t.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},t}(),EP={seriesType:\\\"lines\\\",plan:Sg(),reset:function(t){var e=t.coordinateSystem;if(e){var n=t.get(\\\"polyline\\\"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h\u003Cr.end;h++)u+=t.getLineCoordsCount(h);s=new Float32Array(l+2*u)}else s=new Float32Array(4*l);var c=0,p=[];for(h=r.start;h\u003Cr.end;h++){var d=t.getLineCoords(h,a);n&&(s[c++]=d);for(var f=0;f\u003Cd;f++)p=e.dataToPoint(a[f],!1,p),s[c++]=p[0],s[c++]=p[1]}o.setLayout(\\\"linesPoints\\\",s)}else for(h=r.start;h\u003Cr.end;h++){var g=o.getItemModel(h),y=(d=t.getLineCoords(h,a),[]);if(n)for(var v=0;v\u003Cd;v++)y.push(e.dataToPoint(a[v]));else{y[0]=e.dataToPoint(a[0]),y[1]=e.dataToPoint(a[1]);var m=g.get([\\\"lineStyle\\\",\\\"curveness\\\"]);+m&&(y[2]=[(y[0][0]+y[1][0])/2-(y[0][1]-y[1][1])*m,(y[0][1]+y[1][1])/2-(y[1][0]-y[0][0])*m])}o.setItemLayout(h,y)}}}}}},zP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t),o=t.get(\\\"zlevel\\\"),a=t.get([\\\"effect\\\",\\\"trailLength\\\"]),s=n.getZr(),l=\\\"svg\\\"===s.painter.getType();l||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||l||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&a>0&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)})),r.updateData(i);var u=t.get(\\\"clip\\\",!0)&&yS(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=EP.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get(\\\"polyline\\\"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new NP:new TA(r?i?PP:LP:i?kP:IA),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get([\\\"effect\\\",\\\"show\\\"])},e.prototype._clearLayer=function(t){var e=t.getZr();\\\"svg\\\"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type=\\\"lines\\\",e}(Tg),VP=\\\"undefined\\\"==typeof Uint32Array?Array:Uint32Array,BP=\\\"undefined\\\"==typeof Float64Array?Array:Float64Array;function FP(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=z(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),D([e,t[0],t[1]])})))}var GP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],FP(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(FP(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=vt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=vt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow(\\\"coords\\\");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r\u003Ci;r++)e[r]=e[r]||[],e[r][0]=this._flatCoords[n+2*r],e[r][1]=this._flatCoords[n+2*r+1];return i}var o=this._getCoordsFromItemModel(t);for(r=0;r\u003Co.length;r++)e[r]=e[r]||[],e[r][0]=o[r][0],e[r][1]=o[r][1];return o.length},e.prototype._processFlatCoordsArray=function(t){var e=0;if(this._flatCoords&&(e=this._flatCoords.length),j(t[0])){for(var n=t.length,i=new VP(n),r=new BP(n),o=0,a=0,s=0,l=0;l\u003Cn;){s++;var u=t[l++];i[a++]=o+e,i[a++]=u;for(var h=0;h\u003Cu;h++){var c=t[l++],p=t[l++];r[o++]=c,r[o++]=p}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,a),flatCoords:r,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,e){var n=new ex([\\\"value\\\"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var o=t.value;return null!=o?o instanceof Array?o[r]:o:void 0})),n},e.prototype.formatTooltip=function(t,e,n){var i=this.getData().getItemModel(t),r=i.get(\\\"name\\\");if(r)return r;var o=i.get(\\\"fromName\\\"),a=i.get(\\\"toName\\\"),s=[];return null!=o&&s.push(o),null!=a&&s.push(a),Qf(\\\"nameValue\\\",{name:s.join(\\\" > \\\")})},e.prototype.preventIncremental=function(){return!!this.get([\\\"effect\\\",\\\"show\\\"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get(\\\"progressiveThreshold\\\"):t},e.prototype.getZLevelKey=function(){var t=this.getModel(\\\"effect\\\"),e=t.get(\\\"trailLength\\\");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get(\\\"show\\\")&&e>0?e+\\\"\\\":\\\"\\\"},e.type=\\\"series.lines\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"geo\\\",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:\\\"circle\\\",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:\\\"end\\\"},lineStyle:{opacity:.5}},e}(fg);function WP(t){return t instanceof Array||(t=[t,t]),t}var HP={seriesType:\\\"lines\\\",reset:function(t){var e=WP(t.get(\\\"symbol\\\")),n=WP(t.get(\\\"symbolSize\\\")),i=t.getData();return i.setVisual(\\\"fromSymbol\\\",e&&e[0]),i.setVisual(\\\"toSymbol\\\",e&&e[1]),i.setVisual(\\\"fromSymbolSize\\\",n&&n[0]),i.setVisual(\\\"toSymbolSize\\\",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=WP(n.getShallow(\\\"symbol\\\",!0)),r=WP(n.getShallow(\\\"symbolSize\\\",!0));i[0]&&t.setItemVisual(e,\\\"fromSymbol\\\",i[0]),i[1]&&t.setItemVisual(e,\\\"toSymbol\\\",i[1]),r[0]&&t.setItemVisual(e,\\\"fromSymbolSize\\\",r[0]),r[1]&&t.setItemVisual(e,\\\"toSymbolSize\\\",r[1])}:null}}};var YP=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=h.createCanvas();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,\\\"inRange\\\"),l=this._getGradient(r,\\\"outOfRange\\\"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext(\\\"2d\\\"),p=t.length;h.width=e,h.height=n;for(var d=0;d\u003Cp;++d){var f=t[d],g=f[0],y=f[1],v=i(f[2]);c.globalAlpha=v,c.drawImage(a,g-u,y-u)}if(!h.width||!h.height)return h;for(var m=c.getImageData(0,0,h.width,h.height),x=m.data,_=0,b=x.length,w=this.minOpacity,S=this.maxOpacity-w;_\u003Cb;){v=x[_+3]/256;var M=4*Math.floor(255*v);if(v>0){var I=o(v)?s:l;v>0&&(v=v*S+w),x[_++]=I[M],x[_++]=I[M+1],x[_++]=I[M+2],x[_++]=I[M+3]*v*256}else _+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=h.createCanvas()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext(\\\"2d\\\");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=\\\"#000\\\",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a\u003C256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function UP(t){var e=t.dimensions;return\\\"lng\\\"===e[0]&&\\\"lat\\\"===e[1]}var XP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent(\\\"visualMap\\\",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this._progressiveEls=null,this.group.removeAll();var r=t.coordinateSystem;\\\"cartesian2d\\\"===r.type||\\\"calendar\\\"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):UP(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(UP(r)?this.render(e,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem,h=vS(u,\\\"cartesian2d\\\");if(h){var c=u.getAxis(\\\"x\\\"),p=u.getAxis(\\\"y\\\");0,o=c.getBandWidth()+.5,a=p.getBandWidth()+.5,s=c.scale.getExtent(),l=p.scale.getExtent()}for(var d=this.group,f=t.getData(),g=t.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]).getItemStyle(),y=t.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),v=t.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),m=t.get([\\\"itemStyle\\\",\\\"borderRadius\\\"]),x=tc(t),_=t.getModel(\\\"emphasis\\\"),b=_.get(\\\"focus\\\"),w=_.get(\\\"blurScope\\\"),S=_.get(\\\"disabled\\\"),M=h?[f.mapDimension(\\\"x\\\"),f.mapDimension(\\\"y\\\"),f.mapDimension(\\\"value\\\")]:[f.mapDimension(\\\"time\\\"),f.mapDimension(\\\"value\\\")],I=n;I\u003Ci;I++){var T=void 0,C=f.getItemVisual(I,\\\"style\\\");if(h){var D=f.get(M[0],I),A=f.get(M[1],I);if(isNaN(f.get(M[2],I))||isNaN(D)||isNaN(A)||D\u003Cs[0]||D>s[1]||A\u003Cl[0]||A>l[1])continue;var k=u.dataToPoint([D,A]);T=new Es({shape:{x:k[0]-o/2,y:k[1]-a/2,width:o,height:a},style:C})}else{if(isNaN(f.get(M[1],I)))continue;T=new Es({z2:1,shape:u.dataToRect([f.get(M[0],I)]).contentShape,style:C})}if(f.hasItemOption){var L=f.getItemModel(I),P=L.getModel(\\\"emphasis\\\");g=P.getModel(\\\"itemStyle\\\").getItemStyle(),y=L.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),v=L.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),m=L.get([\\\"itemStyle\\\",\\\"borderRadius\\\"]),b=P.get(\\\"focus\\\"),w=P.get(\\\"blurScope\\\"),S=P.get(\\\"disabled\\\"),x=tc(L)}T.shape.r=m;var O=t.getRawValue(I),R=\\\"-\\\";O&&null!=O[2]&&(R=O[2]+\\\"\\\"),Qh(T,x,{labelFetcher:t,labelDataIndex:I,defaultOpacity:C.opacity,defaultText:R}),T.ensureState(\\\"emphasis\\\").style=g,T.ensureState(\\\"blur\\\").style=y,T.ensureState(\\\"select\\\").style=v,Hl(T,b,w,S),T.incremental=r,r&&(T.states.emphasis.hoverLayer=!0),d.add(T),f.setItemGraphicEl(I,T),this._progressiveEls&&this._progressiveEls.push(T)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new YP;s.blurSize=e.get(\\\"blurSize\\\"),s.pointSize=e.get(\\\"pointSize\\\"),s.minOpacity=e.get(\\\"minOpacity\\\"),s.maxOpacity=e.get(\\\"maxOpacity\\\");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension(\\\"lng\\\"),a.mapDimension(\\\"lat\\\"),a.mapDimension(\\\"value\\\")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),x=\\\"visualMap.continuous\\\"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t\u003C=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=z(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i\u003Cr;i++)if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}if(i===r)for(i=o-1;i>=0;i--){var a;if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}}return i>=0&&i\u003Cr&&n[i]}}(m,n.getPieceList(),n.option.selected);s.update(v,f,g,r.color.getNormalizer(),{inRange:r.color.getColorMapper(),outOfRange:o.color.getColorMapper()},x);var _=new As({style:{width:f,height:g,x:h,y:c,image:s.canvas},silent:!0});this.group.add(_)},e.type=\\\"heatmap\\\",e}(Tg),ZP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return hx(null,this,{generateCoord:\\\"value\\\"})},e.prototype.preventIncremental=function(){var t=vd.get(this.get(\\\"coordinateSystem\\\"));if(t&&t.dimensions)return\\\"lng\\\"===t.dimensions[0]&&\\\"lat\\\"===t.dimensions[1]},e.type=\\\"series.heatmap\\\",e.dependencies=[\\\"grid\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(fg);var jP=[\\\"itemStyle\\\",\\\"borderWidth\\\"],qP=[{xy:\\\"x\\\",wh:\\\"width\\\",index:0,posDesc:[\\\"left\\\",\\\"right\\\"]},{xy:\\\"y\\\",wh:\\\"height\\\",index:1,posDesc:[\\\"top\\\",\\\"bottom\\\"]}],KP=new xu,$P=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis().isHorizontal(),l=a.master.getRect(),u={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[l.x,l.x+l.width],[l.y,l.y+l.height]],isHorizontal:s,valueDim:qP[+s],categoryDim:qP[1-+s]};return r.diff(o).add((function(t){if(r.hasValue(t)){var e=oO(r,t),n=JP(r,t,e,u),o=lO(r,u,n);r.setItemGraphicEl(t,o),i.add(o),dO(o,u,n)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=oO(r,t),s=JP(r,t,a,u),l=hO(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?function(t,e,n){var i=n.animationModel,r=n.dataIndex;dh(t.__pictorialBundle,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?eO(t,e,n,!0):nO(t,e,n,!0);iO(t,n,!0),rO(t,e,n,!0)}(n,u,s):n=lO(r,u,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),dO(n,u,s)}else i.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&uO(o,t,e.__pictorialSymbolMeta.animationModel,e)})).execute(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get(\\\"animation\\\")?i&&i.eachItemGraphicEl((function(e){uO(i,Js(e).dataIndex,t,e)})):n.removeAll()},e.type=\\\"pictorialBar\\\",e}(Tg);function JP(t,e,n,i){var r=t.getItemLayout(e),o=n.get(\\\"symbolRepeat\\\"),a=n.get(\\\"symbolClip\\\"),s=n.get(\\\"symbolPosition\\\")||\\\"start\\\",l=(n.get(\\\"symbolRotate\\\")||0)*Math.PI/180||0,u=n.get(\\\"symbolPatternSize\\\")||2,h=n.isAnimationEnabled(),c={dataIndex:e,layout:r,itemModel:n,symbolType:t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\",style:t.getItemVisual(e,\\\"style\\\"),symbolClip:a,symbolRepeat:o,symbolRepeatDirection:n.get(\\\"symbolRepeatDirection\\\"),symbolPatternSize:u,rotation:l,animationModel:h?n:null,hoverScale:h&&n.get([\\\"emphasis\\\",\\\"scale\\\"]),z2:n.getShallow(\\\"z\\\",!0)||0};!function(t,e,n,i,r){var o,a=i.valueDim,s=t.get(\\\"symbolBoundingData\\\"),l=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(n[a.wh]\u003C=0);if(Y(s)){var c=[QP(l,s[0])-u,QP(l,s[1])-u];c[1]\u003Cc[0]&&c.reverse(),o=c[h]}else o=null!=s?QP(l,s)-u:e?i.coordSysExtent[a.index][h]-u:n[a.wh];r.boundingLength=o,e&&(r.repeatCutLength=n[a.wh]);r.pxSign=o>0?1:-1}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,\\\"symbolSize\\\");h=Y(f)?f.slice():null==f?[\\\"100%\\\",\\\"100%\\\"]:[f,f];h[p.index]=Ur(h[p.index],d),h[c.index]=Ur(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(jP)||0;o&&(KP.attr({scaleX:e[0],scaleY:e[1],rotation:n}),KP.updateTransform(),o/=KP.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o||0}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=Fy(n.get(\\\"symbolOffset\\\"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=it(t.get(\\\"symbolMargin\\\"),\\\"15%\\\")+\\\"\\\",x=!1;m.lastIndexOf(\\\"!\\\")===m.length-1&&(x=!0,m=m.slice(0,m.length-1));var _=Ur(m,e[d.index]),b=Math.max(g+2*_,0),w=x?0:2*_,S=ho(i),M=S?i:fO((v+w)/b);b=g+2*(_=(v-M*g)/2/(x?M:Math.max(M-1,1))),w=x?0:2*_,S||\\\"fixed\\\"===i||(M=u?fO((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=_}var I=f*(y/2),T=c.pathPosition=[];T[p.index]=n[p.wh]/2,T[d.index]=\\\"start\\\"===a?I:\\\"end\\\"===a?l-I:l/2,o&&(T[0]+=o[0],T[1]+=o[1]);var C=c.bundlePosition=[];C[p.index]=n[p.xy],C[d.index]=n[d.xy];var D=c.barRectShape=A({},n);D[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(T[d.index]+I)),D[p.wh]=n[p.wh];var k=c.clipShape={};k[p.xy]=-n[p.xy],k[p.wh]=h.ecSize[p.wh],k[d.xy]=0,k[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function QP(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function tO(t){var e=t.symbolPatternSize,n=Vy(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),\\\"image\\\"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function eO(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(cO(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h\u003Cu?pO(t,null,f(h),n,i):pO(t,null,{scaleX:0,scaleY:0},n,i,(function(){r.remove(t)})),h++}));h\u003Cu;h++){var p=tO(n);p.__pictorialAnimationIndex=h,p.__pictorialRepeatTimes=u,r.add(p);var d=f(h);pO(p,{x:d.x,y:d.y,scaleX:0,scaleY:0},{scaleX:d.scaleX,scaleY:d.scaleY,rotation:d.rotation},n,i)}function f(t){var e=s.slice(),i=n.pxSign,r=t;return(\\\"start\\\"===n.symbolRepeatDirection?i>0:i\u003C0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function nO(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?pO(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=tO(n),r.add(o),pO(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function iO(t,e,n){var i=A({},e.barRectShape),r=t.__pictorialBarRect;r?pO(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new Es({z2:2,shape:i,silent:!0,style:{stroke:\\\"transparent\\\",fill:\\\"transparent\\\",lineWidth:0}})).disableMorphing=!0,t.add(r))}function rO(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=A({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)dh(r,{shape:o},s,l);else{o[a.wh]=0,r=new Es({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],qh[i?\\\"updateProps\\\":\\\"initProps\\\"](r,{shape:u},s,l)}}}function oO(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=aO,n.isAnimationEnabled=sO,n}function aO(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function sO(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow(\\\"animation\\\")}function lO(t,e,n,i){var r=new Er,o=new Er;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?eO(r,e,n):nO(r,0,n),iO(r,n,i),rO(r,e,n,i),r.__pictorialShapeStr=hO(t,n),r.__pictorialSymbolMeta=n,r}function uO(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];cO(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),E(o,(function(t){yh(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function hO(t,e){return[t.getItemVisual(e.dataIndex,\\\"symbol\\\")||\\\"none\\\",!!e.symbolRepeat,!!e.symbolClip].join(\\\":\\\")}function cO(t,e,n){E(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function pO(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&qh[r?\\\"updateProps\\\":\\\"initProps\\\"](t,n,i.animationModel,i.dataIndex,o)}function dO(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel(\\\"emphasis\\\"),a=o.getModel(\\\"itemStyle\\\").getItemStyle(),s=r.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=r.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),u=r.getShallow(\\\"cursor\\\"),h=o.get(\\\"focus\\\"),c=o.get(\\\"blurScope\\\"),p=o.get(\\\"scale\\\");cO(t,(function(t){if(t instanceof As){var e=t.style;t.useStyle(A({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState(\\\"emphasis\\\");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState(\\\"blur\\\").style=s,t.ensureState(\\\"select\\\").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)];Qh(t.__pictorialBarRect,tc(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Kw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),Hl(t,h,c,o.get(\\\"disabled\\\"))}function fO(t){var e=Math.round(t);return Math.abs(t-e)\u003C1e-4?e:Math.ceil(t)}var gO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol=\\\"roundRect\\\",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type=\\\"series.pictorialBar\\\",e.dependencies=[\\\"grid\\\"],e.defaultOption=Tc(OS.defaultOption,{symbol:\\\"circle\\\",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:\\\"end\\\",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:\\\"-100%\\\",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:\\\"#212121\\\"}}}),e}(OS);var yO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout(\\\"layoutInfo\\\"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Lm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if(\\\"remove\\\"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;g\u003Cf.length;g++){var y=i.getItemLayout(f[g]),v=y.x,m=y.y0,x=y.y;c.push(v,m),d.push(v,m+x),u=i.getItemVisual(f[g],\\\"style\\\")}var _=i.getItemLayout(f[0]),b=t.getModel(\\\"label\\\").get(\\\"margin\\\"),w=t.getModel(\\\"emphasis\\\");if(\\\"add\\\"===e){var S=p[n]=new Er;h=new dS({shape:{points:c,stackedOnPoints:d,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),S.add(h),o.add(S),t.isAnimationEnabled()&&h.setClipPath(function(t,e,n){var i=new Es({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return fh(i,{shape:{x:t.x-50,width:t.width+100,height:t.height+20}},e,n),i}(h.getBoundingRect(),t,(function(){h.removeClipPath()})))}else{S=l[s];h=S.childAt(0),o.add(S),p[n]=S,dh(h,{shape:{points:c,stackedOnPoints:d}},t),xh(h)}Qh(h,tc(t),{labelDataIndex:f[g-1],defaultText:i.getName(f[g-1]),inheritColor:u.fill},{normal:{verticalAlign:\\\"middle\\\"}}),h.setTextConfig({position:null,local:!0});var M=h.getTextContent();M&&(M.x=_.x-b,M.y=_.y0+_.y/2),h.useStyle(u),i.setItemGraphicEl(n,h),Zl(h,t),Hl(h,w.get(\\\"focus\\\"),w.get(\\\"blurScope\\\"),w.get(\\\"disabled\\\"))}else o.remove(l[n])}c.add(W(d,this,\\\"add\\\")).update(W(d,this,\\\"update\\\")).remove(W(d,this,\\\"remove\\\")).execute(),this._layersSeries=a,this._layers=p},e.type=\\\"themeRiver\\\",e}(Tg);var vO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new mM(W(this.getData,this),W(this.getRawData,this))},e.prototype.fixData=function(t){var e=t.length,n={},i=Fo(t,(function(t){return n.hasOwnProperty(t[0]+\\\"\\\")||(n[t[0]+\\\"\\\"]=-1),t[2]})),r=[];i.buckets.each((function(t,e){r.push({name:e,dataList:t})}));for(var o=r.length,a=0;a\u003Co;++a){for(var s=r[a].name,l=0;l\u003Cr[a].dataList.length;++l){var u=r[a].dataList[l][0]+\\\"\\\";n[u]=a}for(var u in n)n.hasOwnProperty(u)&&n[u]!==a&&(n[u]=a,t[e]=[u,0,s],e++)}return t},e.prototype.getInitialData=function(t,e){for(var n=this.getReferringComponents(\\\"singleAxis\\\",Eo).models[0].get(\\\"type\\\"),i=B(t.data,(function(t){return void 0!==t[2]})),r=this.fixData(i||[]),o=[],a=this.nameMap=yt(),s=0,l=0;l\u003Cr.length;++l)o.push(r[l][2]),a.get(r[l][2])||(a.set(r[l][2],s),s++);var u=nx(r,{coordDimensions:[\\\"single\\\"],dimensionsDefine:[{name:\\\"time\\\",type:Rm(n)},{name:\\\"value\\\",type:\\\"float\\\"},{name:\\\"name\\\",type:\\\"ordinal\\\"}],encodeDefine:{single:0,value:1,itemName:2}}).dimensions,h=new ex(u,this);return h.initData(r),h},e.prototype.getLayerSeries=function(){for(var t=this.getData(),e=t.count(),n=[],i=0;i\u003Ce;++i)n[i]=i;var r=t.mapDimension(\\\"single\\\"),o=Fo(n,(function(e){return t.get(\\\"name\\\",e)})),a=[];return o.buckets.each((function(e,n){e.sort((function(e,n){return t.get(r,e)-t.get(r,n)})),a.push({name:n,indices:e})})),a},e.prototype.getAxisTooltipData=function(t,e,n){Y(t)||(t=t?[t]:[]);for(var i,r=this.getData(),o=this.getLayerSeries(),a=[],s=o.length,l=0;l\u003Cs;++l){for(var u=Number.MAX_VALUE,h=-1,c=o[l].indices.length,p=0;p\u003Cc;++p){var d=r.get(t[0],o[l].indices[p]),f=Math.abs(d-e);f\u003C=u&&(i=d,u=f,h=o[l].indices[p])}a.push(h)}return{dataIndices:a,nestestValue:i}},e.prototype.formatTooltip=function(t,e,n){var i=this.getData();return Qf(\\\"nameValue\\\",{name:i.getName(t),value:i.get(i.mapDimension(\\\"value\\\"),t)})},e.type=\\\"series.themeRiver\\\",e.dependencies=[\\\"singleAxis\\\"],e.defaultOption={z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"singleAxis\\\",boundaryGap:[\\\"10%\\\",\\\"10%\\\"],singleAxisIndex:0,animationEasing:\\\"linear\\\",label:{margin:4,show:!0,position:\\\"left\\\",fontSize:11},emphasis:{label:{show:!0}}},e}(fg);function mO(t,e){t.eachSeriesByType(\\\"themeRiver\\\",(function(t){var e=t.getData(),n=t.coordinateSystem,i={},r=n.getRect();i.rect=r;var o=t.get(\\\"boundaryGap\\\"),a=n.getAxis();(i.boundaryGap=o,\\\"horizontal\\\"===a.orient)?(o[0]=Ur(o[0],r.height),o[1]=Ur(o[1],r.height),xO(e,t,r.height-o[0]-o[1])):(o[0]=Ur(o[0],r.width),o[1]=Ur(o[1],r.width),xO(e,t,r.width-o[0]-o[1]));e.setLayout(\\\"layoutInfo\\\",i)}))}function xO(t,e,n){if(t.count())for(var i,r=e.coordinateSystem,o=e.getLayerSeries(),a=t.mapDimension(\\\"single\\\"),s=t.mapDimension(\\\"value\\\"),l=z(o,(function(e){return z(e.indices,(function(e){var n=r.dataToPoint(t.get(a,e));return n[1]=t.get(s,e),n}))})),u=function(t){for(var e=t.length,n=t[0].length,i=[],r=[],o=0,a=0;a\u003Cn;++a){for(var s=0,l=0;l\u003Ce;++l)s+=t[l][a][1];s>o&&(o=s),i.push(s)}for(var u=0;u\u003Cn;++u)r[u]=(o-i[u])/2;o=0;for(var h=0;h\u003Cn;++h){var c=i[h]+r[h];c>o&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;f\u003Cd;++f){i=h[f]*c,t.setItemLayout(o[0].indices[f],{layerIndex:0,x:l[0][f][0],y0:i,y:l[0][f][1]*c});for(var g=1;g\u003Cp;++g)i+=l[g-1][f][1]*c,t.setItemLayout(o[g].indices[f],{layerIndex:g,x:l[g][f][0],y0:i,y:l[g][f][1]*c})}}var _O=function(t){function e(e,n,i,r){var o=t.call(this)||this;o.z2=2,o.textConfig={inside:!0},Js(o).seriesIndex=n.seriesIndex;var a=new Bs({z2:4,silent:e.getModel().get([\\\"label\\\",\\\"silent\\\"])});return o.setTextContent(a),o.updateData(!0,e,n,i,r),o}return n(e,t),e.prototype.updateData=function(t,e,n,i,r){this.node=e,e.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var o=this;Js(o).dataIndex=e.dataIndex;var a=e.getModel(),s=a.getModel(\\\"emphasis\\\"),l=e.getLayout(),u=A({},l);u.label=null;var h=e.getVisual(\\\"style\\\");h.lineJoin=\\\"bevel\\\";var c=e.getVisual(\\\"decal\\\");c&&(h.decal=cv(c,r));var p=fM(a.getModel(\\\"itemStyle\\\"),u,!0);A(u,p),E(rl,(function(t){var e=o.ensureState(t),n=a.getModel([t,\\\"itemStyle\\\"]);e.style=n.getItemStyle();var i=fM(n,u);i&&(e.shape=i)})),t?(o.setShape(u),o.shape.r=l.r0,dh(o,{shape:{r:l.r}},n,e.dataIndex)):(dh(o,{shape:u},n),xh(o)),o.useStyle(h),this._updateLabel(n);var d=a.getShallow(\\\"cursor\\\");d&&o.attr(\\\"cursor\\\",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var f=s.get(\\\"focus\\\");Hl(this,\\\"ancestor\\\"===f?e.getAncestorsIndices():\\\"descendant\\\"===f?e.getDescendantIndices():f,s.get(\\\"blurScope\\\"),s.get(\\\"disabled\\\"))},e.prototype._updateLabel=function(t){var e=this,n=this.node.getModel(),i=n.getModel(\\\"label\\\"),r=this.node.getLayout(),o=r.endAngle-r.startAngle,a=(r.startAngle+r.endAngle)/2,s=Math.cos(a),l=Math.sin(a),u=this,h=u.getTextContent(),c=this.node.dataIndex,p=i.get(\\\"minAngle\\\")/180*Math.PI,d=i.get(\\\"show\\\")&&!(null!=p&&Math.abs(o)\u003Cp);function f(t,e){var n=t.get(e);return null==n?i.get(e):n}h.ignore=!d,E(ol,(function(i){var p=\\\"normal\\\"===i?n.getModel(\\\"label\\\"):n.getModel([i,\\\"label\\\"]),d=\\\"normal\\\"===i,g=d?h:h.ensureState(i),y=t.getFormattedLabel(c,i);d&&(y=y||e.node.name),g.style=ec(p,{},null,\\\"normal\\\"!==i,!0),y&&(g.style.text=y);var v=p.get(\\\"show\\\");null==v||d||(g.ignore=!v);var m,x=f(p,\\\"position\\\"),_=d?u:u.states[i],b=_.style.fill;_.textConfig={outsideFill:\\\"inherit\\\"===p.get(\\\"color\\\")?b:null,inside:\\\"outside\\\"!==x};var w=f(p,\\\"distance\\\")||0,S=f(p,\\\"align\\\");\\\"outside\\\"===x?(m=r.r+w,S=a>Math.PI/2?\\\"right\\\":\\\"left\\\"):S&&\\\"center\\\"!==S?\\\"left\\\"===S?(m=r.r0+w,a>Math.PI/2&&(S=\\\"right\\\")):\\\"right\\\"===S&&(m=r.r-w,a>Math.PI/2&&(S=\\\"left\\\")):(m=o===2*Math.PI&&0===r.r0?0:(r.r+r.r0)/2,S=\\\"center\\\"),g.style.align=S,g.style.verticalAlign=f(p,\\\"verticalAlign\\\")||\\\"middle\\\",g.x=m*s+r.cx,g.y=m*l+r.cy;var M=f(p,\\\"rotate\\\"),I=0;\\\"radial\\\"===M?(I=-a)\u003C-Math.PI/2&&(I+=Math.PI):\\\"tangential\\\"===M?(I=Math.PI/2-a)>Math.PI/2?I-=Math.PI:I\u003C-Math.PI/2&&(I+=Math.PI):j(M)&&(I=M*Math.PI/180),g.rotation=I})),h.dirtyStyle()},e}(Eu),bO=\\\"sunburstRootToNode\\\",wO=\\\"sunburstHighlight\\\";var SO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this;this.seriesModel=t,this.api=n,this.ecModel=e;var o=t.getData(),a=o.tree.root,s=t.getViewRoot(),l=this.group,u=t.get(\\\"renderLabelForZeroData\\\"),h=[];s.eachNode((function(t){h.push(t)}));var c=this._oldChildren||[];!function(i,r){if(0===i.length&&0===r.length)return;function s(t){return t.getId()}function h(s,h){!function(i,r){u||!i||i.getValue()||(i=null);if(i!==a&&r!==a)if(r&&r.piece)i?(r.piece.updateData(!1,i,t,e,n),o.setItemGraphicEl(i.dataIndex,r.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(r);else if(i){var s=new _O(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Lm(r,i,s,s).add(h).update(h).remove(H(h,null)).execute()}(h,c),function(i,o){o.depth>0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new _O(i,t,e,n),l.add(r.virtualPiece)),o.piece.off(\\\"click\\\"),r.virtualPiece.on(\\\"click\\\",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off(\\\"click\\\"),this.group.on(\\\"click\\\",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get(\\\"nodeClick\\\");if(\\\"rootToNode\\\"===r)t._rootToNode(i);else if(\\\"link\\\"===r){var o=i.getModel(),a=o.get(\\\"link\\\");if(a)_p(a,o.get(\\\"target\\\",!0)||\\\"_blank\\\")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:bO,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"sunburst\\\",e}(Tg),MO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};IO(n);var i=this._levelModels=z(t.levels||[],(function(t){return new Sc(t,this,e)}),this),r=BC.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=HC(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){qC(this)},e.type=\\\"series.sunburst\\\",e.defaultOption={z:2,center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:\\\"rootToNode\\\",renderLabelForZeroData:!1,label:{rotate:\\\"radial\\\",show:!0,opacity:1,align:\\\"center\\\",position:\\\"inside\\\",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:\\\"white\\\",borderType:\\\"solid\\\",shadowBlur:0,shadowColor:\\\"rgba(0, 0, 0, 0.2)\\\",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:\\\"descendant\\\"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:\\\"expansion\\\",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:\\\"desc\\\"},e}(fg);function IO(t){var e=0;E(t.children,(function(t){IO(t);var n=t.value;Y(n)&&(n=n[0]),e+=n}));var n=t.value;Y(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),Y(t.value)?t.value[0]=n:t.value=n}var TO=Math.PI/180;function CO(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get(\\\"center\\\"),i=t.get(\\\"radius\\\");Y(i)||(i=[0,i]),Y(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=Ur(e[0],r),l=Ur(e[1],o),u=Ur(i[0],a/2),h=Ur(i[1],a/2),c=-t.get(\\\"startAngle\\\")*TO,p=t.get(\\\"minAngle\\\")*TO,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get(\\\"sort\\\");null!=y&&DO(f,y);var v=0;E(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),x=Math.PI/(m||v)*2,_=f.depth>0,b=f.height-(_?-1:1),w=(h-u)/(b||1),S=t.get(\\\"clockwise\\\"),M=t.get(\\\"stillShowZeroSum\\\"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?x:r*x;o\u003Cp&&(o=p),i=n+I*o;var h=e.depth-g-(_?-1:1),c=u+w*h,f=u+w*(h+1),y=t.getLevelModel(e);if(y){var v=y.get(\\\"r0\\\",!0),b=y.get(\\\"r\\\",!0),C=y.get(\\\"radius\\\",!0);null!=C&&(v=C[0],b=C[1]),null!=v&&(c=Ur(v,a/2)),null!=b&&(f=Ur(b,a/2))}e.setLayout({angle:o,startAngle:n,endAngle:i,clockwise:S,cx:s,cy:l,r0:c,r:f})}if(e.children&&e.children.length){var D=0;E(e.children,(function(t){D+=T(t,n+D)}))}return i-n}};if(_){var C=u,D=u+w,A=2*Math.PI;d.setLayout({angle:A,startAngle:c,endAngle:c+A,clockwise:S,cx:s,cy:l,r0:C,r:D})}T(f,c)}))}function DO(t,e){var n=t.children||[];t.children=function(t,e){if(U(e)){var n=z(t,(function(t,e){var n=t.getValue();return{params:{depth:t.depth,height:t.height,dataIndex:t.dataIndex,getValue:function(){return n}},index:e}}));return n.sort((function(t,n){return e(t.params,n.params)})),z(n,(function(e){return t[e.index]}))}var i=\\\"asc\\\"===e;return t.sort((function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n}))}(n,e),n.length&&E(t.children,(function(t){DO(t,e)}))}function AO(t){var e={};t.eachSeriesByType(\\\"sunburst\\\",(function(t){var n=t.getData(),i=n.tree;i.eachNode((function(r){var o=r.getModel().getModel(\\\"itemStyle\\\").getItemStyle();o.fill||(o.fill=function(t,n,i){for(var r=t;r&&r.depth>1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+\\\"\\\",e);return t.depth>1&&X(o)&&(o=Kn(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),A(n.ensureUniqueItemVisual(r.dataIndex,\\\"style\\\"),o)}))}))}var kO={color:\\\"fill\\\",borderColor:\\\"stroke\\\"},LO={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},PO=Po(),OO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get(\\\"zlevel\\\",!0),this.currentZ=this.get(\\\"z\\\",!0)},e.prototype.getInitialData=function(t,e){return hx(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=PO(i).info),r},e.type=\\\"series.custom\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",z:2,legendHoverLink:!0,clip:!1},e}(fg);function RO(t,e){return e=e||[0,0],z([\\\"x\\\",\\\"y\\\"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function NO(t,e){return e=e||[0,0],z([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function EO(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return\\\"category\\\"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function zO(t,e){return e=e||[0,0],z([\\\"Radius\\\",\\\"Angle\\\"],(function(n,i){var r=this[\\\"get\\\"+n+\\\"Axis\\\"](),o=e[i],a=t[i]/2,s=\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return\\\"Angle\\\"===n&&(s=s*Math.PI/180),s}),this)}function VO(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&\\\"tspan\\\"!==e&&(\\\"text\\\"===e||_t(t,\\\"text\\\")))}function BO(t,e,n){var i,r,o,a=t;if(\\\"text\\\"===e)o=a;else{o={},_t(a,\\\"text\\\")&&(o.text=a.text),_t(a,\\\"rich\\\")&&(o.rich=a.rich),_t(a,\\\"textFill\\\")&&(o.fill=a.textFill),_t(a,\\\"textStroke\\\")&&(o.stroke=a.textStroke),_t(a,\\\"fontFamily\\\")&&(o.fontFamily=a.fontFamily),_t(a,\\\"fontSize\\\")&&(o.fontSize=a.fontSize),_t(a,\\\"fontStyle\\\")&&(o.fontStyle=a.fontStyle),_t(a,\\\"fontWeight\\\")&&(o.fontWeight=a.fontWeight),r={type:\\\"text\\\",style:o,silent:!0},i={};var s=_t(a,\\\"textPosition\\\");n?i.position=s?a.textPosition:\\\"inside\\\":s&&(i.position=a.textPosition),_t(a,\\\"textPosition\\\")&&(i.position=a.textPosition),_t(a,\\\"textOffset\\\")&&(i.offset=a.textOffset),_t(a,\\\"textRotation\\\")&&(i.rotation=a.textRotation),_t(a,\\\"textDistance\\\")&&(i.distance=a.textDistance)}return FO(o,t),E(o.rich,(function(t){FO(t,t)})),{textConfig:i,textContent:r}}function FO(t,e){e&&(e.font=e.textFont||e.font,_t(e,\\\"textStrokeWidth\\\")&&(t.lineWidth=e.textStrokeWidth),_t(e,\\\"textAlign\\\")&&(t.align=e.textAlign),_t(e,\\\"textVerticalAlign\\\")&&(t.verticalAlign=e.textVerticalAlign),_t(e,\\\"textLineHeight\\\")&&(t.lineHeight=e.textLineHeight),_t(e,\\\"textWidth\\\")&&(t.width=e.textWidth),_t(e,\\\"textHeight\\\")&&(t.height=e.textHeight),_t(e,\\\"textBackgroundColor\\\")&&(t.backgroundColor=e.textBackgroundColor),_t(e,\\\"textPadding\\\")&&(t.padding=e.textPadding),_t(e,\\\"textBorderColor\\\")&&(t.borderColor=e.textBorderColor),_t(e,\\\"textBorderWidth\\\")&&(t.borderWidth=e.textBorderWidth),_t(e,\\\"textBorderRadius\\\")&&(t.borderRadius=e.textBorderRadius),_t(e,\\\"textBoxShadowColor\\\")&&(t.shadowColor=e.textBoxShadowColor),_t(e,\\\"textBoxShadowBlur\\\")&&(t.shadowBlur=e.textBoxShadowBlur),_t(e,\\\"textBoxShadowOffsetX\\\")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),_t(e,\\\"textBoxShadowOffsetY\\\")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function GO(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||\\\"inside\\\",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf(\\\"inside\\\")>=0,o=t.fill||\\\"#000\\\";WO(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||\\\"#fff\\\",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||\\\"#000\\\"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,E(e.rich,(function(t){WO(t,t)})),i}function WO(t,e){e&&(_t(e,\\\"fill\\\")&&(t.textFill=e.fill),_t(e,\\\"stroke\\\")&&(t.textStroke=e.fill),_t(e,\\\"lineWidth\\\")&&(t.textStrokeWidth=e.lineWidth),_t(e,\\\"font\\\")&&(t.font=e.font),_t(e,\\\"fontStyle\\\")&&(t.fontStyle=e.fontStyle),_t(e,\\\"fontWeight\\\")&&(t.fontWeight=e.fontWeight),_t(e,\\\"fontSize\\\")&&(t.fontSize=e.fontSize),_t(e,\\\"fontFamily\\\")&&(t.fontFamily=e.fontFamily),_t(e,\\\"align\\\")&&(t.textAlign=e.align),_t(e,\\\"verticalAlign\\\")&&(t.textVerticalAlign=e.verticalAlign),_t(e,\\\"lineHeight\\\")&&(t.textLineHeight=e.lineHeight),_t(e,\\\"width\\\")&&(t.textWidth=e.width),_t(e,\\\"height\\\")&&(t.textHeight=e.height),_t(e,\\\"backgroundColor\\\")&&(t.textBackgroundColor=e.backgroundColor),_t(e,\\\"padding\\\")&&(t.textPadding=e.padding),_t(e,\\\"borderColor\\\")&&(t.textBorderColor=e.borderColor),_t(e,\\\"borderWidth\\\")&&(t.textBorderWidth=e.borderWidth),_t(e,\\\"borderRadius\\\")&&(t.textBorderRadius=e.borderRadius),_t(e,\\\"shadowColor\\\")&&(t.textBoxShadowColor=e.shadowColor),_t(e,\\\"shadowBlur\\\")&&(t.textBoxShadowBlur=e.shadowBlur),_t(e,\\\"shadowOffsetX\\\")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),_t(e,\\\"shadowOffsetY\\\")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),_t(e,\\\"textShadowColor\\\")&&(t.textShadowColor=e.textShadowColor),_t(e,\\\"textShadowBlur\\\")&&(t.textShadowBlur=e.textShadowBlur),_t(e,\\\"textShadowOffsetX\\\")&&(t.textShadowOffsetX=e.textShadowOffsetX),_t(e,\\\"textShadowOffsetY\\\")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var HO={position:[\\\"x\\\",\\\"y\\\"],scale:[\\\"scaleX\\\",\\\"scaleY\\\"],origin:[\\\"originX\\\",\\\"originY\\\"]},YO=G(HO),UO=(V(gr,(function(t,e){return t[e]=1,t}),{}),gr.join(\\\", \\\"),[\\\"\\\",\\\"style\\\",\\\"shape\\\",\\\"extra\\\"]),XO=Po();function ZO(t,e,n,i,r){var o=t+\\\"Animation\\\",a=ch(t,i,r)||{},s=XO(e).userDuring;return a.duration>0&&(a.during=s?W(tR,{el:e,userDuring:s}):null,a.setToFinal=!0,a.scope=t),A(a,n[o]),a}function jO(t,e,n,i){var r=(i=i||{}).dataIndex,o=i.isInit,a=i.clearStyle,s=n.isAnimationEnabled(),l=XO(t),u=e.style;l.userDuring=e.during;var h={},c={};if(function(t,e,n){for(var i=0;i\u003CYO.length;i++){var r=YO[i],o=HO[r],a=e[r];a&&(n[o[0]]=a[0],n[o[1]]=a[1])}for(i=0;i\u003Cgr.length;i++){var s=gr[i];null!=e[s]&&(n[s]=e[s])}}(0,e,c),nR(\\\"shape\\\",e,c),nR(\\\"extra\\\",e,c),!o&&s&&(function(t,e,n){for(var i=e.transition,r=$O(i)?gr:_o(i||[]),o=0;o\u003Cr.length;o++){var a=r[o];if(\\\"style\\\"!==a&&\\\"shape\\\"!==a&&\\\"extra\\\"!==a){var s=t[a];0,n[a]=s}}}(t,e,h),eR(\\\"shape\\\",t,e,h),eR(\\\"extra\\\",t,e,h),function(t,e,n,i){if(!n)return;var r,o=t.style;if(o){var a=n.transition,s=e.transition;if(a&&!$O(a)){var l=_o(a);!r&&(r=i.style={});for(var u=0;u\u003Cl.length;u++){var h=o[f=l[u]];r[f]=h}}else if(t.getAnimationStyleProps&&($O(s)||$O(a)||P(s,\\\"style\\\")>=0)){var c=t.getAnimationStyleProps(),p=c?c.style:null;if(p){!r&&(r=i.style={});var d=G(n);for(u=0;u\u003Cd.length;u++){var f;if(p[f=d[u]]){h=o[f];r[f]=h}}}}}}(t,e,u,h)),c.style=u,function(t,e,n){var i=e.style;if(!t.isGroup&&i){if(n){t.useStyle({});for(var r=t.animators,o=0;o\u003Cr.length;o++){var a=r[o];\\\"style\\\"===a.targetName&&a.changeTarget(t.style)}}t.setStyle(i)}e&&(e.style=null,e&&t.attr(e),e.style=i)}(t,c,a),function(t,e){_t(e,\\\"silent\\\")&&(t.silent=e.silent),_t(e,\\\"ignore\\\")&&(t.ignore=e.ignore),t instanceof wa&&_t(e,\\\"invisible\\\")&&(t.invisible=e.invisible);t instanceof Ms&&_t(e,\\\"autoBatch\\\")&&(t.autoBatch=e.autoBatch)}(t,e),s)if(o){var p={};E(UO,(function(t){var n=t?e[t]:e;n&&n.enterFrom&&(t&&(p[t]=p[t]||{}),A(t?p[t]:p,n.enterFrom))}));var d=ZO(\\\"enter\\\",t,e,n,r);d.duration>0&&t.animateFrom(p,d)}else!function(t,e,n,i,r){if(r){var o=ZO(\\\"update\\\",t,e,i,n);o.duration>0&&t.animateFrom(r,o)}}(t,e,r||0,n,h);qO(t,e),u?t.dirty():t.markRedraw()}function qO(t,e){for(var n=XO(t).leaveToProps,i=0;i\u003CUO.length;i++){var r=UO[i],o=r?e[r]:e;o&&o.leaveTo&&(n||(n=XO(t).leaveToProps={}),r&&(n[r]=n[r]||{}),A(r?n[r]:n,o.leaveTo))}}function KO(t,e,n,i){if(t){var r=t.parent,o=XO(t).leaveToProps;if(o){var a=ZO(\\\"update\\\",t,e,n,0);a.done=function(){r.remove(t),i&&i()},t.animateTo(o,a)}else r.remove(t),i&&i()}}function $O(t){return\\\"all\\\"===t}var JO={},QO={setTransform:function(t,e){return JO.el[t]=e,this},getTransform:function(t){return JO.el[t]},setShape:function(t,e){var n=JO.el;return(n.shape||(n.shape={}))[t]=e,n.dirtyShape&&n.dirtyShape(),this},getShape:function(t){var e=JO.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=JO.el,i=n.style;return i&&(i[t]=e,n.dirtyStyle&&n.dirtyStyle()),this},getStyle:function(t){var e=JO.el.style;if(e)return e[t]},setExtra:function(t,e){return(JO.el.extra||(JO.el.extra={}))[t]=e,this},getExtra:function(t){var e=JO.el.extra;if(e)return e[t]}};function tR(){var t=this,e=t.el;if(e){var n=XO(e).userDuring,i=t.userDuring;n===i?(JO.el=e,i(QO)):t.el=t.userDuring=null}}function eR(t,e,n,i){var r=n[t];if(r){var o,a=e[t];if(a){var s=n.transition,l=r.transition;if(l)if(!o&&(o=i[t]={}),$O(l))A(o,a);else for(var u=_o(l),h=0;h\u003Cu.length;h++){var c=a[d=u[h]];o[d]=c}else if($O(s)||P(s,t)>=0){!o&&(o=i[t]={});var p=G(a);for(h=0;h\u003Cp.length;h++){var d;c=a[d=p[h]];iR(r[d],c)&&(o[d]=c)}}}}}function nR(t,e,n){var i=e[t];if(i)for(var r=n[t]={},o=G(i),a=0;a\u003Co.length;a++){var s=o[a];r[s]=Ai(i[s])}}function iR(t,e){return N(t)?t!==e:null!=t&&isFinite(t)}var rR=Po(),oR=[\\\"percent\\\",\\\"easing\\\",\\\"shape\\\",\\\"style\\\",\\\"extra\\\"];function aR(t){t.stopAnimation(\\\"keyframe\\\"),t.attr(rR(t))}function sR(t,e,n){if(n.isAnimationEnabled()&&e)if(Y(e))E(e,(function(e){sR(t,e,n)}));else{var i=e.keyframes,r=e.duration;if(n&&null==r){var o=ch(\\\"enter\\\",n,0);r=o&&o.duration}if(i&&r){var a=rR(t);E(UO,(function(n){if(!n||t[n]){var o;i.sort((function(t,e){return t.percent-e.percent})),E(i,(function(i){var s=t.animators,l=n?i[n]:i;if(l){var u=G(l);if(n||(u=B(u,(function(t){return P(oR,t)\u003C0}))),u.length){o||((o=t.animate(n,e.loop,!0)).scope=\\\"keyframe\\\");for(var h=0;h\u003Cs.length;h++)s[h]!==o&&s[h].targetName===o.targetName&&s[h].stopTracks(u);n&&(a[n]=a[n]||{});var c=n?a[n]:a;E(u,(function(e){c[e]=((n?t[n]:t)||{})[e]})),o.whenWithKeys(r*i.percent,l,u,i.easing)}}})),o&&o.delay(e.delay||0).duration(r).start(e.easing)}}))}}}var lR=\\\"emphasis\\\",uR=\\\"normal\\\",hR=\\\"blur\\\",cR=\\\"select\\\",pR=[uR,lR,hR,cR],dR={normal:[\\\"itemStyle\\\"],emphasis:[lR,\\\"itemStyle\\\"],blur:[hR,\\\"itemStyle\\\"],select:[cR,\\\"itemStyle\\\"]},fR={normal:[\\\"label\\\"],emphasis:[lR,\\\"label\\\"],blur:[hR,\\\"label\\\"],select:[cR,\\\"label\\\"]},gR=[\\\"x\\\",\\\"y\\\"],yR={normal:{},emphasis:{},blur:{},select:{}},vR={cartesian2d:function(t){var e=t.master.getRect();return{coordSys:{type:\\\"cartesian2d\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:W(RO,t)}}},geo:function(t){var e=t.getBoundingRect();return{coordSys:{type:\\\"geo\\\",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(e){return t.dataToPoint(e)},size:W(NO,t)}}},single:function(t){var e=t.getRect();return{coordSys:{type:\\\"singleAxis\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:W(EO,t)}}},polar:function(t){var e=t.getRadiusAxis(),n=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:\\\"polar\\\",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:W(zO,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:\\\"calendar\\\",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function mR(t){return t instanceof Ms}function xR(t){return t instanceof wa}var _R=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._progressiveEls=null;var r=this._data,o=t.getData(),a=this.group,s=IR(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){CR(n,null,e,s(e,i),t,a,o)})).remove((function(e){var n=r.getItemGraphicEl(e);n&&KO(n,PO(n).option,t)})).update((function(e,l){var u=r.getItemGraphicEl(l);CR(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get(\\\"clip\\\",!0)?yS(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=IR(e,o,n,i),s=this._progressiveEls=[];function l(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}for(var u=t.start;u\u003Ct.end;u++){var h=CR(null,null,u,a(u,r),e,this.group,o);h&&(h.traverse(l),s.push(h))}},e.prototype.eachRendered=function(t){jh(this._progressiveEls||this.group,t)},e.prototype.filterForExposedEvent=function(t,e,n,i){var r=e.element;if(null==r||n.name===r)return!0;for(;(n=n.__hostTarget||n.parent)&&n!==this.group;)if(n.name===r)return!0;return!1},e.type=\\\"custom\\\",e}(Tg);function bR(t){var e,n=t.type;if(\\\"path\\\"===n){var i=t.shape,r=null!=i.width&&null!=i.height?{x:i.x||0,y:i.y||0,width:i.width,height:i.height}:null,o=zR(i);e=Dh(o,null,r,i.layout||\\\"center\\\"),PO(e).customPathData=o}else if(\\\"image\\\"===n)e=new As({}),PO(e).customImagePath=t.style.image;else if(\\\"text\\\"===n)e=new Bs({});else if(\\\"group\\\"===n)e=new Er;else{if(\\\"compoundPath\\\"===n)throw new Error('\\\"compoundPath\\\" is not supported yet.');var a=Ch(n);if(!a){var s=\\\"\\\";0,yo(s)}e=new a}return PO(e).customGraphicType=n,e.name=t.name,e.z2EmphasisLift=1,e.z2SelectLift=1,e}function wR(t,e,n,i,r,o,a){aR(e);var s=r&&r.normal.cfg;s&&e.setTextConfig(s),i&&null==i.transition&&(i.transition=gR);var l=i&&i.style;if(l){if(\\\"text\\\"===e.type){var u=l;_t(u,\\\"textFill\\\")&&(u.fill=u.textFill),_t(u,\\\"textStroke\\\")&&(u.stroke=u.textStroke)}var h=void 0,c=mR(e)?l.decal:null;t&&c&&(c.dirty=!0,h=cv(c,t)),l.__decalPattern=h}xR(e)&&(l&&(h=l.__decalPattern)&&(l.decal=h));jO(e,i,o,{dataIndex:n,isInit:a,clearStyle:!0}),sR(e,i.keyframeAnimation,o)}function SR(t,e,n,i,r){var o=e.isGroup?null:e,a=r&&r[t].cfg;if(o){var s=o.ensureState(t);if(!1===i){var l=o.getState(t);l&&(l.style=null)}else s.style=i||null;a&&(s.textConfig=a),Tl(o)}}function MR(t,e,n){var i=n===uR,r=i?e:LR(e,n),o=r?r.z2:null;null!=o&&((i?t:t.ensureState(n)).z2=o||0)}function IR(t,e,n,i){var r=t.get(\\\"renderItem\\\"),o=t.coordinateSystem,a={};o&&(a=o.prepareCustoms?o.prepareCustoms(o):vR[o.type](o));for(var s,l,u=k({getWidth:i.getWidth,getHeight:i.getHeight,getZr:i.getZr,getDevicePixelRatio:i.getDevicePixelRatio,value:function(t,n){return null==n&&(n=s),e.getStore().get(e.getDimensionIndex(t||0),n)},style:function(n,i){0;null==i&&(i=s);var r=e.getItemVisual(i,\\\"style\\\"),o=r&&r.fill,a=r&&r.opacity,l=m(i,uR).getItemStyle();null!=o&&(l.fill=o),null!=a&&(l.opacity=a);var u={inheritColor:X(o)?o:\\\"#000\\\"},h=x(i,uR),c=ec(h,null,u,!1,!0);c.text=h.getShallow(\\\"show\\\")?rt(t.getFormattedLabel(i,uR),Kw(e,i)):null;var p=nc(h,u,!1);return b(n,l),l=GO(l,c,p),n&&_(l,n),l.legacy=!0,l},ordinalRawValue:function(t,n){null==n&&(n=s),t=t||0;var i=e.getDimensionInfo(t);if(!i){var r=e.getDimensionIndex(t);return r>=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=s);var r=m(i,lR).getItemStyle(),o=x(i,lR),a=ec(o,null,null,!0,!0);a.text=o.getShallow(\\\"show\\\")?ot(t.getFormattedLabel(i,lR),t.getFormattedLabel(i,uR),Kw(e,i)):null;var l=nc(o,null,!0);return b(n,r),r=GO(r,a,l),n&&_(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),_t(kO,t)){var i=e.getItemVisual(n,\\\"style\\\");return i?i[kO[t]]:null}if(_t(LO,t))return e.getItemVisual(n,t)},barLayout:function(t){if(\\\"cartesian2d\\\"===o.type){return function(t){var e=[],n=t.axis,i=\\\"axis0\\\";if(\\\"category\\\"===n.type){for(var r=n.getBandWidth(),o=0;o\u003Ct.count;o++)e.push(k({bandWidth:r,axisKey:i,stackId:kx+o},t));var a=Nx(e),s=[];for(o=0;o\u003Ct.count;o++){var l=a.axis0[kx+o];l.offsetCenter=l.offset+l.width/2,s.push(l)}return s}}(k({axis:o.getBaseAxis()},t))}},currentSeriesIndices:function(){return n.getCurrentSeriesIndices()},font:function(t){return sc(t,n)}},a.api||{}),h={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:a.coordSys,dataInsideLength:e.count(),encode:TR(t.getData())},c={},p={},d={},f={},g=0;g\u003CpR.length;g++){var y=pR[g];d[y]=t.getModel(dR[y]),f[y]=t.getModel(fR[y])}function v(t){return t===s?l||(l=e.getItemModel(t)):e.getItemModel(t)}function m(t,n){return e.hasItemOption?t===s?c[n]||(c[n]=v(t).getModel(dR[n])):v(t).getModel(dR[n]):d[n]}function x(t,n){return e.hasItemOption?t===s?p[n]||(p[n]=v(t).getModel(fR[n])):v(t).getModel(fR[n]):f[n]}return function(t,n){return s=t,l=null,c={},p={},r&&r(k({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:n?n.type:null},h),u)};function _(t,e){for(var n in e)_t(e,n)&&(t[n]=e[n])}function b(t,e){t&&(t.textFill&&(e.textFill=t.textFill),t.textPosition&&(e.textPosition=t.textPosition))}}function TR(t){var e={};return E(t.dimensions,(function(n){var i=t.getDimensionInfo(n);if(!i.isExtraCoord){var r=i.coordDim;(e[r]=e[r]||[])[i.coordDimIndex]=t.getDimensionIndex(n)}})),e}function CR(t,e,n,i,r,o,a){if(i){var s=DR(t,e,n,i,r,o);return s&&a.setItemGraphicEl(n,s),s&&Hl(s,i.focus,i.blurScope,i.emphasisDisabled),s}o.remove(e)}function DR(t,e,n,i,r,o){var a=-1,s=e;e&&AR(e,i,r)&&(a=P(o.childrenRef(),e),e=null);var l,u,h=!e,c=e;c?c.clearStates():(c=bR(i),s&&(l=s,(u=c).copyTransform(l),xR(u)&&xR(l)&&(u.setStyle(l.style),u.z=l.z,u.z2=l.z2,u.zlevel=l.zlevel,u.invisible=l.invisible,u.ignore=l.ignore,mR(u)&&mR(l)&&u.setShape(l.shape)))),!1===i.morph?c.disableMorphing=!0:c.disableMorphing&&(c.disableMorphing=!1),yR.normal.cfg=yR.normal.conOpt=yR.emphasis.cfg=yR.emphasis.conOpt=yR.blur.cfg=yR.blur.conOpt=yR.select.cfg=yR.select.conOpt=null,yR.isLegacy=!1,function(t,e,n,i,r,o){if(t.isGroup)return;kR(n,null,o),kR(n,lR,o);var a=o.normal.conOpt,s=o.emphasis.conOpt,l=o.blur.conOpt,u=o.select.conOpt;if(null!=a||null!=s||null!=u||null!=l){var h=t.getTextContent();if(!1===a)h&&t.removeTextContent();else{a=o.normal.conOpt=a||{type:\\\"text\\\"},h?h.clearStates():(h=bR(a),t.setTextContent(h)),wR(null,h,e,a,null,i,r);for(var c=a&&a.style,p=0;p\u003CpR.length;p++){var d=pR[p];if(d!==uR){var f=o[d].conOpt;SR(d,h,0,PR(a,f,d),null)}}c?h.dirty():h.markRedraw()}}}(c,n,i,r,h,yR),function(t,e,n,i,r){var o=n.clipPath;if(!1===o)t&&t.getClipPath()&&t.removeClipPath();else if(o){var a=t.getClipPath();a&&AR(a,o,i)&&(a=null),a||(a=bR(o),t.setClipPath(a)),wR(null,a,e,o,null,i,r)}}(c,n,i,r,h),wR(t,c,n,i,yR,r,h),_t(i,\\\"info\\\")&&(PO(c).info=i.info);for(var p=0;p\u003CpR.length;p++){var d=pR[p];if(d!==uR){var f=LR(i,d);SR(d,c,0,PR(i,f,d),yR)}}return function(t,e,n){if(!t.isGroup){var i=t,r=n.currentZ,o=n.currentZLevel;i.z=r,i.zlevel=o;var a=e.z2;null!=a&&(i.z2=a||0);for(var s=0;s\u003CpR.length;s++)MR(i,e,pR[s])}}(c,i,r),\\\"group\\\"===i.type&&function(t,e,n,i,r){var o=i.children,a=o?o.length:0,s=i.$mergeChildren,l=\\\"byName\\\"===s||i.diffChildrenByName,u=!1===s;if(!a&&!l&&!u)return;if(l)return h={api:t,oldChildren:e.children()||[],newChildren:o||[],dataIndex:n,seriesModel:r,group:e},void new Lm(h.oldChildren,h.newChildren,RR,RR,h).add(NR).update(NR).remove(ER).execute();var h;u&&e.removeAll();for(var c=0;c\u003Ca;c++){var p=o[c],d=e.childAt(c);p?(null==p.ignore&&(p.ignore=!1),DR(t,d,n,p,r,e)):d.ignore=!0}for(var f=e.childCount()-1;f>=c;f--){var g=e.childAt(f);OR(e,g,r)}}(t,c,n,i,r),a>=0?o.replaceAt(c,a):o.add(c),c}function AR(t,e,n){var i,r=PO(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||\\\"path\\\"===o&&((i=a)&&(_t(i,\\\"pathData\\\")||_t(i,\\\"d\\\")))&&zR(a)!==r.customPathData||\\\"image\\\"===o&&_t(s,\\\"image\\\")&&s.image!==r.customImagePath}function kR(t,e,n){var i=e?LR(t,e):t,r=e?PR(t,i,lR):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?LR(s,e):s:null;if(r&&(n.isLegacy||VO(r,o,!!a,!!l))){n.isLegacy=!0;var u=BO(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type=\\\"text\\\")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function LR(t,e){return e?t?t[e]:null:t}function PR(t,e,n){var i=e&&e.style;return null==i&&n===lR&&t&&(i=t.styleEmphasis),i}function OR(t,e,n){e&&KO(e,PO(t).option,n)}function RR(t,e){var n=t&&t.name;return null!=n?n:\\\"e\\\\0\\\\0\\\"+e}function NR(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;DR(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function ER(t){var e=this.context,n=e.oldChildren[t];n&&KO(n,PO(n).option,e.seriesModel)}function zR(t){return t&&(t.pathData||t.d)}var VR=Po(),BR=T,FR=W,GR=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get(\\\"value\\\"),o=e.get(\\\"status\\\");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||\\\"hide\\\"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=H(WR,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Er,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);XR(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get(\\\"animation\\\"),i=t.axis,r=\\\"category\\\"===i.type,o=e.get(\\\"snap\\\");if(!o&&!r)return!1;if(\\\"auto\\\"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=oI(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=VR(t).pointerEl=new qh[r.type](BR(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=VR(t).labelEl=new Bs(BR(e.label));t.add(r),YR(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=VR(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=VR(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),YR(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel(\\\"handle\\\"),a=n.get(\\\"status\\\");if(!o.get(\\\"show\\\")||!a||\\\"hide\\\"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=Wh(o.get(\\\"icon\\\"),{cursor:\\\"move\\\",draggable:!0,onmousemove:function(t){pe(t.event)},onmousedown:FR(this._onHandleDragMove,this,0,0),drift:FR(this._onHandleDragMove,this),ondragend:FR(this._onHandleDragEnd,this)}),i.add(r)),XR(r,n,!1),r.setStyle(o.getItemStyle(null,[\\\"color\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"opacity\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"]));var s=o.get(\\\"size\\\");Y(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,Eg(this,\\\"_doDispatchAxisPointer\\\",o.get(\\\"throttle\\\")||0,\\\"fixRate\\\"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){WR(this._axisPointerModel,!e&&this._moveAnimation,this._handle,UR(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(UR(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(UR(i)),VR(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:\\\"updateAxisPointer\\\",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get(\\\"value\\\");this._moveHandleToValue(t),this._api.dispatchAction({type:\\\"hideTip\\\"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null),zg(this,\\\"_doDispatchAxisPointer\\\")},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function WR(t,e,n,i){HR(VR(n).lastProp,i)||(VR(n).lastProp=i,e?dh(n,i,t):(n.stopAnimation(),n.attr(i)))}function HR(t,e){if(q(t)&&q(e)){var n=!0;return E(e,(function(e,i){n=n&&HR(t[i],e)})),!!n}return t===e}function YR(t,e){t[e.get([\\\"label\\\",\\\"show\\\"])?\\\"show\\\":\\\"hide\\\"]()}function UR(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function XR(t,e,n){var i=e.get(\\\"z\\\"),r=e.get(\\\"zlevel\\\");t&&t.traverse((function(t){\\\"group\\\"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function ZR(t){var e,n=t.get(\\\"type\\\"),i=t.getModel(n+\\\"Style\\\");return\\\"line\\\"===n?(e=i.getLineStyle()).fill=null:\\\"shadow\\\"===n&&((e=i.getAreaStyle()).stroke=null),e}function jR(t,e,n,i,r){var o=qR(n.get(\\\"value\\\"),e.axis,e.ecModel,n.get(\\\"seriesDataIndices\\\"),{precision:n.get([\\\"label\\\",\\\"precision\\\"]),formatter:n.get([\\\"label\\\",\\\"formatter\\\"])}),a=n.getModel(\\\"label\\\"),s=dp(a.get(\\\"padding\\\")||0),l=a.getFont(),u=_r(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;\\\"right\\\"===d&&(h[0]-=c),\\\"center\\\"===d&&(h[0]-=c/2);var f=r.verticalAlign;\\\"bottom\\\"===f&&(h[1]-=p),\\\"middle\\\"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get(\\\"backgroundColor\\\");g&&\\\"auto\\\"!==g||(g=e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])),t.label={x:h[0],y:h[1],style:ec(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function qR(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:d_(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};E(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),X(a)?o=a.replace(\\\"{value}\\\",o):U(a)&&(o=a(s))}return o}function KR(t,e,n){var i=[1,0,0,1,0,0];return we(i,i,n.rotation),be(i,i,n.position),Eh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function $R(t,e,n,i,r,o){var a=KM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get([\\\"label\\\",\\\"margin\\\"]),jR(e,i,r,o,{position:KR(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function JR(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function QR(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function tN(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var eN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get(\\\"type\\\"),l=nN(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&\\\"none\\\"!==s){var h=ZR(i),c=iN[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}$R(e,t,FM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=FM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=KR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=nN(o,r).getOtherAxis(r).getGlobalExtent(),l=\\\"x\\\"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:\\\"middle\\\"},{align:\\\"center\\\"}][l]}},e}(GR);function nN(t,e){var n={};return n[e.dim+\\\"AxisIndex\\\"]=e.index,t.getCartesian(n)}var iN={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:JR([e,n[0]],[e,n[1]],rN(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:QR([e-i/2,n[0]],[i,r],rN(t))}}};function rN(t){return\\\"x\\\"===t.dim?0:1}var oN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"axisPointer\\\",e.defaultOption={show:\\\"auto\\\",z:50,type:\\\"line\\\",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:\\\"#B9BEC9\\\",width:1,type:\\\"dashed\\\"},shadowStyle:{color:\\\"rgba(210,219,238,0.2)\\\"},label:{show:!0,formatter:null,precision:\\\"auto\\\",margin:3,color:\\\"#fff\\\",padding:[5,7,5,7],backgroundColor:\\\"auto\\\",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:\\\"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z\\\",size:45,margin:50,color:\\\"#333\\\",shadowBlur:3,shadowColor:\\\"#aaa\\\",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(Op),aN=Po(),sN=E;function lN(t,e,n){if(!r.node){var i=e.getZr();aN(i).records||(aN(i).records={}),function(t,e){if(aN(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);sN(aN(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}aN(t).initialized=!0,n(\\\"click\\\",H(hN,\\\"click\\\")),n(\\\"mousemove\\\",H(hN,\\\"mousemove\\\")),n(\\\"globalout\\\",uN)}(i,e),(aN(i).records[t]||(aN(i).records[t]={})).handler=n}}function uN(t,e,n){t.handler(\\\"leave\\\",null,n)}function hN(t,e,n,i){e.handler(t,n,i)}function cN(t,e){if(!r.node){var n=e.getZr();(aN(n).records||{})[t]&&(aN(n).records[t]=null)}}var pN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=t.get(\\\"triggerOn\\\")||i&&i.get(\\\"triggerOn\\\")||\\\"mousemove|click\\\";lN(\\\"axisPointer\\\",n,(function(t,e,n){\\\"none\\\"!==r&&(\\\"leave\\\"===t||r.indexOf(t)>=0)&&n({type:\\\"updateAxisPointer\\\",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){cN(\\\"axisPointer\\\",e)},e.prototype.dispose=function(t,e){cN(\\\"axisPointer\\\",e)},e.type=\\\"axisPointer\\\",e}(wg);function dN(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Lo(o,t);if(null==a||a\u003C0||Y(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p=\\\"x\\\"===h||\\\"radius\\\"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo(\\\"stackResultDimension\\\"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(z(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var fN=Po();function gN(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||W(n.dispatchAction,n),s=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(s){_N(r)&&(r=dN({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=_N(r),u=o.axesInfo,h=s.axesInfo,c=\\\"leave\\\"===i||_N(r),p={},d={},f={list:[],map:{}},g={showPointer:H(vN,d),showTooltip:H(mN,f)};E(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);E(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n\u003C(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&yN(t,a,g,!1,p)}}))}));var y={};return E(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&E(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,xN(e),xN(t)))),y[t.key]=o}}))})),E(y,(function(t,e){yN(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];E(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status=\\\"show\\\"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status=\\\"hide\\\"),\\\"show\\\"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(_N(e)||!t.list.length)return void i({type:\\\"hideTip\\\"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:\\\"showTip\\\",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r=\\\"axisPointerLastHighlights\\\",o=fN(i)[r]||{},a=fN(i)[r]={};E(t,(function(t,e){var n=t.axisPointerModel.option;\\\"show\\\"===n.status&&E(n.seriesDataIndices,(function(t){var e=t.seriesIndex+\\\" | \\\"+t.dataIndex;a[e]=t}))}));var s=[],l=[];E(o,(function(t,e){!a[e]&&l.push(t)})),E(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:\\\"downplay\\\",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:\\\"highlight\\\",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function yN(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return E(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,\\\"category\\\"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f\u003C=a&&((f\u003Ca||d>=0&&s\u003C0)&&(a=f,s=d,r=u,o.length=0),E(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&A(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function vN(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function mN(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=sI(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get([\\\"label\\\",\\\"precision\\\"]),formatter:s.get([\\\"label\\\",\\\"formatter\\\"])},seriesDataIndices:r.slice()})}}function xN(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+\\\"AxisIndex\\\"]=e.componentIndex,n.axisName=n[i+\\\"AxisName\\\"]=e.name,n.axisId=n[i+\\\"AxisId\\\"]=e.id,n}function _N(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function bN(t){uI.registerAxisPointerClass(\\\"CartesianAxisPointer\\\",eN),t.registerComponentModel(oN),t.registerComponentView(pN),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!Y(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent(\\\"axisPointer\\\").coordSysAxesInfo=nI(t,e)})),t.registerAction({type:\\\"updateAxisPointer\\\",event:\\\"updateAxisPointer\\\",update:\\\":updateAxisPointer\\\"},gN)}var wN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;\\\"angle\\\"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=ZR(i),c=SN[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if(\\\"radius\\\"===o.dim){var p=[1,0,0,1,0,0];we(p,p,s),be(p,p,[i.cx,i.cy]),l=Eh([a,-r],p);var d=e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\")||0,f=KM.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g\u003C.3?\\\"center\\\":l[0]>y?\\\"left\\\":\\\"right\\\",h=Math.abs(l[1]-v)/g\u003C.3?\\\"middle\\\":l[1]>v?\\\"top\\\":\\\"bottom\\\"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get([\\\"label\\\",\\\"margin\\\"]));jR(t,n,i,r,p)},e}(GR);var SN={line:function(t,e,n,i){return\\\"angle\\\"===t.dim?{type:\\\"Line\\\",shape:JR(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:\\\"Circle\\\",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return\\\"angle\\\"===t.dim?{type:\\\"Sector\\\",shape:tN(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:\\\"Sector\\\",shape:tN(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},MN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type=\\\"polar\\\",e.dependencies=[\\\"radiusAxis\\\",\\\"angleAxis\\\"],e.defaultOption={z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"80%\\\"},e}(Op),IN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"polar\\\",Eo).models[0]},e.type=\\\"polarAxis\\\",e}(Op);R(IN,m_);var TN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"angleAxis\\\",e}(IN),CN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"radiusAxis\\\",e}(IN),DN=function(t){function e(e,n){return t.call(this,\\\"radius\\\",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e}(q_);DN.prototype.dataToRadius=q_.prototype.dataToCoord,DN.prototype.radiusToData=q_.prototype.coordToData;var AN=Po(),kN=function(t){function e(e,n){return t.call(this,\\\"angle\\\",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]\u003C1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=_r(null==o?\\\"\\\":o+\\\"\\\",e.getFont(),\\\"center\\\",\\\"top\\\"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=AN(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)\u003C=1&&Math.abs(d-r)\u003C=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(q_);kN.prototype.dataToAngle=q_.prototype.dataToCoord,kN.prototype.angleToData=q_.prototype.coordToData;var LN=[\\\"radius\\\",\\\"angle\\\"],PN=function(){function t(t){this.dimensions=LN,this.type=\\\"polar\\\",this.cx=0,this.cy=0,this._radiusAxis=new DN,this._angleAxis=new kN,this.axisPointerEnabled=!0,this.name=t||\\\"\\\",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this[\\\"_\\\"+t+\\\"Axis\\\"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&\\\"auto\\\"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=l\u003Co?1:-1;l\u003Co||l>a;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i-1e-4,o=this.r,a=this.r0;return r\u003C=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return ON(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return ON(e)===this?this.pointToData(n):null},t}();function ON(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function RN(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();E(v_(e,\\\"radius\\\"),(function(t){r.scale.unionExtentFromData(e,t)})),E(v_(e,\\\"angle\\\"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),h_(i.scale,i.model),h_(r.scale,r.model),\\\"category\\\"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function NN(t,e){if(t.type=e.get(\\\"type\\\"),t.scale=c_(e),t.onBand=e.get(\\\"boundaryGap\\\")&&\\\"category\\\"===t.type,t.inverse=e.get(\\\"inverse\\\"),function(t){return\\\"angleAxis\\\"===t.mainType}(e)){t.inverse=t.inverse!==e.get(\\\"clockwise\\\");var n=e.get(\\\"startAngle\\\");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}var EN={dimensions:LN,create:function(t,e){var n=[];return t.eachComponent(\\\"polar\\\",(function(t,i){var r=new PN(i+\\\"\\\");r.update=RN;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel(\\\"radiusAxis\\\"),l=t.findAxisModel(\\\"angleAxis\\\");NN(o,s),NN(a,l),function(t,e,n){var i=e.get(\\\"center\\\"),r=n.getWidth(),o=n.getHeight();t.cx=Ur(i[0],r),t.cy=Ur(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get(\\\"radius\\\");null==l?l=[0,\\\"100%\\\"]:Y(l)||(l=[0,l]);var u=[Ur(l[0],s),Ur(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if(\\\"polar\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"polar\\\",Eo).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},zN=[\\\"axisLine\\\",\\\"axisLabel\\\",\\\"axisTick\\\",\\\"minorTick\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\",\\\"splitArea\\\"];function VN(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function BN(t){return t.getRadiusAxis().inverse?0:1}function FN(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)\u003C1e-4&&t.pop()}var GN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=z(n.getViewLabels(),(function(t){t=T(t);var e=n.scale,i=\\\"ordinal\\\"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));FN(s),FN(o),E(zN,(function(e){!t.get([e,\\\"show\\\"])||n.scale.isBlank()&&\\\"axisLine\\\"!==e||WN[e](this.group,t,i,o,a,r,s)}),this)}},e.type=\\\"angleAxis\\\",e}(uI),WN={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]),l=BN(n),u=l?0:1;(a=0===o[u]?new xu({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new Vu({shape:{cx:n.cx,cy:n.cy,r:o[l],r0:o[u]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel(\\\"axisTick\\\"),s=(a.get(\\\"inside\\\")?-1:1)*a.get(\\\"length\\\"),l=o[BN(n)],u=z(i,(function(t){return new Xu({shape:VN(n,[l,l+s],t.coord)})}));t.add(Lh(u,{style:k(a.getModel(\\\"lineStyle\\\").getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"axisTick\\\"),s=e.getModel(\\\"minorTick\\\"),l=(a.get(\\\"inside\\\")?-1:1)*s.get(\\\"length\\\"),u=o[BN(n)],h=[],c=0;c\u003Cr.length;c++)for(var p=0;p\u003Cr[c].length;p++)h.push(new Xu({shape:VN(n,[u,u+l],r[c][p].coord)}));t.add(Lh(h,{style:k(s.getModel(\\\"lineStyle\\\").getLineStyle(),k(a.getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}))}))}},axisLabel:function(t,e,n,i,r,o,a){var s=e.getCategories(!0),l=e.getModel(\\\"axisLabel\\\"),u=l.get(\\\"margin\\\"),h=e.get(\\\"triggerEvent\\\");E(a,(function(i,r){var a=l,c=i.tickValue,p=o[BN(n)],d=n.coordToPoint([p+u,i.coord]),f=n.cx,g=n.cy,y=Math.abs(d[0]-f)/p\u003C.3?\\\"center\\\":d[0]>f?\\\"left\\\":\\\"right\\\",v=Math.abs(d[1]-g)/p\u003C.3?\\\"middle\\\":d[1]>g?\\\"top\\\":\\\"bottom\\\";if(s&&s[c]){var m=s[c];q(m)&&m.textStyle&&(a=new Sc(m.textStyle,l,l.ecModel))}var x=new Bs({silent:KM.isLabelSilent(e),style:ec(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(x),h){var _=KM.makeAxisEventDataBase(e);_.targetType=\\\"axisLabel\\\",_.value=i.rawLabel,Js(x).eventData=_}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Ci.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new Xu({shape:VN(n,o,i[h].coord)}))}for(h=0;h\u003Cu.length;h++)t.add(Lh(u[h],{style:k({stroke:s[h%s.length]},a.getLineStyle()),silent:!0,z:e.get(\\\"z\\\")}))},minorSplitLine:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),s=[],l=0;l\u003Cr.length;l++)for(var u=0;u\u003Cr[l].length;u++)s.push(new Xu({shape:VN(n,o,r[l][u].coord)}));t.add(Lh(s,{style:a.getLineStyle(),silent:!0,z:e.get(\\\"z\\\")}))}},splitArea:function(t,e,n,i,r,o){if(i.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=Math.PI/180,c=-i[0].coord*h,p=Math.min(o[0],o[1]),d=Math.max(o[0],o[1]),f=e.get(\\\"clockwise\\\"),g=1,y=i.length;g\u003C=y;g++){var v=g===y?i[0].coord:i[g].coord,m=l++%s.length;u[m]=u[m]||[],u[m].push(new Eu({shape:{cx:n.cx,cy:n.cy,r0:p,r:d,startAngle:c,endAngle:-v*h,clockwise:f},silent:!0})),c=-v*h}for(g=0;g\u003Cu.length;g++)t.add(Lh(u[g],{style:k({fill:s[g%s.length]},a.getAreaStyle()),silent:!0}))}}},HN=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],YN=[\\\"splitLine\\\",\\\"splitArea\\\",\\\"minorSplitLine\\\"],UN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=this._axisGroup,i=this._axisGroup=new Er;this.group.add(i);var r=t.axis,o=r.polar,a=o.getAngleAxis(),s=r.getTicksCoords(),l=r.getMinorTicksCoords(),u=a.getExtent()[0],h=r.getExtent(),c=function(t,e,n){return{position:[t.cx,t.cy],rotation:n/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\"),z2:1}}(o,t,u),p=new KM(t,c);E(HN,p.add,p),i.add(p.getGroup()),Bh(n,i,t),E(YN,(function(e){t.get([e,\\\"show\\\"])&&!r.scale.isBlank()&&XN[e](this.group,t,o,u,h,s,l)}),this)}},e.type=\\\"radiusAxis\\\",e}(uI),XN={splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Co.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new xu({shape:{cx:n.cx,cy:n.cy,r:Math.max(o[h].coord,0)}}))}for(h=0;h\u003Cu.length;h++)t.add(Lh(u[h],{style:k({stroke:s[h%s.length],fill:null},a.getLineStyle()),silent:!0}))},minorSplitLine:function(t,e,n,i,r,o,a){if(a.length){for(var s=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),l=[],u=0;u\u003Ca.length;u++)for(var h=0;h\u003Ca[u].length;h++)l.push(new xu({shape:{cx:n.cx,cy:n.cy,r:a[u][h].coord}}));t.add(Lh(l,{style:k({fill:null},s.getLineStyle()),silent:!0}))}},splitArea:function(t,e,n,i,r,o){if(o.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=o[0].coord,c=1;c\u003Co.length;c++){var p=l++%s.length;u[p]=u[p]||[],u[p].push(new Eu({shape:{cx:n.cx,cy:n.cy,r0:h,r:o[c].coord,startAngle:0,endAngle:2*Math.PI},silent:!0})),h=o[c].coord}for(c=0;c\u003Cu.length;c++)t.add(Lh(u[c],{style:k({fill:s[c%s.length]},a.getAreaStyle()),silent:!0}))}}};function ZN(t){return t.get(\\\"stack\\\")||\\\"__ec_stack_\\\"+t.seriesIndex}function jN(t,e){return e.dim+t.model.componentIndex}function qN(t,e,n){var i={},r=function(t){var e={};E(t,(function(t,n){var i=t.getData(),r=t.coordinateSystem,o=r.getBaseAxis(),a=jN(r,o),s=o.getExtent(),l=\\\"category\\\"===o.type?o.getBandWidth():Math.abs(s[1]-s[0])/i.count(),u=e[a]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:\\\"20%\\\",gap:\\\"30%\\\",stacks:{}},h=u.stacks;e[a]=u;var c=ZN(t);h[c]||u.autoWidthCount++,h[c]=h[c]||{width:0,maxWidth:0};var p=Ur(t.get(\\\"barWidth\\\"),l),d=Ur(t.get(\\\"barMaxWidth\\\"),l),f=t.get(\\\"barGap\\\"),g=t.get(\\\"barCategoryGap\\\");p&&!h[c].width&&(p=Math.min(u.remainedWidth,p),h[c].width=p,u.remainedWidth-=p),d&&(h[c].maxWidth=d),null!=f&&(u.gap=f),null!=g&&(u.categoryGap=g)}));var n={};return E(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=Ur(t.categoryGap,r),a=Ur(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*a);u=Math.max(u,0),E(i,(function(t,e){var n=t.maxWidth;n&&n\u003Cu&&(n=Math.min(n,s),t.width&&(n=Math.min(n,t.width)),s-=n,t.width=n,l--)})),u=(s-o)/(l+(l-1)*a),u=Math.max(u,0);var h,c=0;E(i,(function(t,e){t.width||(t.width=u),h=t,c+=t.width*(1+a)})),h&&(c-=h.width*a);var p=-c/2;E(i,(function(t,i){n[e][i]=n[e][i]||{offset:p,width:t.width},p+=t.width*(1+a)}))})),n}(B(e.getSeriesByType(t),(function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&\\\"polar\\\"===t.coordinateSystem.type})));e.eachSeriesByType(t,(function(t){if(\\\"polar\\\"===t.coordinateSystem.type){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=jN(n,o),s=ZN(t),l=r[a][s],u=l.offset,h=l.width,c=n.getOtherAxis(o),p=t.coordinateSystem.cx,d=t.coordinateSystem.cy,f=t.get(\\\"barMinHeight\\\")||0,g=t.get(\\\"barMinAngle\\\")||0;i[s]=i[s]||[];for(var y=e.mapDimension(c.dim),v=e.mapDimension(o.dim),m=lx(e,y),x=\\\"radius\\\"!==o.dim||!t.get(\\\"roundCap\\\",!0),_=c.dataToCoord(0),b=0,w=e.count();b\u003Cw;b++){var S=e.get(y,b),M=e.get(v,b),I=S>=0?\\\"p\\\":\\\"n\\\",T=_;m&&(i[s][M]||(i[s][M]={p:_,n:_}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if(\\\"radius\\\"===c.dim){var L=c.dataToCoord(S)-_,P=o.dataToCoord(M);Math.abs(L)\u003Cf&&(L=(L\u003C0?-1:1)*f),C=T,D=T+L,k=(A=P-u)-h,m&&(i[s][M][I]=D)}else{var O=c.dataToCoord(S,x)-_,R=o.dataToCoord(M);Math.abs(O)\u003Cg&&(O=(O\u003C0?-1:1)*g),D=(C=R+u)+h,A=T,k=T+O,m&&(i[s][M][I]=k)}e.setItemLayout(b,{cx:p,cy:d,r0:C,r:D,startAngle:-A*Math.PI/180,endAngle:-k*Math.PI/180,clockwise:A>=k})}}}))}var KN={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},$N={splitNumber:5},JN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"polar\\\",e}(wg);function QN(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=[\\\"vertical\\\"===a?u.vertical[o]:l[0],\\\"horizontal\\\"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get([\\\"axisTick\\\",\\\"inside\\\"])&&(r.tickDirection=-r.tickDirection),it(e.labelInside,t.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get([\\\"axisLabel\\\",\\\"rotate\\\"])),r.labelRotation=\\\"top\\\"===o?-h:h,r.z2=1,r}var tE=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],eE=[\\\"splitArea\\\",\\\"splitLine\\\"],nE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"SingleAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Er;var s=QN(e),l=new KM(e,s);E(tE,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),E(eE,(function(t){e.get([t,\\\"show\\\"])&&iE[t](this,this.group,this._axisGroup,e)}),this),Bh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){pI(this)},e.type=\\\"singleAxis\\\",e}(uI),iE={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=s instanceof Array?s:[s];for(var l=a.get(\\\"width\\\"),u=i.coordinateSystem.getRect(),h=r.isHorizontal(),c=[],p=0,d=r.getTicksCoords({tickModel:o}),f=[],g=[],y=0;y\u003Cd.length;++y){var v=r.toGlobalCoord(d[y].coord);h?(f[0]=v,f[1]=u.y,g[0]=v,g[1]=u.y+u.height):(f[0]=u.x,f[1]=v,g[0]=u.x+u.width,g[1]=v);var m=new Xu({shape:{x1:f[0],y1:f[1],x2:g[0],y2:g[1]},silent:!0});Oh(m.shape,l);var x=p++%s.length;c[x]=c[x]||[],c[x].push(m)}var _=a.getLineStyle([\\\"color\\\"]);for(y=0;y\u003Cc.length;++y)e.add(Lh(c[y],{style:k({stroke:s[y%s.length]},_),silent:!0}))}},splitArea:function(t,e,n,i){cI(t,n,i,i)}},rE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getCoordSysModel=function(){return this},e.type=\\\"singleAxis\\\",e.layoutMode=\\\"box\\\",e.defaultOption={left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"5%\\\",bottom:\\\"5%\\\",type:\\\"value\\\",position:\\\"bottom\\\",orient:\\\"horizontal\\\",axisLine:{show:!0,lineStyle:{width:1,type:\\\"solid\\\"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:\\\"auto\\\"},splitLine:{show:!0,lineStyle:{type:\\\"dashed\\\",opacity:.2}}},e}(Op);R(rE,m_.prototype);var oE=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.pointToData=function(t,e){return this.coordinateSystem.pointToData(t)[0]},e}(q_),aE=[\\\"single\\\"],sE=function(){function t(t,e,n){this.type=\\\"single\\\",this.dimension=\\\"single\\\",this.dimensions=aE,this.axisPointerEnabled=!0,this.model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=this.dimension,r=new oE(i,c_(t),[0,0],t.get(\\\"type\\\"),t.get(\\\"position\\\")),o=\\\"category\\\"===r.type;r.onBand=o&&t.get(\\\"boundaryGap\\\"),r.inverse=t.get(\\\"inverse\\\"),r.orient=t.get(\\\"orient\\\"),t.axis=r,r.model=t,r.coordinateSystem=this,this._axis=r},t.prototype.update=function(t,e){t.eachSeries((function(t){if(t.coordinateSystem===this){var e=t.getData();E(e.mapDimensionsAll(this.dimension),(function(t){this._axis.scale.unionExtentFromData(e,t)}),this),h_(this._axis.scale,this._axis.model)}}),this)},t.prototype.resize=function(t,e){this._rect=Tp({left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},t.prototype.getRect=function(){return this._rect},t.prototype._adjustAxis=function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.inverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},t.prototype._updateAxisTransform=function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},t.prototype.getAxis=function(){return this._axis},t.prototype.getBaseAxis=function(){return this._axis},t.prototype.getAxes=function(){return[this._axis]},t.prototype.getTooltipAxes=function(){return{baseAxes:[this.getAxis()],otherAxes:[]}},t.prototype.containPoint=function(t){var e=this.getRect(),n=this.getAxis();return\\\"horizontal\\\"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]\u003C=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]\u003C=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t[\\\"horizontal\\\"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r=\\\"horizontal\\\"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return lE(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return lE(e)===this?this.pointToData(n):null},t}();function lE(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var uE={create:function(t,e){var n=[];return t.eachComponent(\\\"singleAxis\\\",(function(i,r){var o=new sE(i,t,e);o.name=\\\"single_\\\"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if(\\\"singleAxis\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"singleAxis\\\",Eo).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:aE},hE=[\\\"x\\\",\\\"y\\\"],cE=[\\\"width\\\",\\\"height\\\"],pE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=gE(a,1-fE(o)),l=a.dataToPoint(e)[0],u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=ZR(i),c=dE[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}$R(e,t,QN(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=QN(e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=KR(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=fE(r),s=gE(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=gE(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:\\\"middle\\\"}}},e}(GR),dE={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:JR([e,n[0]],[e,n[1]],fE(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:QR([e-i/2,n[0]],[i,r],fE(t))}}};function fE(t){return t.isHorizontal()?0:1}function gE(t,e){var n=t.getRect();return[n[hE[e]],n[hE[e]]+n[cE[e]]]}var yE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"single\\\",e}(wg);var vE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=kp(e);t.prototype.init.apply(this,arguments),mE(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),mE(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type=\\\"calendar\\\",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:\\\"horizontal\\\",splitLine:{show:!0,lineStyle:{color:\\\"#000\\\",width:1,type:\\\"solid\\\"}},itemStyle:{color:\\\"#fff\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},dayLabel:{show:!0,firstDay:0,position:\\\"start\\\",margin:\\\"50%\\\",color:\\\"#000\\\"},monthLabel:{show:!0,position:\\\"start\\\",margin:5,align:\\\"center\\\",formatter:null,color:\\\"#000\\\"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:\\\"#ccc\\\",fontFamily:\\\"sans-serif\\\",fontWeight:\\\"bolder\\\",fontSize:20}},e}(Op);function mE(t,e){var n,i=t.cellSize;1===(n=Y(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=z([0,1],(function(t){return function(t,e){return null!=t[Sp[e][0]]||null!=t[Sp[e][1]]&&null!=t[Sp[e][2]]}(e,t)&&(n[t]=\\\"auto\\\"),null!=n[t]&&\\\"auto\\\"!==n[t]}));Ap(t,e,{type:\\\"box\\\",ignoreSize:r})}var xE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel(\\\"itemStyle\\\").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s\u003C=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new Es({shape:{x:l[0],y:l[1],width:o,height:a},cursor:\\\"default\\\",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel([\\\"splitLine\\\",\\\"lineStyle\\\"]).getLineStyle(),s=t.get([\\\"splitLine\\\",\\\"show\\\"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time\u003C=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+\\\"-\\\"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r=\\\"horizontal\\\"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new Hu({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a\u003C7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l[\\\"horizontal\\\"===n?\\\"bl\\\":\\\"tr\\\"]}return o},e.prototype._formatterLabel=function(t,e){return X(t)&&t?(n=t,E(e,(function(t,e){n=n.replace(\\\"{\\\"+e+\\\"}\\\",i?ie(t):t)})),n):U(t)?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=[\\\"center\\\",\\\"bottom\\\"];\\\"bottom\\\"===i?(a+=r,s=[\\\"center\\\",\\\"top\\\"]):\\\"left\\\"===i?o-=r:\\\"right\\\"===i?(o+=r,s=[\\\"center\\\",\\\"top\\\"]):a-=r;var l=0;return\\\"left\\\"!==i&&\\\"right\\\"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel(\\\"yearLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"margin\\\"),a=r.get(\\\"position\\\");a||(a=\\\"horizontal\\\"!==n?\\\"top\\\":\\\"left\\\");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h=\\\"horizontal\\\"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+\\\"-\\\"+e.end.y);var d=r.get(\\\"formatter\\\"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new Bs({z2:30,style:ec(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o=\\\"left\\\",a=\\\"top\\\",s=t[0],l=t[1];return\\\"horizontal\\\"===n?(l+=r,e&&(o=\\\"center\\\"),\\\"start\\\"===i&&(a=\\\"bottom\\\")):(s+=r,e&&(a=\\\"middle\\\"),\\\"start\\\"===i&&(o=\\\"right\\\")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel(\\\"monthLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"nameMap\\\"),a=r.get(\\\"margin\\\"),s=r.get(\\\"position\\\"),l=r.get(\\\"align\\\"),u=[this._tlpoints,this._blpoints];o&&!X(o)||(o&&(e=Rc(o)||e),o=e.get([\\\"time\\\",\\\"monthAbbr\\\"])||[]);var h=\\\"start\\\"===s?0:1,c=\\\"horizontal\\\"===n?0:1;a=\\\"start\\\"===s?-a:a;for(var p=\\\"center\\\"===l,d=0;d\u003Cu[h].length-1;d++){var f=u[h][d].slice(),g=this._firstDayOfMonth[d];if(p){var y=this._firstDayPoints[d];f[c]=(y[c]+u[0][d+1][c])/2}var v=r.get(\\\"formatter\\\"),m=o[+g.m-1],x={yyyy:g.y,yy:(g.y+\\\"\\\").slice(2),MM:g.m,M:+g.m,nameMap:m},_=this._formatterLabel(v,x),b=new Bs({z2:30,style:A(ec(r,{text:_}),this._monthTextPositionControl(f,p,n,s,a))});i.add(b)}}},e.prototype._weekTextPositionControl=function(t,e,n,i,r){var o=\\\"center\\\",a=\\\"middle\\\",s=t[0],l=t[1],u=\\\"start\\\"===n;return\\\"horizontal\\\"===e?(s=s+i+(u?1:-1)*r[0]/2,o=u?\\\"right\\\":\\\"left\\\"):(l=l+i+(u?1:-1)*r[1]/2,a=u?\\\"bottom\\\":\\\"top\\\"),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderWeekText=function(t,e,n,i,r){var o=t.getModel(\\\"dayLabel\\\");if(o.get(\\\"show\\\")){var a=t.coordinateSystem,s=o.get(\\\"position\\\"),l=o.get(\\\"nameMap\\\"),u=o.get(\\\"margin\\\"),h=a.getFirstDayOfWeek();if(!l||X(l))l&&(e=Rc(l)||e),l=e.get([\\\"time\\\",\\\"dayOfWeekShort\\\"])||z(e.get([\\\"time\\\",\\\"dayOfWeekAbbr\\\"]),(function(t){return t[0]}));var c=a.getNextNDay(n.end.time,7-n.lweek).time,p=[a.getCellWidth(),a.getCellHeight()];u=Ur(u,Math.min(p[1],p[0])),\\\"start\\\"===s&&(c=a.getNextNDay(n.start.time,-(7+n.fweek)).time,u=-u);for(var d=0;d\u003C7;d++){var f,g=a.getNextNDay(c,d),y=a.dataToRect([g.time],!1).center;f=Math.abs((d+h)%7);var v=new Bs({z2:30,style:A(ec(o,{text:l[f]}),this._weekTextPositionControl(y,i,s,u,p))});r.add(v)}}},e.type=\\\"calendar\\\",e}(wg),_E=864e5,bE=function(){function t(e,n,i){this.type=\\\"calendar\\\",this.dimensions=t.dimensions,this.getDimensionsInfo=t.getDimensionsInfo,this._model=e}return t.getDimensionsInfo=function(){return[{name:\\\"time\\\",type:\\\"time\\\"},\\\"value\\\"]},t.prototype.getRangeInfo=function(){return this._rangeInfo},t.prototype.getModel=function(){return this._model},t.prototype.getRect=function(){return this._rect},t.prototype.getCellWidth=function(){return this._sw},t.prototype.getCellHeight=function(){return this._sh},t.prototype.getOrient=function(){return this._orient},t.prototype.getFirstDayOfWeek=function(){return this._firstDayOfWeek},t.prototype.getDateInfo=function(t){var e=(t=io(t)).getFullYear(),n=t.getMonth()+1,i=n\u003C10?\\\"0\\\"+n:\\\"\\\"+n,r=t.getDate(),o=r\u003C10?\\\"0\\\"+r:\\\"\\\"+r,a=t.getDay();return{y:e+\\\"\\\",m:i,d:o,day:a=Math.abs((a+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+\\\"-\\\"+i+\\\"-\\\"+o,date:t}},t.prototype.getNextNDay=function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},t.prototype.update=function(t,e){this._firstDayOfWeek=+this._model.getModel(\\\"dayLabel\\\").get(\\\"firstDay\\\"),this._orient=this._model.get(\\\"orient\\\"),this._lineWidth=this._model.getModel(\\\"itemStyle\\\").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,i=[\\\"width\\\",\\\"height\\\"],r=this._model.getCellSize().slice(),o=this._model.getBoxLayoutParams(),a=\\\"horizontal\\\"===this._orient?[n,7]:[7,n];E([0,1],(function(t){u(r,t)&&(o[i[t]]=r[t]*a[t])}));var s={width:e.getWidth(),height:e.getHeight()},l=this._rect=Tp(o,s);function u(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}E([0,1],(function(t){u(r,t)||(r[t]=l[i[t]]/a[t])})),this._sw=r[0],this._sh=r[1]},t.prototype.dataToPoint=function(t,e){Y(t)&&(t=t[0]),null==e&&(e=!0);var n=this.getDateInfo(t),i=this._rangeInfo,r=n.formatedDate;if(e&&!(n.time>=i.start.time&&n.time\u003Ci.end.time+_E))return[NaN,NaN];var o=n.day,a=this._getRangeInfo([i.start.time,r]).nthWeek;return\\\"vertical\\\"===this._orient?[this._rect.x+o*this._sw+this._sw/2,this._rect.y+a*this._sh+this._sh/2]:[this._rect.x+a*this._sw+this._sw/2,this._rect.y+o*this._sh+this._sh/2]},t.prototype.pointToData=function(t){var e=this.pointToDate(t);return e&&e.time},t.prototype.dataToRect=function(t,e){var n=this.dataToPoint(t,e);return{contentShape:{x:n[0]-(this._sw-this._lineWidth)/2,y:n[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:n,tl:[n[0]-this._sw/2,n[1]-this._sh/2],tr:[n[0]+this._sw/2,n[1]-this._sh/2],br:[n[0]+this._sw/2,n[1]+this._sh/2],bl:[n[0]-this._sw/2,n[1]+this._sh/2]}},t.prototype.pointToDate=function(t){var e=Math.floor((t[0]-this._rect.x)/this._sw)+1,n=Math.floor((t[1]-this._rect.y)/this._sh)+1,i=this._rangeInfo.range;return\\\"vertical\\\"===this._orient?this._getDateByWeeksAndDay(n,e-1,i):this._getDateByWeeksAndDay(e,n-1,i)},t.prototype.convertToPixel=function(t,e,n){var i=wE(e);return i===this?i.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=wE(e);return i===this?i.pointToData(n):null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.prototype._initRangeOption=function(){var t,e=this._model.get(\\\"range\\\");if(Y(e)&&1===e.length&&(e=e[0]),Y(e))t=e;else{var n=e.toString();if(/^\\\\d{4}$/.test(n)&&(t=[n+\\\"-01-01\\\",n+\\\"-12-31\\\"]),/^\\\\d{4}[\\\\/|-]\\\\d{1,2}$/.test(n)){var i=this.getDateInfo(n),r=i.date;r.setMonth(r.getMonth()+1);var o=this.getNextNDay(r,-1);t=[i.formatedDate,o.formatedDate]}/^\\\\d{4}[\\\\/|-]\\\\d{1,2}[\\\\/|-]\\\\d{1,2}$/.test(n)&&(t=[n,n])}if(!t)return e;var a=this._getRangeInfo(t);return a.start.time>a.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/_E)-Math.floor(n[0].time/_E)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&e\u003Ci.fweek||t===i.weeks&&e>i.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent(\\\"calendar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){\\\"calendar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"calendarIndex\\\")||0])})),i},t.dimensions=[\\\"time\\\",\\\"value\\\"],t}();function wE(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}function SE(t,e){var n;return E(e,(function(e){null!=t[e]&&\\\"auto\\\"!==t[e]&&(n=!0)})),n}var ME=[\\\"transition\\\",\\\"enterFrom\\\",\\\"leaveTo\\\"],IE=ME.concat([\\\"enterAnimation\\\",\\\"updateAnimation\\\",\\\"leaveAnimation\\\"]);function TE(t,e,n){if(n&&(!t[n]&&e[n]&&(t[n]={}),t=t[n],e=e[n]),t&&e)for(var i=n?ME:IE,r=0;r\u003Ci.length;r++){var o=i[r];null==t[o]&&null!=e[o]&&(t[o]=e[o])}}var CE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return n(e,t),e.prototype.mergeOption=function(e,n){var i=this.option.elements;this.option.elements=null,t.prototype.mergeOption.call(this,e,n),this.option.elements=i},e.prototype.optionUpdated=function(t,e){var n=this.option,i=(e?n:t).elements,r=n.elements=e?[]:n.elements,o=[];this._flatten(i,o,null);var a=Io(r,o,\\\"normalMerge\\\"),s=this._elOptionsToUpdate=[];E(a,(function(t,e){var n=t.newOption;n&&(s.push(n),function(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}(t,n),function(t,e,n){var i=A({},n),r=t[e],o=n.$action||\\\"merge\\\";\\\"merge\\\"===o?r?(C(r,i,!0),Ap(r,i,{ignoreSize:!0}),Lp(n,r),TE(n,r),TE(n,r,\\\"shape\\\"),TE(n,r,\\\"style\\\"),TE(n,r,\\\"extra\\\"),n.clipPath=r.clipPath):t[e]=i:\\\"replace\\\"===o?t[e]=i:\\\"remove\\\"===o&&r&&(t[e]=null)}(r,e,n),function(t,e){if(t&&(t.hv=e.hv=[SE(e,[\\\"left\\\",\\\"right\\\"]),SE(e,[\\\"top\\\",\\\"bottom\\\"])],\\\"group\\\"===t.type)){var n=t,i=e;null==n.width&&(n.width=i.width=0),null==n.height&&(n.height=i.height=0)}}(r[e],n))}),this),n.elements=B(r,(function(t){return t&&delete t.$action,null!=t}))},e.prototype._flatten=function(t,e,n){E(t,(function(t){if(t){n&&(t.parentOption=n),e.push(t);var i=t.children;i&&i.length&&this._flatten(i,e,t),delete t.children}}),this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type=\\\"graphic\\\",e.defaultOption={elements:[]},e}(Op),DE={path:null,compoundPath:null,group:Er,image:As,text:Bs},AE=Po(),kE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._elMap=yt()},e.prototype.render=function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var e=t.useElOptionsToUpdate();if(e){var n=this._elMap,i=this.group,r=t.get(\\\"z\\\"),o=t.get(\\\"zlevel\\\");E(e,(function(e){var a=Do(e.id,null),s=null!=a?n.get(a):null,l=Do(e.parentId,null),u=null!=l?n.get(l):i,h=e.type,c=e.style;\\\"text\\\"===h&&c&&e.hv&&e.hv[1]&&(c.textVerticalAlign=c.textBaseline=c.verticalAlign=c.align=null);var p=e.textContent,d=e.textConfig;if(c&&VO(c,h,!!d,!!p)){var f=BO(c,h,!0);!d&&f.textConfig&&(d=e.textConfig=f.textConfig),!p&&f.textContent&&(p=f.textContent)}var g=function(t){return t=A({},t),E([\\\"id\\\",\\\"parentId\\\",\\\"$action\\\",\\\"hv\\\",\\\"bounding\\\",\\\"textContent\\\",\\\"clipPath\\\"].concat(wp),(function(e){delete t[e]})),t}(e);var y=e.$action||\\\"merge\\\",v=\\\"merge\\\"===y,m=\\\"replace\\\"===y;if(v){var x=s;(T=!s)?x=PE(a,u,e.type,n):(x&&(AE(x).isNew=!1),aR(x)),x&&(jO(x,g,t,{isInit:T}),RE(x,e,r,o))}else if(m){OE(s,e,n,t);var _=PE(a,u,e.type,n);_&&(jO(_,g,t,{isInit:!0}),RE(_,e,r,o))}else\\\"remove\\\"===y&&(qO(s,e),OE(s,e,n,t));var b=n.get(a);if(b&&p)if(v){var w=b.getTextContent();w?w.attr(p):b.setTextContent(new Bs(p))}else m&&b.setTextContent(new Bs(p));if(b){var S=e.clipPath;if(S){var M=S.type,I=void 0,T=!1;if(v){var C=b.getClipPath();I=(T=!C||AE(C).type!==M)?LE(M):C}else m&&(T=!0,I=LE(M));b.setClipPath(I),jO(I,S,t,{isInit:T}),sR(I,S.keyframeAnimation,t)}var D=AE(b);b.setTextConfig(d),D.option=e,function(t,e,n){var i=Js(t).eventData;t.silent||t.ignore||i||(i=Js(t).eventData={componentType:\\\"graphic\\\",componentIndex:e.componentIndex,name:t.name});i&&(i.info=n.info)}(b,t,e),Xh({el:b,componentModel:t,itemName:b.name,itemTooltipOption:e.tooltip}),sR(b,e.keyframeAnimation,t)}}))}},e.prototype._relocate=function(t,e){for(var n=t.option.elements,i=this.group,r=this._elMap,o=e.getWidth(),a=e.getHeight(),s=[\\\"x\\\",\\\"y\\\"],l=0;l\u003Cn.length;l++){if((f=null!=(d=Do((p=n[l]).id,null))?r.get(d):null)&&f.isGroup){var u=(g=f.parent)===i,h=AE(f),c=AE(g);h.width=Ur(h.option.width,u?o:c.width)||0,h.height=Ur(h.option.height,u?a:c.height)||0}}for(l=n.length-1;l>=0;l--){var p,d,f;if(f=null!=(d=Do((p=n[l]).id,null))?r.get(d):null){var g=f.parent,y=(c=AE(g),{}),v=Cp(f,p,g===i?{width:o,height:a}:{width:c.width,height:c.height},null,{hv:p.hv,boundingMode:p.bounding},y);if(!AE(f).isNew&&v){for(var m=p.transition,x={},_=0;_\u003Cs.length;_++){var b=s[_],w=y[b];m&&($O(m)||P(m,b)>=0)?x[b]=w:f[b]=w}dh(f,x,t,0)}else f.attr(y)}}},e.prototype._clear=function(){var t=this,e=this._elMap;e.each((function(n){OE(n,AE(n).option,e,t._lastGraphicModel)})),this._elMap=yt()},e.prototype.dispose=function(){this._clear()},e.type=\\\"graphic\\\",e}(wg);function LE(t){var e=_t(DE,t)?DE[t]:Ch(t);var n=new e({});return AE(n).type=t,n}function PE(t,e,n,i){var r=LE(n);return e.add(r),i.set(t,r),AE(r).id=t,AE(r).isNew=!0,r}function OE(t,e,n,i){t&&t.parent&&(\\\"group\\\"===t.type&&t.traverse((function(t){OE(t,e,n,i)})),KO(t,e,i),n.removeKey(AE(t).id))}function RE(t,e,n,i){t.isGroup||E([[\\\"cursor\\\",wa.prototype.cursor],[\\\"zlevel\\\",i||0],[\\\"z\\\",n||0],[\\\"z2\\\",0]],(function(n){var i=n[0];_t(e,i)?t[i]=rt(e[i],n[1]):null==t[i]&&(t[i]=n[1])})),E(G(e),(function(n){if(0===n.indexOf(\\\"on\\\")){var i=e[n];t[n]=U(i)?i:null}})),_t(e,\\\"draggable\\\")&&(t.draggable=e.draggable),null!=e.name&&(t.name=e.name),null!=e.id&&(t.id=e.id)}var NE=[\\\"x\\\",\\\"y\\\",\\\"radius\\\",\\\"angle\\\",\\\"single\\\"],EE=[\\\"cartesian2d\\\",\\\"polar\\\",\\\"singleAxis\\\"];function zE(t){return t+\\\"Axis\\\"}function VE(t,e){var n,i=yt(),r=[],o=yt();t.eachComponent({mainType:\\\"dataZoom\\\",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent(\\\"dataZoom\\\",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function BE(t){var e=t.ecModel,n={infoList:[],infoMap:yt()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(zE(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var FE=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),GE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[\\\"percent\\\",\\\"percent\\\"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=WE(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=WE(t);C(this.option,t,!0),C(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;E([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(t,i){\\\"value\\\"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get(\\\"orient\\\",!0),e=this._targetAxisInfoMap=yt();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||\\\"horizontal\\\",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return E(NE,(function(n){var i=this.getReferringComponents(zE(n),zo);if(i.specified){e=!0;var r=new FE;E(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\";o(n.findComponents({mainType:r+\\\"Axis\\\"}),r)}i&&o(n.findComponents({mainType:\\\"singleAxis\\\",filter:function(t){return t.get(\\\"orient\\\",!0)===e}}),\\\"single\\\");function o(e,n){var r=e[0];if(r){var o=new FE;if(o.add(r.componentIndex),t.set(n,o),i=!1,\\\"x\\\"===n||\\\"y\\\"===n){var a=r.getReferringComponents(\\\"grid\\\",Eo).models[0];a&&E(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents(\\\"grid\\\",Eo).models[0]&&o.add(t.componentIndex)}))}}}i&&E(NE,(function(e){if(i){var r=n.findComponents({mainType:zE(e),filter:function(t){return\\\"category\\\"===t.get(\\\"type\\\",!0)}});if(r[0]){var o=new FE;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),\\\"y\\\"===t?\\\"vertical\\\":\\\"horizontal\\\"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty(\\\"throttle\\\")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get(\\\"rangeMode\\\");E([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]=\\\"percent\\\":!o&&a?e[r]=\\\"value\\\":n?e[r]=n[r]:o&&(e[r]=\\\"percent\\\")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(zE(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){E(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(zE(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;E([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;E([\\\"start\\\",\\\"startValue\\\",\\\"end\\\",\\\"endValue\\\"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i\u003Cn.length;i++)for(var r=n[i],o=this._targetAxisInfoMap.get(r),a=0;a\u003Co.indexList.length;a++){var s=this.getAxisProxy(r,o.indexList[a]);if(s.hostedBy(this))return s;e||(e=s)}return e},e.prototype.getRangePropMode=function(){return this._rangePropMode.slice()},e.prototype.getOrient=function(){return this._orient},e.type=\\\"dataZoom\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"series\\\",\\\"toolbox\\\"],e.defaultOption={z:4,filterMode:\\\"filter\\\",start:0,end:100},e}(Op);function WE(t){var e={};return E([\\\"start\\\",\\\"end\\\",\\\"startValue\\\",\\\"endValue\\\",\\\"throttle\\\"],(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}var HE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(GE),YE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},e.type=\\\"dataZoom\\\",e}(wg),UE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(YE),XE=E,ZE=Zr,jE=function(){function t(t,e,n,i){this._dimName=t,this._axisIndex=e,this.ecModel=i,this._dataZoomModel=n}return t.prototype.hostedBy=function(t){return this._dataZoomModel===t},t.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},t.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},t.prototype.getTargetSeriesModels=function(){var t=[];return this.ecModel.eachSeries((function(e){if(function(t){var e=t.get(\\\"coordinateSystem\\\");return P(EE,e)>=0}(e)){var n=zE(this._dimName),i=e.getReferringComponents(n,Eo).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+\\\"Axis\\\",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return T(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];XE([\\\"start\\\",\\\"end\\\"],(function(l,u){var h=t[l],c=t[l+\\\"Value\\\"];\\\"percent\\\"===r[u]?(null==h&&(h=o[u]),c=i.parse(Yr(h,o,n))):(e=!0,h=Yr(c=null==c?n[u]:i.parse(c),n,o)),s[u]=null==c||isNaN(c)?n[u]:c,a[u]=null==h||isNaN(h)?o[u]:h})),ZE(s),ZE(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?\\\"Span\\\":\\\"ValueSpan\\\";xk(0,t,n,\\\"all\\\",l[\\\"min\\\"+a],l[\\\"max\\\"+a]);for(var s=0;s\u003C2;s++)e[s]=Yr(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];XE(n,(function(t){!function(t,e,n){e&&E(v_(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]\u003Ct[0]&&(t[0]=i[0]),i[1]>t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=s_(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get(\\\"filterMode\\\"),o=this._valueWindow;\\\"none\\\"!==r&&XE(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if(\\\"weakFilter\\\"===r){var a=e.getStore(),s=z(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;l\u003Ci.length;l++){var u=a.get(s[l],t),h=!isNaN(u),c=u\u003Co[0],p=u>o[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else XE(i,(function(n){if(\\\"empty\\\"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t\u003C=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));XE(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;XE([\\\"min\\\",\\\"max\\\"],(function(i){var r=e.get(i+\\\"Span\\\"),o=e.get(i+\\\"ValueSpan\\\");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=Yr(n[0]+o,n,[0,100],!0):null!=r&&(o=Yr(r,[0,100],n,!0)-n[0]),t[i+\\\"Span\\\"]=r,t[i+\\\"ValueSpan\\\"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=Kr(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax(\\\"min\\\",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax(\\\"max\\\",+n[1].toFixed(i)),r.freeze()}},t}();var qE={getTargetSeries:function(t){function e(e){t.eachComponent(\\\"dataZoom\\\",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(zE(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new jE(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=yt();return E(n,(function(t){E(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent(\\\"dataZoom\\\",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent(\\\"dataZoom\\\",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var KE=!1;function $E(t){KE||(KE=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,qE),function(t){t.registerAction(\\\"dataZoom\\\",(function(t,e){E(VE(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter(\\\"dataZoom\\\",(function(){return\\\"slider\\\"})))}function JE(t){t.registerComponentModel(HE),t.registerComponentView(UE),$E(t)}var QE=function(){},tz={};function ez(t,e){tz[t]=e}function nz(t){return tz[t]}var iz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;E(this.option.feature,(function(t,n){var i=nz(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),C(t,i.defaultOption))}))},e.type=\\\"toolbox\\\",e.layoutMode={type:\\\"box\\\",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:\\\"horizontal\\\",left:\\\"right\\\",top:\\\"top\\\",backgroundColor:\\\"transparent\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:\\\"#666\\\",color:\\\"none\\\"},emphasis:{iconStyle:{borderColor:\\\"#3E98C5\\\"}},tooltip:{show:!1,position:\\\"bottom\\\"}},e}(Op);function rz(t,e){var n=dp(e.get(\\\"padding\\\")),i=e.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);return i.fill=e.get(\\\"backgroundColor\\\"),t=new Es({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get(\\\"borderRadius\\\")},style:i,silent:!0,z2:-1})}var oz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get(\\\"show\\\")){var o=+t.get(\\\"itemSize\\\"),a=\\\"vertical\\\"===t.get(\\\"orient\\\"),s=t.get(\\\"feature\\\")||{},l=this._features||(this._features={}),u=[];E(s,(function(t,e){u.push(e)})),new Lm(this._featureNames||[],u).add(h).update(h).remove(H(h,null)).execute(),this._featureNames=u,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get(\\\"padding\\\"),o={width:n.getWidth(),height:n.getHeight()},a=Tp(i,o,r);Ip(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\"),a.width,a.height),Cp(t,i,o,r)}(r,t,n),r.add(rz(r.getBoundingRect(),t)),a||r.eachChild((function(t){var e=t.__title,i=t.ensureState(\\\"emphasis\\\"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.ensureState(\\\"emphasis\\\");if(l&&!U(l)&&e){var u=l.style||(l.style={}),h=_r(e,Bs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position=\\\"top\\\",p=!0);var d=p?-5-h.height:o+10;c+h.width/2>n.getWidth()?(a.position=[\\\"100%\\\",d],u.align=\\\"right\\\"):c-h.width/2\u003C0&&(a.position=[0,d],u.align=\\\"left\\\")}}))}function h(h,c){var p,d=u[h],f=u[c],g=s[d],y=new Sc(g,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===d&&(g.title=i.newTitle),d&&!f){if(function(t){return 0===t.indexOf(\\\"my\\\")}(d))p={onclick:y.option.onclick,featureName:d};else{var v=nz(d);if(!v)return;p=new v}l[d]=p}else if(!(p=l[f]))return;p.uid=Ic(\\\"toolbox-feature\\\"),p.model=y,p.ecModel=e,p.api=n;var m=p instanceof QE;d||!f?!y.get(\\\"show\\\")||m&&p.unusable?m&&p.remove&&p.remove(e,n):(!function(i,s,l){var u,h,c=i.getModel(\\\"iconStyle\\\"),p=i.getModel([\\\"emphasis\\\",\\\"iconStyle\\\"]),d=s instanceof QE&&s.getIcons?s.getIcons():i.get(\\\"icon\\\"),f=i.get(\\\"title\\\")||{};X(d)?(u={})[l]=d:u=d;X(f)?(h={})[l]=f:h=f;var g=i.iconPaths={};E(u,(function(l,u){var d=Wh(l,{},{x:-o/2,y:-o/2,width:o,height:o});d.setStyle(c.getItemStyle()),d.ensureState(\\\"emphasis\\\").style=p.getItemStyle();var f=new Bs({style:{text:h[u],align:p.get(\\\"textAlign\\\"),borderRadius:p.get(\\\"textBorderRadius\\\"),padding:p.get(\\\"textPadding\\\"),fill:null},ignore:!0});d.setTextContent(f),Xh({el:d,componentModel:t,itemName:u,formatterParamsExtra:{title:h[u]}}),d.__title=h[u],d.on(\\\"mouseover\\\",(function(){var e=p.getItemStyle(),i=a?null==t.get(\\\"right\\\")&&\\\"right\\\"!==t.get(\\\"left\\\")?\\\"right\\\":\\\"left\\\":null==t.get(\\\"bottom\\\")&&\\\"bottom\\\"!==t.get(\\\"top\\\")?\\\"bottom\\\":\\\"top\\\";f.setStyle({fill:p.get(\\\"textFill\\\")||e.fill||e.stroke||\\\"#000\\\",backgroundColor:p.get(\\\"textBackgroundColor\\\")}),d.setTextConfig({position:p.get(\\\"textPosition\\\")||i}),f.ignore=!t.get(\\\"showTitle\\\"),n.enterEmphasis(this)})).on(\\\"mouseout\\\",(function(){\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",u])&&n.leaveEmphasis(this),f.hide()})),(\\\"emphasis\\\"===i.get([\\\"iconStatus\\\",u])?Al:kl)(d),r.add(d),d.on(\\\"click\\\",W(s.onclick,s,e,n,u)),g[u]=d}))}(y,p,d),y.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&(\\\"emphasis\\\"===e?Al:kl)(i[t])},p instanceof QE&&p.render&&p.render(y,e,n,i)):m&&p.dispose&&p.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){E(this._features,(function(t){t instanceof QE&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){E(this._features,(function(n){n instanceof QE&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){E(this._features,(function(n){n instanceof QE&&n.dispose&&n.dispose(t,e)}))},e.type=\\\"toolbox\\\",e}(wg);var az=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get(\\\"name\\\")||t.get(\\\"title.0.text\\\")||\\\"echarts\\\",o=\\\"svg\\\"===e.getZr().painter.getType(),a=o?\\\"svg\\\":n.get(\\\"type\\\",!0)||\\\"png\\\",s=e.getConnectedDataURL({type:a,backgroundColor:n.get(\\\"backgroundColor\\\",!0)||t.get(\\\"backgroundColor\\\")||\\\"#fff\\\",connectedBackgroundColor:n.get(\\\"connectedBackgroundColor\\\"),excludeComponents:n.get(\\\"excludeComponents\\\"),pixelRatio:n.get(\\\"pixelRatio\\\")}),l=r.browser;if(U(MouseEvent)&&(l.newEdge||!l.ie&&!l.edge)){var u=document.createElement(\\\"a\\\");u.download=i+\\\".\\\"+a,u.target=\\\"_blank\\\",u.href=s;var h=new MouseEvent(\\\"click\\\",{view:document.defaultView,bubbles:!0,cancelable:!1});u.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var c=s.split(\\\",\\\"),p=c[0].indexOf(\\\"base64\\\")>-1,d=o?decodeURIComponent(c[1]):c[1];p&&(d=window.atob(d));var f=i+\\\".\\\"+a;if(window.navigator.msSaveOrOpenBlob){for(var g=d.length,y=new Uint8Array(g);g--;)y[g]=d.charCodeAt(g);var v=new Blob([y]);window.navigator.msSaveOrOpenBlob(v,f)}else{var m=document.createElement(\\\"iframe\\\");document.body.appendChild(m);var x=m.contentWindow,_=x.document;_.open(\\\"image/svg+xml\\\",\\\"replace\\\"),_.write(d),_.close(),x.focus(),_.execCommand(\\\"SaveAs\\\",!0,f),document.body.removeChild(m)}}else{var b=n.get(\\\"lang\\\"),w='\u003Cbody style=\\\"margin:0;\\\">\u003Cimg src=\\\"'+s+'\\\" style=\\\"max-width:100%;\\\" title=\\\"'+(b&&b[0]||\\\"\\\")+'\\\" />\u003C/body>',S=window.open();S.document.write(w),S.document.title=i}},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"title\\\"]),type:\\\"png\\\",connectedBackgroundColor:\\\"#fff\\\",name:\\\"\\\",excludeComponents:[\\\"toolbox\\\"],lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"lang\\\"])}},e}(QE),sz=\\\"__ec_magicType_stack__\\\",lz=[[\\\"line\\\",\\\"bar\\\"],[\\\"stack\\\"]],uz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\"),n={};return E(t.get(\\\"type\\\"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:\\\"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4\\\",bar:\\\"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7\\\",stack:\\\"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"magicType\\\",\\\"title\\\"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get([\\\"seriesIndex\\\",n]);if(hz[n]){var o,a={series:[]};E(lz,(function(t){P(t,n)>=0&&E(t,(function(t){i.setIconStatus(t,\\\"normal\\\")}))})),i.setIconStatus(n,\\\"emphasis\\\"),t.eachComponent({mainType:\\\"series\\\",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=hz[n](e,r,t,i);o&&(k(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&\\\"cartesian2d\\\"===s.type&&(\\\"line\\\"===n||\\\"bar\\\"===n)){var l=s.getAxesByScale(\\\"ordinal\\\")[0];if(l){var u=l.dim+\\\"Axis\\\",h=t.getReferringComponents(u,Eo).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c\u003C=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap=\\\"bar\\\"===n}}}));var s=n;\\\"stack\\\"===n&&(o=C({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",n])&&(s=\\\"tiled\\\")),e.dispatchAction({type:\\\"changeMagicType\\\",currentType:s,newOption:a,newTitle:o,featureName:\\\"magicType\\\"})}},e}(QE),hz={line:function(t,e,n,i){if(\\\"bar\\\"===t)return C({id:e,type:\\\"line\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"line\\\"])||{},!0)},bar:function(t,e,n,i){if(\\\"line\\\"===t)return C({id:e,type:\\\"bar\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"bar\\\"])||{},!0)},stack:function(t,e,n,i){var r=n.get(\\\"stack\\\")===sz;if(\\\"line\\\"===t||\\\"bar\\\"===t)return i.setIconStatus(\\\"stack\\\",r?\\\"normal\\\":\\\"emphasis\\\"),C({id:e,stack:r?\\\"\\\":sz},i.get([\\\"option\\\",\\\"stack\\\"])||{},!0)}};vm({type:\\\"changeMagicType\\\",event:\\\"magicTypeChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.mergeOption(t.newOption)}));var cz=new Array(60).join(\\\"-\\\"),pz=\\\"\\\\t\\\";function dz(t){return t.replace(/^\\\\s\\\\s*/,\\\"\\\").replace(/\\\\s\\\\s*$/,\\\"\\\")}var fz=new RegExp(\\\"[\\\\t]+\\\",\\\"g\\\");function gz(t,e){var n=t.split(new RegExp(\\\"\\\\n*\\\"+cz+\\\"\\\\n*\\\",\\\"g\\\")),i={series:[]};return E(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf(\\\"\\\\n\\\")).indexOf(pz)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\\\\n+/g),n=[],i=z(dz(e.shift()).split(fz),(function(t){return{name:t,data:[]}})),r=0;r\u003Ce.length;r++){var o=dz(e[r]).split(fz);n.push(o.shift());for(var a=0;a\u003Co.length;a++)i[a]&&(i[a].data[r]=o[a])}return{series:i,categories:n}}(t),o=e[n],a=o.axisDim+\\\"Axis\\\";o&&(i[a]=i[a]||[],i[a][o.axisIndex]={data:r.categories},i.series=i.series.concat(r.series))}else{r=function(t){for(var e=t.split(/\\\\n+/g),n=dz(e.shift()),i=[],r=0;r\u003Ce.length;r++){var o=dz(e[r]);if(o){var a=o.split(fz),s=\\\"\\\",l=void 0,u=!1;isNaN(a[0])?(u=!0,s=a[0],a=a.slice(1),i[r]={name:s,value:[]},l=i[r].value):l=i[r]=[];for(var h=0;h\u003Ca.length;h++)l.push(+a[h]);1===l.length&&(u?i[r].value=l[0]:i[r]=l[0])}}return{name:n,data:i}}(t);i.series.push(r)}})),i}var yz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){setTimeout((function(){e.dispatchAction({type:\\\"hideTip\\\"})}));var n=e.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var r=document.createElement(\\\"div\\\");r.style.cssText=\\\"position:absolute;top:0;bottom:0;left:0;right:0;padding:5px\\\",r.style.backgroundColor=i.get(\\\"backgroundColor\\\")||\\\"#fff\\\";var o=document.createElement(\\\"h4\\\"),a=i.get(\\\"lang\\\")||[];o.innerHTML=a[0]||i.get(\\\"title\\\"),o.style.cssText=\\\"margin:10px 20px\\\",o.style.color=i.get(\\\"textColor\\\");var s=document.createElement(\\\"div\\\"),l=document.createElement(\\\"textarea\\\");s.style.cssText=\\\"overflow:auto\\\";var u=i.get(\\\"optionToContent\\\"),h=i.get(\\\"contentToOption\\\"),c=function(t){var e,n,i,r=function(t){var e={},n=[],i=[];return t.eachRawSeries((function(t){var r=t.coordinateSystem;if(!r||\\\"cartesian2d\\\"!==r.type&&\\\"polar\\\"!==r.type)n.push(t);else{var o=r.getBaseAxis();if(\\\"category\\\"===o.type){var a=o.dim+\\\"_\\\"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}})),{seriesGroupByCategoryAxis:e,other:n,meta:i}}(t);return{value:B([(n=r.seriesGroupByCategoryAxis,i=[],E(n,(function(t,e){var n=t.categoryAxis,r=t.valueAxis.dim,o=[\\\" \\\"].concat(z(t.series,(function(t){return t.name}))),a=[n.model.getCategories()];E(t.series,(function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(r),(function(t){return t})))}));for(var s=[o.join(pz)],l=0;l\u003Ca[0].length;l++){for(var u=[],h=0;h\u003Ca.length;h++)u.push(a[h][l]);s.push(u.join(pz))}i.push(s.join(\\\"\\\\n\\\"))})),i.join(\\\"\\\\n\\\\n\\\"+cz+\\\"\\\\n\\\\n\\\")),(e=r.other,z(e,(function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,(function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a\u003Ct-1;a++)i[a]=arguments[a];n.push((o?o+pz:\\\"\\\")+i.join(pz))})),n.join(\\\"\\\\n\\\")})).join(\\\"\\\\n\\\\n\\\"+cz+\\\"\\\\n\\\\n\\\"))],(function(t){return!!t.replace(/[\\\\n\\\\t\\\\s]/g,\\\"\\\")})).join(\\\"\\\\n\\\\n\\\"+cz+\\\"\\\\n\\\\n\\\"),meta:r.meta}}(t);if(U(u)){var p=u(e.getOption());X(p)?s.innerHTML=p:J(p)&&s.appendChild(p)}else{l.readOnly=i.get(\\\"readOnly\\\");var d=l.style;d.cssText=\\\"display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none\\\",d.color=i.get(\\\"textColor\\\"),d.borderColor=i.get(\\\"textareaBorderColor\\\"),d.backgroundColor=i.get(\\\"textareaColor\\\"),l.value=c.value,s.appendChild(l)}var f=c.meta,g=document.createElement(\\\"div\\\");g.style.cssText=\\\"position:absolute;bottom:5px;left:0;right:0\\\";var y=\\\"float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px\\\",v=document.createElement(\\\"div\\\"),m=document.createElement(\\\"div\\\");y+=\\\";background-color:\\\"+i.get(\\\"buttonColor\\\"),y+=\\\";color:\\\"+i.get(\\\"buttonTextColor\\\");var x=this;function _(){n.removeChild(r),x._dom=null}ce(v,\\\"click\\\",_),ce(m,\\\"click\\\",(function(){if(null==h&&null!=u||null!=h&&null==u)_();else{var t;try{t=U(h)?h(s,e.getOption()):gz(l.value,f)}catch(t){throw _(),new Error(\\\"Data view format error \\\"+t)}t&&e.dispatchAction({type:\\\"changeDataView\\\",newOption:t}),_()}})),v.innerHTML=a[1],m.innerHTML=a[2],m.style.cssText=v.style.cssText=y,!i.get(\\\"readOnly\\\")&&g.appendChild(m),g.appendChild(v),r.appendChild(o),r.appendChild(s),r.appendChild(g),s.style.height=n.clientHeight-80+\\\"px\\\",n.appendChild(r),this._dom=r},e.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.getDefaultOption=function(t){return{show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:\\\"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"title\\\"]),lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"lang\\\"]),backgroundColor:\\\"#fff\\\",textColor:\\\"#000\\\",textareaColor:\\\"#fff\\\",textareaBorderColor:\\\"#333\\\",buttonColor:\\\"#c23531\\\",buttonTextColor:\\\"#fff\\\"}},e}(QE);function vz(t,e){return z(t,(function(t,n){var i=e&&e[n];if(q(i)&&!Y(i)){q(t)&&!Y(t)||(t={value:t});var r=null!=i.name&&null==t.name;return t=k(t,i),r&&delete t.name,t}return t}))}vm({type:\\\"changeDataView\\\",event:\\\"dataViewChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){var n=[];E(t.newOption.series,(function(t){var i=e.getSeriesByName(t.name)[0];if(i){var r=i.get(\\\"data\\\");n.push({name:t.name,data:vz(t.data,r)})}else n.push(A({type:\\\"scatter\\\"},t))})),e.mergeOption(k({series:n},t.newOption))}));var mz=E,xz=Po();function _z(t){var e=xz(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var bz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){!function(t){xz(t).snapshots=null}(t),e.dispatchAction({type:\\\"restore\\\",from:this.uid})},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"restore\\\",\\\"title\\\"])}},e}(QE);vm({type:\\\"restore\\\",event:\\\"restore\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.resetOption(\\\"recreate\\\")}));var wz=[\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"geo\\\",\\\"graph\\\",\\\"polar\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"bmap\\\"],Sz=function(){function t(t,e,n){var i=this;this._targetInfoList=[];var r=Iz(e,t);E(Tz,(function(t,e){(!n||!n.include||P(n.include,e)>=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=Az[t.brushType](0,n,e);t.__rangeOffset={offset:Lz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){E(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&E(i.coordSyses,(function(i){var r=Az[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){E(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=Az[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?Lz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=Oz(n),o=Oz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return z(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:bL(i),isTargetByCursor:SL(i,t,n.coordSysModel),getLinearBrushOtherExtent:wL(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&P(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=Iz(e,t),r=0;r\u003Cn.length;r++){var o=n[r],a=t.panelId;if(a){if(o.panelId===a)return o}else for(var s=0;s\u003CCz.length;s++)if(Cz[s](i,o))return o}return!0},t}();function Mz(t){return t[0]>t[1]&&t.reverse(),t}function Iz(t,e){return Ro(t,e,{includeMainTypes:wz})}var Tz={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=yt(),a={},s={};(n||i||r)&&(E(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),E(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),E(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];E(r.getCartesians(),(function(t,e){(P(n,t.getAxis(\\\"x\\\").model)>=0||P(i,t.getAxis(\\\"y\\\").model)>=0)&&o.push(t)})),e.push({panelId:\\\"grid--\\\"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:Dz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){E(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:\\\"geo--\\\"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:Dz.geo})}))}},Cz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],Dz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(Nh(t)),e}},Az={lineX:H(kz,0),lineY:H(kz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[Mz([r[0],o[0]]),Mz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:z(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function kz(t,e,n,i){var r=n.getAxis([\\\"x\\\",\\\"y\\\"][t]),o=Mz(z([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var Lz={lineX:H(Pz,0),lineY:H(Pz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return z(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function Pz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function Oz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var Rz,Nz,Ez=E,zz=xo+\\\"toolbox-dataZoom_\\\",Vz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new Yk(n.getZr()),this._brushController.on(\\\"brush\\\",W(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&\\\"takeGlobalCursor\\\"===i.type&&(o=\\\"dataZoomSelect\\\"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus(\\\"zoom\\\",o?\\\"emphasis\\\":\\\"normal\\\");var a=new Sz(Fz(t),e,{include:[\\\"grid\\\"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?\\\"lineX\\\":!t.xAxisDeclared&&t.yAxisDeclared?\\\"lineY\\\":\\\"rect\\\"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:\\\"auto\\\",brushStyle:t.getModel(\\\"brushStyle\\\").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus(\\\"back\\\",function(t){return _z(t).length}(e)>1?\\\"emphasis\\\":\\\"normal\\\")}(t,e)},e.prototype.onclick=function(t,e,n){Bz[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new Sz(Fz(this.model),i,{include:[\\\"grid\\\"]}).matchOutputRanges(e,i,(function(t,e,n){if(\\\"cartesian2d\\\"===n.type){var i=t.brushType;\\\"rect\\\"===i?(r(\\\"x\\\",n,e[0]),r(\\\"y\\\",n,e[1])):r({lineX:\\\"x\\\",lineY:\\\"y\\\"}[i],n,e)}})),function(t,e){var n=_z(t);mz(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r\u003C0){var o=t.queryComponents({mainType:\\\"dataZoom\\\",subType:\\\"select\\\",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"select\\\"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=xk(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];Ez(t,(function(t,n){e.push(T(t))})),e.length&&this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:\\\"filter\\\",icon:{zoom:\\\"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1\\\",back:\\\"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataZoom\\\",\\\"title\\\"]),brushStyle:{borderWidth:0,color:\\\"rgba(210,219,238,0.2)\\\"}}},e}(QE),Bz={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"dataZoomSelect\\\",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=_z(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return mz(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function Fz(t){var e={xAxisIndex:t.get(\\\"xAxisIndex\\\",!0),yAxisIndex:t.get(\\\"yAxisIndex\\\",!0),xAxisId:t.get(\\\"xAxisId\\\",!0),yAxisId:t.get(\\\"yAxisId\\\",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex=\\\"all\\\"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex=\\\"all\\\"),e}Rz=\\\"dataZoom\\\",Nz=function(t){var e=t.getComponent(\\\"toolbox\\\",0),n=[\\\"feature\\\",\\\"dataZoom\\\"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=Ro(t,Fz(i));return Ez(o.xAxisModels,(function(t){return a(t,\\\"xAxis\\\",\\\"xAxisIndex\\\")})),Ez(o.yAxisModels,(function(t){return a(t,\\\"yAxis\\\",\\\"yAxisIndex\\\")})),r}function a(t,e,n){var o=t.componentIndex,a={type:\\\"select\\\",$fromToolbox:!0,filterMode:i.get(\\\"filterMode\\\",!0)||\\\"filter\\\",id:zz+e+o};a[n]=o,r.push(a)}},lt(null==ed.get(Rz)&&Nz),ed.set(Rz,Nz);var Gz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"tooltip\\\",e.dependencies=[\\\"axisPointer\\\"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:\\\"item\\\",triggerOn:\\\"mousemove|click\\\",alwaysShowContent:!1,displayMode:\\\"single\\\",renderMode:\\\"auto\\\",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:\\\"#fff\\\",shadowBlur:10,shadowColor:\\\"rgba(0, 0, 0, .2)\\\",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:\\\"\\\",axisPointer:{type:\\\"line\\\",axis:\\\"auto\\\",animation:\\\"auto\\\",animationDurationUpdate:200,animationEasingUpdate:\\\"exponentialOut\\\",crossStyle:{color:\\\"#999\\\",width:1,type:\\\"dashed\\\",textStyle:{}}},textStyle:{color:\\\"#666\\\",fontSize:14}},e}(Op);function Wz(t){var e=t.get(\\\"confine\\\");return null!=e?!!e:\\\"richText\\\"===t.get(\\\"renderMode\\\")}function Hz(t){if(r.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n\u003Ci;n++)if(t[n]in e)return t[n]}var Yz=Hz([\\\"transform\\\",\\\"webkitTransform\\\",\\\"OTransform\\\",\\\"MozTransform\\\",\\\"msTransform\\\"]);function Uz(t,e){if(!t)return e;e=pp(e,!0);var n=t.indexOf(e);return(t=-1===n?e:\\\"-\\\"+t.slice(0,n)+\\\"-\\\"+e).toLowerCase()}var Xz=Uz(Hz([\\\"webkitTransition\\\",\\\"transition\\\",\\\"OTransition\\\",\\\"MozTransition\\\",\\\"msTransition\\\"]),\\\"transition\\\"),Zz=Uz(Yz,\\\"transform\\\"),jz=\\\"position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;\\\"+(r.transform3dSupported?\\\"will-change:transform;\\\":\\\"\\\");function qz(t,e,n){var i=t.toFixed(0)+\\\"px\\\",o=e.toFixed(0)+\\\"px\\\";if(!r.transformSupported)return n?\\\"top:\\\"+o+\\\";left:\\\"+i+\\\";\\\":[[\\\"top\\\",o],[\\\"left\\\",i]];var a=r.transform3dSupported,s=\\\"translate\\\"+(a?\\\"3d\\\":\\\"\\\")+\\\"(\\\"+i+\\\",\\\"+o+(a?\\\",0\\\":\\\"\\\")+\\\")\\\";return n?\\\"top:0;left:0;\\\"+Zz+\\\":\\\"+s+\\\";\\\":[[\\\"top\\\",0],[\\\"left\\\",0],[Yz,s]]}function Kz(t,e,n){var i=[],o=t.get(\\\"transitionDuration\\\"),a=t.get(\\\"backgroundColor\\\"),s=t.get(\\\"shadowBlur\\\"),l=t.get(\\\"shadowColor\\\"),u=t.get(\\\"shadowOffsetX\\\"),h=t.get(\\\"shadowOffsetY\\\"),c=t.getModel(\\\"textStyle\\\"),p=ug(t,\\\"html\\\"),d=u+\\\"px \\\"+h+\\\"px \\\"+s+\\\"px \\\"+l;return i.push(\\\"box-shadow:\\\"+d),e&&o&&i.push(function(t,e){var n=\\\"cubic-bezier(0.23,1,0.32,1)\\\",i=\\\" \\\"+t/2+\\\"s \\\"+n,o=\\\"opacity\\\"+i+\\\",visibility\\\"+i;return e||(i=\\\" \\\"+t+\\\"s \\\"+n,o+=r.transformSupported?\\\",\\\"+Zz+i:\\\",left\\\"+i+\\\",top\\\"+i),Xz+\\\":\\\"+o}(o,n)),a&&i.push(\\\"background-color:\\\"+a),E([\\\"width\\\",\\\"color\\\",\\\"radius\\\"],(function(e){var n=\\\"border-\\\"+e,r=pp(n),o=t.get(r);null!=o&&i.push(n+\\\":\\\"+o+(\\\"color\\\"===e?\\\"\\\":\\\"px\\\"))})),i.push(function(t){var e=[],n=t.get(\\\"fontSize\\\"),i=t.getTextColor();i&&e.push(\\\"color:\\\"+i),e.push(\\\"font:\\\"+t.getFont()),n&&e.push(\\\"line-height:\\\"+Math.round(3*n/2)+\\\"px\\\");var r=t.get(\\\"textShadowColor\\\"),o=t.get(\\\"textShadowBlur\\\")||0,a=t.get(\\\"textShadowOffsetX\\\")||0,s=t.get(\\\"textShadowOffsetY\\\")||0;return r&&o&&e.push(\\\"text-shadow:\\\"+a+\\\"px \\\"+s+\\\"px \\\"+o+\\\"px \\\"+r),E([\\\"decoration\\\",\\\"align\\\"],(function(n){var i=t.get(n);i&&e.push(\\\"text-\\\"+n+\\\":\\\"+i)})),e.join(\\\";\\\")}(c)),null!=p&&i.push(\\\"padding:\\\"+dp(p).join(\\\"px \\\")+\\\"px\\\"),i.join(\\\";\\\")+\\\";\\\"}function $z(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&function(t,e,n,i,r){Qt(Jt,e,i,r,!0)&&Qt(t,n,Jt[0],Jt[1])}(t,a,document.body,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var Jz=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,r.wxa)return null;var i=document.createElement(\\\"div\\\");i.domBelongToZr=!0,this.el=i;var o=this._zr=e.getZr(),a=this._appendToBody=n&&n.appendToBody;$z(this._styleCoord,o,a,e.getWidth()/2,e.getHeight()/2),a?document.body.appendChild(i):t.appendChild(i),this._container=t;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(t){if(t=t||window.event,!s._enterable){var e=o.handler;he(o.painter.getViewportRoot(),t,!0),e.dispatch(\\\"mousemove\\\",t)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return t.prototype.update=function(t){var e,n,i,r=this._container,o=(n=\\\"position\\\",(i=(e=r).currentStyle||document.defaultView&&document.defaultView.getComputedStyle(e))?n?i[n]:i:null),a=r.style;\\\"absolute\\\"!==a.position&&\\\"absolute\\\"!==o&&(a.position=\\\"relative\\\"),t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized(),this.el.className=t.get(\\\"className\\\")||\\\"\\\"},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=jz+Kz(t,!this._firstShow,this._longHide)+qz(r[0],r[1],!0)+\\\"border-color:\\\"+xp(e)+\\\";\\\"+(t.get(\\\"extraCssText\\\")||\\\"\\\")+\\\";pointer-events:\\\"+(this._enterable?\\\"auto\\\":\\\"none\\\"):i.display=\\\"none\\\",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a=\\\"\\\";if(X(r)&&\\\"item\\\"===n.get(\\\"trigger\\\")&&!Wz(n)&&(a=function(t,e,n){if(!X(n)||\\\"inside\\\"===n)return\\\"\\\";var i=t.get(\\\"backgroundColor\\\"),r=t.get(\\\"borderWidth\\\");e=xp(e);var o,a,s=\\\"left\\\"===(o=n)?\\\"right\\\":\\\"right\\\"===o?\\\"left\\\":\\\"top\\\"===o?\\\"bottom\\\":\\\"top\\\",l=Math.max(1.5*Math.round(r),6),u=\\\"\\\",h=Zz+\\\":\\\";P([\\\"left\\\",\\\"right\\\"],s)>-1?(u+=\\\"top:50%\\\",h+=\\\"translateY(-50%) rotate(\\\"+(a=\\\"left\\\"===s?-225:-45)+\\\"deg)\\\"):(u+=\\\"left:50%\\\",h+=\\\"translateX(-50%) rotate(\\\"+(a=\\\"top\\\"===s?225:45)+\\\"deg)\\\");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+\\\" solid \\\"+r+\\\"px;\\\";return'\u003Cdiv style=\\\"'+[\\\"position:absolute;width:\\\"+l+\\\"px;height:\\\"+l+\\\"px;z-index:-1;\\\",(u+=\\\";\\\"+s+\\\":-\\\"+Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-p)/2))/100+\\\"px\\\")+\\\";\\\"+h+\\\";\\\",\\\"border-bottom:\\\"+f,\\\"border-right:\\\"+f,\\\"background-color:\\\"+i+\\\";\\\"].join(\\\"\\\")+'\\\">\u003C/div>'}(n,i,r)),X(t))o.innerHTML=t+a;else if(t){o.innerHTML=\\\"\\\",Y(t)||(t=[t]);for(var s=0;s\u003Ct.length;s++)J(t[s])&&t[s].parentNode!==o&&o.appendChild(t[s]);if(a&&o.childNodes.length){var l=document.createElement(\\\"div\\\");l.innerHTML=a,o.appendChild(l)}}}else o.innerHTML=\\\"\\\"},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el;return[t.offsetWidth,t.offsetHeight]},t.prototype.moveTo=function(t,e){var n=this._styleCoord;if($z(n,this._zr,this._appendToBody,t,e),null!=n[0]&&null!=n[1]){var i=this.el.style;E(qz(n[0],n[1]),(function(t){i[t[0]]=t[1]}))}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){var t=this,e=this.el.style;e.visibility=\\\"hidden\\\",e.opacity=\\\"0\\\",r.transform3dSupported&&(e.willChange=\\\"\\\"),this._show=!1,this._longHideTimeout=setTimeout((function(){return t._longHide=!0}),500)},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(W(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this.el.parentNode.removeChild(this.el)},t}(),Qz=function(){function t(t){this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._zr=t.getZr(),nV(this._styleCoord,this._zr,t.getWidth()/2,t.getHeight()/2)}return t.prototype.update=function(t){t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized()},t.prototype.show=function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.show(),this._show=!0},t.prototype.setContent=function(t,e,n,i,r){var o=this;q(t)&&yo(\\\"\\\"),this.el&&this._zr.remove(this.el);var a=n.getModel(\\\"textStyle\\\");this.el=new Bs({style:{rich:e.richTextStyles,text:t,lineHeight:22,borderWidth:1,borderColor:i,textShadowColor:a.get(\\\"textShadowColor\\\"),fill:n.get([\\\"textStyle\\\",\\\"color\\\"]),padding:ug(n,\\\"richText\\\"),verticalAlign:\\\"top\\\",align:\\\"left\\\"},z:n.get(\\\"z\\\")}),E([\\\"backgroundColor\\\",\\\"borderRadius\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"],(function(t){o.el.style[t]=n.get(t)})),E([\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\"],(function(t){o.el.style[t]=a.get(t)||0})),this._zr.add(this.el);var s=this;this.el.on(\\\"mouseover\\\",(function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0})),this.el.on(\\\"mouseout\\\",(function(){s._enterable&&s._show&&s.hideLater(s._hideDelay),s._inContent=!1}))},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el,e=this.el.getBoundingRect(),n=eV(t.style);return[e.width+n.left+n.right,e.height+n.top+n.bottom]},t.prototype.moveTo=function(t,e){var n=this.el;if(n){var i=this._styleCoord;nV(i,this._zr,t,e),t=i[0],e=i[1];var r=n.style,o=tV(r.borderWidth||0),a=eV(r);n.x=t+o+a.left,n.y=e+o+a.top,n.markRedraw()}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){this.el&&this.el.hide(),this._show=!1},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(W(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this._zr.remove(this.el)},t}();function tV(t){return Math.max(0,t)}function eV(t){var e=tV(t.shadowBlur||0),n=tV(t.shadowOffsetX||0),i=tV(t.shadowOffsetY||0);return{left:tV(e-n),right:tV(e+n),top:tV(e-i),bottom:tV(e+i)}}function nV(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var iV=new Es({shape:{x:-1,y:-1,width:2,height:2}}),rV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){if(!r.node&&e.getDom()){var n,i=t.getComponent(\\\"tooltip\\\"),o=this._renderMode=\\\"auto\\\"===(n=i.get(\\\"renderMode\\\"))?r.domSupported?\\\"html\\\":\\\"richText\\\":n||\\\"html\\\";this._tooltipContent=\\\"richText\\\"===o?new Qz(e):new Jz(e.getDom(),e,{appendToBody:i.get(\\\"appendToBody\\\",!0)})}},e.prototype.render=function(t,e,n){if(!r.node&&n.getDom()){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=n,this._alwaysShowContent=t.get(\\\"alwaysShowContent\\\");var i=this._tooltipContent;i.update(t),i.setEnterable(t.get(\\\"enterable\\\")),this._initGlobalListener(),this._keepShow(),\\\"richText\\\"!==this._renderMode&&t.get(\\\"transitionDuration\\\")?Eg(this,\\\"_updatePosition\\\",50,\\\"fixRate\\\"):zg(this,\\\"_updatePosition\\\")}},e.prototype._initGlobalListener=function(){var t=this._tooltipModel.get(\\\"triggerOn\\\");lN(\\\"itemTooltip\\\",this._api,W((function(e,n,i){\\\"none\\\"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):\\\"leave\\\"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api,i=t.get(\\\"triggerOn\\\");if(null!=this._lastX&&null!=this._lastY&&\\\"none\\\"!==i&&\\\"click\\\"!==i){var r=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&r.manuallyShowTip(t,e,n,{x:r._lastX,y:r._lastY,dataByCoordSys:r._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!r.node&&n.getDom()){var o=aV(i,n);this._ticket=\\\"\\\";var a=i.dataByCoordSys,s=function(t,e,n){var i=No(t).queryOptionMap,r=i.keys()[0];if(!r||\\\"series\\\"===r)return;var o,a=Vo(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(!a)return;if(n.getViewOfComponentModel(a).group.traverse((function(e){var n=Js(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o)return{componentMainType:r,componentIndex:a.componentIndex,el:o}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:\\\"bottom\\\"},o)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=iV;u.x=i.x,u.y=i.y,u.update(),Js(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},o)}else if(a)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:a,tooltipOption:i.tooltipOption},o);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=dN(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:\\\"bottom\\\"},o)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:\\\"updateAxisPointer\\\",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get(\\\"hideDelay\\\")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(aV(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if(\\\"axis\\\"===oV([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(\\\"trigger\\\"))return n.dispatchAction({type:\\\"updateAxisPointer\\\",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;this._lastDataByCoordSys=null,Ty(n,(function(t){return null!=Js(t).dataIndex?(r=t,!0):null!=Js(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get(\\\"showDelay\\\");e=W(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=oV([e.tooltipOption],i),a=this._renderMode,s=[],l=Qf(\\\"section\\\",{blocks:[],noHeader:!0}),u=[],h=new hg;E(t,(function(t){E(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+\\\"Axis\\\",t.axisIndex),r=t.value;if(e&&null!=r){var o=qR(r,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),c=Qf(\\\"section\\\",{header:o,noHeader:!ut(o),sortBlocks:!0,blocks:[]});l.blocks.push(c),E(t.seriesDataIndices,(function(l){var p=n.getSeriesByIndex(l.seriesIndex),d=l.dataIndexInside,f=p.getDataParams(d);if(!(f.dataIndex\u003C0)){f.axisDim=t.axisDim,f.axisIndex=t.axisIndex,f.axisType=t.axisType,f.axisId=t.axisId,f.axisValue=d_(e.axis,{value:r}),f.axisValueLabel=o,f.marker=h.makeTooltipMarker(\\\"item\\\",xp(f.color),a);var g=yf(p.formatTooltip(d,!0,null)),y=g.frag;if(y){var v=oV([p],i).get(\\\"valueFormatter\\\");c.blocks.push(v?A({valueFormatter:v},y):y)}g.text&&u.push(g.text),s.push(f)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get(\\\"order\\\"),d=og(l,h,a,p,n.get(\\\"useUTC\\\"),o.get(\\\"textStyle\\\"));d&&u.unshift(d);var f=\\\"richText\\\"===a?\\\"\\\\n\\\\n\\\":\\\"\u003Cbr/>\\\",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+\\\"\\\",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Js(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=oV([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get(\\\"trigger\\\");if(null==f||\\\"item\\\"===f){var g=s.getDataParams(l,u),y=new hg;g.marker=y.makeTooltipMarker(\\\"item\\\",xp(g.color),c);var v=yf(s.formatTooltip(l,!1,u)),m=d.get(\\\"order\\\"),x=d.get(\\\"valueFormatter\\\"),_=v.frag,b=_?og(x?A({valueFormatter:x},_):_,y,c,m,i.get(\\\"useUTC\\\"),d.get(\\\"textStyle\\\")):v.text,w=\\\"item_\\\"+s.name+\\\"_\\\"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,b,g,w,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:\\\"showTip\\\",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=Js(e),r=i.tooltipConfig.option||{};if(X(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=oV(o,this._tooltipModel,s?{position:s}:null),u=l.get(\\\"content\\\"),h=Math.random()+\\\"\\\",c=new hg;this._showOrMove(l,(function(){var n=T(l.get(\\\"formatterParams\\\")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:\\\"showTip\\\",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket=\\\"\\\",t.get(\\\"showContent\\\")&&t.get(\\\"show\\\")){var u=this._tooltipContent;u.setEnterable(t.get(\\\"enterable\\\"));var h=t.get(\\\"formatter\\\");a=a||t.get(\\\"position\\\");var c=e,p=this._getNearestPoint([r,o],n,t.get(\\\"trigger\\\"),t.get(\\\"borderColor\\\")).color;if(h)if(X(h)){var d=t.ecModel.get(\\\"useUTC\\\"),f=Y(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf(\\\"time\\\")>=0&&(c=jc(f.axisValue,c,d)),c=vp(c,n,!0)}else if(U(h)){var g=W((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return\\\"axis\\\"===n||Y(e)?{color:i||(\\\"html\\\"===this._renderMode?\\\"#fff\\\":\\\"none\\\")}:Y(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._updatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get(\\\"position\\\");var u=r.getSize(),h=t.get(\\\"align\\\"),c=t.get(\\\"verticalAlign\\\"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),U(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),Y(e))n=Ur(e[0],s),i=Ur(e[1],l);else if(q(e)){var d=e;d.width=u[0],d.height=u[1];var f=Tp(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(X(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case\\\"inside\\\":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case\\\"top\\\":s=e.x+u/2-r/2,l=e.y-o-a;break;case\\\"bottom\\\":s=e.x+u/2-r/2,l=e.y+h+a;break;case\\\"left\\\":s=e.x-r-a,l=e.y+h/2-o/2;break;case\\\"right\\\":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get(\\\"borderWidth\\\"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=sV(h)?u[0]/2:\\\"right\\\"===h?u[0]:0),c&&(i-=sV(c)?u[1]/2:\\\"bottom\\\"===c?u[1]:0),Wz(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&E(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&E(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&E(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&E(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:\\\"hideTip\\\",from:this.uid})},e.prototype.dispose=function(t,e){!r.node&&e.getDom()&&(zg(this,\\\"_updatePosition\\\"),this._tooltipContent.dispose(),cN(\\\"itemTooltip\\\",e))},e.type=\\\"tooltip\\\",e}(wg);function oV(t,e,n){var i,r=e.ecModel;n?(i=new Sc(n,r,r),i=new Sc(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Sc&&(a=a.get(\\\"tooltip\\\",!0)),X(a)&&(a={formatter:a}),a&&(i=new Sc(a,i,r)))}return i}function aV(t,e){return t.dispatchAction||W(e.dispatchAction,e)}function sV(t){return\\\"center\\\"===t||\\\"middle\\\"===t}var lV=[\\\"rect\\\",\\\"polygon\\\",\\\"keep\\\",\\\"clear\\\"];function uV(t,e){var n=_o(t?t.brush:[]);if(n.length){var i=[];E(n,(function(t){var e=t.hasOwnProperty(\\\"toolbox\\\")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;Y(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};E(t,(function(t){e[t]=1})),t.length=0,E(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,lV)}}var hV=E;function cV(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function pV(t,e,n){var i={};return hV(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);hV(t[e],(function(t,i){if(dD.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new dD(r),\\\"opacity\\\"===i&&((r=T(r)).type=\\\"colorAlpha\\\",o.__hidden.__alphaForOpacity=new dD(r))}}))})),i}function dV(t,e,n){var i;E(n,(function(t){e.hasOwnProperty(t)&&cV(e[t])&&(i=!0)})),i&&E(n,(function(n){e.hasOwnProperty(n)&&cV(e[n])?t[n]=T(e[n]):delete t[n]}))}var fV={lineX:gV(0),lineY:gV(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&w_(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length\u003C=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(w_(i,r,o)||w_(i,r+a,o)||w_(i,r,o+s)||w_(i,r+a,o+s)||Ee.create(t).contain(l[0],l[1])||Hh(r,o,r+a,o,i)||Hh(r,o,r,o+s,i)||Hh(r+a,o,r+a,o+s,i)||Hh(r,o+s,r+a,o+s,i))||void 0}}};function gV(t){var e=[\\\"x\\\",\\\"y\\\"],n=[\\\"width\\\",\\\"height\\\"];return{point:function(e,n,i){if(e){var r=i.range;return yV(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]\u003Cs[0]&&s.reverse(),yV(s[0],a)||yV(s[1],a)||yV(a[0],s)||yV(a[1],s)}}}}function yV(t,e){return e[0]\u003C=t&&t\u003C=e[1]}var vV=[\\\"inBrush\\\",\\\"outOfBrush\\\"],mV=\\\"__ecBrushSelect\\\",xV=\\\"__ecInBrushSelectEvent\\\";function _V(t){t.eachComponent({mainType:\\\"brush\\\"},(function(e){(e.brushTargetManager=new Sz(e.option,t)).setInputRanges(e.areas,t)}))}function bV(t,e,n){var i,r,o=[];t.eachComponent({mainType:\\\"brush\\\"},(function(t){n&&\\\"takeGlobalCursor\\\"===n.type&&t.setBrushOption(\\\"brush\\\"===n.key?n.brushOption:{brushType:!1})})),_V(t),t.eachComponent({mainType:\\\"brush\\\"},(function(e,n){var a={brushId:e.id,brushIndex:n,brushName:e.name,areas:T(e.areas),selected:[]};o.push(a);var s=e.option,l=s.brushLink,u=[],h=[],c=[],p=!1;n||(i=s.throttleType,r=s.throttleDelay);var d=z(e.areas,(function(t){var e=MV[t.brushType],n=k({boundingRect:e?e(t):void 0},t);return n.selectors=function(t){var e=t.brushType,n={point:function(i){return fV[e].point(i,n,t)},rect:function(i){return fV[e].rect(i,n,t)}};return n}(n),n})),f=pV(e.option,vV,(function(t){t.mappingMethod=\\\"fixed\\\"}));function g(t){return\\\"all\\\"===l||!!u[t]}function y(t){return!!t.length}Y(l)&&E(l,(function(t){u[t]=1})),t.eachSeries((function(n,i){var r=c[i]=[];\\\"parallel\\\"===n.subType?function(t,e){var n=t.coordinateSystem;p=p||n.hasAxisBrushed(),g(e)&&n.eachActiveState(t.getData(),(function(t,e){\\\"active\\\"===t&&(h[e]=1)}))}(n,i):function(n,i,r){if(!n.brushSelector||function(t,e){var n=t.option.seriesIndex;return null!=n&&\\\"all\\\"!==n&&(Y(n)?P(n,e)\u003C0:e!==n)}(e,i))return;if(E(d,(function(i){e.brushTargetManager.controlSeries(i,n,t)&&r.push(i),p=p||y(r)})),g(i)&&y(r)){var o=n.getData();o.each((function(t){SV(n,r,o,t)&&(h[t]=1)}))}}(n,i,r)})),t.eachSeries((function(t,e){var n={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};a.selected.push(n);var i=c[e],r=t.getData(),o=g(e)?function(t){return h[t]?(n.dataIndex.push(r.getRawIndex(t)),\\\"inBrush\\\"):\\\"outOfBrush\\\"}:function(e){return SV(t,i,r,e)?(n.dataIndex.push(r.getRawIndex(e)),\\\"inBrush\\\"):\\\"outOfBrush\\\"};(g(e)?p:y(i))&&function(t,e,n,i,r,o){var a,s={};function l(t){return by(n,a,t)}function u(t,e){Sy(n,a,t,e)}function h(t,h){a=null==o?t:h;var c=n.getRawDataItem(a);if(!c||!1!==c.visualMap)for(var p=i.call(r,t),d=e[p],f=s[p],g=0,y=f.length;g\u003Cy;g++){var v=f[g];d[v]&&d[v].applyVisual(t,l,u)}}E(t,(function(t){var n=dD.prepareVisualTypes(e[t]);s[t]=n})),null==o?n.each(h):n.each([o],h)}(vV,f,r,o)}))})),function(t,e,n,i,r){if(!r)return;var o=t.getZr();if(o[xV])return;o.__ecBrushSelect||(o.__ecBrushSelect=wV);Eg(o,mV,n,e)(t,i)}(e,i,r,o,n)}function wV(t,e){if(!t.isDisposed()){var n=t.getZr();n[xV]=!0,t.dispatchAction({type:\\\"brushSelect\\\",batch:e}),n[xV]=!1}}function SV(t,e,n,i){for(var r=0,o=e.length;r\u003Co;r++){var a=e[r];if(t.brushSelector(i,n,a.selectors,a))return!0}}var MV={rect:function(t){return IV(t.range)},polygon:function(t){for(var e,n=t.range,i=0,r=n.length;i\u003Cr;i++){e=e||[[1/0,-1/0],[1/0,-1/0]];var o=n[i];o[0]\u003Ce[0][0]&&(e[0][0]=o[0]),o[0]>e[0][1]&&(e[0][1]=o[0]),o[1]\u003Ce[1][0]&&(e[1][0]=o[1]),o[1]>e[1][1]&&(e[1][1]=o[1])}return e&&IV(e)}};function IV(t){return new Ee(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var TV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Yk(e.getZr())).on(\\\"brush\\\",W(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){_V(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"brush\\\",brushId:e,areas:T(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:\\\"brushEnd\\\",brushId:e,areas:T(n),$from:e})},e.type=\\\"brush\\\",e}(wg),CV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&dV(n,t,[\\\"inBrush\\\",\\\"outOfBrush\\\"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:\\\"#ddd\\\"},i.hasOwnProperty(\\\"liftZ\\\")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=z(t,(function(t){return DV(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=DV(this.option,t),this.brushType=this.brushOption.brushType},e.type=\\\"brush\\\",e.dependencies=[\\\"geo\\\",\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"parallel\\\",\\\"series\\\"],e.defaultOption={seriesIndex:\\\"all\\\",brushType:\\\"rect\\\",brushMode:\\\"single\\\",transformable:!0,brushStyle:{borderWidth:1,color:\\\"rgba(210,219,238,0.3)\\\",borderColor:\\\"#D2DBEE\\\"},throttleType:\\\"fixRate\\\",throttleDelay:0,removeOnClick:!0,z:1e4},e}(Op);function DV(t,e){return C({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Sc(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var AV=[\\\"rect\\\",\\\"polygon\\\",\\\"lineX\\\",\\\"lineY\\\",\\\"keep\\\",\\\"clear\\\"],kV=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:\\\"brush\\\"},(function(t){i=t.brushType,r=t.brushOption.brushMode||\\\"single\\\",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,E(t.get(\\\"type\\\",!0),(function(e){t.setIconStatus(e,(\\\"keep\\\"===e?\\\"multiple\\\"===r:\\\"clear\\\"===e?o:e===i)?\\\"emphasis\\\":\\\"normal\\\")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\",!0),n={};return E(t.get(\\\"type\\\",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;\\\"clear\\\"===n?(e.dispatchAction({type:\\\"axisAreaSelect\\\",intervals:[]}),e.dispatchAction({type:\\\"brush\\\",command:\\\"clear\\\",areas:[]})):e.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"brush\\\",brushOption:{brushType:\\\"keep\\\"===n?i:i!==n&&n,brushMode:\\\"keep\\\"===n?\\\"multiple\\\"===r?\\\"single\\\":\\\"multiple\\\":r}})},e.getDefaultOption=function(t){return{show:!0,type:AV.slice(),icon:{rect:\\\"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13\\\",polygon:\\\"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2\\\",lineX:\\\"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4\\\",lineY:\\\"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4\\\",keep:\\\"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z\\\",clear:\\\"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"brush\\\",\\\"title\\\"])}},e}(QE);var LV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.type=\\\"title\\\",e.defaultOption={z:6,show:!0,text:\\\"\\\",target:\\\"blank\\\",subtext:\\\"\\\",subtarget:\\\"blank\\\",left:0,top:0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:\\\"bold\\\",color:\\\"#464646\\\"},subtextStyle:{fontSize:12,color:\\\"#6E7079\\\"}},e}(Op),PV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get(\\\"show\\\")){var i=this.group,r=t.getModel(\\\"textStyle\\\"),o=t.getModel(\\\"subtextStyle\\\"),a=t.get(\\\"textAlign\\\"),s=rt(t.get(\\\"textBaseline\\\"),t.get(\\\"textVerticalAlign\\\")),l=new Bs({style:ec(r,{text:t.get(\\\"text\\\"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get(\\\"subtext\\\"),c=new Bs({style:ec(o,{text:h,fill:o.getTextColor(),y:u.height+t.get(\\\"itemGap\\\"),verticalAlign:\\\"top\\\"},{disableBox:!0}),z2:10}),p=t.get(\\\"link\\\"),d=t.get(\\\"sublink\\\"),f=t.get(\\\"triggerEvent\\\",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on(\\\"click\\\",(function(){_p(p,\\\"_\\\"+t.get(\\\"target\\\"))})),d&&c.on(\\\"click\\\",(function(){_p(d,\\\"_\\\"+t.get(\\\"subtarget\\\"))})),Js(l).eventData=Js(c).eventData=f?{componentType:\\\"title\\\",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=Tp(y,{width:n.getWidth(),height:n.getHeight()},t.get(\\\"padding\\\"));a||(\\\"middle\\\"===(a=t.get(\\\"left\\\")||t.get(\\\"right\\\"))&&(a=\\\"center\\\"),\\\"right\\\"===a?v.x+=v.width:\\\"center\\\"===a&&(v.x+=v.width/2)),s||(\\\"center\\\"===(s=t.get(\\\"top\\\")||t.get(\\\"bottom\\\"))&&(s=\\\"middle\\\"),\\\"bottom\\\"===s?v.y+=v.height:\\\"middle\\\"===s&&(v.y+=v.height/2),s=s||\\\"top\\\"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var x=v.margin,_=t.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);_.fill=t.get(\\\"backgroundColor\\\");var b=new Es({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get(\\\"borderRadius\\\")},style:_,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type=\\\"title\\\",e}(wg);var OV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode=\\\"box\\\",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t\u003C0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];\\\"category\\\"===i?(t=[],E(n,(function(e,n){var i,o=Do(So(e),\\\"\\\");q(e)?(i=T(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:\\\"ordinal\\\",time:\\\"time\\\",value:\\\"number\\\"}[i]||\\\"number\\\";(this._data=new ex([{name:\\\"value\\\",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(\\\"category\\\"===this.get(\\\"axisType\\\"))return this._names.slice()},e.type=\\\"timeline\\\",e.defaultOption={z:4,show:!0,axisType:\\\"time\\\",realtime:!0,left:\\\"20%\\\",top:null,right:\\\"20%\\\",bottom:0,width:null,height:40,padding:5,controlPosition:\\\"left\\\",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:\\\"#000\\\"},data:[]},e}(Op),RV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline.slider\\\",e.defaultOption=Tc(OV.defaultOption,{backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,orient:\\\"horizontal\\\",inverse:!1,tooltip:{trigger:\\\"item\\\"},symbol:\\\"circle\\\",symbolSize:12,lineStyle:{show:!0,width:2,color:\\\"#DAE1F5\\\"},label:{position:\\\"auto\\\",show:!0,interval:\\\"auto\\\",rotate:0,color:\\\"#A4B1D7\\\"},itemStyle:{color:\\\"#A4B1D7\\\",borderWidth:1},checkpointStyle:{symbol:\\\"circle\\\",symbolSize:15,color:\\\"#316bf3\\\",borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0, 0, 0, 0.3)\\\",animation:!0,animationDuration:300,animationEasing:\\\"quinticInOut\\\"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:\\\"left\\\",playIcon:\\\"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z\\\",stopIcon:\\\"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z\\\",nextIcon:\\\"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z\\\",prevIcon:\\\"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z\\\",prevBtnSize:18,nextBtnSize:18,color:\\\"#A4B1D7\\\",borderColor:\\\"#A4B1D7\\\",borderWidth:1},emphasis:{label:{show:!0,color:\\\"#6f778d\\\"},itemStyle:{color:\\\"#316BF3\\\"},controlStyle:{color:\\\"#316BF3\\\",borderColor:\\\"#316BF3\\\",borderWidth:2}},progress:{lineStyle:{color:\\\"#316BF3\\\"},itemStyle:{color:\\\"#316BF3\\\"},label:{color:\\\"#6f778d\\\"}},data:[]}),e}(OV);R(RV,gf.prototype);var NV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline\\\",e}(wg),EV=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||\\\"value\\\",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel(\\\"label\\\")},e.prototype.isHorizontal=function(){return\\\"horizontal\\\"===this.model.get(\\\"orient\\\")},e}(q_),zV=Math.PI,VV=Po(),BV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get(\\\"show\\\",!0)){var i=this._layout(t,n),r=this._createGroup(\\\"_mainGroup\\\"),o=this._createGroup(\\\"_labelGroup\\\"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return Qf(\\\"nameValue\\\",{noName:!0,value:a.scale.getLabel({value:t})})},E([\\\"AxisLine\\\",\\\"AxisTick\\\",\\\"Control\\\",\\\"CurrentPointer\\\"],(function(e){this[\\\"_render\\\"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get([\\\"label\\\",\\\"position\\\"]),s=t.get(\\\"orient\\\"),l=function(t,e){return Tp(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get(\\\"padding\\\"))}(t,e),u={horizontal:\\\"center\\\",vertical:(n=null==a||\\\"auto\\\"===a?\\\"horizontal\\\"===s?l.y+l.height/2\u003Ce.getHeight()/2?\\\"-\\\":\\\"+\\\":l.x+l.width/2\u003Ce.getWidth()/2?\\\"+\\\":\\\"-\\\":X(a)?{horizontal:{top:\\\"-\\\",bottom:\\\"+\\\"},vertical:{left:\\\"-\\\",right:\\\"+\\\"}}[s][a]:a)>=0||\\\"+\\\"===n?\\\"left\\\":\\\"right\\\"},h={horizontal:n>=0||\\\"+\\\"===n?\\\"top\\\":\\\"bottom\\\",vertical:\\\"middle\\\"},c={horizontal:0,vertical:zV/2},p=\\\"vertical\\\"===s?l.height:l.width,d=t.getModel(\\\"controlStyle\\\"),f=d.get(\\\"show\\\",!0),g=f?d.get(\\\"itemSize\\\"):0,y=f?d.get(\\\"itemGap\\\"):0,v=g+y,m=t.get([\\\"label\\\",\\\"rotate\\\"])||0;m=m*zV/180;var x=d.get(\\\"position\\\",!0),_=f&&d.get(\\\"showPlayBtn\\\",!0),b=f&&d.get(\\\"showPrevBtn\\\",!0),w=f&&d.get(\\\"showNextBtn\\\",!0),S=0,M=p;\\\"left\\\"===x||\\\"bottom\\\"===x?(_&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(_&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get(\\\"inverse\\\")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get([\\\"label\\\",\\\"align\\\"])||u[s],labelBaseline:t.get([\\\"label\\\",\\\"verticalAlign\\\"])||t.get([\\\"label\\\",\\\"baseline\\\"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if(\\\"vertical\\\"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;be(o,o,[-a,-s]),we(o,o,-zV/2),be(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||X(f)?(v(c,u,l,1,d=\\\"+\\\"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get(\\\"axisType\\\"),r=function(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new Mx({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Fx({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new Tx}}(e,i);r.getTicks=function(){return n.mapArray([\\\"value\\\"],(function(t){return{value:t}}))};var o=n.getDataExtent(\\\"value\\\");r.setExtent(o[0],o[1]),r.calcNiceTicks();var a=new EV(\\\"value\\\",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Er;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get([\\\"lineStyle\\\",\\\"show\\\"])){var o=new Xu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:A({lineCap:\\\"round\\\"},i.getModel(\\\"lineStyle\\\").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new Xu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:k({lineCap:\\\"round\\\",lineWidth:o.style.lineWidth},i.getModel([\\\"progress\\\",\\\"lineStyle\\\"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],E(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel(\\\"itemStyle\\\"),u=s.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),h=s.getModel([\\\"progress\\\",\\\"itemStyle\\\"]),c={x:a,y:0,onclick:W(r._changeTimeline,r,t.value)},p=FV(s,l,e,c);p.ensureState(\\\"emphasis\\\").style=u.getItemStyle(),p.ensureState(\\\"progress\\\").style=h.getItemStyle(),Wl(p);var d=Js(p);s.get(\\\"tooltip\\\")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get(\\\"show\\\")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],E(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel(\\\"label\\\"),u=s.getModel([\\\"emphasis\\\",\\\"label\\\"]),h=s.getModel([\\\"progress\\\",\\\"label\\\"]),c=n.dataToCoord(i.tickValue),p=new Bs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:W(r._changeTimeline,r,a),silent:!1,style:ec(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState(\\\"emphasis\\\").style=ec(u),p.ensureState(\\\"progress\\\").style=ec(h),e.add(p),Wl(p),VV(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel(\\\"controlStyle\\\").getItemStyle(),s=i.getModel([\\\"emphasis\\\",\\\"controlStyle\\\"]).getItemStyle(),l=i.getPlayState(),u=i.get(\\\"inverse\\\",!0);function h(t,n,l,u){if(t){var h=Mr(rt(i.get([\\\"controlStyle\\\",n+\\\"BtnSize\\\"]),r),r),c=function(t,e,n,i){var r=i.style,o=Wh(t.get([\\\"controlStyle\\\",e]),i||{},new Ee(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+\\\"Icon\\\",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState(\\\"emphasis\\\").style=s,e.add(c),Wl(c)}}h(t.nextBtnPosition,\\\"next\\\",W(this._changeTimeline,this,u?\\\"-\\\":\\\"+\\\")),h(t.prevBtnPosition,\\\"prev\\\",W(this._changeTimeline,this,u?\\\"+\\\":\\\"-\\\")),h(t.playPosition,l?\\\"stop\\\":\\\"play\\\",W(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel(\\\"checkpointStyle\\\"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=W(s._handlePointerDrag,s),t.ondragend=W(s._handlePointerDragend,s),GV(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){GV(t,s._progressLine,o,n,i)}};this._currentPointer=FV(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:\\\"timelinePlayChange\\\",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=Zr(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n\u003Ci[0]&&(n=i[0]),this._currentPointer.x=n,this._currentPointer.markRedraw();var r=this._progressLine;r&&(r.shape.x2=n,r.dirty());var o=this._findNearestTick(n),a=this.model;(e||o!==a.getCurrentIndex()&&a.get(\\\"realtime\\\"))&&this._changeTimeline(o)},e.prototype._doPlayStop=function(){var t=this;this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout((function(){var e=t.model;t._changeTimeline(e.getCurrentIndex()+(e.get(\\\"rewind\\\",!0)?-1:1))}),this.model.get(\\\"playInterval\\\")))},e.prototype._toAxisCoord=function(t){return Eh(t,this._mainGroup.getLocalTransform(),!0)},e.prototype._findNearestTick=function(t){var e,n=this.model.getData(),i=1/0,r=this._axis;return n.each([\\\"value\\\"],(function(n,o){var a=r.dataToCoord(n),s=Math.abs(a-t);s\u003Ci&&(i=s,e=o)})),e},e.prototype._clearTimer=function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},e.prototype._changeTimeline=function(t){var e=this.model.getCurrentIndex();\\\"+\\\"===t?t=e+1:\\\"-\\\"===t&&(t=e-1),this.api.dispatchAction({type:\\\"timelineChange\\\",currentIndex:t,from:this.uid})},e.prototype._updateTicksStatus=function(){var t=this.model.getCurrentIndex(),e=this._tickSymbols,n=this._tickLabels;if(e)for(var i=0;i\u003Ce.length;i++)e&&e[i]&&e[i].toggleState(\\\"progress\\\",i\u003Ct);if(n)for(i=0;i\u003Cn.length;i++)n&&n[i]&&n[i].toggleState(\\\"progress\\\",VV(n[i]).dataIndex\u003C=t)},e.type=\\\"timeline.slider\\\",e}(NV);function FV(t,e,n,i,r,o){var a=e.get(\\\"color\\\");r?(r.setColor(a),n.add(r),o&&o.onUpdate(r)):((r=Vy(t.get(\\\"symbol\\\"),-1,-1,2,2,a)).setStyle(\\\"strokeNoScale\\\",!0),n.add(r),o&&o.onCreate(r));var s=e.getItemStyle([\\\"color\\\"]);r.setStyle(s),i=C({rectHover:!0,z2:100},i,!0);var l=By(t.get(\\\"symbolSize\\\"));i.scaleX=l[0]/2,i.scaleY=l[1]/2;var u=Fy(t.get(\\\"symbolOffset\\\"),l);u&&(i.x=(i.x||0)+u[0],i.y=(i.y||0)+u[1]);var h=t.get(\\\"symbolRotate\\\");return i.rotation=(h||0)*Math.PI/180||0,r.attr(i),r.updateTransform(),r}function GV(t,e,n,i,r,o){if(!t.dragging){var a=r.getModel(\\\"checkpointStyle\\\"),s=i.dataToCoord(r.getData().get(\\\"value\\\",n));if(o||!a.get(\\\"animation\\\",!0))t.attr({x:s,y:0}),e&&e.attr({shape:{x2:s}});else{var l={duration:a.get(\\\"animationDuration\\\",!0),easing:a.get(\\\"animationEasing\\\",!0)};t.stopAnimation(null,!0),t.animateTo({x:s,y:0},l),e&&e.animateTo({shape:{x2:s}},l)}}}function WV(t){var e=t&&t.timeline;Y(e)||(e=e?[e]:[]),E(e,(function(t){t&&function(t){var e=t.type,n={number:\\\"value\\\",time:\\\"time\\\"};n[e]&&(t.axisType=n[e],delete t.type);if(HV(t),YV(t,\\\"controlPosition\\\")){var i=t.controlStyle||(t.controlStyle={});YV(i,\\\"position\\\")||(i.position=t.controlPosition),\\\"none\\\"!==i.position||YV(i,\\\"show\\\")||(i.show=!1,delete i.position),delete t.controlPosition}E(t.data||[],(function(t){q(t)&&!Y(t)&&(!YV(t,\\\"value\\\")&&YV(t,\\\"name\\\")&&(t.value=t.name),HV(t))}))}(t)}))}function HV(t){var e=t.itemStyle||(t.itemStyle={}),n=e.emphasis||(e.emphasis={}),i=t.label||t.label||{},r=i.normal||(i.normal={}),o={normal:1,emphasis:1};E(i,(function(t,e){o[e]||YV(r,e)||(r[e]=t)})),n.label&&!YV(i,\\\"emphasis\\\")&&(i.emphasis=n.label,delete n.label)}function YV(t,e){return t.hasOwnProperty(e)}function UV(t,e){if(!t)return!1;for(var n=Y(t)?t:[t],i=0;i\u003Cn.length;i++)if(n[i]&&n[i][e])return!0;return!1}function XV(t){bo(t,\\\"label\\\",[\\\"show\\\"])}var ZV=Po(),jV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.createdBySelf=!1,n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},e.prototype.isAnimationEnabled=function(){if(r.node)return!1;var t=this.__hostSeries;return this.getShallow(\\\"animation\\\")&&t&&t.isAnimationEnabled()},e.prototype.mergeOption=function(t,e){this._mergeOption(t,e,!1,!1)},e.prototype._mergeOption=function(t,e,n,i){var r=this.mainType;n||e.eachSeries((function(t){var n=t.get(this.mainType,!0),o=ZV(t)[r];n&&n.data?(o?o._mergeOption(n,e,!0):(i&&XV(n),E(n.data,(function(t){t instanceof Array?(XV(t[0]),XV(t[1])):XV(t)})),A(o=this.createMarkerModelFromSeries(n,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),o.__hostSeries=t),ZV(t)[r]=o):ZV(t)[r]=null}),this)},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t),o=i.getName(t);return Qf(\\\"section\\\",{header:this.name,blocks:[Qf(\\\"nameValue\\\",{name:o,value:r,noName:!o,noValue:null==r})]})},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=t},e.getMarkerModelFromSeries=function(t,e){return ZV(t)[e]},e.type=\\\"marker\\\",e.dependencies=[\\\"series\\\",\\\"grid\\\",\\\"polar\\\",\\\"geo\\\"],e}(Op);R(jV,gf.prototype);var qV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markPoint\\\",e.defaultOption={z:5,symbol:\\\"pin\\\",symbolSize:50,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"inside\\\"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}},e}(jV);function KV(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}function $V(t,e,n,i,r,o){var a=[],s=lx(e,i)?e.getCalculationInfo(\\\"stackResultDimension\\\"):i,l=iB(e,s,t),u=e.indicesOfNearest(s,l)[0];a[r]=e.get(n,u),a[o]=e.get(s,u);var h=e.get(i,u),c=jr(e.get(i,u));return(c=Math.min(c,20))>=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var JV={min:H($V,\\\"min\\\"),max:H($V,\\\"max\\\"),average:H($V,\\\"average\\\"),median:H($V,\\\"median\\\")};function QV(t,e){if(e){var n=t.getData(),i=t.coordinateSystem,r=i.dimensions;if(!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!Y(e.coord)&&i){var o=tB(e,n,i,t);if((e=T(e)).type&&JV[e.type]&&o.baseAxis&&o.valueAxis){var a=P(r,o.baseAxis.dim),s=P(r,o.valueAxis.dim),l=JV[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else e.coord=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis]}if(null==e.coord)e.coord=[];else for(var u=e.coord,h=0;h\u003C2;h++)JV[u[h]]&&(u[h]=iB(n,n.mapDimension(r[h]),u[h]));return e}}function tB(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function eB(t,e){return!(t&&t.containData&&e.coord&&!KV(e))||t.containData(e.coord)}function nB(t,e){return t?function(t,n,i,r){return _f(r\u003C2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return _f(t.value,e[r])}}function iB(t,e,n){if(\\\"average\\\"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return\\\"median\\\"===n?t.getMedian(e):t.getDataExtent(e)[\\\"max\\\"===n?1:0]}var rB=Po(),oB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=yt()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){rB(t).keep=!1})),e.eachSeries((function(t){var r=jV.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!rB(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){rB(t).keep=!0},e.prototype.toggleBlurSeries=function(t,e){var n=this;E(t,(function(t){var i=jV.getMarkerModelFromSeries(t,n.type);i&&i.getData().eachItemGraphicEl((function(t){t&&(e?Ll(t):Pl(t))}))}))},e.type=\\\"marker\\\",e}(wg);function aB(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=Ur(a.get(\\\"x\\\"),n.getWidth()),l=Ur(a.get(\\\"y\\\"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var sB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=jV.getMarkerModelFromSeries(t,\\\"markPoint\\\");e&&(aB(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new iS),u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new ex(i,n),o=z(n.get(\\\"data\\\"),H(QV,e));t&&(o=B(o,H(eB,t)));var a=nB(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),aB(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow(\\\"symbol\\\"),r=n.getShallow(\\\"symbolSize\\\"),o=n.getShallow(\\\"symbolRotate\\\"),s=n.getShallow(\\\"symbolOffset\\\"),l=n.getShallow(\\\"symbolKeepAspect\\\");if(U(i)||U(r)||U(o)||U(s)){var h=e.getRawValue(t),c=e.getDataParams(t);U(i)&&(i=i(h,c)),U(r)&&(r=r(h,c)),U(o)&&(o=o(h,c)),U(s)&&(s=s(h,c))}var p=n.getModel(\\\"itemStyle\\\").getItemStyle(),d=wy(a,\\\"color\\\");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){Js(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markPoint\\\",e}(oB);var lB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markLine\\\",e.defaultOption={z:5,symbol:[\\\"circle\\\",\\\"arrow\\\"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"end\\\",distance:5},lineStyle:{type:\\\"dashed\\\"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:\\\"linear\\\"},e}(jV),uB=Po(),hB=function(t,e,n,i){var r,o=t.getData();if(Y(i))r=i;else{var a=i.type;if(\\\"min\\\"===a||\\\"max\\\"===a||\\\"average\\\"===a||\\\"median\\\"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?\\\"y\\\":\\\"x\\\"),l=it(i.yAxis,i.xAxis);else{var u=tB(i,o,e,t);s=u.valueAxis,l=iB(o,ux(o,u.valueDataDim),a)}var h=\\\"x\\\"===s.dim?0:1,c=1-h,p=T(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get(\\\"precision\\\");f>=0&&j(l)&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[QV(t,r[0]),QV(t,r[1]),A({},r[2])];return g[2].type=g[2].type||null,C(g[2],g[0]),C(g[2],g[1]),g};function cB(t){return!isNaN(t)&&!isFinite(t)}function pB(t,e,n,i){var r=1-t,o=i.dimensions[t];return cB(e[r])&&cB(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function dB(t,e){if(\\\"cartesian2d\\\"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(pB(1,n,i,t)||pB(0,n,i,t)))return!0}return eB(t,e[0])&&eB(t,e[1])}function fB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Ur(s.get(\\\"x\\\"),r.getWidth()),u=Ur(s.get(\\\"y\\\"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(vS(a,\\\"cartesian2d\\\")){var d=a.getAxis(\\\"x\\\"),f=a.getAxis(\\\"y\\\");h=a.dimensions;cB(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):cB(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var gB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=jV.getMarkerModelFromSeries(t,\\\"markLine\\\");if(e){var i=e.getData(),r=uB(e).from,o=uB(e).to;r.each((function(e){fB(r,e,!0,t,n),fB(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new TA);this.group.add(l.group);var u=function(t,e,n){var i;i=t?z(t&&t.dimensions,(function(t){return A(A({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new ex(i,n),o=new ex(i,n),a=new ex([],n),s=z(n.get(\\\"data\\\"),H(hB,e,t,n));t&&(s=B(s,H(dB,t)));var l=nB(!!t,i);return r.initData(z(s,(function(t){return t[0]})),null,l),o.initData(z(s,(function(t){return t[1]})),null,l),a.initData(z(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;uB(e).from=h,uB(e).to=c,e.setData(p);var d=e.get(\\\"symbol\\\"),f=e.get(\\\"symbolSize\\\"),g=e.get(\\\"symbolRotate\\\"),y=e.get(\\\"symbolOffset\\\");function v(e,n,r){var o=e.getItemModel(n);fB(e,n,r,t,i);var s=o.getModel(\\\"itemStyle\\\").getItemStyle();null==s.fill&&(s.fill=wy(a,\\\"color\\\")),e.setItemVisual(n,{symbolKeepAspect:o.get(\\\"symbolKeepAspect\\\"),symbolOffset:rt(o.get(\\\"symbolOffset\\\",!0),y[r?0:1]),symbolRotate:rt(o.get(\\\"symbolRotate\\\",!0),g[r?0:1]),symbolSize:rt(o.get(\\\"symbolSize\\\"),f[r?0:1]),symbol:rt(o.get(\\\"symbol\\\",!0),d[r?0:1]),style:s})}Y(d)||(d=[d,d]),Y(f)||(f=[f,f]),Y(g)||(g=[g,g]),Y(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel(\\\"lineStyle\\\").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,\\\"style\\\").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,\\\"symbolKeepAspect\\\"),fromSymbolOffset:h.getItemVisual(t,\\\"symbolOffset\\\"),fromSymbolRotate:h.getItemVisual(t,\\\"symbolRotate\\\"),fromSymbolSize:h.getItemVisual(t,\\\"symbolSize\\\"),fromSymbol:h.getItemVisual(t,\\\"symbol\\\"),toSymbolKeepAspect:c.getItemVisual(t,\\\"symbolKeepAspect\\\"),toSymbolOffset:c.getItemVisual(t,\\\"symbolOffset\\\"),toSymbolRotate:c.getItemVisual(t,\\\"symbolRotate\\\"),toSymbolSize:c.getItemVisual(t,\\\"symbolSize\\\"),toSymbol:c.getItemVisual(t,\\\"symbol\\\"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t){Js(t).dataModel=e,t.traverse((function(t){Js(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markLine\\\",e}(oB);var yB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markArea\\\",e.defaultOption={z:1,tooltip:{trigger:\\\"item\\\"},animation:!1,label:{show:!0,position:\\\"top\\\"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:\\\"top\\\"}}},e}(jV),vB=Po(),mB=function(t,e,n,i){var r=i[0],o=i[1];if(r&&o){var a=QV(t,r),s=QV(t,o),l=a.coord,u=s.coord;l[0]=it(l[0],-1/0),l[1]=it(l[1],-1/0),u[0]=it(u[0],1/0),u[1]=it(u[1],1/0);var h=D([{},a,s]);return h.coord=[a.coord,s.coord],h.x0=a.x,h.y0=a.y,h.x1=s.x,h.y1=s.y,h}};function xB(t){return!isNaN(t)&&!isFinite(t)}function _B(t,e,n,i){var r=1-t;return xB(e[r])&&xB(n[r])}function bB(t,e){var n=e.coord[0],i=e.coord[1],r={coord:n,x:e.x0,y:e.y0},o={coord:i,x:e.x1,y:e.y1};return vS(t,\\\"cartesian2d\\\")?!(!n||!i||!_B(1,n,i)&&!_B(0,n,i))||function(t,e,n){return!(t&&t.containZone&&e.coord&&n.coord&&!KV(e)&&!KV(n))||t.containZone(e.coord,n.coord)}(t,r,o):eB(t,r)||eB(t,o)}function wB(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=Ur(s.get(n[0]),r.getWidth()),u=Ur(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition){var h=t.getValues([\\\"x0\\\",\\\"y0\\\"],e),c=t.getValues([\\\"x1\\\",\\\"y1\\\"],e),p=a.clampData(h),d=a.clampData(c),f=[];\\\"x0\\\"===n[0]?f[0]=p[0]>d[0]?c[0]:h[0]:f[0]=p[0]>d[0]?h[0]:c[0],\\\"y0\\\"===n[1]?f[1]=p[1]>d[1]?c[1]:h[1]:f[1]=p[1]>d[1]?h[1]:c[1],o=i.getMarkerPosition(f,n,!0)}else{var g=[m=t.get(n[0],e),x=t.get(n[1],e)];a.clampData&&a.clampData(g,g),o=a.dataToPoint(g,!0)}if(vS(a,\\\"cartesian2d\\\")){var y=a.getAxis(\\\"x\\\"),v=a.getAxis(\\\"y\\\"),m=t.get(n[0],e),x=t.get(n[1],e);xB(m)?o[0]=y.toGlobalCoord(y.getExtent()[\\\"x0\\\"===n[0]?0:1]):xB(x)&&(o[1]=v.toGlobalCoord(v.getExtent()[\\\"y0\\\"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var SB=[[\\\"x0\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y1\\\"],[\\\"x0\\\",\\\"y1\\\"]],MB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=jV.getMarkerModelFromSeries(t,\\\"markArea\\\");if(e){var i=e.getData();i.each((function(e){var r=z(SB,(function(r){return wB(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape(\\\"points\\\",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Er});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=[\\\"x0\\\",\\\"y0\\\",\\\"x1\\\",\\\"y1\\\"];if(t){var a=z(t&&t.dimensions,(function(t){var n=e.getData();return A(A({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=z(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new ex(r,n)}else i=new ex(r=[{name:\\\"value\\\",type:\\\"float\\\"}],n);var s=z(n.get(\\\"data\\\"),H(mB,e,t,n));t&&(s=B(s,H(bB,t)));var l=t?function(t,e,n,i){return _f(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return _f(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=z(SB,(function(n){return wB(u,e,n,t,i)})),o=r.getAxis(\\\"x\\\").scale,s=r.getAxis(\\\"y\\\").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get(\\\"x0\\\",e)),o.parse(u.get(\\\"x1\\\",e))],p=[s.parse(u.get(\\\"y0\\\",e)),s.parse(u.get(\\\"y1\\\",e))];Zr(c),Zr(p);var d=!!(l[0]>c[1]||l[1]\u003Cc[0]||h[0]>p[1]||h[1]\u003Cp[0]);u.setItemLayout(e,{points:n,allClipped:d});var f=u.getItemModel(e).getModel(\\\"itemStyle\\\").getItemStyle(),g=wy(a,\\\"color\\\");f.fill||(f.fill=g,X(f.fill)&&(f.fill=ni(f.fill,.4))),f.stroke||(f.stroke=g),u.setItemVisual(e,\\\"style\\\",f)})),u.diff(vB(l).data).add((function(t){var e=u.getItemLayout(t);if(!e.allClipped){var n=new Gu({shape:{points:e.points}});u.setItemGraphicEl(t,n),l.group.add(n)}})).update((function(t,n){var i=vB(l).data.getItemGraphicEl(n),r=u.getItemLayout(t);r.allClipped?i&&l.group.remove(i):(i?dh(i,{shape:{points:r.points}},e,t):i=new Gu({shape:{points:r.points}}),u.setItemGraphicEl(t,i),l.group.add(i))})).remove((function(t){var e=vB(l).data.getItemGraphicEl(t);l.group.remove(e)})).execute(),u.eachItemGraphicEl((function(t,n){var i=u.getItemModel(n),r=u.getItemVisual(n,\\\"style\\\");t.useStyle(u.getItemVisual(n,\\\"style\\\")),Qh(t,tc(i),{labelFetcher:e,labelDataIndex:n,defaultText:u.getName(n)||\\\"\\\",inheritColor:X(r.fill)?ni(r.fill,1):\\\"#000\\\"}),Zl(t,i),Hl(t,null,null,i.get([\\\"emphasis\\\",\\\"disabled\\\"])),Js(t).dataModel=e})),vB(l).data=u,l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markArea\\\",e}(oB);var IB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),this._updateSelector(e)},e.prototype._updateSelector=function(t){var e=t.selector,n=this.ecModel;!0===e&&(e=t.selector=[\\\"all\\\",\\\"inverse\\\"]),Y(e)&&E(e,(function(t,i){X(t)&&(t={type:t}),e[i]=C(t,function(t,e){return\\\"all\\\"===e?{type:\\\"all\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"all\\\"])}:\\\"inverse\\\"===e?{type:\\\"inverse\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"inverse\\\"])}:void 0}(n,t.type))}))},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&\\\"single\\\"===this.get(\\\"selectedMode\\\")){for(var e=!1,n=0;n\u003Ct.length;n++){var i=t[n].get(\\\"name\\\");if(this.isSelected(i)){this.select(i),e=!0;break}}!e&&this.select(t[0].get(\\\"name\\\"))}},e.prototype._updateData=function(t){var e=[],n=[];t.eachRawSeries((function(i){var r,o=i.name;if(n.push(o),i.legendVisualProvider){var a=i.legendVisualProvider.getAllNames();t.isSeriesFiltered(i)||(n=n.concat(a)),a.length?e=e.concat(a):r=!0}else r=!0;r&&Ao(i)&&e.push(i.name)})),this._availableNames=n;var i=this.get(\\\"data\\\")||e,r=yt(),o=z(i,(function(t){return(X(t)||j(t))&&(t={name:t}),r.get(t.name)?null:(r.set(t.name,!0),new Sc(t,this,this.ecModel))}),this);this._data=B(o,(function(t){return!!t}))},e.prototype.getData=function(){return this._data},e.prototype.select=function(t){var e=this.option.selected;\\\"single\\\"===this.get(\\\"selectedMode\\\")&&E(this._data,(function(t){e[t.get(\\\"name\\\")]=!1}));e[t]=!0},e.prototype.unSelect=function(t){\\\"single\\\"!==this.get(\\\"selectedMode\\\")&&(this.option.selected[t]=!1)},e.prototype.toggleSelected=function(t){var e=this.option.selected;e.hasOwnProperty(t)||(e[t]=!0),this[e[t]?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.allSelect=function(){var t=this._data,e=this.option.selected;E(t,(function(t){e[t.get(\\\"name\\\",!0)]=!0}))},e.prototype.inverseSelect=function(){var t=this._data,e=this.option.selected;E(t,(function(t){var n=t.get(\\\"name\\\",!0);e.hasOwnProperty(n)||(e[n]=!0),e[n]=!e[n]}))},e.prototype.isSelected=function(t){var e=this.option.selected;return!(e.hasOwnProperty(t)&&!e[t])&&P(this._availableNames,t)>=0},e.prototype.getOrient=function(){return\\\"vertical\\\"===this.get(\\\"orient\\\")?{index:1,name:\\\"vertical\\\"}:{index:0,name:\\\"horizontal\\\"}},e.type=\\\"legend.plain\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={z:4,show:!0,orient:\\\"horizontal\\\",left:\\\"center\\\",top:0,align:\\\"auto\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:\\\"inherit\\\",symbolKeepAspect:!0,inactiveColor:\\\"#ccc\\\",inactiveBorderColor:\\\"#ccc\\\",inactiveBorderWidth:\\\"auto\\\",itemStyle:{color:\\\"inherit\\\",opacity:\\\"inherit\\\",borderColor:\\\"inherit\\\",borderWidth:\\\"auto\\\",borderCap:\\\"inherit\\\",borderJoin:\\\"inherit\\\",borderDashOffset:\\\"inherit\\\",borderMiterLimit:\\\"inherit\\\"},lineStyle:{width:\\\"auto\\\",color:\\\"inherit\\\",inactiveColor:\\\"#ccc\\\",inactiveWidth:2,opacity:\\\"inherit\\\",type:\\\"inherit\\\",cap:\\\"inherit\\\",join:\\\"inherit\\\",dashOffset:\\\"inherit\\\",miterLimit:\\\"inherit\\\"},textStyle:{color:\\\"#333\\\"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:\\\"sans-serif\\\",color:\\\"#666\\\",borderWidth:1,borderColor:\\\"#666\\\"},emphasis:{selectorLabel:{show:!0,color:\\\"#eee\\\",backgroundColor:\\\"#666\\\"}},selectorPosition:\\\"auto\\\",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(Op),TB=H,CB=E,DB=Er,AB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new DB),this.group.add(this._selectorGroup=new DB),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get(\\\"show\\\",!0)){var r=t.get(\\\"align\\\"),o=t.get(\\\"orient\\\");r&&\\\"auto\\\"!==r||(r=\\\"right\\\"===t.get(\\\"left\\\")&&\\\"vertical\\\"===o?\\\"right\\\":\\\"left\\\");var a=t.get(\\\"selector\\\",!0),s=t.get(\\\"selectorPosition\\\",!0);!a||s&&\\\"auto\\\"!==s||(s=\\\"horizontal\\\"===o?\\\"end\\\":\\\"start\\\"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get(\\\"padding\\\"),c=Tp(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=Tp(k({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=rz(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=yt(),u=e.get(\\\"selectedMode\\\"),h=[];n.eachRawSeries((function(t){!t.get(\\\"legendHoverLink\\\")&&h.push(t.id)})),CB(e.getData(),(function(r,o){var a=r.get(\\\"name\\\");if(!this.newlineDisabled&&(\\\"\\\"===a||\\\"\\\\n\\\"===a)){var c=new DB;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual(\\\"legendLineStyle\\\")||{},g=d.getVisual(\\\"legendIcon\\\"),y=d.getVisual(\\\"style\\\");this._createItem(p,a,o,r,e,t,f,y,g,u,i).on(\\\"click\\\",TB(kB,a,null,i,h)).on(\\\"mouseover\\\",TB(PB,p.name,null,i,h)).on(\\\"mouseout\\\",TB(OB,p.name,null,i,h)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var c=s.indexOfName(a),p=s.getItemVisual(c,\\\"style\\\"),d=s.getItemVisual(c,\\\"legendIcon\\\"),f=jn(p.fill);f&&0===f[3]&&(f[3]=.2,p=A(A({},p),{fill:ii(f,\\\"rgba\\\")})),this._createItem(n,a,o,r,e,t,{},p,d,u,i).on(\\\"click\\\",TB(kB,null,a,i,h)).on(\\\"mouseover\\\",TB(PB,null,a,i,h)).on(\\\"mouseout\\\",TB(OB,null,a,i,h)),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();CB(t,(function(t){var i=t.type,r=new Bs({style:{x:0,y:0,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},onclick:function(){n.dispatchAction({type:\\\"all\\\"===i?\\\"legendAllSelect\\\":\\\"legendInverseSelect\\\"})}});o.add(r),Qh(r,{normal:e.getModel(\\\"selectorLabel\\\"),emphasis:e.getModel([\\\"emphasis\\\",\\\"selectorLabel\\\"])},{defaultText:t.title}),Wl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u,h){var c=t.visualDrawType,p=r.get(\\\"itemWidth\\\"),d=r.get(\\\"itemHeight\\\"),f=r.isSelected(e),g=i.get(\\\"symbolRotate\\\"),y=i.get(\\\"symbolKeepAspect\\\"),v=i.get(\\\"icon\\\"),m=function(t,e,n,i,r,o,a){function s(t,e){\\\"auto\\\"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),CB(t,(function(n,i){\\\"inherit\\\"===t[i]&&(t[i]=e[i])}))}var l=e.getModel(\\\"itemStyle\\\"),u=l.getItemStyle(),h=0===t.lastIndexOf(\\\"empty\\\",0)?\\\"fill\\\":\\\"stroke\\\",c=l.getShallow(\\\"decal\\\");u.decal=c&&\\\"inherit\\\"!==c?cv(c,a):i.decal,\\\"inherit\\\"===u.fill&&(u.fill=i[r]);\\\"inherit\\\"===u.stroke&&(u.stroke=i[h]);\\\"inherit\\\"===u.opacity&&(u.opacity=(\\\"fill\\\"===r?i:n).opacity);s(u,i);var p=e.getModel(\\\"lineStyle\\\"),d=p.getLineStyle();if(s(d,n),\\\"auto\\\"===u.fill&&(u.fill=i.fill),\\\"auto\\\"===u.stroke&&(u.stroke=i.fill),\\\"auto\\\"===d.stroke&&(d.stroke=i.fill),!o){var f=e.get(\\\"inactiveBorderWidth\\\"),g=u[h];u.lineWidth=\\\"auto\\\"===f?i.lineWidth>0&&g?2:0:u.lineWidth,u.fill=e.get(\\\"inactiveColor\\\"),u.stroke=e.get(\\\"inactiveBorderColor\\\"),d.stroke=p.get(\\\"inactiveColor\\\"),d.lineWidth=p.get(\\\"inactiveWidth\\\")}return{itemStyle:u,lineStyle:d}}(l=v||l||\\\"roundRect\\\",i,a,s,c,f,h),x=new DB,_=i.getModel(\\\"textStyle\\\");if(!U(t.getLegendIcon)||v&&\\\"inherit\\\"!==v){var b=\\\"inherit\\\"===v&&t.getData().getVisual(\\\"symbol\\\")?\\\"inherit\\\"===g?t.getData().getVisual(\\\"symbolRotate\\\"):g:0;x.add(function(t){var e=t.icon||\\\"roundRect\\\",n=Vy(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2);return n}({itemWidth:p,itemHeight:d,icon:l,iconRotate:b,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}))}else x.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:l,iconRotate:g,itemStyle:m.itemStyle,lineStyle:m.lineStyle,symbolKeepAspect:y}));var w=\\\"left\\\"===o?p+5:-5,S=o,M=r.get(\\\"formatter\\\"),I=e;X(M)&&M?I=M.replace(\\\"{name}\\\",null!=e?e:\\\"\\\"):U(M)&&(I=M(e));var T=i.get(\\\"inactiveColor\\\");x.add(new Bs({style:ec(_,{text:I,x:w,y:d/2,fill:f?_.getTextColor():T,align:S,verticalAlign:\\\"middle\\\"})}));var C=new Es({shape:x.getBoundingRect(),invisible:!0}),D=i.getModel(\\\"tooltip\\\");return D.get(\\\"show\\\")&&Xh({el:C,componentModel:r,itemName:e,itemTooltipOption:D.option}),x.add(C),x.eachChild((function(t){t.silent=!0})),C.silent=!u,this.getContentGroup().add(x),Wl(x),x.__legendDataIndex=n,x},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();Ip(t.get(\\\"orient\\\"),a,t.get(\\\"itemGap\\\"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){Ip(\\\"horizontal\\\",s,t.get(\\\"selectorItemGap\\\",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get(\\\"selectorButtonGap\\\",!0),d=t.getOrient().index,f=0===d?\\\"width\\\":\\\"height\\\",g=0===d?\\\"height\\\":\\\"width\\\",y=0===d?\\\"y\\\":\\\"x\\\";\\\"end\\\"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type=\\\"legend.plain\\\",e}(wg);function kB(t,e,n,i){OB(t,e,n,i),n.dispatchAction({type:\\\"legendToggleSelect\\\",name:null!=t?t:e}),PB(t,e,n,i)}function LB(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;i\u003Cr&&!(e=n[i].states.emphasis);)i++;return e&&e.hoverLayer}function PB(t,e,n,i){LB(n)||n.dispatchAction({type:\\\"highlight\\\",seriesName:t,name:e,excludeSeriesId:i})}function OB(t,e,n,i){LB(n)||n.dispatchAction({type:\\\"downplay\\\",seriesName:t,name:e,excludeSeriesId:i})}function RB(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.filterSeries((function(t){for(var n=0;n\u003Ce.length;n++)if(!e[n].isSelected(t.name))return!1;return!0}))}function NB(t,e,n){var i,r={},o=\\\"toggleSelected\\\"===t;return n.eachComponent(\\\"legend\\\",(function(n){o&&null!=i?n[i?\\\"select\\\":\\\"unSelect\\\"](e.name):\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?n[t]():(n[t](e.name),i=n.isSelected(e.name)),E(n.getData(),(function(t){var e=t.get(\\\"name\\\");if(\\\"\\\\n\\\"!==e&&\\\"\\\"!==e){var i=n.isSelected(e);r.hasOwnProperty(e)?r[e]=r[e]&&i:r[e]=i}}))})),\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?{selected:r}:{name:e.name,selected:r}}function EB(t){t.registerComponentModel(IB),t.registerComponentView(AB),t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER,RB),t.registerSubTypeDefaulter(\\\"legend\\\",(function(){return\\\"plain\\\"})),function(t){t.registerAction(\\\"legendToggleSelect\\\",\\\"legendselectchanged\\\",H(NB,\\\"toggleSelected\\\")),t.registerAction(\\\"legendAllSelect\\\",\\\"legendselectall\\\",H(NB,\\\"allSelect\\\")),t.registerAction(\\\"legendInverseSelect\\\",\\\"legendinverseselect\\\",H(NB,\\\"inverseSelect\\\")),t.registerAction(\\\"legendSelect\\\",\\\"legendselected\\\",H(NB,\\\"select\\\")),t.registerAction(\\\"legendUnSelect\\\",\\\"legendunselected\\\",H(NB,\\\"unSelect\\\"))}(t)}var zB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.setScrollDataIndex=function(t){this.option.scrollDataIndex=t},e.prototype.init=function(e,n,i){var r=kp(e);t.prototype.init.call(this,e,n,i),VB(this,e,r)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),VB(this,this.option,e)},e.type=\\\"legend.scroll\\\",e.defaultOption=Tc(IB.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:\\\"end\\\",pageFormatter:\\\"{current}/{total}\\\",pageIcons:{horizontal:[\\\"M0,0L12,-10L12,10z\\\",\\\"M0,0L-12,-10L-12,10z\\\"],vertical:[\\\"M0,0L20,0L10,-20z\\\",\\\"M0,0L20,0L10,20z\\\"]},pageIconColor:\\\"#2f4554\\\",pageIconInactiveColor:\\\"#aaa\\\",pageIconSize:15,pageTextStyle:{color:\\\"#333\\\"},animationDurationUpdate:800}),e}(IB);function VB(t,e,n){var i=[1,1];i[t.getOrient().index]=0,Ap(e,n,{type:\\\"box\\\",ignoreSize:!!i})}var BB=Er,FB=[\\\"width\\\",\\\"height\\\"],GB=[\\\"x\\\",\\\"y\\\"],WB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!0,n._currentIndex=0,n}return n(e,t),e.prototype.init=function(){t.prototype.init.call(this),this.group.add(this._containerGroup=new BB),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new BB)},e.prototype.resetInner=function(){t.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},e.prototype.renderInner=function(e,n,i,r,o,a,s){var l=this;t.prototype.renderInner.call(this,e,n,i,r,o,a,s);var u=this._controllerGroup,h=n.get(\\\"pageIconSize\\\",!0),c=Y(h)?h:[h,h];d(\\\"pagePrev\\\",0);var p=n.getModel(\\\"pageTextStyle\\\");function d(t,e){var i=t+\\\"DataIndex\\\",o=Wh(n.get(\\\"pageIcons\\\",!0)[n.getOrient().name][e],{onclick:W(l._pageGo,l,i,n,r)},{x:-c[0]/2,y:-c[1]/2,width:c[0],height:c[1]});o.name=t,u.add(o)}u.add(new Bs({name:\\\"pageText\\\",style:{text:\\\"xx/xx\\\",fill:p.getTextColor(),font:p.getFont(),verticalAlign:\\\"middle\\\",align:\\\"center\\\"},silent:!0})),d(\\\"pageNext\\\",1)},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getSelectorGroup(),s=t.getOrient().index,l=FB[s],u=GB[s],h=FB[1-s],c=GB[1-s];r&&Ip(\\\"horizontal\\\",a,t.get(\\\"selectorItemGap\\\",!0));var p=t.get(\\\"selectorButtonGap\\\",!0),d=a.getBoundingRect(),f=[-d.x,-d.y],g=T(n);r&&(g[l]=n[l]-d[l]-p);var y=this._layoutContentAndController(t,i,g,s,l,h,c,u);if(r){if(\\\"end\\\"===o)f[s]+=y[l]+p;else{var v=d[l]+p;f[s]-=v,y[u]-=v}y[l]+=d[l]+p,f[1-s]+=y[c]+y[h]/2-d[h]/2,y[h]=Math.max(y[h],d[h]),y[c]=Math.min(y[c],d[c]+f[1-s]),a.x=f[0],a.y=f[1],a.markRedraw()}return y},e.prototype._layoutContentAndController=function(t,e,n,i,r,o,a,s){var l=this.getContentGroup(),u=this._containerGroup,h=this._controllerGroup;Ip(t.get(\\\"orient\\\"),l,t.get(\\\"itemGap\\\"),i?n.width:null,i?null:n.height),Ip(\\\"horizontal\\\",h,t.get(\\\"pageButtonItemGap\\\",!0));var c=l.getBoundingRect(),p=h.getBoundingRect(),d=this._showController=c[r]>n[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=rt(t.get(\\\"pageButtonGap\\\",!0),t.get(\\\"itemGap\\\",!0));d&&(\\\"end\\\"===t.get(\\\"pageButtonPosition\\\",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var x={x:0,y:0};x[r]=Math.max(n[r]-p[r]-v,0),x[o]=m[o],u.setClipPath(new Es({shape:x})),u.__rectSize=x[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var _=this._getPageInfo(t);return null!=_.pageIndex&&dh(l,{x:_.contentPosition[0],y:_.contentPosition[1]},d?t:null),this._updatePageInfoView(t,_),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:\\\"legendScroll\\\",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;E([\\\"pagePrev\\\",\\\"pageNext\\\"],(function(i){var r=null!=e[i+\\\"DataIndex\\\"],o=n.childOfName(i);o&&(o.setStyle(\\\"fill\\\",r?t.get(\\\"pageIconColor\\\",!0):t.get(\\\"pageIconInactiveColor\\\",!0)),o.cursor=r?\\\"pointer\\\":\\\"default\\\")}));var i=n.childOfName(\\\"pageText\\\"),r=t.get(\\\"pageFormatter\\\"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle(\\\"text\\\",X(r)?r.replace(\\\"{current}\\\",null==a?\\\"\\\":a+\\\"\\\").replace(\\\"{total}\\\",null==s?\\\"\\\":s+\\\"\\\"):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get(\\\"scrollDataIndex\\\",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=FB[r],a=GB[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f\u003C=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!x(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&x(y,v.s)||!(g.i\u003Cy.i)||(y=g,null==p.pagePrevDataIndex&&(p.pagePrevDataIndex=g.i),++p.pageCount,++p.pageIndex),g=v;return p;function m(t){if(t){var e=t.getBoundingRect(),n=e[a]+t[a];return{s:n,e:n+e[o],i:t.__legendDataIndex}}}function x(t,e){return t.e>=e&&t.s\u003C=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type=\\\"legend.scroll\\\",e}(AB);function HB(t){Dm(EB),t.registerComponentModel(zB),t.registerComponentView(WB),function(t){t.registerAction(\\\"legendScroll\\\",\\\"legendscroll\\\",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:\\\"legend\\\",subType:\\\"scroll\\\",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var YB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.inside\\\",e.defaultOption=Tc(GE.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(GE),UB=Po();function XB(t,e,n){UB(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function ZB(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function jB(t,e){t.isDisposed()||t.dispatchAction({type:\\\"dataZoom\\\",animation:{easing:\\\"cubicOut\\\",duration:100},batch:e})}function qB(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function KB(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=UB(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=yt());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"inside\\\"},(function(t){E(BE(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:H(qB,e),dispatchAction:H(jB,t),dataZoomInfoMap:null,controller:null},i=n.controller=new BI(t.getZr());return E([\\\"pan\\\",\\\"zoom\\\",\\\"scrollMove\\\"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get(\\\"disabled\\\",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=yt())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n=\\\"type_\\\",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get(\\\"disabled\\\",!0)&&(!o.get(\\\"zoomLock\\\",!0)||\\\"move\\\");i[n+a]>i[n+e]&&(e=a),r=r&&o.get(\\\"preventDefaultMouseMove\\\",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),Eg(t,\\\"dispatchAction\\\",e.model.get(\\\"throttle\\\",!0),\\\"fixRate\\\")}else ZB(i,t)}))}))}var $B=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataZoom.inside\\\",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),XB(i,e,{pan:W(JB.pan,this),zoom:W(JB.zoom,this),scrollMove:W(JB.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=UB(t).coordSysRecordMap,i=n.keys(),r=0;r\u003Ci.length;r++){var o=i[r],a=n.get(o),s=a.dataZoomInfoMap;if(s){var l=e.uid;s.get(l)&&(s.removeKey(l),s.keys().length||ZB(n,a))}}}(this.api,this.dataZoomModel),this.range=null},e.type=\\\"dataZoom.inside\\\",e}(YE),JB={zoom:function(t,e,n,i){var r=this.range,o=r.slice(),a=t.axisModels[0];if(a){var s=tF[e](null,[i.originX,i.originY],a,n,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return xk(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:QB((function(t,e,n,i,r,o){var a=tF[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:QB((function(t,e,n,i,r,o){return tF[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function QB(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return xk(t(a,s,e,n,i,r),a,[0,100],\\\"all\\\"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var tF={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],\\\"x\\\"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),\\\"radiusAxis\\\"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],\\\"horizontal\\\"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function eF(t){$E(t),t.registerComponentModel(YB),t.registerComponentView($B),KB(t)}var nF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.slider\\\",e.layoutMode=\\\"box\\\",e.defaultOption=Tc(GE.defaultOption,{show:!0,right:\\\"ph\\\",top:\\\"ph\\\",width:\\\"ph\\\",height:\\\"ph\\\",left:null,bottom:null,borderColor:\\\"#d2dbee\\\",borderRadius:3,backgroundColor:\\\"rgba(47,69,84,0)\\\",dataBackground:{lineStyle:{color:\\\"#d2dbee\\\",width:.5},areaStyle:{color:\\\"#d2dbee\\\",opacity:.2}},selectedDataBackground:{lineStyle:{color:\\\"#8fb0f7\\\",width:.5},areaStyle:{color:\\\"#8fb0f7\\\",opacity:.2}},fillerColor:\\\"rgba(135,175,274,0.2)\\\",handleIcon:\\\"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z\\\",handleSize:\\\"100%\\\",handleStyle:{color:\\\"#fff\\\",borderColor:\\\"#ACB8D1\\\"},moveHandleSize:7,moveHandleIcon:\\\"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z\\\",moveHandleStyle:{color:\\\"#D2DBEE\\\",opacity:.7},showDetail:!0,showDataShadow:\\\"auto\\\",realtime:!0,zoomLock:!1,textStyle:{color:\\\"#6E7079\\\"},brushSelect:!0,brushStyle:{color:\\\"rgba(135,175,274,0.15)\\\"},emphasis:{handleStyle:{borderColor:\\\"#8FB0F7\\\"},moveHandleStyle:{color:\\\"#8FB0F7\\\"}}}),e}(GE),iF=Es,rF=\\\"horizontal\\\",oF=\\\"vertical\\\",aF=[\\\"line\\\",\\\"bar\\\",\\\"candlestick\\\",\\\"scatter\\\"],sF={easing:\\\"cubicOut\\\",duration:100,delay:0},lF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=W(this._onBrush,this),this._onBrushEnd=W(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),Eg(this,\\\"_dispatchZoomAction\\\",e.get(\\\"throttle\\\"),\\\"fixRate\\\"),this._orient=e.getOrient(),!1!==e.get(\\\"show\\\")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&\\\"dataZoom\\\"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){zg(this,\\\"_dispatchZoomAction\\\");var t=this.api.getZr();t.off(\\\"mousemove\\\",this._onBrush),t.off(\\\"mouseup\\\",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Er;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get(\\\"brushSelect\\\")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===rF?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=kp(t.option);E([\\\"right\\\",\\\"top\\\",\\\"width\\\",\\\"height\\\"],(function(t){\\\"ph\\\"===a[t]&&(a[t]=o[t])}));var s=Tp(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===oF&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get(\\\"inverse\\\"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==rF||r?n===rF&&r?{scaleY:a?1:-1,scaleX:-1}:n!==oF||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get(\\\"brushSelect\\\");n.add(new iF({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get(\\\"backgroundColor\\\")},z2:-40}));var r=new iF({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:\\\"transparent\\\"},z2:0,onclick:W(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on(\\\"mousedown\\\",this._onBrushStart,this),r.cursor=\\\"crosshair\\\",o.on(\\\"mousemove\\\",this._onBrush),o.on(\\\"mouseup\\\",this._onBrushEnd)):(o.off(\\\"mousemove\\\",this._onBrush),o.off(\\\"mouseup\\\",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=this._shadowSize||[],i=t.series,r=i.getRawData(),o=i.getShadowDim&&i.getShadowDim(),a=o&&r.getDimensionInfo(o)?i.getShadowDim():t.otherDim;if(null!=a){var s=this._shadowPolygonPts,l=this._shadowPolylinePts;if(r!==this._shadowData||a!==this._shadowDim||e[0]!==n[0]||e[1]!==n[1]){var u=r.getDataExtent(a),h=.3*(u[1]-u[0]);u=[u[0]-h,u[1]+h];var c,p=[0,e[1]],d=[0,e[0]],f=[[e[0],0],[0,0]],g=[],y=d[1]/(r.count()-1),v=0,m=Math.round(r.count()/e[0]);r.each([a],(function(t,e){if(m>0&&e%m)v+=y;else{var n=null==t||isNaN(t)||\\\"\\\"===t,i=n?0:Yr(t,u,p,!0);n&&!c&&e?(f.push([f[f.length-1][0],0]),g.push([g[g.length-1][0],0])):!n&&c&&(f.push([v,0]),g.push([v,0])),f.push([v,i]),g.push([v,i]),v+=y,c=n}})),s=this._shadowPolygonPts=f,l=this._shadowPolylinePts=g}this._shadowData=r,this._shadowDim=a,this._shadowSize=[e[0],e[1]];for(var x=this.dataZoomModel,_=0;_\u003C3;_++){var b=w(1===_);this._displayables.sliderGroup.add(b),this._displayables.dataShadowSegs.push(b)}}}function w(t){var e=x.getModel(t?\\\"selectedDataBackground\\\":\\\"dataBackground\\\"),n=new Er,i=new Gu({shape:{points:s},segmentIgnoreThreshold:1,style:e.getModel(\\\"areaStyle\\\").getAreaStyle(),silent:!0,z2:-20}),r=new Hu({shape:{points:l},segmentIgnoreThreshold:1,style:e.getModel(\\\"lineStyle\\\").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get(\\\"showDataShadow\\\");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){E(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&P(aF,t.get(\\\"type\\\"))\u003C0)){var a,s=i.getComponent(zE(r),o).axis,l={x:\\\"y\\\",y:\\\"x\\\",radius:\\\"angle\\\",angle:\\\"radius\\\"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get(\\\"borderRadius\\\")||0,u=a.get(\\\"brushSelect\\\"),h=e.filler=new iF({silent:u,style:{fill:a.get(\\\"fillerColor\\\")},textConfig:{position:\\\"inside\\\"}});r.add(h),r.add(new iF({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get(\\\"dataBackgroundColor\\\")||a.get(\\\"borderColor\\\"),lineWidth:1,fill:\\\"rgba(0,0,0,0)\\\"}})),E([0,1],(function(e){var o=a.get(\\\"handleIcon\\\");!Ny[o]&&o.indexOf(\\\"path://\\\")\u003C0&&o.indexOf(\\\"image://\\\")\u003C0&&(o=\\\"path://\\\"+o);var s=Vy(o,-1,0,2,2,null,!0);s.attr({cursor:uF(this._orient),draggable:!0,drift:W(this._onDragMove,this,e),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get(\\\"handleSize\\\");this._handleHeight=Ur(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel(\\\"handleStyle\\\").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),Wl(s);var h=a.get(\\\"handleColor\\\");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel(\\\"textStyle\\\");t.add(i[e]=new Bs({silent:!0,invisible:!0,style:ec(c,{x:0,y:0,text:\\\"\\\",verticalAlign:\\\"middle\\\",align:\\\"center\\\",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=Ur(a.get(\\\"moveHandleSize\\\"),o[1]),d=e.moveHandle=new Es({style:a.getModel(\\\"moveHandleStyle\\\").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=Vy(a.get(\\\"moveHandleIcon\\\"),-f/2,-f/2,f,f,\\\"#fff\\\",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"moveHandleStyle\\\"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new Es({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on(\\\"mouseover\\\",(function(){s.enterEmphasis(d)})).on(\\\"mouseout\\\",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:uF(this._orient),drift:W(this._onDragMove,this,\\\"all\\\"),ondragstart:W(this._showDataInfo,this,!0),ondragend:W(this._onDragEnd,this),onmouseover:W(this._showDataInfo,this,!0),onmouseout:W(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[Yr(t[0],[0,100],e,!0),Yr(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];xk(e,i,r,n.get(\\\"zoomLock\\\")?\\\"all\\\":t,null!=o.minSpan?Yr(o.minSpan,a,r,!0):null,null!=o.maxSpan?Yr(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=Zr([Yr(i[0],r,a,!0),Yr(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=Zr(n.slice()),r=this._size;E([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr(\\\"x\\\",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;l\u003Ca.length;l++){var u=a[l],h=u.getClipPath();h||(h=new Es,u.setClipPath(h)),h.setShape({x:s[l],y:0,width:s[l+1]-s[l],height:r[1]})}this._updateDataInfo(t)},e.prototype._updateDataInfo=function(t){var e=this.dataZoomModel,n=this._displayables,i=n.handleLabels,r=this._orient,o=[\\\"\\\",\\\"\\\"];if(e.get(\\\"showDetail\\\")){var a=e.findRepresentativeAxisProxy();if(a){var s=a.getAxisModel().axis,l=this._range,u=t?a.calculateDataWindow({start:l[0],end:l[1]}).valueWindow:a.getDataValueWindow();o=[this._formatLabel(u[0],s),this._formatLabel(u[1],s)]}}var h=Zr(this._handleEnds.slice());function c(t){var e=Nh(n.handles[t].parent,this.group),a=zh(0===t?\\\"right\\\":\\\"left\\\",e),s=this._handleWidth/2+5,l=Eh([h[t]+(0===t?-s:s),this._size[1]/2],e);i[t].setStyle({x:l[0],y:l[1],verticalAlign:r===rF?\\\"middle\\\":a,align:r===rF?a:\\\"center\\\",text:o[t]})}c.call(this,0),c.call(this,1)},e.prototype._formatLabel=function(t,e){var n=this.dataZoomModel,i=n.get(\\\"labelFormatter\\\"),r=n.get(\\\"labelPrecision\\\");null!=r&&\\\"auto\\\"!==r||(r=e.getPixelPrecision());var o=null==t||isNaN(t)?\\\"\\\":\\\"category\\\"===e.type||\\\"time\\\"===e.type?e.scale.getLabel({value:Math.round(t)}):t.toFixed(Math.min(r,20));return U(i)?i(t,o):X(i)?i.replace(\\\"{value}\\\",o):o},e.prototype._showDataInfo=function(t){t=this._dragging||t;var e=this._displayables,n=e.handleLabels;n[0].attr(\\\"invisible\\\",!t),n[1].attr(\\\"invisible\\\",!t),e.moveHandle&&this.api[t?\\\"enterEmphasis\\\":\\\"leaveEmphasis\\\"](e.moveHandle,1)},e.prototype._onDragMove=function(t,e,n,i){this._dragging=!0,pe(i.event);var r=Eh([e,n],this._displayables.sliderGroup.getLocalTransform(),!0),o=this._updateInterval(t,r[0]),a=this.dataZoomModel.get(\\\"realtime\\\");this._updateView(!a),o&&a&&this._dispatchZoomAction(!0)},e.prototype._onDragEnd=function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get(\\\"realtime\\\")&&this._dispatchZoomAction(!1)},e.prototype._onClickPanel=function(t){var e=this._size,n=this._displayables.sliderGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]\u003C0||n[0]>e[0]||n[1]\u003C0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval(\\\"all\\\",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new Ce(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr(\\\"ignore\\\",!0);var n=e.shape;if(!(+new Date-this._brushStartTime\u003C200&&Math.abs(n.width)\u003C5)){var i=this._getViewExtent(),r=[0,100];this._range=Zr([Yr(n.x,i,r,!0),Yr(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(pe(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new iF({silent:!0,style:i.getModel(\\\"brushStyle\\\").getItemStyle()}),n.sliderGroup.add(r)),r.attr(\\\"ignore\\\",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?sF:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=BE(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type=\\\"dataZoom.slider\\\",e}(YE);function uF(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}function hF(t){t.registerComponentModel(nF),t.registerComponentView(lF),$E(t)}var cF=function(t,e,n){var i=T((pF[t]||{})[e]);return n&&Y(i)?i[i.length-1]:i},pF={color:{active:[\\\"#006edd\\\",\\\"#e0ffff\\\"],inactive:[\\\"rgba(0,0,0,0)\\\"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[\\\"circle\\\",\\\"roundRect\\\",\\\"diamond\\\"],inactive:[\\\"none\\\"]},symbolSize:{active:[10,50],inactive:[0,0]}},dF=dD.mapVisual,fF=dD.eachVisual,gF=Y,yF=E,vF=Zr,mF=Yr,xF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=[\\\"inRange\\\",\\\"outOfRange\\\"],n.replacableOptionKeys=[\\\"inRange\\\",\\\"outOfRange\\\",\\\"target\\\",\\\"controller\\\",\\\"color\\\"],n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&dV(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel(\\\"textStyle\\\"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=W(t,this),this.controllerVisuals=pV(this.option.controller,e,t),this.targetVisuals=pV(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||\\\"all\\\"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=_o(t),e},e.prototype.eachTargetSeries=function(t,e){E(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||[\\\"\u003C\\\",\\\">\\\"],Y(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return X(s)?s.replace(\\\"{value}\\\",i?l[0]:l).replace(\\\"{value2}\\\",i?l[1]:l):U(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+\\\" \\\"+l[1]:t[1]===a[1]?n[1]+\\\" \\\"+l[0]:l[0]+\\\" - \\\"+l[1]:l;function u(t){return t===a[0]?\\\"min\\\":t===a[1]?\\\"max\\\":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=vF([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});C(i,n),C(r,n);var o=this.isCategory();function a(n){gF(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get(\\\"gradientColor\\\")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},yF(i,(function(t,e){if(dD.isValidType(e)){var n=cF(e,\\\"inactive\\\",o);null!=n&&(r[e]=n,\\\"color\\\"!==e||r.hasOwnProperty(\\\"opacity\\\")||r.hasOwnProperty(\\\"colorAlpha\\\")||(r.opacity=[0,0]))}})))}.call(this,i,\\\"inRange\\\",\\\"outOfRange\\\"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get(\\\"inactiveColor\\\"),r=this.getItemSymbol()||\\\"roundRect\\\";yF(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&T(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&T(n)||(o?s[0]:[s[0],s[0]])),l.symbol=dF(l.symbol,(function(t){return\\\"none\\\"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;fF(u,(function(t){t>h&&(h=t)})),l.symbolSize=dF(u,(function(t){return mF(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(\\\"itemWidth\\\")),parseFloat(this.get(\\\"itemHeight\\\"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type=\\\"visualMap\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={show:!0,z:4,seriesIndex:\\\"all\\\",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:\\\"vertical\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",contentColor:\\\"#5793f3\\\",inactiveColor:\\\"#aaa\\\",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:\\\"#333\\\"}},e}(Op),_F=[20,140],bF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod=\\\"linear\\\",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=_F[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=_F[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):Y(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),E(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=Zr((this.get(\\\"range\\\")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]\u003Ct[0]&&(e[0]=t[0]),e[1]\u003Ct[0]&&(e[1]=t[0]),e},e.prototype.getValueState=function(t){var e=this.option.range,n=this.getExtent();return(e[0]\u003C=n[0]||e[0]\u003C=t)&&(e[1]>=n[1]||t\u003C=e[1])?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]\u003C=e&&e\u003C=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=wF(this,\\\"outOfRange\\\",this.getExtent()),n=wF(this,\\\"inRange\\\",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;a\u003Cl&&(!n.length||e[a]\u003C=n[0]);a++)e[a]\u003Cn[o]&&r(e[a],\\\"outOfRange\\\");for(var u=1;o\u003Cs;o++,u=0)u&&i.length&&r(n[o],\\\"outOfRange\\\"),r(n[o],\\\"inRange\\\");for(u=1;a\u003Cl;a++)(!n.length||n[n.length-1]\u003Ce[a])&&(u&&(i.length&&r(i[i.length-1].value,\\\"outOfRange\\\"),u=0),r(e[a],\\\"outOfRange\\\"));var h=i.length;return{stops:i,outerColors:[h?i[0].color:\\\"transparent\\\",h?i[h-1].color:\\\"transparent\\\"]}},e.type=\\\"visualMap.continuous\\\",e.defaultOption=Tc(xF.defaultOption,{align:\\\"auto\\\",calculable:!1,hoverLink:!0,realtime:!0,handleIcon:\\\"path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z\\\",handleSize:\\\"120%\\\",handleStyle:{borderColor:\\\"#fff\\\",borderWidth:1},indicatorIcon:\\\"circle\\\",indicatorSize:\\\"50%\\\",indicatorStyle:{borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}}),e}(xF);function wF(t,e,n){if(n[0]===n[1])return n.slice();for(var i=(n[1]-n[0])/200,r=n[0],o=[],a=0;a\u003C=200&&r\u003Cn[1];a++)o.push(r),r+=i;return o.push(n[1]),o}var SF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.autoPositionValues={left:1,right:1,top:1,bottom:1},n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e},e.prototype.render=function(t,e,n,i){this.visualMapModel=t,!1!==t.get(\\\"show\\\")?this.doRender(t,e,n,i):this.group.removeAll()},e.prototype.renderBackground=function(t){var e=this.visualMapModel,n=dp(e.get(\\\"padding\\\")||0),i=t.getBoundingRect();t.add(new Es({z2:-1,silent:!0,shape:{x:i.x-n[3],y:i.y-n[0],width:i.width+n[3]+n[1],height:i.height+n[0]+n[2]},style:{fill:e.get(\\\"backgroundColor\\\"),stroke:e.get(\\\"borderColor\\\"),lineWidth:e.get(\\\"borderWidth\\\")}}))},e.prototype.getControllerVisual=function(t,e,n){var i=(n=n||{}).forceState,r=this.visualMapModel,o={};if(\\\"color\\\"===e){var a=r.get(\\\"contentColor\\\");o.color=a}function s(t){return o[t]}function l(t,e){o[t]=e}var u=r.controllerVisuals[i||r.getValueState(t)];return E(dD.prepareVisualTypes(u),(function(i){var r=u[i];n.convertOpacityToAlpha&&\\\"opacity\\\"===i&&(i=\\\"colorAlpha\\\",r=u.__alphaForOpacity),dD.dependsOn(i,e)&&r&&r.applyVisual(t,s,l)})),o[e]},e.prototype.positionGroup=function(t){var e=this.visualMapModel,n=this.api;Cp(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},e.prototype.doRender=function(t,e,n,i){},e.type=\\\"visualMap\\\",e}(wg),MF=[[\\\"left\\\",\\\"right\\\",\\\"width\\\"],[\\\"top\\\",\\\"bottom\\\",\\\"height\\\"]];function IF(t,e,n){var i=t.option,r=i.align;if(null!=r&&\\\"auto\\\"!==r)return r;for(var o={width:e.getWidth(),height:e.getHeight()},a=\\\"horizontal\\\"===i.orient?1:0,s=MF[a],l=[0,null,10],u={},h=0;h\u003C3;h++)u[MF[1-a][h]]=l[h],u[s[h]]=2===h?n[0]:i[s[h]];var c=[[\\\"x\\\",\\\"width\\\",3],[\\\"y\\\",\\\"height\\\",0]][a],p=Tp(u,o,i.padding);return s[(p.margin[c[2]]||0)+p[c[0]]+.5*p[c[1]]\u003C.5*o[c[1]]?0:1]}function TF(t,e){return E(t||[],(function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey=\\\"visualMap\\\"+(e?e.componentIndex:\\\"\\\")})),t}var CF=Yr,DF=E,AF=Math.min,kF=Math.max,LF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._shapes={},n._dataInterval=[],n._handleEnds=[],n._hoverLinkDataIndices=[],n}return n(e,t),e.prototype.doRender=function(t,e,n,i){this._api=n,i&&\\\"selectDataRange\\\"===i.type&&i.from===this.uid||this._buildView()},e.prototype._buildView=function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get(\\\"orient\\\"),this._useHandle=t.get(\\\"calculable\\\"),this._resetInterval(),this._renderBar(e);var n=t.get(\\\"text\\\");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},e.prototype._renderEndsText=function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+\\\"\\\":\\\"\\\";var r=this.visualMapModel,o=r.get(\\\"textGap\\\"),a=r.itemSize,s=this._shapes.mainGroup,l=this._applyTransform([a[0]/2,0===n?-o:a[1]+o],s),u=this._applyTransform(0===n?\\\"bottom\\\":\\\"top\\\",s),h=this._orient,c=this.visualMapModel.textStyleModel;this.group.add(new Bs({style:ec(c,{x:l[0],y:l[1],verticalAlign:\\\"horizontal\\\"===h?\\\"middle\\\":u,align:\\\"horizontal\\\"===h?u:\\\"center\\\",text:i})}))}},e.prototype._renderBar=function(t){var e=this.visualMapModel,n=this._shapes,i=e.itemSize,r=this._orient,o=this._useHandle,a=IF(e,this.api,i),s=n.mainGroup=this._createBarGroup(a),l=new Er;s.add(l),l.add(n.outOfRange=PF()),l.add(n.inRange=PF(null,o?RF(this._orient):null,W(this._dragHandle,this,\\\"all\\\",!1),W(this._dragHandle,this,\\\"all\\\",!0))),l.setClipPath(new Es({shape:{x:0,y:0,width:i[0],height:i[1],r:3}}));var u=e.textStyleModel.getTextRect(\\\"国\\\"),h=kF(u.width,u.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(e,s,0,i,h,r),this._createHandle(e,s,1,i,h,r)),this._createIndicator(e,s,i,h,r),t.add(s)},e.prototype._createHandle=function(t,e,n,i,r,o){var a=W(this._dragHandle,this,n,!1),s=W(this._dragHandle,this,n,!0),l=Mr(t.get(\\\"handleSize\\\"),i[0]),u=Vy(t.get(\\\"handleIcon\\\"),-l/2,-l/2,l,l,null,!0),h=RF(this._orient);u.attr({cursor:h,draggable:!0,drift:a,ondragend:s,onmousemove:function(t){pe(t.event)}}),u.x=i[0]/2,u.useStyle(t.getModel(\\\"handleStyle\\\").getItemStyle()),u.setStyle({strokeNoScale:!0,strokeFirst:!0}),u.style.lineWidth*=2,u.ensureState(\\\"emphasis\\\").style=t.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),jl(u,!0),e.add(u);var c=this.visualMapModel.textStyleModel,p=new Bs({cursor:h,draggable:!0,drift:a,onmousemove:function(t){pe(t.event)},ondragend:s,style:ec(c,{x:0,y:0,text:\\\"\\\"})});p.ensureState(\\\"blur\\\").style={opacity:.1},p.stateTransition={duration:200},this.group.add(p);var d=[l,0],f=this._shapes;f.handleThumbs[n]=u,f.handleLabelPoints[n]=d,f.handleLabels[n]=p},e.prototype._createIndicator=function(t,e,n,i,r){var o=Mr(t.get(\\\"indicatorSize\\\"),n[0]),a=Vy(t.get(\\\"indicatorIcon\\\"),-o/2,-o/2,o,o,null,!0);a.attr({cursor:\\\"move\\\",invisible:!0,silent:!0,x:n[0]/2});var s=t.getModel(\\\"indicatorStyle\\\").getItemStyle();if(a instanceof As){var l=a.style;a.useStyle(A({image:l.image,x:l.x,y:l.y,width:l.width,height:l.height},s))}else a.useStyle(s);e.add(a);var u=this.visualMapModel.textStyleModel,h=new Bs({silent:!0,invisible:!0,style:ec(u,{x:0,y:0,text:\\\"\\\"})});this.group.add(h);var c=[(\\\"horizontal\\\"===r?i/2:6)+n[0]/2,0],p=this._shapes;p.indicator=a,p.indicatorLabel=h,p.indicatorLabelPoint=c,this._firstShowIndicator=!0},e.prototype._dragHandle=function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.mainGroup,!0);this._updateInterval(t,r[1]),this._hideIndicator(),this._updateView()}e===!this.visualMapModel.get(\\\"realtime\\\")&&this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():OF(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},e.prototype._resetInterval=function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[CF(e[0],n,i,!0),CF(e[1],n,i,!0)]},e.prototype._updateInterval=function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];xk(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[CF(i[0],r,o,!0),CF(i[1],r,o,!0)]},e.prototype._updateView=function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,\\\"inRange\\\"),s=this._createBarVisual(n,n,r,\\\"outOfRange\\\");i.inRange.setStyle({fill:a.barColor}).setShape(\\\"points\\\",a.barPoints),i.outOfRange.setStyle({fill:s.barColor}).setShape(\\\"points\\\",s.barPoints),this._updateHandle(o,a)},e.prototype._createBarVisual=function(t,e,n,i){var r={forceState:i,convertOpacityToAlpha:!0},o=this._makeColorGradient(t,r),a=[this.getControllerVisual(t[0],\\\"symbolSize\\\",r),this.getControllerVisual(t[1],\\\"symbolSize\\\",r)],s=this._createBarPoints(n,a);return{barColor:new eh(0,0,0,1,o),barPoints:s,handlesColor:[o[0].color,o[o.length-1].color]}},e.prototype._makeColorGradient=function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],\\\"color\\\",e),offset:0});for(var r=1;r\u003C100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,\\\"color\\\",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],\\\"color\\\",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get(\\\"inverse\\\");return new Er(\\\"horizontal\\\"!==e||n?\\\"horizontal\\\"===e&&n?{scaleX:\\\"bottom\\\"===t?-1:1,rotation:-Math.PI/2}:\\\"vertical\\\"!==e||n?{scaleX:\\\"left\\\"===t?1:-1}:{scaleX:\\\"left\\\"===t?1:-1,scaleY:-1}:{scaleX:\\\"bottom\\\"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();DF([0,1],(function(l){var u=r[l];u.setStyle(\\\"fill\\\",e.handlesColor[l]),u.y=t[l];var h=CF(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,\\\"symbolSize\\\");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=Eh(n.handleLabelPoints[l],Nh(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:\\\"middle\\\",align:\\\"vertical\\\"===this._orient?this._applyTransform(\\\"left\\\",n.mainGroup):\\\"center\\\"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr(\\\"invisible\\\",!1);var h=this.getControllerVisual(t,\\\"color\\\",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,\\\"symbolSize\\\"),p=CF(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=Eh(l.indicatorLabelPoint,Nh(u,this.group)),y=l.indicatorLabel;y.attr(\\\"invisible\\\",!1);var v=this._applyTransform(\\\"left\\\",l.mainGroup),m=\\\"horizontal\\\"===this._orient;y.setStyle({text:(n||\\\"\\\")+r.formatValueText(e),verticalAlign:m?v:\\\"middle\\\",align:m?\\\"center\\\":v});var x={x:d,y:p,style:{fill:h}},_={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:\\\"cubicInOut\\\",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(x,b),y.animateTo(_,b)}else u.attr(x),y.attr(_);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;S\u003Cw.length;S++)this._api.enterBlur(w[S])}},e.prototype._enableHoverLinkToSeries=function(){var t=this;this._shapes.mainGroup.on(\\\"mousemove\\\",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.mainGroup,!0,!0);i[1]=AF(kF(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0\u003C=i[0]&&i[0]\u003C=n[0])}})).on(\\\"mouseout\\\",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},e.prototype._enableHoverLinkFromSeries=function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver,this),t.on(\\\"mouseout\\\",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=AF(kF(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get(\\\"hoverLinkDataSize\\\");r&&(i=CF(r,e,n,!0)/2);return i}(n,o,r),s=[t-a,t+a],l=CF(t,r,o,!0),u=[CF(s[0],r,o,!0),CF(s[1],r,o,!0)];s[0]\u003Cr[0]&&(u[0]=-1/0),s[1]>r[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],\\\"\u003C \\\",a):u[1]===1/0?this._showIndicator(l,u[0],\\\"> \\\",a):this._showIndicator(l,l,\\\"≈ \\\",a));var h=this._hoverLinkDataIndices,c=[];(e||OF(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i\u003Cr;i++){var o=Do(t[i].seriesId,null);if(null==o)return;for(var a=_o(t[i].dataIndex),s=n&&n[o],l=0,u=a.length;l\u003Cu;l++){var h=a[l];s&&s[h]?s[h]=null:(e[o]||(e[o]={}))[h]=1}}}function o(t,e){var n=[];for(var i in t)if(t.hasOwnProperty(i)&&null!=t[i])if(e)n.push(+i);else{var r=o(t[i],!0);r.length&&n.push({seriesId:i,dataIndex:r})}return n}}(h,c);this._dispatchHighDown(\\\"downplay\\\",TF(p[0],n)),this._dispatchHighDown(\\\"highlight\\\",TF(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e;if(Ty(t.target,(function(t){var n=Js(t);if(null!=n.dataIndex)return e=n,!0}),!0),e){var n=this.ecModel.getSeriesByIndex(e.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var r=n.getData(e.dataType),o=r.getStore().get(i.getDataDimensionIndex(r),e.dataIndex);isNaN(o)||this._showIndicator(o,o)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr(\\\"invisible\\\",!0),t.indicatorLabel&&t.indicatorLabel.attr(\\\"invisible\\\",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n\u003Ce.length;n++)this._api.leaveBlur(e[n])},e.prototype._clearHoverLinkToSeries=function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown(\\\"downplay\\\",TF(t,this.visualMapModel)),t.length=0},e.prototype._clearHoverLinkFromSeries=function(){this._hideIndicator();var t=this.api.getZr();t.off(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver),t.off(\\\"mouseout\\\",this._hideIndicator)},e.prototype._applyTransform=function(t,e,n,i){var r=Nh(e,i?null:this.group);return Y(t)?Eh(t,r,n):zh(t,r,n)},e.prototype._dispatchHighDown=function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},e.prototype.dispose=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.prototype.remove=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.type=\\\"visualMap.continuous\\\",e}(SF);function PF(t,e,n,i){return new Gu({shape:{points:t},draggable:!!n,cursor:e,drift:n,onmousemove:function(t){pe(t.event)},ondragend:i})}function OF(t){var e=t.get(\\\"hoverLinkOnHandle\\\");return!!(null==e?t.get(\\\"realtime\\\"):e)}function RF(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}var NF={type:\\\"selectDataRange\\\",event:\\\"dataRangeSelected\\\",update:\\\"update\\\"},EF=function(t,e){e.eachComponent({mainType:\\\"visualMap\\\",query:t},(function(e){e.setSelected(t.selected)}))},zF=[{createOnAllSeries:!0,reset:function(t,e){var n=[];return e.eachComponent(\\\"visualMap\\\",(function(e){var i,r,o,a,s,l=t.pipelineContext;!e.isTargetSeries(t)||l&&l.large||n.push((i=e.stateList,r=e.targetVisuals,o=W(e.getValueState,e),a=e.getDataDimensionIndex(t.getData()),s={},E(i,(function(t){var e=dD.prepareVisualTypes(r[t]);s[t]=e})),{progress:function(t,e){var n,i;function l(t){return by(e,i,t)}function u(t,n){Sy(e,i,t,n)}null!=a&&(n=e.getDimensionIndex(a));for(var h=e.getStore();null!=(i=t.next());){var c=e.getRawDataItem(i);if(!c||!1!==c.visualMap)for(var p=null!=a?h.get(n,i):i,d=o(p),f=r[d],g=s[d],y=0,v=g.length;y\u003Cv;y++){var m=g[y];f[m]&&f[m].applyVisual(p,l,u)}}}}))})),n}},{createOnAllSeries:!0,reset:function(t,e){var n=t.getData(),i=[];e.eachComponent(\\\"visualMap\\\",(function(e){if(e.isTargetSeries(t)){var r=e.getVisualMeta(W(VF,null,t,e))||{stops:[],outerColors:[]},o=e.getDataDimensionIndex(n);o>=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual(\\\"visualMeta\\\",i)}}];function VF(t,e,n,i){for(var r=e.targetVisuals[i],o=dD.prepareVisualTypes(r),a={color:wy(t.getData(),\\\"color\\\")},s=0,l=o.length;s\u003Cl;s++){var u=o[s],h=r[\\\"opacity\\\"===u?\\\"__alphaForOpacity\\\":u];h&&h.applyVisual(n,c,p)}return a.color;function c(t){return a[t]}function p(t,e){a[t]=e}}var BF=E;function FF(t){var e=t&&t.visualMap;Y(e)||(e=e?[e]:[]),BF(e,(function(t){if(t){GF(t,\\\"splitList\\\")&&!GF(t,\\\"pieces\\\")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&Y(e)&&BF(e,(function(t){q(t)&&(GF(t,\\\"start\\\")&&!GF(t,\\\"min\\\")&&(t.min=t.start),GF(t,\\\"end\\\")&&!GF(t,\\\"max\\\")&&(t.max=t.end))}))}}))}function GF(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}var WF=!1;function HF(t){WF||(WF=!0,t.registerSubTypeDefaulter(\\\"visualMap\\\",(function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?\\\"piecewise\\\":\\\"continuous\\\"})),t.registerAction(NF,EF),E(zF,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(FF))}function YF(t){t.registerComponentModel(bF),t.registerComponentView(LF),HF(t)}var UF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],XF[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){\\\"categories\\\"===i?(t.mappingMethod=\\\"category\\\",t.categories=T(r)):(t.dataExtent=this.getExtent(),t.mappingMethod=\\\"piecewise\\\",t.pieceList=z(this._pieceList,(function(t){return t=T(t),\\\"inRange\\\"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=dD.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}E(e.pieces,(function(t){E(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),E(n,(function(t,n){var i=!1;E(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&E(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=cF(n,\\\"inRange\\\"===t?\\\"active\\\":\\\"inactive\\\",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,E(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),\\\"single\\\"===n.selectedMode){var o=!1;E(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get(\\\"itemSymbol\\\")},e.prototype.getSelectedMapKey=function(t){return\\\"categories\\\"===this._mode?t.value+\\\"\\\":t.index+\\\"\\\"},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?\\\"pieces\\\":this.option.categories?\\\"categories\\\":\\\"splitNumber\\\"},e.prototype.setSelected=function(t){this.option.selected=T(t)},e.prototype.getValueState=function(t){var e=dD.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){dD.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=[\\\"\\\",\\\"\\\"],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return E(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],\\\"outOfRange\\\"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type=\\\"visualMap.piecewise\\\",e.defaultOption=Tc(xF.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:\\\"auto\\\",itemWidth:20,itemHeight:14,itemSymbol:\\\"roundRect\\\",pieces:null,categories:null,splitNumber:5,selectedMode:\\\"multiple\\\",itemGap:10,hoverLink:!0}),e}(xF),XF={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n\u003C5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a\u003Cr;s+=o,a++){var l=a===r-1?i[1]:s+o;t.push({interval:[s,l],close:[1,1]})}e.maxOpen&&t.push({interval:[i[1],1/0],close:[0,0]}),lo(t),E(t,(function(t,e){t.index=e,t.text=this.formatValueText(t.interval)}),this)},categories:function(t){var e=this.option;E(e.categories,(function(e){t.push({text:this.formatValueText(e,!0),value:e})}),this),ZF(e,t)},pieces:function(t){var e=this.option;E(e.pieces,(function(e,n){q(e)||(e={value:e});var i={text:\\\"\\\",index:n};if(null!=e.label&&(i.text=e.label),e.hasOwnProperty(\\\"value\\\")){var r=i.value=e.value;i.interval=[r,r],i.close=[1,1]}else{for(var o=i.interval=[],a=i.close=[0,0],s=[1,0,1],l=[-1/0,1/0],u=[],h=0;h\u003C2;h++){for(var c=[[\\\"gte\\\",\\\"gt\\\",\\\"min\\\"],[\\\"lte\\\",\\\"lt\\\",\\\"max\\\"]][h],p=0;p\u003C3&&null==o[h];p++)o[h]=e[c[p]],a[h]=s[p],u[h]=2===p;null==o[h]&&(o[h]=l[h])}u[0]&&o[1]===1/0&&(a[0]=0),u[1]&&o[0]===-1/0&&(a[1]=0),o[0]===o[1]&&a[0]&&a[1]&&(i.value=o[0])}i.visual=dD.retrieveVisuals(e),t.push(i)}),this),ZF(e,t),lo(t),E(t,(function(t){var e=t.close,n=[[\\\"\u003C\\\",\\\"≤\\\"][e[1]],[\\\">\\\",\\\"≥\\\"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function ZF(t,e){var n=t.inverse;(\\\"vertical\\\"===t.orient?!n:n)&&e.reverse()}var jF=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get(\\\"textGap\\\"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=it(e.get(\\\"showLabel\\\",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),E(l.viewPieceList,(function(i){var l=i.piece,u=new Er;u.onclick=W(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new Bs({style:{x:\\\"right\\\"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:\\\"middle\\\",align:a,font:r,fill:o,opacity:\\\"outOfRange\\\"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),Ip(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on(\\\"mouseover\\\",(function(){return i(\\\"highlight\\\")})).on(\\\"mouseout\\\",(function(){return i(\\\"downplay\\\")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:TF(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if(\\\"vertical\\\"===e.orient)return IF(t,this.api,t.itemSize);var n=e.align;return n&&\\\"auto\\\"!==n||(n=\\\"left\\\"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Er,a=this.visualMapModel.textStyleModel;o.add(new Bs({style:ec(a,{x:i?\\\"right\\\"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:\\\"middle\\\",align:i?r:\\\"center\\\",text:e})})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=z(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get(\\\"text\\\"),i=t.get(\\\"orient\\\"),r=t.get(\\\"inverse\\\");return(\\\"horizontal\\\"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(Vy(this.getControllerVisual(e,\\\"symbol\\\"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,\\\"color\\\")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=n.selectedMode;if(i){var r=T(n.selected),o=e.getSelectedMapKey(t);\\\"single\\\"===i||!0===i?(r[o]=!0,E(r,(function(t,e){r[e]=e===o}))):r[o]=!r[o],this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:r})}},e.type=\\\"visualMap.piecewise\\\",e}(SF);function qF(t){t.registerComponentModel(UF),t.registerComponentView(jF),HF(t)}var KF={label:{enabled:!0},decal:{show:!1}},$F=Po(),JF={};function QF(t,e){var n=t.getModel(\\\"aria\\\");if(n.get(\\\"enabled\\\")){var i=T(KF);C(i.label,t.getLocaleModel().get(\\\"aria\\\"),!1),C(n.option,i,!1),function(){if(n.getModel(\\\"decal\\\").get(\\\"show\\\")){var e=yt();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),$F(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(U(e.enableAriaDecal))e.enableAriaDecal();else{var n=e.getData();if(e.isColorBySeries()){var i=ld(e.ecModel,e.name,JF,t.getSeriesCount()),r=n.getVisual(\\\"decal\\\");n.setVisual(\\\"decal\\\",u(r,i))}else{var o=e.getRawData(),a={},s=$F(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+\\\"\\\",h=ld(e.ecModel,r,s,l),c=n.getItemVisual(i,\\\"decal\\\");n.setItemVisual(i,\\\"decal\\\",u(c,h))}))}}function u(t,e){var n=t?A(A({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get(\\\"aria\\\"),o=n.getModel(\\\"label\\\");if(o.option=k(o.option,i),!o.get(\\\"enabled\\\"))return;var a=e.getZr().dom;if(o.get(\\\"description\\\"))return void a.setAttribute(\\\"aria-label\\\",o.get(\\\"description\\\"));var s,l=t.getSeriesCount(),u=o.get([\\\"data\\\",\\\"maxCount\\\"])||10,h=o.get([\\\"series\\\",\\\"maxCount\\\"])||10,c=Math.min(l,h);if(l\u003C1)return;var p=function(){var e=t.get(\\\"title\\\");e&&e.length&&(e=e[0]);return e&&e.text}();if(p){var d=o.get([\\\"general\\\",\\\"withTitle\\\"]);s=r(d,{title:p})}else s=o.get([\\\"general\\\",\\\"withoutTitle\\\"]);var f=[],g=l>1?o.get([\\\"series\\\",\\\"multiple\\\",\\\"prefix\\\"]):o.get([\\\"series\\\",\\\"single\\\",\\\"prefix\\\"]);s+=r(g,{seriesCount:l}),t.eachSeries((function(e,n){if(n\u003Cc){var i=void 0,a=e.get(\\\"name\\\")?\\\"withName\\\":\\\"withoutName\\\";i=r(i=l>1?o.get([\\\"series\\\",\\\"multiple\\\",a]):o.get([\\\"series\\\",\\\"single\\\",a]),{seriesId:e.seriesIndex,seriesName:e.get(\\\"name\\\"),seriesType:(x=e.subType,t.getLocaleModel().get([\\\"series\\\",\\\"typeNames\\\"])[x]||\\\"自定义图\\\")});var s=e.getData();if(s.count()>u)i+=r(o.get([\\\"data\\\",\\\"partialData\\\"]),{displayCnt:u});else i+=o.get([\\\"data\\\",\\\"allData\\\"]);for(var h=o.get([\\\"data\\\",\\\"separator\\\",\\\"middle\\\"]),p=o.get([\\\"data\\\",\\\"separator\\\",\\\"end\\\"]),d=[],g=0;g\u003Cs.count();g++)if(g\u003Cu){var y=s.getName(g),v=s.getValues(g),m=o.get([\\\"data\\\",y?\\\"withName\\\":\\\"withoutName\\\"]);d.push(r(m,{name:y,value:v.join(h)}))}i+=d.join(h)+p,f.push(i)}var x}));var y=o.getModel([\\\"series\\\",\\\"multiple\\\",\\\"separator\\\"]),v=y.get(\\\"middle\\\"),m=y.get(\\\"end\\\");s+=f.join(v)+m,a.setAttribute(\\\"aria-label\\\",s)}()}function r(t,e){if(!X(t))return t;var n=t;return E(e,(function(t,e){n=n.replace(new RegExp(\\\"\\\\\\\\{\\\\\\\\s*\\\"+e+\\\"\\\\\\\\s*\\\\\\\\}\\\",\\\"g\\\"),t)})),n}}function tG(t){if(t&&t.aria){var e=t.aria;null!=e.show&&(e.enabled=e.show),e.label=e.label||{},E([\\\"description\\\",\\\"general\\\",\\\"series\\\",\\\"data\\\"],(function(t){null!=e[t]&&(e.label[t]=e[t])}))}}var eG={value:\\\"eq\\\",\\\"\u003C\\\":\\\"lt\\\",\\\"\u003C=\\\":\\\"lte\\\",\\\">\\\":\\\"gt\\\",\\\">=\\\":\\\"gte\\\",\\\"=\\\":\\\"eq\\\",\\\"!=\\\":\\\"ne\\\",\\\"\u003C>\\\":\\\"ne\\\"},nG=function(){function t(t){if(null==(this._condVal=X(t)?new RegExp(t):et(t)?t:null)){var e=\\\"\\\";0,yo(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return X(e)?this._condVal.test(t):!!j(e)&&this._condVal.test(t+\\\"\\\")},t}(),iG=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),rG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(!t[e].evaluate())return!1;return!0},t}(),oG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(t[e].evaluate())return!0;return!1},t}(),aG=function(){function t(){}return t.prototype.evaluate=function(){return!this.child.evaluate()},t}(),sG=function(){function t(){}return t.prototype.evaluate=function(){for(var t=!!this.valueParser,e=(0,this.getValue)(this.valueGetterParam),n=t?this.valueParser(e):null,i=0;i\u003Cthis.subCondList.length;i++)if(!this.subCondList[i].evaluate(t?n:e))return!1;return!0},t}();function lG(t,e){if(!0===t||!1===t){var n=new iG;return n.value=t,n}var i=\\\"\\\";return hG(t)||yo(i),t.and?uG(\\\"and\\\",t,e):t.or?uG(\\\"or\\\",t,e):t.not?function(t,e){var n=t.not,i=\\\"\\\";0;hG(n)||yo(i);var r=new aG;r.child=lG(n,e),r.child||yo(i);return r}(t,e):function(t,e){for(var n=\\\"\\\",i=e.prepareGetValue(t),r=[],o=G(t),a=t.parser,s=a?wf(a):null,l=0;l\u003Co.length;l++){var u=o[l];if(\\\"parser\\\"!==u&&!e.valueGetterAttrMap.get(u)){var h=_t(eG,u)?eG[u]:u,c=t[u],p=s?s(c):c,d=Cf(h,p)||\\\"reg\\\"===h&&new nG(p);d||yo(n),r.push(d)}}r.length||yo(n);var f=new sG;return f.valueGetterParam=i,f.valueParser=s,f.getValue=e.getValue,f.subCondList=r,f}(t,e)}function uG(t,e,n){var i=e[t],r=\\\"\\\";Y(i)||yo(r),i.length||yo(r);var o=\\\"and\\\"===t?new rG:new oG;return o.children=z(i,(function(t){return lG(t,n)})),o.children.length||yo(r),o}function hG(t){return q(t)&&!N(t)}var cG=function(){function t(t,e){this._cond=lG(t,e)}return t.prototype.evaluate=function(){return this._cond.evaluate()},t}();var pG={type:\\\"echarts:filter\\\",transform:function(t){for(var e,n,i,r=t.upstream,o=(n=t.config,i={valueGetterAttrMap:yt({dimension:!0}),prepareGetValue:function(t){var e=\\\"\\\",n=t.dimension;_t(t,\\\"dimension\\\")||yo(e);var i=r.getDimensionInfo(n);return i||yo(e),{dimIdx:i.index}},getValue:function(t){return r.retrieveValueFromItem(e,t.dimIdx)}},new cG(n,i)),a=[],s=0,l=r.count();s\u003Cl;s++)e=r.getRawDataItem(s),o.evaluate()&&a.push(e);return{data:a}}};var dG={type:\\\"echarts:sort\\\",transform:function(t){var e=t.upstream,n=t.config,i=\\\"\\\",r=_o(n);r.length||yo(i);var o=[];E(r,(function(t){var n=t.dimension,r=t.order,a=t.parser,s=t.incomparable;if(null==n&&yo(i),\\\"asc\\\"!==r&&\\\"desc\\\"!==r&&yo(i),s&&\\\"min\\\"!==s&&\\\"max\\\"!==s){var l=\\\"\\\";0,yo(l)}if(\\\"asc\\\"!==r&&\\\"desc\\\"!==r){var u=\\\"\\\";0,yo(u)}var h=e.getDimensionInfo(n);h||yo(i);var c=a?wf(a):null;a&&!c&&yo(i),o.push({dimIdx:h.index,parser:c,comparator:new If(r,s)})}));var a=e.sourceFormat;a!==Bp&&a!==Fp&&yo(i);for(var s=[],l=0,u=e.count();l\u003Cu;l++)s.push(e.getRawDataItem(l));return s.sort((function(t,n){for(var i=0;i\u003Co.length;i++){var r=o[i],a=e.retrieveValueFromItem(t,r.dimIdx),s=e.retrieveValueFromItem(n,r.dimIdx);r.parser&&(a=r.parser(a),s=r.parser(s));var l=r.comparator.evaluate(a,s);if(0!==l)return l}return 0})),{data:s}}};var fG=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.prototype.init=function(e,n,i){t.prototype.init.call(this,e,n,i),this._sourceManager=new Xf(this),Zf(this)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),Zf(this)},e.prototype.optionUpdated=function(){this._sourceManager.dirty()},e.prototype.getSourceManager=function(){return this._sourceManager},e.type=\\\"dataset\\\",e.defaultOption={seriesLayoutBy:Yp},e}(Op),gG=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.type=\\\"dataset\\\",e}(wg);var yG=rs.CMD;function vG(t,e){return Math.abs(t-e)\u003C1e-5}function mG(t){var e,n,i,r,o,a=t.data,s=t.len(),l=[],u=0,h=0,c=0,p=0;function d(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function f(t,n,i,r){vG(t,i)&&vG(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=n\u003Ct?-1:1,h=Math.cos(t),c=Math.sin(t),p=Math.cos(n),d=Math.sin(n),f=h*o+i,g=c*a+r,y=p*o+i,v=d*a+r,m=o*l*u,x=a*l*u;e.push(f-m*c,g+x*h,y+m*d,v-x*p,y,v)}for(var y=0;y\u003Cs;){var v=a[y++],m=1===y;switch(m&&(c=u=a[y],p=h=a[y+1],v!==yG.L&&v!==yG.C&&v!==yG.Q||(e=[c,p])),v){case yG.M:u=c=a[y++],h=p=a[y++],d(c,p);break;case yG.L:f(u,h,n=a[y++],i=a[y++]),u=n,h=i;break;case yG.C:e.push(a[y++],a[y++],a[y++],a[y++],u=a[y++],h=a[y++]);break;case yG.Q:n=a[y++],i=a[y++],r=a[y++],o=a[y++],e.push(u+2/3*(n-u),h+2/3*(i-h),r+2/3*(n-r),o+2/3*(i-o),r,o),u=r,h=o;break;case yG.A:var x=a[y++],_=a[y++],b=a[y++],w=a[y++],S=a[y++],M=a[y++]+S;y+=1;var I=!a[y++];n=Math.cos(S)*b+x,i=Math.sin(S)*w+_,m?d(c=n,p=i):f(u,h,n,i),u=Math.cos(M)*b+x,h=Math.sin(M)*w+_;for(var T=(I?-1:1)*Math.PI/2,C=S;I?C>M:C\u003CM;C+=T){g(C,I?Math.max(C+T,M):Math.min(C+T,M),x,_,b,w)}break;case yG.R:c=u=a[y++],p=h=a[y++],n=c+a[y++],i=p+a[y++],d(n,p),f(n,p,n,i),f(n,i,c,i),f(c,i,c,p),f(c,p,n,p);break;case yG.Z:e&&f(u,h,c,p),u=c,h=p}}return e&&e.length>2&&l.push(e),l}function xG(t,e,n,i,r,o,a,s,l,u){if(vG(t,n)&&vG(e,i)&&vG(r,a)&&vG(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,x=g*g+y*y,_=v*v+m*m;if(x\u003Cc&&_\u003Cc)l.push(a,s);else{var b=p*g+d*y,w=-p*v-d*m;if(x-b*b\u003Cc&&b>=0&&_-w*w\u003Cc&&w>=0)l.push(a,s);else{var S=[],M=[];bn(t,n,r,a,.5,S),bn(e,i,o,s,.5,M),xG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),xG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function _G(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u\u003Ca;u++)l.push(s);var h=n-a*s;if(h>0)for(u=0;u\u003Ch;u++)l[u%a]+=1;return l}function bG(t,e,n){for(var i=t.r0,r=t.r,o=t.startAngle,a=t.endAngle,s=Math.abs(a-o),l=s*r,u=r-i,h=l>Math.abs(u),c=_G([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d\u003Cc.length;d++)for(var f=(h?u:s)/c[d],g=0;g\u003Cc[d];g++){var y={};h?(y.startAngle=o+p*d,y.endAngle=o+p*(d+1),y.r0=i+f*g,y.r=i+f*(g+1)):(y.startAngle=o+f*g,y.endAngle=o+f*(g+1),y.r0=i+p*d,y.r=i+p*(d+1)),y.clockwise=t.clockwise,y.cx=t.cx,y.cy=t.cy,n.push(y)}}function wG(t,e,n,i){return t*i-n*e}function SG(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=wG(h,c,l,u);if(Math.abs(p)\u003C1e-6)return null;var d=wG(t-r,e-o,h,c)/p;return d\u003C0||d>1?null:new Ce(d*l+t,d*u+e)}function MG(t,e,n){var i=new Ce;Ce.sub(i,n,e),i.normalize();var r=new Ce;return Ce.sub(r,t,e),r.dot(i)}function IG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function TG(t){var e=t.points,n=[],i=[];Oa(e,n,i);var r=new Ee(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new Ce,h=new Ce;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;o\u003Ci;o++){var a=t[o],s=t[(o+1)%i],l=SG(a[0],a[1],s[0],s[1],e.x,e.y,n.x,n.y);l&&r.push({projPt:MG(l,e,n),pt:l,idx:o})}if(r.length\u003C2)return[{points:t},{points:t}];r.sort((function(t,e){return t.projPt-e.projPt}));var u=r[0],h=r[r.length-1];if(h.idx\u003Cu.idx){var c=u;u=h,h=c}var p=[u.pt.x,u.pt.y],d=[h.pt.x,h.pt.y],f=[p],g=[d];for(o=u.idx+1;o\u003C=h.idx;o++)IG(f,t[o].slice());for(IG(f,d),IG(f,p),o=h.idx+1;o\u003C=u.idx+i;o++)IG(g,t[o%i].slice());return IG(g,p),IG(g,d),[{points:f},{points:g}]}(e,u,h)}function CG(t,e,n,i){if(1===n)i.push(e);else{var r=Math.floor(n/2),o=t(e);CG(t,o[0],r,i),CG(t,o[1],n-r,i)}return i}function DG(t,e){e.setStyle(t.style),e.z=t.z,e.z2=t.z2,e.zlevel=t.zlevel}function AG(t,e){var n,i=[],r=t.shape;switch(t.type){case\\\"rect\\\":!function(t,e,n){for(var i=t.width,r=t.height,o=i>r,a=_G([i,r],o?0:1,e),s=o?\\\"width\\\":\\\"height\\\",l=o?\\\"height\\\":\\\"width\\\",u=o?\\\"x\\\":\\\"y\\\",h=o?\\\"y\\\":\\\"x\\\",c=t[s]/a.length,p=0;p\u003Ca.length;p++)for(var d=t[l]/a[p],f=0;f\u003Ca[p];f++){var g={};g[u]=p*c,g[h]=f*d,g[s]=c,g[l]=d,g.x+=t.x,g.y+=t.y,n.push(g)}}(r,e,i),n=Es;break;case\\\"sector\\\":bG(r,e,i),n=Eu;break;case\\\"circle\\\":bG({r0:0,r:r.r,startAngle:0,endAngle:2*Math.PI,cx:r.cx,cy:r.cy},e,i),n=Eu;break;default:var o=t.getComputedTransform(),a=o?Math.sqrt(Math.max(o[0]*o[0]+o[1]*o[1],o[2]*o[2]+o[3]*o[3])):1,s=z(function(t,e){var n=mG(t),i=[];e=e||1;for(var r=0;r\u003Cn.length;r++){var o=n[r],a=[],s=o[0],l=o[1];a.push(s,l);for(var u=2;u\u003Co.length;){var h=o[u++],c=o[u++],p=o[u++],d=o[u++],f=o[u++],g=o[u++];xG(s,l,h,c,p,d,f,g,a,e),s=f,l=g}i.push(a)}return i}(t.getUpdatedPathProxy(),a),(function(t){return function(t){for(var e=[],n=0;n\u003Ct.length;)e.push([t[n++],t[n++]]);return e}(t)})),l=s.length;if(0===l)CG(TG,{points:s[0]},e,i);else if(l===e)for(var u=0;u\u003Cl;u++)i.push({points:s[u]});else{var h=0,c=z(s,(function(t){var e=[],n=[];Oa(t,e,n);var i=(n[1]-e[1])*(n[0]-e[0]);return h+=i,{poly:t,area:i}}));c.sort((function(t,e){return e.area-t.area}));var p=e;for(u=0;u\u003Cl;u++){var d=c[u];if(p\u003C=0)break;var f=u===l-1?p:Math.ceil(d.area/h*e);f\u003C0||(CG(TG,{points:d.poly},f,i),p-=f)}}n=Gu}if(!n)return function(t,e){for(var n=[],i=0;i\u003Ce;i++)n.push(vu(t));return n}(t,e);var g=[];for(u=0;u\u003Ci.length;u++){var y=new n;y.setShape(i[u]),DG(t,y),g.push(y)}return g}function kG(t,e){var n=t.length,i=e.length;if(n===i)return[t,e];for(var r=[],o=[],a=n\u003Ci?t:e,s=Math.min(n,i),l=Math.abs(i-n)/6,u=(s-2)/6,h=Math.ceil(l/u)+1,c=[a[0],a[1]],p=l,d=2;d\u003Cs;){var f=a[d-2],g=a[d-1],y=a[d++],v=a[d++],m=a[d++],x=a[d++],_=a[d++],b=a[d++];if(p\u003C=0)c.push(y,v,m,x,_,b);else{for(var w=Math.min(p,h-1)+1,S=1;S\u003C=w;S++){var M=S/w;bn(f,y,m,_,M,r),bn(g,v,x,b,M,o),f=r[3],g=o[3],c.push(r[1],o[1],r[2],o[2],f,g),y=r[5],v=o[5],m=r[6],x=o[6]}p-=w-1}}return a===t?[c,e]:[t,c]}function LG(t,e){for(var n=t.length,i=t[n-2],r=t[n-1],o=[],a=0;a\u003Ce.length;)o[a++]=i,o[a++]=r;return o}function PG(t){for(var e=0,n=0,i=0,r=t.length,o=0,a=r-2;o\u003Cr;a=o,o+=2){var s=t[a],l=t[a+1],u=t[o],h=t[o+1],c=s*h-u*l;e+=c,n+=(s+u)*c,i+=(l+h)*c}return 0===e?[t[0]||0,t[1]||0]:[n/e/3,i/e/3,e]}function OG(t,e,n,i){for(var r=(t.length-2)/6,o=1/0,a=0,s=t.length,l=s-2,u=0;u\u003Cr;u++){for(var h=6*u,c=0,p=0;p\u003Cs;p+=2){var d=0===p?h:(h+p-2)%l+2,f=t[d]-n[0],g=t[d+1]-n[1],y=e[p]-i[0]-f,v=e[p+1]-i[1]-g;c+=y*y+v*v}c\u003Co&&(o=c,a=u)}return a}function RG(t){for(var e=[],n=t.length,i=0;i\u003Cn;i+=2)e[i]=t[n-i-2],e[i+1]=t[n-i-1];return e}function NG(t){return t.__isCombineMorphing}var EG=\\\"__mOriginal_\\\";function zG(t,e,n){var i=EG+e,r=t[i]||t[e];t[i]||(t[i]=t[e]);var o=n.replace,a=n.after,s=n.before;t[e]=function(){var t,e=arguments;return s&&s.apply(this,e),t=o?o.apply(this,e):r.apply(this,e),a&&a.apply(this,e),t}}function VG(t,e){var n=EG+e;t[n]&&(t[e]=t[n],t[n]=null)}function BG(t,e){for(var n=0;n\u003Ct.length;n++)for(var i=t[n],r=0;r\u003Ci.length;){var o=i[r],a=i[r+1];i[r++]=e[0]*o+e[2]*a+e[4],i[r++]=e[1]*o+e[3]*a+e[5]}}function FG(t,e){var n=t.getUpdatedPathProxy(),i=e.getUpdatedPathProxy(),r=function(t,e){for(var n,i,r,o=[],a=[],s=0;s\u003CMath.max(t.length,e.length);s++){var l=t[s],u=e[s],h=void 0,c=void 0;l?u?(i=h=(n=kG(l,u))[0],r=c=n[1]):(c=LG(r||l,l),h=l):(h=LG(i||u,u),c=u),o.push(h),a.push(c)}return[o,a]}(mG(n),mG(i)),o=r[0],a=r[1],s=t.getComputedTransform(),l=e.getComputedTransform();s&&BG(o,s),l&&BG(a,l),zG(e,\\\"updateTransform\\\",{replace:function(){this.transform=null}}),e.transform=null;var u=function(t,e,n,i){for(var r,o=[],a=0;a\u003Ct.length;a++){var s=t[a],l=e[a],u=PG(s),h=PG(l);null==r&&(r=u[2]\u003C0!=h[2]\u003C0);var c=[],p=[],d=0,f=1/0,g=[],y=s.length;r&&(s=RG(s));for(var v=6*OG(s,l,u,h),m=y-2,x=0;x\u003Cm;x+=2){var _=(v+x)%m+2;c[x+2]=s[_]-u[0],c[x+3]=s[_+1]-u[1]}if(c[0]=s[v]-u[0],c[1]=s[v+1]-u[1],n>0)for(var b=i/n,w=-i/2;w\u003C=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(x=0;x\u003Cs.length;x+=2){var T=c[x],C=c[x+1],D=l[x]-h[0],A=l[x+1]-h[1],k=D*M-A*S,L=D*S+A*M;g[x]=k,g[x+1]=L;var P=k-T,O=L-C;I+=P*P+O*O}if(I\u003Cf){f=I,d=w;for(var R=0;R\u003Cg.length;R++)p[R]=g[R]}}else for(var N=0;N\u003Cy;N+=2)p[N]=l[N]-h[0],p[N+1]=l[N+1]-h[1];o.push({from:c,to:p,fromCp:u,toCp:h,rotation:-d})}return o}(o,a,10,Math.PI),h=[];zG(e,\\\"buildPath\\\",{replace:function(t){for(var n=e.__morphT,i=1-n,r=[],o=0;o\u003Cu.length;o++){var a=u[o],s=a.from,l=a.to,c=a.rotation*n,p=a.fromCp,d=a.toCp,f=Math.sin(c),g=Math.cos(c);Gt(r,p,d,n);for(var y=0;y\u003Cs.length;y+=2){var v=s[y],m=s[y+1],x=v*i+(S=l[y])*n,_=m*i+(M=l[y+1])*n;h[y]=x*g-_*f+r[0],h[y+1]=x*f+_*g+r[1]}var b=h[0],w=h[1];t.moveTo(b,w);for(y=2;y\u003Cs.length;){var S=h[y++],M=h[y++],I=h[y++],T=h[y++],C=h[y++],D=h[y++];b===S&&w===M&&I===C&&T===D?t.lineTo(C,D):t.bezierCurveTo(S,M,I,T,C,D),b=C,w=D}}}})}function GG(t,e,n){if(!t||!e)return e;var i=n.done,r=n.during;return FG(t,e),e.__morphT=0,e.animateTo({__morphT:1},k({during:function(t){e.dirtyShape(),r&&r(t)},done:function(){VG(e,\\\"buildPath\\\"),VG(e,\\\"updateTransform\\\"),e.__morphT=-1,e.createPathProxy(),e.dirtyShape(),i&&i()}},n)),e}function WG(t,e,n,i,r,o){t=r===n?0:Math.round(32767*(t-n)/(r-n)),e=o===i?0:Math.round(32767*(e-i)/(o-i));for(var a,s=0,l=32768;l>0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function HG(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=z(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return z(o,(function(o,a){return{cp:o,z:WG(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function YG(t){return AG(t.path,t.count)}function UG(t){return Y(t[0])}function XG(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++)n.push({one:t[r],many:[]});for(r=0;r\u003Ce.length;r++){var o=e[r].length,a=void 0;for(a=0;a\u003Co;a++)n[a%i].many.push(e[r][a])}var s=0;for(r=i-1;r>=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length\u003C=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var ZG={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i\u003Ct.count;i++){var r=vu(t.path);r.setStyle(\\\"opacity\\\",n),e.push(r)}return e},split:null};function jG(t,e,n,i,r,o){if(t.length&&e.length){var a=ch(\\\"update\\\",i,r);if(a&&a.duration>0){var s,l,u=i.getModel(\\\"universalTransition\\\").get(\\\"delay\\\"),h=Object.assign({setToFinal:!0},a);UG(t)&&(s=t,l=e),UG(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?XG(l,s):XG(c?e:t,[c?t:e]),d=0,f=0;f\u003Cp.length;f++)d+=p[f].many.length;var g=0;for(f=0;f\u003Cp.length;f++)y(p[f],c,g,d),g+=p[f].many.length}}function y(t,e,i,r,a){var s=t.many,l=t.one;if(1!==s.length||a)for(var c=k({dividePath:ZG[n],individualDelay:u&&function(t,e,n,o){return u(t+i,r)}},h),p=e?function(t,e,n){var i=[];!function t(e){for(var n=0;n\u003Ce.length;n++){var r=e[n];NG(r)?t(r.childrenRef()):r instanceof Ms&&i.push(r)}}(t);var r=i.length;if(!r)return{fromIndividuals:[],toIndividuals:[],count:0};var o=(n.dividePath||YG)({path:e,count:r});if(o.length!==r)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0};i=HG(i),o=HG(o);for(var a=n.done,s=n.during,l=n.individualDelay,u=new fr,h=0;h\u003Cr;h++){var c=i[h],p=o[h];p.parent=e,p.copyTransform(u),l||FG(c,p)}function d(t){for(var e=0;e\u003Co.length;e++)o[e].addSelfToZr(t)}function f(){e.__isCombineMorphing=!1,e.__morphT=-1,e.childrenRef=null,VG(e,\\\"addSelfToZr\\\"),VG(e,\\\"removeSelfFromZr\\\")}e.__isCombineMorphing=!0,e.childrenRef=function(){return o},zG(e,\\\"addSelfToZr\\\",{after:function(t){d(t)}}),zG(e,\\\"removeSelfFromZr\\\",{after:function(t){for(var e=0;e\u003Co.length;e++)o[e].removeSelfFromZr(t)}});var g=o.length;if(l){var y=g,v=function(){0==--y&&(f(),a&&a())};for(h=0;h\u003Cg;h++){var m=l?k({delay:(n.delay||0)+l(h,g,i[h],o[h]),done:v},n):n;GG(i[h],o[h],m)}}else e.__morphT=0,e.animateTo({__morphT:1},k({during:function(t){for(var n=0;n\u003Cg;n++){var i=o[n];i.__morphT=e.__morphT,i.dirtyShape()}s&&s(t)},done:function(){f();for(var e=0;e\u003Ct.length;e++)VG(t[e],\\\"updateTransform\\\");a&&a()}},n));return e.__zr&&d(e.__zr),{fromIndividuals:i,toIndividuals:o,count:g}}(s,l,c):function(t,e,n){var i=e.length,r=[],o=n.dividePath||YG;if(NG(t)){!function t(e){for(var n=0;n\u003Ce.length;n++){var i=e[n];NG(i)?t(i.childrenRef()):i instanceof Ms&&r.push(i)}}(t.childrenRef());var a=r.length;if(a\u003Ci)for(var s=0,l=a;l\u003Ci;l++)r.push(vu(r[s++%a]));r.length=i}else{r=o({path:t,count:i});var u=t.getComputedTransform();for(l=0;l\u003Cr.length;l++)r[l].setLocalTransform(u);if(r.length!==i)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0}}r=HG(r),e=HG(e);var h=n.individualDelay;for(l=0;l\u003Ci;l++){var c=h?k({delay:(n.delay||0)+h(l,i,r[l],e[l])},n):n;GG(r[l],e[l],c)}return{fromIndividuals:r,toIndividuals:e,count:e.length}}(l,s,c),d=p.fromIndividuals,f=p.toIndividuals,g=d.length,v=0;v\u003Cg;v++){m=u?k({delay:u(v,g)},h):h;o(d[v],f[v],e?s[v]:t.one,e?t.one:s[v],m)}else{var m,x=e?s[0]:l,_=e?l:s[0];if(NG(x))y({many:[x],one:_},!0,i,r,!0);else GG(x,_,m=u?k({delay:u(i,r)},h):h),o(x,_,x,_,m)}}}function qG(t){if(!t)return[];if(Y(t)){for(var e=[],n=0;n\u003Ct.length;n++)e.push(qG(t[n]));return e}var i=[];return t.traverse((function(t){t instanceof Ms&&!t.disableMorphing&&!t.invisible&&!t.ignore&&i.push(t)})),i}var KG=Po();function $G(t){var e=[];return E(t,(function(t){var n=t.data;if(!(n.count()>1e4))for(var i=n.getIndices(),r=function(t){for(var e=t.dimensions,n=0;n\u003Ce.length;n++){var i=t.getDimensionInfo(e[n]);if(i&&0===i.otherDims.itemGroupId)return e[n]}}(n),o=0;o\u003Ci.length;o++)e.push({dataGroupId:t.dataGroupId,data:n,dim:t.dim||r,divide:t.divide,dataIndex:o})})),e}function JG(t,e,n){t.traverse((function(t){t instanceof Ms&&fh(t,{style:{opacity:0}},e,{dataIndex:n,isFrom:!0})}))}function QG(t){if(t.parent){var e=t.getComputedTransform();t.setLocalTransform(e),t.parent.remove(t)}}function tW(t){t.stopAnimation(),t.isGroup&&t.traverse((function(t){t.stopAnimation()}))}function eW(t,e,n){var i=ch(\\\"update\\\",n,e);i&&t.traverse((function(t){if(t instanceof wa){var e=function(t){return hh(t).oldStyle}(t);e&&t.animateFrom({style:e},i)}}))}function nW(t,e,n){var i=$G(t),r=$G(e);function o(t,e,n,i,r){(n||t)&&e.animateFrom({style:n&&n!==t?A(A({},n.style),t.style):t.style},r)}function a(t){for(var e=0;e\u003Ct.length;e++)if(t[e].dim)return t[e].dim}var s=a(i),l=a(r),u=!1;function h(t,e){return function(n){var i=n.data,r=n.dataIndex;if(e)return i.getId(r);var o=n.dataGroupId,a=t?s||l:l||s,u=a&&i.getDimensionInfo(a),h=u&&u.ordinalMeta;if(u){var c=i.get(u.name,r);return h&&h.categories[c]||c+\\\"\\\"}var p=i.getRawDataItem(r);return p&&p.groupId?p.groupId+\\\"\\\":o||i.getId(r)}}var c=function(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++){var r=t[i],o=e[i];if(r.data.getId(r.dataIndex)!==o.data.getId(o.dataIndex))return!1}return!0}(i,r),p={};if(!c)for(var d=0;d\u003Cr.length;d++){var f=r[d],g=f.data.getItemGraphicEl(f.dataIndex);g&&(p[g.id]=!0)}function y(t,e){var n=i[e],a=r[t],s=a.data.hostModel,l=n.data.getItemGraphicEl(n.dataIndex),h=a.data.getItemGraphicEl(a.dataIndex);l!==h?l&&p[l.id]||h&&(tW(h),l?(tW(l),QG(l),u=!0,jG(qG(l),qG(h),a.divide,s,t,o)):JG(h,s,t)):h&&eW(h,a.dataIndex,s)}new Lm(i,r,h(!0,c),h(!1,c),null,\\\"multiple\\\").update(y).updateManyToOne((function(t,e){var n=r[t],a=n.data,s=a.hostModel,l=a.getItemGraphicEl(n.dataIndex),h=B(z(e,(function(t){return i[t].data.getItemGraphicEl(i[t].dataIndex)})),(function(t){return t&&t!==l&&!p[t.id]}));l&&(tW(l),h.length?(E(h,(function(t){tW(t),QG(t)})),u=!0,jG(qG(h),qG(l),n.divide,s,t,o)):JG(l,s,n.dataIndex))})).updateOneToMany((function(t,e){var n=i[e],a=n.data.getItemGraphicEl(n.dataIndex);if(!a||!p[a.id]){var s=B(z(t,(function(t){return r[t].data.getItemGraphicEl(r[t].dataIndex)})),(function(t){return t&&t!==a})),l=r[t[0]].data.hostModel;s.length&&(E(s,(function(t){return tW(t)})),a?(tW(a),QG(a),u=!0,jG(qG(a),qG(s),n.divide,l,t[0],o)):E(s,(function(e){return JG(e,l,t[0])})))}})).updateManyToMany((function(t,e){new Lm(e,t,(function(t){return i[t].data.getId(i[t].dataIndex)}),(function(t){return r[t].data.getId(r[t].dataIndex)})).update((function(n,i){y(t[n],e[i])})).execute()})).execute(),u&&E(e,(function(t){var e=t.data.hostModel,i=e&&n.getViewOfSeriesModel(e),r=ch(\\\"update\\\",e,0);i&&e.isAnimationEnabled()&&r&&r.duration>0&&i.group.traverse((function(t){t instanceof Ms&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function iW(t){var e=t.getModel(\\\"universalTransition\\\").get(\\\"seriesKey\\\");return e||t.id}function rW(t){return Y(t)?t.sort().join(\\\",\\\"):t}function oW(t){if(t.hostModel)return t.hostModel.getModel(\\\"universalTransition\\\").get(\\\"divideShape\\\")}function aW(t,e){for(var n=0;n\u003Ct.length;n++){if(null!=e.seriesIndex&&e.seriesIndex===t[n].seriesIndex||null!=e.seriesId&&e.seriesId===t[n].id)return n}}Dm([function(t){t.registerPainter(\\\"canvas\\\",jw)}]),Dm([function(t){t.registerPainter(\\\"svg\\\",Gw)}]),Dm([function(t){t.registerChartView(DS),t.registerSeriesModel(qw),t.registerLayout(AS(\\\"line\\\",!0)),t.registerVisual({seriesType:\\\"line\\\",reset:function(t){var e=t.getData(),n=t.getModel(\\\"lineStyle\\\").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual(\\\"style\\\").fill),e.setVisual(\\\"legendLineStyle\\\",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,PS(\\\"line\\\"))},function(t){t.registerChartView(GS),t.registerSeriesModel(RS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,H(Ex,\\\"bar\\\")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,zx(\\\"bar\\\")),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,PS(\\\"bar\\\")),t.registerAction({type:\\\"changeAxisOrder\\\",event:\\\"changeAxisOrder\\\",update:\\\"update\\\"},(function(t,e){var n=t.componentType||\\\"series\\\";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))},function(t){t.registerChartView(yM),t.registerSeriesModel(_M),My(\\\"pie\\\",t.registerAction),t.registerLayout(H(sM,\\\"pie\\\")),t.registerProcessor(lM(\\\"pie\\\")),t.registerProcessor(function(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf((function(t){var e=n.mapDimension(\\\"value\\\"),i=n.get(e,t);return!(j(i)&&!isNaN(i)&&i\u003C0)}))}}}(\\\"pie\\\"))},function(t){Dm(bI),t.registerSeriesModel(bM),t.registerChartView(IM),t.registerLayout(AS(\\\"scatter\\\"))},function(t){Dm(NI),t.registerChartView(TI),t.registerSeriesModel(CI),t.registerLayout(wI),t.registerProcessor(lM(\\\"radar\\\")),t.registerPreprocessor(II)},function(t){Dm(hC),t.registerChartView(UT),t.registerSeriesModel(XT),t.registerLayout(jT),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,ZT),My(\\\"map\\\",t.registerAction)},function(t){t.registerChartView(wC),t.registerSeriesModel(YC),t.registerLayout(XC),t.registerVisual(ZC),function(t){t.registerAction({type:\\\"treeExpandAndCollapse\\\",event:\\\"treeExpandAndCollapse\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:\\\"treeRoam\\\",event:\\\"treeRoam\\\",update:\\\"none\\\"},(function(t,e,n){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var i=sC(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)}))}))}(t)},function(t){t.registerSeriesModel(KC),t.registerChartView(uD),t.registerVisual(TD),t.registerLayout(BD),function(t){for(var e=0;e\u003CjC.length;e++)t.registerAction({type:jC[e],update:\\\"updateView\\\"},bt);t.registerAction({type:\\\"treemapRootToNode\\\",update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:t},(function(e,n){var i=FC(t,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],e);if(i){var r=e.getViewRoot();r&&(t.direction=WC(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))}))}(t)},function(t){t.registerChartView(BA),t.registerSeriesModel(XA),t.registerProcessor(UD),t.registerVisual(XD),t.registerVisual(jD),t.registerLayout(rA),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,pA),t.registerLayout(fA),t.registerCoordinateSystem(\\\"graphView\\\",{dimensions:KT.dimensions,create:gA}),t.registerAction({type:\\\"focusNodeAdjacency\\\",event:\\\"focusNodeAdjacency\\\",update:\\\"series:focusNodeAdjacency\\\"},bt),t.registerAction({type:\\\"unfocusNodeAdjacency\\\",event:\\\"unfocusNodeAdjacency\\\",update:\\\"series:unfocusNodeAdjacency\\\"},bt),t.registerAction(ZA,(function(t,e,n){e.eachComponent({mainType:\\\"series\\\",query:t},(function(e){var i=sC(e.coordinateSystem,t,void 0,n);e.setCenter&&e.setCenter(i.center),e.setZoom&&e.setZoom(i.zoom)}))}))},function(t){t.registerChartView($A),t.registerSeriesModel(JA)},function(t){t.registerChartView(ek),t.registerSeriesModel(nk),t.registerLayout(ik),t.registerProcessor(lM(\\\"funnel\\\"))},function(t){Dm(AL),t.registerChartView(rk),t.registerSeriesModel(uk),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,pk)},function(t){t.registerChartView(PL),t.registerSeriesModel(OL),t.registerLayout(RL),t.registerVisual(XL),t.registerAction({type:\\\"dragNode\\\",event:\\\"dragnode\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sankey\\\",query:t},(function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])}))}))},function(t){t.registerSeriesModel(jL),t.registerChartView(qL),t.registerLayout(nP),t.registerTransform(iP)},function(t){t.registerChartView(oP),t.registerSeriesModel(yP),t.registerPreprocessor(vP),t.registerVisual(SP),t.registerLayout(MP)},function(t){t.registerChartView(DP),t.registerSeriesModel(AP),t.registerLayout(AS(\\\"effectScatter\\\"))},function(t){t.registerChartView(zP),t.registerSeriesModel(GP),t.registerLayout(EP),t.registerVisual(HP)},function(t){t.registerChartView(XP),t.registerSeriesModel(ZP)},function(t){t.registerChartView($P),t.registerSeriesModel(gO),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,H(Ex,\\\"pictorialBar\\\")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,zx(\\\"pictorialBar\\\"))},function(t){t.registerChartView(yO),t.registerSeriesModel(vO),t.registerLayout(mO),t.registerProcessor(lM(\\\"themeRiver\\\"))},function(t){t.registerChartView(SO),t.registerSeriesModel(MO),t.registerLayout(H(CO,\\\"sunburst\\\")),t.registerProcessor(H(lM,\\\"sunburst\\\")),t.registerVisual(AO),function(t){t.registerAction({type:bO,update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e,n){var i=FC(t,[bO],e);if(i){var r=e.getViewRoot();r&&(t.direction=WC(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))})),t.registerAction({type:wO,update:\\\"none\\\"},(function(t,e,n){t=A({},t),e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e){var n=FC(t,[wO],e);n&&(t.dataIndex=n.node.dataIndex)})),n.dispatchAction(A(t,{type:\\\"highlight\\\"}))})),t.registerAction({type:\\\"sunburstUnhighlight\\\",update:\\\"updateView\\\"},(function(t,e,n){t=A({},t),n.dispatchAction(A(t,{type:\\\"downplay\\\"}))}))}(t)},function(t){t.registerChartView(_R),t.registerSeriesModel(OO)}]),Dm((function(t){Dm(bI),Dm(bN)})),Dm((function(t){Dm(bN),uI.registerAxisPointerClass(\\\"PolarAxisPointer\\\",wN),t.registerCoordinateSystem(\\\"polar\\\",EN),t.registerComponentModel(MN),t.registerComponentView(JN),OM(t,\\\"angle\\\",TN,KN),OM(t,\\\"radius\\\",CN,$N),t.registerComponentView(GN),t.registerComponentView(UN),t.registerLayout(H(qN,\\\"bar\\\"))})),Dm(hC),Dm((function(t){Dm(bN),uI.registerAxisPointerClass(\\\"SingleAxisPointer\\\",pE),t.registerComponentView(yE),t.registerComponentView(nE),t.registerComponentModel(rE),OM(t,\\\"single\\\",rE,rE.defaultOption),t.registerCoordinateSystem(\\\"single\\\",uE)})),Dm(AL),Dm((function(t){t.registerComponentModel(vE),t.registerComponentView(xE),t.registerCoordinateSystem(\\\"calendar\\\",bE)})),Dm((function(t){t.registerComponentModel(CE),t.registerComponentView(kE),t.registerPreprocessor((function(t){var e=t.graphic;Y(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])}))})),Dm((function(t){t.registerComponentModel(iz),t.registerComponentView(oz),ez(\\\"saveAsImage\\\",az),ez(\\\"magicType\\\",uz),ez(\\\"dataView\\\",yz),ez(\\\"dataZoom\\\",Vz),ez(\\\"restore\\\",bz),Dm(JE)})),Dm((function(t){Dm(bN),t.registerComponentModel(Gz),t.registerComponentView(rV),t.registerAction({type:\\\"showTip\\\",event:\\\"showTip\\\",update:\\\"tooltip:manuallyShowTip\\\"},bt),t.registerAction({type:\\\"hideTip\\\",event:\\\"hideTip\\\",update:\\\"tooltip:manuallyHideTip\\\"},bt)})),Dm(bN),Dm((function(t){t.registerComponentView(TV),t.registerComponentModel(CV),t.registerPreprocessor(uV),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,bV),t.registerAction({type:\\\"brush\\\",event:\\\"brush\\\",update:\\\"updateVisual\\\"},(function(t,e){e.eachComponent({mainType:\\\"brush\\\",query:t},(function(e){e.setAreas(t.areas)}))})),t.registerAction({type:\\\"brushSelect\\\",event:\\\"brushSelected\\\",update:\\\"none\\\"},bt),t.registerAction({type:\\\"brushEnd\\\",event:\\\"brushEnd\\\",update:\\\"none\\\"},bt),ez(\\\"brush\\\",kV)})),Dm((function(t){t.registerComponentModel(LV),t.registerComponentView(PV)})),Dm((function(t){t.registerComponentModel(RV),t.registerComponentView(BV),t.registerSubTypeDefaulter(\\\"timeline\\\",(function(){return\\\"slider\\\"})),function(t){t.registerAction({type:\\\"timelineChange\\\",event:\\\"timelineChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e,n){var i=e.getComponent(\\\"timeline\\\");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get(\\\"loop\\\",!0)&&i.isIndexMax()&&i.getPlayState()&&(i.setPlayState(!1),n.dispatchAction({type:\\\"timelinePlayChange\\\",playState:!1,from:t.from}))),e.resetOption(\\\"timeline\\\",{replaceMerge:i.get(\\\"replaceMerge\\\",!0)}),k({currentIndex:i.option.currentIndex},t)})),t.registerAction({type:\\\"timelinePlayChange\\\",event:\\\"timelinePlayChanged\\\",update:\\\"update\\\"},(function(t,e){var n=e.getComponent(\\\"timeline\\\");n&&null!=t.playState&&n.setPlayState(t.playState)}))}(t),t.registerPreprocessor(WV)})),Dm((function(t){t.registerComponentModel(qV),t.registerComponentView(sB),t.registerPreprocessor((function(t){UV(t.series,\\\"markPoint\\\")&&(t.markPoint=t.markPoint||{})}))})),Dm((function(t){t.registerComponentModel(lB),t.registerComponentView(gB),t.registerPreprocessor((function(t){UV(t.series,\\\"markLine\\\")&&(t.markLine=t.markLine||{})}))})),Dm((function(t){t.registerComponentModel(yB),t.registerComponentView(MB),t.registerPreprocessor((function(t){UV(t.series,\\\"markArea\\\")&&(t.markArea=t.markArea||{})}))})),Dm((function(t){Dm(EB),Dm(HB)})),Dm((function(t){Dm(eF),Dm(hF)})),Dm(eF),Dm(hF),Dm((function(t){Dm(YF),Dm(qF)})),Dm(YF),Dm(qF),Dm((function(t){t.registerPreprocessor(tG),t.registerVisual(t.PRIORITY.VISUAL.ARIA,QF)})),Dm((function(t){t.registerTransform(pG),t.registerTransform(dG)})),Dm((function(t){t.registerComponentModel(fG),t.registerComponentView(gG)})),Dm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){E(_o(n.seriesTransition),(function(t){E(_o(t.to),(function(t){for(var e=n.updatedSeries,i=0;i\u003Ce.length;i++)(null!=t.seriesIndex&&t.seriesIndex===e[i].seriesIndex||null!=t.seriesId&&t.seriesId===e[i].id)&&(e[i].__universalTransitionEnabled=!0)}))}))})),t.registerUpdateLifecycle(\\\"series:transition\\\",(function(t,e,n){var i=KG(e);if(i.oldSeries&&n.updatedSeries&&n.optionChanged){var r=n.seriesTransition;if(r)E(_o(r),(function(t){!function(t,e,n,i){var r=[],o=[];E(_o(t.from),(function(t){var n=aW(e.oldSeries,t);n>=0&&r.push({dataGroupId:e.oldDataGroupIds[n],data:e.oldData[n],divide:oW(e.oldData[n]),dim:t.dimension})})),E(_o(t.to),(function(t){var i=aW(n.updatedSeries,t);if(i>=0){var r=n.updatedSeries[i].getData();o.push({dataGroupId:e.oldDataGroupIds[i],data:r,divide:oW(r),dim:t.dimension})}})),r.length>0&&o.length>0&&nW(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=yt(),i=yt(),r=yt();return E(t.oldSeries,(function(e,n){var o=t.oldDataGroupIds[n],a=t.oldData[n],s=iW(e),l=rW(s);i.set(l,{dataGroupId:o,data:a}),Y(s)&&E(s,(function(t){r.set(t,{key:l,dataGroupId:o,data:a})}))})),E(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.get(\\\"dataGroupId\\\"),o=t.getData(),a=iW(t),s=rW(a),l=i.get(s);if(l)n.set(s,{oldSeries:[{dataGroupId:l.dataGroupId,divide:oW(l.data),data:l.data}],newSeries:[{dataGroupId:e,divide:oW(o),data:o}]});else if(Y(a)){var u=[];E(a,(function(t){var e=i.get(t);e.data&&u.push({dataGroupId:e.dataGroupId,divide:oW(e.data),data:e.data})})),u.length&&n.set(s,{oldSeries:u,newSeries:[{dataGroupId:e,data:o,divide:oW(o)}]})}else{var h=r.get(a);if(h){var c=n.get(h.key);c||(c={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:oW(h.data)}],newSeries:[]},n.set(h.key,c)),c.newSeries.push({dataGroupId:e,data:o,divide:oW(o)})}}}})),n}(i,n);E(o.keys(),(function(t){var n=o.get(t);nW(n.oldSeries,n.newSeries,e)}))}E(n.updatedSeries,(function(t){t.__universalTransitionEnabled&&(t.__universalTransitionEnabled=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldDataGroupIds=[],u=i.oldData=[],h=0;h\u003Ca.length;h++){var c=a[h].getData();c.count()\u003C1e4&&(s.push(a[h]),l.push(a[h].get(\\\"dataGroupId\\\")),u.push(c))}}))})),Dm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){var i=Rb(e).labelManager;i||(i=Rb(e).labelManager=new Ob),i.clearLabels()})),t.registerUpdateLifecycle(\\\"series:layoutlabels\\\",(function(t,e,n){var i=Rb(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))})),t.Axis=q_,t.ChartView=Tg,t.ComponentModel=Op,t.ComponentView=wg,t.List=ex,t.Model=Sc,t.PRIORITY=_v,t.SeriesModel=fg,t.color=oi,t.connect=function(t){if(Y(t)){var e=t;t=null,E(e,(function(e){null!=e.group&&(t=e.group)})),t=t||\\\"g_\\\"+am++,E(e,(function(e){e.group=t}))}return rm[t]=!0,t},t.dataTool={},t.dependencies={zrender:\\\"5.4.1\\\"},t.disConnect=lm,t.disconnect=um,t.dispose=function(t){X(t)?t=im[t]:t instanceof Xv||(t=hm(t)),t instanceof Xv&&!t.isDisposed()&&t.dispose()},t.env=r,t.extendChartView=function(t){var e=Tg.extend(t);return Tg.registerClass(e),e},t.extendComponentModel=function(t){var e=Op.extend(t);return Op.registerClass(e),e},t.extendComponentView=function(t){var e=wg.extend(t);return wg.registerClass(e),e},t.extendSeriesModel=function(t){var e=fg.extend(t);return fg.registerClass(e),e},t.format=z_,t.getCoordinateSystemDimensions=function(t){var e=vd.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.getInstanceByDom=hm,t.getInstanceById=function(t){return im[t]},t.getMap=function(t){var e=vv(\\\"getMap\\\");return e&&e(t)},t.graphic=E_,t.helper=__,t.init=function(t,e,n){var i=!(n&&n.ssr);if(i){0;var r=hm(t);if(r)return r;0}var o=new Xv(t,e,n);return o.id=\\\"ec_\\\"+om++,im[o.id]=o,i&&Bo(t,sm,o.id),Gv(o),gv.trigger(\\\"afterinit\\\",o),o},t.innerDrawElementOnCanvas=av,t.matrix=Te,t.number=R_,t.parseGeoJSON=O_,t.parseGeoJson=O_,t.registerAction=vm,t.registerCoordinateSystem=mm,t.registerLayout=xm,t.registerLoading=Sm,t.registerLocale=Oc,t.registerMap=Mm,t.registerPostInit=fm,t.registerPostUpdate=gm,t.registerPreprocessor=pm,t.registerProcessor=dm,t.registerTheme=cm,t.registerTransform=Im,t.registerUpdateLifecycle=ym,t.registerVisual=_m,t.setCanvasCreator=function(t){c({createCanvas:t})},t.setPlatformAPI=c,t.throttle=Ng,t.time=N_,t.use=Dm,t.util=V_,t.vector=Ut,t.version=\\\"5.4.1\\\",t.zrUtil=St,t.zrender=Wr,Object.defineProperty(t,\\\"__esModule\\\",{value:!0})}));\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"Modern.TiddlyDev#Minify\":\"false\",\"version\":\"5.4.1\"},\"$:/plugins/Gk0Wk/echarts/macro\":{\"title\":\"$:/plugins/Gk0Wk/echarts/macro\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/Macro\",\"text\":\"\\\\define echarts(textortiddler,height:\\\"300px\\\",width:\\\"100%\\\",class:\\\"gk0wk-echarts-body\\\",theme:\\\"auto\\\",renderer:\\\"canvas\\\",fillSidebar:\\\"true\\\")\\n\u003C$set name=\\\"textortiddler\\\" value=\\\"\\\"\\\"$textortiddler$\\\"\\\"\\\">\\n\u003C$list filter=\\\"[\u003Ctextortiddler>is[tiddler]] [\u003Ctextortiddler>is[shadow]]\\\">\\n\u003C$echarts $tiddler=\u003C\u003Ctextortiddler>> $height=\\\"$height$\\\" $width=\\\"$width$\\\" $class=\\\"$class$\\\" $theme=\\\"$theme$\\\" $renderer=\\\"$renderer$\\\" $fillSidebar=\\\"$fillSidebar$\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctextortiddler>!is[tiddler]!is[shadow]]\\\">\\n\u003C$echarts $text=\u003C\u003Ctextortiddler>> $height=\\\"$height$\\\" $width=\\\"$width$\\\" $class=\\\"$class$\\\" $theme=\\\"$theme$\\\" $renderer=\\\"$renderer$\\\" $fillSidebar=\\\"$fillSidebar$\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\"},\"$:/plugins/Gk0Wk/echarts/readme\":{\"title\":\"$:/plugins/Gk0Wk/echarts/readme\",\"text\":\"\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n将强大的可视化工具 [[ECharts|https://echarts.apache.org/zh/index.html]] 以优雅的方式与 TiddlyWiki 相结合。\\n\\n插件说明与使用教程较长,请参考 https://tiddly-gittly.github.io/tw-echarts/\\n\\n> 本插件使用灵活而强大的 \u003C$text text=\\\"TiddlyWiki\\\" /> 开发框架 [[Tiddly.ModernDev|https://github.com/tiddly-gittly/Modern.TiddlyDev]]\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\nCombines the powerful visualization tool [[ECharts|https://echarts.apache.org/en/index.html]] with TiddlyWiki in an elegant way.\\n\\nThe plugin description and tutorial is long, please refer to https://tiddly-gittly.github.io/tw-echarts/\\n\\n> This plugin uses the flexible and powerful \u003C$text text=\\\"TiddlyWiki\\\" /> development framework [[Tiddly.ModernDev|https://github.com/tiddly-gittly/Modern.TiddlyDev]]\\n\\n\u003C/$list>\\n\u003C/$list>\\n\\n[img[$:/plugins/Gk0Wk/echarts/banner]]\\n\"},\"$:/plugins/Gk0Wk/echarts/Snippets/TheBrain\":{\"title\":\"$:/plugins/Gk0Wk/echarts/Snippets/TheBrain\",\"type\":\"text/vnd.tiddlywiki\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"caption\":\"Add a new Graph Chart, \\\"levels\\\" (default to 1) controls how many levels will it reach from \\\"focussedTiddler\\\" (default to $:/temp/focussedTiddler); \\\"graphTitle\\\" decided the title of the chart\",\"text\":\"\u003C$echarts $tiddler=\\\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\\\" aliasField=\\\"caption\\\" levels=2 focussedTiddler=\\\"Index\\\" graphTitle=\\\"Graph\\\" />\"},\"$:/plugins/Gk0Wk/echarts/addons/GitHubHeatMap.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/GitHubHeatMap.js\",\"type\":\"application/javascript\",\"module-type\":\"echarts-component\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"Modern.TiddlyDev#Origin\":\"addons/Gk0Wk/GitHubHeatMap.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var r in t)__defProp(e,r,{get:t[r],enumerable:!0})},__copyProps=(t,r,a,o)=>{if(r&&\\\"object\\\"==typeof r||\\\"function\\\"==typeof r)for(let e of __getOwnPropNames(r))__hasOwnProp.call(t,e)||e===a||__defProp(t,e,{get:()=>r[e],enumerable:!(o=__getOwnPropDesc(r,e))||o.enumerable});return t},__toESM=(e,t,r)=>(r=null!=e?__create(__getProtoOf(e)):{},__copyProps(!t&&e&&e.__esModule?r:__defProp(r,\\\"default\\\",{value:e,enumerable:!0}),e)),__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),GitHubHeatMap_exports={},ECharts=(__export(GitHubHeatMap_exports,{\\\"default\\\":()=>GitHubHeatMap_default}),module.exports=__toCommonJS(GitHubHeatMap_exports),__toESM(require(\\\"$:/plugins/Gk0Wk/echarts/echarts.min.js\\\"))),getFilterByDate=e=>`[sameday:created[${e}]] [sameday:modified[${e}]]`,yearDates=new Map,dayTime=864e5,getData=(t,a)=>{if(!yearDates.has(t)){var r=ECharts.number.parseDate(t+\\\"-01-01\\\").getTime(),o=ECharts.number.parseDate(t+1+\\\"-01-01\\\").getTime(),l=[];for(let e=r;e\u003Co;e+=dayTime){var i=ECharts.format.formatTime(\\\"yyyy-MM-dd\\\",e),d=i.replace(/-/g,\\\"\\\");l.push([i,d])}yearDates.set(t,l)}let s=0;return[yearDates.get(t).map(([e,t])=>{var r=$tw.wiki.filterTiddlers(getFilterByDate(t),void 0,a).length;return s+=r,[e,r]}),s]},getPlatteColor=e=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\u003C$transclude tiddler={{$:/palette}} index=\\\"${e}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${e}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${e}\\\"/>\u003C/$transclude>\u003C/$transclude>`,{}),checkIfChinese=()=>{var e;return!0===(null==(e=$tw.wiki.getTiddlerText(\\\"$:/language\\\"))?void 0:e.includes(\\\"zh\\\"))},checkIfDarkMode=()=>{var e;return\\\"dark\\\"===(null==(e=null==(e=$tw.wiki.getTiddler($tw.wiki.getTiddlerText(\\\"$:/palette\\\")))?void 0:e.fields)?void 0:e[\\\"color-scheme\\\"])},GitHubHeatMapAddon={shouldUpdate:(e,t)=>0\u003C$tw.utils.count(t),onUpdate:(e,t,r)=>{var a=parseInt(r.year,10)||(new Date).getFullYear(),o=r.subfilter||\\\"[all[tiddlers]!is[shadow]!is[system]]\\\";const p=$tw.wiki.makeTiddlerIterator($tw.wiki.filterTiddlers(o));var[o,l]=getData(a,p);let i=\\\"\\\",d=0,s;e.setOption({title:{top:0,left:\\\"center\\\",text:checkIfChinese()?`今年产出 ${l} 篇文章`:`Produced ${l} tiddlers this year`},tooltip:{position:\\\"top\\\",formatter:({value:[e,t]})=>(e===i&&t===d&&s||(s=((e,t)=>{if(0===t)return checkIfChinese()?ECharts.format.formatTime(\\\"yyyy年M月d日\\\",e)+\\\" 无条目。\\\":$tw.utils.formatDateString($tw.utils.parseDate(e.replace(/-/g,\\\"\\\")),\\\"MMM DDD, YYYY\\\")+\\\" no tiddler.\\\";var r=$tw.utils.domMaker(\\\"p\\\",{text:checkIfChinese()?ECharts.format.formatTime(\\\"yyyy年M月d日\\\",e)+` 共有 ${t} 篇:`:$tw.utils.formatDateString($tw.utils.parseDate(e.replace(/-/g,\\\"\\\")),\\\"MMM DDD, YYYY\\\")+` ${t} tiddler${1\u003Ct?\\\"s\\\":\\\"\\\"}.`}),a=$tw.utils.domMaker(\\\"ul\\\",{}),o=$tw.wiki.filterTiddlers(getFilterByDate(e.replace(/-/g,\\\"\\\")),void 0,p),l=o.length;for(let s=0;s\u003Cl;s++){const n=o[s];var i=$tw.utils.domMaker(\\\"li\\\",{}),d=$tw.utils.domMaker(\\\"a\\\",{text:n,\\\"class\\\":\\\"tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\",style:{cursor:\\\"pointer\\\"}});d.addEventListener(\\\"click\\\",()=>(new $tw.Story).navigateTiddler(n)),i.appendChild(d),a.appendChild(i)}return[r,a]})(e,t),i=e,d=t),s),triggerOn:\\\"mousemove|click\\\",enterable:!0,hideDelay:800,backgroundColor:getPlatteColor(\\\"page-background\\\"),borderColor:getPlatteColor(\\\"very-muted-foreground\\\")},visualMap:{type:\\\"piecewise\\\",orient:\\\"horizontal\\\",calculable:!0,showLabel:!1,right:0,top:175,pieces:[{lte:0,color:checkIfDarkMode()?\\\"#161B22\\\":\\\"#EBEDF0\\\"},{gt:0,lte:3,color:\\\"#0E4429\\\"},{gt:3,lte:7,color:\\\"#006D32\\\"},{gt:7,lte:15,color:\\\"#26A641\\\"},{gt:15,color:\\\"#39D353\\\"}]},calendar:{top:60,left:0,right:0,cellSize:15,orient:\\\"horizontal\\\",range:a,itemStyle:{borderWidth:3,borderCap:\\\"round\\\",borderJoin:\\\"round\\\",borderColor:getPlatteColor(\\\"background\\\")},splitLine:{show:!1},dayLabel:{show:!0,nameMap:checkIfChinese()?\\\"ZH\\\":\\\"EN\\\"},monthLabel:{show:!0,nameMap:checkIfChinese()?\\\"ZH\\\":\\\"EN\\\"},yearLabel:{show:!0,position:\\\"bottom\\\",margin:12,verticalAlign:\\\"top\\\"}},series:{type:\\\"heatmap\\\",coordinateSystem:\\\"calendar\\\",calendarIndex:0,data:o}})}},GitHubHeatMap_default=GitHubHeatMapAddon;\"},\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\",\"type\":\"application/javascript\",\"module-type\":\"echarts-component\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"Modern.TiddlyDev#Origin\":\"addons/Gk0Wk/TagCloud.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(t,e)=>{for(var o in e)__defProp(t,o,{get:e[o],enumerable:!0})},__copyProps=(e,o,r,a)=>{if(o&&\\\"object\\\"==typeof o||\\\"function\\\"==typeof o)for(let t of __getOwnPropNames(o))__hasOwnProp.call(e,t)||t===r||__defProp(e,t,{get:()=>o[t],enumerable:!(a=__getOwnPropDesc(o,t))||a.enumerable});return e},__toCommonJS=t=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),t),TagCloud_exports={},getPlatteColor=(__export(TagCloud_exports,{\\\"default\\\":()=>TagCloud_default}),module.exports=__toCommonJS(TagCloud_exports),t=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\u003C$transclude tiddler={{$:/palette}} index=\\\"${t}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${t}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${t}\\\"/>\u003C/$transclude>\u003C/$transclude>`,{})),addon={shouldUpdate:(t,e)=>0\u003C$tw.utils.count(e),onUpdate:t=>{const r=new Map;let e=\\\"\\\",o;var a=t.getOption();const l=!0===a.darkMode;a=a.filter||\\\"[tags[]!is[system]sort[title]]\\\",l,l,r.clear(),a=$tw.wiki.filterTiddlers(a).map(t=>({name:t,value:Math.sqrt($tw.wiki.getTiddlersWithTag(t).length),textStyle:{color:(e=>{if(!r.get(e)){var o=[];for(let t=0;t\u003C3;t++)o.push(l?255-Math.round(160*Math.random()):Math.round(160*Math.random()));r.set(e,`rgb(${o.join(\\\",\\\")})`)}return r.get(e)})(t)}}));t.setOption({series:[{type:\\\"wordCloud\\\",gridSize:4,shape:\\\"pentagon\\\",data:a,layoutAnimation:!0,textStyle:{fontFamily:\\\"sans-serif\\\",fontWeight:\\\"bold\\\"},emphasis:{focus:\\\"self\\\",textStyle:{textShadowBlur:10,textShadowColor:\\\"#333\\\"}}}],tooltip:{position:\\\"top\\\",formatter:({data:{name:t}})=>(t===e&&o||(o=(t=>{var e=$tw.utils.domMaker(\\\"ul\\\",{}),o=$tw.wiki.getTiddlersWithTag(t),r=o.length;for(let d=0;d\u003Cr;d++){const n=o[d];var a=$tw.utils.domMaker(\\\"li\\\",{}),l=$tw.utils.domMaker(\\\"a\\\",{text:n,\\\"class\\\":\\\"tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\",style:{cursor:\\\"pointer\\\"}});l.addEventListener(\\\"click\\\",()=>(new $tw.Story).navigateTiddler(n)),a.appendChild(l),e.appendChild(a)}return[e]})(t),e=t),o),triggerOn:\\\"mousemove|click\\\",enterable:!0,hideDelay:800,textStyle:{color:\\\"inherit\\\",fontFamily:\\\"inherit\\\",fontSize:\\\"inherit\\\"},backgroundColor:getPlatteColor(\\\"page-background\\\"),borderColor:getPlatteColor(\\\"very-muted-foreground\\\")}})}},TagCloud_default=addon;\"},\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\",\"type\":\"application/javascript\",\"module-type\":\"echarts-component\",\"Modern.TiddlyDev#IncludeSource\":\"true\",\"Modern.TiddlyDev#Origin\":\"addons/Gk0Wk/TheBrain.ts\",\"text\":\"\\\"use strict\\\";var __defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__export=(e,t)=>{for(var i in t)__defProp(e,i,{get:t[i],enumerable:!0})},__copyProps=(t,i,o,r)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let e of __getOwnPropNames(i))__hasOwnProp.call(t,e)||e===o||__defProp(t,e,{get:()=>i[e],enumerable:!(r=__getOwnPropDesc(i,e))||r.enumerable});return t},__toCommonJS=e=>__copyProps(__defProp({},\\\"__esModule\\\",{value:!0}),e),TheBrain_exports={},colors=(__export(TheBrain_exports,{\\\"default\\\":()=>TheBrain_default}),module.exports=__toCommonJS(TheBrain_exports),[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"]),CategoriesEn=[\\\"Focusing\\\",\\\"History\\\",\\\"Link To\\\",\\\"Backlink From\\\",\\\"Tag To\\\",\\\"Tag By\\\",\\\"Transclude\\\"].map((e,t)=>({name:e,itemStyle:{color:colors[t%colors.length]}})),CategoriesZh=[\\\"聚焦\\\",\\\"历史\\\",\\\"链接\\\",\\\"反链\\\",\\\"标签\\\",\\\"作为标签\\\",\\\"嵌套\\\"].map((e,t)=>({name:e,itemStyle:{color:colors[t%colors.length]}})),attributes=new Set([\\\"focussedTiddler\\\",\\\"levels\\\",\\\"graphTitle\\\",\\\"aliasField\\\",\\\"excludeFilter\\\",\\\"previewDelay\\\"]),getPlatteColor=e=>$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",`\u003C$transclude tiddler={{$:/palette}} index=\\\"${e}\\\">\u003C$transclude tiddler=\\\"$:/palettes/Vanilla\\\" index=\\\"${e}\\\">\u003C$transclude tiddler=\\\"$:/config/DefaultColourMappings/${e}\\\"/>\u003C/$transclude>\u003C/$transclude>`,{}),findIcon=e=>{var t,i=null==(i=$tw.wiki.getTiddler(e))?void 0:i.fields;if(null!=i&&i.icon)return(t=null==(t=$tw.wiki.getTiddler(i.icon))?void 0:t.fields)?t._canonical_uri?\\\"image://\\\"+t._canonical_uri:t.title.startsWith(\\\"$:/core/images/\\\")?void 0:`image://data:${t.type};base64,`+t.text:/^https?:\\\\/\\\\//.test(i.icon)?\\\"image://\\\"+i.icon:void 0},getAliasOrTitle=(e,t)=>{var i;return void 0===t||\\\"title\\\"===t?[e,Boolean($tw.wiki.getTiddler(e))]:(i=$tw.wiki.getTiddler(e))?[\\\"string\\\"==typeof(i=i.fields[t])?$tw.wiki.renderText(\\\"text/plain\\\",\\\"text/vnd.tiddlywiki\\\",i,{variables:{currentTiddler:e}}):e,!0]:[e,!1]},TheBrainAddon={onMount:(e,t)=>(e.on(\\\"click\\\",{dataType:\\\"node\\\"},e=>{(new $tw.Story).navigateTiddler(e.data.name)}),{historyTiddlers:[],viewingTiddlers:new Set,focusing:t.focussedTiddler}),shouldUpdate:({viewingTiddlers:t,focusing:e,currentlyFocused:i},o,r)=>Object.keys(o).some(e=>t.has(e))||Object.keys(r).some(e=>attributes.has(e))||void 0===e&&$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\")!==i,onUpdate:(r,l,d)=>{let s=d.focussedTiddler||$tw.wiki.getTiddlerText(\\\"$:/temp/focussedTiddler\\\");if(l.viewingTiddlers.clear(),l.focusing=d.focussedTiddler,l.currentlyFocused=s){l.viewingTiddlers.add(s),null!=(n=$tw.wiki.getTiddler(s))&&n.fields[\\\"draft.of\\\"]&&(s=$tw.wiki.getTiddler(s).fields[\\\"draft.of\\\"]);const T=[],b=[];var n=!0===(null==(n=$tw.wiki.getTiddlerText(\\\"$:/language\\\"))?void 0:n.includes(\\\"zh\\\"));let e=Number(d.levels);Number.isNaN(e)&&(e=1),e=Math.max(e,0);var g=d.graphTitle||(n?\\\"聚焦\\\":\\\"Focusing Map\\\");const v=\\\"\\\"===d.aliasField?void 0:d.aliasField,k=\\\"\\\"===d.excludeFilter?void 0:$tw.wiki.compileFilter(null!=(h=d.excludeFilter)?h:\\\"[prefix[$:/]]\\\"),$=new Map;T.push({name:s,category:0,label:{formatter:getAliasOrTitle(s,v)[0],fontWeight:\\\"bold\\\",fontSize:\\\"15px\\\"},symbol:findIcon(s),symbolSize:15,select:{disabled:!0},itemStyle:{opacity:1,borderColor:colors[0]+\\\"66\\\",borderWidth:15},isTag:!1,tooltip:{show:!1}});let a=[s];if(k){var u=new Set(a);for(const _ of k.call($tw.wiki,a))u[\\\"delete\\\"](_);a=Array.from(u)}$.set(s,!0),$.set(\\\"\\\",!1);for(var y=(e,t,i)=>{var o,r,l;return!(k&&0\u003Ck.call($tw.wiki,[e]).length)&&(([r,l]=void 0===(o=$.get(e))?getAliasOrTitle(e,v):[\\\"\\\",o]),void 0===o&&(T.push(t(r,l)),$.set(e,l),l)&&a.push(e),b.push(i(l)),l)};a.length&&0\u003Ce--;){var f=a;a=[];for(const S of f){for(const x of $tw.wiki.getTiddlerLinks(S))y(x,(e,t)=>({name:x,label:{formatter:e},itemStyle:{opacity:t?1:.65},symbol:findIcon(x),category:2,isTag:!1}),e=>({source:S,target:x,lineStyle:{color:colors[2],type:e?\\\"solid\\\":\\\"dashed\\\"}}));for(const O of $tw.wiki.getTiddlerBacklinks(S))y(O,(e,t)=>({name:O,label:{formatter:e},itemStyle:{opacity:t?1:.65},symbol:findIcon(O),category:3,isTag:!1}),e=>({source:O,target:S,lineStyle:{color:colors[3],type:e?\\\"solid\\\":\\\"dashed\\\"}}));for(const P of null!=(m=null==(m=null==(m=$tw.wiki.getTiddler(s))?void 0:m.fields)?void 0:m.tags)?m:[])y(P,(e,t)=>({name:P,label:{formatter:e},itemStyle:{opacity:t?1:.65},symbol:findIcon(P),category:4,isTag:!0}),e=>({source:S,target:P,lineStyle:{color:colors[4],type:e?\\\"solid\\\":\\\"dashed\\\"}}));for(const C of $tw.wiki.getTiddlersWithTag(S))y(C,(e,t)=>({name:C,label:{formatter:e},itemStyle:{opacity:t?1:.65},symbol:findIcon(C),category:5,isTag:!1}),e=>({source:C,target:S,lineStyle:{color:colors[5],type:e?\\\"solid\\\":\\\"dashed\\\"}}));var m=$tw.wiki.getTiddler(S);if(m){m=m.fields.type||\\\"text/vnd.tiddlywiki\\\";if(\\\"text/vnd.tiddlywiki\\\"===m||\\\"text/x-markdown\\\"===m){const B=new Set,F=e=>{var t=e[\\\"length\\\"];for(let r=0;r\u003Ct;r++){var i,o=e[r];\\\"tiddler\\\"===o.type?(i=null==(i=o.attributes.tiddler)?void 0:i.value)&&B.add(i):Array.isArray(o.children)&&F(o.children)}};F($tw.wiki.parseTiddler(S).tree);for(const M of B)y(M,(e,t)=>({name:M,label:{formatter:e},itemStyle:{opacity:t?1:.65},symbol:findIcon(M),category:6,isTag:!1}),e=>({source:S,target:M,lineStyle:{color:colors[6],type:e?\\\"solid\\\":\\\"dashed\\\"}}))}}}}let t=s;var w=new Set;for(let o=l.historyTiddlers.length-2;0\u003C=o;o--){const I=l.historyTiddlers[o];w.has(I)||I===t||I.startsWith(\\\"$:/\\\")||(y(I,(e,t)=>({name:I,label:{formatter:e,fontSize:\\\"10px\\\"},category:1,symbol:findIcon(I),symbolSize:3,itemStyle:{opacity:t?.65:.4},isTag:!1}),e=>({source:I,target:t,lineStyle:{color:colors[1],type:e?\\\"dashed\\\":\\\"dotted\\\",opacity:.5}})),t=I)}var h=l.historyTiddlers.indexOf(s);-1\u003Ch&&l.historyTiddlers.splice(h,1),l.historyTiddlers.push(s),l.historyTiddlers.slice(-10);let c=\\\"\\\",p;let i=Number(d.previewDelay||\\\"1000\\\");Number.isSafeInteger(i)||(i=-1),r.setOption({backgroundColor:\\\"transparent\\\",legend:[{data:(n?CategoriesZh:CategoriesEn).map(e=>e.name),icon:\\\"circle\\\"}],title:{text:g,show:!0,top:\\\"bottom\\\",left:\\\"right\\\"},toolbox:{show:!0,left:0,bottom:0,feature:{restore:{},saveAsImage:{}}},tooltip:{position:\\\"top\\\",formatter:({data:{name:t,isTag:e},dataType:i})=>{if(\\\"node\\\"!==i)return[];if(t!==c||!p){var o=$tw.utils.domMaker(\\\"div\\\",{style:{maxWidth:\\\"40vw\\\",maxHeight:\\\"50vh\\\",overflowY:\\\"auto\\\",whiteSpace:\\\"normal\\\"},\\\"class\\\":\\\"gk0wk-echarts-thebrain-popuptiddler-container\\\"});if(e){var r=$tw.utils.domMaker(\\\"ul\\\",{}),l=$tw.wiki.getTiddlersWithTag(t),a=l.length;for(let e=0;e\u003Ca;e++){const n=l[e];var d=$tw.utils.domMaker(\\\"li\\\",{}),s=$tw.utils.domMaker(\\\"a\\\",{text:n,\\\"class\\\":\\\"tc-tiddlylink tc-tiddlylink-resolves tc-popup-handle tc-popup-absolute\\\",style:{cursor:\\\"pointer\\\"}});s.addEventListener(\\\"click\\\",()=>(new $tw.Story).navigateTiddler(n)),d.appendChild(s),r.appendChild(d)}p=[r]}else $tw.wiki.makeWidget($tw.wiki.parseTiddler(\\\"$:/plugins/Gk0Wk/echarts/addons/TheBrainPopup\\\"),{document:document,parseAsInline:!0,variables:{currentTiddler:t}}).render(o,null),p=[o,$tw.utils.domMaker(\\\"style\\\",{innerHTML:\\\".gk0wk-echarts-thebrain-popuptiddler-container::-webkit-scrollbar {display: none;} .gk0wk-echarts-thebrain-popuptiddler-container .tc-tiddler-controls { display: none; }\\\"})];c=t}return p},triggerOn:0\u003C=i?\\\"mousemove\\\":\\\"none\\\",enterable:!0,showDelay:Math.max(0,i),hideDelay:800,confine:!0,textStyle:{color:\\\"inherit\\\",fontFamily:\\\"inherit\\\",fontSize:\\\"inherit\\\"},appendToBody:!0,backgroundColor:getPlatteColor(\\\"page-background\\\"),borderColor:getPlatteColor(\\\"very-muted-foreground\\\")},series:[{name:g,type:\\\"graph\\\",layout:\\\"force\\\",top:0,bottom:0,left:0,right:0,height:\\\"100%\\\",width:\\\"100%\\\",nodes:T,edges:b,categories:n?CategoriesZh:CategoriesEn,roam:!0,draggable:!0,zoom:4,label:{position:\\\"right\\\",show:!0,backgroundColor:\\\"transparent\\\"},labelLayout:{moveOverlap:!0},force:{repulsion:50},cursor:\\\"pointer\\\",symbolSize:6,edgeSymbol:[\\\"none\\\",\\\"arrow\\\"],edgeSymbolSize:[0,5],lineStyle:{width:1,opacity:.75,curveness:.15},itemStyle:{opacity:.9}}]})}}},TheBrain_default=TheBrainAddon;\"},\"$:/plugins/Gk0Wk/echarts/widget.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/widget.js\",\"type\":\"application/javascript\",\"module-type\":\"widget\",\"Modern.TiddlyDev#Origin\":\"widget.ts\",\"text\":\"\\\"use strict\\\";var __create=Object.create,__defProp=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__copyProps=(e,i,r,s)=>{if(i&&\\\"object\\\"==typeof i||\\\"function\\\"==typeof i)for(let t of __getOwnPropNames(i))__hasOwnProp.call(e,t)||t===r||__defProp(e,t,{get:()=>i[t],enumerable:!(s=__getOwnPropDesc(i,t))||s.enumerable});return e},__toESM=(t,e,i)=>(i=null!=t?__create(__getProtoOf(t)):{},__copyProps(!e&&t&&t.__esModule?i:__defProp(i,\\\"default\\\",{value:t,enumerable:!0}),t)),import_widget=require(\\\"$:/core/modules/widgets/widget.js\\\"),ECharts=__toESM(require(\\\"$:/plugins/Gk0Wk/echarts/echarts.min.js\\\")),echartWidgets=new Set,Function_=Function;if($tw.browser){globalThis.echarts=ECharts;try{$tw.modules.forEachModuleOfType(\\\"echarts-extension\\\",(t,e)=>{var i,r,s,n,h;\\\"$:/plugins/Gk0Wk/echarts-stat/ecStat.min.js\\\"===t&&(({transform:{histogram:r,clustering:s,regression:n},statistics:h}=e),null!=(i=ECharts.registerTransform)&&i(r),null!=(r=ECharts.registerTransform)&&r(s),null!=(i=ECharts.registerTransform)&&i(n),globalThis.EChartsStat=h)})}catch(error){console.error(error)}setInterval(()=>{var t=[];for(const i of echartWidgets)document.contains(i.containerDom)||(unmountAddon(i.tiddlerTitle,i.state,i.echartsInstance),i.clearInstance(),t.push(i));var e=t.length;for(let r=0;r\u003Ce;r++)echartWidgets[\\\"delete\\\"](t[r])},1e3)}var unmountAddon=(t,e,i)=>{var r,s,n,h,a;try{i.off(\\\"restore\\\"),t&&\\\"application/javascript\\\"===(null==(s=null==(r=$tw.wiki.getTiddler(t))?void 0:r.fields)?void 0:s.type)&&(a=(null!=(n=(h=require(t))[\\\"default\\\"])?n:h)[\\\"onUnmount\\\"],\\\"function\\\"==typeof a)&&a(e)}catch(error){console.error(error)}},nextId=0,EChartsWidget=class extends import_widget.widget{constructor(){super(...arguments),this.uuid=\\\"gk0wk-echarts-container-\\\"+nextId++,this.width=\\\"100%\\\",this.height=\\\"300px\\\",this[\\\"class\\\"]=\\\"gk0wk-echarts-body\\\",this.fillSidebar=!0,this.renderer=\\\"canvas\\\"}initialise(t,e){super.initialise(t,e),this.computeAttributes()}execute(){switch(this.tiddlerTitle=this.getAttribute(\\\"$tiddler\\\",\\\"\\\")||void 0,this.width=this.getAttribute(\\\"$width\\\",\\\"100%\\\"),this.height=this.getAttribute(\\\"$height\\\",\\\"300px\\\"),this[\\\"class\\\"]=this.getAttribute(\\\"$class\\\",\\\"gk0wk-echarts-body\\\"),this.fillSidebar=\\\"true\\\"===this.getAttribute(\\\"$fillSidebar\\\",\\\"true\\\").toLowerCase(),this.getAttribute(\\\"$theme\\\",\\\"auto\\\")){case\\\"light\\\":this.theme=void 0;break;case\\\"dark\\\":this.theme=\\\"dark\\\";break;default:this.theme=0\u003C$tw.wiki.filterTiddlers(\\\"[{$:/palette}field:color-scheme[dark]]\\\").length?\\\"dark\\\":void 0}this.renderer=\\\"svg\\\"===this.getAttribute(\\\"$renderer\\\",\\\"canvas\\\")?\\\"svg\\\":\\\"canvas\\\",this.text=this.getAttribute(\\\"$text\\\",\\\"\\\").trim()||void 0,this.throttle=Math.max($tw.utils.getAnimationDuration()||100,100)}render(t,e){this.parentDomNode=t,this.execute(),this.containerDom=$tw.utils.domMaker(\\\"div\\\",{\\\"class\\\":this[\\\"class\\\"],document:this.document,style:{width:this.width,height:this.height}}),this.containerDom.id=this.uuid,t.insertBefore(this.containerDom,e),this.domNodes.push(this.containerDom);try{if(!(this.tiddlerTitle&&$tw.wiki.getTiddler(this.tiddlerTitle)||this.text))throw new Error(\\\"Widget need either $tiddler or $text attribute!\\\");var i=t.isTiddlyWikiFakeDom;this.rebuildInstance(i),this.initAddon(),this.renderAddon(),i?(Number.isSafeInteger(Number(this.width.replace(\\\"px\\\",\\\"\\\")))&&Number.isSafeInteger(Number(this.height.replace(\\\"px\\\",\\\"\\\")))||console.error(\\\"If you require SSR(server side render), you need to define $height and $width with format like '300px'\\\"),this.parentDomNode.innerHTML=this.echartsInstance.renderToSVGString()):echartWidgets.add(this)}catch(error){console.error(error),this.containerDom.innerText=String(error),this.containerDom.style.color=\\\"white\\\",this.containerDom.style.background=\\\"red\\\",this.containerDom.style.fontSize=\\\"12px\\\"}}refresh(s){return this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.timer=void 0;var t,e=this.tiddlerTitle;const i=this.computeAttributes();let r=0;if(0\u003C$tw.utils.count(i)){let e=0;$tw.utils.each([\\\"$theme\\\",\\\"$fillSidebar\\\",\\\"$renderer\\\"],t=>{void 0!==i[t]&&e++}),0\u003Ce&&(r|=2),i.$class&&(e++,this[\\\"class\\\"]=this.getAttribute(\\\"$class\\\",\\\"gk0wk-echarts-body\\\"),this.containerDom.className=this[\\\"class\\\"]),i.$width&&(e++,this.width=this.getAttribute(\\\"$width\\\",\\\"100%\\\"),this.containerDom.style.width=this.width),i.$height&&(e++,this.height=this.getAttribute(\\\"$height\\\",\\\"300px\\\"),this.containerDom.style.height=this.height),$tw.utils.count(i)>e&&(r|=1)}void 0!==this.text||1&r||!(this.tiddlerTitle&&s[this.tiddlerTitle]||this.askForAddonUpdate(s,i))||(r|=1),this.execute(),2&r?!(t=this.rebuildInstance())||1&r?(unmountAddon(void 0!==this.text?void 0:e,this.state,this.echartsInstance),this.initAddon(),this.renderAddon()):this.echartsInstance.setOption(t):1&r&&this.renderAddon()},this.throttle),!1}askForAddonUpdate(t,e){var i,r,s,n,h,a,o;try{return this.tiddlerTitle&&$tw.wiki.getTiddler(this.tiddlerTitle)?\\\"text/vnd.tiddlywiki\\\"===(n=(s=$tw.wiki.getTiddler(this.tiddlerTitle).fields).type||\\\"text/vnd.tiddlywiki\\\")||\\\"application/json\\\"===n?(this._state=JSON.stringify($tw.wiki.filterTiddlers(s[\\\"echarts-refresh-trigger\\\"])),this._state!==this.state):\\\"application/javascript\\\"===n&&(void 0===(o=null!=(r=(a=null!=(i=(h=require(this.tiddlerTitle))[\\\"default\\\"])?i:h).shouldUpdate)?r:a.shouldRefresh)||(\\\"string\\\"==typeof o?(this._state=JSON.stringify($tw.wiki.filterTiddlers(o)),this._state!==this.state):\\\"function\\\"!=typeof o||o(this.state,t,e))):!1}catch(error){return console.error(error),!1}}clearInstance(){let t;return this.echartsInstance&&(t=this.echartsInstance.getOption(),this.echartsInstance.isDisposed()||this.echartsInstance.dispose(),this.echartsInstance=void 0),this.containerDom.innerHTML=\\\"\\\",this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=void 0),t}rebuildInstance(t=!1){var e=this.clearInstance();return this.echartsInstance=ECharts.init(t?null:this.containerDom,this.theme,t?{ssr:!0,renderer:\\\"svg\\\",height:Number(this.height.replace(\\\"px\\\",\\\"\\\"))||300,width:Number(this.width.replace(\\\"px\\\",\\\"\\\"))||400}:{renderer:this.renderer}),this.echartsInstance.setOption({darkMode:\\\"dark\\\"===this.theme,backgroundColor:\\\"transparent\\\"}),globalThis.ResizeObserver&&$tw.browser&&!t&&(this.resizeObserver=new ResizeObserver(r=>{requestAnimationFrame(()=>{var e;if(this.echartsInstance){var i=document.querySelector(\\\".tc-sidebar-scrollable\\\");let t=r[0].contentRect[\\\"height\\\"];this.fillSidebar&&null!=(e=null==i?void 0:i.contains)&&e.call(i,this.containerDom)&&(t=window.innerHeight-this.parentDomNode.getBoundingClientRect().top-(Number(getComputedStyle(i).paddingBottom.replace(\\\"px\\\",\\\"\\\"))||0)),this.echartsInstance.resize({width:r[0].contentRect.width,height:t})}})}),this.resizeObserver.observe(this.containerDom)),e}initAddon(){var t,e,i;try{if(void 0===this.text){if(!this.tiddlerTitle||!$tw.wiki.getTiddler(this.tiddlerTitle))return;var r=$tw.wiki.getTiddler(this.tiddlerTitle).fields,s=r.type||\\\"text/vnd.tiddlywiki\\\";if(\\\"text/vnd.tiddlywiki\\\"===s||\\\"application/json\\\"===s)this.state=null!=(t=this._state)?t:JSON.stringify($tw.wiki.filterTiddlers(r[\\\"echarts-refresh-trigger\\\"])),this._state=void 0;else{if(\\\"application/javascript\\\"!==s)return;var n=require(this.tiddlerTitle),h=null!=(e=n[\\\"default\\\"])?e:n,a=null!=(i=h.onMount)?i:h.onInit;\\\"function\\\"==typeof a&&(this.state=a(this.echartsInstance,this.attributes,this))}}this.echartsInstance.on(\\\"restore\\\",()=>this.renderAddon())}catch(error){console.error(error)}}async renderAddon(){var t;if(this.echartsInstance){this.echartsInstance.showLoading();try{if(void 0===this.text){if(!this.tiddlerTitle||!$tw.wiki.getTiddler(this.tiddlerTitle))return void this.echartsInstance.hideLoading();var e,i,r,s=$tw.wiki.getTiddler(this.tiddlerTitle).fields.type||\\\"text/vnd.tiddlywiki\\\";\\\"text/vnd.tiddlywiki\\\"===s?(e=$tw.wiki.renderTiddler(\\\"text/plain\\\",this.tiddlerTitle,{variables:this.attributes}),i=new Function(`return (${e})`)(),this.echartsInstance.setOption(i)):\\\"application/json\\\"===s?this.echartsInstance.setOption(JSON.parse($tw.wiki.getTiddlerText(this.tiddlerTitle))):\\\"application/javascript\\\"===s&&(null!=(t=(r=require(this.tiddlerTitle))[\\\"default\\\"])?t:r).onUpdate(this.echartsInstance,this.state,this.attributes)}else new Function_(\\\"myChart\\\",\\\"chartDom\\\",\\\"echarts\\\",\\\"$tw\\\",`var option;${this.text};if (option instanceof Object) myChart.setOption(option);`)(this.echartsInstance,this.containerDom,ECharts,$tw);var n=e=>t=>new Function_(\\\"params\\\",\\\"parentWidget\\\",`(${e})(params, parentWidget);`)(t,this.parentWidget),h=this.getAttribute(\\\"dblclick\\\");h&&this.echartsInstance.on(\\\"dblclick\\\",n(h))}catch(error){console.error(error)}this.echartsInstance.hideLoading()}}};exports.echarts=EChartsWidget;\"}}}","Modern.TiddlyDev#SHA256-Hashed":"cc47914864388598850b0dd19a93dfb904dd4ac02abf17624dfc045a515dbc84","revision":"0","bag":"default"}, {"version":"11.3.1","type":"application/json","title":"$:/plugins/Gk0Wk/highlight-generator","plugin-type":"plugin","name":"Highlight.js Generator","description":"Generate custom highlight.js tiddler","author":"Gk0Wk","list":"panel LICENSE","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/highlightjs-generator","tags":"ExcludeFromEmpty","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/highlight-generator/panel\":{\"tags\":\"ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/panel\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n在这里你可以下载定制版的`$:/plugins/tiddlywiki/highlight/highlight.js`条目。\\n\\n选择下面你希望包含的语言高亮,然后点击【生成 highlight.js】按钮,会自动生成并下载 `.tid` 文件,再将该文件导入你的 wiki 并保存、刷新 wiki 即可。\\n\\n\u003Ccenter>\\n\u003C$button style=\\\"display:flex;color:white;font-weight:700;font-size:15px;background:#0A84FF;border-radius:3px;width:200px;justify-content:space-around;align-items:center;height:50px;padding:0 10px; cursor: pointer;\\\" tag=\\\"div\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/plugins/Gk0Wk/highlight-generator/template\\\" filename=\\\"$__plugins_tiddlywiki_highlight_highlight.js.tid\\\"/>\\n生成 highlight.js {{$:/core/images/save-button}}\\n\u003C/$button>\\n\u003C/center>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\nHere you can download a customized version of the `$:/plugins/tiddlywiki/highlight/highlight.js` tiddler.\\n\\nSelect the language highlight you wish to include below, then click the [Generate highlight.js] button, it will automatically generate and download the `.tid` file, then import the file into your wiki then save and refresh the wiki.\\n\\n\u003Ccenter>\\n\u003C$button style=\\\"display:flex;color:white;font-weight:700;font-size:15px;background:#0A84FF;border-radius:3px;width:250px;justify-content:space-around;align-items:center;height:50px;padding:0 10px; cursor: pointer;\\\" tag=\\\"div\\\">\\n\u003C$action-sendmessage $message=\\\"tm-download-file\\\" $param=\\\"$:/plugins/Gk0Wk/highlight-generator/template\\\" filename=\\\"$__plugins_tiddlywiki_highlight_highlight.js.tid\\\"/>\\nGenerate highlight.js {{$:/core/images/save-button}}\\n\u003C/$button>\\n\u003C/center>\\n\\n\u003C/$list>\\n\u003C/$list>\\n\\n\u003Cdiv style=\\\"display: grid; grid-template-columns: repeat(auto-fill, 150px); grid-row-gap: 10px; row-gap: 10px;\\\">\\n\u003C$list filter=\\\"[all[shadows]prefix[$:/plugins/Gk0Wk/highlight-generator/languages/]]\\\" variable=\\\"languageTiddler\\\">\\n\u003C$list filter=\\\"[\u003ClanguageTiddler>removeprefix[$:/plugins/Gk0Wk/highlight-generator/languages/]removesuffix[.min.js]]\\\" variable=\\\"language\\\">\\n\u003C$checkbox tiddler=\u003C\u003ClanguageTiddler>> field=\\\"selected\\\" default=\\\"no\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\">\u003C$link to=\u003C\u003ClanguageTiddler>>> \u003C$text text=\u003C\u003Clanguage>>/>\u003C/$link>\u003C/$checkbox>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/div>\\n\"},\"$:/plugins/Gk0Wk/highlight-generator/template\":{\"tags\":\"ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/template\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$fields tiddler=\\\"$:/plugins/tiddlywiki/highlight/highlight.js\\\" exclude=\\\"text bag revision created creator modified modifier tmap.id\\\" template=\\\"$name$: $value$\\n\\\">\u003C/$fields>`\\n`\u003C$text text={{{ [[$:/plugins/Gk0Wk/highlight-generator/main.js]get[text]] }}}/>\u003C$list filter=\\\"[all[shadows]prefix[$:/plugins/Gk0Wk/highlight-generator/languages/]]\\\" variable=\\\"languageTiddler\\\">\u003C$list filter=\\\"[\u003ClanguageTiddler>get[selected]match[yes]]\\\">`\\n`\u003C$text text={{{ [\u003ClanguageTiddler>get[text]] }}}/>\u003C/$list>\u003C/$list>\\n\"},\"$:/plugins/Gk0Wk/highlight-generator/main.js\":{\"text\":\"/*!\\n Highlight.js v11.3.1 (git: 2a972d8658)\\n (c) 2006-2021 Ivan Sagalaev and other contributors\\n License: BSD-3-Clause\\n */\\nvar hljs=function(){\\\"use strict\\\";var e={exports:{}};function t(e){\\nreturn e instanceof Map?e.clear=e.delete=e.set=()=>{\\nthrow Error(\\\"map is read-only\\\")}:e instanceof Set&&(e.add=e.clear=e.delete=()=>{\\nthrow Error(\\\"set is read-only\\\")\\n}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((n=>{var i=e[n]\\n;\\\"object\\\"!=typeof i||Object.isFrozen(i)||t(i)})),e}\\ne.exports=t,e.exports.default=t;var n=e.exports;class i{constructor(e){\\nvoid 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}\\nignoreMatch(){this.isMatchIgnored=!0}}function r(e){\\nreturn e.replace(/&/g,\\\"&\\\").replace(/\u003C/g,\\\"<\\\").replace(/>/g,\\\">\\\").replace(/\\\"/g,\\\""\\\").replace(/'/g,\\\"'\\\")\\n}function s(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t]\\n;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const o=e=>!!e.kind\\n;class a{constructor(e,t){\\nthis.buffer=\\\"\\\",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){\\nthis.buffer+=r(e)}openNode(e){if(!o(e))return;let t=e.kind\\n;t=e.sublanguage?\\\"language-\\\"+t:((e,{prefix:t})=>{if(e.includes(\\\".\\\")){\\nconst n=e.split(\\\".\\\")\\n;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${\\\"_\\\".repeat(t+1)}`))].join(\\\" \\\")\\n}return`${t}${e}`})(t,{prefix:this.classPrefix}),this.span(t)}closeNode(e){\\no(e)&&(this.buffer+=\\\"\u003C/span>\\\")}value(){return this.buffer}span(e){\\nthis.buffer+=`\u003Cspan class=\\\"${e}\\\">`}}class c{constructor(){this.rootNode={\\nchildren:[]},this.stack=[this.rootNode]}get top(){\\nreturn this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){\\nthis.top.children.push(e)}openNode(e){const t={kind:e,children:[]}\\n;this.add(t),this.stack.push(t)}closeNode(){\\nif(this.stack.length>1)return this.stack.pop()}closeAllNodes(){\\nfor(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}\\nwalk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){\\nreturn\\\"string\\\"==typeof t?e.addText(t):t.children&&(e.openNode(t),\\nt.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){\\n\\\"string\\\"!=typeof e&&e.children&&(e.children.every((e=>\\\"string\\\"==typeof e))?e.children=[e.children.join(\\\"\\\")]:e.children.forEach((e=>{\\nc._collapse(e)})))}}class l extends c{constructor(e){super(),this.options=e}\\naddKeyword(e,t){\\\"\\\"!==e&&(this.openNode(t),this.addText(e),this.closeNode())}\\naddText(e){\\\"\\\"!==e&&this.add(e)}addSublanguage(e,t){const n=e.root\\n;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){\\nreturn new a(this,this.options).value()}finalize(){return!0}}function g(e){\\nreturn e?\\\"string\\\"==typeof e?e:e.source:null}function d(e){return f(\\\"(?=\\\",e,\\\")\\\")}\\nfunction u(e){return f(\\\"(?:\\\",e,\\\")*\\\")}function h(e){return f(\\\"(?:\\\",e,\\\")?\\\")}\\nfunction f(...e){return e.map((e=>g(e))).join(\\\"\\\")}function p(...e){const t=(e=>{\\nconst t=e[e.length-1]\\n;return\\\"object\\\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\\n})(e);return\\\"(\\\"+(t.capture?\\\"\\\":\\\"?:\\\")+e.map((e=>g(e))).join(\\\"|\\\")+\\\")\\\"}\\nfunction b(e){return RegExp(e.toString()+\\\"|\\\").exec(\\\"\\\").length-1}\\nconst m=/\\\\[(?:[^\\\\\\\\\\\\]]|\\\\\\\\.)*\\\\]|\\\\(\\\\??|\\\\\\\\([1-9][0-9]*)|\\\\\\\\./\\n;function E(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n\\n;let i=g(e),r=\\\"\\\";for(;i.length>0;){const e=m.exec(i);if(!e){r+=i;break}\\nr+=i.substring(0,e.index),\\ni=i.substring(e.index+e[0].length),\\\"\\\\\\\\\\\"===e[0][0]&&e[1]?r+=\\\"\\\\\\\\\\\"+(Number(e[1])+t):(r+=e[0],\\n\\\"(\\\"===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}\\nconst x=\\\"[a-zA-Z]\\\\\\\\w*\\\",w=\\\"[a-zA-Z_]\\\\\\\\w*\\\",y=\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?\\\",_=\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9]+|(\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d*)?|\\\\\\\\.\\\\\\\\d+)([eE][-+]?\\\\\\\\d+)?)\\\",v=\\\"\\\\\\\\b(0b[01]+)\\\",O={\\nbegin:\\\"\\\\\\\\\\\\\\\\[\\\\\\\\s\\\\\\\\S]\\\",relevance:0},k={scope:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",\\nillegal:\\\"\\\\\\\\n\\\",contains:[O]},N={scope:\\\"string\\\",begin:'\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",\\ncontains:[O]},M=(e,t,n={})=>{const i=s({scope:\\\"comment\\\",begin:e,end:t,\\ncontains:[]},n);i.contains.push({scope:\\\"doctag\\\",\\nbegin:\\\"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)\\\",\\nend:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0})\\n;const r=p(\\\"I\\\",\\\"a\\\",\\\"is\\\",\\\"so\\\",\\\"us\\\",\\\"to\\\",\\\"at\\\",\\\"if\\\",\\\"in\\\",\\\"it\\\",\\\"on\\\",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/)\\n;return i.contains.push({begin:f(/[ ]+/,\\\"(\\\",r,/[.]?[:]?([.][ ]|[ ])/,\\\"){3}\\\")}),i\\n},S=M(\\\"//\\\",\\\"$\\\"),R=M(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\"),j=M(\\\"#\\\",\\\"$\\\");var A=Object.freeze({\\n__proto__:null,MATCH_NOTHING_RE:/\\\\b\\\\B/,IDENT_RE:x,UNDERSCORE_IDENT_RE:w,\\nNUMBER_RE:y,C_NUMBER_RE:_,BINARY_NUMBER_RE:v,\\nRE_STARTERS_RE:\\\"!|!=|!==|%|%=|&|&&|&=|\\\\\\\\*|\\\\\\\\*=|\\\\\\\\+|\\\\\\\\+=|,|-|-=|/=|/|:|;|\u003C\u003C|\u003C\u003C=|\u003C=|\u003C|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\\\\\?|\\\\\\\\[|\\\\\\\\{|\\\\\\\\(|\\\\\\\\^|\\\\\\\\^=|\\\\\\\\||\\\\\\\\|=|\\\\\\\\|\\\\\\\\||~\\\",\\nSHEBANG:(e={})=>{const t=/^#![ ]*\\\\//\\n;return e.binary&&(e.begin=f(t,/.*\\\\b/,e.binary,/\\\\b.*/)),s({scope:\\\"meta\\\",begin:t,\\nend:/$/,relevance:0,\\\"on:begin\\\":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},\\nBACKSLASH_ESCAPE:O,APOS_STRING_MODE:k,QUOTE_STRING_MODE:N,PHRASAL_WORDS_MODE:{\\nbegin:/\\\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\\\b/\\n},COMMENT:M,C_LINE_COMMENT_MODE:S,C_BLOCK_COMMENT_MODE:R,HASH_COMMENT_MODE:j,\\nNUMBER_MODE:{scope:\\\"number\\\",begin:y,relevance:0},C_NUMBER_MODE:{scope:\\\"number\\\",\\nbegin:_,relevance:0},BINARY_NUMBER_MODE:{scope:\\\"number\\\",begin:v,relevance:0},\\nREGEXP_MODE:{begin:/(?=\\\\/[^/\\\\n]*\\\\/)/,contains:[{scope:\\\"regexp\\\",begin:/\\\\//,\\nend:/\\\\/[gimuy]*/,illegal:/\\\\n/,contains:[O,{begin:/\\\\[/,end:/\\\\]/,relevance:0,\\ncontains:[O]}]}]},TITLE_MODE:{scope:\\\"title\\\",begin:x,relevance:0},\\nUNDERSCORE_TITLE_MODE:{scope:\\\"title\\\",begin:w,relevance:0},METHOD_GUARD:{\\nbegin:\\\"\\\\\\\\.\\\\\\\\s*[a-zA-Z_]\\\\\\\\w*\\\",relevance:0},END_SAME_AS_BEGIN:e=>Object.assign(e,{\\n\\\"on:begin\\\":(e,t)=>{t.data._beginMatch=e[1]},\\\"on:end\\\":(e,t)=>{\\nt.data._beginMatch!==e[1]&&t.ignoreMatch()}})});function I(e,t){\\n\\\".\\\"===e.input[e.index-1]&&t.ignoreMatch()}function T(e,t){\\nvoid 0!==e.className&&(e.scope=e.className,delete e.className)}function L(e,t){\\nt&&e.beginKeywords&&(e.begin=\\\"\\\\\\\\b(\\\"+e.beginKeywords.split(\\\" \\\").join(\\\"|\\\")+\\\")(?!\\\\\\\\.)(?=\\\\\\\\b|\\\\\\\\s)\\\",\\ne.__beforeBegin=I,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,\\nvoid 0===e.relevance&&(e.relevance=0))}function B(e,t){\\nArray.isArray(e.illegal)&&(e.illegal=p(...e.illegal))}function D(e,t){\\nif(e.match){\\nif(e.begin||e.end)throw Error(\\\"begin & end are not supported with match\\\")\\n;e.begin=e.match,delete e.match}}function P(e,t){\\nvoid 0===e.relevance&&(e.relevance=1)}const H=(e,t)=>{if(!e.beforeMatch)return\\n;if(e.starts)throw Error(\\\"beforeMatch cannot be used with starts\\\")\\n;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t]\\n})),e.keywords=n.keywords,e.begin=f(n.beforeMatch,d(n.begin)),e.starts={\\nrelevance:0,contains:[Object.assign(n,{endsParent:!0})]\\n},e.relevance=0,delete n.beforeMatch\\n},C=[\\\"of\\\",\\\"and\\\",\\\"for\\\",\\\"in\\\",\\\"not\\\",\\\"or\\\",\\\"if\\\",\\\"then\\\",\\\"parent\\\",\\\"list\\\",\\\"value\\\"]\\n;function $(e,t,n=\\\"keyword\\\"){const i=Object.create(null)\\n;return\\\"string\\\"==typeof e?r(n,e.split(\\\" \\\")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((n=>{\\nObject.assign(i,$(e[n],t,n))})),i;function r(e,n){\\nt&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split(\\\"|\\\")\\n;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){\\nreturn t?Number(t):(e=>C.includes(e.toLowerCase()))(e)?0:1}const z={},K=e=>{\\nconsole.error(e)},W=(e,...t)=>{console.log(\\\"WARN: \\\"+e,...t)},X=(e,t)=>{\\nz[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0)\\n},G=Error();function Z(e,t,{key:n}){let i=0;const r=e[n],s={},o={}\\n;for(let e=1;e\u003C=t.length;e++)o[e+i]=r[e],s[e+i]=!0,i+=b(t[e-1])\\n;e[n]=o,e[n]._emit=s,e[n]._multi=!0}function F(e){(e=>{\\ne.scope&&\\\"object\\\"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope,\\ndelete e.scope)})(e),\\\"string\\\"==typeof e.beginScope&&(e.beginScope={\\n_wrap:e.beginScope}),\\\"string\\\"==typeof e.endScope&&(e.endScope={_wrap:e.endScope\\n}),(e=>{if(Array.isArray(e.begin)){\\nif(e.skip||e.excludeBegin||e.returnBegin)throw K(\\\"skip, excludeBegin, returnBegin not compatible with beginScope: {}\\\"),\\nG\\n;if(\\\"object\\\"!=typeof e.beginScope||null===e.beginScope)throw K(\\\"beginScope must be object\\\"),\\nG;Z(e,e.begin,{key:\\\"beginScope\\\"}),e.begin=E(e.begin,{joinWith:\\\"\\\"})}})(e),(e=>{\\nif(Array.isArray(e.end)){\\nif(e.skip||e.excludeEnd||e.returnEnd)throw K(\\\"skip, excludeEnd, returnEnd not compatible with endScope: {}\\\"),\\nG\\n;if(\\\"object\\\"!=typeof e.endScope||null===e.endScope)throw K(\\\"endScope must be object\\\"),\\nG;Z(e,e.end,{key:\\\"endScope\\\"}),e.end=E(e.end,{joinWith:\\\"\\\"})}})(e)}function V(e){\\nfunction t(t,n){\\nreturn RegExp(g(t),\\\"m\\\"+(e.case_insensitive?\\\"i\\\":\\\"\\\")+(e.unicodeRegex?\\\"u\\\":\\\"\\\")+(n?\\\"g\\\":\\\"\\\"))\\n}class n{constructor(){\\nthis.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}\\naddRule(e,t){\\nt.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),\\nthis.matchAt+=b(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null)\\n;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(E(e,{joinWith:\\\"|\\\"\\n}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex\\n;const t=this.matcherRe.exec(e);if(!t)return null\\n;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n]\\n;return t.splice(0,n),Object.assign(t,i)}}class i{constructor(){\\nthis.rules=[],this.multiRegexes=[],\\nthis.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){\\nif(this.multiRegexes[e])return this.multiRegexes[e];const t=new n\\n;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),\\nt.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){\\nreturn 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){\\nthis.rules.push([e,t]),\\\"begin\\\"===t.type&&this.count++}exec(e){\\nconst t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex\\n;let n=t.exec(e)\\n;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{\\nconst t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}\\nreturn n&&(this.regexIndex+=n.position+1,\\nthis.regexIndex===this.count&&this.considerAll()),n}}\\nif(e.compilerExtensions||(e.compilerExtensions=[]),\\ne.contains&&e.contains.includes(\\\"self\\\"))throw Error(\\\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\\\")\\n;return e.classNameAliases=s(e.classNameAliases||{}),function n(r,o){const a=r\\n;if(r.isCompiled)return a\\n;[T,D,F,H].forEach((e=>e(r,o))),e.compilerExtensions.forEach((e=>e(r,o))),\\nr.__beforeBegin=null,[L,B,P].forEach((e=>e(r,o))),r.isCompiled=!0;let c=null\\n;return\\\"object\\\"==typeof r.keywords&&r.keywords.$pattern&&(r.keywords=Object.assign({},r.keywords),\\nc=r.keywords.$pattern,\\ndelete r.keywords.$pattern),c=c||/\\\\w+/,r.keywords&&(r.keywords=$(r.keywords,e.case_insensitive)),\\na.keywordPatternRe=t(c,!0),\\no&&(r.begin||(r.begin=/\\\\B|\\\\b/),a.beginRe=t(a.begin),r.end||r.endsWithParent||(r.end=/\\\\B|\\\\b/),\\nr.end&&(a.endRe=t(a.end)),\\na.terminatorEnd=g(a.end)||\\\"\\\",r.endsWithParent&&o.terminatorEnd&&(a.terminatorEnd+=(r.end?\\\"|\\\":\\\"\\\")+o.terminatorEnd)),\\nr.illegal&&(a.illegalRe=t(r.illegal)),\\nr.contains||(r.contains=[]),r.contains=[].concat(...r.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>s(e,{\\nvariants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?s(e,{\\nstarts:e.starts?s(e.starts):null\\n}):Object.isFrozen(e)?s(e):e))(\\\"self\\\"===e?r:e)))),r.contains.forEach((e=>{n(e,a)\\n})),r.starts&&n(r.starts,o),a.matcher=(e=>{const t=new i\\n;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:\\\"begin\\\"\\n}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:\\\"end\\\"\\n}),e.illegal&&t.addRule(e.illegal,{type:\\\"illegal\\\"}),t})(a),a}(e)}function q(e){\\nreturn!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{\\nconstructor(e,t){super(e),this.name=\\\"HTMLInjectionError\\\",this.html=t}}\\nconst Y=r,Q=s,ee=Symbol(\\\"nomatch\\\");var te=(e=>{\\nconst t=Object.create(null),r=Object.create(null),s=[];let o=!0\\n;const a=\\\"Could not find the language '{}', did you forget to load/include a language module?\\\",c={\\ndisableAutodetect:!0,name:\\\"Plain text\\\",contains:[]};let g={\\nignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,\\nlanguageDetectRe:/\\\\blang(?:uage)?-([\\\\w-]+)\\\\b/i,classPrefix:\\\"hljs-\\\",\\ncssSelector:\\\"pre code\\\",languages:null,__emitter:l};function b(e){\\nreturn g.noHighlightRe.test(e)}function m(e,t,n){let i=\\\"\\\",r=\\\"\\\"\\n;\\\"object\\\"==typeof t?(i=e,\\nn=t.ignoreIllegals,r=t.language):(X(\\\"10.7.0\\\",\\\"highlight(lang, code, ...args) has been deprecated.\\\"),\\nX(\\\"10.7.0\\\",\\\"Please use highlight(code, options) instead.\\\\nhttps://github.com/highlightjs/highlight.js/issues/2277\\\"),\\nr=e,i=t),void 0===n&&(n=!0);const s={code:i,language:r};N(\\\"before:highlight\\\",s)\\n;const o=s.result?s.result:E(s.language,s.code,n)\\n;return o.code=s.code,N(\\\"after:highlight\\\",o),o}function E(e,n,r,s){\\nconst c=Object.create(null);function l(){if(!k.keywords)return void M.addText(S)\\n;let e=0;k.keywordPatternRe.lastIndex=0;let t=k.keywordPatternRe.exec(S),n=\\\"\\\"\\n;for(;t;){n+=S.substring(e,t.index)\\n;const r=y.case_insensitive?t[0].toLowerCase():t[0],s=(i=r,k.keywords[i]);if(s){\\nconst[e,i]=s\\n;if(M.addText(n),n=\\\"\\\",c[r]=(c[r]||0)+1,c[r]\u003C=7&&(R+=i),e.startsWith(\\\"_\\\"))n+=t[0];else{\\nconst n=y.classNameAliases[e]||e;M.addKeyword(t[0],n)}}else n+=t[0]\\n;e=k.keywordPatternRe.lastIndex,t=k.keywordPatternRe.exec(S)}var i\\n;n+=S.substr(e),M.addText(n)}function d(){null!=k.subLanguage?(()=>{\\nif(\\\"\\\"===S)return;let e=null;if(\\\"string\\\"==typeof k.subLanguage){\\nif(!t[k.subLanguage])return void M.addText(S)\\n;e=E(k.subLanguage,S,!0,N[k.subLanguage]),N[k.subLanguage]=e._top\\n}else e=x(S,k.subLanguage.length?k.subLanguage:null)\\n;k.relevance>0&&(R+=e.relevance),M.addSublanguage(e._emitter,e.language)\\n})():l(),S=\\\"\\\"}function u(e,t){let n=1;for(;void 0!==t[n];){if(!e._emit[n]){n++\\n;continue}const i=y.classNameAliases[e[n]]||e[n],r=t[n]\\n;i?M.addKeyword(r,i):(S=r,l(),S=\\\"\\\"),n++}}function h(e,t){\\nreturn e.scope&&\\\"string\\\"==typeof e.scope&&M.openNode(y.classNameAliases[e.scope]||e.scope),\\ne.beginScope&&(e.beginScope._wrap?(M.addKeyword(S,y.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap),\\nS=\\\"\\\"):e.beginScope._multi&&(u(e.beginScope,t),S=\\\"\\\")),k=Object.create(e,{parent:{\\nvalue:k}}),k}function f(e,t,n){let r=((e,t)=>{const n=e&&e.exec(t)\\n;return n&&0===n.index})(e.endRe,n);if(r){if(e[\\\"on:end\\\"]){const n=new i(e)\\n;e[\\\"on:end\\\"](t,n),n.isMatchIgnored&&(r=!1)}if(r){\\nfor(;e.endsParent&&e.parent;)e=e.parent;return e}}\\nif(e.endsWithParent)return f(e.parent,t,n)}function p(e){\\nreturn 0===k.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){\\nconst t=e[0],i=n.substr(e.index),r=f(k,e,i);if(!r)return ee;const s=k\\n;k.endScope&&k.endScope._wrap?(d(),\\nM.addKeyword(t,k.endScope._wrap)):k.endScope&&k.endScope._multi?(d(),\\nu(k.endScope,e)):s.skip?S+=t:(s.returnEnd||s.excludeEnd||(S+=t),\\nd(),s.excludeEnd&&(S=t));do{\\nk.scope&&M.closeNode(),k.skip||k.subLanguage||(R+=k.relevance),k=k.parent\\n}while(k!==r.parent);return r.starts&&h(r.starts,e),s.returnEnd?0:t.length}\\nlet m={};function w(t,s){const a=s&&s[0];if(S+=t,null==a)return d(),0\\n;if(\\\"begin\\\"===m.type&&\\\"end\\\"===s.type&&m.index===s.index&&\\\"\\\"===a){\\nif(S+=n.slice(s.index,s.index+1),!o){const t=Error(`0 width match regex (${e})`)\\n;throw t.languageName=e,t.badRule=m.rule,t}return 1}\\nif(m=s,\\\"begin\\\"===s.type)return(e=>{\\nconst t=e[0],n=e.rule,r=new i(n),s=[n.__beforeBegin,n[\\\"on:begin\\\"]]\\n;for(const n of s)if(n&&(n(e,r),r.isMatchIgnored))return p(t)\\n;return n.skip?S+=t:(n.excludeBegin&&(S+=t),\\nd(),n.returnBegin||n.excludeBegin||(S=t)),h(n,e),n.returnBegin?0:t.length})(s)\\n;if(\\\"illegal\\\"===s.type&&!r){\\nconst e=Error('Illegal lexeme \\\"'+a+'\\\" for mode \\\"'+(k.scope||\\\"\u003Cunnamed>\\\")+'\\\"')\\n;throw e.mode=k,e}if(\\\"end\\\"===s.type){const e=b(s);if(e!==ee)return e}\\nif(\\\"illegal\\\"===s.type&&\\\"\\\"===a)return 1\\n;if(A>1e5&&A>3*s.index)throw Error(\\\"potential infinite loop, way more iterations than matches\\\")\\n;return S+=a,a.length}const y=v(e)\\n;if(!y)throw K(a.replace(\\\"{}\\\",e)),Error('Unknown language: \\\"'+e+'\\\"')\\n;const _=V(y);let O=\\\"\\\",k=s||_;const N={},M=new g.__emitter(g);(()=>{const e=[]\\n;for(let t=k;t!==y;t=t.parent)t.scope&&e.unshift(t.scope)\\n;e.forEach((e=>M.openNode(e)))})();let S=\\\"\\\",R=0,j=0,A=0,I=!1;try{\\nfor(k.matcher.considerAll();;){\\nA++,I?I=!1:k.matcher.considerAll(),k.matcher.lastIndex=j\\n;const e=k.matcher.exec(n);if(!e)break;const t=w(n.substring(j,e.index),e)\\n;j=e.index+t}return w(n.substr(j)),M.closeAllNodes(),M.finalize(),O=M.toHTML(),{\\nlanguage:e,value:O,relevance:R,illegal:!1,_emitter:M,_top:k}}catch(t){\\nif(t.message&&t.message.includes(\\\"Illegal\\\"))return{language:e,value:Y(n),\\nillegal:!0,relevance:0,_illegalBy:{message:t.message,index:j,\\ncontext:n.slice(j-100,j+100),mode:t.mode,resultSoFar:O},_emitter:M};if(o)return{\\nlanguage:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:k}\\n;throw t}}function x(e,n){n=n||g.languages||Object.keys(t);const i=(e=>{\\nconst t={value:Y(e),illegal:!1,relevance:0,_top:c,_emitter:new g.__emitter(g)}\\n;return t._emitter.addText(e),t})(e),r=n.filter(v).filter(k).map((t=>E(t,e,!1)))\\n;r.unshift(i);const s=r.sort(((e,t)=>{\\nif(e.relevance!==t.relevance)return t.relevance-e.relevance\\n;if(e.language&&t.language){if(v(e.language).supersetOf===t.language)return 1\\n;if(v(t.language).supersetOf===e.language)return-1}return 0})),[o,a]=s,l=o\\n;return l.secondBest=a,l}function w(e){let t=null;const n=(e=>{\\nlet t=e.className+\\\" \\\";t+=e.parentNode?e.parentNode.className:\\\"\\\"\\n;const n=g.languageDetectRe.exec(t);if(n){const t=v(n[1])\\n;return t||(W(a.replace(\\\"{}\\\",n[1])),\\nW(\\\"Falling back to no-highlight mode for this block.\\\",e)),t?n[1]:\\\"no-highlight\\\"}\\nreturn t.split(/\\\\s+/).find((e=>b(e)||v(e)))})(e);if(b(n))return\\n;if(N(\\\"before:highlightElement\\\",{el:e,language:n\\n}),e.children.length>0&&(g.ignoreUnescapedHTML||(console.warn(\\\"One of your code blocks includes unescaped HTML. This is a potentially serious security risk.\\\"),\\nconsole.warn(\\\"https://github.com/highlightjs/highlight.js/issues/2886\\\"),\\nconsole.warn(e)),\\ng.throwUnescapedHTML))throw new J(\\\"One of your code blocks includes unescaped HTML.\\\",e.innerHTML)\\n;t=e;const i=t.textContent,s=n?m(i,{language:n,ignoreIllegals:!0}):x(i)\\n;e.innerHTML=s.value,((e,t,n)=>{const i=t&&r[t]||n\\n;e.classList.add(\\\"hljs\\\"),e.classList.add(\\\"language-\\\"+i)\\n})(e,n,s.language),e.result={language:s.language,re:s.relevance,\\nrelevance:s.relevance},s.secondBest&&(e.secondBest={\\nlanguage:s.secondBest.language,relevance:s.secondBest.relevance\\n}),N(\\\"after:highlightElement\\\",{el:e,result:s,text:i})}let y=!1;function _(){\\n\\\"loading\\\"!==document.readyState?document.querySelectorAll(g.cssSelector).forEach(w):y=!0\\n}function v(e){return e=(e||\\\"\\\").toLowerCase(),t[e]||t[r[e]]}\\nfunction O(e,{languageName:t}){\\\"string\\\"==typeof e&&(e=[e]),e.forEach((e=>{\\nr[e.toLowerCase()]=t}))}function k(e){const t=v(e)\\n;return t&&!t.disableAutodetect}function N(e,t){const n=e;s.forEach((e=>{\\ne[n]&&e[n](t)}))}\\n\\\"undefined\\\"!=typeof window&&window.addEventListener&&window.addEventListener(\\\"DOMContentLoaded\\\",(()=>{\\ny&&_()}),!1),Object.assign(e,{highlight:m,highlightAuto:x,highlightAll:_,\\nhighlightElement:w,\\nhighlightBlock:e=>(X(\\\"10.7.0\\\",\\\"highlightBlock will be removed entirely in v12.0\\\"),\\nX(\\\"10.7.0\\\",\\\"Please use highlightElement now.\\\"),w(e)),configure:e=>{g=Q(g,e)},\\ninitHighlighting:()=>{\\n_(),X(\\\"10.6.0\\\",\\\"initHighlighting() deprecated. Use highlightAll() now.\\\")},\\ninitHighlightingOnLoad:()=>{\\n_(),X(\\\"10.6.0\\\",\\\"initHighlightingOnLoad() deprecated. Use highlightAll() now.\\\")\\n},registerLanguage:(n,i)=>{let r=null;try{r=i(e)}catch(e){\\nif(K(\\\"Language definition for '{}' could not be registered.\\\".replace(\\\"{}\\\",n)),\\n!o)throw e;K(e),r=c}\\nr.name||(r.name=n),t[n]=r,r.rawDefinition=i.bind(null,e),r.aliases&&O(r.aliases,{\\nlanguageName:n})},unregisterLanguage:e=>{delete t[e]\\n;for(const t of Object.keys(r))r[t]===e&&delete r[t]},\\nlistLanguages:()=>Object.keys(t),getLanguage:v,registerAliases:O,\\nautoDetection:k,inherit:Q,addPlugin:e=>{(e=>{\\ne[\\\"before:highlightBlock\\\"]&&!e[\\\"before:highlightElement\\\"]&&(e[\\\"before:highlightElement\\\"]=t=>{\\ne[\\\"before:highlightBlock\\\"](Object.assign({block:t.el},t))\\n}),e[\\\"after:highlightBlock\\\"]&&!e[\\\"after:highlightElement\\\"]&&(e[\\\"after:highlightElement\\\"]=t=>{\\ne[\\\"after:highlightBlock\\\"](Object.assign({block:t.el},t))})})(e),s.push(e)}\\n}),e.debugMode=()=>{o=!1},e.safeMode=()=>{o=!0\\n},e.versionString=\\\"11.3.1\\\",e.regex={concat:f,lookahead:d,either:p,optional:h,\\nanyNumberOfTimes:u};for(const e in A)\\\"object\\\"==typeof A[e]&&n(A[e])\\n;return Object.assign(e,A),e})({});return te}()\\n;\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module&&(module.exports=hljs);\",\"type\":\"application/javascript\",\"tags\":\"ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/main.js\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/1c.min.js\":{\"text\":\"/*! `1c` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>{\\nvar x=\\\"[A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_][A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_0-9]+\\\",n=\\\"\\\\u0434\\\\u0430\\\\u043b\\\\u0435\\\\u0435 \\\\u0432\\\\u043e\\\\u0437\\\\u0432\\\\u0440\\\\u0430\\\\u0442 \\\\u0432\\\\u044b\\\\u0437\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0438\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0432\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0434\\\\u043b\\\\u044f \\\\u0435\\\\u0441\\\\u043b\\\\u0438 \\\\u0438 \\\\u0438\\\\u0437 \\\\u0438\\\\u043b\\\\u0438 \\\\u0438\\\\u043d\\\\u0430\\\\u0447\\\\u0435 \\\\u0438\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u0435\\\\u0441\\\\u043b\\\\u0438 \\\\u0438\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043a\\\\u0430\\\\u0436\\\\u0434\\\\u043e\\\\u0433\\\\u043e \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0435\\\\u0441\\\\u043b\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043f\\\\u043e\\\\u043f\\\\u044b\\\\u0442\\\\u043a\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0446\\\\u0438\\\\u043a\\\\u043b\\\\u0430 \\\\u043d\\\\u0435 \\\\u043d\\\\u043e\\\\u0432\\\\u044b\\\\u0439 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0439\\\\u0442\\\\u0438 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043c \\\\u043f\\\\u043e \\\\u043f\\\\u043e\\\\u043a\\\\u0430 \\\\u043f\\\\u043e\\\\u043f\\\\u044b\\\\u0442\\\\u043a\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u043f\\\\u0440\\\\u043e\\\\u0434\\\\u043e\\\\u043b\\\\u0436\\\\u0438\\\\u0442\\\\u044c \\\\u0442\\\\u043e\\\\u0433\\\\u0434\\\\u0430 \\\\u0446\\\\u0438\\\\u043a\\\\u043b \\\\u044d\\\\u043a\\\\u0441\\\\u043f\\\\u043e\\\\u0440\\\\u0442 \\\",e=\\\"null \\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043d\\\\u0430 \\\\u043b\\\\u043e\\\\u0436\\\\u044c \\\\u043d\\\\u0435\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043e\\\",o=s.inherit(s.NUMBER_MODE),t={\\nclassName:\\\"string\\\",begin:'\\\"|\\\\\\\\|',end:'\\\"|$',contains:[{begin:'\\\"\\\"'}]},a={\\nbegin:\\\"'\\\",end:\\\"'\\\",excludeBegin:!0,excludeEnd:!0,contains:[{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\d{4}([\\\\\\\\.\\\\\\\\\\\\\\\\/:-]?\\\\\\\\d{2}){0,5}\\\"}]},m=s.inherit(s.C_LINE_COMMENT_MODE)\\n;return{name:\\\"1C:Enterprise\\\",case_insensitive:!0,keywords:{$pattern:x,keyword:n,\\nbuilt_in:\\\"\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446 \\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a \\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u0442\\\\u0430\\\\u0431\\\\u0443\\\\u043b\\\\u044f\\\\u0446\\\\u0438\\\\u0438 ansitooem oemtoansi \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0432\\\\u0438\\\\u0434\\\\u0441\\\\u0443\\\\u0431\\\\u043a\\\\u043e\\\\u043d\\\\u0442\\\\u043e \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434 \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u0432\\\\u044b\\\\u0431\\\\u0440\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u0433\\\\u043e\\\\u0434 \\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446 \\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e \\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443 \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0437\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0438\\\\u0431 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043a\\\\u043e\\\\u0434\\\\u0441\\\\u0438\\\\u043c\\\\u0432 \\\\u043a\\\\u043e\\\\u043d\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u0431\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0440\\\\u0430\\\\u0441\\\\u0441\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u0431\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u043b\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u043a\\\\u0432\\\\u0430\\\\u0440\\\\u0442\\\\u0430\\\\u043b\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u043b\\\\u043e\\\\u0433 \\\\u043b\\\\u043e\\\\u043310 \\\\u043c\\\\u0430\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043a\\\\u043e\\\\u043b\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u043e\\\\u0441\\\\u0443\\\\u0431\\\\u043a\\\\u043e\\\\u043d\\\\u0442\\\\u043e \\\\u043d\\\\u0430\\\\u0437\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430 \\\\u043d\\\\u0430\\\\u0437\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432 \\\\u043d\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0438\\\\u0434 \\\\u043d\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u0447\\\\u0435\\\\u0442 \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0438 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u0431\\\\u0438 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u043a\\\\u0432\\\\u0430\\\\u0440\\\\u0442\\\\u0430\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0434\\\\u043d\\\\u044f\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0434\\\\u043d\\\\u044f\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u043e\\\\u0436\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0439\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0439\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0439\\\\u044f\\\\u0437\\\\u044b\\\\u043a \\\\u043e\\\\u0447\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u043a\\\\u043d\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u0442\\\\u0443\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044e\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u043e\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0442\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043d\\\\u0443\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u0440\\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u044c \\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u043e\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0440\\\\u0430\\\\u0437\\\\u043c \\\\u0440\\\\u0430\\\\u0437\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0440\\\\u0430\\\\u0441\\\\u0441\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u043d\\\\u0430 \\\\u0440\\\\u0430\\\\u0441\\\\u0441\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u043f\\\\u043e \\\\u0441\\\\u0438\\\\u043c\\\\u0432 \\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442 \\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441\\\\u0432\\\\u043e\\\\u0437\\\\u0432\\\\u0440\\\\u0430\\\\u0442\\\\u0430 \\\\u0441\\\\u0442\\\\u0440\\\\u043a\\\\u043e\\\\u043b\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a \\\\u0441\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u043a\\\\u043e\\\\u0434\\\\u0443 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0435\\\\u0435\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0440 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0442\\\\u0430\\\\u043d\\\\u0430 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0442\\\\u0430\\\\u043f\\\\u043e \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0448\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043d \\\\u0448\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043d acos asin atan base64\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 base64\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430 cos exp log log10 pow sin sqrt tan xml\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 xml\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430 xml\\\\u0442\\\\u0438\\\\u043f xml\\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u043d\\\\u0447 \\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043e\\\\u043a\\\\u043d\\\\u043e \\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0431\\\\u0443\\\\u043b\\\\u0435\\\\u0432\\\\u043e \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0434\\\\u0430\\\\u0442\\\\u0443 \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443 \\\\u0432\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e \\\\u0432\\\\u043e\\\\u0437\\\\u043c\\\\u043e\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u044fxml \\\\u0432\\\\u043e\\\\u043f\\\\u0440\\\\u043e\\\\u0441 \\\\u0432\\\\u043e\\\\u0441\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0432\\\\u0440\\\\u0435\\\\u0433 \\\\u0432\\\\u044b\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044c\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0432\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0443\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u0430 \\\\u0432\\\\u044b\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0438\\\\u0442\\\\u044c \\\\u0433\\\\u043e\\\\u0434 \\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b\\\\u0432\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0434\\\\u0430\\\\u0442\\\\u0430 \\\\u0434\\\\u0435\\\\u043d\\\\u044c \\\\u0434\\\\u0435\\\\u043d\\\\u044c\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u0434\\\\u0435\\\\u043d\\\\u044c\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u0434\\\\u043e\\\\u0431\\\\u0430\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446 \\\\u0437\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0434\\\\u043b\\\\u044f\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0437\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0443\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0443\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u044e\\\\u044e\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u0443 \\\\u0437\\\\u0430\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0443 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u0442\\\\u044cjson \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u0442\\\\u044cxml \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u0442\\\\u0443json \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0432\\\\u043e\\\\u0439\\\\u0441\\\\u0442\\\\u0432 \\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0437\\\\u0440\\\\u0435\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u0443 \\\\u0437\\\\u0430\\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u044e \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443\\\\u0432\\\\u043d\\\\u0443\\\\u0442\\\\u0440 \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u043e \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0437\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438\\\\u0432\\\\u043d\\\\u0443\\\\u0442\\\\u0440 \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0437\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0438\\\\u0437xml\\\\u0442\\\\u0438\\\\u043f\\\\u0430 \\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u0440\\\\u0442\\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u0438xdto \\\\u0438\\\\u043c\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u044c\\\\u044e\\\\u0442\\\\u0435\\\\u0440\\\\u0430 \\\\u0438\\\\u043c\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0438\\\\u043d\\\\u0438\\\\u0446\\\\u0438\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435 \\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u043e\\\\u0431\\\\u043e\\\\u0448\\\\u0438\\\\u0431\\\\u043a\\\\u0435 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0431\\\\u0438\\\\u0431\\\\u043b\\\\u0438\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0438\\\\u043c\\\\u043e\\\\u0431\\\\u0438\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0443\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u0441\\\\u0442\\\\u0432\\\\u0430 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432 \\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u043f\\\\u0440\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443 \\\\u043a\\\\u043e\\\\u0434\\\\u043b\\\\u043e\\\\u043a\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043a\\\\u043e\\\\u0434\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u0430 \\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0434\\\\u043d\\\\u044f \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043a\\\\u0432\\\\u0430\\\\u0440\\\\u0442\\\\u0430\\\\u043b\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043c\\\\u0438\\\\u043d\\\\u0443\\\\u0442\\\\u044b \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0447\\\\u0430\\\\u0441\\\\u0430 \\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0430\\\\u0434\\\\u0438\\\\u043d\\\\u0430\\\\u043c\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0438 \\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0430 \\\\u043a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u043a\\\\u0440\\\\u0430\\\\u0442\\\\u043a\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0448\\\\u0438\\\\u0431\\\\u043a\\\\u0438 \\\\u043b\\\\u0435\\\\u0432 \\\\u043c\\\\u0430\\\\u043a\\\\u0441 \\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u043d\\\\u043e\\\\u0435\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446 \\\\u043c\\\\u0438\\\\u043d \\\\u043c\\\\u0438\\\\u043d\\\\u0443\\\\u0442\\\\u0430 \\\\u043c\\\\u043e\\\\u043d\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438 \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u043d\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0435\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u044bxml \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u043e\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043e\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0433\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0435 \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0447\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u043d\\\\u0430\\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0430\\\\u043c \\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u0434\\\\u043d\\\\u044f \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u043a\\\\u0432\\\\u0430\\\\u0440\\\\u0442\\\\u0430\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u043c\\\\u0435\\\\u0441\\\\u044f\\\\u0446\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u043c\\\\u0438\\\\u043d\\\\u0443\\\\u0442\\\\u044b \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u043e\\\\u0447\\\\u0430\\\\u0441\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0440\\\\u0430\\\\u0437\\\\u0440\\\\u0435\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u043a\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0439\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u044b \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0435\\\\u0439 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u043c\\\\u0438 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0447\\\\u0435\\\\u0433\\\\u043e\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0432\\\\u043e\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0438\\\\u0437\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u044e \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0443\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0439\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u044b \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0443\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0435\\\\u0439 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u0442\\\\u044c\\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0443\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u043c\\\\u0438 \\\\u043d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u044f\\\\u0433\\\\u043e\\\\u0434\\\\u0430 \\\\u043d\\\\u0435\\\\u043e\\\\u0431\\\\u0445\\\\u043e\\\\u0434\\\\u0438\\\\u043c\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043d\\\\u0440\\\\u0435\\\\u0433 \\\\u043d\\\\u0441\\\\u0442\\\\u0440 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0443\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044e\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u043e\\\\u0432 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u0432\\\\u0442\\\\u043e\\\\u0440\\\\u043d\\\\u043e\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u0443\\\\u0435\\\\u043c\\\\u044b\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u043f\\\\u0440\\\\u0435\\\\u0440\\\\u044b\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u043e\\\\u043a\\\\u0440 \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0448\\\\u0438\\\\u0431\\\\u043a\\\\u0438 \\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c \\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0438 \\\\u043e\\\\u0442\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043d\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0442\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u043e\\\\u0436\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0442\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0438\\\\u043d\\\\u0434\\\\u0435\\\\u043a\\\\u0441\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0438 \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0438 \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0443 \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0443 \\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0443\\\\u043c\\\\u043e\\\\u0434\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e \\\\u043e\\\\u0442\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u044e \\\\u043e\\\\u0447\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043e\\\\u0447\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043e\\\\u0447\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0439\\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0433\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0435 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u044e\\\\u044e\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u0443 \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043d\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u043e\\\\u0436\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0447\\\\u0438\\\\u043a\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0435\\\\u0439 \\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u043c\\\\u0438 \\\\u043f\\\\u043e\\\\u0434\\\\u0440\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0448\\\\u0438\\\\u0431\\\\u043a\\\\u0438 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0434\\\\u0430\\\\u0442\\\\u044b \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0430 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0432\\\\u043e\\\\u043f\\\\u0440\\\\u043e\\\\u0441 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044e\\\\u043e\\\\u0431\\\\u043e\\\\u0448\\\\u0438\\\\u0431\\\\u043a\\\\u0435 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0435 \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043f\\\\u043e\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0443\\\\u043f\\\\u0440\\\\u0435\\\\u0436\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0435\\\\u0438\\\\u043c\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044ccom\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044cxml\\\\u0442\\\\u0438\\\\u043f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0430\\\\u0434\\\\u0440\\\\u0435\\\\u0441\\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044e \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0443\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u043e\\\\u0432 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043f\\\\u044f\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0437\\\\u0430\\\\u0441\\\\u044b\\\\u043f\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u043e\\\\u0436\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0439\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043d\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0435\\\\u043a\\\\u043e\\\\u0434\\\\u044b\\\\u043b\\\\u043e\\\\u043a\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0435\\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u044b\\\\u0435\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0434\\\\u0435\\\\u043d\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0437\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u043c\\\\u044f\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u043c\\\\u044f\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043d\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044e\\\\u044d\\\\u043a\\\\u0440\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043a\\\\u0440\\\\u0430\\\\u0442\\\\u043a\\\\u0438\\\\u0439\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0430\\\\u0441\\\\u043a\\\\u0443\\\\u0432\\\\u0441\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0430\\\\u0441\\\\u043a\\\\u0443\\\\u0432\\\\u0441\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0430\\\\u0441\\\\u043a\\\\u0443\\\\u0432\\\\u0441\\\\u0435\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0430\\\\u0434\\\\u0440\\\\u0435\\\\u0441\\\\u0443 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0438\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0443\\\\u044e\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u0443\\\\u043f\\\\u0430\\\\u0440\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0435\\\\u0439 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0433\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u0443\\\\u044e\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0443 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0433\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u0443\\\\u044e\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0443\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0449\\\\u0438\\\\u0439\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u0449\\\\u0443\\\\u044e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0443 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u043a\\\\u043d\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0430\\\\u0442\\\\u0438\\\\u0432\\\\u043d\\\\u0443\\\\u044e\\\\u043e\\\\u0442\\\\u043c\\\\u0435\\\\u0442\\\\u043a\\\\u0443\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0442\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0445\\\\u043e\\\\u043f\\\\u0446\\\\u0438\\\\u0439\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0435\\\\u0438\\\\u043c\\\\u044f\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0433\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043e\\\\u043a \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0443\\\\u0441\\\\u043b\\\\u043e\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438\\\\u043f\\\\u0430\\\\u0440\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0435\\\\u0439 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043f\\\\u0443\\\\u0442\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043f\\\\u0443\\\\u0442\\\\u0438\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043f\\\\u0443\\\\u0442\\\\u0438\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u044b\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043a\\\\u043e\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044e \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u043e\\\\u0442\\\\u0432\\\\u0435\\\\u0442\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u0430\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430odata \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u0443\\\\u0440\\\\u0443\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0443 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0443\\\\u044e\\\\u043e\\\\u043f\\\\u0446\\\\u0438\\\\u044e \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0443\\\\u044e\\\\u043e\\\\u043f\\\\u0446\\\\u0438\\\\u044e\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0438\\\\u043e\\\\u0441 \\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u043e\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0435\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435 \\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u043f\\\\u043e\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u043f\\\\u0440\\\\u0430\\\\u0432 \\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u0434\\\\u0430\\\\u043b\\\\u043e\\\\u043a\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0430 \\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0443\\\\u043f\\\\u0440\\\\u0435\\\\u0436\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u0440\\\\u0435\\\\u043a\\\\u0440\\\\u0430\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u0443\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0438\\\\u043b\\\\u0435\\\\u0433\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u043f\\\\u0440\\\\u043e\\\\u0434\\\\u043e\\\\u043b\\\\u0436\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u044b\\\\u0437\\\\u043e\\\\u0432 \\\\u043f\\\\u0440\\\\u043e\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044cjson \\\\u043f\\\\u0440\\\\u043e\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044cxml \\\\u043f\\\\u0440\\\\u043e\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u0442\\\\u0443json \\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430 \\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0447\\\\u0438\\\\u0439\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0440\\\\u0430\\\\u0437\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0434\\\\u043b\\\\u044f\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u0440\\\\u0430\\\\u0437\\\\u043e\\\\u0440\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443 \\\\u0440\\\\u043e\\\\u043b\\\\u044c\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u043d\\\\u0430 \\\\u0441\\\\u0435\\\\u043a\\\\u0443\\\\u043d\\\\u0434\\\\u0430 \\\\u0441\\\\u0438\\\\u0433\\\\u043d\\\\u0430\\\\u043b \\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b \\\\u0441\\\\u043a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0441\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043b\\\\u0435\\\\u0442\\\\u043d\\\\u0435\\\\u0433\\\\u043e\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u0441\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0431\\\\u0443\\\\u0444\\\\u0435\\\\u0440\\\\u044b\\\\u0434\\\\u0432\\\\u043e\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433 \\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0431\\\\u0440\\\\u0438\\\\u043a\\\\u0443xdto \\\\u0441\\\\u043e\\\\u043a\\\\u0440\\\\u043b \\\\u0441\\\\u043e\\\\u043a\\\\u0440\\\\u043b\\\\u043f \\\\u0441\\\\u043e\\\\u043a\\\\u0440\\\\u043f \\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0438\\\\u0442\\\\u044c \\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u0435 \\\\u0441\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0441\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0441\\\\u0440\\\\u0435\\\\u0434 \\\\u0441\\\\u0442\\\\u0440\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u0430 \\\\u0441\\\\u0442\\\\u0440\\\\u0437\\\\u0430\\\\u043a\\\\u0430\\\\u043d\\\\u0447\\\\u0438\\\\u0432\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044f\\\\u043d\\\\u0430 \\\\u0441\\\\u0442\\\\u0440\\\\u0437\\\\u0430\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0441\\\\u0442\\\\u0440\\\\u043d\\\\u0430\\\\u0439\\\\u0442\\\\u0438 \\\\u0441\\\\u0442\\\\u0440\\\\u043d\\\\u0430\\\\u0447\\\\u0438\\\\u043d\\\\u0430\\\\u0435\\\\u0442\\\\u0441\\\\u044f\\\\u0441 \\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430 \\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u0441\\\\u0442\\\\u0440\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0443 \\\\u0441\\\\u0442\\\\u0440\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u044c \\\\u0441\\\\u0442\\\\u0440\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0441\\\\u0442\\\\u0440\\\\u0441\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0441\\\\u0442\\\\u0440\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u0432\\\\u0445\\\\u043e\\\\u0436\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0441\\\\u0442\\\\u0440\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a \\\\u0441\\\\u0442\\\\u0440\\\\u0448\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043d \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0430\\\\u044f\\\\u0443\\\\u043d\\\\u0438\\\\u0432\\\\u0435\\\\u0440\\\\u0441\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0430\\\\u044f\\\\u0443\\\\u043d\\\\u0438\\\\u0432\\\\u0435\\\\u0440\\\\u0441\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u0432\\\\u043c\\\\u0438\\\\u043b\\\\u043b\\\\u0438\\\\u0441\\\\u0435\\\\u043a\\\\u0443\\\\u043d\\\\u0434\\\\u0430\\\\u0445 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u043a\\\\u043e\\\\u0434\\\\u043b\\\\u043e\\\\u043a\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u043a\\\\u0430 \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u044f\\\\u0437\\\\u044b\\\\u043a \\\\u0442\\\\u0435\\\\u043a\\\\u0443\\\\u0449\\\\u0438\\\\u0439\\\\u044f\\\\u0437\\\\u044b\\\\u043a\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u043d\\\\u0447 \\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u044f\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0432\\\\u043d\\\\u0430 \\\\u0442\\\\u0440\\\\u0435\\\\u0433 \\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0437\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430 \\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u044b \\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u044b \\\\u0443\\\\u043d\\\\u0438\\\\u0432\\\\u0435\\\\u0440\\\\u0441\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0443\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u043e\\\\u0432 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u044e\\\\u044e\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u0443 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043f\\\\u044f\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0437\\\\u0430\\\\u0441\\\\u044b\\\\u043f\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u043e\\\\u0436\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u044b \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043a\\\\u0440\\\\u0430\\\\u0442\\\\u043a\\\\u0438\\\\u0439\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u043a\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u0438\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0443\\\\u044e\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u0443\\\\u043f\\\\u0430\\\\u0440\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0435\\\\u0439 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043c\\\\u043e\\\\u043d\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043d\\\\u0437\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043e\\\\u0442\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0431\\\\u0435\\\\u0437\\\\u043e\\\\u043f\\\\u0430\\\\u0441\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0445\\\\u043e\\\\u043f\\\\u0446\\\\u0438\\\\u0439\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0438\\\\u043b\\\\u0435\\\\u0433\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0443\\\\u0441\\\\u043b\\\\u043e\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438\\\\u043f\\\\u0430\\\\u0440\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0435\\\\u0439 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0435\\\\u0439 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u0441\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u043c\\\\u0438 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u043e\\\\u0442\\\\u0432\\\\u0435\\\\u0442\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u0430\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430odata \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u0443\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c\\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442 \\\\u0446\\\\u0435\\\\u043b \\\\u0447\\\\u0430\\\\u0441 \\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u043f\\\\u043e\\\\u044f\\\\u0441 \\\\u0447\\\\u0430\\\\u0441\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u043f\\\\u043e\\\\u044f\\\\u0441\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e \\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u043f\\\\u0440\\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u044e \\\\u044d\\\\u0442\\\\u043e\\\\u0430\\\\u0434\\\\u0440\\\\u0435\\\\u0441\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430 ws\\\\u0441\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0438 \\\\u0431\\\\u0438\\\\u0431\\\\u043b\\\\u0438\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0430\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043e\\\\u043a \\\\u0431\\\\u0438\\\\u0431\\\\u043b\\\\u0438\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0430\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0431\\\\u0438\\\\u0431\\\\u043b\\\\u0438\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u0435\\\\u0439 \\\\u0431\\\\u0438\\\\u0437\\\\u043d\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u044b \\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0438 \\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u044b \\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u043f\\\\u043e\\\\u043a\\\\u0443\\\\u043f\\\\u043a\\\\u0438 \\\\u0433\\\\u043b\\\\u0430\\\\u0432\\\\u043d\\\\u044b\\\\u0439\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441 \\\\u0433\\\\u043b\\\\u0430\\\\u0432\\\\u043d\\\\u044b\\\\u0439\\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u044c \\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u044b \\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u044b\\\\u0435\\\\u0443\\\\u0432\\\\u0435\\\\u0434\\\\u043e\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u044b\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432 \\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447\\\\u0438 \\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u043e\\\\u0431\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0438 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0447\\\\u0435\\\\u0439\\\\u0434\\\\u0430\\\\u0442\\\\u044b \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u043a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0442\\\\u044b \\\\u043a\\\\u0440\\\\u0438\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0438\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u043c\\\\u0435\\\\u0442\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435 \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0438 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u043a\\\\u043b\\\\u0430\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0430\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u044b\\\\u0445\\\\u0443\\\\u0432\\\\u0435\\\\u0434\\\\u043e\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u044b \\\\u043f\\\\u0430\\\\u043d\\\\u0435\\\\u043b\\\\u044c\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447\\\\u043e\\\\u0441 \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u043a\\\\u0430 \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u044b\\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0432\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u044b\\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0432\\\\u0445\\\\u0430\\\\u0440\\\\u0430\\\\u043a\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043a \\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u044b\\\\u043e\\\\u0431\\\\u043c\\\\u0435\\\\u043d\\\\u0430 \\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u044b\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u044b\\\\u0439\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a \\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0438\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u043d\\\\u043e\\\\u0439\\\\u0431\\\\u0430\\\\u0437\\\\u044b \\\\u043f\\\\u043e\\\\u0441\\\\u043b\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438 \\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0430\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u043a\\\\u0443\\\\u043f\\\\u043e\\\\u043a \\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0447\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430 \\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u0431\\\\u0443\\\\u0445\\\\u0433\\\\u0430\\\\u043b\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0438 \\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u043d\\\\u0430\\\\u043a\\\\u043e\\\\u043f\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u044b\\\\u0441\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0440\\\\u0435\\\\u0433\\\\u043b\\\\u0430\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043d\\\\u044b\\\\u0435\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0442\\\\u043e\\\\u0440xdto \\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0438 \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u0433\\\\u0435\\\\u043e\\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u043e\\\\u043d\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u043c\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0438\\\\u043c\\\\u0435\\\\u0434\\\\u0438\\\\u0430 \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0435\\\\u043a\\\\u043b\\\\u0430\\\\u043c\\\\u044b \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u044b \\\\u0441\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u0435\\\\u0444\\\\u043e\\\\u043d\\\\u0438\\\\u0438 \\\\u0444\\\\u0430\\\\u0431\\\\u0440\\\\u0438\\\\u043a\\\\u0430xdto \\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432\\\\u044b\\\\u0435\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u043a\\\\u0438 \\\\u0444\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u044b\\\\u0435\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0444\\\\u043e\\\\u0440\\\\u043c \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u043e\\\\u0431\\\\u0449\\\\u0438\\\\u0445\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u043a\\\\u0438\\\\u0445\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u0434\\\\u0438\\\\u043d\\\\u0430\\\\u043c\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0438\\\\u0445\\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u043a\\\\u043e\\\\u0432 \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u043a\\\\u0438\\\\u0445\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u043d\\\\u044b\\\\u0445\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a \\\",\\nclass:\\\"web\\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u0430 windows\\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u0430 windows\\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u044b \\\\u0431\\\\u0438\\\\u0431\\\\u043b\\\\u0438\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0430\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043e\\\\u043a \\\\u0440\\\\u0430\\\\u043c\\\\u043a\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u044f \\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u044b \\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u044f \\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u044b\\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u044f \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043c\\\\u0430\\\\u0442\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0435\\\\u0441\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b\\\\u0432\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0430\\\\u0445 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043d\\\\u0443\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0432\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0435 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0432\\\\u0438\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0439 \\\\u0430\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0432\\\\u044b\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u0438\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u0432 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0432\\\\u044b\\\\u0441\\\\u043e\\\\u0442\\\\u043e\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u0432\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u043a\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u0430\\\\u044f\\\\u043f\\\\u0440\\\\u043e\\\\u043a\\\\u0440\\\\u0443\\\\u0442\\\\u043a\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u043a\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0432\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u043a\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u0434\\\\u0435\\\\u043a\\\\u043e\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u0434\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0432\\\\u0438\\\\u0434\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0432\\\\u0438\\\\u0434\\\\u043f\\\\u043e\\\\u0434\\\\u043f\\\\u0438\\\\u0441\\\\u0435\\\\u0439\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0435 \\\\u0432\\\\u0438\\\\u0434\\\\u043f\\\\u043e\\\\u043b\\\\u044f\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u0444\\\\u043b\\\\u0430\\\\u0436\\\\u043a\\\\u0430 \\\\u0432\\\\u043b\\\\u0438\\\\u044f\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u043d\\\\u0430\\\\u043f\\\\u0443\\\\u0437\\\\u044b\\\\u0440\\\\u0435\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u0437\\\\u043e\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u0437\\\\u043e\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043e\\\\u043a \\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u043f\\\\u043e\\\\u0434\\\\u0447\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u044b \\\\u0434\\\\u0435\\\\u0439\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0442\\\\u0430\\\\u0441\\\\u043a\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0434\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0439\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0435\\\\u0434\\\\u0435\\\\u0439\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u044f\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0442\\\\u0430\\\\u0441\\\\u043a\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u043b\\\\u043c\\\\u0435\\\\u0436\\\\u0434\\\\u0443\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043c\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u044b\\\\u0432\\\\u043e\\\\u0434\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0441\\\\u044b\\\\u043f\\\\u0440\\\\u043e\\\\u043a\\\\u0440\\\\u0443\\\\u0442\\\\u043a\\\\u0438 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u0443\\\\u0435\\\\u043c\\\\u043e\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u043e\\\\u0447\\\\u043a\\\\u0438\\\\u0431\\\\u0438\\\\u0440\\\\u0436\\\\u0435\\\\u0432\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435 \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043e\\\\u0441\\\\u0438\\\\u0442\\\\u043e\\\\u0447\\\\u0435\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u043f\\\\u0443\\\\u0437\\\\u044b\\\\u0440\\\\u044c\\\\u043a\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434 \\\\u043c\\\\u0430\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0443\\\\u043c\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0439 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u0430 \\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0434\\\\u0435\\\\u043d\\\\u0434\\\\u0440\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u043a\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0435 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u043b\\\\u0435\\\\u0433\\\\u0435\\\\u043d\\\\u0434\\\\u0435\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043e\\\\u043a \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u043b\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0441\\\\u0443\\\\u0436\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u044b\\\\u0447\\\\u043d\\\\u043e\\\\u0439\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0442\\\\u0440\\\\u0438\\\\u0446\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0445\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043f\\\\u0443\\\\u0437\\\\u044b\\\\u0440\\\\u044c\\\\u043a\\\\u043e\\\\u0432\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0430\\\\u043d\\\\u0435\\\\u043b\\\\u0438\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u0441\\\\u043a\\\\u0430\\\\u0437\\\\u043a\\\\u0438 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0443\\\\u043f\\\\u0440\\\\u0435\\\\u0436\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u0438\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0438 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0442\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0441\\\\u044b\\\\u0440\\\\u0435\\\\u0433\\\\u0443\\\\u043b\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0431\\\\u044b\\\\u0447\\\\u043d\\\\u043e\\\\u0439\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u044b\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438 \\\\u043f\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u043e\\\\u0432\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u044b\\\\u0447\\\\u043d\\\\u043e\\\\u0439\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b \\\\u043f\\\\u043e\\\\u0434\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u043a\\\\u0430\\\\u043c\\\\u0430\\\\u0441\\\\u0448\\\\u0442\\\\u0430\\\\u0431\\\\u0430\\\\u0434\\\\u0435\\\\u043d\\\\u0434\\\\u0440\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u0434\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u043a\\\\u0430\\\\u043c\\\\u0430\\\\u0441\\\\u0448\\\\u0442\\\\u0430\\\\u0431\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u0434\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u043a\\\\u0430\\\\u043c\\\\u0430\\\\u0441\\\\u0448\\\\u0442\\\\u0430\\\\u0431\\\\u0430\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0432\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u043f\\\\u0430\\\\u043d\\\\u0435\\\\u043b\\\\u0438\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u043f\\\\u0430\\\\u043d\\\\u0435\\\\u043b\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u043f\\\\u043e\\\\u0440\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u043e\\\\u0447\\\\u043a\\\\u0438\\\\u043e\\\\u0442\\\\u0440\\\\u0438\\\\u0441\\\\u043e\\\\u0432\\\\u043a\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u043f\\\\u0438\\\\u0441\\\\u0435\\\\u0439\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0435 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u043f\\\\u0438\\\\u0441\\\\u0435\\\\u0439\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u043c\\\\u043e\\\\u0442\\\\u0440\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438 \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u043e\\\\u043c \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u043a\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u043e\\\\u0447\\\\u0435\\\\u043a\\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u0437\\\\u043e\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u043a\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0439\\\\u0432\\\\u043b\\\\u0435\\\\u0433\\\\u0435\\\\u043d\\\\u0434\\\\u0435\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0440\\\\u0430\\\\u0441\\\\u0442\\\\u044f\\\\u0433\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u043a\\\\u0430\\\\u043b\\\\u0438\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u0430\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u043f\\\\u0435\\\\u0447\\\\u0430\\\\u0442\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043c\\\\u0430\\\\u0441\\\\u0448\\\\u0442\\\\u0430\\\\u0431\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u043c\\\\u043e\\\\u0442\\\\u0440\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043e\\\\u043a\\\\u043d\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u043e\\\\u043a\\\\u043d\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0432\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u0440\\\\u0438\\\\u0441\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0441\\\\u0435\\\\u0442\\\\u043a\\\\u0438\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u043f\\\\u0440\\\\u043e\\\\u0437\\\\u0440\\\\u0430\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u0440\\\\u043e\\\\u0431\\\\u0435\\\\u043b\\\\u043e\\\\u0432\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u0435 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u0433\\\\u043b\\\\u0430\\\\u0436\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u0433\\\\u043b\\\\u0430\\\\u0436\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u043d\\\\u0434\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447 \\\\u0441\\\\u043a\\\\u0432\\\\u043e\\\\u0437\\\\u043d\\\\u043e\\\\u0435\\\\u0432\\\\u044b\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435 \\\\u0441\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b\\\\u0432\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0430\\\\u0445 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0447\\\\u0438\\\\u0432\\\\u0430\\\\u044e\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u0430\\\\u044f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u0430\\\\u043d\\\\u0434 \\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0435\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044f \\\\u0441\\\\u0442\\\\u0438\\\\u043b\\\\u044c\\\\u0441\\\\u0442\\\\u0440\\\\u0435\\\\u043b\\\\u043a\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0430\\\\u043f\\\\u043f\\\\u0440\\\\u043e\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u0442\\\\u0440\\\\u0435\\\\u043d\\\\u0434\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0446\\\\u044b\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u0440\\\\u0442\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0439\\\\u0441\\\\u043b\\\\u043e\\\\u044f\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0430\\\\u0440\\\\u043a\\\\u0435\\\\u0440\\\\u0430\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0430\\\\u0440\\\\u043a\\\\u0435\\\\u0440\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0440\\\\u0433\\\\u0430\\\\u043d\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u044f\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u043e\\\\u0447\\\\u0435\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u0430\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043b\\\\u0435\\\\u0433\\\\u0435\\\\u043d\\\\u0434\\\\u044b\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u043e\\\\u0432\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u0446\\\\u0438\\\\u0438\\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u043e\\\\u0432\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u043c\\\\u043a\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u0438\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043f\\\\u043e\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u044f\\\\u043c\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u043e\\\\u0447\\\\u0435\\\\u043a\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u0442\\\\u043e\\\\u0440\\\\u043e\\\\u043d\\\\u044b\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0440\\\\u0430\\\\u0434\\\\u0430\\\\u0440\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0444\\\\u0430\\\\u043a\\\\u0442\\\\u043e\\\\u0440\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u0442\\\\u0440\\\\u0435\\\\u043d\\\\u0434\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b \\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u043a\\\\u043d\\\\u043e\\\\u043f\\\\u043a\\\\u0438 \\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u044b\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0439\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0432\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u0435 \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u0434\\\\u043d\\\\u044f\\\\u0448\\\\u043a\\\\u0430\\\\u043b\\\\u044b\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438 \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438 \\\\u0448\\\\u0438\\\\u0440\\\\u0438\\\\u043d\\\\u0430\\\\u043f\\\\u043e\\\\u0434\\\\u0447\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u0434\\\\u0432\\\\u0438\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u0443\\\\u0445\\\\u0433\\\\u0430\\\\u043b\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0438 \\\\u0432\\\\u0438\\\\u0434\\\\u0434\\\\u0432\\\\u0438\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0430\\\\u043a\\\\u043e\\\\u043f\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0438\\\\u0434\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0442\\\\u043e\\\\u0447\\\\u043a\\\\u0438\\\\u043c\\\\u0430\\\\u0440\\\\u0448\\\\u0440\\\\u0443\\\\u0442\\\\u0430\\\\u0431\\\\u0438\\\\u0437\\\\u043d\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0430\\\\u0433\\\\u0440\\\\u0435\\\\u0433\\\\u0430\\\\u0442\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0430\\\\u043a\\\\u043e\\\\u043f\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0440\\\\u0435\\\\u0437\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0430\\\\u0433\\\\u0440\\\\u0435\\\\u0433\\\\u0430\\\\u0442\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0430\\\\u043a\\\\u043e\\\\u043f\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0439\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0442\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043a\\\\u0430\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043e\\\\u0440\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043e\\\\u043a\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u043e\\\\u0442\\\\u043d\\\\u043e\\\\u0441\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u0432\\\\u0443\\\\u0441\\\\u0442\\\\u043e\\\\u0440\\\\u043e\\\\u043d\\\\u043d\\\\u0435\\\\u0439\\\\u043f\\\\u0435\\\\u0447\\\\u0430\\\\u0442\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u0443\\\\u0440\\\\u0441\\\\u043e\\\\u0440\\\\u043e\\\\u0432\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u0440\\\\u0438\\\\u0441\\\\u0443\\\\u043d\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0438\\\\u044f\\\\u0447\\\\u0435\\\\u0439\\\\u043a\\\\u0438\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0445\\\\u043e\\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0432\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u0439\\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0438\\\\u0441\\\\u0443\\\\u043d\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u0437\\\\u043e\\\\u0440\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043f\\\\u0435\\\\u0447\\\\u0430\\\\u0442\\\\u0438 \\\\u0447\\\\u0435\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0449\\\\u0438\\\\u043a\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043e\\\\u0431\\\\u0445\\\\u043e\\\\u0434\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044f\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u043e\\\\u0431\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044f\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0432 \\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u043a\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0443 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044f\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430 \\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u0434\\\\u043a\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0438\\\\u0446\\\\u044b\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u043b\\\\u0430\\\\u0432\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u0432\\\\u044b\\\\u0445\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430\\\\u0430\\\\u0441\\\\u0441\\\\u043e\\\\u0446\\\\u0438\\\\u0430\\\\u0446\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u043e\\\\u0440\\\\u0435\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043a\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043e\\\\u0431\\\\u0449\\\\u0430\\\\u044f\\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043a\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430\\\\u0441\\\\u0441\\\\u043e\\\\u0446\\\\u0438\\\\u0430\\\\u0446\\\\u0438\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u043f\\\\u043e\\\\u0441\\\\u043b\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0435\\\\u0439 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043b\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u043f\\\\u0440\\\\u043e\\\\u0433\\\\u043d\\\\u043e\\\\u0437\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0435\\\\u0440\\\\u044b\\\\u0440\\\\u0430\\\\u0441\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u044f\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0442\\\\u0441\\\\u0435\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u0438\\\\u043b\\\\u0430\\\\u0441\\\\u0441\\\\u043e\\\\u0446\\\\u0438\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u043e\\\\u043b\\\\u044f\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u0447\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u0438\\\\u043b\\\\u0430\\\\u0441\\\\u0441\\\\u043e\\\\u0446\\\\u0438\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u0447\\\\u0438\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0448\\\\u0430\\\\u0431\\\\u043b\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043f\\\\u043e\\\\u0441\\\\u043b\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0435\\\\u0439\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u043f\\\\u0440\\\\u043e\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u0430\\\\u0440\\\\u0435\\\\u0448\\\\u0435\\\\u043d\\\\u0438\\\\u0439 ws\\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0430 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442xpathxs \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0434\\\\u0430\\\\u0442\\\\u044bjson \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0430xs \\\\u0432\\\\u0438\\\\u0434\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u0438xs \\\\u0432\\\\u0438\\\\u0434\\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u0430xdto \\\\u0434\\\\u0435\\\\u0439\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044fdom \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0430xs \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0430xs \\\\u0437\\\\u0430\\\\u0432\\\\u0435\\\\u0440\\\\u0448\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044bxs \\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438xs \\\\u0438\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u043f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438xs \\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0430\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0430xs \\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u0434\\\\u0435\\\\u043d\\\\u0442\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438xs \\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0438\\\\u044f\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u043c\\\\u0435\\\\u043dxs \\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u0434\\\\u043d\\\\u0430\\\\u0441\\\\u043b\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044fxs \\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u043e\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0433\\\\u043exs \\\\u043d\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0438\\\\u043f\\\\u0430xml \\\\u043d\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438xs \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0431\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0445\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u043e\\\\u0432xs \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u0441\\\\u043e\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0433\\\\u043exs \\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0443\\\\u0437\\\\u043b\\\\u043e\\\\u0432dom \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u043e\\\\u0441\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043ajson \\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044f\\\\u0432\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0435dom \\\\u043f\\\\u0440\\\\u043e\\\\u0431\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0435\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u044bxml \\\\u0442\\\\u0438\\\\u043f\\\\u0430\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0430xml \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fjson \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u0430\\\\u043d\\\\u043e\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043exml \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u044bxs \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0438xml \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430domxpath \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u0437\\\\u043b\\\\u0430dom \\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u0437\\\\u043b\\\\u0430xml \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430xml \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u0434\\\\u0430\\\\u0442\\\\u044bjson \\\\u044d\\\\u043a\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u043e\\\\u0432json \\\\u0432\\\\u0438\\\\u0434\\\\u0441\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0434\\\\u0435\\\\u0439\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0438\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0440\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u0441\\\\u0443\\\\u0440\\\\u0441\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0431\\\\u0443\\\\u0445\\\\u0433\\\\u0430\\\\u043b\\\\u0442\\\\u0435\\\\u0440\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u043a\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0432\\\\u044b\\\\u0432\\\\u043e\\\\u0434\\\\u0430\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0437\\\\u0430\\\\u0433\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u0430\\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u043a\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0440\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u0438\\\\u043d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u043e\\\\u0432\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043b\\\\u0435\\\\u0433\\\\u0435\\\\u043d\\\\u0434\\\\u044b\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u044b\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u0440\\\\u0438\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u0435\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0432\\\\u043e\\\\u0441\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044f\\\\u0440\\\\u0435\\\\u0441\\\\u0443\\\\u0440\\\\u0441\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u0441\\\\u0443\\\\u0440\\\\u0441\\\\u043e\\\\u0432\\\\u0432\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0435\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0443\\\\u0441\\\\u043b\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0432\\\\u0430\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043d\\\\u0435ascii\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u043e\\\\u0432\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043f\\\\u0440\\\\u043e\\\\u0442\\\\u043e\\\\u043a\\\\u043e\\\\u043b\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u044b \\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441\\\\u0440\\\\u0430\\\\u0437\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u0438\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u0438\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0443\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u043d\\\\u044c\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0432\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0432\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0438\\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0432\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0438\\\\u043c\\\\u0435\\\\u043d\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432\\\\u0432zip\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0435 \\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u0434\\\\u0441\\\\u0436\\\\u0430\\\\u0442\\\\u0438\\\\u044fzip \\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u0434\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044fzip \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u0441\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0443\\\\u0442\\\\u0435\\\\u0439\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432zip \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0438\\\\u043f\\\\u043e\\\\u0434\\\\u043a\\\\u0430\\\\u0442\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u043e\\\\u0432zip \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0443\\\\u0442\\\\u0435\\\\u0439zip \\\\u0443\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u043d\\\\u044c\\\\u0441\\\\u0436\\\\u0430\\\\u0442\\\\u0438\\\\u044fzip \\\\u0437\\\\u0432\\\\u0443\\\\u043a\\\\u043e\\\\u0432\\\\u043e\\\\u0435\\\\u043e\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0445\\\\u043e\\\\u0434\\\\u0430\\\\u043a\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0435 \\\\u043f\\\\u043e\\\\u0437\\\\u0438\\\\u0446\\\\u0438\\\\u044f\\\\u0432\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u043a\\\\u0435 \\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u043a\\\\u0431\\\\u0430\\\\u0439\\\\u0442\\\\u043e\\\\u0432 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u0439\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0438\\\\u0441\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u043a\\\\u0443\\\\u043f\\\\u043e\\\\u043a \\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u0435\\\\u0444\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u043e\\\\u0434\\\\u043f\\\\u0438\\\\u0441\\\\u0447\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u044b\\\\u0445\\\\u0443\\\\u0432\\\\u0435\\\\u0434\\\\u043e\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0443\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u043d\\\\u044c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0437\\\\u0430\\\\u0449\\\\u0438\\\\u0449\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044fftp \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0440\\\\u044f\\\\u0434\\\\u043a\\\\u0430\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430\\\\u043c\\\\u0438\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u043d\\\\u0442\\\\u0440\\\\u043e\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u043e\\\\u0447\\\\u043a\\\\u0438\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0430\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u043d\\\\u043e\\\\u0439\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 http\\\\u043c\\\\u0435\\\\u0442\\\\u043e\\\\u0434 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447\\\\u0438 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0432\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u044f\\\\u0437\\\\u044b\\\\u043a\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0440\\\\u0445\\\\u0438\\\\u0438 \\\\u0432\\\\u0438\\\\u0434\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0430\\\\u043a\\\\u043e\\\\u043f\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0438\\\\u0434\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0434\\\\u0432\\\\u0438\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043f\\\\u0440\\\\u0438\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0438 \\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0441\\\\u043b\\\\u0435\\\\u0434\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0435\\\\u0439 \\\\u0438\\\\u043d\\\\u0434\\\\u0435\\\\u043a\\\\u0441\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0432\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0431\\\\u044b\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0434\\\\u0447\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u043d\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u043d\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u0447\\\\u0438 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0430\\\\u0442\\\\u0438\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0438\\\\u0434\\\\u0430\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u0438\\\\u0434\\\\u0430\\\\u0445\\\\u0430\\\\u0440\\\\u0430\\\\u043a\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043a\\\\u0438 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447\\\\u0438 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0430\\\\u043e\\\\u0431\\\\u043c\\\\u0435\\\\u043d\\\\u0430 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430 \\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u044b\\\\u043f\\\\u0440\\\\u0438\\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0438 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u0438\\\\u0437\\\\u043d\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0441\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043f\\\\u043e\\\\u0432\\\\u0442\\\\u043e\\\\u0440\\\\u043d\\\\u043e\\\\u0435\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u043e\\\\u0437\\\\u0432\\\\u0440\\\\u0430\\\\u0449\\\\u0430\\\\u0435\\\\u043c\\\\u044b\\\\u0445\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u044b\\\\u0439\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0435 \\\\u043f\\\\u0440\\\\u0438\\\\u043d\\\\u0430\\\\u0434\\\\u043b\\\\u0435\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u0430 \\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0430\\\\u0443\\\\u0442\\\\u0435\\\\u043d\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0440\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0430\\\\u0432\\\\u0442\\\\u043e\\\\u043d\\\\u0443\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442\\\\u043e\\\\u0432 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u043c\\\\u043e\\\\u0434\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0438\\\\u043d\\\\u0445\\\\u0440\\\\u043e\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0432\\\\u044b\\\\u0437\\\\u043e\\\\u0432\\\\u043e\\\\u0432\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043f\\\\u043b\\\\u0430\\\\u0442\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b\\\\u0438\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0438\\\\u0445\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u0432\\\\u0442\\\\u043e\\\\u0440\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0435\\\\u0430\\\\u043d\\\\u0441\\\\u043e\\\\u0432 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0435 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u043e\\\\u0432\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u043e\\\\u0441\\\\u0442\\\\u0438 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0441\\\\u043e\\\\u0432\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u043e\\\\u0441\\\\u0442\\\\u0438\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u043e\\\\u0439\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u0443\\\\u043c\\\\u043e\\\\u043b\\\\u0447\\\\u0430\\\\u043d\\\\u0438\\\\u044e \\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0438\\\\u043a\\\\u043e\\\\u0434\\\\u043e\\\\u0432\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0432\\\\u0445\\\\u0430\\\\u0440\\\\u0430\\\\u043a\\\\u0442\\\\u0435\\\\u0440\\\\u0438\\\\u0441\\\\u0442\\\\u0438\\\\u043a \\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0438\\\\u043a\\\\u043e\\\\u0434\\\\u043e\\\\u0432\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u043e\\\\u0432 \\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0438\\\\u043a\\\\u043e\\\\u0434\\\\u043e\\\\u0432\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430 \\\\u0441\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438\\\\u043f\\\\u0440\\\\u0438\\\\u0432\\\\u0432\\\\u043e\\\\u0434\\\\u0435\\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0435 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u0434\\\\u0430\\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0430\\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0432\\\\u0440\\\\u0430\\\\u0441\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043a\\\\u043e\\\\u0434\\\\u0430\\\\u0441\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0431\\\\u0438\\\\u0437\\\\u043d\\\\u0435\\\\u0441\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430 \\\\u0442\\\\u0438\\\\u043f\\\\u043d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0430\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u0447\\\\u0438 \\\\u0442\\\\u0438\\\\u043f\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0443\\\\u0434\\\\u0430\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0432\\\\u0438\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0432\\\\u0430\\\\u0436\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0431\\\\u043b\\\\u0435\\\\u043c\\\\u044b\\\\u043f\\\\u0440\\\\u0438\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0444\\\\u0435\\\\u0439\\\\u0441\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u043c\\\\u0430\\\\u0441\\\\u0448\\\\u0442\\\\u0430\\\\u0431\\\\u0430\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u043e\\\\u0441\\\\u043d\\\\u043e\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430 \\\\u0432\\\\u0430\\\\u0440\\\\u0438\\\\u0430\\\\u043d\\\\u0442\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u0430\\\\u0442\\\\u044b\\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u044b \\\\u0432\\\\u0438\\\\u0434\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0438 \\\\u0432\\\\u0438\\\\u0434\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0440\\\\u0430\\\\u043c\\\\u043a\\\\u0438 \\\\u0432\\\\u0438\\\\u0434\\\\u0441\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0438\\\\u0434\\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u0430 \\\\u0432\\\\u0438\\\\u0434\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0432\\\\u0438\\\\u0434\\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u0430 \\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u0430\\\\u044f\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u0430 \\\\u0434\\\\u043e\\\\u043f\\\\u0443\\\\u0441\\\\u0442\\\\u0438\\\\u043c\\\\u044b\\\\u0439\\\\u0437\\\\u043d\\\\u0430\\\\u043a \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435byteordermark \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043c\\\\u0435\\\\u0442\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043a\\\\u043b\\\\u0430\\\\u0432\\\\u0438\\\\u0448\\\\u0430 \\\\u043a\\\\u043e\\\\u0434\\\\u0432\\\\u043e\\\\u0437\\\\u0432\\\\u0440\\\\u0430\\\\u0442\\\\u0430\\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430 \\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430xbase \\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u043d\\\\u0430\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0440\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u0438\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0430\\\\u043d\\\\u0435\\\\u043b\\\\u0438\\\\u0440\\\\u0430\\\\u0437\\\\u0434\\\\u0435\\\\u043b\\\\u043e\\\\u0432 \\\\u043f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u043a\\\\u0430\\\\u0437\\\\u0430\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0430\\\\u0432\\\\u043e\\\\u043f\\\\u0440\\\\u043e\\\\u0441 \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u0437\\\\u0430\\\\u043f\\\\u0443\\\\u0441\\\\u043a\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u043a\\\\u0440\\\\u0443\\\\u0433\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0435\\\\u0436\\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u043e\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0430 \\\\u0441\\\\u043a\\\\u043e\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u044c\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0441\\\\u043a\\\\u043e\\\\u0433\\\\u043e\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u0435\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u044f\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u0430windows \\\\u0441\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431\\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438 \\\\u0441\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0442\\\\u0438\\\\u043f\\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0439\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u0435\\\\u043d\\\\u0442\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u043b\\\\u0430\\\\u0442\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u044b \\\\u0442\\\\u0438\\\\u043f\\\\u043f\\\\u043e\\\\u0432\\\\u0435\\\\u0434\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043b\\\\u0430\\\\u0432\\\\u0438\\\\u0448\\\\u0438enter \\\\u0442\\\\u0438\\\\u043f\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u043e\\\\u0432\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0438\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043d\\\\u0444\\\\u0438\\\\u0433\\\\u0443\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438\\\\u0431\\\\u0430\\\\u0437\\\\u044b\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0443\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u043d\\\\u044c\\\\u0438\\\\u0437\\\\u043e\\\\u043b\\\\u044f\\\\u0446\\\\u0438\\\\u0438\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0437\\\\u0430\\\\u043a\\\\u0446\\\\u0438\\\\u0439 \\\\u0445\\\\u0435\\\\u0448\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u044f \\\\u0447\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u0434\\\\u0430\\\\u0442\\\\u044b\\\",\\ntype:\\\"com\\\\u043e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442 ftp\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435 http\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441 http\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0438\\\\u0441\\\\u043e\\\\u0442\\\\u0432\\\\u0435\\\\u0442 http\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435 ws\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f ws\\\\u043f\\\\u0440\\\\u043e\\\\u043a\\\\u0441\\\\u0438 xbase \\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0430\\\\u043d\\\\u043d\\\\u043e\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044fxs \\\\u0431\\\\u043b\\\\u043e\\\\u043a\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0431\\\\u0443\\\\u0444\\\\u0435\\\\u0440\\\\u0434\\\\u0432\\\\u043e\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0432\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435xs \\\\u0432\\\\u044b\\\\u0440\\\\u0430\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0433\\\\u0435\\\\u043d\\\\u0435\\\\u0440\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u0441\\\\u043b\\\\u0443\\\\u0447\\\\u0430\\\\u0439\\\\u043d\\\\u044b\\\\u0445\\\\u0447\\\\u0438\\\\u0441\\\\u0435\\\\u043b \\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0430\\\\u044f\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u0430 \\\\u0433\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0438\\\\u0435\\\\u043a\\\\u043e\\\\u043e\\\\u0440\\\\u0434\\\\u0438\\\\u043d\\\\u0430\\\\u0442\\\\u044b \\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0430\\\\u044f\\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u0430 \\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0430\\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u0438xs \\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0434\\\\u0432\\\\u043e\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0435 \\\\u0434\\\\u0435\\\\u043d\\\\u0434\\\\u0440\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0430\\\\u0433\\\\u0430\\\\u043d\\\\u0442\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0446\\\\u0432\\\\u0435\\\\u0442\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0440\\\\u0435\\\\u0433\\\\u043b\\\\u0430\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0434\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434\\\\u0430 \\\\u0434\\\\u0438\\\\u0430\\\\u043f\\\\u0430\\\\u0437\\\\u043e\\\\u043d \\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442dom \\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442html \\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u044fxs \\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u043e\\\\u0435\\\\u0443\\\\u0432\\\\u0435\\\\u0434\\\\u043e\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044cdom \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044cfastinfoset \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044chtml \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044cjson \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044cxml \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044czip\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0443\\\\u0437\\\\u043b\\\\u043e\\\\u0432dom \\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441 \\\\u0437\\\\u0430\\\\u0449\\\\u0438\\\\u0449\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0435\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435openssl \\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043f\\\\u043e\\\\u043b\\\\u0435\\\\u0439\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0438\\\\u0437\\\\u0432\\\\u043b\\\\u0435\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u0438\\\\u043c\\\\u043f\\\\u043e\\\\u0440\\\\u0442xs \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u0430 \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0435\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u044b\\\\u0439\\\\u043f\\\\u0440\\\\u043e\\\\u0444\\\\u0438\\\\u043b\\\\u044c \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u043f\\\\u0440\\\\u043e\\\\u043a\\\\u0441\\\\u0438 \\\\u0438\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u043d\\\\u0435\\\\u0442\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f\\\\u0434\\\\u043b\\\\u044f\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0430\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0430xs \\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u0438\\\\u0441\\\\u0442\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u043d\\\\u044b\\\\u0445\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0438\\\\u0442\\\\u0435\\\\u0440\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u0443\\\\u0437\\\\u043b\\\\u043e\\\\u0432dom \\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043a\\\\u0430 \\\\u043a\\\\u0432\\\\u0430\\\\u043b\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u044b\\\\u0434\\\\u0430\\\\u0442\\\\u044b \\\\u043a\\\\u0432\\\\u0430\\\\u043b\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u044b\\\\u0434\\\\u0432\\\\u043e\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0445\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043a\\\\u0432\\\\u0430\\\\u043b\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u044b\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438 \\\\u043a\\\\u0432\\\\u0430\\\\u043b\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u044b\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0430 \\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u0449\\\\u0438\\\\u043a\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u0449\\\\u0438\\\\u043a\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u0430\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u043e\\\\u0440\\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0435\\\\u043a\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u043e\\\\u0440\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u043d\\\\u043e\\\\u0439\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0438 \\\\u043b\\\\u0438\\\\u043d\\\\u0438\\\\u044f \\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043c\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043e\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043c\\\\u0430\\\\u0441\\\\u043a\\\\u0430xs \\\\u043c\\\\u0435\\\\u043d\\\\u0435\\\\u0434\\\\u0436\\\\u0435\\\\u0440\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u043d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u0441\\\\u0445\\\\u0435\\\\u043cxml \\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0439\\\\u043a\\\\u0438\\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0446\\\\u0438\\\\u0438json \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u043a\\\\u0430\\\\u0440\\\\u0442\\\\u0438\\\\u043d\\\\u043e\\\\u043a \\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043e\\\\u0431\\\\u0445\\\\u043e\\\\u0434\\\\u0434\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u0430dom \\\\u043e\\\\u0431\\\\u044a\\\\u044f\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0430\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0430xs \\\\u043e\\\\u0431\\\\u044a\\\\u044f\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043d\\\\u043e\\\\u0442\\\\u0430\\\\u0446\\\\u0438\\\\u0438xs \\\\u043e\\\\u0431\\\\u044a\\\\u044f\\\\u0432\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430xs \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0438\\\\u0441\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u044f\\\\u0441\\\\u043e\\\\u0431\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u043e\\\\u0442\\\\u043a\\\\u0430\\\\u0437\\\\u0432\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u0443\\\\u043f\\\\u0435\\\\u0436\\\\u0443\\\\u0440\\\\u043d\\\\u0430\\\\u043b\\\\u0430\\\\u0440\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u0438 \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0431\\\\u043e\\\\u0442\\\\u043a\\\\u0438\\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0444\\\\u0440\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0434\\\\u0430\\\\u0432\\\\u0430\\\\u0435\\\\u043c\\\\u043e\\\\u0433\\\\u043e\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u043e\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0438\\\\u043f\\\\u043e\\\\u0432 \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u0430\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u043e\\\\u0432xs \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0433\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u044b\\\\u043c\\\\u043e\\\\u0434\\\\u0435\\\\u043b\\\\u0438xs \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0438\\\\u0434\\\\u0435\\\\u043d\\\\u0442\\\\u0438\\\\u0447\\\\u043d\\\\u043e\\\\u0441\\\\u0442\\\\u0438xs \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u0433\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0430xs \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u043e\\\\u0441\\\\u0442\\\\u0430\\\\u0432\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0430xs \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0438\\\\u043f\\\\u0430\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0430dom \\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044fxpathxs \\\\u043e\\\\u0442\\\\u0431\\\\u043e\\\\u0440\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u0430\\\\u043a\\\\u0435\\\\u0442\\\\u043e\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0436\\\\u0430\\\\u0435\\\\u043c\\\\u044b\\\\u0445\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0432 \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438json \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0437\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0438xml \\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u044b\\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u044fxml \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u043e\\\\u043f\\\\u0440\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u0435xs \\\\u043f\\\\u043b\\\\u0430\\\\u043d\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0449\\\\u0438\\\\u043a \\\\u043f\\\\u043e\\\\u043b\\\\u0435\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u043b\\\\u0435\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044cdom \\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0437\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0430 \\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430\\\\u0430\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u043f\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0441\\\\u0445\\\\u0435\\\\u043cxml \\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u043a \\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u043a\\\\u0432\\\\u043f\\\\u0430\\\\u043c\\\\u044f\\\\u0442\\\\u0438 \\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u0430 \\\\u043f\\\\u043e\\\\u0447\\\\u0442\\\\u043e\\\\u0432\\\\u043e\\\\u0435\\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043f\\\\u0440\\\\u0435\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435xsl \\\\u043f\\\\u0440\\\\u0435\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043a\\\\u0430\\\\u043d\\\\u043e\\\\u043d\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u043e\\\\u043c\\\\u0443xml \\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u043e\\\\u0440\\\\u0432\\\\u044b\\\\u0432\\\\u043e\\\\u0434\\\\u0430\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0432\\\\u043a\\\\u043e\\\\u043b\\\\u043b\\\\u0435\\\\u043a\\\\u0446\\\\u0438\\\\u044e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u043e\\\\u0440\\\\u0432\\\\u044b\\\\u0432\\\\u043e\\\\u0434\\\\u0430\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0432\\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0439\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442 \\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u043e\\\\u0440\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0440\\\\u0430\\\\u0437\\\\u044b\\\\u043c\\\\u0435\\\\u043d\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043f\\\\u0440\\\\u043e\\\\u0441\\\\u0442\\\\u0440\\\\u0430\\\\u043d\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u043c\\\\u0435\\\\u043ddom \\\\u0440\\\\u0430\\\\u043c\\\\u043a\\\\u0430 \\\\u0440\\\\u0430\\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0440\\\\u0435\\\\u0433\\\\u043b\\\\u0430\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0437\\\\u0430\\\\u0434\\\\u0430\\\\u043d\\\\u0438\\\\u044f \\\\u0440\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u043d\\\\u043e\\\\u0435\\\\u0438\\\\u043c\\\\u044fxml \\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u0432\\\\u043e\\\\u0434\\\\u043d\\\\u0430\\\\u044f\\\\u0434\\\\u0438\\\\u0430\\\\u0433\\\\u0440\\\\u0430\\\\u043c\\\\u043c\\\\u0430 \\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u044c\\\\u043f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0430\\\\u0432\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430 \\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u044c\\\\u043f\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0443 \\\\u0441\\\\u0432\\\\u044f\\\\u0437\\\\u044c\\\\u043f\\\\u043e\\\\u0442\\\\u0438\\\\u043f\\\\u0443\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u0435\\\\u0440\\\\u0438\\\\u0430\\\\u043b\\\\u0438\\\\u0437\\\\u0430\\\\u0442\\\\u043e\\\\u0440xdto \\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430windows \\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0430\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043a\\\\u0440\\\\u0438\\\\u043f\\\\u0442\\\\u043e\\\\u0433\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0438 \\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u044b\\\\u0443\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u044f\\\\u044e\\\\u0449\\\\u0438\\\\u0445\\\\u0446\\\\u0435\\\\u043d\\\\u0442\\\\u0440\\\\u043e\\\\u0432windows \\\\u0441\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u044b\\\\u0443\\\\u0434\\\\u043e\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u044f\\\\u044e\\\\u0449\\\\u0438\\\\u0445\\\\u0446\\\\u0435\\\\u043d\\\\u0442\\\\u0440\\\\u043e\\\\u0432\\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u0441\\\\u0436\\\\u0430\\\\u0442\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0441\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u043d\\\\u0430\\\\u044f\\\\u0438\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f \\\\u0441\\\\u043e\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044e \\\\u0441\\\\u043e\\\\u0447\\\\u0435\\\\u0442\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043b\\\\u0430\\\\u0432\\\\u0438\\\\u0448 \\\\u0441\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u0430\\\\u044f\\\\u0434\\\\u0430\\\\u0442\\\\u0430\\\\u043d\\\\u0430\\\\u0447\\\\u0430\\\\u043b\\\\u0430 \\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0434\\\\u0430\\\\u0440\\\\u0442\\\\u043d\\\\u044b\\\\u0439\\\\u043f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434 \\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u0430xml \\\\u0441\\\\u0445\\\\u0435\\\\u043c\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0447\\\\u043d\\\\u044b\\\\u0439\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442 \\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u043e\\\\u0432\\\\u044b\\\\u0439\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442 \\\\u0442\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0440\\\\u0443\\\\u0435\\\\u043c\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0442\\\\u0438\\\\u043f\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445xml \\\\u0443\\\\u043d\\\\u0438\\\\u043a\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0439\\\\u0438\\\\u0434\\\\u0435\\\\u043d\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440 \\\\u0444\\\\u0430\\\\u0431\\\\u0440\\\\u0438\\\\u043a\\\\u0430xdto \\\\u0444\\\\u0430\\\\u0439\\\\u043b \\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u043e\\\\u0432\\\\u044b\\\\u0439\\\\u043f\\\\u043e\\\\u0442\\\\u043e\\\\u043a \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u044bxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043a\\\\u043e\\\\u043b\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u0440\\\\u0430\\\\u0437\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u0432\\\\u0434\\\\u0440\\\\u043e\\\\u0431\\\\u043d\\\\u043e\\\\u0439\\\\u0447\\\\u0430\\\\u0441\\\\u0442\\\\u0438xs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0430\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0430\\\\u044e\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0430\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0430\\\\u044e\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0430\\\\u043a\\\\u0441\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u044bxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0438\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0432\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0430\\\\u044e\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0438\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0433\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0430\\\\u044e\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043c\\\\u0438\\\\u043d\\\\u0438\\\\u043c\\\\u0430\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0439\\\\u0434\\\\u043b\\\\u0438\\\\u043d\\\\u044bxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043e\\\\u0431\\\\u0440\\\\u0430\\\\u0437\\\\u0446\\\\u0430xs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043e\\\\u0431\\\\u0449\\\\u0435\\\\u0433\\\\u043e\\\\u043a\\\\u043e\\\\u043b\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u0430\\\\u0440\\\\u0430\\\\u0437\\\\u0440\\\\u044f\\\\u0434\\\\u043e\\\\u0432xs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0447\\\\u0438\\\\u0441\\\\u043b\\\\u0435\\\\u043d\\\\u0438\\\\u044fxs \\\\u0444\\\\u0430\\\\u0441\\\\u0435\\\\u0442\\\\u043f\\\\u0440\\\\u043e\\\\u0431\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u044b\\\\u0445\\\\u0441\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u043e\\\\u0432xs \\\\u0444\\\\u0438\\\\u043b\\\\u044c\\\\u0442\\\\u0440\\\\u0443\\\\u0437\\\\u043b\\\\u043e\\\\u0432dom \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u0430\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u043a\\\\u0430 \\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u0434\\\\u043e\\\\u043a\\\\u0443\\\\u043c\\\\u0435\\\\u043d\\\\u0442 \\\\u0444\\\\u0440\\\\u0430\\\\u0433\\\\u043c\\\\u0435\\\\u043d\\\\u0442xs \\\\u0445\\\\u0435\\\\u0448\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u043b\\\\u0438\\\\u0449\\\\u0435\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u044f \\\\u0446\\\\u0432\\\\u0435\\\\u0442 \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435fastinfoset \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435html \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435json \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435xml \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435zip\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u0447\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0443\\\\u0437\\\\u043b\\\\u043e\\\\u0432dom \\\\u0448\\\\u0440\\\\u0438\\\\u0444\\\\u0442 \\\\u044d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442\\\\u0440\\\\u0435\\\\u0437\\\\u0443\\\\u043b\\\\u044c\\\\u0442\\\\u0430\\\\u0442\\\\u0430\\\\u043a\\\\u043e\\\\u043c\\\\u043f\\\\u043e\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u0434\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 comsafearray \\\\u0434\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u043e\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u043c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432 \\\\u0441\\\\u043e\\\\u043e\\\\u0442\\\\u0432\\\\u0435\\\\u0442\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435 \\\\u0441\\\\u043f\\\\u0438\\\\u0441\\\\u043e\\\\u043a\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u0443\\\\u0440\\\\u0430 \\\\u0442\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u0430\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0439 \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u0430\\\\u044f\\\\u0441\\\\u0442\\\\u0440\\\\u0443\\\\u043a\\\\u0442\\\\u0443\\\\u0440\\\\u0430 \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u043e\\\\u0435\\\\u0441\\\\u043e\\\\u043e\\\\u0442\\\\u0432\\\\u0435\\\\u0442\\\\u0441\\\\u0442\\\\u0432\\\\u0438\\\\u0435 \\\\u0444\\\\u0438\\\\u043a\\\\u0441\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u043c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432 \\\",\\nliteral:e},contains:[{className:\\\"meta\\\",begin:\\\"#|&\\\",end:\\\"$\\\",keywords:{$pattern:x,\\nkeyword:n+\\\"\\\\u0437\\\\u0430\\\\u0433\\\\u0440\\\\u0443\\\\u0437\\\\u0438\\\\u0442\\\\u044c\\\\u0438\\\\u0437\\\\u0444\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0432\\\\u0435\\\\u0431\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442 \\\\u0432\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u043e \\\\u0432\\\\u043d\\\\u0435\\\\u0448\\\\u043d\\\\u0435\\\\u0435\\\\u0441\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442 \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u0438 \\\\u043c\\\\u043e\\\\u0431\\\\u0438\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442 \\\\u043c\\\\u043e\\\\u0431\\\\u0438\\\\u043b\\\\u044c\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440 \\\\u043d\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0435 \\\\u043d\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0435\\\\u043d\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0435 \\\\u043d\\\\u0430\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0435\\\\u043d\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0435\\\\u0431\\\\u0435\\\\u0437\\\\u043a\\\\u043e\\\\u043d\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u043d\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0435 \\\\u043d\\\\u0430\\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u0435\\\\u0431\\\\u0435\\\\u0437\\\\u043a\\\\u043e\\\\u043d\\\\u0442\\\\u0435\\\\u043a\\\\u0441\\\\u0442\\\\u0430 \\\\u043e\\\\u0431\\\\u043b\\\\u0430\\\\u0441\\\\u0442\\\\u044c \\\\u043f\\\\u0435\\\\u0440\\\\u0435\\\\u0434 \\\\u043f\\\\u043e\\\\u0441\\\\u043b\\\\u0435 \\\\u0441\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440 \\\\u0442\\\\u043e\\\\u043b\\\\u0441\\\\u0442\\\\u044b\\\\u0439\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u043e\\\\u0431\\\\u044b\\\\u0447\\\\u043d\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0442\\\\u043e\\\\u043b\\\\u0441\\\\u0442\\\\u044b\\\\u0439\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442\\\\u0443\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043b\\\\u044f\\\\u0435\\\\u043c\\\\u043e\\\\u0435\\\\u043f\\\\u0440\\\\u0438\\\\u043b\\\\u043e\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0442\\\\u043e\\\\u043d\\\\u043a\\\\u0438\\\\u0439\\\\u043a\\\\u043b\\\\u0438\\\\u0435\\\\u043d\\\\u0442 \\\"\\n},contains:[m]},{className:\\\"function\\\",variants:[{\\nbegin:\\\"\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0434\\\\u0443\\\\u0440\\\\u0430|\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u044f\\\",\\nend:\\\"\\\\\\\\)\\\",\\nkeywords:\\\"\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0434\\\\u0443\\\\u0440\\\\u0430 \\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u044f\\\"\\n},{\\nbegin:\\\"\\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0434\\\\u0443\\\\u0440\\\\u044b|\\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u0438\\\",\\nkeywords:\\\"\\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0434\\\\u0443\\\\u0440\\\\u044b \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0444\\\\u0443\\\\u043d\\\\u043a\\\\u0446\\\\u0438\\\\u0438\\\"\\n}],contains:[{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",endsParent:!0,contains:[{className:\\\"params\\\",\\nbegin:x,end:\\\",\\\",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:x,\\nkeyword:\\\"\\\\u0437\\\\u043d\\\\u0430\\\\u0447\\\",literal:e},contains:[o,t,a]},m]\\n},s.inherit(s.TITLE_MODE,{begin:x})]},m,{className:\\\"symbol\\\",begin:\\\"~\\\",end:\\\";|:\\\",\\nexcludeEnd:!0},o,t,a]}}})();hljs.registerLanguage(\\\"1c\\\",s)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/1c.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/abnf.min.js\":{\"text\":\"/*! `abnf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.regex,s=e.COMMENT(/;/,/$/)\\n;return{name:\\\"Augmented Backus-Naur Form\\\",illegal:/[!@#$^&',?+~`|:]/,\\nkeywords:[\\\"ALPHA\\\",\\\"BIT\\\",\\\"CHAR\\\",\\\"CR\\\",\\\"CRLF\\\",\\\"CTL\\\",\\\"DIGIT\\\",\\\"DQUOTE\\\",\\\"HEXDIG\\\",\\\"HTAB\\\",\\\"LF\\\",\\\"LWSP\\\",\\\"OCTET\\\",\\\"SP\\\",\\\"VCHAR\\\",\\\"WSP\\\"],\\ncontains:[{scope:\\\"operator\\\",match:/=\\\\/?/},{scope:\\\"attribute\\\",\\nmatch:a.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\\\\s*=)/)},s,{scope:\\\"symbol\\\",\\nmatch:/%b[0-1]+(-[0-1]+|(\\\\.[0-1]+)+)?/},{scope:\\\"symbol\\\",\\nmatch:/%d[0-9]+(-[0-9]+|(\\\\.[0-9]+)+)?/},{scope:\\\"symbol\\\",\\nmatch:/%x[0-9A-F]+(-[0-9A-F]+|(\\\\.[0-9A-F]+)+)?/},{scope:\\\"symbol\\\",\\nmatch:/%[si](?=\\\".*\\\")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}})()\\n;hljs.registerLanguage(\\\"abnf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/abnf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/accesslog.min.js\":{\"text\":\"/*! `accesslog` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,a=[\\\"GET\\\",\\\"POST\\\",\\\"HEAD\\\",\\\"PUT\\\",\\\"DELETE\\\",\\\"CONNECT\\\",\\\"OPTIONS\\\",\\\"PATCH\\\",\\\"TRACE\\\"]\\n;return{name:\\\"Apache Access Log\\\",contains:[{className:\\\"number\\\",\\nbegin:/^\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b/,relevance:5},{\\nclassName:\\\"number\\\",begin:/\\\\b\\\\d+\\\\b/,relevance:0},{className:\\\"string\\\",\\nbegin:n.concat(/\\\"/,n.either(...a)),end:/\\\"/,keywords:a,illegal:/\\\\n/,relevance:5,\\ncontains:[{begin:/HTTP\\\\/[12]\\\\.\\\\d'/,relevance:5}]},{className:\\\"string\\\",\\nbegin:/\\\\[\\\\d[^\\\\]\\\\n]{8,}\\\\]/,illegal:/\\\\n/,relevance:1},{className:\\\"string\\\",\\nbegin:/\\\\[/,end:/\\\\]/,illegal:/\\\\n/,relevance:0},{className:\\\"string\\\",\\nbegin:/\\\"Mozilla\\\\/\\\\d\\\\.\\\\d \\\\(/,end:/\\\"/,illegal:/\\\\n/,relevance:3},{\\nclassName:\\\"string\\\",begin:/\\\"/,end:/\\\"/,illegal:/\\\\n/,relevance:0}]}}})()\\n;hljs.registerLanguage(\\\"accesslog\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/accesslog.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/actionscript.min.js\":{\"text\":\"/*! `actionscript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,t=/[a-zA-Z_$][a-zA-Z0-9_$]*/,n=a.concat(t,a.concat(\\\"(\\\\\\\\.\\\",t,\\\")*\\\")),s={\\nclassName:\\\"rest_arg\\\",begin:/[.]{3}/,end:t,relevance:10};return{\\nname:\\\"ActionScript\\\",aliases:[\\\"as\\\"],keywords:{\\nkeyword:[\\\"as\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"const\\\",\\\"continue\\\",\\\"default\\\",\\\"delete\\\",\\\"do\\\",\\\"dynamic\\\",\\\"each\\\",\\\"else\\\",\\\"extends\\\",\\\"final\\\",\\\"finally\\\",\\\"for\\\",\\\"function\\\",\\\"get\\\",\\\"if\\\",\\\"implements\\\",\\\"import\\\",\\\"in\\\",\\\"include\\\",\\\"instanceof\\\",\\\"interface\\\",\\\"internal\\\",\\\"is\\\",\\\"namespace\\\",\\\"native\\\",\\\"new\\\",\\\"override\\\",\\\"package\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"return\\\",\\\"set\\\",\\\"static\\\",\\\"super\\\",\\\"switch\\\",\\\"this\\\",\\\"throw\\\",\\\"try\\\",\\\"typeof\\\",\\\"use\\\",\\\"var\\\",\\\"void\\\",\\\"while\\\",\\\"with\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\"]},\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{\\nmatch:[/\\\\bpackage/,/\\\\s+/,n],className:{1:\\\"keyword\\\",3:\\\"title.class\\\"}},{\\nmatch:[/\\\\b(?:class|interface|extends|implements)/,/\\\\s+/,t],className:{\\n1:\\\"keyword\\\",3:\\\"title.class\\\"}},{className:\\\"meta\\\",beginKeywords:\\\"import include\\\",\\nend:/;/,keywords:{keyword:\\\"import include\\\"}},{beginKeywords:\\\"function\\\",\\nend:/[{;]/,excludeEnd:!0,illegal:/\\\\S/,contains:[e.inherit(e.TITLE_MODE,{\\nclassName:\\\"title.function\\\"}),{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]\\n},{begin:a.concat(/:\\\\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},e.METHOD_GUARD],\\nillegal:/#/}}})();hljs.registerLanguage(\\\"actionscript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/actionscript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ada.min.js\":{\"text\":\"/*! `ada` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"[A-Za-z](_?[A-Za-z0-9.])*\\\",s=\\\"[]\\\\\\\\{\\\\\\\\}%#'\\\\\\\"\\\",a=e.COMMENT(\\\"--\\\",\\\"$\\\"),r={\\nbegin:\\\"\\\\\\\\s+:\\\\\\\\s+\\\",end:\\\"\\\\\\\\s*(:=|;|\\\\\\\\)|=>|$)\\\",illegal:s,contains:[{\\nbeginKeywords:\\\"loop for declare others\\\",endsParent:!0},{className:\\\"keyword\\\",\\nbeginKeywords:\\\"not null constant access function procedure in out aliased exception\\\"\\n},{className:\\\"type\\\",begin:n,endsParent:!0,relevance:0}]};return{name:\\\"Ada\\\",\\ncase_insensitive:!0,keywords:{\\nkeyword:[\\\"abort\\\",\\\"else\\\",\\\"new\\\",\\\"return\\\",\\\"abs\\\",\\\"elsif\\\",\\\"not\\\",\\\"reverse\\\",\\\"abstract\\\",\\\"end\\\",\\\"accept\\\",\\\"entry\\\",\\\"select\\\",\\\"access\\\",\\\"exception\\\",\\\"of\\\",\\\"separate\\\",\\\"aliased\\\",\\\"exit\\\",\\\"or\\\",\\\"some\\\",\\\"all\\\",\\\"others\\\",\\\"subtype\\\",\\\"and\\\",\\\"for\\\",\\\"out\\\",\\\"synchronized\\\",\\\"array\\\",\\\"function\\\",\\\"overriding\\\",\\\"at\\\",\\\"tagged\\\",\\\"generic\\\",\\\"package\\\",\\\"task\\\",\\\"begin\\\",\\\"goto\\\",\\\"pragma\\\",\\\"terminate\\\",\\\"body\\\",\\\"private\\\",\\\"then\\\",\\\"if\\\",\\\"procedure\\\",\\\"type\\\",\\\"case\\\",\\\"in\\\",\\\"protected\\\",\\\"constant\\\",\\\"interface\\\",\\\"is\\\",\\\"raise\\\",\\\"use\\\",\\\"declare\\\",\\\"range\\\",\\\"delay\\\",\\\"limited\\\",\\\"record\\\",\\\"when\\\",\\\"delta\\\",\\\"loop\\\",\\\"rem\\\",\\\"while\\\",\\\"digits\\\",\\\"renames\\\",\\\"with\\\",\\\"do\\\",\\\"mod\\\",\\\"requeue\\\",\\\"xor\\\"],\\nliteral:[\\\"True\\\",\\\"False\\\"]},contains:[a,{className:\\\"string\\\",begin:/\\\"/,end:/\\\"/,\\ncontains:[{begin:/\\\"\\\"/,relevance:0}]},{className:\\\"string\\\",begin:/'.'/},{\\nclassName:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d(_|\\\\\\\\d)*#\\\\\\\\w+(\\\\\\\\.\\\\\\\\w+)?#([eE][-+]?\\\\\\\\d(_|\\\\\\\\d)*)?|\\\\\\\\d(_|\\\\\\\\d)*(\\\\\\\\.\\\\\\\\d(_|\\\\\\\\d)*)?([eE][-+]?\\\\\\\\d(_|\\\\\\\\d)*)?)\\\",\\nrelevance:0},{className:\\\"symbol\\\",begin:\\\"'\\\"+n},{className:\\\"title\\\",\\nbegin:\\\"(\\\\\\\\bwith\\\\\\\\s+)?(\\\\\\\\bprivate\\\\\\\\s+)?\\\\\\\\bpackage\\\\\\\\s+(\\\\\\\\bbody\\\\\\\\s+)?\\\",\\nend:\\\"(is|$)\\\",keywords:\\\"package body\\\",excludeBegin:!0,excludeEnd:!0,illegal:s},{\\nbegin:\\\"(\\\\\\\\b(with|overriding)\\\\\\\\s+)?\\\\\\\\b(function|procedure)\\\\\\\\s+\\\",\\nend:\\\"(\\\\\\\\bis|\\\\\\\\bwith|\\\\\\\\brenames|\\\\\\\\)\\\\\\\\s*;)\\\",\\nkeywords:\\\"overriding function procedure with is renames return\\\",returnBegin:!0,\\ncontains:[a,{className:\\\"title\\\",\\nbegin:\\\"(\\\\\\\\bwith\\\\\\\\s+)?\\\\\\\\b(function|procedure)\\\\\\\\s+\\\",end:\\\"(\\\\\\\\(|\\\\\\\\s+|$)\\\",\\nexcludeBegin:!0,excludeEnd:!0,illegal:s},r,{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\breturn\\\\\\\\s+\\\",end:\\\"(\\\\\\\\s+|;|$)\\\",keywords:\\\"return\\\",excludeBegin:!0,\\nexcludeEnd:!0,endsParent:!0,illegal:s}]},{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b(sub)?type\\\\\\\\s+\\\",end:\\\"\\\\\\\\s+\\\",keywords:\\\"type\\\",excludeBegin:!0,illegal:s\\n},r]}}})();hljs.registerLanguage(\\\"ada\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ada.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/angelscript.min.js\":{\"text\":\"/*! `angelscript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"built_in\\\",\\nbegin:\\\"\\\\\\\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)\\\"\\n},a={className:\\\"symbol\\\",begin:\\\"[a-zA-Z0-9_]+@\\\"},i={className:\\\"keyword\\\",\\nbegin:\\\"\u003C\\\",end:\\\">\\\",contains:[n,a]};return n.contains=[i],a.contains=[i],{\\nname:\\\"AngelScript\\\",aliases:[\\\"asc\\\"],\\nkeywords:[\\\"for\\\",\\\"in|0\\\",\\\"break\\\",\\\"continue\\\",\\\"while\\\",\\\"do|0\\\",\\\"return\\\",\\\"if\\\",\\\"else\\\",\\\"case\\\",\\\"switch\\\",\\\"namespace\\\",\\\"is\\\",\\\"cast\\\",\\\"or\\\",\\\"and\\\",\\\"xor\\\",\\\"not\\\",\\\"get|0\\\",\\\"in\\\",\\\"inout|10\\\",\\\"out\\\",\\\"override\\\",\\\"set|0\\\",\\\"private\\\",\\\"public\\\",\\\"const\\\",\\\"default|0\\\",\\\"final\\\",\\\"shared\\\",\\\"external\\\",\\\"mixin|10\\\",\\\"enum\\\",\\\"typedef\\\",\\\"funcdef\\\",\\\"this\\\",\\\"super\\\",\\\"import\\\",\\\"from\\\",\\\"interface\\\",\\\"abstract|0\\\",\\\"try\\\",\\\"catch\\\",\\\"protected\\\",\\\"explicit\\\",\\\"property\\\"],\\nillegal:\\\"(^using\\\\\\\\s+[A-Za-z0-9_\\\\\\\\.]+;$|\\\\\\\\bfunction\\\\\\\\s*[^\\\\\\\\(])\\\",contains:[{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",illegal:\\\"\\\\\\\\n\\\",\\ncontains:[e.BACKSLASH_ESCAPE],relevance:0},{className:\\\"string\\\",begin:'\\\"\\\"\\\"',\\nend:'\\\"\\\"\\\"'},{className:\\\"string\\\",begin:'\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",\\ncontains:[e.BACKSLASH_ESCAPE],relevance:0\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"string\\\",\\nbegin:\\\"^\\\\\\\\s*\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\"},{beginKeywords:\\\"interface namespace\\\",end:/\\\\{/,\\nillegal:\\\"[;.\\\\\\\\-]\\\",contains:[{className:\\\"symbol\\\",begin:\\\"[a-zA-Z0-9_]+\\\"}]},{\\nbeginKeywords:\\\"class\\\",end:/\\\\{/,illegal:\\\"[;.\\\\\\\\-]\\\",contains:[{className:\\\"symbol\\\",\\nbegin:\\\"[a-zA-Z0-9_]+\\\",contains:[{begin:\\\"[:,]\\\\\\\\s*\\\",contains:[{className:\\\"symbol\\\",\\nbegin:\\\"[a-zA-Z0-9_]+\\\"}]}]}]},n,a,{className:\\\"literal\\\",\\nbegin:\\\"\\\\\\\\b(null|true|false)\\\"},{className:\\\"number\\\",relevance:0,\\nbegin:\\\"(-?)(\\\\\\\\b0[xXbBoOdD][a-fA-F0-9]+|(\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d*)?f?|\\\\\\\\.\\\\\\\\d+f?)([eE][-+]?\\\\\\\\d+f?)?)\\\"\\n}]}}})();hljs.registerLanguage(\\\"angelscript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/angelscript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/apache.min.js\":{\"text\":\"/*! `apache` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"number\\\",\\nbegin:/\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?/};return{\\nname:\\\"Apache config\\\",aliases:[\\\"apacheconf\\\"],case_insensitive:!0,\\ncontains:[e.HASH_COMMENT_MODE,{className:\\\"section\\\",begin:/\u003C\\\\/?/,end:/>/,\\ncontains:[n,{className:\\\"number\\\",begin:/:\\\\d{1,5}/\\n},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:\\\"attribute\\\",\\nbegin:/\\\\w+/,relevance:0,keywords:{\\n_:[\\\"order\\\",\\\"deny\\\",\\\"allow\\\",\\\"setenv\\\",\\\"rewriterule\\\",\\\"rewriteengine\\\",\\\"rewritecond\\\",\\\"documentroot\\\",\\\"sethandler\\\",\\\"errordocument\\\",\\\"loadmodule\\\",\\\"options\\\",\\\"header\\\",\\\"listen\\\",\\\"serverroot\\\",\\\"servername\\\"]\\n},starts:{end:/$/,relevance:0,keywords:{literal:\\\"on off all deny allow\\\"},\\ncontains:[{className:\\\"meta\\\",begin:/\\\\s\\\\[/,end:/\\\\]$/},{className:\\\"variable\\\",\\nbegin:/[\\\\$%]\\\\{/,end:/\\\\}/,contains:[\\\"self\\\",{className:\\\"number\\\",begin:/[$%]\\\\d+/}]\\n},n,{className:\\\"number\\\",begin:/\\\\b\\\\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\\\\S/}}\\n})();hljs.registerLanguage(\\\"apache\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/apache.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/applescript.min.js\":{\"text\":\"/*! `applescript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=e.regex,r=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),i={\\nclassName:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,contains:[\\\"self\\\",e.C_NUMBER_MODE,r]\\n},n=e.COMMENT(/--/,/$/),a=[n,e.COMMENT(/\\\\(\\\\*/,/\\\\*\\\\)/,{contains:[\\\"self\\\",n]\\n}),e.HASH_COMMENT_MODE];return{name:\\\"AppleScript\\\",aliases:[\\\"osascript\\\"],\\nkeywords:{\\nkeyword:\\\"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without\\\",\\nliteral:\\\"AppleScript false linefeed return pi quote result space tab true\\\",\\nbuilt_in:\\\"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year\\\"\\n},contains:[r,e.C_NUMBER_MODE,{className:\\\"built_in\\\",\\nbegin:t.concat(/\\\\b/,t.either(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\\\\b/)\\n},{className:\\\"built_in\\\",begin:/^\\\\s*return\\\\b/},{className:\\\"literal\\\",\\nbegin:/\\\\b(text item delimiters|current application|missing value)\\\\b/},{\\nclassName:\\\"keyword\\\",\\nbegin:t.concat(/\\\\b/,t.either(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\\\\b/)\\n},{beginKeywords:\\\"on\\\",illegal:/[${=;\\\\n]/,contains:[e.UNDERSCORE_TITLE_MODE,i]\\n},...a],illegal:/\\\\/\\\\/|->|=>|\\\\[\\\\[/}}})();hljs.registerLanguage(\\\"applescript\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/applescript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/arcade.min.js\":{\"text\":\"/*! `arcade` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=\\\"[A-Za-z_][0-9A-Za-z_]*\\\",a={\\nkeyword:\\\"if for while var new function do return void else break\\\",\\nliteral:\\\"BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined\\\",\\nbuilt_in:\\\"Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year \\\"\\n},t={className:\\\"number\\\",variants:[{begin:\\\"\\\\\\\\b(0[bB][01]+)\\\"},{\\nbegin:\\\"\\\\\\\\b(0[oO][0-7]+)\\\"},{begin:e.C_NUMBER_RE}],relevance:0},i={\\nclassName:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\",keywords:a,contains:[]},r={\\nclassName:\\\"string\\\",begin:\\\"`\\\",end:\\\"`\\\",contains:[e.BACKSLASH_ESCAPE,i]}\\n;i.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,t,e.REGEXP_MODE]\\n;const o=i.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE])\\n;return{name:\\\"ArcGIS Arcade\\\",keywords:a,\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nclassName:\\\"symbol\\\",\\nbegin:\\\"\\\\\\\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+\\\"\\n},t,{begin:/[{,]\\\\s*/,relevance:0,contains:[{begin:n+\\\"\\\\\\\\s*:\\\",returnBegin:!0,\\nrelevance:0,contains:[{className:\\\"attr\\\",begin:n,relevance:0}]}]},{\\nbegin:\\\"(\\\"+e.RE_STARTERS_RE+\\\"|\\\\\\\\b(return)\\\\\\\\b)\\\\\\\\s*\\\",keywords:\\\"return\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{\\nclassName:\\\"function\\\",begin:\\\"(\\\\\\\\(.*?\\\\\\\\)|\\\"+n+\\\")\\\\\\\\s*=>\\\",returnBegin:!0,\\nend:\\\"\\\\\\\\s*=>\\\",contains:[{className:\\\"params\\\",variants:[{begin:n},{begin:/\\\\(\\\\s*\\\\)/\\n},{begin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:o}]}]\\n}],relevance:0},{beginKeywords:\\\"function\\\",end:/\\\\{/,excludeEnd:!0,\\ncontains:[e.inherit(e.TITLE_MODE,{className:\\\"title.function\\\",begin:n}),{\\nclassName:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,excludeEnd:!0,contains:o\\n}],illegal:/\\\\[|%/},{begin:/\\\\$[(.]/}],illegal:/#(?!!)/}}})()\\n;hljs.registerLanguage(\\\"arcade\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/arcade.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/arduino.min.js\":{\"text\":\"/*! `arduino` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={\\ntype:[\\\"boolean\\\",\\\"byte\\\",\\\"word\\\",\\\"String\\\"],\\nbuilt_in:[\\\"KeyboardController\\\",\\\"MouseController\\\",\\\"SoftwareSerial\\\",\\\"EthernetServer\\\",\\\"EthernetClient\\\",\\\"LiquidCrystal\\\",\\\"RobotControl\\\",\\\"GSMVoiceCall\\\",\\\"EthernetUDP\\\",\\\"EsploraTFT\\\",\\\"HttpClient\\\",\\\"RobotMotor\\\",\\\"WiFiClient\\\",\\\"GSMScanner\\\",\\\"FileSystem\\\",\\\"Scheduler\\\",\\\"GSMServer\\\",\\\"YunClient\\\",\\\"YunServer\\\",\\\"IPAddress\\\",\\\"GSMClient\\\",\\\"GSMModem\\\",\\\"Keyboard\\\",\\\"Ethernet\\\",\\\"Console\\\",\\\"GSMBand\\\",\\\"Esplora\\\",\\\"Stepper\\\",\\\"Process\\\",\\\"WiFiUDP\\\",\\\"GSM_SMS\\\",\\\"Mailbox\\\",\\\"USBHost\\\",\\\"Firmata\\\",\\\"PImage\\\",\\\"Client\\\",\\\"Server\\\",\\\"GSMPIN\\\",\\\"FileIO\\\",\\\"Bridge\\\",\\\"Serial\\\",\\\"EEPROM\\\",\\\"Stream\\\",\\\"Mouse\\\",\\\"Audio\\\",\\\"Servo\\\",\\\"File\\\",\\\"Task\\\",\\\"GPRS\\\",\\\"WiFi\\\",\\\"Wire\\\",\\\"TFT\\\",\\\"GSM\\\",\\\"SPI\\\",\\\"SD\\\"],\\n_hints:[\\\"setup\\\",\\\"loop\\\",\\\"runShellCommandAsynchronously\\\",\\\"analogWriteResolution\\\",\\\"retrieveCallingNumber\\\",\\\"printFirmwareVersion\\\",\\\"analogReadResolution\\\",\\\"sendDigitalPortPair\\\",\\\"noListenOnLocalhost\\\",\\\"readJoystickButton\\\",\\\"setFirmwareVersion\\\",\\\"readJoystickSwitch\\\",\\\"scrollDisplayRight\\\",\\\"getVoiceCallStatus\\\",\\\"scrollDisplayLeft\\\",\\\"writeMicroseconds\\\",\\\"delayMicroseconds\\\",\\\"beginTransmission\\\",\\\"getSignalStrength\\\",\\\"runAsynchronously\\\",\\\"getAsynchronously\\\",\\\"listenOnLocalhost\\\",\\\"getCurrentCarrier\\\",\\\"readAccelerometer\\\",\\\"messageAvailable\\\",\\\"sendDigitalPorts\\\",\\\"lineFollowConfig\\\",\\\"countryNameWrite\\\",\\\"runShellCommand\\\",\\\"readStringUntil\\\",\\\"rewindDirectory\\\",\\\"readTemperature\\\",\\\"setClockDivider\\\",\\\"readLightSensor\\\",\\\"endTransmission\\\",\\\"analogReference\\\",\\\"detachInterrupt\\\",\\\"countryNameRead\\\",\\\"attachInterrupt\\\",\\\"encryptionType\\\",\\\"readBytesUntil\\\",\\\"robotNameWrite\\\",\\\"readMicrophone\\\",\\\"robotNameRead\\\",\\\"cityNameWrite\\\",\\\"userNameWrite\\\",\\\"readJoystickY\\\",\\\"readJoystickX\\\",\\\"mouseReleased\\\",\\\"openNextFile\\\",\\\"scanNetworks\\\",\\\"noInterrupts\\\",\\\"digitalWrite\\\",\\\"beginSpeaker\\\",\\\"mousePressed\\\",\\\"isActionDone\\\",\\\"mouseDragged\\\",\\\"displayLogos\\\",\\\"noAutoscroll\\\",\\\"addParameter\\\",\\\"remoteNumber\\\",\\\"getModifiers\\\",\\\"keyboardRead\\\",\\\"userNameRead\\\",\\\"waitContinue\\\",\\\"processInput\\\",\\\"parseCommand\\\",\\\"printVersion\\\",\\\"readNetworks\\\",\\\"writeMessage\\\",\\\"blinkVersion\\\",\\\"cityNameRead\\\",\\\"readMessage\\\",\\\"setDataMode\\\",\\\"parsePacket\\\",\\\"isListening\\\",\\\"setBitOrder\\\",\\\"beginPacket\\\",\\\"isDirectory\\\",\\\"motorsWrite\\\",\\\"drawCompass\\\",\\\"digitalRead\\\",\\\"clearScreen\\\",\\\"serialEvent\\\",\\\"rightToLeft\\\",\\\"setTextSize\\\",\\\"leftToRight\\\",\\\"requestFrom\\\",\\\"keyReleased\\\",\\\"compassRead\\\",\\\"analogWrite\\\",\\\"interrupts\\\",\\\"WiFiServer\\\",\\\"disconnect\\\",\\\"playMelody\\\",\\\"parseFloat\\\",\\\"autoscroll\\\",\\\"getPINUsed\\\",\\\"setPINUsed\\\",\\\"setTimeout\\\",\\\"sendAnalog\\\",\\\"readSlider\\\",\\\"analogRead\\\",\\\"beginWrite\\\",\\\"createChar\\\",\\\"motorsStop\\\",\\\"keyPressed\\\",\\\"tempoWrite\\\",\\\"readButton\\\",\\\"subnetMask\\\",\\\"debugPrint\\\",\\\"macAddress\\\",\\\"writeGreen\\\",\\\"randomSeed\\\",\\\"attachGPRS\\\",\\\"readString\\\",\\\"sendString\\\",\\\"remotePort\\\",\\\"releaseAll\\\",\\\"mouseMoved\\\",\\\"background\\\",\\\"getXChange\\\",\\\"getYChange\\\",\\\"answerCall\\\",\\\"getResult\\\",\\\"voiceCall\\\",\\\"endPacket\\\",\\\"constrain\\\",\\\"getSocket\\\",\\\"writeJSON\\\",\\\"getButton\\\",\\\"available\\\",\\\"connected\\\",\\\"findUntil\\\",\\\"readBytes\\\",\\\"exitValue\\\",\\\"readGreen\\\",\\\"writeBlue\\\",\\\"startLoop\\\",\\\"IPAddress\\\",\\\"isPressed\\\",\\\"sendSysex\\\",\\\"pauseMode\\\",\\\"gatewayIP\\\",\\\"setCursor\\\",\\\"getOemKey\\\",\\\"tuneWrite\\\",\\\"noDisplay\\\",\\\"loadImage\\\",\\\"switchPIN\\\",\\\"onRequest\\\",\\\"onReceive\\\",\\\"changePIN\\\",\\\"playFile\\\",\\\"noBuffer\\\",\\\"parseInt\\\",\\\"overflow\\\",\\\"checkPIN\\\",\\\"knobRead\\\",\\\"beginTFT\\\",\\\"bitClear\\\",\\\"updateIR\\\",\\\"bitWrite\\\",\\\"position\\\",\\\"writeRGB\\\",\\\"highByte\\\",\\\"writeRed\\\",\\\"setSpeed\\\",\\\"readBlue\\\",\\\"noStroke\\\",\\\"remoteIP\\\",\\\"transfer\\\",\\\"shutdown\\\",\\\"hangCall\\\",\\\"beginSMS\\\",\\\"endWrite\\\",\\\"attached\\\",\\\"maintain\\\",\\\"noCursor\\\",\\\"checkReg\\\",\\\"checkPUK\\\",\\\"shiftOut\\\",\\\"isValid\\\",\\\"shiftIn\\\",\\\"pulseIn\\\",\\\"connect\\\",\\\"println\\\",\\\"localIP\\\",\\\"pinMode\\\",\\\"getIMEI\\\",\\\"display\\\",\\\"noBlink\\\",\\\"process\\\",\\\"getBand\\\",\\\"running\\\",\\\"beginSD\\\",\\\"drawBMP\\\",\\\"lowByte\\\",\\\"setBand\\\",\\\"release\\\",\\\"bitRead\\\",\\\"prepare\\\",\\\"pointTo\\\",\\\"readRed\\\",\\\"setMode\\\",\\\"noFill\\\",\\\"remove\\\",\\\"listen\\\",\\\"stroke\\\",\\\"detach\\\",\\\"attach\\\",\\\"noTone\\\",\\\"exists\\\",\\\"buffer\\\",\\\"height\\\",\\\"bitSet\\\",\\\"circle\\\",\\\"config\\\",\\\"cursor\\\",\\\"random\\\",\\\"IRread\\\",\\\"setDNS\\\",\\\"endSMS\\\",\\\"getKey\\\",\\\"micros\\\",\\\"millis\\\",\\\"begin\\\",\\\"print\\\",\\\"write\\\",\\\"ready\\\",\\\"flush\\\",\\\"width\\\",\\\"isPIN\\\",\\\"blink\\\",\\\"clear\\\",\\\"press\\\",\\\"mkdir\\\",\\\"rmdir\\\",\\\"close\\\",\\\"point\\\",\\\"yield\\\",\\\"image\\\",\\\"BSSID\\\",\\\"click\\\",\\\"delay\\\",\\\"read\\\",\\\"text\\\",\\\"move\\\",\\\"peek\\\",\\\"beep\\\",\\\"rect\\\",\\\"line\\\",\\\"open\\\",\\\"seek\\\",\\\"fill\\\",\\\"size\\\",\\\"turn\\\",\\\"stop\\\",\\\"home\\\",\\\"find\\\",\\\"step\\\",\\\"tone\\\",\\\"sqrt\\\",\\\"RSSI\\\",\\\"SSID\\\",\\\"end\\\",\\\"bit\\\",\\\"tan\\\",\\\"cos\\\",\\\"sin\\\",\\\"pow\\\",\\\"map\\\",\\\"abs\\\",\\\"max\\\",\\\"min\\\",\\\"get\\\",\\\"run\\\",\\\"put\\\"],\\nliteral:[\\\"DIGITAL_MESSAGE\\\",\\\"FIRMATA_STRING\\\",\\\"ANALOG_MESSAGE\\\",\\\"REPORT_DIGITAL\\\",\\\"REPORT_ANALOG\\\",\\\"INPUT_PULLUP\\\",\\\"SET_PIN_MODE\\\",\\\"INTERNAL2V56\\\",\\\"SYSTEM_RESET\\\",\\\"LED_BUILTIN\\\",\\\"INTERNAL1V1\\\",\\\"SYSEX_START\\\",\\\"INTERNAL\\\",\\\"EXTERNAL\\\",\\\"DEFAULT\\\",\\\"OUTPUT\\\",\\\"INPUT\\\",\\\"HIGH\\\",\\\"LOW\\\"]\\n},r=(e=>{const t=e.regex,r=e.COMMENT(\\\"//\\\",\\\"$\\\",{contains:[{begin:/\\\\\\\\\\\\n/}]\\n}),n=\\\"[a-zA-Z_]\\\\\\\\w*::\\\",a=\\\"(?!struct)(decltype\\\\\\\\(auto\\\\\\\\)|\\\"+t.optional(n)+\\\"[a-zA-Z_]\\\\\\\\w*\\\"+t.optional(\\\"\u003C[^\u003C>]+>\\\")+\\\")\\\",i={\\nclassName:\\\"type\\\",begin:\\\"\\\\\\\\b[a-z\\\\\\\\d_]*_t\\\\\\\\b\\\"},s={className:\\\"string\\\",variants:[{\\nbegin:'(u8?|U|L)?\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE]},{\\nbegin:\\\"(u8?|U|L)?'(\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\\\\\S)|.)\\\",\\nend:\\\"'\\\",illegal:\\\".\\\"},e.END_SAME_AS_BEGIN({\\nbegin:/(?:u8?|U|L)?R\\\"([^()\\\\\\\\ ]{0,16})\\\\(/,end:/\\\\)([^()\\\\\\\\ ]{0,16})\\\"/})]},o={\\nclassName:\\\"number\\\",variants:[{begin:\\\"\\\\\\\\b(0b[01']+)\\\"},{\\nbegin:\\\"(-?)\\\\\\\\b([\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\\\"\\n},{\\nbegin:\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9']+|(\\\\\\\\b[\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)([eE][-+]?[\\\\\\\\d']+)?)\\\"\\n}],relevance:0},l={className:\\\"meta\\\",begin:/#\\\\s*[a-z]+\\\\b/,end:/$/,keywords:{\\nkeyword:\\\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\\\"\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},e.inherit(s,{className:\\\"string\\\"}),{\\nclassName:\\\"string\\\",begin:/\u003C.*?>/},r,e.C_BLOCK_COMMENT_MODE]},c={\\nclassName:\\\"title\\\",begin:t.optional(n)+e.IDENT_RE,relevance:0\\n},d=t.optional(n)+e.IDENT_RE+\\\"\\\\\\\\s*\\\\\\\\(\\\",u={\\ntype:[\\\"bool\\\",\\\"char\\\",\\\"char16_t\\\",\\\"char32_t\\\",\\\"char8_t\\\",\\\"double\\\",\\\"float\\\",\\\"int\\\",\\\"long\\\",\\\"short\\\",\\\"void\\\",\\\"wchar_t\\\",\\\"unsigned\\\",\\\"signed\\\",\\\"const\\\",\\\"static\\\"],\\nkeyword:[\\\"alignas\\\",\\\"alignof\\\",\\\"and\\\",\\\"and_eq\\\",\\\"asm\\\",\\\"atomic_cancel\\\",\\\"atomic_commit\\\",\\\"atomic_noexcept\\\",\\\"auto\\\",\\\"bitand\\\",\\\"bitor\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"co_await\\\",\\\"co_return\\\",\\\"co_yield\\\",\\\"compl\\\",\\\"concept\\\",\\\"const_cast|10\\\",\\\"consteval\\\",\\\"constexpr\\\",\\\"constinit\\\",\\\"continue\\\",\\\"decltype\\\",\\\"default\\\",\\\"delete\\\",\\\"do\\\",\\\"dynamic_cast|10\\\",\\\"else\\\",\\\"enum\\\",\\\"explicit\\\",\\\"export\\\",\\\"extern\\\",\\\"false\\\",\\\"final\\\",\\\"for\\\",\\\"friend\\\",\\\"goto\\\",\\\"if\\\",\\\"import\\\",\\\"inline\\\",\\\"module\\\",\\\"mutable\\\",\\\"namespace\\\",\\\"new\\\",\\\"noexcept\\\",\\\"not\\\",\\\"not_eq\\\",\\\"nullptr\\\",\\\"operator\\\",\\\"or\\\",\\\"or_eq\\\",\\\"override\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"reflexpr\\\",\\\"register\\\",\\\"reinterpret_cast|10\\\",\\\"requires\\\",\\\"return\\\",\\\"sizeof\\\",\\\"static_assert\\\",\\\"static_cast|10\\\",\\\"struct\\\",\\\"switch\\\",\\\"synchronized\\\",\\\"template\\\",\\\"this\\\",\\\"thread_local\\\",\\\"throw\\\",\\\"transaction_safe\\\",\\\"transaction_safe_dynamic\\\",\\\"true\\\",\\\"try\\\",\\\"typedef\\\",\\\"typeid\\\",\\\"typename\\\",\\\"union\\\",\\\"using\\\",\\\"virtual\\\",\\\"volatile\\\",\\\"while\\\",\\\"xor\\\",\\\"xor_eq\\\"],\\nliteral:[\\\"NULL\\\",\\\"false\\\",\\\"nullopt\\\",\\\"nullptr\\\",\\\"true\\\"],built_in:[\\\"_Pragma\\\"],\\n_type_hints:[\\\"any\\\",\\\"auto_ptr\\\",\\\"barrier\\\",\\\"binary_semaphore\\\",\\\"bitset\\\",\\\"complex\\\",\\\"condition_variable\\\",\\\"condition_variable_any\\\",\\\"counting_semaphore\\\",\\\"deque\\\",\\\"false_type\\\",\\\"future\\\",\\\"imaginary\\\",\\\"initializer_list\\\",\\\"istringstream\\\",\\\"jthread\\\",\\\"latch\\\",\\\"lock_guard\\\",\\\"multimap\\\",\\\"multiset\\\",\\\"mutex\\\",\\\"optional\\\",\\\"ostringstream\\\",\\\"packaged_task\\\",\\\"pair\\\",\\\"promise\\\",\\\"priority_queue\\\",\\\"queue\\\",\\\"recursive_mutex\\\",\\\"recursive_timed_mutex\\\",\\\"scoped_lock\\\",\\\"set\\\",\\\"shared_future\\\",\\\"shared_lock\\\",\\\"shared_mutex\\\",\\\"shared_timed_mutex\\\",\\\"shared_ptr\\\",\\\"stack\\\",\\\"string_view\\\",\\\"stringstream\\\",\\\"timed_mutex\\\",\\\"thread\\\",\\\"true_type\\\",\\\"tuple\\\",\\\"unique_lock\\\",\\\"unique_ptr\\\",\\\"unordered_map\\\",\\\"unordered_multimap\\\",\\\"unordered_multiset\\\",\\\"unordered_set\\\",\\\"variant\\\",\\\"vector\\\",\\\"weak_ptr\\\",\\\"wstring\\\",\\\"wstring_view\\\"]\\n},p={className:\\\"function.dispatch\\\",relevance:0,keywords:{\\n_hint:[\\\"abort\\\",\\\"abs\\\",\\\"acos\\\",\\\"apply\\\",\\\"as_const\\\",\\\"asin\\\",\\\"atan\\\",\\\"atan2\\\",\\\"calloc\\\",\\\"ceil\\\",\\\"cerr\\\",\\\"cin\\\",\\\"clog\\\",\\\"cos\\\",\\\"cosh\\\",\\\"cout\\\",\\\"declval\\\",\\\"endl\\\",\\\"exchange\\\",\\\"exit\\\",\\\"exp\\\",\\\"fabs\\\",\\\"floor\\\",\\\"fmod\\\",\\\"forward\\\",\\\"fprintf\\\",\\\"fputs\\\",\\\"free\\\",\\\"frexp\\\",\\\"fscanf\\\",\\\"future\\\",\\\"invoke\\\",\\\"isalnum\\\",\\\"isalpha\\\",\\\"iscntrl\\\",\\\"isdigit\\\",\\\"isgraph\\\",\\\"islower\\\",\\\"isprint\\\",\\\"ispunct\\\",\\\"isspace\\\",\\\"isupper\\\",\\\"isxdigit\\\",\\\"labs\\\",\\\"launder\\\",\\\"ldexp\\\",\\\"log\\\",\\\"log10\\\",\\\"make_pair\\\",\\\"make_shared\\\",\\\"make_shared_for_overwrite\\\",\\\"make_tuple\\\",\\\"make_unique\\\",\\\"malloc\\\",\\\"memchr\\\",\\\"memcmp\\\",\\\"memcpy\\\",\\\"memset\\\",\\\"modf\\\",\\\"move\\\",\\\"pow\\\",\\\"printf\\\",\\\"putchar\\\",\\\"puts\\\",\\\"realloc\\\",\\\"scanf\\\",\\\"sin\\\",\\\"sinh\\\",\\\"snprintf\\\",\\\"sprintf\\\",\\\"sqrt\\\",\\\"sscanf\\\",\\\"std\\\",\\\"stderr\\\",\\\"stdin\\\",\\\"stdout\\\",\\\"strcat\\\",\\\"strchr\\\",\\\"strcmp\\\",\\\"strcpy\\\",\\\"strcspn\\\",\\\"strlen\\\",\\\"strncat\\\",\\\"strncmp\\\",\\\"strncpy\\\",\\\"strpbrk\\\",\\\"strrchr\\\",\\\"strspn\\\",\\\"strstr\\\",\\\"swap\\\",\\\"tan\\\",\\\"tanh\\\",\\\"terminate\\\",\\\"to_underlying\\\",\\\"tolower\\\",\\\"toupper\\\",\\\"vfprintf\\\",\\\"visit\\\",\\\"vprintf\\\",\\\"vsprintf\\\"]\\n},\\nbegin:t.concat(/\\\\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(\u003C[^\u003C>]+>|)\\\\s*\\\\(/))\\n},m=[p,l,i,r,e.C_BLOCK_COMMENT_MODE,o,s],g={variants:[{begin:/=/,end:/;/},{\\nbegin:/\\\\(/,end:/\\\\)/},{beginKeywords:\\\"new throw return else\\\",end:/;/}],\\nkeywords:u,contains:m.concat([{begin:/\\\\(/,end:/\\\\)/,keywords:u,\\ncontains:m.concat([\\\"self\\\"]),relevance:0}]),relevance:0},_={className:\\\"function\\\",\\nbegin:\\\"(\\\"+a+\\\"[\\\\\\\\*&\\\\\\\\s]+)+\\\"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,\\nkeywords:u,illegal:/[^\\\\w\\\\s\\\\*&:\u003C>.]/,contains:[{begin:\\\"decltype\\\\\\\\(auto\\\\\\\\)\\\",\\nkeywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[c],relevance:0},{\\nbegin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,o]},{\\nrelevance:0,match:/,/},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,keywords:u,\\nrelevance:0,contains:[r,e.C_BLOCK_COMMENT_MODE,s,o,i,{begin:/\\\\(/,end:/\\\\)/,\\nkeywords:u,relevance:0,contains:[\\\"self\\\",r,e.C_BLOCK_COMMENT_MODE,s,o,i]}]\\n},i,r,e.C_BLOCK_COMMENT_MODE,l]};return{name:\\\"C++\\\",\\naliases:[\\\"cc\\\",\\\"c++\\\",\\\"h++\\\",\\\"hpp\\\",\\\"hh\\\",\\\"hxx\\\",\\\"cxx\\\"],keywords:u,illegal:\\\"\u003C/\\\",\\nclassNameAliases:{\\\"function.dispatch\\\":\\\"built_in\\\"},\\ncontains:[].concat(g,_,p,m,[l,{\\nbegin:\\\"\\\\\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\\\\\\\s*\u003C\\\",\\nend:\\\">\\\",keywords:u,contains:[\\\"self\\\",i]},{begin:e.IDENT_RE+\\\"::\\\",keywords:u},{\\nmatch:[/\\\\b(?:enum(?:\\\\s+(?:class|struct))?|class|struct|union)/,/\\\\s+/,/\\\\w+/],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.class\\\"}}])}})(e),n=r.keywords\\n;return n.type=[...n.type,...t.type],\\nn.literal=[...n.literal,...t.literal],n.built_in=[...n.built_in,...t.built_in],\\nn._hints=t._hints,r.name=\\\"Arduino\\\",r.aliases=[\\\"ino\\\"],r.supersetOf=\\\"cpp\\\",r}})()\\n;hljs.registerLanguage(\\\"arduino\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/arduino.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/armasm.min.js\":{\"text\":\"/*! `armasm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>{const e={\\nvariants:[s.COMMENT(\\\"^[ \\\\\\\\t]*(?=#)\\\",\\\"$\\\",{relevance:0,excludeBegin:!0\\n}),s.COMMENT(\\\"[;@]\\\",\\\"$\\\",{relevance:0\\n}),s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE]};return{name:\\\"ARM Assembly\\\",\\ncase_insensitive:!0,aliases:[\\\"arm\\\"],keywords:{$pattern:\\\"\\\\\\\\.?\\\"+s.IDENT_RE,\\nmeta:\\\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND \\\",\\nbuilt_in:\\\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @\\\"\\n},contains:[{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\\\\\\\s)\\\"\\n},e,s.QUOTE_STRING_MODE,{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"[^\\\\\\\\\\\\\\\\]'\\\",relevance:0\\n},{className:\\\"title\\\",begin:\\\"\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\",illegal:\\\"\\\\\\\\n\\\",relevance:0},{\\nclassName:\\\"number\\\",variants:[{begin:\\\"[#$=]?0x[0-9a-f]+\\\"},{begin:\\\"[#$=]?0b[01]+\\\"\\n},{begin:\\\"[#$=]\\\\\\\\d+\\\"},{begin:\\\"\\\\\\\\b\\\\\\\\d+\\\"}],relevance:0},{className:\\\"symbol\\\",\\nvariants:[{begin:\\\"^[ \\\\\\\\t]*[a-z_\\\\\\\\.\\\\\\\\$][a-z0-9_\\\\\\\\.\\\\\\\\$]+:\\\"},{\\nbegin:\\\"^[a-z_\\\\\\\\.\\\\\\\\$][a-z0-9_\\\\\\\\.\\\\\\\\$]+\\\"},{begin:\\\"[=#]\\\\\\\\w+\\\"}],relevance:0}]}}})()\\n;hljs.registerLanguage(\\\"armasm\\\",s)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/armasm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/asciidoc.min.js\":{\"text\":\"/*! `asciidoc` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,a=[{\\nclassName:\\\"strong\\\",begin:/\\\\*{2}([^\\\\n]+?)\\\\*{2}/},{className:\\\"strong\\\",\\nbegin:n.concat(/\\\\*\\\\*/,/((\\\\*(?!\\\\*)|\\\\\\\\[^\\\\n]|[^*\\\\n\\\\\\\\])+\\\\n)+/,/(\\\\*(?!\\\\*)|\\\\\\\\[^\\\\n]|[^*\\\\n\\\\\\\\])*/,/\\\\*\\\\*/),\\nrelevance:0},{className:\\\"strong\\\",begin:/\\\\B\\\\*(\\\\S|\\\\S[^\\\\n]*?\\\\S)\\\\*(?!\\\\w)/},{\\nclassName:\\\"strong\\\",begin:/\\\\*[^\\\\s]([^\\\\n]+\\\\n)+([^\\\\n]+)\\\\*/}],s=[{\\nclassName:\\\"emphasis\\\",begin:/_{2}([^\\\\n]+?)_{2}/},{className:\\\"emphasis\\\",\\nbegin:n.concat(/__/,/((_(?!_)|\\\\\\\\[^\\\\n]|[^_\\\\n\\\\\\\\])+\\\\n)+/,/(_(?!_)|\\\\\\\\[^\\\\n]|[^_\\\\n\\\\\\\\])*/,/__/),\\nrelevance:0},{className:\\\"emphasis\\\",begin:/\\\\b_(\\\\S|\\\\S[^\\\\n]*?\\\\S)_(?!\\\\w)/},{\\nclassName:\\\"emphasis\\\",begin:/_[^\\\\s]([^\\\\n]+\\\\n)+([^\\\\n]+)_/},{className:\\\"emphasis\\\",\\nbegin:\\\"\\\\\\\\B'(?!['\\\\\\\\s])\\\",end:\\\"(\\\\\\\\n{2}|')\\\",contains:[{begin:\\\"\\\\\\\\\\\\\\\\'\\\\\\\\w\\\",relevance:0\\n}],relevance:0}];return{name:\\\"AsciiDoc\\\",aliases:[\\\"adoc\\\"],\\ncontains:[e.COMMENT(\\\"^/{4,}\\\\\\\\n\\\",\\\"\\\\\\\\n/{4,}$\\\",{relevance:10\\n}),e.COMMENT(\\\"^//\\\",\\\"$\\\",{relevance:0}),{className:\\\"title\\\",begin:\\\"^\\\\\\\\.\\\\\\\\w.*$\\\"},{\\nbegin:\\\"^[=\\\\\\\\*]{4,}\\\\\\\\n\\\",end:\\\"\\\\\\\\n^[=\\\\\\\\*]{4,}$\\\",relevance:10},{className:\\\"section\\\",\\nrelevance:10,variants:[{begin:\\\"^(={1,6})[ \\\\t].+?([ \\\\t]\\\\\\\\1)?$\\\"},{\\nbegin:\\\"^[^\\\\\\\\[\\\\\\\\]\\\\\\\\n]+?\\\\\\\\n[=\\\\\\\\-~\\\\\\\\^\\\\\\\\+]{2,}$\\\"}]},{className:\\\"meta\\\",\\nbegin:\\\"^:.+?:\\\",end:\\\"\\\\\\\\s\\\",excludeEnd:!0,relevance:10},{className:\\\"meta\\\",\\nbegin:\\\"^\\\\\\\\[.+?\\\\\\\\]$\\\",relevance:0},{className:\\\"quote\\\",begin:\\\"^_{4,}\\\\\\\\n\\\",\\nend:\\\"\\\\\\\\n_{4,}$\\\",relevance:10},{className:\\\"code\\\",begin:\\\"^[\\\\\\\\-\\\\\\\\.]{4,}\\\\\\\\n\\\",\\nend:\\\"\\\\\\\\n[\\\\\\\\-\\\\\\\\.]{4,}$\\\",relevance:10},{begin:\\\"^\\\\\\\\+{4,}\\\\\\\\n\\\",end:\\\"\\\\\\\\n\\\\\\\\+{4,}$\\\",\\ncontains:[{begin:\\\"\u003C\\\",end:\\\">\\\",subLanguage:\\\"xml\\\",relevance:0}],relevance:10},{\\nclassName:\\\"bullet\\\",begin:\\\"^(\\\\\\\\*+|-+|\\\\\\\\.+|[^\\\\\\\\n]+?::)\\\\\\\\s+\\\"},{className:\\\"symbol\\\",\\nbegin:\\\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\\\\\s+\\\",relevance:10},{\\nbegin:/\\\\\\\\[*_`]/},{begin:/\\\\\\\\\\\\\\\\\\\\*{2}[^\\\\n]*?\\\\*{2}/},{begin:/\\\\\\\\\\\\\\\\_{2}[^\\\\n]*_{2}/},{\\nbegin:/\\\\\\\\\\\\\\\\`{2}[^\\\\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...s,{\\nclassName:\\\"string\\\",variants:[{begin:\\\"``.+?''\\\"},{begin:\\\"`.+?'\\\"}]},{\\nclassName:\\\"code\\\",begin:/`{2}/,end:/(\\\\n{2}|`{2})/},{className:\\\"code\\\",\\nbegin:\\\"(`.+?`|\\\\\\\\+.+?\\\\\\\\+)\\\",relevance:0},{className:\\\"code\\\",begin:\\\"^[ \\\\\\\\t]\\\",\\nend:\\\"$\\\",relevance:0},{begin:\\\"^'{3,}[ \\\\\\\\t]*$\\\",relevance:10},{\\nbegin:\\\"(link:)?(http|https|ftp|file|irc|image:?):\\\\\\\\S+?\\\\\\\\[[^[]*?\\\\\\\\]\\\",\\nreturnBegin:!0,contains:[{begin:\\\"(link|image:?):\\\",relevance:0},{\\nclassName:\\\"link\\\",begin:\\\"\\\\\\\\w\\\",end:\\\"[^\\\\\\\\[]+\\\",relevance:0},{className:\\\"string\\\",\\nbegin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]\\n}}})();hljs.registerLanguage(\\\"asciidoc\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/asciidoc.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/aspectj.min.js\":{\"text\":\"/*! `aspectj` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,t=[\\\"false\\\",\\\"synchronized\\\",\\\"int\\\",\\\"abstract\\\",\\\"float\\\",\\\"private\\\",\\\"char\\\",\\\"boolean\\\",\\\"static\\\",\\\"null\\\",\\\"if\\\",\\\"const\\\",\\\"for\\\",\\\"true\\\",\\\"while\\\",\\\"long\\\",\\\"throw\\\",\\\"strictfp\\\",\\\"finally\\\",\\\"protected\\\",\\\"import\\\",\\\"native\\\",\\\"final\\\",\\\"return\\\",\\\"void\\\",\\\"enum\\\",\\\"else\\\",\\\"extends\\\",\\\"implements\\\",\\\"break\\\",\\\"transient\\\",\\\"new\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"byte\\\",\\\"super\\\",\\\"volatile\\\",\\\"case\\\",\\\"assert\\\",\\\"short\\\",\\\"package\\\",\\\"default\\\",\\\"double\\\",\\\"public\\\",\\\"try\\\",\\\"this\\\",\\\"switch\\\",\\\"continue\\\",\\\"throws\\\",\\\"privileged\\\",\\\"aspectOf\\\",\\\"adviceexecution\\\",\\\"proceed\\\",\\\"cflowbelow\\\",\\\"cflow\\\",\\\"initialization\\\",\\\"preinitialization\\\",\\\"staticinitialization\\\",\\\"withincode\\\",\\\"target\\\",\\\"within\\\",\\\"execution\\\",\\\"getWithinTypeName\\\",\\\"handler\\\",\\\"thisJoinPoint\\\",\\\"thisJoinPointStaticPart\\\",\\\"thisEnclosingJoinPointStaticPart\\\",\\\"declare\\\",\\\"parents\\\",\\\"warning\\\",\\\"error\\\",\\\"soft\\\",\\\"precedence\\\",\\\"thisAspectInstance\\\"],i=[\\\"get\\\",\\\"set\\\",\\\"args\\\",\\\"call\\\"]\\n;return{name:\\\"AspectJ\\\",keywords:t,illegal:/\u003C\\\\/|#/,\\ncontains:[e.COMMENT(/\\\\/\\\\*\\\\*/,/\\\\*\\\\//,{relevance:0,contains:[{begin:/\\\\w+@/,\\nrelevance:0},{className:\\\"doctag\\\",begin:/@[A-Za-z]+/}]\\n}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{\\nclassName:\\\"class\\\",beginKeywords:\\\"aspect\\\",end:/[{;=]/,excludeEnd:!0,\\nillegal:/[:;\\\"\\\\[\\\\]]/,contains:[{\\nbeginKeywords:\\\"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton\\\"\\n},e.UNDERSCORE_TITLE_MODE,{begin:/\\\\([^\\\\)]*/,end:/[)]+/,keywords:t.concat(i),\\nexcludeEnd:!1}]},{className:\\\"class\\\",beginKeywords:\\\"class interface\\\",end:/[{;=]/,\\nexcludeEnd:!0,relevance:0,keywords:\\\"class interface\\\",illegal:/[:\\\"\\\\[\\\\]]/,\\ncontains:[{beginKeywords:\\\"extends implements\\\"},e.UNDERSCORE_TITLE_MODE]},{\\nbeginKeywords:\\\"pointcut after before around throwing returning\\\",end:/[)]/,\\nexcludeEnd:!1,illegal:/[\\\"\\\\[\\\\]]/,contains:[{\\nbegin:n.concat(e.UNDERSCORE_IDENT_RE,/\\\\s*\\\\(/),returnBegin:!0,\\ncontains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,\\nrelevance:0,excludeEnd:!1,keywords:t,illegal:/[\\\"\\\\[\\\\]]/,contains:[{\\nbegin:n.concat(e.UNDERSCORE_IDENT_RE,/\\\\s*\\\\(/),keywords:t.concat(i),relevance:0\\n},e.QUOTE_STRING_MODE]},{beginKeywords:\\\"new throw\\\",relevance:0},{\\nclassName:\\\"function\\\",\\nbegin:/\\\\w+ +\\\\w+(\\\\.\\\\w+)?\\\\s*\\\\([^\\\\)]*\\\\)\\\\s*((throws)[\\\\w\\\\s,]+)?[\\\\{;]/,returnBegin:!0,\\nend:/[{;=]/,keywords:t,excludeEnd:!0,contains:[{\\nbegin:n.concat(e.UNDERSCORE_IDENT_RE,/\\\\s*\\\\(/),returnBegin:!0,relevance:0,\\ncontains:[e.UNDERSCORE_TITLE_MODE]},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\nrelevance:0,keywords:t,\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:/@[A-Za-z]+/}]}}})();hljs.registerLanguage(\\\"aspectj\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/aspectj.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/autohotkey.min.js\":{\"text\":\"/*! `autohotkey` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a={begin:\\\"`[\\\\\\\\s\\\\\\\\S]\\\"};return{\\nname:\\\"AutoHotkey\\\",case_insensitive:!0,aliases:[\\\"ahk\\\"],keywords:{\\nkeyword:\\\"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group\\\",\\nliteral:\\\"true false NOT AND OR\\\",\\nbuilt_in:\\\"ComSpec Clipboard ClipboardAll ErrorLevel\\\"},\\ncontains:[a,e.inherit(e.QUOTE_STRING_MODE,{contains:[a]}),e.COMMENT(\\\";\\\",\\\"$\\\",{\\nrelevance:0}),e.C_BLOCK_COMMENT_MODE,{className:\\\"number\\\",begin:e.NUMBER_RE,\\nrelevance:0},{className:\\\"variable\\\",begin:\\\"%[a-zA-Z0-9#_$@]+%\\\"},{\\nclassName:\\\"built_in\\\",begin:\\\"^\\\\\\\\s*\\\\\\\\w+\\\\\\\\s*(,|%)\\\"},{className:\\\"title\\\",variants:[{\\nbegin:'^[^\\\\\\\\n\\\";]+::(?!=)'},{begin:'^[^\\\\\\\\n\\\";]+:(?!=)',relevance:0}]},{\\nclassName:\\\"meta\\\",begin:\\\"^\\\\\\\\s*#\\\\\\\\w+\\\",end:\\\"$\\\",relevance:0},{className:\\\"built_in\\\",\\nbegin:\\\"A_[a-zA-Z0-9]+\\\"},{begin:\\\",\\\\\\\\s*,\\\"}]}}})()\\n;hljs.registerLanguage(\\\"autohotkey\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/autohotkey.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/autoit.min.js\":{\"text\":\"/*! `autoit` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={variants:[e.COMMENT(\\\";\\\",\\\"$\\\",{\\nrelevance:0\\n}),e.COMMENT(\\\"#cs\\\",\\\"#ce\\\"),e.COMMENT(\\\"#comments-start\\\",\\\"#comments-end\\\")]},r={\\nbegin:\\\"\\\\\\\\$[A-z0-9_]+\\\"},i={className:\\\"string\\\",variants:[{begin:/\\\"/,end:/\\\"/,\\ncontains:[{begin:/\\\"\\\"/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,\\nrelevance:0}]}]},n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{\\nname:\\\"AutoIt\\\",case_insensitive:!0,illegal:/\\\\/\\\\*/,keywords:{\\nkeyword:\\\"ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With\\\",\\nbuilt_in:\\\"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive\\\",\\nliteral:\\\"True False And Null Not Or Default\\\"},contains:[t,r,i,n,{\\nclassName:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\",keywords:{\\nkeyword:[\\\"EndRegion\\\",\\\"forcedef\\\",\\\"forceref\\\",\\\"ignorefunc\\\",\\\"include\\\",\\\"include-once\\\",\\\"NoTrayIcon\\\",\\\"OnAutoItStartRegister\\\",\\\"pragma\\\",\\\"Region\\\",\\\"RequireAdmin\\\",\\\"Tidy_Off\\\",\\\"Tidy_On\\\",\\\"Tidy_Parameters\\\"]\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},{beginKeywords:\\\"include\\\",keywords:{\\nkeyword:\\\"include\\\"},end:\\\"$\\\",contains:[i,{className:\\\"string\\\",variants:[{begin:\\\"\u003C\\\",\\nend:\\\">\\\"},{begin:/\\\"/,end:/\\\"/,contains:[{begin:/\\\"\\\"/,relevance:0}]},{begin:/'/,\\nend:/'/,contains:[{begin:/''/,relevance:0}]}]}]},i,t]},{className:\\\"symbol\\\",\\nbegin:\\\"@[A-z0-9_]+\\\"},{beginKeywords:\\\"Func\\\",end:\\\"$\\\",illegal:\\\"\\\\\\\\$|\\\\\\\\[|%\\\",\\ncontains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{className:\\\"title.function\\\"}),{\\nclassName:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:[r,i,n]}]}]}}})()\\n;hljs.registerLanguage(\\\"autoit\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/autoit.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/avrasm.min.js\":{\"text\":\"/*! `avrasm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var r=(()=>{\\\"use strict\\\";return r=>({name:\\\"AVR Assembly\\\",\\ncase_insensitive:!0,keywords:{$pattern:\\\"\\\\\\\\.?\\\"+r.IDENT_RE,\\nkeyword:\\\"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr\\\",\\nbuilt_in:\\\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf\\\",\\nmeta:\\\".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set\\\"\\n},contains:[r.C_BLOCK_COMMENT_MODE,r.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0\\n}),r.C_NUMBER_MODE,r.BINARY_NUMBER_MODE,{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(\\\\\\\\$[a-zA-Z0-9]+|0o[0-7]+)\\\"},r.QUOTE_STRING_MODE,{className:\\\"string\\\",\\nbegin:\\\"'\\\",end:\\\"[^\\\\\\\\\\\\\\\\]'\\\",illegal:\\\"[^\\\\\\\\\\\\\\\\][^']\\\"},{className:\\\"symbol\\\",\\nbegin:\\\"^[A-Za-z0-9_.$]+:\\\"},{className:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\"},{\\nclassName:\\\"subst\\\",begin:\\\"@[0-9]+\\\"}]})})();hljs.registerLanguage(\\\"avrasm\\\",r)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/avrasm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/awk.min.js\":{\"text\":\"/*! `awk` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Awk\\\",keywords:{\\nkeyword:\\\"BEGIN END if else while do for in break continue delete next nextfile function func exit|10\\\"\\n},contains:[{className:\\\"variable\\\",variants:[{begin:/\\\\$[\\\\w\\\\d#@][\\\\w\\\\d_]*/},{\\nbegin:/\\\\$\\\\{(.*?)\\\\}/}]},{className:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE],\\nvariants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?\\\"\\\"\\\"/,\\nend:/\\\"\\\"\\\"/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{\\nbegin:/(u|r|ur)\\\"/,end:/\\\"/,relevance:10},{begin:/(b|br)'/,end:/'/},{\\nbegin:/(b|br)\\\"/,end:/\\\"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})()\\n;hljs.registerLanguage(\\\"awk\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/awk.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/axapta.min.js\":{\"text\":\"/*! `axapta` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"X++\\\",aliases:[\\\"x++\\\"],keywords:{\\nkeyword:[\\\"abstract\\\",\\\"as\\\",\\\"asc\\\",\\\"avg\\\",\\\"break\\\",\\\"breakpoint\\\",\\\"by\\\",\\\"byref\\\",\\\"case\\\",\\\"catch\\\",\\\"changecompany\\\",\\\"class\\\",\\\"client\\\",\\\"client\\\",\\\"common\\\",\\\"const\\\",\\\"continue\\\",\\\"count\\\",\\\"crosscompany\\\",\\\"delegate\\\",\\\"delete_from\\\",\\\"desc\\\",\\\"display\\\",\\\"div\\\",\\\"do\\\",\\\"edit\\\",\\\"else\\\",\\\"eventhandler\\\",\\\"exists\\\",\\\"extends\\\",\\\"final\\\",\\\"finally\\\",\\\"firstfast\\\",\\\"firstonly\\\",\\\"firstonly1\\\",\\\"firstonly10\\\",\\\"firstonly100\\\",\\\"firstonly1000\\\",\\\"flush\\\",\\\"for\\\",\\\"forceliterals\\\",\\\"forcenestedloop\\\",\\\"forceplaceholders\\\",\\\"forceselectorder\\\",\\\"forupdate\\\",\\\"from\\\",\\\"generateonly\\\",\\\"group\\\",\\\"hint\\\",\\\"if\\\",\\\"implements\\\",\\\"in\\\",\\\"index\\\",\\\"insert_recordset\\\",\\\"interface\\\",\\\"internal\\\",\\\"is\\\",\\\"join\\\",\\\"like\\\",\\\"maxof\\\",\\\"minof\\\",\\\"mod\\\",\\\"namespace\\\",\\\"new\\\",\\\"next\\\",\\\"nofetch\\\",\\\"notexists\\\",\\\"optimisticlock\\\",\\\"order\\\",\\\"outer\\\",\\\"pessimisticlock\\\",\\\"print\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"readonly\\\",\\\"repeatableread\\\",\\\"retry\\\",\\\"return\\\",\\\"reverse\\\",\\\"select\\\",\\\"server\\\",\\\"setting\\\",\\\"static\\\",\\\"sum\\\",\\\"super\\\",\\\"switch\\\",\\\"this\\\",\\\"throw\\\",\\\"try\\\",\\\"ttsabort\\\",\\\"ttsbegin\\\",\\\"ttscommit\\\",\\\"unchecked\\\",\\\"update_recordset\\\",\\\"using\\\",\\\"validtimestate\\\",\\\"void\\\",\\\"where\\\",\\\"while\\\"],\\nbuilt_in:[\\\"anytype\\\",\\\"boolean\\\",\\\"byte\\\",\\\"char\\\",\\\"container\\\",\\\"date\\\",\\\"double\\\",\\\"enum\\\",\\\"guid\\\",\\\"int\\\",\\\"int64\\\",\\\"long\\\",\\\"real\\\",\\\"short\\\",\\\"str\\\",\\\"utcdatetime\\\",\\\"var\\\"],\\nliteral:[\\\"default\\\",\\\"false\\\",\\\"null\\\",\\\"true\\\"]},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\"},{className:\\\"class\\\",\\nbeginKeywords:\\\"class interface\\\",end:/\\\\{/,excludeEnd:!0,illegal:\\\":\\\",contains:[{\\nbeginKeywords:\\\"extends implements\\\"},e.UNDERSCORE_TITLE_MODE]}]})})()\\n;hljs.registerLanguage(\\\"axapta\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/axapta.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/bash.min.js\":{\"text\":\"/*! `bash` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const s=e.regex,t={},n={begin:/\\\\$\\\\{/,\\nend:/\\\\}/,contains:[\\\"self\\\",{begin:/:-/,contains:[t]}]};Object.assign(t,{\\nclassName:\\\"variable\\\",variants:[{\\nbegin:s.concat(/\\\\$[\\\\w\\\\d#@][\\\\w\\\\d_]*/,\\\"(?![\\\\\\\\w\\\\\\\\d])(?![$])\\\")},n]});const a={\\nclassName:\\\"subst\\\",begin:/\\\\$\\\\(/,end:/\\\\)/,contains:[e.BACKSLASH_ESCAPE]},i={\\nbegin:/\u003C\u003C-?\\\\s*(?=\\\\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\\\\w+)/,\\nend:/(\\\\w+)/,className:\\\"string\\\"})]}},c={className:\\\"string\\\",begin:/\\\"/,end:/\\\"/,\\ncontains:[e.BACKSLASH_ESCAPE,t,a]};a.contains.push(c);const o={begin:/\\\\$\\\\(\\\\(/,\\nend:/\\\\)\\\\)/,contains:[{begin:/\\\\d+#[0-9a-f]+/,className:\\\"number\\\"},e.NUMBER_MODE,t]\\n},r=e.SHEBANG({binary:\\\"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)\\\",relevance:10\\n}),l={className:\\\"function\\\",begin:/\\\\w[\\\\w\\\\d_]*\\\\s*\\\\(\\\\s*\\\\)\\\\s*\\\\{/,returnBegin:!0,\\ncontains:[e.inherit(e.TITLE_MODE,{begin:/\\\\w[\\\\w\\\\d_]*/})],relevance:0};return{\\nname:\\\"Bash\\\",aliases:[\\\"sh\\\"],keywords:{$pattern:/\\\\b[a-z._-]+\\\\b/,\\nkeyword:[\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"elif\\\",\\\"fi\\\",\\\"for\\\",\\\"while\\\",\\\"in\\\",\\\"do\\\",\\\"done\\\",\\\"case\\\",\\\"esac\\\",\\\"function\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\"],\\nbuilt_in:[\\\"break\\\",\\\"cd\\\",\\\"continue\\\",\\\"eval\\\",\\\"exec\\\",\\\"exit\\\",\\\"export\\\",\\\"getopts\\\",\\\"hash\\\",\\\"pwd\\\",\\\"readonly\\\",\\\"return\\\",\\\"shift\\\",\\\"test\\\",\\\"times\\\",\\\"trap\\\",\\\"umask\\\",\\\"unset\\\",\\\"alias\\\",\\\"bind\\\",\\\"builtin\\\",\\\"caller\\\",\\\"command\\\",\\\"declare\\\",\\\"echo\\\",\\\"enable\\\",\\\"help\\\",\\\"let\\\",\\\"local\\\",\\\"logout\\\",\\\"mapfile\\\",\\\"printf\\\",\\\"read\\\",\\\"readarray\\\",\\\"source\\\",\\\"type\\\",\\\"typeset\\\",\\\"ulimit\\\",\\\"unalias\\\",\\\"set\\\",\\\"shopt\\\",\\\"autoload\\\",\\\"bg\\\",\\\"bindkey\\\",\\\"bye\\\",\\\"cap\\\",\\\"chdir\\\",\\\"clone\\\",\\\"comparguments\\\",\\\"compcall\\\",\\\"compctl\\\",\\\"compdescribe\\\",\\\"compfiles\\\",\\\"compgroups\\\",\\\"compquote\\\",\\\"comptags\\\",\\\"comptry\\\",\\\"compvalues\\\",\\\"dirs\\\",\\\"disable\\\",\\\"disown\\\",\\\"echotc\\\",\\\"echoti\\\",\\\"emulate\\\",\\\"fc\\\",\\\"fg\\\",\\\"float\\\",\\\"functions\\\",\\\"getcap\\\",\\\"getln\\\",\\\"history\\\",\\\"integer\\\",\\\"jobs\\\",\\\"kill\\\",\\\"limit\\\",\\\"log\\\",\\\"noglob\\\",\\\"popd\\\",\\\"print\\\",\\\"pushd\\\",\\\"pushln\\\",\\\"rehash\\\",\\\"sched\\\",\\\"setcap\\\",\\\"setopt\\\",\\\"stat\\\",\\\"suspend\\\",\\\"ttyctl\\\",\\\"unfunction\\\",\\\"unhash\\\",\\\"unlimit\\\",\\\"unsetopt\\\",\\\"vared\\\",\\\"wait\\\",\\\"whence\\\",\\\"where\\\",\\\"which\\\",\\\"zcompile\\\",\\\"zformat\\\",\\\"zftp\\\",\\\"zle\\\",\\\"zmodload\\\",\\\"zparseopts\\\",\\\"zprof\\\",\\\"zpty\\\",\\\"zregexparse\\\",\\\"zsocket\\\",\\\"zstyle\\\",\\\"ztcp\\\",\\\"chcon\\\",\\\"chgrp\\\",\\\"chown\\\",\\\"chmod\\\",\\\"cp\\\",\\\"dd\\\",\\\"df\\\",\\\"dir\\\",\\\"dircolors\\\",\\\"ln\\\",\\\"ls\\\",\\\"mkdir\\\",\\\"mkfifo\\\",\\\"mknod\\\",\\\"mktemp\\\",\\\"mv\\\",\\\"realpath\\\",\\\"rm\\\",\\\"rmdir\\\",\\\"shred\\\",\\\"sync\\\",\\\"touch\\\",\\\"truncate\\\",\\\"vdir\\\",\\\"b2sum\\\",\\\"base32\\\",\\\"base64\\\",\\\"cat\\\",\\\"cksum\\\",\\\"comm\\\",\\\"csplit\\\",\\\"cut\\\",\\\"expand\\\",\\\"fmt\\\",\\\"fold\\\",\\\"head\\\",\\\"join\\\",\\\"md5sum\\\",\\\"nl\\\",\\\"numfmt\\\",\\\"od\\\",\\\"paste\\\",\\\"ptx\\\",\\\"pr\\\",\\\"sha1sum\\\",\\\"sha224sum\\\",\\\"sha256sum\\\",\\\"sha384sum\\\",\\\"sha512sum\\\",\\\"shuf\\\",\\\"sort\\\",\\\"split\\\",\\\"sum\\\",\\\"tac\\\",\\\"tail\\\",\\\"tr\\\",\\\"tsort\\\",\\\"unexpand\\\",\\\"uniq\\\",\\\"wc\\\",\\\"arch\\\",\\\"basename\\\",\\\"chroot\\\",\\\"date\\\",\\\"dirname\\\",\\\"du\\\",\\\"echo\\\",\\\"env\\\",\\\"expr\\\",\\\"factor\\\",\\\"groups\\\",\\\"hostid\\\",\\\"id\\\",\\\"link\\\",\\\"logname\\\",\\\"nice\\\",\\\"nohup\\\",\\\"nproc\\\",\\\"pathchk\\\",\\\"pinky\\\",\\\"printenv\\\",\\\"printf\\\",\\\"pwd\\\",\\\"readlink\\\",\\\"runcon\\\",\\\"seq\\\",\\\"sleep\\\",\\\"stat\\\",\\\"stdbuf\\\",\\\"stty\\\",\\\"tee\\\",\\\"test\\\",\\\"timeout\\\",\\\"tty\\\",\\\"uname\\\",\\\"unlink\\\",\\\"uptime\\\",\\\"users\\\",\\\"who\\\",\\\"whoami\\\",\\\"yes\\\"]\\n},contains:[r,e.SHEBANG(),l,o,e.HASH_COMMENT_MODE,i,{match:/(\\\\/[a-z._-]+)+/},c,{\\nclassName:\\\"\\\",begin:/\\\\\\\\\\\"/},{className:\\\"string\\\",begin:/'/,end:/'/},t]}}})()\\n;hljs.registerLanguage(\\\"bash\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/bash.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/basic.min.js\":{\"text\":\"/*! `basic` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var E=(()=>{\\\"use strict\\\";return E=>({name:\\\"BASIC\\\",case_insensitive:!0,\\nillegal:\\\"^.\\\",keywords:{$pattern:\\\"[a-zA-Z][a-zA-Z0-9_$%!#]*\\\",\\nkeyword:[\\\"ABS\\\",\\\"ASC\\\",\\\"AND\\\",\\\"ATN\\\",\\\"AUTO|0\\\",\\\"BEEP\\\",\\\"BLOAD|10\\\",\\\"BSAVE|10\\\",\\\"CALL\\\",\\\"CALLS\\\",\\\"CDBL\\\",\\\"CHAIN\\\",\\\"CHDIR\\\",\\\"CHR$|10\\\",\\\"CINT\\\",\\\"CIRCLE\\\",\\\"CLEAR\\\",\\\"CLOSE\\\",\\\"CLS\\\",\\\"COLOR\\\",\\\"COM\\\",\\\"COMMON\\\",\\\"CONT\\\",\\\"COS\\\",\\\"CSNG\\\",\\\"CSRLIN\\\",\\\"CVD\\\",\\\"CVI\\\",\\\"CVS\\\",\\\"DATA\\\",\\\"DATE$\\\",\\\"DEFDBL\\\",\\\"DEFINT\\\",\\\"DEFSNG\\\",\\\"DEFSTR\\\",\\\"DEF|0\\\",\\\"SEG\\\",\\\"USR\\\",\\\"DELETE\\\",\\\"DIM\\\",\\\"DRAW\\\",\\\"EDIT\\\",\\\"END\\\",\\\"ENVIRON\\\",\\\"ENVIRON$\\\",\\\"EOF\\\",\\\"EQV\\\",\\\"ERASE\\\",\\\"ERDEV\\\",\\\"ERDEV$\\\",\\\"ERL\\\",\\\"ERR\\\",\\\"ERROR\\\",\\\"EXP\\\",\\\"FIELD\\\",\\\"FILES\\\",\\\"FIX\\\",\\\"FOR|0\\\",\\\"FRE\\\",\\\"GET\\\",\\\"GOSUB|10\\\",\\\"GOTO\\\",\\\"HEX$\\\",\\\"IF\\\",\\\"THEN\\\",\\\"ELSE|0\\\",\\\"INKEY$\\\",\\\"INP\\\",\\\"INPUT\\\",\\\"INPUT#\\\",\\\"INPUT$\\\",\\\"INSTR\\\",\\\"IMP\\\",\\\"INT\\\",\\\"IOCTL\\\",\\\"IOCTL$\\\",\\\"KEY\\\",\\\"ON\\\",\\\"OFF\\\",\\\"LIST\\\",\\\"KILL\\\",\\\"LEFT$\\\",\\\"LEN\\\",\\\"LET\\\",\\\"LINE\\\",\\\"LLIST\\\",\\\"LOAD\\\",\\\"LOC\\\",\\\"LOCATE\\\",\\\"LOF\\\",\\\"LOG\\\",\\\"LPRINT\\\",\\\"USING\\\",\\\"LSET\\\",\\\"MERGE\\\",\\\"MID$\\\",\\\"MKDIR\\\",\\\"MKD$\\\",\\\"MKI$\\\",\\\"MKS$\\\",\\\"MOD\\\",\\\"NAME\\\",\\\"NEW\\\",\\\"NEXT\\\",\\\"NOISE\\\",\\\"NOT\\\",\\\"OCT$\\\",\\\"ON\\\",\\\"OR\\\",\\\"PEN\\\",\\\"PLAY\\\",\\\"STRIG\\\",\\\"OPEN\\\",\\\"OPTION\\\",\\\"BASE\\\",\\\"OUT\\\",\\\"PAINT\\\",\\\"PALETTE\\\",\\\"PCOPY\\\",\\\"PEEK\\\",\\\"PMAP\\\",\\\"POINT\\\",\\\"POKE\\\",\\\"POS\\\",\\\"PRINT\\\",\\\"PRINT]\\\",\\\"PSET\\\",\\\"PRESET\\\",\\\"PUT\\\",\\\"RANDOMIZE\\\",\\\"READ\\\",\\\"REM\\\",\\\"RENUM\\\",\\\"RESET|0\\\",\\\"RESTORE\\\",\\\"RESUME\\\",\\\"RETURN|0\\\",\\\"RIGHT$\\\",\\\"RMDIR\\\",\\\"RND\\\",\\\"RSET\\\",\\\"RUN\\\",\\\"SAVE\\\",\\\"SCREEN\\\",\\\"SGN\\\",\\\"SHELL\\\",\\\"SIN\\\",\\\"SOUND\\\",\\\"SPACE$\\\",\\\"SPC\\\",\\\"SQR\\\",\\\"STEP\\\",\\\"STICK\\\",\\\"STOP\\\",\\\"STR$\\\",\\\"STRING$\\\",\\\"SWAP\\\",\\\"SYSTEM\\\",\\\"TAB\\\",\\\"TAN\\\",\\\"TIME$\\\",\\\"TIMER\\\",\\\"TROFF\\\",\\\"TRON\\\",\\\"TO\\\",\\\"USR\\\",\\\"VAL\\\",\\\"VARPTR\\\",\\\"VARPTR$\\\",\\\"VIEW\\\",\\\"WAIT\\\",\\\"WHILE\\\",\\\"WEND\\\",\\\"WIDTH\\\",\\\"WINDOW\\\",\\\"WRITE\\\",\\\"XOR\\\"]\\n},contains:[E.QUOTE_STRING_MODE,E.COMMENT(\\\"REM\\\",\\\"$\\\",{relevance:10\\n}),E.COMMENT(\\\"'\\\",\\\"$\\\",{relevance:0}),{className:\\\"symbol\\\",begin:\\\"^[0-9]+ \\\",\\nrelevance:10},{className:\\\"number\\\",begin:\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?([edED]\\\\\\\\d+)?[#!]?\\\",\\nrelevance:0},{className:\\\"number\\\",begin:\\\"(&[hH][0-9a-fA-F]{1,4})\\\"},{\\nclassName:\\\"number\\\",begin:\\\"(&[oO][0-7]{1,6})\\\"}]})})()\\n;hljs.registerLanguage(\\\"basic\\\",E)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/basic.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/bnf.min.js\":{\"text\":\"/*! `bnf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Backus\\\\u2013Naur Form\\\",\\ncontains:[{className:\\\"attribute\\\",begin:/\u003C/,end:/>/},{begin:/::=/,end:/$/,\\ncontains:[{begin:/\u003C/,end:/>/\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n}]})})();hljs.registerLanguage(\\\"bnf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/bnf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/brainfuck.min.js\":{\"text\":\"/*! `brainfuck` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"literal\\\",\\nbegin:/[+-]/,relevance:0};return{name:\\\"Brainfuck\\\",aliases:[\\\"bf\\\"],\\ncontains:[e.COMMENT(\\\"[^\\\\\\\\[\\\\\\\\]\\\\\\\\.,\\\\\\\\+\\\\\\\\-\u003C> \\\\r\\\\n]\\\",\\\"[\\\\\\\\[\\\\\\\\]\\\\\\\\.,\\\\\\\\+\\\\\\\\-\u003C> \\\\r\\\\n]\\\",{\\nreturnEnd:!0,relevance:0}),{className:\\\"title\\\",begin:\\\"[\\\\\\\\[\\\\\\\\]]\\\",relevance:0},{\\nclassName:\\\"string\\\",begin:\\\"[\\\\\\\\.,]\\\",relevance:0},{begin:/(?:\\\\+\\\\+|--)/,contains:[n]\\n},n]}}})();hljs.registerLanguage(\\\"brainfuck\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/brainfuck.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/c.min.js\":{\"text\":\"/*! `c` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,t=e.COMMENT(\\\"//\\\",\\\"$\\\",{\\ncontains:[{begin:/\\\\\\\\\\\\n/}]\\n}),s=\\\"[a-zA-Z_]\\\\\\\\w*::\\\",a=\\\"(decltype\\\\\\\\(auto\\\\\\\\)|\\\"+n.optional(s)+\\\"[a-zA-Z_]\\\\\\\\w*\\\"+n.optional(\\\"\u003C[^\u003C>]+>\\\")+\\\")\\\",r={\\nclassName:\\\"type\\\",variants:[{begin:\\\"\\\\\\\\b[a-z\\\\\\\\d_]*_t\\\\\\\\b\\\"},{\\nmatch:/\\\\batomic_[a-z]{3,6}\\\\b/}]},i={className:\\\"string\\\",variants:[{\\nbegin:'(u8?|U|L)?\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE]},{\\nbegin:\\\"(u8?|U|L)?'(\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\\\\\S)|.)\\\",\\nend:\\\"'\\\",illegal:\\\".\\\"},e.END_SAME_AS_BEGIN({\\nbegin:/(?:u8?|U|L)?R\\\"([^()\\\\\\\\ ]{0,16})\\\\(/,end:/\\\\)([^()\\\\\\\\ ]{0,16})\\\"/})]},l={\\nclassName:\\\"number\\\",variants:[{begin:\\\"\\\\\\\\b(0b[01']+)\\\"},{\\nbegin:\\\"(-?)\\\\\\\\b([\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\\\"\\n},{\\nbegin:\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9']+|(\\\\\\\\b[\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)([eE][-+]?[\\\\\\\\d']+)?)\\\"\\n}],relevance:0},o={className:\\\"meta\\\",begin:/#\\\\s*[a-z]+\\\\b/,end:/$/,keywords:{\\nkeyword:\\\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\\\"\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},e.inherit(i,{className:\\\"string\\\"}),{\\nclassName:\\\"string\\\",begin:/\u003C.*?>/},t,e.C_BLOCK_COMMENT_MODE]},c={\\nclassName:\\\"title\\\",begin:n.optional(s)+e.IDENT_RE,relevance:0\\n},d=n.optional(s)+e.IDENT_RE+\\\"\\\\\\\\s*\\\\\\\\(\\\",u={\\nkeyword:[\\\"asm\\\",\\\"auto\\\",\\\"break\\\",\\\"case\\\",\\\"continue\\\",\\\"default\\\",\\\"do\\\",\\\"else\\\",\\\"enum\\\",\\\"extern\\\",\\\"for\\\",\\\"fortran\\\",\\\"goto\\\",\\\"if\\\",\\\"inline\\\",\\\"register\\\",\\\"restrict\\\",\\\"return\\\",\\\"sizeof\\\",\\\"struct\\\",\\\"switch\\\",\\\"typedef\\\",\\\"union\\\",\\\"volatile\\\",\\\"while\\\",\\\"_Alignas\\\",\\\"_Alignof\\\",\\\"_Atomic\\\",\\\"_Generic\\\",\\\"_Noreturn\\\",\\\"_Static_assert\\\",\\\"_Thread_local\\\",\\\"alignas\\\",\\\"alignof\\\",\\\"noreturn\\\",\\\"static_assert\\\",\\\"thread_local\\\",\\\"_Pragma\\\"],\\ntype:[\\\"float\\\",\\\"double\\\",\\\"signed\\\",\\\"unsigned\\\",\\\"int\\\",\\\"short\\\",\\\"long\\\",\\\"char\\\",\\\"void\\\",\\\"_Bool\\\",\\\"_Complex\\\",\\\"_Imaginary\\\",\\\"_Decimal32\\\",\\\"_Decimal64\\\",\\\"_Decimal128\\\",\\\"const\\\",\\\"static\\\",\\\"complex\\\",\\\"bool\\\",\\\"imaginary\\\"],\\nliteral:\\\"true false NULL\\\",\\nbuilt_in:\\\"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr\\\"\\n},g=[o,r,t,e.C_BLOCK_COMMENT_MODE,l,i],m={variants:[{begin:/=/,end:/;/},{\\nbegin:/\\\\(/,end:/\\\\)/},{beginKeywords:\\\"new throw return else\\\",end:/;/}],\\nkeywords:u,contains:g.concat([{begin:/\\\\(/,end:/\\\\)/,keywords:u,\\ncontains:g.concat([\\\"self\\\"]),relevance:0}]),relevance:0},p={\\nbegin:\\\"(\\\"+a+\\\"[\\\\\\\\*&\\\\\\\\s]+)+\\\"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,\\nkeywords:u,illegal:/[^\\\\w\\\\s\\\\*&:\u003C>.]/,contains:[{begin:\\\"decltype\\\\\\\\(auto\\\\\\\\)\\\",\\nkeywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[e.inherit(c,{\\nclassName:\\\"title.function\\\"})],relevance:0},{relevance:0,match:/,/},{\\nclassName:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,keywords:u,relevance:0,\\ncontains:[t,e.C_BLOCK_COMMENT_MODE,i,l,r,{begin:/\\\\(/,end:/\\\\)/,keywords:u,\\nrelevance:0,contains:[\\\"self\\\",t,e.C_BLOCK_COMMENT_MODE,i,l,r]}]\\n},r,t,e.C_BLOCK_COMMENT_MODE,o]};return{name:\\\"C\\\",aliases:[\\\"h\\\"],keywords:u,\\ndisableAutodetect:!0,illegal:\\\"\u003C/\\\",contains:[].concat(m,p,g,[o,{\\nbegin:e.IDENT_RE+\\\"::\\\",keywords:u},{className:\\\"class\\\",\\nbeginKeywords:\\\"enum class struct union\\\",end:/[{;:\u003C>=]/,contains:[{\\nbeginKeywords:\\\"final class struct\\\"},e.TITLE_MODE]}]),exports:{preprocessor:o,\\nstrings:i,keywords:u}}}})();hljs.registerLanguage(\\\"c\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/c.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/cal.min.js\":{\"text\":\"/*! `cal` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var\\\",a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\\\\{/,/\\\\}/,{\\nrelevance:0}),e.COMMENT(/\\\\(\\\\*/,/\\\\*\\\\)/,{relevance:10})],r={className:\\\"string\\\",\\nbegin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:\\\"string\\\",begin:/(#\\\\d+)+/\\n},i={className:\\\"function\\\",beginKeywords:\\\"procedure\\\",end:/[:;]/,\\nkeywords:\\\"procedure|10\\\",contains:[e.TITLE_MODE,{className:\\\"params\\\",begin:/\\\\(/,\\nend:/\\\\)/,keywords:n,contains:[r,s]}].concat(a)},t={className:\\\"class\\\",\\nbegin:\\\"OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\\\\\\\d+) ([^\\\\\\\\r\\\\\\\\n]+)\\\",\\nreturnBegin:!0,contains:[e.TITLE_MODE,i]};return{name:\\\"C/AL\\\",\\ncase_insensitive:!0,keywords:{keyword:n,literal:\\\"false true\\\"},illegal:/\\\\/\\\\*/,\\ncontains:[r,s,{className:\\\"number\\\",begin:\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?(DT|D|T)\\\",relevance:0\\n},{className:\\\"string\\\",begin:'\\\"',end:'\\\"'},e.NUMBER_MODE,t,i]}}})()\\n;hljs.registerLanguage(\\\"cal\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/cal.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/capnproto.min.js\":{\"text\":\"/*! `capnproto` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var n=(()=>{\\\"use strict\\\";return n=>({name:\\\"Cap\\\\u2019n Proto\\\",\\naliases:[\\\"capnp\\\"],keywords:{\\nkeyword:[\\\"struct\\\",\\\"enum\\\",\\\"interface\\\",\\\"union\\\",\\\"group\\\",\\\"import\\\",\\\"using\\\",\\\"const\\\",\\\"annotation\\\",\\\"extends\\\",\\\"in\\\",\\\"of\\\",\\\"on\\\",\\\"as\\\",\\\"with\\\",\\\"from\\\",\\\"fixed\\\"],\\nbuilt_in:[\\\"Void\\\",\\\"Bool\\\",\\\"Int8\\\",\\\"Int16\\\",\\\"Int32\\\",\\\"Int64\\\",\\\"UInt8\\\",\\\"UInt16\\\",\\\"UInt32\\\",\\\"UInt64\\\",\\\"Float32\\\",\\\"Float64\\\",\\\"Text\\\",\\\"Data\\\",\\\"AnyPointer\\\",\\\"AnyStruct\\\",\\\"Capability\\\",\\\"List\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\"]},\\ncontains:[n.QUOTE_STRING_MODE,n.NUMBER_MODE,n.HASH_COMMENT_MODE,{\\nclassName:\\\"meta\\\",begin:/@0x[\\\\w\\\\d]{16};/,illegal:/\\\\n/},{className:\\\"symbol\\\",\\nbegin:/@\\\\d+\\\\b/},{className:\\\"class\\\",beginKeywords:\\\"struct enum\\\",end:/\\\\{/,\\nillegal:/\\\\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,\\nexcludeEnd:!0}})]},{className:\\\"class\\\",beginKeywords:\\\"interface\\\",end:/\\\\{/,\\nillegal:/\\\\n/,contains:[n.inherit(n.TITLE_MODE,{starts:{endsWithParent:!0,\\nexcludeEnd:!0}})]}]})})();hljs.registerLanguage(\\\"capnproto\\\",n)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/capnproto.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ceylon.min.js\":{\"text\":\"/*! `ceylon` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=[\\\"assembly\\\",\\\"module\\\",\\\"package\\\",\\\"import\\\",\\\"alias\\\",\\\"class\\\",\\\"interface\\\",\\\"object\\\",\\\"given\\\",\\\"value\\\",\\\"assign\\\",\\\"void\\\",\\\"function\\\",\\\"new\\\",\\\"of\\\",\\\"extends\\\",\\\"satisfies\\\",\\\"abstracts\\\",\\\"in\\\",\\\"out\\\",\\\"return\\\",\\\"break\\\",\\\"continue\\\",\\\"throw\\\",\\\"assert\\\",\\\"dynamic\\\",\\\"if\\\",\\\"else\\\",\\\"switch\\\",\\\"case\\\",\\\"for\\\",\\\"while\\\",\\\"try\\\",\\\"catch\\\",\\\"finally\\\",\\\"then\\\",\\\"let\\\",\\\"this\\\",\\\"outer\\\",\\\"super\\\",\\\"is\\\",\\\"exists\\\",\\\"nonempty\\\"],s={\\nclassName:\\\"subst\\\",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:a,\\nrelevance:10},n=[{className:\\\"string\\\",begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"',relevance:10},{\\nclassName:\\\"string\\\",begin:'\\\"',end:'\\\"',contains:[s]},{className:\\\"string\\\",\\nbegin:\\\"'\\\",end:\\\"'\\\"},{className:\\\"number\\\",\\nbegin:\\\"#[0-9a-fA-F_]+|\\\\\\\\$[01_]+|[0-9_]+(?:\\\\\\\\.[0-9_](?:[eE][+-]?\\\\\\\\d+)?)?[kMGTPmunpf]?\\\",\\nrelevance:0}];return s.contains=n,{name:\\\"Ceylon\\\",keywords:{\\nkeyword:a.concat([\\\"shared\\\",\\\"abstract\\\",\\\"formal\\\",\\\"default\\\",\\\"actual\\\",\\\"variable\\\",\\\"late\\\",\\\"native\\\",\\\"deprecated\\\",\\\"final\\\",\\\"sealed\\\",\\\"annotation\\\",\\\"suppressWarnings\\\",\\\"small\\\"]),\\nmeta:[\\\"doc\\\",\\\"by\\\",\\\"license\\\",\\\"see\\\",\\\"throws\\\",\\\"tagged\\\"]},\\nillegal:\\\"\\\\\\\\$[^01]|#[^0-9a-fA-F]\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{contains:[\\\"self\\\"]}),{\\nclassName:\\\"meta\\\",begin:'@[a-z]\\\\\\\\w*(?::\\\"[^\\\"]*\\\")?'}].concat(n)}}})()\\n;hljs.registerLanguage(\\\"ceylon\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ceylon.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/clean.min.js\":{\"text\":\"/*! `clean` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Clean\\\",aliases:[\\\"icl\\\",\\\"dcl\\\"],\\nkeywords:{\\nkeyword:[\\\"if\\\",\\\"let\\\",\\\"in\\\",\\\"with\\\",\\\"where\\\",\\\"case\\\",\\\"of\\\",\\\"class\\\",\\\"instance\\\",\\\"otherwise\\\",\\\"implementation\\\",\\\"definition\\\",\\\"system\\\",\\\"module\\\",\\\"from\\\",\\\"import\\\",\\\"qualified\\\",\\\"as\\\",\\\"special\\\",\\\"code\\\",\\\"inline\\\",\\\"foreign\\\",\\\"export\\\",\\\"ccall\\\",\\\"stdcall\\\",\\\"generic\\\",\\\"derive\\\",\\\"infix\\\",\\\"infixl\\\",\\\"infixr\\\"],\\nbuilt_in:\\\"Int Real Char Bool\\\",literal:\\\"True False\\\"},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{\\nbegin:\\\"->|\u003C-[|:]?|#!?|>>=|\\\\\\\\{\\\\\\\\||\\\\\\\\|\\\\\\\\}|:==|=:|\u003C>\\\"}]})})()\\n;hljs.registerLanguage(\\\"clean\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/clean.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/clojure-repl.min.js\":{\"text\":\"/*! `clojure-repl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Clojure REPL\\\",contains:[{\\nclassName:\\\"meta\\\",begin:/^([\\\\w.-]+|\\\\s*#_)?=>/,starts:{end:/$/,\\nsubLanguage:\\\"clojure\\\"}}]})})();hljs.registerLanguage(\\\"clojure-repl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/clojure-repl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/clojure.min.js\":{\"text\":\"/*! `clojure` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=\\\"a-zA-Z_\\\\\\\\-!.?+*=\u003C>&#'\\\",n=\\\"[\\\"+t+\\\"][\\\"+t+\\\"0-9/;:]*\\\",r=\\\"def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord\\\",a={\\n$pattern:n,\\nbuilt_in:r+\\\" cond apply if-not if-let if not not= =|0 \u003C|0 >|0 \u003C=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize\\\"\\n},s={begin:n,relevance:0},o={className:\\\"number\\\",begin:\\\"[-+]?\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?\\\",\\nrelevance:0},i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null\\n}),c=e.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),d={className:\\\"literal\\\",\\nbegin:/\\\\b(true|false|nil)\\\\b/},l={begin:\\\"[\\\\\\\\[\\\\\\\\{]\\\",end:\\\"[\\\\\\\\]\\\\\\\\}]\\\",relevance:0\\n},m={className:\\\"comment\\\",begin:\\\"\\\\\\\\^\\\"+n},p=e.COMMENT(\\\"\\\\\\\\^\\\\\\\\{\\\",\\\"\\\\\\\\}\\\"),u={\\nclassName:\\\"symbol\\\",begin:\\\"[:]{1,2}\\\"+n},f={begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"},h={\\nendsWithParent:!0,relevance:0},y={keywords:a,className:\\\"name\\\",begin:n,\\nrelevance:0,starts:h},g=[f,i,m,p,c,u,l,o,d,s],b={beginKeywords:r,keywords:{\\n$pattern:n,keyword:r},end:'(\\\\\\\\[|#|\\\\\\\\d|\\\"|:|\\\\\\\\{|\\\\\\\\)|\\\\\\\\(|$)',contains:[{\\nclassName:\\\"title\\\",begin:n,relevance:0,excludeEnd:!0,endsParent:!0}].concat(g)}\\n;return f.contains=[e.COMMENT(\\\"comment\\\",\\\"\\\"),b,y,h],\\nh.contains=g,l.contains=g,p.contains=[l],{name:\\\"Clojure\\\",aliases:[\\\"clj\\\",\\\"edn\\\"],\\nillegal:/\\\\S/,contains:[f,i,m,p,c,u,l,o,d]}}})()\\n;hljs.registerLanguage(\\\"clojure\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/clojure.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/cmake.min.js\":{\"text\":\"/*! `cmake` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"CMake\\\",aliases:[\\\"cmake.in\\\"],\\ncase_insensitive:!0,keywords:{\\nkeyword:\\\"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined\\\"\\n},contains:[{className:\\\"variable\\\",begin:/\\\\$\\\\{/,end:/\\\\}/\\n},e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]})})()\\n;hljs.registerLanguage(\\\"cmake\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/cmake.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/coffeescript.min.js\":{\"text\":\"/*! `coffeescript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"as\\\",\\\"in\\\",\\\"of\\\",\\\"if\\\",\\\"for\\\",\\\"while\\\",\\\"finally\\\",\\\"var\\\",\\\"new\\\",\\\"function\\\",\\\"do\\\",\\\"return\\\",\\\"void\\\",\\\"else\\\",\\\"break\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"with\\\",\\\"throw\\\",\\\"case\\\",\\\"default\\\",\\\"try\\\",\\\"switch\\\",\\\"continue\\\",\\\"typeof\\\",\\\"delete\\\",\\\"let\\\",\\\"yield\\\",\\\"const\\\",\\\"class\\\",\\\"debugger\\\",\\\"async\\\",\\\"await\\\",\\\"static\\\",\\\"import\\\",\\\"from\\\",\\\"export\\\",\\\"extends\\\"],n=[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\",\\\"NaN\\\",\\\"Infinity\\\"],r=[].concat([\\\"setInterval\\\",\\\"setTimeout\\\",\\\"clearInterval\\\",\\\"clearTimeout\\\",\\\"require\\\",\\\"exports\\\",\\\"eval\\\",\\\"isFinite\\\",\\\"isNaN\\\",\\\"parseFloat\\\",\\\"parseInt\\\",\\\"decodeURI\\\",\\\"decodeURIComponent\\\",\\\"encodeURI\\\",\\\"encodeURIComponent\\\",\\\"escape\\\",\\\"unescape\\\"],[\\\"Object\\\",\\\"Function\\\",\\\"Boolean\\\",\\\"Symbol\\\",\\\"Math\\\",\\\"Date\\\",\\\"Number\\\",\\\"BigInt\\\",\\\"String\\\",\\\"RegExp\\\",\\\"Array\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Int8Array\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"BigInt64Array\\\",\\\"BigUint64Array\\\",\\\"Set\\\",\\\"Map\\\",\\\"WeakSet\\\",\\\"WeakMap\\\",\\\"ArrayBuffer\\\",\\\"SharedArrayBuffer\\\",\\\"Atomics\\\",\\\"DataView\\\",\\\"JSON\\\",\\\"Promise\\\",\\\"Generator\\\",\\\"GeneratorFunction\\\",\\\"AsyncFunction\\\",\\\"Reflect\\\",\\\"Proxy\\\",\\\"Intl\\\",\\\"WebAssembly\\\"],[\\\"Error\\\",\\\"EvalError\\\",\\\"InternalError\\\",\\\"RangeError\\\",\\\"ReferenceError\\\",\\\"SyntaxError\\\",\\\"TypeError\\\",\\\"URIError\\\"])\\n;return a=>{const t={\\nkeyword:e.concat([\\\"then\\\",\\\"unless\\\",\\\"until\\\",\\\"loop\\\",\\\"by\\\",\\\"when\\\",\\\"and\\\",\\\"or\\\",\\\"is\\\",\\\"isnt\\\",\\\"not\\\"]).filter((i=[\\\"var\\\",\\\"const\\\",\\\"let\\\",\\\"function\\\",\\\"static\\\"],\\ne=>!i.includes(e))),literal:n.concat([\\\"yes\\\",\\\"no\\\",\\\"on\\\",\\\"off\\\"]),\\nbuilt_in:r.concat([\\\"npm\\\",\\\"print\\\"])};var i;const s=\\\"[A-Za-z$_][0-9A-Za-z$_]*\\\",o={\\nclassName:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,keywords:t\\n},c=[a.BINARY_NUMBER_MODE,a.inherit(a.C_NUMBER_MODE,{starts:{end:\\\"(\\\\\\\\s*/)?\\\",\\nrelevance:0}}),{className:\\\"string\\\",variants:[{begin:/'''/,end:/'''/,\\ncontains:[a.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[a.BACKSLASH_ESCAPE]\\n},{begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,contains:[a.BACKSLASH_ESCAPE,o]},{begin:/\\\"/,end:/\\\"/,\\ncontains:[a.BACKSLASH_ESCAPE,o]}]},{className:\\\"regexp\\\",variants:[{begin:\\\"///\\\",\\nend:\\\"///\\\",contains:[o,a.HASH_COMMENT_MODE]},{begin:\\\"//[gim]{0,3}(?=\\\\\\\\W)\\\",\\nrelevance:0},{begin:/\\\\/(?![ *]).*?(?![\\\\\\\\]).\\\\/[gim]{0,3}(?=\\\\W)/}]},{begin:\\\"@\\\"+s\\n},{subLanguage:\\\"javascript\\\",excludeBegin:!0,excludeEnd:!0,variants:[{\\nbegin:\\\"```\\\",end:\\\"```\\\"},{begin:\\\"`\\\",end:\\\"`\\\"}]}];o.contains=c\\n;const l=a.inherit(a.TITLE_MODE,{begin:s}),d=\\\"(\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*)?\\\\\\\\B[-=]>\\\",g={\\nclassName:\\\"params\\\",begin:\\\"\\\\\\\\([^\\\\\\\\(]\\\",returnBegin:!0,contains:[{begin:/\\\\(/,\\nend:/\\\\)/,keywords:t,contains:[\\\"self\\\"].concat(c)}]};return{name:\\\"CoffeeScript\\\",\\naliases:[\\\"coffee\\\",\\\"cson\\\",\\\"iced\\\"],keywords:t,illegal:/\\\\/\\\\*/,\\ncontains:[...c,a.COMMENT(\\\"###\\\",\\\"###\\\"),a.HASH_COMMENT_MODE,{className:\\\"function\\\",\\nbegin:\\\"^\\\\\\\\s*\\\"+s+\\\"\\\\\\\\s*=\\\\\\\\s*\\\"+d,end:\\\"[-=]>\\\",returnBegin:!0,contains:[l,g]},{\\nbegin:/[:\\\\(,=]\\\\s*/,relevance:0,contains:[{className:\\\"function\\\",begin:d,\\nend:\\\"[-=]>\\\",returnBegin:!0,contains:[g]}]},{className:\\\"class\\\",\\nbeginKeywords:\\\"class\\\",end:\\\"$\\\",illegal:/[:=\\\"\\\\[\\\\]]/,contains:[{\\nbeginKeywords:\\\"extends\\\",endsWithParent:!0,illegal:/[:=\\\"\\\\[\\\\]]/,contains:[l]},l]\\n},{begin:s+\\\":\\\",end:\\\":\\\",returnBegin:!0,returnEnd:!0,relevance:0}]}}})()\\n;hljs.registerLanguage(\\\"coffeescript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/coffeescript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/coq.min.js\":{\"text\":\"/*! `coq` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Coq\\\",keywords:{\\nkeyword:[\\\"_|0\\\",\\\"as\\\",\\\"at\\\",\\\"cofix\\\",\\\"else\\\",\\\"end\\\",\\\"exists\\\",\\\"exists2\\\",\\\"fix\\\",\\\"for\\\",\\\"forall\\\",\\\"fun\\\",\\\"if\\\",\\\"IF\\\",\\\"in\\\",\\\"let\\\",\\\"match\\\",\\\"mod\\\",\\\"Prop\\\",\\\"return\\\",\\\"Set\\\",\\\"then\\\",\\\"Type\\\",\\\"using\\\",\\\"where\\\",\\\"with\\\",\\\"Abort\\\",\\\"About\\\",\\\"Add\\\",\\\"Admit\\\",\\\"Admitted\\\",\\\"All\\\",\\\"Arguments\\\",\\\"Assumptions\\\",\\\"Axiom\\\",\\\"Back\\\",\\\"BackTo\\\",\\\"Backtrack\\\",\\\"Bind\\\",\\\"Blacklist\\\",\\\"Canonical\\\",\\\"Cd\\\",\\\"Check\\\",\\\"Class\\\",\\\"Classes\\\",\\\"Close\\\",\\\"Coercion\\\",\\\"Coercions\\\",\\\"CoFixpoint\\\",\\\"CoInductive\\\",\\\"Collection\\\",\\\"Combined\\\",\\\"Compute\\\",\\\"Conjecture\\\",\\\"Conjectures\\\",\\\"Constant\\\",\\\"constr\\\",\\\"Constraint\\\",\\\"Constructors\\\",\\\"Context\\\",\\\"Corollary\\\",\\\"CreateHintDb\\\",\\\"Cut\\\",\\\"Declare\\\",\\\"Defined\\\",\\\"Definition\\\",\\\"Delimit\\\",\\\"Dependencies\\\",\\\"Dependent\\\",\\\"Derive\\\",\\\"Drop\\\",\\\"eauto\\\",\\\"End\\\",\\\"Equality\\\",\\\"Eval\\\",\\\"Example\\\",\\\"Existential\\\",\\\"Existentials\\\",\\\"Existing\\\",\\\"Export\\\",\\\"exporting\\\",\\\"Extern\\\",\\\"Extract\\\",\\\"Extraction\\\",\\\"Fact\\\",\\\"Field\\\",\\\"Fields\\\",\\\"File\\\",\\\"Fixpoint\\\",\\\"Focus\\\",\\\"for\\\",\\\"From\\\",\\\"Function\\\",\\\"Functional\\\",\\\"Generalizable\\\",\\\"Global\\\",\\\"Goal\\\",\\\"Grab\\\",\\\"Grammar\\\",\\\"Graph\\\",\\\"Guarded\\\",\\\"Heap\\\",\\\"Hint\\\",\\\"HintDb\\\",\\\"Hints\\\",\\\"Hypotheses\\\",\\\"Hypothesis\\\",\\\"ident\\\",\\\"Identity\\\",\\\"If\\\",\\\"Immediate\\\",\\\"Implicit\\\",\\\"Import\\\",\\\"Include\\\",\\\"Inductive\\\",\\\"Infix\\\",\\\"Info\\\",\\\"Initial\\\",\\\"Inline\\\",\\\"Inspect\\\",\\\"Instance\\\",\\\"Instances\\\",\\\"Intro\\\",\\\"Intros\\\",\\\"Inversion\\\",\\\"Inversion_clear\\\",\\\"Language\\\",\\\"Left\\\",\\\"Lemma\\\",\\\"Let\\\",\\\"Libraries\\\",\\\"Library\\\",\\\"Load\\\",\\\"LoadPath\\\",\\\"Local\\\",\\\"Locate\\\",\\\"Ltac\\\",\\\"ML\\\",\\\"Mode\\\",\\\"Module\\\",\\\"Modules\\\",\\\"Monomorphic\\\",\\\"Morphism\\\",\\\"Next\\\",\\\"NoInline\\\",\\\"Notation\\\",\\\"Obligation\\\",\\\"Obligations\\\",\\\"Opaque\\\",\\\"Open\\\",\\\"Optimize\\\",\\\"Options\\\",\\\"Parameter\\\",\\\"Parameters\\\",\\\"Parametric\\\",\\\"Path\\\",\\\"Paths\\\",\\\"pattern\\\",\\\"Polymorphic\\\",\\\"Preterm\\\",\\\"Print\\\",\\\"Printing\\\",\\\"Program\\\",\\\"Projections\\\",\\\"Proof\\\",\\\"Proposition\\\",\\\"Pwd\\\",\\\"Qed\\\",\\\"Quit\\\",\\\"Rec\\\",\\\"Record\\\",\\\"Recursive\\\",\\\"Redirect\\\",\\\"Relation\\\",\\\"Remark\\\",\\\"Remove\\\",\\\"Require\\\",\\\"Reserved\\\",\\\"Reset\\\",\\\"Resolve\\\",\\\"Restart\\\",\\\"Rewrite\\\",\\\"Right\\\",\\\"Ring\\\",\\\"Rings\\\",\\\"Save\\\",\\\"Scheme\\\",\\\"Scope\\\",\\\"Scopes\\\",\\\"Script\\\",\\\"Search\\\",\\\"SearchAbout\\\",\\\"SearchHead\\\",\\\"SearchPattern\\\",\\\"SearchRewrite\\\",\\\"Section\\\",\\\"Separate\\\",\\\"Set\\\",\\\"Setoid\\\",\\\"Show\\\",\\\"Solve\\\",\\\"Sorted\\\",\\\"Step\\\",\\\"Strategies\\\",\\\"Strategy\\\",\\\"Structure\\\",\\\"SubClass\\\",\\\"Table\\\",\\\"Tables\\\",\\\"Tactic\\\",\\\"Term\\\",\\\"Test\\\",\\\"Theorem\\\",\\\"Time\\\",\\\"Timeout\\\",\\\"Transparent\\\",\\\"Type\\\",\\\"Typeclasses\\\",\\\"Types\\\",\\\"Undelimit\\\",\\\"Undo\\\",\\\"Unfocus\\\",\\\"Unfocused\\\",\\\"Unfold\\\",\\\"Universe\\\",\\\"Universes\\\",\\\"Unset\\\",\\\"Unshelve\\\",\\\"using\\\",\\\"Variable\\\",\\\"Variables\\\",\\\"Variant\\\",\\\"Verbose\\\",\\\"Visibility\\\",\\\"where\\\",\\\"with\\\"],\\nbuilt_in:[\\\"abstract\\\",\\\"absurd\\\",\\\"admit\\\",\\\"after\\\",\\\"apply\\\",\\\"as\\\",\\\"assert\\\",\\\"assumption\\\",\\\"at\\\",\\\"auto\\\",\\\"autorewrite\\\",\\\"autounfold\\\",\\\"before\\\",\\\"bottom\\\",\\\"btauto\\\",\\\"by\\\",\\\"case\\\",\\\"case_eq\\\",\\\"cbn\\\",\\\"cbv\\\",\\\"change\\\",\\\"classical_left\\\",\\\"classical_right\\\",\\\"clear\\\",\\\"clearbody\\\",\\\"cofix\\\",\\\"compare\\\",\\\"compute\\\",\\\"congruence\\\",\\\"constr_eq\\\",\\\"constructor\\\",\\\"contradict\\\",\\\"contradiction\\\",\\\"cut\\\",\\\"cutrewrite\\\",\\\"cycle\\\",\\\"decide\\\",\\\"decompose\\\",\\\"dependent\\\",\\\"destruct\\\",\\\"destruction\\\",\\\"dintuition\\\",\\\"discriminate\\\",\\\"discrR\\\",\\\"do\\\",\\\"double\\\",\\\"dtauto\\\",\\\"eapply\\\",\\\"eassumption\\\",\\\"eauto\\\",\\\"ecase\\\",\\\"econstructor\\\",\\\"edestruct\\\",\\\"ediscriminate\\\",\\\"eelim\\\",\\\"eexact\\\",\\\"eexists\\\",\\\"einduction\\\",\\\"einjection\\\",\\\"eleft\\\",\\\"elim\\\",\\\"elimtype\\\",\\\"enough\\\",\\\"equality\\\",\\\"erewrite\\\",\\\"eright\\\",\\\"esimplify_eq\\\",\\\"esplit\\\",\\\"evar\\\",\\\"exact\\\",\\\"exactly_once\\\",\\\"exfalso\\\",\\\"exists\\\",\\\"f_equal\\\",\\\"fail\\\",\\\"field\\\",\\\"field_simplify\\\",\\\"field_simplify_eq\\\",\\\"first\\\",\\\"firstorder\\\",\\\"fix\\\",\\\"fold\\\",\\\"fourier\\\",\\\"functional\\\",\\\"generalize\\\",\\\"generalizing\\\",\\\"gfail\\\",\\\"give_up\\\",\\\"has_evar\\\",\\\"hnf\\\",\\\"idtac\\\",\\\"in\\\",\\\"induction\\\",\\\"injection\\\",\\\"instantiate\\\",\\\"intro\\\",\\\"intro_pattern\\\",\\\"intros\\\",\\\"intuition\\\",\\\"inversion\\\",\\\"inversion_clear\\\",\\\"is_evar\\\",\\\"is_var\\\",\\\"lapply\\\",\\\"lazy\\\",\\\"left\\\",\\\"lia\\\",\\\"lra\\\",\\\"move\\\",\\\"native_compute\\\",\\\"nia\\\",\\\"nsatz\\\",\\\"omega\\\",\\\"once\\\",\\\"pattern\\\",\\\"pose\\\",\\\"progress\\\",\\\"proof\\\",\\\"psatz\\\",\\\"quote\\\",\\\"record\\\",\\\"red\\\",\\\"refine\\\",\\\"reflexivity\\\",\\\"remember\\\",\\\"rename\\\",\\\"repeat\\\",\\\"replace\\\",\\\"revert\\\",\\\"revgoals\\\",\\\"rewrite\\\",\\\"rewrite_strat\\\",\\\"right\\\",\\\"ring\\\",\\\"ring_simplify\\\",\\\"rtauto\\\",\\\"set\\\",\\\"setoid_reflexivity\\\",\\\"setoid_replace\\\",\\\"setoid_rewrite\\\",\\\"setoid_symmetry\\\",\\\"setoid_transitivity\\\",\\\"shelve\\\",\\\"shelve_unifiable\\\",\\\"simpl\\\",\\\"simple\\\",\\\"simplify_eq\\\",\\\"solve\\\",\\\"specialize\\\",\\\"split\\\",\\\"split_Rabs\\\",\\\"split_Rmult\\\",\\\"stepl\\\",\\\"stepr\\\",\\\"subst\\\",\\\"sum\\\",\\\"swap\\\",\\\"symmetry\\\",\\\"tactic\\\",\\\"tauto\\\",\\\"time\\\",\\\"timeout\\\",\\\"top\\\",\\\"transitivity\\\",\\\"trivial\\\",\\\"try\\\",\\\"tryif\\\",\\\"unfold\\\",\\\"unify\\\",\\\"until\\\",\\\"using\\\",\\\"vm_compute\\\",\\\"with\\\"]\\n},contains:[e.QUOTE_STRING_MODE,e.COMMENT(\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"\\\\\\\\*\\\\\\\\)\\\"),e.C_NUMBER_MODE,{\\nclassName:\\\"type\\\",excludeBegin:!0,begin:\\\"\\\\\\\\|\\\\\\\\s*\\\",end:\\\"\\\\\\\\w+\\\"},{begin:/[-=]>/}]})\\n})();hljs.registerLanguage(\\\"coq\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/coq.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/cos.min.js\":{\"text\":\"/*! `cos` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Cach\\\\xe9 Object Script\\\",\\ncase_insensitive:!0,aliases:[\\\"cls\\\"],\\nkeywords:\\\"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii\\\",\\ncontains:[{className:\\\"number\\\",begin:\\\"\\\\\\\\b(\\\\\\\\d+(\\\\\\\\.\\\\\\\\d*)?|\\\\\\\\.\\\\\\\\d+)\\\",relevance:0},{\\nclassName:\\\"string\\\",variants:[{begin:'\\\"',end:'\\\"',contains:[{begin:'\\\"\\\"',\\nrelevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nclassName:\\\"comment\\\",begin:/;/,end:\\\"$\\\",relevance:0},{className:\\\"built_in\\\",\\nbegin:/(?:\\\\$\\\\$?|\\\\.\\\\.)\\\\^?[a-zA-Z]+/},{className:\\\"built_in\\\",\\nbegin:/\\\\$\\\\$\\\\$[a-zA-Z]+/},{className:\\\"built_in\\\",begin:/%[a-z]+(?:\\\\.[a-z]+)*/},{\\nclassName:\\\"symbol\\\",begin:/\\\\^%?[a-zA-Z][\\\\w]*/},{className:\\\"keyword\\\",\\nbegin:/##class|##super|#define|#dim/},{begin:/&sql\\\\(/,end:/\\\\)/,excludeBegin:!0,\\nexcludeEnd:!0,subLanguage:\\\"sql\\\"},{begin:/&(js|jscript|javascript)\u003C/,end:/>/,\\nexcludeBegin:!0,excludeEnd:!0,subLanguage:\\\"javascript\\\"},{begin:/&html\u003C\\\\s*\u003C/,\\nend:/>\\\\s*>/,subLanguage:\\\"xml\\\"}]})})();hljs.registerLanguage(\\\"cos\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/cos.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/cpp.min.js\":{\"text\":\"/*! `cpp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t=e.regex,a=e.COMMENT(\\\"//\\\",\\\"$\\\",{\\ncontains:[{begin:/\\\\\\\\\\\\n/}]\\n}),n=\\\"[a-zA-Z_]\\\\\\\\w*::\\\",r=\\\"(?!struct)(decltype\\\\\\\\(auto\\\\\\\\)|\\\"+t.optional(n)+\\\"[a-zA-Z_]\\\\\\\\w*\\\"+t.optional(\\\"\u003C[^\u003C>]+>\\\")+\\\")\\\",i={\\nclassName:\\\"type\\\",begin:\\\"\\\\\\\\b[a-z\\\\\\\\d_]*_t\\\\\\\\b\\\"},s={className:\\\"string\\\",variants:[{\\nbegin:'(u8?|U|L)?\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE]},{\\nbegin:\\\"(u8?|U|L)?'(\\\\\\\\\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\\\\\S)|.)\\\",\\nend:\\\"'\\\",illegal:\\\".\\\"},e.END_SAME_AS_BEGIN({\\nbegin:/(?:u8?|U|L)?R\\\"([^()\\\\\\\\ ]{0,16})\\\\(/,end:/\\\\)([^()\\\\\\\\ ]{0,16})\\\"/})]},c={\\nclassName:\\\"number\\\",variants:[{begin:\\\"\\\\\\\\b(0b[01']+)\\\"},{\\nbegin:\\\"(-?)\\\\\\\\b([\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)\\\"\\n},{\\nbegin:\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9']+|(\\\\\\\\b[\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)([eE][-+]?[\\\\\\\\d']+)?)\\\"\\n}],relevance:0},o={className:\\\"meta\\\",begin:/#\\\\s*[a-z]+\\\\b/,end:/$/,keywords:{\\nkeyword:\\\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\\\"\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},e.inherit(s,{className:\\\"string\\\"}),{\\nclassName:\\\"string\\\",begin:/\u003C.*?>/},a,e.C_BLOCK_COMMENT_MODE]},l={\\nclassName:\\\"title\\\",begin:t.optional(n)+e.IDENT_RE,relevance:0\\n},d=t.optional(n)+e.IDENT_RE+\\\"\\\\\\\\s*\\\\\\\\(\\\",u={\\ntype:[\\\"bool\\\",\\\"char\\\",\\\"char16_t\\\",\\\"char32_t\\\",\\\"char8_t\\\",\\\"double\\\",\\\"float\\\",\\\"int\\\",\\\"long\\\",\\\"short\\\",\\\"void\\\",\\\"wchar_t\\\",\\\"unsigned\\\",\\\"signed\\\",\\\"const\\\",\\\"static\\\"],\\nkeyword:[\\\"alignas\\\",\\\"alignof\\\",\\\"and\\\",\\\"and_eq\\\",\\\"asm\\\",\\\"atomic_cancel\\\",\\\"atomic_commit\\\",\\\"atomic_noexcept\\\",\\\"auto\\\",\\\"bitand\\\",\\\"bitor\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"co_await\\\",\\\"co_return\\\",\\\"co_yield\\\",\\\"compl\\\",\\\"concept\\\",\\\"const_cast|10\\\",\\\"consteval\\\",\\\"constexpr\\\",\\\"constinit\\\",\\\"continue\\\",\\\"decltype\\\",\\\"default\\\",\\\"delete\\\",\\\"do\\\",\\\"dynamic_cast|10\\\",\\\"else\\\",\\\"enum\\\",\\\"explicit\\\",\\\"export\\\",\\\"extern\\\",\\\"false\\\",\\\"final\\\",\\\"for\\\",\\\"friend\\\",\\\"goto\\\",\\\"if\\\",\\\"import\\\",\\\"inline\\\",\\\"module\\\",\\\"mutable\\\",\\\"namespace\\\",\\\"new\\\",\\\"noexcept\\\",\\\"not\\\",\\\"not_eq\\\",\\\"nullptr\\\",\\\"operator\\\",\\\"or\\\",\\\"or_eq\\\",\\\"override\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"reflexpr\\\",\\\"register\\\",\\\"reinterpret_cast|10\\\",\\\"requires\\\",\\\"return\\\",\\\"sizeof\\\",\\\"static_assert\\\",\\\"static_cast|10\\\",\\\"struct\\\",\\\"switch\\\",\\\"synchronized\\\",\\\"template\\\",\\\"this\\\",\\\"thread_local\\\",\\\"throw\\\",\\\"transaction_safe\\\",\\\"transaction_safe_dynamic\\\",\\\"true\\\",\\\"try\\\",\\\"typedef\\\",\\\"typeid\\\",\\\"typename\\\",\\\"union\\\",\\\"using\\\",\\\"virtual\\\",\\\"volatile\\\",\\\"while\\\",\\\"xor\\\",\\\"xor_eq\\\"],\\nliteral:[\\\"NULL\\\",\\\"false\\\",\\\"nullopt\\\",\\\"nullptr\\\",\\\"true\\\"],built_in:[\\\"_Pragma\\\"],\\n_type_hints:[\\\"any\\\",\\\"auto_ptr\\\",\\\"barrier\\\",\\\"binary_semaphore\\\",\\\"bitset\\\",\\\"complex\\\",\\\"condition_variable\\\",\\\"condition_variable_any\\\",\\\"counting_semaphore\\\",\\\"deque\\\",\\\"false_type\\\",\\\"future\\\",\\\"imaginary\\\",\\\"initializer_list\\\",\\\"istringstream\\\",\\\"jthread\\\",\\\"latch\\\",\\\"lock_guard\\\",\\\"multimap\\\",\\\"multiset\\\",\\\"mutex\\\",\\\"optional\\\",\\\"ostringstream\\\",\\\"packaged_task\\\",\\\"pair\\\",\\\"promise\\\",\\\"priority_queue\\\",\\\"queue\\\",\\\"recursive_mutex\\\",\\\"recursive_timed_mutex\\\",\\\"scoped_lock\\\",\\\"set\\\",\\\"shared_future\\\",\\\"shared_lock\\\",\\\"shared_mutex\\\",\\\"shared_timed_mutex\\\",\\\"shared_ptr\\\",\\\"stack\\\",\\\"string_view\\\",\\\"stringstream\\\",\\\"timed_mutex\\\",\\\"thread\\\",\\\"true_type\\\",\\\"tuple\\\",\\\"unique_lock\\\",\\\"unique_ptr\\\",\\\"unordered_map\\\",\\\"unordered_multimap\\\",\\\"unordered_multiset\\\",\\\"unordered_set\\\",\\\"variant\\\",\\\"vector\\\",\\\"weak_ptr\\\",\\\"wstring\\\",\\\"wstring_view\\\"]\\n},p={className:\\\"function.dispatch\\\",relevance:0,keywords:{\\n_hint:[\\\"abort\\\",\\\"abs\\\",\\\"acos\\\",\\\"apply\\\",\\\"as_const\\\",\\\"asin\\\",\\\"atan\\\",\\\"atan2\\\",\\\"calloc\\\",\\\"ceil\\\",\\\"cerr\\\",\\\"cin\\\",\\\"clog\\\",\\\"cos\\\",\\\"cosh\\\",\\\"cout\\\",\\\"declval\\\",\\\"endl\\\",\\\"exchange\\\",\\\"exit\\\",\\\"exp\\\",\\\"fabs\\\",\\\"floor\\\",\\\"fmod\\\",\\\"forward\\\",\\\"fprintf\\\",\\\"fputs\\\",\\\"free\\\",\\\"frexp\\\",\\\"fscanf\\\",\\\"future\\\",\\\"invoke\\\",\\\"isalnum\\\",\\\"isalpha\\\",\\\"iscntrl\\\",\\\"isdigit\\\",\\\"isgraph\\\",\\\"islower\\\",\\\"isprint\\\",\\\"ispunct\\\",\\\"isspace\\\",\\\"isupper\\\",\\\"isxdigit\\\",\\\"labs\\\",\\\"launder\\\",\\\"ldexp\\\",\\\"log\\\",\\\"log10\\\",\\\"make_pair\\\",\\\"make_shared\\\",\\\"make_shared_for_overwrite\\\",\\\"make_tuple\\\",\\\"make_unique\\\",\\\"malloc\\\",\\\"memchr\\\",\\\"memcmp\\\",\\\"memcpy\\\",\\\"memset\\\",\\\"modf\\\",\\\"move\\\",\\\"pow\\\",\\\"printf\\\",\\\"putchar\\\",\\\"puts\\\",\\\"realloc\\\",\\\"scanf\\\",\\\"sin\\\",\\\"sinh\\\",\\\"snprintf\\\",\\\"sprintf\\\",\\\"sqrt\\\",\\\"sscanf\\\",\\\"std\\\",\\\"stderr\\\",\\\"stdin\\\",\\\"stdout\\\",\\\"strcat\\\",\\\"strchr\\\",\\\"strcmp\\\",\\\"strcpy\\\",\\\"strcspn\\\",\\\"strlen\\\",\\\"strncat\\\",\\\"strncmp\\\",\\\"strncpy\\\",\\\"strpbrk\\\",\\\"strrchr\\\",\\\"strspn\\\",\\\"strstr\\\",\\\"swap\\\",\\\"tan\\\",\\\"tanh\\\",\\\"terminate\\\",\\\"to_underlying\\\",\\\"tolower\\\",\\\"toupper\\\",\\\"vfprintf\\\",\\\"visit\\\",\\\"vprintf\\\",\\\"vsprintf\\\"]\\n},\\nbegin:t.concat(/\\\\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(\u003C[^\u003C>]+>|)\\\\s*\\\\(/))\\n},_=[p,o,i,a,e.C_BLOCK_COMMENT_MODE,c,s],m={variants:[{begin:/=/,end:/;/},{\\nbegin:/\\\\(/,end:/\\\\)/},{beginKeywords:\\\"new throw return else\\\",end:/;/}],\\nkeywords:u,contains:_.concat([{begin:/\\\\(/,end:/\\\\)/,keywords:u,\\ncontains:_.concat([\\\"self\\\"]),relevance:0}]),relevance:0},g={className:\\\"function\\\",\\nbegin:\\\"(\\\"+r+\\\"[\\\\\\\\*&\\\\\\\\s]+)+\\\"+d,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,\\nkeywords:u,illegal:/[^\\\\w\\\\s\\\\*&:\u003C>.]/,contains:[{begin:\\\"decltype\\\\\\\\(auto\\\\\\\\)\\\",\\nkeywords:u,relevance:0},{begin:d,returnBegin:!0,contains:[l],relevance:0},{\\nbegin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[s,c]},{\\nrelevance:0,match:/,/},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,keywords:u,\\nrelevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,s,c,i,{begin:/\\\\(/,end:/\\\\)/,\\nkeywords:u,relevance:0,contains:[\\\"self\\\",a,e.C_BLOCK_COMMENT_MODE,s,c,i]}]\\n},i,a,e.C_BLOCK_COMMENT_MODE,o]};return{name:\\\"C++\\\",\\naliases:[\\\"cc\\\",\\\"c++\\\",\\\"h++\\\",\\\"hpp\\\",\\\"hh\\\",\\\"hxx\\\",\\\"cxx\\\"],keywords:u,illegal:\\\"\u003C/\\\",\\nclassNameAliases:{\\\"function.dispatch\\\":\\\"built_in\\\"},\\ncontains:[].concat(m,g,p,_,[o,{\\nbegin:\\\"\\\\\\\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\\\\\\\s*\u003C\\\",\\nend:\\\">\\\",keywords:u,contains:[\\\"self\\\",i]},{begin:e.IDENT_RE+\\\"::\\\",keywords:u},{\\nmatch:[/\\\\b(?:enum(?:\\\\s+(?:class|struct))?|class|struct|union)/,/\\\\s+/,/\\\\w+/],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.class\\\"}}])}}})();hljs.registerLanguage(\\\"cpp\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/cpp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/crmsh.min.js\":{\"text\":\"/*! `crmsh` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=\\\"group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml\\\"\\n;return{name:\\\"crmsh\\\",aliases:[\\\"crm\\\",\\\"pcmk\\\"],case_insensitive:!0,keywords:{\\nkeyword:\\\"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\\\\\\\ number string\\\",\\nliteral:\\\"Master Started Slave Stopped start promote demote stop monitor true false\\\"\\n},contains:[e.HASH_COMMENT_MODE,{beginKeywords:\\\"node\\\",starts:{\\nend:\\\"\\\\\\\\s*([\\\\\\\\w_-]+:)?\\\",starts:{className:\\\"title\\\",end:\\\"\\\\\\\\s*[\\\\\\\\$\\\\\\\\w_][\\\\\\\\w_-]*\\\"}}\\n},{beginKeywords:\\\"primitive rsc_template\\\",starts:{className:\\\"title\\\",\\nend:\\\"\\\\\\\\s*[\\\\\\\\$\\\\\\\\w_][\\\\\\\\w_-]*\\\",starts:{end:\\\"\\\\\\\\s*@?[\\\\\\\\w_][\\\\\\\\w_\\\\\\\\.:-]*\\\"}}},{\\nbegin:\\\"\\\\\\\\b(\\\"+t.split(\\\" \\\").join(\\\"|\\\")+\\\")\\\\\\\\s+\\\",keywords:t,starts:{\\nclassName:\\\"title\\\",end:\\\"[\\\\\\\\$\\\\\\\\w_][\\\\\\\\w_-]*\\\"}},{\\nbeginKeywords:\\\"property rsc_defaults op_defaults\\\",starts:{className:\\\"title\\\",\\nend:\\\"\\\\\\\\s*([\\\\\\\\w_-]+:)?\\\"}},e.QUOTE_STRING_MODE,{className:\\\"meta\\\",\\nbegin:\\\"(ocf|systemd|service|lsb):[\\\\\\\\w_:-]+\\\",relevance:0},{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?(ms|s|h|m)?\\\",relevance:0},{className:\\\"literal\\\",\\nbegin:\\\"[-]?(infinity|inf)\\\",relevance:0},{className:\\\"attr\\\",\\nbegin:/([A-Za-z$_#][\\\\w_-]+)=/,relevance:0},{className:\\\"tag\\\",begin:\\\"\u003C/?\\\",\\nend:\\\"/?>\\\",relevance:0}]}}})();hljs.registerLanguage(\\\"crmsh\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/crmsh.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/crystal.min.js\":{\"text\":\"/*! `crystal` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"(_?[ui](8|16|32|64|128))?\\\",i=\\\"[a-zA-Z_]\\\\\\\\w*[!?=]?|[-+~]@|\u003C\u003C|>>|[=!]~|===?|\u003C=>|[\u003C>]=?|\\\\\\\\*\\\\\\\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\\\\\\\*\\\\\\\\*|\\\\\\\\[\\\\\\\\][=?]?\\\",s=\\\"[A-Za-z_]\\\\\\\\w*(::\\\\\\\\w+)*(\\\\\\\\?|!)?\\\",a={\\n$pattern:\\\"[a-zA-Z_]\\\\\\\\w*[!?=]?\\\",\\nkeyword:\\\"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__\\\",\\nliteral:\\\"false nil true\\\"},t={className:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,keywords:a\\n},c={className:\\\"template-variable\\\",variants:[{begin:\\\"\\\\\\\\{\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\\\\\\}\\\"},{\\nbegin:\\\"\\\\\\\\{%\\\",end:\\\"%\\\\\\\\}\\\"}],keywords:a};function r(e,n){const i=[{begin:e,end:n}]\\n;return i[0].contains=i,i}const l={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/\\n},{begin:/`/,end:/`/},{begin:\\\"%[Qwi]?\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:r(\\\"\\\\\\\\(\\\",\\\"\\\\\\\\)\\\")},{\\nbegin:\\\"%[Qwi]?\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",contains:r(\\\"\\\\\\\\[\\\",\\\"\\\\\\\\]\\\")},{begin:\\\"%[Qwi]?\\\\\\\\{\\\",\\nend:/\\\\}/,contains:r(/\\\\{/,/\\\\}/)},{begin:\\\"%[Qwi]?\u003C\\\",end:\\\">\\\",contains:r(\\\"\u003C\\\",\\\">\\\")},{\\nbegin:\\\"%[Qwi]?\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\"},{begin:/\u003C\u003C-\\\\w+$/,end:/^\\\\s*\\\\w+$/}],relevance:0},b={\\nclassName:\\\"string\\\",variants:[{begin:\\\"%q\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:r(\\\"\\\\\\\\(\\\",\\\"\\\\\\\\)\\\")},{\\nbegin:\\\"%q\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",contains:r(\\\"\\\\\\\\[\\\",\\\"\\\\\\\\]\\\")},{begin:\\\"%q\\\\\\\\{\\\",end:/\\\\}/,\\ncontains:r(/\\\\{/,/\\\\}/)},{begin:\\\"%q\u003C\\\",end:\\\">\\\",contains:r(\\\"\u003C\\\",\\\">\\\")},{begin:\\\"%q\\\\\\\\|\\\",\\nend:\\\"\\\\\\\\|\\\"},{begin:/\u003C\u003C-'\\\\w+'$/,end:/^\\\\s*\\\\w+$/}],relevance:0},o={\\nbegin:\\\"(?!%\\\\\\\\})(\\\"+e.RE_STARTERS_RE+\\\"|\\\\\\\\n|\\\\\\\\b(case|if|select|unless|until|when|while)\\\\\\\\b)\\\\\\\\s*\\\",\\nkeywords:\\\"case if select unless until when while\\\",contains:[{className:\\\"regexp\\\",\\ncontains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:\\\"//[a-z]*\\\",relevance:0},{\\nbegin:\\\"/(?!\\\\\\\\/)\\\",end:\\\"/[a-z]*\\\"}]}],relevance:0},g=[c,l,b,{className:\\\"regexp\\\",\\ncontains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:\\\"%r\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\ncontains:r(\\\"\\\\\\\\(\\\",\\\"\\\\\\\\)\\\")},{begin:\\\"%r\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",contains:r(\\\"\\\\\\\\[\\\",\\\"\\\\\\\\]\\\")},{\\nbegin:\\\"%r\\\\\\\\{\\\",end:/\\\\}/,contains:r(/\\\\{/,/\\\\}/)},{begin:\\\"%r\u003C\\\",end:\\\">\\\",\\ncontains:r(\\\"\u003C\\\",\\\">\\\")},{begin:\\\"%r\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\"}],relevance:0},o,{\\nclassName:\\\"meta\\\",begin:\\\"@\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",\\ncontains:[e.inherit(e.QUOTE_STRING_MODE,{className:\\\"string\\\"})]},{\\nclassName:\\\"variable\\\",\\nbegin:\\\"(\\\\\\\\$\\\\\\\\W)|((\\\\\\\\$|@@?)(\\\\\\\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])\\\"\\n},e.HASH_COMMENT_MODE,{className:\\\"class\\\",beginKeywords:\\\"class module struct\\\",\\nend:\\\"$|;\\\",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{\\nbegin:s}),{begin:\\\"\u003C\\\"}]},{className:\\\"class\\\",beginKeywords:\\\"lib enum union\\\",\\nend:\\\"$|;\\\",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{\\nbegin:s})]},{beginKeywords:\\\"annotation\\\",end:\\\"$|;\\\",illegal:/=/,\\ncontains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:s})],relevance:2},{\\nclassName:\\\"function\\\",beginKeywords:\\\"def\\\",end:/\\\\B\\\\b/,\\ncontains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},{\\nclassName:\\\"function\\\",beginKeywords:\\\"fun macro\\\",end:/\\\\B\\\\b/,\\ncontains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})],relevance:2},{\\nclassName:\\\"symbol\\\",begin:e.UNDERSCORE_IDENT_RE+\\\"(!|\\\\\\\\?)?:\\\",relevance:0},{\\nclassName:\\\"symbol\\\",begin:\\\":\\\",contains:[l,{begin:i}],relevance:0},{\\nclassName:\\\"number\\\",variants:[{begin:\\\"\\\\\\\\b0b([01_]+)\\\"+n},{begin:\\\"\\\\\\\\b0o([0-7_]+)\\\"+n\\n},{begin:\\\"\\\\\\\\b0x([A-Fa-f0-9_]+)\\\"+n},{\\nbegin:\\\"\\\\\\\\b([1-9][0-9_]*[0-9]|[0-9])(\\\\\\\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)\\\"\\n},{begin:\\\"\\\\\\\\b([1-9][0-9_]*|0)\\\"+n}],relevance:0}]\\n;return t.contains=g,c.contains=g.slice(1),{name:\\\"Crystal\\\",aliases:[\\\"cr\\\"],\\nkeywords:a,contains:g}}})();hljs.registerLanguage(\\\"crystal\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/crystal.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/csharp.min.js\":{\"text\":\"/*! `csharp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nkeyword:[\\\"abstract\\\",\\\"as\\\",\\\"base\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"const\\\",\\\"continue\\\",\\\"do\\\",\\\"else\\\",\\\"event\\\",\\\"explicit\\\",\\\"extern\\\",\\\"finally\\\",\\\"fixed\\\",\\\"for\\\",\\\"foreach\\\",\\\"goto\\\",\\\"if\\\",\\\"implicit\\\",\\\"in\\\",\\\"interface\\\",\\\"internal\\\",\\\"is\\\",\\\"lock\\\",\\\"namespace\\\",\\\"new\\\",\\\"operator\\\",\\\"out\\\",\\\"override\\\",\\\"params\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"readonly\\\",\\\"record\\\",\\\"ref\\\",\\\"return\\\",\\\"sealed\\\",\\\"sizeof\\\",\\\"stackalloc\\\",\\\"static\\\",\\\"struct\\\",\\\"switch\\\",\\\"this\\\",\\\"throw\\\",\\\"try\\\",\\\"typeof\\\",\\\"unchecked\\\",\\\"unsafe\\\",\\\"using\\\",\\\"virtual\\\",\\\"void\\\",\\\"volatile\\\",\\\"while\\\"].concat([\\\"add\\\",\\\"alias\\\",\\\"and\\\",\\\"ascending\\\",\\\"async\\\",\\\"await\\\",\\\"by\\\",\\\"descending\\\",\\\"equals\\\",\\\"from\\\",\\\"get\\\",\\\"global\\\",\\\"group\\\",\\\"init\\\",\\\"into\\\",\\\"join\\\",\\\"let\\\",\\\"nameof\\\",\\\"not\\\",\\\"notnull\\\",\\\"on\\\",\\\"or\\\",\\\"orderby\\\",\\\"partial\\\",\\\"remove\\\",\\\"select\\\",\\\"set\\\",\\\"unmanaged\\\",\\\"value|0\\\",\\\"var\\\",\\\"when\\\",\\\"where\\\",\\\"with\\\",\\\"yield\\\"]),\\nbuilt_in:[\\\"bool\\\",\\\"byte\\\",\\\"char\\\",\\\"decimal\\\",\\\"delegate\\\",\\\"double\\\",\\\"dynamic\\\",\\\"enum\\\",\\\"float\\\",\\\"int\\\",\\\"long\\\",\\\"nint\\\",\\\"nuint\\\",\\\"object\\\",\\\"sbyte\\\",\\\"short\\\",\\\"string\\\",\\\"ulong\\\",\\\"uint\\\",\\\"ushort\\\"],\\nliteral:[\\\"default\\\",\\\"false\\\",\\\"null\\\",\\\"true\\\"]},a=e.inherit(e.TITLE_MODE,{\\nbegin:\\\"[a-zA-Z](\\\\\\\\.?\\\\\\\\w)*\\\"}),i={className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b(0b[01']+)\\\"},{\\nbegin:\\\"(-?)\\\\\\\\b([\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\\\"},{\\nbegin:\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9']+|(\\\\\\\\b[\\\\\\\\d']+(\\\\\\\\.[\\\\\\\\d']*)?|\\\\\\\\.[\\\\\\\\d']+)([eE][-+]?[\\\\\\\\d']+)?)\\\"\\n}],relevance:0},s={className:\\\"string\\\",begin:'@\\\"',end:'\\\"',contains:[{begin:'\\\"\\\"'}]\\n},t=e.inherit(s,{illegal:/\\\\n/}),r={className:\\\"subst\\\",begin:/\\\\{/,end:/\\\\}/,\\nkeywords:n},l=e.inherit(r,{illegal:/\\\\n/}),c={className:\\\"string\\\",begin:/\\\\$\\\"/,\\nend:'\\\"',illegal:/\\\\n/,contains:[{begin:/\\\\{\\\\{/},{begin:/\\\\}\\\\}/\\n},e.BACKSLASH_ESCAPE,l]},o={className:\\\"string\\\",begin:/\\\\$@\\\"/,end:'\\\"',contains:[{\\nbegin:/\\\\{\\\\{/},{begin:/\\\\}\\\\}/},{begin:'\\\"\\\"'},r]},d=e.inherit(o,{illegal:/\\\\n/,\\ncontains:[{begin:/\\\\{\\\\{/},{begin:/\\\\}\\\\}/},{begin:'\\\"\\\"'},l]})\\n;r.contains=[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],\\nl.contains=[d,c,t,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{\\nillegal:/\\\\n/})];const g={variants:[o,c,s,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n},E={begin:\\\"\u003C\\\",end:\\\">\\\",contains:[{beginKeywords:\\\"in out\\\"},a]\\n},_=e.IDENT_RE+\\\"(\u003C\\\"+e.IDENT_RE+\\\"(\\\\\\\\s*,\\\\\\\\s*\\\"+e.IDENT_RE+\\\")*>)?(\\\\\\\\[\\\\\\\\])?\\\",b={\\nbegin:\\\"@\\\"+e.IDENT_RE,relevance:0};return{name:\\\"C#\\\",aliases:[\\\"cs\\\",\\\"c#\\\"],\\nkeywords:n,illegal:/::/,contains:[e.COMMENT(\\\"///\\\",\\\"$\\\",{returnBegin:!0,\\ncontains:[{className:\\\"doctag\\\",variants:[{begin:\\\"///\\\",relevance:0},{\\nbegin:\\\"\\\\x3c!--|--\\\\x3e\\\"},{begin:\\\"\u003C/?\\\",end:\\\">\\\"}]}]\\n}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"meta\\\",begin:\\\"#\\\",\\nend:\\\"$\\\",keywords:{\\nkeyword:\\\"if else elif endif define undef warning error line region endregion pragma checksum\\\"\\n}},g,i,{beginKeywords:\\\"class interface\\\",relevance:0,end:/[{;=]/,\\nillegal:/[^\\\\s:,]/,contains:[{beginKeywords:\\\"where class\\\"\\n},a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:\\\"namespace\\\",\\nrelevance:0,end:/[{;=]/,illegal:/[^\\\\s:]/,\\ncontains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{\\nbeginKeywords:\\\"record\\\",relevance:0,end:/[{;=]/,illegal:/[^\\\\s:]/,\\ncontains:[a,E,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:\\\"meta\\\",\\nbegin:\\\"^\\\\\\\\s*\\\\\\\\[(?=[\\\\\\\\w])\\\",excludeBegin:!0,end:\\\"\\\\\\\\]\\\",excludeEnd:!0,contains:[{\\nclassName:\\\"string\\\",begin:/\\\"/,end:/\\\"/}]},{\\nbeginKeywords:\\\"new return throw await else\\\",relevance:0},{className:\\\"function\\\",\\nbegin:\\\"(\\\"+_+\\\"\\\\\\\\s+)+\\\"+e.IDENT_RE+\\\"\\\\\\\\s*(\u003C[^=]+>\\\\\\\\s*)?\\\\\\\\(\\\",returnBegin:!0,\\nend:/\\\\s*[{;=]/,excludeEnd:!0,keywords:n,contains:[{\\nbeginKeywords:\\\"public private protected static internal protected abstract async extern override unsafe virtual new sealed partial\\\",\\nrelevance:0},{begin:e.IDENT_RE+\\\"\\\\\\\\s*(\u003C[^=]+>\\\\\\\\s*)?\\\\\\\\(\\\",returnBegin:!0,\\ncontains:[e.TITLE_MODE,E],relevance:0},{match:/\\\\(\\\\)/},{className:\\\"params\\\",\\nbegin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,excludeEnd:!0,keywords:n,relevance:0,\\ncontains:[g,i,e.C_BLOCK_COMMENT_MODE]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},b]}}})()\\n;hljs.registerLanguage(\\\"csharp\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/csharp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/csp.min.js\":{\"text\":\"/*! `csp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>({name:\\\"CSP\\\",case_insensitive:!1,\\nkeywords:{$pattern:\\\"[a-zA-Z][a-zA-Z0-9_-]*\\\",\\nkeyword:[\\\"base-uri\\\",\\\"child-src\\\",\\\"connect-src\\\",\\\"default-src\\\",\\\"font-src\\\",\\\"form-action\\\",\\\"frame-ancestors\\\",\\\"frame-src\\\",\\\"img-src\\\",\\\"manifest-src\\\",\\\"media-src\\\",\\\"object-src\\\",\\\"plugin-types\\\",\\\"report-uri\\\",\\\"sandbox\\\",\\\"script-src\\\",\\\"style-src\\\",\\\"trusted-types\\\",\\\"unsafe-hashes\\\",\\\"worker-src\\\"]\\n},contains:[{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\"},{className:\\\"attribute\\\",\\nbegin:\\\"^Content\\\",end:\\\":\\\",excludeEnd:!0}]})})();hljs.registerLanguage(\\\"csp\\\",s)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/csp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/css.min.js\":{\"text\":\"/*! `css` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"audio\\\",\\\"b\\\",\\\"blockquote\\\",\\\"body\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"fieldset\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"header\\\",\\\"hgroup\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"mark\\\",\\\"menu\\\",\\\"nav\\\",\\\"object\\\",\\\"ol\\\",\\\"p\\\",\\\"q\\\",\\\"quote\\\",\\\"samp\\\",\\\"section\\\",\\\"span\\\",\\\"strong\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"time\\\",\\\"tr\\\",\\\"ul\\\",\\\"var\\\",\\\"video\\\"],t=[\\\"any-hover\\\",\\\"any-pointer\\\",\\\"aspect-ratio\\\",\\\"color\\\",\\\"color-gamut\\\",\\\"color-index\\\",\\\"device-aspect-ratio\\\",\\\"device-height\\\",\\\"device-width\\\",\\\"display-mode\\\",\\\"forced-colors\\\",\\\"grid\\\",\\\"height\\\",\\\"hover\\\",\\\"inverted-colors\\\",\\\"monochrome\\\",\\\"orientation\\\",\\\"overflow-block\\\",\\\"overflow-inline\\\",\\\"pointer\\\",\\\"prefers-color-scheme\\\",\\\"prefers-contrast\\\",\\\"prefers-reduced-motion\\\",\\\"prefers-reduced-transparency\\\",\\\"resolution\\\",\\\"scan\\\",\\\"scripting\\\",\\\"update\\\",\\\"width\\\",\\\"min-width\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"max-height\\\"],i=[\\\"active\\\",\\\"any-link\\\",\\\"blank\\\",\\\"checked\\\",\\\"current\\\",\\\"default\\\",\\\"defined\\\",\\\"dir\\\",\\\"disabled\\\",\\\"drop\\\",\\\"empty\\\",\\\"enabled\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-of-type\\\",\\\"fullscreen\\\",\\\"future\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"indeterminate\\\",\\\"in-range\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"local-link\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-col\\\",\\\"nth-last-child\\\",\\\"nth-last-col\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"past\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"target\\\",\\\"target-within\\\",\\\"user-invalid\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"],o=[\\\"after\\\",\\\"backdrop\\\",\\\"before\\\",\\\"cue\\\",\\\"cue-region\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"grammar-error\\\",\\\"marker\\\",\\\"part\\\",\\\"placeholder\\\",\\\"selection\\\",\\\"slotted\\\",\\\"spelling-error\\\"],r=[\\\"align-content\\\",\\\"align-items\\\",\\\"align-self\\\",\\\"all\\\",\\\"animation\\\",\\\"animation-delay\\\",\\\"animation-direction\\\",\\\"animation-duration\\\",\\\"animation-fill-mode\\\",\\\"animation-iteration-count\\\",\\\"animation-name\\\",\\\"animation-play-state\\\",\\\"animation-timing-function\\\",\\\"backface-visibility\\\",\\\"background\\\",\\\"background-attachment\\\",\\\"background-clip\\\",\\\"background-color\\\",\\\"background-image\\\",\\\"background-origin\\\",\\\"background-position\\\",\\\"background-repeat\\\",\\\"background-size\\\",\\\"border\\\",\\\"border-bottom\\\",\\\"border-bottom-color\\\",\\\"border-bottom-left-radius\\\",\\\"border-bottom-right-radius\\\",\\\"border-bottom-style\\\",\\\"border-bottom-width\\\",\\\"border-collapse\\\",\\\"border-color\\\",\\\"border-image\\\",\\\"border-image-outset\\\",\\\"border-image-repeat\\\",\\\"border-image-slice\\\",\\\"border-image-source\\\",\\\"border-image-width\\\",\\\"border-left\\\",\\\"border-left-color\\\",\\\"border-left-style\\\",\\\"border-left-width\\\",\\\"border-radius\\\",\\\"border-right\\\",\\\"border-right-color\\\",\\\"border-right-style\\\",\\\"border-right-width\\\",\\\"border-spacing\\\",\\\"border-style\\\",\\\"border-top\\\",\\\"border-top-color\\\",\\\"border-top-left-radius\\\",\\\"border-top-right-radius\\\",\\\"border-top-style\\\",\\\"border-top-width\\\",\\\"border-width\\\",\\\"bottom\\\",\\\"box-decoration-break\\\",\\\"box-shadow\\\",\\\"box-sizing\\\",\\\"break-after\\\",\\\"break-before\\\",\\\"break-inside\\\",\\\"caption-side\\\",\\\"caret-color\\\",\\\"clear\\\",\\\"clip\\\",\\\"clip-path\\\",\\\"clip-rule\\\",\\\"color\\\",\\\"column-count\\\",\\\"column-fill\\\",\\\"column-gap\\\",\\\"column-rule\\\",\\\"column-rule-color\\\",\\\"column-rule-style\\\",\\\"column-rule-width\\\",\\\"column-span\\\",\\\"column-width\\\",\\\"columns\\\",\\\"contain\\\",\\\"content\\\",\\\"content-visibility\\\",\\\"counter-increment\\\",\\\"counter-reset\\\",\\\"cue\\\",\\\"cue-after\\\",\\\"cue-before\\\",\\\"cursor\\\",\\\"direction\\\",\\\"display\\\",\\\"empty-cells\\\",\\\"filter\\\",\\\"flex\\\",\\\"flex-basis\\\",\\\"flex-direction\\\",\\\"flex-flow\\\",\\\"flex-grow\\\",\\\"flex-shrink\\\",\\\"flex-wrap\\\",\\\"float\\\",\\\"flow\\\",\\\"font\\\",\\\"font-display\\\",\\\"font-family\\\",\\\"font-feature-settings\\\",\\\"font-kerning\\\",\\\"font-language-override\\\",\\\"font-size\\\",\\\"font-size-adjust\\\",\\\"font-smoothing\\\",\\\"font-stretch\\\",\\\"font-style\\\",\\\"font-synthesis\\\",\\\"font-variant\\\",\\\"font-variant-caps\\\",\\\"font-variant-east-asian\\\",\\\"font-variant-ligatures\\\",\\\"font-variant-numeric\\\",\\\"font-variant-position\\\",\\\"font-variation-settings\\\",\\\"font-weight\\\",\\\"gap\\\",\\\"glyph-orientation-vertical\\\",\\\"grid\\\",\\\"grid-area\\\",\\\"grid-auto-columns\\\",\\\"grid-auto-flow\\\",\\\"grid-auto-rows\\\",\\\"grid-column\\\",\\\"grid-column-end\\\",\\\"grid-column-start\\\",\\\"grid-gap\\\",\\\"grid-row\\\",\\\"grid-row-end\\\",\\\"grid-row-start\\\",\\\"grid-template\\\",\\\"grid-template-areas\\\",\\\"grid-template-columns\\\",\\\"grid-template-rows\\\",\\\"hanging-punctuation\\\",\\\"height\\\",\\\"hyphens\\\",\\\"icon\\\",\\\"image-orientation\\\",\\\"image-rendering\\\",\\\"image-resolution\\\",\\\"ime-mode\\\",\\\"isolation\\\",\\\"justify-content\\\",\\\"left\\\",\\\"letter-spacing\\\",\\\"line-break\\\",\\\"line-height\\\",\\\"list-style\\\",\\\"list-style-image\\\",\\\"list-style-position\\\",\\\"list-style-type\\\",\\\"margin\\\",\\\"margin-bottom\\\",\\\"margin-left\\\",\\\"margin-right\\\",\\\"margin-top\\\",\\\"marks\\\",\\\"mask\\\",\\\"mask-border\\\",\\\"mask-border-mode\\\",\\\"mask-border-outset\\\",\\\"mask-border-repeat\\\",\\\"mask-border-slice\\\",\\\"mask-border-source\\\",\\\"mask-border-width\\\",\\\"mask-clip\\\",\\\"mask-composite\\\",\\\"mask-image\\\",\\\"mask-mode\\\",\\\"mask-origin\\\",\\\"mask-position\\\",\\\"mask-repeat\\\",\\\"mask-size\\\",\\\"mask-type\\\",\\\"max-height\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"min-width\\\",\\\"mix-blend-mode\\\",\\\"nav-down\\\",\\\"nav-index\\\",\\\"nav-left\\\",\\\"nav-right\\\",\\\"nav-up\\\",\\\"none\\\",\\\"normal\\\",\\\"object-fit\\\",\\\"object-position\\\",\\\"opacity\\\",\\\"order\\\",\\\"orphans\\\",\\\"outline\\\",\\\"outline-color\\\",\\\"outline-offset\\\",\\\"outline-style\\\",\\\"outline-width\\\",\\\"overflow\\\",\\\"overflow-wrap\\\",\\\"overflow-x\\\",\\\"overflow-y\\\",\\\"padding\\\",\\\"padding-bottom\\\",\\\"padding-left\\\",\\\"padding-right\\\",\\\"padding-top\\\",\\\"page-break-after\\\",\\\"page-break-before\\\",\\\"page-break-inside\\\",\\\"pause\\\",\\\"pause-after\\\",\\\"pause-before\\\",\\\"perspective\\\",\\\"perspective-origin\\\",\\\"pointer-events\\\",\\\"position\\\",\\\"quotes\\\",\\\"resize\\\",\\\"rest\\\",\\\"rest-after\\\",\\\"rest-before\\\",\\\"right\\\",\\\"row-gap\\\",\\\"scroll-margin\\\",\\\"scroll-margin-block\\\",\\\"scroll-margin-block-end\\\",\\\"scroll-margin-block-start\\\",\\\"scroll-margin-bottom\\\",\\\"scroll-margin-inline\\\",\\\"scroll-margin-inline-end\\\",\\\"scroll-margin-inline-start\\\",\\\"scroll-margin-left\\\",\\\"scroll-margin-right\\\",\\\"scroll-margin-top\\\",\\\"scroll-padding\\\",\\\"scroll-padding-block\\\",\\\"scroll-padding-block-end\\\",\\\"scroll-padding-block-start\\\",\\\"scroll-padding-bottom\\\",\\\"scroll-padding-inline\\\",\\\"scroll-padding-inline-end\\\",\\\"scroll-padding-inline-start\\\",\\\"scroll-padding-left\\\",\\\"scroll-padding-right\\\",\\\"scroll-padding-top\\\",\\\"scroll-snap-align\\\",\\\"scroll-snap-stop\\\",\\\"scroll-snap-type\\\",\\\"shape-image-threshold\\\",\\\"shape-margin\\\",\\\"shape-outside\\\",\\\"speak\\\",\\\"speak-as\\\",\\\"src\\\",\\\"tab-size\\\",\\\"table-layout\\\",\\\"text-align\\\",\\\"text-align-all\\\",\\\"text-align-last\\\",\\\"text-combine-upright\\\",\\\"text-decoration\\\",\\\"text-decoration-color\\\",\\\"text-decoration-line\\\",\\\"text-decoration-style\\\",\\\"text-emphasis\\\",\\\"text-emphasis-color\\\",\\\"text-emphasis-position\\\",\\\"text-emphasis-style\\\",\\\"text-indent\\\",\\\"text-justify\\\",\\\"text-orientation\\\",\\\"text-overflow\\\",\\\"text-rendering\\\",\\\"text-shadow\\\",\\\"text-transform\\\",\\\"text-underline-position\\\",\\\"top\\\",\\\"transform\\\",\\\"transform-box\\\",\\\"transform-origin\\\",\\\"transform-style\\\",\\\"transition\\\",\\\"transition-delay\\\",\\\"transition-duration\\\",\\\"transition-property\\\",\\\"transition-timing-function\\\",\\\"unicode-bidi\\\",\\\"vertical-align\\\",\\\"visibility\\\",\\\"voice-balance\\\",\\\"voice-duration\\\",\\\"voice-family\\\",\\\"voice-pitch\\\",\\\"voice-range\\\",\\\"voice-rate\\\",\\\"voice-stress\\\",\\\"voice-volume\\\",\\\"white-space\\\",\\\"widows\\\",\\\"width\\\",\\\"will-change\\\",\\\"word-break\\\",\\\"word-spacing\\\",\\\"word-wrap\\\",\\\"writing-mode\\\",\\\"z-index\\\"].reverse()\\n;return a=>{const n=a.regex,l=(e=>({IMPORTANT:{scope:\\\"meta\\\",begin:\\\"!important\\\"},\\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\\\"number\\\",\\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\\\b/},FUNCTION_DISPATCH:{\\nclassName:\\\"built_in\\\",begin:/[\\\\w-]+(?=\\\\()/},ATTRIBUTE_SELECTOR_MODE:{\\nscope:\\\"selector-attr\\\",begin:/\\\\[/,end:/\\\\]/,illegal:\\\"$\\\",\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\\nscope:\\\"number\\\",\\nbegin:e.NUMBER_RE+\\\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\\\",\\nrelevance:0},CSS_VARIABLE:{className:\\\"attr\\\",begin:/--[A-Za-z][A-Za-z0-9_-]*/}\\n}))(a),s=[a.APOS_STRING_MODE,a.QUOTE_STRING_MODE];return{name:\\\"CSS\\\",\\ncase_insensitive:!0,illegal:/[=|'\\\\$]/,keywords:{keyframePosition:\\\"from to\\\"},\\nclassNameAliases:{keyframePosition:\\\"selector-tag\\\"},contains:[l.BLOCK_COMMENT,{\\nbegin:/-(webkit|moz|ms|o)-(?=[a-z])/},l.CSS_NUMBER_MODE,{\\nclassName:\\\"selector-id\\\",begin:/#[A-Za-z0-9_-]+/,relevance:0},{\\nclassName:\\\"selector-class\\\",begin:\\\"\\\\\\\\.[a-zA-Z-][a-zA-Z0-9_-]*\\\",relevance:0\\n},l.ATTRIBUTE_SELECTOR_MODE,{className:\\\"selector-pseudo\\\",variants:[{\\nbegin:\\\":(\\\"+i.join(\\\"|\\\")+\\\")\\\"},{begin:\\\":(:)?(\\\"+o.join(\\\"|\\\")+\\\")\\\"}]},l.CSS_VARIABLE,{\\nclassName:\\\"attribute\\\",begin:\\\"\\\\\\\\b(\\\"+r.join(\\\"|\\\")+\\\")\\\\\\\\b\\\"},{begin:/:/,end:/[;}{]/,\\ncontains:[l.BLOCK_COMMENT,l.HEXCOLOR,l.IMPORTANT,l.CSS_NUMBER_MODE,...s,{\\nbegin:/(url|data-uri)\\\\(/,end:/\\\\)/,relevance:0,keywords:{built_in:\\\"url data-uri\\\"\\n},contains:[{className:\\\"string\\\",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]\\n},l.FUNCTION_DISPATCH]},{begin:n.lookahead(/@/),end:\\\"[{;]\\\",relevance:0,\\nillegal:/:/,contains:[{className:\\\"keyword\\\",begin:/@-?\\\\w[\\\\w]*(-\\\\w+)*/},{\\nbegin:/\\\\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{\\n$pattern:/[a-z-]+/,keyword:\\\"and or not only\\\",attribute:t.join(\\\" \\\")},contains:[{\\nbegin:/[a-z-]+(?=:)/,className:\\\"attribute\\\"},...s,l.CSS_NUMBER_MODE]}]},{\\nclassName:\\\"selector-tag\\\",begin:\\\"\\\\\\\\b(\\\"+e.join(\\\"|\\\")+\\\")\\\\\\\\b\\\"}]}}})()\\n;hljs.registerLanguage(\\\"css\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/css.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/d.min.js\":{\"text\":\"/*! `d` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a={\\n$pattern:e.UNDERSCORE_IDENT_RE,\\nkeyword:\\\"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__\\\",\\nbuilt_in:\\\"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring\\\",\\nliteral:\\\"false null true\\\"\\n},d=\\\"((0|[1-9][\\\\\\\\d_]*)|0[bB][01_]+|0[xX]([\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*|_[\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*))\\\",n=\\\"\\\\\\\\\\\\\\\\(['\\\\\\\"\\\\\\\\?\\\\\\\\\\\\\\\\abfnrtv]|u[\\\\\\\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\\\\\\\dA-Fa-f]{2}|U[\\\\\\\\dA-Fa-f]{8})|&[a-zA-Z\\\\\\\\d]{2,};\\\",t={\\nclassName:\\\"number\\\",begin:\\\"\\\\\\\\b\\\"+d+\\\"(L|u|U|Lu|LU|uL|UL)?\\\",relevance:0},_={\\nclassName:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(((0[xX](([\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*|_[\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*)\\\\\\\\.([\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*|_[\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*)|\\\\\\\\.?([\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*|_[\\\\\\\\da-fA-F][\\\\\\\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\\\\\\\d_]*|\\\\\\\\d[\\\\\\\\d_]*|[\\\\\\\\d_]+?\\\\\\\\d))|((0|[1-9][\\\\\\\\d_]*|\\\\\\\\d[\\\\\\\\d_]*|[\\\\\\\\d_]+?\\\\\\\\d)(\\\\\\\\.\\\\\\\\d*|([eE][+-]?(0|[1-9][\\\\\\\\d_]*|\\\\\\\\d[\\\\\\\\d_]*|[\\\\\\\\d_]+?\\\\\\\\d)))|\\\\\\\\d+\\\\\\\\.(0|[1-9][\\\\\\\\d_]*|\\\\\\\\d[\\\\\\\\d_]*|[\\\\\\\\d_]+?\\\\\\\\d)|\\\\\\\\.(0|[1-9][\\\\\\\\d_]*)([eE][+-]?(0|[1-9][\\\\\\\\d_]*|\\\\\\\\d[\\\\\\\\d_]*|[\\\\\\\\d_]+?\\\\\\\\d))?))([fF]|L|i|[fF]i|Li)?|\\\"+d+\\\"(i|[fF]i|Li))\\\",\\nrelevance:0},r={className:\\\"string\\\",begin:\\\"'(\\\"+n+\\\"|.)\\\",end:\\\"'\\\",illegal:\\\".\\\"},i={\\nclassName:\\\"string\\\",begin:'\\\"',contains:[{begin:n,relevance:0}],end:'\\\"[cwd]?'\\n},s=e.COMMENT(\\\"\\\\\\\\/\\\\\\\\+\\\",\\\"\\\\\\\\+\\\\\\\\/\\\",{contains:[\\\"self\\\"],relevance:10});return{\\nname:\\\"D\\\",keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{\\nclassName:\\\"string\\\",begin:'x\\\"[\\\\\\\\da-fA-F\\\\\\\\s\\\\\\\\n\\\\\\\\r]*\\\"[cwd]?',relevance:10},i,{\\nclassName:\\\"string\\\",begin:'[rq]\\\"',end:'\\\"[cwd]?',relevance:5},{className:\\\"string\\\",\\nbegin:\\\"`\\\",end:\\\"`[cwd]?\\\"},{className:\\\"string\\\",begin:'q\\\"\\\\\\\\{',end:'\\\\\\\\}\\\"'},_,t,r,{\\nclassName:\\\"meta\\\",begin:\\\"^#!\\\",end:\\\"$\\\",relevance:5},{className:\\\"meta\\\",\\nbegin:\\\"#(line)\\\",end:\\\"$\\\",relevance:5},{className:\\\"keyword\\\",\\nbegin:\\\"@[a-zA-Z_][a-zA-Z_\\\\\\\\d]*\\\"}]}}})();hljs.registerLanguage(\\\"d\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/d.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dart.min.js\":{\"text\":\"/*! `dart` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"subst\\\",variants:[{\\nbegin:\\\"\\\\\\\\$[A-Za-z0-9_]+\\\"}]},a={className:\\\"subst\\\",variants:[{begin:/\\\\$\\\\{/,\\nend:/\\\\}/}],keywords:\\\"true false null this is new super\\\"},t={className:\\\"string\\\",\\nvariants:[{begin:\\\"r'''\\\",end:\\\"'''\\\"},{begin:'r\\\"\\\"\\\"',end:'\\\"\\\"\\\"'},{begin:\\\"r'\\\",end:\\\"'\\\",\\nillegal:\\\"\\\\\\\\n\\\"},{begin:'r\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\"},{begin:\\\"'''\\\",end:\\\"'''\\\",\\ncontains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"',\\ncontains:[e.BACKSLASH_ESCAPE,n,a]},{begin:\\\"'\\\",end:\\\"'\\\",illegal:\\\"\\\\\\\\n\\\",\\ncontains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",\\ncontains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t]\\n;const i=[\\\"Comparable\\\",\\\"DateTime\\\",\\\"Duration\\\",\\\"Function\\\",\\\"Iterable\\\",\\\"Iterator\\\",\\\"List\\\",\\\"Map\\\",\\\"Match\\\",\\\"Object\\\",\\\"Pattern\\\",\\\"RegExp\\\",\\\"Set\\\",\\\"Stopwatch\\\",\\\"String\\\",\\\"StringBuffer\\\",\\\"StringSink\\\",\\\"Symbol\\\",\\\"Type\\\",\\\"Uri\\\",\\\"bool\\\",\\\"double\\\",\\\"int\\\",\\\"num\\\",\\\"Element\\\",\\\"ElementList\\\"],r=i.map((e=>e+\\\"?\\\"))\\n;return{name:\\\"Dart\\\",keywords:{\\nkeyword:[\\\"abstract\\\",\\\"as\\\",\\\"assert\\\",\\\"async\\\",\\\"await\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"const\\\",\\\"continue\\\",\\\"covariant\\\",\\\"default\\\",\\\"deferred\\\",\\\"do\\\",\\\"dynamic\\\",\\\"else\\\",\\\"enum\\\",\\\"export\\\",\\\"extends\\\",\\\"extension\\\",\\\"external\\\",\\\"factory\\\",\\\"false\\\",\\\"final\\\",\\\"finally\\\",\\\"for\\\",\\\"Function\\\",\\\"get\\\",\\\"hide\\\",\\\"if\\\",\\\"implements\\\",\\\"import\\\",\\\"in\\\",\\\"inferface\\\",\\\"is\\\",\\\"late\\\",\\\"library\\\",\\\"mixin\\\",\\\"new\\\",\\\"null\\\",\\\"on\\\",\\\"operator\\\",\\\"part\\\",\\\"required\\\",\\\"rethrow\\\",\\\"return\\\",\\\"set\\\",\\\"show\\\",\\\"static\\\",\\\"super\\\",\\\"switch\\\",\\\"sync\\\",\\\"this\\\",\\\"throw\\\",\\\"true\\\",\\\"try\\\",\\\"typedef\\\",\\\"var\\\",\\\"void\\\",\\\"while\\\",\\\"with\\\",\\\"yield\\\"],\\nbuilt_in:i.concat(r).concat([\\\"Never\\\",\\\"Null\\\",\\\"dynamic\\\",\\\"print\\\",\\\"document\\\",\\\"querySelector\\\",\\\"querySelectorAll\\\",\\\"window\\\"]),\\n$pattern:/[A-Za-z][A-Za-z0-9_]*\\\\??/},\\ncontains:[t,e.COMMENT(/\\\\/\\\\*\\\\*(?!\\\\/)/,/\\\\*\\\\//,{subLanguage:\\\"markdown\\\",relevance:0\\n}),e.COMMENT(/\\\\/{3,} ?/,/$/,{contains:[{subLanguage:\\\"markdown\\\",begin:\\\".\\\",\\nend:\\\"$\\\",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nclassName:\\\"class\\\",beginKeywords:\\\"class interface\\\",end:/\\\\{/,excludeEnd:!0,\\ncontains:[{beginKeywords:\\\"extends implements\\\"},e.UNDERSCORE_TITLE_MODE]\\n},e.C_NUMBER_MODE,{className:\\\"meta\\\",begin:\\\"@[A-Za-z]+\\\"},{begin:\\\"=>\\\"}]}}})()\\n;hljs.registerLanguage(\\\"dart\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dart.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/delphi.min.js\":{\"text\":\"/*! `delphi` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst r=[\\\"exports\\\",\\\"register\\\",\\\"file\\\",\\\"shl\\\",\\\"array\\\",\\\"record\\\",\\\"property\\\",\\\"for\\\",\\\"mod\\\",\\\"while\\\",\\\"set\\\",\\\"ally\\\",\\\"label\\\",\\\"uses\\\",\\\"raise\\\",\\\"not\\\",\\\"stored\\\",\\\"class\\\",\\\"safecall\\\",\\\"var\\\",\\\"interface\\\",\\\"or\\\",\\\"private\\\",\\\"static\\\",\\\"exit\\\",\\\"index\\\",\\\"inherited\\\",\\\"to\\\",\\\"else\\\",\\\"stdcall\\\",\\\"override\\\",\\\"shr\\\",\\\"asm\\\",\\\"far\\\",\\\"resourcestring\\\",\\\"finalization\\\",\\\"packed\\\",\\\"virtual\\\",\\\"out\\\",\\\"and\\\",\\\"protected\\\",\\\"library\\\",\\\"do\\\",\\\"xorwrite\\\",\\\"goto\\\",\\\"near\\\",\\\"function\\\",\\\"end\\\",\\\"div\\\",\\\"overload\\\",\\\"object\\\",\\\"unit\\\",\\\"begin\\\",\\\"string\\\",\\\"on\\\",\\\"inline\\\",\\\"repeat\\\",\\\"until\\\",\\\"destructor\\\",\\\"write\\\",\\\"message\\\",\\\"program\\\",\\\"with\\\",\\\"read\\\",\\\"initialization\\\",\\\"except\\\",\\\"default\\\",\\\"nil\\\",\\\"if\\\",\\\"case\\\",\\\"cdecl\\\",\\\"in\\\",\\\"downto\\\",\\\"threadvar\\\",\\\"of\\\",\\\"try\\\",\\\"pascal\\\",\\\"const\\\",\\\"external\\\",\\\"constructor\\\",\\\"type\\\",\\\"public\\\",\\\"then\\\",\\\"implementation\\\",\\\"finally\\\",\\\"published\\\",\\\"procedure\\\",\\\"absolute\\\",\\\"reintroduce\\\",\\\"operator\\\",\\\"as\\\",\\\"is\\\",\\\"abstract\\\",\\\"alias\\\",\\\"assembler\\\",\\\"bitpacked\\\",\\\"break\\\",\\\"continue\\\",\\\"cppdecl\\\",\\\"cvar\\\",\\\"enumerator\\\",\\\"experimental\\\",\\\"platform\\\",\\\"deprecated\\\",\\\"unimplemented\\\",\\\"dynamic\\\",\\\"export\\\",\\\"far16\\\",\\\"forward\\\",\\\"generic\\\",\\\"helper\\\",\\\"implements\\\",\\\"interrupt\\\",\\\"iochecks\\\",\\\"local\\\",\\\"name\\\",\\\"nodefault\\\",\\\"noreturn\\\",\\\"nostackframe\\\",\\\"oldfpccall\\\",\\\"otherwise\\\",\\\"saveregisters\\\",\\\"softfloat\\\",\\\"specialize\\\",\\\"strict\\\",\\\"unaligned\\\",\\\"varargs\\\"],a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\\\\{/,/\\\\}/,{\\nrelevance:0}),e.COMMENT(/\\\\(\\\\*/,/\\\\*\\\\)/,{relevance:10})],t={className:\\\"meta\\\",\\nvariants:[{begin:/\\\\{\\\\$/,end:/\\\\}/},{begin:/\\\\(\\\\*\\\\$/,end:/\\\\*\\\\)/}]},n={\\nclassName:\\\"string\\\",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={\\nclassName:\\\"string\\\",begin:/(#\\\\d+)+/},s={begin:e.IDENT_RE+\\\"\\\\\\\\s*=\\\\\\\\s*class\\\\\\\\s*\\\\\\\\(\\\",\\nreturnBegin:!0,contains:[e.TITLE_MODE]},c={className:\\\"function\\\",\\nbeginKeywords:\\\"function constructor destructor procedure\\\",end:/[:;]/,\\nkeywords:\\\"function constructor|10 destructor|10 procedure|10\\\",\\ncontains:[e.TITLE_MODE,{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,keywords:r,\\ncontains:[n,i,t].concat(a)},t].concat(a)};return{name:\\\"Delphi\\\",\\naliases:[\\\"dpr\\\",\\\"dfm\\\",\\\"pas\\\",\\\"pascal\\\"],case_insensitive:!0,keywords:r,\\nillegal:/\\\"|\\\\$[G-Zg-z]|\\\\/\\\\*|\u003C\\\\/|\\\\|/,contains:[n,i,e.NUMBER_MODE,{\\nclassName:\\\"number\\\",relevance:0,variants:[{begin:\\\"\\\\\\\\$[0-9A-Fa-f]+\\\"},{\\nbegin:\\\"&[0-7]+\\\"},{begin:\\\"%[01]+\\\"}]},s,c,t].concat(a)}}})()\\n;hljs.registerLanguage(\\\"delphi\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/delphi.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/diff.min.js\":{\"text\":\"/*! `diff` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.regex;return{name:\\\"Diff\\\",\\naliases:[\\\"patch\\\"],contains:[{className:\\\"meta\\\",relevance:10,\\nmatch:a.either(/^@@ +-\\\\d+,\\\\d+ +\\\\+\\\\d+,\\\\d+ +@@/,/^\\\\*\\\\*\\\\* +\\\\d+,\\\\d+ +\\\\*\\\\*\\\\*\\\\*$/,/^--- +\\\\d+,\\\\d+ +----$/)\\n},{className:\\\"comment\\\",variants:[{\\nbegin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\\\\*{3} /,/^\\\\+{3}/,/^diff --git/),\\nend:/$/},{match:/^\\\\*{15}$/}]},{className:\\\"addition\\\",begin:/^\\\\+/,end:/$/},{\\nclassName:\\\"deletion\\\",begin:/^-/,end:/$/},{className:\\\"addition\\\",begin:/^!/,\\nend:/$/}]}}})();hljs.registerLanguage(\\\"diff\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/diff.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/django.min.js\":{\"text\":\"/*! `django` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={begin:/\\\\|[A-Za-z]+:?/,\\nkeywords:{\\nname:\\\"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone\\\"\\n},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:\\\"Django\\\",\\naliases:[\\\"jinja\\\"],case_insensitive:!0,subLanguage:\\\"xml\\\",\\ncontains:[e.COMMENT(/\\\\{%\\\\s*comment\\\\s*%\\\\}/,/\\\\{%\\\\s*endcomment\\\\s*%\\\\}/),e.COMMENT(/\\\\{#/,/#\\\\}/),{\\nclassName:\\\"template-tag\\\",begin:/\\\\{%/,end:/%\\\\}/,contains:[{className:\\\"name\\\",\\nbegin:/\\\\w+/,keywords:{\\nname:\\\"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim\\\"\\n},starts:{endsWithParent:!0,keywords:\\\"in by as\\\",contains:[t],relevance:0}}]},{\\nclassName:\\\"template-variable\\\",begin:/\\\\{\\\\{/,end:/\\\\}\\\\}/,contains:[t]}]}}})()\\n;hljs.registerLanguage(\\\"django\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/django.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dns.min.js\":{\"text\":\"/*! `dns` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var d=(()=>{\\\"use strict\\\";return d=>({name:\\\"DNS Zone\\\",\\naliases:[\\\"bind\\\",\\\"zone\\\"],\\nkeywords:[\\\"IN\\\",\\\"A\\\",\\\"AAAA\\\",\\\"AFSDB\\\",\\\"APL\\\",\\\"CAA\\\",\\\"CDNSKEY\\\",\\\"CDS\\\",\\\"CERT\\\",\\\"CNAME\\\",\\\"DHCID\\\",\\\"DLV\\\",\\\"DNAME\\\",\\\"DNSKEY\\\",\\\"DS\\\",\\\"HIP\\\",\\\"IPSECKEY\\\",\\\"KEY\\\",\\\"KX\\\",\\\"LOC\\\",\\\"MX\\\",\\\"NAPTR\\\",\\\"NS\\\",\\\"NSEC\\\",\\\"NSEC3\\\",\\\"NSEC3PARAM\\\",\\\"PTR\\\",\\\"RRSIG\\\",\\\"RP\\\",\\\"SIG\\\",\\\"SOA\\\",\\\"SRV\\\",\\\"SSHFP\\\",\\\"TA\\\",\\\"TKEY\\\",\\\"TLSA\\\",\\\"TSIG\\\",\\\"TXT\\\"],\\ncontains:[d.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),{className:\\\"meta\\\",\\nbegin:/^\\\\$(TTL|GENERATE|INCLUDE|ORIGIN)\\\\b/},{className:\\\"number\\\",\\nbegin:\\\"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)(\\\\\\\\.(25[0-5]|2[0-4]\\\\\\\\d|1\\\\\\\\d\\\\\\\\d|[1-9]?\\\\\\\\d)){3}))|:)))\\\\\\\\b\\\"\\n},{className:\\\"number\\\",\\nbegin:\\\"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\\\\\\\b\\\"\\n},d.inherit(d.NUMBER_MODE,{begin:/\\\\b\\\\d+[dhwm]?/})]})})()\\n;hljs.registerLanguage(\\\"dns\\\",d)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dns.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dockerfile.min.js\":{\"text\":\"/*! `dockerfile` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Dockerfile\\\",aliases:[\\\"docker\\\"],\\ncase_insensitive:!0,\\nkeywords:[\\\"from\\\",\\\"maintainer\\\",\\\"expose\\\",\\\"env\\\",\\\"arg\\\",\\\"user\\\",\\\"onbuild\\\",\\\"stopsignal\\\"],\\ncontains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{\\nbeginKeywords:\\\"run cmd entrypoint volume add copy workdir label healthcheck shell\\\",\\nstarts:{end:/[^\\\\\\\\]$/,subLanguage:\\\"bash\\\"}}],illegal:\\\"\u003C/\\\"})})()\\n;hljs.registerLanguage(\\\"dockerfile\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dockerfile.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dos.min.js\":{\"text\":\"/*! `dos` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const r=e.COMMENT(/^\\\\s*@?rem\\\\b/,/$/,{\\nrelevance:10});return{name:\\\"Batch file (DOS)\\\",aliases:[\\\"bat\\\",\\\"cmd\\\"],\\ncase_insensitive:!0,illegal:/\\\\/\\\\*/,keywords:{\\nkeyword:[\\\"if\\\",\\\"else\\\",\\\"goto\\\",\\\"for\\\",\\\"in\\\",\\\"do\\\",\\\"call\\\",\\\"exit\\\",\\\"not\\\",\\\"exist\\\",\\\"errorlevel\\\",\\\"defined\\\",\\\"equ\\\",\\\"neq\\\",\\\"lss\\\",\\\"leq\\\",\\\"gtr\\\",\\\"geq\\\"],\\nbuilt_in:[\\\"prn\\\",\\\"nul\\\",\\\"lpt3\\\",\\\"lpt2\\\",\\\"lpt1\\\",\\\"con\\\",\\\"com4\\\",\\\"com3\\\",\\\"com2\\\",\\\"com1\\\",\\\"aux\\\",\\\"shift\\\",\\\"cd\\\",\\\"dir\\\",\\\"echo\\\",\\\"setlocal\\\",\\\"endlocal\\\",\\\"set\\\",\\\"pause\\\",\\\"copy\\\",\\\"append\\\",\\\"assoc\\\",\\\"at\\\",\\\"attrib\\\",\\\"break\\\",\\\"cacls\\\",\\\"cd\\\",\\\"chcp\\\",\\\"chdir\\\",\\\"chkdsk\\\",\\\"chkntfs\\\",\\\"cls\\\",\\\"cmd\\\",\\\"color\\\",\\\"comp\\\",\\\"compact\\\",\\\"convert\\\",\\\"date\\\",\\\"dir\\\",\\\"diskcomp\\\",\\\"diskcopy\\\",\\\"doskey\\\",\\\"erase\\\",\\\"fs\\\",\\\"find\\\",\\\"findstr\\\",\\\"format\\\",\\\"ftype\\\",\\\"graftabl\\\",\\\"help\\\",\\\"keyb\\\",\\\"label\\\",\\\"md\\\",\\\"mkdir\\\",\\\"mode\\\",\\\"more\\\",\\\"move\\\",\\\"path\\\",\\\"pause\\\",\\\"print\\\",\\\"popd\\\",\\\"pushd\\\",\\\"promt\\\",\\\"rd\\\",\\\"recover\\\",\\\"rem\\\",\\\"rename\\\",\\\"replace\\\",\\\"restore\\\",\\\"rmdir\\\",\\\"shift\\\",\\\"sort\\\",\\\"start\\\",\\\"subst\\\",\\\"time\\\",\\\"title\\\",\\\"tree\\\",\\\"type\\\",\\\"ver\\\",\\\"verify\\\",\\\"vol\\\",\\\"ping\\\",\\\"net\\\",\\\"ipconfig\\\",\\\"taskkill\\\",\\\"xcopy\\\",\\\"ren\\\",\\\"del\\\"]\\n},contains:[{className:\\\"variable\\\",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{\\nclassName:\\\"function\\\",begin:\\\"^\\\\\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\\\\\s+label)\\\",\\nend:\\\"goto:eof\\\",contains:[e.inherit(e.TITLE_MODE,{\\nbegin:\\\"([_a-zA-Z]\\\\\\\\w*\\\\\\\\.)*([_a-zA-Z]\\\\\\\\w*:)?[_a-zA-Z]\\\\\\\\w*\\\"}),r]},{\\nclassName:\\\"number\\\",begin:\\\"\\\\\\\\b\\\\\\\\d+\\\",relevance:0},r]}}})()\\n;hljs.registerLanguage(\\\"dos\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dos.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dsconfig.min.js\":{\"text\":\"/*! `dsconfig` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({keywords:\\\"dsconfig\\\",contains:[{\\nclassName:\\\"keyword\\\",begin:\\\"^dsconfig\\\",end:/\\\\s/,excludeEnd:!0,relevance:10},{\\nclassName:\\\"built_in\\\",begin:/(list|create|get|set|delete)-(\\\\w+)/,end:/\\\\s/,\\nexcludeEnd:!0,illegal:\\\"!@#$%^&*()\\\",relevance:10},{className:\\\"built_in\\\",\\nbegin:/--(\\\\w+)/,end:/\\\\s/,excludeEnd:!0},{className:\\\"string\\\",begin:/\\\"/,end:/\\\"/},{\\nclassName:\\\"string\\\",begin:/'/,end:/'/},{className:\\\"string\\\",begin:/[\\\\w\\\\-?]+:\\\\w+/,\\nend:/\\\\W/,relevance:0},{className:\\\"string\\\",begin:/\\\\w+(\\\\-\\\\w+)*/,end:/(?=\\\\W)/,\\nrelevance:0},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage(\\\"dsconfig\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dsconfig.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dts.min.js\":{\"text\":\"/*! `dts` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a={className:\\\"string\\\",\\nvariants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?\\\"'}),{\\nbegin:'(u8?|U)?R\\\"',end:'\\\"',contains:[e.BACKSLASH_ESCAPE]},{begin:\\\"'\\\\\\\\\\\\\\\\?.\\\",\\nend:\\\"'\\\",illegal:\\\".\\\"}]},n={className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d+(\\\\\\\\.\\\\\\\\d*)?|\\\\\\\\.\\\\\\\\d+)(u|U|l|L|ul|UL|f|F)\\\"},{begin:e.C_NUMBER_RE}],\\nrelevance:0},s={className:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\",keywords:{\\nkeyword:\\\"if else elif endif define undef ifdef ifndef\\\"},contains:[{begin:/\\\\\\\\\\\\n/,\\nrelevance:0},{beginKeywords:\\\"include\\\",end:\\\"$\\\",keywords:{keyword:\\\"include\\\"},\\ncontains:[e.inherit(a,{className:\\\"string\\\"}),{className:\\\"string\\\",begin:\\\"\u003C\\\",\\nend:\\\">\\\",illegal:\\\"\\\\\\\\n\\\"}]},a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},i={\\nclassName:\\\"variable\\\",begin:/&[a-z\\\\d_]*\\\\b/};return{name:\\\"Device Tree\\\",contains:[{\\nclassName:\\\"title.class\\\",begin:/^\\\\/(?=\\\\s*\\\\{)/,relevance:10},i,{\\nclassName:\\\"keyword\\\",begin:\\\"/[a-z][a-z\\\\\\\\d-]*/\\\"},{className:\\\"symbol\\\",\\nbegin:\\\"^\\\\\\\\s*[a-zA-Z_][a-zA-Z\\\\\\\\d_]*:\\\"},{className:\\\"title.class\\\",\\nbegin:/[a-zA-Z_][a-zA-Z\\\\d_@-]*(?=\\\\s\\\\{)/},{relevance:0,\\nmatch:[/[a-z][a-z-,]+/,/\\\\s*/,/=/],scope:{1:\\\"attr\\\",3:\\\"operator\\\"}},{\\nmatch:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:\\\"attr\\\"},{className:\\\"params\\\",\\nrelevance:0,begin:\\\"\u003C\\\",end:\\\">\\\",contains:[n,i]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,a,s,{scope:\\\"punctuation\\\",\\nrelevance:0,match:/\\\\};|[;{}]/},{begin:e.IDENT_RE+\\\"::\\\",keywords:\\\"\\\"}]}}})()\\n;hljs.registerLanguage(\\\"dts\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dts.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/dust.min.js\":{\"text\":\"/*! `dust` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Dust\\\",aliases:[\\\"dst\\\"],\\ncase_insensitive:!0,subLanguage:\\\"xml\\\",contains:[{className:\\\"template-tag\\\",\\nbegin:/\\\\{[#\\\\/]/,end:/\\\\}/,illegal:/;/,contains:[{className:\\\"name\\\",\\nbegin:/[a-zA-Z\\\\.-]+/,starts:{endsWithParent:!0,relevance:0,\\ncontains:[e.QUOTE_STRING_MODE]}}]},{className:\\\"template-variable\\\",begin:/\\\\{/,\\nend:/\\\\}/,illegal:/;/,keywords:\\\"if eq ne lt lte gt gte select default math sep\\\"}]\\n})})();hljs.registerLanguage(\\\"dust\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/dust.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ebnf.min.js\":{\"text\":\"/*! `ebnf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.COMMENT(/\\\\(\\\\*/,/\\\\*\\\\)/)\\n;return{name:\\\"Extended Backus-Naur Form\\\",illegal:/\\\\S/,contains:[a,{\\nclassName:\\\"attribute\\\",begin:/^[ ]*[a-zA-Z]+([\\\\s_-]+[a-zA-Z]+)*/},{begin:/=/,\\nend:/[.;]/,contains:[a,{className:\\\"meta\\\",begin:/\\\\?.*\\\\?/},{className:\\\"string\\\",\\nvariants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:\\\"`\\\",end:\\\"`\\\"}]}]}]}}})()\\n;hljs.registerLanguage(\\\"ebnf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ebnf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/elixir.min.js\":{\"text\":\"/*! `elixir` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,i=\\\"[a-zA-Z_][a-zA-Z0-9_.]*(!|\\\\\\\\?)?\\\",a={$pattern:i,\\nkeyword:[\\\"after\\\",\\\"alias\\\",\\\"and\\\",\\\"case\\\",\\\"catch\\\",\\\"cond\\\",\\\"defstruct\\\",\\\"do\\\",\\\"else\\\",\\\"end\\\",\\\"fn\\\",\\\"for\\\",\\\"if\\\",\\\"import\\\",\\\"in\\\",\\\"not\\\",\\\"or\\\",\\\"quote\\\",\\\"raise\\\",\\\"receive\\\",\\\"require\\\",\\\"reraise\\\",\\\"rescue\\\",\\\"try\\\",\\\"unless\\\",\\\"unquote\\\",\\\"unquote_splicing\\\",\\\"use\\\",\\\"when\\\",\\\"with|0\\\"],\\nliteral:[\\\"false\\\",\\\"nil\\\",\\\"true\\\"]},s={className:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,\\nkeywords:a},c={match:/\\\\\\\\[\\\\s\\\\S]/,scope:\\\"char.escape\\\",relevance:0},r=[{begin:/\\\"/,\\nend:/\\\"/},{begin:/'/,end:/'/},{begin:/\\\\//,end:/\\\\//},{begin:/\\\\|/,end:/\\\\|/},{\\nbegin:/\\\\(/,end:/\\\\)/},{begin:/\\\\[/,end:/\\\\]/},{begin:/\\\\{/,end:/\\\\}/},{begin:/\u003C/,\\nend:/>/}],t=e=>({scope:\\\"char.escape\\\",begin:n.concat(/\\\\\\\\/,e),relevance:0}),d={\\nclassName:\\\"string\\\",begin:\\\"~[a-z](?=[/|([{\u003C\\\\\\\"'])\\\",\\ncontains:r.map((n=>e.inherit(n,{contains:[t(n.end),c,s]})))},o={\\nclassName:\\\"string\\\",begin:\\\"~[A-Z](?=[/|([{\u003C\\\\\\\"'])\\\",\\ncontains:r.map((n=>e.inherit(n,{contains:[t(n.end)]})))},b={className:\\\"regex\\\",\\nvariants:[{begin:\\\"~r(?=[/|([{\u003C\\\\\\\"'])\\\",contains:r.map((i=>e.inherit(i,{\\nend:n.concat(i.end,/[uismxfU]{0,7}/),contains:[t(i.end),c,s]})))},{\\nbegin:\\\"~R(?=[/|([{\u003C\\\\\\\"'])\\\",contains:r.map((i=>e.inherit(i,{\\nend:n.concat(i.end,/[uismxfU]{0,7}/),contains:[t(i.end)]})))}]},g={\\nclassName:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/\\\"\\\"\\\"/,\\nend:/\\\"\\\"\\\"/},{begin:/'''/,end:/'''/},{begin:/~S\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,contains:[]},{\\nbegin:/~S\\\"/,end:/\\\"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{\\nbegin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/}]},l={\\nclassName:\\\"function\\\",beginKeywords:\\\"def defp defmacro defmacrop\\\",end:/\\\\B\\\\b/,\\ncontains:[e.inherit(e.TITLE_MODE,{begin:i,endsParent:!0})]},m=e.inherit(l,{\\nclassName:\\\"class\\\",beginKeywords:\\\"defimpl defmodule defprotocol defrecord\\\",\\nend:/\\\\bdo\\\\b|$|;/}),u=[g,b,o,d,e.HASH_COMMENT_MODE,m,l,{begin:\\\"::\\\"},{\\nclassName:\\\"symbol\\\",begin:\\\":(?![\\\\\\\\s:])\\\",contains:[g,{\\nbegin:\\\"[a-zA-Z_]\\\\\\\\w*[!?=]?|[-+~]@|\u003C\u003C|>>|=~|===?|\u003C=>|[\u003C>]=?|\\\\\\\\*\\\\\\\\*|[-/+%^&*~`|]|\\\\\\\\[\\\\\\\\]=?\\\"\\n}],relevance:0},{className:\\\"symbol\\\",begin:i+\\\":(?!:)\\\",relevance:0},{\\nclassName:\\\"number\\\",\\nbegin:\\\"(\\\\\\\\b0o[0-7_]+)|(\\\\\\\\b0b[01_]+)|(\\\\\\\\b0x[0-9a-fA-F_]+)|(-?\\\\\\\\b[0-9][0-9_]*(\\\\\\\\.[0-9_]+([eE][-+]?[0-9]+)?)?)\\\",\\nrelevance:0},{className:\\\"variable\\\",begin:\\\"(\\\\\\\\$\\\\\\\\W)|((\\\\\\\\$|@@?)(\\\\\\\\w+))\\\"},{\\nbegin:\\\"->\\\"}];return s.contains=u,{name:\\\"Elixir\\\",aliases:[\\\"ex\\\",\\\"exs\\\"],keywords:a,\\ncontains:u}}})();hljs.registerLanguage(\\\"elixir\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/elixir.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/elm.min.js\":{\"text\":\"/*! `elm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nvariants:[e.COMMENT(\\\"--\\\",\\\"$\\\"),e.COMMENT(/\\\\{-/,/-\\\\}/,{contains:[\\\"self\\\"]})]},i={\\nclassName:\\\"type\\\",begin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w']*\\\",relevance:0},s={begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nillegal:'\\\"',contains:[{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w]*(\\\\\\\\((\\\\\\\\.\\\\\\\\.|,|\\\\\\\\w+)\\\\\\\\))?\\\"},n]};return{name:\\\"Elm\\\",\\nkeywords:[\\\"let\\\",\\\"in\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"case\\\",\\\"of\\\",\\\"where\\\",\\\"module\\\",\\\"import\\\",\\\"exposing\\\",\\\"type\\\",\\\"alias\\\",\\\"as\\\",\\\"infix\\\",\\\"infixl\\\",\\\"infixr\\\",\\\"port\\\",\\\"effect\\\",\\\"command\\\",\\\"subscription\\\"],\\ncontains:[{beginKeywords:\\\"port effect module\\\",end:\\\"exposing\\\",\\nkeywords:\\\"port effect module where command subscription exposing\\\",\\ncontains:[s,n],illegal:\\\"\\\\\\\\W\\\\\\\\.|;\\\"},{begin:\\\"import\\\",end:\\\"$\\\",\\nkeywords:\\\"import as exposing\\\",contains:[s,n],illegal:\\\"\\\\\\\\W\\\\\\\\.|;\\\"},{begin:\\\"type\\\",\\nend:\\\"$\\\",keywords:\\\"type alias\\\",contains:[i,s,{begin:/\\\\{/,end:/\\\\}/,\\ncontains:s.contains},n]},{beginKeywords:\\\"infix infixl infixr\\\",end:\\\"$\\\",\\ncontains:[e.C_NUMBER_MODE,n]},{begin:\\\"port\\\",end:\\\"$\\\",keywords:\\\"port\\\",contains:[n]\\n},{className:\\\"string\\\",begin:\\\"'\\\\\\\\\\\\\\\\?.\\\",end:\\\"'\\\",illegal:\\\".\\\"\\n},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{\\nbegin:\\\"^[_a-z][\\\\\\\\w']*\\\"}),n,{begin:\\\"->|\u003C-\\\"}],illegal:/;/}}})()\\n;hljs.registerLanguage(\\\"elm\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/elm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/erb.min.js\":{\"text\":\"/*! `erb` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"ERB\\\",subLanguage:\\\"xml\\\",\\ncontains:[e.COMMENT(\\\"\u003C%#\\\",\\\"%>\\\"),{begin:\\\"\u003C%[%=-]?\\\",end:\\\"[%-]?%>\\\",\\nsubLanguage:\\\"ruby\\\",excludeBegin:!0,excludeEnd:!0}]})})()\\n;hljs.registerLanguage(\\\"erb\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/erb.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/erlang-repl.min.js\":{\"text\":\"/*! `erlang-repl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex;return{\\nname:\\\"Erlang REPL\\\",keywords:{built_in:\\\"spawn spawn_link self\\\",\\nkeyword:\\\"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor\\\"\\n},contains:[{className:\\\"meta\\\",begin:\\\"^[0-9]+> \\\",relevance:10\\n},e.COMMENT(\\\"%\\\",\\\"$\\\"),{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d+(_\\\\\\\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\\\\\\\d+(_\\\\\\\\d+)*(\\\\\\\\.\\\\\\\\d+(_\\\\\\\\d+)*)?([eE][-+]?\\\\\\\\d+)?)\\\",\\nrelevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{\\nbegin:n.concat(/\\\\?(::)?/,/([A-Z]\\\\w*)/,/((::)[A-Z]\\\\w*)*/)},{begin:\\\"->\\\"},{\\nbegin:\\\"ok\\\"},{begin:\\\"!\\\"},{\\nbegin:\\\"(\\\\\\\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\\\\\\\b[a-z'][a-zA-Z0-9_']*)\\\",\\nrelevance:0},{begin:\\\"[A-Z][a-zA-Z0-9_']*\\\",relevance:0}]}}})()\\n;hljs.registerLanguage(\\\"erlang-repl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/erlang-repl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/erlang.min.js\":{\"text\":\"/*! `erlang` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"[a-z'][a-zA-Z0-9_']*\\\",r=\\\"(\\\"+n+\\\":\\\"+n+\\\"|\\\"+n+\\\")\\\",a={\\nkeyword:\\\"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor\\\",\\nliteral:\\\"false true\\\"},i=e.COMMENT(\\\"%\\\",\\\"$\\\"),s={className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d+(_\\\\\\\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\\\\\\\d+(_\\\\\\\\d+)*(\\\\\\\\.\\\\\\\\d+(_\\\\\\\\d+)*)?([eE][-+]?\\\\\\\\d+)?)\\\",\\nrelevance:0},c={begin:\\\"fun\\\\\\\\s+\\\"+n+\\\"/\\\\\\\\d+\\\"},t={begin:r+\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nreturnBegin:!0,relevance:0,contains:[{begin:r,relevance:0},{begin:\\\"\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)\\\",endsWithParent:!0,returnEnd:!0,relevance:0}]},d={begin:/\\\\{/,end:/\\\\}/,\\nrelevance:0},o={begin:\\\"\\\\\\\\b_([A-Z][A-Za-z0-9_]*)?\\\",relevance:0},l={\\nbegin:\\\"[A-Z][a-zA-Z0-9_]*\\\",relevance:0},b={begin:\\\"#\\\"+e.UNDERSCORE_IDENT_RE,\\nrelevance:0,returnBegin:!0,contains:[{begin:\\\"#\\\"+e.UNDERSCORE_IDENT_RE,\\nrelevance:0},{begin:/\\\\{/,end:/\\\\}/,relevance:0}]},g={\\nbeginKeywords:\\\"fun receive if try case\\\",end:\\\"end\\\",keywords:a}\\n;g.contains=[i,c,e.inherit(e.APOS_STRING_MODE,{className:\\\"\\\"\\n}),g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]\\n;const E=[i,c,g,t,e.QUOTE_STRING_MODE,s,d,o,l,b]\\n;t.contains[1].contains=E,d.contains=E,b.contains[1].contains=E;const u={\\nclassName:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:E};return{name:\\\"Erlang\\\",\\naliases:[\\\"erl\\\"],keywords:a,illegal:\\\"(\u003C/|\\\\\\\\*=|\\\\\\\\+=|-=|/\\\\\\\\*|\\\\\\\\*/|\\\\\\\\(\\\\\\\\*|\\\\\\\\*\\\\\\\\))\\\",\\ncontains:[{className:\\\"function\\\",begin:\\\"^\\\"+n+\\\"\\\\\\\\s*\\\\\\\\(\\\",end:\\\"->\\\",returnBegin:!0,\\nillegal:\\\"\\\\\\\\(|#|//|/\\\\\\\\*|\\\\\\\\\\\\\\\\|:|;\\\",contains:[u,e.inherit(e.TITLE_MODE,{begin:n})],\\nstarts:{end:\\\";|\\\\\\\\.\\\",keywords:a,contains:E}},i,{begin:\\\"^-\\\",end:\\\"\\\\\\\\.\\\",relevance:0,\\nexcludeEnd:!0,returnBegin:!0,keywords:{$pattern:\\\"-\\\"+e.IDENT_RE,\\nkeyword:[\\\"-module\\\",\\\"-record\\\",\\\"-undef\\\",\\\"-export\\\",\\\"-ifdef\\\",\\\"-ifndef\\\",\\\"-author\\\",\\\"-copyright\\\",\\\"-doc\\\",\\\"-vsn\\\",\\\"-import\\\",\\\"-include\\\",\\\"-include_lib\\\",\\\"-compile\\\",\\\"-define\\\",\\\"-else\\\",\\\"-endif\\\",\\\"-file\\\",\\\"-behaviour\\\",\\\"-behavior\\\",\\\"-spec\\\"].map((e=>e+\\\"|1.5\\\")).join(\\\" \\\")\\n},contains:[u]},s,e.QUOTE_STRING_MODE,b,o,l,d,{begin:/\\\\.$/}]}}})()\\n;hljs.registerLanguage(\\\"erlang\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/erlang.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/excel.min.js\":{\"text\":\"/*! `excel` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var E=(()=>{\\\"use strict\\\";return E=>({name:\\\"Excel formulae\\\",\\naliases:[\\\"xlsx\\\",\\\"xls\\\"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\\\\w\\\\.]*/,\\nbuilt_in:[\\\"ABS\\\",\\\"ACCRINT\\\",\\\"ACCRINTM\\\",\\\"ACOS\\\",\\\"ACOSH\\\",\\\"ACOT\\\",\\\"ACOTH\\\",\\\"AGGREGATE\\\",\\\"ADDRESS\\\",\\\"AMORDEGRC\\\",\\\"AMORLINC\\\",\\\"AND\\\",\\\"ARABIC\\\",\\\"AREAS\\\",\\\"ASC\\\",\\\"ASIN\\\",\\\"ASINH\\\",\\\"ATAN\\\",\\\"ATAN2\\\",\\\"ATANH\\\",\\\"AVEDEV\\\",\\\"AVERAGE\\\",\\\"AVERAGEA\\\",\\\"AVERAGEIF\\\",\\\"AVERAGEIFS\\\",\\\"BAHTTEXT\\\",\\\"BASE\\\",\\\"BESSELI\\\",\\\"BESSELJ\\\",\\\"BESSELK\\\",\\\"BESSELY\\\",\\\"BETADIST\\\",\\\"BETA.DIST\\\",\\\"BETAINV\\\",\\\"BETA.INV\\\",\\\"BIN2DEC\\\",\\\"BIN2HEX\\\",\\\"BIN2OCT\\\",\\\"BINOMDIST\\\",\\\"BINOM.DIST\\\",\\\"BINOM.DIST.RANGE\\\",\\\"BINOM.INV\\\",\\\"BITAND\\\",\\\"BITLSHIFT\\\",\\\"BITOR\\\",\\\"BITRSHIFT\\\",\\\"BITXOR\\\",\\\"CALL\\\",\\\"CEILING\\\",\\\"CEILING.MATH\\\",\\\"CEILING.PRECISE\\\",\\\"CELL\\\",\\\"CHAR\\\",\\\"CHIDIST\\\",\\\"CHIINV\\\",\\\"CHITEST\\\",\\\"CHISQ.DIST\\\",\\\"CHISQ.DIST.RT\\\",\\\"CHISQ.INV\\\",\\\"CHISQ.INV.RT\\\",\\\"CHISQ.TEST\\\",\\\"CHOOSE\\\",\\\"CLEAN\\\",\\\"CODE\\\",\\\"COLUMN\\\",\\\"COLUMNS\\\",\\\"COMBIN\\\",\\\"COMBINA\\\",\\\"COMPLEX\\\",\\\"CONCAT\\\",\\\"CONCATENATE\\\",\\\"CONFIDENCE\\\",\\\"CONFIDENCE.NORM\\\",\\\"CONFIDENCE.T\\\",\\\"CONVERT\\\",\\\"CORREL\\\",\\\"COS\\\",\\\"COSH\\\",\\\"COT\\\",\\\"COTH\\\",\\\"COUNT\\\",\\\"COUNTA\\\",\\\"COUNTBLANK\\\",\\\"COUNTIF\\\",\\\"COUNTIFS\\\",\\\"COUPDAYBS\\\",\\\"COUPDAYS\\\",\\\"COUPDAYSNC\\\",\\\"COUPNCD\\\",\\\"COUPNUM\\\",\\\"COUPPCD\\\",\\\"COVAR\\\",\\\"COVARIANCE.P\\\",\\\"COVARIANCE.S\\\",\\\"CRITBINOM\\\",\\\"CSC\\\",\\\"CSCH\\\",\\\"CUBEKPIMEMBER\\\",\\\"CUBEMEMBER\\\",\\\"CUBEMEMBERPROPERTY\\\",\\\"CUBERANKEDMEMBER\\\",\\\"CUBESET\\\",\\\"CUBESETCOUNT\\\",\\\"CUBEVALUE\\\",\\\"CUMIPMT\\\",\\\"CUMPRINC\\\",\\\"DATE\\\",\\\"DATEDIF\\\",\\\"DATEVALUE\\\",\\\"DAVERAGE\\\",\\\"DAY\\\",\\\"DAYS\\\",\\\"DAYS360\\\",\\\"DB\\\",\\\"DBCS\\\",\\\"DCOUNT\\\",\\\"DCOUNTA\\\",\\\"DDB\\\",\\\"DEC2BIN\\\",\\\"DEC2HEX\\\",\\\"DEC2OCT\\\",\\\"DECIMAL\\\",\\\"DEGREES\\\",\\\"DELTA\\\",\\\"DEVSQ\\\",\\\"DGET\\\",\\\"DISC\\\",\\\"DMAX\\\",\\\"DMIN\\\",\\\"DOLLAR\\\",\\\"DOLLARDE\\\",\\\"DOLLARFR\\\",\\\"DPRODUCT\\\",\\\"DSTDEV\\\",\\\"DSTDEVP\\\",\\\"DSUM\\\",\\\"DURATION\\\",\\\"DVAR\\\",\\\"DVARP\\\",\\\"EDATE\\\",\\\"EFFECT\\\",\\\"ENCODEURL\\\",\\\"EOMONTH\\\",\\\"ERF\\\",\\\"ERF.PRECISE\\\",\\\"ERFC\\\",\\\"ERFC.PRECISE\\\",\\\"ERROR.TYPE\\\",\\\"EUROCONVERT\\\",\\\"EVEN\\\",\\\"EXACT\\\",\\\"EXP\\\",\\\"EXPON.DIST\\\",\\\"EXPONDIST\\\",\\\"FACT\\\",\\\"FACTDOUBLE\\\",\\\"FALSE|0\\\",\\\"F.DIST\\\",\\\"FDIST\\\",\\\"F.DIST.RT\\\",\\\"FILTERXML\\\",\\\"FIND\\\",\\\"FINDB\\\",\\\"F.INV\\\",\\\"F.INV.RT\\\",\\\"FINV\\\",\\\"FISHER\\\",\\\"FISHERINV\\\",\\\"FIXED\\\",\\\"FLOOR\\\",\\\"FLOOR.MATH\\\",\\\"FLOOR.PRECISE\\\",\\\"FORECAST\\\",\\\"FORECAST.ETS\\\",\\\"FORECAST.ETS.CONFINT\\\",\\\"FORECAST.ETS.SEASONALITY\\\",\\\"FORECAST.ETS.STAT\\\",\\\"FORECAST.LINEAR\\\",\\\"FORMULATEXT\\\",\\\"FREQUENCY\\\",\\\"F.TEST\\\",\\\"FTEST\\\",\\\"FV\\\",\\\"FVSCHEDULE\\\",\\\"GAMMA\\\",\\\"GAMMA.DIST\\\",\\\"GAMMADIST\\\",\\\"GAMMA.INV\\\",\\\"GAMMAINV\\\",\\\"GAMMALN\\\",\\\"GAMMALN.PRECISE\\\",\\\"GAUSS\\\",\\\"GCD\\\",\\\"GEOMEAN\\\",\\\"GESTEP\\\",\\\"GETPIVOTDATA\\\",\\\"GROWTH\\\",\\\"HARMEAN\\\",\\\"HEX2BIN\\\",\\\"HEX2DEC\\\",\\\"HEX2OCT\\\",\\\"HLOOKUP\\\",\\\"HOUR\\\",\\\"HYPERLINK\\\",\\\"HYPGEOM.DIST\\\",\\\"HYPGEOMDIST\\\",\\\"IF\\\",\\\"IFERROR\\\",\\\"IFNA\\\",\\\"IFS\\\",\\\"IMABS\\\",\\\"IMAGINARY\\\",\\\"IMARGUMENT\\\",\\\"IMCONJUGATE\\\",\\\"IMCOS\\\",\\\"IMCOSH\\\",\\\"IMCOT\\\",\\\"IMCSC\\\",\\\"IMCSCH\\\",\\\"IMDIV\\\",\\\"IMEXP\\\",\\\"IMLN\\\",\\\"IMLOG10\\\",\\\"IMLOG2\\\",\\\"IMPOWER\\\",\\\"IMPRODUCT\\\",\\\"IMREAL\\\",\\\"IMSEC\\\",\\\"IMSECH\\\",\\\"IMSIN\\\",\\\"IMSINH\\\",\\\"IMSQRT\\\",\\\"IMSUB\\\",\\\"IMSUM\\\",\\\"IMTAN\\\",\\\"INDEX\\\",\\\"INDIRECT\\\",\\\"INFO\\\",\\\"INT\\\",\\\"INTERCEPT\\\",\\\"INTRATE\\\",\\\"IPMT\\\",\\\"IRR\\\",\\\"ISBLANK\\\",\\\"ISERR\\\",\\\"ISERROR\\\",\\\"ISEVEN\\\",\\\"ISFORMULA\\\",\\\"ISLOGICAL\\\",\\\"ISNA\\\",\\\"ISNONTEXT\\\",\\\"ISNUMBER\\\",\\\"ISODD\\\",\\\"ISREF\\\",\\\"ISTEXT\\\",\\\"ISO.CEILING\\\",\\\"ISOWEEKNUM\\\",\\\"ISPMT\\\",\\\"JIS\\\",\\\"KURT\\\",\\\"LARGE\\\",\\\"LCM\\\",\\\"LEFT\\\",\\\"LEFTB\\\",\\\"LEN\\\",\\\"LENB\\\",\\\"LINEST\\\",\\\"LN\\\",\\\"LOG\\\",\\\"LOG10\\\",\\\"LOGEST\\\",\\\"LOGINV\\\",\\\"LOGNORM.DIST\\\",\\\"LOGNORMDIST\\\",\\\"LOGNORM.INV\\\",\\\"LOOKUP\\\",\\\"LOWER\\\",\\\"MATCH\\\",\\\"MAX\\\",\\\"MAXA\\\",\\\"MAXIFS\\\",\\\"MDETERM\\\",\\\"MDURATION\\\",\\\"MEDIAN\\\",\\\"MID\\\",\\\"MIDBs\\\",\\\"MIN\\\",\\\"MINIFS\\\",\\\"MINA\\\",\\\"MINUTE\\\",\\\"MINVERSE\\\",\\\"MIRR\\\",\\\"MMULT\\\",\\\"MOD\\\",\\\"MODE\\\",\\\"MODE.MULT\\\",\\\"MODE.SNGL\\\",\\\"MONTH\\\",\\\"MROUND\\\",\\\"MULTINOMIAL\\\",\\\"MUNIT\\\",\\\"N\\\",\\\"NA\\\",\\\"NEGBINOM.DIST\\\",\\\"NEGBINOMDIST\\\",\\\"NETWORKDAYS\\\",\\\"NETWORKDAYS.INTL\\\",\\\"NOMINAL\\\",\\\"NORM.DIST\\\",\\\"NORMDIST\\\",\\\"NORMINV\\\",\\\"NORM.INV\\\",\\\"NORM.S.DIST\\\",\\\"NORMSDIST\\\",\\\"NORM.S.INV\\\",\\\"NORMSINV\\\",\\\"NOT\\\",\\\"NOW\\\",\\\"NPER\\\",\\\"NPV\\\",\\\"NUMBERVALUE\\\",\\\"OCT2BIN\\\",\\\"OCT2DEC\\\",\\\"OCT2HEX\\\",\\\"ODD\\\",\\\"ODDFPRICE\\\",\\\"ODDFYIELD\\\",\\\"ODDLPRICE\\\",\\\"ODDLYIELD\\\",\\\"OFFSET\\\",\\\"OR\\\",\\\"PDURATION\\\",\\\"PEARSON\\\",\\\"PERCENTILE.EXC\\\",\\\"PERCENTILE.INC\\\",\\\"PERCENTILE\\\",\\\"PERCENTRANK.EXC\\\",\\\"PERCENTRANK.INC\\\",\\\"PERCENTRANK\\\",\\\"PERMUT\\\",\\\"PERMUTATIONA\\\",\\\"PHI\\\",\\\"PHONETIC\\\",\\\"PI\\\",\\\"PMT\\\",\\\"POISSON.DIST\\\",\\\"POISSON\\\",\\\"POWER\\\",\\\"PPMT\\\",\\\"PRICE\\\",\\\"PRICEDISC\\\",\\\"PRICEMAT\\\",\\\"PROB\\\",\\\"PRODUCT\\\",\\\"PROPER\\\",\\\"PV\\\",\\\"QUARTILE\\\",\\\"QUARTILE.EXC\\\",\\\"QUARTILE.INC\\\",\\\"QUOTIENT\\\",\\\"RADIANS\\\",\\\"RAND\\\",\\\"RANDBETWEEN\\\",\\\"RANK.AVG\\\",\\\"RANK.EQ\\\",\\\"RANK\\\",\\\"RATE\\\",\\\"RECEIVED\\\",\\\"REGISTER.ID\\\",\\\"REPLACE\\\",\\\"REPLACEB\\\",\\\"REPT\\\",\\\"RIGHT\\\",\\\"RIGHTB\\\",\\\"ROMAN\\\",\\\"ROUND\\\",\\\"ROUNDDOWN\\\",\\\"ROUNDUP\\\",\\\"ROW\\\",\\\"ROWS\\\",\\\"RRI\\\",\\\"RSQ\\\",\\\"RTD\\\",\\\"SEARCH\\\",\\\"SEARCHB\\\",\\\"SEC\\\",\\\"SECH\\\",\\\"SECOND\\\",\\\"SERIESSUM\\\",\\\"SHEET\\\",\\\"SHEETS\\\",\\\"SIGN\\\",\\\"SIN\\\",\\\"SINH\\\",\\\"SKEW\\\",\\\"SKEW.P\\\",\\\"SLN\\\",\\\"SLOPE\\\",\\\"SMALL\\\",\\\"SQL.REQUEST\\\",\\\"SQRT\\\",\\\"SQRTPI\\\",\\\"STANDARDIZE\\\",\\\"STDEV\\\",\\\"STDEV.P\\\",\\\"STDEV.S\\\",\\\"STDEVA\\\",\\\"STDEVP\\\",\\\"STDEVPA\\\",\\\"STEYX\\\",\\\"SUBSTITUTE\\\",\\\"SUBTOTAL\\\",\\\"SUM\\\",\\\"SUMIF\\\",\\\"SUMIFS\\\",\\\"SUMPRODUCT\\\",\\\"SUMSQ\\\",\\\"SUMX2MY2\\\",\\\"SUMX2PY2\\\",\\\"SUMXMY2\\\",\\\"SWITCH\\\",\\\"SYD\\\",\\\"T\\\",\\\"TAN\\\",\\\"TANH\\\",\\\"TBILLEQ\\\",\\\"TBILLPRICE\\\",\\\"TBILLYIELD\\\",\\\"T.DIST\\\",\\\"T.DIST.2T\\\",\\\"T.DIST.RT\\\",\\\"TDIST\\\",\\\"TEXT\\\",\\\"TEXTJOIN\\\",\\\"TIME\\\",\\\"TIMEVALUE\\\",\\\"T.INV\\\",\\\"T.INV.2T\\\",\\\"TINV\\\",\\\"TODAY\\\",\\\"TRANSPOSE\\\",\\\"TREND\\\",\\\"TRIM\\\",\\\"TRIMMEAN\\\",\\\"TRUE|0\\\",\\\"TRUNC\\\",\\\"T.TEST\\\",\\\"TTEST\\\",\\\"TYPE\\\",\\\"UNICHAR\\\",\\\"UNICODE\\\",\\\"UPPER\\\",\\\"VALUE\\\",\\\"VAR\\\",\\\"VAR.P\\\",\\\"VAR.S\\\",\\\"VARA\\\",\\\"VARP\\\",\\\"VARPA\\\",\\\"VDB\\\",\\\"VLOOKUP\\\",\\\"WEBSERVICE\\\",\\\"WEEKDAY\\\",\\\"WEEKNUM\\\",\\\"WEIBULL\\\",\\\"WEIBULL.DIST\\\",\\\"WORKDAY\\\",\\\"WORKDAY.INTL\\\",\\\"XIRR\\\",\\\"XNPV\\\",\\\"XOR\\\",\\\"YEAR\\\",\\\"YEARFRAC\\\",\\\"YIELD\\\",\\\"YIELDDISC\\\",\\\"YIELDMAT\\\",\\\"Z.TEST\\\",\\\"ZTEST\\\"]\\n},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{\\nclassName:\\\"symbol\\\",begin:/\\\\b[A-Z]{1,2}\\\\d+\\\\b/,end:/[^\\\\d]/,excludeEnd:!0,\\nrelevance:0},{className:\\\"symbol\\\",begin:/[A-Z]{0,2}\\\\d*:[A-Z]{0,2}\\\\d*/,relevance:0\\n},E.BACKSLASH_ESCAPE,E.QUOTE_STRING_MODE,{className:\\\"number\\\",\\nbegin:E.NUMBER_RE+\\\"(%)?\\\",relevance:0},E.COMMENT(/\\\\bN\\\\(/,/\\\\)/,{excludeBegin:!0,\\nexcludeEnd:!0,illegal:/\\\\n/})]})})();hljs.registerLanguage(\\\"excel\\\",E)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/excel.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/fix.min.js\":{\"text\":\"/*! `fix` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"FIX\\\",contains:[{\\nbegin:/[^\\\\u2401\\\\u0001]+/,end:/[\\\\u2401\\\\u0001]/,excludeEnd:!0,returnBegin:!0,\\nreturnEnd:!1,contains:[{begin:/([^\\\\u2401\\\\u0001=]+)/,end:/=([^\\\\u2401\\\\u0001=]+)/,\\nreturnEnd:!0,returnBegin:!1,className:\\\"attr\\\"},{begin:/=/,end:/([\\\\u2401\\\\u0001])/,\\nexcludeEnd:!0,excludeBegin:!0,className:\\\"string\\\"}]}],case_insensitive:!0})})()\\n;hljs.registerLanguage(\\\"fix\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/fix.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/flix.min.js\":{\"text\":\"/*! `flix` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Flix\\\",keywords:{\\nkeyword:[\\\"case\\\",\\\"class\\\",\\\"def\\\",\\\"else\\\",\\\"enum\\\",\\\"if\\\",\\\"impl\\\",\\\"import\\\",\\\"in\\\",\\\"lat\\\",\\\"rel\\\",\\\"index\\\",\\\"let\\\",\\\"match\\\",\\\"namespace\\\",\\\"switch\\\",\\\"type\\\",\\\"yield\\\",\\\"with\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\"]},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"string\\\",\\nbegin:/'(.|\\\\\\\\[xXuU][a-zA-Z0-9]+)'/},{className:\\\"string\\\",variants:[{begin:'\\\"',\\nend:'\\\"'}]},{className:\\\"function\\\",beginKeywords:\\\"def\\\",end:/[:={\\\\[(\\\\n;]/,\\nexcludeEnd:!0,contains:[{className:\\\"title\\\",relevance:0,\\nbegin:/[^0-9\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;][^\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;]+|[^0-9\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;=]/\\n}]},e.C_NUMBER_MODE]})})();hljs.registerLanguage(\\\"flix\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/flix.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/fortran.min.js\":{\"text\":\"/*! `fortran` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,a={\\nvariants:[e.COMMENT(\\\"!\\\",\\\"$\\\",{relevance:0}),e.COMMENT(\\\"^C[ ]\\\",\\\"$\\\",{relevance:0\\n}),e.COMMENT(\\\"^C$\\\",\\\"$\\\",{relevance:0})]\\n},t=/(_[a-z_\\\\d]+)?/,i=/([de][+-]?\\\\d+)?/,c={className:\\\"number\\\",variants:[{\\nbegin:n.concat(/\\\\b\\\\d+/,/\\\\.(\\\\d*)/,i,t)},{begin:n.concat(/\\\\b\\\\d+/,i,t)},{\\nbegin:n.concat(/\\\\.\\\\d+/,i,t)}],relevance:0},o={className:\\\"function\\\",\\nbeginKeywords:\\\"subroutine function program\\\",illegal:\\\"[${=\\\\\\\\n]\\\",\\ncontains:[e.UNDERSCORE_TITLE_MODE,{className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"}]}\\n;return{name:\\\"Fortran\\\",case_insensitive:!0,aliases:[\\\"f90\\\",\\\"f95\\\"],keywords:{\\nkeyword:[\\\"kind\\\",\\\"do\\\",\\\"concurrent\\\",\\\"local\\\",\\\"shared\\\",\\\"while\\\",\\\"private\\\",\\\"call\\\",\\\"intrinsic\\\",\\\"where\\\",\\\"elsewhere\\\",\\\"type\\\",\\\"endtype\\\",\\\"endmodule\\\",\\\"endselect\\\",\\\"endinterface\\\",\\\"end\\\",\\\"enddo\\\",\\\"endif\\\",\\\"if\\\",\\\"forall\\\",\\\"endforall\\\",\\\"only\\\",\\\"contains\\\",\\\"default\\\",\\\"return\\\",\\\"stop\\\",\\\"then\\\",\\\"block\\\",\\\"endblock\\\",\\\"endassociate\\\",\\\"public\\\",\\\"subroutine|10\\\",\\\"function\\\",\\\"program\\\",\\\".and.\\\",\\\".or.\\\",\\\".not.\\\",\\\".le.\\\",\\\".eq.\\\",\\\".ge.\\\",\\\".gt.\\\",\\\".lt.\\\",\\\"goto\\\",\\\"save\\\",\\\"else\\\",\\\"use\\\",\\\"module\\\",\\\"select\\\",\\\"case\\\",\\\"access\\\",\\\"blank\\\",\\\"direct\\\",\\\"exist\\\",\\\"file\\\",\\\"fmt\\\",\\\"form\\\",\\\"formatted\\\",\\\"iostat\\\",\\\"name\\\",\\\"named\\\",\\\"nextrec\\\",\\\"number\\\",\\\"opened\\\",\\\"rec\\\",\\\"recl\\\",\\\"sequential\\\",\\\"status\\\",\\\"unformatted\\\",\\\"unit\\\",\\\"continue\\\",\\\"format\\\",\\\"pause\\\",\\\"cycle\\\",\\\"exit\\\",\\\"c_null_char\\\",\\\"c_alert\\\",\\\"c_backspace\\\",\\\"c_form_feed\\\",\\\"flush\\\",\\\"wait\\\",\\\"decimal\\\",\\\"round\\\",\\\"iomsg\\\",\\\"synchronous\\\",\\\"nopass\\\",\\\"non_overridable\\\",\\\"pass\\\",\\\"protected\\\",\\\"volatile\\\",\\\"abstract\\\",\\\"extends\\\",\\\"import\\\",\\\"non_intrinsic\\\",\\\"value\\\",\\\"deferred\\\",\\\"generic\\\",\\\"final\\\",\\\"enumerator\\\",\\\"class\\\",\\\"associate\\\",\\\"bind\\\",\\\"enum\\\",\\\"c_int\\\",\\\"c_short\\\",\\\"c_long\\\",\\\"c_long_long\\\",\\\"c_signed_char\\\",\\\"c_size_t\\\",\\\"c_int8_t\\\",\\\"c_int16_t\\\",\\\"c_int32_t\\\",\\\"c_int64_t\\\",\\\"c_int_least8_t\\\",\\\"c_int_least16_t\\\",\\\"c_int_least32_t\\\",\\\"c_int_least64_t\\\",\\\"c_int_fast8_t\\\",\\\"c_int_fast16_t\\\",\\\"c_int_fast32_t\\\",\\\"c_int_fast64_t\\\",\\\"c_intmax_t\\\",\\\"C_intptr_t\\\",\\\"c_float\\\",\\\"c_double\\\",\\\"c_long_double\\\",\\\"c_float_complex\\\",\\\"c_double_complex\\\",\\\"c_long_double_complex\\\",\\\"c_bool\\\",\\\"c_char\\\",\\\"c_null_ptr\\\",\\\"c_null_funptr\\\",\\\"c_new_line\\\",\\\"c_carriage_return\\\",\\\"c_horizontal_tab\\\",\\\"c_vertical_tab\\\",\\\"iso_c_binding\\\",\\\"c_loc\\\",\\\"c_funloc\\\",\\\"c_associated\\\",\\\"c_f_pointer\\\",\\\"c_ptr\\\",\\\"c_funptr\\\",\\\"iso_fortran_env\\\",\\\"character_storage_size\\\",\\\"error_unit\\\",\\\"file_storage_size\\\",\\\"input_unit\\\",\\\"iostat_end\\\",\\\"iostat_eor\\\",\\\"numeric_storage_size\\\",\\\"output_unit\\\",\\\"c_f_procpointer\\\",\\\"ieee_arithmetic\\\",\\\"ieee_support_underflow_control\\\",\\\"ieee_get_underflow_mode\\\",\\\"ieee_set_underflow_mode\\\",\\\"newunit\\\",\\\"contiguous\\\",\\\"recursive\\\",\\\"pad\\\",\\\"position\\\",\\\"action\\\",\\\"delim\\\",\\\"readwrite\\\",\\\"eor\\\",\\\"advance\\\",\\\"nml\\\",\\\"interface\\\",\\\"procedure\\\",\\\"namelist\\\",\\\"include\\\",\\\"sequence\\\",\\\"elemental\\\",\\\"pure\\\",\\\"impure\\\",\\\"integer\\\",\\\"real\\\",\\\"character\\\",\\\"complex\\\",\\\"logical\\\",\\\"codimension\\\",\\\"dimension\\\",\\\"allocatable|10\\\",\\\"parameter\\\",\\\"external\\\",\\\"implicit|10\\\",\\\"none\\\",\\\"double\\\",\\\"precision\\\",\\\"assign\\\",\\\"intent\\\",\\\"optional\\\",\\\"pointer\\\",\\\"target\\\",\\\"in\\\",\\\"out\\\",\\\"common\\\",\\\"equivalence\\\",\\\"data\\\"],\\nliteral:[\\\".False.\\\",\\\".True.\\\"],\\nbuilt_in:[\\\"alog\\\",\\\"alog10\\\",\\\"amax0\\\",\\\"amax1\\\",\\\"amin0\\\",\\\"amin1\\\",\\\"amod\\\",\\\"cabs\\\",\\\"ccos\\\",\\\"cexp\\\",\\\"clog\\\",\\\"csin\\\",\\\"csqrt\\\",\\\"dabs\\\",\\\"dacos\\\",\\\"dasin\\\",\\\"datan\\\",\\\"datan2\\\",\\\"dcos\\\",\\\"dcosh\\\",\\\"ddim\\\",\\\"dexp\\\",\\\"dint\\\",\\\"dlog\\\",\\\"dlog10\\\",\\\"dmax1\\\",\\\"dmin1\\\",\\\"dmod\\\",\\\"dnint\\\",\\\"dsign\\\",\\\"dsin\\\",\\\"dsinh\\\",\\\"dsqrt\\\",\\\"dtan\\\",\\\"dtanh\\\",\\\"float\\\",\\\"iabs\\\",\\\"idim\\\",\\\"idint\\\",\\\"idnint\\\",\\\"ifix\\\",\\\"isign\\\",\\\"max0\\\",\\\"max1\\\",\\\"min0\\\",\\\"min1\\\",\\\"sngl\\\",\\\"algama\\\",\\\"cdabs\\\",\\\"cdcos\\\",\\\"cdexp\\\",\\\"cdlog\\\",\\\"cdsin\\\",\\\"cdsqrt\\\",\\\"cqabs\\\",\\\"cqcos\\\",\\\"cqexp\\\",\\\"cqlog\\\",\\\"cqsin\\\",\\\"cqsqrt\\\",\\\"dcmplx\\\",\\\"dconjg\\\",\\\"derf\\\",\\\"derfc\\\",\\\"dfloat\\\",\\\"dgamma\\\",\\\"dimag\\\",\\\"dlgama\\\",\\\"iqint\\\",\\\"qabs\\\",\\\"qacos\\\",\\\"qasin\\\",\\\"qatan\\\",\\\"qatan2\\\",\\\"qcmplx\\\",\\\"qconjg\\\",\\\"qcos\\\",\\\"qcosh\\\",\\\"qdim\\\",\\\"qerf\\\",\\\"qerfc\\\",\\\"qexp\\\",\\\"qgamma\\\",\\\"qimag\\\",\\\"qlgama\\\",\\\"qlog\\\",\\\"qlog10\\\",\\\"qmax1\\\",\\\"qmin1\\\",\\\"qmod\\\",\\\"qnint\\\",\\\"qsign\\\",\\\"qsin\\\",\\\"qsinh\\\",\\\"qsqrt\\\",\\\"qtan\\\",\\\"qtanh\\\",\\\"abs\\\",\\\"acos\\\",\\\"aimag\\\",\\\"aint\\\",\\\"anint\\\",\\\"asin\\\",\\\"atan\\\",\\\"atan2\\\",\\\"char\\\",\\\"cmplx\\\",\\\"conjg\\\",\\\"cos\\\",\\\"cosh\\\",\\\"exp\\\",\\\"ichar\\\",\\\"index\\\",\\\"int\\\",\\\"log\\\",\\\"log10\\\",\\\"max\\\",\\\"min\\\",\\\"nint\\\",\\\"sign\\\",\\\"sin\\\",\\\"sinh\\\",\\\"sqrt\\\",\\\"tan\\\",\\\"tanh\\\",\\\"print\\\",\\\"write\\\",\\\"dim\\\",\\\"lge\\\",\\\"lgt\\\",\\\"lle\\\",\\\"llt\\\",\\\"mod\\\",\\\"nullify\\\",\\\"allocate\\\",\\\"deallocate\\\",\\\"adjustl\\\",\\\"adjustr\\\",\\\"all\\\",\\\"allocated\\\",\\\"any\\\",\\\"associated\\\",\\\"bit_size\\\",\\\"btest\\\",\\\"ceiling\\\",\\\"count\\\",\\\"cshift\\\",\\\"date_and_time\\\",\\\"digits\\\",\\\"dot_product\\\",\\\"eoshift\\\",\\\"epsilon\\\",\\\"exponent\\\",\\\"floor\\\",\\\"fraction\\\",\\\"huge\\\",\\\"iand\\\",\\\"ibclr\\\",\\\"ibits\\\",\\\"ibset\\\",\\\"ieor\\\",\\\"ior\\\",\\\"ishft\\\",\\\"ishftc\\\",\\\"lbound\\\",\\\"len_trim\\\",\\\"matmul\\\",\\\"maxexponent\\\",\\\"maxloc\\\",\\\"maxval\\\",\\\"merge\\\",\\\"minexponent\\\",\\\"minloc\\\",\\\"minval\\\",\\\"modulo\\\",\\\"mvbits\\\",\\\"nearest\\\",\\\"pack\\\",\\\"present\\\",\\\"product\\\",\\\"radix\\\",\\\"random_number\\\",\\\"random_seed\\\",\\\"range\\\",\\\"repeat\\\",\\\"reshape\\\",\\\"rrspacing\\\",\\\"scale\\\",\\\"scan\\\",\\\"selected_int_kind\\\",\\\"selected_real_kind\\\",\\\"set_exponent\\\",\\\"shape\\\",\\\"size\\\",\\\"spacing\\\",\\\"spread\\\",\\\"sum\\\",\\\"system_clock\\\",\\\"tiny\\\",\\\"transpose\\\",\\\"trim\\\",\\\"ubound\\\",\\\"unpack\\\",\\\"verify\\\",\\\"achar\\\",\\\"iachar\\\",\\\"transfer\\\",\\\"dble\\\",\\\"entry\\\",\\\"dprod\\\",\\\"cpu_time\\\",\\\"command_argument_count\\\",\\\"get_command\\\",\\\"get_command_argument\\\",\\\"get_environment_variable\\\",\\\"is_iostat_end\\\",\\\"ieee_arithmetic\\\",\\\"ieee_support_underflow_control\\\",\\\"ieee_get_underflow_mode\\\",\\\"ieee_set_underflow_mode\\\",\\\"is_iostat_eor\\\",\\\"move_alloc\\\",\\\"new_line\\\",\\\"selected_char_kind\\\",\\\"same_type_as\\\",\\\"extends_type_of\\\",\\\"acosh\\\",\\\"asinh\\\",\\\"atanh\\\",\\\"bessel_j0\\\",\\\"bessel_j1\\\",\\\"bessel_jn\\\",\\\"bessel_y0\\\",\\\"bessel_y1\\\",\\\"bessel_yn\\\",\\\"erf\\\",\\\"erfc\\\",\\\"erfc_scaled\\\",\\\"gamma\\\",\\\"log_gamma\\\",\\\"hypot\\\",\\\"norm2\\\",\\\"atomic_define\\\",\\\"atomic_ref\\\",\\\"execute_command_line\\\",\\\"leadz\\\",\\\"trailz\\\",\\\"storage_size\\\",\\\"merge_bits\\\",\\\"bge\\\",\\\"bgt\\\",\\\"ble\\\",\\\"blt\\\",\\\"dshiftl\\\",\\\"dshiftr\\\",\\\"findloc\\\",\\\"iall\\\",\\\"iany\\\",\\\"iparity\\\",\\\"image_index\\\",\\\"lcobound\\\",\\\"ucobound\\\",\\\"maskl\\\",\\\"maskr\\\",\\\"num_images\\\",\\\"parity\\\",\\\"popcnt\\\",\\\"poppar\\\",\\\"shifta\\\",\\\"shiftl\\\",\\\"shiftr\\\",\\\"this_image\\\",\\\"sync\\\",\\\"change\\\",\\\"team\\\",\\\"co_broadcast\\\",\\\"co_max\\\",\\\"co_min\\\",\\\"co_sum\\\",\\\"co_reduce\\\"]\\n},illegal:/\\\\/\\\\*/,contains:[{className:\\\"string\\\",relevance:0,\\nvariants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},o,{begin:/^C\\\\s*=(?!=)/,\\nrelevance:0},a,c]}}})();hljs.registerLanguage(\\\"fortran\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/fortran.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/fsharp.min.js\":{\"text\":\"/*! `fsharp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";function e(e){\\nreturn e?\\\"string\\\"==typeof e?e:e.source:null}function n(e){return t(\\\"(?=\\\",e,\\\")\\\")}\\nfunction t(...n){return n.map((n=>e(n))).join(\\\"\\\")}function i(...n){const t=(e=>{\\nconst n=e[e.length-1]\\n;return\\\"object\\\"==typeof n&&n.constructor===Object?(e.splice(e.length-1,1),n):{}\\n})(n);return\\\"(\\\"+(t.capture?\\\"\\\":\\\"?:\\\")+n.map((n=>e(n))).join(\\\"|\\\")+\\\")\\\"}return e=>{\\nconst a={scope:\\\"keyword\\\",match:/\\\\b(yield|return|let|do|match|use)!/},s={\\ntype:[\\\"bool\\\",\\\"byte\\\",\\\"sbyte\\\",\\\"int8\\\",\\\"int16\\\",\\\"int32\\\",\\\"uint8\\\",\\\"uint16\\\",\\\"uint32\\\",\\\"int\\\",\\\"uint\\\",\\\"int64\\\",\\\"uint64\\\",\\\"nativeint\\\",\\\"unativeint\\\",\\\"decimal\\\",\\\"float\\\",\\\"double\\\",\\\"float32\\\",\\\"single\\\",\\\"char\\\",\\\"string\\\",\\\"unit\\\",\\\"bigint\\\",\\\"option\\\",\\\"voption\\\",\\\"list\\\",\\\"array\\\",\\\"seq\\\",\\\"byref\\\",\\\"exn\\\",\\\"inref\\\",\\\"nativeptr\\\",\\\"obj\\\",\\\"outref\\\",\\\"voidptr\\\"],\\nkeyword:[\\\"abstract\\\",\\\"and\\\",\\\"as\\\",\\\"assert\\\",\\\"base\\\",\\\"begin\\\",\\\"class\\\",\\\"default\\\",\\\"delegate\\\",\\\"do\\\",\\\"done\\\",\\\"downcast\\\",\\\"downto\\\",\\\"elif\\\",\\\"else\\\",\\\"end\\\",\\\"exception\\\",\\\"extern\\\",\\\"finally\\\",\\\"fixed\\\",\\\"for\\\",\\\"fun\\\",\\\"function\\\",\\\"global\\\",\\\"if\\\",\\\"in\\\",\\\"inherit\\\",\\\"inline\\\",\\\"interface\\\",\\\"internal\\\",\\\"lazy\\\",\\\"let\\\",\\\"match\\\",\\\"member\\\",\\\"module\\\",\\\"mutable\\\",\\\"namespace\\\",\\\"new\\\",\\\"of\\\",\\\"open\\\",\\\"or\\\",\\\"override\\\",\\\"private\\\",\\\"public\\\",\\\"rec\\\",\\\"return\\\",\\\"static\\\",\\\"struct\\\",\\\"then\\\",\\\"to\\\",\\\"try\\\",\\\"type\\\",\\\"upcast\\\",\\\"use\\\",\\\"val\\\",\\\"void\\\",\\\"when\\\",\\\"while\\\",\\\"with\\\",\\\"yield\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"Some\\\",\\\"None\\\",\\\"Ok\\\",\\\"Error\\\",\\\"infinity\\\",\\\"infinityf\\\",\\\"nan\\\",\\\"nanf\\\"],\\nbuilt_in:[\\\"not\\\",\\\"ref\\\",\\\"raise\\\",\\\"reraise\\\",\\\"dict\\\",\\\"readOnlyDict\\\",\\\"set\\\",\\\"enum\\\",\\\"sizeof\\\",\\\"typeof\\\",\\\"typedefof\\\",\\\"nameof\\\",\\\"nullArg\\\",\\\"invalidArg\\\",\\\"invalidOp\\\",\\\"id\\\",\\\"fst\\\",\\\"snd\\\",\\\"ignore\\\",\\\"lock\\\",\\\"using\\\",\\\"box\\\",\\\"unbox\\\",\\\"tryUnbox\\\",\\\"printf\\\",\\\"printfn\\\",\\\"sprintf\\\",\\\"eprintf\\\",\\\"eprintfn\\\",\\\"fprintf\\\",\\\"fprintfn\\\",\\\"failwith\\\",\\\"failwithf\\\"],\\n\\\"variable.constant\\\":[\\\"__LINE__\\\",\\\"__SOURCE_DIRECTORY__\\\",\\\"__SOURCE_FILE__\\\"]},r={\\nvariants:[e.COMMENT(/\\\\(\\\\*(?!\\\\))/,/\\\\*\\\\)/,{contains:[\\\"self\\\"]\\n}),e.C_LINE_COMMENT_MODE]},o={match:t(/('|\\\\^)/,e.UNDERSCORE_IDENT_RE),\\nscope:\\\"symbol\\\",relevance:0},c={scope:\\\"computation-expression\\\",\\nmatch:/\\\\b[_a-z]\\\\w*(?=\\\\s*\\\\{)/},l={\\nbegin:[/^\\\\s*/,t(/#/,i(\\\"if\\\",\\\"else\\\",\\\"endif\\\",\\\"line\\\",\\\"nowarn\\\",\\\"light\\\",\\\"r\\\",\\\"i\\\",\\\"I\\\",\\\"load\\\",\\\"time\\\",\\\"help\\\",\\\"quit\\\")),/\\\\b/],\\nbeginScope:{2:\\\"meta\\\"},end:n(/\\\\s|$/)},f={\\nvariants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},u={scope:\\\"string\\\",begin:/\\\"/,\\nend:/\\\"/,contains:[e.BACKSLASH_ESCAPE]},p={scope:\\\"string\\\",begin:/@\\\"/,end:/\\\"/,\\ncontains:[{match:/\\\"\\\"/},e.BACKSLASH_ESCAPE]},d={scope:\\\"subst\\\",begin:/\\\\{/,\\nend:/\\\\}/,keywords:s},g={scope:\\\"string\\\",begin:/\\\\$\\\"/,end:/\\\"/,contains:[{\\nmatch:/\\\\{\\\\{/},{match:/\\\\}\\\\}/},e.BACKSLASH_ESCAPE,d]},b={scope:\\\"string\\\",\\nbegin:/(\\\\$@|@\\\\$)\\\"/,end:/\\\"/,contains:[{match:/\\\\{\\\\{/},{match:/\\\\}\\\\}/},{match:/\\\"\\\"/\\n},e.BACKSLASH_ESCAPE,d]},m={scope:\\\"string\\\",begin:/\\\\$\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,contains:[{\\nmatch:/\\\\{\\\\{/},{match:/\\\\}\\\\}/},d],relevance:2},_={scope:\\\"string\\\",\\nmatch:t(/'/,i(/[^\\\\\\\\']/,/\\\\\\\\(?:.|\\\\d{3}|x[a-fA-F\\\\d]{2}|u[a-fA-F\\\\d]{4}|U[a-fA-F\\\\d]{8})/),/'/)\\n};return d.contains=[b,g,p,u,_,a,r,c,l,f,o],{name:\\\"F#\\\",aliases:[\\\"fs\\\",\\\"f#\\\"],\\nkeywords:s,illegal:/\\\\/\\\\*/,classNameAliases:{\\\"computation-expression\\\":\\\"keyword\\\"},\\ncontains:[a,{variants:[m,b,g,{scope:\\\"string\\\",begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,relevance:2\\n},p,u,_]},r,{begin:[/type/,/\\\\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{1:\\\"keyword\\\",\\n3:\\\"title.class\\\"},end:n(/\\\\(|=|$/),contains:[o]},{scope:\\\"meta\\\",begin:/^\\\\s*\\\\[\u003C/,\\nexcludeBegin:!0,end:n(/>\\\\]/),relevance:2,contains:[{scope:\\\"string\\\",begin:/\\\"/,\\nend:/\\\"/},f]},c,l,f,o]}}})();hljs.registerLanguage(\\\"fsharp\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/fsharp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gams.min.js\":{\"text\":\"/*! `gams` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.regex,n={\\nkeyword:\\\"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes\\\",\\nliteral:\\\"eps inf na\\\",\\nbuilt_in:\\\"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart\\\"\\n},i={className:\\\"symbol\\\",variants:[{begin:/=[lgenxc]=/},{begin:/\\\\$/}]},s={\\nclassName:\\\"comment\\\",variants:[{begin:\\\"'\\\",end:\\\"'\\\"},{begin:'\\\"',end:'\\\"'}],\\nillegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE]},o={begin:\\\"/\\\",end:\\\"/\\\",keywords:n,\\ncontains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]\\n},t=/[a-z0-9&#*=?@\\\\\\\\>\u003C:,()$[\\\\]_.{}!+%^-]+/,r={\\nbegin:/[a-z][a-z0-9_]*(\\\\([a-z0-9_, ]*\\\\))?[ \\\\t]+/,excludeBegin:!0,end:\\\"$\\\",\\nendsWithParent:!0,contains:[s,o,{className:\\\"comment\\\",\\nbegin:a.concat(t,a.anyNumberOfTimes(a.concat(/[ ]+/,t))),relevance:0}]};return{\\nname:\\\"GAMS\\\",aliases:[\\\"gms\\\"],case_insensitive:!0,keywords:n,\\ncontains:[e.COMMENT(/^\\\\$ontext/,/^\\\\$offtext/),{className:\\\"meta\\\",\\nbegin:\\\"^\\\\\\\\$[a-z0-9]+\\\",end:\\\"$\\\",returnBegin:!0,contains:[{className:\\\"keyword\\\",\\nbegin:\\\"^\\\\\\\\$[a-z0-9]+\\\"}]\\n},e.COMMENT(\\\"^\\\\\\\\*\\\",\\\"$\\\"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{\\nbeginKeywords:\\\"set sets parameter parameters variable variables scalar scalars equation equations\\\",\\nend:\\\";\\\",\\ncontains:[e.COMMENT(\\\"^\\\\\\\\*\\\",\\\"$\\\"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,r]\\n},{beginKeywords:\\\"table\\\",end:\\\";\\\",returnBegin:!0,contains:[{\\nbeginKeywords:\\\"table\\\",end:\\\"$\\\",contains:[r]\\n},e.COMMENT(\\\"^\\\\\\\\*\\\",\\\"$\\\"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]\\n},{className:\\\"function\\\",begin:/^[a-z][a-z0-9_,\\\\-+' ()$]+\\\\.{2}/,returnBegin:!0,\\ncontains:[{className:\\\"title\\\",begin:/^[a-z0-9_]+/},{className:\\\"params\\\",\\nbegin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,excludeEnd:!0},i]},e.C_NUMBER_MODE,i]}}})()\\n;hljs.registerLanguage(\\\"gams\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gams.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gauss.min.js\":{\"text\":\"/*! `gauss` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={\\nkeyword:\\\"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv\\\",\\nbuilt_in:\\\"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim\\\",\\nliteral:\\\"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR\\\"\\n},a=e.COMMENT(\\\"@\\\",\\\"@\\\"),r={className:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\",keywords:{\\nkeyword:\\\"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline\\\"\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},{beginKeywords:\\\"include\\\",end:\\\"$\\\",\\nkeywords:{keyword:\\\"include\\\"},contains:[{className:\\\"string\\\",begin:'\\\"',end:'\\\"',\\nillegal:\\\"\\\\\\\\n\\\"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a]},n={\\nbegin:/\\\\bstruct\\\\s+/,end:/\\\\s/,keywords:\\\"struct\\\",contains:[{className:\\\"type\\\",\\nbegin:e.UNDERSCORE_IDENT_RE,relevance:0}]},s=[{className:\\\"params\\\",begin:/\\\\(/,\\nend:/\\\\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{\\nclassName:\\\"literal\\\",begin:/\\\\.\\\\.\\\\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,n]\\n}],o={className:\\\"title\\\",begin:e.UNDERSCORE_IDENT_RE,relevance:0},d=(t,r,n)=>{\\nconst d=e.inherit({className:\\\"function\\\",beginKeywords:t,end:r,excludeEnd:!0,\\ncontains:[].concat(s)},n||{})\\n;return d.contains.push(o),d.contains.push(e.C_NUMBER_MODE),\\nd.contains.push(e.C_BLOCK_COMMENT_MODE),d.contains.push(a),d},l={\\nclassName:\\\"built_in\\\",begin:\\\"\\\\\\\\b(\\\"+t.built_in.split(\\\" \\\").join(\\\"|\\\")+\\\")\\\\\\\\b\\\"},i={\\nclassName:\\\"string\\\",begin:'\\\"',end:'\\\"',contains:[e.BACKSLASH_ESCAPE],relevance:0\\n},c={begin:e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\s*\\\\\\\\(\\\",returnBegin:!0,keywords:t,\\nrelevance:0,contains:[{beginKeywords:t.keyword},l,{className:\\\"built_in\\\",\\nbegin:e.UNDERSCORE_IDENT_RE,relevance:0}]},p={begin:/\\\\(/,end:/\\\\)/,relevance:0,\\nkeywords:{built_in:t.built_in,literal:t.literal},\\ncontains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,l,c,i,\\\"self\\\"]}\\n;return c.contains.push(p),{name:\\\"GAUSS\\\",aliases:[\\\"gss\\\"],case_insensitive:!0,\\nkeywords:t,illegal:/(\\\\{[%#]|[%#]\\\\}| \u003C- )/,\\ncontains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,i,r,{\\nclassName:\\\"keyword\\\",\\nbegin:/\\\\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/\\n},d(\\\"proc keyword\\\",\\\";\\\"),d(\\\"fn\\\",\\\"=\\\"),{beginKeywords:\\\"for threadfor\\\",end:/;/,\\nrelevance:0,contains:[e.C_BLOCK_COMMENT_MODE,a,p]},{variants:[{\\nbegin:e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\.\\\"+e.UNDERSCORE_IDENT_RE},{\\nbegin:e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\s*=\\\"}],relevance:0},c,n]}}})()\\n;hljs.registerLanguage(\\\"gauss\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gauss.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gcode.min.js\":{\"text\":\"/*! `gcode` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.inherit(e.C_NUMBER_MODE,{\\nbegin:\\\"([-+]?((\\\\\\\\.\\\\\\\\d+)|(\\\\\\\\d+)(\\\\\\\\.\\\\\\\\d*)?))|\\\"+e.C_NUMBER_RE\\n}),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\\\\(/,/\\\\)/),a,e.inherit(e.APOS_STRING_MODE,{\\nillegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:\\\"name\\\",\\nbegin:\\\"([G])([0-9]+\\\\\\\\.?[0-9]?)\\\"},{className:\\\"name\\\",\\nbegin:\\\"([M])([0-9]+\\\\\\\\.?[0-9]?)\\\"},{className:\\\"attr\\\",begin:\\\"(VC|VS|#)\\\",\\nend:\\\"(\\\\\\\\d+)\\\"},{className:\\\"attr\\\",begin:\\\"(VZOFX|VZOFY|VZOFZ)\\\"},{\\nclassName:\\\"built_in\\\",\\nbegin:\\\"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\\\\\\\[)\\\",contains:[a],\\nend:\\\"\\\\\\\\]\\\"},{className:\\\"symbol\\\",variants:[{begin:\\\"N\\\",end:\\\"\\\\\\\\d+\\\",illegal:\\\"\\\\\\\\W\\\"}]}]\\n;return{name:\\\"G-code (ISO 6983)\\\",aliases:[\\\"nc\\\"],case_insensitive:!0,keywords:{\\n$pattern:\\\"[A-Z_][A-Z0-9_.]*\\\",\\nkeyword:\\\"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR\\\"\\n},contains:[{className:\\\"meta\\\",begin:\\\"%\\\"},{className:\\\"meta\\\",begin:\\\"([O])([0-9]+)\\\"\\n}].concat(n)}}})();hljs.registerLanguage(\\\"gcode\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gcode.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gherkin.min.js\":{\"text\":\"/*! `gherkin` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Gherkin\\\",aliases:[\\\"feature\\\"],\\nkeywords:\\\"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When\\\",\\ncontains:[{className:\\\"symbol\\\",begin:\\\"\\\\\\\\*\\\",relevance:0},{className:\\\"meta\\\",\\nbegin:\\\"@[^@\\\\\\\\s]+\\\"},{begin:\\\"\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\\\\\\w*$\\\",contains:[{className:\\\"string\\\",\\nbegin:\\\"[^|]+\\\"}]},{className:\\\"variable\\\",begin:\\\"\u003C\\\",end:\\\">\\\"},e.HASH_COMMENT_MODE,{\\nclassName:\\\"string\\\",begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"'},e.QUOTE_STRING_MODE]})})()\\n;hljs.registerLanguage(\\\"gherkin\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gherkin.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/glsl.min.js\":{\"text\":\"/*! `glsl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"GLSL\\\",keywords:{\\nkeyword:\\\"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly\\\",\\ntype:\\\"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void\\\",\\nbuilt_in:\\\"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow\\\",\\nliteral:\\\"true false\\\"},illegal:'\\\"',\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\"}]})})();hljs.registerLanguage(\\\"glsl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/glsl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gml.min.js\":{\"text\":\"/*! `gml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"GML\\\",case_insensitive:!1,\\nkeywords:{\\nkeyword:[\\\"begin\\\",\\\"end\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"while\\\",\\\"do\\\",\\\"for\\\",\\\"break\\\",\\\"continue\\\",\\\"with\\\",\\\"until\\\",\\\"repeat\\\",\\\"exit\\\",\\\"and\\\",\\\"or\\\",\\\"xor\\\",\\\"not\\\",\\\"return\\\",\\\"mod\\\",\\\"div\\\",\\\"switch\\\",\\\"case\\\",\\\"default\\\",\\\"var\\\",\\\"globalvar\\\",\\\"enum\\\",\\\"function\\\",\\\"constructor\\\",\\\"delete\\\",\\\"#macro\\\",\\\"#region\\\",\\\"#endregion\\\"],\\nbuilt_in:[\\\"is_real\\\",\\\"is_string\\\",\\\"is_array\\\",\\\"is_undefined\\\",\\\"is_int32\\\",\\\"is_int64\\\",\\\"is_ptr\\\",\\\"is_vec3\\\",\\\"is_vec4\\\",\\\"is_matrix\\\",\\\"is_bool\\\",\\\"is_method\\\",\\\"is_struct\\\",\\\"is_infinity\\\",\\\"is_nan\\\",\\\"is_numeric\\\",\\\"typeof\\\",\\\"variable_global_exists\\\",\\\"variable_global_get\\\",\\\"variable_global_set\\\",\\\"variable_instance_exists\\\",\\\"variable_instance_get\\\",\\\"variable_instance_set\\\",\\\"variable_instance_get_names\\\",\\\"variable_struct_exists\\\",\\\"variable_struct_get\\\",\\\"variable_struct_get_names\\\",\\\"variable_struct_names_count\\\",\\\"variable_struct_remove\\\",\\\"variable_struct_set\\\",\\\"array_delete\\\",\\\"array_insert\\\",\\\"array_length\\\",\\\"array_length_1d\\\",\\\"array_length_2d\\\",\\\"array_height_2d\\\",\\\"array_equals\\\",\\\"array_create\\\",\\\"array_copy\\\",\\\"array_pop\\\",\\\"array_push\\\",\\\"array_resize\\\",\\\"array_sort\\\",\\\"random\\\",\\\"random_range\\\",\\\"irandom\\\",\\\"irandom_range\\\",\\\"random_set_seed\\\",\\\"random_get_seed\\\",\\\"randomize\\\",\\\"randomise\\\",\\\"choose\\\",\\\"abs\\\",\\\"round\\\",\\\"floor\\\",\\\"ceil\\\",\\\"sign\\\",\\\"frac\\\",\\\"sqrt\\\",\\\"sqr\\\",\\\"exp\\\",\\\"ln\\\",\\\"log2\\\",\\\"log10\\\",\\\"sin\\\",\\\"cos\\\",\\\"tan\\\",\\\"arcsin\\\",\\\"arccos\\\",\\\"arctan\\\",\\\"arctan2\\\",\\\"dsin\\\",\\\"dcos\\\",\\\"dtan\\\",\\\"darcsin\\\",\\\"darccos\\\",\\\"darctan\\\",\\\"darctan2\\\",\\\"degtorad\\\",\\\"radtodeg\\\",\\\"power\\\",\\\"logn\\\",\\\"min\\\",\\\"max\\\",\\\"mean\\\",\\\"median\\\",\\\"clamp\\\",\\\"lerp\\\",\\\"dot_product\\\",\\\"dot_product_3d\\\",\\\"dot_product_normalised\\\",\\\"dot_product_3d_normalised\\\",\\\"dot_product_normalized\\\",\\\"dot_product_3d_normalized\\\",\\\"math_set_epsilon\\\",\\\"math_get_epsilon\\\",\\\"angle_difference\\\",\\\"point_distance_3d\\\",\\\"point_distance\\\",\\\"point_direction\\\",\\\"lengthdir_x\\\",\\\"lengthdir_y\\\",\\\"real\\\",\\\"string\\\",\\\"int64\\\",\\\"ptr\\\",\\\"string_format\\\",\\\"chr\\\",\\\"ansi_char\\\",\\\"ord\\\",\\\"string_length\\\",\\\"string_byte_length\\\",\\\"string_pos\\\",\\\"string_copy\\\",\\\"string_char_at\\\",\\\"string_ord_at\\\",\\\"string_byte_at\\\",\\\"string_set_byte_at\\\",\\\"string_delete\\\",\\\"string_insert\\\",\\\"string_lower\\\",\\\"string_upper\\\",\\\"string_repeat\\\",\\\"string_letters\\\",\\\"string_digits\\\",\\\"string_lettersdigits\\\",\\\"string_replace\\\",\\\"string_replace_all\\\",\\\"string_count\\\",\\\"string_hash_to_newline\\\",\\\"clipboard_has_text\\\",\\\"clipboard_set_text\\\",\\\"clipboard_get_text\\\",\\\"date_current_datetime\\\",\\\"date_create_datetime\\\",\\\"date_valid_datetime\\\",\\\"date_inc_year\\\",\\\"date_inc_month\\\",\\\"date_inc_week\\\",\\\"date_inc_day\\\",\\\"date_inc_hour\\\",\\\"date_inc_minute\\\",\\\"date_inc_second\\\",\\\"date_get_year\\\",\\\"date_get_month\\\",\\\"date_get_week\\\",\\\"date_get_day\\\",\\\"date_get_hour\\\",\\\"date_get_minute\\\",\\\"date_get_second\\\",\\\"date_get_weekday\\\",\\\"date_get_day_of_year\\\",\\\"date_get_hour_of_year\\\",\\\"date_get_minute_of_year\\\",\\\"date_get_second_of_year\\\",\\\"date_year_span\\\",\\\"date_month_span\\\",\\\"date_week_span\\\",\\\"date_day_span\\\",\\\"date_hour_span\\\",\\\"date_minute_span\\\",\\\"date_second_span\\\",\\\"date_compare_datetime\\\",\\\"date_compare_date\\\",\\\"date_compare_time\\\",\\\"date_date_of\\\",\\\"date_time_of\\\",\\\"date_datetime_string\\\",\\\"date_date_string\\\",\\\"date_time_string\\\",\\\"date_days_in_month\\\",\\\"date_days_in_year\\\",\\\"date_leap_year\\\",\\\"date_is_today\\\",\\\"date_set_timezone\\\",\\\"date_get_timezone\\\",\\\"game_set_speed\\\",\\\"game_get_speed\\\",\\\"motion_set\\\",\\\"motion_add\\\",\\\"place_free\\\",\\\"place_empty\\\",\\\"place_meeting\\\",\\\"place_snapped\\\",\\\"move_random\\\",\\\"move_snap\\\",\\\"move_towards_point\\\",\\\"move_contact_solid\\\",\\\"move_contact_all\\\",\\\"move_outside_solid\\\",\\\"move_outside_all\\\",\\\"move_bounce_solid\\\",\\\"move_bounce_all\\\",\\\"move_wrap\\\",\\\"distance_to_point\\\",\\\"distance_to_object\\\",\\\"position_empty\\\",\\\"position_meeting\\\",\\\"path_start\\\",\\\"path_end\\\",\\\"mp_linear_step\\\",\\\"mp_potential_step\\\",\\\"mp_linear_step_object\\\",\\\"mp_potential_step_object\\\",\\\"mp_potential_settings\\\",\\\"mp_linear_path\\\",\\\"mp_potential_path\\\",\\\"mp_linear_path_object\\\",\\\"mp_potential_path_object\\\",\\\"mp_grid_create\\\",\\\"mp_grid_destroy\\\",\\\"mp_grid_clear_all\\\",\\\"mp_grid_clear_cell\\\",\\\"mp_grid_clear_rectangle\\\",\\\"mp_grid_add_cell\\\",\\\"mp_grid_get_cell\\\",\\\"mp_grid_add_rectangle\\\",\\\"mp_grid_add_instances\\\",\\\"mp_grid_path\\\",\\\"mp_grid_draw\\\",\\\"mp_grid_to_ds_grid\\\",\\\"collision_point\\\",\\\"collision_rectangle\\\",\\\"collision_circle\\\",\\\"collision_ellipse\\\",\\\"collision_line\\\",\\\"collision_point_list\\\",\\\"collision_rectangle_list\\\",\\\"collision_circle_list\\\",\\\"collision_ellipse_list\\\",\\\"collision_line_list\\\",\\\"instance_position_list\\\",\\\"instance_place_list\\\",\\\"point_in_rectangle\\\",\\\"point_in_triangle\\\",\\\"point_in_circle\\\",\\\"rectangle_in_rectangle\\\",\\\"rectangle_in_triangle\\\",\\\"rectangle_in_circle\\\",\\\"instance_find\\\",\\\"instance_exists\\\",\\\"instance_number\\\",\\\"instance_position\\\",\\\"instance_nearest\\\",\\\"instance_furthest\\\",\\\"instance_place\\\",\\\"instance_create_depth\\\",\\\"instance_create_layer\\\",\\\"instance_copy\\\",\\\"instance_change\\\",\\\"instance_destroy\\\",\\\"position_destroy\\\",\\\"position_change\\\",\\\"instance_id_get\\\",\\\"instance_deactivate_all\\\",\\\"instance_deactivate_object\\\",\\\"instance_deactivate_region\\\",\\\"instance_activate_all\\\",\\\"instance_activate_object\\\",\\\"instance_activate_region\\\",\\\"room_goto\\\",\\\"room_goto_previous\\\",\\\"room_goto_next\\\",\\\"room_previous\\\",\\\"room_next\\\",\\\"room_restart\\\",\\\"game_end\\\",\\\"game_restart\\\",\\\"game_load\\\",\\\"game_save\\\",\\\"game_save_buffer\\\",\\\"game_load_buffer\\\",\\\"event_perform\\\",\\\"event_user\\\",\\\"event_perform_object\\\",\\\"event_inherited\\\",\\\"show_debug_message\\\",\\\"show_debug_overlay\\\",\\\"debug_event\\\",\\\"debug_get_callstack\\\",\\\"alarm_get\\\",\\\"alarm_set\\\",\\\"font_texture_page_size\\\",\\\"keyboard_set_map\\\",\\\"keyboard_get_map\\\",\\\"keyboard_unset_map\\\",\\\"keyboard_check\\\",\\\"keyboard_check_pressed\\\",\\\"keyboard_check_released\\\",\\\"keyboard_check_direct\\\",\\\"keyboard_get_numlock\\\",\\\"keyboard_set_numlock\\\",\\\"keyboard_key_press\\\",\\\"keyboard_key_release\\\",\\\"keyboard_clear\\\",\\\"io_clear\\\",\\\"mouse_check_button\\\",\\\"mouse_check_button_pressed\\\",\\\"mouse_check_button_released\\\",\\\"mouse_wheel_up\\\",\\\"mouse_wheel_down\\\",\\\"mouse_clear\\\",\\\"draw_self\\\",\\\"draw_sprite\\\",\\\"draw_sprite_pos\\\",\\\"draw_sprite_ext\\\",\\\"draw_sprite_stretched\\\",\\\"draw_sprite_stretched_ext\\\",\\\"draw_sprite_tiled\\\",\\\"draw_sprite_tiled_ext\\\",\\\"draw_sprite_part\\\",\\\"draw_sprite_part_ext\\\",\\\"draw_sprite_general\\\",\\\"draw_clear\\\",\\\"draw_clear_alpha\\\",\\\"draw_point\\\",\\\"draw_line\\\",\\\"draw_line_width\\\",\\\"draw_rectangle\\\",\\\"draw_roundrect\\\",\\\"draw_roundrect_ext\\\",\\\"draw_triangle\\\",\\\"draw_circle\\\",\\\"draw_ellipse\\\",\\\"draw_set_circle_precision\\\",\\\"draw_arrow\\\",\\\"draw_button\\\",\\\"draw_path\\\",\\\"draw_healthbar\\\",\\\"draw_getpixel\\\",\\\"draw_getpixel_ext\\\",\\\"draw_set_colour\\\",\\\"draw_set_color\\\",\\\"draw_set_alpha\\\",\\\"draw_get_colour\\\",\\\"draw_get_color\\\",\\\"draw_get_alpha\\\",\\\"merge_colour\\\",\\\"make_colour_rgb\\\",\\\"make_colour_hsv\\\",\\\"colour_get_red\\\",\\\"colour_get_green\\\",\\\"colour_get_blue\\\",\\\"colour_get_hue\\\",\\\"colour_get_saturation\\\",\\\"colour_get_value\\\",\\\"merge_color\\\",\\\"make_color_rgb\\\",\\\"make_color_hsv\\\",\\\"color_get_red\\\",\\\"color_get_green\\\",\\\"color_get_blue\\\",\\\"color_get_hue\\\",\\\"color_get_saturation\\\",\\\"color_get_value\\\",\\\"merge_color\\\",\\\"screen_save\\\",\\\"screen_save_part\\\",\\\"draw_set_font\\\",\\\"draw_set_halign\\\",\\\"draw_set_valign\\\",\\\"draw_text\\\",\\\"draw_text_ext\\\",\\\"string_width\\\",\\\"string_height\\\",\\\"string_width_ext\\\",\\\"string_height_ext\\\",\\\"draw_text_transformed\\\",\\\"draw_text_ext_transformed\\\",\\\"draw_text_colour\\\",\\\"draw_text_ext_colour\\\",\\\"draw_text_transformed_colour\\\",\\\"draw_text_ext_transformed_colour\\\",\\\"draw_text_color\\\",\\\"draw_text_ext_color\\\",\\\"draw_text_transformed_color\\\",\\\"draw_text_ext_transformed_color\\\",\\\"draw_point_colour\\\",\\\"draw_line_colour\\\",\\\"draw_line_width_colour\\\",\\\"draw_rectangle_colour\\\",\\\"draw_roundrect_colour\\\",\\\"draw_roundrect_colour_ext\\\",\\\"draw_triangle_colour\\\",\\\"draw_circle_colour\\\",\\\"draw_ellipse_colour\\\",\\\"draw_point_color\\\",\\\"draw_line_color\\\",\\\"draw_line_width_color\\\",\\\"draw_rectangle_color\\\",\\\"draw_roundrect_color\\\",\\\"draw_roundrect_color_ext\\\",\\\"draw_triangle_color\\\",\\\"draw_circle_color\\\",\\\"draw_ellipse_color\\\",\\\"draw_primitive_begin\\\",\\\"draw_vertex\\\",\\\"draw_vertex_colour\\\",\\\"draw_vertex_color\\\",\\\"draw_primitive_end\\\",\\\"sprite_get_uvs\\\",\\\"font_get_uvs\\\",\\\"sprite_get_texture\\\",\\\"font_get_texture\\\",\\\"texture_get_width\\\",\\\"texture_get_height\\\",\\\"texture_get_uvs\\\",\\\"draw_primitive_begin_texture\\\",\\\"draw_vertex_texture\\\",\\\"draw_vertex_texture_colour\\\",\\\"draw_vertex_texture_color\\\",\\\"texture_global_scale\\\",\\\"surface_create\\\",\\\"surface_create_ext\\\",\\\"surface_resize\\\",\\\"surface_free\\\",\\\"surface_exists\\\",\\\"surface_get_width\\\",\\\"surface_get_height\\\",\\\"surface_get_texture\\\",\\\"surface_set_target\\\",\\\"surface_set_target_ext\\\",\\\"surface_reset_target\\\",\\\"surface_depth_disable\\\",\\\"surface_get_depth_disable\\\",\\\"draw_surface\\\",\\\"draw_surface_stretched\\\",\\\"draw_surface_tiled\\\",\\\"draw_surface_part\\\",\\\"draw_surface_ext\\\",\\\"draw_surface_stretched_ext\\\",\\\"draw_surface_tiled_ext\\\",\\\"draw_surface_part_ext\\\",\\\"draw_surface_general\\\",\\\"surface_getpixel\\\",\\\"surface_getpixel_ext\\\",\\\"surface_save\\\",\\\"surface_save_part\\\",\\\"surface_copy\\\",\\\"surface_copy_part\\\",\\\"application_surface_draw_enable\\\",\\\"application_get_position\\\",\\\"application_surface_enable\\\",\\\"application_surface_is_enabled\\\",\\\"display_get_width\\\",\\\"display_get_height\\\",\\\"display_get_orientation\\\",\\\"display_get_gui_width\\\",\\\"display_get_gui_height\\\",\\\"display_reset\\\",\\\"display_mouse_get_x\\\",\\\"display_mouse_get_y\\\",\\\"display_mouse_set\\\",\\\"display_set_ui_visibility\\\",\\\"window_set_fullscreen\\\",\\\"window_get_fullscreen\\\",\\\"window_set_caption\\\",\\\"window_set_min_width\\\",\\\"window_set_max_width\\\",\\\"window_set_min_height\\\",\\\"window_set_max_height\\\",\\\"window_get_visible_rects\\\",\\\"window_get_caption\\\",\\\"window_set_cursor\\\",\\\"window_get_cursor\\\",\\\"window_set_colour\\\",\\\"window_get_colour\\\",\\\"window_set_color\\\",\\\"window_get_color\\\",\\\"window_set_position\\\",\\\"window_set_size\\\",\\\"window_set_rectangle\\\",\\\"window_center\\\",\\\"window_get_x\\\",\\\"window_get_y\\\",\\\"window_get_width\\\",\\\"window_get_height\\\",\\\"window_mouse_get_x\\\",\\\"window_mouse_get_y\\\",\\\"window_mouse_set\\\",\\\"window_view_mouse_get_x\\\",\\\"window_view_mouse_get_y\\\",\\\"window_views_mouse_get_x\\\",\\\"window_views_mouse_get_y\\\",\\\"audio_listener_position\\\",\\\"audio_listener_velocity\\\",\\\"audio_listener_orientation\\\",\\\"audio_emitter_position\\\",\\\"audio_emitter_create\\\",\\\"audio_emitter_free\\\",\\\"audio_emitter_exists\\\",\\\"audio_emitter_pitch\\\",\\\"audio_emitter_velocity\\\",\\\"audio_emitter_falloff\\\",\\\"audio_emitter_gain\\\",\\\"audio_play_sound\\\",\\\"audio_play_sound_on\\\",\\\"audio_play_sound_at\\\",\\\"audio_stop_sound\\\",\\\"audio_resume_music\\\",\\\"audio_music_is_playing\\\",\\\"audio_resume_sound\\\",\\\"audio_pause_sound\\\",\\\"audio_pause_music\\\",\\\"audio_channel_num\\\",\\\"audio_sound_length\\\",\\\"audio_get_type\\\",\\\"audio_falloff_set_model\\\",\\\"audio_play_music\\\",\\\"audio_stop_music\\\",\\\"audio_master_gain\\\",\\\"audio_music_gain\\\",\\\"audio_sound_gain\\\",\\\"audio_sound_pitch\\\",\\\"audio_stop_all\\\",\\\"audio_resume_all\\\",\\\"audio_pause_all\\\",\\\"audio_is_playing\\\",\\\"audio_is_paused\\\",\\\"audio_exists\\\",\\\"audio_sound_set_track_position\\\",\\\"audio_sound_get_track_position\\\",\\\"audio_emitter_get_gain\\\",\\\"audio_emitter_get_pitch\\\",\\\"audio_emitter_get_x\\\",\\\"audio_emitter_get_y\\\",\\\"audio_emitter_get_z\\\",\\\"audio_emitter_get_vx\\\",\\\"audio_emitter_get_vy\\\",\\\"audio_emitter_get_vz\\\",\\\"audio_listener_set_position\\\",\\\"audio_listener_set_velocity\\\",\\\"audio_listener_set_orientation\\\",\\\"audio_listener_get_data\\\",\\\"audio_set_master_gain\\\",\\\"audio_get_master_gain\\\",\\\"audio_sound_get_gain\\\",\\\"audio_sound_get_pitch\\\",\\\"audio_get_name\\\",\\\"audio_sound_set_track_position\\\",\\\"audio_sound_get_track_position\\\",\\\"audio_create_stream\\\",\\\"audio_destroy_stream\\\",\\\"audio_create_sync_group\\\",\\\"audio_destroy_sync_group\\\",\\\"audio_play_in_sync_group\\\",\\\"audio_start_sync_group\\\",\\\"audio_stop_sync_group\\\",\\\"audio_pause_sync_group\\\",\\\"audio_resume_sync_group\\\",\\\"audio_sync_group_get_track_pos\\\",\\\"audio_sync_group_debug\\\",\\\"audio_sync_group_is_playing\\\",\\\"audio_debug\\\",\\\"audio_group_load\\\",\\\"audio_group_unload\\\",\\\"audio_group_is_loaded\\\",\\\"audio_group_load_progress\\\",\\\"audio_group_name\\\",\\\"audio_group_stop_all\\\",\\\"audio_group_set_gain\\\",\\\"audio_create_buffer_sound\\\",\\\"audio_free_buffer_sound\\\",\\\"audio_create_play_queue\\\",\\\"audio_free_play_queue\\\",\\\"audio_queue_sound\\\",\\\"audio_get_recorder_count\\\",\\\"audio_get_recorder_info\\\",\\\"audio_start_recording\\\",\\\"audio_stop_recording\\\",\\\"audio_sound_get_listener_mask\\\",\\\"audio_emitter_get_listener_mask\\\",\\\"audio_get_listener_mask\\\",\\\"audio_sound_set_listener_mask\\\",\\\"audio_emitter_set_listener_mask\\\",\\\"audio_set_listener_mask\\\",\\\"audio_get_listener_count\\\",\\\"audio_get_listener_info\\\",\\\"audio_system\\\",\\\"show_message\\\",\\\"show_message_async\\\",\\\"clickable_add\\\",\\\"clickable_add_ext\\\",\\\"clickable_change\\\",\\\"clickable_change_ext\\\",\\\"clickable_delete\\\",\\\"clickable_exists\\\",\\\"clickable_set_style\\\",\\\"show_question\\\",\\\"show_question_async\\\",\\\"get_integer\\\",\\\"get_string\\\",\\\"get_integer_async\\\",\\\"get_string_async\\\",\\\"get_login_async\\\",\\\"get_open_filename\\\",\\\"get_save_filename\\\",\\\"get_open_filename_ext\\\",\\\"get_save_filename_ext\\\",\\\"show_error\\\",\\\"highscore_clear\\\",\\\"highscore_add\\\",\\\"highscore_value\\\",\\\"highscore_name\\\",\\\"draw_highscore\\\",\\\"sprite_exists\\\",\\\"sprite_get_name\\\",\\\"sprite_get_number\\\",\\\"sprite_get_width\\\",\\\"sprite_get_height\\\",\\\"sprite_get_xoffset\\\",\\\"sprite_get_yoffset\\\",\\\"sprite_get_bbox_left\\\",\\\"sprite_get_bbox_right\\\",\\\"sprite_get_bbox_top\\\",\\\"sprite_get_bbox_bottom\\\",\\\"sprite_save\\\",\\\"sprite_save_strip\\\",\\\"sprite_set_cache_size\\\",\\\"sprite_set_cache_size_ext\\\",\\\"sprite_get_tpe\\\",\\\"sprite_prefetch\\\",\\\"sprite_prefetch_multi\\\",\\\"sprite_flush\\\",\\\"sprite_flush_multi\\\",\\\"sprite_set_speed\\\",\\\"sprite_get_speed_type\\\",\\\"sprite_get_speed\\\",\\\"font_exists\\\",\\\"font_get_name\\\",\\\"font_get_fontname\\\",\\\"font_get_bold\\\",\\\"font_get_italic\\\",\\\"font_get_first\\\",\\\"font_get_last\\\",\\\"font_get_size\\\",\\\"font_set_cache_size\\\",\\\"path_exists\\\",\\\"path_get_name\\\",\\\"path_get_length\\\",\\\"path_get_time\\\",\\\"path_get_kind\\\",\\\"path_get_closed\\\",\\\"path_get_precision\\\",\\\"path_get_number\\\",\\\"path_get_point_x\\\",\\\"path_get_point_y\\\",\\\"path_get_point_speed\\\",\\\"path_get_x\\\",\\\"path_get_y\\\",\\\"path_get_speed\\\",\\\"script_exists\\\",\\\"script_get_name\\\",\\\"timeline_add\\\",\\\"timeline_delete\\\",\\\"timeline_clear\\\",\\\"timeline_exists\\\",\\\"timeline_get_name\\\",\\\"timeline_moment_clear\\\",\\\"timeline_moment_add_script\\\",\\\"timeline_size\\\",\\\"timeline_max_moment\\\",\\\"object_exists\\\",\\\"object_get_name\\\",\\\"object_get_sprite\\\",\\\"object_get_solid\\\",\\\"object_get_visible\\\",\\\"object_get_persistent\\\",\\\"object_get_mask\\\",\\\"object_get_parent\\\",\\\"object_get_physics\\\",\\\"object_is_ancestor\\\",\\\"room_exists\\\",\\\"room_get_name\\\",\\\"sprite_set_offset\\\",\\\"sprite_duplicate\\\",\\\"sprite_assign\\\",\\\"sprite_merge\\\",\\\"sprite_add\\\",\\\"sprite_replace\\\",\\\"sprite_create_from_surface\\\",\\\"sprite_add_from_surface\\\",\\\"sprite_delete\\\",\\\"sprite_set_alpha_from_sprite\\\",\\\"sprite_collision_mask\\\",\\\"font_add_enable_aa\\\",\\\"font_add_get_enable_aa\\\",\\\"font_add\\\",\\\"font_add_sprite\\\",\\\"font_add_sprite_ext\\\",\\\"font_replace\\\",\\\"font_replace_sprite\\\",\\\"font_replace_sprite_ext\\\",\\\"font_delete\\\",\\\"path_set_kind\\\",\\\"path_set_closed\\\",\\\"path_set_precision\\\",\\\"path_add\\\",\\\"path_assign\\\",\\\"path_duplicate\\\",\\\"path_append\\\",\\\"path_delete\\\",\\\"path_add_point\\\",\\\"path_insert_point\\\",\\\"path_change_point\\\",\\\"path_delete_point\\\",\\\"path_clear_points\\\",\\\"path_reverse\\\",\\\"path_mirror\\\",\\\"path_flip\\\",\\\"path_rotate\\\",\\\"path_rescale\\\",\\\"path_shift\\\",\\\"script_execute\\\",\\\"object_set_sprite\\\",\\\"object_set_solid\\\",\\\"object_set_visible\\\",\\\"object_set_persistent\\\",\\\"object_set_mask\\\",\\\"room_set_width\\\",\\\"room_set_height\\\",\\\"room_set_persistent\\\",\\\"room_set_background_colour\\\",\\\"room_set_background_color\\\",\\\"room_set_view\\\",\\\"room_set_viewport\\\",\\\"room_get_viewport\\\",\\\"room_set_view_enabled\\\",\\\"room_add\\\",\\\"room_duplicate\\\",\\\"room_assign\\\",\\\"room_instance_add\\\",\\\"room_instance_clear\\\",\\\"room_get_camera\\\",\\\"room_set_camera\\\",\\\"asset_get_index\\\",\\\"asset_get_type\\\",\\\"file_text_open_from_string\\\",\\\"file_text_open_read\\\",\\\"file_text_open_write\\\",\\\"file_text_open_append\\\",\\\"file_text_close\\\",\\\"file_text_write_string\\\",\\\"file_text_write_real\\\",\\\"file_text_writeln\\\",\\\"file_text_read_string\\\",\\\"file_text_read_real\\\",\\\"file_text_readln\\\",\\\"file_text_eof\\\",\\\"file_text_eoln\\\",\\\"file_exists\\\",\\\"file_delete\\\",\\\"file_rename\\\",\\\"file_copy\\\",\\\"directory_exists\\\",\\\"directory_create\\\",\\\"directory_destroy\\\",\\\"file_find_first\\\",\\\"file_find_next\\\",\\\"file_find_close\\\",\\\"file_attributes\\\",\\\"filename_name\\\",\\\"filename_path\\\",\\\"filename_dir\\\",\\\"filename_drive\\\",\\\"filename_ext\\\",\\\"filename_change_ext\\\",\\\"file_bin_open\\\",\\\"file_bin_rewrite\\\",\\\"file_bin_close\\\",\\\"file_bin_position\\\",\\\"file_bin_size\\\",\\\"file_bin_seek\\\",\\\"file_bin_write_byte\\\",\\\"file_bin_read_byte\\\",\\\"parameter_count\\\",\\\"parameter_string\\\",\\\"environment_get_variable\\\",\\\"ini_open_from_string\\\",\\\"ini_open\\\",\\\"ini_close\\\",\\\"ini_read_string\\\",\\\"ini_read_real\\\",\\\"ini_write_string\\\",\\\"ini_write_real\\\",\\\"ini_key_exists\\\",\\\"ini_section_exists\\\",\\\"ini_key_delete\\\",\\\"ini_section_delete\\\",\\\"ds_set_precision\\\",\\\"ds_exists\\\",\\\"ds_stack_create\\\",\\\"ds_stack_destroy\\\",\\\"ds_stack_clear\\\",\\\"ds_stack_copy\\\",\\\"ds_stack_size\\\",\\\"ds_stack_empty\\\",\\\"ds_stack_push\\\",\\\"ds_stack_pop\\\",\\\"ds_stack_top\\\",\\\"ds_stack_write\\\",\\\"ds_stack_read\\\",\\\"ds_queue_create\\\",\\\"ds_queue_destroy\\\",\\\"ds_queue_clear\\\",\\\"ds_queue_copy\\\",\\\"ds_queue_size\\\",\\\"ds_queue_empty\\\",\\\"ds_queue_enqueue\\\",\\\"ds_queue_dequeue\\\",\\\"ds_queue_head\\\",\\\"ds_queue_tail\\\",\\\"ds_queue_write\\\",\\\"ds_queue_read\\\",\\\"ds_list_create\\\",\\\"ds_list_destroy\\\",\\\"ds_list_clear\\\",\\\"ds_list_copy\\\",\\\"ds_list_size\\\",\\\"ds_list_empty\\\",\\\"ds_list_add\\\",\\\"ds_list_insert\\\",\\\"ds_list_replace\\\",\\\"ds_list_delete\\\",\\\"ds_list_find_index\\\",\\\"ds_list_find_value\\\",\\\"ds_list_mark_as_list\\\",\\\"ds_list_mark_as_map\\\",\\\"ds_list_sort\\\",\\\"ds_list_shuffle\\\",\\\"ds_list_write\\\",\\\"ds_list_read\\\",\\\"ds_list_set\\\",\\\"ds_map_create\\\",\\\"ds_map_destroy\\\",\\\"ds_map_clear\\\",\\\"ds_map_copy\\\",\\\"ds_map_size\\\",\\\"ds_map_empty\\\",\\\"ds_map_add\\\",\\\"ds_map_add_list\\\",\\\"ds_map_add_map\\\",\\\"ds_map_replace\\\",\\\"ds_map_replace_map\\\",\\\"ds_map_replace_list\\\",\\\"ds_map_delete\\\",\\\"ds_map_exists\\\",\\\"ds_map_find_value\\\",\\\"ds_map_find_previous\\\",\\\"ds_map_find_next\\\",\\\"ds_map_find_first\\\",\\\"ds_map_find_last\\\",\\\"ds_map_write\\\",\\\"ds_map_read\\\",\\\"ds_map_secure_save\\\",\\\"ds_map_secure_load\\\",\\\"ds_map_secure_load_buffer\\\",\\\"ds_map_secure_save_buffer\\\",\\\"ds_map_set\\\",\\\"ds_priority_create\\\",\\\"ds_priority_destroy\\\",\\\"ds_priority_clear\\\",\\\"ds_priority_copy\\\",\\\"ds_priority_size\\\",\\\"ds_priority_empty\\\",\\\"ds_priority_add\\\",\\\"ds_priority_change_priority\\\",\\\"ds_priority_find_priority\\\",\\\"ds_priority_delete_value\\\",\\\"ds_priority_delete_min\\\",\\\"ds_priority_find_min\\\",\\\"ds_priority_delete_max\\\",\\\"ds_priority_find_max\\\",\\\"ds_priority_write\\\",\\\"ds_priority_read\\\",\\\"ds_grid_create\\\",\\\"ds_grid_destroy\\\",\\\"ds_grid_copy\\\",\\\"ds_grid_resize\\\",\\\"ds_grid_width\\\",\\\"ds_grid_height\\\",\\\"ds_grid_clear\\\",\\\"ds_grid_set\\\",\\\"ds_grid_add\\\",\\\"ds_grid_multiply\\\",\\\"ds_grid_set_region\\\",\\\"ds_grid_add_region\\\",\\\"ds_grid_multiply_region\\\",\\\"ds_grid_set_disk\\\",\\\"ds_grid_add_disk\\\",\\\"ds_grid_multiply_disk\\\",\\\"ds_grid_set_grid_region\\\",\\\"ds_grid_add_grid_region\\\",\\\"ds_grid_multiply_grid_region\\\",\\\"ds_grid_get\\\",\\\"ds_grid_get_sum\\\",\\\"ds_grid_get_max\\\",\\\"ds_grid_get_min\\\",\\\"ds_grid_get_mean\\\",\\\"ds_grid_get_disk_sum\\\",\\\"ds_grid_get_disk_min\\\",\\\"ds_grid_get_disk_max\\\",\\\"ds_grid_get_disk_mean\\\",\\\"ds_grid_value_exists\\\",\\\"ds_grid_value_x\\\",\\\"ds_grid_value_y\\\",\\\"ds_grid_value_disk_exists\\\",\\\"ds_grid_value_disk_x\\\",\\\"ds_grid_value_disk_y\\\",\\\"ds_grid_shuffle\\\",\\\"ds_grid_write\\\",\\\"ds_grid_read\\\",\\\"ds_grid_sort\\\",\\\"ds_grid_set\\\",\\\"ds_grid_get\\\",\\\"effect_create_below\\\",\\\"effect_create_above\\\",\\\"effect_clear\\\",\\\"part_type_create\\\",\\\"part_type_destroy\\\",\\\"part_type_exists\\\",\\\"part_type_clear\\\",\\\"part_type_shape\\\",\\\"part_type_sprite\\\",\\\"part_type_size\\\",\\\"part_type_scale\\\",\\\"part_type_orientation\\\",\\\"part_type_life\\\",\\\"part_type_step\\\",\\\"part_type_death\\\",\\\"part_type_speed\\\",\\\"part_type_direction\\\",\\\"part_type_gravity\\\",\\\"part_type_colour1\\\",\\\"part_type_colour2\\\",\\\"part_type_colour3\\\",\\\"part_type_colour_mix\\\",\\\"part_type_colour_rgb\\\",\\\"part_type_colour_hsv\\\",\\\"part_type_color1\\\",\\\"part_type_color2\\\",\\\"part_type_color3\\\",\\\"part_type_color_mix\\\",\\\"part_type_color_rgb\\\",\\\"part_type_color_hsv\\\",\\\"part_type_alpha1\\\",\\\"part_type_alpha2\\\",\\\"part_type_alpha3\\\",\\\"part_type_blend\\\",\\\"part_system_create\\\",\\\"part_system_create_layer\\\",\\\"part_system_destroy\\\",\\\"part_system_exists\\\",\\\"part_system_clear\\\",\\\"part_system_draw_order\\\",\\\"part_system_depth\\\",\\\"part_system_position\\\",\\\"part_system_automatic_update\\\",\\\"part_system_automatic_draw\\\",\\\"part_system_update\\\",\\\"part_system_drawit\\\",\\\"part_system_get_layer\\\",\\\"part_system_layer\\\",\\\"part_particles_create\\\",\\\"part_particles_create_colour\\\",\\\"part_particles_create_color\\\",\\\"part_particles_clear\\\",\\\"part_particles_count\\\",\\\"part_emitter_create\\\",\\\"part_emitter_destroy\\\",\\\"part_emitter_destroy_all\\\",\\\"part_emitter_exists\\\",\\\"part_emitter_clear\\\",\\\"part_emitter_region\\\",\\\"part_emitter_burst\\\",\\\"part_emitter_stream\\\",\\\"external_call\\\",\\\"external_define\\\",\\\"external_free\\\",\\\"window_handle\\\",\\\"window_device\\\",\\\"matrix_get\\\",\\\"matrix_set\\\",\\\"matrix_build_identity\\\",\\\"matrix_build\\\",\\\"matrix_build_lookat\\\",\\\"matrix_build_projection_ortho\\\",\\\"matrix_build_projection_perspective\\\",\\\"matrix_build_projection_perspective_fov\\\",\\\"matrix_multiply\\\",\\\"matrix_transform_vertex\\\",\\\"matrix_stack_push\\\",\\\"matrix_stack_pop\\\",\\\"matrix_stack_multiply\\\",\\\"matrix_stack_set\\\",\\\"matrix_stack_clear\\\",\\\"matrix_stack_top\\\",\\\"matrix_stack_is_empty\\\",\\\"browser_input_capture\\\",\\\"os_get_config\\\",\\\"os_get_info\\\",\\\"os_get_language\\\",\\\"os_get_region\\\",\\\"os_lock_orientation\\\",\\\"display_get_dpi_x\\\",\\\"display_get_dpi_y\\\",\\\"display_set_gui_size\\\",\\\"display_set_gui_maximise\\\",\\\"display_set_gui_maximize\\\",\\\"device_mouse_dbclick_enable\\\",\\\"display_set_timing_method\\\",\\\"display_get_timing_method\\\",\\\"display_set_sleep_margin\\\",\\\"display_get_sleep_margin\\\",\\\"virtual_key_add\\\",\\\"virtual_key_hide\\\",\\\"virtual_key_delete\\\",\\\"virtual_key_show\\\",\\\"draw_enable_drawevent\\\",\\\"draw_enable_swf_aa\\\",\\\"draw_set_swf_aa_level\\\",\\\"draw_get_swf_aa_level\\\",\\\"draw_texture_flush\\\",\\\"draw_flush\\\",\\\"gpu_set_blendenable\\\",\\\"gpu_set_ztestenable\\\",\\\"gpu_set_zfunc\\\",\\\"gpu_set_zwriteenable\\\",\\\"gpu_set_lightingenable\\\",\\\"gpu_set_fog\\\",\\\"gpu_set_cullmode\\\",\\\"gpu_set_blendmode\\\",\\\"gpu_set_blendmode_ext\\\",\\\"gpu_set_blendmode_ext_sepalpha\\\",\\\"gpu_set_colorwriteenable\\\",\\\"gpu_set_colourwriteenable\\\",\\\"gpu_set_alphatestenable\\\",\\\"gpu_set_alphatestref\\\",\\\"gpu_set_alphatestfunc\\\",\\\"gpu_set_texfilter\\\",\\\"gpu_set_texfilter_ext\\\",\\\"gpu_set_texrepeat\\\",\\\"gpu_set_texrepeat_ext\\\",\\\"gpu_set_tex_filter\\\",\\\"gpu_set_tex_filter_ext\\\",\\\"gpu_set_tex_repeat\\\",\\\"gpu_set_tex_repeat_ext\\\",\\\"gpu_set_tex_mip_filter\\\",\\\"gpu_set_tex_mip_filter_ext\\\",\\\"gpu_set_tex_mip_bias\\\",\\\"gpu_set_tex_mip_bias_ext\\\",\\\"gpu_set_tex_min_mip\\\",\\\"gpu_set_tex_min_mip_ext\\\",\\\"gpu_set_tex_max_mip\\\",\\\"gpu_set_tex_max_mip_ext\\\",\\\"gpu_set_tex_max_aniso\\\",\\\"gpu_set_tex_max_aniso_ext\\\",\\\"gpu_set_tex_mip_enable\\\",\\\"gpu_set_tex_mip_enable_ext\\\",\\\"gpu_get_blendenable\\\",\\\"gpu_get_ztestenable\\\",\\\"gpu_get_zfunc\\\",\\\"gpu_get_zwriteenable\\\",\\\"gpu_get_lightingenable\\\",\\\"gpu_get_fog\\\",\\\"gpu_get_cullmode\\\",\\\"gpu_get_blendmode\\\",\\\"gpu_get_blendmode_ext\\\",\\\"gpu_get_blendmode_ext_sepalpha\\\",\\\"gpu_get_blendmode_src\\\",\\\"gpu_get_blendmode_dest\\\",\\\"gpu_get_blendmode_srcalpha\\\",\\\"gpu_get_blendmode_destalpha\\\",\\\"gpu_get_colorwriteenable\\\",\\\"gpu_get_colourwriteenable\\\",\\\"gpu_get_alphatestenable\\\",\\\"gpu_get_alphatestref\\\",\\\"gpu_get_alphatestfunc\\\",\\\"gpu_get_texfilter\\\",\\\"gpu_get_texfilter_ext\\\",\\\"gpu_get_texrepeat\\\",\\\"gpu_get_texrepeat_ext\\\",\\\"gpu_get_tex_filter\\\",\\\"gpu_get_tex_filter_ext\\\",\\\"gpu_get_tex_repeat\\\",\\\"gpu_get_tex_repeat_ext\\\",\\\"gpu_get_tex_mip_filter\\\",\\\"gpu_get_tex_mip_filter_ext\\\",\\\"gpu_get_tex_mip_bias\\\",\\\"gpu_get_tex_mip_bias_ext\\\",\\\"gpu_get_tex_min_mip\\\",\\\"gpu_get_tex_min_mip_ext\\\",\\\"gpu_get_tex_max_mip\\\",\\\"gpu_get_tex_max_mip_ext\\\",\\\"gpu_get_tex_max_aniso\\\",\\\"gpu_get_tex_max_aniso_ext\\\",\\\"gpu_get_tex_mip_enable\\\",\\\"gpu_get_tex_mip_enable_ext\\\",\\\"gpu_push_state\\\",\\\"gpu_pop_state\\\",\\\"gpu_get_state\\\",\\\"gpu_set_state\\\",\\\"draw_light_define_ambient\\\",\\\"draw_light_define_direction\\\",\\\"draw_light_define_point\\\",\\\"draw_light_enable\\\",\\\"draw_set_lighting\\\",\\\"draw_light_get_ambient\\\",\\\"draw_light_get\\\",\\\"draw_get_lighting\\\",\\\"shop_leave_rating\\\",\\\"url_get_domain\\\",\\\"url_open\\\",\\\"url_open_ext\\\",\\\"url_open_full\\\",\\\"get_timer\\\",\\\"achievement_login\\\",\\\"achievement_logout\\\",\\\"achievement_post\\\",\\\"achievement_increment\\\",\\\"achievement_post_score\\\",\\\"achievement_available\\\",\\\"achievement_show_achievements\\\",\\\"achievement_show_leaderboards\\\",\\\"achievement_load_friends\\\",\\\"achievement_load_leaderboard\\\",\\\"achievement_send_challenge\\\",\\\"achievement_load_progress\\\",\\\"achievement_reset\\\",\\\"achievement_login_status\\\",\\\"achievement_get_pic\\\",\\\"achievement_show_challenge_notifications\\\",\\\"achievement_get_challenges\\\",\\\"achievement_event\\\",\\\"achievement_show\\\",\\\"achievement_get_info\\\",\\\"cloud_file_save\\\",\\\"cloud_string_save\\\",\\\"cloud_synchronise\\\",\\\"ads_enable\\\",\\\"ads_disable\\\",\\\"ads_setup\\\",\\\"ads_engagement_launch\\\",\\\"ads_engagement_available\\\",\\\"ads_engagement_active\\\",\\\"ads_event\\\",\\\"ads_event_preload\\\",\\\"ads_set_reward_callback\\\",\\\"ads_get_display_height\\\",\\\"ads_get_display_width\\\",\\\"ads_move\\\",\\\"ads_interstitial_available\\\",\\\"ads_interstitial_display\\\",\\\"device_get_tilt_x\\\",\\\"device_get_tilt_y\\\",\\\"device_get_tilt_z\\\",\\\"device_is_keypad_open\\\",\\\"device_mouse_check_button\\\",\\\"device_mouse_check_button_pressed\\\",\\\"device_mouse_check_button_released\\\",\\\"device_mouse_x\\\",\\\"device_mouse_y\\\",\\\"device_mouse_raw_x\\\",\\\"device_mouse_raw_y\\\",\\\"device_mouse_x_to_gui\\\",\\\"device_mouse_y_to_gui\\\",\\\"iap_activate\\\",\\\"iap_status\\\",\\\"iap_enumerate_products\\\",\\\"iap_restore_all\\\",\\\"iap_acquire\\\",\\\"iap_consume\\\",\\\"iap_product_details\\\",\\\"iap_purchase_details\\\",\\\"facebook_init\\\",\\\"facebook_login\\\",\\\"facebook_status\\\",\\\"facebook_graph_request\\\",\\\"facebook_dialog\\\",\\\"facebook_logout\\\",\\\"facebook_launch_offerwall\\\",\\\"facebook_post_message\\\",\\\"facebook_send_invite\\\",\\\"facebook_user_id\\\",\\\"facebook_accesstoken\\\",\\\"facebook_check_permission\\\",\\\"facebook_request_read_permissions\\\",\\\"facebook_request_publish_permissions\\\",\\\"gamepad_is_supported\\\",\\\"gamepad_get_device_count\\\",\\\"gamepad_is_connected\\\",\\\"gamepad_get_description\\\",\\\"gamepad_get_button_threshold\\\",\\\"gamepad_set_button_threshold\\\",\\\"gamepad_get_axis_deadzone\\\",\\\"gamepad_set_axis_deadzone\\\",\\\"gamepad_button_count\\\",\\\"gamepad_button_check\\\",\\\"gamepad_button_check_pressed\\\",\\\"gamepad_button_check_released\\\",\\\"gamepad_button_value\\\",\\\"gamepad_axis_count\\\",\\\"gamepad_axis_value\\\",\\\"gamepad_set_vibration\\\",\\\"gamepad_set_colour\\\",\\\"gamepad_set_color\\\",\\\"os_is_paused\\\",\\\"window_has_focus\\\",\\\"code_is_compiled\\\",\\\"http_get\\\",\\\"http_get_file\\\",\\\"http_post_string\\\",\\\"http_request\\\",\\\"json_encode\\\",\\\"json_decode\\\",\\\"zip_unzip\\\",\\\"load_csv\\\",\\\"base64_encode\\\",\\\"base64_decode\\\",\\\"md5_string_unicode\\\",\\\"md5_string_utf8\\\",\\\"md5_file\\\",\\\"os_is_network_connected\\\",\\\"sha1_string_unicode\\\",\\\"sha1_string_utf8\\\",\\\"sha1_file\\\",\\\"os_powersave_enable\\\",\\\"analytics_event\\\",\\\"analytics_event_ext\\\",\\\"win8_livetile_tile_notification\\\",\\\"win8_livetile_tile_clear\\\",\\\"win8_livetile_badge_notification\\\",\\\"win8_livetile_badge_clear\\\",\\\"win8_livetile_queue_enable\\\",\\\"win8_secondarytile_pin\\\",\\\"win8_secondarytile_badge_notification\\\",\\\"win8_secondarytile_delete\\\",\\\"win8_livetile_notification_begin\\\",\\\"win8_livetile_notification_secondary_begin\\\",\\\"win8_livetile_notification_expiry\\\",\\\"win8_livetile_notification_tag\\\",\\\"win8_livetile_notification_text_add\\\",\\\"win8_livetile_notification_image_add\\\",\\\"win8_livetile_notification_end\\\",\\\"win8_appbar_enable\\\",\\\"win8_appbar_add_element\\\",\\\"win8_appbar_remove_element\\\",\\\"win8_settingscharm_add_entry\\\",\\\"win8_settingscharm_add_html_entry\\\",\\\"win8_settingscharm_add_xaml_entry\\\",\\\"win8_settingscharm_set_xaml_property\\\",\\\"win8_settingscharm_get_xaml_property\\\",\\\"win8_settingscharm_remove_entry\\\",\\\"win8_share_image\\\",\\\"win8_share_screenshot\\\",\\\"win8_share_file\\\",\\\"win8_share_url\\\",\\\"win8_share_text\\\",\\\"win8_search_enable\\\",\\\"win8_search_disable\\\",\\\"win8_search_add_suggestions\\\",\\\"win8_device_touchscreen_available\\\",\\\"win8_license_initialize_sandbox\\\",\\\"win8_license_trial_version\\\",\\\"winphone_license_trial_version\\\",\\\"winphone_tile_title\\\",\\\"winphone_tile_count\\\",\\\"winphone_tile_back_title\\\",\\\"winphone_tile_back_content\\\",\\\"winphone_tile_back_content_wide\\\",\\\"winphone_tile_front_image\\\",\\\"winphone_tile_front_image_small\\\",\\\"winphone_tile_front_image_wide\\\",\\\"winphone_tile_back_image\\\",\\\"winphone_tile_back_image_wide\\\",\\\"winphone_tile_background_colour\\\",\\\"winphone_tile_background_color\\\",\\\"winphone_tile_icon_image\\\",\\\"winphone_tile_small_icon_image\\\",\\\"winphone_tile_wide_content\\\",\\\"winphone_tile_cycle_images\\\",\\\"winphone_tile_small_background_image\\\",\\\"physics_world_create\\\",\\\"physics_world_gravity\\\",\\\"physics_world_update_speed\\\",\\\"physics_world_update_iterations\\\",\\\"physics_world_draw_debug\\\",\\\"physics_pause_enable\\\",\\\"physics_fixture_create\\\",\\\"physics_fixture_set_kinematic\\\",\\\"physics_fixture_set_density\\\",\\\"physics_fixture_set_awake\\\",\\\"physics_fixture_set_restitution\\\",\\\"physics_fixture_set_friction\\\",\\\"physics_fixture_set_collision_group\\\",\\\"physics_fixture_set_sensor\\\",\\\"physics_fixture_set_linear_damping\\\",\\\"physics_fixture_set_angular_damping\\\",\\\"physics_fixture_set_circle_shape\\\",\\\"physics_fixture_set_box_shape\\\",\\\"physics_fixture_set_edge_shape\\\",\\\"physics_fixture_set_polygon_shape\\\",\\\"physics_fixture_set_chain_shape\\\",\\\"physics_fixture_add_point\\\",\\\"physics_fixture_bind\\\",\\\"physics_fixture_bind_ext\\\",\\\"physics_fixture_delete\\\",\\\"physics_apply_force\\\",\\\"physics_apply_impulse\\\",\\\"physics_apply_angular_impulse\\\",\\\"physics_apply_local_force\\\",\\\"physics_apply_local_impulse\\\",\\\"physics_apply_torque\\\",\\\"physics_mass_properties\\\",\\\"physics_draw_debug\\\",\\\"physics_test_overlap\\\",\\\"physics_remove_fixture\\\",\\\"physics_set_friction\\\",\\\"physics_set_density\\\",\\\"physics_set_restitution\\\",\\\"physics_get_friction\\\",\\\"physics_get_density\\\",\\\"physics_get_restitution\\\",\\\"physics_joint_distance_create\\\",\\\"physics_joint_rope_create\\\",\\\"physics_joint_revolute_create\\\",\\\"physics_joint_prismatic_create\\\",\\\"physics_joint_pulley_create\\\",\\\"physics_joint_wheel_create\\\",\\\"physics_joint_weld_create\\\",\\\"physics_joint_friction_create\\\",\\\"physics_joint_gear_create\\\",\\\"physics_joint_enable_motor\\\",\\\"physics_joint_get_value\\\",\\\"physics_joint_set_value\\\",\\\"physics_joint_delete\\\",\\\"physics_particle_create\\\",\\\"physics_particle_delete\\\",\\\"physics_particle_delete_region_circle\\\",\\\"physics_particle_delete_region_box\\\",\\\"physics_particle_delete_region_poly\\\",\\\"physics_particle_set_flags\\\",\\\"physics_particle_set_category_flags\\\",\\\"physics_particle_draw\\\",\\\"physics_particle_draw_ext\\\",\\\"physics_particle_count\\\",\\\"physics_particle_get_data\\\",\\\"physics_particle_get_data_particle\\\",\\\"physics_particle_group_begin\\\",\\\"physics_particle_group_circle\\\",\\\"physics_particle_group_box\\\",\\\"physics_particle_group_polygon\\\",\\\"physics_particle_group_add_point\\\",\\\"physics_particle_group_end\\\",\\\"physics_particle_group_join\\\",\\\"physics_particle_group_delete\\\",\\\"physics_particle_group_count\\\",\\\"physics_particle_group_get_data\\\",\\\"physics_particle_group_get_mass\\\",\\\"physics_particle_group_get_inertia\\\",\\\"physics_particle_group_get_centre_x\\\",\\\"physics_particle_group_get_centre_y\\\",\\\"physics_particle_group_get_vel_x\\\",\\\"physics_particle_group_get_vel_y\\\",\\\"physics_particle_group_get_ang_vel\\\",\\\"physics_particle_group_get_x\\\",\\\"physics_particle_group_get_y\\\",\\\"physics_particle_group_get_angle\\\",\\\"physics_particle_set_group_flags\\\",\\\"physics_particle_get_group_flags\\\",\\\"physics_particle_get_max_count\\\",\\\"physics_particle_get_radius\\\",\\\"physics_particle_get_density\\\",\\\"physics_particle_get_damping\\\",\\\"physics_particle_get_gravity_scale\\\",\\\"physics_particle_set_max_count\\\",\\\"physics_particle_set_radius\\\",\\\"physics_particle_set_density\\\",\\\"physics_particle_set_damping\\\",\\\"physics_particle_set_gravity_scale\\\",\\\"network_create_socket\\\",\\\"network_create_socket_ext\\\",\\\"network_create_server\\\",\\\"network_create_server_raw\\\",\\\"network_connect\\\",\\\"network_connect_raw\\\",\\\"network_send_packet\\\",\\\"network_send_raw\\\",\\\"network_send_broadcast\\\",\\\"network_send_udp\\\",\\\"network_send_udp_raw\\\",\\\"network_set_timeout\\\",\\\"network_set_config\\\",\\\"network_resolve\\\",\\\"network_destroy\\\",\\\"buffer_create\\\",\\\"buffer_write\\\",\\\"buffer_read\\\",\\\"buffer_seek\\\",\\\"buffer_get_surface\\\",\\\"buffer_set_surface\\\",\\\"buffer_delete\\\",\\\"buffer_exists\\\",\\\"buffer_get_type\\\",\\\"buffer_get_alignment\\\",\\\"buffer_poke\\\",\\\"buffer_peek\\\",\\\"buffer_save\\\",\\\"buffer_save_ext\\\",\\\"buffer_load\\\",\\\"buffer_load_ext\\\",\\\"buffer_load_partial\\\",\\\"buffer_copy\\\",\\\"buffer_fill\\\",\\\"buffer_get_size\\\",\\\"buffer_tell\\\",\\\"buffer_resize\\\",\\\"buffer_md5\\\",\\\"buffer_sha1\\\",\\\"buffer_base64_encode\\\",\\\"buffer_base64_decode\\\",\\\"buffer_base64_decode_ext\\\",\\\"buffer_sizeof\\\",\\\"buffer_get_address\\\",\\\"buffer_create_from_vertex_buffer\\\",\\\"buffer_create_from_vertex_buffer_ext\\\",\\\"buffer_copy_from_vertex_buffer\\\",\\\"buffer_async_group_begin\\\",\\\"buffer_async_group_option\\\",\\\"buffer_async_group_end\\\",\\\"buffer_load_async\\\",\\\"buffer_save_async\\\",\\\"gml_release_mode\\\",\\\"gml_pragma\\\",\\\"steam_activate_overlay\\\",\\\"steam_is_overlay_enabled\\\",\\\"steam_is_overlay_activated\\\",\\\"steam_get_persona_name\\\",\\\"steam_initialised\\\",\\\"steam_is_cloud_enabled_for_app\\\",\\\"steam_is_cloud_enabled_for_account\\\",\\\"steam_file_persisted\\\",\\\"steam_get_quota_total\\\",\\\"steam_get_quota_free\\\",\\\"steam_file_write\\\",\\\"steam_file_write_file\\\",\\\"steam_file_read\\\",\\\"steam_file_delete\\\",\\\"steam_file_exists\\\",\\\"steam_file_size\\\",\\\"steam_file_share\\\",\\\"steam_is_screenshot_requested\\\",\\\"steam_send_screenshot\\\",\\\"steam_is_user_logged_on\\\",\\\"steam_get_user_steam_id\\\",\\\"steam_user_owns_dlc\\\",\\\"steam_user_installed_dlc\\\",\\\"steam_set_achievement\\\",\\\"steam_get_achievement\\\",\\\"steam_clear_achievement\\\",\\\"steam_set_stat_int\\\",\\\"steam_set_stat_float\\\",\\\"steam_set_stat_avg_rate\\\",\\\"steam_get_stat_int\\\",\\\"steam_get_stat_float\\\",\\\"steam_get_stat_avg_rate\\\",\\\"steam_reset_all_stats\\\",\\\"steam_reset_all_stats_achievements\\\",\\\"steam_stats_ready\\\",\\\"steam_create_leaderboard\\\",\\\"steam_upload_score\\\",\\\"steam_upload_score_ext\\\",\\\"steam_download_scores_around_user\\\",\\\"steam_download_scores\\\",\\\"steam_download_friends_scores\\\",\\\"steam_upload_score_buffer\\\",\\\"steam_upload_score_buffer_ext\\\",\\\"steam_current_game_language\\\",\\\"steam_available_languages\\\",\\\"steam_activate_overlay_browser\\\",\\\"steam_activate_overlay_user\\\",\\\"steam_activate_overlay_store\\\",\\\"steam_get_user_persona_name\\\",\\\"steam_get_app_id\\\",\\\"steam_get_user_account_id\\\",\\\"steam_ugc_download\\\",\\\"steam_ugc_create_item\\\",\\\"steam_ugc_start_item_update\\\",\\\"steam_ugc_set_item_title\\\",\\\"steam_ugc_set_item_description\\\",\\\"steam_ugc_set_item_visibility\\\",\\\"steam_ugc_set_item_tags\\\",\\\"steam_ugc_set_item_content\\\",\\\"steam_ugc_set_item_preview\\\",\\\"steam_ugc_submit_item_update\\\",\\\"steam_ugc_get_item_update_progress\\\",\\\"steam_ugc_subscribe_item\\\",\\\"steam_ugc_unsubscribe_item\\\",\\\"steam_ugc_num_subscribed_items\\\",\\\"steam_ugc_get_subscribed_items\\\",\\\"steam_ugc_get_item_install_info\\\",\\\"steam_ugc_get_item_update_info\\\",\\\"steam_ugc_request_item_details\\\",\\\"steam_ugc_create_query_user\\\",\\\"steam_ugc_create_query_user_ex\\\",\\\"steam_ugc_create_query_all\\\",\\\"steam_ugc_create_query_all_ex\\\",\\\"steam_ugc_query_set_cloud_filename_filter\\\",\\\"steam_ugc_query_set_match_any_tag\\\",\\\"steam_ugc_query_set_search_text\\\",\\\"steam_ugc_query_set_ranked_by_trend_days\\\",\\\"steam_ugc_query_add_required_tag\\\",\\\"steam_ugc_query_add_excluded_tag\\\",\\\"steam_ugc_query_set_return_long_description\\\",\\\"steam_ugc_query_set_return_total_only\\\",\\\"steam_ugc_query_set_allow_cached_response\\\",\\\"steam_ugc_send_query\\\",\\\"shader_set\\\",\\\"shader_get_name\\\",\\\"shader_reset\\\",\\\"shader_current\\\",\\\"shader_is_compiled\\\",\\\"shader_get_sampler_index\\\",\\\"shader_get_uniform\\\",\\\"shader_set_uniform_i\\\",\\\"shader_set_uniform_i_array\\\",\\\"shader_set_uniform_f\\\",\\\"shader_set_uniform_f_array\\\",\\\"shader_set_uniform_matrix\\\",\\\"shader_set_uniform_matrix_array\\\",\\\"shader_enable_corner_id\\\",\\\"texture_set_stage\\\",\\\"texture_get_texel_width\\\",\\\"texture_get_texel_height\\\",\\\"shaders_are_supported\\\",\\\"vertex_format_begin\\\",\\\"vertex_format_end\\\",\\\"vertex_format_delete\\\",\\\"vertex_format_add_position\\\",\\\"vertex_format_add_position_3d\\\",\\\"vertex_format_add_colour\\\",\\\"vertex_format_add_color\\\",\\\"vertex_format_add_normal\\\",\\\"vertex_format_add_texcoord\\\",\\\"vertex_format_add_textcoord\\\",\\\"vertex_format_add_custom\\\",\\\"vertex_create_buffer\\\",\\\"vertex_create_buffer_ext\\\",\\\"vertex_delete_buffer\\\",\\\"vertex_begin\\\",\\\"vertex_end\\\",\\\"vertex_position\\\",\\\"vertex_position_3d\\\",\\\"vertex_colour\\\",\\\"vertex_color\\\",\\\"vertex_argb\\\",\\\"vertex_texcoord\\\",\\\"vertex_normal\\\",\\\"vertex_float1\\\",\\\"vertex_float2\\\",\\\"vertex_float3\\\",\\\"vertex_float4\\\",\\\"vertex_ubyte4\\\",\\\"vertex_submit\\\",\\\"vertex_freeze\\\",\\\"vertex_get_number\\\",\\\"vertex_get_buffer_size\\\",\\\"vertex_create_buffer_from_buffer\\\",\\\"vertex_create_buffer_from_buffer_ext\\\",\\\"push_local_notification\\\",\\\"push_get_first_local_notification\\\",\\\"push_get_next_local_notification\\\",\\\"push_cancel_local_notification\\\",\\\"skeleton_animation_set\\\",\\\"skeleton_animation_get\\\",\\\"skeleton_animation_mix\\\",\\\"skeleton_animation_set_ext\\\",\\\"skeleton_animation_get_ext\\\",\\\"skeleton_animation_get_duration\\\",\\\"skeleton_animation_get_frames\\\",\\\"skeleton_animation_clear\\\",\\\"skeleton_skin_set\\\",\\\"skeleton_skin_get\\\",\\\"skeleton_attachment_set\\\",\\\"skeleton_attachment_get\\\",\\\"skeleton_attachment_create\\\",\\\"skeleton_collision_draw_set\\\",\\\"skeleton_bone_data_get\\\",\\\"skeleton_bone_data_set\\\",\\\"skeleton_bone_state_get\\\",\\\"skeleton_bone_state_set\\\",\\\"skeleton_get_minmax\\\",\\\"skeleton_get_num_bounds\\\",\\\"skeleton_get_bounds\\\",\\\"skeleton_animation_get_frame\\\",\\\"skeleton_animation_set_frame\\\",\\\"draw_skeleton\\\",\\\"draw_skeleton_time\\\",\\\"draw_skeleton_instance\\\",\\\"draw_skeleton_collision\\\",\\\"skeleton_animation_list\\\",\\\"skeleton_skin_list\\\",\\\"skeleton_slot_data\\\",\\\"layer_get_id\\\",\\\"layer_get_id_at_depth\\\",\\\"layer_get_depth\\\",\\\"layer_create\\\",\\\"layer_destroy\\\",\\\"layer_destroy_instances\\\",\\\"layer_add_instance\\\",\\\"layer_has_instance\\\",\\\"layer_set_visible\\\",\\\"layer_get_visible\\\",\\\"layer_exists\\\",\\\"layer_x\\\",\\\"layer_y\\\",\\\"layer_get_x\\\",\\\"layer_get_y\\\",\\\"layer_hspeed\\\",\\\"layer_vspeed\\\",\\\"layer_get_hspeed\\\",\\\"layer_get_vspeed\\\",\\\"layer_script_begin\\\",\\\"layer_script_end\\\",\\\"layer_shader\\\",\\\"layer_get_script_begin\\\",\\\"layer_get_script_end\\\",\\\"layer_get_shader\\\",\\\"layer_set_target_room\\\",\\\"layer_get_target_room\\\",\\\"layer_reset_target_room\\\",\\\"layer_get_all\\\",\\\"layer_get_all_elements\\\",\\\"layer_get_name\\\",\\\"layer_depth\\\",\\\"layer_get_element_layer\\\",\\\"layer_get_element_type\\\",\\\"layer_element_move\\\",\\\"layer_force_draw_depth\\\",\\\"layer_is_draw_depth_forced\\\",\\\"layer_get_forced_depth\\\",\\\"layer_background_get_id\\\",\\\"layer_background_exists\\\",\\\"layer_background_create\\\",\\\"layer_background_destroy\\\",\\\"layer_background_visible\\\",\\\"layer_background_change\\\",\\\"layer_background_sprite\\\",\\\"layer_background_htiled\\\",\\\"layer_background_vtiled\\\",\\\"layer_background_stretch\\\",\\\"layer_background_yscale\\\",\\\"layer_background_xscale\\\",\\\"layer_background_blend\\\",\\\"layer_background_alpha\\\",\\\"layer_background_index\\\",\\\"layer_background_speed\\\",\\\"layer_background_get_visible\\\",\\\"layer_background_get_sprite\\\",\\\"layer_background_get_htiled\\\",\\\"layer_background_get_vtiled\\\",\\\"layer_background_get_stretch\\\",\\\"layer_background_get_yscale\\\",\\\"layer_background_get_xscale\\\",\\\"layer_background_get_blend\\\",\\\"layer_background_get_alpha\\\",\\\"layer_background_get_index\\\",\\\"layer_background_get_speed\\\",\\\"layer_sprite_get_id\\\",\\\"layer_sprite_exists\\\",\\\"layer_sprite_create\\\",\\\"layer_sprite_destroy\\\",\\\"layer_sprite_change\\\",\\\"layer_sprite_index\\\",\\\"layer_sprite_speed\\\",\\\"layer_sprite_xscale\\\",\\\"layer_sprite_yscale\\\",\\\"layer_sprite_angle\\\",\\\"layer_sprite_blend\\\",\\\"layer_sprite_alpha\\\",\\\"layer_sprite_x\\\",\\\"layer_sprite_y\\\",\\\"layer_sprite_get_sprite\\\",\\\"layer_sprite_get_index\\\",\\\"layer_sprite_get_speed\\\",\\\"layer_sprite_get_xscale\\\",\\\"layer_sprite_get_yscale\\\",\\\"layer_sprite_get_angle\\\",\\\"layer_sprite_get_blend\\\",\\\"layer_sprite_get_alpha\\\",\\\"layer_sprite_get_x\\\",\\\"layer_sprite_get_y\\\",\\\"layer_tilemap_get_id\\\",\\\"layer_tilemap_exists\\\",\\\"layer_tilemap_create\\\",\\\"layer_tilemap_destroy\\\",\\\"tilemap_tileset\\\",\\\"tilemap_x\\\",\\\"tilemap_y\\\",\\\"tilemap_set\\\",\\\"tilemap_set_at_pixel\\\",\\\"tilemap_get_tileset\\\",\\\"tilemap_get_tile_width\\\",\\\"tilemap_get_tile_height\\\",\\\"tilemap_get_width\\\",\\\"tilemap_get_height\\\",\\\"tilemap_get_x\\\",\\\"tilemap_get_y\\\",\\\"tilemap_get\\\",\\\"tilemap_get_at_pixel\\\",\\\"tilemap_get_cell_x_at_pixel\\\",\\\"tilemap_get_cell_y_at_pixel\\\",\\\"tilemap_clear\\\",\\\"draw_tilemap\\\",\\\"draw_tile\\\",\\\"tilemap_set_global_mask\\\",\\\"tilemap_get_global_mask\\\",\\\"tilemap_set_mask\\\",\\\"tilemap_get_mask\\\",\\\"tilemap_get_frame\\\",\\\"tile_set_empty\\\",\\\"tile_set_index\\\",\\\"tile_set_flip\\\",\\\"tile_set_mirror\\\",\\\"tile_set_rotate\\\",\\\"tile_get_empty\\\",\\\"tile_get_index\\\",\\\"tile_get_flip\\\",\\\"tile_get_mirror\\\",\\\"tile_get_rotate\\\",\\\"layer_tile_exists\\\",\\\"layer_tile_create\\\",\\\"layer_tile_destroy\\\",\\\"layer_tile_change\\\",\\\"layer_tile_xscale\\\",\\\"layer_tile_yscale\\\",\\\"layer_tile_blend\\\",\\\"layer_tile_alpha\\\",\\\"layer_tile_x\\\",\\\"layer_tile_y\\\",\\\"layer_tile_region\\\",\\\"layer_tile_visible\\\",\\\"layer_tile_get_sprite\\\",\\\"layer_tile_get_xscale\\\",\\\"layer_tile_get_yscale\\\",\\\"layer_tile_get_blend\\\",\\\"layer_tile_get_alpha\\\",\\\"layer_tile_get_x\\\",\\\"layer_tile_get_y\\\",\\\"layer_tile_get_region\\\",\\\"layer_tile_get_visible\\\",\\\"layer_instance_get_instance\\\",\\\"instance_activate_layer\\\",\\\"instance_deactivate_layer\\\",\\\"camera_create\\\",\\\"camera_create_view\\\",\\\"camera_destroy\\\",\\\"camera_apply\\\",\\\"camera_get_active\\\",\\\"camera_get_default\\\",\\\"camera_set_default\\\",\\\"camera_set_view_mat\\\",\\\"camera_set_proj_mat\\\",\\\"camera_set_update_script\\\",\\\"camera_set_begin_script\\\",\\\"camera_set_end_script\\\",\\\"camera_set_view_pos\\\",\\\"camera_set_view_size\\\",\\\"camera_set_view_speed\\\",\\\"camera_set_view_border\\\",\\\"camera_set_view_angle\\\",\\\"camera_set_view_target\\\",\\\"camera_get_view_mat\\\",\\\"camera_get_proj_mat\\\",\\\"camera_get_update_script\\\",\\\"camera_get_begin_script\\\",\\\"camera_get_end_script\\\",\\\"camera_get_view_x\\\",\\\"camera_get_view_y\\\",\\\"camera_get_view_width\\\",\\\"camera_get_view_height\\\",\\\"camera_get_view_speed_x\\\",\\\"camera_get_view_speed_y\\\",\\\"camera_get_view_border_x\\\",\\\"camera_get_view_border_y\\\",\\\"camera_get_view_angle\\\",\\\"camera_get_view_target\\\",\\\"view_get_camera\\\",\\\"view_get_visible\\\",\\\"view_get_xport\\\",\\\"view_get_yport\\\",\\\"view_get_wport\\\",\\\"view_get_hport\\\",\\\"view_get_surface_id\\\",\\\"view_set_camera\\\",\\\"view_set_visible\\\",\\\"view_set_xport\\\",\\\"view_set_yport\\\",\\\"view_set_wport\\\",\\\"view_set_hport\\\",\\\"view_set_surface_id\\\",\\\"gesture_drag_time\\\",\\\"gesture_drag_distance\\\",\\\"gesture_flick_speed\\\",\\\"gesture_double_tap_time\\\",\\\"gesture_double_tap_distance\\\",\\\"gesture_pinch_distance\\\",\\\"gesture_pinch_angle_towards\\\",\\\"gesture_pinch_angle_away\\\",\\\"gesture_rotate_time\\\",\\\"gesture_rotate_angle\\\",\\\"gesture_tap_count\\\",\\\"gesture_get_drag_time\\\",\\\"gesture_get_drag_distance\\\",\\\"gesture_get_flick_speed\\\",\\\"gesture_get_double_tap_time\\\",\\\"gesture_get_double_tap_distance\\\",\\\"gesture_get_pinch_distance\\\",\\\"gesture_get_pinch_angle_towards\\\",\\\"gesture_get_pinch_angle_away\\\",\\\"gesture_get_rotate_time\\\",\\\"gesture_get_rotate_angle\\\",\\\"gesture_get_tap_count\\\",\\\"keyboard_virtual_show\\\",\\\"keyboard_virtual_hide\\\",\\\"keyboard_virtual_status\\\",\\\"keyboard_virtual_height\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"all\\\",\\\"noone\\\",\\\"undefined\\\",\\\"pointer_invalid\\\",\\\"pointer_null\\\"],\\nsymbol:[\\\"other\\\",\\\"global\\\",\\\"local\\\",\\\"path_action_stop\\\",\\\"path_action_restart\\\",\\\"path_action_continue\\\",\\\"path_action_reverse\\\",\\\"pi\\\",\\\"GM_build_date\\\",\\\"GM_version\\\",\\\"GM_runtime_version\\\",\\\"timezone_local\\\",\\\"timezone_utc\\\",\\\"gamespeed_fps\\\",\\\"gamespeed_microseconds\\\",\\\"ev_create\\\",\\\"ev_destroy\\\",\\\"ev_step\\\",\\\"ev_alarm\\\",\\\"ev_keyboard\\\",\\\"ev_mouse\\\",\\\"ev_collision\\\",\\\"ev_other\\\",\\\"ev_draw\\\",\\\"ev_draw_begin\\\",\\\"ev_draw_end\\\",\\\"ev_draw_pre\\\",\\\"ev_draw_post\\\",\\\"ev_keypress\\\",\\\"ev_keyrelease\\\",\\\"ev_trigger\\\",\\\"ev_left_button\\\",\\\"ev_right_button\\\",\\\"ev_middle_button\\\",\\\"ev_no_button\\\",\\\"ev_left_press\\\",\\\"ev_right_press\\\",\\\"ev_middle_press\\\",\\\"ev_left_release\\\",\\\"ev_right_release\\\",\\\"ev_middle_release\\\",\\\"ev_mouse_enter\\\",\\\"ev_mouse_leave\\\",\\\"ev_mouse_wheel_up\\\",\\\"ev_mouse_wheel_down\\\",\\\"ev_global_left_button\\\",\\\"ev_global_right_button\\\",\\\"ev_global_middle_button\\\",\\\"ev_global_left_press\\\",\\\"ev_global_right_press\\\",\\\"ev_global_middle_press\\\",\\\"ev_global_left_release\\\",\\\"ev_global_right_release\\\",\\\"ev_global_middle_release\\\",\\\"ev_joystick1_left\\\",\\\"ev_joystick1_right\\\",\\\"ev_joystick1_up\\\",\\\"ev_joystick1_down\\\",\\\"ev_joystick1_button1\\\",\\\"ev_joystick1_button2\\\",\\\"ev_joystick1_button3\\\",\\\"ev_joystick1_button4\\\",\\\"ev_joystick1_button5\\\",\\\"ev_joystick1_button6\\\",\\\"ev_joystick1_button7\\\",\\\"ev_joystick1_button8\\\",\\\"ev_joystick2_left\\\",\\\"ev_joystick2_right\\\",\\\"ev_joystick2_up\\\",\\\"ev_joystick2_down\\\",\\\"ev_joystick2_button1\\\",\\\"ev_joystick2_button2\\\",\\\"ev_joystick2_button3\\\",\\\"ev_joystick2_button4\\\",\\\"ev_joystick2_button5\\\",\\\"ev_joystick2_button6\\\",\\\"ev_joystick2_button7\\\",\\\"ev_joystick2_button8\\\",\\\"ev_outside\\\",\\\"ev_boundary\\\",\\\"ev_game_start\\\",\\\"ev_game_end\\\",\\\"ev_room_start\\\",\\\"ev_room_end\\\",\\\"ev_no_more_lives\\\",\\\"ev_animation_end\\\",\\\"ev_end_of_path\\\",\\\"ev_no_more_health\\\",\\\"ev_close_button\\\",\\\"ev_user0\\\",\\\"ev_user1\\\",\\\"ev_user2\\\",\\\"ev_user3\\\",\\\"ev_user4\\\",\\\"ev_user5\\\",\\\"ev_user6\\\",\\\"ev_user7\\\",\\\"ev_user8\\\",\\\"ev_user9\\\",\\\"ev_user10\\\",\\\"ev_user11\\\",\\\"ev_user12\\\",\\\"ev_user13\\\",\\\"ev_user14\\\",\\\"ev_user15\\\",\\\"ev_step_normal\\\",\\\"ev_step_begin\\\",\\\"ev_step_end\\\",\\\"ev_gui\\\",\\\"ev_gui_begin\\\",\\\"ev_gui_end\\\",\\\"ev_cleanup\\\",\\\"ev_gesture\\\",\\\"ev_gesture_tap\\\",\\\"ev_gesture_double_tap\\\",\\\"ev_gesture_drag_start\\\",\\\"ev_gesture_dragging\\\",\\\"ev_gesture_drag_end\\\",\\\"ev_gesture_flick\\\",\\\"ev_gesture_pinch_start\\\",\\\"ev_gesture_pinch_in\\\",\\\"ev_gesture_pinch_out\\\",\\\"ev_gesture_pinch_end\\\",\\\"ev_gesture_rotate_start\\\",\\\"ev_gesture_rotating\\\",\\\"ev_gesture_rotate_end\\\",\\\"ev_global_gesture_tap\\\",\\\"ev_global_gesture_double_tap\\\",\\\"ev_global_gesture_drag_start\\\",\\\"ev_global_gesture_dragging\\\",\\\"ev_global_gesture_drag_end\\\",\\\"ev_global_gesture_flick\\\",\\\"ev_global_gesture_pinch_start\\\",\\\"ev_global_gesture_pinch_in\\\",\\\"ev_global_gesture_pinch_out\\\",\\\"ev_global_gesture_pinch_end\\\",\\\"ev_global_gesture_rotate_start\\\",\\\"ev_global_gesture_rotating\\\",\\\"ev_global_gesture_rotate_end\\\",\\\"vk_nokey\\\",\\\"vk_anykey\\\",\\\"vk_enter\\\",\\\"vk_return\\\",\\\"vk_shift\\\",\\\"vk_control\\\",\\\"vk_alt\\\",\\\"vk_escape\\\",\\\"vk_space\\\",\\\"vk_backspace\\\",\\\"vk_tab\\\",\\\"vk_pause\\\",\\\"vk_printscreen\\\",\\\"vk_left\\\",\\\"vk_right\\\",\\\"vk_up\\\",\\\"vk_down\\\",\\\"vk_home\\\",\\\"vk_end\\\",\\\"vk_delete\\\",\\\"vk_insert\\\",\\\"vk_pageup\\\",\\\"vk_pagedown\\\",\\\"vk_f1\\\",\\\"vk_f2\\\",\\\"vk_f3\\\",\\\"vk_f4\\\",\\\"vk_f5\\\",\\\"vk_f6\\\",\\\"vk_f7\\\",\\\"vk_f8\\\",\\\"vk_f9\\\",\\\"vk_f10\\\",\\\"vk_f11\\\",\\\"vk_f12\\\",\\\"vk_numpad0\\\",\\\"vk_numpad1\\\",\\\"vk_numpad2\\\",\\\"vk_numpad3\\\",\\\"vk_numpad4\\\",\\\"vk_numpad5\\\",\\\"vk_numpad6\\\",\\\"vk_numpad7\\\",\\\"vk_numpad8\\\",\\\"vk_numpad9\\\",\\\"vk_divide\\\",\\\"vk_multiply\\\",\\\"vk_subtract\\\",\\\"vk_add\\\",\\\"vk_decimal\\\",\\\"vk_lshift\\\",\\\"vk_lcontrol\\\",\\\"vk_lalt\\\",\\\"vk_rshift\\\",\\\"vk_rcontrol\\\",\\\"vk_ralt\\\",\\\"mb_any\\\",\\\"mb_none\\\",\\\"mb_left\\\",\\\"mb_right\\\",\\\"mb_middle\\\",\\\"c_aqua\\\",\\\"c_black\\\",\\\"c_blue\\\",\\\"c_dkgray\\\",\\\"c_fuchsia\\\",\\\"c_gray\\\",\\\"c_green\\\",\\\"c_lime\\\",\\\"c_ltgray\\\",\\\"c_maroon\\\",\\\"c_navy\\\",\\\"c_olive\\\",\\\"c_purple\\\",\\\"c_red\\\",\\\"c_silver\\\",\\\"c_teal\\\",\\\"c_white\\\",\\\"c_yellow\\\",\\\"c_orange\\\",\\\"fa_left\\\",\\\"fa_center\\\",\\\"fa_right\\\",\\\"fa_top\\\",\\\"fa_middle\\\",\\\"fa_bottom\\\",\\\"pr_pointlist\\\",\\\"pr_linelist\\\",\\\"pr_linestrip\\\",\\\"pr_trianglelist\\\",\\\"pr_trianglestrip\\\",\\\"pr_trianglefan\\\",\\\"bm_complex\\\",\\\"bm_normal\\\",\\\"bm_add\\\",\\\"bm_max\\\",\\\"bm_subtract\\\",\\\"bm_zero\\\",\\\"bm_one\\\",\\\"bm_src_colour\\\",\\\"bm_inv_src_colour\\\",\\\"bm_src_color\\\",\\\"bm_inv_src_color\\\",\\\"bm_src_alpha\\\",\\\"bm_inv_src_alpha\\\",\\\"bm_dest_alpha\\\",\\\"bm_inv_dest_alpha\\\",\\\"bm_dest_colour\\\",\\\"bm_inv_dest_colour\\\",\\\"bm_dest_color\\\",\\\"bm_inv_dest_color\\\",\\\"bm_src_alpha_sat\\\",\\\"tf_point\\\",\\\"tf_linear\\\",\\\"tf_anisotropic\\\",\\\"mip_off\\\",\\\"mip_on\\\",\\\"mip_markedonly\\\",\\\"audio_falloff_none\\\",\\\"audio_falloff_inverse_distance\\\",\\\"audio_falloff_inverse_distance_clamped\\\",\\\"audio_falloff_linear_distance\\\",\\\"audio_falloff_linear_distance_clamped\\\",\\\"audio_falloff_exponent_distance\\\",\\\"audio_falloff_exponent_distance_clamped\\\",\\\"audio_old_system\\\",\\\"audio_new_system\\\",\\\"audio_mono\\\",\\\"audio_stereo\\\",\\\"audio_3d\\\",\\\"cr_default\\\",\\\"cr_none\\\",\\\"cr_arrow\\\",\\\"cr_cross\\\",\\\"cr_beam\\\",\\\"cr_size_nesw\\\",\\\"cr_size_ns\\\",\\\"cr_size_nwse\\\",\\\"cr_size_we\\\",\\\"cr_uparrow\\\",\\\"cr_hourglass\\\",\\\"cr_drag\\\",\\\"cr_appstart\\\",\\\"cr_handpoint\\\",\\\"cr_size_all\\\",\\\"spritespeed_framespersecond\\\",\\\"spritespeed_framespergameframe\\\",\\\"asset_object\\\",\\\"asset_unknown\\\",\\\"asset_sprite\\\",\\\"asset_sound\\\",\\\"asset_room\\\",\\\"asset_path\\\",\\\"asset_script\\\",\\\"asset_font\\\",\\\"asset_timeline\\\",\\\"asset_tiles\\\",\\\"asset_shader\\\",\\\"fa_readonly\\\",\\\"fa_hidden\\\",\\\"fa_sysfile\\\",\\\"fa_volumeid\\\",\\\"fa_directory\\\",\\\"fa_archive\\\",\\\"ds_type_map\\\",\\\"ds_type_list\\\",\\\"ds_type_stack\\\",\\\"ds_type_queue\\\",\\\"ds_type_grid\\\",\\\"ds_type_priority\\\",\\\"ef_explosion\\\",\\\"ef_ring\\\",\\\"ef_ellipse\\\",\\\"ef_firework\\\",\\\"ef_smoke\\\",\\\"ef_smokeup\\\",\\\"ef_star\\\",\\\"ef_spark\\\",\\\"ef_flare\\\",\\\"ef_cloud\\\",\\\"ef_rain\\\",\\\"ef_snow\\\",\\\"pt_shape_pixel\\\",\\\"pt_shape_disk\\\",\\\"pt_shape_square\\\",\\\"pt_shape_line\\\",\\\"pt_shape_star\\\",\\\"pt_shape_circle\\\",\\\"pt_shape_ring\\\",\\\"pt_shape_sphere\\\",\\\"pt_shape_flare\\\",\\\"pt_shape_spark\\\",\\\"pt_shape_explosion\\\",\\\"pt_shape_cloud\\\",\\\"pt_shape_smoke\\\",\\\"pt_shape_snow\\\",\\\"ps_distr_linear\\\",\\\"ps_distr_gaussian\\\",\\\"ps_distr_invgaussian\\\",\\\"ps_shape_rectangle\\\",\\\"ps_shape_ellipse\\\",\\\"ps_shape_diamond\\\",\\\"ps_shape_line\\\",\\\"ty_real\\\",\\\"ty_string\\\",\\\"dll_cdecl\\\",\\\"dll_stdcall\\\",\\\"matrix_view\\\",\\\"matrix_projection\\\",\\\"matrix_world\\\",\\\"os_win32\\\",\\\"os_windows\\\",\\\"os_macosx\\\",\\\"os_ios\\\",\\\"os_android\\\",\\\"os_symbian\\\",\\\"os_linux\\\",\\\"os_unknown\\\",\\\"os_winphone\\\",\\\"os_tizen\\\",\\\"os_win8native\\\",\\\"os_wiiu\\\",\\\"os_3ds\\\",\\\"os_psvita\\\",\\\"os_bb10\\\",\\\"os_ps4\\\",\\\"os_xboxone\\\",\\\"os_ps3\\\",\\\"os_xbox360\\\",\\\"os_uwp\\\",\\\"os_tvos\\\",\\\"os_switch\\\",\\\"browser_not_a_browser\\\",\\\"browser_unknown\\\",\\\"browser_ie\\\",\\\"browser_firefox\\\",\\\"browser_chrome\\\",\\\"browser_safari\\\",\\\"browser_safari_mobile\\\",\\\"browser_opera\\\",\\\"browser_tizen\\\",\\\"browser_edge\\\",\\\"browser_windows_store\\\",\\\"browser_ie_mobile\\\",\\\"device_ios_unknown\\\",\\\"device_ios_iphone\\\",\\\"device_ios_iphone_retina\\\",\\\"device_ios_ipad\\\",\\\"device_ios_ipad_retina\\\",\\\"device_ios_iphone5\\\",\\\"device_ios_iphone6\\\",\\\"device_ios_iphone6plus\\\",\\\"device_emulator\\\",\\\"device_tablet\\\",\\\"display_landscape\\\",\\\"display_landscape_flipped\\\",\\\"display_portrait\\\",\\\"display_portrait_flipped\\\",\\\"tm_sleep\\\",\\\"tm_countvsyncs\\\",\\\"of_challenge_win\\\",\\\"of_challen\\\",\\\"ge_lose\\\",\\\"of_challenge_tie\\\",\\\"leaderboard_type_number\\\",\\\"leaderboard_type_time_mins_secs\\\",\\\"cmpfunc_never\\\",\\\"cmpfunc_less\\\",\\\"cmpfunc_equal\\\",\\\"cmpfunc_lessequal\\\",\\\"cmpfunc_greater\\\",\\\"cmpfunc_notequal\\\",\\\"cmpfunc_greaterequal\\\",\\\"cmpfunc_always\\\",\\\"cull_noculling\\\",\\\"cull_clockwise\\\",\\\"cull_counterclockwise\\\",\\\"lighttype_dir\\\",\\\"lighttype_point\\\",\\\"iap_ev_storeload\\\",\\\"iap_ev_product\\\",\\\"iap_ev_purchase\\\",\\\"iap_ev_consume\\\",\\\"iap_ev_restore\\\",\\\"iap_storeload_ok\\\",\\\"iap_storeload_failed\\\",\\\"iap_status_uninitialised\\\",\\\"iap_status_unavailable\\\",\\\"iap_status_loading\\\",\\\"iap_status_available\\\",\\\"iap_status_processing\\\",\\\"iap_status_restoring\\\",\\\"iap_failed\\\",\\\"iap_unavailable\\\",\\\"iap_available\\\",\\\"iap_purchased\\\",\\\"iap_canceled\\\",\\\"iap_refunded\\\",\\\"fb_login_default\\\",\\\"fb_login_fallback_to_webview\\\",\\\"fb_login_no_fallback_to_webview\\\",\\\"fb_login_forcing_webview\\\",\\\"fb_login_use_system_account\\\",\\\"fb_login_forcing_safari\\\",\\\"phy_joint_anchor_1_x\\\",\\\"phy_joint_anchor_1_y\\\",\\\"phy_joint_anchor_2_x\\\",\\\"phy_joint_anchor_2_y\\\",\\\"phy_joint_reaction_force_x\\\",\\\"phy_joint_reaction_force_y\\\",\\\"phy_joint_reaction_torque\\\",\\\"phy_joint_motor_speed\\\",\\\"phy_joint_angle\\\",\\\"phy_joint_motor_torque\\\",\\\"phy_joint_max_motor_torque\\\",\\\"phy_joint_translation\\\",\\\"phy_joint_speed\\\",\\\"phy_joint_motor_force\\\",\\\"phy_joint_max_motor_force\\\",\\\"phy_joint_length_1\\\",\\\"phy_joint_length_2\\\",\\\"phy_joint_damping_ratio\\\",\\\"phy_joint_frequency\\\",\\\"phy_joint_lower_angle_limit\\\",\\\"phy_joint_upper_angle_limit\\\",\\\"phy_joint_angle_limits\\\",\\\"phy_joint_max_length\\\",\\\"phy_joint_max_torque\\\",\\\"phy_joint_max_force\\\",\\\"phy_debug_render_aabb\\\",\\\"phy_debug_render_collision_pairs\\\",\\\"phy_debug_render_coms\\\",\\\"phy_debug_render_core_shapes\\\",\\\"phy_debug_render_joints\\\",\\\"phy_debug_render_obb\\\",\\\"phy_debug_render_shapes\\\",\\\"phy_particle_flag_water\\\",\\\"phy_particle_flag_zombie\\\",\\\"phy_particle_flag_wall\\\",\\\"phy_particle_flag_spring\\\",\\\"phy_particle_flag_elastic\\\",\\\"phy_particle_flag_viscous\\\",\\\"phy_particle_flag_powder\\\",\\\"phy_particle_flag_tensile\\\",\\\"phy_particle_flag_colourmixing\\\",\\\"phy_particle_flag_colormixing\\\",\\\"phy_particle_group_flag_solid\\\",\\\"phy_particle_group_flag_rigid\\\",\\\"phy_particle_data_flag_typeflags\\\",\\\"phy_particle_data_flag_position\\\",\\\"phy_particle_data_flag_velocity\\\",\\\"phy_particle_data_flag_colour\\\",\\\"phy_particle_data_flag_color\\\",\\\"phy_particle_data_flag_category\\\",\\\"achievement_our_info\\\",\\\"achievement_friends_info\\\",\\\"achievement_leaderboard_info\\\",\\\"achievement_achievement_info\\\",\\\"achievement_filter_all_players\\\",\\\"achievement_filter_friends_only\\\",\\\"achievement_filter_favorites_only\\\",\\\"achievement_type_achievement_challenge\\\",\\\"achievement_type_score_challenge\\\",\\\"achievement_pic_loaded\\\",\\\"achievement_show_ui\\\",\\\"achievement_show_profile\\\",\\\"achievement_show_leaderboard\\\",\\\"achievement_show_achievement\\\",\\\"achievement_show_bank\\\",\\\"achievement_show_friend_picker\\\",\\\"achievement_show_purchase_prompt\\\",\\\"network_socket_tcp\\\",\\\"network_socket_udp\\\",\\\"network_socket_bluetooth\\\",\\\"network_type_connect\\\",\\\"network_type_disconnect\\\",\\\"network_type_data\\\",\\\"network_type_non_blocking_connect\\\",\\\"network_config_connect_timeout\\\",\\\"network_config_use_non_blocking_socket\\\",\\\"network_config_enable_reliable_udp\\\",\\\"network_config_disable_reliable_udp\\\",\\\"buffer_fixed\\\",\\\"buffer_grow\\\",\\\"buffer_wrap\\\",\\\"buffer_fast\\\",\\\"buffer_vbuffer\\\",\\\"buffer_network\\\",\\\"buffer_u8\\\",\\\"buffer_s8\\\",\\\"buffer_u16\\\",\\\"buffer_s16\\\",\\\"buffer_u32\\\",\\\"buffer_s32\\\",\\\"buffer_u64\\\",\\\"buffer_f16\\\",\\\"buffer_f32\\\",\\\"buffer_f64\\\",\\\"buffer_bool\\\",\\\"buffer_text\\\",\\\"buffer_string\\\",\\\"buffer_surface_copy\\\",\\\"buffer_seek_start\\\",\\\"buffer_seek_relative\\\",\\\"buffer_seek_end\\\",\\\"buffer_generalerror\\\",\\\"buffer_outofspace\\\",\\\"buffer_outofbounds\\\",\\\"buffer_invalidtype\\\",\\\"text_type\\\",\\\"button_type\\\",\\\"input_type\\\",\\\"ANSI_CHARSET\\\",\\\"DEFAULT_CHARSET\\\",\\\"EASTEUROPE_CHARSET\\\",\\\"RUSSIAN_CHARSET\\\",\\\"SYMBOL_CHARSET\\\",\\\"SHIFTJIS_CHARSET\\\",\\\"HANGEUL_CHARSET\\\",\\\"GB2312_CHARSET\\\",\\\"CHINESEBIG5_CHARSET\\\",\\\"JOHAB_CHARSET\\\",\\\"HEBREW_CHARSET\\\",\\\"ARABIC_CHARSET\\\",\\\"GREEK_CHARSET\\\",\\\"TURKISH_CHARSET\\\",\\\"VIETNAMESE_CHARSET\\\",\\\"THAI_CHARSET\\\",\\\"MAC_CHARSET\\\",\\\"BALTIC_CHARSET\\\",\\\"OEM_CHARSET\\\",\\\"gp_face1\\\",\\\"gp_face2\\\",\\\"gp_face3\\\",\\\"gp_face4\\\",\\\"gp_shoulderl\\\",\\\"gp_shoulderr\\\",\\\"gp_shoulderlb\\\",\\\"gp_shoulderrb\\\",\\\"gp_select\\\",\\\"gp_start\\\",\\\"gp_stickl\\\",\\\"gp_stickr\\\",\\\"gp_padu\\\",\\\"gp_padd\\\",\\\"gp_padl\\\",\\\"gp_padr\\\",\\\"gp_axislh\\\",\\\"gp_axislv\\\",\\\"gp_axisrh\\\",\\\"gp_axisrv\\\",\\\"ov_friends\\\",\\\"ov_community\\\",\\\"ov_players\\\",\\\"ov_settings\\\",\\\"ov_gamegroup\\\",\\\"ov_achievements\\\",\\\"lb_sort_none\\\",\\\"lb_sort_ascending\\\",\\\"lb_sort_descending\\\",\\\"lb_disp_none\\\",\\\"lb_disp_numeric\\\",\\\"lb_disp_time_sec\\\",\\\"lb_disp_time_ms\\\",\\\"ugc_result_success\\\",\\\"ugc_filetype_community\\\",\\\"ugc_filetype_microtrans\\\",\\\"ugc_visibility_public\\\",\\\"ugc_visibility_friends_only\\\",\\\"ugc_visibility_private\\\",\\\"ugc_query_RankedByVote\\\",\\\"ugc_query_RankedByPublicationDate\\\",\\\"ugc_query_AcceptedForGameRankedByAcceptanceDate\\\",\\\"ugc_query_RankedByTrend\\\",\\\"ugc_query_FavoritedByFriendsRankedByPublicationDate\\\",\\\"ugc_query_CreatedByFriendsRankedByPublicationDate\\\",\\\"ugc_query_RankedByNumTimesReported\\\",\\\"ugc_query_CreatedByFollowedUsersRankedByPublicationDate\\\",\\\"ugc_query_NotYetRated\\\",\\\"ugc_query_RankedByTotalVotesAsc\\\",\\\"ugc_query_RankedByVotesUp\\\",\\\"ugc_query_RankedByTextSearch\\\",\\\"ugc_sortorder_CreationOrderDesc\\\",\\\"ugc_sortorder_CreationOrderAsc\\\",\\\"ugc_sortorder_TitleAsc\\\",\\\"ugc_sortorder_LastUpdatedDesc\\\",\\\"ugc_sortorder_SubscriptionDateDesc\\\",\\\"ugc_sortorder_VoteScoreDesc\\\",\\\"ugc_sortorder_ForModeration\\\",\\\"ugc_list_Published\\\",\\\"ugc_list_VotedOn\\\",\\\"ugc_list_VotedUp\\\",\\\"ugc_list_VotedDown\\\",\\\"ugc_list_WillVoteLater\\\",\\\"ugc_list_Favorited\\\",\\\"ugc_list_Subscribed\\\",\\\"ugc_list_UsedOrPlayed\\\",\\\"ugc_list_Followed\\\",\\\"ugc_match_Items\\\",\\\"ugc_match_Items_Mtx\\\",\\\"ugc_match_Items_ReadyToUse\\\",\\\"ugc_match_Collections\\\",\\\"ugc_match_Artwork\\\",\\\"ugc_match_Videos\\\",\\\"ugc_match_Screenshots\\\",\\\"ugc_match_AllGuides\\\",\\\"ugc_match_WebGuides\\\",\\\"ugc_match_IntegratedGuides\\\",\\\"ugc_match_UsableInGame\\\",\\\"ugc_match_ControllerBindings\\\",\\\"vertex_usage_position\\\",\\\"vertex_usage_colour\\\",\\\"vertex_usage_color\\\",\\\"vertex_usage_normal\\\",\\\"vertex_usage_texcoord\\\",\\\"vertex_usage_textcoord\\\",\\\"vertex_usage_blendweight\\\",\\\"vertex_usage_blendindices\\\",\\\"vertex_usage_psize\\\",\\\"vertex_usage_tangent\\\",\\\"vertex_usage_binormal\\\",\\\"vertex_usage_fog\\\",\\\"vertex_usage_depth\\\",\\\"vertex_usage_sample\\\",\\\"vertex_type_float1\\\",\\\"vertex_type_float2\\\",\\\"vertex_type_float3\\\",\\\"vertex_type_float4\\\",\\\"vertex_type_colour\\\",\\\"vertex_type_color\\\",\\\"vertex_type_ubyte4\\\",\\\"layerelementtype_undefined\\\",\\\"layerelementtype_background\\\",\\\"layerelementtype_instance\\\",\\\"layerelementtype_oldtilemap\\\",\\\"layerelementtype_sprite\\\",\\\"layerelementtype_tilemap\\\",\\\"layerelementtype_particlesystem\\\",\\\"layerelementtype_tile\\\",\\\"tile_rotate\\\",\\\"tile_flip\\\",\\\"tile_mirror\\\",\\\"tile_index_mask\\\",\\\"kbv_type_default\\\",\\\"kbv_type_ascii\\\",\\\"kbv_type_url\\\",\\\"kbv_type_email\\\",\\\"kbv_type_numbers\\\",\\\"kbv_type_phone\\\",\\\"kbv_type_phone_name\\\",\\\"kbv_returnkey_default\\\",\\\"kbv_returnkey_go\\\",\\\"kbv_returnkey_google\\\",\\\"kbv_returnkey_join\\\",\\\"kbv_returnkey_next\\\",\\\"kbv_returnkey_route\\\",\\\"kbv_returnkey_search\\\",\\\"kbv_returnkey_send\\\",\\\"kbv_returnkey_yahoo\\\",\\\"kbv_returnkey_done\\\",\\\"kbv_returnkey_continue\\\",\\\"kbv_returnkey_emergency\\\",\\\"kbv_autocapitalize_none\\\",\\\"kbv_autocapitalize_words\\\",\\\"kbv_autocapitalize_sentences\\\",\\\"kbv_autocapitalize_characters\\\"],\\n\\\"variable.language\\\":[\\\"self\\\",\\\"argument_relative\\\",\\\"argument\\\",\\\"argument0\\\",\\\"argument1\\\",\\\"argument2\\\",\\\"argument3\\\",\\\"argument4\\\",\\\"argument5\\\",\\\"argument6\\\",\\\"argument7\\\",\\\"argument8\\\",\\\"argument9\\\",\\\"argument10\\\",\\\"argument11\\\",\\\"argument12\\\",\\\"argument13\\\",\\\"argument14\\\",\\\"argument15\\\",\\\"argument_count\\\",\\\"x|0\\\",\\\"y|0\\\",\\\"xprevious\\\",\\\"yprevious\\\",\\\"xstart\\\",\\\"ystart\\\",\\\"hspeed\\\",\\\"vspeed\\\",\\\"direction\\\",\\\"speed\\\",\\\"friction\\\",\\\"gravity\\\",\\\"gravity_direction\\\",\\\"path_index\\\",\\\"path_position\\\",\\\"path_positionprevious\\\",\\\"path_speed\\\",\\\"path_scale\\\",\\\"path_orientation\\\",\\\"path_endaction\\\",\\\"object_index\\\",\\\"id|0\\\",\\\"solid\\\",\\\"persistent\\\",\\\"mask_index\\\",\\\"instance_count\\\",\\\"instance_id\\\",\\\"room_speed\\\",\\\"fps\\\",\\\"fps_real\\\",\\\"current_time\\\",\\\"current_year\\\",\\\"current_month\\\",\\\"current_day\\\",\\\"current_weekday\\\",\\\"current_hour\\\",\\\"current_minute\\\",\\\"current_second\\\",\\\"alarm\\\",\\\"timeline_index\\\",\\\"timeline_position\\\",\\\"timeline_speed\\\",\\\"timeline_running\\\",\\\"timeline_loop\\\",\\\"room\\\",\\\"room_first\\\",\\\"room_last\\\",\\\"room_width\\\",\\\"room_height\\\",\\\"room_caption\\\",\\\"room_persistent\\\",\\\"score\\\",\\\"lives\\\",\\\"health\\\",\\\"show_score\\\",\\\"show_lives\\\",\\\"show_health\\\",\\\"caption_score\\\",\\\"caption_lives\\\",\\\"caption_health\\\",\\\"event_type\\\",\\\"event_number\\\",\\\"event_object\\\",\\\"event_action\\\",\\\"application_surface\\\",\\\"gamemaker_pro\\\",\\\"gamemaker_registered\\\",\\\"gamemaker_version\\\",\\\"error_occurred\\\",\\\"error_last\\\",\\\"debug_mode\\\",\\\"keyboard_key\\\",\\\"keyboard_lastkey\\\",\\\"keyboard_lastchar\\\",\\\"keyboard_string\\\",\\\"mouse_x\\\",\\\"mouse_y\\\",\\\"mouse_button\\\",\\\"mouse_lastbutton\\\",\\\"cursor_sprite\\\",\\\"visible\\\",\\\"sprite_index\\\",\\\"sprite_width\\\",\\\"sprite_height\\\",\\\"sprite_xoffset\\\",\\\"sprite_yoffset\\\",\\\"image_number\\\",\\\"image_index\\\",\\\"image_speed\\\",\\\"depth\\\",\\\"image_xscale\\\",\\\"image_yscale\\\",\\\"image_angle\\\",\\\"image_alpha\\\",\\\"image_blend\\\",\\\"bbox_left\\\",\\\"bbox_right\\\",\\\"bbox_top\\\",\\\"bbox_bottom\\\",\\\"layer\\\",\\\"background_colour\\\",\\\"background_showcolour\\\",\\\"background_color\\\",\\\"background_showcolor\\\",\\\"view_enabled\\\",\\\"view_current\\\",\\\"view_visible\\\",\\\"view_xview\\\",\\\"view_yview\\\",\\\"view_wview\\\",\\\"view_hview\\\",\\\"view_xport\\\",\\\"view_yport\\\",\\\"view_wport\\\",\\\"view_hport\\\",\\\"view_angle\\\",\\\"view_hborder\\\",\\\"view_vborder\\\",\\\"view_hspeed\\\",\\\"view_vspeed\\\",\\\"view_object\\\",\\\"view_surface_id\\\",\\\"view_camera\\\",\\\"game_id\\\",\\\"game_display_name\\\",\\\"game_project_name\\\",\\\"game_save_id\\\",\\\"working_directory\\\",\\\"temp_directory\\\",\\\"program_directory\\\",\\\"browser_width\\\",\\\"browser_height\\\",\\\"os_type\\\",\\\"os_device\\\",\\\"os_browser\\\",\\\"os_version\\\",\\\"display_aa\\\",\\\"async_load\\\",\\\"delta_time\\\",\\\"webgl_enabled\\\",\\\"event_data\\\",\\\"iap_data\\\",\\\"phy_rotation\\\",\\\"phy_position_x\\\",\\\"phy_position_y\\\",\\\"phy_angular_velocity\\\",\\\"phy_linear_velocity_x\\\",\\\"phy_linear_velocity_y\\\",\\\"phy_speed_x\\\",\\\"phy_speed_y\\\",\\\"phy_speed\\\",\\\"phy_angular_damping\\\",\\\"phy_linear_damping\\\",\\\"phy_bullet\\\",\\\"phy_fixed_rotation\\\",\\\"phy_active\\\",\\\"phy_mass\\\",\\\"phy_inertia\\\",\\\"phy_com_x\\\",\\\"phy_com_y\\\",\\\"phy_dynamic\\\",\\\"phy_kinematic\\\",\\\"phy_sleeping\\\",\\\"phy_collision_points\\\",\\\"phy_collision_x\\\",\\\"phy_collision_y\\\",\\\"phy_col_normal_x\\\",\\\"phy_col_normal_y\\\",\\\"phy_position_xprevious\\\",\\\"phy_position_yprevious\\\"]\\n},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]\\n})})();hljs.registerLanguage(\\\"gml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/go.min.js\":{\"text\":\"/*! `go` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nkeyword:[\\\"break\\\",\\\"case\\\",\\\"chan\\\",\\\"const\\\",\\\"continue\\\",\\\"default\\\",\\\"defer\\\",\\\"else\\\",\\\"fallthrough\\\",\\\"for\\\",\\\"func\\\",\\\"go\\\",\\\"goto\\\",\\\"if\\\",\\\"import\\\",\\\"interface\\\",\\\"map\\\",\\\"package\\\",\\\"range\\\",\\\"return\\\",\\\"select\\\",\\\"struct\\\",\\\"switch\\\",\\\"type\\\",\\\"var\\\"],\\ntype:[\\\"bool\\\",\\\"byte\\\",\\\"complex64\\\",\\\"complex128\\\",\\\"error\\\",\\\"float32\\\",\\\"float64\\\",\\\"int8\\\",\\\"int16\\\",\\\"int32\\\",\\\"int64\\\",\\\"string\\\",\\\"uint8\\\",\\\"uint16\\\",\\\"uint32\\\",\\\"uint64\\\",\\\"int\\\",\\\"uint\\\",\\\"uintptr\\\",\\\"rune\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"iota\\\",\\\"nil\\\"],\\nbuilt_in:[\\\"append\\\",\\\"cap\\\",\\\"close\\\",\\\"complex\\\",\\\"copy\\\",\\\"imag\\\",\\\"len\\\",\\\"make\\\",\\\"new\\\",\\\"panic\\\",\\\"print\\\",\\\"println\\\",\\\"real\\\",\\\"recover\\\",\\\"delete\\\"]\\n};return{name:\\\"Go\\\",aliases:[\\\"golang\\\"],keywords:n,illegal:\\\"\u003C/\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"string\\\",\\nvariants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:\\\"`\\\",end:\\\"`\\\"}]},{\\nclassName:\\\"number\\\",variants:[{begin:e.C_NUMBER_RE+\\\"[i]\\\",relevance:1\\n},e.C_NUMBER_MODE]},{begin:/:=/},{className:\\\"function\\\",beginKeywords:\\\"func\\\",\\nend:\\\"\\\\\\\\s*(\\\\\\\\{|$)\\\",excludeEnd:!0,contains:[e.TITLE_MODE,{className:\\\"params\\\",\\nbegin:/\\\\(/,end:/\\\\)/,endsParent:!0,keywords:n,illegal:/[\\\"']/}]}]}}})()\\n;hljs.registerLanguage(\\\"go\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/go.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/golo.min.js\":{\"text\":\"/*! `golo` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Golo\\\",keywords:{\\nkeyword:[\\\"println\\\",\\\"readln\\\",\\\"print\\\",\\\"import\\\",\\\"module\\\",\\\"function\\\",\\\"local\\\",\\\"return\\\",\\\"let\\\",\\\"var\\\",\\\"while\\\",\\\"for\\\",\\\"foreach\\\",\\\"times\\\",\\\"in\\\",\\\"case\\\",\\\"when\\\",\\\"match\\\",\\\"with\\\",\\\"break\\\",\\\"continue\\\",\\\"augment\\\",\\\"augmentation\\\",\\\"each\\\",\\\"find\\\",\\\"filter\\\",\\\"reduce\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"otherwise\\\",\\\"try\\\",\\\"catch\\\",\\\"finally\\\",\\\"raise\\\",\\\"throw\\\",\\\"orIfNull\\\",\\\"DynamicObject|10\\\",\\\"DynamicVariable\\\",\\\"struct\\\",\\\"Observable\\\",\\\"map\\\",\\\"set\\\",\\\"vector\\\",\\\"list\\\",\\\"array\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"null\\\"]},\\ncontains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"@[A-Za-z]+\\\"}]})})();hljs.registerLanguage(\\\"golo\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/golo.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/gradle.min.js\":{\"text\":\"/*! `gradle` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Gradle\\\",case_insensitive:!0,\\nkeywords:[\\\"task\\\",\\\"project\\\",\\\"allprojects\\\",\\\"subprojects\\\",\\\"artifacts\\\",\\\"buildscript\\\",\\\"configurations\\\",\\\"dependencies\\\",\\\"repositories\\\",\\\"sourceSets\\\",\\\"description\\\",\\\"delete\\\",\\\"from\\\",\\\"into\\\",\\\"include\\\",\\\"exclude\\\",\\\"source\\\",\\\"classpath\\\",\\\"destinationDir\\\",\\\"includes\\\",\\\"options\\\",\\\"sourceCompatibility\\\",\\\"targetCompatibility\\\",\\\"group\\\",\\\"flatDir\\\",\\\"doLast\\\",\\\"doFirst\\\",\\\"flatten\\\",\\\"todir\\\",\\\"fromdir\\\",\\\"ant\\\",\\\"def\\\",\\\"abstract\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"continue\\\",\\\"default\\\",\\\"do\\\",\\\"else\\\",\\\"extends\\\",\\\"final\\\",\\\"finally\\\",\\\"for\\\",\\\"if\\\",\\\"implements\\\",\\\"instanceof\\\",\\\"native\\\",\\\"new\\\",\\\"private\\\",\\\"protected\\\",\\\"public\\\",\\\"return\\\",\\\"static\\\",\\\"switch\\\",\\\"synchronized\\\",\\\"throw\\\",\\\"throws\\\",\\\"transient\\\",\\\"try\\\",\\\"volatile\\\",\\\"while\\\",\\\"strictfp\\\",\\\"package\\\",\\\"import\\\",\\\"false\\\",\\\"null\\\",\\\"super\\\",\\\"this\\\",\\\"true\\\",\\\"antlrtask\\\",\\\"checkstyle\\\",\\\"codenarc\\\",\\\"copy\\\",\\\"boolean\\\",\\\"byte\\\",\\\"char\\\",\\\"class\\\",\\\"double\\\",\\\"float\\\",\\\"int\\\",\\\"interface\\\",\\\"long\\\",\\\"short\\\",\\\"void\\\",\\\"compile\\\",\\\"runTime\\\",\\\"file\\\",\\\"fileTree\\\",\\\"abs\\\",\\\"any\\\",\\\"append\\\",\\\"asList\\\",\\\"asWritable\\\",\\\"call\\\",\\\"collect\\\",\\\"compareTo\\\",\\\"count\\\",\\\"div\\\",\\\"dump\\\",\\\"each\\\",\\\"eachByte\\\",\\\"eachFile\\\",\\\"eachLine\\\",\\\"every\\\",\\\"find\\\",\\\"findAll\\\",\\\"flatten\\\",\\\"getAt\\\",\\\"getErr\\\",\\\"getIn\\\",\\\"getOut\\\",\\\"getText\\\",\\\"grep\\\",\\\"immutable\\\",\\\"inject\\\",\\\"inspect\\\",\\\"intersect\\\",\\\"invokeMethods\\\",\\\"isCase\\\",\\\"join\\\",\\\"leftShift\\\",\\\"minus\\\",\\\"multiply\\\",\\\"newInputStream\\\",\\\"newOutputStream\\\",\\\"newPrintWriter\\\",\\\"newReader\\\",\\\"newWriter\\\",\\\"next\\\",\\\"plus\\\",\\\"pop\\\",\\\"power\\\",\\\"previous\\\",\\\"print\\\",\\\"println\\\",\\\"push\\\",\\\"putAt\\\",\\\"read\\\",\\\"readBytes\\\",\\\"readLines\\\",\\\"reverse\\\",\\\"reverseEach\\\",\\\"round\\\",\\\"size\\\",\\\"sort\\\",\\\"splitEachLine\\\",\\\"step\\\",\\\"subMap\\\",\\\"times\\\",\\\"toInteger\\\",\\\"toList\\\",\\\"tokenize\\\",\\\"upto\\\",\\\"waitForOrKill\\\",\\\"withPrintWriter\\\",\\\"withReader\\\",\\\"withStream\\\",\\\"withWriter\\\",\\\"withWriterAppend\\\",\\\"write\\\",\\\"writeLine\\\"],\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]\\n})})();hljs.registerLanguage(\\\"gradle\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/gradle.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/groovy.min.js\":{\"text\":\"/*! `groovy` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";function e(e,n={}){return n.variants=e,n}\\nreturn n=>{\\nconst a=n.regex,t=\\\"[A-Za-z0-9_$]+\\\",s=e([n.C_LINE_COMMENT_MODE,n.C_BLOCK_COMMENT_MODE,n.COMMENT(\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{\\nrelevance:0,contains:[{begin:/\\\\w+@/,relevance:0},{className:\\\"doctag\\\",\\nbegin:\\\"@[A-Za-z]+\\\"}]})]),r={className:\\\"regexp\\\",begin:/~?\\\\/[^\\\\/\\\\n]+\\\\//,\\ncontains:[n.BACKSLASH_ESCAPE]\\n},i=e([n.BINARY_NUMBER_MODE,n.C_NUMBER_MODE]),l=e([{begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/},{\\nbegin:/'''/,end:/'''/},{begin:\\\"\\\\\\\\$/\\\",end:\\\"/\\\\\\\\$\\\",relevance:10\\n},n.APOS_STRING_MODE,n.QUOTE_STRING_MODE],{className:\\\"string\\\"});return{\\nname:\\\"Groovy\\\",keywords:{built_in:\\\"this super\\\",literal:\\\"true false null\\\",\\nkeyword:\\\"byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof\\\"\\n},contains:[n.SHEBANG({binary:\\\"groovy\\\",relevance:10}),s,l,r,i,{\\nclassName:\\\"class\\\",beginKeywords:\\\"class interface trait enum\\\",end:/\\\\{/,\\nillegal:\\\":\\\",contains:[{beginKeywords:\\\"extends implements\\\"\\n},n.UNDERSCORE_TITLE_MODE]},{className:\\\"meta\\\",begin:\\\"@[A-Za-z]+\\\",relevance:0},{\\nclassName:\\\"attr\\\",begin:t+\\\"[ \\\\t]*:\\\",relevance:0},{begin:/\\\\?/,end:/:/,relevance:0,\\ncontains:[s,l,r,i,\\\"self\\\"]},{className:\\\"symbol\\\",\\nbegin:\\\"^[ \\\\t]*\\\"+a.lookahead(t+\\\":\\\"),excludeBegin:!0,end:t+\\\":\\\",relevance:0}],\\nillegal:/#|\u003C\\\\//}}})();hljs.registerLanguage(\\\"groovy\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/groovy.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/haml.min.js\":{\"text\":\"/*! `haml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"HAML\\\",case_insensitive:!0,\\ncontains:[{className:\\\"meta\\\",\\nbegin:\\\"^!!!( (5|1\\\\\\\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\\\\\\\b.*))?$\\\",\\nrelevance:10},e.COMMENT(\\\"^\\\\\\\\s*(!=#|=#|-#|/).*$\\\",null,{relevance:0}),{\\nbegin:\\\"^\\\\\\\\s*(-|=|!=)(?!#)\\\",end:/$/,subLanguage:\\\"ruby\\\",excludeBegin:!0,\\nexcludeEnd:!0},{className:\\\"tag\\\",begin:\\\"^\\\\\\\\s*%\\\",contains:[{\\nclassName:\\\"selector-tag\\\",begin:\\\"\\\\\\\\w+\\\"},{className:\\\"selector-id\\\",begin:\\\"#[\\\\\\\\w-]+\\\"\\n},{className:\\\"selector-class\\\",begin:\\\"\\\\\\\\.[\\\\\\\\w-]+\\\"},{begin:/\\\\{\\\\s*/,end:/\\\\s*\\\\}/,\\ncontains:[{begin:\\\":\\\\\\\\w+\\\\\\\\s*=>\\\",end:\\\",\\\\\\\\s+\\\",returnBegin:!0,endsWithParent:!0,\\ncontains:[{className:\\\"attr\\\",begin:\\\":\\\\\\\\w+\\\"\\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:\\\"\\\\\\\\w+\\\",relevance:0}]}]},{\\nbegin:\\\"\\\\\\\\(\\\\\\\\s*\\\",end:\\\"\\\\\\\\s*\\\\\\\\)\\\",excludeEnd:!0,contains:[{begin:\\\"\\\\\\\\w+\\\\\\\\s*=\\\",\\nend:\\\"\\\\\\\\s+\\\",returnBegin:!0,endsWithParent:!0,contains:[{className:\\\"attr\\\",\\nbegin:\\\"\\\\\\\\w+\\\",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:\\\"\\\\\\\\w+\\\",\\nrelevance:0}]}]}]},{begin:\\\"^\\\\\\\\s*[=~]\\\\\\\\s*\\\"},{begin:/#\\\\{/,end:/\\\\}/,\\nsubLanguage:\\\"ruby\\\",excludeBegin:!0,excludeEnd:!0}]})})()\\n;hljs.registerLanguage(\\\"haml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/haml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/handlebars.min.js\":{\"text\":\"/*! `handlebars` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.regex,n={\\n$pattern:/[\\\\w.\\\\/]+/,\\nbuilt_in:[\\\"action\\\",\\\"bindattr\\\",\\\"collection\\\",\\\"component\\\",\\\"concat\\\",\\\"debugger\\\",\\\"each\\\",\\\"each-in\\\",\\\"get\\\",\\\"hash\\\",\\\"if\\\",\\\"in\\\",\\\"input\\\",\\\"link-to\\\",\\\"loc\\\",\\\"log\\\",\\\"lookup\\\",\\\"mut\\\",\\\"outlet\\\",\\\"partial\\\",\\\"query-params\\\",\\\"render\\\",\\\"template\\\",\\\"textarea\\\",\\\"unbound\\\",\\\"unless\\\",\\\"view\\\",\\\"with\\\",\\\"yield\\\"]\\n},t=/\\\\[\\\\]|\\\\[[^\\\\]]+\\\\]/,s=/[^\\\\s!\\\"#%&'()*+,.\\\\/;\u003C=>@\\\\[\\\\\\\\\\\\]^`{|}~]+/,i=a.either(/\\\"\\\"|\\\"[^\\\"]+\\\"/,/''|'[^']+'/,t,s),r=a.concat(a.optional(/\\\\.|\\\\.\\\\/|\\\\//),i,a.anyNumberOfTimes(a.concat(/(\\\\.|\\\\/)/,i))),l=a.concat(\\\"(\\\",t,\\\"|\\\",s,\\\")(?==)\\\"),c={\\nbegin:r},o=e.inherit(c,{keywords:{$pattern:/[\\\\w.\\\\/]+/,\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"undefined\\\",\\\"null\\\"]}}),m={begin:/\\\\(/,end:/\\\\)/},d={\\nclassName:\\\"attr\\\",begin:l,relevance:0,starts:{begin:/=/,end:/=/,starts:{\\ncontains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,m]}}},g={\\ncontains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:/as\\\\s+\\\\|/,\\nkeywords:{keyword:\\\"as\\\"},end:/\\\\|/,contains:[{begin:/\\\\w+/}]},d,o,m],returnEnd:!0\\n},b=e.inherit(c,{className:\\\"name\\\",keywords:n,starts:e.inherit(g,{end:/\\\\)/})})\\n;m.contains=[b];const u=e.inherit(c,{keywords:n,className:\\\"name\\\",\\nstarts:e.inherit(g,{end:/\\\\}\\\\}/})}),h=e.inherit(c,{keywords:n,className:\\\"name\\\"\\n}),N=e.inherit(c,{className:\\\"name\\\",keywords:n,starts:e.inherit(g,{end:/\\\\}\\\\}/})})\\n;return{name:\\\"Handlebars\\\",\\naliases:[\\\"hbs\\\",\\\"html.hbs\\\",\\\"html.handlebars\\\",\\\"htmlbars\\\"],case_insensitive:!0,\\nsubLanguage:\\\"xml\\\",contains:[{begin:/\\\\\\\\\\\\{\\\\{/,skip:!0},{begin:/\\\\\\\\\\\\\\\\(?=\\\\{\\\\{)/,\\nskip:!0},e.COMMENT(/\\\\{\\\\{!--/,/--\\\\}\\\\}/),e.COMMENT(/\\\\{\\\\{!/,/\\\\}\\\\}/),{\\nclassName:\\\"template-tag\\\",begin:/\\\\{\\\\{\\\\{\\\\{(?!\\\\/)/,end:/\\\\}\\\\}\\\\}\\\\}/,contains:[u],\\nstarts:{end:/\\\\{\\\\{\\\\{\\\\{\\\\//,returnEnd:!0,subLanguage:\\\"xml\\\"}},{\\nclassName:\\\"template-tag\\\",begin:/\\\\{\\\\{\\\\{\\\\{\\\\//,end:/\\\\}\\\\}\\\\}\\\\}/,contains:[h]},{\\nclassName:\\\"template-tag\\\",begin:/\\\\{\\\\{#/,end:/\\\\}\\\\}/,contains:[u]},{\\nclassName:\\\"template-tag\\\",begin:/\\\\{\\\\{(?=else\\\\}\\\\})/,end:/\\\\}\\\\}/,keywords:\\\"else\\\"},{\\nclassName:\\\"template-tag\\\",begin:/\\\\{\\\\{(?=else if)/,end:/\\\\}\\\\}/,keywords:\\\"else if\\\"\\n},{className:\\\"template-tag\\\",begin:/\\\\{\\\\{\\\\//,end:/\\\\}\\\\}/,contains:[h]},{\\nclassName:\\\"template-variable\\\",begin:/\\\\{\\\\{\\\\{/,end:/\\\\}\\\\}\\\\}/,contains:[N]},{\\nclassName:\\\"template-variable\\\",begin:/\\\\{\\\\{/,end:/\\\\}\\\\}/,contains:[N]}]}}})()\\n;hljs.registerLanguage(\\\"handlebars\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/handlebars.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/haskell.min.js\":{\"text\":\"/*! `haskell` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nvariants:[e.COMMENT(\\\"--\\\",\\\"$\\\"),e.COMMENT(/\\\\{-/,/-\\\\}/,{contains:[\\\"self\\\"]})]},a={\\nclassName:\\\"meta\\\",begin:/\\\\{-#/,end:/#-\\\\}/},i={className:\\\"meta\\\",begin:\\\"^#\\\",end:\\\"$\\\"\\n},s={className:\\\"type\\\",begin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w']*\\\",relevance:0},l={begin:\\\"\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)\\\",illegal:'\\\"',contains:[a,i,{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w]*(\\\\\\\\((\\\\\\\\.\\\\\\\\.|,|\\\\\\\\w+)\\\\\\\\))?\\\"},e.inherit(e.TITLE_MODE,{\\nbegin:\\\"[_a-z][\\\\\\\\w']*\\\"}),n]},t=\\\"([0-9a-fA-F]_*)+\\\",c={className:\\\"number\\\",\\nrelevance:0,variants:[{\\nmatch:\\\"\\\\\\\\b(([0-9]_*)+)(\\\\\\\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\\\\\\\b\\\"},{\\nmatch:`\\\\\\\\b0[xX]_*(${t})(\\\\\\\\.(${t}))?([pP][+-]?(([0-9]_*)+))?\\\\\\\\b`},{\\nmatch:\\\"\\\\\\\\b0[oO](([0-7]_*)+)\\\\\\\\b\\\"},{match:\\\"\\\\\\\\b0[bB](([01]_*)+)\\\\\\\\b\\\"}]};return{\\nname:\\\"Haskell\\\",aliases:[\\\"hs\\\"],\\nkeywords:\\\"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec\\\",\\ncontains:[{beginKeywords:\\\"module\\\",end:\\\"where\\\",keywords:\\\"module where\\\",\\ncontains:[l,n],illegal:\\\"\\\\\\\\W\\\\\\\\.|;\\\"},{begin:\\\"\\\\\\\\bimport\\\\\\\\b\\\",end:\\\"$\\\",\\nkeywords:\\\"import qualified as hiding\\\",contains:[l,n],illegal:\\\"\\\\\\\\W\\\\\\\\.|;\\\"},{\\nclassName:\\\"class\\\",begin:\\\"^(\\\\\\\\s*)?(class|instance)\\\\\\\\b\\\",end:\\\"where\\\",\\nkeywords:\\\"class family instance where\\\",contains:[s,l,n]},{className:\\\"class\\\",\\nbegin:\\\"\\\\\\\\b(data|(new)?type)\\\\\\\\b\\\",end:\\\"$\\\",\\nkeywords:\\\"data family type newtype deriving\\\",contains:[a,s,l,{begin:/\\\\{/,\\nend:/\\\\}/,contains:l.contains},n]},{beginKeywords:\\\"default\\\",end:\\\"$\\\",\\ncontains:[s,l,n]},{beginKeywords:\\\"infix infixl infixr\\\",end:\\\"$\\\",\\ncontains:[e.C_NUMBER_MODE,n]},{begin:\\\"\\\\\\\\bforeign\\\\\\\\b\\\",end:\\\"$\\\",\\nkeywords:\\\"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe\\\",\\ncontains:[s,e.QUOTE_STRING_MODE,n]},{className:\\\"meta\\\",\\nbegin:\\\"#!\\\\\\\\/usr\\\\\\\\/bin\\\\\\\\/env runhaskell\\\",end:\\\"$\\\"\\n},a,i,e.QUOTE_STRING_MODE,c,s,e.inherit(e.TITLE_MODE,{begin:\\\"^[_a-z][\\\\\\\\w']*\\\"\\n}),n,{begin:\\\"->|\u003C-\\\"}]}}})();hljs.registerLanguage(\\\"haskell\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/haskell.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/haxe.min.js\":{\"text\":\"/*! `haxe` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Haxe\\\",aliases:[\\\"hx\\\"],keywords:{\\nkeyword:\\\"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array \\\",\\nbuilt_in:\\\"trace this\\\",literal:\\\"true false null _\\\"},contains:[{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",contains:[e.BACKSLASH_ESCAPE,{\\nclassName:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\"},{className:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\",\\nend:/\\\\W\\\\}/}]\\n},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"@:\\\",end:\\\"$\\\"},{className:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\",\\nkeywords:{keyword:\\\"if else elseif end error\\\"}},{className:\\\"type\\\",\\nbegin:\\\":[ \\\\t]*\\\",end:\\\"[^A-Za-z0-9_ \\\\t\\\\\\\\->]\\\",excludeBegin:!0,excludeEnd:!0,\\nrelevance:0},{className:\\\"type\\\",begin:\\\":[ \\\\t]*\\\",end:\\\"\\\\\\\\W\\\",excludeBegin:!0,\\nexcludeEnd:!0},{className:\\\"type\\\",begin:\\\"new *\\\",end:\\\"\\\\\\\\W\\\",excludeBegin:!0,\\nexcludeEnd:!0},{className:\\\"class\\\",beginKeywords:\\\"enum\\\",end:\\\"\\\\\\\\{\\\",\\ncontains:[e.TITLE_MODE]},{className:\\\"class\\\",beginKeywords:\\\"abstract\\\",\\nend:\\\"[\\\\\\\\{$]\\\",contains:[{className:\\\"type\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",excludeBegin:!0,\\nexcludeEnd:!0},{className:\\\"type\\\",begin:\\\"from +\\\",end:\\\"\\\\\\\\W\\\",excludeBegin:!0,\\nexcludeEnd:!0},{className:\\\"type\\\",begin:\\\"to +\\\",end:\\\"\\\\\\\\W\\\",excludeBegin:!0,\\nexcludeEnd:!0},e.TITLE_MODE],keywords:{keyword:\\\"abstract from to\\\"}},{\\nclassName:\\\"class\\\",begin:\\\"\\\\\\\\b(class|interface) +\\\",end:\\\"[\\\\\\\\{$]\\\",excludeEnd:!0,\\nkeywords:\\\"class interface\\\",contains:[{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\b(extends|implements) +\\\",keywords:\\\"extends implements\\\",contains:[{\\nclassName:\\\"type\\\",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{\\nclassName:\\\"function\\\",beginKeywords:\\\"function\\\",end:\\\"\\\\\\\\(\\\",excludeEnd:!0,\\nillegal:\\\"\\\\\\\\S\\\",contains:[e.TITLE_MODE]}],illegal:/\u003C\\\\//})})()\\n;hljs.registerLanguage(\\\"haxe\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/haxe.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/hsp.min.js\":{\"text\":\"/*! `hsp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"HSP\\\",case_insensitive:!0,\\nkeywords:{$pattern:/[\\\\w._]+/,\\nkeyword:\\\"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop\\\"\\n},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{\\nclassName:\\\"string\\\",begin:/\\\\{\\\"/,end:/\\\"\\\\}/,contains:[e.BACKSLASH_ESCAPE]\\n},e.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),{className:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\",\\nkeywords:{\\nkeyword:\\\"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib\\\"\\n},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:\\\"string\\\"\\n}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]\\n},{className:\\\"symbol\\\",begin:\\\"^\\\\\\\\*(\\\\\\\\w+|@)\\\"},e.NUMBER_MODE,e.C_NUMBER_MODE]})})()\\n;hljs.registerLanguage(\\\"hsp\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/hsp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/http.min.js\":{\"text\":\"/*! `http` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=\\\"HTTP/(2|1\\\\\\\\.[01])\\\",a={\\nclassName:\\\"attribute\\\",\\nbegin:e.regex.concat(\\\"^\\\",/[A-Za-z][A-Za-z0-9-]*/,\\\"(?=\\\\\\\\:\\\\\\\\s)\\\"),starts:{\\ncontains:[{className:\\\"punctuation\\\",begin:/: /,relevance:0,starts:{end:\\\"$\\\",\\nrelevance:0}}]}},s=[a,{begin:\\\"\\\\\\\\n\\\\\\\\n\\\",starts:{subLanguage:[],endsWithParent:!0}\\n}];return{name:\\\"HTTP\\\",aliases:[\\\"https\\\"],illegal:/\\\\S/,contains:[{\\nbegin:\\\"^(?=\\\"+n+\\\" \\\\\\\\d{3})\\\",end:/$/,contains:[{className:\\\"meta\\\",begin:n},{\\nclassName:\\\"number\\\",begin:\\\"\\\\\\\\b\\\\\\\\d{3}\\\\\\\\b\\\"}],starts:{end:/\\\\b\\\\B/,illegal:/\\\\S/,\\ncontains:s}},{begin:\\\"(?=^[A-Z]+ (.*?) \\\"+n+\\\"$)\\\",end:/$/,contains:[{\\nclassName:\\\"string\\\",begin:\\\" \\\",end:\\\" \\\",excludeBegin:!0,excludeEnd:!0},{\\nclassName:\\\"meta\\\",begin:n},{className:\\\"keyword\\\",begin:\\\"[A-Z]+\\\"}],starts:{\\nend:/\\\\b\\\\B/,illegal:/\\\\S/,contains:s}},e.inherit(a,{relevance:0})]}}})()\\n;hljs.registerLanguage(\\\"http\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/http.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/hy.min.js\":{\"text\":\"/*! `hy` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=\\\"a-zA-Z_\\\\\\\\-!.?+*=\u003C>&#'\\\",t=\\\"[\\\"+a+\\\"][\\\"+a+\\\"0-9/;:]*\\\",i={$pattern:t,\\nbuilt_in:\\\"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= \u003C \u003C\u003C \u003C\u003C= \u003C= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~\\\"\\n},r={begin:t,relevance:0},n={className:\\\"number\\\",begin:\\\"[-+]?\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?\\\",\\nrelevance:0},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null\\n}),o=e.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),l={className:\\\"literal\\\",\\nbegin:/\\\\b([Tt]rue|[Ff]alse|nil|None)\\\\b/},c={begin:\\\"[\\\\\\\\[\\\\\\\\{]\\\",end:\\\"[\\\\\\\\]\\\\\\\\}]\\\",\\nrelevance:0},d={className:\\\"comment\\\",begin:\\\"\\\\\\\\^\\\"+t\\n},m=e.COMMENT(\\\"\\\\\\\\^\\\\\\\\{\\\",\\\"\\\\\\\\}\\\"),p={className:\\\"symbol\\\",begin:\\\"[:]{1,2}\\\"+t},u={\\nbegin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"},f={endsWithParent:!0,relevance:0},g={className:\\\"name\\\",\\nrelevance:0,keywords:i,begin:t,starts:f},h=[u,s,d,m,o,p,c,n,l,r]\\n;return u.contains=[e.COMMENT(\\\"comment\\\",\\\"\\\"),g,f],f.contains=h,c.contains=h,{\\nname:\\\"Hy\\\",aliases:[\\\"hylang\\\"],illegal:/\\\\S/,\\ncontains:[e.SHEBANG(),u,s,d,m,o,p,c,n,l]}}})();hljs.registerLanguage(\\\"hy\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/hy.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/inform7.min.js\":{\"text\":\"/*! `inform7` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Inform 7\\\",aliases:[\\\"i7\\\"],\\ncase_insensitive:!0,keywords:{\\nkeyword:\\\"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule\\\"\\n},contains:[{className:\\\"string\\\",begin:'\\\"',end:'\\\"',relevance:0,contains:[{\\nclassName:\\\"subst\\\",begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\"}]},{className:\\\"section\\\",\\nbegin:/^(Volume|Book|Part|Chapter|Section|Table)\\\\b/,end:\\\"$\\\"},{\\nbegin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\\\\b/,\\nend:\\\":\\\",contains:[{begin:\\\"\\\\\\\\(This\\\",end:\\\"\\\\\\\\)\\\"}]},{className:\\\"comment\\\",\\nbegin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",contains:[\\\"self\\\"]}]})})()\\n;hljs.registerLanguage(\\\"inform7\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/inform7.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ini.min.js\":{\"text\":\"/*! `ini` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,a={className:\\\"number\\\",\\nrelevance:0,variants:[{begin:/([+-]+)?[\\\\d]+_[\\\\d_]+/},{begin:e.NUMBER_RE}]\\n},s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={\\nclassName:\\\"variable\\\",variants:[{begin:/\\\\$[\\\\w\\\\d\\\"][\\\\w\\\\d_]*/},{begin:/\\\\$\\\\{(.*?)\\\\}/\\n}]},t={className:\\\"literal\\\",begin:/\\\\bon|off|true|false|yes|no\\\\b/},r={\\nclassName:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:\\\"'''\\\",\\nend:\\\"'''\\\",relevance:10},{begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"',relevance:10},{begin:'\\\"',end:'\\\"'\\n},{begin:\\\"'\\\",end:\\\"'\\\"}]},l={begin:/\\\\[/,end:/\\\\]/,contains:[s,t,i,r,a,\\\"self\\\"],\\nrelevance:0},c=n.either(/[A-Za-z0-9_-]+/,/\\\"(\\\\\\\\\\\"|[^\\\"])*\\\"/,/'[^']*'/);return{\\nname:\\\"TOML, also INI\\\",aliases:[\\\"toml\\\"],case_insensitive:!0,illegal:/\\\\S/,\\ncontains:[s,{className:\\\"section\\\",begin:/\\\\[+/,end:/\\\\]+/},{\\nbegin:n.concat(c,\\\"(\\\\\\\\s*\\\\\\\\.\\\\\\\\s*\\\",c,\\\")*\\\",n.lookahead(/\\\\s*=\\\\s*[^#\\\\s]/)),\\nclassName:\\\"attr\\\",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})()\\n;hljs.registerLanguage(\\\"ini\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ini.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/irpf90.min.js\":{\"text\":\"/*! `irpf90` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,t=/(_[a-z_\\\\d]+)?/,a=/([de][+-]?\\\\d+)?/,i={className:\\\"number\\\",\\nvariants:[{begin:n.concat(/\\\\b\\\\d+/,/\\\\.(\\\\d*)/,a,t)},{begin:n.concat(/\\\\b\\\\d+/,a,t)\\n},{begin:n.concat(/\\\\.\\\\d+/,a,t)}],relevance:0};return{name:\\\"IRPF90\\\",\\ncase_insensitive:!0,keywords:{literal:\\\".False. .True.\\\",\\nkeyword:\\\"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read\\\",\\nbuilt_in:\\\"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here\\\"\\n},illegal:/\\\\/\\\\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:\\\"string\\\",\\nrelevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:\\\"string\\\",relevance:0}),{\\nclassName:\\\"function\\\",beginKeywords:\\\"subroutine function program\\\",\\nillegal:\\\"[${=\\\\\\\\n]\\\",contains:[e.UNDERSCORE_TITLE_MODE,{className:\\\"params\\\",\\nbegin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"}]},e.COMMENT(\\\"!\\\",\\\"$\\\",{relevance:0\\n}),e.COMMENT(\\\"begin_doc\\\",\\\"end_doc\\\",{relevance:10}),i]}}})()\\n;hljs.registerLanguage(\\\"irpf90\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/irpf90.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/isbl.min.js\":{\"text\":\"/*! `isbl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var S=(()=>{\\\"use strict\\\";return S=>{\\nconst E=\\\"[A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_!][A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_0-9]*\\\",_={\\nclassName:\\\"number\\\",begin:S.NUMBER_RE,relevance:0},T={className:\\\"string\\\",\\nvariants:[{begin:'\\\"',end:'\\\"'},{begin:\\\"'\\\",end:\\\"'\\\"}]},R={className:\\\"doctag\\\",\\nbegin:\\\"\\\\\\\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\\\\\\\b\\\",relevance:0\\n},O={variants:[{className:\\\"comment\\\",begin:\\\"//\\\",end:\\\"$\\\",relevance:0,\\ncontains:[S.PHRASAL_WORDS_MODE,R]},{className:\\\"comment\\\",begin:\\\"/\\\\\\\\*\\\",end:\\\"\\\\\\\\*/\\\",\\nrelevance:0,contains:[S.PHRASAL_WORDS_MODE,R]}]},C={$pattern:E,\\nkeyword:\\\"and \\\\u0438 else \\\\u0438\\\\u043d\\\\u0430\\\\u0447\\\\u0435 endexcept endfinally endforeach \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0432\\\\u0441\\\\u0435 endif \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u0435\\\\u0441\\\\u043b\\\\u0438 endwhile \\\\u043a\\\\u043e\\\\u043d\\\\u0435\\\\u0446\\\\u043f\\\\u043e\\\\u043a\\\\u0430 except exitfor finally foreach \\\\u0432\\\\u0441\\\\u0435 if \\\\u0435\\\\u0441\\\\u043b\\\\u0438 in \\\\u0432 not \\\\u043d\\\\u0435 or \\\\u0438\\\\u043b\\\\u0438 try while \\\\u043f\\\\u043e\\\\u043a\\\\u0430 \\\",\\nbuilt_in:\\\"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STAT\\\\u0415 SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent \\\",\\nclass:\\\"AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work \\\\u0412\\\\u044b\\\\u0437\\\\u043e\\\\u0432\\\\u0421\\\\u043f\\\\u043e\\\\u0441\\\\u043e\\\\u0431 \\\\u0418\\\\u043c\\\\u044f\\\\u041e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0430 \\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0417\\\\u043d\\\\u0430\\\\u0447 \\\",\\nliteral:\\\"null true false nil \\\"},I={begin:\\\"\\\\\\\\.\\\\\\\\s*\\\"+S.UNDERSCORE_IDENT_RE,\\nkeywords:C,relevance:0},N={className:\\\"type\\\",\\nbegin:\\\":[ \\\\\\\\t]*(IApplication|IAccessRights|IAccountRepository|IAccountSelectionRestrictions|IAction|IActionList|IAdministrationHistoryDescription|IAnchors|IApplication|IArchiveInfo|IAttachment|IAttachmentList|ICheckListBox|ICheckPointedList|IColumn|IComponent|IComponentDescription|IComponentToken|IComponentTokenFactory|IComponentTokenInfo|ICompRecordInfo|IConnection|IContents|IControl|IControlJob|IControlJobInfo|IControlList|ICrypto|ICrypto2|ICustomJob|ICustomJobInfo|ICustomListBox|ICustomObjectWizardStep|ICustomWork|ICustomWorkInfo|IDataSet|IDataSetAccessInfo|IDataSigner|IDateCriterion|IDateRequisite|IDateRequisiteDescription|IDateValue|IDeaAccessRights|IDeaObjectInfo|IDevelopmentComponentLock|IDialog|IDialogFactory|IDialogPickRequisiteItems|IDialogsFactory|IDICSFactory|IDocRequisite|IDocumentInfo|IDualListDialog|IECertificate|IECertificateInfo|IECertificates|IEditControl|IEditorForm|IEdmsExplorer|IEdmsObject|IEdmsObjectDescription|IEdmsObjectFactory|IEdmsObjectInfo|IEDocument|IEDocumentAccessRights|IEDocumentDescription|IEDocumentEditor|IEDocumentFactory|IEDocumentInfo|IEDocumentStorage|IEDocumentVersion|IEDocumentVersionListDialog|IEDocumentVersionSource|IEDocumentWizardStep|IEDocVerSignature|IEDocVersionState|IEnabledMode|IEncodeProvider|IEncrypter|IEvent|IEventList|IException|IExternalEvents|IExternalHandler|IFactory|IField|IFileDialog|IFolder|IFolderDescription|IFolderDialog|IFolderFactory|IFolderInfo|IForEach|IForm|IFormTitle|IFormWizardStep|IGlobalIDFactory|IGlobalIDInfo|IGrid|IHasher|IHistoryDescription|IHyperLinkControl|IImageButton|IImageControl|IInnerPanel|IInplaceHint|IIntegerCriterion|IIntegerList|IIntegerRequisite|IIntegerValue|IISBLEditorForm|IJob|IJobDescription|IJobFactory|IJobForm|IJobInfo|ILabelControl|ILargeIntegerCriterion|ILargeIntegerRequisite|ILargeIntegerValue|ILicenseInfo|ILifeCycleStage|IList|IListBox|ILocalIDInfo|ILocalization|ILock|IMemoryDataSet|IMessagingFactory|IMetadataRepository|INotice|INoticeInfo|INumericCriterion|INumericRequisite|INumericValue|IObject|IObjectDescription|IObjectImporter|IObjectInfo|IObserver|IPanelGroup|IPickCriterion|IPickProperty|IPickRequisite|IPickRequisiteDescription|IPickRequisiteItem|IPickRequisiteItems|IPickValue|IPrivilege|IPrivilegeList|IProcess|IProcessFactory|IProcessMessage|IProgress|IProperty|IPropertyChangeEvent|IQuery|IReference|IReferenceCriterion|IReferenceEnabledMode|IReferenceFactory|IReferenceHistoryDescription|IReferenceInfo|IReferenceRecordCardWizardStep|IReferenceRequisiteDescription|IReferencesFactory|IReferenceValue|IRefRequisite|IReport|IReportFactory|IRequisite|IRequisiteDescription|IRequisiteDescriptionList|IRequisiteFactory|IRichEdit|IRouteStep|IRule|IRuleList|ISchemeBlock|IScript|IScriptFactory|ISearchCriteria|ISearchCriterion|ISearchDescription|ISearchFactory|ISearchFolderInfo|ISearchForObjectDescription|ISearchResultRestrictions|ISecuredContext|ISelectDialog|IServerEvent|IServerEventFactory|IServiceDialog|IServiceFactory|ISignature|ISignProvider|ISignProvider2|ISignProvider3|ISimpleCriterion|IStringCriterion|IStringList|IStringRequisite|IStringRequisiteDescription|IStringValue|ISystemDialogsFactory|ISystemInfo|ITabSheet|ITask|ITaskAbortReasonInfo|ITaskCardWizardStep|ITaskDescription|ITaskFactory|ITaskInfo|ITaskRoute|ITextCriterion|ITextRequisite|ITextValue|ITreeListSelectDialog|IUser|IUserList|IValue|IView|IWebBrowserControl|IWizard|IWizardAction|IWizardFactory|IWizardFormElement|IWizardParam|IWizardPickParam|IWizardReferenceParam|IWizardStep|IWorkAccessRights|IWorkDescription|IWorkflowAskableParam|IWorkflowAskableParams|IWorkflowBlock|IWorkflowBlockResult|IWorkflowEnabledMode|IWorkflowParam|IWorkflowPickParam|IWorkflowReferenceParam|IWorkState|IWorkTreeCustomNode|IWorkTreeJobNode|IWorkTreeTaskNode|IXMLEditorForm|SBCrypto)\\\",\\nend:\\\"[ \\\\\\\\t]*=\\\",excludeEnd:!0},A={className:\\\"variable\\\",keywords:C,begin:E,\\nrelevance:0,contains:[N,I]\\n},e=\\\"[A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_][A-Za-z\\\\u0410-\\\\u042f\\\\u0430-\\\\u044f\\\\u0451\\\\u0401_0-9]*\\\\\\\\(\\\"\\n;return{name:\\\"ISBL\\\",case_insensitive:!0,keywords:C,\\nillegal:\\\"\\\\\\\\$|\\\\\\\\?|%|,|;$|~|#|@|\u003C/\\\",contains:[{className:\\\"function\\\",begin:e,\\nend:\\\"\\\\\\\\)$\\\",returnBegin:!0,keywords:C,illegal:\\\"[\\\\\\\\[\\\\\\\\]\\\\\\\\|\\\\\\\\$\\\\\\\\?%,~#@]\\\",\\ncontains:[{className:\\\"title\\\",keywords:{$pattern:E,\\nbuilt_in:\\\"AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory \\\\u0410\\\\u043d\\\\u0430\\\\u043b\\\\u0438\\\\u0437 \\\\u0411\\\\u0430\\\\u0437\\\\u0430\\\\u0414\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0415\\\\u0441\\\\u0442\\\\u044c \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0415\\\\u0441\\\\u0442\\\\u044c\\\\u0420\\\\u0430\\\\u0441\\\\u0448 \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0418\\\\u043d\\\\u0444\\\\u043e \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0421\\\\u043d\\\\u044f\\\\u0442\\\\u044c \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0421\\\\u043d\\\\u044f\\\\u0442\\\\u044c\\\\u0420\\\\u0430\\\\u0441\\\\u0448 \\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0423\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u0412\\\\u0432\\\\u043e\\\\u0434 \\\\u0412\\\\u0432\\\\u043e\\\\u0434\\\\u041c\\\\u0435\\\\u043d\\\\u044e \\\\u0412\\\\u0435\\\\u0434\\\\u0421 \\\\u0412\\\\u0435\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u0412\\\\u0435\\\\u0440\\\\u0445\\\\u043d\\\\u044f\\\\u044f\\\\u0413\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u0430\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u0430 \\\\u0412\\\\u043d\\\\u0435\\\\u0448\\\\u041f\\\\u0440\\\\u043e\\\\u0433\\\\u0440 \\\\u0412\\\\u043e\\\\u0441\\\\u0441\\\\u0442 \\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u0430\\\\u044f\\\\u041f\\\\u0430\\\\u043f\\\\u043a\\\\u0430 \\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0412\\\\u044b\\\\u0431\\\\u043e\\\\u0440SQL \\\\u0412\\\\u044b\\\\u0431\\\\u0440\\\\u0430\\\\u0442\\\\u044c\\\\u0417\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c \\\\u0412\\\\u044b\\\\u0434\\\\u0435\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0421\\\\u0442\\\\u0440 \\\\u0412\\\\u044b\\\\u0437\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u0412\\\\u044b\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0412\\\\u044b\\\\u043f\\\\u041f\\\\u0440\\\\u043e\\\\u0433\\\\u0440 \\\\u0413\\\\u0440\\\\u0430\\\\u0444\\\\u0438\\\\u0447\\\\u0435\\\\u0441\\\\u043a\\\\u0438\\\\u0439\\\\u0424\\\\u0430\\\\u0439\\\\u043b \\\\u0413\\\\u0440\\\\u0443\\\\u043f\\\\u043f\\\\u0430\\\\u0414\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e \\\\u0414\\\\u0430\\\\u0442\\\\u0430\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0421\\\\u0435\\\\u0440\\\\u0432 \\\\u0414\\\\u0435\\\\u043d\\\\u044c\\\\u041d\\\\u0435\\\\u0434\\\\u0435\\\\u043b\\\\u0438 \\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0414\\\\u0430\\\\u041d\\\\u0435\\\\u0442 \\\\u0414\\\\u043b\\\\u0438\\\\u043d\\\\u0430\\\\u0421\\\\u0442\\\\u0440 \\\\u0414\\\\u043e\\\\u0431\\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u0415\\\\u041f\\\\u0443\\\\u0441\\\\u0442\\\\u043e \\\\u0415\\\\u0441\\\\u043b\\\\u0438\\\\u0422\\\\u043e \\\\u0415\\\\u0427\\\\u0438\\\\u0441\\\\u043b\\\\u043e \\\\u0417\\\\u0430\\\\u043c\\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u0417\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c\\\\u0421\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a\\\\u0430 \\\\u0417\\\\u043d\\\\u0430\\\\u0447\\\\u041f\\\\u043e\\\\u043b\\\\u044f\\\\u0421\\\\u043f\\\\u0440 \\\\u0418\\\\u0414\\\\u0422\\\\u0438\\\\u043f\\\\u0421\\\\u043f\\\\u0440 \\\\u0418\\\\u0437\\\\u0432\\\\u043b\\\\u0435\\\\u0447\\\\u044c\\\\u0414\\\\u0438\\\\u0441\\\\u043a \\\\u0418\\\\u0437\\\\u0432\\\\u043b\\\\u0435\\\\u0447\\\\u044c\\\\u0418\\\\u043c\\\\u044f\\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0418\\\\u0437\\\\u0432\\\\u043b\\\\u0435\\\\u0447\\\\u044c\\\\u041f\\\\u0443\\\\u0442\\\\u044c \\\\u0418\\\\u0437\\\\u0432\\\\u043b\\\\u0435\\\\u0447\\\\u044c\\\\u0420\\\\u0430\\\\u0441\\\\u0448\\\\u0438\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0418\\\\u0437\\\\u043c\\\\u0414\\\\u0430\\\\u0442 \\\\u0418\\\\u0437\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0420\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u0430 \\\\u0418\\\\u0437\\\\u043c\\\\u0435\\\\u0440\\\\u0435\\\\u043d\\\\u0438\\\\u0439\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u0430 \\\\u0418\\\\u043c\\\\u044f\\\\u041e\\\\u0440\\\\u0433 \\\\u0418\\\\u043c\\\\u044f\\\\u041f\\\\u043e\\\\u043b\\\\u044f\\\\u0421\\\\u043f\\\\u0440 \\\\u0418\\\\u043d\\\\u0434\\\\u0435\\\\u043a\\\\u0441 \\\\u0418\\\\u043d\\\\u0434\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u0417\\\\u0430\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0418\\\\u043d\\\\u0434\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u041e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0418\\\\u043d\\\\u0434\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440\\\\u0428\\\\u0430\\\\u0433 \\\\u0418\\\\u043d\\\\u0442\\\\u0435\\\\u0440\\\\u0430\\\\u043a\\\\u0442\\\\u0438\\\\u0432\\\\u043d\\\\u044b\\\\u0439\\\\u0420\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0418\\\\u0442\\\\u043e\\\\u0433\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u043f\\\\u0440 \\\\u041a\\\\u043e\\\\u0434\\\\u0412\\\\u0438\\\\u0434\\\\u0412\\\\u0435\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u041a\\\\u043e\\\\u0434\\\\u0412\\\\u0438\\\\u0434\\\\u0421\\\\u043f\\\\u0440\\\\u041f\\\\u043e\\\\u0418\\\\u0414 \\\\u041a\\\\u043e\\\\u0434\\\\u041f\\\\u043eAnalit \\\\u041a\\\\u043e\\\\u0434\\\\u0421\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b\\\\u0430 \\\\u041a\\\\u043e\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u041a\\\\u043e\\\\u043b\\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u041a\\\\u043e\\\\u043b\\\\u041f\\\\u0440\\\\u043e\\\\u043f \\\\u041a\\\\u043e\\\\u043d\\\\u041c\\\\u0435\\\\u0441 \\\\u041a\\\\u043e\\\\u043d\\\\u0441\\\\u0442 \\\\u041a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0415\\\\u0441\\\\u0442\\\\u044c \\\\u041a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0417\\\\u043d\\\\u0430\\\\u0447 \\\\u041a\\\\u043e\\\\u043d\\\\u0422\\\\u0440\\\\u0430\\\\u043d \\\\u041a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0424\\\\u0430\\\\u0439\\\\u043b \\\\u041a\\\\u043e\\\\u043f\\\\u0438\\\\u044f\\\\u0421\\\\u0442\\\\u0440 \\\\u041a\\\\u041f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434 \\\\u041a\\\\u0421\\\\u0442\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u043f\\\\u0440 \\\\u041c\\\\u0430\\\\u043a\\\\u0441 \\\\u041c\\\\u0430\\\\u043a\\\\u0441\\\\u0421\\\\u0442\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u043f\\\\u0440 \\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432 \\\\u041c\\\\u0435\\\\u043d\\\\u044e \\\\u041c\\\\u0435\\\\u043d\\\\u044e\\\\u0420\\\\u0430\\\\u0441\\\\u0448 \\\\u041c\\\\u0438\\\\u043d \\\\u041d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u0414\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u041d\\\\u0430\\\\u0439\\\\u0442\\\\u0438\\\\u0420\\\\u0430\\\\u0441\\\\u0448 \\\\u041d\\\\u0430\\\\u0438\\\\u043c\\\\u0412\\\\u0438\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u041d\\\\u0430\\\\u0438\\\\u043c\\\\u041f\\\\u043eAnalit \\\\u041d\\\\u0430\\\\u0438\\\\u043c\\\\u0421\\\\u043f\\\\u0440 \\\\u041d\\\\u0430\\\\u0441\\\\u0442\\\\u0440\\\\u043e\\\\u0438\\\\u0442\\\\u044c\\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u0432\\\\u043e\\\\u0434\\\\u044b\\\\u0421\\\\u0442\\\\u0440\\\\u043e\\\\u043a \\\\u041d\\\\u0430\\\\u0447\\\\u041c\\\\u0435\\\\u0441 \\\\u041d\\\\u0430\\\\u0447\\\\u0422\\\\u0440\\\\u0430\\\\u043d \\\\u041d\\\\u0438\\\\u0436\\\\u043d\\\\u044f\\\\u044f\\\\u0413\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0446\\\\u0430\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u0430 \\\\u041d\\\\u043e\\\\u043c\\\\u0435\\\\u0440\\\\u0421\\\\u043f\\\\u0440 \\\\u041d\\\\u041f\\\\u0435\\\\u0440\\\\u0438\\\\u043e\\\\u0434 \\\\u041e\\\\u043a\\\\u043d\\\\u043e \\\\u041e\\\\u043a\\\\u0440 \\\\u041e\\\\u043a\\\\u0440\\\\u0443\\\\u0436\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u041e\\\\u0442\\\\u043b\\\\u0418\\\\u043d\\\\u0444\\\\u0414\\\\u043e\\\\u0431\\\\u0430\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u041e\\\\u0442\\\\u043b\\\\u0418\\\\u043d\\\\u0444\\\\u0423\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c \\\\u041e\\\\u0442\\\\u0447\\\\u0435\\\\u0442 \\\\u041e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0410\\\\u043d\\\\u0430\\\\u043b \\\\u041e\\\\u0442\\\\u0447\\\\u0435\\\\u0442\\\\u0418\\\\u043d\\\\u0442 \\\\u041f\\\\u0430\\\\u043f\\\\u043a\\\\u0430\\\\u0421\\\\u0443\\\\u0449\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u0443\\\\u0435\\\\u0442 \\\\u041f\\\\u0430\\\\u0443\\\\u0437\\\\u0430 \\\\u041f\\\\u0412\\\\u044b\\\\u0431\\\\u043e\\\\u0440SQL \\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u0438\\\\u043c\\\\u0435\\\\u043d\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c\\\\u0424\\\\u0430\\\\u0439\\\\u043b \\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u043d\\\\u044b\\\\u0435 \\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c\\\\u0424\\\\u0430\\\\u0439\\\\u043b \\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u041f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\\u041f\\\\u043e\\\\u0438\\\\u0441\\\\u043a\\\\u0421\\\\u0442\\\\u0440 \\\\u041f\\\\u043e\\\\u043b\\\\u0443\\\\u0447\\\\u0438\\\\u0442\\\\u044c\\\\u0418\\\\u0414\\\\u0422\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u044b \\\\u041f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0414\\\\u043e\\\\u043f\\\\u043e\\\\u043b\\\\u043d\\\\u0438\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u043d\\\\u043e \\\\u041f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0418\\\\u0414 \\\\u041f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0418\\\\u043c\\\\u044f \\\\u041f\\\\u043e\\\\u043b\\\\u044c\\\\u0437\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u0435\\\\u043b\\\\u044c\\\\u0421\\\\u0442\\\\u0430\\\\u0442\\\\u0443\\\\u0441 \\\\u041f\\\\u0440\\\\u0435\\\\u0440\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u041f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u0438\\\\u0442\\\\u044c\\\\u041f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440 \\\\u041f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u0438\\\\u0442\\\\u044c\\\\u041f\\\\u0430\\\\u0440\\\\u0430\\\\u043c\\\\u0435\\\\u0442\\\\u0440\\\\u0417\\\\u043d\\\\u0430\\\\u0447 \\\\u041f\\\\u0440\\\\u043e\\\\u0432\\\\u0435\\\\u0440\\\\u0438\\\\u0442\\\\u044c\\\\u0423\\\\u0441\\\\u043b\\\\u043e\\\\u0432\\\\u0438\\\\u0435 \\\\u0420\\\\u0430\\\\u0437\\\\u0431\\\\u0421\\\\u0442\\\\u0440 \\\\u0420\\\\u0430\\\\u0437\\\\u043d\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0420\\\\u0430\\\\u0437\\\\u043d\\\\u0414\\\\u0430\\\\u0442 \\\\u0420\\\\u0430\\\\u0437\\\\u043d\\\\u0414\\\\u0430\\\\u0442\\\\u0430\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0420\\\\u0430\\\\u0437\\\\u043d\\\\u0420\\\\u0430\\\\u0431\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0420\\\\u0435\\\\u0433\\\\u0423\\\\u0441\\\\u0442\\\\u0412\\\\u0440\\\\u0435\\\\u043c \\\\u0420\\\\u0435\\\\u0433\\\\u0423\\\\u0441\\\\u0442\\\\u0414\\\\u0430\\\\u0442 \\\\u0420\\\\u0435\\\\u0433\\\\u0423\\\\u0441\\\\u0442\\\\u0427\\\\u0441\\\\u043b \\\\u0420\\\\u0435\\\\u0434\\\\u0422\\\\u0435\\\\u043a\\\\u0441\\\\u0442 \\\\u0420\\\\u0435\\\\u0435\\\\u0441\\\\u0442\\\\u0440\\\\u0417\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u044c \\\\u0420\\\\u0435\\\\u0435\\\\u0441\\\\u0442\\\\u0440\\\\u0421\\\\u043f\\\\u0438\\\\u0441\\\\u043e\\\\u043a\\\\u0418\\\\u043c\\\\u0435\\\\u043d\\\\u041f\\\\u0430\\\\u0440\\\\u0430\\\\u043c \\\\u0420\\\\u0435\\\\u0435\\\\u0441\\\\u0442\\\\u0440\\\\u0427\\\\u0442\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0421\\\\u043f\\\\u0440 \\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0421\\\\u043f\\\\u0440\\\\u041f\\\\u0440 \\\\u0421\\\\u0435\\\\u0433\\\\u043e\\\\u0434\\\\u043d\\\\u044f \\\\u0421\\\\u0435\\\\u0439\\\\u0447\\\\u0430\\\\u0441 \\\\u0421\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440 \\\\u0421\\\\u0435\\\\u0440\\\\u0432\\\\u0435\\\\u0440\\\\u041f\\\\u0440\\\\u043e\\\\u0446\\\\u0435\\\\u0441\\\\u0441\\\\u0418\\\\u0414 \\\\u0421\\\\u0435\\\\u0440\\\\u0442\\\\u0438\\\\u0444\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0421\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c \\\\u0421\\\\u0436\\\\u041f\\\\u0440\\\\u043e\\\\u0431 \\\\u0421\\\\u0438\\\\u043c\\\\u0432\\\\u043e\\\\u043b \\\\u0421\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u0430\\\\u0414\\\\u0438\\\\u0440\\\\u0435\\\\u043a\\\\u0442\\\\u0443\\\\u043c\\\\u041a\\\\u043e\\\\u0434 \\\\u0421\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u0430\\\\u0418\\\\u043d\\\\u0444\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0446\\\\u0438\\\\u044f \\\\u0421\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c\\\\u0430\\\\u041a\\\\u043e\\\\u0434 \\\\u0421\\\\u043e\\\\u0434\\\\u0435\\\\u0440\\\\u0436\\\\u0438\\\\u0442 \\\\u0421\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u0417\\\\u0430\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0421\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435\\\\u041e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0412\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u0418\\\\u0437\\\\u0414\\\\u0432\\\\u0443\\\\u0445\\\\u0421\\\\u043f\\\\u0438\\\\u0441\\\\u043a\\\\u043e\\\\u0432 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0412\\\\u044b\\\\u0431\\\\u043e\\\\u0440\\\\u0430\\\\u041f\\\\u0430\\\\u043f\\\\u043a\\\\u0438 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u041e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u0438\\\\u044f\\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0414\\\\u0438\\\\u0430\\\\u043b\\\\u043e\\\\u0433\\\\u0421\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u044f\\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0430 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0417\\\\u0430\\\\u043f\\\\u0440\\\\u043e\\\\u0441 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0418\\\\u043d\\\\u0434\\\\u0438\\\\u043a\\\\u0430\\\\u0442\\\\u043e\\\\u0440 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0418\\\\u0441\\\\u043a\\\\u043b\\\\u044e\\\\u0447\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041a\\\\u044d\\\\u0448\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0439\\\\u0421\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u0414\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041e\\\\u0431\\\\u044a\\\\u0435\\\\u043a\\\\u0442 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041e\\\\u0442\\\\u0447\\\\u0435\\\\u0442 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u041f\\\\u0430\\\\u043f\\\\u043a\\\\u0443 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0420\\\\u0435\\\\u0434\\\\u0430\\\\u043a\\\\u0442\\\\u043e\\\\u0440 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0421\\\\u043e\\\\u0435\\\\u0434\\\\u0438\\\\u043d\\\\u0435\\\\u043d\\\\u0438\\\\u0435 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0421\\\\u043f\\\\u0438\\\\u0441\\\\u043e\\\\u043a \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0421\\\\u043f\\\\u0438\\\\u0441\\\\u043e\\\\u043a\\\\u0421\\\\u0442\\\\u0440\\\\u043e\\\\u043a \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0421\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c\\\\u0421\\\\u0446\\\\u0435\\\\u043d\\\\u0430\\\\u0440\\\\u0438\\\\u0439 \\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u0421\\\\u043e\\\\u0441\\\\u0442\\\\u0421\\\\u043f\\\\u0440 \\\\u0421\\\\u043e\\\\u0445\\\\u0440 \\\\u0421\\\\u043e\\\\u0445\\\\u0440\\\\u0421\\\\u043f\\\\u0440 \\\\u0421\\\\u043f\\\\u0438\\\\u0441\\\\u043e\\\\u043a\\\\u0421\\\\u0438\\\\u0441\\\\u0442\\\\u0435\\\\u043c \\\\u0421\\\\u043f\\\\u0440 \\\\u0421\\\\u043f\\\\u0440\\\\u0430\\\\u0432\\\\u043e\\\\u0447\\\\u043d\\\\u0438\\\\u043a \\\\u0421\\\\u043f\\\\u0440\\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0415\\\\u0441\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0421\\\\u043d\\\\u044f\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0421\\\\u043d\\\\u044f\\\\u0442\\\\u044c\\\\u0420\\\\u0430\\\\u0441\\\\u0448 \\\\u0421\\\\u043f\\\\u0440\\\\u0411\\\\u043b\\\\u043e\\\\u043a\\\\u0423\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u0418\\\\u0437\\\\u043c\\\\u041d\\\\u0430\\\\u0431\\\\u0414\\\\u0430\\\\u043d \\\\u0421\\\\u043f\\\\u0440\\\\u041a\\\\u043e\\\\u0434 \\\\u0421\\\\u043f\\\\u0440\\\\u041d\\\\u043e\\\\u043c\\\\u0435\\\\u0440 \\\\u0421\\\\u043f\\\\u0440\\\\u041e\\\\u0431\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u041e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u041e\\\\u0442\\\\u043c\\\\u0435\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u041f\\\\u0430\\\\u0440\\\\u0430\\\\u043c \\\\u0421\\\\u043f\\\\u0440\\\\u041f\\\\u043e\\\\u043b\\\\u0435\\\\u0417\\\\u043d\\\\u0430\\\\u0447 \\\\u0421\\\\u043f\\\\u0440\\\\u041f\\\\u043e\\\\u043b\\\\u0435\\\\u0418\\\\u043c\\\\u044f \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432 \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0412\\\\u0432\\\\u0435\\\\u0434\\\\u0417\\\\u043d \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u041d\\\\u043e\\\\u0432\\\\u044b\\\\u0435 \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u041f\\\\u0440 \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u041f\\\\u0440\\\\u0435\\\\u0434\\\\u0417\\\\u043d \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0420\\\\u0435\\\\u0436\\\\u0438\\\\u043c \\\\u0421\\\\u043f\\\\u0440\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0422\\\\u0438\\\\u043f\\\\u0422\\\\u0435\\\\u043a\\\\u0441\\\\u0442 \\\\u0421\\\\u043f\\\\u0440\\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u0421\\\\u043e\\\\u0441\\\\u0442 \\\\u0421\\\\u043f\\\\u0440\\\\u0421\\\\u043e\\\\u0445\\\\u0440\\\\u0430\\\\u043d\\\\u0438\\\\u0442\\\\u044c \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0418\\\\u0442\\\\u043e\\\\u0433 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u041a\\\\u043e\\\\u043b \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u041c\\\\u0430\\\\u043a\\\\u0441 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u041c\\\\u0438\\\\u043d \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u041f\\\\u0440\\\\u0435\\\\u0434 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u0421\\\\u043b\\\\u0435\\\\u0434 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u0421\\\\u043e\\\\u0437\\\\u0434 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u0442\\\\u0440\\\\u0423\\\\u0434 \\\\u0421\\\\u043f\\\\u0440\\\\u0422\\\\u0435\\\\u043a\\\\u041f\\\\u0440\\\\u0435\\\\u0434\\\\u0441\\\\u0442 \\\\u0421\\\\u043f\\\\u0440\\\\u0423\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c \\\\u0421\\\\u0440\\\\u0430\\\\u0432\\\\u043d\\\\u0438\\\\u0442\\\\u044c\\\\u0421\\\\u0442\\\\u0440 \\\\u0421\\\\u0442\\\\u0440\\\\u0412\\\\u0435\\\\u0440\\\\u0445\\\\u0420\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440 \\\\u0421\\\\u0442\\\\u0440\\\\u041d\\\\u0438\\\\u0436\\\\u043d\\\\u0420\\\\u0435\\\\u0433\\\\u0438\\\\u0441\\\\u0442\\\\u0440 \\\\u0421\\\\u0442\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u043f\\\\u0440 \\\\u0421\\\\u0443\\\\u043c\\\\u041f\\\\u0440\\\\u043e\\\\u043f \\\\u0421\\\\u0446\\\\u0435\\\\u043d\\\\u0430\\\\u0440\\\\u0438\\\\u0439 \\\\u0421\\\\u0446\\\\u0435\\\\u043d\\\\u0430\\\\u0440\\\\u0438\\\\u0439\\\\u041f\\\\u0430\\\\u0440\\\\u0430\\\\u043c \\\\u0422\\\\u0435\\\\u043a\\\\u0412\\\\u0435\\\\u0440\\\\u0441\\\\u0438\\\\u044f \\\\u0422\\\\u0435\\\\u043a\\\\u041e\\\\u0440\\\\u0433 \\\\u0422\\\\u043e\\\\u0447\\\\u043d \\\\u0422\\\\u0440\\\\u0430\\\\u043d \\\\u0422\\\\u0440\\\\u0430\\\\u043d\\\\u0441\\\\u043b\\\\u0438\\\\u0442\\\\u0435\\\\u0440\\\\u0430\\\\u0446\\\\u0438\\\\u044f \\\\u0423\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0422\\\\u0430\\\\u0431\\\\u043b\\\\u0438\\\\u0446\\\\u0443 \\\\u0423\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c\\\\u0424\\\\u0430\\\\u0439\\\\u043b \\\\u0423\\\\u0434\\\\u0421\\\\u043f\\\\u0440 \\\\u0423\\\\u0434\\\\u0421\\\\u0442\\\\u0440\\\\u0422\\\\u0431\\\\u043b\\\\u0421\\\\u043f\\\\u0440 \\\\u0423\\\\u0441\\\\u0442 \\\\u0423\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u043a\\\\u0438\\\\u041a\\\\u043e\\\\u043d\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u0442 \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0410\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0421\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0410\\\\u0442\\\\u0440\\\\u0438\\\\u0431\\\\u0443\\\\u0442\\\\u0423\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0412\\\\u0440\\\\u0435\\\\u043c\\\\u044f\\\\u0423\\\\u0441\\\\u0442\\\\u0430\\\\u043d\\\\u043e\\\\u0432\\\\u0438\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0412\\\\u044b\\\\u0431\\\\u0440\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0417\\\\u0430\\\\u043d\\\\u044f\\\\u0442 \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0417\\\\u0430\\\\u043f\\\\u0438\\\\u0441\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0418\\\\u0441\\\\u043a\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041a\\\\u043e\\\\u043f\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041c\\\\u043e\\\\u0436\\\\u043d\\\\u043e\\\\u0427\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041e\\\\u0442\\\\u043a\\\\u0440\\\\u044b\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u0438\\\\u043c\\\\u0435\\\\u043d\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u043a\\\\u043e\\\\u0434\\\\u0438\\\\u0440\\\\u043e\\\\u0432\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041f\\\\u0435\\\\u0440\\\\u0435\\\\u043c\\\\u0435\\\\u0441\\\\u0442\\\\u0438\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u041f\\\\u0440\\\\u043e\\\\u0441\\\\u043c\\\\u043e\\\\u0442\\\\u0440\\\\u0435\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0420\\\\u0430\\\\u0437\\\\u043c\\\\u0435\\\\u0440 \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0421\\\\u0441\\\\u044b\\\\u043b\\\\u043a\\\\u0430\\\\u0421\\\\u043e\\\\u0437\\\\u0434\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0421\\\\u0443\\\\u0449\\\\u0435\\\\u0441\\\\u0442\\\\u0432\\\\u0443\\\\u0435\\\\u0442 \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0421\\\\u0447\\\\u0438\\\\u0442\\\\u0430\\\\u0442\\\\u044c \\\\u0424\\\\u0430\\\\u0439\\\\u043b\\\\u0423\\\\u0434\\\\u0430\\\\u043b\\\\u0438\\\\u0442\\\\u044c \\\\u0424\\\\u043c\\\\u0442SQL\\\\u0414\\\\u0430\\\\u0442 \\\\u0424\\\\u043c\\\\u0442\\\\u0414\\\\u0430\\\\u0442 \\\\u0424\\\\u043c\\\\u0442\\\\u0421\\\\u0442\\\\u0440 \\\\u0424\\\\u043c\\\\u0442\\\\u0427\\\\u0441\\\\u043b \\\\u0424\\\\u043e\\\\u0440\\\\u043c\\\\u0430\\\\u0442 \\\\u0426\\\\u041c\\\\u0430\\\\u0441\\\\u0441\\\\u0438\\\\u0432\\\\u042d\\\\u043b\\\\u0435\\\\u043c\\\\u0435\\\\u043d\\\\u0442 \\\\u0426\\\\u041d\\\\u0430\\\\u0431\\\\u043e\\\\u0440\\\\u0414\\\\u0430\\\\u043d\\\\u043d\\\\u044b\\\\u0445\\\\u0420\\\\u0435\\\\u043a\\\\u0432\\\\u0438\\\\u0437\\\\u0438\\\\u0442 \\\\u0426\\\\u041f\\\\u043e\\\\u0434\\\\u0441\\\\u0442\\\\u0440 \\\"\\n},begin:e,end:\\\"\\\\\\\\(\\\",returnBegin:!0,excludeEnd:!0},I,A,T,_,O]},N,I,A,T,_,O]}}})()\\n;hljs.registerLanguage(\\\"isbl\\\",S)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/isbl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/java.min.js\":{\"text\":\"/*! `java` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;var e=\\\"\\\\\\\\.([0-9](_*[0-9])*)\\\",a=\\\"[0-9a-fA-F](_*[0-9a-fA-F])*\\\",n={\\nclassName:\\\"number\\\",variants:[{\\nbegin:`(\\\\\\\\b([0-9](_*[0-9])*)((${e})|\\\\\\\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\\\\\b`\\n},{begin:`\\\\\\\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\\\\\\\b|\\\\\\\\.([fFdD]\\\\\\\\b)?)`},{\\nbegin:`(${e})[fFdD]?\\\\\\\\b`},{begin:\\\"\\\\\\\\b([0-9](_*[0-9])*)[fFdD]\\\\\\\\b\\\"},{\\nbegin:`\\\\\\\\b0[xX]((${a})\\\\\\\\.?|(${a})?\\\\\\\\.(${a}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\\\\\b`\\n},{begin:\\\"\\\\\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\\\\\b\\\"},{begin:`\\\\\\\\b0[xX](${a})[lL]?\\\\\\\\b`},{\\nbegin:\\\"\\\\\\\\b0(_*[0-7])*[lL]?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[bB][01](_*[01])*[lL]?\\\\\\\\b\\\"}],\\nrelevance:0};function s(e,a,n){return-1===n?\\\"\\\":e.replace(a,(t=>s(e,a,n-1)))}\\nreturn e=>{e.regex\\n;const a=\\\"[\\\\xc0-\\\\u02b8a-zA-Z_$][\\\\xc0-\\\\u02b8a-zA-Z_$0-9]*\\\",t=a+s(\\\"(?:\u003C\\\"+a+\\\"~~~(?:\\\\\\\\s*,\\\\\\\\s*\\\"+a+\\\"~~~)*>)?\\\",/~~~/g,2),i={\\nkeyword:[\\\"synchronized\\\",\\\"abstract\\\",\\\"private\\\",\\\"var\\\",\\\"static\\\",\\\"if\\\",\\\"const \\\",\\\"for\\\",\\\"while\\\",\\\"strictfp\\\",\\\"finally\\\",\\\"protected\\\",\\\"import\\\",\\\"native\\\",\\\"final\\\",\\\"void\\\",\\\"enum\\\",\\\"else\\\",\\\"break\\\",\\\"transient\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"volatile\\\",\\\"case\\\",\\\"assert\\\",\\\"package\\\",\\\"default\\\",\\\"public\\\",\\\"try\\\",\\\"switch\\\",\\\"continue\\\",\\\"throws\\\",\\\"protected\\\",\\\"public\\\",\\\"private\\\",\\\"module\\\",\\\"requires\\\",\\\"exports\\\",\\\"do\\\"],\\nliteral:[\\\"false\\\",\\\"true\\\",\\\"null\\\"],\\ntype:[\\\"char\\\",\\\"boolean\\\",\\\"long\\\",\\\"float\\\",\\\"int\\\",\\\"byte\\\",\\\"short\\\",\\\"double\\\"],\\nbuilt_in:[\\\"super\\\",\\\"this\\\"]},r={className:\\\"meta\\\",begin:\\\"@\\\"+a,contains:[{\\nbegin:/\\\\(/,end:/\\\\)/,contains:[\\\"self\\\"]}]},l={className:\\\"params\\\",begin:/\\\\(/,\\nend:/\\\\)/,keywords:i,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0}\\n;return{name:\\\"Java\\\",aliases:[\\\"jsp\\\"],keywords:i,illegal:/\u003C\\\\/|#/,\\ncontains:[e.COMMENT(\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{relevance:0,contains:[{begin:/\\\\w+@/,\\nrelevance:0},{className:\\\"doctag\\\",begin:\\\"@[A-Za-z]+\\\"}]}),{\\nbegin:/import java\\\\.[a-z]+\\\\./,keywords:\\\"import\\\",relevance:2\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,\\nclassName:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE]\\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{\\nmatch:[/\\\\b(?:class|interface|enum|extends|implements|new)/,/\\\\s+/,a],className:{\\n1:\\\"keyword\\\",3:\\\"title.class\\\"}},{begin:[a,/\\\\s+/,a,/\\\\s+/,/=/],className:{1:\\\"type\\\",\\n3:\\\"variable\\\",5:\\\"operator\\\"}},{begin:[/record/,/\\\\s+/,a],className:{1:\\\"keyword\\\",\\n3:\\\"title.class\\\"},contains:[l,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{\\nbeginKeywords:\\\"new throw return else\\\",relevance:0},{\\nbegin:[\\\"(?:\\\"+t+\\\"\\\\\\\\s+)\\\",e.UNDERSCORE_IDENT_RE,/\\\\s*(?=\\\\()/],className:{\\n2:\\\"title.function\\\"},keywords:i,contains:[{className:\\\"params\\\",begin:/\\\\(/,\\nend:/\\\\)/,keywords:i,relevance:0,\\ncontains:[r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},n,r]}}})()\\n;hljs.registerLanguage(\\\"java\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/java.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/javascript.min.js\":{\"text\":\"/*! `javascript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=\\\"[A-Za-z$_][0-9A-Za-z$_]*\\\",n=[\\\"as\\\",\\\"in\\\",\\\"of\\\",\\\"if\\\",\\\"for\\\",\\\"while\\\",\\\"finally\\\",\\\"var\\\",\\\"new\\\",\\\"function\\\",\\\"do\\\",\\\"return\\\",\\\"void\\\",\\\"else\\\",\\\"break\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"with\\\",\\\"throw\\\",\\\"case\\\",\\\"default\\\",\\\"try\\\",\\\"switch\\\",\\\"continue\\\",\\\"typeof\\\",\\\"delete\\\",\\\"let\\\",\\\"yield\\\",\\\"const\\\",\\\"class\\\",\\\"debugger\\\",\\\"async\\\",\\\"await\\\",\\\"static\\\",\\\"import\\\",\\\"from\\\",\\\"export\\\",\\\"extends\\\"],a=[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\",\\\"NaN\\\",\\\"Infinity\\\"],t=[\\\"Object\\\",\\\"Function\\\",\\\"Boolean\\\",\\\"Symbol\\\",\\\"Math\\\",\\\"Date\\\",\\\"Number\\\",\\\"BigInt\\\",\\\"String\\\",\\\"RegExp\\\",\\\"Array\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Int8Array\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"BigInt64Array\\\",\\\"BigUint64Array\\\",\\\"Set\\\",\\\"Map\\\",\\\"WeakSet\\\",\\\"WeakMap\\\",\\\"ArrayBuffer\\\",\\\"SharedArrayBuffer\\\",\\\"Atomics\\\",\\\"DataView\\\",\\\"JSON\\\",\\\"Promise\\\",\\\"Generator\\\",\\\"GeneratorFunction\\\",\\\"AsyncFunction\\\",\\\"Reflect\\\",\\\"Proxy\\\",\\\"Intl\\\",\\\"WebAssembly\\\"],s=[\\\"Error\\\",\\\"EvalError\\\",\\\"InternalError\\\",\\\"RangeError\\\",\\\"ReferenceError\\\",\\\"SyntaxError\\\",\\\"TypeError\\\",\\\"URIError\\\"],r=[\\\"setInterval\\\",\\\"setTimeout\\\",\\\"clearInterval\\\",\\\"clearTimeout\\\",\\\"require\\\",\\\"exports\\\",\\\"eval\\\",\\\"isFinite\\\",\\\"isNaN\\\",\\\"parseFloat\\\",\\\"parseInt\\\",\\\"decodeURI\\\",\\\"decodeURIComponent\\\",\\\"encodeURI\\\",\\\"encodeURIComponent\\\",\\\"escape\\\",\\\"unescape\\\"],c=[\\\"arguments\\\",\\\"this\\\",\\\"super\\\",\\\"console\\\",\\\"window\\\",\\\"document\\\",\\\"localStorage\\\",\\\"module\\\",\\\"global\\\"],i=[].concat(r,t,s)\\n;return o=>{const l=o.regex,b=e,d={begin:/\u003C[A-Za-z0-9\\\\\\\\._:-]+/,\\nend:/\\\\/[A-Za-z0-9\\\\\\\\._:-]+>|\\\\/>/,isTrulyOpeningTag:(e,n)=>{\\nconst a=e[0].length+e.index,t=e.input[a]\\n;if(\\\"\u003C\\\"===t||\\\",\\\"===t)return void n.ignoreMatch();let s\\n;\\\">\\\"===t&&(((e,{after:n})=>{const a=\\\"\u003C/\\\"+e[0].slice(1)\\n;return-1!==e.input.indexOf(a,n)})(e,{after:a\\n})||n.ignoreMatch()),(s=e.input.substr(a).match(/^\\\\s+extends\\\\s+/))&&0===s.index&&n.ignoreMatch()\\n}},g={$pattern:e,keyword:n,literal:a,built_in:i,\\\"variable.language\\\":c\\n},u=\\\"\\\\\\\\.([0-9](_?[0-9])*)\\\",m=\\\"0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*\\\",E={\\nclassName:\\\"number\\\",variants:[{\\nbegin:`(\\\\\\\\b(${m})((${u})|\\\\\\\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\\\\\\\b`},{\\nbegin:`\\\\\\\\b(${m})\\\\\\\\b((${u})\\\\\\\\b|\\\\\\\\.)?|(${u})\\\\\\\\b`},{\\nbegin:\\\"\\\\\\\\b(0|[1-9](_?[0-9])*)n\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[bB][0-1](_?[0-1])*n?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[oO][0-7](_?[0-7])*n?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[0-7]+n?\\\\\\\\b\\\"}],relevance:0},A={className:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\\\\\\{\\\",\\nend:\\\"\\\\\\\\}\\\",keywords:g,contains:[]},y={begin:\\\"html`\\\",end:\\\"\\\",starts:{end:\\\"`\\\",\\nreturnEnd:!1,contains:[o.BACKSLASH_ESCAPE,A],subLanguage:\\\"xml\\\"}},N={\\nbegin:\\\"css`\\\",end:\\\"\\\",starts:{end:\\\"`\\\",returnEnd:!1,\\ncontains:[o.BACKSLASH_ESCAPE,A],subLanguage:\\\"css\\\"}},_={className:\\\"string\\\",\\nbegin:\\\"`\\\",end:\\\"`\\\",contains:[o.BACKSLASH_ESCAPE,A]},f={className:\\\"comment\\\",\\nvariants:[o.COMMENT(/\\\\/\\\\*\\\\*(?!\\\\/)/,\\\"\\\\\\\\*/\\\",{relevance:0,contains:[{\\nbegin:\\\"(?=@[A-Za-z]+)\\\",relevance:0,contains:[{className:\\\"doctag\\\",\\nbegin:\\\"@[A-Za-z]+\\\"},{className:\\\"type\\\",begin:\\\"\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\",excludeEnd:!0,\\nexcludeBegin:!0,relevance:0},{className:\\\"variable\\\",begin:b+\\\"(?=\\\\\\\\s*(-)|$)\\\",\\nendsParent:!0,relevance:0},{begin:/(?=[^\\\\n])\\\\s/,relevance:0}]}]\\n}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]\\n},h=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,E];A.contains=h.concat({\\nbegin:/\\\\{/,end:/\\\\}/,keywords:g,contains:[\\\"self\\\"].concat(h)})\\n;const v=[].concat(f,A.contains),p=v.concat([{begin:/\\\\(/,end:/\\\\)/,keywords:g,\\ncontains:[\\\"self\\\"].concat(v)}]),S={className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:p},w={variants:[{\\nmatch:[/class/,/\\\\s+/,b,/\\\\s+/,/extends/,/\\\\s+/,l.concat(b,\\\"(\\\",l.concat(/\\\\./,b),\\\")*\\\")],\\nscope:{1:\\\"keyword\\\",3:\\\"title.class\\\",5:\\\"keyword\\\",7:\\\"title.class.inherited\\\"}},{\\nmatch:[/class/,/\\\\s+/,b],scope:{1:\\\"keyword\\\",3:\\\"title.class\\\"}}]},R={relevance:0,\\nmatch:l.either(/\\\\bJSON/,/\\\\b[A-Z][a-z]+([A-Z][a-z]+|\\\\d)*/,/\\\\b[A-Z]{2,}([A-Z][a-z]+|\\\\d)+/),\\nclassName:\\\"title.class\\\",keywords:{_:[...t,...s]}},O={variants:[{\\nmatch:[/function/,/\\\\s+/,b,/(?=\\\\s*\\\\()/]},{match:[/function/,/\\\\s*(?=\\\\()/]}],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.function\\\"},label:\\\"func.def\\\",contains:[S],\\nillegal:/%/},I={\\nmatch:l.concat(/\\\\b/,(k=[...r,\\\"super\\\"],l.concat(\\\"(?!\\\",k.join(\\\"|\\\"),\\\")\\\")),b,l.lookahead(/\\\\(/)),\\nclassName:\\\"title.function\\\",relevance:0};var k;const x={\\nbegin:l.concat(/\\\\./,l.lookahead(l.concat(b,/(?![0-9A-Za-z$_(])/))),end:b,\\nexcludeBegin:!0,keywords:\\\"prototype\\\",className:\\\"property\\\",relevance:0},T={\\nmatch:[/get|set/,/\\\\s+/,b,/(?=\\\\()/],className:{1:\\\"keyword\\\",3:\\\"title.function\\\"},\\ncontains:[{begin:/\\\\(\\\\)/},S]\\n},C=\\\"(\\\\\\\\([^()]*(\\\\\\\\([^()]*(\\\\\\\\([^()]*\\\\\\\\)[^()]*)*\\\\\\\\)[^()]*)*\\\\\\\\)|\\\"+o.UNDERSCORE_IDENT_RE+\\\")\\\\\\\\s*=>\\\",M={\\nmatch:[/const|var|let/,/\\\\s+/,b,/\\\\s*/,/=\\\\s*/,l.lookahead(C)],className:{\\n1:\\\"keyword\\\",3:\\\"title.function\\\"},contains:[S]};return{name:\\\"Javascript\\\",\\naliases:[\\\"js\\\",\\\"jsx\\\",\\\"mjs\\\",\\\"cjs\\\"],keywords:g,exports:{PARAMS_CONTAINS:p,\\nCLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:\\\"shebang\\\",\\nbinary:\\\"node\\\",relevance:5}),{label:\\\"use_strict\\\",className:\\\"meta\\\",relevance:10,\\nbegin:/^\\\\s*['\\\"]use (strict|asm)['\\\"]/\\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,y,N,_,f,E,R,{className:\\\"attr\\\",\\nbegin:b+l.lookahead(\\\":\\\"),relevance:0},M,{\\nbegin:\\\"(\\\"+o.RE_STARTERS_RE+\\\"|\\\\\\\\b(case|return|throw)\\\\\\\\b)\\\\\\\\s*\\\",\\nkeywords:\\\"return throw case\\\",relevance:0,contains:[f,o.REGEXP_MODE,{\\nclassName:\\\"function\\\",begin:C,returnBegin:!0,end:\\\"\\\\\\\\s*=>\\\",contains:[{\\nclassName:\\\"params\\\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\\nclassName:null,begin:/\\\\(\\\\s*\\\\)/,skip:!0},{begin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,\\nexcludeEnd:!0,keywords:g,contains:p}]}]},{begin:/,/,relevance:0},{match:/\\\\s+/,\\nrelevance:0},{variants:[{begin:\\\"\u003C>\\\",end:\\\"\u003C/>\\\"},{\\nmatch:/\u003C[A-Za-z0-9\\\\\\\\._:-]+\\\\s*\\\\/>/},{begin:d.begin,\\n\\\"on:begin\\\":d.isTrulyOpeningTag,end:d.end}],subLanguage:\\\"xml\\\",contains:[{\\nbegin:d.begin,end:d.end,skip:!0,contains:[\\\"self\\\"]}]}]},O,{\\nbeginKeywords:\\\"while if switch catch for\\\"},{\\nbegin:\\\"\\\\\\\\b(?!function)\\\"+o.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\([^()]*(\\\\\\\\([^()]*(\\\\\\\\([^()]*\\\\\\\\)[^()]*)*\\\\\\\\)[^()]*)*\\\\\\\\)\\\\\\\\s*\\\\\\\\{\\\",\\nreturnBegin:!0,label:\\\"func.def\\\",contains:[S,o.inherit(o.TITLE_MODE,{begin:b,\\nclassName:\\\"title.function\\\"})]},{match:/\\\\.\\\\.\\\\./,relevance:0},x,{match:\\\"\\\\\\\\$\\\"+b,\\nrelevance:0},{match:[/\\\\bconstructor(?=\\\\s*\\\\()/],className:{1:\\\"title.function\\\"},\\ncontains:[S]},I,{relevance:0,match:/\\\\b[A-Z][A-Z_0-9]+\\\\b/,\\nclassName:\\\"variable.constant\\\"},w,T,{match:/\\\\$[(.]/}]}}})()\\n;hljs.registerLanguage(\\\"javascript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/javascript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/jboss-cli.min.js\":{\"text\":\"/*! `jboss-cli` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"JBoss CLI\\\",\\naliases:[\\\"wildfly-cli\\\"],keywords:{$pattern:\\\"[a-z-]+\\\",\\nkeyword:\\\"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source\\\",\\nliteral:\\\"true false\\\"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,{\\nclassName:\\\"params\\\",begin:/--[\\\\w\\\\-=\\\\/]+/},{className:\\\"function\\\",\\nbegin:/:[\\\\w\\\\-.]+/,relevance:0},{className:\\\"string\\\",begin:/\\\\B([\\\\/.])[\\\\w\\\\-.\\\\/=]+/\\n},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,contains:[{begin:/[\\\\w-]+ *=/,\\nreturnBegin:!0,relevance:0,contains:[{className:\\\"attr\\\",begin:/[\\\\w-]+/}]}],\\nrelevance:0}]})})();hljs.registerLanguage(\\\"jboss-cli\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/jboss-cli.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/json.min.js\":{\"text\":\"/*! `json` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"JSON\\\",contains:[{\\nclassName:\\\"attr\\\",begin:/\\\"(\\\\\\\\.|[^\\\\\\\\\\\"\\\\r\\\\n])*\\\"(?=\\\\s*:)/,relevance:1.01},{\\nmatch:/[{}[\\\\],:]/,className:\\\"punctuation\\\",relevance:0},e.QUOTE_STRING_MODE,{\\nbeginKeywords:\\\"true false null\\\"\\n},e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:\\\"\\\\\\\\S\\\"})\\n})();hljs.registerLanguage(\\\"json\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/json.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/julia-repl.min.js\":{\"text\":\"/*! `julia-repl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var a=(()=>{\\\"use strict\\\";return a=>({name:\\\"Julia REPL\\\",contains:[{\\nclassName:\\\"meta\\\",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,\\nsubLanguage:\\\"julia\\\"},aliases:[\\\"jldoctest\\\"]}]})})()\\n;hljs.registerLanguage(\\\"julia-repl\\\",a)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/julia-repl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/julia.min.js\":{\"text\":\"/*! `julia` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nvar r=\\\"[A-Za-z_\\\\\\\\u00A1-\\\\\\\\uFFFF][A-Za-z_0-9\\\\\\\\u00A1-\\\\\\\\uFFFF]*\\\",t={$pattern:r,\\nkeyword:[\\\"baremodule\\\",\\\"begin\\\",\\\"break\\\",\\\"catch\\\",\\\"ccall\\\",\\\"const\\\",\\\"continue\\\",\\\"do\\\",\\\"else\\\",\\\"elseif\\\",\\\"end\\\",\\\"export\\\",\\\"false\\\",\\\"finally\\\",\\\"for\\\",\\\"function\\\",\\\"global\\\",\\\"if\\\",\\\"import\\\",\\\"in\\\",\\\"isa\\\",\\\"let\\\",\\\"local\\\",\\\"macro\\\",\\\"module\\\",\\\"quote\\\",\\\"return\\\",\\\"true\\\",\\\"try\\\",\\\"using\\\",\\\"where\\\",\\\"while\\\"],\\nliteral:[\\\"ARGS\\\",\\\"C_NULL\\\",\\\"DEPOT_PATH\\\",\\\"ENDIAN_BOM\\\",\\\"ENV\\\",\\\"Inf\\\",\\\"Inf16\\\",\\\"Inf32\\\",\\\"Inf64\\\",\\\"InsertionSort\\\",\\\"LOAD_PATH\\\",\\\"MergeSort\\\",\\\"NaN\\\",\\\"NaN16\\\",\\\"NaN32\\\",\\\"NaN64\\\",\\\"PROGRAM_FILE\\\",\\\"QuickSort\\\",\\\"RoundDown\\\",\\\"RoundFromZero\\\",\\\"RoundNearest\\\",\\\"RoundNearestTiesAway\\\",\\\"RoundNearestTiesUp\\\",\\\"RoundToZero\\\",\\\"RoundUp\\\",\\\"VERSION|0\\\",\\\"devnull\\\",\\\"false\\\",\\\"im\\\",\\\"missing\\\",\\\"nothing\\\",\\\"pi\\\",\\\"stderr\\\",\\\"stdin\\\",\\\"stdout\\\",\\\"true\\\",\\\"undef\\\",\\\"\\\\u03c0\\\",\\\"\\\\u212f\\\"],\\nbuilt_in:[\\\"AbstractArray\\\",\\\"AbstractChannel\\\",\\\"AbstractChar\\\",\\\"AbstractDict\\\",\\\"AbstractDisplay\\\",\\\"AbstractFloat\\\",\\\"AbstractIrrational\\\",\\\"AbstractMatrix\\\",\\\"AbstractRange\\\",\\\"AbstractSet\\\",\\\"AbstractString\\\",\\\"AbstractUnitRange\\\",\\\"AbstractVecOrMat\\\",\\\"AbstractVector\\\",\\\"Any\\\",\\\"ArgumentError\\\",\\\"Array\\\",\\\"AssertionError\\\",\\\"BigFloat\\\",\\\"BigInt\\\",\\\"BitArray\\\",\\\"BitMatrix\\\",\\\"BitSet\\\",\\\"BitVector\\\",\\\"Bool\\\",\\\"BoundsError\\\",\\\"CapturedException\\\",\\\"CartesianIndex\\\",\\\"CartesianIndices\\\",\\\"Cchar\\\",\\\"Cdouble\\\",\\\"Cfloat\\\",\\\"Channel\\\",\\\"Char\\\",\\\"Cint\\\",\\\"Cintmax_t\\\",\\\"Clong\\\",\\\"Clonglong\\\",\\\"Cmd\\\",\\\"Colon\\\",\\\"Complex\\\",\\\"ComplexF16\\\",\\\"ComplexF32\\\",\\\"ComplexF64\\\",\\\"CompositeException\\\",\\\"Condition\\\",\\\"Cptrdiff_t\\\",\\\"Cshort\\\",\\\"Csize_t\\\",\\\"Cssize_t\\\",\\\"Cstring\\\",\\\"Cuchar\\\",\\\"Cuint\\\",\\\"Cuintmax_t\\\",\\\"Culong\\\",\\\"Culonglong\\\",\\\"Cushort\\\",\\\"Cvoid\\\",\\\"Cwchar_t\\\",\\\"Cwstring\\\",\\\"DataType\\\",\\\"DenseArray\\\",\\\"DenseMatrix\\\",\\\"DenseVecOrMat\\\",\\\"DenseVector\\\",\\\"Dict\\\",\\\"DimensionMismatch\\\",\\\"Dims\\\",\\\"DivideError\\\",\\\"DomainError\\\",\\\"EOFError\\\",\\\"Enum\\\",\\\"ErrorException\\\",\\\"Exception\\\",\\\"ExponentialBackOff\\\",\\\"Expr\\\",\\\"Float16\\\",\\\"Float32\\\",\\\"Float64\\\",\\\"Function\\\",\\\"GlobalRef\\\",\\\"HTML\\\",\\\"IO\\\",\\\"IOBuffer\\\",\\\"IOContext\\\",\\\"IOStream\\\",\\\"IdDict\\\",\\\"IndexCartesian\\\",\\\"IndexLinear\\\",\\\"IndexStyle\\\",\\\"InexactError\\\",\\\"InitError\\\",\\\"Int\\\",\\\"Int128\\\",\\\"Int16\\\",\\\"Int32\\\",\\\"Int64\\\",\\\"Int8\\\",\\\"Integer\\\",\\\"InterruptException\\\",\\\"InvalidStateException\\\",\\\"Irrational\\\",\\\"KeyError\\\",\\\"LinRange\\\",\\\"LineNumberNode\\\",\\\"LinearIndices\\\",\\\"LoadError\\\",\\\"MIME\\\",\\\"Matrix\\\",\\\"Method\\\",\\\"MethodError\\\",\\\"Missing\\\",\\\"MissingException\\\",\\\"Module\\\",\\\"NTuple\\\",\\\"NamedTuple\\\",\\\"Nothing\\\",\\\"Number\\\",\\\"OrdinalRange\\\",\\\"OutOfMemoryError\\\",\\\"OverflowError\\\",\\\"Pair\\\",\\\"PartialQuickSort\\\",\\\"PermutedDimsArray\\\",\\\"Pipe\\\",\\\"ProcessFailedException\\\",\\\"Ptr\\\",\\\"QuoteNode\\\",\\\"Rational\\\",\\\"RawFD\\\",\\\"ReadOnlyMemoryError\\\",\\\"Real\\\",\\\"ReentrantLock\\\",\\\"Ref\\\",\\\"Regex\\\",\\\"RegexMatch\\\",\\\"RoundingMode\\\",\\\"SegmentationFault\\\",\\\"Set\\\",\\\"Signed\\\",\\\"Some\\\",\\\"StackOverflowError\\\",\\\"StepRange\\\",\\\"StepRangeLen\\\",\\\"StridedArray\\\",\\\"StridedMatrix\\\",\\\"StridedVecOrMat\\\",\\\"StridedVector\\\",\\\"String\\\",\\\"StringIndexError\\\",\\\"SubArray\\\",\\\"SubString\\\",\\\"SubstitutionString\\\",\\\"Symbol\\\",\\\"SystemError\\\",\\\"Task\\\",\\\"TaskFailedException\\\",\\\"Text\\\",\\\"TextDisplay\\\",\\\"Timer\\\",\\\"Tuple\\\",\\\"Type\\\",\\\"TypeError\\\",\\\"TypeVar\\\",\\\"UInt\\\",\\\"UInt128\\\",\\\"UInt16\\\",\\\"UInt32\\\",\\\"UInt64\\\",\\\"UInt8\\\",\\\"UndefInitializer\\\",\\\"UndefKeywordError\\\",\\\"UndefRefError\\\",\\\"UndefVarError\\\",\\\"Union\\\",\\\"UnionAll\\\",\\\"UnitRange\\\",\\\"Unsigned\\\",\\\"Val\\\",\\\"Vararg\\\",\\\"VecElement\\\",\\\"VecOrMat\\\",\\\"Vector\\\",\\\"VersionNumber\\\",\\\"WeakKeyDict\\\",\\\"WeakRef\\\"]\\n},n={keywords:t,illegal:/\u003C\\\\//},a={className:\\\"subst\\\",begin:/\\\\$\\\\(/,end:/\\\\)/,\\nkeywords:t},i={className:\\\"variable\\\",begin:\\\"\\\\\\\\$\\\"+r},o={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,a,i],variants:[{begin:/\\\\w*\\\"\\\"\\\"/,end:/\\\"\\\"\\\"\\\\w*/,\\nrelevance:10},{begin:/\\\\w*\\\"/,end:/\\\"\\\\w*/}]},s={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,a,i],begin:\\\"`\\\",end:\\\"`\\\"},l={className:\\\"meta\\\",\\nbegin:\\\"@\\\"+r};return n.name=\\\"Julia\\\",n.contains=[{className:\\\"number\\\",\\nbegin:/(\\\\b0x[\\\\d_]*(\\\\.[\\\\d_]*)?|0x\\\\.\\\\d[\\\\d_]*)p[-+]?\\\\d+|\\\\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\\\\b\\\\d[\\\\d_]*(\\\\.[\\\\d_]*)?|\\\\.\\\\d[\\\\d_]*)([eEfF][-+]?\\\\d+)?/,\\nrelevance:0},{className:\\\"string\\\",begin:/'(.|\\\\\\\\[xXuU][a-zA-Z0-9]+)'/},o,s,l,{\\nclassName:\\\"comment\\\",variants:[{begin:\\\"#=\\\",end:\\\"=#\\\",relevance:10},{begin:\\\"#\\\",\\nend:\\\"$\\\"}]},e.HASH_COMMENT_MODE,{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\b(((abstract|primitive)\\\\\\\\s+)type|(mutable\\\\\\\\s+)?struct)\\\\\\\\b\\\"},{begin:/\u003C:/\\n}],a.contains=n.contains,n}})();hljs.registerLanguage(\\\"julia\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/julia.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/kotlin.min.js\":{\"text\":\"/*! `kotlin` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;var e=\\\"\\\\\\\\.([0-9](_*[0-9])*)\\\",n=\\\"[0-9a-fA-F](_*[0-9a-fA-F])*\\\",a={\\nclassName:\\\"number\\\",variants:[{\\nbegin:`(\\\\\\\\b([0-9](_*[0-9])*)((${e})|\\\\\\\\.)?|(${e}))[eE][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\\\\\b`\\n},{begin:`\\\\\\\\b([0-9](_*[0-9])*)((${e})[fFdD]?\\\\\\\\b|\\\\\\\\.([fFdD]\\\\\\\\b)?)`},{\\nbegin:`(${e})[fFdD]?\\\\\\\\b`},{begin:\\\"\\\\\\\\b([0-9](_*[0-9])*)[fFdD]\\\\\\\\b\\\"},{\\nbegin:`\\\\\\\\b0[xX]((${n})\\\\\\\\.?|(${n})?\\\\\\\\.(${n}))[pP][+-]?([0-9](_*[0-9])*)[fFdD]?\\\\\\\\b`\\n},{begin:\\\"\\\\\\\\b(0|[1-9](_*[0-9])*)[lL]?\\\\\\\\b\\\"},{begin:`\\\\\\\\b0[xX](${n})[lL]?\\\\\\\\b`},{\\nbegin:\\\"\\\\\\\\b0(_*[0-7])*[lL]?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[bB][01](_*[01])*[lL]?\\\\\\\\b\\\"}],\\nrelevance:0};return e=>{const n={\\nkeyword:\\\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual\\\",\\nbuilt_in:\\\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\\\",\\nliteral:\\\"true false null\\\"},i={className:\\\"symbol\\\",begin:e.UNDERSCORE_IDENT_RE+\\\"@\\\"\\n},s={className:\\\"subst\\\",begin:/\\\\$\\\\{/,end:/\\\\}/,contains:[e.C_NUMBER_MODE]},t={\\nclassName:\\\"variable\\\",begin:\\\"\\\\\\\\$\\\"+e.UNDERSCORE_IDENT_RE},r={className:\\\"string\\\",\\nvariants:[{begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"(?=[^\\\"])',contains:[t,s]},{begin:\\\"'\\\",end:\\\"'\\\",\\nillegal:/\\\\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'\\\"',end:'\\\"',illegal:/\\\\n/,\\ncontains:[e.BACKSLASH_ESCAPE,t,s]}]};s.contains.push(r);const l={\\nclassName:\\\"meta\\\",\\nbegin:\\\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\\\\\s*:(?:\\\\\\\\s*\\\"+e.UNDERSCORE_IDENT_RE+\\\")?\\\"\\n},c={className:\\\"meta\\\",begin:\\\"@\\\"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\\\\(/,\\nend:/\\\\)/,contains:[e.inherit(r,{className:\\\"string\\\"})]}]\\n},o=a,b=e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{contains:[e.C_BLOCK_COMMENT_MODE]}),E={\\nvariants:[{className:\\\"type\\\",begin:e.UNDERSCORE_IDENT_RE},{begin:/\\\\(/,end:/\\\\)/,\\ncontains:[]}]},d=E;return d.variants[1].contains=[E],E.variants[1].contains=[d],\\n{name:\\\"Kotlin\\\",aliases:[\\\"kt\\\",\\\"kts\\\"],keywords:n,\\ncontains:[e.COMMENT(\\\"/\\\\\\\\*\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{relevance:0,contains:[{className:\\\"doctag\\\",\\nbegin:\\\"@[A-Za-z]+\\\"}]}),e.C_LINE_COMMENT_MODE,b,{className:\\\"keyword\\\",\\nbegin:/\\\\b(break|continue|return|this)\\\\b/,starts:{contains:[{className:\\\"symbol\\\",\\nbegin:/@\\\\w+/}]}},i,l,c,{className:\\\"function\\\",beginKeywords:\\\"fun\\\",end:\\\"[(]|$\\\",\\nreturnBegin:!0,excludeEnd:!0,keywords:n,relevance:5,contains:[{\\nbegin:e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\s*\\\\\\\\(\\\",returnBegin:!0,relevance:0,\\ncontains:[e.UNDERSCORE_TITLE_MODE]},{className:\\\"type\\\",begin:/\u003C/,end:/>/,\\nkeywords:\\\"reified\\\",relevance:0},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\nendsParent:!0,keywords:n,relevance:0,contains:[{begin:/:/,end:/[=,\\\\/]/,\\nendsWithParent:!0,contains:[E,e.C_LINE_COMMENT_MODE,b],relevance:0\\n},e.C_LINE_COMMENT_MODE,b,l,c,r,e.C_NUMBER_MODE]},b]},{className:\\\"class\\\",\\nbeginKeywords:\\\"class interface trait\\\",end:/[:\\\\{(]|$/,excludeEnd:!0,\\nillegal:\\\"extends implements\\\",contains:[{\\nbeginKeywords:\\\"public protected internal private constructor\\\"\\n},e.UNDERSCORE_TITLE_MODE,{className:\\\"type\\\",begin:/\u003C/,end:/>/,excludeBegin:!0,\\nexcludeEnd:!0,relevance:0},{className:\\\"type\\\",begin:/[,:]\\\\s*/,end:/[\u003C\\\\(,]|$/,\\nexcludeBegin:!0,returnEnd:!0},l,c]},r,{className:\\\"meta\\\",begin:\\\"^#!/usr/bin/env\\\",\\nend:\\\"$\\\",illegal:\\\"\\\\n\\\"},o]}}})();hljs.registerLanguage(\\\"kotlin\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/kotlin.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/lasso.min.js\":{\"text\":\"/*! `lasso` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=\\\"\u003C\\\\\\\\?(lasso(script)?|=)\\\",n=\\\"\\\\\\\\]|\\\\\\\\?>\\\",r={\\n$pattern:\\\"[a-zA-Z_][\\\\\\\\w.]*|&[lg]t;\\\",\\nliteral:\\\"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft\\\",\\nbuilt_in:\\\"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock\\\",\\nkeyword:\\\"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome\\\"\\n},t=e.COMMENT(\\\"\\\\x3c!--\\\",\\\"--\\\\x3e\\\",{relevance:0}),s={className:\\\"meta\\\",\\nbegin:\\\"\\\\\\\\[noprocess\\\\\\\\]\\\",starts:{end:\\\"\\\\\\\\[/noprocess\\\\\\\\]\\\",returnEnd:!0,contains:[t]\\n}},i={className:\\\"meta\\\",begin:\\\"\\\\\\\\[/noprocess|\\\"+a\\n},l=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{\\nbegin:e.C_NUMBER_RE+\\\"|(-?infinity|NaN)\\\\\\\\b\\\"}),e.inherit(e.APOS_STRING_MODE,{\\nillegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{\\nclassName:\\\"string\\\",begin:\\\"`\\\",end:\\\"`\\\"},{variants:[{begin:\\\"[#$][a-zA-Z_][\\\\\\\\w.]*\\\"\\n},{begin:\\\"#\\\",end:\\\"\\\\\\\\d+\\\",illegal:\\\"\\\\\\\\W\\\"}]},{className:\\\"type\\\",begin:\\\"::\\\\\\\\s*\\\",\\nend:\\\"[a-zA-Z_][\\\\\\\\w.]*\\\",illegal:\\\"\\\\\\\\W\\\"},{className:\\\"params\\\",variants:[{\\nbegin:\\\"-(?!infinity)[a-zA-Z_][\\\\\\\\w.]*\\\",relevance:0},{begin:\\\"(\\\\\\\\.\\\\\\\\.\\\\\\\\.)\\\"}]},{\\nbegin:/(->|\\\\.)\\\\s*/,relevance:0,contains:[{className:\\\"symbol\\\",\\nbegin:\\\"'[a-zA-Z_][\\\\\\\\w.]*'\\\"}]},{className:\\\"class\\\",beginKeywords:\\\"define\\\",\\nreturnEnd:!0,end:\\\"\\\\\\\\(|=>\\\",contains:[e.inherit(e.TITLE_MODE,{\\nbegin:\\\"[a-zA-Z_][\\\\\\\\w.]*(=(?!>))?|[-+*/%](?!>)\\\"})]}];return{name:\\\"Lasso\\\",\\naliases:[\\\"ls\\\",\\\"lassoscript\\\"],case_insensitive:!0,keywords:r,contains:[{\\nclassName:\\\"meta\\\",begin:n,relevance:0,starts:{end:\\\"\\\\\\\\[|\\\"+a,returnEnd:!0,\\nrelevance:0,contains:[t]}},s,i,{className:\\\"meta\\\",begin:\\\"\\\\\\\\[no_square_brackets\\\",\\nstarts:{end:\\\"\\\\\\\\[/no_square_brackets\\\\\\\\]\\\",keywords:r,contains:[{className:\\\"meta\\\",\\nbegin:n,relevance:0,starts:{end:\\\"\\\\\\\\[noprocess\\\\\\\\]|\\\"+a,returnEnd:!0,contains:[t]}\\n},s,i].concat(l)}},{className:\\\"meta\\\",begin:\\\"\\\\\\\\[\\\",relevance:0},{className:\\\"meta\\\",\\nbegin:\\\"^#!\\\",end:\\\"lasso9$\\\",relevance:10}].concat(l)}}})()\\n;hljs.registerLanguage(\\\"lasso\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/lasso.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/latex.min.js\":{\"text\":\"/*! `latex` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=[{begin:/\\\\^{6}[0-9a-f]{6}/},{\\nbegin:/\\\\^{5}[0-9a-f]{5}/},{begin:/\\\\^{4}[0-9a-f]{4}/},{begin:/\\\\^{3}[0-9a-f]{3}/\\n},{begin:/\\\\^{2}[0-9a-f]{2}/},{begin:/\\\\^{2}[\\\\u0000-\\\\u007f]/}],a=[{\\nclassName:\\\"keyword\\\",begin:/\\\\\\\\/,relevance:0,contains:[{endsParent:!0,\\nbegin:e.regex.either(...[\\\"(?:NeedsTeXFormat|RequirePackage|GetIdInfo)\\\",\\\"Provides(?:Expl)?(?:Package|Class|File)\\\",\\\"(?:DeclareOption|ProcessOptions)\\\",\\\"(?:documentclass|usepackage|input|include)\\\",\\\"makeat(?:letter|other)\\\",\\\"ExplSyntax(?:On|Off)\\\",\\\"(?:new|renew|provide)?command\\\",\\\"(?:re)newenvironment\\\",\\\"(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand\\\",\\\"(?:New|Renew|Provide|Declare)DocumentEnvironment\\\",\\\"(?:(?:e|g|x)?def|let)\\\",\\\"(?:begin|end)\\\",\\\"(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)\\\",\\\"caption\\\",\\\"(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)\\\",\\\"(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)\\\",\\\"(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)\\\",\\\"(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)\\\",\\\"(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)\\\",\\\"(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)\\\"].map((e=>e+\\\"(?![a-zA-Z@:_])\\\")))\\n},{endsParent:!0,\\nbegin:RegExp([\\\"(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*\\\",\\\"[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}\\\",\\\"[qs]__?[a-zA-Z](?:_?[a-zA-Z])+\\\",\\\"use(?:_i)?:[a-zA-Z]*\\\",\\\"(?:else|fi|or):\\\",\\\"(?:if|cs|exp):w\\\",\\\"(?:hbox|vbox):n\\\",\\\"::[a-zA-Z]_unbraced\\\",\\\"::[a-zA-Z:]\\\"].map((e=>e+\\\"(?![a-zA-Z:_])\\\")).join(\\\"|\\\"))\\n},{endsParent:!0,variants:n},{endsParent:!0,relevance:0,variants:[{\\nbegin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]},{className:\\\"params\\\",relevance:0,\\nbegin:/#+\\\\d?/},{variants:n},{className:\\\"built_in\\\",relevance:0,begin:/[$&^_]/},{\\nclassName:\\\"meta\\\",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:\\\"$\\\",relevance:10\\n},e.COMMENT(\\\"%\\\",\\\"$\\\",{relevance:0})],i={begin:/\\\\{/,end:/\\\\}/,relevance:0,\\ncontains:[\\\"self\\\",...a]},t=e.inherit(i,{relevance:0,endsParent:!0,\\ncontains:[i,...a]}),r={begin:/\\\\[/,end:/\\\\]/,endsParent:!0,relevance:0,\\ncontains:[i,...a]},s={begin:/\\\\s+/,relevance:0},c=[t],l=[r],o=(e,n)=>({\\ncontains:[s],starts:{relevance:0,contains:e,starts:n}}),d=(e,n)=>({\\nbegin:\\\"\\\\\\\\\\\\\\\\\\\"+e+\\\"(?![a-zA-Z@:_])\\\",keywords:{$pattern:/\\\\\\\\[a-zA-Z]+/,keyword:\\\"\\\\\\\\\\\"+e\\n},relevance:0,contains:[s],starts:n}),g=(n,a)=>e.inherit({\\nbegin:\\\"\\\\\\\\\\\\\\\\begin(?=[ \\\\t]*(\\\\\\\\r?\\\\\\\\n[ \\\\t]*)?\\\\\\\\{\\\"+n+\\\"\\\\\\\\})\\\",keywords:{\\n$pattern:/\\\\\\\\[a-zA-Z]+/,keyword:\\\"\\\\\\\\begin\\\"},relevance:0\\n},o(c,a)),m=(n=\\\"string\\\")=>e.END_SAME_AS_BEGIN({className:n,begin:/(.|\\\\r?\\\\n)/,\\nend:/(.|\\\\r?\\\\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),b=e=>({\\nclassName:\\\"string\\\",end:\\\"(?=\\\\\\\\\\\\\\\\end\\\\\\\\{\\\"+e+\\\"\\\\\\\\})\\\"}),p=(e=\\\"string\\\")=>({relevance:0,\\nbegin:/\\\\{/,starts:{endsParent:!0,contains:[{className:e,end:/(?=\\\\})/,\\nendsParent:!0,contains:[{begin:/\\\\{/,end:/\\\\}/,relevance:0,contains:[\\\"self\\\"]}]}]}\\n});return{name:\\\"LaTeX\\\",aliases:[\\\"tex\\\"],\\ncontains:[...[\\\"verb\\\",\\\"lstinline\\\"].map((e=>d(e,{contains:[m()]}))),d(\\\"mint\\\",o(c,{\\ncontains:[m()]})),d(\\\"mintinline\\\",o(c,{contains:[p(),m()]})),d(\\\"url\\\",{\\ncontains:[p(\\\"link\\\"),p(\\\"link\\\")]}),d(\\\"hyperref\\\",{contains:[p(\\\"link\\\")]\\n}),d(\\\"href\\\",o(l,{contains:[p(\\\"link\\\")]\\n})),...[].concat(...[\\\"\\\",\\\"\\\\\\\\*\\\"].map((e=>[g(\\\"verbatim\\\"+e,b(\\\"verbatim\\\"+e)),g(\\\"filecontents\\\"+e,o(c,b(\\\"filecontents\\\"+e))),...[\\\"\\\",\\\"B\\\",\\\"L\\\"].map((n=>g(n+\\\"Verbatim\\\"+e,o(l,b(n+\\\"Verbatim\\\"+e)))))]))),g(\\\"minted\\\",o(l,o(c,b(\\\"minted\\\")))),...a]\\n}}})();hljs.registerLanguage(\\\"latex\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/latex.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ldif.min.js\":{\"text\":\"/*! `ldif` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var a=(()=>{\\\"use strict\\\";return a=>({name:\\\"LDIF\\\",contains:[{\\nclassName:\\\"attribute\\\",match:\\\"^dn(?=:)\\\",relevance:10},{className:\\\"attribute\\\",\\nmatch:\\\"^\\\\\\\\w+(?=:)\\\"},{className:\\\"literal\\\",match:\\\"^-\\\"},a.HASH_COMMENT_MODE]})})()\\n;hljs.registerLanguage(\\\"ldif\\\",a)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ldif.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/leaf.min.js\":{\"text\":\"/*! `leaf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Leaf\\\",contains:[{\\nclassName:\\\"function\\\",begin:\\\"#+[A-Za-z_0-9]*\\\\\\\\(\\\",end:/ \\\\{/,returnBegin:!0,\\nexcludeEnd:!0,contains:[{className:\\\"keyword\\\",begin:\\\"#+\\\"},{className:\\\"title\\\",\\nbegin:\\\"[A-Za-z_][A-Za-z_0-9]*\\\"},{className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nendsParent:!0,contains:[{className:\\\"string\\\",begin:'\\\"',end:'\\\"'},{\\nclassName:\\\"variable\\\",begin:\\\"[A-Za-z_][A-Za-z_0-9]*\\\"}]}]}]})})()\\n;hljs.registerLanguage(\\\"leaf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/leaf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/less.min.js\":{\"text\":\"/*! `less` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"audio\\\",\\\"b\\\",\\\"blockquote\\\",\\\"body\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"fieldset\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"header\\\",\\\"hgroup\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"mark\\\",\\\"menu\\\",\\\"nav\\\",\\\"object\\\",\\\"ol\\\",\\\"p\\\",\\\"q\\\",\\\"quote\\\",\\\"samp\\\",\\\"section\\\",\\\"span\\\",\\\"strong\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"time\\\",\\\"tr\\\",\\\"ul\\\",\\\"var\\\",\\\"video\\\"],t=[\\\"any-hover\\\",\\\"any-pointer\\\",\\\"aspect-ratio\\\",\\\"color\\\",\\\"color-gamut\\\",\\\"color-index\\\",\\\"device-aspect-ratio\\\",\\\"device-height\\\",\\\"device-width\\\",\\\"display-mode\\\",\\\"forced-colors\\\",\\\"grid\\\",\\\"height\\\",\\\"hover\\\",\\\"inverted-colors\\\",\\\"monochrome\\\",\\\"orientation\\\",\\\"overflow-block\\\",\\\"overflow-inline\\\",\\\"pointer\\\",\\\"prefers-color-scheme\\\",\\\"prefers-contrast\\\",\\\"prefers-reduced-motion\\\",\\\"prefers-reduced-transparency\\\",\\\"resolution\\\",\\\"scan\\\",\\\"scripting\\\",\\\"update\\\",\\\"width\\\",\\\"min-width\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"max-height\\\"],i=[\\\"active\\\",\\\"any-link\\\",\\\"blank\\\",\\\"checked\\\",\\\"current\\\",\\\"default\\\",\\\"defined\\\",\\\"dir\\\",\\\"disabled\\\",\\\"drop\\\",\\\"empty\\\",\\\"enabled\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-of-type\\\",\\\"fullscreen\\\",\\\"future\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"indeterminate\\\",\\\"in-range\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"local-link\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-col\\\",\\\"nth-last-child\\\",\\\"nth-last-col\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"past\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"target\\\",\\\"target-within\\\",\\\"user-invalid\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"],r=[\\\"after\\\",\\\"backdrop\\\",\\\"before\\\",\\\"cue\\\",\\\"cue-region\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"grammar-error\\\",\\\"marker\\\",\\\"part\\\",\\\"placeholder\\\",\\\"selection\\\",\\\"slotted\\\",\\\"spelling-error\\\"],o=[\\\"align-content\\\",\\\"align-items\\\",\\\"align-self\\\",\\\"all\\\",\\\"animation\\\",\\\"animation-delay\\\",\\\"animation-direction\\\",\\\"animation-duration\\\",\\\"animation-fill-mode\\\",\\\"animation-iteration-count\\\",\\\"animation-name\\\",\\\"animation-play-state\\\",\\\"animation-timing-function\\\",\\\"backface-visibility\\\",\\\"background\\\",\\\"background-attachment\\\",\\\"background-clip\\\",\\\"background-color\\\",\\\"background-image\\\",\\\"background-origin\\\",\\\"background-position\\\",\\\"background-repeat\\\",\\\"background-size\\\",\\\"border\\\",\\\"border-bottom\\\",\\\"border-bottom-color\\\",\\\"border-bottom-left-radius\\\",\\\"border-bottom-right-radius\\\",\\\"border-bottom-style\\\",\\\"border-bottom-width\\\",\\\"border-collapse\\\",\\\"border-color\\\",\\\"border-image\\\",\\\"border-image-outset\\\",\\\"border-image-repeat\\\",\\\"border-image-slice\\\",\\\"border-image-source\\\",\\\"border-image-width\\\",\\\"border-left\\\",\\\"border-left-color\\\",\\\"border-left-style\\\",\\\"border-left-width\\\",\\\"border-radius\\\",\\\"border-right\\\",\\\"border-right-color\\\",\\\"border-right-style\\\",\\\"border-right-width\\\",\\\"border-spacing\\\",\\\"border-style\\\",\\\"border-top\\\",\\\"border-top-color\\\",\\\"border-top-left-radius\\\",\\\"border-top-right-radius\\\",\\\"border-top-style\\\",\\\"border-top-width\\\",\\\"border-width\\\",\\\"bottom\\\",\\\"box-decoration-break\\\",\\\"box-shadow\\\",\\\"box-sizing\\\",\\\"break-after\\\",\\\"break-before\\\",\\\"break-inside\\\",\\\"caption-side\\\",\\\"caret-color\\\",\\\"clear\\\",\\\"clip\\\",\\\"clip-path\\\",\\\"clip-rule\\\",\\\"color\\\",\\\"column-count\\\",\\\"column-fill\\\",\\\"column-gap\\\",\\\"column-rule\\\",\\\"column-rule-color\\\",\\\"column-rule-style\\\",\\\"column-rule-width\\\",\\\"column-span\\\",\\\"column-width\\\",\\\"columns\\\",\\\"contain\\\",\\\"content\\\",\\\"content-visibility\\\",\\\"counter-increment\\\",\\\"counter-reset\\\",\\\"cue\\\",\\\"cue-after\\\",\\\"cue-before\\\",\\\"cursor\\\",\\\"direction\\\",\\\"display\\\",\\\"empty-cells\\\",\\\"filter\\\",\\\"flex\\\",\\\"flex-basis\\\",\\\"flex-direction\\\",\\\"flex-flow\\\",\\\"flex-grow\\\",\\\"flex-shrink\\\",\\\"flex-wrap\\\",\\\"float\\\",\\\"flow\\\",\\\"font\\\",\\\"font-display\\\",\\\"font-family\\\",\\\"font-feature-settings\\\",\\\"font-kerning\\\",\\\"font-language-override\\\",\\\"font-size\\\",\\\"font-size-adjust\\\",\\\"font-smoothing\\\",\\\"font-stretch\\\",\\\"font-style\\\",\\\"font-synthesis\\\",\\\"font-variant\\\",\\\"font-variant-caps\\\",\\\"font-variant-east-asian\\\",\\\"font-variant-ligatures\\\",\\\"font-variant-numeric\\\",\\\"font-variant-position\\\",\\\"font-variation-settings\\\",\\\"font-weight\\\",\\\"gap\\\",\\\"glyph-orientation-vertical\\\",\\\"grid\\\",\\\"grid-area\\\",\\\"grid-auto-columns\\\",\\\"grid-auto-flow\\\",\\\"grid-auto-rows\\\",\\\"grid-column\\\",\\\"grid-column-end\\\",\\\"grid-column-start\\\",\\\"grid-gap\\\",\\\"grid-row\\\",\\\"grid-row-end\\\",\\\"grid-row-start\\\",\\\"grid-template\\\",\\\"grid-template-areas\\\",\\\"grid-template-columns\\\",\\\"grid-template-rows\\\",\\\"hanging-punctuation\\\",\\\"height\\\",\\\"hyphens\\\",\\\"icon\\\",\\\"image-orientation\\\",\\\"image-rendering\\\",\\\"image-resolution\\\",\\\"ime-mode\\\",\\\"isolation\\\",\\\"justify-content\\\",\\\"left\\\",\\\"letter-spacing\\\",\\\"line-break\\\",\\\"line-height\\\",\\\"list-style\\\",\\\"list-style-image\\\",\\\"list-style-position\\\",\\\"list-style-type\\\",\\\"margin\\\",\\\"margin-bottom\\\",\\\"margin-left\\\",\\\"margin-right\\\",\\\"margin-top\\\",\\\"marks\\\",\\\"mask\\\",\\\"mask-border\\\",\\\"mask-border-mode\\\",\\\"mask-border-outset\\\",\\\"mask-border-repeat\\\",\\\"mask-border-slice\\\",\\\"mask-border-source\\\",\\\"mask-border-width\\\",\\\"mask-clip\\\",\\\"mask-composite\\\",\\\"mask-image\\\",\\\"mask-mode\\\",\\\"mask-origin\\\",\\\"mask-position\\\",\\\"mask-repeat\\\",\\\"mask-size\\\",\\\"mask-type\\\",\\\"max-height\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"min-width\\\",\\\"mix-blend-mode\\\",\\\"nav-down\\\",\\\"nav-index\\\",\\\"nav-left\\\",\\\"nav-right\\\",\\\"nav-up\\\",\\\"none\\\",\\\"normal\\\",\\\"object-fit\\\",\\\"object-position\\\",\\\"opacity\\\",\\\"order\\\",\\\"orphans\\\",\\\"outline\\\",\\\"outline-color\\\",\\\"outline-offset\\\",\\\"outline-style\\\",\\\"outline-width\\\",\\\"overflow\\\",\\\"overflow-wrap\\\",\\\"overflow-x\\\",\\\"overflow-y\\\",\\\"padding\\\",\\\"padding-bottom\\\",\\\"padding-left\\\",\\\"padding-right\\\",\\\"padding-top\\\",\\\"page-break-after\\\",\\\"page-break-before\\\",\\\"page-break-inside\\\",\\\"pause\\\",\\\"pause-after\\\",\\\"pause-before\\\",\\\"perspective\\\",\\\"perspective-origin\\\",\\\"pointer-events\\\",\\\"position\\\",\\\"quotes\\\",\\\"resize\\\",\\\"rest\\\",\\\"rest-after\\\",\\\"rest-before\\\",\\\"right\\\",\\\"row-gap\\\",\\\"scroll-margin\\\",\\\"scroll-margin-block\\\",\\\"scroll-margin-block-end\\\",\\\"scroll-margin-block-start\\\",\\\"scroll-margin-bottom\\\",\\\"scroll-margin-inline\\\",\\\"scroll-margin-inline-end\\\",\\\"scroll-margin-inline-start\\\",\\\"scroll-margin-left\\\",\\\"scroll-margin-right\\\",\\\"scroll-margin-top\\\",\\\"scroll-padding\\\",\\\"scroll-padding-block\\\",\\\"scroll-padding-block-end\\\",\\\"scroll-padding-block-start\\\",\\\"scroll-padding-bottom\\\",\\\"scroll-padding-inline\\\",\\\"scroll-padding-inline-end\\\",\\\"scroll-padding-inline-start\\\",\\\"scroll-padding-left\\\",\\\"scroll-padding-right\\\",\\\"scroll-padding-top\\\",\\\"scroll-snap-align\\\",\\\"scroll-snap-stop\\\",\\\"scroll-snap-type\\\",\\\"shape-image-threshold\\\",\\\"shape-margin\\\",\\\"shape-outside\\\",\\\"speak\\\",\\\"speak-as\\\",\\\"src\\\",\\\"tab-size\\\",\\\"table-layout\\\",\\\"text-align\\\",\\\"text-align-all\\\",\\\"text-align-last\\\",\\\"text-combine-upright\\\",\\\"text-decoration\\\",\\\"text-decoration-color\\\",\\\"text-decoration-line\\\",\\\"text-decoration-style\\\",\\\"text-emphasis\\\",\\\"text-emphasis-color\\\",\\\"text-emphasis-position\\\",\\\"text-emphasis-style\\\",\\\"text-indent\\\",\\\"text-justify\\\",\\\"text-orientation\\\",\\\"text-overflow\\\",\\\"text-rendering\\\",\\\"text-shadow\\\",\\\"text-transform\\\",\\\"text-underline-position\\\",\\\"top\\\",\\\"transform\\\",\\\"transform-box\\\",\\\"transform-origin\\\",\\\"transform-style\\\",\\\"transition\\\",\\\"transition-delay\\\",\\\"transition-duration\\\",\\\"transition-property\\\",\\\"transition-timing-function\\\",\\\"unicode-bidi\\\",\\\"vertical-align\\\",\\\"visibility\\\",\\\"voice-balance\\\",\\\"voice-duration\\\",\\\"voice-family\\\",\\\"voice-pitch\\\",\\\"voice-range\\\",\\\"voice-rate\\\",\\\"voice-stress\\\",\\\"voice-volume\\\",\\\"white-space\\\",\\\"widows\\\",\\\"width\\\",\\\"will-change\\\",\\\"word-break\\\",\\\"word-spacing\\\",\\\"word-wrap\\\",\\\"writing-mode\\\",\\\"z-index\\\"].reverse(),n=i.concat(r)\\n;return a=>{const s=(e=>({IMPORTANT:{scope:\\\"meta\\\",begin:\\\"!important\\\"},\\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\\\"number\\\",\\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\\\b/},FUNCTION_DISPATCH:{\\nclassName:\\\"built_in\\\",begin:/[\\\\w-]+(?=\\\\()/},ATTRIBUTE_SELECTOR_MODE:{\\nscope:\\\"selector-attr\\\",begin:/\\\\[/,end:/\\\\]/,illegal:\\\"$\\\",\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\\nscope:\\\"number\\\",\\nbegin:e.NUMBER_RE+\\\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\\\",\\nrelevance:0},CSS_VARIABLE:{className:\\\"attr\\\",begin:/--[A-Za-z][A-Za-z0-9_-]*/}\\n}))(a),l=n,d=\\\"([\\\\\\\\w-]+|@\\\\\\\\{[\\\\\\\\w-]+\\\\\\\\})\\\",c=[],g=[],m=e=>({className:\\\"string\\\",\\nbegin:\\\"~?\\\"+e+\\\".*?\\\"+e}),p=(e,t,i)=>({className:e,begin:t,relevance:i}),b={\\n$pattern:/[a-z-]+/,keyword:\\\"and or not only\\\",attribute:t.join(\\\" \\\")},u={\\nbegin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:g,keywords:b,relevance:0}\\n;g.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,m(\\\"'\\\"),m('\\\"'),s.CSS_NUMBER_MODE,{\\nbegin:\\\"(url|data-uri)\\\\\\\\(\\\",starts:{className:\\\"string\\\",end:\\\"[\\\\\\\\)\\\\\\\\n]\\\",\\nexcludeEnd:!0}\\n},s.HEXCOLOR,u,p(\\\"variable\\\",\\\"@@?[\\\\\\\\w-]+\\\",10),p(\\\"variable\\\",\\\"@\\\\\\\\{[\\\\\\\\w-]+\\\\\\\\}\\\"),p(\\\"built_in\\\",\\\"~?`[^`]*?`\\\"),{\\nclassName:\\\"attribute\\\",begin:\\\"[\\\\\\\\w-]+\\\\\\\\s*:\\\",end:\\\":\\\",returnBegin:!0,excludeEnd:!0\\n},s.IMPORTANT);const h=g.concat({begin:/\\\\{/,end:/\\\\}/,contains:c}),f={\\nbeginKeywords:\\\"when\\\",endsWithParent:!0,contains:[{beginKeywords:\\\"and not\\\"\\n}].concat(g)},v={begin:d+\\\"\\\\\\\\s*:\\\",returnBegin:!0,end:/[;}]/,relevance:0,\\ncontains:[{begin:/-(webkit|moz|ms|o)-/},s.CSS_VARIABLE,{className:\\\"attribute\\\",\\nbegin:\\\"\\\\\\\\b(\\\"+o.join(\\\"|\\\")+\\\")\\\\\\\\b\\\",end:/(?=:)/,starts:{endsWithParent:!0,\\nillegal:\\\"[\u003C=$]\\\",relevance:0,contains:g}}]},w={className:\\\"keyword\\\",\\nbegin:\\\"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\\\\\b\\\",\\nstarts:{end:\\\"[;{}]\\\",keywords:b,returnEnd:!0,contains:g,relevance:0}},k={\\nclassName:\\\"variable\\\",variants:[{begin:\\\"@[\\\\\\\\w-]+\\\\\\\\s*:\\\",relevance:15},{\\nbegin:\\\"@[\\\\\\\\w-]+\\\"}],starts:{end:\\\"[;}]\\\",returnEnd:!0,contains:h}},y={variants:[{\\nbegin:\\\"[\\\\\\\\.#:&\\\\\\\\[>]\\\",end:\\\"[;{}]\\\"},{begin:d,end:/\\\\{/}],returnBegin:!0,\\nreturnEnd:!0,illegal:\\\"[\u003C='$\\\\\\\"]\\\",relevance:0,\\ncontains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,f,p(\\\"keyword\\\",\\\"all\\\\\\\\b\\\"),p(\\\"variable\\\",\\\"@\\\\\\\\{[\\\\\\\\w-]+\\\\\\\\}\\\"),{\\nbegin:\\\"\\\\\\\\b(\\\"+e.join(\\\"|\\\")+\\\")\\\\\\\\b\\\",className:\\\"selector-tag\\\"\\n},s.CSS_NUMBER_MODE,p(\\\"selector-tag\\\",d,0),p(\\\"selector-id\\\",\\\"#\\\"+d),p(\\\"selector-class\\\",\\\"\\\\\\\\.\\\"+d,0),p(\\\"selector-tag\\\",\\\"&\\\",0),s.ATTRIBUTE_SELECTOR_MODE,{\\nclassName:\\\"selector-pseudo\\\",begin:\\\":(\\\"+i.join(\\\"|\\\")+\\\")\\\"},{\\nclassName:\\\"selector-pseudo\\\",begin:\\\":(:)?(\\\"+r.join(\\\"|\\\")+\\\")\\\"},{begin:/\\\\(/,\\nend:/\\\\)/,relevance:0,contains:h},{begin:\\\"!important\\\"},s.FUNCTION_DISPATCH]},x={\\nbegin:`[\\\\\\\\w-]+:(:)?(${l.join(\\\"|\\\")})`,returnBegin:!0,contains:[y]}\\n;return c.push(a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,w,k,x,v,y),{\\nname:\\\"Less\\\",case_insensitive:!0,illegal:\\\"[=>'/\u003C($\\\\\\\"]\\\",contains:c}}})()\\n;hljs.registerLanguage(\\\"less\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/less.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/lisp.min.js\":{\"text\":\"/*! `lisp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nvar n=\\\"[a-zA-Z_\\\\\\\\-+\\\\\\\\*\\\\\\\\/\u003C=>&#][a-zA-Z0-9_\\\\\\\\-+*\\\\\\\\/\u003C=>&#!]*\\\",a=\\\"\\\\\\\\|[^]*?\\\\\\\\|\\\",i=\\\"(-|\\\\\\\\+)?\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+|\\\\\\\\/\\\\\\\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\\\\\\\+|-)?\\\\\\\\d+)?\\\",s={\\nclassName:\\\"literal\\\",begin:\\\"\\\\\\\\b(t{1}|nil)\\\\\\\\b\\\"},l={className:\\\"number\\\",variants:[{\\nbegin:i,relevance:0},{begin:\\\"#(b|B)[0-1]+(/[0-1]+)?\\\"},{\\nbegin:\\\"#(o|O)[0-7]+(/[0-7]+)?\\\"},{begin:\\\"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?\\\"},{\\nbegin:\\\"#(c|C)\\\\\\\\(\\\"+i+\\\" +\\\"+i,end:\\\"\\\\\\\\)\\\"}]},b=e.inherit(e.QUOTE_STRING_MODE,{\\nillegal:null}),g=e.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),r={begin:\\\"\\\\\\\\*\\\",end:\\\"\\\\\\\\*\\\"},t={\\nclassName:\\\"symbol\\\",begin:\\\"[:&]\\\"+n},c={begin:n,relevance:0},d={begin:a},v={\\ncontains:[l,b,r,t,{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:[\\\"self\\\",s,b,l,c]},c],\\nvariants:[{begin:\\\"['`]\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"},{begin:\\\"\\\\\\\\(quote \\\",end:\\\"\\\\\\\\)\\\",keywords:{\\nname:\\\"quote\\\"}},{begin:\\\"'\\\"+a}]},o={variants:[{begin:\\\"'\\\"+n},{\\nbegin:\\\"#'\\\"+n+\\\"(::\\\"+n+\\\")*\\\"}]},m={begin:\\\"\\\\\\\\(\\\\\\\\s*\\\",end:\\\"\\\\\\\\)\\\"},u={endsWithParent:!0,\\nrelevance:0};return m.contains=[{className:\\\"name\\\",variants:[{begin:n,relevance:0\\n},{begin:a}]},u],u.contains=[v,o,m,s,l,b,g,r,t,d,c],{name:\\\"Lisp\\\",illegal:/\\\\S/,\\ncontains:[l,e.SHEBANG(),s,b,g,v,o,m,c]}}})();hljs.registerLanguage(\\\"lisp\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/lisp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/livecodeserver.min.js\":{\"text\":\"/*! `livecodeserver` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const r={className:\\\"variable\\\",\\nvariants:[{begin:\\\"\\\\\\\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\\\\\\\[.+\\\\\\\\])?(?:\\\\\\\\s*?)\\\"},{\\nbegin:\\\"\\\\\\\\$_[A-Z]+\\\"}],relevance:0\\n},t=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT(\\\"--\\\",\\\"$\\\"),e.COMMENT(\\\"[^:]//\\\",\\\"$\\\")],a=e.inherit(e.TITLE_MODE,{\\nvariants:[{begin:\\\"\\\\\\\\b_*rig[A-Z][A-Za-z0-9_\\\\\\\\-]*\\\"},{begin:\\\"\\\\\\\\b_[a-z0-9\\\\\\\\-]+\\\"}]\\n}),o=e.inherit(e.TITLE_MODE,{begin:\\\"\\\\\\\\b([A-Za-z0-9_\\\\\\\\-]+)\\\\\\\\b\\\"});return{\\nname:\\\"LiveCode\\\",case_insensitive:!1,keywords:{\\nkeyword:\\\"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys\\\",\\nliteral:\\\"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK\\\",\\nbuilt_in:\\\"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write\\\"\\n},contains:[r,{className:\\\"keyword\\\",begin:\\\"\\\\\\\\bend\\\\\\\\sif\\\\\\\\b\\\"},{\\nclassName:\\\"function\\\",beginKeywords:\\\"function\\\",end:\\\"$\\\",\\ncontains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]\\n},{className:\\\"function\\\",begin:\\\"\\\\\\\\bend\\\\\\\\s+\\\",end:\\\"$\\\",keywords:\\\"end\\\",\\ncontains:[o,a],relevance:0},{beginKeywords:\\\"command on\\\",end:\\\"$\\\",\\ncontains:[r,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a]\\n},{className:\\\"meta\\\",variants:[{begin:\\\"\u003C\\\\\\\\?(rev|lc|livecode)\\\",relevance:10},{\\nbegin:\\\"\u003C\\\\\\\\?\\\"},{begin:\\\"\\\\\\\\?>\\\"}]\\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,a].concat(t),\\nillegal:\\\";$|^\\\\\\\\[|^=|&|\\\\\\\\{\\\"}}})();hljs.registerLanguage(\\\"livecodeserver\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/livecodeserver.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/livescript.min.js\":{\"text\":\"/*! `livescript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"as\\\",\\\"in\\\",\\\"of\\\",\\\"if\\\",\\\"for\\\",\\\"while\\\",\\\"finally\\\",\\\"var\\\",\\\"new\\\",\\\"function\\\",\\\"do\\\",\\\"return\\\",\\\"void\\\",\\\"else\\\",\\\"break\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"with\\\",\\\"throw\\\",\\\"case\\\",\\\"default\\\",\\\"try\\\",\\\"switch\\\",\\\"continue\\\",\\\"typeof\\\",\\\"delete\\\",\\\"let\\\",\\\"yield\\\",\\\"const\\\",\\\"class\\\",\\\"debugger\\\",\\\"async\\\",\\\"await\\\",\\\"static\\\",\\\"import\\\",\\\"from\\\",\\\"export\\\",\\\"extends\\\"],n=[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\",\\\"NaN\\\",\\\"Infinity\\\"],a=[].concat([\\\"setInterval\\\",\\\"setTimeout\\\",\\\"clearInterval\\\",\\\"clearTimeout\\\",\\\"require\\\",\\\"exports\\\",\\\"eval\\\",\\\"isFinite\\\",\\\"isNaN\\\",\\\"parseFloat\\\",\\\"parseInt\\\",\\\"decodeURI\\\",\\\"decodeURIComponent\\\",\\\"encodeURI\\\",\\\"encodeURIComponent\\\",\\\"escape\\\",\\\"unescape\\\"],[\\\"Object\\\",\\\"Function\\\",\\\"Boolean\\\",\\\"Symbol\\\",\\\"Math\\\",\\\"Date\\\",\\\"Number\\\",\\\"BigInt\\\",\\\"String\\\",\\\"RegExp\\\",\\\"Array\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Int8Array\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"BigInt64Array\\\",\\\"BigUint64Array\\\",\\\"Set\\\",\\\"Map\\\",\\\"WeakSet\\\",\\\"WeakMap\\\",\\\"ArrayBuffer\\\",\\\"SharedArrayBuffer\\\",\\\"Atomics\\\",\\\"DataView\\\",\\\"JSON\\\",\\\"Promise\\\",\\\"Generator\\\",\\\"GeneratorFunction\\\",\\\"AsyncFunction\\\",\\\"Reflect\\\",\\\"Proxy\\\",\\\"Intl\\\",\\\"WebAssembly\\\"],[\\\"Error\\\",\\\"EvalError\\\",\\\"InternalError\\\",\\\"RangeError\\\",\\\"ReferenceError\\\",\\\"SyntaxError\\\",\\\"TypeError\\\",\\\"URIError\\\"])\\n;return r=>{const t={\\nkeyword:e.concat([\\\"then\\\",\\\"unless\\\",\\\"until\\\",\\\"loop\\\",\\\"of\\\",\\\"by\\\",\\\"when\\\",\\\"and\\\",\\\"or\\\",\\\"is\\\",\\\"isnt\\\",\\\"not\\\",\\\"it\\\",\\\"that\\\",\\\"otherwise\\\",\\\"from\\\",\\\"to\\\",\\\"til\\\",\\\"fallthrough\\\",\\\"case\\\",\\\"enum\\\",\\\"native\\\",\\\"list\\\",\\\"map\\\",\\\"__hasProp\\\",\\\"__extends\\\",\\\"__slice\\\",\\\"__bind\\\",\\\"__indexOf\\\"]),\\nliteral:n.concat([\\\"yes\\\",\\\"no\\\",\\\"on\\\",\\\"off\\\",\\\"it\\\",\\\"that\\\",\\\"void\\\"]),\\nbuilt_in:a.concat([\\\"npm\\\",\\\"print\\\"])\\n},i=\\\"[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*\\\",s=r.inherit(r.TITLE_MODE,{\\nbegin:i}),o={className:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,keywords:t},c={\\nclassName:\\\"subst\\\",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,\\nkeywords:t},l=[r.BINARY_NUMBER_MODE,{className:\\\"number\\\",\\nbegin:\\\"(\\\\\\\\b0[xX][a-fA-F0-9_]+)|(\\\\\\\\b\\\\\\\\d(\\\\\\\\d|_\\\\\\\\d)*(\\\\\\\\.(\\\\\\\\d(\\\\\\\\d|_\\\\\\\\d)*)?)?(_*[eE]([-+]\\\\\\\\d(_\\\\\\\\d|\\\\\\\\d)*)?)?[_a-z]*)\\\",\\nrelevance:0,starts:{end:\\\"(\\\\\\\\s*/)?\\\",relevance:0}},{className:\\\"string\\\",variants:[{\\nbegin:/'''/,end:/'''/,contains:[r.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,\\ncontains:[r.BACKSLASH_ESCAPE]},{begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,\\ncontains:[r.BACKSLASH_ESCAPE,o,c]},{begin:/\\\"/,end:/\\\"/,\\ncontains:[r.BACKSLASH_ESCAPE,o,c]},{begin:/\\\\\\\\/,end:/(\\\\s|$)/,excludeEnd:!0}]},{\\nclassName:\\\"regexp\\\",variants:[{begin:\\\"//\\\",end:\\\"//[gim]*\\\",\\ncontains:[o,r.HASH_COMMENT_MODE]},{\\nbegin:/\\\\/(?![ *])(\\\\\\\\.|[^\\\\\\\\\\\\n])*?\\\\/[gim]*(?=\\\\W)/}]},{begin:\\\"@\\\"+i},{begin:\\\"``\\\",\\nend:\\\"``\\\",excludeBegin:!0,excludeEnd:!0,subLanguage:\\\"javascript\\\"}];o.contains=l\\n;const d={className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",returnBegin:!0,contains:[{begin:/\\\\(/,\\nend:/\\\\)/,keywords:t,contains:[\\\"self\\\"].concat(l)}]};return{name:\\\"LiveScript\\\",\\naliases:[\\\"ls\\\"],keywords:t,illegal:/\\\\/\\\\*/,\\ncontains:l.concat([r.COMMENT(\\\"\\\\\\\\/\\\\\\\\*\\\",\\\"\\\\\\\\*\\\\\\\\/\\\"),r.HASH_COMMENT_MODE,{\\nbegin:\\\"(#=>|=>|\\\\\\\\|>>|-?->|!->)\\\"},{className:\\\"function\\\",contains:[s,d],\\nreturnBegin:!0,variants:[{\\nbegin:\\\"(\\\"+i+\\\"\\\\\\\\s*(?:=|:=)\\\\\\\\s*)?(\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*)?\\\\\\\\B->\\\\\\\\*?\\\",end:\\\"->\\\\\\\\*?\\\"},{\\nbegin:\\\"(\\\"+i+\\\"\\\\\\\\s*(?:=|:=)\\\\\\\\s*)?!?(\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*)?\\\\\\\\B[-~]{1,2}>\\\\\\\\*?\\\",\\nend:\\\"[-~]{1,2}>\\\\\\\\*?\\\"},{\\nbegin:\\\"(\\\"+i+\\\"\\\\\\\\s*(?:=|:=)\\\\\\\\s*)?(\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*)?\\\\\\\\B!?[-~]{1,2}>\\\\\\\\*?\\\",\\nend:\\\"!?[-~]{1,2}>\\\\\\\\*?\\\"}]},{className:\\\"class\\\",beginKeywords:\\\"class\\\",end:\\\"$\\\",\\nillegal:/[:=\\\"\\\\[\\\\]]/,contains:[{beginKeywords:\\\"extends\\\",endsWithParent:!0,\\nillegal:/[:=\\\"\\\\[\\\\]]/,contains:[s]},s]},{begin:i+\\\":\\\",end:\\\":\\\",returnBegin:!0,\\nreturnEnd:!0,relevance:0}])}}})();hljs.registerLanguage(\\\"livescript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/livescript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/llvm.min.js\":{\"text\":\"/*! `llvm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,n=/([-a-zA-Z$._][\\\\w$.-]*)/,t={className:\\\"variable\\\",variants:[{\\nbegin:a.concat(/%/,n)},{begin:/%\\\\d+/},{begin:/#\\\\d+/}]},i={className:\\\"title\\\",\\nvariants:[{begin:a.concat(/@/,n)},{begin:/@\\\\d+/},{begin:a.concat(/!/,n)},{\\nbegin:a.concat(/!\\\\d+/,n)},{begin:/!\\\\d+/}]};return{name:\\\"LLVM IR\\\",\\nkeywords:\\\"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double\\\",\\ncontains:[{className:\\\"type\\\",begin:/\\\\bi\\\\d+(?=\\\\s|\\\\b)/},e.COMMENT(/;\\\\s*$/,null,{\\nrelevance:0}),e.COMMENT(/;/,/$/),e.QUOTE_STRING_MODE,{className:\\\"string\\\",\\nvariants:[{begin:/\\\"/,end:/[^\\\\\\\\]\\\"/}]},i,{className:\\\"punctuation\\\",relevance:0,\\nbegin:/,/},{className:\\\"operator\\\",relevance:0,begin:/=/},t,{className:\\\"symbol\\\",\\nvariants:[{begin:/^\\\\s*[a-z]+:/}],relevance:0},{className:\\\"number\\\",variants:[{\\nbegin:/0[xX][a-fA-F0-9]+/},{begin:/-?\\\\d+(?:[.]\\\\d+)?(?:[eE][-+]?\\\\d+(?:[.]\\\\d+)?)?/\\n}],relevance:0}]}}})();hljs.registerLanguage(\\\"llvm\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/llvm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/lsl.min.js\":{\"text\":\"/*! `lsl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var E=(()=>{\\\"use strict\\\";return E=>{var T={className:\\\"number\\\",relevance:0,\\nbegin:E.C_NUMBER_RE};return{name:\\\"LSL (Linden Scripting Language)\\\",illegal:\\\":\\\",\\ncontains:[{className:\\\"string\\\",begin:'\\\"',end:'\\\"',contains:[{className:\\\"subst\\\",\\nbegin:/\\\\\\\\[tn\\\"\\\\\\\\]/}]},{className:\\\"comment\\\",\\nvariants:[E.COMMENT(\\\"//\\\",\\\"$\\\"),E.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\")],relevance:0},T,{\\nclassName:\\\"section\\\",variants:[{begin:\\\"\\\\\\\\b(state|default)\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\\\\\\\b\\\"\\n}]},{className:\\\"built_in\\\",\\nbegin:\\\"\\\\\\\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\\\\\\\b\\\"\\n},{className:\\\"literal\\\",variants:[{\\nbegin:\\\"\\\\\\\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\\\\\\\b\\\"\\n},{begin:\\\"\\\\\\\\b(FALSE|TRUE)\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b(ZERO_ROTATION)\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\\\\\\\b\\\"\\n},{begin:\\\"\\\\\\\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\\\\\\\b\\\"}]},{\\nclassName:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b(integer|float|string|key|vector|quaternion|rotation|list)\\\\\\\\b\\\"}]}}})()\\n;hljs.registerLanguage(\\\"lsl\\\",E)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/lsl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/lua.min.js\":{\"text\":\"/*! `lua` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t=\\\"\\\\\\\\[=*\\\\\\\\[\\\",a=\\\"\\\\\\\\]=*\\\\\\\\]\\\",n={\\nbegin:t,end:a,contains:[\\\"self\\\"]\\n},o=[e.COMMENT(\\\"--(?!\\\\\\\\[=*\\\\\\\\[)\\\",\\\"$\\\"),e.COMMENT(\\\"--\\\\\\\\[=*\\\\\\\\[\\\",a,{contains:[n],\\nrelevance:10})];return{name:\\\"Lua\\\",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,\\nliteral:\\\"true false nil\\\",\\nkeyword:\\\"and break do else elseif end for goto if in local not or repeat return then until while\\\",\\nbuilt_in:\\\"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove\\\"\\n},contains:o.concat([{className:\\\"function\\\",beginKeywords:\\\"function\\\",end:\\\"\\\\\\\\)\\\",\\ncontains:[e.inherit(e.TITLE_MODE,{\\nbegin:\\\"([_a-zA-Z]\\\\\\\\w*\\\\\\\\.)*([_a-zA-Z]\\\\\\\\w*:)?[_a-zA-Z]\\\\\\\\w*\\\"}),{className:\\\"params\\\",\\nbegin:\\\"\\\\\\\\(\\\",endsWithParent:!0,contains:o}].concat(o)\\n},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:\\\"string\\\",\\nbegin:t,end:a,contains:[n],relevance:5}])}}})();hljs.registerLanguage(\\\"lua\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/lua.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/makefile.min.js\":{\"text\":\"/*! `makefile` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const i={className:\\\"variable\\\",\\nvariants:[{begin:\\\"\\\\\\\\$\\\\\\\\(\\\"+e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\)\\\",\\ncontains:[e.BACKSLASH_ESCAPE]},{begin:/\\\\$[@%\u003C?\\\\^\\\\+\\\\*]/}]},a={className:\\\"string\\\",\\nbegin:/\\\"/,end:/\\\"/,contains:[e.BACKSLASH_ESCAPE,i]},n={className:\\\"variable\\\",\\nbegin:/\\\\$\\\\([\\\\w-]+\\\\s/,end:/\\\\)/,keywords:{\\nbuilt_in:\\\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\\\"\\n},contains:[i]},s={begin:\\\"^\\\"+e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\s*(?=[:+?]?=)\\\"},r={\\nclassName:\\\"section\\\",begin:/^[^\\\\s]+:/,end:/$/,contains:[i]};return{\\nname:\\\"Makefile\\\",aliases:[\\\"mk\\\",\\\"mak\\\",\\\"make\\\"],keywords:{$pattern:/[\\\\w-]+/,\\nkeyword:\\\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\\\"\\n},contains:[e.HASH_COMMENT_MODE,i,a,n,s,{className:\\\"meta\\\",begin:/^\\\\.PHONY:/,\\nend:/$/,keywords:{$pattern:/[\\\\.\\\\w]+/,keyword:\\\".PHONY\\\"}},r]}}})()\\n;hljs.registerLanguage(\\\"makefile\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/makefile.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/markdown.min.js\":{\"text\":\"/*! `markdown` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={begin:/\u003C\\\\/?[A-Za-z_]/,\\nend:\\\">\\\",subLanguage:\\\"xml\\\",relevance:0},a={variants:[{begin:/\\\\[.+?\\\\]\\\\[.*?\\\\]/,\\nrelevance:0},{\\nbegin:/\\\\[.+?\\\\]\\\\(((data|javascript|mailto):|(?:http|ftp)s?:\\\\/\\\\/).*?\\\\)/,\\nrelevance:2},{\\nbegin:e.regex.concat(/\\\\[.+?\\\\]\\\\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\\\\/\\\\/.*?\\\\)/),\\nrelevance:2},{begin:/\\\\[.+?\\\\]\\\\([./?&#].*?\\\\)/,relevance:1},{\\nbegin:/\\\\[.*?\\\\]\\\\(.*?\\\\)/,relevance:0}],returnBegin:!0,contains:[{match:/\\\\[(?=\\\\])/\\n},{className:\\\"string\\\",relevance:0,begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",excludeBegin:!0,\\nreturnEnd:!0},{className:\\\"link\\\",relevance:0,begin:\\\"\\\\\\\\]\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nexcludeBegin:!0,excludeEnd:!0},{className:\\\"symbol\\\",relevance:0,begin:\\\"\\\\\\\\]\\\\\\\\[\\\",\\nend:\\\"\\\\\\\\]\\\",excludeBegin:!0,excludeEnd:!0}]},i={className:\\\"strong\\\",contains:[],\\nvariants:[{begin:/_{2}/,end:/_{2}/},{begin:/\\\\*{2}/,end:/\\\\*{2}/}]},s={\\nclassName:\\\"emphasis\\\",contains:[],variants:[{begin:/\\\\*(?!\\\\*)/,end:/\\\\*/},{\\nbegin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(s),s.contains.push(i)\\n;let c=[n,a]\\n;return i.contains=i.contains.concat(c),s.contains=s.contains.concat(c),\\nc=c.concat(i,s),{name:\\\"Markdown\\\",aliases:[\\\"md\\\",\\\"mkdown\\\",\\\"mkd\\\"],contains:[{\\nclassName:\\\"section\\\",variants:[{begin:\\\"^#{1,6}\\\",end:\\\"$\\\",contains:c},{\\nbegin:\\\"(?=^.+?\\\\\\\\n[=-]{2,}$)\\\",contains:[{begin:\\\"^[=-]*$\\\"},{begin:\\\"^\\\",end:\\\"\\\\\\\\n\\\",\\ncontains:c}]}]},n,{className:\\\"bullet\\\",begin:\\\"^[ \\\\t]*([*+-]|(\\\\\\\\d+\\\\\\\\.))(?=\\\\\\\\s+)\\\",\\nend:\\\"\\\\\\\\s+\\\",excludeEnd:!0},i,s,{className:\\\"quote\\\",begin:\\\"^>\\\\\\\\s+\\\",contains:c,\\nend:\\\"$\\\"},{className:\\\"code\\\",variants:[{begin:\\\"(`{3,})[^`](.|\\\\\\\\n)*?\\\\\\\\1`*[ ]*\\\"},{\\nbegin:\\\"(~{3,})[^~](.|\\\\\\\\n)*?\\\\\\\\1~*[ ]*\\\"},{begin:\\\"```\\\",end:\\\"```+[ ]*$\\\"},{\\nbegin:\\\"~~~\\\",end:\\\"~~~+[ ]*$\\\"},{begin:\\\"`.+?`\\\"},{begin:\\\"(?=^( {4}|\\\\\\\\t))\\\",\\ncontains:[{begin:\\\"^( {4}|\\\\\\\\t)\\\",end:\\\"(\\\\\\\\n)$\\\"}],relevance:0}]},{\\nbegin:\\\"^[-\\\\\\\\*]{3,}\\\",end:\\\"$\\\"},a,{begin:/^\\\\[[^\\\\n]+\\\\]:/,returnBegin:!0,contains:[{\\nclassName:\\\"symbol\\\",begin:/\\\\[/,end:/\\\\]/,excludeBegin:!0,excludeEnd:!0},{\\nclassName:\\\"link\\\",begin:/:\\\\s*/,end:/$/,excludeBegin:!0}]}]}}})()\\n;hljs.registerLanguage(\\\"markdown\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/markdown.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mathematica.min.js\":{\"text\":\"/*! `mathematica` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"AASTriangle\\\",\\\"AbelianGroup\\\",\\\"Abort\\\",\\\"AbortKernels\\\",\\\"AbortProtect\\\",\\\"AbortScheduledTask\\\",\\\"Above\\\",\\\"Abs\\\",\\\"AbsArg\\\",\\\"AbsArgPlot\\\",\\\"Absolute\\\",\\\"AbsoluteCorrelation\\\",\\\"AbsoluteCorrelationFunction\\\",\\\"AbsoluteCurrentValue\\\",\\\"AbsoluteDashing\\\",\\\"AbsoluteFileName\\\",\\\"AbsoluteOptions\\\",\\\"AbsolutePointSize\\\",\\\"AbsoluteThickness\\\",\\\"AbsoluteTime\\\",\\\"AbsoluteTiming\\\",\\\"AcceptanceThreshold\\\",\\\"AccountingForm\\\",\\\"Accumulate\\\",\\\"Accuracy\\\",\\\"AccuracyGoal\\\",\\\"ActionDelay\\\",\\\"ActionMenu\\\",\\\"ActionMenuBox\\\",\\\"ActionMenuBoxOptions\\\",\\\"Activate\\\",\\\"Active\\\",\\\"ActiveClassification\\\",\\\"ActiveClassificationObject\\\",\\\"ActiveItem\\\",\\\"ActivePrediction\\\",\\\"ActivePredictionObject\\\",\\\"ActiveStyle\\\",\\\"AcyclicGraphQ\\\",\\\"AddOnHelpPath\\\",\\\"AddSides\\\",\\\"AddTo\\\",\\\"AddToSearchIndex\\\",\\\"AddUsers\\\",\\\"AdjacencyGraph\\\",\\\"AdjacencyList\\\",\\\"AdjacencyMatrix\\\",\\\"AdjacentMeshCells\\\",\\\"AdjustmentBox\\\",\\\"AdjustmentBoxOptions\\\",\\\"AdjustTimeSeriesForecast\\\",\\\"AdministrativeDivisionData\\\",\\\"AffineHalfSpace\\\",\\\"AffineSpace\\\",\\\"AffineStateSpaceModel\\\",\\\"AffineTransform\\\",\\\"After\\\",\\\"AggregatedEntityClass\\\",\\\"AggregationLayer\\\",\\\"AircraftData\\\",\\\"AirportData\\\",\\\"AirPressureData\\\",\\\"AirTemperatureData\\\",\\\"AiryAi\\\",\\\"AiryAiPrime\\\",\\\"AiryAiZero\\\",\\\"AiryBi\\\",\\\"AiryBiPrime\\\",\\\"AiryBiZero\\\",\\\"AlgebraicIntegerQ\\\",\\\"AlgebraicNumber\\\",\\\"AlgebraicNumberDenominator\\\",\\\"AlgebraicNumberNorm\\\",\\\"AlgebraicNumberPolynomial\\\",\\\"AlgebraicNumberTrace\\\",\\\"AlgebraicRules\\\",\\\"AlgebraicRulesData\\\",\\\"Algebraics\\\",\\\"AlgebraicUnitQ\\\",\\\"Alignment\\\",\\\"AlignmentMarker\\\",\\\"AlignmentPoint\\\",\\\"All\\\",\\\"AllowAdultContent\\\",\\\"AllowedCloudExtraParameters\\\",\\\"AllowedCloudParameterExtensions\\\",\\\"AllowedDimensions\\\",\\\"AllowedFrequencyRange\\\",\\\"AllowedHeads\\\",\\\"AllowGroupClose\\\",\\\"AllowIncomplete\\\",\\\"AllowInlineCells\\\",\\\"AllowKernelInitialization\\\",\\\"AllowLooseGrammar\\\",\\\"AllowReverseGroupClose\\\",\\\"AllowScriptLevelChange\\\",\\\"AllowVersionUpdate\\\",\\\"AllTrue\\\",\\\"Alphabet\\\",\\\"AlphabeticOrder\\\",\\\"AlphabeticSort\\\",\\\"AlphaChannel\\\",\\\"AlternateImage\\\",\\\"AlternatingFactorial\\\",\\\"AlternatingGroup\\\",\\\"AlternativeHypothesis\\\",\\\"Alternatives\\\",\\\"AltitudeMethod\\\",\\\"AmbientLight\\\",\\\"AmbiguityFunction\\\",\\\"AmbiguityList\\\",\\\"Analytic\\\",\\\"AnatomyData\\\",\\\"AnatomyForm\\\",\\\"AnatomyPlot3D\\\",\\\"AnatomySkinStyle\\\",\\\"AnatomyStyling\\\",\\\"AnchoredSearch\\\",\\\"And\\\",\\\"AndersonDarlingTest\\\",\\\"AngerJ\\\",\\\"AngleBisector\\\",\\\"AngleBracket\\\",\\\"AnglePath\\\",\\\"AnglePath3D\\\",\\\"AngleVector\\\",\\\"AngularGauge\\\",\\\"Animate\\\",\\\"AnimationCycleOffset\\\",\\\"AnimationCycleRepetitions\\\",\\\"AnimationDirection\\\",\\\"AnimationDisplayTime\\\",\\\"AnimationRate\\\",\\\"AnimationRepetitions\\\",\\\"AnimationRunning\\\",\\\"AnimationRunTime\\\",\\\"AnimationTimeIndex\\\",\\\"Animator\\\",\\\"AnimatorBox\\\",\\\"AnimatorBoxOptions\\\",\\\"AnimatorElements\\\",\\\"Annotate\\\",\\\"Annotation\\\",\\\"AnnotationDelete\\\",\\\"AnnotationKeys\\\",\\\"AnnotationRules\\\",\\\"AnnotationValue\\\",\\\"Annuity\\\",\\\"AnnuityDue\\\",\\\"Annulus\\\",\\\"AnomalyDetection\\\",\\\"AnomalyDetector\\\",\\\"AnomalyDetectorFunction\\\",\\\"Anonymous\\\",\\\"Antialiasing\\\",\\\"AntihermitianMatrixQ\\\",\\\"Antisymmetric\\\",\\\"AntisymmetricMatrixQ\\\",\\\"Antonyms\\\",\\\"AnyOrder\\\",\\\"AnySubset\\\",\\\"AnyTrue\\\",\\\"Apart\\\",\\\"ApartSquareFree\\\",\\\"APIFunction\\\",\\\"Appearance\\\",\\\"AppearanceElements\\\",\\\"AppearanceRules\\\",\\\"AppellF1\\\",\\\"Append\\\",\\\"AppendCheck\\\",\\\"AppendLayer\\\",\\\"AppendTo\\\",\\\"Apply\\\",\\\"ApplySides\\\",\\\"ArcCos\\\",\\\"ArcCosh\\\",\\\"ArcCot\\\",\\\"ArcCoth\\\",\\\"ArcCsc\\\",\\\"ArcCsch\\\",\\\"ArcCurvature\\\",\\\"ARCHProcess\\\",\\\"ArcLength\\\",\\\"ArcSec\\\",\\\"ArcSech\\\",\\\"ArcSin\\\",\\\"ArcSinDistribution\\\",\\\"ArcSinh\\\",\\\"ArcTan\\\",\\\"ArcTanh\\\",\\\"Area\\\",\\\"Arg\\\",\\\"ArgMax\\\",\\\"ArgMin\\\",\\\"ArgumentCountQ\\\",\\\"ARIMAProcess\\\",\\\"ArithmeticGeometricMean\\\",\\\"ARMAProcess\\\",\\\"Around\\\",\\\"AroundReplace\\\",\\\"ARProcess\\\",\\\"Array\\\",\\\"ArrayComponents\\\",\\\"ArrayDepth\\\",\\\"ArrayFilter\\\",\\\"ArrayFlatten\\\",\\\"ArrayMesh\\\",\\\"ArrayPad\\\",\\\"ArrayPlot\\\",\\\"ArrayQ\\\",\\\"ArrayResample\\\",\\\"ArrayReshape\\\",\\\"ArrayRules\\\",\\\"Arrays\\\",\\\"Arrow\\\",\\\"Arrow3DBox\\\",\\\"ArrowBox\\\",\\\"Arrowheads\\\",\\\"ASATriangle\\\",\\\"Ask\\\",\\\"AskAppend\\\",\\\"AskConfirm\\\",\\\"AskDisplay\\\",\\\"AskedQ\\\",\\\"AskedValue\\\",\\\"AskFunction\\\",\\\"AskState\\\",\\\"AskTemplateDisplay\\\",\\\"AspectRatio\\\",\\\"AspectRatioFixed\\\",\\\"Assert\\\",\\\"AssociateTo\\\",\\\"Association\\\",\\\"AssociationFormat\\\",\\\"AssociationMap\\\",\\\"AssociationQ\\\",\\\"AssociationThread\\\",\\\"AssumeDeterministic\\\",\\\"Assuming\\\",\\\"Assumptions\\\",\\\"AstronomicalData\\\",\\\"Asymptotic\\\",\\\"AsymptoticDSolveValue\\\",\\\"AsymptoticEqual\\\",\\\"AsymptoticEquivalent\\\",\\\"AsymptoticGreater\\\",\\\"AsymptoticGreaterEqual\\\",\\\"AsymptoticIntegrate\\\",\\\"AsymptoticLess\\\",\\\"AsymptoticLessEqual\\\",\\\"AsymptoticOutputTracker\\\",\\\"AsymptoticProduct\\\",\\\"AsymptoticRSolveValue\\\",\\\"AsymptoticSolve\\\",\\\"AsymptoticSum\\\",\\\"Asynchronous\\\",\\\"AsynchronousTaskObject\\\",\\\"AsynchronousTasks\\\",\\\"Atom\\\",\\\"AtomCoordinates\\\",\\\"AtomCount\\\",\\\"AtomDiagramCoordinates\\\",\\\"AtomList\\\",\\\"AtomQ\\\",\\\"AttentionLayer\\\",\\\"Attributes\\\",\\\"Audio\\\",\\\"AudioAmplify\\\",\\\"AudioAnnotate\\\",\\\"AudioAnnotationLookup\\\",\\\"AudioBlockMap\\\",\\\"AudioCapture\\\",\\\"AudioChannelAssignment\\\",\\\"AudioChannelCombine\\\",\\\"AudioChannelMix\\\",\\\"AudioChannels\\\",\\\"AudioChannelSeparate\\\",\\\"AudioData\\\",\\\"AudioDelay\\\",\\\"AudioDelete\\\",\\\"AudioDevice\\\",\\\"AudioDistance\\\",\\\"AudioEncoding\\\",\\\"AudioFade\\\",\\\"AudioFrequencyShift\\\",\\\"AudioGenerator\\\",\\\"AudioIdentify\\\",\\\"AudioInputDevice\\\",\\\"AudioInsert\\\",\\\"AudioInstanceQ\\\",\\\"AudioIntervals\\\",\\\"AudioJoin\\\",\\\"AudioLabel\\\",\\\"AudioLength\\\",\\\"AudioLocalMeasurements\\\",\\\"AudioLooping\\\",\\\"AudioLoudness\\\",\\\"AudioMeasurements\\\",\\\"AudioNormalize\\\",\\\"AudioOutputDevice\\\",\\\"AudioOverlay\\\",\\\"AudioPad\\\",\\\"AudioPan\\\",\\\"AudioPartition\\\",\\\"AudioPause\\\",\\\"AudioPitchShift\\\",\\\"AudioPlay\\\",\\\"AudioPlot\\\",\\\"AudioQ\\\",\\\"AudioRecord\\\",\\\"AudioReplace\\\",\\\"AudioResample\\\",\\\"AudioReverb\\\",\\\"AudioReverse\\\",\\\"AudioSampleRate\\\",\\\"AudioSpectralMap\\\",\\\"AudioSpectralTransformation\\\",\\\"AudioSplit\\\",\\\"AudioStop\\\",\\\"AudioStream\\\",\\\"AudioStreams\\\",\\\"AudioTimeStretch\\\",\\\"AudioTracks\\\",\\\"AudioTrim\\\",\\\"AudioType\\\",\\\"AugmentedPolyhedron\\\",\\\"AugmentedSymmetricPolynomial\\\",\\\"Authenticate\\\",\\\"Authentication\\\",\\\"AuthenticationDialog\\\",\\\"AutoAction\\\",\\\"Autocomplete\\\",\\\"AutocompletionFunction\\\",\\\"AutoCopy\\\",\\\"AutocorrelationTest\\\",\\\"AutoDelete\\\",\\\"AutoEvaluateEvents\\\",\\\"AutoGeneratedPackage\\\",\\\"AutoIndent\\\",\\\"AutoIndentSpacings\\\",\\\"AutoItalicWords\\\",\\\"AutoloadPath\\\",\\\"AutoMatch\\\",\\\"Automatic\\\",\\\"AutomaticImageSize\\\",\\\"AutoMultiplicationSymbol\\\",\\\"AutoNumberFormatting\\\",\\\"AutoOpenNotebooks\\\",\\\"AutoOpenPalettes\\\",\\\"AutoQuoteCharacters\\\",\\\"AutoRefreshed\\\",\\\"AutoRemove\\\",\\\"AutorunSequencing\\\",\\\"AutoScaling\\\",\\\"AutoScroll\\\",\\\"AutoSpacing\\\",\\\"AutoStyleOptions\\\",\\\"AutoStyleWords\\\",\\\"AutoSubmitting\\\",\\\"Axes\\\",\\\"AxesEdge\\\",\\\"AxesLabel\\\",\\\"AxesOrigin\\\",\\\"AxesStyle\\\",\\\"AxiomaticTheory\\\",\\\"Axis\\\",\\\"BabyMonsterGroupB\\\",\\\"Back\\\",\\\"Background\\\",\\\"BackgroundAppearance\\\",\\\"BackgroundTasksSettings\\\",\\\"Backslash\\\",\\\"Backsubstitution\\\",\\\"Backward\\\",\\\"Ball\\\",\\\"Band\\\",\\\"BandpassFilter\\\",\\\"BandstopFilter\\\",\\\"BarabasiAlbertGraphDistribution\\\",\\\"BarChart\\\",\\\"BarChart3D\\\",\\\"BarcodeImage\\\",\\\"BarcodeRecognize\\\",\\\"BaringhausHenzeTest\\\",\\\"BarLegend\\\",\\\"BarlowProschanImportance\\\",\\\"BarnesG\\\",\\\"BarOrigin\\\",\\\"BarSpacing\\\",\\\"BartlettHannWindow\\\",\\\"BartlettWindow\\\",\\\"BaseDecode\\\",\\\"BaseEncode\\\",\\\"BaseForm\\\",\\\"Baseline\\\",\\\"BaselinePosition\\\",\\\"BaseStyle\\\",\\\"BasicRecurrentLayer\\\",\\\"BatchNormalizationLayer\\\",\\\"BatchSize\\\",\\\"BatesDistribution\\\",\\\"BattleLemarieWavelet\\\",\\\"BayesianMaximization\\\",\\\"BayesianMaximizationObject\\\",\\\"BayesianMinimization\\\",\\\"BayesianMinimizationObject\\\",\\\"Because\\\",\\\"BeckmannDistribution\\\",\\\"Beep\\\",\\\"Before\\\",\\\"Begin\\\",\\\"BeginDialogPacket\\\",\\\"BeginFrontEndInteractionPacket\\\",\\\"BeginPackage\\\",\\\"BellB\\\",\\\"BellY\\\",\\\"Below\\\",\\\"BenfordDistribution\\\",\\\"BeniniDistribution\\\",\\\"BenktanderGibratDistribution\\\",\\\"BenktanderWeibullDistribution\\\",\\\"BernoulliB\\\",\\\"BernoulliDistribution\\\",\\\"BernoulliGraphDistribution\\\",\\\"BernoulliProcess\\\",\\\"BernsteinBasis\\\",\\\"BesselFilterModel\\\",\\\"BesselI\\\",\\\"BesselJ\\\",\\\"BesselJZero\\\",\\\"BesselK\\\",\\\"BesselY\\\",\\\"BesselYZero\\\",\\\"Beta\\\",\\\"BetaBinomialDistribution\\\",\\\"BetaDistribution\\\",\\\"BetaNegativeBinomialDistribution\\\",\\\"BetaPrimeDistribution\\\",\\\"BetaRegularized\\\",\\\"Between\\\",\\\"BetweennessCentrality\\\",\\\"BeveledPolyhedron\\\",\\\"BezierCurve\\\",\\\"BezierCurve3DBox\\\",\\\"BezierCurve3DBoxOptions\\\",\\\"BezierCurveBox\\\",\\\"BezierCurveBoxOptions\\\",\\\"BezierFunction\\\",\\\"BilateralFilter\\\",\\\"Binarize\\\",\\\"BinaryDeserialize\\\",\\\"BinaryDistance\\\",\\\"BinaryFormat\\\",\\\"BinaryImageQ\\\",\\\"BinaryRead\\\",\\\"BinaryReadList\\\",\\\"BinarySerialize\\\",\\\"BinaryWrite\\\",\\\"BinCounts\\\",\\\"BinLists\\\",\\\"Binomial\\\",\\\"BinomialDistribution\\\",\\\"BinomialProcess\\\",\\\"BinormalDistribution\\\",\\\"BiorthogonalSplineWavelet\\\",\\\"BipartiteGraphQ\\\",\\\"BiquadraticFilterModel\\\",\\\"BirnbaumImportance\\\",\\\"BirnbaumSaundersDistribution\\\",\\\"BitAnd\\\",\\\"BitClear\\\",\\\"BitGet\\\",\\\"BitLength\\\",\\\"BitNot\\\",\\\"BitOr\\\",\\\"BitSet\\\",\\\"BitShiftLeft\\\",\\\"BitShiftRight\\\",\\\"BitXor\\\",\\\"BiweightLocation\\\",\\\"BiweightMidvariance\\\",\\\"Black\\\",\\\"BlackmanHarrisWindow\\\",\\\"BlackmanNuttallWindow\\\",\\\"BlackmanWindow\\\",\\\"Blank\\\",\\\"BlankForm\\\",\\\"BlankNullSequence\\\",\\\"BlankSequence\\\",\\\"Blend\\\",\\\"Block\\\",\\\"BlockchainAddressData\\\",\\\"BlockchainBase\\\",\\\"BlockchainBlockData\\\",\\\"BlockchainContractValue\\\",\\\"BlockchainData\\\",\\\"BlockchainGet\\\",\\\"BlockchainKeyEncode\\\",\\\"BlockchainPut\\\",\\\"BlockchainTokenData\\\",\\\"BlockchainTransaction\\\",\\\"BlockchainTransactionData\\\",\\\"BlockchainTransactionSign\\\",\\\"BlockchainTransactionSubmit\\\",\\\"BlockMap\\\",\\\"BlockRandom\\\",\\\"BlomqvistBeta\\\",\\\"BlomqvistBetaTest\\\",\\\"Blue\\\",\\\"Blur\\\",\\\"BodePlot\\\",\\\"BohmanWindow\\\",\\\"Bold\\\",\\\"Bond\\\",\\\"BondCount\\\",\\\"BondList\\\",\\\"BondQ\\\",\\\"Bookmarks\\\",\\\"Boole\\\",\\\"BooleanConsecutiveFunction\\\",\\\"BooleanConvert\\\",\\\"BooleanCountingFunction\\\",\\\"BooleanFunction\\\",\\\"BooleanGraph\\\",\\\"BooleanMaxterms\\\",\\\"BooleanMinimize\\\",\\\"BooleanMinterms\\\",\\\"BooleanQ\\\",\\\"BooleanRegion\\\",\\\"Booleans\\\",\\\"BooleanStrings\\\",\\\"BooleanTable\\\",\\\"BooleanVariables\\\",\\\"BorderDimensions\\\",\\\"BorelTannerDistribution\\\",\\\"Bottom\\\",\\\"BottomHatTransform\\\",\\\"BoundaryDiscretizeGraphics\\\",\\\"BoundaryDiscretizeRegion\\\",\\\"BoundaryMesh\\\",\\\"BoundaryMeshRegion\\\",\\\"BoundaryMeshRegionQ\\\",\\\"BoundaryStyle\\\",\\\"BoundedRegionQ\\\",\\\"BoundingRegion\\\",\\\"Bounds\\\",\\\"Box\\\",\\\"BoxBaselineShift\\\",\\\"BoxData\\\",\\\"BoxDimensions\\\",\\\"Boxed\\\",\\\"Boxes\\\",\\\"BoxForm\\\",\\\"BoxFormFormatTypes\\\",\\\"BoxFrame\\\",\\\"BoxID\\\",\\\"BoxMargins\\\",\\\"BoxMatrix\\\",\\\"BoxObject\\\",\\\"BoxRatios\\\",\\\"BoxRotation\\\",\\\"BoxRotationPoint\\\",\\\"BoxStyle\\\",\\\"BoxWhiskerChart\\\",\\\"Bra\\\",\\\"BracketingBar\\\",\\\"BraKet\\\",\\\"BrayCurtisDistance\\\",\\\"BreadthFirstScan\\\",\\\"Break\\\",\\\"BridgeData\\\",\\\"BrightnessEqualize\\\",\\\"BroadcastStationData\\\",\\\"Brown\\\",\\\"BrownForsytheTest\\\",\\\"BrownianBridgeProcess\\\",\\\"BrowserCategory\\\",\\\"BSplineBasis\\\",\\\"BSplineCurve\\\",\\\"BSplineCurve3DBox\\\",\\\"BSplineCurve3DBoxOptions\\\",\\\"BSplineCurveBox\\\",\\\"BSplineCurveBoxOptions\\\",\\\"BSplineFunction\\\",\\\"BSplineSurface\\\",\\\"BSplineSurface3DBox\\\",\\\"BSplineSurface3DBoxOptions\\\",\\\"BubbleChart\\\",\\\"BubbleChart3D\\\",\\\"BubbleScale\\\",\\\"BubbleSizes\\\",\\\"BuildingData\\\",\\\"BulletGauge\\\",\\\"BusinessDayQ\\\",\\\"ButterflyGraph\\\",\\\"ButterworthFilterModel\\\",\\\"Button\\\",\\\"ButtonBar\\\",\\\"ButtonBox\\\",\\\"ButtonBoxOptions\\\",\\\"ButtonCell\\\",\\\"ButtonContents\\\",\\\"ButtonData\\\",\\\"ButtonEvaluator\\\",\\\"ButtonExpandable\\\",\\\"ButtonFrame\\\",\\\"ButtonFunction\\\",\\\"ButtonMargins\\\",\\\"ButtonMinHeight\\\",\\\"ButtonNote\\\",\\\"ButtonNotebook\\\",\\\"ButtonSource\\\",\\\"ButtonStyle\\\",\\\"ButtonStyleMenuListing\\\",\\\"Byte\\\",\\\"ByteArray\\\",\\\"ByteArrayFormat\\\",\\\"ByteArrayQ\\\",\\\"ByteArrayToString\\\",\\\"ByteCount\\\",\\\"ByteOrdering\\\",\\\"C\\\",\\\"CachedValue\\\",\\\"CacheGraphics\\\",\\\"CachePersistence\\\",\\\"CalendarConvert\\\",\\\"CalendarData\\\",\\\"CalendarType\\\",\\\"Callout\\\",\\\"CalloutMarker\\\",\\\"CalloutStyle\\\",\\\"CallPacket\\\",\\\"CanberraDistance\\\",\\\"Cancel\\\",\\\"CancelButton\\\",\\\"CandlestickChart\\\",\\\"CanonicalGraph\\\",\\\"CanonicalizePolygon\\\",\\\"CanonicalizePolyhedron\\\",\\\"CanonicalName\\\",\\\"CanonicalWarpingCorrespondence\\\",\\\"CanonicalWarpingDistance\\\",\\\"CantorMesh\\\",\\\"CantorStaircase\\\",\\\"Cap\\\",\\\"CapForm\\\",\\\"CapitalDifferentialD\\\",\\\"Capitalize\\\",\\\"CapsuleShape\\\",\\\"CaptureRunning\\\",\\\"CardinalBSplineBasis\\\",\\\"CarlemanLinearize\\\",\\\"CarmichaelLambda\\\",\\\"CaseOrdering\\\",\\\"Cases\\\",\\\"CaseSensitive\\\",\\\"Cashflow\\\",\\\"Casoratian\\\",\\\"Catalan\\\",\\\"CatalanNumber\\\",\\\"Catch\\\",\\\"CategoricalDistribution\\\",\\\"Catenate\\\",\\\"CatenateLayer\\\",\\\"CauchyDistribution\\\",\\\"CauchyWindow\\\",\\\"CayleyGraph\\\",\\\"CDF\\\",\\\"CDFDeploy\\\",\\\"CDFInformation\\\",\\\"CDFWavelet\\\",\\\"Ceiling\\\",\\\"CelestialSystem\\\",\\\"Cell\\\",\\\"CellAutoOverwrite\\\",\\\"CellBaseline\\\",\\\"CellBoundingBox\\\",\\\"CellBracketOptions\\\",\\\"CellChangeTimes\\\",\\\"CellContents\\\",\\\"CellContext\\\",\\\"CellDingbat\\\",\\\"CellDynamicExpression\\\",\\\"CellEditDuplicate\\\",\\\"CellElementsBoundingBox\\\",\\\"CellElementSpacings\\\",\\\"CellEpilog\\\",\\\"CellEvaluationDuplicate\\\",\\\"CellEvaluationFunction\\\",\\\"CellEvaluationLanguage\\\",\\\"CellEventActions\\\",\\\"CellFrame\\\",\\\"CellFrameColor\\\",\\\"CellFrameLabelMargins\\\",\\\"CellFrameLabels\\\",\\\"CellFrameMargins\\\",\\\"CellGroup\\\",\\\"CellGroupData\\\",\\\"CellGrouping\\\",\\\"CellGroupingRules\\\",\\\"CellHorizontalScrolling\\\",\\\"CellID\\\",\\\"CellLabel\\\",\\\"CellLabelAutoDelete\\\",\\\"CellLabelMargins\\\",\\\"CellLabelPositioning\\\",\\\"CellLabelStyle\\\",\\\"CellLabelTemplate\\\",\\\"CellMargins\\\",\\\"CellObject\\\",\\\"CellOpen\\\",\\\"CellPrint\\\",\\\"CellProlog\\\",\\\"Cells\\\",\\\"CellSize\\\",\\\"CellStyle\\\",\\\"CellTags\\\",\\\"CellularAutomaton\\\",\\\"CensoredDistribution\\\",\\\"Censoring\\\",\\\"Center\\\",\\\"CenterArray\\\",\\\"CenterDot\\\",\\\"CentralFeature\\\",\\\"CentralMoment\\\",\\\"CentralMomentGeneratingFunction\\\",\\\"Cepstrogram\\\",\\\"CepstrogramArray\\\",\\\"CepstrumArray\\\",\\\"CForm\\\",\\\"ChampernowneNumber\\\",\\\"ChangeOptions\\\",\\\"ChannelBase\\\",\\\"ChannelBrokerAction\\\",\\\"ChannelDatabin\\\",\\\"ChannelHistoryLength\\\",\\\"ChannelListen\\\",\\\"ChannelListener\\\",\\\"ChannelListeners\\\",\\\"ChannelListenerWait\\\",\\\"ChannelObject\\\",\\\"ChannelPreSendFunction\\\",\\\"ChannelReceiverFunction\\\",\\\"ChannelSend\\\",\\\"ChannelSubscribers\\\",\\\"ChanVeseBinarize\\\",\\\"Character\\\",\\\"CharacterCounts\\\",\\\"CharacterEncoding\\\",\\\"CharacterEncodingsPath\\\",\\\"CharacteristicFunction\\\",\\\"CharacteristicPolynomial\\\",\\\"CharacterName\\\",\\\"CharacterNormalize\\\",\\\"CharacterRange\\\",\\\"Characters\\\",\\\"ChartBaseStyle\\\",\\\"ChartElementData\\\",\\\"ChartElementDataFunction\\\",\\\"ChartElementFunction\\\",\\\"ChartElements\\\",\\\"ChartLabels\\\",\\\"ChartLayout\\\",\\\"ChartLegends\\\",\\\"ChartStyle\\\",\\\"Chebyshev1FilterModel\\\",\\\"Chebyshev2FilterModel\\\",\\\"ChebyshevDistance\\\",\\\"ChebyshevT\\\",\\\"ChebyshevU\\\",\\\"Check\\\",\\\"CheckAbort\\\",\\\"CheckAll\\\",\\\"Checkbox\\\",\\\"CheckboxBar\\\",\\\"CheckboxBox\\\",\\\"CheckboxBoxOptions\\\",\\\"ChemicalData\\\",\\\"ChessboardDistance\\\",\\\"ChiDistribution\\\",\\\"ChineseRemainder\\\",\\\"ChiSquareDistribution\\\",\\\"ChoiceButtons\\\",\\\"ChoiceDialog\\\",\\\"CholeskyDecomposition\\\",\\\"Chop\\\",\\\"ChromaticityPlot\\\",\\\"ChromaticityPlot3D\\\",\\\"ChromaticPolynomial\\\",\\\"Circle\\\",\\\"CircleBox\\\",\\\"CircleDot\\\",\\\"CircleMinus\\\",\\\"CirclePlus\\\",\\\"CirclePoints\\\",\\\"CircleThrough\\\",\\\"CircleTimes\\\",\\\"CirculantGraph\\\",\\\"CircularOrthogonalMatrixDistribution\\\",\\\"CircularQuaternionMatrixDistribution\\\",\\\"CircularRealMatrixDistribution\\\",\\\"CircularSymplecticMatrixDistribution\\\",\\\"CircularUnitaryMatrixDistribution\\\",\\\"Circumsphere\\\",\\\"CityData\\\",\\\"ClassifierFunction\\\",\\\"ClassifierInformation\\\",\\\"ClassifierMeasurements\\\",\\\"ClassifierMeasurementsObject\\\",\\\"Classify\\\",\\\"ClassPriors\\\",\\\"Clear\\\",\\\"ClearAll\\\",\\\"ClearAttributes\\\",\\\"ClearCookies\\\",\\\"ClearPermissions\\\",\\\"ClearSystemCache\\\",\\\"ClebschGordan\\\",\\\"ClickPane\\\",\\\"Clip\\\",\\\"ClipboardNotebook\\\",\\\"ClipFill\\\",\\\"ClippingStyle\\\",\\\"ClipPlanes\\\",\\\"ClipPlanesStyle\\\",\\\"ClipRange\\\",\\\"Clock\\\",\\\"ClockGauge\\\",\\\"ClockwiseContourIntegral\\\",\\\"Close\\\",\\\"Closed\\\",\\\"CloseKernels\\\",\\\"ClosenessCentrality\\\",\\\"Closing\\\",\\\"ClosingAutoSave\\\",\\\"ClosingEvent\\\",\\\"ClosingSaveDialog\\\",\\\"CloudAccountData\\\",\\\"CloudBase\\\",\\\"CloudConnect\\\",\\\"CloudConnections\\\",\\\"CloudDeploy\\\",\\\"CloudDirectory\\\",\\\"CloudDisconnect\\\",\\\"CloudEvaluate\\\",\\\"CloudExport\\\",\\\"CloudExpression\\\",\\\"CloudExpressions\\\",\\\"CloudFunction\\\",\\\"CloudGet\\\",\\\"CloudImport\\\",\\\"CloudLoggingData\\\",\\\"CloudObject\\\",\\\"CloudObjectInformation\\\",\\\"CloudObjectInformationData\\\",\\\"CloudObjectNameFormat\\\",\\\"CloudObjects\\\",\\\"CloudObjectURLType\\\",\\\"CloudPublish\\\",\\\"CloudPut\\\",\\\"CloudRenderingMethod\\\",\\\"CloudSave\\\",\\\"CloudShare\\\",\\\"CloudSubmit\\\",\\\"CloudSymbol\\\",\\\"CloudUnshare\\\",\\\"CloudUserID\\\",\\\"ClusterClassify\\\",\\\"ClusterDissimilarityFunction\\\",\\\"ClusteringComponents\\\",\\\"ClusteringTree\\\",\\\"CMYKColor\\\",\\\"Coarse\\\",\\\"CodeAssistOptions\\\",\\\"Coefficient\\\",\\\"CoefficientArrays\\\",\\\"CoefficientDomain\\\",\\\"CoefficientList\\\",\\\"CoefficientRules\\\",\\\"CoifletWavelet\\\",\\\"Collect\\\",\\\"Colon\\\",\\\"ColonForm\\\",\\\"ColorBalance\\\",\\\"ColorCombine\\\",\\\"ColorConvert\\\",\\\"ColorCoverage\\\",\\\"ColorData\\\",\\\"ColorDataFunction\\\",\\\"ColorDetect\\\",\\\"ColorDistance\\\",\\\"ColorFunction\\\",\\\"ColorFunctionScaling\\\",\\\"Colorize\\\",\\\"ColorNegate\\\",\\\"ColorOutput\\\",\\\"ColorProfileData\\\",\\\"ColorQ\\\",\\\"ColorQuantize\\\",\\\"ColorReplace\\\",\\\"ColorRules\\\",\\\"ColorSelectorSettings\\\",\\\"ColorSeparate\\\",\\\"ColorSetter\\\",\\\"ColorSetterBox\\\",\\\"ColorSetterBoxOptions\\\",\\\"ColorSlider\\\",\\\"ColorsNear\\\",\\\"ColorSpace\\\",\\\"ColorToneMapping\\\",\\\"Column\\\",\\\"ColumnAlignments\\\",\\\"ColumnBackgrounds\\\",\\\"ColumnForm\\\",\\\"ColumnLines\\\",\\\"ColumnsEqual\\\",\\\"ColumnSpacings\\\",\\\"ColumnWidths\\\",\\\"CombinedEntityClass\\\",\\\"CombinerFunction\\\",\\\"CometData\\\",\\\"CommonDefaultFormatTypes\\\",\\\"Commonest\\\",\\\"CommonestFilter\\\",\\\"CommonName\\\",\\\"CommonUnits\\\",\\\"CommunityBoundaryStyle\\\",\\\"CommunityGraphPlot\\\",\\\"CommunityLabels\\\",\\\"CommunityRegionStyle\\\",\\\"CompanyData\\\",\\\"CompatibleUnitQ\\\",\\\"CompilationOptions\\\",\\\"CompilationTarget\\\",\\\"Compile\\\",\\\"Compiled\\\",\\\"CompiledCodeFunction\\\",\\\"CompiledFunction\\\",\\\"CompilerOptions\\\",\\\"Complement\\\",\\\"ComplementedEntityClass\\\",\\\"CompleteGraph\\\",\\\"CompleteGraphQ\\\",\\\"CompleteKaryTree\\\",\\\"CompletionsListPacket\\\",\\\"Complex\\\",\\\"ComplexContourPlot\\\",\\\"Complexes\\\",\\\"ComplexExpand\\\",\\\"ComplexInfinity\\\",\\\"ComplexityFunction\\\",\\\"ComplexListPlot\\\",\\\"ComplexPlot\\\",\\\"ComplexPlot3D\\\",\\\"ComplexRegionPlot\\\",\\\"ComplexStreamPlot\\\",\\\"ComplexVectorPlot\\\",\\\"ComponentMeasurements\\\",\\\"ComponentwiseContextMenu\\\",\\\"Compose\\\",\\\"ComposeList\\\",\\\"ComposeSeries\\\",\\\"CompositeQ\\\",\\\"Composition\\\",\\\"CompoundElement\\\",\\\"CompoundExpression\\\",\\\"CompoundPoissonDistribution\\\",\\\"CompoundPoissonProcess\\\",\\\"CompoundRenewalProcess\\\",\\\"Compress\\\",\\\"CompressedData\\\",\\\"CompressionLevel\\\",\\\"ComputeUncertainty\\\",\\\"Condition\\\",\\\"ConditionalExpression\\\",\\\"Conditioned\\\",\\\"Cone\\\",\\\"ConeBox\\\",\\\"ConfidenceLevel\\\",\\\"ConfidenceRange\\\",\\\"ConfidenceTransform\\\",\\\"ConfigurationPath\\\",\\\"ConformAudio\\\",\\\"ConformImages\\\",\\\"Congruent\\\",\\\"ConicHullRegion\\\",\\\"ConicHullRegion3DBox\\\",\\\"ConicHullRegionBox\\\",\\\"ConicOptimization\\\",\\\"Conjugate\\\",\\\"ConjugateTranspose\\\",\\\"Conjunction\\\",\\\"Connect\\\",\\\"ConnectedComponents\\\",\\\"ConnectedGraphComponents\\\",\\\"ConnectedGraphQ\\\",\\\"ConnectedMeshComponents\\\",\\\"ConnectedMoleculeComponents\\\",\\\"ConnectedMoleculeQ\\\",\\\"ConnectionSettings\\\",\\\"ConnectLibraryCallbackFunction\\\",\\\"ConnectSystemModelComponents\\\",\\\"ConnesWindow\\\",\\\"ConoverTest\\\",\\\"ConsoleMessage\\\",\\\"ConsoleMessagePacket\\\",\\\"Constant\\\",\\\"ConstantArray\\\",\\\"ConstantArrayLayer\\\",\\\"ConstantImage\\\",\\\"ConstantPlusLayer\\\",\\\"ConstantRegionQ\\\",\\\"Constants\\\",\\\"ConstantTimesLayer\\\",\\\"ConstellationData\\\",\\\"ConstrainedMax\\\",\\\"ConstrainedMin\\\",\\\"Construct\\\",\\\"Containing\\\",\\\"ContainsAll\\\",\\\"ContainsAny\\\",\\\"ContainsExactly\\\",\\\"ContainsNone\\\",\\\"ContainsOnly\\\",\\\"ContentFieldOptions\\\",\\\"ContentLocationFunction\\\",\\\"ContentObject\\\",\\\"ContentPadding\\\",\\\"ContentsBoundingBox\\\",\\\"ContentSelectable\\\",\\\"ContentSize\\\",\\\"Context\\\",\\\"ContextMenu\\\",\\\"Contexts\\\",\\\"ContextToFileName\\\",\\\"Continuation\\\",\\\"Continue\\\",\\\"ContinuedFraction\\\",\\\"ContinuedFractionK\\\",\\\"ContinuousAction\\\",\\\"ContinuousMarkovProcess\\\",\\\"ContinuousTask\\\",\\\"ContinuousTimeModelQ\\\",\\\"ContinuousWaveletData\\\",\\\"ContinuousWaveletTransform\\\",\\\"ContourDetect\\\",\\\"ContourGraphics\\\",\\\"ContourIntegral\\\",\\\"ContourLabels\\\",\\\"ContourLines\\\",\\\"ContourPlot\\\",\\\"ContourPlot3D\\\",\\\"Contours\\\",\\\"ContourShading\\\",\\\"ContourSmoothing\\\",\\\"ContourStyle\\\",\\\"ContraharmonicMean\\\",\\\"ContrastiveLossLayer\\\",\\\"Control\\\",\\\"ControlActive\\\",\\\"ControlAlignment\\\",\\\"ControlGroupContentsBox\\\",\\\"ControllabilityGramian\\\",\\\"ControllabilityMatrix\\\",\\\"ControllableDecomposition\\\",\\\"ControllableModelQ\\\",\\\"ControllerDuration\\\",\\\"ControllerInformation\\\",\\\"ControllerInformationData\\\",\\\"ControllerLinking\\\",\\\"ControllerManipulate\\\",\\\"ControllerMethod\\\",\\\"ControllerPath\\\",\\\"ControllerState\\\",\\\"ControlPlacement\\\",\\\"ControlsRendering\\\",\\\"ControlType\\\",\\\"Convergents\\\",\\\"ConversionOptions\\\",\\\"ConversionRules\\\",\\\"ConvertToBitmapPacket\\\",\\\"ConvertToPostScript\\\",\\\"ConvertToPostScriptPacket\\\",\\\"ConvexHullMesh\\\",\\\"ConvexPolygonQ\\\",\\\"ConvexPolyhedronQ\\\",\\\"ConvolutionLayer\\\",\\\"Convolve\\\",\\\"ConwayGroupCo1\\\",\\\"ConwayGroupCo2\\\",\\\"ConwayGroupCo3\\\",\\\"CookieFunction\\\",\\\"Cookies\\\",\\\"CoordinateBoundingBox\\\",\\\"CoordinateBoundingBoxArray\\\",\\\"CoordinateBounds\\\",\\\"CoordinateBoundsArray\\\",\\\"CoordinateChartData\\\",\\\"CoordinatesToolOptions\\\",\\\"CoordinateTransform\\\",\\\"CoordinateTransformData\\\",\\\"CoprimeQ\\\",\\\"Coproduct\\\",\\\"CopulaDistribution\\\",\\\"Copyable\\\",\\\"CopyDatabin\\\",\\\"CopyDirectory\\\",\\\"CopyFile\\\",\\\"CopyTag\\\",\\\"CopyToClipboard\\\",\\\"CornerFilter\\\",\\\"CornerNeighbors\\\",\\\"Correlation\\\",\\\"CorrelationDistance\\\",\\\"CorrelationFunction\\\",\\\"CorrelationTest\\\",\\\"Cos\\\",\\\"Cosh\\\",\\\"CoshIntegral\\\",\\\"CosineDistance\\\",\\\"CosineWindow\\\",\\\"CosIntegral\\\",\\\"Cot\\\",\\\"Coth\\\",\\\"Count\\\",\\\"CountDistinct\\\",\\\"CountDistinctBy\\\",\\\"CounterAssignments\\\",\\\"CounterBox\\\",\\\"CounterBoxOptions\\\",\\\"CounterClockwiseContourIntegral\\\",\\\"CounterEvaluator\\\",\\\"CounterFunction\\\",\\\"CounterIncrements\\\",\\\"CounterStyle\\\",\\\"CounterStyleMenuListing\\\",\\\"CountRoots\\\",\\\"CountryData\\\",\\\"Counts\\\",\\\"CountsBy\\\",\\\"Covariance\\\",\\\"CovarianceEstimatorFunction\\\",\\\"CovarianceFunction\\\",\\\"CoxianDistribution\\\",\\\"CoxIngersollRossProcess\\\",\\\"CoxModel\\\",\\\"CoxModelFit\\\",\\\"CramerVonMisesTest\\\",\\\"CreateArchive\\\",\\\"CreateCellID\\\",\\\"CreateChannel\\\",\\\"CreateCloudExpression\\\",\\\"CreateDatabin\\\",\\\"CreateDataStructure\\\",\\\"CreateDataSystemModel\\\",\\\"CreateDialog\\\",\\\"CreateDirectory\\\",\\\"CreateDocument\\\",\\\"CreateFile\\\",\\\"CreateIntermediateDirectories\\\",\\\"CreateManagedLibraryExpression\\\",\\\"CreateNotebook\\\",\\\"CreatePacletArchive\\\",\\\"CreatePalette\\\",\\\"CreatePalettePacket\\\",\\\"CreatePermissionsGroup\\\",\\\"CreateScheduledTask\\\",\\\"CreateSearchIndex\\\",\\\"CreateSystemModel\\\",\\\"CreateTemporary\\\",\\\"CreateUUID\\\",\\\"CreateWindow\\\",\\\"CriterionFunction\\\",\\\"CriticalityFailureImportance\\\",\\\"CriticalitySuccessImportance\\\",\\\"CriticalSection\\\",\\\"Cross\\\",\\\"CrossEntropyLossLayer\\\",\\\"CrossingCount\\\",\\\"CrossingDetect\\\",\\\"CrossingPolygon\\\",\\\"CrossMatrix\\\",\\\"Csc\\\",\\\"Csch\\\",\\\"CTCLossLayer\\\",\\\"Cube\\\",\\\"CubeRoot\\\",\\\"Cubics\\\",\\\"Cuboid\\\",\\\"CuboidBox\\\",\\\"Cumulant\\\",\\\"CumulantGeneratingFunction\\\",\\\"Cup\\\",\\\"CupCap\\\",\\\"Curl\\\",\\\"CurlyDoubleQuote\\\",\\\"CurlyQuote\\\",\\\"CurrencyConvert\\\",\\\"CurrentDate\\\",\\\"CurrentImage\\\",\\\"CurrentlySpeakingPacket\\\",\\\"CurrentNotebookImage\\\",\\\"CurrentScreenImage\\\",\\\"CurrentValue\\\",\\\"Curry\\\",\\\"CurryApplied\\\",\\\"CurvatureFlowFilter\\\",\\\"CurveClosed\\\",\\\"Cyan\\\",\\\"CycleGraph\\\",\\\"CycleIndexPolynomial\\\",\\\"Cycles\\\",\\\"CyclicGroup\\\",\\\"Cyclotomic\\\",\\\"Cylinder\\\",\\\"CylinderBox\\\",\\\"CylindricalDecomposition\\\",\\\"D\\\",\\\"DagumDistribution\\\",\\\"DamData\\\",\\\"DamerauLevenshteinDistance\\\",\\\"DampingFactor\\\",\\\"Darker\\\",\\\"Dashed\\\",\\\"Dashing\\\",\\\"DatabaseConnect\\\",\\\"DatabaseDisconnect\\\",\\\"DatabaseReference\\\",\\\"Databin\\\",\\\"DatabinAdd\\\",\\\"DatabinRemove\\\",\\\"Databins\\\",\\\"DatabinUpload\\\",\\\"DataCompression\\\",\\\"DataDistribution\\\",\\\"DataRange\\\",\\\"DataReversed\\\",\\\"Dataset\\\",\\\"DatasetDisplayPanel\\\",\\\"DataStructure\\\",\\\"DataStructureQ\\\",\\\"Date\\\",\\\"DateBounds\\\",\\\"Dated\\\",\\\"DateDelimiters\\\",\\\"DateDifference\\\",\\\"DatedUnit\\\",\\\"DateFormat\\\",\\\"DateFunction\\\",\\\"DateHistogram\\\",\\\"DateInterval\\\",\\\"DateList\\\",\\\"DateListLogPlot\\\",\\\"DateListPlot\\\",\\\"DateListStepPlot\\\",\\\"DateObject\\\",\\\"DateObjectQ\\\",\\\"DateOverlapsQ\\\",\\\"DatePattern\\\",\\\"DatePlus\\\",\\\"DateRange\\\",\\\"DateReduction\\\",\\\"DateString\\\",\\\"DateTicksFormat\\\",\\\"DateValue\\\",\\\"DateWithinQ\\\",\\\"DaubechiesWavelet\\\",\\\"DavisDistribution\\\",\\\"DawsonF\\\",\\\"DayCount\\\",\\\"DayCountConvention\\\",\\\"DayHemisphere\\\",\\\"DaylightQ\\\",\\\"DayMatchQ\\\",\\\"DayName\\\",\\\"DayNightTerminator\\\",\\\"DayPlus\\\",\\\"DayRange\\\",\\\"DayRound\\\",\\\"DeBruijnGraph\\\",\\\"DeBruijnSequence\\\",\\\"Debug\\\",\\\"DebugTag\\\",\\\"Decapitalize\\\",\\\"Decimal\\\",\\\"DecimalForm\\\",\\\"DeclareKnownSymbols\\\",\\\"DeclarePackage\\\",\\\"Decompose\\\",\\\"DeconvolutionLayer\\\",\\\"Decrement\\\",\\\"Decrypt\\\",\\\"DecryptFile\\\",\\\"DedekindEta\\\",\\\"DeepSpaceProbeData\\\",\\\"Default\\\",\\\"DefaultAxesStyle\\\",\\\"DefaultBaseStyle\\\",\\\"DefaultBoxStyle\\\",\\\"DefaultButton\\\",\\\"DefaultColor\\\",\\\"DefaultControlPlacement\\\",\\\"DefaultDuplicateCellStyle\\\",\\\"DefaultDuration\\\",\\\"DefaultElement\\\",\\\"DefaultFaceGridsStyle\\\",\\\"DefaultFieldHintStyle\\\",\\\"DefaultFont\\\",\\\"DefaultFontProperties\\\",\\\"DefaultFormatType\\\",\\\"DefaultFormatTypeForStyle\\\",\\\"DefaultFrameStyle\\\",\\\"DefaultFrameTicksStyle\\\",\\\"DefaultGridLinesStyle\\\",\\\"DefaultInlineFormatType\\\",\\\"DefaultInputFormatType\\\",\\\"DefaultLabelStyle\\\",\\\"DefaultMenuStyle\\\",\\\"DefaultNaturalLanguage\\\",\\\"DefaultNewCellStyle\\\",\\\"DefaultNewInlineCellStyle\\\",\\\"DefaultNotebook\\\",\\\"DefaultOptions\\\",\\\"DefaultOutputFormatType\\\",\\\"DefaultPrintPrecision\\\",\\\"DefaultStyle\\\",\\\"DefaultStyleDefinitions\\\",\\\"DefaultTextFormatType\\\",\\\"DefaultTextInlineFormatType\\\",\\\"DefaultTicksStyle\\\",\\\"DefaultTooltipStyle\\\",\\\"DefaultValue\\\",\\\"DefaultValues\\\",\\\"Defer\\\",\\\"DefineExternal\\\",\\\"DefineInputStreamMethod\\\",\\\"DefineOutputStreamMethod\\\",\\\"DefineResourceFunction\\\",\\\"Definition\\\",\\\"Degree\\\",\\\"DegreeCentrality\\\",\\\"DegreeGraphDistribution\\\",\\\"DegreeLexicographic\\\",\\\"DegreeReverseLexicographic\\\",\\\"DEigensystem\\\",\\\"DEigenvalues\\\",\\\"Deinitialization\\\",\\\"Del\\\",\\\"DelaunayMesh\\\",\\\"Delayed\\\",\\\"Deletable\\\",\\\"Delete\\\",\\\"DeleteAnomalies\\\",\\\"DeleteBorderComponents\\\",\\\"DeleteCases\\\",\\\"DeleteChannel\\\",\\\"DeleteCloudExpression\\\",\\\"DeleteContents\\\",\\\"DeleteDirectory\\\",\\\"DeleteDuplicates\\\",\\\"DeleteDuplicatesBy\\\",\\\"DeleteFile\\\",\\\"DeleteMissing\\\",\\\"DeleteObject\\\",\\\"DeletePermissionsKey\\\",\\\"DeleteSearchIndex\\\",\\\"DeleteSmallComponents\\\",\\\"DeleteStopwords\\\",\\\"DeleteWithContents\\\",\\\"DeletionWarning\\\",\\\"DelimitedArray\\\",\\\"DelimitedSequence\\\",\\\"Delimiter\\\",\\\"DelimiterFlashTime\\\",\\\"DelimiterMatching\\\",\\\"Delimiters\\\",\\\"DeliveryFunction\\\",\\\"Dendrogram\\\",\\\"Denominator\\\",\\\"DensityGraphics\\\",\\\"DensityHistogram\\\",\\\"DensityPlot\\\",\\\"DensityPlot3D\\\",\\\"DependentVariables\\\",\\\"Deploy\\\",\\\"Deployed\\\",\\\"Depth\\\",\\\"DepthFirstScan\\\",\\\"Derivative\\\",\\\"DerivativeFilter\\\",\\\"DerivedKey\\\",\\\"DescriptorStateSpace\\\",\\\"DesignMatrix\\\",\\\"DestroyAfterEvaluation\\\",\\\"Det\\\",\\\"DeviceClose\\\",\\\"DeviceConfigure\\\",\\\"DeviceExecute\\\",\\\"DeviceExecuteAsynchronous\\\",\\\"DeviceObject\\\",\\\"DeviceOpen\\\",\\\"DeviceOpenQ\\\",\\\"DeviceRead\\\",\\\"DeviceReadBuffer\\\",\\\"DeviceReadLatest\\\",\\\"DeviceReadList\\\",\\\"DeviceReadTimeSeries\\\",\\\"Devices\\\",\\\"DeviceStreams\\\",\\\"DeviceWrite\\\",\\\"DeviceWriteBuffer\\\",\\\"DGaussianWavelet\\\",\\\"DiacriticalPositioning\\\",\\\"Diagonal\\\",\\\"DiagonalizableMatrixQ\\\",\\\"DiagonalMatrix\\\",\\\"DiagonalMatrixQ\\\",\\\"Dialog\\\",\\\"DialogIndent\\\",\\\"DialogInput\\\",\\\"DialogLevel\\\",\\\"DialogNotebook\\\",\\\"DialogProlog\\\",\\\"DialogReturn\\\",\\\"DialogSymbols\\\",\\\"Diamond\\\",\\\"DiamondMatrix\\\",\\\"DiceDissimilarity\\\",\\\"DictionaryLookup\\\",\\\"DictionaryWordQ\\\",\\\"DifferenceDelta\\\",\\\"DifferenceOrder\\\",\\\"DifferenceQuotient\\\",\\\"DifferenceRoot\\\",\\\"DifferenceRootReduce\\\",\\\"Differences\\\",\\\"DifferentialD\\\",\\\"DifferentialRoot\\\",\\\"DifferentialRootReduce\\\",\\\"DifferentiatorFilter\\\",\\\"DigitalSignature\\\",\\\"DigitBlock\\\",\\\"DigitBlockMinimum\\\",\\\"DigitCharacter\\\",\\\"DigitCount\\\",\\\"DigitQ\\\",\\\"DihedralAngle\\\",\\\"DihedralGroup\\\",\\\"Dilation\\\",\\\"DimensionalCombinations\\\",\\\"DimensionalMeshComponents\\\",\\\"DimensionReduce\\\",\\\"DimensionReducerFunction\\\",\\\"DimensionReduction\\\",\\\"Dimensions\\\",\\\"DiracComb\\\",\\\"DiracDelta\\\",\\\"DirectedEdge\\\",\\\"DirectedEdges\\\",\\\"DirectedGraph\\\",\\\"DirectedGraphQ\\\",\\\"DirectedInfinity\\\",\\\"Direction\\\",\\\"Directive\\\",\\\"Directory\\\",\\\"DirectoryName\\\",\\\"DirectoryQ\\\",\\\"DirectoryStack\\\",\\\"DirichletBeta\\\",\\\"DirichletCharacter\\\",\\\"DirichletCondition\\\",\\\"DirichletConvolve\\\",\\\"DirichletDistribution\\\",\\\"DirichletEta\\\",\\\"DirichletL\\\",\\\"DirichletLambda\\\",\\\"DirichletTransform\\\",\\\"DirichletWindow\\\",\\\"DisableConsolePrintPacket\\\",\\\"DisableFormatting\\\",\\\"DiscreteAsymptotic\\\",\\\"DiscreteChirpZTransform\\\",\\\"DiscreteConvolve\\\",\\\"DiscreteDelta\\\",\\\"DiscreteHadamardTransform\\\",\\\"DiscreteIndicator\\\",\\\"DiscreteLimit\\\",\\\"DiscreteLQEstimatorGains\\\",\\\"DiscreteLQRegulatorGains\\\",\\\"DiscreteLyapunovSolve\\\",\\\"DiscreteMarkovProcess\\\",\\\"DiscreteMaxLimit\\\",\\\"DiscreteMinLimit\\\",\\\"DiscretePlot\\\",\\\"DiscretePlot3D\\\",\\\"DiscreteRatio\\\",\\\"DiscreteRiccatiSolve\\\",\\\"DiscreteShift\\\",\\\"DiscreteTimeModelQ\\\",\\\"DiscreteUniformDistribution\\\",\\\"DiscreteVariables\\\",\\\"DiscreteWaveletData\\\",\\\"DiscreteWaveletPacketTransform\\\",\\\"DiscreteWaveletTransform\\\",\\\"DiscretizeGraphics\\\",\\\"DiscretizeRegion\\\",\\\"Discriminant\\\",\\\"DisjointQ\\\",\\\"Disjunction\\\",\\\"Disk\\\",\\\"DiskBox\\\",\\\"DiskMatrix\\\",\\\"DiskSegment\\\",\\\"Dispatch\\\",\\\"DispatchQ\\\",\\\"DispersionEstimatorFunction\\\",\\\"Display\\\",\\\"DisplayAllSteps\\\",\\\"DisplayEndPacket\\\",\\\"DisplayFlushImagePacket\\\",\\\"DisplayForm\\\",\\\"DisplayFunction\\\",\\\"DisplayPacket\\\",\\\"DisplayRules\\\",\\\"DisplaySetSizePacket\\\",\\\"DisplayString\\\",\\\"DisplayTemporary\\\",\\\"DisplayWith\\\",\\\"DisplayWithRef\\\",\\\"DisplayWithVariable\\\",\\\"DistanceFunction\\\",\\\"DistanceMatrix\\\",\\\"DistanceTransform\\\",\\\"Distribute\\\",\\\"Distributed\\\",\\\"DistributedContexts\\\",\\\"DistributeDefinitions\\\",\\\"DistributionChart\\\",\\\"DistributionDomain\\\",\\\"DistributionFitTest\\\",\\\"DistributionParameterAssumptions\\\",\\\"DistributionParameterQ\\\",\\\"Dithering\\\",\\\"Div\\\",\\\"Divergence\\\",\\\"Divide\\\",\\\"DivideBy\\\",\\\"Dividers\\\",\\\"DivideSides\\\",\\\"Divisible\\\",\\\"Divisors\\\",\\\"DivisorSigma\\\",\\\"DivisorSum\\\",\\\"DMSList\\\",\\\"DMSString\\\",\\\"Do\\\",\\\"DockedCells\\\",\\\"DocumentGenerator\\\",\\\"DocumentGeneratorInformation\\\",\\\"DocumentGeneratorInformationData\\\",\\\"DocumentGenerators\\\",\\\"DocumentNotebook\\\",\\\"DocumentWeightingRules\\\",\\\"Dodecahedron\\\",\\\"DomainRegistrationInformation\\\",\\\"DominantColors\\\",\\\"DOSTextFormat\\\",\\\"Dot\\\",\\\"DotDashed\\\",\\\"DotEqual\\\",\\\"DotLayer\\\",\\\"DotPlusLayer\\\",\\\"Dotted\\\",\\\"DoubleBracketingBar\\\",\\\"DoubleContourIntegral\\\",\\\"DoubleDownArrow\\\",\\\"DoubleLeftArrow\\\",\\\"DoubleLeftRightArrow\\\",\\\"DoubleLeftTee\\\",\\\"DoubleLongLeftArrow\\\",\\\"DoubleLongLeftRightArrow\\\",\\\"DoubleLongRightArrow\\\",\\\"DoubleRightArrow\\\",\\\"DoubleRightTee\\\",\\\"DoubleUpArrow\\\",\\\"DoubleUpDownArrow\\\",\\\"DoubleVerticalBar\\\",\\\"DoublyInfinite\\\",\\\"Down\\\",\\\"DownArrow\\\",\\\"DownArrowBar\\\",\\\"DownArrowUpArrow\\\",\\\"DownLeftRightVector\\\",\\\"DownLeftTeeVector\\\",\\\"DownLeftVector\\\",\\\"DownLeftVectorBar\\\",\\\"DownRightTeeVector\\\",\\\"DownRightVector\\\",\\\"DownRightVectorBar\\\",\\\"Downsample\\\",\\\"DownTee\\\",\\\"DownTeeArrow\\\",\\\"DownValues\\\",\\\"DragAndDrop\\\",\\\"DrawEdges\\\",\\\"DrawFrontFaces\\\",\\\"DrawHighlighted\\\",\\\"Drop\\\",\\\"DropoutLayer\\\",\\\"DSolve\\\",\\\"DSolveValue\\\",\\\"Dt\\\",\\\"DualLinearProgramming\\\",\\\"DualPolyhedron\\\",\\\"DualSystemsModel\\\",\\\"DumpGet\\\",\\\"DumpSave\\\",\\\"DuplicateFreeQ\\\",\\\"Duration\\\",\\\"Dynamic\\\",\\\"DynamicBox\\\",\\\"DynamicBoxOptions\\\",\\\"DynamicEvaluationTimeout\\\",\\\"DynamicGeoGraphics\\\",\\\"DynamicImage\\\",\\\"DynamicLocation\\\",\\\"DynamicModule\\\",\\\"DynamicModuleBox\\\",\\\"DynamicModuleBoxOptions\\\",\\\"DynamicModuleParent\\\",\\\"DynamicModuleValues\\\",\\\"DynamicName\\\",\\\"DynamicNamespace\\\",\\\"DynamicReference\\\",\\\"DynamicSetting\\\",\\\"DynamicUpdating\\\",\\\"DynamicWrapper\\\",\\\"DynamicWrapperBox\\\",\\\"DynamicWrapperBoxOptions\\\",\\\"E\\\",\\\"EarthImpactData\\\",\\\"EarthquakeData\\\",\\\"EccentricityCentrality\\\",\\\"Echo\\\",\\\"EchoFunction\\\",\\\"EclipseType\\\",\\\"EdgeAdd\\\",\\\"EdgeBetweennessCentrality\\\",\\\"EdgeCapacity\\\",\\\"EdgeCapForm\\\",\\\"EdgeColor\\\",\\\"EdgeConnectivity\\\",\\\"EdgeContract\\\",\\\"EdgeCost\\\",\\\"EdgeCount\\\",\\\"EdgeCoverQ\\\",\\\"EdgeCycleMatrix\\\",\\\"EdgeDashing\\\",\\\"EdgeDelete\\\",\\\"EdgeDetect\\\",\\\"EdgeForm\\\",\\\"EdgeIndex\\\",\\\"EdgeJoinForm\\\",\\\"EdgeLabeling\\\",\\\"EdgeLabels\\\",\\\"EdgeLabelStyle\\\",\\\"EdgeList\\\",\\\"EdgeOpacity\\\",\\\"EdgeQ\\\",\\\"EdgeRenderingFunction\\\",\\\"EdgeRules\\\",\\\"EdgeShapeFunction\\\",\\\"EdgeStyle\\\",\\\"EdgeTaggedGraph\\\",\\\"EdgeTaggedGraphQ\\\",\\\"EdgeTags\\\",\\\"EdgeThickness\\\",\\\"EdgeWeight\\\",\\\"EdgeWeightedGraphQ\\\",\\\"Editable\\\",\\\"EditButtonSettings\\\",\\\"EditCellTagsSettings\\\",\\\"EditDistance\\\",\\\"EffectiveInterest\\\",\\\"Eigensystem\\\",\\\"Eigenvalues\\\",\\\"EigenvectorCentrality\\\",\\\"Eigenvectors\\\",\\\"Element\\\",\\\"ElementData\\\",\\\"ElementwiseLayer\\\",\\\"ElidedForms\\\",\\\"Eliminate\\\",\\\"EliminationOrder\\\",\\\"Ellipsoid\\\",\\\"EllipticE\\\",\\\"EllipticExp\\\",\\\"EllipticExpPrime\\\",\\\"EllipticF\\\",\\\"EllipticFilterModel\\\",\\\"EllipticK\\\",\\\"EllipticLog\\\",\\\"EllipticNomeQ\\\",\\\"EllipticPi\\\",\\\"EllipticReducedHalfPeriods\\\",\\\"EllipticTheta\\\",\\\"EllipticThetaPrime\\\",\\\"EmbedCode\\\",\\\"EmbeddedHTML\\\",\\\"EmbeddedService\\\",\\\"EmbeddingLayer\\\",\\\"EmbeddingObject\\\",\\\"EmitSound\\\",\\\"EmphasizeSyntaxErrors\\\",\\\"EmpiricalDistribution\\\",\\\"Empty\\\",\\\"EmptyGraphQ\\\",\\\"EmptyRegion\\\",\\\"EnableConsolePrintPacket\\\",\\\"Enabled\\\",\\\"Encode\\\",\\\"Encrypt\\\",\\\"EncryptedObject\\\",\\\"EncryptFile\\\",\\\"End\\\",\\\"EndAdd\\\",\\\"EndDialogPacket\\\",\\\"EndFrontEndInteractionPacket\\\",\\\"EndOfBuffer\\\",\\\"EndOfFile\\\",\\\"EndOfLine\\\",\\\"EndOfString\\\",\\\"EndPackage\\\",\\\"EngineEnvironment\\\",\\\"EngineeringForm\\\",\\\"Enter\\\",\\\"EnterExpressionPacket\\\",\\\"EnterTextPacket\\\",\\\"Entity\\\",\\\"EntityClass\\\",\\\"EntityClassList\\\",\\\"EntityCopies\\\",\\\"EntityFunction\\\",\\\"EntityGroup\\\",\\\"EntityInstance\\\",\\\"EntityList\\\",\\\"EntityPrefetch\\\",\\\"EntityProperties\\\",\\\"EntityProperty\\\",\\\"EntityPropertyClass\\\",\\\"EntityRegister\\\",\\\"EntityStore\\\",\\\"EntityStores\\\",\\\"EntityTypeName\\\",\\\"EntityUnregister\\\",\\\"EntityValue\\\",\\\"Entropy\\\",\\\"EntropyFilter\\\",\\\"Environment\\\",\\\"Epilog\\\",\\\"EpilogFunction\\\",\\\"Equal\\\",\\\"EqualColumns\\\",\\\"EqualRows\\\",\\\"EqualTilde\\\",\\\"EqualTo\\\",\\\"EquatedTo\\\",\\\"Equilibrium\\\",\\\"EquirippleFilterKernel\\\",\\\"Equivalent\\\",\\\"Erf\\\",\\\"Erfc\\\",\\\"Erfi\\\",\\\"ErlangB\\\",\\\"ErlangC\\\",\\\"ErlangDistribution\\\",\\\"Erosion\\\",\\\"ErrorBox\\\",\\\"ErrorBoxOptions\\\",\\\"ErrorNorm\\\",\\\"ErrorPacket\\\",\\\"ErrorsDialogSettings\\\",\\\"EscapeRadius\\\",\\\"EstimatedBackground\\\",\\\"EstimatedDistribution\\\",\\\"EstimatedProcess\\\",\\\"EstimatorGains\\\",\\\"EstimatorRegulator\\\",\\\"EuclideanDistance\\\",\\\"EulerAngles\\\",\\\"EulerCharacteristic\\\",\\\"EulerE\\\",\\\"EulerGamma\\\",\\\"EulerianGraphQ\\\",\\\"EulerMatrix\\\",\\\"EulerPhi\\\",\\\"Evaluatable\\\",\\\"Evaluate\\\",\\\"Evaluated\\\",\\\"EvaluatePacket\\\",\\\"EvaluateScheduledTask\\\",\\\"EvaluationBox\\\",\\\"EvaluationCell\\\",\\\"EvaluationCompletionAction\\\",\\\"EvaluationData\\\",\\\"EvaluationElements\\\",\\\"EvaluationEnvironment\\\",\\\"EvaluationMode\\\",\\\"EvaluationMonitor\\\",\\\"EvaluationNotebook\\\",\\\"EvaluationObject\\\",\\\"EvaluationOrder\\\",\\\"Evaluator\\\",\\\"EvaluatorNames\\\",\\\"EvenQ\\\",\\\"EventData\\\",\\\"EventEvaluator\\\",\\\"EventHandler\\\",\\\"EventHandlerTag\\\",\\\"EventLabels\\\",\\\"EventSeries\\\",\\\"ExactBlackmanWindow\\\",\\\"ExactNumberQ\\\",\\\"ExactRootIsolation\\\",\\\"ExampleData\\\",\\\"Except\\\",\\\"ExcludedForms\\\",\\\"ExcludedLines\\\",\\\"ExcludedPhysicalQuantities\\\",\\\"ExcludePods\\\",\\\"Exclusions\\\",\\\"ExclusionsStyle\\\",\\\"Exists\\\",\\\"Exit\\\",\\\"ExitDialog\\\",\\\"ExoplanetData\\\",\\\"Exp\\\",\\\"Expand\\\",\\\"ExpandAll\\\",\\\"ExpandDenominator\\\",\\\"ExpandFileName\\\",\\\"ExpandNumerator\\\",\\\"Expectation\\\",\\\"ExpectationE\\\",\\\"ExpectedValue\\\",\\\"ExpGammaDistribution\\\",\\\"ExpIntegralE\\\",\\\"ExpIntegralEi\\\",\\\"ExpirationDate\\\",\\\"Exponent\\\",\\\"ExponentFunction\\\",\\\"ExponentialDistribution\\\",\\\"ExponentialFamily\\\",\\\"ExponentialGeneratingFunction\\\",\\\"ExponentialMovingAverage\\\",\\\"ExponentialPowerDistribution\\\",\\\"ExponentPosition\\\",\\\"ExponentStep\\\",\\\"Export\\\",\\\"ExportAutoReplacements\\\",\\\"ExportByteArray\\\",\\\"ExportForm\\\",\\\"ExportPacket\\\",\\\"ExportString\\\",\\\"Expression\\\",\\\"ExpressionCell\\\",\\\"ExpressionGraph\\\",\\\"ExpressionPacket\\\",\\\"ExpressionUUID\\\",\\\"ExpToTrig\\\",\\\"ExtendedEntityClass\\\",\\\"ExtendedGCD\\\",\\\"Extension\\\",\\\"ExtentElementFunction\\\",\\\"ExtentMarkers\\\",\\\"ExtentSize\\\",\\\"ExternalBundle\\\",\\\"ExternalCall\\\",\\\"ExternalDataCharacterEncoding\\\",\\\"ExternalEvaluate\\\",\\\"ExternalFunction\\\",\\\"ExternalFunctionName\\\",\\\"ExternalIdentifier\\\",\\\"ExternalObject\\\",\\\"ExternalOptions\\\",\\\"ExternalSessionObject\\\",\\\"ExternalSessions\\\",\\\"ExternalStorageBase\\\",\\\"ExternalStorageDownload\\\",\\\"ExternalStorageGet\\\",\\\"ExternalStorageObject\\\",\\\"ExternalStoragePut\\\",\\\"ExternalStorageUpload\\\",\\\"ExternalTypeSignature\\\",\\\"ExternalValue\\\",\\\"Extract\\\",\\\"ExtractArchive\\\",\\\"ExtractLayer\\\",\\\"ExtractPacletArchive\\\",\\\"ExtremeValueDistribution\\\",\\\"FaceAlign\\\",\\\"FaceForm\\\",\\\"FaceGrids\\\",\\\"FaceGridsStyle\\\",\\\"FacialFeatures\\\",\\\"Factor\\\",\\\"FactorComplete\\\",\\\"Factorial\\\",\\\"Factorial2\\\",\\\"FactorialMoment\\\",\\\"FactorialMomentGeneratingFunction\\\",\\\"FactorialPower\\\",\\\"FactorInteger\\\",\\\"FactorList\\\",\\\"FactorSquareFree\\\",\\\"FactorSquareFreeList\\\",\\\"FactorTerms\\\",\\\"FactorTermsList\\\",\\\"Fail\\\",\\\"Failure\\\",\\\"FailureAction\\\",\\\"FailureDistribution\\\",\\\"FailureQ\\\",\\\"False\\\",\\\"FareySequence\\\",\\\"FARIMAProcess\\\",\\\"FeatureDistance\\\",\\\"FeatureExtract\\\",\\\"FeatureExtraction\\\",\\\"FeatureExtractor\\\",\\\"FeatureExtractorFunction\\\",\\\"FeatureNames\\\",\\\"FeatureNearest\\\",\\\"FeatureSpacePlot\\\",\\\"FeatureSpacePlot3D\\\",\\\"FeatureTypes\\\",\\\"FEDisableConsolePrintPacket\\\",\\\"FeedbackLinearize\\\",\\\"FeedbackSector\\\",\\\"FeedbackSectorStyle\\\",\\\"FeedbackType\\\",\\\"FEEnableConsolePrintPacket\\\",\\\"FetalGrowthData\\\",\\\"Fibonacci\\\",\\\"Fibonorial\\\",\\\"FieldCompletionFunction\\\",\\\"FieldHint\\\",\\\"FieldHintStyle\\\",\\\"FieldMasked\\\",\\\"FieldSize\\\",\\\"File\\\",\\\"FileBaseName\\\",\\\"FileByteCount\\\",\\\"FileConvert\\\",\\\"FileDate\\\",\\\"FileExistsQ\\\",\\\"FileExtension\\\",\\\"FileFormat\\\",\\\"FileHandler\\\",\\\"FileHash\\\",\\\"FileInformation\\\",\\\"FileName\\\",\\\"FileNameDepth\\\",\\\"FileNameDialogSettings\\\",\\\"FileNameDrop\\\",\\\"FileNameForms\\\",\\\"FileNameJoin\\\",\\\"FileNames\\\",\\\"FileNameSetter\\\",\\\"FileNameSplit\\\",\\\"FileNameTake\\\",\\\"FilePrint\\\",\\\"FileSize\\\",\\\"FileSystemMap\\\",\\\"FileSystemScan\\\",\\\"FileTemplate\\\",\\\"FileTemplateApply\\\",\\\"FileType\\\",\\\"FilledCurve\\\",\\\"FilledCurveBox\\\",\\\"FilledCurveBoxOptions\\\",\\\"Filling\\\",\\\"FillingStyle\\\",\\\"FillingTransform\\\",\\\"FilteredEntityClass\\\",\\\"FilterRules\\\",\\\"FinancialBond\\\",\\\"FinancialData\\\",\\\"FinancialDerivative\\\",\\\"FinancialIndicator\\\",\\\"Find\\\",\\\"FindAnomalies\\\",\\\"FindArgMax\\\",\\\"FindArgMin\\\",\\\"FindChannels\\\",\\\"FindClique\\\",\\\"FindClusters\\\",\\\"FindCookies\\\",\\\"FindCurvePath\\\",\\\"FindCycle\\\",\\\"FindDevices\\\",\\\"FindDistribution\\\",\\\"FindDistributionParameters\\\",\\\"FindDivisions\\\",\\\"FindEdgeCover\\\",\\\"FindEdgeCut\\\",\\\"FindEdgeIndependentPaths\\\",\\\"FindEquationalProof\\\",\\\"FindEulerianCycle\\\",\\\"FindExternalEvaluators\\\",\\\"FindFaces\\\",\\\"FindFile\\\",\\\"FindFit\\\",\\\"FindFormula\\\",\\\"FindFundamentalCycles\\\",\\\"FindGeneratingFunction\\\",\\\"FindGeoLocation\\\",\\\"FindGeometricConjectures\\\",\\\"FindGeometricTransform\\\",\\\"FindGraphCommunities\\\",\\\"FindGraphIsomorphism\\\",\\\"FindGraphPartition\\\",\\\"FindHamiltonianCycle\\\",\\\"FindHamiltonianPath\\\",\\\"FindHiddenMarkovStates\\\",\\\"FindImageText\\\",\\\"FindIndependentEdgeSet\\\",\\\"FindIndependentVertexSet\\\",\\\"FindInstance\\\",\\\"FindIntegerNullVector\\\",\\\"FindKClan\\\",\\\"FindKClique\\\",\\\"FindKClub\\\",\\\"FindKPlex\\\",\\\"FindLibrary\\\",\\\"FindLinearRecurrence\\\",\\\"FindList\\\",\\\"FindMatchingColor\\\",\\\"FindMaximum\\\",\\\"FindMaximumCut\\\",\\\"FindMaximumFlow\\\",\\\"FindMaxValue\\\",\\\"FindMeshDefects\\\",\\\"FindMinimum\\\",\\\"FindMinimumCostFlow\\\",\\\"FindMinimumCut\\\",\\\"FindMinValue\\\",\\\"FindMoleculeSubstructure\\\",\\\"FindPath\\\",\\\"FindPeaks\\\",\\\"FindPermutation\\\",\\\"FindPostmanTour\\\",\\\"FindProcessParameters\\\",\\\"FindRepeat\\\",\\\"FindRoot\\\",\\\"FindSequenceFunction\\\",\\\"FindSettings\\\",\\\"FindShortestPath\\\",\\\"FindShortestTour\\\",\\\"FindSpanningTree\\\",\\\"FindSystemModelEquilibrium\\\",\\\"FindTextualAnswer\\\",\\\"FindThreshold\\\",\\\"FindTransientRepeat\\\",\\\"FindVertexCover\\\",\\\"FindVertexCut\\\",\\\"FindVertexIndependentPaths\\\",\\\"Fine\\\",\\\"FinishDynamic\\\",\\\"FiniteAbelianGroupCount\\\",\\\"FiniteGroupCount\\\",\\\"FiniteGroupData\\\",\\\"First\\\",\\\"FirstCase\\\",\\\"FirstPassageTimeDistribution\\\",\\\"FirstPosition\\\",\\\"FischerGroupFi22\\\",\\\"FischerGroupFi23\\\",\\\"FischerGroupFi24Prime\\\",\\\"FisherHypergeometricDistribution\\\",\\\"FisherRatioTest\\\",\\\"FisherZDistribution\\\",\\\"Fit\\\",\\\"FitAll\\\",\\\"FitRegularization\\\",\\\"FittedModel\\\",\\\"FixedOrder\\\",\\\"FixedPoint\\\",\\\"FixedPointList\\\",\\\"FlashSelection\\\",\\\"Flat\\\",\\\"Flatten\\\",\\\"FlattenAt\\\",\\\"FlattenLayer\\\",\\\"FlatTopWindow\\\",\\\"FlipView\\\",\\\"Floor\\\",\\\"FlowPolynomial\\\",\\\"FlushPrintOutputPacket\\\",\\\"Fold\\\",\\\"FoldList\\\",\\\"FoldPair\\\",\\\"FoldPairList\\\",\\\"FollowRedirects\\\",\\\"Font\\\",\\\"FontColor\\\",\\\"FontFamily\\\",\\\"FontForm\\\",\\\"FontName\\\",\\\"FontOpacity\\\",\\\"FontPostScriptName\\\",\\\"FontProperties\\\",\\\"FontReencoding\\\",\\\"FontSize\\\",\\\"FontSlant\\\",\\\"FontSubstitutions\\\",\\\"FontTracking\\\",\\\"FontVariations\\\",\\\"FontWeight\\\",\\\"For\\\",\\\"ForAll\\\",\\\"ForceVersionInstall\\\",\\\"Format\\\",\\\"FormatRules\\\",\\\"FormatType\\\",\\\"FormatTypeAutoConvert\\\",\\\"FormatValues\\\",\\\"FormBox\\\",\\\"FormBoxOptions\\\",\\\"FormControl\\\",\\\"FormFunction\\\",\\\"FormLayoutFunction\\\",\\\"FormObject\\\",\\\"FormPage\\\",\\\"FormTheme\\\",\\\"FormulaData\\\",\\\"FormulaLookup\\\",\\\"FortranForm\\\",\\\"Forward\\\",\\\"ForwardBackward\\\",\\\"Fourier\\\",\\\"FourierCoefficient\\\",\\\"FourierCosCoefficient\\\",\\\"FourierCosSeries\\\",\\\"FourierCosTransform\\\",\\\"FourierDCT\\\",\\\"FourierDCTFilter\\\",\\\"FourierDCTMatrix\\\",\\\"FourierDST\\\",\\\"FourierDSTMatrix\\\",\\\"FourierMatrix\\\",\\\"FourierParameters\\\",\\\"FourierSequenceTransform\\\",\\\"FourierSeries\\\",\\\"FourierSinCoefficient\\\",\\\"FourierSinSeries\\\",\\\"FourierSinTransform\\\",\\\"FourierTransform\\\",\\\"FourierTrigSeries\\\",\\\"FractionalBrownianMotionProcess\\\",\\\"FractionalGaussianNoiseProcess\\\",\\\"FractionalPart\\\",\\\"FractionBox\\\",\\\"FractionBoxOptions\\\",\\\"FractionLine\\\",\\\"Frame\\\",\\\"FrameBox\\\",\\\"FrameBoxOptions\\\",\\\"Framed\\\",\\\"FrameInset\\\",\\\"FrameLabel\\\",\\\"Frameless\\\",\\\"FrameMargins\\\",\\\"FrameRate\\\",\\\"FrameStyle\\\",\\\"FrameTicks\\\",\\\"FrameTicksStyle\\\",\\\"FRatioDistribution\\\",\\\"FrechetDistribution\\\",\\\"FreeQ\\\",\\\"FrenetSerretSystem\\\",\\\"FrequencySamplingFilterKernel\\\",\\\"FresnelC\\\",\\\"FresnelF\\\",\\\"FresnelG\\\",\\\"FresnelS\\\",\\\"Friday\\\",\\\"FrobeniusNumber\\\",\\\"FrobeniusSolve\\\",\\\"FromAbsoluteTime\\\",\\\"FromCharacterCode\\\",\\\"FromCoefficientRules\\\",\\\"FromContinuedFraction\\\",\\\"FromDate\\\",\\\"FromDigits\\\",\\\"FromDMS\\\",\\\"FromEntity\\\",\\\"FromJulianDate\\\",\\\"FromLetterNumber\\\",\\\"FromPolarCoordinates\\\",\\\"FromRomanNumeral\\\",\\\"FromSphericalCoordinates\\\",\\\"FromUnixTime\\\",\\\"Front\\\",\\\"FrontEndDynamicExpression\\\",\\\"FrontEndEventActions\\\",\\\"FrontEndExecute\\\",\\\"FrontEndObject\\\",\\\"FrontEndResource\\\",\\\"FrontEndResourceString\\\",\\\"FrontEndStackSize\\\",\\\"FrontEndToken\\\",\\\"FrontEndTokenExecute\\\",\\\"FrontEndValueCache\\\",\\\"FrontEndVersion\\\",\\\"FrontFaceColor\\\",\\\"FrontFaceOpacity\\\",\\\"Full\\\",\\\"FullAxes\\\",\\\"FullDefinition\\\",\\\"FullForm\\\",\\\"FullGraphics\\\",\\\"FullInformationOutputRegulator\\\",\\\"FullOptions\\\",\\\"FullRegion\\\",\\\"FullSimplify\\\",\\\"Function\\\",\\\"FunctionCompile\\\",\\\"FunctionCompileExport\\\",\\\"FunctionCompileExportByteArray\\\",\\\"FunctionCompileExportLibrary\\\",\\\"FunctionCompileExportString\\\",\\\"FunctionDomain\\\",\\\"FunctionExpand\\\",\\\"FunctionInterpolation\\\",\\\"FunctionPeriod\\\",\\\"FunctionRange\\\",\\\"FunctionSpace\\\",\\\"FussellVeselyImportance\\\",\\\"GaborFilter\\\",\\\"GaborMatrix\\\",\\\"GaborWavelet\\\",\\\"GainMargins\\\",\\\"GainPhaseMargins\\\",\\\"GalaxyData\\\",\\\"GalleryView\\\",\\\"Gamma\\\",\\\"GammaDistribution\\\",\\\"GammaRegularized\\\",\\\"GapPenalty\\\",\\\"GARCHProcess\\\",\\\"GatedRecurrentLayer\\\",\\\"Gather\\\",\\\"GatherBy\\\",\\\"GaugeFaceElementFunction\\\",\\\"GaugeFaceStyle\\\",\\\"GaugeFrameElementFunction\\\",\\\"GaugeFrameSize\\\",\\\"GaugeFrameStyle\\\",\\\"GaugeLabels\\\",\\\"GaugeMarkers\\\",\\\"GaugeStyle\\\",\\\"GaussianFilter\\\",\\\"GaussianIntegers\\\",\\\"GaussianMatrix\\\",\\\"GaussianOrthogonalMatrixDistribution\\\",\\\"GaussianSymplecticMatrixDistribution\\\",\\\"GaussianUnitaryMatrixDistribution\\\",\\\"GaussianWindow\\\",\\\"GCD\\\",\\\"GegenbauerC\\\",\\\"General\\\",\\\"GeneralizedLinearModelFit\\\",\\\"GenerateAsymmetricKeyPair\\\",\\\"GenerateConditions\\\",\\\"GeneratedCell\\\",\\\"GeneratedDocumentBinding\\\",\\\"GenerateDerivedKey\\\",\\\"GenerateDigitalSignature\\\",\\\"GenerateDocument\\\",\\\"GeneratedParameters\\\",\\\"GeneratedQuantityMagnitudes\\\",\\\"GenerateFileSignature\\\",\\\"GenerateHTTPResponse\\\",\\\"GenerateSecuredAuthenticationKey\\\",\\\"GenerateSymmetricKey\\\",\\\"GeneratingFunction\\\",\\\"GeneratorDescription\\\",\\\"GeneratorHistoryLength\\\",\\\"GeneratorOutputType\\\",\\\"Generic\\\",\\\"GenericCylindricalDecomposition\\\",\\\"GenomeData\\\",\\\"GenomeLookup\\\",\\\"GeoAntipode\\\",\\\"GeoArea\\\",\\\"GeoArraySize\\\",\\\"GeoBackground\\\",\\\"GeoBoundingBox\\\",\\\"GeoBounds\\\",\\\"GeoBoundsRegion\\\",\\\"GeoBubbleChart\\\",\\\"GeoCenter\\\",\\\"GeoCircle\\\",\\\"GeoContourPlot\\\",\\\"GeoDensityPlot\\\",\\\"GeodesicClosing\\\",\\\"GeodesicDilation\\\",\\\"GeodesicErosion\\\",\\\"GeodesicOpening\\\",\\\"GeoDestination\\\",\\\"GeodesyData\\\",\\\"GeoDirection\\\",\\\"GeoDisk\\\",\\\"GeoDisplacement\\\",\\\"GeoDistance\\\",\\\"GeoDistanceList\\\",\\\"GeoElevationData\\\",\\\"GeoEntities\\\",\\\"GeoGraphics\\\",\\\"GeogravityModelData\\\",\\\"GeoGridDirectionDifference\\\",\\\"GeoGridLines\\\",\\\"GeoGridLinesStyle\\\",\\\"GeoGridPosition\\\",\\\"GeoGridRange\\\",\\\"GeoGridRangePadding\\\",\\\"GeoGridUnitArea\\\",\\\"GeoGridUnitDistance\\\",\\\"GeoGridVector\\\",\\\"GeoGroup\\\",\\\"GeoHemisphere\\\",\\\"GeoHemisphereBoundary\\\",\\\"GeoHistogram\\\",\\\"GeoIdentify\\\",\\\"GeoImage\\\",\\\"GeoLabels\\\",\\\"GeoLength\\\",\\\"GeoListPlot\\\",\\\"GeoLocation\\\",\\\"GeologicalPeriodData\\\",\\\"GeomagneticModelData\\\",\\\"GeoMarker\\\",\\\"GeometricAssertion\\\",\\\"GeometricBrownianMotionProcess\\\",\\\"GeometricDistribution\\\",\\\"GeometricMean\\\",\\\"GeometricMeanFilter\\\",\\\"GeometricOptimization\\\",\\\"GeometricScene\\\",\\\"GeometricTransformation\\\",\\\"GeometricTransformation3DBox\\\",\\\"GeometricTransformation3DBoxOptions\\\",\\\"GeometricTransformationBox\\\",\\\"GeometricTransformationBoxOptions\\\",\\\"GeoModel\\\",\\\"GeoNearest\\\",\\\"GeoPath\\\",\\\"GeoPosition\\\",\\\"GeoPositionENU\\\",\\\"GeoPositionXYZ\\\",\\\"GeoProjection\\\",\\\"GeoProjectionData\\\",\\\"GeoRange\\\",\\\"GeoRangePadding\\\",\\\"GeoRegionValuePlot\\\",\\\"GeoResolution\\\",\\\"GeoScaleBar\\\",\\\"GeoServer\\\",\\\"GeoSmoothHistogram\\\",\\\"GeoStreamPlot\\\",\\\"GeoStyling\\\",\\\"GeoStylingImageFunction\\\",\\\"GeoVariant\\\",\\\"GeoVector\\\",\\\"GeoVectorENU\\\",\\\"GeoVectorPlot\\\",\\\"GeoVectorXYZ\\\",\\\"GeoVisibleRegion\\\",\\\"GeoVisibleRegionBoundary\\\",\\\"GeoWithinQ\\\",\\\"GeoZoomLevel\\\",\\\"GestureHandler\\\",\\\"GestureHandlerTag\\\",\\\"Get\\\",\\\"GetBoundingBoxSizePacket\\\",\\\"GetContext\\\",\\\"GetEnvironment\\\",\\\"GetFileName\\\",\\\"GetFrontEndOptionsDataPacket\\\",\\\"GetLinebreakInformationPacket\\\",\\\"GetMenusPacket\\\",\\\"GetPageBreakInformationPacket\\\",\\\"Glaisher\\\",\\\"GlobalClusteringCoefficient\\\",\\\"GlobalPreferences\\\",\\\"GlobalSession\\\",\\\"Glow\\\",\\\"GoldenAngle\\\",\\\"GoldenRatio\\\",\\\"GompertzMakehamDistribution\\\",\\\"GoochShading\\\",\\\"GoodmanKruskalGamma\\\",\\\"GoodmanKruskalGammaTest\\\",\\\"Goto\\\",\\\"Grad\\\",\\\"Gradient\\\",\\\"GradientFilter\\\",\\\"GradientOrientationFilter\\\",\\\"GrammarApply\\\",\\\"GrammarRules\\\",\\\"GrammarToken\\\",\\\"Graph\\\",\\\"Graph3D\\\",\\\"GraphAssortativity\\\",\\\"GraphAutomorphismGroup\\\",\\\"GraphCenter\\\",\\\"GraphComplement\\\",\\\"GraphData\\\",\\\"GraphDensity\\\",\\\"GraphDiameter\\\",\\\"GraphDifference\\\",\\\"GraphDisjointUnion\\\",\\\"GraphDistance\\\",\\\"GraphDistanceMatrix\\\",\\\"GraphElementData\\\",\\\"GraphEmbedding\\\",\\\"GraphHighlight\\\",\\\"GraphHighlightStyle\\\",\\\"GraphHub\\\",\\\"Graphics\\\",\\\"Graphics3D\\\",\\\"Graphics3DBox\\\",\\\"Graphics3DBoxOptions\\\",\\\"GraphicsArray\\\",\\\"GraphicsBaseline\\\",\\\"GraphicsBox\\\",\\\"GraphicsBoxOptions\\\",\\\"GraphicsColor\\\",\\\"GraphicsColumn\\\",\\\"GraphicsComplex\\\",\\\"GraphicsComplex3DBox\\\",\\\"GraphicsComplex3DBoxOptions\\\",\\\"GraphicsComplexBox\\\",\\\"GraphicsComplexBoxOptions\\\",\\\"GraphicsContents\\\",\\\"GraphicsData\\\",\\\"GraphicsGrid\\\",\\\"GraphicsGridBox\\\",\\\"GraphicsGroup\\\",\\\"GraphicsGroup3DBox\\\",\\\"GraphicsGroup3DBoxOptions\\\",\\\"GraphicsGroupBox\\\",\\\"GraphicsGroupBoxOptions\\\",\\\"GraphicsGrouping\\\",\\\"GraphicsHighlightColor\\\",\\\"GraphicsRow\\\",\\\"GraphicsSpacing\\\",\\\"GraphicsStyle\\\",\\\"GraphIntersection\\\",\\\"GraphLayout\\\",\\\"GraphLinkEfficiency\\\",\\\"GraphPeriphery\\\",\\\"GraphPlot\\\",\\\"GraphPlot3D\\\",\\\"GraphPower\\\",\\\"GraphPropertyDistribution\\\",\\\"GraphQ\\\",\\\"GraphRadius\\\",\\\"GraphReciprocity\\\",\\\"GraphRoot\\\",\\\"GraphStyle\\\",\\\"GraphUnion\\\",\\\"Gray\\\",\\\"GrayLevel\\\",\\\"Greater\\\",\\\"GreaterEqual\\\",\\\"GreaterEqualLess\\\",\\\"GreaterEqualThan\\\",\\\"GreaterFullEqual\\\",\\\"GreaterGreater\\\",\\\"GreaterLess\\\",\\\"GreaterSlantEqual\\\",\\\"GreaterThan\\\",\\\"GreaterTilde\\\",\\\"Green\\\",\\\"GreenFunction\\\",\\\"Grid\\\",\\\"GridBaseline\\\",\\\"GridBox\\\",\\\"GridBoxAlignment\\\",\\\"GridBoxBackground\\\",\\\"GridBoxDividers\\\",\\\"GridBoxFrame\\\",\\\"GridBoxItemSize\\\",\\\"GridBoxItemStyle\\\",\\\"GridBoxOptions\\\",\\\"GridBoxSpacings\\\",\\\"GridCreationSettings\\\",\\\"GridDefaultElement\\\",\\\"GridElementStyleOptions\\\",\\\"GridFrame\\\",\\\"GridFrameMargins\\\",\\\"GridGraph\\\",\\\"GridLines\\\",\\\"GridLinesStyle\\\",\\\"GroebnerBasis\\\",\\\"GroupActionBase\\\",\\\"GroupBy\\\",\\\"GroupCentralizer\\\",\\\"GroupElementFromWord\\\",\\\"GroupElementPosition\\\",\\\"GroupElementQ\\\",\\\"GroupElements\\\",\\\"GroupElementToWord\\\",\\\"GroupGenerators\\\",\\\"Groupings\\\",\\\"GroupMultiplicationTable\\\",\\\"GroupOrbits\\\",\\\"GroupOrder\\\",\\\"GroupPageBreakWithin\\\",\\\"GroupSetwiseStabilizer\\\",\\\"GroupStabilizer\\\",\\\"GroupStabilizerChain\\\",\\\"GroupTogetherGrouping\\\",\\\"GroupTogetherNestedGrouping\\\",\\\"GrowCutComponents\\\",\\\"Gudermannian\\\",\\\"GuidedFilter\\\",\\\"GumbelDistribution\\\",\\\"HaarWavelet\\\",\\\"HadamardMatrix\\\",\\\"HalfLine\\\",\\\"HalfNormalDistribution\\\",\\\"HalfPlane\\\",\\\"HalfSpace\\\",\\\"HalftoneShading\\\",\\\"HamiltonianGraphQ\\\",\\\"HammingDistance\\\",\\\"HammingWindow\\\",\\\"HandlerFunctions\\\",\\\"HandlerFunctionsKeys\\\",\\\"HankelH1\\\",\\\"HankelH2\\\",\\\"HankelMatrix\\\",\\\"HankelTransform\\\",\\\"HannPoissonWindow\\\",\\\"HannWindow\\\",\\\"HaradaNortonGroupHN\\\",\\\"HararyGraph\\\",\\\"HarmonicMean\\\",\\\"HarmonicMeanFilter\\\",\\\"HarmonicNumber\\\",\\\"Hash\\\",\\\"HatchFilling\\\",\\\"HatchShading\\\",\\\"Haversine\\\",\\\"HazardFunction\\\",\\\"Head\\\",\\\"HeadCompose\\\",\\\"HeaderAlignment\\\",\\\"HeaderBackground\\\",\\\"HeaderDisplayFunction\\\",\\\"HeaderLines\\\",\\\"HeaderSize\\\",\\\"HeaderStyle\\\",\\\"Heads\\\",\\\"HeavisideLambda\\\",\\\"HeavisidePi\\\",\\\"HeavisideTheta\\\",\\\"HeldGroupHe\\\",\\\"HeldPart\\\",\\\"HelpBrowserLookup\\\",\\\"HelpBrowserNotebook\\\",\\\"HelpBrowserSettings\\\",\\\"Here\\\",\\\"HermiteDecomposition\\\",\\\"HermiteH\\\",\\\"HermitianMatrixQ\\\",\\\"HessenbergDecomposition\\\",\\\"Hessian\\\",\\\"HeunB\\\",\\\"HeunBPrime\\\",\\\"HeunC\\\",\\\"HeunCPrime\\\",\\\"HeunD\\\",\\\"HeunDPrime\\\",\\\"HeunG\\\",\\\"HeunGPrime\\\",\\\"HeunT\\\",\\\"HeunTPrime\\\",\\\"HexadecimalCharacter\\\",\\\"Hexahedron\\\",\\\"HexahedronBox\\\",\\\"HexahedronBoxOptions\\\",\\\"HiddenItems\\\",\\\"HiddenMarkovProcess\\\",\\\"HiddenSurface\\\",\\\"Highlighted\\\",\\\"HighlightGraph\\\",\\\"HighlightImage\\\",\\\"HighlightMesh\\\",\\\"HighpassFilter\\\",\\\"HigmanSimsGroupHS\\\",\\\"HilbertCurve\\\",\\\"HilbertFilter\\\",\\\"HilbertMatrix\\\",\\\"Histogram\\\",\\\"Histogram3D\\\",\\\"HistogramDistribution\\\",\\\"HistogramList\\\",\\\"HistogramTransform\\\",\\\"HistogramTransformInterpolation\\\",\\\"HistoricalPeriodData\\\",\\\"HitMissTransform\\\",\\\"HITSCentrality\\\",\\\"HjorthDistribution\\\",\\\"HodgeDual\\\",\\\"HoeffdingD\\\",\\\"HoeffdingDTest\\\",\\\"Hold\\\",\\\"HoldAll\\\",\\\"HoldAllComplete\\\",\\\"HoldComplete\\\",\\\"HoldFirst\\\",\\\"HoldForm\\\",\\\"HoldPattern\\\",\\\"HoldRest\\\",\\\"HolidayCalendar\\\",\\\"HomeDirectory\\\",\\\"HomePage\\\",\\\"Horizontal\\\",\\\"HorizontalForm\\\",\\\"HorizontalGauge\\\",\\\"HorizontalScrollPosition\\\",\\\"HornerForm\\\",\\\"HostLookup\\\",\\\"HotellingTSquareDistribution\\\",\\\"HoytDistribution\\\",\\\"HTMLSave\\\",\\\"HTTPErrorResponse\\\",\\\"HTTPRedirect\\\",\\\"HTTPRequest\\\",\\\"HTTPRequestData\\\",\\\"HTTPResponse\\\",\\\"Hue\\\",\\\"HumanGrowthData\\\",\\\"HumpDownHump\\\",\\\"HumpEqual\\\",\\\"HurwitzLerchPhi\\\",\\\"HurwitzZeta\\\",\\\"HyperbolicDistribution\\\",\\\"HypercubeGraph\\\",\\\"HyperexponentialDistribution\\\",\\\"Hyperfactorial\\\",\\\"Hypergeometric0F1\\\",\\\"Hypergeometric0F1Regularized\\\",\\\"Hypergeometric1F1\\\",\\\"Hypergeometric1F1Regularized\\\",\\\"Hypergeometric2F1\\\",\\\"Hypergeometric2F1Regularized\\\",\\\"HypergeometricDistribution\\\",\\\"HypergeometricPFQ\\\",\\\"HypergeometricPFQRegularized\\\",\\\"HypergeometricU\\\",\\\"Hyperlink\\\",\\\"HyperlinkAction\\\",\\\"HyperlinkCreationSettings\\\",\\\"Hyperplane\\\",\\\"Hyphenation\\\",\\\"HyphenationOptions\\\",\\\"HypoexponentialDistribution\\\",\\\"HypothesisTestData\\\",\\\"I\\\",\\\"IconData\\\",\\\"Iconize\\\",\\\"IconizedObject\\\",\\\"IconRules\\\",\\\"Icosahedron\\\",\\\"Identity\\\",\\\"IdentityMatrix\\\",\\\"If\\\",\\\"IgnoreCase\\\",\\\"IgnoreDiacritics\\\",\\\"IgnorePunctuation\\\",\\\"IgnoreSpellCheck\\\",\\\"IgnoringInactive\\\",\\\"Im\\\",\\\"Image\\\",\\\"Image3D\\\",\\\"Image3DProjection\\\",\\\"Image3DSlices\\\",\\\"ImageAccumulate\\\",\\\"ImageAdd\\\",\\\"ImageAdjust\\\",\\\"ImageAlign\\\",\\\"ImageApply\\\",\\\"ImageApplyIndexed\\\",\\\"ImageAspectRatio\\\",\\\"ImageAssemble\\\",\\\"ImageAugmentationLayer\\\",\\\"ImageBoundingBoxes\\\",\\\"ImageCache\\\",\\\"ImageCacheValid\\\",\\\"ImageCapture\\\",\\\"ImageCaptureFunction\\\",\\\"ImageCases\\\",\\\"ImageChannels\\\",\\\"ImageClip\\\",\\\"ImageCollage\\\",\\\"ImageColorSpace\\\",\\\"ImageCompose\\\",\\\"ImageContainsQ\\\",\\\"ImageContents\\\",\\\"ImageConvolve\\\",\\\"ImageCooccurrence\\\",\\\"ImageCorners\\\",\\\"ImageCorrelate\\\",\\\"ImageCorrespondingPoints\\\",\\\"ImageCrop\\\",\\\"ImageData\\\",\\\"ImageDeconvolve\\\",\\\"ImageDemosaic\\\",\\\"ImageDifference\\\",\\\"ImageDimensions\\\",\\\"ImageDisplacements\\\",\\\"ImageDistance\\\",\\\"ImageEffect\\\",\\\"ImageExposureCombine\\\",\\\"ImageFeatureTrack\\\",\\\"ImageFileApply\\\",\\\"ImageFileFilter\\\",\\\"ImageFileScan\\\",\\\"ImageFilter\\\",\\\"ImageFocusCombine\\\",\\\"ImageForestingComponents\\\",\\\"ImageFormattingWidth\\\",\\\"ImageForwardTransformation\\\",\\\"ImageGraphics\\\",\\\"ImageHistogram\\\",\\\"ImageIdentify\\\",\\\"ImageInstanceQ\\\",\\\"ImageKeypoints\\\",\\\"ImageLabels\\\",\\\"ImageLegends\\\",\\\"ImageLevels\\\",\\\"ImageLines\\\",\\\"ImageMargins\\\",\\\"ImageMarker\\\",\\\"ImageMarkers\\\",\\\"ImageMeasurements\\\",\\\"ImageMesh\\\",\\\"ImageMultiply\\\",\\\"ImageOffset\\\",\\\"ImagePad\\\",\\\"ImagePadding\\\",\\\"ImagePartition\\\",\\\"ImagePeriodogram\\\",\\\"ImagePerspectiveTransformation\\\",\\\"ImagePosition\\\",\\\"ImagePreviewFunction\\\",\\\"ImagePyramid\\\",\\\"ImagePyramidApply\\\",\\\"ImageQ\\\",\\\"ImageRangeCache\\\",\\\"ImageRecolor\\\",\\\"ImageReflect\\\",\\\"ImageRegion\\\",\\\"ImageResize\\\",\\\"ImageResolution\\\",\\\"ImageRestyle\\\",\\\"ImageRotate\\\",\\\"ImageRotated\\\",\\\"ImageSaliencyFilter\\\",\\\"ImageScaled\\\",\\\"ImageScan\\\",\\\"ImageSize\\\",\\\"ImageSizeAction\\\",\\\"ImageSizeCache\\\",\\\"ImageSizeMultipliers\\\",\\\"ImageSizeRaw\\\",\\\"ImageSubtract\\\",\\\"ImageTake\\\",\\\"ImageTransformation\\\",\\\"ImageTrim\\\",\\\"ImageType\\\",\\\"ImageValue\\\",\\\"ImageValuePositions\\\",\\\"ImagingDevice\\\",\\\"ImplicitRegion\\\",\\\"Implies\\\",\\\"Import\\\",\\\"ImportAutoReplacements\\\",\\\"ImportByteArray\\\",\\\"ImportOptions\\\",\\\"ImportString\\\",\\\"ImprovementImportance\\\",\\\"In\\\",\\\"Inactivate\\\",\\\"Inactive\\\",\\\"IncidenceGraph\\\",\\\"IncidenceList\\\",\\\"IncidenceMatrix\\\",\\\"IncludeAromaticBonds\\\",\\\"IncludeConstantBasis\\\",\\\"IncludeDefinitions\\\",\\\"IncludeDirectories\\\",\\\"IncludeFileExtension\\\",\\\"IncludeGeneratorTasks\\\",\\\"IncludeHydrogens\\\",\\\"IncludeInflections\\\",\\\"IncludeMetaInformation\\\",\\\"IncludePods\\\",\\\"IncludeQuantities\\\",\\\"IncludeRelatedTables\\\",\\\"IncludeSingularTerm\\\",\\\"IncludeWindowTimes\\\",\\\"Increment\\\",\\\"IndefiniteMatrixQ\\\",\\\"Indent\\\",\\\"IndentingNewlineSpacings\\\",\\\"IndentMaxFraction\\\",\\\"IndependenceTest\\\",\\\"IndependentEdgeSetQ\\\",\\\"IndependentPhysicalQuantity\\\",\\\"IndependentUnit\\\",\\\"IndependentUnitDimension\\\",\\\"IndependentVertexSetQ\\\",\\\"Indeterminate\\\",\\\"IndeterminateThreshold\\\",\\\"IndexCreationOptions\\\",\\\"Indexed\\\",\\\"IndexEdgeTaggedGraph\\\",\\\"IndexGraph\\\",\\\"IndexTag\\\",\\\"Inequality\\\",\\\"InexactNumberQ\\\",\\\"InexactNumbers\\\",\\\"InfiniteFuture\\\",\\\"InfiniteLine\\\",\\\"InfinitePast\\\",\\\"InfinitePlane\\\",\\\"Infinity\\\",\\\"Infix\\\",\\\"InflationAdjust\\\",\\\"InflationMethod\\\",\\\"Information\\\",\\\"InformationData\\\",\\\"InformationDataGrid\\\",\\\"Inherited\\\",\\\"InheritScope\\\",\\\"InhomogeneousPoissonProcess\\\",\\\"InitialEvaluationHistory\\\",\\\"Initialization\\\",\\\"InitializationCell\\\",\\\"InitializationCellEvaluation\\\",\\\"InitializationCellWarning\\\",\\\"InitializationObjects\\\",\\\"InitializationValue\\\",\\\"Initialize\\\",\\\"InitialSeeding\\\",\\\"InlineCounterAssignments\\\",\\\"InlineCounterIncrements\\\",\\\"InlineRules\\\",\\\"Inner\\\",\\\"InnerPolygon\\\",\\\"InnerPolyhedron\\\",\\\"Inpaint\\\",\\\"Input\\\",\\\"InputAliases\\\",\\\"InputAssumptions\\\",\\\"InputAutoReplacements\\\",\\\"InputField\\\",\\\"InputFieldBox\\\",\\\"InputFieldBoxOptions\\\",\\\"InputForm\\\",\\\"InputGrouping\\\",\\\"InputNamePacket\\\",\\\"InputNotebook\\\",\\\"InputPacket\\\",\\\"InputSettings\\\",\\\"InputStream\\\",\\\"InputString\\\",\\\"InputStringPacket\\\",\\\"InputToBoxFormPacket\\\",\\\"Insert\\\",\\\"InsertionFunction\\\",\\\"InsertionPointObject\\\",\\\"InsertLinebreaks\\\",\\\"InsertResults\\\",\\\"Inset\\\",\\\"Inset3DBox\\\",\\\"Inset3DBoxOptions\\\",\\\"InsetBox\\\",\\\"InsetBoxOptions\\\",\\\"Insphere\\\",\\\"Install\\\",\\\"InstallService\\\",\\\"InstanceNormalizationLayer\\\",\\\"InString\\\",\\\"Integer\\\",\\\"IntegerDigits\\\",\\\"IntegerExponent\\\",\\\"IntegerLength\\\",\\\"IntegerName\\\",\\\"IntegerPart\\\",\\\"IntegerPartitions\\\",\\\"IntegerQ\\\",\\\"IntegerReverse\\\",\\\"Integers\\\",\\\"IntegerString\\\",\\\"Integral\\\",\\\"Integrate\\\",\\\"Interactive\\\",\\\"InteractiveTradingChart\\\",\\\"Interlaced\\\",\\\"Interleaving\\\",\\\"InternallyBalancedDecomposition\\\",\\\"InterpolatingFunction\\\",\\\"InterpolatingPolynomial\\\",\\\"Interpolation\\\",\\\"InterpolationOrder\\\",\\\"InterpolationPoints\\\",\\\"InterpolationPrecision\\\",\\\"Interpretation\\\",\\\"InterpretationBox\\\",\\\"InterpretationBoxOptions\\\",\\\"InterpretationFunction\\\",\\\"Interpreter\\\",\\\"InterpretTemplate\\\",\\\"InterquartileRange\\\",\\\"Interrupt\\\",\\\"InterruptSettings\\\",\\\"IntersectedEntityClass\\\",\\\"IntersectingQ\\\",\\\"Intersection\\\",\\\"Interval\\\",\\\"IntervalIntersection\\\",\\\"IntervalMarkers\\\",\\\"IntervalMarkersStyle\\\",\\\"IntervalMemberQ\\\",\\\"IntervalSlider\\\",\\\"IntervalUnion\\\",\\\"Into\\\",\\\"Inverse\\\",\\\"InverseBetaRegularized\\\",\\\"InverseCDF\\\",\\\"InverseChiSquareDistribution\\\",\\\"InverseContinuousWaveletTransform\\\",\\\"InverseDistanceTransform\\\",\\\"InverseEllipticNomeQ\\\",\\\"InverseErf\\\",\\\"InverseErfc\\\",\\\"InverseFourier\\\",\\\"InverseFourierCosTransform\\\",\\\"InverseFourierSequenceTransform\\\",\\\"InverseFourierSinTransform\\\",\\\"InverseFourierTransform\\\",\\\"InverseFunction\\\",\\\"InverseFunctions\\\",\\\"InverseGammaDistribution\\\",\\\"InverseGammaRegularized\\\",\\\"InverseGaussianDistribution\\\",\\\"InverseGudermannian\\\",\\\"InverseHankelTransform\\\",\\\"InverseHaversine\\\",\\\"InverseImagePyramid\\\",\\\"InverseJacobiCD\\\",\\\"InverseJacobiCN\\\",\\\"InverseJacobiCS\\\",\\\"InverseJacobiDC\\\",\\\"InverseJacobiDN\\\",\\\"InverseJacobiDS\\\",\\\"InverseJacobiNC\\\",\\\"InverseJacobiND\\\",\\\"InverseJacobiNS\\\",\\\"InverseJacobiSC\\\",\\\"InverseJacobiSD\\\",\\\"InverseJacobiSN\\\",\\\"InverseLaplaceTransform\\\",\\\"InverseMellinTransform\\\",\\\"InversePermutation\\\",\\\"InverseRadon\\\",\\\"InverseRadonTransform\\\",\\\"InverseSeries\\\",\\\"InverseShortTimeFourier\\\",\\\"InverseSpectrogram\\\",\\\"InverseSurvivalFunction\\\",\\\"InverseTransformedRegion\\\",\\\"InverseWaveletTransform\\\",\\\"InverseWeierstrassP\\\",\\\"InverseWishartMatrixDistribution\\\",\\\"InverseZTransform\\\",\\\"Invisible\\\",\\\"InvisibleApplication\\\",\\\"InvisibleTimes\\\",\\\"IPAddress\\\",\\\"IrreduciblePolynomialQ\\\",\\\"IslandData\\\",\\\"IsolatingInterval\\\",\\\"IsomorphicGraphQ\\\",\\\"IsotopeData\\\",\\\"Italic\\\",\\\"Item\\\",\\\"ItemAspectRatio\\\",\\\"ItemBox\\\",\\\"ItemBoxOptions\\\",\\\"ItemDisplayFunction\\\",\\\"ItemSize\\\",\\\"ItemStyle\\\",\\\"ItoProcess\\\",\\\"JaccardDissimilarity\\\",\\\"JacobiAmplitude\\\",\\\"Jacobian\\\",\\\"JacobiCD\\\",\\\"JacobiCN\\\",\\\"JacobiCS\\\",\\\"JacobiDC\\\",\\\"JacobiDN\\\",\\\"JacobiDS\\\",\\\"JacobiNC\\\",\\\"JacobiND\\\",\\\"JacobiNS\\\",\\\"JacobiP\\\",\\\"JacobiSC\\\",\\\"JacobiSD\\\",\\\"JacobiSN\\\",\\\"JacobiSymbol\\\",\\\"JacobiZeta\\\",\\\"JankoGroupJ1\\\",\\\"JankoGroupJ2\\\",\\\"JankoGroupJ3\\\",\\\"JankoGroupJ4\\\",\\\"JarqueBeraALMTest\\\",\\\"JohnsonDistribution\\\",\\\"Join\\\",\\\"JoinAcross\\\",\\\"Joined\\\",\\\"JoinedCurve\\\",\\\"JoinedCurveBox\\\",\\\"JoinedCurveBoxOptions\\\",\\\"JoinForm\\\",\\\"JordanDecomposition\\\",\\\"JordanModelDecomposition\\\",\\\"JulianDate\\\",\\\"JuliaSetBoettcher\\\",\\\"JuliaSetIterationCount\\\",\\\"JuliaSetPlot\\\",\\\"JuliaSetPoints\\\",\\\"K\\\",\\\"KagiChart\\\",\\\"KaiserBesselWindow\\\",\\\"KaiserWindow\\\",\\\"KalmanEstimator\\\",\\\"KalmanFilter\\\",\\\"KarhunenLoeveDecomposition\\\",\\\"KaryTree\\\",\\\"KatzCentrality\\\",\\\"KCoreComponents\\\",\\\"KDistribution\\\",\\\"KEdgeConnectedComponents\\\",\\\"KEdgeConnectedGraphQ\\\",\\\"KeepExistingVersion\\\",\\\"KelvinBei\\\",\\\"KelvinBer\\\",\\\"KelvinKei\\\",\\\"KelvinKer\\\",\\\"KendallTau\\\",\\\"KendallTauTest\\\",\\\"KernelExecute\\\",\\\"KernelFunction\\\",\\\"KernelMixtureDistribution\\\",\\\"KernelObject\\\",\\\"Kernels\\\",\\\"Ket\\\",\\\"Key\\\",\\\"KeyCollisionFunction\\\",\\\"KeyComplement\\\",\\\"KeyDrop\\\",\\\"KeyDropFrom\\\",\\\"KeyExistsQ\\\",\\\"KeyFreeQ\\\",\\\"KeyIntersection\\\",\\\"KeyMap\\\",\\\"KeyMemberQ\\\",\\\"KeypointStrength\\\",\\\"Keys\\\",\\\"KeySelect\\\",\\\"KeySort\\\",\\\"KeySortBy\\\",\\\"KeyTake\\\",\\\"KeyUnion\\\",\\\"KeyValueMap\\\",\\\"KeyValuePattern\\\",\\\"Khinchin\\\",\\\"KillProcess\\\",\\\"KirchhoffGraph\\\",\\\"KirchhoffMatrix\\\",\\\"KleinInvariantJ\\\",\\\"KnapsackSolve\\\",\\\"KnightTourGraph\\\",\\\"KnotData\\\",\\\"KnownUnitQ\\\",\\\"KochCurve\\\",\\\"KolmogorovSmirnovTest\\\",\\\"KroneckerDelta\\\",\\\"KroneckerModelDecomposition\\\",\\\"KroneckerProduct\\\",\\\"KroneckerSymbol\\\",\\\"KuiperTest\\\",\\\"KumaraswamyDistribution\\\",\\\"Kurtosis\\\",\\\"KuwaharaFilter\\\",\\\"KVertexConnectedComponents\\\",\\\"KVertexConnectedGraphQ\\\",\\\"LABColor\\\",\\\"Label\\\",\\\"Labeled\\\",\\\"LabeledSlider\\\",\\\"LabelingFunction\\\",\\\"LabelingSize\\\",\\\"LabelStyle\\\",\\\"LabelVisibility\\\",\\\"LaguerreL\\\",\\\"LakeData\\\",\\\"LambdaComponents\\\",\\\"LambertW\\\",\\\"LaminaData\\\",\\\"LanczosWindow\\\",\\\"LandauDistribution\\\",\\\"Language\\\",\\\"LanguageCategory\\\",\\\"LanguageData\\\",\\\"LanguageIdentify\\\",\\\"LanguageOptions\\\",\\\"LaplaceDistribution\\\",\\\"LaplaceTransform\\\",\\\"Laplacian\\\",\\\"LaplacianFilter\\\",\\\"LaplacianGaussianFilter\\\",\\\"Large\\\",\\\"Larger\\\",\\\"Last\\\",\\\"Latitude\\\",\\\"LatitudeLongitude\\\",\\\"LatticeData\\\",\\\"LatticeReduce\\\",\\\"Launch\\\",\\\"LaunchKernels\\\",\\\"LayeredGraphPlot\\\",\\\"LayerSizeFunction\\\",\\\"LayoutInformation\\\",\\\"LCHColor\\\",\\\"LCM\\\",\\\"LeaderSize\\\",\\\"LeafCount\\\",\\\"LeapYearQ\\\",\\\"LearnDistribution\\\",\\\"LearnedDistribution\\\",\\\"LearningRate\\\",\\\"LearningRateMultipliers\\\",\\\"LeastSquares\\\",\\\"LeastSquaresFilterKernel\\\",\\\"Left\\\",\\\"LeftArrow\\\",\\\"LeftArrowBar\\\",\\\"LeftArrowRightArrow\\\",\\\"LeftDownTeeVector\\\",\\\"LeftDownVector\\\",\\\"LeftDownVectorBar\\\",\\\"LeftRightArrow\\\",\\\"LeftRightVector\\\",\\\"LeftTee\\\",\\\"LeftTeeArrow\\\",\\\"LeftTeeVector\\\",\\\"LeftTriangle\\\",\\\"LeftTriangleBar\\\",\\\"LeftTriangleEqual\\\",\\\"LeftUpDownVector\\\",\\\"LeftUpTeeVector\\\",\\\"LeftUpVector\\\",\\\"LeftUpVectorBar\\\",\\\"LeftVector\\\",\\\"LeftVectorBar\\\",\\\"LegendAppearance\\\",\\\"Legended\\\",\\\"LegendFunction\\\",\\\"LegendLabel\\\",\\\"LegendLayout\\\",\\\"LegendMargins\\\",\\\"LegendMarkers\\\",\\\"LegendMarkerSize\\\",\\\"LegendreP\\\",\\\"LegendreQ\\\",\\\"LegendreType\\\",\\\"Length\\\",\\\"LengthWhile\\\",\\\"LerchPhi\\\",\\\"Less\\\",\\\"LessEqual\\\",\\\"LessEqualGreater\\\",\\\"LessEqualThan\\\",\\\"LessFullEqual\\\",\\\"LessGreater\\\",\\\"LessLess\\\",\\\"LessSlantEqual\\\",\\\"LessThan\\\",\\\"LessTilde\\\",\\\"LetterCharacter\\\",\\\"LetterCounts\\\",\\\"LetterNumber\\\",\\\"LetterQ\\\",\\\"Level\\\",\\\"LeveneTest\\\",\\\"LeviCivitaTensor\\\",\\\"LevyDistribution\\\",\\\"Lexicographic\\\",\\\"LibraryDataType\\\",\\\"LibraryFunction\\\",\\\"LibraryFunctionError\\\",\\\"LibraryFunctionInformation\\\",\\\"LibraryFunctionLoad\\\",\\\"LibraryFunctionUnload\\\",\\\"LibraryLoad\\\",\\\"LibraryUnload\\\",\\\"LicenseID\\\",\\\"LiftingFilterData\\\",\\\"LiftingWaveletTransform\\\",\\\"LightBlue\\\",\\\"LightBrown\\\",\\\"LightCyan\\\",\\\"Lighter\\\",\\\"LightGray\\\",\\\"LightGreen\\\",\\\"Lighting\\\",\\\"LightingAngle\\\",\\\"LightMagenta\\\",\\\"LightOrange\\\",\\\"LightPink\\\",\\\"LightPurple\\\",\\\"LightRed\\\",\\\"LightSources\\\",\\\"LightYellow\\\",\\\"Likelihood\\\",\\\"Limit\\\",\\\"LimitsPositioning\\\",\\\"LimitsPositioningTokens\\\",\\\"LindleyDistribution\\\",\\\"Line\\\",\\\"Line3DBox\\\",\\\"Line3DBoxOptions\\\",\\\"LinearFilter\\\",\\\"LinearFractionalOptimization\\\",\\\"LinearFractionalTransform\\\",\\\"LinearGradientImage\\\",\\\"LinearizingTransformationData\\\",\\\"LinearLayer\\\",\\\"LinearModelFit\\\",\\\"LinearOffsetFunction\\\",\\\"LinearOptimization\\\",\\\"LinearProgramming\\\",\\\"LinearRecurrence\\\",\\\"LinearSolve\\\",\\\"LinearSolveFunction\\\",\\\"LineBox\\\",\\\"LineBoxOptions\\\",\\\"LineBreak\\\",\\\"LinebreakAdjustments\\\",\\\"LineBreakChart\\\",\\\"LinebreakSemicolonWeighting\\\",\\\"LineBreakWithin\\\",\\\"LineColor\\\",\\\"LineGraph\\\",\\\"LineIndent\\\",\\\"LineIndentMaxFraction\\\",\\\"LineIntegralConvolutionPlot\\\",\\\"LineIntegralConvolutionScale\\\",\\\"LineLegend\\\",\\\"LineOpacity\\\",\\\"LineSpacing\\\",\\\"LineWrapParts\\\",\\\"LinkActivate\\\",\\\"LinkClose\\\",\\\"LinkConnect\\\",\\\"LinkConnectedQ\\\",\\\"LinkCreate\\\",\\\"LinkError\\\",\\\"LinkFlush\\\",\\\"LinkFunction\\\",\\\"LinkHost\\\",\\\"LinkInterrupt\\\",\\\"LinkLaunch\\\",\\\"LinkMode\\\",\\\"LinkObject\\\",\\\"LinkOpen\\\",\\\"LinkOptions\\\",\\\"LinkPatterns\\\",\\\"LinkProtocol\\\",\\\"LinkRankCentrality\\\",\\\"LinkRead\\\",\\\"LinkReadHeld\\\",\\\"LinkReadyQ\\\",\\\"Links\\\",\\\"LinkService\\\",\\\"LinkWrite\\\",\\\"LinkWriteHeld\\\",\\\"LiouvilleLambda\\\",\\\"List\\\",\\\"Listable\\\",\\\"ListAnimate\\\",\\\"ListContourPlot\\\",\\\"ListContourPlot3D\\\",\\\"ListConvolve\\\",\\\"ListCorrelate\\\",\\\"ListCurvePathPlot\\\",\\\"ListDeconvolve\\\",\\\"ListDensityPlot\\\",\\\"ListDensityPlot3D\\\",\\\"Listen\\\",\\\"ListFormat\\\",\\\"ListFourierSequenceTransform\\\",\\\"ListInterpolation\\\",\\\"ListLineIntegralConvolutionPlot\\\",\\\"ListLinePlot\\\",\\\"ListLogLinearPlot\\\",\\\"ListLogLogPlot\\\",\\\"ListLogPlot\\\",\\\"ListPicker\\\",\\\"ListPickerBox\\\",\\\"ListPickerBoxBackground\\\",\\\"ListPickerBoxOptions\\\",\\\"ListPlay\\\",\\\"ListPlot\\\",\\\"ListPlot3D\\\",\\\"ListPointPlot3D\\\",\\\"ListPolarPlot\\\",\\\"ListQ\\\",\\\"ListSliceContourPlot3D\\\",\\\"ListSliceDensityPlot3D\\\",\\\"ListSliceVectorPlot3D\\\",\\\"ListStepPlot\\\",\\\"ListStreamDensityPlot\\\",\\\"ListStreamPlot\\\",\\\"ListSurfacePlot3D\\\",\\\"ListVectorDensityPlot\\\",\\\"ListVectorPlot\\\",\\\"ListVectorPlot3D\\\",\\\"ListZTransform\\\",\\\"Literal\\\",\\\"LiteralSearch\\\",\\\"LocalAdaptiveBinarize\\\",\\\"LocalCache\\\",\\\"LocalClusteringCoefficient\\\",\\\"LocalizeDefinitions\\\",\\\"LocalizeVariables\\\",\\\"LocalObject\\\",\\\"LocalObjects\\\",\\\"LocalResponseNormalizationLayer\\\",\\\"LocalSubmit\\\",\\\"LocalSymbol\\\",\\\"LocalTime\\\",\\\"LocalTimeZone\\\",\\\"LocationEquivalenceTest\\\",\\\"LocationTest\\\",\\\"Locator\\\",\\\"LocatorAutoCreate\\\",\\\"LocatorBox\\\",\\\"LocatorBoxOptions\\\",\\\"LocatorCentering\\\",\\\"LocatorPane\\\",\\\"LocatorPaneBox\\\",\\\"LocatorPaneBoxOptions\\\",\\\"LocatorRegion\\\",\\\"Locked\\\",\\\"Log\\\",\\\"Log10\\\",\\\"Log2\\\",\\\"LogBarnesG\\\",\\\"LogGamma\\\",\\\"LogGammaDistribution\\\",\\\"LogicalExpand\\\",\\\"LogIntegral\\\",\\\"LogisticDistribution\\\",\\\"LogisticSigmoid\\\",\\\"LogitModelFit\\\",\\\"LogLikelihood\\\",\\\"LogLinearPlot\\\",\\\"LogLogisticDistribution\\\",\\\"LogLogPlot\\\",\\\"LogMultinormalDistribution\\\",\\\"LogNormalDistribution\\\",\\\"LogPlot\\\",\\\"LogRankTest\\\",\\\"LogSeriesDistribution\\\",\\\"LongEqual\\\",\\\"Longest\\\",\\\"LongestCommonSequence\\\",\\\"LongestCommonSequencePositions\\\",\\\"LongestCommonSubsequence\\\",\\\"LongestCommonSubsequencePositions\\\",\\\"LongestMatch\\\",\\\"LongestOrderedSequence\\\",\\\"LongForm\\\",\\\"Longitude\\\",\\\"LongLeftArrow\\\",\\\"LongLeftRightArrow\\\",\\\"LongRightArrow\\\",\\\"LongShortTermMemoryLayer\\\",\\\"Lookup\\\",\\\"Loopback\\\",\\\"LoopFreeGraphQ\\\",\\\"Looping\\\",\\\"LossFunction\\\",\\\"LowerCaseQ\\\",\\\"LowerLeftArrow\\\",\\\"LowerRightArrow\\\",\\\"LowerTriangularize\\\",\\\"LowerTriangularMatrixQ\\\",\\\"LowpassFilter\\\",\\\"LQEstimatorGains\\\",\\\"LQGRegulator\\\",\\\"LQOutputRegulatorGains\\\",\\\"LQRegulatorGains\\\",\\\"LUBackSubstitution\\\",\\\"LucasL\\\",\\\"LuccioSamiComponents\\\",\\\"LUDecomposition\\\",\\\"LunarEclipse\\\",\\\"LUVColor\\\",\\\"LyapunovSolve\\\",\\\"LyonsGroupLy\\\",\\\"MachineID\\\",\\\"MachineName\\\",\\\"MachineNumberQ\\\",\\\"MachinePrecision\\\",\\\"MacintoshSystemPageSetup\\\",\\\"Magenta\\\",\\\"Magnification\\\",\\\"Magnify\\\",\\\"MailAddressValidation\\\",\\\"MailExecute\\\",\\\"MailFolder\\\",\\\"MailItem\\\",\\\"MailReceiverFunction\\\",\\\"MailResponseFunction\\\",\\\"MailSearch\\\",\\\"MailServerConnect\\\",\\\"MailServerConnection\\\",\\\"MailSettings\\\",\\\"MainSolve\\\",\\\"MaintainDynamicCaches\\\",\\\"Majority\\\",\\\"MakeBoxes\\\",\\\"MakeExpression\\\",\\\"MakeRules\\\",\\\"ManagedLibraryExpressionID\\\",\\\"ManagedLibraryExpressionQ\\\",\\\"MandelbrotSetBoettcher\\\",\\\"MandelbrotSetDistance\\\",\\\"MandelbrotSetIterationCount\\\",\\\"MandelbrotSetMemberQ\\\",\\\"MandelbrotSetPlot\\\",\\\"MangoldtLambda\\\",\\\"ManhattanDistance\\\",\\\"Manipulate\\\",\\\"Manipulator\\\",\\\"MannedSpaceMissionData\\\",\\\"MannWhitneyTest\\\",\\\"MantissaExponent\\\",\\\"Manual\\\",\\\"Map\\\",\\\"MapAll\\\",\\\"MapAt\\\",\\\"MapIndexed\\\",\\\"MAProcess\\\",\\\"MapThread\\\",\\\"MarchenkoPasturDistribution\\\",\\\"MarcumQ\\\",\\\"MardiaCombinedTest\\\",\\\"MardiaKurtosisTest\\\",\\\"MardiaSkewnessTest\\\",\\\"MarginalDistribution\\\",\\\"MarkovProcessProperties\\\",\\\"Masking\\\",\\\"MatchingDissimilarity\\\",\\\"MatchLocalNameQ\\\",\\\"MatchLocalNames\\\",\\\"MatchQ\\\",\\\"Material\\\",\\\"MathematicalFunctionData\\\",\\\"MathematicaNotation\\\",\\\"MathieuC\\\",\\\"MathieuCharacteristicA\\\",\\\"MathieuCharacteristicB\\\",\\\"MathieuCharacteristicExponent\\\",\\\"MathieuCPrime\\\",\\\"MathieuGroupM11\\\",\\\"MathieuGroupM12\\\",\\\"MathieuGroupM22\\\",\\\"MathieuGroupM23\\\",\\\"MathieuGroupM24\\\",\\\"MathieuS\\\",\\\"MathieuSPrime\\\",\\\"MathMLForm\\\",\\\"MathMLText\\\",\\\"Matrices\\\",\\\"MatrixExp\\\",\\\"MatrixForm\\\",\\\"MatrixFunction\\\",\\\"MatrixLog\\\",\\\"MatrixNormalDistribution\\\",\\\"MatrixPlot\\\",\\\"MatrixPower\\\",\\\"MatrixPropertyDistribution\\\",\\\"MatrixQ\\\",\\\"MatrixRank\\\",\\\"MatrixTDistribution\\\",\\\"Max\\\",\\\"MaxBend\\\",\\\"MaxCellMeasure\\\",\\\"MaxColorDistance\\\",\\\"MaxDate\\\",\\\"MaxDetect\\\",\\\"MaxDuration\\\",\\\"MaxExtraBandwidths\\\",\\\"MaxExtraConditions\\\",\\\"MaxFeatureDisplacement\\\",\\\"MaxFeatures\\\",\\\"MaxFilter\\\",\\\"MaximalBy\\\",\\\"Maximize\\\",\\\"MaxItems\\\",\\\"MaxIterations\\\",\\\"MaxLimit\\\",\\\"MaxMemoryUsed\\\",\\\"MaxMixtureKernels\\\",\\\"MaxOverlapFraction\\\",\\\"MaxPlotPoints\\\",\\\"MaxPoints\\\",\\\"MaxRecursion\\\",\\\"MaxStableDistribution\\\",\\\"MaxStepFraction\\\",\\\"MaxSteps\\\",\\\"MaxStepSize\\\",\\\"MaxTrainingRounds\\\",\\\"MaxValue\\\",\\\"MaxwellDistribution\\\",\\\"MaxWordGap\\\",\\\"McLaughlinGroupMcL\\\",\\\"Mean\\\",\\\"MeanAbsoluteLossLayer\\\",\\\"MeanAround\\\",\\\"MeanClusteringCoefficient\\\",\\\"MeanDegreeConnectivity\\\",\\\"MeanDeviation\\\",\\\"MeanFilter\\\",\\\"MeanGraphDistance\\\",\\\"MeanNeighborDegree\\\",\\\"MeanShift\\\",\\\"MeanShiftFilter\\\",\\\"MeanSquaredLossLayer\\\",\\\"Median\\\",\\\"MedianDeviation\\\",\\\"MedianFilter\\\",\\\"MedicalTestData\\\",\\\"Medium\\\",\\\"MeijerG\\\",\\\"MeijerGReduce\\\",\\\"MeixnerDistribution\\\",\\\"MellinConvolve\\\",\\\"MellinTransform\\\",\\\"MemberQ\\\",\\\"MemoryAvailable\\\",\\\"MemoryConstrained\\\",\\\"MemoryConstraint\\\",\\\"MemoryInUse\\\",\\\"MengerMesh\\\",\\\"Menu\\\",\\\"MenuAppearance\\\",\\\"MenuCommandKey\\\",\\\"MenuEvaluator\\\",\\\"MenuItem\\\",\\\"MenuList\\\",\\\"MenuPacket\\\",\\\"MenuSortingValue\\\",\\\"MenuStyle\\\",\\\"MenuView\\\",\\\"Merge\\\",\\\"MergeDifferences\\\",\\\"MergingFunction\\\",\\\"MersennePrimeExponent\\\",\\\"MersennePrimeExponentQ\\\",\\\"Mesh\\\",\\\"MeshCellCentroid\\\",\\\"MeshCellCount\\\",\\\"MeshCellHighlight\\\",\\\"MeshCellIndex\\\",\\\"MeshCellLabel\\\",\\\"MeshCellMarker\\\",\\\"MeshCellMeasure\\\",\\\"MeshCellQuality\\\",\\\"MeshCells\\\",\\\"MeshCellShapeFunction\\\",\\\"MeshCellStyle\\\",\\\"MeshConnectivityGraph\\\",\\\"MeshCoordinates\\\",\\\"MeshFunctions\\\",\\\"MeshPrimitives\\\",\\\"MeshQualityGoal\\\",\\\"MeshRange\\\",\\\"MeshRefinementFunction\\\",\\\"MeshRegion\\\",\\\"MeshRegionQ\\\",\\\"MeshShading\\\",\\\"MeshStyle\\\",\\\"Message\\\",\\\"MessageDialog\\\",\\\"MessageList\\\",\\\"MessageName\\\",\\\"MessageObject\\\",\\\"MessageOptions\\\",\\\"MessagePacket\\\",\\\"Messages\\\",\\\"MessagesNotebook\\\",\\\"MetaCharacters\\\",\\\"MetaInformation\\\",\\\"MeteorShowerData\\\",\\\"Method\\\",\\\"MethodOptions\\\",\\\"MexicanHatWavelet\\\",\\\"MeyerWavelet\\\",\\\"Midpoint\\\",\\\"Min\\\",\\\"MinColorDistance\\\",\\\"MinDate\\\",\\\"MinDetect\\\",\\\"MineralData\\\",\\\"MinFilter\\\",\\\"MinimalBy\\\",\\\"MinimalPolynomial\\\",\\\"MinimalStateSpaceModel\\\",\\\"Minimize\\\",\\\"MinimumTimeIncrement\\\",\\\"MinIntervalSize\\\",\\\"MinkowskiQuestionMark\\\",\\\"MinLimit\\\",\\\"MinMax\\\",\\\"MinorPlanetData\\\",\\\"Minors\\\",\\\"MinRecursion\\\",\\\"MinSize\\\",\\\"MinStableDistribution\\\",\\\"Minus\\\",\\\"MinusPlus\\\",\\\"MinValue\\\",\\\"Missing\\\",\\\"MissingBehavior\\\",\\\"MissingDataMethod\\\",\\\"MissingDataRules\\\",\\\"MissingQ\\\",\\\"MissingString\\\",\\\"MissingStyle\\\",\\\"MissingValuePattern\\\",\\\"MittagLefflerE\\\",\\\"MixedFractionParts\\\",\\\"MixedGraphQ\\\",\\\"MixedMagnitude\\\",\\\"MixedRadix\\\",\\\"MixedRadixQuantity\\\",\\\"MixedUnit\\\",\\\"MixtureDistribution\\\",\\\"Mod\\\",\\\"Modal\\\",\\\"Mode\\\",\\\"Modular\\\",\\\"ModularInverse\\\",\\\"ModularLambda\\\",\\\"Module\\\",\\\"Modulus\\\",\\\"MoebiusMu\\\",\\\"Molecule\\\",\\\"MoleculeContainsQ\\\",\\\"MoleculeEquivalentQ\\\",\\\"MoleculeGraph\\\",\\\"MoleculeModify\\\",\\\"MoleculePattern\\\",\\\"MoleculePlot\\\",\\\"MoleculePlot3D\\\",\\\"MoleculeProperty\\\",\\\"MoleculeQ\\\",\\\"MoleculeRecognize\\\",\\\"MoleculeValue\\\",\\\"Moment\\\",\\\"Momentary\\\",\\\"MomentConvert\\\",\\\"MomentEvaluate\\\",\\\"MomentGeneratingFunction\\\",\\\"MomentOfInertia\\\",\\\"Monday\\\",\\\"Monitor\\\",\\\"MonomialList\\\",\\\"MonomialOrder\\\",\\\"MonsterGroupM\\\",\\\"MoonPhase\\\",\\\"MoonPosition\\\",\\\"MorletWavelet\\\",\\\"MorphologicalBinarize\\\",\\\"MorphologicalBranchPoints\\\",\\\"MorphologicalComponents\\\",\\\"MorphologicalEulerNumber\\\",\\\"MorphologicalGraph\\\",\\\"MorphologicalPerimeter\\\",\\\"MorphologicalTransform\\\",\\\"MortalityData\\\",\\\"Most\\\",\\\"MountainData\\\",\\\"MouseAnnotation\\\",\\\"MouseAppearance\\\",\\\"MouseAppearanceTag\\\",\\\"MouseButtons\\\",\\\"Mouseover\\\",\\\"MousePointerNote\\\",\\\"MousePosition\\\",\\\"MovieData\\\",\\\"MovingAverage\\\",\\\"MovingMap\\\",\\\"MovingMedian\\\",\\\"MoyalDistribution\\\",\\\"Multicolumn\\\",\\\"MultiedgeStyle\\\",\\\"MultigraphQ\\\",\\\"MultilaunchWarning\\\",\\\"MultiLetterItalics\\\",\\\"MultiLetterStyle\\\",\\\"MultilineFunction\\\",\\\"Multinomial\\\",\\\"MultinomialDistribution\\\",\\\"MultinormalDistribution\\\",\\\"MultiplicativeOrder\\\",\\\"Multiplicity\\\",\\\"MultiplySides\\\",\\\"Multiselection\\\",\\\"MultivariateHypergeometricDistribution\\\",\\\"MultivariatePoissonDistribution\\\",\\\"MultivariateTDistribution\\\",\\\"N\\\",\\\"NakagamiDistribution\\\",\\\"NameQ\\\",\\\"Names\\\",\\\"NamespaceBox\\\",\\\"NamespaceBoxOptions\\\",\\\"Nand\\\",\\\"NArgMax\\\",\\\"NArgMin\\\",\\\"NBernoulliB\\\",\\\"NBodySimulation\\\",\\\"NBodySimulationData\\\",\\\"NCache\\\",\\\"NDEigensystem\\\",\\\"NDEigenvalues\\\",\\\"NDSolve\\\",\\\"NDSolveValue\\\",\\\"Nearest\\\",\\\"NearestFunction\\\",\\\"NearestMeshCells\\\",\\\"NearestNeighborGraph\\\",\\\"NearestTo\\\",\\\"NebulaData\\\",\\\"NeedCurrentFrontEndPackagePacket\\\",\\\"NeedCurrentFrontEndSymbolsPacket\\\",\\\"NeedlemanWunschSimilarity\\\",\\\"Needs\\\",\\\"Negative\\\",\\\"NegativeBinomialDistribution\\\",\\\"NegativeDefiniteMatrixQ\\\",\\\"NegativeIntegers\\\",\\\"NegativeMultinomialDistribution\\\",\\\"NegativeRationals\\\",\\\"NegativeReals\\\",\\\"NegativeSemidefiniteMatrixQ\\\",\\\"NeighborhoodData\\\",\\\"NeighborhoodGraph\\\",\\\"Nest\\\",\\\"NestedGreaterGreater\\\",\\\"NestedLessLess\\\",\\\"NestedScriptRules\\\",\\\"NestGraph\\\",\\\"NestList\\\",\\\"NestWhile\\\",\\\"NestWhileList\\\",\\\"NetAppend\\\",\\\"NetBidirectionalOperator\\\",\\\"NetChain\\\",\\\"NetDecoder\\\",\\\"NetDelete\\\",\\\"NetDrop\\\",\\\"NetEncoder\\\",\\\"NetEvaluationMode\\\",\\\"NetExtract\\\",\\\"NetFlatten\\\",\\\"NetFoldOperator\\\",\\\"NetGANOperator\\\",\\\"NetGraph\\\",\\\"NetInformation\\\",\\\"NetInitialize\\\",\\\"NetInsert\\\",\\\"NetInsertSharedArrays\\\",\\\"NetJoin\\\",\\\"NetMapOperator\\\",\\\"NetMapThreadOperator\\\",\\\"NetMeasurements\\\",\\\"NetModel\\\",\\\"NetNestOperator\\\",\\\"NetPairEmbeddingOperator\\\",\\\"NetPort\\\",\\\"NetPortGradient\\\",\\\"NetPrepend\\\",\\\"NetRename\\\",\\\"NetReplace\\\",\\\"NetReplacePart\\\",\\\"NetSharedArray\\\",\\\"NetStateObject\\\",\\\"NetTake\\\",\\\"NetTrain\\\",\\\"NetTrainResultsObject\\\",\\\"NetworkPacketCapture\\\",\\\"NetworkPacketRecording\\\",\\\"NetworkPacketRecordingDuring\\\",\\\"NetworkPacketTrace\\\",\\\"NeumannValue\\\",\\\"NevilleThetaC\\\",\\\"NevilleThetaD\\\",\\\"NevilleThetaN\\\",\\\"NevilleThetaS\\\",\\\"NewPrimitiveStyle\\\",\\\"NExpectation\\\",\\\"Next\\\",\\\"NextCell\\\",\\\"NextDate\\\",\\\"NextPrime\\\",\\\"NextScheduledTaskTime\\\",\\\"NHoldAll\\\",\\\"NHoldFirst\\\",\\\"NHoldRest\\\",\\\"NicholsGridLines\\\",\\\"NicholsPlot\\\",\\\"NightHemisphere\\\",\\\"NIntegrate\\\",\\\"NMaximize\\\",\\\"NMaxValue\\\",\\\"NMinimize\\\",\\\"NMinValue\\\",\\\"NominalVariables\\\",\\\"NonAssociative\\\",\\\"NoncentralBetaDistribution\\\",\\\"NoncentralChiSquareDistribution\\\",\\\"NoncentralFRatioDistribution\\\",\\\"NoncentralStudentTDistribution\\\",\\\"NonCommutativeMultiply\\\",\\\"NonConstants\\\",\\\"NondimensionalizationTransform\\\",\\\"None\\\",\\\"NoneTrue\\\",\\\"NonlinearModelFit\\\",\\\"NonlinearStateSpaceModel\\\",\\\"NonlocalMeansFilter\\\",\\\"NonNegative\\\",\\\"NonNegativeIntegers\\\",\\\"NonNegativeRationals\\\",\\\"NonNegativeReals\\\",\\\"NonPositive\\\",\\\"NonPositiveIntegers\\\",\\\"NonPositiveRationals\\\",\\\"NonPositiveReals\\\",\\\"Nor\\\",\\\"NorlundB\\\",\\\"Norm\\\",\\\"Normal\\\",\\\"NormalDistribution\\\",\\\"NormalGrouping\\\",\\\"NormalizationLayer\\\",\\\"Normalize\\\",\\\"Normalized\\\",\\\"NormalizedSquaredEuclideanDistance\\\",\\\"NormalMatrixQ\\\",\\\"NormalsFunction\\\",\\\"NormFunction\\\",\\\"Not\\\",\\\"NotCongruent\\\",\\\"NotCupCap\\\",\\\"NotDoubleVerticalBar\\\",\\\"Notebook\\\",\\\"NotebookApply\\\",\\\"NotebookAutoSave\\\",\\\"NotebookClose\\\",\\\"NotebookConvertSettings\\\",\\\"NotebookCreate\\\",\\\"NotebookCreateReturnObject\\\",\\\"NotebookDefault\\\",\\\"NotebookDelete\\\",\\\"NotebookDirectory\\\",\\\"NotebookDynamicExpression\\\",\\\"NotebookEvaluate\\\",\\\"NotebookEventActions\\\",\\\"NotebookFileName\\\",\\\"NotebookFind\\\",\\\"NotebookFindReturnObject\\\",\\\"NotebookGet\\\",\\\"NotebookGetLayoutInformationPacket\\\",\\\"NotebookGetMisspellingsPacket\\\",\\\"NotebookImport\\\",\\\"NotebookInformation\\\",\\\"NotebookInterfaceObject\\\",\\\"NotebookLocate\\\",\\\"NotebookObject\\\",\\\"NotebookOpen\\\",\\\"NotebookOpenReturnObject\\\",\\\"NotebookPath\\\",\\\"NotebookPrint\\\",\\\"NotebookPut\\\",\\\"NotebookPutReturnObject\\\",\\\"NotebookRead\\\",\\\"NotebookResetGeneratedCells\\\",\\\"Notebooks\\\",\\\"NotebookSave\\\",\\\"NotebookSaveAs\\\",\\\"NotebookSelection\\\",\\\"NotebookSetupLayoutInformationPacket\\\",\\\"NotebooksMenu\\\",\\\"NotebookTemplate\\\",\\\"NotebookWrite\\\",\\\"NotElement\\\",\\\"NotEqualTilde\\\",\\\"NotExists\\\",\\\"NotGreater\\\",\\\"NotGreaterEqual\\\",\\\"NotGreaterFullEqual\\\",\\\"NotGreaterGreater\\\",\\\"NotGreaterLess\\\",\\\"NotGreaterSlantEqual\\\",\\\"NotGreaterTilde\\\",\\\"Nothing\\\",\\\"NotHumpDownHump\\\",\\\"NotHumpEqual\\\",\\\"NotificationFunction\\\",\\\"NotLeftTriangle\\\",\\\"NotLeftTriangleBar\\\",\\\"NotLeftTriangleEqual\\\",\\\"NotLess\\\",\\\"NotLessEqual\\\",\\\"NotLessFullEqual\\\",\\\"NotLessGreater\\\",\\\"NotLessLess\\\",\\\"NotLessSlantEqual\\\",\\\"NotLessTilde\\\",\\\"NotNestedGreaterGreater\\\",\\\"NotNestedLessLess\\\",\\\"NotPrecedes\\\",\\\"NotPrecedesEqual\\\",\\\"NotPrecedesSlantEqual\\\",\\\"NotPrecedesTilde\\\",\\\"NotReverseElement\\\",\\\"NotRightTriangle\\\",\\\"NotRightTriangleBar\\\",\\\"NotRightTriangleEqual\\\",\\\"NotSquareSubset\\\",\\\"NotSquareSubsetEqual\\\",\\\"NotSquareSuperset\\\",\\\"NotSquareSupersetEqual\\\",\\\"NotSubset\\\",\\\"NotSubsetEqual\\\",\\\"NotSucceeds\\\",\\\"NotSucceedsEqual\\\",\\\"NotSucceedsSlantEqual\\\",\\\"NotSucceedsTilde\\\",\\\"NotSuperset\\\",\\\"NotSupersetEqual\\\",\\\"NotTilde\\\",\\\"NotTildeEqual\\\",\\\"NotTildeFullEqual\\\",\\\"NotTildeTilde\\\",\\\"NotVerticalBar\\\",\\\"Now\\\",\\\"NoWhitespace\\\",\\\"NProbability\\\",\\\"NProduct\\\",\\\"NProductFactors\\\",\\\"NRoots\\\",\\\"NSolve\\\",\\\"NSum\\\",\\\"NSumTerms\\\",\\\"NuclearExplosionData\\\",\\\"NuclearReactorData\\\",\\\"Null\\\",\\\"NullRecords\\\",\\\"NullSpace\\\",\\\"NullWords\\\",\\\"Number\\\",\\\"NumberCompose\\\",\\\"NumberDecompose\\\",\\\"NumberExpand\\\",\\\"NumberFieldClassNumber\\\",\\\"NumberFieldDiscriminant\\\",\\\"NumberFieldFundamentalUnits\\\",\\\"NumberFieldIntegralBasis\\\",\\\"NumberFieldNormRepresentatives\\\",\\\"NumberFieldRegulator\\\",\\\"NumberFieldRootsOfUnity\\\",\\\"NumberFieldSignature\\\",\\\"NumberForm\\\",\\\"NumberFormat\\\",\\\"NumberLinePlot\\\",\\\"NumberMarks\\\",\\\"NumberMultiplier\\\",\\\"NumberPadding\\\",\\\"NumberPoint\\\",\\\"NumberQ\\\",\\\"NumberSeparator\\\",\\\"NumberSigns\\\",\\\"NumberString\\\",\\\"Numerator\\\",\\\"NumeratorDenominator\\\",\\\"NumericalOrder\\\",\\\"NumericalSort\\\",\\\"NumericArray\\\",\\\"NumericArrayQ\\\",\\\"NumericArrayType\\\",\\\"NumericFunction\\\",\\\"NumericQ\\\",\\\"NuttallWindow\\\",\\\"NValues\\\",\\\"NyquistGridLines\\\",\\\"NyquistPlot\\\",\\\"O\\\",\\\"ObservabilityGramian\\\",\\\"ObservabilityMatrix\\\",\\\"ObservableDecomposition\\\",\\\"ObservableModelQ\\\",\\\"OceanData\\\",\\\"Octahedron\\\",\\\"OddQ\\\",\\\"Off\\\",\\\"Offset\\\",\\\"OLEData\\\",\\\"On\\\",\\\"ONanGroupON\\\",\\\"Once\\\",\\\"OneIdentity\\\",\\\"Opacity\\\",\\\"OpacityFunction\\\",\\\"OpacityFunctionScaling\\\",\\\"Open\\\",\\\"OpenAppend\\\",\\\"Opener\\\",\\\"OpenerBox\\\",\\\"OpenerBoxOptions\\\",\\\"OpenerView\\\",\\\"OpenFunctionInspectorPacket\\\",\\\"Opening\\\",\\\"OpenRead\\\",\\\"OpenSpecialOptions\\\",\\\"OpenTemporary\\\",\\\"OpenWrite\\\",\\\"Operate\\\",\\\"OperatingSystem\\\",\\\"OperatorApplied\\\",\\\"OptimumFlowData\\\",\\\"Optional\\\",\\\"OptionalElement\\\",\\\"OptionInspectorSettings\\\",\\\"OptionQ\\\",\\\"Options\\\",\\\"OptionsPacket\\\",\\\"OptionsPattern\\\",\\\"OptionValue\\\",\\\"OptionValueBox\\\",\\\"OptionValueBoxOptions\\\",\\\"Or\\\",\\\"Orange\\\",\\\"Order\\\",\\\"OrderDistribution\\\",\\\"OrderedQ\\\",\\\"Ordering\\\",\\\"OrderingBy\\\",\\\"OrderingLayer\\\",\\\"Orderless\\\",\\\"OrderlessPatternSequence\\\",\\\"OrnsteinUhlenbeckProcess\\\",\\\"Orthogonalize\\\",\\\"OrthogonalMatrixQ\\\",\\\"Out\\\",\\\"Outer\\\",\\\"OuterPolygon\\\",\\\"OuterPolyhedron\\\",\\\"OutputAutoOverwrite\\\",\\\"OutputControllabilityMatrix\\\",\\\"OutputControllableModelQ\\\",\\\"OutputForm\\\",\\\"OutputFormData\\\",\\\"OutputGrouping\\\",\\\"OutputMathEditExpression\\\",\\\"OutputNamePacket\\\",\\\"OutputResponse\\\",\\\"OutputSizeLimit\\\",\\\"OutputStream\\\",\\\"Over\\\",\\\"OverBar\\\",\\\"OverDot\\\",\\\"Overflow\\\",\\\"OverHat\\\",\\\"Overlaps\\\",\\\"Overlay\\\",\\\"OverlayBox\\\",\\\"OverlayBoxOptions\\\",\\\"Overscript\\\",\\\"OverscriptBox\\\",\\\"OverscriptBoxOptions\\\",\\\"OverTilde\\\",\\\"OverVector\\\",\\\"OverwriteTarget\\\",\\\"OwenT\\\",\\\"OwnValues\\\",\\\"Package\\\",\\\"PackingMethod\\\",\\\"PackPaclet\\\",\\\"PacletDataRebuild\\\",\\\"PacletDirectoryAdd\\\",\\\"PacletDirectoryLoad\\\",\\\"PacletDirectoryRemove\\\",\\\"PacletDirectoryUnload\\\",\\\"PacletDisable\\\",\\\"PacletEnable\\\",\\\"PacletFind\\\",\\\"PacletFindRemote\\\",\\\"PacletInformation\\\",\\\"PacletInstall\\\",\\\"PacletInstallSubmit\\\",\\\"PacletNewerQ\\\",\\\"PacletObject\\\",\\\"PacletObjectQ\\\",\\\"PacletSite\\\",\\\"PacletSiteObject\\\",\\\"PacletSiteRegister\\\",\\\"PacletSites\\\",\\\"PacletSiteUnregister\\\",\\\"PacletSiteUpdate\\\",\\\"PacletUninstall\\\",\\\"PacletUpdate\\\",\\\"PaddedForm\\\",\\\"Padding\\\",\\\"PaddingLayer\\\",\\\"PaddingSize\\\",\\\"PadeApproximant\\\",\\\"PadLeft\\\",\\\"PadRight\\\",\\\"PageBreakAbove\\\",\\\"PageBreakBelow\\\",\\\"PageBreakWithin\\\",\\\"PageFooterLines\\\",\\\"PageFooters\\\",\\\"PageHeaderLines\\\",\\\"PageHeaders\\\",\\\"PageHeight\\\",\\\"PageRankCentrality\\\",\\\"PageTheme\\\",\\\"PageWidth\\\",\\\"Pagination\\\",\\\"PairedBarChart\\\",\\\"PairedHistogram\\\",\\\"PairedSmoothHistogram\\\",\\\"PairedTTest\\\",\\\"PairedZTest\\\",\\\"PaletteNotebook\\\",\\\"PalettePath\\\",\\\"PalindromeQ\\\",\\\"Pane\\\",\\\"PaneBox\\\",\\\"PaneBoxOptions\\\",\\\"Panel\\\",\\\"PanelBox\\\",\\\"PanelBoxOptions\\\",\\\"Paneled\\\",\\\"PaneSelector\\\",\\\"PaneSelectorBox\\\",\\\"PaneSelectorBoxOptions\\\",\\\"PaperWidth\\\",\\\"ParabolicCylinderD\\\",\\\"ParagraphIndent\\\",\\\"ParagraphSpacing\\\",\\\"ParallelArray\\\",\\\"ParallelCombine\\\",\\\"ParallelDo\\\",\\\"Parallelepiped\\\",\\\"ParallelEvaluate\\\",\\\"Parallelization\\\",\\\"Parallelize\\\",\\\"ParallelMap\\\",\\\"ParallelNeeds\\\",\\\"Parallelogram\\\",\\\"ParallelProduct\\\",\\\"ParallelSubmit\\\",\\\"ParallelSum\\\",\\\"ParallelTable\\\",\\\"ParallelTry\\\",\\\"Parameter\\\",\\\"ParameterEstimator\\\",\\\"ParameterMixtureDistribution\\\",\\\"ParameterVariables\\\",\\\"ParametricFunction\\\",\\\"ParametricNDSolve\\\",\\\"ParametricNDSolveValue\\\",\\\"ParametricPlot\\\",\\\"ParametricPlot3D\\\",\\\"ParametricRampLayer\\\",\\\"ParametricRegion\\\",\\\"ParentBox\\\",\\\"ParentCell\\\",\\\"ParentConnect\\\",\\\"ParentDirectory\\\",\\\"ParentForm\\\",\\\"Parenthesize\\\",\\\"ParentList\\\",\\\"ParentNotebook\\\",\\\"ParetoDistribution\\\",\\\"ParetoPickandsDistribution\\\",\\\"ParkData\\\",\\\"Part\\\",\\\"PartBehavior\\\",\\\"PartialCorrelationFunction\\\",\\\"PartialD\\\",\\\"ParticleAcceleratorData\\\",\\\"ParticleData\\\",\\\"Partition\\\",\\\"PartitionGranularity\\\",\\\"PartitionsP\\\",\\\"PartitionsQ\\\",\\\"PartLayer\\\",\\\"PartOfSpeech\\\",\\\"PartProtection\\\",\\\"ParzenWindow\\\",\\\"PascalDistribution\\\",\\\"PassEventsDown\\\",\\\"PassEventsUp\\\",\\\"Paste\\\",\\\"PasteAutoQuoteCharacters\\\",\\\"PasteBoxFormInlineCells\\\",\\\"PasteButton\\\",\\\"Path\\\",\\\"PathGraph\\\",\\\"PathGraphQ\\\",\\\"Pattern\\\",\\\"PatternFilling\\\",\\\"PatternSequence\\\",\\\"PatternTest\\\",\\\"PauliMatrix\\\",\\\"PaulWavelet\\\",\\\"Pause\\\",\\\"PausedTime\\\",\\\"PDF\\\",\\\"PeakDetect\\\",\\\"PeanoCurve\\\",\\\"PearsonChiSquareTest\\\",\\\"PearsonCorrelationTest\\\",\\\"PearsonDistribution\\\",\\\"PercentForm\\\",\\\"PerfectNumber\\\",\\\"PerfectNumberQ\\\",\\\"PerformanceGoal\\\",\\\"Perimeter\\\",\\\"PeriodicBoundaryCondition\\\",\\\"PeriodicInterpolation\\\",\\\"Periodogram\\\",\\\"PeriodogramArray\\\",\\\"Permanent\\\",\\\"Permissions\\\",\\\"PermissionsGroup\\\",\\\"PermissionsGroupMemberQ\\\",\\\"PermissionsGroups\\\",\\\"PermissionsKey\\\",\\\"PermissionsKeys\\\",\\\"PermutationCycles\\\",\\\"PermutationCyclesQ\\\",\\\"PermutationGroup\\\",\\\"PermutationLength\\\",\\\"PermutationList\\\",\\\"PermutationListQ\\\",\\\"PermutationMax\\\",\\\"PermutationMin\\\",\\\"PermutationOrder\\\",\\\"PermutationPower\\\",\\\"PermutationProduct\\\",\\\"PermutationReplace\\\",\\\"Permutations\\\",\\\"PermutationSupport\\\",\\\"Permute\\\",\\\"PeronaMalikFilter\\\",\\\"Perpendicular\\\",\\\"PerpendicularBisector\\\",\\\"PersistenceLocation\\\",\\\"PersistenceTime\\\",\\\"PersistentObject\\\",\\\"PersistentObjects\\\",\\\"PersistentValue\\\",\\\"PersonData\\\",\\\"PERTDistribution\\\",\\\"PetersenGraph\\\",\\\"PhaseMargins\\\",\\\"PhaseRange\\\",\\\"PhysicalSystemData\\\",\\\"Pi\\\",\\\"Pick\\\",\\\"PIDData\\\",\\\"PIDDerivativeFilter\\\",\\\"PIDFeedforward\\\",\\\"PIDTune\\\",\\\"Piecewise\\\",\\\"PiecewiseExpand\\\",\\\"PieChart\\\",\\\"PieChart3D\\\",\\\"PillaiTrace\\\",\\\"PillaiTraceTest\\\",\\\"PingTime\\\",\\\"Pink\\\",\\\"PitchRecognize\\\",\\\"Pivoting\\\",\\\"PixelConstrained\\\",\\\"PixelValue\\\",\\\"PixelValuePositions\\\",\\\"Placed\\\",\\\"Placeholder\\\",\\\"PlaceholderReplace\\\",\\\"Plain\\\",\\\"PlanarAngle\\\",\\\"PlanarGraph\\\",\\\"PlanarGraphQ\\\",\\\"PlanckRadiationLaw\\\",\\\"PlaneCurveData\\\",\\\"PlanetaryMoonData\\\",\\\"PlanetData\\\",\\\"PlantData\\\",\\\"Play\\\",\\\"PlayRange\\\",\\\"Plot\\\",\\\"Plot3D\\\",\\\"Plot3Matrix\\\",\\\"PlotDivision\\\",\\\"PlotJoined\\\",\\\"PlotLabel\\\",\\\"PlotLabels\\\",\\\"PlotLayout\\\",\\\"PlotLegends\\\",\\\"PlotMarkers\\\",\\\"PlotPoints\\\",\\\"PlotRange\\\",\\\"PlotRangeClipping\\\",\\\"PlotRangeClipPlanesStyle\\\",\\\"PlotRangePadding\\\",\\\"PlotRegion\\\",\\\"PlotStyle\\\",\\\"PlotTheme\\\",\\\"Pluralize\\\",\\\"Plus\\\",\\\"PlusMinus\\\",\\\"Pochhammer\\\",\\\"PodStates\\\",\\\"PodWidth\\\",\\\"Point\\\",\\\"Point3DBox\\\",\\\"Point3DBoxOptions\\\",\\\"PointBox\\\",\\\"PointBoxOptions\\\",\\\"PointFigureChart\\\",\\\"PointLegend\\\",\\\"PointSize\\\",\\\"PoissonConsulDistribution\\\",\\\"PoissonDistribution\\\",\\\"PoissonProcess\\\",\\\"PoissonWindow\\\",\\\"PolarAxes\\\",\\\"PolarAxesOrigin\\\",\\\"PolarGridLines\\\",\\\"PolarPlot\\\",\\\"PolarTicks\\\",\\\"PoleZeroMarkers\\\",\\\"PolyaAeppliDistribution\\\",\\\"PolyGamma\\\",\\\"Polygon\\\",\\\"Polygon3DBox\\\",\\\"Polygon3DBoxOptions\\\",\\\"PolygonalNumber\\\",\\\"PolygonAngle\\\",\\\"PolygonBox\\\",\\\"PolygonBoxOptions\\\",\\\"PolygonCoordinates\\\",\\\"PolygonDecomposition\\\",\\\"PolygonHoleScale\\\",\\\"PolygonIntersections\\\",\\\"PolygonScale\\\",\\\"Polyhedron\\\",\\\"PolyhedronAngle\\\",\\\"PolyhedronCoordinates\\\",\\\"PolyhedronData\\\",\\\"PolyhedronDecomposition\\\",\\\"PolyhedronGenus\\\",\\\"PolyLog\\\",\\\"PolynomialExtendedGCD\\\",\\\"PolynomialForm\\\",\\\"PolynomialGCD\\\",\\\"PolynomialLCM\\\",\\\"PolynomialMod\\\",\\\"PolynomialQ\\\",\\\"PolynomialQuotient\\\",\\\"PolynomialQuotientRemainder\\\",\\\"PolynomialReduce\\\",\\\"PolynomialRemainder\\\",\\\"Polynomials\\\",\\\"PoolingLayer\\\",\\\"PopupMenu\\\",\\\"PopupMenuBox\\\",\\\"PopupMenuBoxOptions\\\",\\\"PopupView\\\",\\\"PopupWindow\\\",\\\"Position\\\",\\\"PositionIndex\\\",\\\"Positive\\\",\\\"PositiveDefiniteMatrixQ\\\",\\\"PositiveIntegers\\\",\\\"PositiveRationals\\\",\\\"PositiveReals\\\",\\\"PositiveSemidefiniteMatrixQ\\\",\\\"PossibleZeroQ\\\",\\\"Postfix\\\",\\\"PostScript\\\",\\\"Power\\\",\\\"PowerDistribution\\\",\\\"PowerExpand\\\",\\\"PowerMod\\\",\\\"PowerModList\\\",\\\"PowerRange\\\",\\\"PowerSpectralDensity\\\",\\\"PowersRepresentations\\\",\\\"PowerSymmetricPolynomial\\\",\\\"Precedence\\\",\\\"PrecedenceForm\\\",\\\"Precedes\\\",\\\"PrecedesEqual\\\",\\\"PrecedesSlantEqual\\\",\\\"PrecedesTilde\\\",\\\"Precision\\\",\\\"PrecisionGoal\\\",\\\"PreDecrement\\\",\\\"Predict\\\",\\\"PredictionRoot\\\",\\\"PredictorFunction\\\",\\\"PredictorInformation\\\",\\\"PredictorMeasurements\\\",\\\"PredictorMeasurementsObject\\\",\\\"PreemptProtect\\\",\\\"PreferencesPath\\\",\\\"Prefix\\\",\\\"PreIncrement\\\",\\\"Prepend\\\",\\\"PrependLayer\\\",\\\"PrependTo\\\",\\\"PreprocessingRules\\\",\\\"PreserveColor\\\",\\\"PreserveImageOptions\\\",\\\"Previous\\\",\\\"PreviousCell\\\",\\\"PreviousDate\\\",\\\"PriceGraphDistribution\\\",\\\"PrimaryPlaceholder\\\",\\\"Prime\\\",\\\"PrimeNu\\\",\\\"PrimeOmega\\\",\\\"PrimePi\\\",\\\"PrimePowerQ\\\",\\\"PrimeQ\\\",\\\"Primes\\\",\\\"PrimeZetaP\\\",\\\"PrimitivePolynomialQ\\\",\\\"PrimitiveRoot\\\",\\\"PrimitiveRootList\\\",\\\"PrincipalComponents\\\",\\\"PrincipalValue\\\",\\\"Print\\\",\\\"PrintableASCIIQ\\\",\\\"PrintAction\\\",\\\"PrintForm\\\",\\\"PrintingCopies\\\",\\\"PrintingOptions\\\",\\\"PrintingPageRange\\\",\\\"PrintingStartingPageNumber\\\",\\\"PrintingStyleEnvironment\\\",\\\"Printout3D\\\",\\\"Printout3DPreviewer\\\",\\\"PrintPrecision\\\",\\\"PrintTemporary\\\",\\\"Prism\\\",\\\"PrismBox\\\",\\\"PrismBoxOptions\\\",\\\"PrivateCellOptions\\\",\\\"PrivateEvaluationOptions\\\",\\\"PrivateFontOptions\\\",\\\"PrivateFrontEndOptions\\\",\\\"PrivateKey\\\",\\\"PrivateNotebookOptions\\\",\\\"PrivatePaths\\\",\\\"Probability\\\",\\\"ProbabilityDistribution\\\",\\\"ProbabilityPlot\\\",\\\"ProbabilityPr\\\",\\\"ProbabilityScalePlot\\\",\\\"ProbitModelFit\\\",\\\"ProcessConnection\\\",\\\"ProcessDirectory\\\",\\\"ProcessEnvironment\\\",\\\"Processes\\\",\\\"ProcessEstimator\\\",\\\"ProcessInformation\\\",\\\"ProcessObject\\\",\\\"ProcessParameterAssumptions\\\",\\\"ProcessParameterQ\\\",\\\"ProcessStateDomain\\\",\\\"ProcessStatus\\\",\\\"ProcessTimeDomain\\\",\\\"Product\\\",\\\"ProductDistribution\\\",\\\"ProductLog\\\",\\\"ProgressIndicator\\\",\\\"ProgressIndicatorBox\\\",\\\"ProgressIndicatorBoxOptions\\\",\\\"Projection\\\",\\\"Prolog\\\",\\\"PromptForm\\\",\\\"ProofObject\\\",\\\"Properties\\\",\\\"Property\\\",\\\"PropertyList\\\",\\\"PropertyValue\\\",\\\"Proportion\\\",\\\"Proportional\\\",\\\"Protect\\\",\\\"Protected\\\",\\\"ProteinData\\\",\\\"Pruning\\\",\\\"PseudoInverse\\\",\\\"PsychrometricPropertyData\\\",\\\"PublicKey\\\",\\\"PublisherID\\\",\\\"PulsarData\\\",\\\"PunctuationCharacter\\\",\\\"Purple\\\",\\\"Put\\\",\\\"PutAppend\\\",\\\"Pyramid\\\",\\\"PyramidBox\\\",\\\"PyramidBoxOptions\\\",\\\"QBinomial\\\",\\\"QFactorial\\\",\\\"QGamma\\\",\\\"QHypergeometricPFQ\\\",\\\"QnDispersion\\\",\\\"QPochhammer\\\",\\\"QPolyGamma\\\",\\\"QRDecomposition\\\",\\\"QuadraticIrrationalQ\\\",\\\"QuadraticOptimization\\\",\\\"Quantile\\\",\\\"QuantilePlot\\\",\\\"Quantity\\\",\\\"QuantityArray\\\",\\\"QuantityDistribution\\\",\\\"QuantityForm\\\",\\\"QuantityMagnitude\\\",\\\"QuantityQ\\\",\\\"QuantityUnit\\\",\\\"QuantityVariable\\\",\\\"QuantityVariableCanonicalUnit\\\",\\\"QuantityVariableDimensions\\\",\\\"QuantityVariableIdentifier\\\",\\\"QuantityVariablePhysicalQuantity\\\",\\\"Quartics\\\",\\\"QuartileDeviation\\\",\\\"Quartiles\\\",\\\"QuartileSkewness\\\",\\\"Query\\\",\\\"QueueingNetworkProcess\\\",\\\"QueueingProcess\\\",\\\"QueueProperties\\\",\\\"Quiet\\\",\\\"Quit\\\",\\\"Quotient\\\",\\\"QuotientRemainder\\\",\\\"RadialGradientImage\\\",\\\"RadialityCentrality\\\",\\\"RadicalBox\\\",\\\"RadicalBoxOptions\\\",\\\"RadioButton\\\",\\\"RadioButtonBar\\\",\\\"RadioButtonBox\\\",\\\"RadioButtonBoxOptions\\\",\\\"Radon\\\",\\\"RadonTransform\\\",\\\"RamanujanTau\\\",\\\"RamanujanTauL\\\",\\\"RamanujanTauTheta\\\",\\\"RamanujanTauZ\\\",\\\"Ramp\\\",\\\"Random\\\",\\\"RandomChoice\\\",\\\"RandomColor\\\",\\\"RandomComplex\\\",\\\"RandomEntity\\\",\\\"RandomFunction\\\",\\\"RandomGeoPosition\\\",\\\"RandomGraph\\\",\\\"RandomImage\\\",\\\"RandomInstance\\\",\\\"RandomInteger\\\",\\\"RandomPermutation\\\",\\\"RandomPoint\\\",\\\"RandomPolygon\\\",\\\"RandomPolyhedron\\\",\\\"RandomPrime\\\",\\\"RandomReal\\\",\\\"RandomSample\\\",\\\"RandomSeed\\\",\\\"RandomSeeding\\\",\\\"RandomVariate\\\",\\\"RandomWalkProcess\\\",\\\"RandomWord\\\",\\\"Range\\\",\\\"RangeFilter\\\",\\\"RangeSpecification\\\",\\\"RankedMax\\\",\\\"RankedMin\\\",\\\"RarerProbability\\\",\\\"Raster\\\",\\\"Raster3D\\\",\\\"Raster3DBox\\\",\\\"Raster3DBoxOptions\\\",\\\"RasterArray\\\",\\\"RasterBox\\\",\\\"RasterBoxOptions\\\",\\\"Rasterize\\\",\\\"RasterSize\\\",\\\"Rational\\\",\\\"RationalFunctions\\\",\\\"Rationalize\\\",\\\"Rationals\\\",\\\"Ratios\\\",\\\"RawArray\\\",\\\"RawBoxes\\\",\\\"RawData\\\",\\\"RawMedium\\\",\\\"RayleighDistribution\\\",\\\"Re\\\",\\\"Read\\\",\\\"ReadByteArray\\\",\\\"ReadLine\\\",\\\"ReadList\\\",\\\"ReadProtected\\\",\\\"ReadString\\\",\\\"Real\\\",\\\"RealAbs\\\",\\\"RealBlockDiagonalForm\\\",\\\"RealDigits\\\",\\\"RealExponent\\\",\\\"Reals\\\",\\\"RealSign\\\",\\\"Reap\\\",\\\"RebuildPacletData\\\",\\\"RecognitionPrior\\\",\\\"RecognitionThreshold\\\",\\\"Record\\\",\\\"RecordLists\\\",\\\"RecordSeparators\\\",\\\"Rectangle\\\",\\\"RectangleBox\\\",\\\"RectangleBoxOptions\\\",\\\"RectangleChart\\\",\\\"RectangleChart3D\\\",\\\"RectangularRepeatingElement\\\",\\\"RecurrenceFilter\\\",\\\"RecurrenceTable\\\",\\\"RecurringDigitsForm\\\",\\\"Red\\\",\\\"Reduce\\\",\\\"RefBox\\\",\\\"ReferenceLineStyle\\\",\\\"ReferenceMarkers\\\",\\\"ReferenceMarkerStyle\\\",\\\"Refine\\\",\\\"ReflectionMatrix\\\",\\\"ReflectionTransform\\\",\\\"Refresh\\\",\\\"RefreshRate\\\",\\\"Region\\\",\\\"RegionBinarize\\\",\\\"RegionBoundary\\\",\\\"RegionBoundaryStyle\\\",\\\"RegionBounds\\\",\\\"RegionCentroid\\\",\\\"RegionDifference\\\",\\\"RegionDimension\\\",\\\"RegionDisjoint\\\",\\\"RegionDistance\\\",\\\"RegionDistanceFunction\\\",\\\"RegionEmbeddingDimension\\\",\\\"RegionEqual\\\",\\\"RegionFillingStyle\\\",\\\"RegionFunction\\\",\\\"RegionImage\\\",\\\"RegionIntersection\\\",\\\"RegionMeasure\\\",\\\"RegionMember\\\",\\\"RegionMemberFunction\\\",\\\"RegionMoment\\\",\\\"RegionNearest\\\",\\\"RegionNearestFunction\\\",\\\"RegionPlot\\\",\\\"RegionPlot3D\\\",\\\"RegionProduct\\\",\\\"RegionQ\\\",\\\"RegionResize\\\",\\\"RegionSize\\\",\\\"RegionSymmetricDifference\\\",\\\"RegionUnion\\\",\\\"RegionWithin\\\",\\\"RegisterExternalEvaluator\\\",\\\"RegularExpression\\\",\\\"Regularization\\\",\\\"RegularlySampledQ\\\",\\\"RegularPolygon\\\",\\\"ReIm\\\",\\\"ReImLabels\\\",\\\"ReImPlot\\\",\\\"ReImStyle\\\",\\\"Reinstall\\\",\\\"RelationalDatabase\\\",\\\"RelationGraph\\\",\\\"Release\\\",\\\"ReleaseHold\\\",\\\"ReliabilityDistribution\\\",\\\"ReliefImage\\\",\\\"ReliefPlot\\\",\\\"RemoteAuthorizationCaching\\\",\\\"RemoteConnect\\\",\\\"RemoteConnectionObject\\\",\\\"RemoteFile\\\",\\\"RemoteRun\\\",\\\"RemoteRunProcess\\\",\\\"Remove\\\",\\\"RemoveAlphaChannel\\\",\\\"RemoveAsynchronousTask\\\",\\\"RemoveAudioStream\\\",\\\"RemoveBackground\\\",\\\"RemoveChannelListener\\\",\\\"RemoveChannelSubscribers\\\",\\\"Removed\\\",\\\"RemoveDiacritics\\\",\\\"RemoveInputStreamMethod\\\",\\\"RemoveOutputStreamMethod\\\",\\\"RemoveProperty\\\",\\\"RemoveScheduledTask\\\",\\\"RemoveUsers\\\",\\\"RemoveVideoStream\\\",\\\"RenameDirectory\\\",\\\"RenameFile\\\",\\\"RenderAll\\\",\\\"RenderingOptions\\\",\\\"RenewalProcess\\\",\\\"RenkoChart\\\",\\\"RepairMesh\\\",\\\"Repeated\\\",\\\"RepeatedNull\\\",\\\"RepeatedString\\\",\\\"RepeatedTiming\\\",\\\"RepeatingElement\\\",\\\"Replace\\\",\\\"ReplaceAll\\\",\\\"ReplaceHeldPart\\\",\\\"ReplaceImageValue\\\",\\\"ReplaceList\\\",\\\"ReplacePart\\\",\\\"ReplacePixelValue\\\",\\\"ReplaceRepeated\\\",\\\"ReplicateLayer\\\",\\\"RequiredPhysicalQuantities\\\",\\\"Resampling\\\",\\\"ResamplingAlgorithmData\\\",\\\"ResamplingMethod\\\",\\\"Rescale\\\",\\\"RescalingTransform\\\",\\\"ResetDirectory\\\",\\\"ResetMenusPacket\\\",\\\"ResetScheduledTask\\\",\\\"ReshapeLayer\\\",\\\"Residue\\\",\\\"ResizeLayer\\\",\\\"Resolve\\\",\\\"ResourceAcquire\\\",\\\"ResourceData\\\",\\\"ResourceFunction\\\",\\\"ResourceObject\\\",\\\"ResourceRegister\\\",\\\"ResourceRemove\\\",\\\"ResourceSearch\\\",\\\"ResourceSubmissionObject\\\",\\\"ResourceSubmit\\\",\\\"ResourceSystemBase\\\",\\\"ResourceSystemPath\\\",\\\"ResourceUpdate\\\",\\\"ResourceVersion\\\",\\\"ResponseForm\\\",\\\"Rest\\\",\\\"RestartInterval\\\",\\\"Restricted\\\",\\\"Resultant\\\",\\\"ResumePacket\\\",\\\"Return\\\",\\\"ReturnEntersInput\\\",\\\"ReturnExpressionPacket\\\",\\\"ReturnInputFormPacket\\\",\\\"ReturnPacket\\\",\\\"ReturnReceiptFunction\\\",\\\"ReturnTextPacket\\\",\\\"Reverse\\\",\\\"ReverseApplied\\\",\\\"ReverseBiorthogonalSplineWavelet\\\",\\\"ReverseElement\\\",\\\"ReverseEquilibrium\\\",\\\"ReverseGraph\\\",\\\"ReverseSort\\\",\\\"ReverseSortBy\\\",\\\"ReverseUpEquilibrium\\\",\\\"RevolutionAxis\\\",\\\"RevolutionPlot3D\\\",\\\"RGBColor\\\",\\\"RiccatiSolve\\\",\\\"RiceDistribution\\\",\\\"RidgeFilter\\\",\\\"RiemannR\\\",\\\"RiemannSiegelTheta\\\",\\\"RiemannSiegelZ\\\",\\\"RiemannXi\\\",\\\"Riffle\\\",\\\"Right\\\",\\\"RightArrow\\\",\\\"RightArrowBar\\\",\\\"RightArrowLeftArrow\\\",\\\"RightComposition\\\",\\\"RightCosetRepresentative\\\",\\\"RightDownTeeVector\\\",\\\"RightDownVector\\\",\\\"RightDownVectorBar\\\",\\\"RightTee\\\",\\\"RightTeeArrow\\\",\\\"RightTeeVector\\\",\\\"RightTriangle\\\",\\\"RightTriangleBar\\\",\\\"RightTriangleEqual\\\",\\\"RightUpDownVector\\\",\\\"RightUpTeeVector\\\",\\\"RightUpVector\\\",\\\"RightUpVectorBar\\\",\\\"RightVector\\\",\\\"RightVectorBar\\\",\\\"RiskAchievementImportance\\\",\\\"RiskReductionImportance\\\",\\\"RogersTanimotoDissimilarity\\\",\\\"RollPitchYawAngles\\\",\\\"RollPitchYawMatrix\\\",\\\"RomanNumeral\\\",\\\"Root\\\",\\\"RootApproximant\\\",\\\"RootIntervals\\\",\\\"RootLocusPlot\\\",\\\"RootMeanSquare\\\",\\\"RootOfUnityQ\\\",\\\"RootReduce\\\",\\\"Roots\\\",\\\"RootSum\\\",\\\"Rotate\\\",\\\"RotateLabel\\\",\\\"RotateLeft\\\",\\\"RotateRight\\\",\\\"RotationAction\\\",\\\"RotationBox\\\",\\\"RotationBoxOptions\\\",\\\"RotationMatrix\\\",\\\"RotationTransform\\\",\\\"Round\\\",\\\"RoundImplies\\\",\\\"RoundingRadius\\\",\\\"Row\\\",\\\"RowAlignments\\\",\\\"RowBackgrounds\\\",\\\"RowBox\\\",\\\"RowHeights\\\",\\\"RowLines\\\",\\\"RowMinHeight\\\",\\\"RowReduce\\\",\\\"RowsEqual\\\",\\\"RowSpacings\\\",\\\"RSolve\\\",\\\"RSolveValue\\\",\\\"RudinShapiro\\\",\\\"RudvalisGroupRu\\\",\\\"Rule\\\",\\\"RuleCondition\\\",\\\"RuleDelayed\\\",\\\"RuleForm\\\",\\\"RulePlot\\\",\\\"RulerUnits\\\",\\\"Run\\\",\\\"RunProcess\\\",\\\"RunScheduledTask\\\",\\\"RunThrough\\\",\\\"RuntimeAttributes\\\",\\\"RuntimeOptions\\\",\\\"RussellRaoDissimilarity\\\",\\\"SameQ\\\",\\\"SameTest\\\",\\\"SameTestProperties\\\",\\\"SampledEntityClass\\\",\\\"SampleDepth\\\",\\\"SampledSoundFunction\\\",\\\"SampledSoundList\\\",\\\"SampleRate\\\",\\\"SamplingPeriod\\\",\\\"SARIMAProcess\\\",\\\"SARMAProcess\\\",\\\"SASTriangle\\\",\\\"SatelliteData\\\",\\\"SatisfiabilityCount\\\",\\\"SatisfiabilityInstances\\\",\\\"SatisfiableQ\\\",\\\"Saturday\\\",\\\"Save\\\",\\\"Saveable\\\",\\\"SaveAutoDelete\\\",\\\"SaveConnection\\\",\\\"SaveDefinitions\\\",\\\"SavitzkyGolayMatrix\\\",\\\"SawtoothWave\\\",\\\"Scale\\\",\\\"Scaled\\\",\\\"ScaleDivisions\\\",\\\"ScaledMousePosition\\\",\\\"ScaleOrigin\\\",\\\"ScalePadding\\\",\\\"ScaleRanges\\\",\\\"ScaleRangeStyle\\\",\\\"ScalingFunctions\\\",\\\"ScalingMatrix\\\",\\\"ScalingTransform\\\",\\\"Scan\\\",\\\"ScheduledTask\\\",\\\"ScheduledTaskActiveQ\\\",\\\"ScheduledTaskInformation\\\",\\\"ScheduledTaskInformationData\\\",\\\"ScheduledTaskObject\\\",\\\"ScheduledTasks\\\",\\\"SchurDecomposition\\\",\\\"ScientificForm\\\",\\\"ScientificNotationThreshold\\\",\\\"ScorerGi\\\",\\\"ScorerGiPrime\\\",\\\"ScorerHi\\\",\\\"ScorerHiPrime\\\",\\\"ScreenRectangle\\\",\\\"ScreenStyleEnvironment\\\",\\\"ScriptBaselineShifts\\\",\\\"ScriptForm\\\",\\\"ScriptLevel\\\",\\\"ScriptMinSize\\\",\\\"ScriptRules\\\",\\\"ScriptSizeMultipliers\\\",\\\"Scrollbars\\\",\\\"ScrollingOptions\\\",\\\"ScrollPosition\\\",\\\"SearchAdjustment\\\",\\\"SearchIndexObject\\\",\\\"SearchIndices\\\",\\\"SearchQueryString\\\",\\\"SearchResultObject\\\",\\\"Sec\\\",\\\"Sech\\\",\\\"SechDistribution\\\",\\\"SecondOrderConeOptimization\\\",\\\"SectionGrouping\\\",\\\"SectorChart\\\",\\\"SectorChart3D\\\",\\\"SectorOrigin\\\",\\\"SectorSpacing\\\",\\\"SecuredAuthenticationKey\\\",\\\"SecuredAuthenticationKeys\\\",\\\"SeedRandom\\\",\\\"Select\\\",\\\"Selectable\\\",\\\"SelectComponents\\\",\\\"SelectedCells\\\",\\\"SelectedNotebook\\\",\\\"SelectFirst\\\",\\\"Selection\\\",\\\"SelectionAnimate\\\",\\\"SelectionCell\\\",\\\"SelectionCellCreateCell\\\",\\\"SelectionCellDefaultStyle\\\",\\\"SelectionCellParentStyle\\\",\\\"SelectionCreateCell\\\",\\\"SelectionDebuggerTag\\\",\\\"SelectionDuplicateCell\\\",\\\"SelectionEvaluate\\\",\\\"SelectionEvaluateCreateCell\\\",\\\"SelectionMove\\\",\\\"SelectionPlaceholder\\\",\\\"SelectionSetStyle\\\",\\\"SelectWithContents\\\",\\\"SelfLoops\\\",\\\"SelfLoopStyle\\\",\\\"SemanticImport\\\",\\\"SemanticImportString\\\",\\\"SemanticInterpretation\\\",\\\"SemialgebraicComponentInstances\\\",\\\"SemidefiniteOptimization\\\",\\\"SendMail\\\",\\\"SendMessage\\\",\\\"Sequence\\\",\\\"SequenceAlignment\\\",\\\"SequenceAttentionLayer\\\",\\\"SequenceCases\\\",\\\"SequenceCount\\\",\\\"SequenceFold\\\",\\\"SequenceFoldList\\\",\\\"SequenceForm\\\",\\\"SequenceHold\\\",\\\"SequenceLastLayer\\\",\\\"SequenceMostLayer\\\",\\\"SequencePosition\\\",\\\"SequencePredict\\\",\\\"SequencePredictorFunction\\\",\\\"SequenceReplace\\\",\\\"SequenceRestLayer\\\",\\\"SequenceReverseLayer\\\",\\\"SequenceSplit\\\",\\\"Series\\\",\\\"SeriesCoefficient\\\",\\\"SeriesData\\\",\\\"SeriesTermGoal\\\",\\\"ServiceConnect\\\",\\\"ServiceDisconnect\\\",\\\"ServiceExecute\\\",\\\"ServiceObject\\\",\\\"ServiceRequest\\\",\\\"ServiceResponse\\\",\\\"ServiceSubmit\\\",\\\"SessionSubmit\\\",\\\"SessionTime\\\",\\\"Set\\\",\\\"SetAccuracy\\\",\\\"SetAlphaChannel\\\",\\\"SetAttributes\\\",\\\"Setbacks\\\",\\\"SetBoxFormNamesPacket\\\",\\\"SetCloudDirectory\\\",\\\"SetCookies\\\",\\\"SetDelayed\\\",\\\"SetDirectory\\\",\\\"SetEnvironment\\\",\\\"SetEvaluationNotebook\\\",\\\"SetFileDate\\\",\\\"SetFileLoadingContext\\\",\\\"SetNotebookStatusLine\\\",\\\"SetOptions\\\",\\\"SetOptionsPacket\\\",\\\"SetPermissions\\\",\\\"SetPrecision\\\",\\\"SetProperty\\\",\\\"SetSecuredAuthenticationKey\\\",\\\"SetSelectedNotebook\\\",\\\"SetSharedFunction\\\",\\\"SetSharedVariable\\\",\\\"SetSpeechParametersPacket\\\",\\\"SetStreamPosition\\\",\\\"SetSystemModel\\\",\\\"SetSystemOptions\\\",\\\"Setter\\\",\\\"SetterBar\\\",\\\"SetterBox\\\",\\\"SetterBoxOptions\\\",\\\"Setting\\\",\\\"SetUsers\\\",\\\"SetValue\\\",\\\"Shading\\\",\\\"Shallow\\\",\\\"ShannonWavelet\\\",\\\"ShapiroWilkTest\\\",\\\"Share\\\",\\\"SharingList\\\",\\\"Sharpen\\\",\\\"ShearingMatrix\\\",\\\"ShearingTransform\\\",\\\"ShellRegion\\\",\\\"ShenCastanMatrix\\\",\\\"ShiftedGompertzDistribution\\\",\\\"ShiftRegisterSequence\\\",\\\"Short\\\",\\\"ShortDownArrow\\\",\\\"Shortest\\\",\\\"ShortestMatch\\\",\\\"ShortestPathFunction\\\",\\\"ShortLeftArrow\\\",\\\"ShortRightArrow\\\",\\\"ShortTimeFourier\\\",\\\"ShortTimeFourierData\\\",\\\"ShortUpArrow\\\",\\\"Show\\\",\\\"ShowAutoConvert\\\",\\\"ShowAutoSpellCheck\\\",\\\"ShowAutoStyles\\\",\\\"ShowCellBracket\\\",\\\"ShowCellLabel\\\",\\\"ShowCellTags\\\",\\\"ShowClosedCellArea\\\",\\\"ShowCodeAssist\\\",\\\"ShowContents\\\",\\\"ShowControls\\\",\\\"ShowCursorTracker\\\",\\\"ShowGroupOpenCloseIcon\\\",\\\"ShowGroupOpener\\\",\\\"ShowInvisibleCharacters\\\",\\\"ShowPageBreaks\\\",\\\"ShowPredictiveInterface\\\",\\\"ShowSelection\\\",\\\"ShowShortBoxForm\\\",\\\"ShowSpecialCharacters\\\",\\\"ShowStringCharacters\\\",\\\"ShowSyntaxStyles\\\",\\\"ShrinkingDelay\\\",\\\"ShrinkWrapBoundingBox\\\",\\\"SiderealTime\\\",\\\"SiegelTheta\\\",\\\"SiegelTukeyTest\\\",\\\"SierpinskiCurve\\\",\\\"SierpinskiMesh\\\",\\\"Sign\\\",\\\"Signature\\\",\\\"SignedRankTest\\\",\\\"SignedRegionDistance\\\",\\\"SignificanceLevel\\\",\\\"SignPadding\\\",\\\"SignTest\\\",\\\"SimilarityRules\\\",\\\"SimpleGraph\\\",\\\"SimpleGraphQ\\\",\\\"SimplePolygonQ\\\",\\\"SimplePolyhedronQ\\\",\\\"Simplex\\\",\\\"Simplify\\\",\\\"Sin\\\",\\\"Sinc\\\",\\\"SinghMaddalaDistribution\\\",\\\"SingleEvaluation\\\",\\\"SingleLetterItalics\\\",\\\"SingleLetterStyle\\\",\\\"SingularValueDecomposition\\\",\\\"SingularValueList\\\",\\\"SingularValuePlot\\\",\\\"SingularValues\\\",\\\"Sinh\\\",\\\"SinhIntegral\\\",\\\"SinIntegral\\\",\\\"SixJSymbol\\\",\\\"Skeleton\\\",\\\"SkeletonTransform\\\",\\\"SkellamDistribution\\\",\\\"Skewness\\\",\\\"SkewNormalDistribution\\\",\\\"SkinStyle\\\",\\\"Skip\\\",\\\"SliceContourPlot3D\\\",\\\"SliceDensityPlot3D\\\",\\\"SliceDistribution\\\",\\\"SliceVectorPlot3D\\\",\\\"Slider\\\",\\\"Slider2D\\\",\\\"Slider2DBox\\\",\\\"Slider2DBoxOptions\\\",\\\"SliderBox\\\",\\\"SliderBoxOptions\\\",\\\"SlideView\\\",\\\"Slot\\\",\\\"SlotSequence\\\",\\\"Small\\\",\\\"SmallCircle\\\",\\\"Smaller\\\",\\\"SmithDecomposition\\\",\\\"SmithDelayCompensator\\\",\\\"SmithWatermanSimilarity\\\",\\\"SmoothDensityHistogram\\\",\\\"SmoothHistogram\\\",\\\"SmoothHistogram3D\\\",\\\"SmoothKernelDistribution\\\",\\\"SnDispersion\\\",\\\"Snippet\\\",\\\"SnubPolyhedron\\\",\\\"SocialMediaData\\\",\\\"Socket\\\",\\\"SocketConnect\\\",\\\"SocketListen\\\",\\\"SocketListener\\\",\\\"SocketObject\\\",\\\"SocketOpen\\\",\\\"SocketReadMessage\\\",\\\"SocketReadyQ\\\",\\\"Sockets\\\",\\\"SocketWaitAll\\\",\\\"SocketWaitNext\\\",\\\"SoftmaxLayer\\\",\\\"SokalSneathDissimilarity\\\",\\\"SolarEclipse\\\",\\\"SolarSystemFeatureData\\\",\\\"SolidAngle\\\",\\\"SolidData\\\",\\\"SolidRegionQ\\\",\\\"Solve\\\",\\\"SolveAlways\\\",\\\"SolveDelayed\\\",\\\"Sort\\\",\\\"SortBy\\\",\\\"SortedBy\\\",\\\"SortedEntityClass\\\",\\\"Sound\\\",\\\"SoundAndGraphics\\\",\\\"SoundNote\\\",\\\"SoundVolume\\\",\\\"SourceLink\\\",\\\"Sow\\\",\\\"Space\\\",\\\"SpaceCurveData\\\",\\\"SpaceForm\\\",\\\"Spacer\\\",\\\"Spacings\\\",\\\"Span\\\",\\\"SpanAdjustments\\\",\\\"SpanCharacterRounding\\\",\\\"SpanFromAbove\\\",\\\"SpanFromBoth\\\",\\\"SpanFromLeft\\\",\\\"SpanLineThickness\\\",\\\"SpanMaxSize\\\",\\\"SpanMinSize\\\",\\\"SpanningCharacters\\\",\\\"SpanSymmetric\\\",\\\"SparseArray\\\",\\\"SpatialGraphDistribution\\\",\\\"SpatialMedian\\\",\\\"SpatialTransformationLayer\\\",\\\"Speak\\\",\\\"SpeakerMatchQ\\\",\\\"SpeakTextPacket\\\",\\\"SpearmanRankTest\\\",\\\"SpearmanRho\\\",\\\"SpeciesData\\\",\\\"SpecificityGoal\\\",\\\"SpectralLineData\\\",\\\"Spectrogram\\\",\\\"SpectrogramArray\\\",\\\"Specularity\\\",\\\"SpeechCases\\\",\\\"SpeechInterpreter\\\",\\\"SpeechRecognize\\\",\\\"SpeechSynthesize\\\",\\\"SpellingCorrection\\\",\\\"SpellingCorrectionList\\\",\\\"SpellingDictionaries\\\",\\\"SpellingDictionariesPath\\\",\\\"SpellingOptions\\\",\\\"SpellingSuggestionsPacket\\\",\\\"Sphere\\\",\\\"SphereBox\\\",\\\"SpherePoints\\\",\\\"SphericalBesselJ\\\",\\\"SphericalBesselY\\\",\\\"SphericalHankelH1\\\",\\\"SphericalHankelH2\\\",\\\"SphericalHarmonicY\\\",\\\"SphericalPlot3D\\\",\\\"SphericalRegion\\\",\\\"SphericalShell\\\",\\\"SpheroidalEigenvalue\\\",\\\"SpheroidalJoiningFactor\\\",\\\"SpheroidalPS\\\",\\\"SpheroidalPSPrime\\\",\\\"SpheroidalQS\\\",\\\"SpheroidalQSPrime\\\",\\\"SpheroidalRadialFactor\\\",\\\"SpheroidalS1\\\",\\\"SpheroidalS1Prime\\\",\\\"SpheroidalS2\\\",\\\"SpheroidalS2Prime\\\",\\\"Splice\\\",\\\"SplicedDistribution\\\",\\\"SplineClosed\\\",\\\"SplineDegree\\\",\\\"SplineKnots\\\",\\\"SplineWeights\\\",\\\"Split\\\",\\\"SplitBy\\\",\\\"SpokenString\\\",\\\"Sqrt\\\",\\\"SqrtBox\\\",\\\"SqrtBoxOptions\\\",\\\"Square\\\",\\\"SquaredEuclideanDistance\\\",\\\"SquareFreeQ\\\",\\\"SquareIntersection\\\",\\\"SquareMatrixQ\\\",\\\"SquareRepeatingElement\\\",\\\"SquaresR\\\",\\\"SquareSubset\\\",\\\"SquareSubsetEqual\\\",\\\"SquareSuperset\\\",\\\"SquareSupersetEqual\\\",\\\"SquareUnion\\\",\\\"SquareWave\\\",\\\"SSSTriangle\\\",\\\"StabilityMargins\\\",\\\"StabilityMarginsStyle\\\",\\\"StableDistribution\\\",\\\"Stack\\\",\\\"StackBegin\\\",\\\"StackComplete\\\",\\\"StackedDateListPlot\\\",\\\"StackedListPlot\\\",\\\"StackInhibit\\\",\\\"StadiumShape\\\",\\\"StandardAtmosphereData\\\",\\\"StandardDeviation\\\",\\\"StandardDeviationFilter\\\",\\\"StandardForm\\\",\\\"Standardize\\\",\\\"Standardized\\\",\\\"StandardOceanData\\\",\\\"StandbyDistribution\\\",\\\"Star\\\",\\\"StarClusterData\\\",\\\"StarData\\\",\\\"StarGraph\\\",\\\"StartAsynchronousTask\\\",\\\"StartExternalSession\\\",\\\"StartingStepSize\\\",\\\"StartOfLine\\\",\\\"StartOfString\\\",\\\"StartProcess\\\",\\\"StartScheduledTask\\\",\\\"StartupSound\\\",\\\"StartWebSession\\\",\\\"StateDimensions\\\",\\\"StateFeedbackGains\\\",\\\"StateOutputEstimator\\\",\\\"StateResponse\\\",\\\"StateSpaceModel\\\",\\\"StateSpaceRealization\\\",\\\"StateSpaceTransform\\\",\\\"StateTransformationLinearize\\\",\\\"StationaryDistribution\\\",\\\"StationaryWaveletPacketTransform\\\",\\\"StationaryWaveletTransform\\\",\\\"StatusArea\\\",\\\"StatusCentrality\\\",\\\"StepMonitor\\\",\\\"StereochemistryElements\\\",\\\"StieltjesGamma\\\",\\\"StippleShading\\\",\\\"StirlingS1\\\",\\\"StirlingS2\\\",\\\"StopAsynchronousTask\\\",\\\"StoppingPowerData\\\",\\\"StopScheduledTask\\\",\\\"StrataVariables\\\",\\\"StratonovichProcess\\\",\\\"StreamColorFunction\\\",\\\"StreamColorFunctionScaling\\\",\\\"StreamDensityPlot\\\",\\\"StreamMarkers\\\",\\\"StreamPlot\\\",\\\"StreamPoints\\\",\\\"StreamPosition\\\",\\\"Streams\\\",\\\"StreamScale\\\",\\\"StreamStyle\\\",\\\"String\\\",\\\"StringBreak\\\",\\\"StringByteCount\\\",\\\"StringCases\\\",\\\"StringContainsQ\\\",\\\"StringCount\\\",\\\"StringDelete\\\",\\\"StringDrop\\\",\\\"StringEndsQ\\\",\\\"StringExpression\\\",\\\"StringExtract\\\",\\\"StringForm\\\",\\\"StringFormat\\\",\\\"StringFreeQ\\\",\\\"StringInsert\\\",\\\"StringJoin\\\",\\\"StringLength\\\",\\\"StringMatchQ\\\",\\\"StringPadLeft\\\",\\\"StringPadRight\\\",\\\"StringPart\\\",\\\"StringPartition\\\",\\\"StringPosition\\\",\\\"StringQ\\\",\\\"StringRepeat\\\",\\\"StringReplace\\\",\\\"StringReplaceList\\\",\\\"StringReplacePart\\\",\\\"StringReverse\\\",\\\"StringRiffle\\\",\\\"StringRotateLeft\\\",\\\"StringRotateRight\\\",\\\"StringSkeleton\\\",\\\"StringSplit\\\",\\\"StringStartsQ\\\",\\\"StringTake\\\",\\\"StringTemplate\\\",\\\"StringToByteArray\\\",\\\"StringToStream\\\",\\\"StringTrim\\\",\\\"StripBoxes\\\",\\\"StripOnInput\\\",\\\"StripWrapperBoxes\\\",\\\"StrokeForm\\\",\\\"StructuralImportance\\\",\\\"StructuredArray\\\",\\\"StructuredArrayHeadQ\\\",\\\"StructuredSelection\\\",\\\"StruveH\\\",\\\"StruveL\\\",\\\"Stub\\\",\\\"StudentTDistribution\\\",\\\"Style\\\",\\\"StyleBox\\\",\\\"StyleBoxAutoDelete\\\",\\\"StyleData\\\",\\\"StyleDefinitions\\\",\\\"StyleForm\\\",\\\"StyleHints\\\",\\\"StyleKeyMapping\\\",\\\"StyleMenuListing\\\",\\\"StyleNameDialogSettings\\\",\\\"StyleNames\\\",\\\"StylePrint\\\",\\\"StyleSheetPath\\\",\\\"Subdivide\\\",\\\"Subfactorial\\\",\\\"Subgraph\\\",\\\"SubMinus\\\",\\\"SubPlus\\\",\\\"SubresultantPolynomialRemainders\\\",\\\"SubresultantPolynomials\\\",\\\"Subresultants\\\",\\\"Subscript\\\",\\\"SubscriptBox\\\",\\\"SubscriptBoxOptions\\\",\\\"Subscripted\\\",\\\"Subsequences\\\",\\\"Subset\\\",\\\"SubsetCases\\\",\\\"SubsetCount\\\",\\\"SubsetEqual\\\",\\\"SubsetMap\\\",\\\"SubsetPosition\\\",\\\"SubsetQ\\\",\\\"SubsetReplace\\\",\\\"Subsets\\\",\\\"SubStar\\\",\\\"SubstitutionSystem\\\",\\\"Subsuperscript\\\",\\\"SubsuperscriptBox\\\",\\\"SubsuperscriptBoxOptions\\\",\\\"SubtitleEncoding\\\",\\\"SubtitleTracks\\\",\\\"Subtract\\\",\\\"SubtractFrom\\\",\\\"SubtractSides\\\",\\\"SubValues\\\",\\\"Succeeds\\\",\\\"SucceedsEqual\\\",\\\"SucceedsSlantEqual\\\",\\\"SucceedsTilde\\\",\\\"Success\\\",\\\"SuchThat\\\",\\\"Sum\\\",\\\"SumConvergence\\\",\\\"SummationLayer\\\",\\\"Sunday\\\",\\\"SunPosition\\\",\\\"Sunrise\\\",\\\"Sunset\\\",\\\"SuperDagger\\\",\\\"SuperMinus\\\",\\\"SupernovaData\\\",\\\"SuperPlus\\\",\\\"Superscript\\\",\\\"SuperscriptBox\\\",\\\"SuperscriptBoxOptions\\\",\\\"Superset\\\",\\\"SupersetEqual\\\",\\\"SuperStar\\\",\\\"Surd\\\",\\\"SurdForm\\\",\\\"SurfaceAppearance\\\",\\\"SurfaceArea\\\",\\\"SurfaceColor\\\",\\\"SurfaceData\\\",\\\"SurfaceGraphics\\\",\\\"SurvivalDistribution\\\",\\\"SurvivalFunction\\\",\\\"SurvivalModel\\\",\\\"SurvivalModelFit\\\",\\\"SuspendPacket\\\",\\\"SuzukiDistribution\\\",\\\"SuzukiGroupSuz\\\",\\\"SwatchLegend\\\",\\\"Switch\\\",\\\"Symbol\\\",\\\"SymbolName\\\",\\\"SymletWavelet\\\",\\\"Symmetric\\\",\\\"SymmetricGroup\\\",\\\"SymmetricKey\\\",\\\"SymmetricMatrixQ\\\",\\\"SymmetricPolynomial\\\",\\\"SymmetricReduction\\\",\\\"Symmetrize\\\",\\\"SymmetrizedArray\\\",\\\"SymmetrizedArrayRules\\\",\\\"SymmetrizedDependentComponents\\\",\\\"SymmetrizedIndependentComponents\\\",\\\"SymmetrizedReplacePart\\\",\\\"SynchronousInitialization\\\",\\\"SynchronousUpdating\\\",\\\"Synonyms\\\",\\\"Syntax\\\",\\\"SyntaxForm\\\",\\\"SyntaxInformation\\\",\\\"SyntaxLength\\\",\\\"SyntaxPacket\\\",\\\"SyntaxQ\\\",\\\"SynthesizeMissingValues\\\",\\\"SystemCredential\\\",\\\"SystemCredentialData\\\",\\\"SystemCredentialKey\\\",\\\"SystemCredentialKeys\\\",\\\"SystemCredentialStoreObject\\\",\\\"SystemDialogInput\\\",\\\"SystemException\\\",\\\"SystemGet\\\",\\\"SystemHelpPath\\\",\\\"SystemInformation\\\",\\\"SystemInformationData\\\",\\\"SystemInstall\\\",\\\"SystemModel\\\",\\\"SystemModeler\\\",\\\"SystemModelExamples\\\",\\\"SystemModelLinearize\\\",\\\"SystemModelParametricSimulate\\\",\\\"SystemModelPlot\\\",\\\"SystemModelProgressReporting\\\",\\\"SystemModelReliability\\\",\\\"SystemModels\\\",\\\"SystemModelSimulate\\\",\\\"SystemModelSimulateSensitivity\\\",\\\"SystemModelSimulationData\\\",\\\"SystemOpen\\\",\\\"SystemOptions\\\",\\\"SystemProcessData\\\",\\\"SystemProcesses\\\",\\\"SystemsConnectionsModel\\\",\\\"SystemsModelDelay\\\",\\\"SystemsModelDelayApproximate\\\",\\\"SystemsModelDelete\\\",\\\"SystemsModelDimensions\\\",\\\"SystemsModelExtract\\\",\\\"SystemsModelFeedbackConnect\\\",\\\"SystemsModelLabels\\\",\\\"SystemsModelLinearity\\\",\\\"SystemsModelMerge\\\",\\\"SystemsModelOrder\\\",\\\"SystemsModelParallelConnect\\\",\\\"SystemsModelSeriesConnect\\\",\\\"SystemsModelStateFeedbackConnect\\\",\\\"SystemsModelVectorRelativeOrders\\\",\\\"SystemStub\\\",\\\"SystemTest\\\",\\\"Tab\\\",\\\"TabFilling\\\",\\\"Table\\\",\\\"TableAlignments\\\",\\\"TableDepth\\\",\\\"TableDirections\\\",\\\"TableForm\\\",\\\"TableHeadings\\\",\\\"TableSpacing\\\",\\\"TableView\\\",\\\"TableViewBox\\\",\\\"TableViewBoxBackground\\\",\\\"TableViewBoxItemSize\\\",\\\"TableViewBoxOptions\\\",\\\"TabSpacings\\\",\\\"TabView\\\",\\\"TabViewBox\\\",\\\"TabViewBoxOptions\\\",\\\"TagBox\\\",\\\"TagBoxNote\\\",\\\"TagBoxOptions\\\",\\\"TaggingRules\\\",\\\"TagSet\\\",\\\"TagSetDelayed\\\",\\\"TagStyle\\\",\\\"TagUnset\\\",\\\"Take\\\",\\\"TakeDrop\\\",\\\"TakeLargest\\\",\\\"TakeLargestBy\\\",\\\"TakeList\\\",\\\"TakeSmallest\\\",\\\"TakeSmallestBy\\\",\\\"TakeWhile\\\",\\\"Tally\\\",\\\"Tan\\\",\\\"Tanh\\\",\\\"TargetDevice\\\",\\\"TargetFunctions\\\",\\\"TargetSystem\\\",\\\"TargetUnits\\\",\\\"TaskAbort\\\",\\\"TaskExecute\\\",\\\"TaskObject\\\",\\\"TaskRemove\\\",\\\"TaskResume\\\",\\\"Tasks\\\",\\\"TaskSuspend\\\",\\\"TaskWait\\\",\\\"TautologyQ\\\",\\\"TelegraphProcess\\\",\\\"TemplateApply\\\",\\\"TemplateArgBox\\\",\\\"TemplateBox\\\",\\\"TemplateBoxOptions\\\",\\\"TemplateEvaluate\\\",\\\"TemplateExpression\\\",\\\"TemplateIf\\\",\\\"TemplateObject\\\",\\\"TemplateSequence\\\",\\\"TemplateSlot\\\",\\\"TemplateSlotSequence\\\",\\\"TemplateUnevaluated\\\",\\\"TemplateVerbatim\\\",\\\"TemplateWith\\\",\\\"TemporalData\\\",\\\"TemporalRegularity\\\",\\\"Temporary\\\",\\\"TemporaryVariable\\\",\\\"TensorContract\\\",\\\"TensorDimensions\\\",\\\"TensorExpand\\\",\\\"TensorProduct\\\",\\\"TensorQ\\\",\\\"TensorRank\\\",\\\"TensorReduce\\\",\\\"TensorSymmetry\\\",\\\"TensorTranspose\\\",\\\"TensorWedge\\\",\\\"TestID\\\",\\\"TestReport\\\",\\\"TestReportObject\\\",\\\"TestResultObject\\\",\\\"Tetrahedron\\\",\\\"TetrahedronBox\\\",\\\"TetrahedronBoxOptions\\\",\\\"TeXForm\\\",\\\"TeXSave\\\",\\\"Text\\\",\\\"Text3DBox\\\",\\\"Text3DBoxOptions\\\",\\\"TextAlignment\\\",\\\"TextBand\\\",\\\"TextBoundingBox\\\",\\\"TextBox\\\",\\\"TextCases\\\",\\\"TextCell\\\",\\\"TextClipboardType\\\",\\\"TextContents\\\",\\\"TextData\\\",\\\"TextElement\\\",\\\"TextForm\\\",\\\"TextGrid\\\",\\\"TextJustification\\\",\\\"TextLine\\\",\\\"TextPacket\\\",\\\"TextParagraph\\\",\\\"TextPosition\\\",\\\"TextRecognize\\\",\\\"TextSearch\\\",\\\"TextSearchReport\\\",\\\"TextSentences\\\",\\\"TextString\\\",\\\"TextStructure\\\",\\\"TextStyle\\\",\\\"TextTranslation\\\",\\\"Texture\\\",\\\"TextureCoordinateFunction\\\",\\\"TextureCoordinateScaling\\\",\\\"TextWords\\\",\\\"Therefore\\\",\\\"ThermodynamicData\\\",\\\"ThermometerGauge\\\",\\\"Thick\\\",\\\"Thickness\\\",\\\"Thin\\\",\\\"Thinning\\\",\\\"ThisLink\\\",\\\"ThompsonGroupTh\\\",\\\"Thread\\\",\\\"ThreadingLayer\\\",\\\"ThreeJSymbol\\\",\\\"Threshold\\\",\\\"Through\\\",\\\"Throw\\\",\\\"ThueMorse\\\",\\\"Thumbnail\\\",\\\"Thursday\\\",\\\"Ticks\\\",\\\"TicksStyle\\\",\\\"TideData\\\",\\\"Tilde\\\",\\\"TildeEqual\\\",\\\"TildeFullEqual\\\",\\\"TildeTilde\\\",\\\"TimeConstrained\\\",\\\"TimeConstraint\\\",\\\"TimeDirection\\\",\\\"TimeFormat\\\",\\\"TimeGoal\\\",\\\"TimelinePlot\\\",\\\"TimeObject\\\",\\\"TimeObjectQ\\\",\\\"TimeRemaining\\\",\\\"Times\\\",\\\"TimesBy\\\",\\\"TimeSeries\\\",\\\"TimeSeriesAggregate\\\",\\\"TimeSeriesForecast\\\",\\\"TimeSeriesInsert\\\",\\\"TimeSeriesInvertibility\\\",\\\"TimeSeriesMap\\\",\\\"TimeSeriesMapThread\\\",\\\"TimeSeriesModel\\\",\\\"TimeSeriesModelFit\\\",\\\"TimeSeriesResample\\\",\\\"TimeSeriesRescale\\\",\\\"TimeSeriesShift\\\",\\\"TimeSeriesThread\\\",\\\"TimeSeriesWindow\\\",\\\"TimeUsed\\\",\\\"TimeValue\\\",\\\"TimeWarpingCorrespondence\\\",\\\"TimeWarpingDistance\\\",\\\"TimeZone\\\",\\\"TimeZoneConvert\\\",\\\"TimeZoneOffset\\\",\\\"Timing\\\",\\\"Tiny\\\",\\\"TitleGrouping\\\",\\\"TitsGroupT\\\",\\\"ToBoxes\\\",\\\"ToCharacterCode\\\",\\\"ToColor\\\",\\\"ToContinuousTimeModel\\\",\\\"ToDate\\\",\\\"Today\\\",\\\"ToDiscreteTimeModel\\\",\\\"ToEntity\\\",\\\"ToeplitzMatrix\\\",\\\"ToExpression\\\",\\\"ToFileName\\\",\\\"Together\\\",\\\"Toggle\\\",\\\"ToggleFalse\\\",\\\"Toggler\\\",\\\"TogglerBar\\\",\\\"TogglerBox\\\",\\\"TogglerBoxOptions\\\",\\\"ToHeldExpression\\\",\\\"ToInvertibleTimeSeries\\\",\\\"TokenWords\\\",\\\"Tolerance\\\",\\\"ToLowerCase\\\",\\\"Tomorrow\\\",\\\"ToNumberField\\\",\\\"TooBig\\\",\\\"Tooltip\\\",\\\"TooltipBox\\\",\\\"TooltipBoxOptions\\\",\\\"TooltipDelay\\\",\\\"TooltipStyle\\\",\\\"ToonShading\\\",\\\"Top\\\",\\\"TopHatTransform\\\",\\\"ToPolarCoordinates\\\",\\\"TopologicalSort\\\",\\\"ToRadicals\\\",\\\"ToRules\\\",\\\"ToSphericalCoordinates\\\",\\\"ToString\\\",\\\"Total\\\",\\\"TotalHeight\\\",\\\"TotalLayer\\\",\\\"TotalVariationFilter\\\",\\\"TotalWidth\\\",\\\"TouchPosition\\\",\\\"TouchscreenAutoZoom\\\",\\\"TouchscreenControlPlacement\\\",\\\"ToUpperCase\\\",\\\"Tr\\\",\\\"Trace\\\",\\\"TraceAbove\\\",\\\"TraceAction\\\",\\\"TraceBackward\\\",\\\"TraceDepth\\\",\\\"TraceDialog\\\",\\\"TraceForward\\\",\\\"TraceInternal\\\",\\\"TraceLevel\\\",\\\"TraceOff\\\",\\\"TraceOn\\\",\\\"TraceOriginal\\\",\\\"TracePrint\\\",\\\"TraceScan\\\",\\\"TrackedSymbols\\\",\\\"TrackingFunction\\\",\\\"TracyWidomDistribution\\\",\\\"TradingChart\\\",\\\"TraditionalForm\\\",\\\"TraditionalFunctionNotation\\\",\\\"TraditionalNotation\\\",\\\"TraditionalOrder\\\",\\\"TrainingProgressCheckpointing\\\",\\\"TrainingProgressFunction\\\",\\\"TrainingProgressMeasurements\\\",\\\"TrainingProgressReporting\\\",\\\"TrainingStoppingCriterion\\\",\\\"TrainingUpdateSchedule\\\",\\\"TransferFunctionCancel\\\",\\\"TransferFunctionExpand\\\",\\\"TransferFunctionFactor\\\",\\\"TransferFunctionModel\\\",\\\"TransferFunctionPoles\\\",\\\"TransferFunctionTransform\\\",\\\"TransferFunctionZeros\\\",\\\"TransformationClass\\\",\\\"TransformationFunction\\\",\\\"TransformationFunctions\\\",\\\"TransformationMatrix\\\",\\\"TransformedDistribution\\\",\\\"TransformedField\\\",\\\"TransformedProcess\\\",\\\"TransformedRegion\\\",\\\"TransitionDirection\\\",\\\"TransitionDuration\\\",\\\"TransitionEffect\\\",\\\"TransitiveClosureGraph\\\",\\\"TransitiveReductionGraph\\\",\\\"Translate\\\",\\\"TranslationOptions\\\",\\\"TranslationTransform\\\",\\\"Transliterate\\\",\\\"Transparent\\\",\\\"TransparentColor\\\",\\\"Transpose\\\",\\\"TransposeLayer\\\",\\\"TrapSelection\\\",\\\"TravelDirections\\\",\\\"TravelDirectionsData\\\",\\\"TravelDistance\\\",\\\"TravelDistanceList\\\",\\\"TravelMethod\\\",\\\"TravelTime\\\",\\\"TreeForm\\\",\\\"TreeGraph\\\",\\\"TreeGraphQ\\\",\\\"TreePlot\\\",\\\"TrendStyle\\\",\\\"Triangle\\\",\\\"TriangleCenter\\\",\\\"TriangleConstruct\\\",\\\"TriangleMeasurement\\\",\\\"TriangleWave\\\",\\\"TriangularDistribution\\\",\\\"TriangulateMesh\\\",\\\"Trig\\\",\\\"TrigExpand\\\",\\\"TrigFactor\\\",\\\"TrigFactorList\\\",\\\"Trigger\\\",\\\"TrigReduce\\\",\\\"TrigToExp\\\",\\\"TrimmedMean\\\",\\\"TrimmedVariance\\\",\\\"TropicalStormData\\\",\\\"True\\\",\\\"TrueQ\\\",\\\"TruncatedDistribution\\\",\\\"TruncatedPolyhedron\\\",\\\"TsallisQExponentialDistribution\\\",\\\"TsallisQGaussianDistribution\\\",\\\"TTest\\\",\\\"Tube\\\",\\\"TubeBezierCurveBox\\\",\\\"TubeBezierCurveBoxOptions\\\",\\\"TubeBox\\\",\\\"TubeBoxOptions\\\",\\\"TubeBSplineCurveBox\\\",\\\"TubeBSplineCurveBoxOptions\\\",\\\"Tuesday\\\",\\\"TukeyLambdaDistribution\\\",\\\"TukeyWindow\\\",\\\"TunnelData\\\",\\\"Tuples\\\",\\\"TuranGraph\\\",\\\"TuringMachine\\\",\\\"TuttePolynomial\\\",\\\"TwoWayRule\\\",\\\"Typed\\\",\\\"TypeSpecifier\\\",\\\"UnateQ\\\",\\\"Uncompress\\\",\\\"UnconstrainedParameters\\\",\\\"Undefined\\\",\\\"UnderBar\\\",\\\"Underflow\\\",\\\"Underlined\\\",\\\"Underoverscript\\\",\\\"UnderoverscriptBox\\\",\\\"UnderoverscriptBoxOptions\\\",\\\"Underscript\\\",\\\"UnderscriptBox\\\",\\\"UnderscriptBoxOptions\\\",\\\"UnderseaFeatureData\\\",\\\"UndirectedEdge\\\",\\\"UndirectedGraph\\\",\\\"UndirectedGraphQ\\\",\\\"UndoOptions\\\",\\\"UndoTrackedVariables\\\",\\\"Unequal\\\",\\\"UnequalTo\\\",\\\"Unevaluated\\\",\\\"UniformDistribution\\\",\\\"UniformGraphDistribution\\\",\\\"UniformPolyhedron\\\",\\\"UniformSumDistribution\\\",\\\"Uninstall\\\",\\\"Union\\\",\\\"UnionedEntityClass\\\",\\\"UnionPlus\\\",\\\"Unique\\\",\\\"UnitaryMatrixQ\\\",\\\"UnitBox\\\",\\\"UnitConvert\\\",\\\"UnitDimensions\\\",\\\"Unitize\\\",\\\"UnitRootTest\\\",\\\"UnitSimplify\\\",\\\"UnitStep\\\",\\\"UnitSystem\\\",\\\"UnitTriangle\\\",\\\"UnitVector\\\",\\\"UnitVectorLayer\\\",\\\"UnityDimensions\\\",\\\"UniverseModelData\\\",\\\"UniversityData\\\",\\\"UnixTime\\\",\\\"Unprotect\\\",\\\"UnregisterExternalEvaluator\\\",\\\"UnsameQ\\\",\\\"UnsavedVariables\\\",\\\"Unset\\\",\\\"UnsetShared\\\",\\\"UntrackedVariables\\\",\\\"Up\\\",\\\"UpArrow\\\",\\\"UpArrowBar\\\",\\\"UpArrowDownArrow\\\",\\\"Update\\\",\\\"UpdateDynamicObjects\\\",\\\"UpdateDynamicObjectsSynchronous\\\",\\\"UpdateInterval\\\",\\\"UpdatePacletSites\\\",\\\"UpdateSearchIndex\\\",\\\"UpDownArrow\\\",\\\"UpEquilibrium\\\",\\\"UpperCaseQ\\\",\\\"UpperLeftArrow\\\",\\\"UpperRightArrow\\\",\\\"UpperTriangularize\\\",\\\"UpperTriangularMatrixQ\\\",\\\"Upsample\\\",\\\"UpSet\\\",\\\"UpSetDelayed\\\",\\\"UpTee\\\",\\\"UpTeeArrow\\\",\\\"UpTo\\\",\\\"UpValues\\\",\\\"URL\\\",\\\"URLBuild\\\",\\\"URLDecode\\\",\\\"URLDispatcher\\\",\\\"URLDownload\\\",\\\"URLDownloadSubmit\\\",\\\"URLEncode\\\",\\\"URLExecute\\\",\\\"URLExpand\\\",\\\"URLFetch\\\",\\\"URLFetchAsynchronous\\\",\\\"URLParse\\\",\\\"URLQueryDecode\\\",\\\"URLQueryEncode\\\",\\\"URLRead\\\",\\\"URLResponseTime\\\",\\\"URLSave\\\",\\\"URLSaveAsynchronous\\\",\\\"URLShorten\\\",\\\"URLSubmit\\\",\\\"UseGraphicsRange\\\",\\\"UserDefinedWavelet\\\",\\\"Using\\\",\\\"UsingFrontEnd\\\",\\\"UtilityFunction\\\",\\\"V2Get\\\",\\\"ValenceErrorHandling\\\",\\\"ValidationLength\\\",\\\"ValidationSet\\\",\\\"Value\\\",\\\"ValueBox\\\",\\\"ValueBoxOptions\\\",\\\"ValueDimensions\\\",\\\"ValueForm\\\",\\\"ValuePreprocessingFunction\\\",\\\"ValueQ\\\",\\\"Values\\\",\\\"ValuesData\\\",\\\"Variables\\\",\\\"Variance\\\",\\\"VarianceEquivalenceTest\\\",\\\"VarianceEstimatorFunction\\\",\\\"VarianceGammaDistribution\\\",\\\"VarianceTest\\\",\\\"VectorAngle\\\",\\\"VectorAround\\\",\\\"VectorAspectRatio\\\",\\\"VectorColorFunction\\\",\\\"VectorColorFunctionScaling\\\",\\\"VectorDensityPlot\\\",\\\"VectorGlyphData\\\",\\\"VectorGreater\\\",\\\"VectorGreaterEqual\\\",\\\"VectorLess\\\",\\\"VectorLessEqual\\\",\\\"VectorMarkers\\\",\\\"VectorPlot\\\",\\\"VectorPlot3D\\\",\\\"VectorPoints\\\",\\\"VectorQ\\\",\\\"VectorRange\\\",\\\"Vectors\\\",\\\"VectorScale\\\",\\\"VectorScaling\\\",\\\"VectorSizes\\\",\\\"VectorStyle\\\",\\\"Vee\\\",\\\"Verbatim\\\",\\\"Verbose\\\",\\\"VerboseConvertToPostScriptPacket\\\",\\\"VerificationTest\\\",\\\"VerifyConvergence\\\",\\\"VerifyDerivedKey\\\",\\\"VerifyDigitalSignature\\\",\\\"VerifyFileSignature\\\",\\\"VerifyInterpretation\\\",\\\"VerifySecurityCertificates\\\",\\\"VerifySolutions\\\",\\\"VerifyTestAssumptions\\\",\\\"Version\\\",\\\"VersionedPreferences\\\",\\\"VersionNumber\\\",\\\"VertexAdd\\\",\\\"VertexCapacity\\\",\\\"VertexColors\\\",\\\"VertexComponent\\\",\\\"VertexConnectivity\\\",\\\"VertexContract\\\",\\\"VertexCoordinateRules\\\",\\\"VertexCoordinates\\\",\\\"VertexCorrelationSimilarity\\\",\\\"VertexCosineSimilarity\\\",\\\"VertexCount\\\",\\\"VertexCoverQ\\\",\\\"VertexDataCoordinates\\\",\\\"VertexDegree\\\",\\\"VertexDelete\\\",\\\"VertexDiceSimilarity\\\",\\\"VertexEccentricity\\\",\\\"VertexInComponent\\\",\\\"VertexInDegree\\\",\\\"VertexIndex\\\",\\\"VertexJaccardSimilarity\\\",\\\"VertexLabeling\\\",\\\"VertexLabels\\\",\\\"VertexLabelStyle\\\",\\\"VertexList\\\",\\\"VertexNormals\\\",\\\"VertexOutComponent\\\",\\\"VertexOutDegree\\\",\\\"VertexQ\\\",\\\"VertexRenderingFunction\\\",\\\"VertexReplace\\\",\\\"VertexShape\\\",\\\"VertexShapeFunction\\\",\\\"VertexSize\\\",\\\"VertexStyle\\\",\\\"VertexTextureCoordinates\\\",\\\"VertexWeight\\\",\\\"VertexWeightedGraphQ\\\",\\\"Vertical\\\",\\\"VerticalBar\\\",\\\"VerticalForm\\\",\\\"VerticalGauge\\\",\\\"VerticalSeparator\\\",\\\"VerticalSlider\\\",\\\"VerticalTilde\\\",\\\"Video\\\",\\\"VideoEncoding\\\",\\\"VideoExtractFrames\\\",\\\"VideoFrameList\\\",\\\"VideoFrameMap\\\",\\\"VideoPause\\\",\\\"VideoPlay\\\",\\\"VideoQ\\\",\\\"VideoStop\\\",\\\"VideoStream\\\",\\\"VideoStreams\\\",\\\"VideoTimeSeries\\\",\\\"VideoTracks\\\",\\\"VideoTrim\\\",\\\"ViewAngle\\\",\\\"ViewCenter\\\",\\\"ViewMatrix\\\",\\\"ViewPoint\\\",\\\"ViewPointSelectorSettings\\\",\\\"ViewPort\\\",\\\"ViewProjection\\\",\\\"ViewRange\\\",\\\"ViewVector\\\",\\\"ViewVertical\\\",\\\"VirtualGroupData\\\",\\\"Visible\\\",\\\"VisibleCell\\\",\\\"VoiceStyleData\\\",\\\"VoigtDistribution\\\",\\\"VolcanoData\\\",\\\"Volume\\\",\\\"VonMisesDistribution\\\",\\\"VoronoiMesh\\\",\\\"WaitAll\\\",\\\"WaitAsynchronousTask\\\",\\\"WaitNext\\\",\\\"WaitUntil\\\",\\\"WakebyDistribution\\\",\\\"WalleniusHypergeometricDistribution\\\",\\\"WaringYuleDistribution\\\",\\\"WarpingCorrespondence\\\",\\\"WarpingDistance\\\",\\\"WatershedComponents\\\",\\\"WatsonUSquareTest\\\",\\\"WattsStrogatzGraphDistribution\\\",\\\"WaveletBestBasis\\\",\\\"WaveletFilterCoefficients\\\",\\\"WaveletImagePlot\\\",\\\"WaveletListPlot\\\",\\\"WaveletMapIndexed\\\",\\\"WaveletMatrixPlot\\\",\\\"WaveletPhi\\\",\\\"WaveletPsi\\\",\\\"WaveletScale\\\",\\\"WaveletScalogram\\\",\\\"WaveletThreshold\\\",\\\"WeaklyConnectedComponents\\\",\\\"WeaklyConnectedGraphComponents\\\",\\\"WeaklyConnectedGraphQ\\\",\\\"WeakStationarity\\\",\\\"WeatherData\\\",\\\"WeatherForecastData\\\",\\\"WebAudioSearch\\\",\\\"WebElementObject\\\",\\\"WeberE\\\",\\\"WebExecute\\\",\\\"WebImage\\\",\\\"WebImageSearch\\\",\\\"WebSearch\\\",\\\"WebSessionObject\\\",\\\"WebSessions\\\",\\\"WebWindowObject\\\",\\\"Wedge\\\",\\\"Wednesday\\\",\\\"WeibullDistribution\\\",\\\"WeierstrassE1\\\",\\\"WeierstrassE2\\\",\\\"WeierstrassE3\\\",\\\"WeierstrassEta1\\\",\\\"WeierstrassEta2\\\",\\\"WeierstrassEta3\\\",\\\"WeierstrassHalfPeriods\\\",\\\"WeierstrassHalfPeriodW1\\\",\\\"WeierstrassHalfPeriodW2\\\",\\\"WeierstrassHalfPeriodW3\\\",\\\"WeierstrassInvariantG2\\\",\\\"WeierstrassInvariantG3\\\",\\\"WeierstrassInvariants\\\",\\\"WeierstrassP\\\",\\\"WeierstrassPPrime\\\",\\\"WeierstrassSigma\\\",\\\"WeierstrassZeta\\\",\\\"WeightedAdjacencyGraph\\\",\\\"WeightedAdjacencyMatrix\\\",\\\"WeightedData\\\",\\\"WeightedGraphQ\\\",\\\"Weights\\\",\\\"WelchWindow\\\",\\\"WheelGraph\\\",\\\"WhenEvent\\\",\\\"Which\\\",\\\"While\\\",\\\"White\\\",\\\"WhiteNoiseProcess\\\",\\\"WhitePoint\\\",\\\"Whitespace\\\",\\\"WhitespaceCharacter\\\",\\\"WhittakerM\\\",\\\"WhittakerW\\\",\\\"WienerFilter\\\",\\\"WienerProcess\\\",\\\"WignerD\\\",\\\"WignerSemicircleDistribution\\\",\\\"WikidataData\\\",\\\"WikidataSearch\\\",\\\"WikipediaData\\\",\\\"WikipediaSearch\\\",\\\"WilksW\\\",\\\"WilksWTest\\\",\\\"WindDirectionData\\\",\\\"WindingCount\\\",\\\"WindingPolygon\\\",\\\"WindowClickSelect\\\",\\\"WindowElements\\\",\\\"WindowFloating\\\",\\\"WindowFrame\\\",\\\"WindowFrameElements\\\",\\\"WindowMargins\\\",\\\"WindowMovable\\\",\\\"WindowOpacity\\\",\\\"WindowPersistentStyles\\\",\\\"WindowSelected\\\",\\\"WindowSize\\\",\\\"WindowStatusArea\\\",\\\"WindowTitle\\\",\\\"WindowToolbars\\\",\\\"WindowWidth\\\",\\\"WindSpeedData\\\",\\\"WindVectorData\\\",\\\"WinsorizedMean\\\",\\\"WinsorizedVariance\\\",\\\"WishartMatrixDistribution\\\",\\\"With\\\",\\\"WolframAlpha\\\",\\\"WolframAlphaDate\\\",\\\"WolframAlphaQuantity\\\",\\\"WolframAlphaResult\\\",\\\"WolframLanguageData\\\",\\\"Word\\\",\\\"WordBoundary\\\",\\\"WordCharacter\\\",\\\"WordCloud\\\",\\\"WordCount\\\",\\\"WordCounts\\\",\\\"WordData\\\",\\\"WordDefinition\\\",\\\"WordFrequency\\\",\\\"WordFrequencyData\\\",\\\"WordList\\\",\\\"WordOrientation\\\",\\\"WordSearch\\\",\\\"WordSelectionFunction\\\",\\\"WordSeparators\\\",\\\"WordSpacings\\\",\\\"WordStem\\\",\\\"WordTranslation\\\",\\\"WorkingPrecision\\\",\\\"WrapAround\\\",\\\"Write\\\",\\\"WriteLine\\\",\\\"WriteString\\\",\\\"Wronskian\\\",\\\"XMLElement\\\",\\\"XMLObject\\\",\\\"XMLTemplate\\\",\\\"Xnor\\\",\\\"Xor\\\",\\\"XYZColor\\\",\\\"Yellow\\\",\\\"Yesterday\\\",\\\"YuleDissimilarity\\\",\\\"ZernikeR\\\",\\\"ZeroSymmetric\\\",\\\"ZeroTest\\\",\\\"ZeroWidthTimes\\\",\\\"Zeta\\\",\\\"ZetaZero\\\",\\\"ZIPCodeData\\\",\\\"ZipfDistribution\\\",\\\"ZoomCenter\\\",\\\"ZoomFactor\\\",\\\"ZTest\\\",\\\"ZTransform\\\",\\\"$Aborted\\\",\\\"$ActivationGroupID\\\",\\\"$ActivationKey\\\",\\\"$ActivationUserRegistered\\\",\\\"$AddOnsDirectory\\\",\\\"$AllowDataUpdates\\\",\\\"$AllowExternalChannelFunctions\\\",\\\"$AllowInternet\\\",\\\"$AssertFunction\\\",\\\"$Assumptions\\\",\\\"$AsynchronousTask\\\",\\\"$AudioDecoders\\\",\\\"$AudioEncoders\\\",\\\"$AudioInputDevices\\\",\\\"$AudioOutputDevices\\\",\\\"$BaseDirectory\\\",\\\"$BasePacletsDirectory\\\",\\\"$BatchInput\\\",\\\"$BatchOutput\\\",\\\"$BlockchainBase\\\",\\\"$BoxForms\\\",\\\"$ByteOrdering\\\",\\\"$CacheBaseDirectory\\\",\\\"$Canceled\\\",\\\"$ChannelBase\\\",\\\"$CharacterEncoding\\\",\\\"$CharacterEncodings\\\",\\\"$CloudAccountName\\\",\\\"$CloudBase\\\",\\\"$CloudConnected\\\",\\\"$CloudConnection\\\",\\\"$CloudCreditsAvailable\\\",\\\"$CloudEvaluation\\\",\\\"$CloudExpressionBase\\\",\\\"$CloudObjectNameFormat\\\",\\\"$CloudObjectURLType\\\",\\\"$CloudRootDirectory\\\",\\\"$CloudSymbolBase\\\",\\\"$CloudUserID\\\",\\\"$CloudUserUUID\\\",\\\"$CloudVersion\\\",\\\"$CloudVersionNumber\\\",\\\"$CloudWolframEngineVersionNumber\\\",\\\"$CommandLine\\\",\\\"$CompilationTarget\\\",\\\"$ConditionHold\\\",\\\"$ConfiguredKernels\\\",\\\"$Context\\\",\\\"$ContextPath\\\",\\\"$ControlActiveSetting\\\",\\\"$Cookies\\\",\\\"$CookieStore\\\",\\\"$CreationDate\\\",\\\"$CurrentLink\\\",\\\"$CurrentTask\\\",\\\"$CurrentWebSession\\\",\\\"$DataStructures\\\",\\\"$DateStringFormat\\\",\\\"$DefaultAudioInputDevice\\\",\\\"$DefaultAudioOutputDevice\\\",\\\"$DefaultFont\\\",\\\"$DefaultFrontEnd\\\",\\\"$DefaultImagingDevice\\\",\\\"$DefaultLocalBase\\\",\\\"$DefaultMailbox\\\",\\\"$DefaultNetworkInterface\\\",\\\"$DefaultPath\\\",\\\"$DefaultProxyRules\\\",\\\"$DefaultSystemCredentialStore\\\",\\\"$Display\\\",\\\"$DisplayFunction\\\",\\\"$DistributedContexts\\\",\\\"$DynamicEvaluation\\\",\\\"$Echo\\\",\\\"$EmbedCodeEnvironments\\\",\\\"$EmbeddableServices\\\",\\\"$EntityStores\\\",\\\"$Epilog\\\",\\\"$EvaluationCloudBase\\\",\\\"$EvaluationCloudObject\\\",\\\"$EvaluationEnvironment\\\",\\\"$ExportFormats\\\",\\\"$ExternalIdentifierTypes\\\",\\\"$ExternalStorageBase\\\",\\\"$Failed\\\",\\\"$FinancialDataSource\\\",\\\"$FontFamilies\\\",\\\"$FormatType\\\",\\\"$FrontEnd\\\",\\\"$FrontEndSession\\\",\\\"$GeoEntityTypes\\\",\\\"$GeoLocation\\\",\\\"$GeoLocationCity\\\",\\\"$GeoLocationCountry\\\",\\\"$GeoLocationPrecision\\\",\\\"$GeoLocationSource\\\",\\\"$HistoryLength\\\",\\\"$HomeDirectory\\\",\\\"$HTMLExportRules\\\",\\\"$HTTPCookies\\\",\\\"$HTTPRequest\\\",\\\"$IgnoreEOF\\\",\\\"$ImageFormattingWidth\\\",\\\"$ImageResolution\\\",\\\"$ImagingDevice\\\",\\\"$ImagingDevices\\\",\\\"$ImportFormats\\\",\\\"$IncomingMailSettings\\\",\\\"$InitialDirectory\\\",\\\"$Initialization\\\",\\\"$InitializationContexts\\\",\\\"$Input\\\",\\\"$InputFileName\\\",\\\"$InputStreamMethods\\\",\\\"$Inspector\\\",\\\"$InstallationDate\\\",\\\"$InstallationDirectory\\\",\\\"$InterfaceEnvironment\\\",\\\"$InterpreterTypes\\\",\\\"$IterationLimit\\\",\\\"$KernelCount\\\",\\\"$KernelID\\\",\\\"$Language\\\",\\\"$LaunchDirectory\\\",\\\"$LibraryPath\\\",\\\"$LicenseExpirationDate\\\",\\\"$LicenseID\\\",\\\"$LicenseProcesses\\\",\\\"$LicenseServer\\\",\\\"$LicenseSubprocesses\\\",\\\"$LicenseType\\\",\\\"$Line\\\",\\\"$Linked\\\",\\\"$LinkSupported\\\",\\\"$LoadedFiles\\\",\\\"$LocalBase\\\",\\\"$LocalSymbolBase\\\",\\\"$MachineAddresses\\\",\\\"$MachineDomain\\\",\\\"$MachineDomains\\\",\\\"$MachineEpsilon\\\",\\\"$MachineID\\\",\\\"$MachineName\\\",\\\"$MachinePrecision\\\",\\\"$MachineType\\\",\\\"$MaxExtraPrecision\\\",\\\"$MaxLicenseProcesses\\\",\\\"$MaxLicenseSubprocesses\\\",\\\"$MaxMachineNumber\\\",\\\"$MaxNumber\\\",\\\"$MaxPiecewiseCases\\\",\\\"$MaxPrecision\\\",\\\"$MaxRootDegree\\\",\\\"$MessageGroups\\\",\\\"$MessageList\\\",\\\"$MessagePrePrint\\\",\\\"$Messages\\\",\\\"$MinMachineNumber\\\",\\\"$MinNumber\\\",\\\"$MinorReleaseNumber\\\",\\\"$MinPrecision\\\",\\\"$MobilePhone\\\",\\\"$ModuleNumber\\\",\\\"$NetworkConnected\\\",\\\"$NetworkInterfaces\\\",\\\"$NetworkLicense\\\",\\\"$NewMessage\\\",\\\"$NewSymbol\\\",\\\"$NotebookInlineStorageLimit\\\",\\\"$Notebooks\\\",\\\"$NoValue\\\",\\\"$NumberMarks\\\",\\\"$Off\\\",\\\"$OperatingSystem\\\",\\\"$Output\\\",\\\"$OutputForms\\\",\\\"$OutputSizeLimit\\\",\\\"$OutputStreamMethods\\\",\\\"$Packages\\\",\\\"$ParentLink\\\",\\\"$ParentProcessID\\\",\\\"$PasswordFile\\\",\\\"$PatchLevelID\\\",\\\"$Path\\\",\\\"$PathnameSeparator\\\",\\\"$PerformanceGoal\\\",\\\"$Permissions\\\",\\\"$PermissionsGroupBase\\\",\\\"$PersistenceBase\\\",\\\"$PersistencePath\\\",\\\"$PipeSupported\\\",\\\"$PlotTheme\\\",\\\"$Post\\\",\\\"$Pre\\\",\\\"$PreferencesDirectory\\\",\\\"$PreInitialization\\\",\\\"$PrePrint\\\",\\\"$PreRead\\\",\\\"$PrintForms\\\",\\\"$PrintLiteral\\\",\\\"$Printout3DPreviewer\\\",\\\"$ProcessID\\\",\\\"$ProcessorCount\\\",\\\"$ProcessorType\\\",\\\"$ProductInformation\\\",\\\"$ProgramName\\\",\\\"$PublisherID\\\",\\\"$RandomState\\\",\\\"$RecursionLimit\\\",\\\"$RegisteredDeviceClasses\\\",\\\"$RegisteredUserName\\\",\\\"$ReleaseNumber\\\",\\\"$RequesterAddress\\\",\\\"$RequesterWolframID\\\",\\\"$RequesterWolframUUID\\\",\\\"$RootDirectory\\\",\\\"$ScheduledTask\\\",\\\"$ScriptCommandLine\\\",\\\"$ScriptInputString\\\",\\\"$SecuredAuthenticationKeyTokens\\\",\\\"$ServiceCreditsAvailable\\\",\\\"$Services\\\",\\\"$SessionID\\\",\\\"$SetParentLink\\\",\\\"$SharedFunctions\\\",\\\"$SharedVariables\\\",\\\"$SoundDisplay\\\",\\\"$SoundDisplayFunction\\\",\\\"$SourceLink\\\",\\\"$SSHAuthentication\\\",\\\"$SubtitleDecoders\\\",\\\"$SubtitleEncoders\\\",\\\"$SummaryBoxDataSizeLimit\\\",\\\"$SuppressInputFormHeads\\\",\\\"$SynchronousEvaluation\\\",\\\"$SyntaxHandler\\\",\\\"$System\\\",\\\"$SystemCharacterEncoding\\\",\\\"$SystemCredentialStore\\\",\\\"$SystemID\\\",\\\"$SystemMemory\\\",\\\"$SystemShell\\\",\\\"$SystemTimeZone\\\",\\\"$SystemWordLength\\\",\\\"$TemplatePath\\\",\\\"$TemporaryDirectory\\\",\\\"$TemporaryPrefix\\\",\\\"$TestFileName\\\",\\\"$TextStyle\\\",\\\"$TimedOut\\\",\\\"$TimeUnit\\\",\\\"$TimeZone\\\",\\\"$TimeZoneEntity\\\",\\\"$TopDirectory\\\",\\\"$TraceOff\\\",\\\"$TraceOn\\\",\\\"$TracePattern\\\",\\\"$TracePostAction\\\",\\\"$TracePreAction\\\",\\\"$UnitSystem\\\",\\\"$Urgent\\\",\\\"$UserAddOnsDirectory\\\",\\\"$UserAgentLanguages\\\",\\\"$UserAgentMachine\\\",\\\"$UserAgentName\\\",\\\"$UserAgentOperatingSystem\\\",\\\"$UserAgentString\\\",\\\"$UserAgentVersion\\\",\\\"$UserBaseDirectory\\\",\\\"$UserBasePacletsDirectory\\\",\\\"$UserDocumentsDirectory\\\",\\\"$Username\\\",\\\"$UserName\\\",\\\"$UserURLBase\\\",\\\"$Version\\\",\\\"$VersionNumber\\\",\\\"$VideoDecoders\\\",\\\"$VideoEncoders\\\",\\\"$VoiceStyles\\\",\\\"$WolframDocumentsDirectory\\\",\\\"$WolframID\\\",\\\"$WolframUUID\\\"]\\n;return t=>{\\nconst i=t.regex,o=i.either(i.concat(/([2-9]|[1-2]\\\\d|[3][0-5])\\\\^\\\\^/,/(\\\\w*\\\\.\\\\w+|\\\\w+\\\\.\\\\w*|\\\\w+)/),/(\\\\d*\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)/),a=i.either(/``[+-]?(\\\\d*\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+)/,/`([+-]?(\\\\d*\\\\.\\\\d+|\\\\d+\\\\.\\\\d*|\\\\d+))?/),n={\\nclassName:\\\"number\\\",relevance:0,\\nbegin:i.concat(o,i.optional(a),i.optional(/\\\\*\\\\^[+-]?\\\\d+/))\\n},r=/[a-zA-Z$][a-zA-Z0-9$]*/,l=new Set(e),s={variants:[{\\nclassName:\\\"builtin-symbol\\\",begin:r,\\\"on:begin\\\":(e,t)=>{\\nl.has(e[0])||t.ignoreMatch()}},{className:\\\"symbol\\\",relevance:0,begin:r}]},c={\\nclassName:\\\"message-name\\\",relevance:0,begin:i.concat(\\\"::\\\",r)};return{\\nname:\\\"Mathematica\\\",aliases:[\\\"mma\\\",\\\"wl\\\"],classNameAliases:{brace:\\\"punctuation\\\",\\npattern:\\\"type\\\",slot:\\\"type\\\",symbol:\\\"variable\\\",\\\"named-character\\\":\\\"variable\\\",\\n\\\"builtin-symbol\\\":\\\"built_in\\\",\\\"message-name\\\":\\\"string\\\"},\\ncontains:[t.COMMENT(/\\\\(\\\\*/,/\\\\*\\\\)/,{contains:[\\\"self\\\"]}),{className:\\\"pattern\\\",\\nrelevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{\\nclassName:\\\"slot\\\",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},c,s,{\\nclassName:\\\"named-character\\\",begin:/\\\\\\\\\\\\[[$a-zA-Z][$a-zA-Z0-9]+\\\\]/\\n},t.QUOTE_STRING_MODE,n,{className:\\\"operator\\\",relevance:0,\\nbegin:/[+\\\\-*/,;.:@~=>\u003C&|_`'^?!%]+/},{className:\\\"brace\\\",relevance:0,\\nbegin:/[[\\\\](){}]/}]}}})();hljs.registerLanguage(\\\"mathematica\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mathematica.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/matlab.min.js\":{\"text\":\"/*! `matlab` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{var a={relevance:0,contains:[{\\nbegin:\\\"('|\\\\\\\\.')+\\\"}]};return{name:\\\"Matlab\\\",keywords:{\\nkeyword:\\\"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while\\\",\\nbuilt_in:\\\"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell \\\"\\n},illegal:'(//|\\\"|#|/\\\\\\\\*|\\\\\\\\s+/\\\\\\\\w+)',contains:[{className:\\\"function\\\",\\nbeginKeywords:\\\"function\\\",end:\\\"$\\\",contains:[e.UNDERSCORE_TITLE_MODE,{\\nclassName:\\\"params\\\",variants:[{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"},{begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\"}]}]\\n},{className:\\\"built_in\\\",begin:/true|false/,relevance:0,starts:a},{\\nbegin:\\\"[a-zA-Z][a-zA-Z_0-9]*('|\\\\\\\\.')+\\\",relevance:0},{className:\\\"number\\\",\\nbegin:e.C_NUMBER_RE,relevance:0,starts:a},{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",\\ncontains:[e.BACKSLASH_ESCAPE,{begin:\\\"''\\\"}]},{begin:/\\\\]|\\\\}|\\\\)/,relevance:0,\\nstarts:a},{className:\\\"string\\\",begin:'\\\"',end:'\\\"',contains:[e.BACKSLASH_ESCAPE,{\\nbegin:'\\\"\\\"'}],starts:a\\n},e.COMMENT(\\\"^\\\\\\\\s*%\\\\\\\\{\\\\\\\\s*$\\\",\\\"^\\\\\\\\s*%\\\\\\\\}\\\\\\\\s*$\\\"),e.COMMENT(\\\"%\\\",\\\"$\\\")]}}})()\\n;hljs.registerLanguage(\\\"matlab\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/matlab.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/maxima.min.js\":{\"text\":\"/*! `maxima` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Maxima\\\",keywords:{\\n$pattern:\\\"[A-Za-z_%][0-9A-Za-z_%]*\\\",\\nkeyword:\\\"if then else elseif for thru do while unless step in and or not\\\",\\nliteral:\\\"true false unknown inf minf ind und %e %i %pi %phi %gamma\\\",\\nbuilt_in:\\\" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest\\\",\\nsymbol:\\\"_ __ %|0 %%|0\\\"},contains:[{className:\\\"comment\\\",begin:\\\"/\\\\\\\\*\\\",end:\\\"\\\\\\\\*/\\\",\\ncontains:[\\\"self\\\"]},e.QUOTE_STRING_MODE,{className:\\\"number\\\",relevance:0,\\nvariants:[{begin:\\\"\\\\\\\\b(\\\\\\\\d+|\\\\\\\\d+\\\\\\\\.|\\\\\\\\.\\\\\\\\d+|\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)[Ee][-+]?\\\\\\\\d+\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d+|\\\\\\\\d+\\\\\\\\.|\\\\\\\\.\\\\\\\\d+|\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)[Bb][-+]?\\\\\\\\d+\\\\\\\\b\\\",relevance:10},{\\nbegin:\\\"\\\\\\\\b(\\\\\\\\.\\\\\\\\d+|\\\\\\\\d+\\\\\\\\.\\\\\\\\d+)\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b(\\\\\\\\d+|0[0-9A-Za-z]+)\\\\\\\\.?\\\\\\\\b\\\"}]\\n}],illegal:/@/})})();hljs.registerLanguage(\\\"maxima\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/maxima.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mel.min.js\":{\"text\":\"/*! `mel` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"MEL\\\",\\nkeywords:\\\"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform\\\",\\nillegal:\\\"\u003C/\\\",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{\\nclassName:\\\"string\\\",begin:\\\"`\\\",end:\\\"`\\\",contains:[e.BACKSLASH_ESCAPE]},{\\nbegin:/[$%@](\\\\^\\\\w\\\\b|#\\\\w+|[^\\\\s\\\\w{]|\\\\{\\\\w+\\\\}|\\\\w+)/\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})()\\n;hljs.registerLanguage(\\\"mel\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mel.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mercury.min.js\":{\"text\":\"/*! `mercury` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst i=e.COMMENT(\\\"%\\\",\\\"$\\\"),n=e.inherit(e.APOS_STRING_MODE,{relevance:0\\n}),r=e.inherit(e.QUOTE_STRING_MODE,{relevance:0})\\n;return r.contains=r.contains.slice(),r.contains.push({className:\\\"subst\\\",\\nbegin:\\\"\\\\\\\\\\\\\\\\[abfnrtv]\\\\\\\\|\\\\\\\\\\\\\\\\x[0-9a-fA-F]*\\\\\\\\\\\\\\\\\\\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]\\\",\\nrelevance:0}),{name:\\\"Mercury\\\",aliases:[\\\"m\\\",\\\"moo\\\"],keywords:{\\nkeyword:\\\"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure\\\",\\nmeta:\\\"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing\\\",\\nbuilt_in:\\\"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure\\\"\\n},contains:[{className:\\\"built_in\\\",variants:[{begin:\\\"\u003C=>\\\"},{begin:\\\"\u003C=\\\",\\nrelevance:0},{begin:\\\"=>\\\",relevance:0},{begin:\\\"/\\\\\\\\\\\\\\\\\\\"},{begin:\\\"\\\\\\\\\\\\\\\\/\\\"}]},{\\nclassName:\\\"built_in\\\",variants:[{begin:\\\":-\\\\\\\\|--\\\\x3e\\\"},{begin:\\\"=\\\",relevance:0}]\\n},i,e.C_BLOCK_COMMENT_MODE,{className:\\\"number\\\",begin:\\\"0'.\\\\\\\\|0[box][0-9a-fA-F]*\\\"\\n},e.NUMBER_MODE,n,r,{begin:/:-/},{begin:/\\\\.$/}]}}})()\\n;hljs.registerLanguage(\\\"mercury\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mercury.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mipsasm.min.js\":{\"text\":\"/*! `mipsasm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"MIPS Assembly\\\",\\ncase_insensitive:!0,aliases:[\\\"mips\\\"],keywords:{$pattern:\\\"\\\\\\\\.?\\\"+e.IDENT_RE,\\nmeta:\\\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg \\\",\\nbuilt_in:\\\"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt \\\"\\n},contains:[{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\\\\\\\.hb)?|jr(\\\\\\\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\\\\\\\.[sd]|add\\\\\\\\.[sd]|alnv.ps|bc1[ft]l?|c\\\\\\\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\\\\\\\.[sd]|(ceil|floor|round|trunc)\\\\\\\\.[lw]\\\\\\\\.[sd]|cfc1|cvt\\\\\\\\.d\\\\\\\\.[lsw]|cvt\\\\\\\\.l\\\\\\\\.[dsw]|cvt\\\\\\\\.ps\\\\\\\\.s|cvt\\\\\\\\.s\\\\\\\\.[dlw]|cvt\\\\\\\\.s\\\\\\\\.p[lu]|cvt\\\\\\\\.w\\\\\\\\.[dls]|div\\\\\\\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\\\\\\\.[sd]|mfc1|mov[fntz]?\\\\\\\\.[ds]|msub\\\\\\\\.[sd]|mth?c1|mul\\\\\\\\.[ds]|neg\\\\\\\\.[ds]|nmadd\\\\\\\\.[ds]|nmsub\\\\\\\\.[ds]|p[lu][lu]\\\\\\\\.ps|recip\\\\\\\\.fmt|r?sqrt\\\\\\\\.[ds]|sdx?c1|sub\\\\\\\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)\\\",\\nend:\\\"\\\\\\\\s\\\"\\n},e.COMMENT(\\\"[;#](?!\\\\\\\\s*$)\\\",\\\"$\\\"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"[^\\\\\\\\\\\\\\\\]'\\\",relevance:0},{className:\\\"title\\\",\\nbegin:\\\"\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\",illegal:\\\"\\\\\\\\n\\\",relevance:0},{className:\\\"number\\\",variants:[{\\nbegin:\\\"0x[0-9a-f]+\\\"},{begin:\\\"\\\\\\\\b-?\\\\\\\\d+\\\"}],relevance:0},{className:\\\"symbol\\\",\\nvariants:[{begin:\\\"^\\\\\\\\s*[a-z_\\\\\\\\.\\\\\\\\$][a-z0-9_\\\\\\\\.\\\\\\\\$]+:\\\"},{begin:\\\"^\\\\\\\\s*[0-9]+:\\\"},{\\nbegin:\\\"[0-9]+[bf]\\\"}],relevance:0}],illegal:/\\\\//})})()\\n;hljs.registerLanguage(\\\"mipsasm\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mipsasm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mizar.min.js\":{\"text\":\"/*! `mizar` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Mizar\\\",\\nkeywords:\\\"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity\\\",\\ncontains:[e.COMMENT(\\\"::\\\",\\\"$\\\")]})})();hljs.registerLanguage(\\\"mizar\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mizar.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/mojolicious.min.js\":{\"text\":\"/*! `mojolicious` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Mojolicious\\\",subLanguage:\\\"xml\\\",\\ncontains:[{className:\\\"meta\\\",begin:\\\"^__(END|DATA)__$\\\"},{\\nbegin:\\\"^\\\\\\\\s*%{1,2}={0,2}\\\",end:\\\"$\\\",subLanguage:\\\"perl\\\"},{begin:\\\"\u003C%{1,2}={0,2}\\\",\\nend:\\\"={0,1}%>\\\",subLanguage:\\\"perl\\\",excludeBegin:!0,excludeEnd:!0}]})})()\\n;hljs.registerLanguage(\\\"mojolicious\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/mojolicious.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/monkey.min.js\":{\"text\":\"/*! `monkey` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"number\\\",\\nrelevance:0,variants:[{begin:\\\"[$][a-fA-F0-9]+\\\"},e.NUMBER_MODE]};return{\\nname:\\\"Monkey\\\",case_insensitive:!0,keywords:{\\nkeyword:\\\"public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import\\\",\\nbuilt_in:\\\"DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI\\\",\\nliteral:\\\"true false null and or shl shr mod\\\"},illegal:/\\\\/\\\\*/,\\ncontains:[e.COMMENT(\\\"#rem\\\",\\\"#end\\\"),e.COMMENT(\\\"'\\\",\\\"$\\\",{relevance:0}),{\\nclassName:\\\"function\\\",beginKeywords:\\\"function method\\\",end:\\\"[(=:]|$\\\",illegal:/\\\\n/,\\ncontains:[e.UNDERSCORE_TITLE_MODE]},{className:\\\"class\\\",\\nbeginKeywords:\\\"class interface\\\",end:\\\"$\\\",contains:[{\\nbeginKeywords:\\\"extends implements\\\"},e.UNDERSCORE_TITLE_MODE]},{\\nclassName:\\\"built_in\\\",begin:\\\"\\\\\\\\b(self|super)\\\\\\\\b\\\"},{className:\\\"meta\\\",\\nbegin:\\\"\\\\\\\\s*#\\\",end:\\\"$\\\",keywords:{keyword:\\\"if else elseif endif end then\\\"}},{\\nclassName:\\\"meta\\\",begin:\\\"^\\\\\\\\s*strict\\\\\\\\b\\\"},{beginKeywords:\\\"alias\\\",end:\\\"=\\\",\\ncontains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,n]}}})()\\n;hljs.registerLanguage(\\\"monkey\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/monkey.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/moonscript.min.js\":{\"text\":\"/*! `moonscript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nkeyword:\\\"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using\\\",\\nliteral:\\\"true false nil\\\",\\nbuilt_in:\\\"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table\\\"\\n},s=\\\"[A-Za-z$_][0-9A-Za-z$_]*\\\",a={className:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,\\nkeywords:n},t=[e.inherit(e.C_NUMBER_MODE,{starts:{end:\\\"(\\\\\\\\s*/)?\\\",relevance:0}\\n}),{className:\\\"string\\\",variants:[{begin:/'/,end:/'/,\\ncontains:[e.BACKSLASH_ESCAPE]},{begin:/\\\"/,end:/\\\"/,\\ncontains:[e.BACKSLASH_ESCAPE,a]}]},{className:\\\"built_in\\\",begin:\\\"@__\\\"+e.IDENT_RE\\n},{begin:\\\"@\\\"+e.IDENT_RE},{begin:e.IDENT_RE+\\\"\\\\\\\\\\\\\\\\\\\"+e.IDENT_RE}];a.contains=t\\n;const i=e.inherit(e.TITLE_MODE,{begin:s}),r=\\\"(\\\\\\\\(.*\\\\\\\\)\\\\\\\\s*)?\\\\\\\\B[-=]>\\\",l={\\nclassName:\\\"params\\\",begin:\\\"\\\\\\\\([^\\\\\\\\(]\\\",returnBegin:!0,contains:[{begin:/\\\\(/,\\nend:/\\\\)/,keywords:n,contains:[\\\"self\\\"].concat(t)}]};return{name:\\\"MoonScript\\\",\\naliases:[\\\"moon\\\"],keywords:n,illegal:/\\\\/\\\\*/,\\ncontains:t.concat([e.COMMENT(\\\"--\\\",\\\"$\\\"),{className:\\\"function\\\",\\nbegin:\\\"^\\\\\\\\s*\\\"+s+\\\"\\\\\\\\s*=\\\\\\\\s*\\\"+r,end:\\\"[-=]>\\\",returnBegin:!0,contains:[i,l]},{\\nbegin:/[\\\\(,:=]\\\\s*/,relevance:0,contains:[{className:\\\"function\\\",begin:r,\\nend:\\\"[-=]>\\\",returnBegin:!0,contains:[l]}]},{className:\\\"class\\\",\\nbeginKeywords:\\\"class\\\",end:\\\"$\\\",illegal:/[:=\\\"\\\\[\\\\]]/,contains:[{\\nbeginKeywords:\\\"extends\\\",endsWithParent:!0,illegal:/[:=\\\"\\\\[\\\\]]/,contains:[i]},i]\\n},{className:\\\"name\\\",begin:s+\\\":\\\",end:\\\":\\\",returnBegin:!0,returnEnd:!0,relevance:0\\n}])}}})();hljs.registerLanguage(\\\"moonscript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/moonscript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/n1ql.min.js\":{\"text\":\"/*! `n1ql` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"N1QL\\\",case_insensitive:!0,\\ncontains:[{\\nbeginKeywords:\\\"build create index delete drop explain infer|10 insert merge prepare select update upsert|10\\\",\\nend:/;/,keywords:{\\nkeyword:[\\\"all\\\",\\\"alter\\\",\\\"analyze\\\",\\\"and\\\",\\\"any\\\",\\\"array\\\",\\\"as\\\",\\\"asc\\\",\\\"begin\\\",\\\"between\\\",\\\"binary\\\",\\\"boolean\\\",\\\"break\\\",\\\"bucket\\\",\\\"build\\\",\\\"by\\\",\\\"call\\\",\\\"case\\\",\\\"cast\\\",\\\"cluster\\\",\\\"collate\\\",\\\"collection\\\",\\\"commit\\\",\\\"connect\\\",\\\"continue\\\",\\\"correlate\\\",\\\"cover\\\",\\\"create\\\",\\\"database\\\",\\\"dataset\\\",\\\"datastore\\\",\\\"declare\\\",\\\"decrement\\\",\\\"delete\\\",\\\"derived\\\",\\\"desc\\\",\\\"describe\\\",\\\"distinct\\\",\\\"do\\\",\\\"drop\\\",\\\"each\\\",\\\"element\\\",\\\"else\\\",\\\"end\\\",\\\"every\\\",\\\"except\\\",\\\"exclude\\\",\\\"execute\\\",\\\"exists\\\",\\\"explain\\\",\\\"fetch\\\",\\\"first\\\",\\\"flatten\\\",\\\"for\\\",\\\"force\\\",\\\"from\\\",\\\"function\\\",\\\"grant\\\",\\\"group\\\",\\\"gsi\\\",\\\"having\\\",\\\"if\\\",\\\"ignore\\\",\\\"ilike\\\",\\\"in\\\",\\\"include\\\",\\\"increment\\\",\\\"index\\\",\\\"infer\\\",\\\"inline\\\",\\\"inner\\\",\\\"insert\\\",\\\"intersect\\\",\\\"into\\\",\\\"is\\\",\\\"join\\\",\\\"key\\\",\\\"keys\\\",\\\"keyspace\\\",\\\"known\\\",\\\"last\\\",\\\"left\\\",\\\"let\\\",\\\"letting\\\",\\\"like\\\",\\\"limit\\\",\\\"lsm\\\",\\\"map\\\",\\\"mapping\\\",\\\"matched\\\",\\\"materialized\\\",\\\"merge\\\",\\\"minus\\\",\\\"namespace\\\",\\\"nest\\\",\\\"not\\\",\\\"number\\\",\\\"object\\\",\\\"offset\\\",\\\"on\\\",\\\"option\\\",\\\"or\\\",\\\"order\\\",\\\"outer\\\",\\\"over\\\",\\\"parse\\\",\\\"partition\\\",\\\"password\\\",\\\"path\\\",\\\"pool\\\",\\\"prepare\\\",\\\"primary\\\",\\\"private\\\",\\\"privilege\\\",\\\"procedure\\\",\\\"public\\\",\\\"raw\\\",\\\"realm\\\",\\\"reduce\\\",\\\"rename\\\",\\\"return\\\",\\\"returning\\\",\\\"revoke\\\",\\\"right\\\",\\\"role\\\",\\\"rollback\\\",\\\"satisfies\\\",\\\"schema\\\",\\\"select\\\",\\\"self\\\",\\\"semi\\\",\\\"set\\\",\\\"show\\\",\\\"some\\\",\\\"start\\\",\\\"statistics\\\",\\\"string\\\",\\\"system\\\",\\\"then\\\",\\\"to\\\",\\\"transaction\\\",\\\"trigger\\\",\\\"truncate\\\",\\\"under\\\",\\\"union\\\",\\\"unique\\\",\\\"unknown\\\",\\\"unnest\\\",\\\"unset\\\",\\\"update\\\",\\\"upsert\\\",\\\"use\\\",\\\"user\\\",\\\"using\\\",\\\"validate\\\",\\\"value\\\",\\\"valued\\\",\\\"values\\\",\\\"via\\\",\\\"view\\\",\\\"when\\\",\\\"where\\\",\\\"while\\\",\\\"with\\\",\\\"within\\\",\\\"work\\\",\\\"xor\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"missing|5\\\"],\\nbuilt_in:[\\\"array_agg\\\",\\\"array_append\\\",\\\"array_concat\\\",\\\"array_contains\\\",\\\"array_count\\\",\\\"array_distinct\\\",\\\"array_ifnull\\\",\\\"array_length\\\",\\\"array_max\\\",\\\"array_min\\\",\\\"array_position\\\",\\\"array_prepend\\\",\\\"array_put\\\",\\\"array_range\\\",\\\"array_remove\\\",\\\"array_repeat\\\",\\\"array_replace\\\",\\\"array_reverse\\\",\\\"array_sort\\\",\\\"array_sum\\\",\\\"avg\\\",\\\"count\\\",\\\"max\\\",\\\"min\\\",\\\"sum\\\",\\\"greatest\\\",\\\"least\\\",\\\"ifmissing\\\",\\\"ifmissingornull\\\",\\\"ifnull\\\",\\\"missingif\\\",\\\"nullif\\\",\\\"ifinf\\\",\\\"ifnan\\\",\\\"ifnanorinf\\\",\\\"naninf\\\",\\\"neginfif\\\",\\\"posinfif\\\",\\\"clock_millis\\\",\\\"clock_str\\\",\\\"date_add_millis\\\",\\\"date_add_str\\\",\\\"date_diff_millis\\\",\\\"date_diff_str\\\",\\\"date_part_millis\\\",\\\"date_part_str\\\",\\\"date_trunc_millis\\\",\\\"date_trunc_str\\\",\\\"duration_to_str\\\",\\\"millis\\\",\\\"str_to_millis\\\",\\\"millis_to_str\\\",\\\"millis_to_utc\\\",\\\"millis_to_zone_name\\\",\\\"now_millis\\\",\\\"now_str\\\",\\\"str_to_duration\\\",\\\"str_to_utc\\\",\\\"str_to_zone_name\\\",\\\"decode_json\\\",\\\"encode_json\\\",\\\"encoded_size\\\",\\\"poly_length\\\",\\\"base64\\\",\\\"base64_encode\\\",\\\"base64_decode\\\",\\\"meta\\\",\\\"uuid\\\",\\\"abs\\\",\\\"acos\\\",\\\"asin\\\",\\\"atan\\\",\\\"atan2\\\",\\\"ceil\\\",\\\"cos\\\",\\\"degrees\\\",\\\"e\\\",\\\"exp\\\",\\\"ln\\\",\\\"log\\\",\\\"floor\\\",\\\"pi\\\",\\\"power\\\",\\\"radians\\\",\\\"random\\\",\\\"round\\\",\\\"sign\\\",\\\"sin\\\",\\\"sqrt\\\",\\\"tan\\\",\\\"trunc\\\",\\\"object_length\\\",\\\"object_names\\\",\\\"object_pairs\\\",\\\"object_inner_pairs\\\",\\\"object_values\\\",\\\"object_inner_values\\\",\\\"object_add\\\",\\\"object_put\\\",\\\"object_remove\\\",\\\"object_unwrap\\\",\\\"regexp_contains\\\",\\\"regexp_like\\\",\\\"regexp_position\\\",\\\"regexp_replace\\\",\\\"contains\\\",\\\"initcap\\\",\\\"length\\\",\\\"lower\\\",\\\"ltrim\\\",\\\"position\\\",\\\"repeat\\\",\\\"replace\\\",\\\"rtrim\\\",\\\"split\\\",\\\"substr\\\",\\\"title\\\",\\\"trim\\\",\\\"upper\\\",\\\"isarray\\\",\\\"isatom\\\",\\\"isboolean\\\",\\\"isnumber\\\",\\\"isobject\\\",\\\"isstring\\\",\\\"type\\\",\\\"toarray\\\",\\\"toatom\\\",\\\"toboolean\\\",\\\"tonumber\\\",\\\"toobject\\\",\\\"tostring\\\"]\\n},contains:[{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",contains:[e.BACKSLASH_ESCAPE]\\n},{className:\\\"string\\\",begin:'\\\"',end:'\\\"',contains:[e.BACKSLASH_ESCAPE]},{\\nclassName:\\\"symbol\\\",begin:\\\"`\\\",end:\\\"`\\\",contains:[e.BACKSLASH_ESCAPE]\\n},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]})})()\\n;hljs.registerLanguage(\\\"n1ql\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/n1ql.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/nestedtext.min.js\":{\"text\":\"/*! `nestedtext` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var t=(()=>{\\\"use strict\\\";return t=>({name:\\\"Nested Text\\\",aliases:[\\\"nt\\\"],\\ncontains:[t.inherit(t.HASH_COMMENT_MODE,{begin:/^\\\\s*(?=#)/,excludeBegin:!0}),{\\nvariants:[{match:[/^\\\\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\\\\s*/,/-$/]}],className:{\\n2:\\\"bullet\\\",4:\\\"string\\\"}},{match:[/^\\\\s*/,/>/,/[ ]/,/.*$/],className:{\\n2:\\\"punctuation\\\",4:\\\"string\\\"}},{match:[/^\\\\s*(?=\\\\S)/,/[^:]+/,/:\\\\s*/,/$/],\\nclassName:{2:\\\"attribute\\\",3:\\\"punctuation\\\"}},{\\nmatch:[/^\\\\s*(?=\\\\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:\\\"attribute\\\",\\n3:\\\"punctuation\\\",5:\\\"string\\\"}}]})})();hljs.registerLanguage(\\\"nestedtext\\\",t)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/nestedtext.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/nginx.min.js\":{\"text\":\"/*! `nginx` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,a={\\nclassName:\\\"variable\\\",variants:[{begin:/\\\\$\\\\d+/},{begin:/\\\\$\\\\{\\\\w+\\\\}/},{\\nbegin:n.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},s={endsWithParent:!0,keywords:{\\n$pattern:/[a-z_]{2,}|\\\\/dev\\\\/poll/,\\nliteral:[\\\"on\\\",\\\"off\\\",\\\"yes\\\",\\\"no\\\",\\\"true\\\",\\\"false\\\",\\\"none\\\",\\\"blocked\\\",\\\"debug\\\",\\\"info\\\",\\\"notice\\\",\\\"warn\\\",\\\"error\\\",\\\"crit\\\",\\\"select\\\",\\\"break\\\",\\\"last\\\",\\\"permanent\\\",\\\"redirect\\\",\\\"kqueue\\\",\\\"rtsig\\\",\\\"epoll\\\",\\\"poll\\\",\\\"/dev/poll\\\"]\\n},relevance:0,illegal:\\\"=>\\\",contains:[e.HASH_COMMENT_MODE,{className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/\\\"/,end:/\\\"/},{begin:/'/,end:/'/\\n}]},{begin:\\\"([a-z]+):/\\\",end:\\\"\\\\\\\\s\\\",endsWithParent:!0,excludeEnd:!0,contains:[a]\\n},{className:\\\"regexp\\\",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:\\\"\\\\\\\\s\\\\\\\\^\\\",\\nend:\\\"\\\\\\\\s|\\\\\\\\{|;\\\",returnEnd:!0},{begin:\\\"~\\\\\\\\*?\\\\\\\\s+\\\",end:\\\"\\\\\\\\s|\\\\\\\\{|;\\\",returnEnd:!0},{\\nbegin:\\\"\\\\\\\\*(\\\\\\\\.[a-z\\\\\\\\-]+)+\\\"},{begin:\\\"([a-z\\\\\\\\-]+\\\\\\\\.)+\\\\\\\\*\\\"}]},{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b\\\\\\\\d{1,3}\\\\\\\\.\\\\\\\\d{1,3}\\\\\\\\.\\\\\\\\d{1,3}\\\\\\\\.\\\\\\\\d{1,3}(:\\\\\\\\d{1,5})?\\\\\\\\b\\\"},{\\nclassName:\\\"number\\\",begin:\\\"\\\\\\\\b\\\\\\\\d+[kKmMgGdshdwy]?\\\\\\\\b\\\",relevance:0},a]};return{\\nname:\\\"Nginx config\\\",aliases:[\\\"nginxconf\\\"],contains:[e.HASH_COMMENT_MODE,{\\nbeginKeywords:\\\"upstream location\\\",end:/;|\\\\{/,contains:s.contains,keywords:{\\nsection:\\\"upstream location\\\"}},{className:\\\"section\\\",\\nbegin:n.concat(e.UNDERSCORE_IDENT_RE+n.lookahead(/\\\\s+\\\\{/)),relevance:0},{\\nbegin:n.lookahead(e.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\s\\\"),end:\\\";|\\\\\\\\{\\\",contains:[{\\nclassName:\\\"attribute\\\",begin:e.UNDERSCORE_IDENT_RE,starts:s}],relevance:0}],\\nillegal:\\\"[^\\\\\\\\s\\\\\\\\}\\\\\\\\{]\\\"}}})();hljs.registerLanguage(\\\"nginx\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/nginx.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/nim.min.js\":{\"text\":\"/*! `nim` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Nim\\\",keywords:{\\nkeyword:[\\\"addr\\\",\\\"and\\\",\\\"as\\\",\\\"asm\\\",\\\"bind\\\",\\\"block\\\",\\\"break\\\",\\\"case\\\",\\\"cast\\\",\\\"const\\\",\\\"continue\\\",\\\"converter\\\",\\\"discard\\\",\\\"distinct\\\",\\\"div\\\",\\\"do\\\",\\\"elif\\\",\\\"else\\\",\\\"end\\\",\\\"enum\\\",\\\"except\\\",\\\"export\\\",\\\"finally\\\",\\\"for\\\",\\\"from\\\",\\\"func\\\",\\\"generic\\\",\\\"guarded\\\",\\\"if\\\",\\\"import\\\",\\\"in\\\",\\\"include\\\",\\\"interface\\\",\\\"is\\\",\\\"isnot\\\",\\\"iterator\\\",\\\"let\\\",\\\"macro\\\",\\\"method\\\",\\\"mixin\\\",\\\"mod\\\",\\\"nil\\\",\\\"not\\\",\\\"notin\\\",\\\"object\\\",\\\"of\\\",\\\"or\\\",\\\"out\\\",\\\"proc\\\",\\\"ptr\\\",\\\"raise\\\",\\\"ref\\\",\\\"return\\\",\\\"shared\\\",\\\"shl\\\",\\\"shr\\\",\\\"static\\\",\\\"template\\\",\\\"try\\\",\\\"tuple\\\",\\\"type\\\",\\\"using\\\",\\\"var\\\",\\\"when\\\",\\\"while\\\",\\\"with\\\",\\\"without\\\",\\\"xor\\\",\\\"yield\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\"],\\ntype:[\\\"int\\\",\\\"int8\\\",\\\"int16\\\",\\\"int32\\\",\\\"int64\\\",\\\"uint\\\",\\\"uint8\\\",\\\"uint16\\\",\\\"uint32\\\",\\\"uint64\\\",\\\"float\\\",\\\"float32\\\",\\\"float64\\\",\\\"bool\\\",\\\"char\\\",\\\"string\\\",\\\"cstring\\\",\\\"pointer\\\",\\\"expr\\\",\\\"stmt\\\",\\\"void\\\",\\\"auto\\\",\\\"any\\\",\\\"range\\\",\\\"array\\\",\\\"openarray\\\",\\\"varargs\\\",\\\"seq\\\",\\\"set\\\",\\\"clong\\\",\\\"culong\\\",\\\"cchar\\\",\\\"cschar\\\",\\\"cshort\\\",\\\"cint\\\",\\\"csize\\\",\\\"clonglong\\\",\\\"cfloat\\\",\\\"cdouble\\\",\\\"clongdouble\\\",\\\"cuchar\\\",\\\"cushort\\\",\\\"cuint\\\",\\\"culonglong\\\",\\\"cstringarray\\\",\\\"semistatic\\\"],\\nbuilt_in:[\\\"stdin\\\",\\\"stdout\\\",\\\"stderr\\\",\\\"result\\\"]},contains:[{className:\\\"meta\\\",\\nbegin:/\\\\{\\\\./,end:/\\\\.\\\\}/,relevance:10},{className:\\\"string\\\",begin:/[a-zA-Z]\\\\w*\\\"/,\\nend:/\\\"/,contains:[{begin:/\\\"\\\"/}]},{className:\\\"string\\\",begin:/([a-zA-Z]\\\\w*)?\\\"\\\"\\\"/,\\nend:/\\\"\\\"\\\"/},e.QUOTE_STRING_MODE,{className:\\\"type\\\",begin:/\\\\b[A-Z]\\\\w+\\\\b/,\\nrelevance:0},{className:\\\"number\\\",relevance:0,variants:[{\\nbegin:/\\\\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{\\nbegin:/\\\\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{\\nbegin:/\\\\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{\\nbegin:/\\\\b(\\\\d[_\\\\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]})})()\\n;hljs.registerLanguage(\\\"nim\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/nim.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/nix.min.js\":{\"text\":\"/*! `nix` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={\\nkeyword:[\\\"rec\\\",\\\"with\\\",\\\"let\\\",\\\"in\\\",\\\"inherit\\\",\\\"assert\\\",\\\"if\\\",\\\"else\\\",\\\"then\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"or\\\",\\\"and\\\",\\\"null\\\"],\\nbuilt_in:[\\\"import\\\",\\\"abort\\\",\\\"baseNameOf\\\",\\\"dirOf\\\",\\\"isNull\\\",\\\"builtins\\\",\\\"map\\\",\\\"removeAttrs\\\",\\\"throw\\\",\\\"toString\\\",\\\"derivation\\\"]\\n},i={className:\\\"subst\\\",begin:/\\\\$\\\\{/,end:/\\\\}/,keywords:n},s={className:\\\"string\\\",\\ncontains:[i],variants:[{begin:\\\"''\\\",end:\\\"''\\\"},{begin:'\\\"',end:'\\\"'}]\\n},t=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{\\nbegin:/[a-zA-Z0-9-_]+(\\\\s*=)/,returnBegin:!0,relevance:0,contains:[{\\nclassName:\\\"attr\\\",begin:/\\\\S+/}]}];return i.contains=t,{name:\\\"Nix\\\",\\naliases:[\\\"nixos\\\"],keywords:n,contains:t}}})();hljs.registerLanguage(\\\"nix\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/nix.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/node-repl.min.js\":{\"text\":\"/*! `node-repl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var a=(()=>{\\\"use strict\\\";return a=>({name:\\\"Node REPL\\\",contains:[{\\nclassName:\\\"meta\\\",starts:{end:/ |$/,starts:{end:\\\"$\\\",subLanguage:\\\"javascript\\\"}},\\nvariants:[{begin:/^>(?=[ ]|$)/},{begin:/^\\\\.\\\\.\\\\.(?=[ ]|$)/}]}]})})()\\n;hljs.registerLanguage(\\\"node-repl\\\",a)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/node-repl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/nsis.min.js\":{\"text\":\"/*! `nsis` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";function e(e){\\nreturn e?\\\"string\\\"==typeof e?e:e.source:null}function t(...t){\\nreturn t.map((t=>e(t))).join(\\\"\\\")}function n(...t){const n=(e=>{\\nconst t=e[e.length-1]\\n;return\\\"object\\\"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{}\\n})(t);return\\\"(\\\"+(n.capture?\\\"\\\":\\\"?:\\\")+t.map((t=>e(t))).join(\\\"|\\\")+\\\")\\\"}return e=>{\\nconst i={className:\\\"variable.constant\\\",\\nbegin:t(/\\\\$/,n(\\\"ADMINTOOLS\\\",\\\"APPDATA\\\",\\\"CDBURN_AREA\\\",\\\"CMDLINE\\\",\\\"COMMONFILES32\\\",\\\"COMMONFILES64\\\",\\\"COMMONFILES\\\",\\\"COOKIES\\\",\\\"DESKTOP\\\",\\\"DOCUMENTS\\\",\\\"EXEDIR\\\",\\\"EXEFILE\\\",\\\"EXEPATH\\\",\\\"FAVORITES\\\",\\\"FONTS\\\",\\\"HISTORY\\\",\\\"HWNDPARENT\\\",\\\"INSTDIR\\\",\\\"INTERNET_CACHE\\\",\\\"LANGUAGE\\\",\\\"LOCALAPPDATA\\\",\\\"MUSIC\\\",\\\"NETHOOD\\\",\\\"OUTDIR\\\",\\\"PICTURES\\\",\\\"PLUGINSDIR\\\",\\\"PRINTHOOD\\\",\\\"PROFILE\\\",\\\"PROGRAMFILES32\\\",\\\"PROGRAMFILES64\\\",\\\"PROGRAMFILES\\\",\\\"QUICKLAUNCH\\\",\\\"RECENT\\\",\\\"RESOURCES_LOCALIZED\\\",\\\"RESOURCES\\\",\\\"SENDTO\\\",\\\"SMPROGRAMS\\\",\\\"SMSTARTUP\\\",\\\"STARTMENU\\\",\\\"SYSDIR\\\",\\\"TEMP\\\",\\\"TEMPLATES\\\",\\\"VIDEOS\\\",\\\"WINDIR\\\"))\\n},r={className:\\\"variable\\\",begin:/\\\\$+\\\\{[\\\\w.:-]+\\\\}/},l={className:\\\"variable\\\",\\nbegin:/\\\\$+\\\\w+/,illegal:/\\\\(\\\\)\\\\{\\\\}/},o={className:\\\"variable\\\",\\nbegin:/\\\\$+\\\\([\\\\w^.:-]+\\\\)/},s={className:\\\"params\\\",\\nbegin:n(\\\"ARCHIVE\\\",\\\"FILE_ATTRIBUTE_ARCHIVE\\\",\\\"FILE_ATTRIBUTE_NORMAL\\\",\\\"FILE_ATTRIBUTE_OFFLINE\\\",\\\"FILE_ATTRIBUTE_READONLY\\\",\\\"FILE_ATTRIBUTE_SYSTEM\\\",\\\"FILE_ATTRIBUTE_TEMPORARY\\\",\\\"HKCR\\\",\\\"HKCU\\\",\\\"HKDD\\\",\\\"HKEY_CLASSES_ROOT\\\",\\\"HKEY_CURRENT_CONFIG\\\",\\\"HKEY_CURRENT_USER\\\",\\\"HKEY_DYN_DATA\\\",\\\"HKEY_LOCAL_MACHINE\\\",\\\"HKEY_PERFORMANCE_DATA\\\",\\\"HKEY_USERS\\\",\\\"HKLM\\\",\\\"HKPD\\\",\\\"HKU\\\",\\\"IDABORT\\\",\\\"IDCANCEL\\\",\\\"IDIGNORE\\\",\\\"IDNO\\\",\\\"IDOK\\\",\\\"IDRETRY\\\",\\\"IDYES\\\",\\\"MB_ABORTRETRYIGNORE\\\",\\\"MB_DEFBUTTON1\\\",\\\"MB_DEFBUTTON2\\\",\\\"MB_DEFBUTTON3\\\",\\\"MB_DEFBUTTON4\\\",\\\"MB_ICONEXCLAMATION\\\",\\\"MB_ICONINFORMATION\\\",\\\"MB_ICONQUESTION\\\",\\\"MB_ICONSTOP\\\",\\\"MB_OK\\\",\\\"MB_OKCANCEL\\\",\\\"MB_RETRYCANCEL\\\",\\\"MB_RIGHT\\\",\\\"MB_RTLREADING\\\",\\\"MB_SETFOREGROUND\\\",\\\"MB_TOPMOST\\\",\\\"MB_USERICON\\\",\\\"MB_YESNO\\\",\\\"NORMAL\\\",\\\"OFFLINE\\\",\\\"READONLY\\\",\\\"SHCTX\\\",\\\"SHELL_CONTEXT\\\",\\\"SYSTEM|TEMPORARY\\\")\\n},a={className:\\\"keyword\\\",\\nbegin:t(/!/,n(\\\"addincludedir\\\",\\\"addplugindir\\\",\\\"appendfile\\\",\\\"cd\\\",\\\"define\\\",\\\"delfile\\\",\\\"echo\\\",\\\"else\\\",\\\"endif\\\",\\\"error\\\",\\\"execute\\\",\\\"finalize\\\",\\\"getdllversion\\\",\\\"gettlbversion\\\",\\\"if\\\",\\\"ifdef\\\",\\\"ifmacrodef\\\",\\\"ifmacrondef\\\",\\\"ifndef\\\",\\\"include\\\",\\\"insertmacro\\\",\\\"macro\\\",\\\"macroend\\\",\\\"makensis\\\",\\\"packhdr\\\",\\\"searchparse\\\",\\\"searchreplace\\\",\\\"system\\\",\\\"tempfile\\\",\\\"undef\\\",\\\"uninstfinalize\\\",\\\"verbose\\\",\\\"warning\\\"))\\n},S={className:\\\"string\\\",variants:[{begin:'\\\"',end:'\\\"'},{begin:\\\"'\\\",end:\\\"'\\\"},{\\nbegin:\\\"`\\\",end:\\\"`\\\"}],illegal:/\\\\n/,contains:[{className:\\\"meta\\\",\\nbegin:/\\\\$(\\\\\\\\[nrt]|\\\\$)/},i,r,l,o]},E={\\nmatch:[/Function/,/\\\\s+/,t(/(\\\\.)?/,e.IDENT_RE)],scope:{1:\\\"keyword\\\",\\n3:\\\"title.function\\\"}};return{name:\\\"NSIS\\\",case_insensitive:!0,keywords:{\\nkeyword:[\\\"Abort\\\",\\\"AddBrandingImage\\\",\\\"AddSize\\\",\\\"AllowRootDirInstall\\\",\\\"AllowSkipFiles\\\",\\\"AutoCloseWindow\\\",\\\"BGFont\\\",\\\"BGGradient\\\",\\\"BrandingText\\\",\\\"BringToFront\\\",\\\"Call\\\",\\\"CallInstDLL\\\",\\\"Caption\\\",\\\"ChangeUI\\\",\\\"CheckBitmap\\\",\\\"ClearErrors\\\",\\\"CompletedText\\\",\\\"ComponentText\\\",\\\"CopyFiles\\\",\\\"CRCCheck\\\",\\\"CreateDirectory\\\",\\\"CreateFont\\\",\\\"CreateShortCut\\\",\\\"Delete\\\",\\\"DeleteINISec\\\",\\\"DeleteINIStr\\\",\\\"DeleteRegKey\\\",\\\"DeleteRegValue\\\",\\\"DetailPrint\\\",\\\"DetailsButtonText\\\",\\\"DirText\\\",\\\"DirVar\\\",\\\"DirVerify\\\",\\\"EnableWindow\\\",\\\"EnumRegKey\\\",\\\"EnumRegValue\\\",\\\"Exch\\\",\\\"Exec\\\",\\\"ExecShell\\\",\\\"ExecShellWait\\\",\\\"ExecWait\\\",\\\"ExpandEnvStrings\\\",\\\"File\\\",\\\"FileBufSize\\\",\\\"FileClose\\\",\\\"FileErrorText\\\",\\\"FileOpen\\\",\\\"FileRead\\\",\\\"FileReadByte\\\",\\\"FileReadUTF16LE\\\",\\\"FileReadWord\\\",\\\"FileWriteUTF16LE\\\",\\\"FileSeek\\\",\\\"FileWrite\\\",\\\"FileWriteByte\\\",\\\"FileWriteWord\\\",\\\"FindClose\\\",\\\"FindFirst\\\",\\\"FindNext\\\",\\\"FindWindow\\\",\\\"FlushINI\\\",\\\"GetCurInstType\\\",\\\"GetCurrentAddress\\\",\\\"GetDlgItem\\\",\\\"GetDLLVersion\\\",\\\"GetDLLVersionLocal\\\",\\\"GetErrorLevel\\\",\\\"GetFileTime\\\",\\\"GetFileTimeLocal\\\",\\\"GetFullPathName\\\",\\\"GetFunctionAddress\\\",\\\"GetInstDirError\\\",\\\"GetKnownFolderPath\\\",\\\"GetLabelAddress\\\",\\\"GetTempFileName\\\",\\\"GetWinVer\\\",\\\"Goto\\\",\\\"HideWindow\\\",\\\"Icon\\\",\\\"IfAbort\\\",\\\"IfErrors\\\",\\\"IfFileExists\\\",\\\"IfRebootFlag\\\",\\\"IfRtlLanguage\\\",\\\"IfShellVarContextAll\\\",\\\"IfSilent\\\",\\\"InitPluginsDir\\\",\\\"InstallButtonText\\\",\\\"InstallColors\\\",\\\"InstallDir\\\",\\\"InstallDirRegKey\\\",\\\"InstProgressFlags\\\",\\\"InstType\\\",\\\"InstTypeGetText\\\",\\\"InstTypeSetText\\\",\\\"Int64Cmp\\\",\\\"Int64CmpU\\\",\\\"Int64Fmt\\\",\\\"IntCmp\\\",\\\"IntCmpU\\\",\\\"IntFmt\\\",\\\"IntOp\\\",\\\"IntPtrCmp\\\",\\\"IntPtrCmpU\\\",\\\"IntPtrOp\\\",\\\"IsWindow\\\",\\\"LangString\\\",\\\"LicenseBkColor\\\",\\\"LicenseData\\\",\\\"LicenseForceSelection\\\",\\\"LicenseLangString\\\",\\\"LicenseText\\\",\\\"LoadAndSetImage\\\",\\\"LoadLanguageFile\\\",\\\"LockWindow\\\",\\\"LogSet\\\",\\\"LogText\\\",\\\"ManifestDPIAware\\\",\\\"ManifestLongPathAware\\\",\\\"ManifestMaxVersionTested\\\",\\\"ManifestSupportedOS\\\",\\\"MessageBox\\\",\\\"MiscButtonText\\\",\\\"Name\\\",\\\"Nop\\\",\\\"OutFile\\\",\\\"Page\\\",\\\"PageCallbacks\\\",\\\"PEAddResource\\\",\\\"PEDllCharacteristics\\\",\\\"PERemoveResource\\\",\\\"PESubsysVer\\\",\\\"Pop\\\",\\\"Push\\\",\\\"Quit\\\",\\\"ReadEnvStr\\\",\\\"ReadINIStr\\\",\\\"ReadRegDWORD\\\",\\\"ReadRegStr\\\",\\\"Reboot\\\",\\\"RegDLL\\\",\\\"Rename\\\",\\\"RequestExecutionLevel\\\",\\\"ReserveFile\\\",\\\"Return\\\",\\\"RMDir\\\",\\\"SearchPath\\\",\\\"SectionGetFlags\\\",\\\"SectionGetInstTypes\\\",\\\"SectionGetSize\\\",\\\"SectionGetText\\\",\\\"SectionIn\\\",\\\"SectionSetFlags\\\",\\\"SectionSetInstTypes\\\",\\\"SectionSetSize\\\",\\\"SectionSetText\\\",\\\"SendMessage\\\",\\\"SetAutoClose\\\",\\\"SetBrandingImage\\\",\\\"SetCompress\\\",\\\"SetCompressor\\\",\\\"SetCompressorDictSize\\\",\\\"SetCtlColors\\\",\\\"SetCurInstType\\\",\\\"SetDatablockOptimize\\\",\\\"SetDateSave\\\",\\\"SetDetailsPrint\\\",\\\"SetDetailsView\\\",\\\"SetErrorLevel\\\",\\\"SetErrors\\\",\\\"SetFileAttributes\\\",\\\"SetFont\\\",\\\"SetOutPath\\\",\\\"SetOverwrite\\\",\\\"SetRebootFlag\\\",\\\"SetRegView\\\",\\\"SetShellVarContext\\\",\\\"SetSilent\\\",\\\"ShowInstDetails\\\",\\\"ShowUninstDetails\\\",\\\"ShowWindow\\\",\\\"SilentInstall\\\",\\\"SilentUnInstall\\\",\\\"Sleep\\\",\\\"SpaceTexts\\\",\\\"StrCmp\\\",\\\"StrCmpS\\\",\\\"StrCpy\\\",\\\"StrLen\\\",\\\"SubCaption\\\",\\\"Unicode\\\",\\\"UninstallButtonText\\\",\\\"UninstallCaption\\\",\\\"UninstallIcon\\\",\\\"UninstallSubCaption\\\",\\\"UninstallText\\\",\\\"UninstPage\\\",\\\"UnRegDLL\\\",\\\"Var\\\",\\\"VIAddVersionKey\\\",\\\"VIFileVersion\\\",\\\"VIProductVersion\\\",\\\"WindowIcon\\\",\\\"WriteINIStr\\\",\\\"WriteRegBin\\\",\\\"WriteRegDWORD\\\",\\\"WriteRegExpandStr\\\",\\\"WriteRegMultiStr\\\",\\\"WriteRegNone\\\",\\\"WriteRegStr\\\",\\\"WriteUninstaller\\\",\\\"XPStyle\\\"],\\nliteral:[\\\"admin\\\",\\\"all\\\",\\\"auto\\\",\\\"both\\\",\\\"bottom\\\",\\\"bzip2\\\",\\\"colored\\\",\\\"components\\\",\\\"current\\\",\\\"custom\\\",\\\"directory\\\",\\\"false\\\",\\\"force\\\",\\\"hide\\\",\\\"highest\\\",\\\"ifdiff\\\",\\\"ifnewer\\\",\\\"instfiles\\\",\\\"lastused\\\",\\\"leave\\\",\\\"left\\\",\\\"license\\\",\\\"listonly\\\",\\\"lzma\\\",\\\"nevershow\\\",\\\"none\\\",\\\"normal\\\",\\\"notset\\\",\\\"off\\\",\\\"on\\\",\\\"open\\\",\\\"print\\\",\\\"right\\\",\\\"show\\\",\\\"silent\\\",\\\"silentlog\\\",\\\"smooth\\\",\\\"textonly\\\",\\\"top\\\",\\\"true\\\",\\\"try\\\",\\\"un.components\\\",\\\"un.custom\\\",\\\"un.directory\\\",\\\"un.instfiles\\\",\\\"un.license\\\",\\\"uninstConfirm\\\",\\\"user\\\",\\\"Win10\\\",\\\"Win7\\\",\\\"Win8\\\",\\\"WinVista\\\",\\\"zlib\\\"]\\n},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(\\\";\\\",\\\"$\\\",{\\nrelevance:0}),E,{\\nbeginKeywords:\\\"Function PageEx Section SectionGroup FunctionEnd SectionEnd\\\"\\n},S,a,r,l,o,s,{className:\\\"title.function\\\",begin:/\\\\w+::\\\\w+/},e.NUMBER_MODE]}}})()\\n;hljs.registerLanguage(\\\"nsis\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/nsis.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/objectivec.min.js\":{\"text\":\"/*! `objectivec` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=/[a-zA-Z@][a-zA-Z0-9_]*/,_={\\n$pattern:n,keyword:[\\\"@interface\\\",\\\"@class\\\",\\\"@protocol\\\",\\\"@implementation\\\"]}\\n;return{name:\\\"Objective-C\\\",\\naliases:[\\\"mm\\\",\\\"objc\\\",\\\"obj-c\\\",\\\"obj-c++\\\",\\\"objective-c++\\\"],keywords:{$pattern:n,\\nkeyword:[\\\"int\\\",\\\"float\\\",\\\"while\\\",\\\"char\\\",\\\"export\\\",\\\"sizeof\\\",\\\"typedef\\\",\\\"const\\\",\\\"struct\\\",\\\"for\\\",\\\"union\\\",\\\"unsigned\\\",\\\"long\\\",\\\"volatile\\\",\\\"static\\\",\\\"bool\\\",\\\"mutable\\\",\\\"if\\\",\\\"do\\\",\\\"return\\\",\\\"goto\\\",\\\"void\\\",\\\"enum\\\",\\\"else\\\",\\\"break\\\",\\\"extern\\\",\\\"asm\\\",\\\"case\\\",\\\"short\\\",\\\"default\\\",\\\"double\\\",\\\"register\\\",\\\"explicit\\\",\\\"signed\\\",\\\"typename\\\",\\\"this\\\",\\\"switch\\\",\\\"continue\\\",\\\"wchar_t\\\",\\\"inline\\\",\\\"readonly\\\",\\\"assign\\\",\\\"readwrite\\\",\\\"self\\\",\\\"@synchronized\\\",\\\"id\\\",\\\"typeof\\\",\\\"nonatomic\\\",\\\"super\\\",\\\"unichar\\\",\\\"IBOutlet\\\",\\\"IBAction\\\",\\\"strong\\\",\\\"weak\\\",\\\"copy\\\",\\\"in\\\",\\\"out\\\",\\\"inout\\\",\\\"bycopy\\\",\\\"byref\\\",\\\"oneway\\\",\\\"__strong\\\",\\\"__weak\\\",\\\"__block\\\",\\\"__autoreleasing\\\",\\\"@private\\\",\\\"@protected\\\",\\\"@public\\\",\\\"@try\\\",\\\"@property\\\",\\\"@end\\\",\\\"@throw\\\",\\\"@catch\\\",\\\"@finally\\\",\\\"@autoreleasepool\\\",\\\"@synthesize\\\",\\\"@dynamic\\\",\\\"@selector\\\",\\\"@optional\\\",\\\"@required\\\",\\\"@encode\\\",\\\"@package\\\",\\\"@import\\\",\\\"@defs\\\",\\\"@compatibility_alias\\\",\\\"__bridge\\\",\\\"__bridge_transfer\\\",\\\"__bridge_retained\\\",\\\"__bridge_retain\\\",\\\"__covariant\\\",\\\"__contravariant\\\",\\\"__kindof\\\",\\\"_Nonnull\\\",\\\"_Nullable\\\",\\\"_Null_unspecified\\\",\\\"__FUNCTION__\\\",\\\"__PRETTY_FUNCTION__\\\",\\\"__attribute__\\\",\\\"getter\\\",\\\"setter\\\",\\\"retain\\\",\\\"unsafe_unretained\\\",\\\"nonnull\\\",\\\"nullable\\\",\\\"null_unspecified\\\",\\\"null_resettable\\\",\\\"class\\\",\\\"instancetype\\\",\\\"NS_DESIGNATED_INITIALIZER\\\",\\\"NS_UNAVAILABLE\\\",\\\"NS_REQUIRES_SUPER\\\",\\\"NS_RETURNS_INNER_POINTER\\\",\\\"NS_INLINE\\\",\\\"NS_AVAILABLE\\\",\\\"NS_DEPRECATED\\\",\\\"NS_ENUM\\\",\\\"NS_OPTIONS\\\",\\\"NS_SWIFT_UNAVAILABLE\\\",\\\"NS_ASSUME_NONNULL_BEGIN\\\",\\\"NS_ASSUME_NONNULL_END\\\",\\\"NS_REFINED_FOR_SWIFT\\\",\\\"NS_SWIFT_NAME\\\",\\\"NS_SWIFT_NOTHROW\\\",\\\"NS_DURING\\\",\\\"NS_HANDLER\\\",\\\"NS_ENDHANDLER\\\",\\\"NS_VALUERETURN\\\",\\\"NS_VOIDRETURN\\\"],\\nliteral:[\\\"false\\\",\\\"true\\\",\\\"FALSE\\\",\\\"TRUE\\\",\\\"nil\\\",\\\"YES\\\",\\\"NO\\\",\\\"NULL\\\"],\\nbuilt_in:[\\\"BOOL\\\",\\\"dispatch_once_t\\\",\\\"dispatch_queue_t\\\",\\\"dispatch_sync\\\",\\\"dispatch_async\\\",\\\"dispatch_once\\\"]\\n},illegal:\\\"\u003C/\\\",contains:[{className:\\\"built_in\\\",\\nbegin:\\\"\\\\\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\\\\\w+\\\"\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{\\nclassName:\\\"string\\\",variants:[{begin:'@\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\",\\ncontains:[e.BACKSLASH_ESCAPE]}]},{className:\\\"meta\\\",begin:/#\\\\s*[a-z]+\\\\b/,end:/$/,\\nkeywords:{\\nkeyword:\\\"if else elif endif define undef warning error line pragma ifdef ifndef include\\\"\\n},contains:[{begin:/\\\\\\\\\\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{\\nclassName:\\\"string\\\"}),{className:\\\"string\\\",begin:/\u003C.*?>/,end:/$/,illegal:\\\"\\\\\\\\n\\\"\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:\\\"class\\\",\\nbegin:\\\"(\\\"+_.keyword.join(\\\"|\\\")+\\\")\\\\\\\\b\\\",end:/(\\\\{|$)/,excludeEnd:!0,keywords:_,\\ncontains:[e.UNDERSCORE_TITLE_MODE]},{begin:\\\"\\\\\\\\.\\\"+e.UNDERSCORE_IDENT_RE,\\nrelevance:0}]}}})();hljs.registerLanguage(\\\"objectivec\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/objectivec.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ocaml.min.js\":{\"text\":\"/*! `ocaml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"OCaml\\\",aliases:[\\\"ml\\\"],\\nkeywords:{$pattern:\\\"[a-z_]\\\\\\\\w*!?\\\",\\nkeyword:\\\"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value\\\",\\nbuilt_in:\\\"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref\\\",\\nliteral:\\\"true false\\\"},illegal:/\\\\/\\\\/|>>/,contains:[{className:\\\"literal\\\",\\nbegin:\\\"\\\\\\\\[(\\\\\\\\|\\\\\\\\|)?\\\\\\\\]|\\\\\\\\(\\\\\\\\)\\\",relevance:0},e.COMMENT(\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"\\\\\\\\*\\\\\\\\)\\\",{\\ncontains:[\\\"self\\\"]}),{className:\\\"symbol\\\",begin:\\\"'[A-Za-z_](?!')[\\\\\\\\w']*\\\"},{\\nclassName:\\\"type\\\",begin:\\\"`[A-Z][\\\\\\\\w']*\\\"},{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w']*\\\",relevance:0},{begin:\\\"[a-z_]\\\\\\\\w*'[\\\\\\\\w']*\\\",relevance:0\\n},e.inherit(e.APOS_STRING_MODE,{className:\\\"string\\\",relevance:0\\n}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\\\\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)\\\",\\nrelevance:0},{begin:/->/}]})})();hljs.registerLanguage(\\\"ocaml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ocaml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/openscad.min.js\":{\"text\":\"/*! `openscad` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\$(f[asn]|t|vp[rtd]|children)\\\"},r={className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b\\\\\\\\d+(\\\\\\\\.\\\\\\\\d+)?(e-?\\\\\\\\d+)?\\\",relevance:0\\n},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:\\\"function\\\",\\nbeginKeywords:\\\"module function\\\",end:/=|\\\\{/,contains:[{className:\\\"params\\\",\\nbegin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",contains:[\\\"self\\\",r,s,n,{className:\\\"literal\\\",\\nbegin:\\\"false|true|PI|undef\\\"}]},e.UNDERSCORE_TITLE_MODE]};return{name:\\\"OpenSCAD\\\",\\naliases:[\\\"scad\\\"],keywords:{\\nkeyword:\\\"function module include use for intersection_for if else \\\\\\\\%\\\",\\nliteral:\\\"false true PI undef\\\",\\nbuilt_in:\\\"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign\\\"\\n},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:\\\"meta\\\",\\nkeywords:{keyword:\\\"include use\\\"},begin:\\\"include|use \u003C\\\",end:\\\">\\\"},s,n,{\\nbegin:\\\"[*!#%]\\\",relevance:0},a]}}})();hljs.registerLanguage(\\\"openscad\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/openscad.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/oxygene.min.js\":{\"text\":\"/*! `oxygene` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const r={$pattern:/\\\\.?\\\\w+/,\\nkeyword:\\\"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained\\\"\\n},a=e.COMMENT(/\\\\{/,/\\\\}/,{relevance:0}),n=e.COMMENT(\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"\\\\\\\\*\\\\\\\\)\\\",{\\nrelevance:10}),t={className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",contains:[{begin:\\\"''\\\"}]\\n},s={className:\\\"string\\\",begin:\\\"(#\\\\\\\\d+)+\\\"},i={className:\\\"function\\\",\\nbeginKeywords:\\\"function constructor destructor procedure method\\\",end:\\\"[:;]\\\",\\nkeywords:\\\"function constructor|10 destructor|10 procedure|10 method|10\\\",\\ncontains:[e.TITLE_MODE,{className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",keywords:r,\\ncontains:[t,s]},a,n]};return{name:\\\"Oxygene\\\",case_insensitive:!0,keywords:r,\\nillegal:'(\\\"|\\\\\\\\$[G-Zg-z]|\\\\\\\\/\\\\\\\\*|\u003C/|=>|->)',\\ncontains:[a,n,e.C_LINE_COMMENT_MODE,t,s,e.NUMBER_MODE,i,{className:\\\"class\\\",\\nbegin:\\\"=\\\\\\\\bclass\\\\\\\\b\\\",end:\\\"end;\\\",keywords:r,\\ncontains:[t,s,a,n,e.C_LINE_COMMENT_MODE,i]}]}}})()\\n;hljs.registerLanguage(\\\"oxygene\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/oxygene.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/parser3.min.js\":{\"text\":\"/*! `parser3` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const a=e.COMMENT(/\\\\{/,/\\\\}/,{\\ncontains:[\\\"self\\\"]});return{name:\\\"Parser3\\\",subLanguage:\\\"xml\\\",relevance:0,\\ncontains:[e.COMMENT(\\\"^#\\\",\\\"$\\\"),e.COMMENT(/\\\\^rem\\\\{/,/\\\\}/,{relevance:10,\\ncontains:[a]}),{className:\\\"meta\\\",begin:\\\"^@(?:BASE|USE|CLASS|OPTIONS)$\\\",\\nrelevance:10},{className:\\\"title\\\",\\nbegin:\\\"@[\\\\\\\\w\\\\\\\\-]+\\\\\\\\[[\\\\\\\\w^;\\\\\\\\-]*\\\\\\\\](?:\\\\\\\\[[\\\\\\\\w^;\\\\\\\\-]*\\\\\\\\])?(?:.*)$\\\"},{\\nclassName:\\\"variable\\\",begin:/\\\\$\\\\{?[\\\\w\\\\-.:]+\\\\}?/},{className:\\\"keyword\\\",\\nbegin:/\\\\^[\\\\w\\\\-.:]+/},{className:\\\"number\\\",begin:\\\"\\\\\\\\^#[0-9a-fA-F]+\\\"\\n},e.C_NUMBER_MODE]}}})();hljs.registerLanguage(\\\"parser3\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/parser3.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/perl.min.js\":{\"text\":\"/*! `perl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,t=/[dualxmsipngr]{0,12}/,r={$pattern:/[\\\\w.]+/,\\nkeyword:\\\"abs accept alarm and atan2 bind binmode bless break caller chdir chmod chomp chop chown chr chroot close closedir connect continue cos crypt dbmclose dbmopen defined delete die do dump each else elsif endgrent endhostent endnetent endprotoent endpwent endservent eof eval exec exists exit exp fcntl fileno flock for foreach fork format formline getc getgrent getgrgid getgrnam gethostbyaddr gethostbyname gethostent getlogin getnetbyaddr getnetbyname getnetent getpeername getpgrp getpriority getprotobyname getprotobynumber getprotoent getpwent getpwnam getpwuid getservbyname getservbyport getservent getsockname getsockopt given glob gmtime goto grep gt hex if index int ioctl join keys kill last lc lcfirst length link listen local localtime log lstat lt ma map mkdir msgctl msgget msgrcv msgsnd my ne next no not oct open opendir or ord our pack package pipe pop pos print printf prototype push q|0 qq quotemeta qw qx rand read readdir readline readlink readpipe recv redo ref rename require reset return reverse rewinddir rindex rmdir say scalar seek seekdir select semctl semget semop send setgrent sethostent setnetent setpgrp setpriority setprotoent setpwent setservent setsockopt shift shmctl shmget shmread shmwrite shutdown sin sleep socket socketpair sort splice split sprintf sqrt srand stat state study sub substr symlink syscall sysopen sysread sysseek system syswrite tell telldir tie tied time times tr truncate uc ucfirst umask undef unless unlink unpack unshift untie until use utime values vec wait waitpid wantarray warn when while write x|0 xor y|0\\\"\\n},s={className:\\\"subst\\\",begin:\\\"[$@]\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\",keywords:r},i={begin:/->\\\\{/,\\nend:/\\\\}/},a={variants:[{begin:/\\\\$\\\\d/},{\\nbegin:n.concat(/[$%@](\\\\^\\\\w\\\\b|#\\\\w+(::\\\\w+)*|\\\\{\\\\w+\\\\}|\\\\w+(::\\\\w*)*)/,\\\"(?![A-Za-z])(?![@$%])\\\")\\n},{begin:/[$%@][^\\\\s\\\\w{]/,relevance:0}]\\n},c=[e.BACKSLASH_ESCAPE,s,a],o=[/!/,/\\\\//,/\\\\|/,/\\\\?/,/'/,/\\\"/,/#/],g=(e,r,s=\\\"\\\\\\\\1\\\")=>{\\nconst i=\\\"\\\\\\\\1\\\"===s?s:n.concat(s,r)\\n;return n.concat(n.concat(\\\"(?:\\\",e,\\\")\\\"),r,/(?:\\\\\\\\.|[^\\\\\\\\\\\\/])*?/,i,/(?:\\\\\\\\.|[^\\\\\\\\\\\\/])*?/,s,t)\\n},l=(e,r,s)=>n.concat(n.concat(\\\"(?:\\\",e,\\\")\\\"),r,/(?:\\\\\\\\.|[^\\\\\\\\\\\\/])*?/,s,t),d=[a,e.HASH_COMMENT_MODE,e.COMMENT(/^=\\\\w/,/=cut/,{\\nendsWithParent:!0}),i,{className:\\\"string\\\",contains:c,variants:[{\\nbegin:\\\"q[qwxr]?\\\\\\\\s*\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",relevance:5},{begin:\\\"q[qwxr]?\\\\\\\\s*\\\\\\\\[\\\",\\nend:\\\"\\\\\\\\]\\\",relevance:5},{begin:\\\"q[qwxr]?\\\\\\\\s*\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\",relevance:5},{\\nbegin:\\\"q[qwxr]?\\\\\\\\s*\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\",relevance:5},{begin:\\\"q[qwxr]?\\\\\\\\s*\u003C\\\",end:\\\">\\\",\\nrelevance:5},{begin:\\\"qw\\\\\\\\s+q\\\",end:\\\"q\\\",relevance:5},{begin:\\\"'\\\",end:\\\"'\\\",\\ncontains:[e.BACKSLASH_ESCAPE]},{begin:'\\\"',end:'\\\"'},{begin:\\\"`\\\",end:\\\"`\\\",\\ncontains:[e.BACKSLASH_ESCAPE]},{begin:/\\\\{\\\\w+\\\\}/,relevance:0},{\\nbegin:\\\"-?\\\\\\\\w+\\\\\\\\s*=>\\\",relevance:0}]},{className:\\\"number\\\",\\nbegin:\\\"(\\\\\\\\b0[0-7_]+)|(\\\\\\\\b0x[0-9a-fA-F_]+)|(\\\\\\\\b[1-9][0-9_]*(\\\\\\\\.[0-9_]+)?)|[0_]\\\\\\\\b\\\",\\nrelevance:0},{\\nbegin:\\\"(\\\\\\\\/\\\\\\\\/|\\\"+e.RE_STARTERS_RE+\\\"|\\\\\\\\b(split|return|print|reverse|grep)\\\\\\\\b)\\\\\\\\s*\\\",\\nkeywords:\\\"split return print reverse grep\\\",relevance:0,\\ncontains:[e.HASH_COMMENT_MODE,{className:\\\"regexp\\\",variants:[{\\nbegin:g(\\\"s|tr|y\\\",n.either(...o,{capture:!0}))},{begin:g(\\\"s|tr|y\\\",\\\"\\\\\\\\(\\\",\\\"\\\\\\\\)\\\")},{\\nbegin:g(\\\"s|tr|y\\\",\\\"\\\\\\\\[\\\",\\\"\\\\\\\\]\\\")},{begin:g(\\\"s|tr|y\\\",\\\"\\\\\\\\{\\\",\\\"\\\\\\\\}\\\")}],relevance:2},{\\nclassName:\\\"regexp\\\",variants:[{begin:/(m|qr)\\\\/\\\\//,relevance:0},{\\nbegin:l(\\\"(?:m|qr)?\\\",/\\\\//,/\\\\//)},{begin:l(\\\"m|qr\\\",n.either(...o,{capture:!0\\n}),/\\\\1/)},{begin:l(\\\"m|qr\\\",/\\\\(/,/\\\\)/)},{begin:l(\\\"m|qr\\\",/\\\\[/,/\\\\]/)},{\\nbegin:l(\\\"m|qr\\\",/\\\\{/,/\\\\}/)}]}]},{className:\\\"function\\\",beginKeywords:\\\"sub\\\",\\nend:\\\"(\\\\\\\\s*\\\\\\\\(.*?\\\\\\\\))?[;{]\\\",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{\\nbegin:\\\"-\\\\\\\\w\\\\\\\\b\\\",relevance:0},{begin:\\\"^__DATA__$\\\",end:\\\"^__END__$\\\",\\nsubLanguage:\\\"mojolicious\\\",contains:[{begin:\\\"^@@.*\\\",end:\\\"$\\\",className:\\\"comment\\\"}]\\n}];return s.contains=d,i.contains=d,{name:\\\"Perl\\\",aliases:[\\\"pl\\\",\\\"pm\\\"],keywords:r,\\ncontains:d}}})();hljs.registerLanguage(\\\"perl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/perl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/pf.min.js\":{\"text\":\"/*! `pf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var t=(()=>{\\\"use strict\\\";return t=>({name:\\\"Packet Filter config\\\",\\naliases:[\\\"pf.conf\\\"],keywords:{$pattern:/[a-z0-9_\u003C>-]+/,\\nbuilt_in:\\\"block match pass load anchor|5 antispoof|10 set table\\\",\\nkeyword:\\\"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id\\\",\\nliteral:\\\"all any no-route self urpf-failed egress|5 unknown\\\"},\\ncontains:[t.HASH_COMMENT_MODE,t.NUMBER_MODE,t.QUOTE_STRING_MODE,{\\nclassName:\\\"variable\\\",begin:/\\\\$[\\\\w\\\\d#@][\\\\w\\\\d_]*/},{className:\\\"variable\\\",\\nbegin:/\u003C(?!\\\\/)/,end:/>/}]})})();hljs.registerLanguage(\\\"pf\\\",t)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/pf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/pgsql.min.js\":{\"text\":\"/*! `pgsql` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var E=(()=>{\\\"use strict\\\";return E=>{\\nconst T=E.COMMENT(\\\"--\\\",\\\"$\\\"),N=\\\"\\\\\\\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\\\\\\\$\\\",A=\\\"BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 \\\",R=A.trim().split(\\\" \\\").map((E=>E.split(\\\"|\\\")[0])).join(\\\"|\\\"),I=\\\"ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST\\\".split(\\\" \\\").map((E=>E.split(\\\"|\\\")[0])).join(\\\"|\\\")\\n;return{name:\\\"PostgreSQL\\\",aliases:[\\\"postgres\\\",\\\"postgresql\\\"],supersetOf:\\\"sql\\\",\\ncase_insensitive:!0,keywords:{\\nkeyword:\\\"ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS \\\",\\nbuilt_in:\\\"CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED \\\"\\n},illegal:/:==|\\\\W\\\\s*\\\\(\\\\*|(^|\\\\s)\\\\$[a-z]|\\\\{\\\\{|[a-z]:\\\\s*$|\\\\.\\\\.\\\\.|TO:|DO:/,\\ncontains:[{className:\\\"keyword\\\",variants:[{begin:/\\\\bTEXT\\\\s*SEARCH\\\\b/},{\\nbegin:/\\\\b(PRIMARY|FOREIGN|FOR(\\\\s+NO)?)\\\\s+KEY\\\\b/},{\\nbegin:/\\\\bPARALLEL\\\\s+(UNSAFE|RESTRICTED|SAFE)\\\\b/},{\\nbegin:/\\\\bSTORAGE\\\\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\\\\b/},{\\nbegin:/\\\\bMATCH\\\\s+(FULL|PARTIAL|SIMPLE)\\\\b/},{begin:/\\\\bNULLS\\\\s+(FIRST|LAST)\\\\b/},{\\nbegin:/\\\\bEVENT\\\\s+TRIGGER\\\\b/},{begin:/\\\\b(MAPPING|OR)\\\\s+REPLACE\\\\b/},{\\nbegin:/\\\\b(FROM|TO)\\\\s+(PROGRAM|STDIN|STDOUT)\\\\b/},{\\nbegin:/\\\\b(SHARE|EXCLUSIVE)\\\\s+MODE\\\\b/},{\\nbegin:/\\\\b(LEFT|RIGHT)\\\\s+(OUTER\\\\s+)?JOIN\\\\b/},{\\nbegin:/\\\\b(FETCH|MOVE)\\\\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\\\\b/\\n},{begin:/\\\\bPRESERVE\\\\s+ROWS\\\\b/},{begin:/\\\\bDISCARD\\\\s+PLANS\\\\b/},{\\nbegin:/\\\\bREFERENCING\\\\s+(OLD|NEW)\\\\b/},{begin:/\\\\bSKIP\\\\s+LOCKED\\\\b/},{\\nbegin:/\\\\bGROUPING\\\\s+SETS\\\\b/},{\\nbegin:/\\\\b(BINARY|INSENSITIVE|SCROLL|NO\\\\s+SCROLL)\\\\s+(CURSOR|FOR)\\\\b/},{\\nbegin:/\\\\b(WITH|WITHOUT)\\\\s+HOLD\\\\b/},{\\nbegin:/\\\\bWITH\\\\s+(CASCADED|LOCAL)\\\\s+CHECK\\\\s+OPTION\\\\b/},{\\nbegin:/\\\\bEXCLUDE\\\\s+(TIES|NO\\\\s+OTHERS)\\\\b/},{\\nbegin:/\\\\bFORMAT\\\\s+(TEXT|XML|JSON|YAML)\\\\b/},{\\nbegin:/\\\\bSET\\\\s+((SESSION|LOCAL)\\\\s+)?NAMES\\\\b/},{begin:/\\\\bIS\\\\s+(NOT\\\\s+)?UNKNOWN\\\\b/\\n},{begin:/\\\\bSECURITY\\\\s+LABEL\\\\b/},{begin:/\\\\bSTANDALONE\\\\s+(YES|NO|NO\\\\s+VALUE)\\\\b/\\n},{begin:/\\\\bWITH\\\\s+(NO\\\\s+)?DATA\\\\b/},{begin:/\\\\b(FOREIGN|SET)\\\\s+DATA\\\\b/},{\\nbegin:/\\\\bSET\\\\s+(CATALOG|CONSTRAINTS)\\\\b/},{begin:/\\\\b(WITH|FOR)\\\\s+ORDINALITY\\\\b/},{\\nbegin:/\\\\bIS\\\\s+(NOT\\\\s+)?DOCUMENT\\\\b/},{\\nbegin:/\\\\bXML\\\\s+OPTION\\\\s+(DOCUMENT|CONTENT)\\\\b/},{\\nbegin:/\\\\b(STRIP|PRESERVE)\\\\s+WHITESPACE\\\\b/},{\\nbegin:/\\\\bNO\\\\s+(ACTION|MAXVALUE|MINVALUE)\\\\b/},{\\nbegin:/\\\\bPARTITION\\\\s+BY\\\\s+(RANGE|LIST|HASH)\\\\b/},{begin:/\\\\bAT\\\\s+TIME\\\\s+ZONE\\\\b/},{\\nbegin:/\\\\bGRANTED\\\\s+BY\\\\b/},{begin:/\\\\bRETURN\\\\s+(QUERY|NEXT)\\\\b/},{\\nbegin:/\\\\b(ATTACH|DETACH)\\\\s+PARTITION\\\\b/},{\\nbegin:/\\\\bFORCE\\\\s+ROW\\\\s+LEVEL\\\\s+SECURITY\\\\b/},{\\nbegin:/\\\\b(INCLUDING|EXCLUDING)\\\\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\\\\b/\\n},{begin:/\\\\bAS\\\\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\\\\b/}]},{\\nbegin:/\\\\b(FORMAT|FAMILY|VERSION)\\\\s*\\\\(/},{begin:/\\\\bINCLUDE\\\\s*\\\\(/,\\nkeywords:\\\"INCLUDE\\\"},{begin:/\\\\bRANGE(?!\\\\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/\\n},{\\nbegin:/\\\\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\\\\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\\\\s*=/\\n},{begin:/\\\\b(PG_\\\\w+?|HAS_[A-Z_]+_PRIVILEGE)\\\\b/,relevance:10},{\\nbegin:/\\\\bEXTRACT\\\\s*\\\\(/,end:/\\\\bFROM\\\\b/,returnEnd:!0,keywords:{\\ntype:\\\"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR\\\"\\n}},{begin:/\\\\b(XMLELEMENT|XMLPI)\\\\s*\\\\(\\\\s*NAME/,keywords:{keyword:\\\"NAME\\\"}},{\\nbegin:/\\\\b(XMLPARSE|XMLSERIALIZE)\\\\s*\\\\(\\\\s*(DOCUMENT|CONTENT)/,keywords:{\\nkeyword:\\\"DOCUMENT CONTENT\\\"}},{beginKeywords:\\\"CACHE INCREMENT MAXVALUE MINVALUE\\\",\\nend:E.C_NUMBER_RE,returnEnd:!0,keywords:\\\"BY CACHE INCREMENT MAXVALUE MINVALUE\\\"\\n},{className:\\\"type\\\",begin:/\\\\b(WITH|WITHOUT)\\\\s+TIME\\\\s+ZONE\\\\b/},{className:\\\"type\\\",\\nbegin:/\\\\bINTERVAL\\\\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\\\\s+TO\\\\s+(MONTH|HOUR|MINUTE|SECOND))?\\\\b/\\n},{\\nbegin:/\\\\bRETURNS\\\\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\\\\b/,\\nkeywords:{keyword:\\\"RETURNS\\\",\\ntype:\\\"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER\\\"\\n}},{begin:\\\"\\\\\\\\b(\\\"+I+\\\")\\\\\\\\s*\\\\\\\\(\\\"},{begin:\\\"\\\\\\\\.(\\\"+R+\\\")\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(\\\"+R+\\\")\\\\\\\\s+PATH\\\\\\\\b\\\",keywords:{keyword:\\\"PATH\\\",\\ntype:A.replace(\\\"PATH \\\",\\\"\\\")}},{className:\\\"type\\\",begin:\\\"\\\\\\\\b(\\\"+R+\\\")\\\\\\\\b\\\"},{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",contains:[{begin:\\\"''\\\"}]},{\\nclassName:\\\"string\\\",begin:\\\"(e|E|u&|U&)'\\\",end:\\\"'\\\",contains:[{begin:\\\"\\\\\\\\\\\\\\\\.\\\"}],\\nrelevance:10},E.END_SAME_AS_BEGIN({begin:N,end:N,contains:[{\\nsubLanguage:[\\\"pgsql\\\",\\\"perl\\\",\\\"python\\\",\\\"tcl\\\",\\\"r\\\",\\\"lua\\\",\\\"java\\\",\\\"php\\\",\\\"ruby\\\",\\\"bash\\\",\\\"scheme\\\",\\\"xml\\\",\\\"json\\\"],\\nendsWithParent:!0}]}),{begin:'\\\"',end:'\\\"',contains:[{begin:'\\\"\\\"'}]\\n},E.C_NUMBER_MODE,E.C_BLOCK_COMMENT_MODE,T,{className:\\\"meta\\\",variants:[{\\nbegin:\\\"%(ROW)?TYPE\\\",relevance:10},{begin:\\\"\\\\\\\\$\\\\\\\\d+\\\"},{begin:\\\"^#\\\\\\\\w\\\",end:\\\"$\\\"}]},{\\nclassName:\\\"symbol\\\",begin:\\\"\u003C\u003C\\\\\\\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\\\\\\\s*>>\\\",relevance:10}]}}\\n})();hljs.registerLanguage(\\\"pgsql\\\",E)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/pgsql.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/php-template.min.js\":{\"text\":\"/*! `php-template` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var n=(()=>{\\\"use strict\\\";return n=>({name:\\\"PHP template\\\",\\nsubLanguage:\\\"xml\\\",contains:[{begin:/\u003C\\\\?(php|=)?/,end:/\\\\?>/,subLanguage:\\\"php\\\",\\ncontains:[{begin:\\\"/\\\\\\\\*\\\",end:\\\"\\\\\\\\*/\\\",skip:!0},{begin:'b\\\"',end:'\\\"',skip:!0},{\\nbegin:\\\"b'\\\",end:\\\"'\\\",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null,\\nclassName:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{\\nillegal:null,className:null,contains:null,skip:!0})]}]})})()\\n;hljs.registerLanguage(\\\"php-template\\\",n)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/php-template.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/php.min.js\":{\"text\":\"/*! `php` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const r={className:\\\"variable\\\",\\nbegin:\\\"\\\\\\\\$+[a-zA-Z_\\\\x7f-\\\\xff][a-zA-Z0-9_\\\\x7f-\\\\xff]*(?![A-Za-z0-9])(?![$])\\\"},t={\\nclassName:\\\"meta\\\",variants:[{begin:/\u003C\\\\?php/,relevance:10},{begin:/\u003C\\\\?[=]?/},{\\nbegin:/\\\\?>/}]},a={className:\\\"subst\\\",variants:[{begin:/\\\\$\\\\w+/},{begin:/\\\\{\\\\$/,\\nend:/\\\\}/}]},n=e.inherit(e.APOS_STRING_MODE,{illegal:null\\n}),i=e.inherit(e.QUOTE_STRING_MODE,{illegal:null,\\ncontains:e.QUOTE_STRING_MODE.contains.concat(a)}),o=e.END_SAME_AS_BEGIN({\\nbegin:/\u003C\u003C\u003C[ \\\\t]*(\\\\w+)\\\\n/,end:/[ \\\\t]*(\\\\w+)\\\\b/,\\ncontains:e.QUOTE_STRING_MODE.contains.concat(a)}),l={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,t],variants:[e.inherit(n,{begin:\\\"b'\\\",end:\\\"'\\\"\\n}),e.inherit(i,{begin:'b\\\"',end:'\\\"'}),i,n,o]},s={className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b0b[01]+(?:_[01]+)*\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0o[0-7]+(?:_[0-7]+)*\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0x[\\\\\\\\da-f]+(?:_[\\\\\\\\da-f]+)*\\\\\\\\b\\\"},{\\nbegin:\\\"(?:\\\\\\\\b\\\\\\\\d+(?:_\\\\\\\\d+)*(\\\\\\\\.(?:\\\\\\\\d+(?:_\\\\\\\\d+)*))?|\\\\\\\\B\\\\\\\\.\\\\\\\\d+)(?:e[+-]?\\\\\\\\d+)?\\\"\\n}],relevance:0},c={\\nkeyword:\\\"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield\\\",\\nliteral:\\\"false null true\\\",\\nbuilt_in:\\\"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass\\\"\\n};return{case_insensitive:!0,keywords:c,\\ncontains:[e.HASH_COMMENT_MODE,e.COMMENT(\\\"//\\\",\\\"$\\\",{contains:[t]\\n}),e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{contains:[{className:\\\"doctag\\\",begin:\\\"@[A-Za-z]+\\\"}]\\n}),e.COMMENT(\\\"__halt_compiler.+?;\\\",!1,{endsWithParent:!0,\\nkeywords:\\\"__halt_compiler\\\"}),t,{className:\\\"keyword\\\",begin:/\\\\$this\\\\b/},r,{\\nbegin:/(::|->)+[a-zA-Z_\\\\x7f-\\\\xff][a-zA-Z0-9_\\\\x7f-\\\\xff]*/},{className:\\\"function\\\",\\nrelevance:0,beginKeywords:\\\"fn function\\\",end:/[;{]/,excludeEnd:!0,\\nillegal:\\\"[$%\\\\\\\\[]\\\",contains:[{beginKeywords:\\\"use\\\"},e.UNDERSCORE_TITLE_MODE,{\\nbegin:\\\"=>\\\",endsParent:!0},{className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nexcludeBegin:!0,excludeEnd:!0,keywords:c,\\ncontains:[\\\"self\\\",r,e.C_BLOCK_COMMENT_MODE,l,s]}]},{className:\\\"class\\\",variants:[{\\nbeginKeywords:\\\"enum\\\",illegal:/[($\\\"]/},{beginKeywords:\\\"class interface trait\\\",\\nillegal:/[:($\\\"]/}],relevance:0,end:/\\\\{/,excludeEnd:!0,contains:[{\\nbeginKeywords:\\\"extends implements\\\"},e.UNDERSCORE_TITLE_MODE]},{\\nbeginKeywords:\\\"namespace\\\",relevance:0,end:\\\";\\\",illegal:/[.']/,\\ncontains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:\\\"use\\\",relevance:0,end:\\\";\\\",\\ncontains:[e.UNDERSCORE_TITLE_MODE]},l,s]}}})();hljs.registerLanguage(\\\"php\\\",e)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/php.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/plaintext.min.js\":{\"text\":\"/*! `plaintext` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var t=(()=>{\\\"use strict\\\";return t=>({name:\\\"Plain text\\\",\\naliases:[\\\"text\\\",\\\"txt\\\"],disableAutodetect:!0})})()\\n;hljs.registerLanguage(\\\"plaintext\\\",t)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/plaintext.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/pony.min.js\":{\"text\":\"/*! `pony` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Pony\\\",keywords:{\\nkeyword:\\\"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor\\\",\\nmeta:\\\"iso val tag trn box ref\\\",literal:\\\"this false true\\\"},contains:[{\\nclassName:\\\"type\\\",begin:\\\"\\\\\\\\b_?[A-Z][\\\\\\\\w]*\\\",relevance:0},{className:\\\"string\\\",\\nbegin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"',relevance:10},{className:\\\"string\\\",begin:'\\\"',end:'\\\"',\\ncontains:[e.BACKSLASH_ESCAPE]},{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",\\ncontains:[e.BACKSLASH_ESCAPE],relevance:0},{begin:e.IDENT_RE+\\\"'\\\",relevance:0},{\\nclassName:\\\"number\\\",\\nbegin:\\\"(-?)(\\\\\\\\b0[xX][a-fA-F0-9]+|\\\\\\\\b0[bB][01]+|(\\\\\\\\b\\\\\\\\d+(_\\\\\\\\d+)?(\\\\\\\\.\\\\\\\\d*)?|\\\\\\\\.\\\\\\\\d+)([eE][-+]?\\\\\\\\d+)?)\\\",\\nrelevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})()\\n;hljs.registerLanguage(\\\"pony\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/pony.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/powershell.min.js\":{\"text\":\"/*! `powershell` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={$pattern:/-?[A-z\\\\.\\\\-]+\\\\b/,\\nkeyword:\\\"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter\\\",\\nbuilt_in:\\\"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write\\\"\\n},s={begin:\\\"`[\\\\\\\\s\\\\\\\\S]\\\",relevance:0},i={className:\\\"variable\\\",variants:[{\\nbegin:/\\\\$\\\\B/},{className:\\\"keyword\\\",begin:/\\\\$this/},{begin:/\\\\$[\\\\w\\\\d][\\\\w\\\\d_:]*/}]\\n},a={className:\\\"string\\\",variants:[{begin:/\\\"/,end:/\\\"/},{begin:/@\\\"/,end:/^\\\"@/}],\\ncontains:[s,i,{className:\\\"variable\\\",begin:/\\\\$[A-z]/,end:/[^A-z]/}]},t={\\nclassName:\\\"string\\\",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]\\n},r=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/\u003C#/,\\nend:/#>/}],contains:[{className:\\\"doctag\\\",variants:[{\\nbegin:/\\\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/\\n},{\\nbegin:/\\\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\\\s+\\\\S+/\\n}]}]}),c={className:\\\"class\\\",beginKeywords:\\\"class enum\\\",end:/\\\\s*[{]/,\\nexcludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},l={className:\\\"function\\\",\\nbegin:/function\\\\s+/,end:/\\\\s*\\\\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,\\ncontains:[{begin:\\\"function\\\",relevance:0,className:\\\"keyword\\\"},{className:\\\"title\\\",\\nbegin:/\\\\w[\\\\w\\\\d]*((-)[\\\\w\\\\d]+)*/,relevance:0},{begin:/\\\\(/,end:/\\\\)/,\\nclassName:\\\"params\\\",relevance:0,contains:[i]}]},o={begin:/using\\\\s/,end:/$/,\\nreturnBegin:!0,contains:[a,t,{className:\\\"keyword\\\",\\nbegin:/(using|assembly|command|module|namespace|type)/}]},p={\\nclassName:\\\"function\\\",begin:/\\\\[.*\\\\]\\\\s*[\\\\w]+[ ]??\\\\(/,end:/$/,returnBegin:!0,\\nrelevance:0,contains:[{className:\\\"keyword\\\",\\nbegin:\\\"(\\\".concat(n.keyword.toString().replace(/\\\\s/g,\\\"|\\\"),\\\")\\\\\\\\b\\\"),endsParent:!0,\\nrelevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]\\n},g=[p,r,s,e.NUMBER_MODE,a,t,{className:\\\"built_in\\\",variants:[{\\nbegin:\\\"(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\\\\\\\w\\\\\\\\d]+\\\"\\n}]},i,{className:\\\"literal\\\",begin:/\\\\$(null|true|false)\\\\b/},{\\nclassName:\\\"selector-tag\\\",begin:/@\\\\B/,relevance:0}],m={begin:/\\\\[/,end:/\\\\]/,\\nexcludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat(\\\"self\\\",g,{\\nbegin:\\\"(string|char|byte|int|long|bool|decimal|single|double|DateTime|xml|array|hashtable|void)\\\",\\nclassName:\\\"built_in\\\",relevance:0},{className:\\\"type\\\",begin:/[\\\\.\\\\w\\\\d]+/,\\nrelevance:0})};return p.contains.unshift(m),{name:\\\"PowerShell\\\",\\naliases:[\\\"pwsh\\\",\\\"ps\\\",\\\"ps1\\\"],case_insensitive:!0,keywords:n,\\ncontains:g.concat(c,l,o,{variants:[{className:\\\"operator\\\",\\nbegin:\\\"(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\\\\\\\b\\\"\\n},{className:\\\"literal\\\",begin:/(-){1,2}[\\\\w\\\\d-]+/,relevance:0}]},m)}}})()\\n;hljs.registerLanguage(\\\"powershell\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/powershell.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/processing.min.js\":{\"text\":\"/*! `processing` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=e.regex,a=[\\\"displayHeight\\\",\\\"displayWidth\\\",\\\"mouseY\\\",\\\"mouseX\\\",\\\"mousePressed\\\",\\\"pmouseX\\\",\\\"pmouseY\\\",\\\"key\\\",\\\"keyCode\\\",\\\"pixels\\\",\\\"focused\\\",\\\"frameCount\\\",\\\"frameRate\\\",\\\"height\\\",\\\"width\\\",\\\"size\\\",\\\"createGraphics\\\",\\\"beginDraw\\\",\\\"createShape\\\",\\\"loadShape\\\",\\\"PShape\\\",\\\"arc\\\",\\\"ellipse\\\",\\\"line\\\",\\\"point\\\",\\\"quad\\\",\\\"rect\\\",\\\"triangle\\\",\\\"bezier\\\",\\\"bezierDetail\\\",\\\"bezierPoint\\\",\\\"bezierTangent\\\",\\\"curve\\\",\\\"curveDetail\\\",\\\"curvePoint\\\",\\\"curveTangent\\\",\\\"curveTightness\\\",\\\"shape\\\",\\\"shapeMode\\\",\\\"beginContour\\\",\\\"beginShape\\\",\\\"bezierVertex\\\",\\\"curveVertex\\\",\\\"endContour\\\",\\\"endShape\\\",\\\"quadraticVertex\\\",\\\"vertex\\\",\\\"ellipseMode\\\",\\\"noSmooth\\\",\\\"rectMode\\\",\\\"smooth\\\",\\\"strokeCap\\\",\\\"strokeJoin\\\",\\\"strokeWeight\\\",\\\"mouseClicked\\\",\\\"mouseDragged\\\",\\\"mouseMoved\\\",\\\"mousePressed\\\",\\\"mouseReleased\\\",\\\"mouseWheel\\\",\\\"keyPressed\\\",\\\"keyPressedkeyReleased\\\",\\\"keyTyped\\\",\\\"print\\\",\\\"println\\\",\\\"save\\\",\\\"saveFrame\\\",\\\"day\\\",\\\"hour\\\",\\\"millis\\\",\\\"minute\\\",\\\"month\\\",\\\"second\\\",\\\"year\\\",\\\"background\\\",\\\"clear\\\",\\\"colorMode\\\",\\\"fill\\\",\\\"noFill\\\",\\\"noStroke\\\",\\\"stroke\\\",\\\"alpha\\\",\\\"blue\\\",\\\"brightness\\\",\\\"color\\\",\\\"green\\\",\\\"hue\\\",\\\"lerpColor\\\",\\\"red\\\",\\\"saturation\\\",\\\"modelX\\\",\\\"modelY\\\",\\\"modelZ\\\",\\\"screenX\\\",\\\"screenY\\\",\\\"screenZ\\\",\\\"ambient\\\",\\\"emissive\\\",\\\"shininess\\\",\\\"specular\\\",\\\"add\\\",\\\"createImage\\\",\\\"beginCamera\\\",\\\"camera\\\",\\\"endCamera\\\",\\\"frustum\\\",\\\"ortho\\\",\\\"perspective\\\",\\\"printCamera\\\",\\\"printProjection\\\",\\\"cursor\\\",\\\"frameRate\\\",\\\"noCursor\\\",\\\"exit\\\",\\\"loop\\\",\\\"noLoop\\\",\\\"popStyle\\\",\\\"pushStyle\\\",\\\"redraw\\\",\\\"binary\\\",\\\"boolean\\\",\\\"byte\\\",\\\"char\\\",\\\"float\\\",\\\"hex\\\",\\\"int\\\",\\\"str\\\",\\\"unbinary\\\",\\\"unhex\\\",\\\"join\\\",\\\"match\\\",\\\"matchAll\\\",\\\"nf\\\",\\\"nfc\\\",\\\"nfp\\\",\\\"nfs\\\",\\\"split\\\",\\\"splitTokens\\\",\\\"trim\\\",\\\"append\\\",\\\"arrayCopy\\\",\\\"concat\\\",\\\"expand\\\",\\\"reverse\\\",\\\"shorten\\\",\\\"sort\\\",\\\"splice\\\",\\\"subset\\\",\\\"box\\\",\\\"sphere\\\",\\\"sphereDetail\\\",\\\"createInput\\\",\\\"createReader\\\",\\\"loadBytes\\\",\\\"loadJSONArray\\\",\\\"loadJSONObject\\\",\\\"loadStrings\\\",\\\"loadTable\\\",\\\"loadXML\\\",\\\"open\\\",\\\"parseXML\\\",\\\"saveTable\\\",\\\"selectFolder\\\",\\\"selectInput\\\",\\\"beginRaw\\\",\\\"beginRecord\\\",\\\"createOutput\\\",\\\"createWriter\\\",\\\"endRaw\\\",\\\"endRecord\\\",\\\"PrintWritersaveBytes\\\",\\\"saveJSONArray\\\",\\\"saveJSONObject\\\",\\\"saveStream\\\",\\\"saveStrings\\\",\\\"saveXML\\\",\\\"selectOutput\\\",\\\"popMatrix\\\",\\\"printMatrix\\\",\\\"pushMatrix\\\",\\\"resetMatrix\\\",\\\"rotate\\\",\\\"rotateX\\\",\\\"rotateY\\\",\\\"rotateZ\\\",\\\"scale\\\",\\\"shearX\\\",\\\"shearY\\\",\\\"translate\\\",\\\"ambientLight\\\",\\\"directionalLight\\\",\\\"lightFalloff\\\",\\\"lights\\\",\\\"lightSpecular\\\",\\\"noLights\\\",\\\"normal\\\",\\\"pointLight\\\",\\\"spotLight\\\",\\\"image\\\",\\\"imageMode\\\",\\\"loadImage\\\",\\\"noTint\\\",\\\"requestImage\\\",\\\"tint\\\",\\\"texture\\\",\\\"textureMode\\\",\\\"textureWrap\\\",\\\"blend\\\",\\\"copy\\\",\\\"filter\\\",\\\"get\\\",\\\"loadPixels\\\",\\\"set\\\",\\\"updatePixels\\\",\\\"blendMode\\\",\\\"loadShader\\\",\\\"PShaderresetShader\\\",\\\"shader\\\",\\\"createFont\\\",\\\"loadFont\\\",\\\"text\\\",\\\"textFont\\\",\\\"textAlign\\\",\\\"textLeading\\\",\\\"textMode\\\",\\\"textSize\\\",\\\"textWidth\\\",\\\"textAscent\\\",\\\"textDescent\\\",\\\"abs\\\",\\\"ceil\\\",\\\"constrain\\\",\\\"dist\\\",\\\"exp\\\",\\\"floor\\\",\\\"lerp\\\",\\\"log\\\",\\\"mag\\\",\\\"map\\\",\\\"max\\\",\\\"min\\\",\\\"norm\\\",\\\"pow\\\",\\\"round\\\",\\\"sq\\\",\\\"sqrt\\\",\\\"acos\\\",\\\"asin\\\",\\\"atan\\\",\\\"atan2\\\",\\\"cos\\\",\\\"degrees\\\",\\\"radians\\\",\\\"sin\\\",\\\"tan\\\",\\\"noise\\\",\\\"noiseDetail\\\",\\\"noiseSeed\\\",\\\"random\\\",\\\"randomGaussian\\\",\\\"randomSeed\\\"],r=e.IDENT_RE,s={\\nvariants:[{match:t.concat(t.either(...a),t.lookahead(/\\\\s*\\\\(/)),\\nclassName:\\\"built_in\\\"},{relevance:0,\\nmatch:t.concat(/\\\\b(?!for|if|while)/,r,t.lookahead(/\\\\s*\\\\(/)),\\nclassName:\\\"title.function\\\"}]},o={match:[/new\\\\s+/,r],className:{1:\\\"keyword\\\",\\n2:\\\"class.title\\\"}},i={relevance:0,match:[/\\\\./,r],className:{2:\\\"property\\\"}},n={\\nvariants:[{match:[/class/,/\\\\s+/,r,/\\\\s+/,/extends/,/\\\\s+/,r]},{\\nmatch:[/class/,/\\\\s+/,r]}],className:{1:\\\"keyword\\\",3:\\\"title.class\\\",5:\\\"keyword\\\",\\n7:\\\"title.class.inherited\\\"}};return{name:\\\"Processing\\\",aliases:[\\\"pde\\\"],keywords:{\\nkeyword:[\\\"abstract\\\",\\\"assert\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"const\\\",\\\"continue\\\",\\\"default\\\",\\\"else\\\",\\\"enum\\\",\\\"final\\\",\\\"finally\\\",\\\"for\\\",\\\"if\\\",\\\"import\\\",\\\"instanceof\\\",\\\"long\\\",\\\"native\\\",\\\"new\\\",\\\"package\\\",\\\"private\\\",\\\"private\\\",\\\"protected\\\",\\\"protected\\\",\\\"public\\\",\\\"public\\\",\\\"return\\\",\\\"static\\\",\\\"strictfp\\\",\\\"switch\\\",\\\"synchronized\\\",\\\"throw\\\",\\\"throws\\\",\\\"transient\\\",\\\"try\\\",\\\"void\\\",\\\"volatile\\\",\\\"while\\\"],\\nliteral:\\\"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false\\\",\\ntitle:\\\"setup draw\\\",variable:\\\"super this\\\",\\nbuilt_in:[...a,\\\"BufferedReader\\\",\\\"PVector\\\",\\\"PFont\\\",\\\"PImage\\\",\\\"PGraphics\\\",\\\"HashMap\\\",\\\"String\\\",\\\"Array\\\",\\\"FloatDict\\\",\\\"ArrayList\\\",\\\"FloatList\\\",\\\"IntDict\\\",\\\"IntList\\\",\\\"JSONArray\\\",\\\"JSONObject\\\",\\\"Object\\\",\\\"StringDict\\\",\\\"StringList\\\",\\\"Table\\\",\\\"TableRow\\\",\\\"XML\\\"],\\ntype:[\\\"boolean\\\",\\\"byte\\\",\\\"char\\\",\\\"color\\\",\\\"double\\\",\\\"float\\\",\\\"int\\\",\\\"long\\\",\\\"short\\\"]},\\ncontains:[n,o,s,i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]\\n}}})();hljs.registerLanguage(\\\"processing\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/processing.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/profile.min.js\":{\"text\":\"/*! `profile` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Python profiler\\\",\\ncontains:[e.C_NUMBER_MODE,{begin:\\\"[a-zA-Z_][\\\\\\\\da-zA-Z_]+\\\\\\\\.[\\\\\\\\da-zA-Z_]{1,3}\\\",\\nend:\\\":\\\",excludeEnd:!0},{begin:\\\"(ncalls|tottime|cumtime)\\\",end:\\\"$\\\",\\nkeywords:\\\"ncalls tottime|10 cumtime|10 filename\\\",relevance:10},{\\nbegin:\\\"function calls\\\",end:\\\"$\\\",contains:[e.C_NUMBER_MODE],relevance:10\\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:\\\"string\\\",begin:\\\"\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)$\\\",excludeBegin:!0,excludeEnd:!0,relevance:0}]})})()\\n;hljs.registerLanguage(\\\"profile\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/profile.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/prolog.min.js\":{\"text\":\"/*! `prolog` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var n=(()=>{\\\"use strict\\\";return n=>{const e={begin:/\\\\(/,end:/\\\\)/,\\nrelevance:0},a={begin:/\\\\[/,end:/\\\\]/},s={className:\\\"comment\\\",begin:/%/,end:/$/,\\ncontains:[n.PHRASAL_WORDS_MODE]},i={className:\\\"string\\\",begin:/`/,end:/`/,\\ncontains:[n.BACKSLASH_ESCAPE]},g=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{\\nclassName:\\\"symbol\\\",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{\\nbegin:/_[A-Za-z0-9_]*/}],relevance:0},e,{begin:/:-/\\n},a,s,n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,i,{\\nclassName:\\\"string\\\",begin:/0'(\\\\\\\\'|.)/},{className:\\\"string\\\",begin:/0'\\\\\\\\s/\\n},n.C_NUMBER_MODE];return e.contains=g,a.contains=g,{name:\\\"Prolog\\\",\\ncontains:g.concat([{begin:/\\\\.$/}])}}})();hljs.registerLanguage(\\\"prolog\\\",n)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/prolog.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/properties.min.js\":{\"text\":\"/*! `properties` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=\\\"[ \\\\\\\\t\\\\\\\\f]*\\\",n=\\\"([^\\\\\\\\\\\\\\\\:= \\\\\\\\t\\\\\\\\f\\\\\\\\n]|\\\\\\\\\\\\\\\\.)+\\\";return{name:\\\".properties\\\",\\ndisableAutodetect:!0,case_insensitive:!0,illegal:/\\\\S/,\\ncontains:[e.COMMENT(\\\"^\\\\\\\\s*[!#]\\\",\\\"$\\\"),{returnBegin:!0,variants:[{\\nbegin:n+\\\"[ \\\\\\\\t\\\\\\\\f]*[:=][ \\\\\\\\t\\\\\\\\f]*\\\"},{begin:n+\\\"[ \\\\\\\\t\\\\\\\\f]+\\\"}],contains:[{\\nclassName:\\\"attr\\\",begin:n,endsParent:!0}],starts:{\\nend:\\\"([ \\\\\\\\t\\\\\\\\f]*[:=][ \\\\\\\\t\\\\\\\\f]*|[ \\\\\\\\t\\\\\\\\f]+)\\\",relevance:0,starts:{\\nclassName:\\\"string\\\",end:/$/,relevance:0,contains:[{begin:\\\"\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"},{\\nbegin:\\\"\\\\\\\\\\\\\\\\\\\\\\\\n\\\"}]}}},{className:\\\"attr\\\",begin:n+t+\\\"$\\\"}]}}})()\\n;hljs.registerLanguage(\\\"properties\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/properties.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/protobuf.min.js\":{\"text\":\"/*! `protobuf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Protocol Buffers\\\",keywords:{\\nkeyword:\\\"package import option optional required repeated group oneof\\\",\\nbuilt_in:\\\"double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes\\\",\\nliteral:\\\"true false\\\"},\\ncontains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nclassName:\\\"class\\\",beginKeywords:\\\"message enum service\\\",end:/\\\\{/,illegal:/\\\\n/,\\ncontains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{\\nclassName:\\\"function\\\",beginKeywords:\\\"rpc\\\",end:/[{;]/,excludeEnd:!0,\\nkeywords:\\\"rpc returns\\\"},{begin:/^\\\\s*[A-Z_]+(?=\\\\s*=[^\\\\n]+;$)/}]})})()\\n;hljs.registerLanguage(\\\"protobuf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/protobuf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/puppet.min.js\":{\"text\":\"/*! `puppet` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst s=e.COMMENT(\\\"#\\\",\\\"$\\\"),r=\\\"([A-Za-z_]|::)(\\\\\\\\w|::)*\\\",a=e.inherit(e.TITLE_MODE,{\\nbegin:r}),n={className:\\\"variable\\\",begin:\\\"\\\\\\\\$\\\"+r},i={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/\\n}]};return{name:\\\"Puppet\\\",aliases:[\\\"pp\\\"],contains:[s,n,i,{beginKeywords:\\\"class\\\",\\nend:\\\"\\\\\\\\{|;\\\",illegal:/=/,contains:[a,s]},{beginKeywords:\\\"define\\\",end:/\\\\{/,\\ncontains:[{className:\\\"section\\\",begin:e.IDENT_RE,endsParent:!0}]},{\\nbegin:e.IDENT_RE+\\\"\\\\\\\\s+\\\\\\\\{\\\",returnBegin:!0,end:/\\\\S/,contains:[{\\nclassName:\\\"keyword\\\",begin:e.IDENT_RE},{begin:/\\\\{/,end:/\\\\}/,keywords:{\\nkeyword:\\\"and case default else elsif false if in import enherits node or true undef unless main settings $string \\\",\\nliteral:\\\"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted\\\",\\nbuilt_in:\\\"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version\\\"\\n},relevance:0,contains:[i,s,{begin:\\\"[a-zA-Z_]+\\\\\\\\s*=>\\\",returnBegin:!0,end:\\\"=>\\\",\\ncontains:[{className:\\\"attr\\\",begin:e.IDENT_RE}]},{className:\\\"number\\\",\\nbegin:\\\"(\\\\\\\\b0[0-7_]+)|(\\\\\\\\b0x[0-9a-fA-F_]+)|(\\\\\\\\b[1-9][0-9_]*(\\\\\\\\.[0-9_]+)?)|[0_]\\\\\\\\b\\\",\\nrelevance:0},n]}],relevance:0}]}}})();hljs.registerLanguage(\\\"puppet\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/puppet.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/purebasic.min.js\":{\"text\":\"/*! `purebasic` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"PureBASIC\\\",\\naliases:[\\\"pb\\\",\\\"pbi\\\"],\\nkeywords:\\\"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr\\\",\\ncontains:[e.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),{className:\\\"function\\\",\\nbegin:\\\"\\\\\\\\b(Procedure|Declare)(C|CDLL|DLL)?\\\\\\\\b\\\",end:\\\"\\\\\\\\(\\\",excludeEnd:!0,\\nreturnBegin:!0,contains:[{className:\\\"keyword\\\",\\nbegin:\\\"(Procedure|Declare)(C|CDLL|DLL)?\\\",excludeEnd:!0},{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\.\\\\\\\\w*\\\"},e.UNDERSCORE_TITLE_MODE]},{className:\\\"string\\\",begin:'(~)?\\\"',\\nend:'\\\"',illegal:\\\"\\\\\\\\n\\\"},{className:\\\"symbol\\\",begin:\\\"#[a-zA-Z_]\\\\\\\\w*\\\\\\\\$?\\\"}]})})()\\n;hljs.registerLanguage(\\\"purebasic\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/purebasic.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/python-repl.min.js\":{\"text\":\"/*! `python-repl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var a=(()=>{\\\"use strict\\\";return a=>({aliases:[\\\"pycon\\\"],contains:[{\\nclassName:\\\"meta\\\",starts:{end:/ |$/,starts:{end:\\\"$\\\",subLanguage:\\\"python\\\"}},\\nvariants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\\\\.\\\\.\\\\.(?=[ ]|$)/}]}]})})()\\n;hljs.registerLanguage(\\\"python-repl\\\",a)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/python-repl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/python.min.js\":{\"text\":\"/*! `python` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,a=/[\\\\p{XID_Start}_]\\\\p{XID_Continue}*/u,i={\\n$pattern:/[A-Za-z]\\\\w+|__\\\\w+__/,\\nkeyword:[\\\"and\\\",\\\"as\\\",\\\"assert\\\",\\\"async\\\",\\\"await\\\",\\\"break\\\",\\\"class\\\",\\\"continue\\\",\\\"def\\\",\\\"del\\\",\\\"elif\\\",\\\"else\\\",\\\"except\\\",\\\"finally\\\",\\\"for\\\",\\\"from\\\",\\\"global\\\",\\\"if\\\",\\\"import\\\",\\\"in\\\",\\\"is\\\",\\\"lambda\\\",\\\"nonlocal|10\\\",\\\"not\\\",\\\"or\\\",\\\"pass\\\",\\\"raise\\\",\\\"return\\\",\\\"try\\\",\\\"while\\\",\\\"with\\\",\\\"yield\\\"],\\nbuilt_in:[\\\"__import__\\\",\\\"abs\\\",\\\"all\\\",\\\"any\\\",\\\"ascii\\\",\\\"bin\\\",\\\"bool\\\",\\\"breakpoint\\\",\\\"bytearray\\\",\\\"bytes\\\",\\\"callable\\\",\\\"chr\\\",\\\"classmethod\\\",\\\"compile\\\",\\\"complex\\\",\\\"delattr\\\",\\\"dict\\\",\\\"dir\\\",\\\"divmod\\\",\\\"enumerate\\\",\\\"eval\\\",\\\"exec\\\",\\\"filter\\\",\\\"float\\\",\\\"format\\\",\\\"frozenset\\\",\\\"getattr\\\",\\\"globals\\\",\\\"hasattr\\\",\\\"hash\\\",\\\"help\\\",\\\"hex\\\",\\\"id\\\",\\\"input\\\",\\\"int\\\",\\\"isinstance\\\",\\\"issubclass\\\",\\\"iter\\\",\\\"len\\\",\\\"list\\\",\\\"locals\\\",\\\"map\\\",\\\"max\\\",\\\"memoryview\\\",\\\"min\\\",\\\"next\\\",\\\"object\\\",\\\"oct\\\",\\\"open\\\",\\\"ord\\\",\\\"pow\\\",\\\"print\\\",\\\"property\\\",\\\"range\\\",\\\"repr\\\",\\\"reversed\\\",\\\"round\\\",\\\"set\\\",\\\"setattr\\\",\\\"slice\\\",\\\"sorted\\\",\\\"staticmethod\\\",\\\"str\\\",\\\"sum\\\",\\\"super\\\",\\\"tuple\\\",\\\"type\\\",\\\"vars\\\",\\\"zip\\\"],\\nliteral:[\\\"__debug__\\\",\\\"Ellipsis\\\",\\\"False\\\",\\\"None\\\",\\\"NotImplemented\\\",\\\"True\\\"],\\ntype:[\\\"Any\\\",\\\"Callable\\\",\\\"Coroutine\\\",\\\"Dict\\\",\\\"List\\\",\\\"Literal\\\",\\\"Generic\\\",\\\"Optional\\\",\\\"Sequence\\\",\\\"Set\\\",\\\"Tuple\\\",\\\"Type\\\",\\\"Union\\\"]\\n},s={className:\\\"meta\\\",begin:/^(>>>|\\\\.\\\\.\\\\.) /},t={className:\\\"subst\\\",begin:/\\\\{/,\\nend:/\\\\}/,keywords:i,illegal:/#/},r={begin:/\\\\{\\\\{/,relevance:0},l={\\nclassName:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE],variants:[{\\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,\\ncontains:[e.BACKSLASH_ESCAPE,s],relevance:10},{\\nbegin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/,\\ncontains:[e.BACKSLASH_ESCAPE,s],relevance:10},{\\nbegin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,\\ncontains:[e.BACKSLASH_ESCAPE,s,r,t]},{begin:/([fF][rR]|[rR][fF]|[fF])\\\"\\\"\\\"/,\\nend:/\\\"\\\"\\\"/,contains:[e.BACKSLASH_ESCAPE,s,r,t]},{begin:/([uU]|[rR])'/,end:/'/,\\nrelevance:10},{begin:/([uU]|[rR])\\\"/,end:/\\\"/,relevance:10},{\\nbegin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])\\\"/,\\nend:/\\\"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,\\ncontains:[e.BACKSLASH_ESCAPE,r,t]},{begin:/([fF][rR]|[rR][fF]|[fF])\\\"/,end:/\\\"/,\\ncontains:[e.BACKSLASH_ESCAPE,r,t]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n},b=\\\"[0-9](_?[0-9])*\\\",o=`(\\\\\\\\b(${b}))?\\\\\\\\.(${b})|\\\\\\\\b(${b})\\\\\\\\.`,c={\\nclassName:\\\"number\\\",relevance:0,variants:[{\\nbegin:`(\\\\\\\\b(${b})|(${o}))[eE][+-]?(${b})[jJ]?\\\\\\\\b`},{begin:`(${o})[jJ]?`},{\\nbegin:\\\"\\\\\\\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[bB](_?[01])+[lL]?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[oO](_?[0-7])+[lL]?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[xX](_?[0-9a-fA-F])+[lL]?\\\\\\\\b\\\"},{begin:`\\\\\\\\b(${b})[jJ]\\\\\\\\b`}]},d={\\nclassName:\\\"comment\\\",begin:n.lookahead(/# type:/),end:/$/,keywords:i,contains:[{\\nbegin:/# type:/},{begin:/#/,end:/\\\\b\\\\B/,endsWithParent:!0}]},g={\\nclassName:\\\"params\\\",variants:[{className:\\\"\\\",begin:/\\\\(\\\\s*\\\\)/,skip:!0},{begin:/\\\\(/,\\nend:/\\\\)/,excludeBegin:!0,excludeEnd:!0,keywords:i,\\ncontains:[\\\"self\\\",s,c,l,e.HASH_COMMENT_MODE]}]};return t.contains=[l,c,s],{\\nname:\\\"Python\\\",aliases:[\\\"py\\\",\\\"gyp\\\",\\\"ipython\\\"],unicodeRegex:!0,keywords:i,\\nillegal:/(\u003C\\\\/|->|\\\\?)|=>/,contains:[s,c,{begin:/\\\\bself\\\\b/},{beginKeywords:\\\"if\\\",\\nrelevance:0},l,d,e.HASH_COMMENT_MODE,{match:[/def/,/\\\\s+/,a],scope:{1:\\\"keyword\\\",\\n3:\\\"title.function\\\"},contains:[g]},{variants:[{\\nmatch:[/class/,/\\\\s+/,a,/\\\\s*/,/\\\\(\\\\s*/,a,/\\\\s*\\\\)/]},{match:[/class/,/\\\\s+/,a]}],\\nscope:{1:\\\"keyword\\\",3:\\\"title.class\\\",6:\\\"title.class.inherited\\\"}},{\\nclassName:\\\"meta\\\",begin:/^[\\\\t ]*@/,end:/(?=#)|$/,contains:[c,g,l]}]}}})()\\n;hljs.registerLanguage(\\\"python\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/python.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/q.min.js\":{\"text\":\"/*! `q` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Q\\\",aliases:[\\\"k\\\",\\\"kdb\\\"],\\nkeywords:{$pattern:/(`?)[A-Za-z0-9_]+\\\\b/,\\nkeyword:\\\"do while select delete by update from\\\",literal:\\\"0b 1b\\\",\\nbuilt_in:\\\"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum\\\",\\ntype:\\\"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid\\\"\\n},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]})})()\\n;hljs.registerLanguage(\\\"q\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/q.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/qml.min.js\":{\"text\":\"/*! `qml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"[a-zA-Z_][a-zA-Z0-9\\\\\\\\._]*\\\",r={className:\\\"attribute\\\",begin:\\\"\\\\\\\\bid\\\\\\\\s*:\\\",\\nstarts:{className:\\\"string\\\",end:n,returnEnd:!1}},a={begin:n+\\\"\\\\\\\\s*:\\\",\\nreturnBegin:!0,contains:[{className:\\\"attribute\\\",begin:n,end:\\\"\\\\\\\\s*:\\\",\\nexcludeEnd:!0,relevance:0}],relevance:0},t={begin:e.regex.concat(n,/\\\\s*\\\\{/),\\nend:/\\\\{/,returnBegin:!0,relevance:0,contains:[e.inherit(e.TITLE_MODE,{begin:n})]\\n};return{name:\\\"QML\\\",aliases:[\\\"qt\\\"],case_insensitive:!1,keywords:{\\nkeyword:\\\"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import\\\",\\nliteral:\\\"true false null undefined NaN Infinity\\\",\\nbuilt_in:\\\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise\\\"\\n},contains:[{className:\\\"meta\\\",begin:/^\\\\s*['\\\"]use (strict|asm)['\\\"]/\\n},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:\\\"string\\\",begin:\\\"`\\\",end:\\\"`\\\",\\ncontains:[e.BACKSLASH_ESCAPE,{className:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\"}]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b(0[bB][01]+)\\\"},{begin:\\\"\\\\\\\\b(0[oO][0-7]+)\\\"},{begin:e.C_NUMBER_RE}],\\nrelevance:0},{begin:\\\"(\\\"+e.RE_STARTERS_RE+\\\"|\\\\\\\\b(case|return|throw)\\\\\\\\b)\\\\\\\\s*\\\",\\nkeywords:\\\"return throw case\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/\u003C/,\\nend:/>\\\\s*[);\\\\]]/,relevance:0,subLanguage:\\\"xml\\\"}],relevance:0},{\\nclassName:\\\"keyword\\\",begin:\\\"\\\\\\\\bsignal\\\\\\\\b\\\",starts:{className:\\\"string\\\",\\nend:\\\"(\\\\\\\\(|:|=|;|,|//|/\\\\\\\\*|$)\\\",returnEnd:!0}},{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\bproperty\\\\\\\\b\\\",starts:{className:\\\"string\\\",end:\\\"(:|=|;|,|//|/\\\\\\\\*|$)\\\",\\nreturnEnd:!0}},{className:\\\"function\\\",beginKeywords:\\\"function\\\",end:/\\\\{/,\\nexcludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/\\n}),{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,excludeEnd:!0,\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\\\\[|%/},{\\nbegin:\\\"\\\\\\\\.\\\"+e.IDENT_RE,relevance:0},r,a,t],illegal:/#/}}})()\\n;hljs.registerLanguage(\\\"qml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/qml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/r.min.js\":{\"text\":\"/*! `r` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,n=/(?:(?:[a-zA-Z]|\\\\.[._a-zA-Z])[._a-zA-Z0-9]*)|\\\\.(?!\\\\d)/,i=a.either(/0[xX][0-9a-fA-F]+\\\\.[0-9a-fA-F]*[pP][+-]?\\\\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\\\\d+)?[Li]?/,/(?:\\\\d+(?:\\\\.\\\\d*)?|\\\\.\\\\d+)(?:[eE][+-]?\\\\d+)?[Li]?/),s=/[=!\u003C>:]=|\\\\|\\\\||&&|:::?|\u003C-|\u003C\u003C-|->>|->|\\\\|>|[-+*\\\\/?!$&|:\u003C=>@^~]|\\\\*\\\\*/,t=a.either(/[()]/,/[{}]/,/\\\\[\\\\[/,/[[\\\\]]/,/\\\\\\\\/,/,/)\\n;return{name:\\\"R\\\",keywords:{$pattern:n,\\nkeyword:\\\"function if in break next repeat else for while\\\",\\nliteral:\\\"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\\\",\\nbuilt_in:\\\"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm\\\"\\n},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:\\\"doctag\\\",match:/@examples/,\\nstarts:{end:a.lookahead(a.either(/\\\\n^#'\\\\s*(?=@[a-zA-Z]+)/,/\\\\n^(?!#')/)),\\nendsParent:!0}},{scope:\\\"doctag\\\",begin:\\\"@param\\\",end:/$/,contains:[{\\nscope:\\\"variable\\\",variants:[{match:n},{match:/`(?:\\\\\\\\.|[^`\\\\\\\\])+`/}],endsParent:!0\\n}]},{scope:\\\"doctag\\\",match:/@[a-zA-Z]+/},{scope:\\\"keyword\\\",match:/\\\\\\\\[a-zA-Z]+/}]\\n}),e.HASH_COMMENT_MODE,{scope:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE],\\nvariants:[e.END_SAME_AS_BEGIN({begin:/[rR]\\\"(-*)\\\\(/,end:/\\\\)(-*)\\\"/\\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\\\"(-*)\\\\{/,end:/\\\\}(-*)\\\"/\\n}),e.END_SAME_AS_BEGIN({begin:/[rR]\\\"(-*)\\\\[/,end:/\\\\](-*)\\\"/\\n}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\\\\(/,end:/\\\\)(-*)'/\\n}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\\\\{/,end:/\\\\}(-*)'/\\n}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\\\\[/,end:/\\\\](-*)'/}),{begin:'\\\"',end:'\\\"',\\nrelevance:0},{begin:\\\"'\\\",end:\\\"'\\\",relevance:0}]},{relevance:0,variants:[{scope:{\\n1:\\\"operator\\\",2:\\\"number\\\"},match:[s,i]},{scope:{1:\\\"operator\\\",2:\\\"number\\\"},\\nmatch:[/%[^%]*%/,i]},{scope:{1:\\\"punctuation\\\",2:\\\"number\\\"},match:[t,i]},{scope:{\\n2:\\\"number\\\"},match:[/[^a-zA-Z0-9._]|^/,i]}]},{scope:{3:\\\"operator\\\"},\\nmatch:[n,/\\\\s+/,/\u003C-/,/\\\\s+/]},{scope:\\\"operator\\\",relevance:0,variants:[{match:s},{\\nmatch:/%[^%]*%/}]},{scope:\\\"punctuation\\\",relevance:0,match:t},{begin:\\\"`\\\",end:\\\"`\\\",\\ncontains:[{begin:/\\\\\\\\./}]}]}}})();hljs.registerLanguage(\\\"r\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/r.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/reasonml.min.js\":{\"text\":\"/*! `reasonml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"~?[a-z$_][0-9a-zA-Z$_]*\\\",a=\\\"`?[A-Z$_][0-9a-zA-Z$_]*\\\",s=\\\"(\\\"+[\\\"||\\\",\\\"++\\\",\\\"**\\\",\\\"+.\\\",\\\"*\\\",\\\"/\\\",\\\"*.\\\",\\\"/.\\\",\\\"...\\\"].map((e=>e.split(\\\"\\\").map((e=>\\\"\\\\\\\\\\\"+e)).join(\\\"\\\"))).join(\\\"|\\\")+\\\"|\\\\\\\\|>|&&|==|===)\\\",i=\\\"\\\\\\\\s+\\\"+s+\\\"\\\\\\\\s+\\\",r={\\nkeyword:\\\"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with\\\",\\nbuilt_in:\\\"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit \\\",\\nliteral:\\\"true false\\\"\\n},l=\\\"\\\\\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\\\\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)\\\",t={\\nclassName:\\\"number\\\",relevance:0,variants:[{begin:l},{begin:\\\"\\\\\\\\(-\\\"+l+\\\"\\\\\\\\)\\\"}]},c={\\nclassName:\\\"operator\\\",relevance:0,begin:s},o=[{className:\\\"identifier\\\",\\nrelevance:0,begin:n},c,t],g=[e.QUOTE_STRING_MODE,c,{className:\\\"module\\\",\\nbegin:\\\"\\\\\\\\b\\\"+a,returnBegin:!0,relevance:0,end:\\\".\\\",contains:[{\\nclassName:\\\"identifier\\\",begin:a,relevance:0}]}],b=[{className:\\\"module\\\",\\nbegin:\\\"\\\\\\\\b\\\"+a,returnBegin:!0,end:\\\".\\\",relevance:0,contains:[{\\nclassName:\\\"identifier\\\",begin:a,relevance:0}]}],m={className:\\\"function\\\",\\nrelevance:0,keywords:r,variants:[{begin:\\\"\\\\\\\\s(\\\\\\\\(\\\\\\\\.?.*?\\\\\\\\)|\\\"+n+\\\")\\\\\\\\s*=>\\\",\\nend:\\\"\\\\\\\\s*=>\\\",returnBegin:!0,relevance:0,contains:[{className:\\\"params\\\",\\nvariants:[{begin:n},{\\nbegin:\\\"~?[a-z$_][0-9a-zA-Z$_]*(\\\\\\\\s*:\\\\\\\\s*[a-z$_][0-9a-z$_]*(\\\\\\\\(\\\\\\\\s*('?[a-z$_][0-9a-z$_]*\\\\\\\\s*(,'?[a-z$_][0-9a-z$_]*\\\\\\\\s*)*)?\\\\\\\\))?){0,2}\\\"\\n},{begin:/\\\\(\\\\s*\\\\)/}]}]},{begin:\\\"\\\\\\\\s\\\\\\\\(\\\\\\\\.?[^;\\\\\\\\|]*\\\\\\\\)\\\\\\\\s*=>\\\",end:\\\"\\\\\\\\s=>\\\",\\nreturnBegin:!0,relevance:0,contains:[{className:\\\"params\\\",relevance:0,variants:[{\\nbegin:n,end:\\\"(,|\\\\\\\\n|\\\\\\\\))\\\",relevance:0,contains:[c,{className:\\\"typing\\\",begin:\\\":\\\",\\nend:\\\"(,|\\\\\\\\n)\\\",returnBegin:!0,relevance:0,contains:b}]}]}]},{\\nbegin:\\\"\\\\\\\\(\\\\\\\\.\\\\\\\\s\\\"+n+\\\"\\\\\\\\)\\\\\\\\s*=>\\\"}]};g.push(m);const d={className:\\\"constructor\\\",\\nbegin:a+\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",illegal:\\\"\\\\\\\\n\\\",keywords:r,\\ncontains:[e.QUOTE_STRING_MODE,c,{className:\\\"params\\\",begin:\\\"\\\\\\\\b\\\"+n}]},u={\\nclassName:\\\"pattern-match\\\",begin:\\\"\\\\\\\\|\\\",returnBegin:!0,keywords:r,end:\\\"=>\\\",\\nrelevance:0,contains:[d,c,{relevance:0,className:\\\"constructor\\\",begin:a}]},v={\\nclassName:\\\"module-access\\\",keywords:r,returnBegin:!0,variants:[{\\nbegin:\\\"\\\\\\\\b(\\\"+a+\\\"\\\\\\\\.)+\\\"+n},{begin:\\\"\\\\\\\\b(\\\"+a+\\\"\\\\\\\\.)+\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",returnBegin:!0,\\ncontains:[m,{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",relevance:0,skip:!0}].concat(g)},{\\nbegin:\\\"\\\\\\\\b(\\\"+a+\\\"\\\\\\\\.)+\\\\\\\\{\\\",end:/\\\\}/}],contains:g};return b.push(v),{\\nname:\\\"ReasonML\\\",aliases:[\\\"re\\\"],keywords:r,illegal:\\\"(:-|:=|\\\\\\\\$\\\\\\\\{|\\\\\\\\+=)\\\",\\ncontains:[e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{illegal:\\\"^(#,\\\\\\\\/\\\\\\\\/)\\\"}),{\\nclassName:\\\"character\\\",begin:\\\"'(\\\\\\\\\\\\\\\\[^']+|[^'])'\\\",illegal:\\\"\\\\\\\\n\\\",relevance:0\\n},e.QUOTE_STRING_MODE,{className:\\\"literal\\\",begin:\\\"\\\\\\\\(\\\\\\\\)\\\",relevance:0},{\\nclassName:\\\"literal\\\",begin:\\\"\\\\\\\\[\\\\\\\\|\\\",end:\\\"\\\\\\\\|\\\\\\\\]\\\",relevance:0,contains:o},{\\nclassName:\\\"literal\\\",begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",relevance:0,contains:o},d,{\\nclassName:\\\"operator\\\",begin:i,illegal:\\\"--\\\\x3e\\\",relevance:0\\n},t,e.C_LINE_COMMENT_MODE,u,m,{className:\\\"module-def\\\",\\nbegin:\\\"\\\\\\\\bmodule\\\\\\\\s+\\\"+n+\\\"\\\\\\\\s+\\\"+a+\\\"\\\\\\\\s+=\\\\\\\\s+\\\\\\\\{\\\",end:/\\\\}/,returnBegin:!0,\\nkeywords:r,relevance:0,contains:[{className:\\\"module\\\",relevance:0,begin:a},{\\nbegin:/\\\\{/,end:/\\\\}/,relevance:0,skip:!0}].concat(g)},v]}}})()\\n;hljs.registerLanguage(\\\"reasonml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/reasonml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/rib.min.js\":{\"text\":\"/*! `rib` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"RenderMan RIB\\\",\\nkeywords:\\\"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd\\\",\\nillegal:\\\"\u003C/\\\",\\ncontains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n})})();hljs.registerLanguage(\\\"rib\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/rib.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/roboconf.min.js\":{\"text\":\"/*! `roboconf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=\\\"[a-zA-Z-_][^\\\\\\\\n{]+\\\\\\\\{\\\",a={\\nclassName:\\\"attribute\\\",begin:/[a-zA-Z-_]+/,end:/\\\\s*:/,excludeEnd:!0,starts:{\\nend:\\\";\\\",relevance:0,contains:[{className:\\\"variable\\\",begin:/\\\\.[a-zA-Z-_]+/},{\\nclassName:\\\"keyword\\\",begin:/\\\\(optional\\\\)/}]}};return{name:\\\"Roboconf\\\",\\naliases:[\\\"graph\\\",\\\"instances\\\"],case_insensitive:!0,keywords:\\\"import\\\",contains:[{\\nbegin:\\\"^facet \\\"+n,end:/\\\\}/,keywords:\\\"facet\\\",contains:[a,e.HASH_COMMENT_MODE]},{\\nbegin:\\\"^\\\\\\\\s*instance of \\\"+n,end:/\\\\}/,\\nkeywords:\\\"name count channels instance-data instance-state instance of\\\",\\nillegal:/\\\\S/,contains:[\\\"self\\\",a,e.HASH_COMMENT_MODE]},{begin:\\\"^\\\"+n,end:/\\\\}/,\\ncontains:[a,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}})()\\n;hljs.registerLanguage(\\\"roboconf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/roboconf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/routeros.min.js\":{\"text\":\"/*! `routeros` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst r=\\\"foreach do while for if from to step else on-error and or not in\\\",n=\\\"true false yes no nothing nil null\\\",i={\\nclassName:\\\"variable\\\",variants:[{begin:/\\\\$[\\\\w\\\\d#@][\\\\w\\\\d_]*/},{begin:/\\\\$\\\\{(.*?)\\\\}/\\n}]},s={className:\\\"string\\\",begin:/\\\"/,end:/\\\"/,contains:[e.BACKSLASH_ESCAPE,i,{\\nclassName:\\\"variable\\\",begin:/\\\\$\\\\(/,end:/\\\\)/,contains:[e.BACKSLASH_ESCAPE]}]},t={\\nclassName:\\\"string\\\",begin:/'/,end:/'/};return{name:\\\"Microtik RouterOS script\\\",\\naliases:[\\\"mikrotik\\\"],case_insensitive:!0,keywords:{$pattern:/:?[\\\\w-]+/,\\nliteral:n,\\nkeyword:r+\\\" :\\\"+r.split(\\\" \\\").join(\\\" :\\\")+\\\" :\\\"+\\\"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime\\\".split(\\\" \\\").join(\\\" :\\\")\\n},contains:[{variants:[{begin:/\\\\/\\\\*/,end:/\\\\*\\\\//},{begin:/\\\\/\\\\//,end:/$/},{\\nbegin:/\u003C\\\\//,end:/>/}],illegal:/./},e.COMMENT(\\\"^#\\\",\\\"$\\\"),s,t,i,{\\nbegin:/[\\\\w-]+=([^\\\\s{}[\\\\]()>]+)/,relevance:0,returnBegin:!0,contains:[{\\nclassName:\\\"attribute\\\",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,\\ncontains:[s,t,i,{className:\\\"literal\\\",begin:\\\"\\\\\\\\b(\\\"+n.split(\\\" \\\").join(\\\"|\\\")+\\\")\\\\\\\\b\\\"\\n},{begin:/(\\\"[^\\\"]*\\\"|[^\\\\s{}[\\\\]]+)/}]}]},{className:\\\"number\\\",begin:/\\\\*[0-9a-fA-F]+/\\n},{\\nbegin:\\\"\\\\\\\\b(add|remove|enable|disable|set|get|print|export|edit|find|run|debug|error|info|warning)([\\\\\\\\s[(\\\\\\\\]|])\\\",\\nreturnBegin:!0,contains:[{className:\\\"built_in\\\",begin:/\\\\w+/}]},{\\nclassName:\\\"built_in\\\",variants:[{\\nbegin:\\\"(\\\\\\\\.\\\\\\\\./|/|\\\\\\\\s)((traffic-flow|traffic-generator|firewall|scheduler|aaa|accounting|address-list|address|align|area|bandwidth-server|bfd|bgp|bridge|client|clock|community|config|connection|console|customer|default|dhcp-client|dhcp-server|discovery|dns|e-mail|ethernet|filter|firmware|gps|graphing|group|hardware|health|hotspot|identity|igmp-proxy|incoming|instance|interface|ip|ipsec|ipv6|irq|l2tp-server|lcd|ldp|logging|mac-server|mac-winbox|mangle|manual|mirror|mme|mpls|nat|nd|neighbor|network|note|ntp|ospf|ospf-v3|ovpn-server|page|peer|pim|ping|policy|pool|port|ppp|pppoe-client|pptp-server|prefix|profile|proposal|proxy|queue|radius|resource|rip|ripng|route|routing|screen|script|security-profiles|server|service|service-port|settings|shares|smb|sms|sniffer|snmp|snooper|socks|sstp-server|system|tool|tracking|type|upgrade|upnp|user-manager|users|user|vlan|secret|vrrp|watchdog|web-access|wireless|pptp|pppoe|lan|wan|layer7-protocol|lease|simple|raw);?\\\\\\\\s)+\\\"\\n},{begin:/\\\\.\\\\./,relevance:0}]}]}}})();hljs.registerLanguage(\\\"routeros\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/routeros.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/rsl.min.js\":{\"text\":\"/*! `rsl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"RenderMan RSL\\\",keywords:{\\nkeyword:\\\"float color point normal vector matrix while for if do return else break extern continue\\\",\\nbuilt_in:\\\"abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp\\\"\\n},illegal:\\\"\u003C/\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"#\\\",end:\\\"$\\\"},{className:\\\"class\\\",\\nbeginKeywords:\\\"surface displacement light volume imager\\\",end:\\\"\\\\\\\\(\\\"},{\\nbeginKeywords:\\\"illuminate illuminance gather\\\",end:\\\"\\\\\\\\(\\\"}]})})()\\n;hljs.registerLanguage(\\\"rsl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/rsl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ruby.min.js\":{\"text\":\"/*! `ruby` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,a=\\\"([a-zA-Z_]\\\\\\\\w*[!?=]?|[-+~]@|\u003C\u003C|>>|=~|===?|\u003C=>|[\u003C>]=?|\\\\\\\\*\\\\\\\\*|[-/+%^&*~`|]|\\\\\\\\[\\\\\\\\]=?)\\\",i={\\nkeyword:\\\"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__\\\",\\nbuilt_in:\\\"proc lambda\\\",literal:\\\"true false nil\\\"},s={className:\\\"doctag\\\",\\nbegin:\\\"@[A-Za-z]+\\\"},b={begin:\\\"#\u003C\\\",end:\\\">\\\"},r=[e.COMMENT(\\\"#\\\",\\\"$\\\",{contains:[s]\\n}),e.COMMENT(\\\"^=begin\\\",\\\"^=end\\\",{contains:[s],relevance:10\\n}),e.COMMENT(\\\"^__END__\\\",\\\"\\\\\\\\n$\\\")],c={className:\\\"subst\\\",begin:/#\\\\{/,end:/\\\\}/,\\nkeywords:i},t={className:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE,c],variants:[{\\nbegin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\\\\(/,\\nend:/\\\\)/},{begin:/%[qQwWx]?\\\\[/,end:/\\\\]/},{begin:/%[qQwWx]?\\\\{/,end:/\\\\}/},{\\nbegin:/%[qQwWx]?\u003C/,end:/>/},{begin:/%[qQwWx]?\\\\//,end:/\\\\//},{begin:/%[qQwWx]?%/,\\nend:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\\\\|/,end:/\\\\|/},{\\nbegin:/\\\\B\\\\?(\\\\\\\\\\\\d{1,3})/},{begin:/\\\\B\\\\?(\\\\\\\\x[A-Fa-f0-9]{1,2})/},{\\nbegin:/\\\\B\\\\?(\\\\\\\\u\\\\{?[A-Fa-f0-9]{1,6}\\\\}?)/},{\\nbegin:/\\\\B\\\\?(\\\\\\\\M-\\\\\\\\C-|\\\\\\\\M-\\\\\\\\c|\\\\\\\\c\\\\\\\\M-|\\\\\\\\M-|\\\\\\\\C-\\\\\\\\M-)[\\\\x20-\\\\x7e]/},{\\nbegin:/\\\\B\\\\?\\\\\\\\(c|C-)[\\\\x20-\\\\x7e]/},{begin:/\\\\B\\\\?\\\\\\\\?\\\\S/},{\\nbegin:n.concat(/\u003C\u003C[-~]?'?/,n.lookahead(/(\\\\w+)(?=\\\\W)[^\\\\n]*\\\\n(?:[^\\\\n]*\\\\n)*?\\\\s*\\\\1\\\\b/)),\\ncontains:[e.END_SAME_AS_BEGIN({begin:/(\\\\w+)/,end:/(\\\\w+)/,\\ncontains:[e.BACKSLASH_ESCAPE,c]})]}]},d=\\\"[0-9](_?[0-9])*\\\",g={className:\\\"number\\\",\\nrelevance:0,variants:[{\\nbegin:`\\\\\\\\b([1-9](_?[0-9])*|0)(\\\\\\\\.(${d}))?([eE][+-]?(${d})|r)?i?\\\\\\\\b`},{\\nbegin:\\\"\\\\\\\\b0[dD][0-9](_?[0-9])*r?i?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[bB][0-1](_?[0-1])*r?i?\\\\\\\\b\\\"\\n},{begin:\\\"\\\\\\\\b0[oO][0-7](_?[0-7])*r?i?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0(_?[0-7])+r?i?\\\\\\\\b\\\"}]},l={className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\nendsParent:!0,keywords:i},o=[t,{className:\\\"class\\\",beginKeywords:\\\"class module\\\",\\nend:\\\"$|;\\\",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{\\nbegin:\\\"[A-Za-z_]\\\\\\\\w*(::\\\\\\\\w+)*(\\\\\\\\?|!)?\\\"}),{begin:\\\"\u003C\\\\\\\\s*\\\",contains:[{\\nbegin:\\\"(\\\"+e.IDENT_RE+\\\"::)?\\\"+e.IDENT_RE,relevance:0}]}].concat(r)},{\\nclassName:\\\"function\\\",begin:n.concat(/def\\\\s+/,n.lookahead(a+\\\"\\\\\\\\s*(\\\\\\\\(|;|$)\\\")),\\nrelevance:0,keywords:\\\"def\\\",end:\\\"$|;\\\",contains:[e.inherit(e.TITLE_MODE,{begin:a\\n}),l].concat(r)},{begin:e.IDENT_RE+\\\"::\\\"},{className:\\\"symbol\\\",\\nbegin:e.UNDERSCORE_IDENT_RE+\\\"(!|\\\\\\\\?)?:\\\",relevance:0},{className:\\\"symbol\\\",\\nbegin:\\\":(?!\\\\\\\\s)\\\",contains:[t,{begin:a}],relevance:0},g,{className:\\\"variable\\\",\\nbegin:\\\"(\\\\\\\\$\\\\\\\\W)|((\\\\\\\\$|@@?)(\\\\\\\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])\\\"},{\\nclassName:\\\"params\\\",begin:/\\\\|/,end:/\\\\|/,relevance:0,keywords:i},{\\nbegin:\\\"(\\\"+e.RE_STARTERS_RE+\\\"|unless)\\\\\\\\s*\\\",keywords:\\\"unless\\\",contains:[{\\nclassName:\\\"regexp\\\",contains:[e.BACKSLASH_ESCAPE,c],illegal:/\\\\n/,variants:[{\\nbegin:\\\"/\\\",end:\\\"/[a-z]*\\\"},{begin:/%r\\\\{/,end:/\\\\}[a-z]*/},{begin:\\\"%r\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)[a-z]*\\\"},{begin:\\\"%r!\\\",end:\\\"![a-z]*\\\"},{begin:\\\"%r\\\\\\\\[\\\",end:\\\"\\\\\\\\][a-z]*\\\"}]\\n}].concat(b,r),relevance:0}].concat(b,r);c.contains=o,l.contains=o;const _=[{\\nbegin:/^\\\\s*=>/,starts:{end:\\\"$\\\",contains:o}},{className:\\\"meta\\\",\\nbegin:\\\"^([>?]>|[\\\\\\\\w#]+\\\\\\\\(\\\\\\\\w+\\\\\\\\):\\\\\\\\d+:\\\\\\\\d+>|(\\\\\\\\w+-)?\\\\\\\\d+\\\\\\\\.\\\\\\\\d+\\\\\\\\.\\\\\\\\d+(p\\\\\\\\d+)?[^\\\\\\\\d][^>]+>)(?=[ ])\\\",\\nstarts:{end:\\\"$\\\",contains:o}}];return r.unshift(b),{name:\\\"Ruby\\\",\\naliases:[\\\"rb\\\",\\\"gemspec\\\",\\\"podspec\\\",\\\"thor\\\",\\\"irb\\\"],keywords:i,illegal:/\\\\/\\\\*/,\\ncontains:[e.SHEBANG({binary:\\\"ruby\\\"})].concat(_).concat(r).concat(o)}}})()\\n;hljs.registerLanguage(\\\"ruby\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ruby.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/ruleslanguage.min.js\":{\"text\":\"/*! `ruleslanguage` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var T=(()=>{\\\"use strict\\\";return T=>({name:\\\"Oracle Rules Language\\\",\\nkeywords:{\\nkeyword:\\\"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING\\\",\\nbuilt_in:\\\"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME\\\"\\n},\\ncontains:[T.C_LINE_COMMENT_MODE,T.C_BLOCK_COMMENT_MODE,T.APOS_STRING_MODE,T.QUOTE_STRING_MODE,T.C_NUMBER_MODE,{\\nclassName:\\\"literal\\\",variants:[{begin:\\\"#\\\\\\\\s+\\\",relevance:0},{begin:\\\"#[a-zA-Z .]+\\\"\\n}]}]})})();hljs.registerLanguage(\\\"ruleslanguage\\\",T)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/ruleslanguage.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/rust.min.js\":{\"text\":\"/*! `rust` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t=e.regex,n={\\nclassName:\\\"title.function.invoke\\\",relevance:0,\\nbegin:t.concat(/\\\\b/,/(?!let\\\\b)/,e.IDENT_RE,t.lookahead(/\\\\s*\\\\(/))\\n},a=\\\"([ui](8|16|32|64|128|size)|f(32|64))?\\\",i=[\\\"drop \\\",\\\"Copy\\\",\\\"Send\\\",\\\"Sized\\\",\\\"Sync\\\",\\\"Drop\\\",\\\"Fn\\\",\\\"FnMut\\\",\\\"FnOnce\\\",\\\"ToOwned\\\",\\\"Clone\\\",\\\"Debug\\\",\\\"PartialEq\\\",\\\"PartialOrd\\\",\\\"Eq\\\",\\\"Ord\\\",\\\"AsRef\\\",\\\"AsMut\\\",\\\"Into\\\",\\\"From\\\",\\\"Default\\\",\\\"Iterator\\\",\\\"Extend\\\",\\\"IntoIterator\\\",\\\"DoubleEndedIterator\\\",\\\"ExactSizeIterator\\\",\\\"SliceConcatExt\\\",\\\"ToString\\\",\\\"assert!\\\",\\\"assert_eq!\\\",\\\"bitflags!\\\",\\\"bytes!\\\",\\\"cfg!\\\",\\\"col!\\\",\\\"concat!\\\",\\\"concat_idents!\\\",\\\"debug_assert!\\\",\\\"debug_assert_eq!\\\",\\\"env!\\\",\\\"panic!\\\",\\\"file!\\\",\\\"format!\\\",\\\"format_args!\\\",\\\"include_bin!\\\",\\\"include_str!\\\",\\\"line!\\\",\\\"local_data_key!\\\",\\\"module_path!\\\",\\\"option_env!\\\",\\\"print!\\\",\\\"println!\\\",\\\"select!\\\",\\\"stringify!\\\",\\\"try!\\\",\\\"unimplemented!\\\",\\\"unreachable!\\\",\\\"vec!\\\",\\\"write!\\\",\\\"writeln!\\\",\\\"macro_rules!\\\",\\\"assert_ne!\\\",\\\"debug_assert_ne!\\\"]\\n;return{name:\\\"Rust\\\",aliases:[\\\"rs\\\"],keywords:{$pattern:e.IDENT_RE+\\\"!?\\\",\\ntype:[\\\"i8\\\",\\\"i16\\\",\\\"i32\\\",\\\"i64\\\",\\\"i128\\\",\\\"isize\\\",\\\"u8\\\",\\\"u16\\\",\\\"u32\\\",\\\"u64\\\",\\\"u128\\\",\\\"usize\\\",\\\"f32\\\",\\\"f64\\\",\\\"str\\\",\\\"char\\\",\\\"bool\\\",\\\"Box\\\",\\\"Option\\\",\\\"Result\\\",\\\"String\\\",\\\"Vec\\\"],\\nkeyword:[\\\"abstract\\\",\\\"as\\\",\\\"async\\\",\\\"await\\\",\\\"become\\\",\\\"box\\\",\\\"break\\\",\\\"const\\\",\\\"continue\\\",\\\"crate\\\",\\\"do\\\",\\\"dyn\\\",\\\"else\\\",\\\"enum\\\",\\\"extern\\\",\\\"false\\\",\\\"final\\\",\\\"fn\\\",\\\"for\\\",\\\"if\\\",\\\"impl\\\",\\\"in\\\",\\\"let\\\",\\\"loop\\\",\\\"macro\\\",\\\"match\\\",\\\"mod\\\",\\\"move\\\",\\\"mut\\\",\\\"override\\\",\\\"priv\\\",\\\"pub\\\",\\\"ref\\\",\\\"return\\\",\\\"self\\\",\\\"Self\\\",\\\"static\\\",\\\"struct\\\",\\\"super\\\",\\\"trait\\\",\\\"true\\\",\\\"try\\\",\\\"type\\\",\\\"typeof\\\",\\\"unsafe\\\",\\\"unsized\\\",\\\"use\\\",\\\"virtual\\\",\\\"where\\\",\\\"while\\\",\\\"yield\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"Some\\\",\\\"None\\\",\\\"Ok\\\",\\\"Err\\\"],built_in:i},illegal:\\\"\u003C/\\\",\\ncontains:[e.C_LINE_COMMENT_MODE,e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{contains:[\\\"self\\\"]\\n}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?\\\"/,illegal:null}),{\\nclassName:\\\"string\\\",variants:[{begin:/b?r(#*)\\\"(.|\\\\n)*?\\\"\\\\1(?!#)/},{\\nbegin:/b?'\\\\\\\\?(x\\\\w{2}|u\\\\w{4}|U\\\\w{8}|.)'/}]},{className:\\\"symbol\\\",\\nbegin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b0b([01_]+)\\\"+a},{begin:\\\"\\\\\\\\b0o([0-7_]+)\\\"+a},{\\nbegin:\\\"\\\\\\\\b0x([A-Fa-f0-9_]+)\\\"+a},{\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d[\\\\\\\\d_]*(\\\\\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\\\"+a}],relevance:0},{\\nbegin:[/fn/,/\\\\s+/,e.UNDERSCORE_IDENT_RE],className:{1:\\\"keyword\\\",\\n3:\\\"title.function\\\"}},{className:\\\"meta\\\",begin:\\\"#!?\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",contains:[{\\nclassName:\\\"string\\\",begin:/\\\"/,end:/\\\"/}]},{\\nbegin:[/let/,/\\\\s+/,/(?:mut\\\\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:\\\"keyword\\\",\\n3:\\\"keyword\\\",4:\\\"variable\\\"}},{\\nbegin:[/for/,/\\\\s+/,e.UNDERSCORE_IDENT_RE,/\\\\s+/,/in/],className:{1:\\\"keyword\\\",\\n3:\\\"variable\\\",5:\\\"keyword\\\"}},{begin:[/type/,/\\\\s+/,e.UNDERSCORE_IDENT_RE],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.class\\\"}},{\\nbegin:[/(?:trait|enum|struct|union|impl|for)/,/\\\\s+/,e.UNDERSCORE_IDENT_RE],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.class\\\"}},{begin:e.IDENT_RE+\\\"::\\\",keywords:{\\nkeyword:\\\"Self\\\",built_in:i}},{className:\\\"punctuation\\\",begin:\\\"->\\\"},n]}}})()\\n;hljs.registerLanguage(\\\"rust\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/rust.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/sas.min.js\":{\"text\":\"/*! `sas` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t=e.regex;return{name:\\\"SAS\\\",\\ncase_insensitive:!0,keywords:{\\nliteral:[\\\"null\\\",\\\"missing\\\",\\\"_all_\\\",\\\"_automatic_\\\",\\\"_character_\\\",\\\"_infile_\\\",\\\"_n_\\\",\\\"_name_\\\",\\\"_null_\\\",\\\"_numeric_\\\",\\\"_user_\\\",\\\"_webout_\\\"],\\nkeyword:[\\\"do\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"end\\\",\\\"until\\\",\\\"while\\\",\\\"abort\\\",\\\"array\\\",\\\"attrib\\\",\\\"by\\\",\\\"call\\\",\\\"cards\\\",\\\"cards4\\\",\\\"catname\\\",\\\"continue\\\",\\\"datalines\\\",\\\"datalines4\\\",\\\"delete\\\",\\\"delim\\\",\\\"delimiter\\\",\\\"display\\\",\\\"dm\\\",\\\"drop\\\",\\\"endsas\\\",\\\"error\\\",\\\"file\\\",\\\"filename\\\",\\\"footnote\\\",\\\"format\\\",\\\"goto\\\",\\\"in\\\",\\\"infile\\\",\\\"informat\\\",\\\"input\\\",\\\"keep\\\",\\\"label\\\",\\\"leave\\\",\\\"length\\\",\\\"libname\\\",\\\"link\\\",\\\"list\\\",\\\"lostcard\\\",\\\"merge\\\",\\\"missing\\\",\\\"modify\\\",\\\"options\\\",\\\"output\\\",\\\"out\\\",\\\"page\\\",\\\"put\\\",\\\"redirect\\\",\\\"remove\\\",\\\"rename\\\",\\\"replace\\\",\\\"retain\\\",\\\"return\\\",\\\"select\\\",\\\"set\\\",\\\"skip\\\",\\\"startsas\\\",\\\"stop\\\",\\\"title\\\",\\\"update\\\",\\\"waitsas\\\",\\\"where\\\",\\\"window\\\",\\\"x|0\\\",\\\"systask\\\",\\\"add\\\",\\\"and\\\",\\\"alter\\\",\\\"as\\\",\\\"cascade\\\",\\\"check\\\",\\\"create\\\",\\\"delete\\\",\\\"describe\\\",\\\"distinct\\\",\\\"drop\\\",\\\"foreign\\\",\\\"from\\\",\\\"group\\\",\\\"having\\\",\\\"index\\\",\\\"insert\\\",\\\"into\\\",\\\"in\\\",\\\"key\\\",\\\"like\\\",\\\"message\\\",\\\"modify\\\",\\\"msgtype\\\",\\\"not\\\",\\\"null\\\",\\\"on\\\",\\\"or\\\",\\\"order\\\",\\\"primary\\\",\\\"references\\\",\\\"reset\\\",\\\"restrict\\\",\\\"select\\\",\\\"set\\\",\\\"table\\\",\\\"unique\\\",\\\"update\\\",\\\"validate\\\",\\\"view\\\",\\\"where\\\"]\\n},contains:[{className:\\\"keyword\\\",begin:/^\\\\s*(proc [\\\\w\\\\d_]+|data|run|quit)[\\\\s;]/\\n},{className:\\\"variable\\\",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\\\\.?/},{\\nbegin:[/^\\\\s*/,/datalines;|cards;/,/(?:.*\\\\n)+/,/^\\\\s*;\\\\s*$/],className:{\\n2:\\\"keyword\\\",3:\\\"string\\\"}},{\\nbegin:[/%mend|%macro/,/\\\\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:\\\"built_in\\\",\\n3:\\\"title.function\\\"}},{className:\\\"built_in\\\",\\nbegin:\\\"%\\\"+t.either(\\\"bquote\\\",\\\"nrbquote\\\",\\\"cmpres\\\",\\\"qcmpres\\\",\\\"compstor\\\",\\\"datatyp\\\",\\\"display\\\",\\\"do\\\",\\\"else\\\",\\\"end\\\",\\\"eval\\\",\\\"global\\\",\\\"goto\\\",\\\"if\\\",\\\"index\\\",\\\"input\\\",\\\"keydef\\\",\\\"label\\\",\\\"left\\\",\\\"length\\\",\\\"let\\\",\\\"local\\\",\\\"lowcase\\\",\\\"macro\\\",\\\"mend\\\",\\\"nrbquote\\\",\\\"nrquote\\\",\\\"nrstr\\\",\\\"put\\\",\\\"qcmpres\\\",\\\"qleft\\\",\\\"qlowcase\\\",\\\"qscan\\\",\\\"qsubstr\\\",\\\"qsysfunc\\\",\\\"qtrim\\\",\\\"quote\\\",\\\"qupcase\\\",\\\"scan\\\",\\\"str\\\",\\\"substr\\\",\\\"superq\\\",\\\"syscall\\\",\\\"sysevalf\\\",\\\"sysexec\\\",\\\"sysfunc\\\",\\\"sysget\\\",\\\"syslput\\\",\\\"sysprod\\\",\\\"sysrc\\\",\\\"sysrput\\\",\\\"then\\\",\\\"to\\\",\\\"trim\\\",\\\"unquote\\\",\\\"until\\\",\\\"upcase\\\",\\\"verify\\\",\\\"while\\\",\\\"window\\\")\\n},{className:\\\"title.function\\\",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{\\nclassName:\\\"meta\\\",\\nbegin:t.either(\\\"abs\\\",\\\"addr\\\",\\\"airy\\\",\\\"arcos\\\",\\\"arsin\\\",\\\"atan\\\",\\\"attrc\\\",\\\"attrn\\\",\\\"band\\\",\\\"betainv\\\",\\\"blshift\\\",\\\"bnot\\\",\\\"bor\\\",\\\"brshift\\\",\\\"bxor\\\",\\\"byte\\\",\\\"cdf\\\",\\\"ceil\\\",\\\"cexist\\\",\\\"cinv\\\",\\\"close\\\",\\\"cnonct\\\",\\\"collate\\\",\\\"compbl\\\",\\\"compound\\\",\\\"compress\\\",\\\"cos\\\",\\\"cosh\\\",\\\"css\\\",\\\"curobs\\\",\\\"cv\\\",\\\"daccdb\\\",\\\"daccdbsl\\\",\\\"daccsl\\\",\\\"daccsyd\\\",\\\"dacctab\\\",\\\"dairy\\\",\\\"date\\\",\\\"datejul\\\",\\\"datepart\\\",\\\"datetime\\\",\\\"day\\\",\\\"dclose\\\",\\\"depdb\\\",\\\"depdbsl\\\",\\\"depdbsl\\\",\\\"depsl\\\",\\\"depsl\\\",\\\"depsyd\\\",\\\"depsyd\\\",\\\"deptab\\\",\\\"deptab\\\",\\\"dequote\\\",\\\"dhms\\\",\\\"dif\\\",\\\"digamma\\\",\\\"dim\\\",\\\"dinfo\\\",\\\"dnum\\\",\\\"dopen\\\",\\\"doptname\\\",\\\"doptnum\\\",\\\"dread\\\",\\\"dropnote\\\",\\\"dsname\\\",\\\"erf\\\",\\\"erfc\\\",\\\"exist\\\",\\\"exp\\\",\\\"fappend\\\",\\\"fclose\\\",\\\"fcol\\\",\\\"fdelete\\\",\\\"fetch\\\",\\\"fetchobs\\\",\\\"fexist\\\",\\\"fget\\\",\\\"fileexist\\\",\\\"filename\\\",\\\"fileref\\\",\\\"finfo\\\",\\\"finv\\\",\\\"fipname\\\",\\\"fipnamel\\\",\\\"fipstate\\\",\\\"floor\\\",\\\"fnonct\\\",\\\"fnote\\\",\\\"fopen\\\",\\\"foptname\\\",\\\"foptnum\\\",\\\"fpoint\\\",\\\"fpos\\\",\\\"fput\\\",\\\"fread\\\",\\\"frewind\\\",\\\"frlen\\\",\\\"fsep\\\",\\\"fuzz\\\",\\\"fwrite\\\",\\\"gaminv\\\",\\\"gamma\\\",\\\"getoption\\\",\\\"getvarc\\\",\\\"getvarn\\\",\\\"hbound\\\",\\\"hms\\\",\\\"hosthelp\\\",\\\"hour\\\",\\\"ibessel\\\",\\\"index\\\",\\\"indexc\\\",\\\"indexw\\\",\\\"input\\\",\\\"inputc\\\",\\\"inputn\\\",\\\"int\\\",\\\"intck\\\",\\\"intnx\\\",\\\"intrr\\\",\\\"irr\\\",\\\"jbessel\\\",\\\"juldate\\\",\\\"kurtosis\\\",\\\"lag\\\",\\\"lbound\\\",\\\"left\\\",\\\"length\\\",\\\"lgamma\\\",\\\"libname\\\",\\\"libref\\\",\\\"log\\\",\\\"log10\\\",\\\"log2\\\",\\\"logpdf\\\",\\\"logpmf\\\",\\\"logsdf\\\",\\\"lowcase\\\",\\\"max\\\",\\\"mdy\\\",\\\"mean\\\",\\\"min\\\",\\\"minute\\\",\\\"mod\\\",\\\"month\\\",\\\"mopen\\\",\\\"mort\\\",\\\"n\\\",\\\"netpv\\\",\\\"nmiss\\\",\\\"normal\\\",\\\"note\\\",\\\"npv\\\",\\\"open\\\",\\\"ordinal\\\",\\\"pathname\\\",\\\"pdf\\\",\\\"peek\\\",\\\"peekc\\\",\\\"pmf\\\",\\\"point\\\",\\\"poisson\\\",\\\"poke\\\",\\\"probbeta\\\",\\\"probbnml\\\",\\\"probchi\\\",\\\"probf\\\",\\\"probgam\\\",\\\"probhypr\\\",\\\"probit\\\",\\\"probnegb\\\",\\\"probnorm\\\",\\\"probt\\\",\\\"put\\\",\\\"putc\\\",\\\"putn\\\",\\\"qtr\\\",\\\"quote\\\",\\\"ranbin\\\",\\\"rancau\\\",\\\"ranexp\\\",\\\"rangam\\\",\\\"range\\\",\\\"rank\\\",\\\"rannor\\\",\\\"ranpoi\\\",\\\"rantbl\\\",\\\"rantri\\\",\\\"ranuni\\\",\\\"repeat\\\",\\\"resolve\\\",\\\"reverse\\\",\\\"rewind\\\",\\\"right\\\",\\\"round\\\",\\\"saving\\\",\\\"scan\\\",\\\"sdf\\\",\\\"second\\\",\\\"sign\\\",\\\"sin\\\",\\\"sinh\\\",\\\"skewness\\\",\\\"soundex\\\",\\\"spedis\\\",\\\"sqrt\\\",\\\"std\\\",\\\"stderr\\\",\\\"stfips\\\",\\\"stname\\\",\\\"stnamel\\\",\\\"substr\\\",\\\"sum\\\",\\\"symget\\\",\\\"sysget\\\",\\\"sysmsg\\\",\\\"sysprod\\\",\\\"sysrc\\\",\\\"system\\\",\\\"tan\\\",\\\"tanh\\\",\\\"time\\\",\\\"timepart\\\",\\\"tinv\\\",\\\"tnonct\\\",\\\"today\\\",\\\"translate\\\",\\\"tranwrd\\\",\\\"trigamma\\\",\\\"trim\\\",\\\"trimn\\\",\\\"trunc\\\",\\\"uniform\\\",\\\"upcase\\\",\\\"uss\\\",\\\"var\\\",\\\"varfmt\\\",\\\"varinfmt\\\",\\\"varlabel\\\",\\\"varlen\\\",\\\"varname\\\",\\\"varnum\\\",\\\"varray\\\",\\\"varrayx\\\",\\\"vartype\\\",\\\"verify\\\",\\\"vformat\\\",\\\"vformatd\\\",\\\"vformatdx\\\",\\\"vformatn\\\",\\\"vformatnx\\\",\\\"vformatw\\\",\\\"vformatwx\\\",\\\"vformatx\\\",\\\"vinarray\\\",\\\"vinarrayx\\\",\\\"vinformat\\\",\\\"vinformatd\\\",\\\"vinformatdx\\\",\\\"vinformatn\\\",\\\"vinformatnx\\\",\\\"vinformatw\\\",\\\"vinformatwx\\\",\\\"vinformatx\\\",\\\"vlabel\\\",\\\"vlabelx\\\",\\\"vlength\\\",\\\"vlengthx\\\",\\\"vname\\\",\\\"vnamex\\\",\\\"vtype\\\",\\\"vtypex\\\",\\\"weekday\\\",\\\"year\\\",\\\"yyq\\\",\\\"zipfips\\\",\\\"zipname\\\",\\\"zipnamel\\\",\\\"zipstate\\\")+\\\"(?=\\\\\\\\()\\\"\\n},{className:\\\"string\\\",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]\\n},e.COMMENT(\\\"\\\\\\\\*\\\",\\\";\\\"),e.C_BLOCK_COMMENT_MODE]}}})()\\n;hljs.registerLanguage(\\\"sas\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/sas.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/scala.min.js\":{\"text\":\"/*! `scala` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=e.regex,a={className:\\\"subst\\\",\\nvariants:[{begin:\\\"\\\\\\\\$[A-Za-z0-9_]+\\\"},{begin:/\\\\$\\\\{/,end:/\\\\}/}]},s={\\nclassName:\\\"string\\\",variants:[{begin:'\\\"\\\"\\\"',end:'\\\"\\\"\\\"'},{begin:'\\\"',end:'\\\"',\\nillegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+\\\"',end:'\\\"',\\nillegal:\\\"\\\\\\\\n\\\",contains:[e.BACKSLASH_ESCAPE,a]},{className:\\\"string\\\",\\nbegin:'[a-z]+\\\"\\\"\\\"',end:'\\\"\\\"\\\"',contains:[a],relevance:10}]},i={className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b[A-Z][A-Za-z0-9_]*\\\",relevance:0},t={className:\\\"title\\\",\\nbegin:/[^0-9\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;][^\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;]+|[^0-9\\\\n\\\\t \\\"'(),.`{}\\\\[\\\\]:;=]/,\\nrelevance:0},l={className:\\\"class\\\",beginKeywords:\\\"class object trait type\\\",\\nend:/[:={\\\\[\\\\n;]/,excludeEnd:!0,\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nbeginKeywords:\\\"extends with\\\",relevance:10},{begin:/\\\\[/,end:/\\\\]/,excludeBegin:!0,\\nexcludeEnd:!0,relevance:0,contains:[i]},{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\nexcludeBegin:!0,excludeEnd:!0,relevance:0,contains:[i]},t]},c={\\nclassName:\\\"function\\\",beginKeywords:\\\"def\\\",end:n.lookahead(/[:={\\\\[(\\\\n;]/),\\ncontains:[t]};return{name:\\\"Scala\\\",keywords:{literal:\\\"true false null\\\",\\nkeyword:\\\"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given\\\"\\n},\\ncontains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,i,c,l,e.C_NUMBER_MODE,{\\nbegin:[/^\\\\s*/,\\\"extension\\\",/\\\\s+(?=[[(])/],beginScope:{2:\\\"keyword\\\"}},[{\\nbegin:[/^\\\\s*/,/end/,/\\\\s+/,/(extension\\\\b)?/],beginScope:{2:\\\"keyword\\\",4:\\\"keyword\\\"}\\n}],{match:/\\\\.inline\\\\b/},{begin:/\\\\binline(?=\\\\s)/,keywords:\\\"inline\\\"},{\\nbegin:[/\\\\(\\\\s*/,/using/,/\\\\s+(?!\\\\))/],beginScope:{2:\\\"keyword\\\"}},{className:\\\"meta\\\",\\nbegin:\\\"@[A-Za-z]+\\\"}]}}})();hljs.registerLanguage(\\\"scala\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/scala.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/scheme.min.js\":{\"text\":\"/*! `scheme` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=\\\"[^\\\\\\\\(\\\\\\\\)\\\\\\\\[\\\\\\\\]\\\\\\\\{\\\\\\\\}\\\\\\\",'`;#|\\\\\\\\\\\\\\\\\\\\\\\\s]+\\\",n={$pattern:t,\\nbuilt_in:\\\"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; \u003C \u003C= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci\u003C=? char-ci\u003C? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char\u003C=? char\u003C? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci\u003C=? string-ci\u003C? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string\u003C=? string\u003C? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?\\\"\\n},r={className:\\\"literal\\\",begin:\\\"(#t|#f|#\\\\\\\\\\\\\\\\\\\"+t+\\\"|#\\\\\\\\\\\\\\\\.)\\\"},a={\\nclassName:\\\"number\\\",variants:[{begin:\\\"(-|\\\\\\\\+)?\\\\\\\\d+([./]\\\\\\\\d+)?\\\",relevance:0},{\\nbegin:\\\"(-|\\\\\\\\+)?\\\\\\\\d+([./]\\\\\\\\d+)?[+\\\\\\\\-](-|\\\\\\\\+)?\\\\\\\\d+([./]\\\\\\\\d+)?i\\\",relevance:0},{\\nbegin:\\\"#b[0-1]+(/[0-1]+)?\\\"},{begin:\\\"#o[0-7]+(/[0-7]+)?\\\"},{\\nbegin:\\\"#x[0-9a-f]+(/[0-9a-f]+)?\\\"}]},i=e.QUOTE_STRING_MODE,c=[e.COMMENT(\\\";\\\",\\\"$\\\",{\\nrelevance:0}),e.COMMENT(\\\"#\\\\\\\\|\\\",\\\"\\\\\\\\|#\\\")],s={begin:t,relevance:0},l={\\nclassName:\\\"symbol\\\",begin:\\\"'\\\"+t},o={endsWithParent:!0,relevance:0},g={variants:[{\\nbegin:/'/},{begin:\\\"`\\\"}],contains:[{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\",\\ncontains:[\\\"self\\\",r,i,a,s,l]}]},u={className:\\\"name\\\",relevance:0,begin:t,\\nkeywords:n},d={variants:[{begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"},{begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\"}],\\ncontains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[u,{\\nendsParent:!0,variants:[{begin:/\\\\(/,end:/\\\\)/},{begin:/\\\\[/,end:/\\\\]/}],\\ncontains:[s]}]},u,o]};return o.contains=[r,a,i,s,l,g,d].concat(c),{\\nname:\\\"Scheme\\\",illegal:/\\\\S/,contains:[e.SHEBANG(),a,i,l,g,d].concat(c)}}})()\\n;hljs.registerLanguage(\\\"scheme\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/scheme.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/scilab.min.js\":{\"text\":\"/*! `scilab` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=[e.C_NUMBER_MODE,{\\nclassName:\\\"string\\\",begin:\\\"'|\\\\\\\"\\\",end:\\\"'|\\\\\\\"\\\",contains:[e.BACKSLASH_ESCAPE,{\\nbegin:\\\"''\\\"}]}];return{name:\\\"Scilab\\\",aliases:[\\\"sci\\\"],keywords:{$pattern:/%?\\\\w+/,\\nkeyword:\\\"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while\\\",\\nliteral:\\\"%f %F %t %T %pi %eps %inf %nan %e %i %z %s\\\",\\nbuilt_in:\\\"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix\\\"\\n},illegal:'(\\\"|#|/\\\\\\\\*|\\\\\\\\s+/\\\\\\\\w+)',contains:[{className:\\\"function\\\",\\nbeginKeywords:\\\"function\\\",end:\\\"$\\\",contains:[e.UNDERSCORE_TITLE_MODE,{\\nclassName:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"}]},{\\nbegin:\\\"[a-zA-Z_][a-zA-Z_0-9]*[\\\\\\\\.']+\\\",relevance:0},{begin:\\\"\\\\\\\\[\\\",\\nend:\\\"\\\\\\\\][\\\\\\\\.']*\\\",relevance:0,contains:n},e.COMMENT(\\\"//\\\",\\\"$\\\")].concat(n)}}})()\\n;hljs.registerLanguage(\\\"scilab\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/scilab.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/scss.min.js\":{\"text\":\"/*! `scss` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"audio\\\",\\\"b\\\",\\\"blockquote\\\",\\\"body\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"fieldset\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"header\\\",\\\"hgroup\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"mark\\\",\\\"menu\\\",\\\"nav\\\",\\\"object\\\",\\\"ol\\\",\\\"p\\\",\\\"q\\\",\\\"quote\\\",\\\"samp\\\",\\\"section\\\",\\\"span\\\",\\\"strong\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"time\\\",\\\"tr\\\",\\\"ul\\\",\\\"var\\\",\\\"video\\\"],t=[\\\"any-hover\\\",\\\"any-pointer\\\",\\\"aspect-ratio\\\",\\\"color\\\",\\\"color-gamut\\\",\\\"color-index\\\",\\\"device-aspect-ratio\\\",\\\"device-height\\\",\\\"device-width\\\",\\\"display-mode\\\",\\\"forced-colors\\\",\\\"grid\\\",\\\"height\\\",\\\"hover\\\",\\\"inverted-colors\\\",\\\"monochrome\\\",\\\"orientation\\\",\\\"overflow-block\\\",\\\"overflow-inline\\\",\\\"pointer\\\",\\\"prefers-color-scheme\\\",\\\"prefers-contrast\\\",\\\"prefers-reduced-motion\\\",\\\"prefers-reduced-transparency\\\",\\\"resolution\\\",\\\"scan\\\",\\\"scripting\\\",\\\"update\\\",\\\"width\\\",\\\"min-width\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"max-height\\\"],i=[\\\"active\\\",\\\"any-link\\\",\\\"blank\\\",\\\"checked\\\",\\\"current\\\",\\\"default\\\",\\\"defined\\\",\\\"dir\\\",\\\"disabled\\\",\\\"drop\\\",\\\"empty\\\",\\\"enabled\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-of-type\\\",\\\"fullscreen\\\",\\\"future\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"indeterminate\\\",\\\"in-range\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"local-link\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-col\\\",\\\"nth-last-child\\\",\\\"nth-last-col\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"past\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"target\\\",\\\"target-within\\\",\\\"user-invalid\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"],r=[\\\"after\\\",\\\"backdrop\\\",\\\"before\\\",\\\"cue\\\",\\\"cue-region\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"grammar-error\\\",\\\"marker\\\",\\\"part\\\",\\\"placeholder\\\",\\\"selection\\\",\\\"slotted\\\",\\\"spelling-error\\\"],o=[\\\"align-content\\\",\\\"align-items\\\",\\\"align-self\\\",\\\"all\\\",\\\"animation\\\",\\\"animation-delay\\\",\\\"animation-direction\\\",\\\"animation-duration\\\",\\\"animation-fill-mode\\\",\\\"animation-iteration-count\\\",\\\"animation-name\\\",\\\"animation-play-state\\\",\\\"animation-timing-function\\\",\\\"backface-visibility\\\",\\\"background\\\",\\\"background-attachment\\\",\\\"background-clip\\\",\\\"background-color\\\",\\\"background-image\\\",\\\"background-origin\\\",\\\"background-position\\\",\\\"background-repeat\\\",\\\"background-size\\\",\\\"border\\\",\\\"border-bottom\\\",\\\"border-bottom-color\\\",\\\"border-bottom-left-radius\\\",\\\"border-bottom-right-radius\\\",\\\"border-bottom-style\\\",\\\"border-bottom-width\\\",\\\"border-collapse\\\",\\\"border-color\\\",\\\"border-image\\\",\\\"border-image-outset\\\",\\\"border-image-repeat\\\",\\\"border-image-slice\\\",\\\"border-image-source\\\",\\\"border-image-width\\\",\\\"border-left\\\",\\\"border-left-color\\\",\\\"border-left-style\\\",\\\"border-left-width\\\",\\\"border-radius\\\",\\\"border-right\\\",\\\"border-right-color\\\",\\\"border-right-style\\\",\\\"border-right-width\\\",\\\"border-spacing\\\",\\\"border-style\\\",\\\"border-top\\\",\\\"border-top-color\\\",\\\"border-top-left-radius\\\",\\\"border-top-right-radius\\\",\\\"border-top-style\\\",\\\"border-top-width\\\",\\\"border-width\\\",\\\"bottom\\\",\\\"box-decoration-break\\\",\\\"box-shadow\\\",\\\"box-sizing\\\",\\\"break-after\\\",\\\"break-before\\\",\\\"break-inside\\\",\\\"caption-side\\\",\\\"caret-color\\\",\\\"clear\\\",\\\"clip\\\",\\\"clip-path\\\",\\\"clip-rule\\\",\\\"color\\\",\\\"column-count\\\",\\\"column-fill\\\",\\\"column-gap\\\",\\\"column-rule\\\",\\\"column-rule-color\\\",\\\"column-rule-style\\\",\\\"column-rule-width\\\",\\\"column-span\\\",\\\"column-width\\\",\\\"columns\\\",\\\"contain\\\",\\\"content\\\",\\\"content-visibility\\\",\\\"counter-increment\\\",\\\"counter-reset\\\",\\\"cue\\\",\\\"cue-after\\\",\\\"cue-before\\\",\\\"cursor\\\",\\\"direction\\\",\\\"display\\\",\\\"empty-cells\\\",\\\"filter\\\",\\\"flex\\\",\\\"flex-basis\\\",\\\"flex-direction\\\",\\\"flex-flow\\\",\\\"flex-grow\\\",\\\"flex-shrink\\\",\\\"flex-wrap\\\",\\\"float\\\",\\\"flow\\\",\\\"font\\\",\\\"font-display\\\",\\\"font-family\\\",\\\"font-feature-settings\\\",\\\"font-kerning\\\",\\\"font-language-override\\\",\\\"font-size\\\",\\\"font-size-adjust\\\",\\\"font-smoothing\\\",\\\"font-stretch\\\",\\\"font-style\\\",\\\"font-synthesis\\\",\\\"font-variant\\\",\\\"font-variant-caps\\\",\\\"font-variant-east-asian\\\",\\\"font-variant-ligatures\\\",\\\"font-variant-numeric\\\",\\\"font-variant-position\\\",\\\"font-variation-settings\\\",\\\"font-weight\\\",\\\"gap\\\",\\\"glyph-orientation-vertical\\\",\\\"grid\\\",\\\"grid-area\\\",\\\"grid-auto-columns\\\",\\\"grid-auto-flow\\\",\\\"grid-auto-rows\\\",\\\"grid-column\\\",\\\"grid-column-end\\\",\\\"grid-column-start\\\",\\\"grid-gap\\\",\\\"grid-row\\\",\\\"grid-row-end\\\",\\\"grid-row-start\\\",\\\"grid-template\\\",\\\"grid-template-areas\\\",\\\"grid-template-columns\\\",\\\"grid-template-rows\\\",\\\"hanging-punctuation\\\",\\\"height\\\",\\\"hyphens\\\",\\\"icon\\\",\\\"image-orientation\\\",\\\"image-rendering\\\",\\\"image-resolution\\\",\\\"ime-mode\\\",\\\"isolation\\\",\\\"justify-content\\\",\\\"left\\\",\\\"letter-spacing\\\",\\\"line-break\\\",\\\"line-height\\\",\\\"list-style\\\",\\\"list-style-image\\\",\\\"list-style-position\\\",\\\"list-style-type\\\",\\\"margin\\\",\\\"margin-bottom\\\",\\\"margin-left\\\",\\\"margin-right\\\",\\\"margin-top\\\",\\\"marks\\\",\\\"mask\\\",\\\"mask-border\\\",\\\"mask-border-mode\\\",\\\"mask-border-outset\\\",\\\"mask-border-repeat\\\",\\\"mask-border-slice\\\",\\\"mask-border-source\\\",\\\"mask-border-width\\\",\\\"mask-clip\\\",\\\"mask-composite\\\",\\\"mask-image\\\",\\\"mask-mode\\\",\\\"mask-origin\\\",\\\"mask-position\\\",\\\"mask-repeat\\\",\\\"mask-size\\\",\\\"mask-type\\\",\\\"max-height\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"min-width\\\",\\\"mix-blend-mode\\\",\\\"nav-down\\\",\\\"nav-index\\\",\\\"nav-left\\\",\\\"nav-right\\\",\\\"nav-up\\\",\\\"none\\\",\\\"normal\\\",\\\"object-fit\\\",\\\"object-position\\\",\\\"opacity\\\",\\\"order\\\",\\\"orphans\\\",\\\"outline\\\",\\\"outline-color\\\",\\\"outline-offset\\\",\\\"outline-style\\\",\\\"outline-width\\\",\\\"overflow\\\",\\\"overflow-wrap\\\",\\\"overflow-x\\\",\\\"overflow-y\\\",\\\"padding\\\",\\\"padding-bottom\\\",\\\"padding-left\\\",\\\"padding-right\\\",\\\"padding-top\\\",\\\"page-break-after\\\",\\\"page-break-before\\\",\\\"page-break-inside\\\",\\\"pause\\\",\\\"pause-after\\\",\\\"pause-before\\\",\\\"perspective\\\",\\\"perspective-origin\\\",\\\"pointer-events\\\",\\\"position\\\",\\\"quotes\\\",\\\"resize\\\",\\\"rest\\\",\\\"rest-after\\\",\\\"rest-before\\\",\\\"right\\\",\\\"row-gap\\\",\\\"scroll-margin\\\",\\\"scroll-margin-block\\\",\\\"scroll-margin-block-end\\\",\\\"scroll-margin-block-start\\\",\\\"scroll-margin-bottom\\\",\\\"scroll-margin-inline\\\",\\\"scroll-margin-inline-end\\\",\\\"scroll-margin-inline-start\\\",\\\"scroll-margin-left\\\",\\\"scroll-margin-right\\\",\\\"scroll-margin-top\\\",\\\"scroll-padding\\\",\\\"scroll-padding-block\\\",\\\"scroll-padding-block-end\\\",\\\"scroll-padding-block-start\\\",\\\"scroll-padding-bottom\\\",\\\"scroll-padding-inline\\\",\\\"scroll-padding-inline-end\\\",\\\"scroll-padding-inline-start\\\",\\\"scroll-padding-left\\\",\\\"scroll-padding-right\\\",\\\"scroll-padding-top\\\",\\\"scroll-snap-align\\\",\\\"scroll-snap-stop\\\",\\\"scroll-snap-type\\\",\\\"shape-image-threshold\\\",\\\"shape-margin\\\",\\\"shape-outside\\\",\\\"speak\\\",\\\"speak-as\\\",\\\"src\\\",\\\"tab-size\\\",\\\"table-layout\\\",\\\"text-align\\\",\\\"text-align-all\\\",\\\"text-align-last\\\",\\\"text-combine-upright\\\",\\\"text-decoration\\\",\\\"text-decoration-color\\\",\\\"text-decoration-line\\\",\\\"text-decoration-style\\\",\\\"text-emphasis\\\",\\\"text-emphasis-color\\\",\\\"text-emphasis-position\\\",\\\"text-emphasis-style\\\",\\\"text-indent\\\",\\\"text-justify\\\",\\\"text-orientation\\\",\\\"text-overflow\\\",\\\"text-rendering\\\",\\\"text-shadow\\\",\\\"text-transform\\\",\\\"text-underline-position\\\",\\\"top\\\",\\\"transform\\\",\\\"transform-box\\\",\\\"transform-origin\\\",\\\"transform-style\\\",\\\"transition\\\",\\\"transition-delay\\\",\\\"transition-duration\\\",\\\"transition-property\\\",\\\"transition-timing-function\\\",\\\"unicode-bidi\\\",\\\"vertical-align\\\",\\\"visibility\\\",\\\"voice-balance\\\",\\\"voice-duration\\\",\\\"voice-family\\\",\\\"voice-pitch\\\",\\\"voice-range\\\",\\\"voice-rate\\\",\\\"voice-stress\\\",\\\"voice-volume\\\",\\\"white-space\\\",\\\"widows\\\",\\\"width\\\",\\\"will-change\\\",\\\"word-break\\\",\\\"word-spacing\\\",\\\"word-wrap\\\",\\\"writing-mode\\\",\\\"z-index\\\"].reverse()\\n;return a=>{const n=(e=>({IMPORTANT:{scope:\\\"meta\\\",begin:\\\"!important\\\"},\\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\\\"number\\\",\\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\\\b/},FUNCTION_DISPATCH:{\\nclassName:\\\"built_in\\\",begin:/[\\\\w-]+(?=\\\\()/},ATTRIBUTE_SELECTOR_MODE:{\\nscope:\\\"selector-attr\\\",begin:/\\\\[/,end:/\\\\]/,illegal:\\\"$\\\",\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\\nscope:\\\"number\\\",\\nbegin:e.NUMBER_RE+\\\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\\\",\\nrelevance:0},CSS_VARIABLE:{className:\\\"attr\\\",begin:/--[A-Za-z][A-Za-z0-9_-]*/}\\n}))(a),l=r,s=i,d=\\\"@[a-z-]+\\\",c={className:\\\"variable\\\",\\nbegin:\\\"(\\\\\\\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\\\\\\\b\\\"};return{name:\\\"SCSS\\\",case_insensitive:!0,\\nillegal:\\\"[=/|']\\\",\\ncontains:[a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n.CSS_NUMBER_MODE,{\\nclassName:\\\"selector-id\\\",begin:\\\"#[A-Za-z0-9_-]+\\\",relevance:0},{\\nclassName:\\\"selector-class\\\",begin:\\\"\\\\\\\\.[A-Za-z0-9_-]+\\\",relevance:0\\n},n.ATTRIBUTE_SELECTOR_MODE,{className:\\\"selector-tag\\\",\\nbegin:\\\"\\\\\\\\b(\\\"+e.join(\\\"|\\\")+\\\")\\\\\\\\b\\\",relevance:0},{className:\\\"selector-pseudo\\\",\\nbegin:\\\":(\\\"+s.join(\\\"|\\\")+\\\")\\\"},{className:\\\"selector-pseudo\\\",\\nbegin:\\\":(:)?(\\\"+l.join(\\\"|\\\")+\\\")\\\"},c,{begin:/\\\\(/,end:/\\\\)/,\\ncontains:[n.CSS_NUMBER_MODE]},n.CSS_VARIABLE,{className:\\\"attribute\\\",\\nbegin:\\\"\\\\\\\\b(\\\"+o.join(\\\"|\\\")+\\\")\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\\\\\b\\\"\\n},{begin:/:/,end:/[;}{]/,\\ncontains:[n.BLOCK_COMMENT,c,n.HEXCOLOR,n.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.IMPORTANT]\\n},{begin:\\\"@(page|font-face)\\\",keywords:{$pattern:d,keyword:\\\"@page @font-face\\\"}},{\\nbegin:\\\"@\\\",end:\\\"[{;]\\\",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,\\nkeyword:\\\"and or not only\\\",attribute:t.join(\\\" \\\")},contains:[{begin:d,\\nclassName:\\\"keyword\\\"},{begin:/[a-z-]+(?=:)/,className:\\\"attribute\\\"\\n},c,a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,n.HEXCOLOR,n.CSS_NUMBER_MODE]\\n},n.FUNCTION_DISPATCH]}}})();hljs.registerLanguage(\\\"scss\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/scss.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/shell.min.js\":{\"text\":\"/*! `shell` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>({name:\\\"Shell Session\\\",\\naliases:[\\\"console\\\",\\\"shellsession\\\"],contains:[{className:\\\"meta\\\",\\nbegin:/^\\\\s{0,3}[/~\\\\w\\\\d[\\\\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\\\\\\\](?=\\\\s*$)/,\\nsubLanguage:\\\"bash\\\"}}]})})();hljs.registerLanguage(\\\"shell\\\",s)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/shell.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/smali.min.js\":{\"text\":\"/*! `smali` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=[\\\"add\\\",\\\"and\\\",\\\"cmp\\\",\\\"cmpg\\\",\\\"cmpl\\\",\\\"const\\\",\\\"div\\\",\\\"double\\\",\\\"float\\\",\\\"goto\\\",\\\"if\\\",\\\"int\\\",\\\"long\\\",\\\"move\\\",\\\"mul\\\",\\\"neg\\\",\\\"new\\\",\\\"nop\\\",\\\"not\\\",\\\"or\\\",\\\"rem\\\",\\\"return\\\",\\\"shl\\\",\\\"shr\\\",\\\"sput\\\",\\\"sub\\\",\\\"throw\\\",\\\"ushr\\\",\\\"xor\\\"]\\n;return{name:\\\"Smali\\\",contains:[{className:\\\"string\\\",begin:'\\\"',end:'\\\"',relevance:0\\n},e.COMMENT(\\\"#\\\",\\\"$\\\",{relevance:0}),{className:\\\"keyword\\\",variants:[{\\nbegin:\\\"\\\\\\\\s*\\\\\\\\.end\\\\\\\\s[a-zA-Z0-9]*\\\"},{begin:\\\"^[ ]*\\\\\\\\.[a-zA-Z]*\\\",relevance:0},{\\nbegin:\\\"\\\\\\\\s:[a-zA-Z_0-9]*\\\",relevance:0},{\\nbegin:\\\"\\\\\\\\s(transient|constructor|abstract|final|synthetic|public|private|protected|static|bridge|system)\\\"\\n}]},{className:\\\"built_in\\\",variants:[{begin:\\\"\\\\\\\\s(\\\"+n.join(\\\"|\\\")+\\\")\\\\\\\\s\\\"},{\\nbegin:\\\"\\\\\\\\s(\\\"+n.join(\\\"|\\\")+\\\")((-|/)[a-zA-Z0-9]+)+\\\\\\\\s\\\",relevance:10},{\\nbegin:\\\"\\\\\\\\s(aget|aput|array|check|execute|fill|filled|goto/16|goto/32|iget|instance|invoke|iput|monitor|packed|sget|sparse)((-|/)[a-zA-Z0-9]+)*\\\\\\\\s\\\",\\nrelevance:10}]},{className:\\\"class\\\",begin:\\\"L[^(;:\\\\n]*;\\\",relevance:0},{\\nbegin:\\\"[vp][0-9]+\\\"}]}}})();hljs.registerLanguage(\\\"smali\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/smali.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/smalltalk.min.js\":{\"text\":\"/*! `smalltalk` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n=\\\"[a-z][a-zA-Z0-9_]*\\\",a={\\nclassName:\\\"string\\\",begin:\\\"\\\\\\\\$.{1}\\\"},s={className:\\\"symbol\\\",\\nbegin:\\\"#\\\"+e.UNDERSCORE_IDENT_RE};return{name:\\\"Smalltalk\\\",aliases:[\\\"st\\\"],\\nkeywords:[\\\"self\\\",\\\"super\\\",\\\"nil\\\",\\\"true\\\",\\\"false\\\",\\\"thisContext\\\"],\\ncontains:[e.COMMENT('\\\"','\\\"'),e.APOS_STRING_MODE,{className:\\\"type\\\",\\nbegin:\\\"\\\\\\\\b[A-Z][A-Za-z0-9_]*\\\",relevance:0},{begin:n+\\\":\\\",relevance:0\\n},e.C_NUMBER_MODE,s,a,{begin:\\\"\\\\\\\\|[ ]*\\\"+n+\\\"([ ]+\\\"+n+\\\")*[ ]*\\\\\\\\|\\\",returnBegin:!0,\\nend:/\\\\|/,illegal:/\\\\S/,contains:[{begin:\\\"(\\\\\\\\|[ ]*)?\\\"+n}]},{begin:\\\"#\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)\\\",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,s]}]}}})()\\n;hljs.registerLanguage(\\\"smalltalk\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/smalltalk.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/sml.min.js\":{\"text\":\"/*! `sml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"SML (Standard ML)\\\",\\naliases:[\\\"ml\\\"],keywords:{$pattern:\\\"[a-z_]\\\\\\\\w*!?\\\",\\nkeyword:\\\"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while\\\",\\nbuilt_in:\\\"array bool char exn int list option order real ref string substring vector unit word\\\",\\nliteral:\\\"true false NONE SOME LESS EQUAL GREATER nil\\\"},illegal:/\\\\/\\\\/|>>/,\\ncontains:[{className:\\\"literal\\\",begin:/\\\\[(\\\\|\\\\|)?\\\\]|\\\\(\\\\)/,relevance:0\\n},e.COMMENT(\\\"\\\\\\\\(\\\\\\\\*\\\",\\\"\\\\\\\\*\\\\\\\\)\\\",{contains:[\\\"self\\\"]}),{className:\\\"symbol\\\",\\nbegin:\\\"'[A-Za-z_](?!')[\\\\\\\\w']*\\\"},{className:\\\"type\\\",begin:\\\"`[A-Z][\\\\\\\\w']*\\\"},{\\nclassName:\\\"type\\\",begin:\\\"\\\\\\\\b[A-Z][\\\\\\\\w']*\\\",relevance:0},{\\nbegin:\\\"[a-z_]\\\\\\\\w*'[\\\\\\\\w']*\\\"},e.inherit(e.APOS_STRING_MODE,{className:\\\"string\\\",\\nrelevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\\\\\\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)\\\",\\nrelevance:0},{begin:/[-=]>/}]})})();hljs.registerLanguage(\\\"sml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/sml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/sqf.min.js\":{\"text\":\"/*! `sqf` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={className:\\\"string\\\",\\nvariants:[{begin:'\\\"',end:'\\\"',contains:[{begin:'\\\"\\\"',relevance:0}]},{begin:\\\"'\\\",\\nend:\\\"'\\\",contains:[{begin:\\\"''\\\",relevance:0}]}]},a={className:\\\"meta\\\",\\nbegin:/#\\\\s*[a-z]+\\\\b/,end:/$/,keywords:{\\nkeyword:\\\"define undef ifdef ifndef else endif include\\\"},contains:[{begin:/\\\\\\\\\\\\n/,\\nrelevance:0},e.inherit(t,{className:\\\"string\\\"}),{className:\\\"string\\\",\\nbegin:/\u003C[^\\\\n>]*>/,end:/$/,illegal:\\\"\\\\\\\\n\\\"\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:\\\"SQF\\\",\\ncase_insensitive:!0,keywords:{\\nkeyword:[\\\"case\\\",\\\"catch\\\",\\\"default\\\",\\\"do\\\",\\\"else\\\",\\\"exit\\\",\\\"exitWith\\\",\\\"for\\\",\\\"forEach\\\",\\\"from\\\",\\\"if\\\",\\\"private\\\",\\\"switch\\\",\\\"then\\\",\\\"throw\\\",\\\"to\\\",\\\"try\\\",\\\"waitUntil\\\",\\\"while\\\",\\\"with\\\"],\\nbuilt_in:[\\\"abs\\\",\\\"accTime\\\",\\\"acos\\\",\\\"action\\\",\\\"actionIDs\\\",\\\"actionKeys\\\",\\\"actionKeysImages\\\",\\\"actionKeysNames\\\",\\\"actionKeysNamesArray\\\",\\\"actionName\\\",\\\"actionParams\\\",\\\"activateAddons\\\",\\\"activatedAddons\\\",\\\"activateKey\\\",\\\"add3DENConnection\\\",\\\"add3DENEventHandler\\\",\\\"add3DENLayer\\\",\\\"addAction\\\",\\\"addBackpack\\\",\\\"addBackpackCargo\\\",\\\"addBackpackCargoGlobal\\\",\\\"addBackpackGlobal\\\",\\\"addBinocularItem\\\",\\\"addCamShake\\\",\\\"addCuratorAddons\\\",\\\"addCuratorCameraArea\\\",\\\"addCuratorEditableObjects\\\",\\\"addCuratorEditingArea\\\",\\\"addCuratorPoints\\\",\\\"addEditorObject\\\",\\\"addEventHandler\\\",\\\"addForce\\\",\\\"addForceGeneratorRTD\\\",\\\"addGoggles\\\",\\\"addGroupIcon\\\",\\\"addHandgunItem\\\",\\\"addHeadgear\\\",\\\"addItem\\\",\\\"addItemCargo\\\",\\\"addItemCargoGlobal\\\",\\\"addItemPool\\\",\\\"addItemToBackpack\\\",\\\"addItemToUniform\\\",\\\"addItemToVest\\\",\\\"addLiveStats\\\",\\\"addMagazine\\\",\\\"addMagazineAmmoCargo\\\",\\\"addMagazineCargo\\\",\\\"addMagazineCargoGlobal\\\",\\\"addMagazineGlobal\\\",\\\"addMagazinePool\\\",\\\"addMagazines\\\",\\\"addMagazineTurret\\\",\\\"addMenu\\\",\\\"addMenuItem\\\",\\\"addMissionEventHandler\\\",\\\"addMPEventHandler\\\",\\\"addMusicEventHandler\\\",\\\"addonFiles\\\",\\\"addOwnedMine\\\",\\\"addPlayerScores\\\",\\\"addPrimaryWeaponItem\\\",\\\"addPublicVariableEventHandler\\\",\\\"addRating\\\",\\\"addResources\\\",\\\"addScore\\\",\\\"addScoreSide\\\",\\\"addSecondaryWeaponItem\\\",\\\"addSwitchableUnit\\\",\\\"addTeamMember\\\",\\\"addToRemainsCollector\\\",\\\"addTorque\\\",\\\"addUniform\\\",\\\"addVehicle\\\",\\\"addVest\\\",\\\"addWaypoint\\\",\\\"addWeapon\\\",\\\"addWeaponCargo\\\",\\\"addWeaponCargoGlobal\\\",\\\"addWeaponGlobal\\\",\\\"addWeaponItem\\\",\\\"addWeaponPool\\\",\\\"addWeaponTurret\\\",\\\"addWeaponWithAttachmentsCargo\\\",\\\"addWeaponWithAttachmentsCargoGlobal\\\",\\\"admin\\\",\\\"agent\\\",\\\"agents\\\",\\\"AGLToASL\\\",\\\"aimedAtTarget\\\",\\\"aimPos\\\",\\\"airDensityCurveRTD\\\",\\\"airDensityRTD\\\",\\\"airplaneThrottle\\\",\\\"airportSide\\\",\\\"AISFinishHeal\\\",\\\"alive\\\",\\\"all3DENEntities\\\",\\\"allActiveTitleEffects\\\",\\\"allAddonsInfo\\\",\\\"allAirports\\\",\\\"allControls\\\",\\\"allCurators\\\",\\\"allCutLayers\\\",\\\"allDead\\\",\\\"allDeadMen\\\",\\\"allDiarySubjects\\\",\\\"allDisplays\\\",\\\"allGroups\\\",\\\"allMapMarkers\\\",\\\"allMines\\\",\\\"allMissionObjects\\\",\\\"allow3DMode\\\",\\\"allowCrewInImmobile\\\",\\\"allowCuratorLogicIgnoreAreas\\\",\\\"allowDamage\\\",\\\"allowDammage\\\",\\\"allowFileOperations\\\",\\\"allowFleeing\\\",\\\"allowGetIn\\\",\\\"allowSprint\\\",\\\"allPlayers\\\",\\\"allSimpleObjects\\\",\\\"allSites\\\",\\\"allTurrets\\\",\\\"allUnits\\\",\\\"allUnitsUAV\\\",\\\"allVariables\\\",\\\"ammo\\\",\\\"ammoOnPylon\\\",\\\"and\\\",\\\"animate\\\",\\\"animateBay\\\",\\\"animateDoor\\\",\\\"animatePylon\\\",\\\"animateSource\\\",\\\"animationNames\\\",\\\"animationPhase\\\",\\\"animationSourcePhase\\\",\\\"animationState\\\",\\\"apertureParams\\\",\\\"append\\\",\\\"apply\\\",\\\"armoryPoints\\\",\\\"arrayIntersect\\\",\\\"asin\\\",\\\"ASLToAGL\\\",\\\"ASLToATL\\\",\\\"assert\\\",\\\"assignAsCargo\\\",\\\"assignAsCargoIndex\\\",\\\"assignAsCommander\\\",\\\"assignAsDriver\\\",\\\"assignAsGunner\\\",\\\"assignAsTurret\\\",\\\"assignCurator\\\",\\\"assignedCargo\\\",\\\"assignedCommander\\\",\\\"assignedDriver\\\",\\\"assignedGunner\\\",\\\"assignedItems\\\",\\\"assignedTarget\\\",\\\"assignedTeam\\\",\\\"assignedVehicle\\\",\\\"assignedVehicleRole\\\",\\\"assignItem\\\",\\\"assignTeam\\\",\\\"assignToAirport\\\",\\\"atan\\\",\\\"atan2\\\",\\\"atg\\\",\\\"ATLToASL\\\",\\\"attachedObject\\\",\\\"attachedObjects\\\",\\\"attachedTo\\\",\\\"attachObject\\\",\\\"attachTo\\\",\\\"attackEnabled\\\",\\\"backpack\\\",\\\"backpackCargo\\\",\\\"backpackContainer\\\",\\\"backpackItems\\\",\\\"backpackMagazines\\\",\\\"backpackSpaceFor\\\",\\\"batteryChargeRTD\\\",\\\"behaviour\\\",\\\"benchmark\\\",\\\"bezierInterpolation\\\",\\\"binocular\\\",\\\"binocularItems\\\",\\\"binocularMagazine\\\",\\\"boundingBox\\\",\\\"boundingBoxReal\\\",\\\"boundingCenter\\\",\\\"break\\\",\\\"breakOut\\\",\\\"breakTo\\\",\\\"breakWith\\\",\\\"briefingName\\\",\\\"buildingExit\\\",\\\"buildingPos\\\",\\\"buldozer_EnableRoadDiag\\\",\\\"buldozer_IsEnabledRoadDiag\\\",\\\"buldozer_LoadNewRoads\\\",\\\"buldozer_reloadOperMap\\\",\\\"buttonAction\\\",\\\"buttonSetAction\\\",\\\"cadetMode\\\",\\\"calculatePath\\\",\\\"calculatePlayerVisibilityByFriendly\\\",\\\"call\\\",\\\"callExtension\\\",\\\"camCommand\\\",\\\"camCommit\\\",\\\"camCommitPrepared\\\",\\\"camCommitted\\\",\\\"camConstuctionSetParams\\\",\\\"camCreate\\\",\\\"camDestroy\\\",\\\"cameraEffect\\\",\\\"cameraEffectEnableHUD\\\",\\\"cameraInterest\\\",\\\"cameraOn\\\",\\\"cameraView\\\",\\\"campaignConfigFile\\\",\\\"camPreload\\\",\\\"camPreloaded\\\",\\\"camPrepareBank\\\",\\\"camPrepareDir\\\",\\\"camPrepareDive\\\",\\\"camPrepareFocus\\\",\\\"camPrepareFov\\\",\\\"camPrepareFovRange\\\",\\\"camPreparePos\\\",\\\"camPrepareRelPos\\\",\\\"camPrepareTarget\\\",\\\"camSetBank\\\",\\\"camSetDir\\\",\\\"camSetDive\\\",\\\"camSetFocus\\\",\\\"camSetFov\\\",\\\"camSetFovRange\\\",\\\"camSetPos\\\",\\\"camSetRelPos\\\",\\\"camSetTarget\\\",\\\"camTarget\\\",\\\"camUseNVG\\\",\\\"canAdd\\\",\\\"canAddItemToBackpack\\\",\\\"canAddItemToUniform\\\",\\\"canAddItemToVest\\\",\\\"cancelSimpleTaskDestination\\\",\\\"canFire\\\",\\\"canMove\\\",\\\"canSlingLoad\\\",\\\"canStand\\\",\\\"canSuspend\\\",\\\"canTriggerDynamicSimulation\\\",\\\"canUnloadInCombat\\\",\\\"canVehicleCargo\\\",\\\"captive\\\",\\\"captiveNum\\\",\\\"cbChecked\\\",\\\"cbSetChecked\\\",\\\"ceil\\\",\\\"channelEnabled\\\",\\\"cheatsEnabled\\\",\\\"checkAIFeature\\\",\\\"checkVisibility\\\",\\\"className\\\",\\\"clear3DENAttribute\\\",\\\"clear3DENInventory\\\",\\\"clearAllItemsFromBackpack\\\",\\\"clearBackpackCargo\\\",\\\"clearBackpackCargoGlobal\\\",\\\"clearForcesRTD\\\",\\\"clearGroupIcons\\\",\\\"clearItemCargo\\\",\\\"clearItemCargoGlobal\\\",\\\"clearItemPool\\\",\\\"clearMagazineCargo\\\",\\\"clearMagazineCargoGlobal\\\",\\\"clearMagazinePool\\\",\\\"clearOverlay\\\",\\\"clearRadio\\\",\\\"clearVehicleInit\\\",\\\"clearWeaponCargo\\\",\\\"clearWeaponCargoGlobal\\\",\\\"clearWeaponPool\\\",\\\"clientOwner\\\",\\\"closeDialog\\\",\\\"closeDisplay\\\",\\\"closeOverlay\\\",\\\"collapseObjectTree\\\",\\\"collect3DENHistory\\\",\\\"collectiveRTD\\\",\\\"combatBehaviour\\\",\\\"combatMode\\\",\\\"commandArtilleryFire\\\",\\\"commandChat\\\",\\\"commander\\\",\\\"commandFire\\\",\\\"commandFollow\\\",\\\"commandFSM\\\",\\\"commandGetOut\\\",\\\"commandingMenu\\\",\\\"commandMove\\\",\\\"commandRadio\\\",\\\"commandStop\\\",\\\"commandSuppressiveFire\\\",\\\"commandTarget\\\",\\\"commandWatch\\\",\\\"comment\\\",\\\"commitOverlay\\\",\\\"compile\\\",\\\"compileFinal\\\",\\\"compileScript\\\",\\\"completedFSM\\\",\\\"composeText\\\",\\\"configClasses\\\",\\\"configFile\\\",\\\"configHierarchy\\\",\\\"configName\\\",\\\"configOf\\\",\\\"configProperties\\\",\\\"configSourceAddonList\\\",\\\"configSourceMod\\\",\\\"configSourceModList\\\",\\\"confirmSensorTarget\\\",\\\"connectTerminalToUAV\\\",\\\"connectToServer\\\",\\\"continue\\\",\\\"continueWith\\\",\\\"controlsGroupCtrl\\\",\\\"copyFromClipboard\\\",\\\"copyToClipboard\\\",\\\"copyWaypoints\\\",\\\"cos\\\",\\\"count\\\",\\\"countEnemy\\\",\\\"countFriendly\\\",\\\"countSide\\\",\\\"countType\\\",\\\"countUnknown\\\",\\\"create3DENComposition\\\",\\\"create3DENEntity\\\",\\\"createAgent\\\",\\\"createCenter\\\",\\\"createDialog\\\",\\\"createDiaryLink\\\",\\\"createDiaryRecord\\\",\\\"createDiarySubject\\\",\\\"createDisplay\\\",\\\"createGearDialog\\\",\\\"createGroup\\\",\\\"createGuardedPoint\\\",\\\"createHashMap\\\",\\\"createHashMapFromArray\\\",\\\"createLocation\\\",\\\"createMarker\\\",\\\"createMarkerLocal\\\",\\\"createMenu\\\",\\\"createMine\\\",\\\"createMissionDisplay\\\",\\\"createMPCampaignDisplay\\\",\\\"createSimpleObject\\\",\\\"createSimpleTask\\\",\\\"createSite\\\",\\\"createSoundSource\\\",\\\"createTarget\\\",\\\"createTask\\\",\\\"createTeam\\\",\\\"createTrigger\\\",\\\"createUnit\\\",\\\"createVehicle\\\",\\\"createVehicleCrew\\\",\\\"createVehicleLocal\\\",\\\"crew\\\",\\\"ctAddHeader\\\",\\\"ctAddRow\\\",\\\"ctClear\\\",\\\"ctCurSel\\\",\\\"ctData\\\",\\\"ctFindHeaderRows\\\",\\\"ctFindRowHeader\\\",\\\"ctHeaderControls\\\",\\\"ctHeaderCount\\\",\\\"ctRemoveHeaders\\\",\\\"ctRemoveRows\\\",\\\"ctrlActivate\\\",\\\"ctrlAddEventHandler\\\",\\\"ctrlAngle\\\",\\\"ctrlAnimateModel\\\",\\\"ctrlAnimationPhaseModel\\\",\\\"ctrlAutoScrollDelay\\\",\\\"ctrlAutoScrollRewind\\\",\\\"ctrlAutoScrollSpeed\\\",\\\"ctrlChecked\\\",\\\"ctrlClassName\\\",\\\"ctrlCommit\\\",\\\"ctrlCommitted\\\",\\\"ctrlCreate\\\",\\\"ctrlDelete\\\",\\\"ctrlEnable\\\",\\\"ctrlEnabled\\\",\\\"ctrlFade\\\",\\\"ctrlFontHeight\\\",\\\"ctrlHTMLLoaded\\\",\\\"ctrlIDC\\\",\\\"ctrlIDD\\\",\\\"ctrlMapAnimAdd\\\",\\\"ctrlMapAnimClear\\\",\\\"ctrlMapAnimCommit\\\",\\\"ctrlMapAnimDone\\\",\\\"ctrlMapCursor\\\",\\\"ctrlMapMouseOver\\\",\\\"ctrlMapScale\\\",\\\"ctrlMapScreenToWorld\\\",\\\"ctrlMapWorldToScreen\\\",\\\"ctrlModel\\\",\\\"ctrlModelDirAndUp\\\",\\\"ctrlModelScale\\\",\\\"ctrlMousePosition\\\",\\\"ctrlParent\\\",\\\"ctrlParentControlsGroup\\\",\\\"ctrlPosition\\\",\\\"ctrlRemoveAllEventHandlers\\\",\\\"ctrlRemoveEventHandler\\\",\\\"ctrlScale\\\",\\\"ctrlScrollValues\\\",\\\"ctrlSetActiveColor\\\",\\\"ctrlSetAngle\\\",\\\"ctrlSetAutoScrollDelay\\\",\\\"ctrlSetAutoScrollRewind\\\",\\\"ctrlSetAutoScrollSpeed\\\",\\\"ctrlSetBackgroundColor\\\",\\\"ctrlSetChecked\\\",\\\"ctrlSetDisabledColor\\\",\\\"ctrlSetEventHandler\\\",\\\"ctrlSetFade\\\",\\\"ctrlSetFocus\\\",\\\"ctrlSetFont\\\",\\\"ctrlSetFontH1\\\",\\\"ctrlSetFontH1B\\\",\\\"ctrlSetFontH2\\\",\\\"ctrlSetFontH2B\\\",\\\"ctrlSetFontH3\\\",\\\"ctrlSetFontH3B\\\",\\\"ctrlSetFontH4\\\",\\\"ctrlSetFontH4B\\\",\\\"ctrlSetFontH5\\\",\\\"ctrlSetFontH5B\\\",\\\"ctrlSetFontH6\\\",\\\"ctrlSetFontH6B\\\",\\\"ctrlSetFontHeight\\\",\\\"ctrlSetFontHeightH1\\\",\\\"ctrlSetFontHeightH2\\\",\\\"ctrlSetFontHeightH3\\\",\\\"ctrlSetFontHeightH4\\\",\\\"ctrlSetFontHeightH5\\\",\\\"ctrlSetFontHeightH6\\\",\\\"ctrlSetFontHeightSecondary\\\",\\\"ctrlSetFontP\\\",\\\"ctrlSetFontPB\\\",\\\"ctrlSetFontSecondary\\\",\\\"ctrlSetForegroundColor\\\",\\\"ctrlSetModel\\\",\\\"ctrlSetModelDirAndUp\\\",\\\"ctrlSetModelScale\\\",\\\"ctrlSetMousePosition\\\",\\\"ctrlSetPixelPrecision\\\",\\\"ctrlSetPosition\\\",\\\"ctrlSetPositionH\\\",\\\"ctrlSetPositionW\\\",\\\"ctrlSetPositionX\\\",\\\"ctrlSetPositionY\\\",\\\"ctrlSetScale\\\",\\\"ctrlSetScrollValues\\\",\\\"ctrlSetStructuredText\\\",\\\"ctrlSetText\\\",\\\"ctrlSetTextColor\\\",\\\"ctrlSetTextColorSecondary\\\",\\\"ctrlSetTextSecondary\\\",\\\"ctrlSetTextSelection\\\",\\\"ctrlSetTooltip\\\",\\\"ctrlSetTooltipColorBox\\\",\\\"ctrlSetTooltipColorShade\\\",\\\"ctrlSetTooltipColorText\\\",\\\"ctrlSetURL\\\",\\\"ctrlShow\\\",\\\"ctrlShown\\\",\\\"ctrlStyle\\\",\\\"ctrlText\\\",\\\"ctrlTextColor\\\",\\\"ctrlTextHeight\\\",\\\"ctrlTextSecondary\\\",\\\"ctrlTextSelection\\\",\\\"ctrlTextWidth\\\",\\\"ctrlTooltip\\\",\\\"ctrlType\\\",\\\"ctrlURL\\\",\\\"ctrlVisible\\\",\\\"ctRowControls\\\",\\\"ctRowCount\\\",\\\"ctSetCurSel\\\",\\\"ctSetData\\\",\\\"ctSetHeaderTemplate\\\",\\\"ctSetRowTemplate\\\",\\\"ctSetValue\\\",\\\"ctValue\\\",\\\"curatorAddons\\\",\\\"curatorCamera\\\",\\\"curatorCameraArea\\\",\\\"curatorCameraAreaCeiling\\\",\\\"curatorCoef\\\",\\\"curatorEditableObjects\\\",\\\"curatorEditingArea\\\",\\\"curatorEditingAreaType\\\",\\\"curatorMouseOver\\\",\\\"curatorPoints\\\",\\\"curatorRegisteredObjects\\\",\\\"curatorSelected\\\",\\\"curatorWaypointCost\\\",\\\"current3DENOperation\\\",\\\"currentChannel\\\",\\\"currentCommand\\\",\\\"currentMagazine\\\",\\\"currentMagazineDetail\\\",\\\"currentMagazineDetailTurret\\\",\\\"currentMagazineTurret\\\",\\\"currentMuzzle\\\",\\\"currentNamespace\\\",\\\"currentPilot\\\",\\\"currentTask\\\",\\\"currentTasks\\\",\\\"currentThrowable\\\",\\\"currentVisionMode\\\",\\\"currentWaypoint\\\",\\\"currentWeapon\\\",\\\"currentWeaponMode\\\",\\\"currentWeaponTurret\\\",\\\"currentZeroing\\\",\\\"cursorObject\\\",\\\"cursorTarget\\\",\\\"customChat\\\",\\\"customRadio\\\",\\\"customWaypointPosition\\\",\\\"cutFadeOut\\\",\\\"cutObj\\\",\\\"cutRsc\\\",\\\"cutText\\\",\\\"damage\\\",\\\"date\\\",\\\"dateToNumber\\\",\\\"daytime\\\",\\\"deActivateKey\\\",\\\"debriefingText\\\",\\\"debugFSM\\\",\\\"debugLog\\\",\\\"decayGraphValues\\\",\\\"deg\\\",\\\"delete3DENEntities\\\",\\\"deleteAt\\\",\\\"deleteCenter\\\",\\\"deleteCollection\\\",\\\"deleteEditorObject\\\",\\\"deleteGroup\\\",\\\"deleteGroupWhenEmpty\\\",\\\"deleteIdentity\\\",\\\"deleteLocation\\\",\\\"deleteMarker\\\",\\\"deleteMarkerLocal\\\",\\\"deleteRange\\\",\\\"deleteResources\\\",\\\"deleteSite\\\",\\\"deleteStatus\\\",\\\"deleteTarget\\\",\\\"deleteTeam\\\",\\\"deleteVehicle\\\",\\\"deleteVehicleCrew\\\",\\\"deleteWaypoint\\\",\\\"detach\\\",\\\"detectedMines\\\",\\\"diag_activeMissionFSMs\\\",\\\"diag_activeScripts\\\",\\\"diag_activeSQSScripts\\\",\\\"diag_captureFrameToFile\\\",\\\"diag_captureSlowFrame\\\",\\\"diag_deltaTime\\\",\\\"diag_drawMode\\\",\\\"diag_enable\\\",\\\"diag_enabled\\\",\\\"diag_fps\\\",\\\"diag_fpsMin\\\",\\\"diag_frameNo\\\",\\\"diag_list\\\",\\\"diag_mergeConfigFile\\\",\\\"diag_scope\\\",\\\"diag_activeSQFScripts\\\",\\\"diag_allMissionEventHandlers\\\",\\\"diag_captureFrame\\\",\\\"diag_codePerformance\\\",\\\"diag_dumpCalltraceToLog\\\",\\\"diag_dumpTerrainSynth\\\",\\\"diag_dynamicSimulationEnd\\\",\\\"diag_exportConfig\\\",\\\"diag_exportTerrainSVG\\\",\\\"diag_lightNewLoad\\\",\\\"diag_localized\\\",\\\"diag_log\\\",\\\"diag_logSlowFrame\\\",\\\"diag_recordTurretLimits\\\",\\\"diag_resetShapes\\\",\\\"diag_setLightNew\\\",\\\"diag_tickTime\\\",\\\"diag_toggle\\\",\\\"dialog\\\",\\\"diaryRecordNull\\\",\\\"diarySubjectExists\\\",\\\"didJIP\\\",\\\"didJIPOwner\\\",\\\"difficulty\\\",\\\"difficultyEnabled\\\",\\\"difficultyEnabledRTD\\\",\\\"difficultyOption\\\",\\\"direction\\\",\\\"directSay\\\",\\\"disableAI\\\",\\\"disableCollisionWith\\\",\\\"disableConversation\\\",\\\"disableDebriefingStats\\\",\\\"disableMapIndicators\\\",\\\"disableNVGEquipment\\\",\\\"disableRemoteSensors\\\",\\\"disableSerialization\\\",\\\"disableTIEquipment\\\",\\\"disableUAVConnectability\\\",\\\"disableUserInput\\\",\\\"displayAddEventHandler\\\",\\\"displayCtrl\\\",\\\"displayParent\\\",\\\"displayRemoveAllEventHandlers\\\",\\\"displayRemoveEventHandler\\\",\\\"displaySetEventHandler\\\",\\\"dissolveTeam\\\",\\\"distance\\\",\\\"distance2D\\\",\\\"distanceSqr\\\",\\\"distributionRegion\\\",\\\"do3DENAction\\\",\\\"doArtilleryFire\\\",\\\"doFire\\\",\\\"doFollow\\\",\\\"doFSM\\\",\\\"doGetOut\\\",\\\"doMove\\\",\\\"doorPhase\\\",\\\"doStop\\\",\\\"doSuppressiveFire\\\",\\\"doTarget\\\",\\\"doWatch\\\",\\\"drawArrow\\\",\\\"drawEllipse\\\",\\\"drawIcon\\\",\\\"drawIcon3D\\\",\\\"drawLine\\\",\\\"drawLine3D\\\",\\\"drawLink\\\",\\\"drawLocation\\\",\\\"drawPolygon\\\",\\\"drawRectangle\\\",\\\"drawTriangle\\\",\\\"driver\\\",\\\"drop\\\",\\\"dynamicSimulationDistance\\\",\\\"dynamicSimulationDistanceCoef\\\",\\\"dynamicSimulationEnabled\\\",\\\"dynamicSimulationSystemEnabled\\\",\\\"echo\\\",\\\"edit3DENMissionAttributes\\\",\\\"editObject\\\",\\\"editorSetEventHandler\\\",\\\"effectiveCommander\\\",\\\"elevatePeriscope\\\",\\\"emptyPositions\\\",\\\"enableAI\\\",\\\"enableAIFeature\\\",\\\"enableAimPrecision\\\",\\\"enableAttack\\\",\\\"enableAudioFeature\\\",\\\"enableAutoStartUpRTD\\\",\\\"enableAutoTrimRTD\\\",\\\"enableCamShake\\\",\\\"enableCaustics\\\",\\\"enableChannel\\\",\\\"enableCollisionWith\\\",\\\"enableCopilot\\\",\\\"enableDebriefingStats\\\",\\\"enableDiagLegend\\\",\\\"enableDynamicSimulation\\\",\\\"enableDynamicSimulationSystem\\\",\\\"enableEndDialog\\\",\\\"enableEngineArtillery\\\",\\\"enableEnvironment\\\",\\\"enableFatigue\\\",\\\"enableGunLights\\\",\\\"enableInfoPanelComponent\\\",\\\"enableIRLasers\\\",\\\"enableMimics\\\",\\\"enablePersonTurret\\\",\\\"enableRadio\\\",\\\"enableReload\\\",\\\"enableRopeAttach\\\",\\\"enableSatNormalOnDetail\\\",\\\"enableSaving\\\",\\\"enableSentences\\\",\\\"enableSimulation\\\",\\\"enableSimulationGlobal\\\",\\\"enableStamina\\\",\\\"enableStressDamage\\\",\\\"enableTeamSwitch\\\",\\\"enableTraffic\\\",\\\"enableUAVConnectability\\\",\\\"enableUAVWaypoints\\\",\\\"enableVehicleCargo\\\",\\\"enableVehicleSensor\\\",\\\"enableWeaponDisassembly\\\",\\\"endLoadingScreen\\\",\\\"endMission\\\",\\\"enemy\\\",\\\"engineOn\\\",\\\"enginesIsOnRTD\\\",\\\"enginesPowerRTD\\\",\\\"enginesRpmRTD\\\",\\\"enginesTorqueRTD\\\",\\\"entities\\\",\\\"environmentEnabled\\\",\\\"environmentVolume\\\",\\\"estimatedEndServerTime\\\",\\\"estimatedTimeLeft\\\",\\\"evalObjectArgument\\\",\\\"everyBackpack\\\",\\\"everyContainer\\\",\\\"exec\\\",\\\"execEditorScript\\\",\\\"execFSM\\\",\\\"execVM\\\",\\\"exp\\\",\\\"expectedDestination\\\",\\\"exportJIPMessages\\\",\\\"exportLandscapeXYZ\\\",\\\"eyeDirection\\\",\\\"eyePos\\\",\\\"face\\\",\\\"faction\\\",\\\"fadeEnvironment\\\",\\\"fadeMusic\\\",\\\"fadeRadio\\\",\\\"fadeSound\\\",\\\"fadeSpeech\\\",\\\"failMission\\\",\\\"fileExists\\\",\\\"fillWeaponsFromPool\\\",\\\"find\\\",\\\"findCover\\\",\\\"findDisplay\\\",\\\"findEditorObject\\\",\\\"findEmptyPosition\\\",\\\"findEmptyPositionReady\\\",\\\"findIf\\\",\\\"findNearestEnemy\\\",\\\"finishMissionInit\\\",\\\"finite\\\",\\\"fire\\\",\\\"fireAtTarget\\\",\\\"firstBackpack\\\",\\\"flag\\\",\\\"flagAnimationPhase\\\",\\\"flagOwner\\\",\\\"flagSide\\\",\\\"flagTexture\\\",\\\"flatten\\\",\\\"fleeing\\\",\\\"floor\\\",\\\"flyInHeight\\\",\\\"flyInHeightASL\\\",\\\"focusedCtrl\\\",\\\"fog\\\",\\\"fogForecast\\\",\\\"fogParams\\\",\\\"forceAddUniform\\\",\\\"forceAtPositionRTD\\\",\\\"forceCadetDifficulty\\\",\\\"forcedMap\\\",\\\"forceEnd\\\",\\\"forceFlagTexture\\\",\\\"forceFollowRoad\\\",\\\"forceGeneratorRTD\\\",\\\"forceMap\\\",\\\"forceRespawn\\\",\\\"forceSpeed\\\",\\\"forceUnicode\\\",\\\"forceWalk\\\",\\\"forceWeaponFire\\\",\\\"forceWeatherChange\\\",\\\"forEachMember\\\",\\\"forEachMemberAgent\\\",\\\"forEachMemberTeam\\\",\\\"forgetTarget\\\",\\\"format\\\",\\\"formation\\\",\\\"formationDirection\\\",\\\"formationLeader\\\",\\\"formationMembers\\\",\\\"formationPosition\\\",\\\"formationTask\\\",\\\"formatText\\\",\\\"formLeader\\\",\\\"freeLook\\\",\\\"friendly\\\",\\\"fromEditor\\\",\\\"fuel\\\",\\\"fullCrew\\\",\\\"gearIDCAmmoCount\\\",\\\"gearSlotAmmoCount\\\",\\\"gearSlotData\\\",\\\"get\\\",\\\"get3DENActionState\\\",\\\"get3DENAttribute\\\",\\\"get3DENCamera\\\",\\\"get3DENConnections\\\",\\\"get3DENEntity\\\",\\\"get3DENEntityID\\\",\\\"get3DENGrid\\\",\\\"get3DENIconsVisible\\\",\\\"get3DENLayerEntities\\\",\\\"get3DENLinesVisible\\\",\\\"get3DENMissionAttribute\\\",\\\"get3DENMouseOver\\\",\\\"get3DENSelected\\\",\\\"getAimingCoef\\\",\\\"getAllEnvSoundControllers\\\",\\\"getAllHitPointsDamage\\\",\\\"getAllOwnedMines\\\",\\\"getAllPylonsInfo\\\",\\\"getAllSoundControllers\\\",\\\"getAllUnitTraits\\\",\\\"getAmmoCargo\\\",\\\"getAnimAimPrecision\\\",\\\"getAnimSpeedCoef\\\",\\\"getArray\\\",\\\"getArtilleryAmmo\\\",\\\"getArtilleryComputerSettings\\\",\\\"getArtilleryETA\\\",\\\"getAssetDLCInfo\\\",\\\"getAssignedCuratorLogic\\\",\\\"getAssignedCuratorUnit\\\",\\\"getAttackTarget\\\",\\\"getAudioOptionVolumes\\\",\\\"getBackpackCargo\\\",\\\"getBleedingRemaining\\\",\\\"getBurningValue\\\",\\\"getCalculatePlayerVisibilityByFriendly\\\",\\\"getCameraViewDirection\\\",\\\"getCargoIndex\\\",\\\"getCenterOfMass\\\",\\\"getClientState\\\",\\\"getClientStateNumber\\\",\\\"getCompatiblePylonMagazines\\\",\\\"getConnectedUAV\\\",\\\"getContainerMaxLoad\\\",\\\"getCursorObjectParams\\\",\\\"getCustomAimCoef\\\",\\\"getCustomSoundController\\\",\\\"getCustomSoundControllerCount\\\",\\\"getDammage\\\",\\\"getDescription\\\",\\\"getDir\\\",\\\"getDirVisual\\\",\\\"getDiverState\\\",\\\"getDLCAssetsUsage\\\",\\\"getDLCAssetsUsageByName\\\",\\\"getDLCs\\\",\\\"getDLCUsageTime\\\",\\\"getEditorCamera\\\",\\\"getEditorMode\\\",\\\"getEditorObjectScope\\\",\\\"getElevationOffset\\\",\\\"getEnvSoundController\\\",\\\"getFatigue\\\",\\\"getFieldManualStartPage\\\",\\\"getForcedFlagTexture\\\",\\\"getFriend\\\",\\\"getFSMVariable\\\",\\\"getFuelCargo\\\",\\\"getGraphValues\\\",\\\"getGroupIcon\\\",\\\"getGroupIconParams\\\",\\\"getGroupIcons\\\",\\\"getHideFrom\\\",\\\"getHit\\\",\\\"getHitIndex\\\",\\\"getHitPointDamage\\\",\\\"getItemCargo\\\",\\\"getLighting\\\",\\\"getLightingAt\\\",\\\"getLoadedModsInfo\\\",\\\"getMagazineCargo\\\",\\\"getMarkerColor\\\",\\\"getMarkerPos\\\",\\\"getMarkerSize\\\",\\\"getMarkerType\\\",\\\"getMass\\\",\\\"getMissionConfig\\\",\\\"getMissionConfigValue\\\",\\\"getMissionDLCs\\\",\\\"getMissionLayerEntities\\\",\\\"getMissionLayers\\\",\\\"getMissionPath\\\",\\\"getModelInfo\\\",\\\"getMousePosition\\\",\\\"getMusicPlayedTime\\\",\\\"getNumber\\\",\\\"getObjectArgument\\\",\\\"getObjectChildren\\\",\\\"getObjectDLC\\\",\\\"getObjectFOV\\\",\\\"getObjectMaterials\\\",\\\"getObjectProxy\\\",\\\"getObjectScale\\\",\\\"getObjectTextures\\\",\\\"getObjectType\\\",\\\"getObjectViewDistance\\\",\\\"getOrDefault\\\",\\\"getOxygenRemaining\\\",\\\"getPersonUsedDLCs\\\",\\\"getPilotCameraDirection\\\",\\\"getPilotCameraPosition\\\",\\\"getPilotCameraRotation\\\",\\\"getPilotCameraTarget\\\",\\\"getPlateNumber\\\",\\\"getPlayerChannel\\\",\\\"getPlayerID\\\",\\\"getPlayerScores\\\",\\\"getPlayerUID\\\",\\\"getPlayerUIDOld\\\",\\\"getPlayerVoNVolume\\\",\\\"getPos\\\",\\\"getPosASL\\\",\\\"getPosASLVisual\\\",\\\"getPosASLW\\\",\\\"getPosATL\\\",\\\"getPosATLVisual\\\",\\\"getPosVisual\\\",\\\"getPosWorld\\\",\\\"getPosWorldVisual\\\",\\\"getPylonMagazines\\\",\\\"getRelDir\\\",\\\"getRelPos\\\",\\\"getRemoteSensorsDisabled\\\",\\\"getRepairCargo\\\",\\\"getResolution\\\",\\\"getRoadInfo\\\",\\\"getRotorBrakeRTD\\\",\\\"getShadowDistance\\\",\\\"getShotParents\\\",\\\"getSlingLoad\\\",\\\"getSoundController\\\",\\\"getSoundControllerResult\\\",\\\"getSpeed\\\",\\\"getStamina\\\",\\\"getStatValue\\\",\\\"getSteamFriendsServers\\\",\\\"getSubtitleOptions\\\",\\\"getSuppression\\\",\\\"getTerrainGrid\\\",\\\"getTerrainHeightASL\\\",\\\"getText\\\",\\\"getTextRaw\\\",\\\"getTextWidth\\\",\\\"getTotalDLCUsageTime\\\",\\\"getTrimOffsetRTD\\\",\\\"getUnitLoadout\\\",\\\"getUnitTrait\\\",\\\"getUserMFDText\\\",\\\"getUserMFDValue\\\",\\\"getVariable\\\",\\\"getVehicleCargo\\\",\\\"getVehicleTIPars\\\",\\\"getWeaponCargo\\\",\\\"getWeaponSway\\\",\\\"getWingsOrientationRTD\\\",\\\"getWingsPositionRTD\\\",\\\"getWorld\\\",\\\"getWPPos\\\",\\\"glanceAt\\\",\\\"globalChat\\\",\\\"globalRadio\\\",\\\"goggles\\\",\\\"goto\\\",\\\"group\\\",\\\"groupChat\\\",\\\"groupFromNetId\\\",\\\"groupIconSelectable\\\",\\\"groupIconsVisible\\\",\\\"groupId\\\",\\\"groupOwner\\\",\\\"groupRadio\\\",\\\"groupSelectedUnits\\\",\\\"groupSelectUnit\\\",\\\"gunner\\\",\\\"gusts\\\",\\\"halt\\\",\\\"handgunItems\\\",\\\"handgunMagazine\\\",\\\"handgunWeapon\\\",\\\"handsHit\\\",\\\"hasInterface\\\",\\\"hasPilotCamera\\\",\\\"hasWeapon\\\",\\\"hcAllGroups\\\",\\\"hcGroupParams\\\",\\\"hcLeader\\\",\\\"hcRemoveAllGroups\\\",\\\"hcRemoveGroup\\\",\\\"hcSelected\\\",\\\"hcSelectGroup\\\",\\\"hcSetGroup\\\",\\\"hcShowBar\\\",\\\"hcShownBar\\\",\\\"headgear\\\",\\\"hideBehindScripted\\\",\\\"hideBody\\\",\\\"hideObject\\\",\\\"hideObjectGlobal\\\",\\\"hideSelection\\\",\\\"hierarchyObjectsCount\\\",\\\"hint\\\",\\\"hintC\\\",\\\"hintCadet\\\",\\\"hintSilent\\\",\\\"hmd\\\",\\\"hostMission\\\",\\\"htmlLoad\\\",\\\"HUDMovementLevels\\\",\\\"humidity\\\",\\\"image\\\",\\\"importAllGroups\\\",\\\"importance\\\",\\\"in\\\",\\\"inArea\\\",\\\"inAreaArray\\\",\\\"incapacitatedState\\\",\\\"inflame\\\",\\\"inflamed\\\",\\\"infoPanel\\\",\\\"infoPanelComponentEnabled\\\",\\\"infoPanelComponents\\\",\\\"infoPanels\\\",\\\"inGameUISetEventHandler\\\",\\\"inheritsFrom\\\",\\\"initAmbientLife\\\",\\\"inPolygon\\\",\\\"inputAction\\\",\\\"inRangeOfArtillery\\\",\\\"insert\\\",\\\"insertEditorObject\\\",\\\"intersect\\\",\\\"is3DEN\\\",\\\"is3DENMultiplayer\\\",\\\"is3DENPreview\\\",\\\"isAbleToBreathe\\\",\\\"isActionMenuVisible\\\",\\\"isAgent\\\",\\\"isAimPrecisionEnabled\\\",\\\"isArray\\\",\\\"isAutoHoverOn\\\",\\\"isAutonomous\\\",\\\"isAutoStartUpEnabledRTD\\\",\\\"isAutotest\\\",\\\"isAutoTrimOnRTD\\\",\\\"isBleeding\\\",\\\"isBurning\\\",\\\"isClass\\\",\\\"isCollisionLightOn\\\",\\\"isCopilotEnabled\\\",\\\"isDamageAllowed\\\",\\\"isDedicated\\\",\\\"isDLCAvailable\\\",\\\"isEngineOn\\\",\\\"isEqualTo\\\",\\\"isEqualType\\\",\\\"isEqualTypeAll\\\",\\\"isEqualTypeAny\\\",\\\"isEqualTypeArray\\\",\\\"isEqualTypeParams\\\",\\\"isFilePatchingEnabled\\\",\\\"isFinal\\\",\\\"isFlashlightOn\\\",\\\"isFlatEmpty\\\",\\\"isForcedWalk\\\",\\\"isFormationLeader\\\",\\\"isGameFocused\\\",\\\"isGamePaused\\\",\\\"isGroupDeletedWhenEmpty\\\",\\\"isHidden\\\",\\\"isHideBehindScripted\\\",\\\"isInRemainsCollector\\\",\\\"isInstructorFigureEnabled\\\",\\\"isIRLaserOn\\\",\\\"isKeyActive\\\",\\\"isKindOf\\\",\\\"isLaserOn\\\",\\\"isLightOn\\\",\\\"isLocalized\\\",\\\"isManualFire\\\",\\\"isMarkedForCollection\\\",\\\"isMultiplayer\\\",\\\"isMultiplayerSolo\\\",\\\"isNil\\\",\\\"isNotEqualTo\\\",\\\"isNull\\\",\\\"isNumber\\\",\\\"isObjectHidden\\\",\\\"isObjectRTD\\\",\\\"isOnRoad\\\",\\\"isPiPEnabled\\\",\\\"isPlayer\\\",\\\"isRealTime\\\",\\\"isRemoteExecuted\\\",\\\"isRemoteExecutedJIP\\\",\\\"isSensorTargetConfirmed\\\",\\\"isServer\\\",\\\"isShowing3DIcons\\\",\\\"isSimpleObject\\\",\\\"isSprintAllowed\\\",\\\"isStaminaEnabled\\\",\\\"isSteamMission\\\",\\\"isStreamFriendlyUIEnabled\\\",\\\"isStressDamageEnabled\\\",\\\"isText\\\",\\\"isTouchingGround\\\",\\\"isTurnedOut\\\",\\\"isTutHintsEnabled\\\",\\\"isUAVConnectable\\\",\\\"isUAVConnected\\\",\\\"isUIContext\\\",\\\"isUniformAllowed\\\",\\\"isVehicleCargo\\\",\\\"isVehicleRadarOn\\\",\\\"isVehicleSensorEnabled\\\",\\\"isWalking\\\",\\\"isWeaponDeployed\\\",\\\"isWeaponRested\\\",\\\"itemCargo\\\",\\\"items\\\",\\\"itemsWithMagazines\\\",\\\"join\\\",\\\"joinAs\\\",\\\"joinAsSilent\\\",\\\"joinSilent\\\",\\\"joinString\\\",\\\"kbAddDatabase\\\",\\\"kbAddDatabaseTargets\\\",\\\"kbAddTopic\\\",\\\"kbHasTopic\\\",\\\"kbReact\\\",\\\"kbRemoveTopic\\\",\\\"kbTell\\\",\\\"kbWasSaid\\\",\\\"keyImage\\\",\\\"keyName\\\",\\\"keys\\\",\\\"knowsAbout\\\",\\\"land\\\",\\\"landAt\\\",\\\"landResult\\\",\\\"language\\\",\\\"laserTarget\\\",\\\"lbAdd\\\",\\\"lbClear\\\",\\\"lbColor\\\",\\\"lbColorRight\\\",\\\"lbCurSel\\\",\\\"lbData\\\",\\\"lbDelete\\\",\\\"lbIsSelected\\\",\\\"lbPicture\\\",\\\"lbPictureRight\\\",\\\"lbSelection\\\",\\\"lbSetColor\\\",\\\"lbSetColorRight\\\",\\\"lbSetCurSel\\\",\\\"lbSetData\\\",\\\"lbSetPicture\\\",\\\"lbSetPictureColor\\\",\\\"lbSetPictureColorDisabled\\\",\\\"lbSetPictureColorSelected\\\",\\\"lbSetPictureRight\\\",\\\"lbSetPictureRightColor\\\",\\\"lbSetPictureRightColorDisabled\\\",\\\"lbSetPictureRightColorSelected\\\",\\\"lbSetSelectColor\\\",\\\"lbSetSelectColorRight\\\",\\\"lbSetSelected\\\",\\\"lbSetText\\\",\\\"lbSetTextRight\\\",\\\"lbSetTooltip\\\",\\\"lbSetValue\\\",\\\"lbSize\\\",\\\"lbSort\\\",\\\"lbSortByValue\\\",\\\"lbText\\\",\\\"lbTextRight\\\",\\\"lbValue\\\",\\\"leader\\\",\\\"leaderboardDeInit\\\",\\\"leaderboardGetRows\\\",\\\"leaderboardInit\\\",\\\"leaderboardRequestRowsFriends\\\",\\\"leaderboardRequestRowsGlobal\\\",\\\"leaderboardRequestRowsGlobalAroundUser\\\",\\\"leaderboardsRequestUploadScore\\\",\\\"leaderboardsRequestUploadScoreKeepBest\\\",\\\"leaderboardState\\\",\\\"leaveVehicle\\\",\\\"libraryCredits\\\",\\\"libraryDisclaimers\\\",\\\"lifeState\\\",\\\"lightAttachObject\\\",\\\"lightDetachObject\\\",\\\"lightIsOn\\\",\\\"lightnings\\\",\\\"limitSpeed\\\",\\\"linearConversion\\\",\\\"lineIntersects\\\",\\\"lineIntersectsObjs\\\",\\\"lineIntersectsSurfaces\\\",\\\"lineIntersectsWith\\\",\\\"linkItem\\\",\\\"list\\\",\\\"listObjects\\\",\\\"listRemoteTargets\\\",\\\"listVehicleSensors\\\",\\\"ln\\\",\\\"lnbAddArray\\\",\\\"lnbAddColumn\\\",\\\"lnbAddRow\\\",\\\"lnbClear\\\",\\\"lnbColor\\\",\\\"lnbColorRight\\\",\\\"lnbCurSelRow\\\",\\\"lnbData\\\",\\\"lnbDeleteColumn\\\",\\\"lnbDeleteRow\\\",\\\"lnbGetColumnsPosition\\\",\\\"lnbPicture\\\",\\\"lnbPictureRight\\\",\\\"lnbSetColor\\\",\\\"lnbSetColorRight\\\",\\\"lnbSetColumnsPos\\\",\\\"lnbSetCurSelRow\\\",\\\"lnbSetData\\\",\\\"lnbSetPicture\\\",\\\"lnbSetPictureColor\\\",\\\"lnbSetPictureColorRight\\\",\\\"lnbSetPictureColorSelected\\\",\\\"lnbSetPictureColorSelectedRight\\\",\\\"lnbSetPictureRight\\\",\\\"lnbSetText\\\",\\\"lnbSetTextRight\\\",\\\"lnbSetTooltip\\\",\\\"lnbSetValue\\\",\\\"lnbSize\\\",\\\"lnbSort\\\",\\\"lnbSortByValue\\\",\\\"lnbText\\\",\\\"lnbTextRight\\\",\\\"lnbValue\\\",\\\"load\\\",\\\"loadAbs\\\",\\\"loadBackpack\\\",\\\"loadFile\\\",\\\"loadGame\\\",\\\"loadIdentity\\\",\\\"loadMagazine\\\",\\\"loadOverlay\\\",\\\"loadStatus\\\",\\\"loadUniform\\\",\\\"loadVest\\\",\\\"local\\\",\\\"localize\\\",\\\"localNamespace\\\",\\\"locationPosition\\\",\\\"lock\\\",\\\"lockCameraTo\\\",\\\"lockCargo\\\",\\\"lockDriver\\\",\\\"locked\\\",\\\"lockedCargo\\\",\\\"lockedDriver\\\",\\\"lockedInventory\\\",\\\"lockedTurret\\\",\\\"lockIdentity\\\",\\\"lockInventory\\\",\\\"lockTurret\\\",\\\"lockWP\\\",\\\"log\\\",\\\"logEntities\\\",\\\"logNetwork\\\",\\\"logNetworkTerminate\\\",\\\"lookAt\\\",\\\"lookAtPos\\\",\\\"magazineCargo\\\",\\\"magazines\\\",\\\"magazinesAllTurrets\\\",\\\"magazinesAmmo\\\",\\\"magazinesAmmoCargo\\\",\\\"magazinesAmmoFull\\\",\\\"magazinesDetail\\\",\\\"magazinesDetailBackpack\\\",\\\"magazinesDetailUniform\\\",\\\"magazinesDetailVest\\\",\\\"magazinesTurret\\\",\\\"magazineTurretAmmo\\\",\\\"mapAnimAdd\\\",\\\"mapAnimClear\\\",\\\"mapAnimCommit\\\",\\\"mapAnimDone\\\",\\\"mapCenterOnCamera\\\",\\\"mapGridPosition\\\",\\\"markAsFinishedOnSteam\\\",\\\"markerAlpha\\\",\\\"markerBrush\\\",\\\"markerChannel\\\",\\\"markerColor\\\",\\\"markerDir\\\",\\\"markerPolyline\\\",\\\"markerPos\\\",\\\"markerShadow\\\",\\\"markerShape\\\",\\\"markerSize\\\",\\\"markerText\\\",\\\"markerType\\\",\\\"matrixMultiply\\\",\\\"matrixTranspose\\\",\\\"max\\\",\\\"members\\\",\\\"menuAction\\\",\\\"menuAdd\\\",\\\"menuChecked\\\",\\\"menuClear\\\",\\\"menuCollapse\\\",\\\"menuData\\\",\\\"menuDelete\\\",\\\"menuEnable\\\",\\\"menuEnabled\\\",\\\"menuExpand\\\",\\\"menuHover\\\",\\\"menuPicture\\\",\\\"menuSetAction\\\",\\\"menuSetCheck\\\",\\\"menuSetData\\\",\\\"menuSetPicture\\\",\\\"menuSetShortcut\\\",\\\"menuSetText\\\",\\\"menuSetURL\\\",\\\"menuSetValue\\\",\\\"menuShortcut\\\",\\\"menuShortcutText\\\",\\\"menuSize\\\",\\\"menuSort\\\",\\\"menuText\\\",\\\"menuURL\\\",\\\"menuValue\\\",\\\"merge\\\",\\\"min\\\",\\\"mineActive\\\",\\\"mineDetectedBy\\\",\\\"missileTarget\\\",\\\"missileTargetPos\\\",\\\"missionConfigFile\\\",\\\"missionDifficulty\\\",\\\"missionName\\\",\\\"missionNameSource\\\",\\\"missionNamespace\\\",\\\"missionStart\\\",\\\"missionVersion\\\",\\\"mod\\\",\\\"modelToWorld\\\",\\\"modelToWorldVisual\\\",\\\"modelToWorldVisualWorld\\\",\\\"modelToWorldWorld\\\",\\\"modParams\\\",\\\"moonIntensity\\\",\\\"moonPhase\\\",\\\"morale\\\",\\\"move\\\",\\\"move3DENCamera\\\",\\\"moveInAny\\\",\\\"moveInCargo\\\",\\\"moveInCommander\\\",\\\"moveInDriver\\\",\\\"moveInGunner\\\",\\\"moveInTurret\\\",\\\"moveObjectToEnd\\\",\\\"moveOut\\\",\\\"moveTarget\\\",\\\"moveTime\\\",\\\"moveTo\\\",\\\"moveToCompleted\\\",\\\"moveToFailed\\\",\\\"musicVolume\\\",\\\"name\\\",\\\"namedProperties\\\",\\\"nameSound\\\",\\\"nearEntities\\\",\\\"nearestBuilding\\\",\\\"nearestLocation\\\",\\\"nearestLocations\\\",\\\"nearestLocationWithDubbing\\\",\\\"nearestObject\\\",\\\"nearestObjects\\\",\\\"nearestTerrainObjects\\\",\\\"nearObjects\\\",\\\"nearObjectsReady\\\",\\\"nearRoads\\\",\\\"nearSupplies\\\",\\\"nearTargets\\\",\\\"needReload\\\",\\\"netId\\\",\\\"netObjNull\\\",\\\"newOverlay\\\",\\\"nextMenuItemIndex\\\",\\\"nextWeatherChange\\\",\\\"nMenuItems\\\",\\\"not\\\",\\\"numberOfEnginesRTD\\\",\\\"numberToDate\\\",\\\"object\\\",\\\"objectCurators\\\",\\\"objectFromNetId\\\",\\\"objectParent\\\",\\\"objStatus\\\",\\\"onBriefingGear\\\",\\\"onBriefingGroup\\\",\\\"onBriefingNotes\\\",\\\"onBriefingPlan\\\",\\\"onBriefingTeamSwitch\\\",\\\"onCommandModeChanged\\\",\\\"onDoubleClick\\\",\\\"onEachFrame\\\",\\\"onGroupIconClick\\\",\\\"onGroupIconOverEnter\\\",\\\"onGroupIconOverLeave\\\",\\\"onHCGroupSelectionChanged\\\",\\\"onMapSingleClick\\\",\\\"onPlayerConnected\\\",\\\"onPlayerDisconnected\\\",\\\"onPreloadFinished\\\",\\\"onPreloadStarted\\\",\\\"onShowNewObject\\\",\\\"onTeamSwitch\\\",\\\"openCuratorInterface\\\",\\\"openDLCPage\\\",\\\"openDSInterface\\\",\\\"openGPS\\\",\\\"openMap\\\",\\\"openSteamApp\\\",\\\"openYoutubeVideo\\\",\\\"or\\\",\\\"orderGetIn\\\",\\\"overcast\\\",\\\"overcastForecast\\\",\\\"owner\\\",\\\"param\\\",\\\"params\\\",\\\"parseNumber\\\",\\\"parseSimpleArray\\\",\\\"parseText\\\",\\\"parsingNamespace\\\",\\\"particlesQuality\\\",\\\"periscopeElevation\\\",\\\"pickWeaponPool\\\",\\\"pitch\\\",\\\"pixelGrid\\\",\\\"pixelGridBase\\\",\\\"pixelGridNoUIScale\\\",\\\"pixelH\\\",\\\"pixelW\\\",\\\"playableSlotsNumber\\\",\\\"playableUnits\\\",\\\"playAction\\\",\\\"playActionNow\\\",\\\"player\\\",\\\"playerRespawnTime\\\",\\\"playerSide\\\",\\\"playersNumber\\\",\\\"playGesture\\\",\\\"playMission\\\",\\\"playMove\\\",\\\"playMoveNow\\\",\\\"playMusic\\\",\\\"playScriptedMission\\\",\\\"playSound\\\",\\\"playSound3D\\\",\\\"position\\\",\\\"positionCameraToWorld\\\",\\\"posScreenToWorld\\\",\\\"posWorldToScreen\\\",\\\"ppEffectAdjust\\\",\\\"ppEffectCommit\\\",\\\"ppEffectCommitted\\\",\\\"ppEffectCreate\\\",\\\"ppEffectDestroy\\\",\\\"ppEffectEnable\\\",\\\"ppEffectEnabled\\\",\\\"ppEffectForceInNVG\\\",\\\"precision\\\",\\\"preloadCamera\\\",\\\"preloadObject\\\",\\\"preloadSound\\\",\\\"preloadTitleObj\\\",\\\"preloadTitleRsc\\\",\\\"preprocessFile\\\",\\\"preprocessFileLineNumbers\\\",\\\"primaryWeapon\\\",\\\"primaryWeaponItems\\\",\\\"primaryWeaponMagazine\\\",\\\"priority\\\",\\\"processDiaryLink\\\",\\\"processInitCommands\\\",\\\"productVersion\\\",\\\"profileName\\\",\\\"profileNamespace\\\",\\\"profileNameSteam\\\",\\\"progressLoadingScreen\\\",\\\"progressPosition\\\",\\\"progressSetPosition\\\",\\\"publicVariable\\\",\\\"publicVariableClient\\\",\\\"publicVariableServer\\\",\\\"pushBack\\\",\\\"pushBackUnique\\\",\\\"putWeaponPool\\\",\\\"queryItemsPool\\\",\\\"queryMagazinePool\\\",\\\"queryWeaponPool\\\",\\\"rad\\\",\\\"radioChannelAdd\\\",\\\"radioChannelCreate\\\",\\\"radioChannelInfo\\\",\\\"radioChannelRemove\\\",\\\"radioChannelSetCallSign\\\",\\\"radioChannelSetLabel\\\",\\\"radioVolume\\\",\\\"rain\\\",\\\"rainbow\\\",\\\"random\\\",\\\"rank\\\",\\\"rankId\\\",\\\"rating\\\",\\\"rectangular\\\",\\\"registeredTasks\\\",\\\"registerTask\\\",\\\"reload\\\",\\\"reloadEnabled\\\",\\\"remoteControl\\\",\\\"remoteExec\\\",\\\"remoteExecCall\\\",\\\"remoteExecutedOwner\\\",\\\"remove3DENConnection\\\",\\\"remove3DENEventHandler\\\",\\\"remove3DENLayer\\\",\\\"removeAction\\\",\\\"removeAll3DENEventHandlers\\\",\\\"removeAllActions\\\",\\\"removeAllAssignedItems\\\",\\\"removeAllBinocularItems\\\",\\\"removeAllContainers\\\",\\\"removeAllCuratorAddons\\\",\\\"removeAllCuratorCameraAreas\\\",\\\"removeAllCuratorEditingAreas\\\",\\\"removeAllEventHandlers\\\",\\\"removeAllHandgunItems\\\",\\\"removeAllItems\\\",\\\"removeAllItemsWithMagazines\\\",\\\"removeAllMissionEventHandlers\\\",\\\"removeAllMPEventHandlers\\\",\\\"removeAllMusicEventHandlers\\\",\\\"removeAllOwnedMines\\\",\\\"removeAllPrimaryWeaponItems\\\",\\\"removeAllSecondaryWeaponItems\\\",\\\"removeAllWeapons\\\",\\\"removeBackpack\\\",\\\"removeBackpackGlobal\\\",\\\"removeBinocularItem\\\",\\\"removeClothing\\\",\\\"removeCuratorAddons\\\",\\\"removeCuratorCameraArea\\\",\\\"removeCuratorEditableObjects\\\",\\\"removeCuratorEditingArea\\\",\\\"removeDiaryRecord\\\",\\\"removeDiarySubject\\\",\\\"removeDrawIcon\\\",\\\"removeDrawLinks\\\",\\\"removeEventHandler\\\",\\\"removeFromRemainsCollector\\\",\\\"removeGoggles\\\",\\\"removeGroupIcon\\\",\\\"removeHandgunItem\\\",\\\"removeHeadgear\\\",\\\"removeItem\\\",\\\"removeItemFromBackpack\\\",\\\"removeItemFromUniform\\\",\\\"removeItemFromVest\\\",\\\"removeItems\\\",\\\"removeMagazine\\\",\\\"removeMagazineGlobal\\\",\\\"removeMagazines\\\",\\\"removeMagazinesTurret\\\",\\\"removeMagazineTurret\\\",\\\"removeMenuItem\\\",\\\"removeMissionEventHandler\\\",\\\"removeMPEventHandler\\\",\\\"removeMusicEventHandler\\\",\\\"removeOwnedMine\\\",\\\"removePrimaryWeaponItem\\\",\\\"removeSecondaryWeaponItem\\\",\\\"removeSimpleTask\\\",\\\"removeSwitchableUnit\\\",\\\"removeTeamMember\\\",\\\"removeUniform\\\",\\\"removeVest\\\",\\\"removeWeapon\\\",\\\"removeWeaponAttachmentCargo\\\",\\\"removeWeaponCargo\\\",\\\"removeWeaponGlobal\\\",\\\"removeWeaponTurret\\\",\\\"reportRemoteTarget\\\",\\\"requiredVersion\\\",\\\"resetCamShake\\\",\\\"resetSubgroupDirection\\\",\\\"resize\\\",\\\"resources\\\",\\\"respawnVehicle\\\",\\\"restartEditorCamera\\\",\\\"reveal\\\",\\\"revealMine\\\",\\\"reverse\\\",\\\"reversedMouseY\\\",\\\"roadAt\\\",\\\"roadsConnectedTo\\\",\\\"roleDescription\\\",\\\"ropeAttachedObjects\\\",\\\"ropeAttachedTo\\\",\\\"ropeAttachEnabled\\\",\\\"ropeAttachTo\\\",\\\"ropeCreate\\\",\\\"ropeCut\\\",\\\"ropeDestroy\\\",\\\"ropeDetach\\\",\\\"ropeEndPosition\\\",\\\"ropeLength\\\",\\\"ropes\\\",\\\"ropeSegments\\\",\\\"ropeSetCargoMass\\\",\\\"ropeUnwind\\\",\\\"ropeUnwound\\\",\\\"rotorsForcesRTD\\\",\\\"rotorsRpmRTD\\\",\\\"round\\\",\\\"runInitScript\\\",\\\"safeZoneH\\\",\\\"safeZoneW\\\",\\\"safeZoneWAbs\\\",\\\"safeZoneX\\\",\\\"safeZoneXAbs\\\",\\\"safeZoneY\\\",\\\"save3DENInventory\\\",\\\"saveGame\\\",\\\"saveIdentity\\\",\\\"saveJoysticks\\\",\\\"saveOverlay\\\",\\\"saveProfileNamespace\\\",\\\"saveStatus\\\",\\\"saveVar\\\",\\\"savingEnabled\\\",\\\"say\\\",\\\"say2D\\\",\\\"say3D\\\",\\\"scopeName\\\",\\\"score\\\",\\\"scoreSide\\\",\\\"screenshot\\\",\\\"screenToWorld\\\",\\\"scriptDone\\\",\\\"scriptName\\\",\\\"scudState\\\",\\\"secondaryWeapon\\\",\\\"secondaryWeaponItems\\\",\\\"secondaryWeaponMagazine\\\",\\\"select\\\",\\\"selectBestPlaces\\\",\\\"selectDiarySubject\\\",\\\"selectedEditorObjects\\\",\\\"selectEditorObject\\\",\\\"selectionNames\\\",\\\"selectionPosition\\\",\\\"selectLeader\\\",\\\"selectMax\\\",\\\"selectMin\\\",\\\"selectNoPlayer\\\",\\\"selectPlayer\\\",\\\"selectRandom\\\",\\\"selectRandomWeighted\\\",\\\"selectWeapon\\\",\\\"selectWeaponTurret\\\",\\\"sendAUMessage\\\",\\\"sendSimpleCommand\\\",\\\"sendTask\\\",\\\"sendTaskResult\\\",\\\"sendUDPMessage\\\",\\\"serverCommand\\\",\\\"serverCommandAvailable\\\",\\\"serverCommandExecutable\\\",\\\"serverName\\\",\\\"serverTime\\\",\\\"set\\\",\\\"set3DENAttribute\\\",\\\"set3DENAttributes\\\",\\\"set3DENGrid\\\",\\\"set3DENIconsVisible\\\",\\\"set3DENLayer\\\",\\\"set3DENLinesVisible\\\",\\\"set3DENLogicType\\\",\\\"set3DENMissionAttribute\\\",\\\"set3DENMissionAttributes\\\",\\\"set3DENModelsVisible\\\",\\\"set3DENObjectType\\\",\\\"set3DENSelected\\\",\\\"setAccTime\\\",\\\"setActualCollectiveRTD\\\",\\\"setAirplaneThrottle\\\",\\\"setAirportSide\\\",\\\"setAmmo\\\",\\\"setAmmoCargo\\\",\\\"setAmmoOnPylon\\\",\\\"setAnimSpeedCoef\\\",\\\"setAperture\\\",\\\"setApertureNew\\\",\\\"setAPURTD\\\",\\\"setArmoryPoints\\\",\\\"setAttributes\\\",\\\"setAutonomous\\\",\\\"setBatteryChargeRTD\\\",\\\"setBatteryRTD\\\",\\\"setBehaviour\\\",\\\"setBehaviourStrong\\\",\\\"setBleedingRemaining\\\",\\\"setBrakesRTD\\\",\\\"setCameraEffect\\\",\\\"setCameraInterest\\\",\\\"setCamShakeDefParams\\\",\\\"setCamShakeParams\\\",\\\"setCamUseTI\\\",\\\"setCaptive\\\",\\\"setCenterOfMass\\\",\\\"setCollisionLight\\\",\\\"setCombatBehaviour\\\",\\\"setCombatMode\\\",\\\"setCompassOscillation\\\",\\\"setConvoySeparation\\\",\\\"setCuratorCameraAreaCeiling\\\",\\\"setCuratorCoef\\\",\\\"setCuratorEditingAreaType\\\",\\\"setCuratorWaypointCost\\\",\\\"setCurrentChannel\\\",\\\"setCurrentTask\\\",\\\"setCurrentWaypoint\\\",\\\"setCustomAimCoef\\\",\\\"setCustomMissionData\\\",\\\"setCustomSoundController\\\",\\\"setCustomWeightRTD\\\",\\\"setDamage\\\",\\\"setDammage\\\",\\\"setDate\\\",\\\"setDebriefingText\\\",\\\"setDefaultCamera\\\",\\\"setDestination\\\",\\\"setDetailMapBlendPars\\\",\\\"setDiaryRecordText\\\",\\\"setDiarySubjectPicture\\\",\\\"setDir\\\",\\\"setDirection\\\",\\\"setDrawIcon\\\",\\\"setDriveOnPath\\\",\\\"setDropInterval\\\",\\\"setDynamicSimulationDistance\\\",\\\"setDynamicSimulationDistanceCoef\\\",\\\"setEditorMode\\\",\\\"setEditorObjectScope\\\",\\\"setEffectCondition\\\",\\\"setEffectiveCommander\\\",\\\"setEngineRPMRTD\\\",\\\"setEngineRpmRTD\\\",\\\"setFace\\\",\\\"setFaceAnimation\\\",\\\"setFatigue\\\",\\\"setFeatureType\\\",\\\"setFlagAnimationPhase\\\",\\\"setFlagOwner\\\",\\\"setFlagSide\\\",\\\"setFlagTexture\\\",\\\"setFog\\\",\\\"setForceGeneratorRTD\\\",\\\"setFormation\\\",\\\"setFormationTask\\\",\\\"setFormDir\\\",\\\"setFriend\\\",\\\"setFromEditor\\\",\\\"setFSMVariable\\\",\\\"setFuel\\\",\\\"setFuelCargo\\\",\\\"setGroupIcon\\\",\\\"setGroupIconParams\\\",\\\"setGroupIconsSelectable\\\",\\\"setGroupIconsVisible\\\",\\\"setGroupId\\\",\\\"setGroupIdGlobal\\\",\\\"setGroupOwner\\\",\\\"setGusts\\\",\\\"setHideBehind\\\",\\\"setHit\\\",\\\"setHitIndex\\\",\\\"setHitPointDamage\\\",\\\"setHorizonParallaxCoef\\\",\\\"setHUDMovementLevels\\\",\\\"setIdentity\\\",\\\"setImportance\\\",\\\"setInfoPanel\\\",\\\"setLeader\\\",\\\"setLightAmbient\\\",\\\"setLightAttenuation\\\",\\\"setLightBrightness\\\",\\\"setLightColor\\\",\\\"setLightDayLight\\\",\\\"setLightFlareMaxDistance\\\",\\\"setLightFlareSize\\\",\\\"setLightIntensity\\\",\\\"setLightnings\\\",\\\"setLightUseFlare\\\",\\\"setLocalWindParams\\\",\\\"setMagazineTurretAmmo\\\",\\\"setMarkerAlpha\\\",\\\"setMarkerAlphaLocal\\\",\\\"setMarkerBrush\\\",\\\"setMarkerBrushLocal\\\",\\\"setMarkerColor\\\",\\\"setMarkerColorLocal\\\",\\\"setMarkerDir\\\",\\\"setMarkerDirLocal\\\",\\\"setMarkerPolyline\\\",\\\"setMarkerPolylineLocal\\\",\\\"setMarkerPos\\\",\\\"setMarkerPosLocal\\\",\\\"setMarkerShadow\\\",\\\"setMarkerShadowLocal\\\",\\\"setMarkerShape\\\",\\\"setMarkerShapeLocal\\\",\\\"setMarkerSize\\\",\\\"setMarkerSizeLocal\\\",\\\"setMarkerText\\\",\\\"setMarkerTextLocal\\\",\\\"setMarkerType\\\",\\\"setMarkerTypeLocal\\\",\\\"setMass\\\",\\\"setMimic\\\",\\\"setMissileTarget\\\",\\\"setMissileTargetPos\\\",\\\"setMousePosition\\\",\\\"setMusicEffect\\\",\\\"setMusicEventHandler\\\",\\\"setName\\\",\\\"setNameSound\\\",\\\"setObjectArguments\\\",\\\"setObjectMaterial\\\",\\\"setObjectMaterialGlobal\\\",\\\"setObjectProxy\\\",\\\"setObjectScale\\\",\\\"setObjectTexture\\\",\\\"setObjectTextureGlobal\\\",\\\"setObjectViewDistance\\\",\\\"setOvercast\\\",\\\"setOwner\\\",\\\"setOxygenRemaining\\\",\\\"setParticleCircle\\\",\\\"setParticleClass\\\",\\\"setParticleFire\\\",\\\"setParticleParams\\\",\\\"setParticleRandom\\\",\\\"setPilotCameraDirection\\\",\\\"setPilotCameraRotation\\\",\\\"setPilotCameraTarget\\\",\\\"setPilotLight\\\",\\\"setPiPEffect\\\",\\\"setPitch\\\",\\\"setPlateNumber\\\",\\\"setPlayable\\\",\\\"setPlayerRespawnTime\\\",\\\"setPlayerVoNVolume\\\",\\\"setPos\\\",\\\"setPosASL\\\",\\\"setPosASL2\\\",\\\"setPosASLW\\\",\\\"setPosATL\\\",\\\"setPosition\\\",\\\"setPosWorld\\\",\\\"setPylonLoadout\\\",\\\"setPylonsPriority\\\",\\\"setRadioMsg\\\",\\\"setRain\\\",\\\"setRainbow\\\",\\\"setRandomLip\\\",\\\"setRank\\\",\\\"setRectangular\\\",\\\"setRepairCargo\\\",\\\"setRotorBrakeRTD\\\",\\\"setShadowDistance\\\",\\\"setShotParents\\\",\\\"setSide\\\",\\\"setSimpleTaskAlwaysVisible\\\",\\\"setSimpleTaskCustomData\\\",\\\"setSimpleTaskDescription\\\",\\\"setSimpleTaskDestination\\\",\\\"setSimpleTaskTarget\\\",\\\"setSimpleTaskType\\\",\\\"setSimulWeatherLayers\\\",\\\"setSize\\\",\\\"setSkill\\\",\\\"setSlingLoad\\\",\\\"setSoundEffect\\\",\\\"setSpeaker\\\",\\\"setSpeech\\\",\\\"setSpeedMode\\\",\\\"setStamina\\\",\\\"setStaminaScheme\\\",\\\"setStarterRTD\\\",\\\"setStatValue\\\",\\\"setSuppression\\\",\\\"setSystemOfUnits\\\",\\\"setTargetAge\\\",\\\"setTaskMarkerOffset\\\",\\\"setTaskResult\\\",\\\"setTaskState\\\",\\\"setTerrainGrid\\\",\\\"setText\\\",\\\"setThrottleRTD\\\",\\\"setTimeMultiplier\\\",\\\"setTitleEffect\\\",\\\"setToneMapping\\\",\\\"setToneMappingParams\\\",\\\"setTrafficDensity\\\",\\\"setTrafficDistance\\\",\\\"setTrafficGap\\\",\\\"setTrafficSpeed\\\",\\\"setTriggerActivation\\\",\\\"setTriggerArea\\\",\\\"setTriggerInterval\\\",\\\"setTriggerStatements\\\",\\\"setTriggerText\\\",\\\"setTriggerTimeout\\\",\\\"setTriggerType\\\",\\\"setType\\\",\\\"setUnconscious\\\",\\\"setUnitAbility\\\",\\\"setUnitCombatMode\\\",\\\"setUnitLoadout\\\",\\\"setUnitPos\\\",\\\"setUnitPosWeak\\\",\\\"setUnitRank\\\",\\\"setUnitRecoilCoefficient\\\",\\\"setUnitTrait\\\",\\\"setUnloadInCombat\\\",\\\"setUserActionText\\\",\\\"setUserMFDText\\\",\\\"setUserMFDValue\\\",\\\"setVariable\\\",\\\"setVectorDir\\\",\\\"setVectorDirAndUp\\\",\\\"setVectorUp\\\",\\\"setVehicleAmmo\\\",\\\"setVehicleAmmoDef\\\",\\\"setVehicleArmor\\\",\\\"setVehicleCargo\\\",\\\"setVehicleId\\\",\\\"setVehicleInit\\\",\\\"setVehicleLock\\\",\\\"setVehiclePosition\\\",\\\"setVehicleRadar\\\",\\\"setVehicleReceiveRemoteTargets\\\",\\\"setVehicleReportOwnPosition\\\",\\\"setVehicleReportRemoteTargets\\\",\\\"setVehicleTIPars\\\",\\\"setVehicleVarName\\\",\\\"setVelocity\\\",\\\"setVelocityModelSpace\\\",\\\"setVelocityTransformation\\\",\\\"setViewDistance\\\",\\\"setVisibleIfTreeCollapsed\\\",\\\"setWantedRPMRTD\\\",\\\"setWaves\\\",\\\"setWaypointBehaviour\\\",\\\"setWaypointCombatMode\\\",\\\"setWaypointCompletionRadius\\\",\\\"setWaypointDescription\\\",\\\"setWaypointForceBehaviour\\\",\\\"setWaypointFormation\\\",\\\"setWaypointHousePosition\\\",\\\"setWaypointLoiterAltitude\\\",\\\"setWaypointLoiterRadius\\\",\\\"setWaypointLoiterType\\\",\\\"setWaypointName\\\",\\\"setWaypointPosition\\\",\\\"setWaypointScript\\\",\\\"setWaypointSpeed\\\",\\\"setWaypointStatements\\\",\\\"setWaypointTimeout\\\",\\\"setWaypointType\\\",\\\"setWaypointVisible\\\",\\\"setWeaponReloadingTime\\\",\\\"setWeaponZeroing\\\",\\\"setWind\\\",\\\"setWindDir\\\",\\\"setWindForce\\\",\\\"setWindStr\\\",\\\"setWingForceScaleRTD\\\",\\\"setWPPos\\\",\\\"show3DIcons\\\",\\\"showChat\\\",\\\"showCinemaBorder\\\",\\\"showCommandingMenu\\\",\\\"showCompass\\\",\\\"showCuratorCompass\\\",\\\"showGPS\\\",\\\"showHUD\\\",\\\"showLegend\\\",\\\"showMap\\\",\\\"shownArtilleryComputer\\\",\\\"shownChat\\\",\\\"shownCompass\\\",\\\"shownCuratorCompass\\\",\\\"showNewEditorObject\\\",\\\"shownGPS\\\",\\\"shownHUD\\\",\\\"shownMap\\\",\\\"shownPad\\\",\\\"shownRadio\\\",\\\"shownScoretable\\\",\\\"shownUAVFeed\\\",\\\"shownWarrant\\\",\\\"shownWatch\\\",\\\"showPad\\\",\\\"showRadio\\\",\\\"showScoretable\\\",\\\"showSubtitles\\\",\\\"showUAVFeed\\\",\\\"showWarrant\\\",\\\"showWatch\\\",\\\"showWaypoint\\\",\\\"showWaypoints\\\",\\\"side\\\",\\\"sideChat\\\",\\\"sideEmpty\\\",\\\"sideEnemy\\\",\\\"sideFriendly\\\",\\\"sideRadio\\\",\\\"simpleTasks\\\",\\\"simulationEnabled\\\",\\\"simulCloudDensity\\\",\\\"simulCloudOcclusion\\\",\\\"simulInClouds\\\",\\\"simulSetHumidity\\\",\\\"simulWeatherSync\\\",\\\"sin\\\",\\\"size\\\",\\\"sizeOf\\\",\\\"skill\\\",\\\"skillFinal\\\",\\\"skipTime\\\",\\\"sleep\\\",\\\"sliderPosition\\\",\\\"sliderRange\\\",\\\"sliderSetPosition\\\",\\\"sliderSetRange\\\",\\\"sliderSetSpeed\\\",\\\"sliderSpeed\\\",\\\"slingLoadAssistantShown\\\",\\\"soldierMagazines\\\",\\\"someAmmo\\\",\\\"sort\\\",\\\"soundVolume\\\",\\\"spawn\\\",\\\"speaker\\\",\\\"speechVolume\\\",\\\"speed\\\",\\\"speedMode\\\",\\\"splitString\\\",\\\"sqrt\\\",\\\"squadParams\\\",\\\"stance\\\",\\\"startLoadingScreen\\\",\\\"step\\\",\\\"stop\\\",\\\"stopEngineRTD\\\",\\\"stopped\\\",\\\"str\\\",\\\"sunOrMoon\\\",\\\"supportInfo\\\",\\\"suppressFor\\\",\\\"surfaceIsWater\\\",\\\"surfaceNormal\\\",\\\"surfaceTexture\\\",\\\"surfaceType\\\",\\\"swimInDepth\\\",\\\"switchableUnits\\\",\\\"switchAction\\\",\\\"switchCamera\\\",\\\"switchGesture\\\",\\\"switchLight\\\",\\\"switchMove\\\",\\\"synchronizedObjects\\\",\\\"synchronizedTriggers\\\",\\\"synchronizedWaypoints\\\",\\\"synchronizeObjectsAdd\\\",\\\"synchronizeObjectsRemove\\\",\\\"synchronizeTrigger\\\",\\\"synchronizeWaypoint\\\",\\\"systemChat\\\",\\\"systemOfUnits\\\",\\\"systemTime\\\",\\\"systemTimeUTC\\\",\\\"tan\\\",\\\"targetKnowledge\\\",\\\"targets\\\",\\\"targetsAggregate\\\",\\\"targetsQuery\\\",\\\"taskAlwaysVisible\\\",\\\"taskChildren\\\",\\\"taskCompleted\\\",\\\"taskCustomData\\\",\\\"taskDescription\\\",\\\"taskDestination\\\",\\\"taskHint\\\",\\\"taskMarkerOffset\\\",\\\"taskName\\\",\\\"taskParent\\\",\\\"taskResult\\\",\\\"taskState\\\",\\\"taskType\\\",\\\"teamMember\\\",\\\"teamName\\\",\\\"teams\\\",\\\"teamSwitch\\\",\\\"teamSwitchEnabled\\\",\\\"teamType\\\",\\\"terminate\\\",\\\"terrainIntersect\\\",\\\"terrainIntersectASL\\\",\\\"terrainIntersectAtASL\\\",\\\"text\\\",\\\"textLog\\\",\\\"textLogFormat\\\",\\\"tg\\\",\\\"throttleRTD\\\",\\\"time\\\",\\\"timeMultiplier\\\",\\\"titleCut\\\",\\\"titleFadeOut\\\",\\\"titleObj\\\",\\\"titleRsc\\\",\\\"titleText\\\",\\\"toArray\\\",\\\"toFixed\\\",\\\"toLower\\\",\\\"toLowerANSI\\\",\\\"toString\\\",\\\"toUpper\\\",\\\"toUpperANSI\\\",\\\"triggerActivated\\\",\\\"triggerActivation\\\",\\\"triggerAmmo\\\",\\\"triggerArea\\\",\\\"triggerAttachedVehicle\\\",\\\"triggerAttachObject\\\",\\\"triggerAttachVehicle\\\",\\\"triggerDynamicSimulation\\\",\\\"triggerInterval\\\",\\\"triggerStatements\\\",\\\"triggerText\\\",\\\"triggerTimeout\\\",\\\"triggerTimeoutCurrent\\\",\\\"triggerType\\\",\\\"trim\\\",\\\"turretLocal\\\",\\\"turretOwner\\\",\\\"turretUnit\\\",\\\"tvAdd\\\",\\\"tvClear\\\",\\\"tvCollapse\\\",\\\"tvCollapseAll\\\",\\\"tvCount\\\",\\\"tvCurSel\\\",\\\"tvData\\\",\\\"tvDelete\\\",\\\"tvExpand\\\",\\\"tvExpandAll\\\",\\\"tvIsSelected\\\",\\\"tvPicture\\\",\\\"tvPictureRight\\\",\\\"tvSelection\\\",\\\"tvSetColor\\\",\\\"tvSetCurSel\\\",\\\"tvSetData\\\",\\\"tvSetPicture\\\",\\\"tvSetPictureColor\\\",\\\"tvSetPictureColorDisabled\\\",\\\"tvSetPictureColorSelected\\\",\\\"tvSetPictureRight\\\",\\\"tvSetPictureRightColor\\\",\\\"tvSetPictureRightColorDisabled\\\",\\\"tvSetPictureRightColorSelected\\\",\\\"tvSetSelectColor\\\",\\\"tvSetSelected\\\",\\\"tvSetText\\\",\\\"tvSetTooltip\\\",\\\"tvSetValue\\\",\\\"tvSort\\\",\\\"tvSortAll\\\",\\\"tvSortByValue\\\",\\\"tvSortByValueAll\\\",\\\"tvText\\\",\\\"tvTooltip\\\",\\\"tvValue\\\",\\\"type\\\",\\\"typeName\\\",\\\"typeOf\\\",\\\"UAVControl\\\",\\\"uiNamespace\\\",\\\"uiSleep\\\",\\\"unassignCurator\\\",\\\"unassignItem\\\",\\\"unassignTeam\\\",\\\"unassignVehicle\\\",\\\"underwater\\\",\\\"uniform\\\",\\\"uniformContainer\\\",\\\"uniformItems\\\",\\\"uniformMagazines\\\",\\\"unitAddons\\\",\\\"unitAimPosition\\\",\\\"unitAimPositionVisual\\\",\\\"unitBackpack\\\",\\\"unitCombatMode\\\",\\\"unitIsUAV\\\",\\\"unitPos\\\",\\\"unitReady\\\",\\\"unitRecoilCoefficient\\\",\\\"units\\\",\\\"unitsBelowHeight\\\",\\\"unitTurret\\\",\\\"unlinkItem\\\",\\\"unlockAchievement\\\",\\\"unregisterTask\\\",\\\"updateDrawIcon\\\",\\\"updateMenuItem\\\",\\\"updateObjectTree\\\",\\\"useAIOperMapObstructionTest\\\",\\\"useAISteeringComponent\\\",\\\"useAudioTimeForMoves\\\",\\\"userInputDisabled\\\",\\\"vectorAdd\\\",\\\"vectorCos\\\",\\\"vectorCrossProduct\\\",\\\"vectorDiff\\\",\\\"vectorDir\\\",\\\"vectorDirVisual\\\",\\\"vectorDistance\\\",\\\"vectorDistanceSqr\\\",\\\"vectorDotProduct\\\",\\\"vectorFromTo\\\",\\\"vectorLinearConversion\\\",\\\"vectorMagnitude\\\",\\\"vectorMagnitudeSqr\\\",\\\"vectorModelToWorld\\\",\\\"vectorModelToWorldVisual\\\",\\\"vectorMultiply\\\",\\\"vectorNormalized\\\",\\\"vectorUp\\\",\\\"vectorUpVisual\\\",\\\"vectorWorldToModel\\\",\\\"vectorWorldToModelVisual\\\",\\\"vehicle\\\",\\\"vehicleCargoEnabled\\\",\\\"vehicleChat\\\",\\\"vehicleMoveInfo\\\",\\\"vehicleRadio\\\",\\\"vehicleReceiveRemoteTargets\\\",\\\"vehicleReportOwnPosition\\\",\\\"vehicleReportRemoteTargets\\\",\\\"vehicles\\\",\\\"vehicleVarName\\\",\\\"velocity\\\",\\\"velocityModelSpace\\\",\\\"verifySignature\\\",\\\"vest\\\",\\\"vestContainer\\\",\\\"vestItems\\\",\\\"vestMagazines\\\",\\\"viewDistance\\\",\\\"visibleCompass\\\",\\\"visibleGPS\\\",\\\"visibleMap\\\",\\\"visiblePosition\\\",\\\"visiblePositionASL\\\",\\\"visibleScoretable\\\",\\\"visibleWatch\\\",\\\"waves\\\",\\\"waypointAttachedObject\\\",\\\"waypointAttachedVehicle\\\",\\\"waypointAttachObject\\\",\\\"waypointAttachVehicle\\\",\\\"waypointBehaviour\\\",\\\"waypointCombatMode\\\",\\\"waypointCompletionRadius\\\",\\\"waypointDescription\\\",\\\"waypointForceBehaviour\\\",\\\"waypointFormation\\\",\\\"waypointHousePosition\\\",\\\"waypointLoiterAltitude\\\",\\\"waypointLoiterRadius\\\",\\\"waypointLoiterType\\\",\\\"waypointName\\\",\\\"waypointPosition\\\",\\\"waypoints\\\",\\\"waypointScript\\\",\\\"waypointsEnabledUAV\\\",\\\"waypointShow\\\",\\\"waypointSpeed\\\",\\\"waypointStatements\\\",\\\"waypointTimeout\\\",\\\"waypointTimeoutCurrent\\\",\\\"waypointType\\\",\\\"waypointVisible\\\",\\\"weaponAccessories\\\",\\\"weaponAccessoriesCargo\\\",\\\"weaponCargo\\\",\\\"weaponDirection\\\",\\\"weaponInertia\\\",\\\"weaponLowered\\\",\\\"weapons\\\",\\\"weaponsItems\\\",\\\"weaponsItemsCargo\\\",\\\"weaponState\\\",\\\"weaponsTurret\\\",\\\"weightRTD\\\",\\\"WFSideText\\\",\\\"wind\\\",\\\"windDir\\\",\\\"windRTD\\\",\\\"windStr\\\",\\\"wingsForcesRTD\\\",\\\"worldName\\\",\\\"worldSize\\\",\\\"worldToModel\\\",\\\"worldToModelVisual\\\",\\\"worldToScreen\\\"],\\nliteral:[\\\"blufor\\\",\\\"civilian\\\",\\\"configNull\\\",\\\"controlNull\\\",\\\"displayNull\\\",\\\"east\\\",\\\"endl\\\",\\\"false\\\",\\\"grpNull\\\",\\\"independent\\\",\\\"lineBreak\\\",\\\"locationNull\\\",\\\"nil\\\",\\\"objNull\\\",\\\"opfor\\\",\\\"pi\\\",\\\"resistance\\\",\\\"scriptNull\\\",\\\"sideAmbientLife\\\",\\\"sideEmpty\\\",\\\"sideLogic\\\",\\\"sideUnknown\\\",\\\"taskNull\\\",\\\"teamMemberNull\\\",\\\"true\\\",\\\"west\\\"]\\n},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,{\\nclassName:\\\"variable\\\",begin:/\\\\b_+[a-zA-Z]\\\\w*/},{className:\\\"title\\\",\\nbegin:/[a-zA-Z]\\\\w+_fnc_\\\\w+/},t,a],illegal:/#|^\\\\$ /}}})()\\n;hljs.registerLanguage(\\\"sqf\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/sqf.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/sql.min.js\":{\"text\":\"/*! `sql` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst r=e.regex,t=e.COMMENT(\\\"--\\\",\\\"$\\\"),n=[\\\"true\\\",\\\"false\\\",\\\"unknown\\\"],a=[\\\"bigint\\\",\\\"binary\\\",\\\"blob\\\",\\\"boolean\\\",\\\"char\\\",\\\"character\\\",\\\"clob\\\",\\\"date\\\",\\\"dec\\\",\\\"decfloat\\\",\\\"decimal\\\",\\\"float\\\",\\\"int\\\",\\\"integer\\\",\\\"interval\\\",\\\"nchar\\\",\\\"nclob\\\",\\\"national\\\",\\\"numeric\\\",\\\"real\\\",\\\"row\\\",\\\"smallint\\\",\\\"time\\\",\\\"timestamp\\\",\\\"varchar\\\",\\\"varying\\\",\\\"varbinary\\\"],i=[\\\"abs\\\",\\\"acos\\\",\\\"array_agg\\\",\\\"asin\\\",\\\"atan\\\",\\\"avg\\\",\\\"cast\\\",\\\"ceil\\\",\\\"ceiling\\\",\\\"coalesce\\\",\\\"corr\\\",\\\"cos\\\",\\\"cosh\\\",\\\"count\\\",\\\"covar_pop\\\",\\\"covar_samp\\\",\\\"cume_dist\\\",\\\"dense_rank\\\",\\\"deref\\\",\\\"element\\\",\\\"exp\\\",\\\"extract\\\",\\\"first_value\\\",\\\"floor\\\",\\\"json_array\\\",\\\"json_arrayagg\\\",\\\"json_exists\\\",\\\"json_object\\\",\\\"json_objectagg\\\",\\\"json_query\\\",\\\"json_table\\\",\\\"json_table_primitive\\\",\\\"json_value\\\",\\\"lag\\\",\\\"last_value\\\",\\\"lead\\\",\\\"listagg\\\",\\\"ln\\\",\\\"log\\\",\\\"log10\\\",\\\"lower\\\",\\\"max\\\",\\\"min\\\",\\\"mod\\\",\\\"nth_value\\\",\\\"ntile\\\",\\\"nullif\\\",\\\"percent_rank\\\",\\\"percentile_cont\\\",\\\"percentile_disc\\\",\\\"position\\\",\\\"position_regex\\\",\\\"power\\\",\\\"rank\\\",\\\"regr_avgx\\\",\\\"regr_avgy\\\",\\\"regr_count\\\",\\\"regr_intercept\\\",\\\"regr_r2\\\",\\\"regr_slope\\\",\\\"regr_sxx\\\",\\\"regr_sxy\\\",\\\"regr_syy\\\",\\\"row_number\\\",\\\"sin\\\",\\\"sinh\\\",\\\"sqrt\\\",\\\"stddev_pop\\\",\\\"stddev_samp\\\",\\\"substring\\\",\\\"substring_regex\\\",\\\"sum\\\",\\\"tan\\\",\\\"tanh\\\",\\\"translate\\\",\\\"translate_regex\\\",\\\"treat\\\",\\\"trim\\\",\\\"trim_array\\\",\\\"unnest\\\",\\\"upper\\\",\\\"value_of\\\",\\\"var_pop\\\",\\\"var_samp\\\",\\\"width_bucket\\\"],s=[\\\"create table\\\",\\\"insert into\\\",\\\"primary key\\\",\\\"foreign key\\\",\\\"not null\\\",\\\"alter table\\\",\\\"add constraint\\\",\\\"grouping sets\\\",\\\"on overflow\\\",\\\"character set\\\",\\\"respect nulls\\\",\\\"ignore nulls\\\",\\\"nulls first\\\",\\\"nulls last\\\",\\\"depth first\\\",\\\"breadth first\\\"],o=i,c=[\\\"abs\\\",\\\"acos\\\",\\\"all\\\",\\\"allocate\\\",\\\"alter\\\",\\\"and\\\",\\\"any\\\",\\\"are\\\",\\\"array\\\",\\\"array_agg\\\",\\\"array_max_cardinality\\\",\\\"as\\\",\\\"asensitive\\\",\\\"asin\\\",\\\"asymmetric\\\",\\\"at\\\",\\\"atan\\\",\\\"atomic\\\",\\\"authorization\\\",\\\"avg\\\",\\\"begin\\\",\\\"begin_frame\\\",\\\"begin_partition\\\",\\\"between\\\",\\\"bigint\\\",\\\"binary\\\",\\\"blob\\\",\\\"boolean\\\",\\\"both\\\",\\\"by\\\",\\\"call\\\",\\\"called\\\",\\\"cardinality\\\",\\\"cascaded\\\",\\\"case\\\",\\\"cast\\\",\\\"ceil\\\",\\\"ceiling\\\",\\\"char\\\",\\\"char_length\\\",\\\"character\\\",\\\"character_length\\\",\\\"check\\\",\\\"classifier\\\",\\\"clob\\\",\\\"close\\\",\\\"coalesce\\\",\\\"collate\\\",\\\"collect\\\",\\\"column\\\",\\\"commit\\\",\\\"condition\\\",\\\"connect\\\",\\\"constraint\\\",\\\"contains\\\",\\\"convert\\\",\\\"copy\\\",\\\"corr\\\",\\\"corresponding\\\",\\\"cos\\\",\\\"cosh\\\",\\\"count\\\",\\\"covar_pop\\\",\\\"covar_samp\\\",\\\"create\\\",\\\"cross\\\",\\\"cube\\\",\\\"cume_dist\\\",\\\"current\\\",\\\"current_catalog\\\",\\\"current_date\\\",\\\"current_default_transform_group\\\",\\\"current_path\\\",\\\"current_role\\\",\\\"current_row\\\",\\\"current_schema\\\",\\\"current_time\\\",\\\"current_timestamp\\\",\\\"current_path\\\",\\\"current_role\\\",\\\"current_transform_group_for_type\\\",\\\"current_user\\\",\\\"cursor\\\",\\\"cycle\\\",\\\"date\\\",\\\"day\\\",\\\"deallocate\\\",\\\"dec\\\",\\\"decimal\\\",\\\"decfloat\\\",\\\"declare\\\",\\\"default\\\",\\\"define\\\",\\\"delete\\\",\\\"dense_rank\\\",\\\"deref\\\",\\\"describe\\\",\\\"deterministic\\\",\\\"disconnect\\\",\\\"distinct\\\",\\\"double\\\",\\\"drop\\\",\\\"dynamic\\\",\\\"each\\\",\\\"element\\\",\\\"else\\\",\\\"empty\\\",\\\"end\\\",\\\"end_frame\\\",\\\"end_partition\\\",\\\"end-exec\\\",\\\"equals\\\",\\\"escape\\\",\\\"every\\\",\\\"except\\\",\\\"exec\\\",\\\"execute\\\",\\\"exists\\\",\\\"exp\\\",\\\"external\\\",\\\"extract\\\",\\\"false\\\",\\\"fetch\\\",\\\"filter\\\",\\\"first_value\\\",\\\"float\\\",\\\"floor\\\",\\\"for\\\",\\\"foreign\\\",\\\"frame_row\\\",\\\"free\\\",\\\"from\\\",\\\"full\\\",\\\"function\\\",\\\"fusion\\\",\\\"get\\\",\\\"global\\\",\\\"grant\\\",\\\"group\\\",\\\"grouping\\\",\\\"groups\\\",\\\"having\\\",\\\"hold\\\",\\\"hour\\\",\\\"identity\\\",\\\"in\\\",\\\"indicator\\\",\\\"initial\\\",\\\"inner\\\",\\\"inout\\\",\\\"insensitive\\\",\\\"insert\\\",\\\"int\\\",\\\"integer\\\",\\\"intersect\\\",\\\"intersection\\\",\\\"interval\\\",\\\"into\\\",\\\"is\\\",\\\"join\\\",\\\"json_array\\\",\\\"json_arrayagg\\\",\\\"json_exists\\\",\\\"json_object\\\",\\\"json_objectagg\\\",\\\"json_query\\\",\\\"json_table\\\",\\\"json_table_primitive\\\",\\\"json_value\\\",\\\"lag\\\",\\\"language\\\",\\\"large\\\",\\\"last_value\\\",\\\"lateral\\\",\\\"lead\\\",\\\"leading\\\",\\\"left\\\",\\\"like\\\",\\\"like_regex\\\",\\\"listagg\\\",\\\"ln\\\",\\\"local\\\",\\\"localtime\\\",\\\"localtimestamp\\\",\\\"log\\\",\\\"log10\\\",\\\"lower\\\",\\\"match\\\",\\\"match_number\\\",\\\"match_recognize\\\",\\\"matches\\\",\\\"max\\\",\\\"member\\\",\\\"merge\\\",\\\"method\\\",\\\"min\\\",\\\"minute\\\",\\\"mod\\\",\\\"modifies\\\",\\\"module\\\",\\\"month\\\",\\\"multiset\\\",\\\"national\\\",\\\"natural\\\",\\\"nchar\\\",\\\"nclob\\\",\\\"new\\\",\\\"no\\\",\\\"none\\\",\\\"normalize\\\",\\\"not\\\",\\\"nth_value\\\",\\\"ntile\\\",\\\"null\\\",\\\"nullif\\\",\\\"numeric\\\",\\\"octet_length\\\",\\\"occurrences_regex\\\",\\\"of\\\",\\\"offset\\\",\\\"old\\\",\\\"omit\\\",\\\"on\\\",\\\"one\\\",\\\"only\\\",\\\"open\\\",\\\"or\\\",\\\"order\\\",\\\"out\\\",\\\"outer\\\",\\\"over\\\",\\\"overlaps\\\",\\\"overlay\\\",\\\"parameter\\\",\\\"partition\\\",\\\"pattern\\\",\\\"per\\\",\\\"percent\\\",\\\"percent_rank\\\",\\\"percentile_cont\\\",\\\"percentile_disc\\\",\\\"period\\\",\\\"portion\\\",\\\"position\\\",\\\"position_regex\\\",\\\"power\\\",\\\"precedes\\\",\\\"precision\\\",\\\"prepare\\\",\\\"primary\\\",\\\"procedure\\\",\\\"ptf\\\",\\\"range\\\",\\\"rank\\\",\\\"reads\\\",\\\"real\\\",\\\"recursive\\\",\\\"ref\\\",\\\"references\\\",\\\"referencing\\\",\\\"regr_avgx\\\",\\\"regr_avgy\\\",\\\"regr_count\\\",\\\"regr_intercept\\\",\\\"regr_r2\\\",\\\"regr_slope\\\",\\\"regr_sxx\\\",\\\"regr_sxy\\\",\\\"regr_syy\\\",\\\"release\\\",\\\"result\\\",\\\"return\\\",\\\"returns\\\",\\\"revoke\\\",\\\"right\\\",\\\"rollback\\\",\\\"rollup\\\",\\\"row\\\",\\\"row_number\\\",\\\"rows\\\",\\\"running\\\",\\\"savepoint\\\",\\\"scope\\\",\\\"scroll\\\",\\\"search\\\",\\\"second\\\",\\\"seek\\\",\\\"select\\\",\\\"sensitive\\\",\\\"session_user\\\",\\\"set\\\",\\\"show\\\",\\\"similar\\\",\\\"sin\\\",\\\"sinh\\\",\\\"skip\\\",\\\"smallint\\\",\\\"some\\\",\\\"specific\\\",\\\"specifictype\\\",\\\"sql\\\",\\\"sqlexception\\\",\\\"sqlstate\\\",\\\"sqlwarning\\\",\\\"sqrt\\\",\\\"start\\\",\\\"static\\\",\\\"stddev_pop\\\",\\\"stddev_samp\\\",\\\"submultiset\\\",\\\"subset\\\",\\\"substring\\\",\\\"substring_regex\\\",\\\"succeeds\\\",\\\"sum\\\",\\\"symmetric\\\",\\\"system\\\",\\\"system_time\\\",\\\"system_user\\\",\\\"table\\\",\\\"tablesample\\\",\\\"tan\\\",\\\"tanh\\\",\\\"then\\\",\\\"time\\\",\\\"timestamp\\\",\\\"timezone_hour\\\",\\\"timezone_minute\\\",\\\"to\\\",\\\"trailing\\\",\\\"translate\\\",\\\"translate_regex\\\",\\\"translation\\\",\\\"treat\\\",\\\"trigger\\\",\\\"trim\\\",\\\"trim_array\\\",\\\"true\\\",\\\"truncate\\\",\\\"uescape\\\",\\\"union\\\",\\\"unique\\\",\\\"unknown\\\",\\\"unnest\\\",\\\"update\\\",\\\"upper\\\",\\\"user\\\",\\\"using\\\",\\\"value\\\",\\\"values\\\",\\\"value_of\\\",\\\"var_pop\\\",\\\"var_samp\\\",\\\"varbinary\\\",\\\"varchar\\\",\\\"varying\\\",\\\"versioning\\\",\\\"when\\\",\\\"whenever\\\",\\\"where\\\",\\\"width_bucket\\\",\\\"window\\\",\\\"with\\\",\\\"within\\\",\\\"without\\\",\\\"year\\\",\\\"add\\\",\\\"asc\\\",\\\"collation\\\",\\\"desc\\\",\\\"final\\\",\\\"first\\\",\\\"last\\\",\\\"view\\\"].filter((e=>!i.includes(e))),l={\\nbegin:r.concat(/\\\\b/,r.either(...o),/\\\\s*\\\\(/),relevance:0,keywords:{built_in:o}}\\n;return{name:\\\"SQL\\\",case_insensitive:!0,illegal:/[{}]|\u003C\\\\//,keywords:{\\n$pattern:/\\\\b[\\\\w\\\\.]+/,keyword:((e,{exceptions:r,when:t}={})=>{const n=t\\n;return r=r||[],e.map((e=>e.match(/\\\\|\\\\d+$/)||r.includes(e)?e:n(e)?e+\\\"|0\\\":e))\\n})(c,{when:e=>e.length\u003C3}),literal:n,type:a,\\nbuilt_in:[\\\"current_catalog\\\",\\\"current_date\\\",\\\"current_default_transform_group\\\",\\\"current_path\\\",\\\"current_role\\\",\\\"current_schema\\\",\\\"current_transform_group_for_type\\\",\\\"current_user\\\",\\\"session_user\\\",\\\"system_time\\\",\\\"system_user\\\",\\\"current_time\\\",\\\"localtime\\\",\\\"current_timestamp\\\",\\\"localtimestamp\\\"]\\n},contains:[{begin:r.either(...s),relevance:0,keywords:{$pattern:/[\\\\w\\\\.]+/,\\nkeyword:c.concat(s),literal:n,type:a}},{className:\\\"type\\\",\\nbegin:r.either(\\\"double precision\\\",\\\"large object\\\",\\\"with timezone\\\",\\\"without timezone\\\")\\n},l,{className:\\\"variable\\\",begin:/@[a-z0-9]+/},{className:\\\"string\\\",variants:[{\\nbegin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/\\\"/,end:/\\\"/,contains:[{\\nbegin:/\\\"\\\"/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:\\\"operator\\\",\\nbegin:/[-+*/=%^~]|&&?|\\\\|\\\\|?|!=?|\u003C(?:=>?|\u003C|>)?|>[>=]?/,relevance:0}]}}})()\\n;hljs.registerLanguage(\\\"sql\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/sql.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/stan.min.js\":{\"text\":\"/*! `stan` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var _=(()=>{\\\"use strict\\\";return _=>{const e=_.COMMENT(/\\\\/\\\\*/,/\\\\*\\\\//,{\\nrelevance:0,contains:[{className:\\\"doctag\\\",match:/@(return|param)/}]}),l={\\nclassName:\\\"meta\\\",begin:/^#include\\\\b/,end:/$/,relevance:0,keywords:\\\"include\\\",\\ncontains:[{match:/[a-z][a-z-.]+/,className:\\\"string\\\"},_.C_LINE_COMMENT_MODE]}\\n;return{name:\\\"Stan\\\",aliases:[\\\"stanfuncs\\\"],keywords:{$pattern:_.IDENT_RE,\\ntitle:[\\\"functions\\\",\\\"model\\\",\\\"data\\\",\\\"parameters\\\",\\\"quantities\\\",\\\"transformed\\\",\\\"generated\\\"],\\nkeyword:[\\\"for\\\",\\\"in\\\",\\\"if\\\",\\\"else\\\",\\\"while\\\",\\\"break\\\",\\\"continue\\\",\\\"return\\\"].concat([\\\"int\\\",\\\"real\\\",\\\"vector\\\",\\\"ordered\\\",\\\"positive_ordered\\\",\\\"simplex\\\",\\\"unit_vector\\\",\\\"row_vector\\\",\\\"matrix\\\",\\\"cholesky_factor_corr|10\\\",\\\"cholesky_factor_cov|10\\\",\\\"corr_matrix|10\\\",\\\"cov_matrix|10\\\",\\\"void\\\"]).concat([\\\"print\\\",\\\"reject\\\",\\\"increment_log_prob|10\\\",\\\"integrate_ode|10\\\",\\\"integrate_ode_rk45|10\\\",\\\"integrate_ode_bdf|10\\\",\\\"algebra_solver\\\"]),\\nbuilt_in:[\\\"Phi\\\",\\\"Phi_approx\\\",\\\"abs\\\",\\\"acos\\\",\\\"acosh\\\",\\\"algebra_solver\\\",\\\"append_array\\\",\\\"append_col\\\",\\\"append_row\\\",\\\"asin\\\",\\\"asinh\\\",\\\"atan\\\",\\\"atan2\\\",\\\"atanh\\\",\\\"bernoulli_cdf\\\",\\\"bernoulli_lccdf\\\",\\\"bernoulli_lcdf\\\",\\\"bernoulli_logit_lpmf\\\",\\\"bernoulli_logit_rng\\\",\\\"bernoulli_lpmf\\\",\\\"bernoulli_rng\\\",\\\"bessel_first_kind\\\",\\\"bessel_second_kind\\\",\\\"beta_binomial_cdf\\\",\\\"beta_binomial_lccdf\\\",\\\"beta_binomial_lcdf\\\",\\\"beta_binomial_lpmf\\\",\\\"beta_binomial_rng\\\",\\\"beta_cdf\\\",\\\"beta_lccdf\\\",\\\"beta_lcdf\\\",\\\"beta_lpdf\\\",\\\"beta_rng\\\",\\\"binary_log_loss\\\",\\\"binomial_cdf\\\",\\\"binomial_coefficient_log\\\",\\\"binomial_lccdf\\\",\\\"binomial_lcdf\\\",\\\"binomial_logit_lpmf\\\",\\\"binomial_lpmf\\\",\\\"binomial_rng\\\",\\\"block\\\",\\\"categorical_logit_lpmf\\\",\\\"categorical_logit_rng\\\",\\\"categorical_lpmf\\\",\\\"categorical_rng\\\",\\\"cauchy_cdf\\\",\\\"cauchy_lccdf\\\",\\\"cauchy_lcdf\\\",\\\"cauchy_lpdf\\\",\\\"cauchy_rng\\\",\\\"cbrt\\\",\\\"ceil\\\",\\\"chi_square_cdf\\\",\\\"chi_square_lccdf\\\",\\\"chi_square_lcdf\\\",\\\"chi_square_lpdf\\\",\\\"chi_square_rng\\\",\\\"cholesky_decompose\\\",\\\"choose\\\",\\\"col\\\",\\\"cols\\\",\\\"columns_dot_product\\\",\\\"columns_dot_self\\\",\\\"cos\\\",\\\"cosh\\\",\\\"cov_exp_quad\\\",\\\"crossprod\\\",\\\"csr_extract_u\\\",\\\"csr_extract_v\\\",\\\"csr_extract_w\\\",\\\"csr_matrix_times_vector\\\",\\\"csr_to_dense_matrix\\\",\\\"cumulative_sum\\\",\\\"determinant\\\",\\\"diag_matrix\\\",\\\"diag_post_multiply\\\",\\\"diag_pre_multiply\\\",\\\"diagonal\\\",\\\"digamma\\\",\\\"dims\\\",\\\"dirichlet_lpdf\\\",\\\"dirichlet_rng\\\",\\\"distance\\\",\\\"dot_product\\\",\\\"dot_self\\\",\\\"double_exponential_cdf\\\",\\\"double_exponential_lccdf\\\",\\\"double_exponential_lcdf\\\",\\\"double_exponential_lpdf\\\",\\\"double_exponential_rng\\\",\\\"e\\\",\\\"eigenvalues_sym\\\",\\\"eigenvectors_sym\\\",\\\"erf\\\",\\\"erfc\\\",\\\"exp\\\",\\\"exp2\\\",\\\"exp_mod_normal_cdf\\\",\\\"exp_mod_normal_lccdf\\\",\\\"exp_mod_normal_lcdf\\\",\\\"exp_mod_normal_lpdf\\\",\\\"exp_mod_normal_rng\\\",\\\"expm1\\\",\\\"exponential_cdf\\\",\\\"exponential_lccdf\\\",\\\"exponential_lcdf\\\",\\\"exponential_lpdf\\\",\\\"exponential_rng\\\",\\\"fabs\\\",\\\"falling_factorial\\\",\\\"fdim\\\",\\\"floor\\\",\\\"fma\\\",\\\"fmax\\\",\\\"fmin\\\",\\\"fmod\\\",\\\"frechet_cdf\\\",\\\"frechet_lccdf\\\",\\\"frechet_lcdf\\\",\\\"frechet_lpdf\\\",\\\"frechet_rng\\\",\\\"gamma_cdf\\\",\\\"gamma_lccdf\\\",\\\"gamma_lcdf\\\",\\\"gamma_lpdf\\\",\\\"gamma_p\\\",\\\"gamma_q\\\",\\\"gamma_rng\\\",\\\"gaussian_dlm_obs_lpdf\\\",\\\"get_lp\\\",\\\"gumbel_cdf\\\",\\\"gumbel_lccdf\\\",\\\"gumbel_lcdf\\\",\\\"gumbel_lpdf\\\",\\\"gumbel_rng\\\",\\\"head\\\",\\\"hypergeometric_lpmf\\\",\\\"hypergeometric_rng\\\",\\\"hypot\\\",\\\"inc_beta\\\",\\\"int_step\\\",\\\"integrate_ode\\\",\\\"integrate_ode_bdf\\\",\\\"integrate_ode_rk45\\\",\\\"inv\\\",\\\"inv_Phi\\\",\\\"inv_chi_square_cdf\\\",\\\"inv_chi_square_lccdf\\\",\\\"inv_chi_square_lcdf\\\",\\\"inv_chi_square_lpdf\\\",\\\"inv_chi_square_rng\\\",\\\"inv_cloglog\\\",\\\"inv_gamma_cdf\\\",\\\"inv_gamma_lccdf\\\",\\\"inv_gamma_lcdf\\\",\\\"inv_gamma_lpdf\\\",\\\"inv_gamma_rng\\\",\\\"inv_logit\\\",\\\"inv_sqrt\\\",\\\"inv_square\\\",\\\"inv_wishart_lpdf\\\",\\\"inv_wishart_rng\\\",\\\"inverse\\\",\\\"inverse_spd\\\",\\\"is_inf\\\",\\\"is_nan\\\",\\\"lbeta\\\",\\\"lchoose\\\",\\\"lgamma\\\",\\\"lkj_corr_cholesky_lpdf\\\",\\\"lkj_corr_cholesky_rng\\\",\\\"lkj_corr_lpdf\\\",\\\"lkj_corr_rng\\\",\\\"lmgamma\\\",\\\"lmultiply\\\",\\\"log\\\",\\\"log10\\\",\\\"log1m\\\",\\\"log1m_exp\\\",\\\"log1m_inv_logit\\\",\\\"log1p\\\",\\\"log1p_exp\\\",\\\"log2\\\",\\\"log_determinant\\\",\\\"log_diff_exp\\\",\\\"log_falling_factorial\\\",\\\"log_inv_logit\\\",\\\"log_mix\\\",\\\"log_rising_factorial\\\",\\\"log_softmax\\\",\\\"log_sum_exp\\\",\\\"logistic_cdf\\\",\\\"logistic_lccdf\\\",\\\"logistic_lcdf\\\",\\\"logistic_lpdf\\\",\\\"logistic_rng\\\",\\\"logit\\\",\\\"lognormal_cdf\\\",\\\"lognormal_lccdf\\\",\\\"lognormal_lcdf\\\",\\\"lognormal_lpdf\\\",\\\"lognormal_rng\\\",\\\"machine_precision\\\",\\\"matrix_exp\\\",\\\"max\\\",\\\"mdivide_left_spd\\\",\\\"mdivide_left_tri_low\\\",\\\"mdivide_right_spd\\\",\\\"mdivide_right_tri_low\\\",\\\"mean\\\",\\\"min\\\",\\\"modified_bessel_first_kind\\\",\\\"modified_bessel_second_kind\\\",\\\"multi_gp_cholesky_lpdf\\\",\\\"multi_gp_lpdf\\\",\\\"multi_normal_cholesky_lpdf\\\",\\\"multi_normal_cholesky_rng\\\",\\\"multi_normal_lpdf\\\",\\\"multi_normal_prec_lpdf\\\",\\\"multi_normal_rng\\\",\\\"multi_student_t_lpdf\\\",\\\"multi_student_t_rng\\\",\\\"multinomial_lpmf\\\",\\\"multinomial_rng\\\",\\\"multiply_log\\\",\\\"multiply_lower_tri_self_transpose\\\",\\\"neg_binomial_2_cdf\\\",\\\"neg_binomial_2_lccdf\\\",\\\"neg_binomial_2_lcdf\\\",\\\"neg_binomial_2_log_lpmf\\\",\\\"neg_binomial_2_log_rng\\\",\\\"neg_binomial_2_lpmf\\\",\\\"neg_binomial_2_rng\\\",\\\"neg_binomial_cdf\\\",\\\"neg_binomial_lccdf\\\",\\\"neg_binomial_lcdf\\\",\\\"neg_binomial_lpmf\\\",\\\"neg_binomial_rng\\\",\\\"negative_infinity\\\",\\\"normal_cdf\\\",\\\"normal_lccdf\\\",\\\"normal_lcdf\\\",\\\"normal_lpdf\\\",\\\"normal_rng\\\",\\\"not_a_number\\\",\\\"num_elements\\\",\\\"ordered_logistic_lpmf\\\",\\\"ordered_logistic_rng\\\",\\\"owens_t\\\",\\\"pareto_cdf\\\",\\\"pareto_lccdf\\\",\\\"pareto_lcdf\\\",\\\"pareto_lpdf\\\",\\\"pareto_rng\\\",\\\"pareto_type_2_cdf\\\",\\\"pareto_type_2_lccdf\\\",\\\"pareto_type_2_lcdf\\\",\\\"pareto_type_2_lpdf\\\",\\\"pareto_type_2_rng\\\",\\\"pi\\\",\\\"poisson_cdf\\\",\\\"poisson_lccdf\\\",\\\"poisson_lcdf\\\",\\\"poisson_log_lpmf\\\",\\\"poisson_log_rng\\\",\\\"poisson_lpmf\\\",\\\"poisson_rng\\\",\\\"positive_infinity\\\",\\\"pow\\\",\\\"print\\\",\\\"prod\\\",\\\"qr_Q\\\",\\\"qr_R\\\",\\\"quad_form\\\",\\\"quad_form_diag\\\",\\\"quad_form_sym\\\",\\\"rank\\\",\\\"rayleigh_cdf\\\",\\\"rayleigh_lccdf\\\",\\\"rayleigh_lcdf\\\",\\\"rayleigh_lpdf\\\",\\\"rayleigh_rng\\\",\\\"reject\\\",\\\"rep_array\\\",\\\"rep_matrix\\\",\\\"rep_row_vector\\\",\\\"rep_vector\\\",\\\"rising_factorial\\\",\\\"round\\\",\\\"row\\\",\\\"rows\\\",\\\"rows_dot_product\\\",\\\"rows_dot_self\\\",\\\"scaled_inv_chi_square_cdf\\\",\\\"scaled_inv_chi_square_lccdf\\\",\\\"scaled_inv_chi_square_lcdf\\\",\\\"scaled_inv_chi_square_lpdf\\\",\\\"scaled_inv_chi_square_rng\\\",\\\"sd\\\",\\\"segment\\\",\\\"sin\\\",\\\"singular_values\\\",\\\"sinh\\\",\\\"size\\\",\\\"skew_normal_cdf\\\",\\\"skew_normal_lccdf\\\",\\\"skew_normal_lcdf\\\",\\\"skew_normal_lpdf\\\",\\\"skew_normal_rng\\\",\\\"softmax\\\",\\\"sort_asc\\\",\\\"sort_desc\\\",\\\"sort_indices_asc\\\",\\\"sort_indices_desc\\\",\\\"sqrt\\\",\\\"sqrt2\\\",\\\"square\\\",\\\"squared_distance\\\",\\\"step\\\",\\\"student_t_cdf\\\",\\\"student_t_lccdf\\\",\\\"student_t_lcdf\\\",\\\"student_t_lpdf\\\",\\\"student_t_rng\\\",\\\"sub_col\\\",\\\"sub_row\\\",\\\"sum\\\",\\\"tail\\\",\\\"tan\\\",\\\"tanh\\\",\\\"target\\\",\\\"tcrossprod\\\",\\\"tgamma\\\",\\\"to_array_1d\\\",\\\"to_array_2d\\\",\\\"to_matrix\\\",\\\"to_row_vector\\\",\\\"to_vector\\\",\\\"trace\\\",\\\"trace_gen_quad_form\\\",\\\"trace_quad_form\\\",\\\"trigamma\\\",\\\"trunc\\\",\\\"uniform_cdf\\\",\\\"uniform_lccdf\\\",\\\"uniform_lcdf\\\",\\\"uniform_lpdf\\\",\\\"uniform_rng\\\",\\\"variance\\\",\\\"von_mises_lpdf\\\",\\\"von_mises_rng\\\",\\\"weibull_cdf\\\",\\\"weibull_lccdf\\\",\\\"weibull_lcdf\\\",\\\"weibull_lpdf\\\",\\\"weibull_rng\\\",\\\"wiener_lpdf\\\",\\\"wishart_lpdf\\\",\\\"wishart_rng\\\"]\\n},contains:[_.C_LINE_COMMENT_MODE,l,_.HASH_COMMENT_MODE,e,{\\nbegin:/\u003C\\\\s*lower\\\\s*=/,keywords:\\\"lower\\\"},{begin:/[\u003C,]\\\\s*upper\\\\s*=/,\\nkeywords:\\\"upper\\\"},{className:\\\"keyword\\\",begin:/\\\\btarget\\\\s*\\\\+=/},{\\nbegin:\\\"~\\\\\\\\s*(\\\"+_.IDENT_RE+\\\")\\\\\\\\s*\\\\\\\\(\\\",\\nkeywords:[\\\"bernoulli\\\",\\\"bernoulli_logit\\\",\\\"beta\\\",\\\"beta_binomial\\\",\\\"binomial\\\",\\\"binomial_logit\\\",\\\"categorical\\\",\\\"categorical_logit\\\",\\\"cauchy\\\",\\\"chi_square\\\",\\\"dirichlet\\\",\\\"double_exponential\\\",\\\"exp_mod_normal\\\",\\\"exponential\\\",\\\"frechet\\\",\\\"gamma\\\",\\\"gaussian_dlm_obs\\\",\\\"gumbel\\\",\\\"hypergeometric\\\",\\\"inv_chi_square\\\",\\\"inv_gamma\\\",\\\"inv_wishart\\\",\\\"lkj_corr\\\",\\\"lkj_corr_cholesky\\\",\\\"logistic\\\",\\\"lognormal\\\",\\\"multi_gp\\\",\\\"multi_gp_cholesky\\\",\\\"multi_normal\\\",\\\"multi_normal_cholesky\\\",\\\"multi_normal_prec\\\",\\\"multi_student_t\\\",\\\"multinomial\\\",\\\"neg_binomial\\\",\\\"neg_binomial_2\\\",\\\"neg_binomial_2_log\\\",\\\"normal\\\",\\\"ordered_logistic\\\",\\\"pareto\\\",\\\"pareto_type_2\\\",\\\"poisson\\\",\\\"poisson_log\\\",\\\"rayleigh\\\",\\\"scaled_inv_chi_square\\\",\\\"skew_normal\\\",\\\"student_t\\\",\\\"uniform\\\",\\\"von_mises\\\",\\\"weibull\\\",\\\"wiener\\\",\\\"wishart\\\"]\\n},{className:\\\"number\\\",variants:[{begin:/\\\\b\\\\d+(?:\\\\.\\\\d*)?(?:[eE][+-]?\\\\d+)?/},{\\nbegin:/\\\\.\\\\d+(?:[eE][+-]?\\\\d+)?\\\\b/}],relevance:0},{className:\\\"string\\\",begin:'\\\"',\\nend:'\\\"',relevance:0}]}}})();hljs.registerLanguage(\\\"stan\\\",_)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/stan.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/stata.min.js\":{\"text\":\"/*! `stata` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Stata\\\",aliases:[\\\"do\\\",\\\"ado\\\"],\\ncase_insensitive:!0,\\nkeywords:\\\"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\\\\\\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5\\\",\\ncontains:[{className:\\\"symbol\\\",begin:/`[a-zA-Z0-9_]+'/},{className:\\\"variable\\\",\\nbegin:/\\\\$\\\\{?[a-zA-Z0-9_]+\\\\}?/},{className:\\\"string\\\",variants:[{\\nbegin:'`\\\"[^\\\\r\\\\n]*?\\\"\\\\''},{begin:'\\\"[^\\\\r\\\\n\\\"]*\\\"'}]},{className:\\\"built_in\\\",\\nvariants:[{\\nbegin:\\\"\\\\\\\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\\\\\\\()\\\"\\n}]},e.COMMENT(\\\"^[ \\\\t]*\\\\\\\\*.*$\\\",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]\\n})})();hljs.registerLanguage(\\\"stata\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/stata.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/step21.min.js\":{\"text\":\"/*! `step21` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"STEP Part 21\\\",\\naliases:[\\\"p21\\\",\\\"step\\\",\\\"stp\\\"],case_insensitive:!0,keywords:{\\n$pattern:\\\"[A-Z_][A-Z0-9_.]*\\\",keyword:[\\\"HEADER\\\",\\\"ENDSEC\\\",\\\"DATA\\\"]},contains:[{\\nclassName:\\\"meta\\\",begin:\\\"ISO-10303-21;\\\",relevance:10},{className:\\\"meta\\\",\\nbegin:\\\"END-ISO-10303-21;\\\",relevance:10\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(\\\"/\\\\\\\\*\\\\\\\\*!\\\",\\\"\\\\\\\\*/\\\"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{\\nillegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\"},{className:\\\"symbol\\\",variants:[{begin:\\\"#\\\",\\nend:\\\"\\\\\\\\d+\\\",illegal:\\\"\\\\\\\\W\\\"}]}]})})();hljs.registerLanguage(\\\"step21\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/step21.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/stylus.min.js\":{\"text\":\"/*! `stylus` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=[\\\"a\\\",\\\"abbr\\\",\\\"address\\\",\\\"article\\\",\\\"aside\\\",\\\"audio\\\",\\\"b\\\",\\\"blockquote\\\",\\\"body\\\",\\\"button\\\",\\\"canvas\\\",\\\"caption\\\",\\\"cite\\\",\\\"code\\\",\\\"dd\\\",\\\"del\\\",\\\"details\\\",\\\"dfn\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"em\\\",\\\"fieldset\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"header\\\",\\\"hgroup\\\",\\\"html\\\",\\\"i\\\",\\\"iframe\\\",\\\"img\\\",\\\"input\\\",\\\"ins\\\",\\\"kbd\\\",\\\"label\\\",\\\"legend\\\",\\\"li\\\",\\\"main\\\",\\\"mark\\\",\\\"menu\\\",\\\"nav\\\",\\\"object\\\",\\\"ol\\\",\\\"p\\\",\\\"q\\\",\\\"quote\\\",\\\"samp\\\",\\\"section\\\",\\\"span\\\",\\\"strong\\\",\\\"summary\\\",\\\"sup\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"thead\\\",\\\"time\\\",\\\"tr\\\",\\\"ul\\\",\\\"var\\\",\\\"video\\\"],t=[\\\"any-hover\\\",\\\"any-pointer\\\",\\\"aspect-ratio\\\",\\\"color\\\",\\\"color-gamut\\\",\\\"color-index\\\",\\\"device-aspect-ratio\\\",\\\"device-height\\\",\\\"device-width\\\",\\\"display-mode\\\",\\\"forced-colors\\\",\\\"grid\\\",\\\"height\\\",\\\"hover\\\",\\\"inverted-colors\\\",\\\"monochrome\\\",\\\"orientation\\\",\\\"overflow-block\\\",\\\"overflow-inline\\\",\\\"pointer\\\",\\\"prefers-color-scheme\\\",\\\"prefers-contrast\\\",\\\"prefers-reduced-motion\\\",\\\"prefers-reduced-transparency\\\",\\\"resolution\\\",\\\"scan\\\",\\\"scripting\\\",\\\"update\\\",\\\"width\\\",\\\"min-width\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"max-height\\\"],i=[\\\"active\\\",\\\"any-link\\\",\\\"blank\\\",\\\"checked\\\",\\\"current\\\",\\\"default\\\",\\\"defined\\\",\\\"dir\\\",\\\"disabled\\\",\\\"drop\\\",\\\"empty\\\",\\\"enabled\\\",\\\"first\\\",\\\"first-child\\\",\\\"first-of-type\\\",\\\"fullscreen\\\",\\\"future\\\",\\\"focus\\\",\\\"focus-visible\\\",\\\"focus-within\\\",\\\"has\\\",\\\"host\\\",\\\"host-context\\\",\\\"hover\\\",\\\"indeterminate\\\",\\\"in-range\\\",\\\"invalid\\\",\\\"is\\\",\\\"lang\\\",\\\"last-child\\\",\\\"last-of-type\\\",\\\"left\\\",\\\"link\\\",\\\"local-link\\\",\\\"not\\\",\\\"nth-child\\\",\\\"nth-col\\\",\\\"nth-last-child\\\",\\\"nth-last-col\\\",\\\"nth-last-of-type\\\",\\\"nth-of-type\\\",\\\"only-child\\\",\\\"only-of-type\\\",\\\"optional\\\",\\\"out-of-range\\\",\\\"past\\\",\\\"placeholder-shown\\\",\\\"read-only\\\",\\\"read-write\\\",\\\"required\\\",\\\"right\\\",\\\"root\\\",\\\"scope\\\",\\\"target\\\",\\\"target-within\\\",\\\"user-invalid\\\",\\\"valid\\\",\\\"visited\\\",\\\"where\\\"],o=[\\\"after\\\",\\\"backdrop\\\",\\\"before\\\",\\\"cue\\\",\\\"cue-region\\\",\\\"first-letter\\\",\\\"first-line\\\",\\\"grammar-error\\\",\\\"marker\\\",\\\"part\\\",\\\"placeholder\\\",\\\"selection\\\",\\\"slotted\\\",\\\"spelling-error\\\"],r=[\\\"align-content\\\",\\\"align-items\\\",\\\"align-self\\\",\\\"all\\\",\\\"animation\\\",\\\"animation-delay\\\",\\\"animation-direction\\\",\\\"animation-duration\\\",\\\"animation-fill-mode\\\",\\\"animation-iteration-count\\\",\\\"animation-name\\\",\\\"animation-play-state\\\",\\\"animation-timing-function\\\",\\\"backface-visibility\\\",\\\"background\\\",\\\"background-attachment\\\",\\\"background-clip\\\",\\\"background-color\\\",\\\"background-image\\\",\\\"background-origin\\\",\\\"background-position\\\",\\\"background-repeat\\\",\\\"background-size\\\",\\\"border\\\",\\\"border-bottom\\\",\\\"border-bottom-color\\\",\\\"border-bottom-left-radius\\\",\\\"border-bottom-right-radius\\\",\\\"border-bottom-style\\\",\\\"border-bottom-width\\\",\\\"border-collapse\\\",\\\"border-color\\\",\\\"border-image\\\",\\\"border-image-outset\\\",\\\"border-image-repeat\\\",\\\"border-image-slice\\\",\\\"border-image-source\\\",\\\"border-image-width\\\",\\\"border-left\\\",\\\"border-left-color\\\",\\\"border-left-style\\\",\\\"border-left-width\\\",\\\"border-radius\\\",\\\"border-right\\\",\\\"border-right-color\\\",\\\"border-right-style\\\",\\\"border-right-width\\\",\\\"border-spacing\\\",\\\"border-style\\\",\\\"border-top\\\",\\\"border-top-color\\\",\\\"border-top-left-radius\\\",\\\"border-top-right-radius\\\",\\\"border-top-style\\\",\\\"border-top-width\\\",\\\"border-width\\\",\\\"bottom\\\",\\\"box-decoration-break\\\",\\\"box-shadow\\\",\\\"box-sizing\\\",\\\"break-after\\\",\\\"break-before\\\",\\\"break-inside\\\",\\\"caption-side\\\",\\\"caret-color\\\",\\\"clear\\\",\\\"clip\\\",\\\"clip-path\\\",\\\"clip-rule\\\",\\\"color\\\",\\\"column-count\\\",\\\"column-fill\\\",\\\"column-gap\\\",\\\"column-rule\\\",\\\"column-rule-color\\\",\\\"column-rule-style\\\",\\\"column-rule-width\\\",\\\"column-span\\\",\\\"column-width\\\",\\\"columns\\\",\\\"contain\\\",\\\"content\\\",\\\"content-visibility\\\",\\\"counter-increment\\\",\\\"counter-reset\\\",\\\"cue\\\",\\\"cue-after\\\",\\\"cue-before\\\",\\\"cursor\\\",\\\"direction\\\",\\\"display\\\",\\\"empty-cells\\\",\\\"filter\\\",\\\"flex\\\",\\\"flex-basis\\\",\\\"flex-direction\\\",\\\"flex-flow\\\",\\\"flex-grow\\\",\\\"flex-shrink\\\",\\\"flex-wrap\\\",\\\"float\\\",\\\"flow\\\",\\\"font\\\",\\\"font-display\\\",\\\"font-family\\\",\\\"font-feature-settings\\\",\\\"font-kerning\\\",\\\"font-language-override\\\",\\\"font-size\\\",\\\"font-size-adjust\\\",\\\"font-smoothing\\\",\\\"font-stretch\\\",\\\"font-style\\\",\\\"font-synthesis\\\",\\\"font-variant\\\",\\\"font-variant-caps\\\",\\\"font-variant-east-asian\\\",\\\"font-variant-ligatures\\\",\\\"font-variant-numeric\\\",\\\"font-variant-position\\\",\\\"font-variation-settings\\\",\\\"font-weight\\\",\\\"gap\\\",\\\"glyph-orientation-vertical\\\",\\\"grid\\\",\\\"grid-area\\\",\\\"grid-auto-columns\\\",\\\"grid-auto-flow\\\",\\\"grid-auto-rows\\\",\\\"grid-column\\\",\\\"grid-column-end\\\",\\\"grid-column-start\\\",\\\"grid-gap\\\",\\\"grid-row\\\",\\\"grid-row-end\\\",\\\"grid-row-start\\\",\\\"grid-template\\\",\\\"grid-template-areas\\\",\\\"grid-template-columns\\\",\\\"grid-template-rows\\\",\\\"hanging-punctuation\\\",\\\"height\\\",\\\"hyphens\\\",\\\"icon\\\",\\\"image-orientation\\\",\\\"image-rendering\\\",\\\"image-resolution\\\",\\\"ime-mode\\\",\\\"isolation\\\",\\\"justify-content\\\",\\\"left\\\",\\\"letter-spacing\\\",\\\"line-break\\\",\\\"line-height\\\",\\\"list-style\\\",\\\"list-style-image\\\",\\\"list-style-position\\\",\\\"list-style-type\\\",\\\"margin\\\",\\\"margin-bottom\\\",\\\"margin-left\\\",\\\"margin-right\\\",\\\"margin-top\\\",\\\"marks\\\",\\\"mask\\\",\\\"mask-border\\\",\\\"mask-border-mode\\\",\\\"mask-border-outset\\\",\\\"mask-border-repeat\\\",\\\"mask-border-slice\\\",\\\"mask-border-source\\\",\\\"mask-border-width\\\",\\\"mask-clip\\\",\\\"mask-composite\\\",\\\"mask-image\\\",\\\"mask-mode\\\",\\\"mask-origin\\\",\\\"mask-position\\\",\\\"mask-repeat\\\",\\\"mask-size\\\",\\\"mask-type\\\",\\\"max-height\\\",\\\"max-width\\\",\\\"min-height\\\",\\\"min-width\\\",\\\"mix-blend-mode\\\",\\\"nav-down\\\",\\\"nav-index\\\",\\\"nav-left\\\",\\\"nav-right\\\",\\\"nav-up\\\",\\\"none\\\",\\\"normal\\\",\\\"object-fit\\\",\\\"object-position\\\",\\\"opacity\\\",\\\"order\\\",\\\"orphans\\\",\\\"outline\\\",\\\"outline-color\\\",\\\"outline-offset\\\",\\\"outline-style\\\",\\\"outline-width\\\",\\\"overflow\\\",\\\"overflow-wrap\\\",\\\"overflow-x\\\",\\\"overflow-y\\\",\\\"padding\\\",\\\"padding-bottom\\\",\\\"padding-left\\\",\\\"padding-right\\\",\\\"padding-top\\\",\\\"page-break-after\\\",\\\"page-break-before\\\",\\\"page-break-inside\\\",\\\"pause\\\",\\\"pause-after\\\",\\\"pause-before\\\",\\\"perspective\\\",\\\"perspective-origin\\\",\\\"pointer-events\\\",\\\"position\\\",\\\"quotes\\\",\\\"resize\\\",\\\"rest\\\",\\\"rest-after\\\",\\\"rest-before\\\",\\\"right\\\",\\\"row-gap\\\",\\\"scroll-margin\\\",\\\"scroll-margin-block\\\",\\\"scroll-margin-block-end\\\",\\\"scroll-margin-block-start\\\",\\\"scroll-margin-bottom\\\",\\\"scroll-margin-inline\\\",\\\"scroll-margin-inline-end\\\",\\\"scroll-margin-inline-start\\\",\\\"scroll-margin-left\\\",\\\"scroll-margin-right\\\",\\\"scroll-margin-top\\\",\\\"scroll-padding\\\",\\\"scroll-padding-block\\\",\\\"scroll-padding-block-end\\\",\\\"scroll-padding-block-start\\\",\\\"scroll-padding-bottom\\\",\\\"scroll-padding-inline\\\",\\\"scroll-padding-inline-end\\\",\\\"scroll-padding-inline-start\\\",\\\"scroll-padding-left\\\",\\\"scroll-padding-right\\\",\\\"scroll-padding-top\\\",\\\"scroll-snap-align\\\",\\\"scroll-snap-stop\\\",\\\"scroll-snap-type\\\",\\\"shape-image-threshold\\\",\\\"shape-margin\\\",\\\"shape-outside\\\",\\\"speak\\\",\\\"speak-as\\\",\\\"src\\\",\\\"tab-size\\\",\\\"table-layout\\\",\\\"text-align\\\",\\\"text-align-all\\\",\\\"text-align-last\\\",\\\"text-combine-upright\\\",\\\"text-decoration\\\",\\\"text-decoration-color\\\",\\\"text-decoration-line\\\",\\\"text-decoration-style\\\",\\\"text-emphasis\\\",\\\"text-emphasis-color\\\",\\\"text-emphasis-position\\\",\\\"text-emphasis-style\\\",\\\"text-indent\\\",\\\"text-justify\\\",\\\"text-orientation\\\",\\\"text-overflow\\\",\\\"text-rendering\\\",\\\"text-shadow\\\",\\\"text-transform\\\",\\\"text-underline-position\\\",\\\"top\\\",\\\"transform\\\",\\\"transform-box\\\",\\\"transform-origin\\\",\\\"transform-style\\\",\\\"transition\\\",\\\"transition-delay\\\",\\\"transition-duration\\\",\\\"transition-property\\\",\\\"transition-timing-function\\\",\\\"unicode-bidi\\\",\\\"vertical-align\\\",\\\"visibility\\\",\\\"voice-balance\\\",\\\"voice-duration\\\",\\\"voice-family\\\",\\\"voice-pitch\\\",\\\"voice-range\\\",\\\"voice-rate\\\",\\\"voice-stress\\\",\\\"voice-volume\\\",\\\"white-space\\\",\\\"widows\\\",\\\"width\\\",\\\"will-change\\\",\\\"word-break\\\",\\\"word-spacing\\\",\\\"word-wrap\\\",\\\"writing-mode\\\",\\\"z-index\\\"].reverse()\\n;return a=>{const n=(e=>({IMPORTANT:{scope:\\\"meta\\\",begin:\\\"!important\\\"},\\nBLOCK_COMMENT:e.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:\\\"number\\\",\\nbegin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\\\\b/},FUNCTION_DISPATCH:{\\nclassName:\\\"built_in\\\",begin:/[\\\\w-]+(?=\\\\()/},ATTRIBUTE_SELECTOR_MODE:{\\nscope:\\\"selector-attr\\\",begin:/\\\\[/,end:/\\\\]/,illegal:\\\"$\\\",\\ncontains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{\\nscope:\\\"number\\\",\\nbegin:e.NUMBER_RE+\\\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\\\",\\nrelevance:0},CSS_VARIABLE:{className:\\\"attr\\\",begin:/--[A-Za-z][A-Za-z0-9_-]*/}\\n}))(a),s={className:\\\"variable\\\",begin:\\\"\\\\\\\\$\\\"+a.IDENT_RE},l=\\\"(?=[.\\\\\\\\s\\\\\\\\n[:,(])\\\"\\n;return{name:\\\"Stylus\\\",aliases:[\\\"styl\\\"],case_insensitive:!1,\\nkeywords:\\\"if else for in\\\",\\nillegal:\\\"(\\\\\\\\?|(\\\\\\\\bReturn\\\\\\\\b)|(\\\\\\\\bEnd\\\\\\\\b)|(\\\\\\\\bend\\\\\\\\b)|(\\\\\\\\bdef\\\\\\\\b)|;|#\\\\\\\\s|\\\\\\\\*\\\\\\\\s|===\\\\\\\\s|\\\\\\\\||%)\\\",\\ncontains:[a.QUOTE_STRING_MODE,a.APOS_STRING_MODE,a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,n.HEXCOLOR,{\\nbegin:\\\"\\\\\\\\.[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\\\\\\\s\\\\\\\\n[:,(])\\\",className:\\\"selector-class\\\"},{\\nbegin:\\\"#[a-zA-Z][a-zA-Z0-9_-]*(?=[.\\\\\\\\s\\\\\\\\n[:,(])\\\",className:\\\"selector-id\\\"},{\\nbegin:\\\"\\\\\\\\b(\\\"+e.join(\\\"|\\\")+\\\")\\\"+l,className:\\\"selector-tag\\\"},{\\nclassName:\\\"selector-pseudo\\\",begin:\\\"&?:(\\\"+i.join(\\\"|\\\")+\\\")\\\"+l},{\\nclassName:\\\"selector-pseudo\\\",begin:\\\"&?:(:)?(\\\"+o.join(\\\"|\\\")+\\\")\\\"+l\\n},n.ATTRIBUTE_SELECTOR_MODE,{className:\\\"keyword\\\",begin:/@media/,starts:{\\nend:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:\\\"and or not only\\\",\\nattribute:t.join(\\\" \\\")},contains:[n.CSS_NUMBER_MODE]}},{className:\\\"keyword\\\",\\nbegin:\\\"@((-(o|moz|ms|webkit)-)?(charset|css|debug|extend|font-face|for|import|include|keyframes|media|mixin|page|warn|while))\\\\\\\\b\\\"\\n},s,n.CSS_NUMBER_MODE,{className:\\\"function\\\",\\nbegin:\\\"^[a-zA-Z][a-zA-Z0-9_-]*\\\\\\\\(.*\\\\\\\\)\\\",illegal:\\\"[\\\\\\\\n]\\\",returnBegin:!0,\\ncontains:[{className:\\\"title\\\",begin:\\\"\\\\\\\\b[a-zA-Z][a-zA-Z0-9_-]*\\\"},{\\nclassName:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\ncontains:[n.HEXCOLOR,s,a.APOS_STRING_MODE,n.CSS_NUMBER_MODE,a.QUOTE_STRING_MODE]\\n}]},n.CSS_VARIABLE,{className:\\\"attribute\\\",begin:\\\"\\\\\\\\b(\\\"+r.join(\\\"|\\\")+\\\")\\\\\\\\b\\\",\\nstarts:{end:/;|$/,\\ncontains:[n.HEXCOLOR,s,a.APOS_STRING_MODE,a.QUOTE_STRING_MODE,n.CSS_NUMBER_MODE,a.C_BLOCK_COMMENT_MODE,n.IMPORTANT],\\nillegal:/\\\\./,relevance:0}},n.FUNCTION_DISPATCH]}}})()\\n;hljs.registerLanguage(\\\"stylus\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/stylus.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/subunit.min.js\":{\"text\":\"/*! `subunit` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>({name:\\\"SubUnit\\\",case_insensitive:!0,\\ncontains:[{className:\\\"string\\\",begin:\\\"\\\\\\\\[\\\\n(multipart)?\\\",end:\\\"\\\\\\\\]\\\\n\\\"},{\\nclassName:\\\"string\\\",begin:\\\"\\\\\\\\d{4}-\\\\\\\\d{2}-\\\\\\\\d{2}(\\\\\\\\s+)\\\\\\\\d{2}:\\\\\\\\d{2}:\\\\\\\\d{2}.\\\\\\\\d+Z\\\"\\n},{className:\\\"string\\\",begin:\\\"(\\\\\\\\+|-)\\\\\\\\d+\\\"},{className:\\\"keyword\\\",relevance:10,\\nvariants:[{\\nbegin:\\\"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\\\\\\\s+(test)?\\\"\\n},{begin:\\\"^progress(:?)(\\\\\\\\s+)?(pop|push)?\\\"},{begin:\\\"^tags:\\\"},{begin:\\\"^time:\\\"}]}]\\n})})();hljs.registerLanguage(\\\"subunit\\\",s)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/subunit.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/swift.min.js\":{\"text\":\"/*! `swift` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";function e(e){\\nreturn e?\\\"string\\\"==typeof e?e:e.source:null}function a(e){return t(\\\"(?=\\\",e,\\\")\\\")}\\nfunction t(...a){return a.map((a=>e(a))).join(\\\"\\\")}function n(...a){const t=(e=>{\\nconst a=e[e.length-1]\\n;return\\\"object\\\"==typeof a&&a.constructor===Object?(e.splice(e.length-1,1),a):{}\\n})(a);return\\\"(\\\"+(t.capture?\\\"\\\":\\\"?:\\\")+a.map((a=>e(a))).join(\\\"|\\\")+\\\")\\\"}\\nconst i=e=>t(/\\\\b/,e,/\\\\w$/.test(e)?/\\\\b/:/\\\\B/),s=[\\\"Protocol\\\",\\\"Type\\\"].map(i),u=[\\\"init\\\",\\\"self\\\"].map(i),c=[\\\"Any\\\",\\\"Self\\\"],r=[\\\"actor\\\",\\\"associatedtype\\\",\\\"async\\\",\\\"await\\\",/as\\\\?/,/as!/,\\\"as\\\",\\\"break\\\",\\\"case\\\",\\\"catch\\\",\\\"class\\\",\\\"continue\\\",\\\"convenience\\\",\\\"default\\\",\\\"defer\\\",\\\"deinit\\\",\\\"didSet\\\",\\\"do\\\",\\\"dynamic\\\",\\\"else\\\",\\\"enum\\\",\\\"extension\\\",\\\"fallthrough\\\",/fileprivate\\\\(set\\\\)/,\\\"fileprivate\\\",\\\"final\\\",\\\"for\\\",\\\"func\\\",\\\"get\\\",\\\"guard\\\",\\\"if\\\",\\\"import\\\",\\\"indirect\\\",\\\"infix\\\",/init\\\\?/,/init!/,\\\"inout\\\",/internal\\\\(set\\\\)/,\\\"internal\\\",\\\"in\\\",\\\"is\\\",\\\"isolated\\\",\\\"nonisolated\\\",\\\"lazy\\\",\\\"let\\\",\\\"mutating\\\",\\\"nonmutating\\\",/open\\\\(set\\\\)/,\\\"open\\\",\\\"operator\\\",\\\"optional\\\",\\\"override\\\",\\\"postfix\\\",\\\"precedencegroup\\\",\\\"prefix\\\",/private\\\\(set\\\\)/,\\\"private\\\",\\\"protocol\\\",/public\\\\(set\\\\)/,\\\"public\\\",\\\"repeat\\\",\\\"required\\\",\\\"rethrows\\\",\\\"return\\\",\\\"set\\\",\\\"some\\\",\\\"static\\\",\\\"struct\\\",\\\"subscript\\\",\\\"super\\\",\\\"switch\\\",\\\"throws\\\",\\\"throw\\\",/try\\\\?/,/try!/,\\\"try\\\",\\\"typealias\\\",/unowned\\\\(safe\\\\)/,/unowned\\\\(unsafe\\\\)/,\\\"unowned\\\",\\\"var\\\",\\\"weak\\\",\\\"where\\\",\\\"while\\\",\\\"willSet\\\"],o=[\\\"false\\\",\\\"nil\\\",\\\"true\\\"],l=[\\\"assignment\\\",\\\"associativity\\\",\\\"higherThan\\\",\\\"left\\\",\\\"lowerThan\\\",\\\"none\\\",\\\"right\\\"],m=[\\\"#colorLiteral\\\",\\\"#column\\\",\\\"#dsohandle\\\",\\\"#else\\\",\\\"#elseif\\\",\\\"#endif\\\",\\\"#error\\\",\\\"#file\\\",\\\"#fileID\\\",\\\"#fileLiteral\\\",\\\"#filePath\\\",\\\"#function\\\",\\\"#if\\\",\\\"#imageLiteral\\\",\\\"#keyPath\\\",\\\"#line\\\",\\\"#selector\\\",\\\"#sourceLocation\\\",\\\"#warn_unqualified_access\\\",\\\"#warning\\\"],p=[\\\"abs\\\",\\\"all\\\",\\\"any\\\",\\\"assert\\\",\\\"assertionFailure\\\",\\\"debugPrint\\\",\\\"dump\\\",\\\"fatalError\\\",\\\"getVaList\\\",\\\"isKnownUniquelyReferenced\\\",\\\"max\\\",\\\"min\\\",\\\"numericCast\\\",\\\"pointwiseMax\\\",\\\"pointwiseMin\\\",\\\"precondition\\\",\\\"preconditionFailure\\\",\\\"print\\\",\\\"readLine\\\",\\\"repeatElement\\\",\\\"sequence\\\",\\\"stride\\\",\\\"swap\\\",\\\"swift_unboxFromSwiftValueWithType\\\",\\\"transcode\\\",\\\"type\\\",\\\"unsafeBitCast\\\",\\\"unsafeDowncast\\\",\\\"withExtendedLifetime\\\",\\\"withUnsafeMutablePointer\\\",\\\"withUnsafePointer\\\",\\\"withVaList\\\",\\\"withoutActuallyEscaping\\\",\\\"zip\\\"],d=n(/[/=\\\\-+!*%\u003C>&|^~?]/,/[\\\\u00A1-\\\\u00A7]/,/[\\\\u00A9\\\\u00AB]/,/[\\\\u00AC\\\\u00AE]/,/[\\\\u00B0\\\\u00B1]/,/[\\\\u00B6\\\\u00BB\\\\u00BF\\\\u00D7\\\\u00F7]/,/[\\\\u2016-\\\\u2017]/,/[\\\\u2020-\\\\u2027]/,/[\\\\u2030-\\\\u203E]/,/[\\\\u2041-\\\\u2053]/,/[\\\\u2055-\\\\u205E]/,/[\\\\u2190-\\\\u23FF]/,/[\\\\u2500-\\\\u2775]/,/[\\\\u2794-\\\\u2BFF]/,/[\\\\u2E00-\\\\u2E7F]/,/[\\\\u3001-\\\\u3003]/,/[\\\\u3008-\\\\u3020]/,/[\\\\u3030]/),F=n(d,/[\\\\u0300-\\\\u036F]/,/[\\\\u1DC0-\\\\u1DFF]/,/[\\\\u20D0-\\\\u20FF]/,/[\\\\uFE00-\\\\uFE0F]/,/[\\\\uFE20-\\\\uFE2F]/),b=t(d,F,\\\"*\\\"),h=n(/[a-zA-Z_]/,/[\\\\u00A8\\\\u00AA\\\\u00AD\\\\u00AF\\\\u00B2-\\\\u00B5\\\\u00B7-\\\\u00BA]/,/[\\\\u00BC-\\\\u00BE\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u00FF]/,/[\\\\u0100-\\\\u02FF\\\\u0370-\\\\u167F\\\\u1681-\\\\u180D\\\\u180F-\\\\u1DBF]/,/[\\\\u1E00-\\\\u1FFF]/,/[\\\\u200B-\\\\u200D\\\\u202A-\\\\u202E\\\\u203F-\\\\u2040\\\\u2054\\\\u2060-\\\\u206F]/,/[\\\\u2070-\\\\u20CF\\\\u2100-\\\\u218F\\\\u2460-\\\\u24FF\\\\u2776-\\\\u2793]/,/[\\\\u2C00-\\\\u2DFF\\\\u2E80-\\\\u2FFF]/,/[\\\\u3004-\\\\u3007\\\\u3021-\\\\u302F\\\\u3031-\\\\u303F\\\\u3040-\\\\uD7FF]/,/[\\\\uF900-\\\\uFD3D\\\\uFD40-\\\\uFDCF\\\\uFDF0-\\\\uFE1F\\\\uFE30-\\\\uFE44]/,/[\\\\uFE47-\\\\uFEFE\\\\uFF00-\\\\uFFFD]/),f=n(h,/\\\\d/,/[\\\\u0300-\\\\u036F\\\\u1DC0-\\\\u1DFF\\\\u20D0-\\\\u20FF\\\\uFE20-\\\\uFE2F]/),w=t(h,f,\\\"*\\\"),y=t(/[A-Z]/,f,\\\"*\\\"),g=[\\\"autoclosure\\\",t(/convention\\\\(/,n(\\\"swift\\\",\\\"block\\\",\\\"c\\\"),/\\\\)/),\\\"discardableResult\\\",\\\"dynamicCallable\\\",\\\"dynamicMemberLookup\\\",\\\"escaping\\\",\\\"frozen\\\",\\\"GKInspectable\\\",\\\"IBAction\\\",\\\"IBDesignable\\\",\\\"IBInspectable\\\",\\\"IBOutlet\\\",\\\"IBSegueAction\\\",\\\"inlinable\\\",\\\"main\\\",\\\"nonobjc\\\",\\\"NSApplicationMain\\\",\\\"NSCopying\\\",\\\"NSManaged\\\",t(/objc\\\\(/,w,/\\\\)/),\\\"objc\\\",\\\"objcMembers\\\",\\\"propertyWrapper\\\",\\\"requires_stored_property_inits\\\",\\\"resultBuilder\\\",\\\"testable\\\",\\\"UIApplicationMain\\\",\\\"unknown\\\",\\\"usableFromInline\\\"],E=[\\\"iOS\\\",\\\"iOSApplicationExtension\\\",\\\"macOS\\\",\\\"macOSApplicationExtension\\\",\\\"macCatalyst\\\",\\\"macCatalystApplicationExtension\\\",\\\"watchOS\\\",\\\"watchOSApplicationExtension\\\",\\\"tvOS\\\",\\\"tvOSApplicationExtension\\\",\\\"swift\\\"]\\n;return e=>{const d={match:/\\\\s+/,relevance:0},h=e.COMMENT(\\\"/\\\\\\\\*\\\",\\\"\\\\\\\\*/\\\",{\\ncontains:[\\\"self\\\"]}),v=[e.C_LINE_COMMENT_MODE,h],A={match:[/\\\\./,n(...s,...u)],\\nclassName:{2:\\\"keyword\\\"}},N={match:t(/\\\\./,n(...r)),relevance:0\\n},C=r.filter((e=>\\\"string\\\"==typeof e)).concat([\\\"_|0\\\"]),D={variants:[{\\nclassName:\\\"keyword\\\",\\nmatch:n(...r.filter((e=>\\\"string\\\"!=typeof e)).concat(c).map(i),...u)}]},k={\\n$pattern:n(/\\\\b\\\\w+/,/#\\\\w+/),keyword:C.concat(m),literal:o},B=[A,N,D],_=[{\\nmatch:t(/\\\\./,n(...p)),relevance:0},{className:\\\"built_in\\\",\\nmatch:t(/\\\\b/,n(...p),/(?=\\\\()/)}],S={match:/->/,relevance:0},M=[S,{\\nclassName:\\\"operator\\\",relevance:0,variants:[{match:b},{match:`\\\\\\\\.(\\\\\\\\.|${F})+`}]\\n}],x=\\\"([0-9a-fA-F]_*)+\\\",I={className:\\\"number\\\",relevance:0,variants:[{\\nmatch:\\\"\\\\\\\\b(([0-9]_*)+)(\\\\\\\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\\\\\\\b\\\"},{\\nmatch:`\\\\\\\\b0x(${x})(\\\\\\\\.(${x}))?([pP][+-]?(([0-9]_*)+))?\\\\\\\\b`},{\\nmatch:/\\\\b0o([0-7]_*)+\\\\b/},{match:/\\\\b0b([01]_*)+\\\\b/}]},L=(e=\\\"\\\")=>({\\nclassName:\\\"subst\\\",variants:[{match:t(/\\\\\\\\/,e,/[0\\\\\\\\tnr\\\"']/)},{\\nmatch:t(/\\\\\\\\/,e,/u\\\\{[0-9a-fA-F]{1,8}\\\\}/)}]}),O=(e=\\\"\\\")=>({className:\\\"subst\\\",\\nmatch:t(/\\\\\\\\/,e,/[\\\\t ]*(?:[\\\\r\\\\n]|\\\\r\\\\n)/)}),T=(e=\\\"\\\")=>({className:\\\"subst\\\",\\nlabel:\\\"interpol\\\",begin:t(/\\\\\\\\/,e,/\\\\(/),end:/\\\\)/}),$=(e=\\\"\\\")=>({begin:t(e,/\\\"\\\"\\\"/),\\nend:t(/\\\"\\\"\\\"/,e),contains:[L(e),O(e),T(e)]}),j=(e=\\\"\\\")=>({begin:t(e,/\\\"/),\\nend:t(/\\\"/,e),contains:[L(e),T(e)]}),P={className:\\\"string\\\",\\nvariants:[$(),$(\\\"#\\\"),$(\\\"##\\\"),$(\\\"###\\\"),j(),j(\\\"#\\\"),j(\\\"##\\\"),j(\\\"###\\\")]},K={\\nmatch:t(/`/,w,/`/)},z=[K,{className:\\\"variable\\\",match:/\\\\$\\\\d+/},{\\nclassName:\\\"variable\\\",match:`\\\\\\\\$${f}+`}],q=[{match:/(@|#)available/,\\nclassName:\\\"keyword\\\",starts:{contains:[{begin:/\\\\(/,end:/\\\\)/,keywords:E,\\ncontains:[...M,I,P]}]}},{className:\\\"keyword\\\",match:t(/@/,n(...g))},{\\nclassName:\\\"meta\\\",match:t(/@/,w)}],U={match:a(/\\\\b[A-Z]/),relevance:0,contains:[{\\nclassName:\\\"type\\\",\\nmatch:t(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,f,\\\"+\\\")\\n},{className:\\\"type\\\",match:y,relevance:0},{match:/[?!]+/,relevance:0},{\\nmatch:/\\\\.\\\\.\\\\./,relevance:0},{match:t(/\\\\s+&\\\\s+/,a(y)),relevance:0}]},Z={\\nbegin:/\u003C/,end:/>/,keywords:k,contains:[...v,...B,...q,S,U]};U.contains.push(Z)\\n;const V={begin:/\\\\(/,end:/\\\\)/,relevance:0,keywords:k,contains:[\\\"self\\\",{\\nmatch:t(w,/\\\\s*:/),keywords:\\\"_|0\\\",relevance:0\\n},...v,...B,..._,...M,I,P,...z,...q,U]},W={begin:/\u003C/,end:/>/,contains:[...v,U]\\n},G={begin:/\\\\(/,end:/\\\\)/,keywords:k,contains:[{\\nbegin:n(a(t(w,/\\\\s*:/)),a(t(w,/\\\\s+/,w,/\\\\s*:/))),end:/:/,relevance:0,contains:[{\\nclassName:\\\"keyword\\\",match:/\\\\b_\\\\b/},{className:\\\"params\\\",match:w}]\\n},...v,...B,...M,I,P,...q,U,V],endsParent:!0,illegal:/[\\\"']/},R={\\nmatch:[/func/,/\\\\s+/,n(K.match,w,b)],className:{1:\\\"keyword\\\",3:\\\"title.function\\\"},\\ncontains:[W,G,d],illegal:[/\\\\[/,/%/]},X={\\nmatch:[/\\\\b(?:subscript|init[?!]?)/,/\\\\s*(?=[\u003C(])/],className:{1:\\\"keyword\\\"},\\ncontains:[W,G,d],illegal:/\\\\[|%/},H={match:[/operator/,/\\\\s+/,b],className:{\\n1:\\\"keyword\\\",3:\\\"title\\\"}},J={begin:[/precedencegroup/,/\\\\s+/,y],className:{\\n1:\\\"keyword\\\",3:\\\"title\\\"},contains:[U],keywords:[...l,...o],end:/}/}\\n;for(const e of P.variants){const a=e.contains.find((e=>\\\"interpol\\\"===e.label))\\n;a.keywords=k;const t=[...B,..._,...M,I,P,...z];a.contains=[...t,{begin:/\\\\(/,\\nend:/\\\\)/,contains:[\\\"self\\\",...t]}]}return{name:\\\"Swift\\\",keywords:k,\\ncontains:[...v,R,X,{beginKeywords:\\\"struct protocol class extension enum actor\\\",\\nend:\\\"\\\\\\\\{\\\",excludeEnd:!0,keywords:k,contains:[e.inherit(e.TITLE_MODE,{\\nclassName:\\\"title.class\\\",begin:/[A-Za-z$_][\\\\u00C0-\\\\u02B80-9A-Za-z$_]*/}),...B]\\n},H,J,{beginKeywords:\\\"import\\\",end:/$/,contains:[...v],relevance:0\\n},...B,..._,...M,I,P,...z,...q,U,V]}}})();hljs.registerLanguage(\\\"swift\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/swift.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/taggerscript.min.js\":{\"text\":\"/*! `taggerscript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Tagger Script\\\",contains:[{\\nclassName:\\\"comment\\\",begin:/\\\\$noop\\\\(/,end:/\\\\)/,contains:[{begin:/\\\\\\\\[()]/},{\\nbegin:/\\\\(/,end:/\\\\)/,contains:[{begin:/\\\\\\\\[()]/},\\\"self\\\"]}],relevance:10},{\\nclassName:\\\"keyword\\\",begin:/\\\\$[_a-zA-Z0-9]+(?=\\\\()/},{className:\\\"variable\\\",\\nbegin:/%[_a-zA-Z0-9:]+%/},{className:\\\"symbol\\\",begin:/\\\\\\\\[\\\\\\\\nt$%,()]/},{\\nclassName:\\\"symbol\\\",begin:/\\\\\\\\u[a-fA-F0-9]{4}/}]})})()\\n;hljs.registerLanguage(\\\"taggerscript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/taggerscript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/tap.min.js\":{\"text\":\"/*! `tap` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Test Anything Protocol\\\",\\ncase_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:\\\"meta\\\",variants:[{\\nbegin:\\\"^TAP version (\\\\\\\\d+)$\\\"},{begin:\\\"^1\\\\\\\\.\\\\\\\\.(\\\\\\\\d+)$\\\"}]},{begin:/---$/,\\nend:\\\"\\\\\\\\.\\\\\\\\.\\\\\\\\.$\\\",subLanguage:\\\"yaml\\\",relevance:0},{className:\\\"number\\\",\\nbegin:\\\" (\\\\\\\\d+) \\\"},{className:\\\"symbol\\\",variants:[{begin:\\\"^ok\\\"},{begin:\\\"^not ok\\\"}]\\n}]})})();hljs.registerLanguage(\\\"tap\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/tap.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/tcl.min.js\":{\"text\":\"/*! `tcl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,t=/[a-zA-Z_][a-zA-Z0-9_]*/,r={className:\\\"number\\\",\\nvariants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:\\\"Tcl\\\",\\naliases:[\\\"tk\\\"],\\nkeywords:[\\\"after\\\",\\\"append\\\",\\\"apply\\\",\\\"array\\\",\\\"auto_execok\\\",\\\"auto_import\\\",\\\"auto_load\\\",\\\"auto_mkindex\\\",\\\"auto_mkindex_old\\\",\\\"auto_qualify\\\",\\\"auto_reset\\\",\\\"bgerror\\\",\\\"binary\\\",\\\"break\\\",\\\"catch\\\",\\\"cd\\\",\\\"chan\\\",\\\"clock\\\",\\\"close\\\",\\\"concat\\\",\\\"continue\\\",\\\"dde\\\",\\\"dict\\\",\\\"encoding\\\",\\\"eof\\\",\\\"error\\\",\\\"eval\\\",\\\"exec\\\",\\\"exit\\\",\\\"expr\\\",\\\"fblocked\\\",\\\"fconfigure\\\",\\\"fcopy\\\",\\\"file\\\",\\\"fileevent\\\",\\\"filename\\\",\\\"flush\\\",\\\"for\\\",\\\"foreach\\\",\\\"format\\\",\\\"gets\\\",\\\"glob\\\",\\\"global\\\",\\\"history\\\",\\\"http\\\",\\\"if\\\",\\\"incr\\\",\\\"info\\\",\\\"interp\\\",\\\"join\\\",\\\"lappend|10\\\",\\\"lassign|10\\\",\\\"lindex|10\\\",\\\"linsert|10\\\",\\\"list\\\",\\\"llength|10\\\",\\\"load\\\",\\\"lrange|10\\\",\\\"lrepeat|10\\\",\\\"lreplace|10\\\",\\\"lreverse|10\\\",\\\"lsearch|10\\\",\\\"lset|10\\\",\\\"lsort|10\\\",\\\"mathfunc\\\",\\\"mathop\\\",\\\"memory\\\",\\\"msgcat\\\",\\\"namespace\\\",\\\"open\\\",\\\"package\\\",\\\"parray\\\",\\\"pid\\\",\\\"pkg::create\\\",\\\"pkg_mkIndex\\\",\\\"platform\\\",\\\"platform::shell\\\",\\\"proc\\\",\\\"puts\\\",\\\"pwd\\\",\\\"read\\\",\\\"refchan\\\",\\\"regexp\\\",\\\"registry\\\",\\\"regsub|10\\\",\\\"rename\\\",\\\"return\\\",\\\"safe\\\",\\\"scan\\\",\\\"seek\\\",\\\"set\\\",\\\"socket\\\",\\\"source\\\",\\\"split\\\",\\\"string\\\",\\\"subst\\\",\\\"switch\\\",\\\"tcl_endOfWord\\\",\\\"tcl_findLibrary\\\",\\\"tcl_startOfNextWord\\\",\\\"tcl_startOfPreviousWord\\\",\\\"tcl_wordBreakAfter\\\",\\\"tcl_wordBreakBefore\\\",\\\"tcltest\\\",\\\"tclvars\\\",\\\"tell\\\",\\\"time\\\",\\\"tm\\\",\\\"trace\\\",\\\"unknown\\\",\\\"unload\\\",\\\"unset\\\",\\\"update\\\",\\\"uplevel\\\",\\\"upvar\\\",\\\"variable\\\",\\\"vwait\\\",\\\"while\\\"],\\ncontains:[e.COMMENT(\\\";[ \\\\\\\\t]*#\\\",\\\"$\\\"),e.COMMENT(\\\"^[ \\\\\\\\t]*#\\\",\\\"$\\\"),{\\nbeginKeywords:\\\"proc\\\",end:\\\"[\\\\\\\\{]\\\",excludeEnd:!0,contains:[{className:\\\"title\\\",\\nbegin:\\\"[ \\\\\\\\t\\\\\\\\n\\\\\\\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\\",end:\\\"[ \\\\\\\\t\\\\\\\\n\\\\\\\\r]\\\",\\nendsWithParent:!0,excludeEnd:!0}]},{className:\\\"variable\\\",variants:[{\\nbegin:a.concat(/\\\\$/,a.optional(/::/),t,\\\"(::\\\",t,\\\")*\\\")},{\\nbegin:\\\"\\\\\\\\$\\\\\\\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*\\\",end:\\\"\\\\\\\\}\\\",contains:[r]}]},{\\nclassName:\\\"string\\\",contains:[e.BACKSLASH_ESCAPE],\\nvariants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},r]}}})()\\n;hljs.registerLanguage(\\\"tcl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/tcl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/thrift.min.js\":{\"text\":\"/*! `thrift` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=[\\\"bool\\\",\\\"byte\\\",\\\"i16\\\",\\\"i32\\\",\\\"i64\\\",\\\"double\\\",\\\"string\\\",\\\"binary\\\"];return{\\nname:\\\"Thrift\\\",keywords:{\\nkeyword:[\\\"namespace\\\",\\\"const\\\",\\\"typedef\\\",\\\"struct\\\",\\\"enum\\\",\\\"service\\\",\\\"exception\\\",\\\"void\\\",\\\"oneway\\\",\\\"set\\\",\\\"list\\\",\\\"map\\\",\\\"required\\\",\\\"optional\\\"],\\ntype:t,literal:\\\"true false\\\"},\\ncontains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{\\nclassName:\\\"class\\\",beginKeywords:\\\"struct enum service exception\\\",end:/\\\\{/,\\nillegal:/\\\\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,\\nexcludeEnd:!0}})]},{begin:\\\"\\\\\\\\b(set|list|map)\\\\\\\\s*\u003C\\\",keywords:{\\ntype:[...t,\\\"set\\\",\\\"list\\\",\\\"map\\\"]},end:\\\">\\\",contains:[\\\"self\\\"]}]}}})()\\n;hljs.registerLanguage(\\\"thrift\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/thrift.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/tp.min.js\":{\"text\":\"/*! `tp` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var O=(()=>{\\\"use strict\\\";return O=>{const e={className:\\\"number\\\",\\nbegin:\\\"[1-9][0-9]*\\\",relevance:0},R={className:\\\"symbol\\\",begin:\\\":[^\\\\\\\\]]+\\\"};return{\\nname:\\\"TP\\\",keywords:{\\nkeyword:[\\\"ABORT\\\",\\\"ACC\\\",\\\"ADJUST\\\",\\\"AND\\\",\\\"AP_LD\\\",\\\"BREAK\\\",\\\"CALL\\\",\\\"CNT\\\",\\\"COL\\\",\\\"CONDITION\\\",\\\"CONFIG\\\",\\\"DA\\\",\\\"DB\\\",\\\"DIV\\\",\\\"DETECT\\\",\\\"ELSE\\\",\\\"END\\\",\\\"ENDFOR\\\",\\\"ERR_NUM\\\",\\\"ERROR_PROG\\\",\\\"FINE\\\",\\\"FOR\\\",\\\"GP\\\",\\\"GUARD\\\",\\\"INC\\\",\\\"IF\\\",\\\"JMP\\\",\\\"LINEAR_MAX_SPEED\\\",\\\"LOCK\\\",\\\"MOD\\\",\\\"MONITOR\\\",\\\"OFFSET\\\",\\\"Offset\\\",\\\"OR\\\",\\\"OVERRIDE\\\",\\\"PAUSE\\\",\\\"PREG\\\",\\\"PTH\\\",\\\"RT_LD\\\",\\\"RUN\\\",\\\"SELECT\\\",\\\"SKIP\\\",\\\"Skip\\\",\\\"TA\\\",\\\"TB\\\",\\\"TO\\\",\\\"TOOL_OFFSET\\\",\\\"Tool_Offset\\\",\\\"UF\\\",\\\"UT\\\",\\\"UFRAME_NUM\\\",\\\"UTOOL_NUM\\\",\\\"UNLOCK\\\",\\\"WAIT\\\",\\\"X\\\",\\\"Y\\\",\\\"Z\\\",\\\"W\\\",\\\"P\\\",\\\"R\\\",\\\"STRLEN\\\",\\\"SUBSTR\\\",\\\"FINDSTR\\\",\\\"VOFFSET\\\",\\\"PROG\\\",\\\"ATTR\\\",\\\"MN\\\",\\\"POS\\\"],\\nliteral:[\\\"ON\\\",\\\"OFF\\\",\\\"max_speed\\\",\\\"LPOS\\\",\\\"JPOS\\\",\\\"ENABLE\\\",\\\"DISABLE\\\",\\\"START\\\",\\\"STOP\\\",\\\"RESET\\\"]\\n},contains:[{className:\\\"built_in\\\",\\nbegin:\\\"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\\\\\\\[\\\",\\nend:\\\"\\\\\\\\]\\\",contains:[\\\"self\\\",e,R]},{className:\\\"built_in\\\",\\nbegin:\\\"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",\\ncontains:[\\\"self\\\",e,O.QUOTE_STRING_MODE,R]},{className:\\\"keyword\\\",\\nbegin:\\\"/(PROG|ATTR|MN|POS|END)\\\\\\\\b\\\"},{className:\\\"keyword\\\",\\nbegin:\\\"(CALL|RUN|POINT_LOGIC|LBL)\\\\\\\\b\\\"},{className:\\\"keyword\\\",\\nbegin:\\\"\\\\\\\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)\\\"},{\\nclassName:\\\"number\\\",\\nbegin:\\\"\\\\\\\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\\\\\\\b\\\",relevance:0\\n},O.COMMENT(\\\"//\\\",\\\"[;$]\\\"),O.COMMENT(\\\"!\\\",\\\"[;$]\\\"),O.COMMENT(\\\"--eg:\\\",\\\"$\\\"),O.QUOTE_STRING_MODE,{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\"},O.C_NUMBER_MODE,{className:\\\"variable\\\",\\nbegin:\\\"\\\\\\\\$[A-Za-z0-9_]+\\\"}]}}})();hljs.registerLanguage(\\\"tp\\\",O)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/tp.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/twig.min.js\":{\"text\":\"/*! `twig` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nvar a=\\\"attribute block constant cycle date dump include max min parent random range source template_from_string\\\",n={\\nbeginKeywords:a,keywords:{name:a},relevance:0,contains:[{className:\\\"params\\\",\\nbegin:\\\"\\\\\\\\(\\\",end:\\\"\\\\\\\\)\\\"}]},t={begin:/\\\\|[A-Za-z_]+:?/,\\nkeywords:\\\"abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode\\\",\\ncontains:[n]\\n},s=\\\"apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with\\\"\\n;return s=s+\\\" \\\"+s.split(\\\" \\\").map((e=>\\\"end\\\"+e)).join(\\\" \\\"),{name:\\\"Twig\\\",\\naliases:[\\\"craftcms\\\"],case_insensitive:!0,subLanguage:\\\"xml\\\",\\ncontains:[e.COMMENT(/\\\\{#/,/#\\\\}/),{className:\\\"template-tag\\\",begin:/\\\\{%/,\\nend:/%\\\\}/,contains:[{className:\\\"name\\\",begin:/\\\\w+/,keywords:s,starts:{\\nendsWithParent:!0,contains:[t,n],relevance:0}}]},{className:\\\"template-variable\\\",\\nbegin:/\\\\{\\\\{/,end:/\\\\}\\\\}/,contains:[\\\"self\\\",t,n]}]}}})()\\n;hljs.registerLanguage(\\\"twig\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/twig.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/typescript.min.js\":{\"text\":\"/*! `typescript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\"\\n;const e=\\\"[A-Za-z$_][0-9A-Za-z$_]*\\\",n=[\\\"as\\\",\\\"in\\\",\\\"of\\\",\\\"if\\\",\\\"for\\\",\\\"while\\\",\\\"finally\\\",\\\"var\\\",\\\"new\\\",\\\"function\\\",\\\"do\\\",\\\"return\\\",\\\"void\\\",\\\"else\\\",\\\"break\\\",\\\"catch\\\",\\\"instanceof\\\",\\\"with\\\",\\\"throw\\\",\\\"case\\\",\\\"default\\\",\\\"try\\\",\\\"switch\\\",\\\"continue\\\",\\\"typeof\\\",\\\"delete\\\",\\\"let\\\",\\\"yield\\\",\\\"const\\\",\\\"class\\\",\\\"debugger\\\",\\\"async\\\",\\\"await\\\",\\\"static\\\",\\\"import\\\",\\\"from\\\",\\\"export\\\",\\\"extends\\\"],a=[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"undefined\\\",\\\"NaN\\\",\\\"Infinity\\\"],t=[\\\"Object\\\",\\\"Function\\\",\\\"Boolean\\\",\\\"Symbol\\\",\\\"Math\\\",\\\"Date\\\",\\\"Number\\\",\\\"BigInt\\\",\\\"String\\\",\\\"RegExp\\\",\\\"Array\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Int8Array\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"BigInt64Array\\\",\\\"BigUint64Array\\\",\\\"Set\\\",\\\"Map\\\",\\\"WeakSet\\\",\\\"WeakMap\\\",\\\"ArrayBuffer\\\",\\\"SharedArrayBuffer\\\",\\\"Atomics\\\",\\\"DataView\\\",\\\"JSON\\\",\\\"Promise\\\",\\\"Generator\\\",\\\"GeneratorFunction\\\",\\\"AsyncFunction\\\",\\\"Reflect\\\",\\\"Proxy\\\",\\\"Intl\\\",\\\"WebAssembly\\\"],s=[\\\"Error\\\",\\\"EvalError\\\",\\\"InternalError\\\",\\\"RangeError\\\",\\\"ReferenceError\\\",\\\"SyntaxError\\\",\\\"TypeError\\\",\\\"URIError\\\"],r=[\\\"setInterval\\\",\\\"setTimeout\\\",\\\"clearInterval\\\",\\\"clearTimeout\\\",\\\"require\\\",\\\"exports\\\",\\\"eval\\\",\\\"isFinite\\\",\\\"isNaN\\\",\\\"parseFloat\\\",\\\"parseInt\\\",\\\"decodeURI\\\",\\\"decodeURIComponent\\\",\\\"encodeURI\\\",\\\"encodeURIComponent\\\",\\\"escape\\\",\\\"unescape\\\"],c=[\\\"arguments\\\",\\\"this\\\",\\\"super\\\",\\\"console\\\",\\\"window\\\",\\\"document\\\",\\\"localStorage\\\",\\\"module\\\",\\\"global\\\"],i=[].concat(r,t,s)\\n;function o(o){const l=o.regex,d=e,b={begin:/\u003C[A-Za-z0-9\\\\\\\\._:-]+/,\\nend:/\\\\/[A-Za-z0-9\\\\\\\\._:-]+>|\\\\/>/,isTrulyOpeningTag:(e,n)=>{\\nconst a=e[0].length+e.index,t=e.input[a]\\n;if(\\\"\u003C\\\"===t||\\\",\\\"===t)return void n.ignoreMatch();let s\\n;\\\">\\\"===t&&(((e,{after:n})=>{const a=\\\"\u003C/\\\"+e[0].slice(1)\\n;return-1!==e.input.indexOf(a,n)})(e,{after:a\\n})||n.ignoreMatch()),(s=e.input.substr(a).match(/^\\\\s+extends\\\\s+/))&&0===s.index&&n.ignoreMatch()\\n}},g={$pattern:e,keyword:n,literal:a,built_in:i,\\\"variable.language\\\":c\\n},u=\\\"\\\\\\\\.([0-9](_?[0-9])*)\\\",m=\\\"0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*\\\",E={\\nclassName:\\\"number\\\",variants:[{\\nbegin:`(\\\\\\\\b(${m})((${u})|\\\\\\\\.)?|(${u}))[eE][+-]?([0-9](_?[0-9])*)\\\\\\\\b`},{\\nbegin:`\\\\\\\\b(${m})\\\\\\\\b((${u})\\\\\\\\b|\\\\\\\\.)?|(${u})\\\\\\\\b`},{\\nbegin:\\\"\\\\\\\\b(0|[1-9](_?[0-9])*)n\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[bB][0-1](_?[0-1])*n?\\\\\\\\b\\\"},{begin:\\\"\\\\\\\\b0[oO][0-7](_?[0-7])*n?\\\\\\\\b\\\"},{\\nbegin:\\\"\\\\\\\\b0[0-7]+n?\\\\\\\\b\\\"}],relevance:0},y={className:\\\"subst\\\",begin:\\\"\\\\\\\\$\\\\\\\\{\\\",\\nend:\\\"\\\\\\\\}\\\",keywords:g,contains:[]},A={begin:\\\"html`\\\",end:\\\"\\\",starts:{end:\\\"`\\\",\\nreturnEnd:!1,contains:[o.BACKSLASH_ESCAPE,y],subLanguage:\\\"xml\\\"}},p={\\nbegin:\\\"css`\\\",end:\\\"\\\",starts:{end:\\\"`\\\",returnEnd:!1,\\ncontains:[o.BACKSLASH_ESCAPE,y],subLanguage:\\\"css\\\"}},_={className:\\\"string\\\",\\nbegin:\\\"`\\\",end:\\\"`\\\",contains:[o.BACKSLASH_ESCAPE,y]},f={className:\\\"comment\\\",\\nvariants:[o.COMMENT(/\\\\/\\\\*\\\\*(?!\\\\/)/,\\\"\\\\\\\\*/\\\",{relevance:0,contains:[{\\nbegin:\\\"(?=@[A-Za-z]+)\\\",relevance:0,contains:[{className:\\\"doctag\\\",\\nbegin:\\\"@[A-Za-z]+\\\"},{className:\\\"type\\\",begin:\\\"\\\\\\\\{\\\",end:\\\"\\\\\\\\}\\\",excludeEnd:!0,\\nexcludeBegin:!0,relevance:0},{className:\\\"variable\\\",begin:d+\\\"(?=\\\\\\\\s*(-)|$)\\\",\\nendsParent:!0,relevance:0},{begin:/(?=[^\\\\n])\\\\s/,relevance:0}]}]\\n}),o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]\\n},N=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,p,_,E];y.contains=N.concat({\\nbegin:/\\\\{/,end:/\\\\}/,keywords:g,contains:[\\\"self\\\"].concat(N)})\\n;const h=[].concat(f,y.contains),v=h.concat([{begin:/\\\\(/,end:/\\\\)/,keywords:g,\\ncontains:[\\\"self\\\"].concat(h)}]),S={className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,\\nexcludeBegin:!0,excludeEnd:!0,keywords:g,contains:v},w={variants:[{\\nmatch:[/class/,/\\\\s+/,d,/\\\\s+/,/extends/,/\\\\s+/,l.concat(d,\\\"(\\\",l.concat(/\\\\./,d),\\\")*\\\")],\\nscope:{1:\\\"keyword\\\",3:\\\"title.class\\\",5:\\\"keyword\\\",7:\\\"title.class.inherited\\\"}},{\\nmatch:[/class/,/\\\\s+/,d],scope:{1:\\\"keyword\\\",3:\\\"title.class\\\"}}]},R={relevance:0,\\nmatch:l.either(/\\\\bJSON/,/\\\\b[A-Z][a-z]+([A-Z][a-z]+|\\\\d)*/,/\\\\b[A-Z]{2,}([A-Z][a-z]+|\\\\d)+/),\\nclassName:\\\"title.class\\\",keywords:{_:[...t,...s]}},x={variants:[{\\nmatch:[/function/,/\\\\s+/,d,/(?=\\\\s*\\\\()/]},{match:[/function/,/\\\\s*(?=\\\\()/]}],\\nclassName:{1:\\\"keyword\\\",3:\\\"title.function\\\"},label:\\\"func.def\\\",contains:[S],\\nillegal:/%/},O={\\nmatch:l.concat(/\\\\b/,(k=[...r,\\\"super\\\"],l.concat(\\\"(?!\\\",k.join(\\\"|\\\"),\\\")\\\")),d,l.lookahead(/\\\\(/)),\\nclassName:\\\"title.function\\\",relevance:0};var k;const I={\\nbegin:l.concat(/\\\\./,l.lookahead(l.concat(d,/(?![0-9A-Za-z$_(])/))),end:d,\\nexcludeBegin:!0,keywords:\\\"prototype\\\",className:\\\"property\\\",relevance:0},C={\\nmatch:[/get|set/,/\\\\s+/,d,/(?=\\\\()/],className:{1:\\\"keyword\\\",3:\\\"title.function\\\"},\\ncontains:[{begin:/\\\\(\\\\)/},S]\\n},T=\\\"(\\\\\\\\([^()]*(\\\\\\\\([^()]*(\\\\\\\\([^()]*\\\\\\\\)[^()]*)*\\\\\\\\)[^()]*)*\\\\\\\\)|\\\"+o.UNDERSCORE_IDENT_RE+\\\")\\\\\\\\s*=>\\\",M={\\nmatch:[/const|var|let/,/\\\\s+/,d,/\\\\s*/,/=\\\\s*/,l.lookahead(T)],className:{\\n1:\\\"keyword\\\",3:\\\"title.function\\\"},contains:[S]};return{name:\\\"Javascript\\\",\\naliases:[\\\"js\\\",\\\"jsx\\\",\\\"mjs\\\",\\\"cjs\\\"],keywords:g,exports:{PARAMS_CONTAINS:v,\\nCLASS_REFERENCE:R},illegal:/#(?![$_A-z])/,contains:[o.SHEBANG({label:\\\"shebang\\\",\\nbinary:\\\"node\\\",relevance:5}),{label:\\\"use_strict\\\",className:\\\"meta\\\",relevance:10,\\nbegin:/^\\\\s*['\\\"]use (strict|asm)['\\\"]/\\n},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,A,p,_,f,E,R,{className:\\\"attr\\\",\\nbegin:d+l.lookahead(\\\":\\\"),relevance:0},M,{\\nbegin:\\\"(\\\"+o.RE_STARTERS_RE+\\\"|\\\\\\\\b(case|return|throw)\\\\\\\\b)\\\\\\\\s*\\\",\\nkeywords:\\\"return throw case\\\",relevance:0,contains:[f,o.REGEXP_MODE,{\\nclassName:\\\"function\\\",begin:T,returnBegin:!0,end:\\\"\\\\\\\\s*=>\\\",contains:[{\\nclassName:\\\"params\\\",variants:[{begin:o.UNDERSCORE_IDENT_RE,relevance:0},{\\nclassName:null,begin:/\\\\(\\\\s*\\\\)/,skip:!0},{begin:/\\\\(/,end:/\\\\)/,excludeBegin:!0,\\nexcludeEnd:!0,keywords:g,contains:v}]}]},{begin:/,/,relevance:0},{match:/\\\\s+/,\\nrelevance:0},{variants:[{begin:\\\"\u003C>\\\",end:\\\"\u003C/>\\\"},{\\nmatch:/\u003C[A-Za-z0-9\\\\\\\\._:-]+\\\\s*\\\\/>/},{begin:b.begin,\\n\\\"on:begin\\\":b.isTrulyOpeningTag,end:b.end}],subLanguage:\\\"xml\\\",contains:[{\\nbegin:b.begin,end:b.end,skip:!0,contains:[\\\"self\\\"]}]}]},x,{\\nbeginKeywords:\\\"while if switch catch for\\\"},{\\nbegin:\\\"\\\\\\\\b(?!function)\\\"+o.UNDERSCORE_IDENT_RE+\\\"\\\\\\\\([^()]*(\\\\\\\\([^()]*(\\\\\\\\([^()]*\\\\\\\\)[^()]*)*\\\\\\\\)[^()]*)*\\\\\\\\)\\\\\\\\s*\\\\\\\\{\\\",\\nreturnBegin:!0,label:\\\"func.def\\\",contains:[S,o.inherit(o.TITLE_MODE,{begin:d,\\nclassName:\\\"title.function\\\"})]},{match:/\\\\.\\\\.\\\\./,relevance:0},I,{match:\\\"\\\\\\\\$\\\"+d,\\nrelevance:0},{match:[/\\\\bconstructor(?=\\\\s*\\\\()/],className:{1:\\\"title.function\\\"},\\ncontains:[S]},O,{relevance:0,match:/\\\\b[A-Z][A-Z_0-9]+\\\\b/,\\nclassName:\\\"variable.constant\\\"},w,C,{match:/\\\\$[(.]/}]}}return t=>{\\nconst s=o(t),r=[\\\"any\\\",\\\"void\\\",\\\"number\\\",\\\"boolean\\\",\\\"string\\\",\\\"object\\\",\\\"never\\\",\\\"enum\\\"],l={\\nbeginKeywords:\\\"namespace\\\",end:/\\\\{/,excludeEnd:!0,\\ncontains:[s.exports.CLASS_REFERENCE]},d={beginKeywords:\\\"interface\\\",end:/\\\\{/,\\nexcludeEnd:!0,keywords:{keyword:\\\"interface extends\\\",built_in:r},\\ncontains:[s.exports.CLASS_REFERENCE]},b={$pattern:e,\\nkeyword:n.concat([\\\"type\\\",\\\"namespace\\\",\\\"typedef\\\",\\\"interface\\\",\\\"public\\\",\\\"private\\\",\\\"protected\\\",\\\"implements\\\",\\\"declare\\\",\\\"abstract\\\",\\\"readonly\\\"]),\\nliteral:a,built_in:i.concat(r),\\\"variable.language\\\":c},g={className:\\\"meta\\\",\\nbegin:\\\"@[A-Za-z$_][0-9A-Za-z$_]*\\\"},u=(e,n,a)=>{\\nconst t=e.contains.findIndex((e=>e.label===n))\\n;if(-1===t)throw Error(\\\"can not find mode to replace\\\");e.contains.splice(t,1,a)}\\n;return Object.assign(s.keywords,b),\\ns.exports.PARAMS_CONTAINS.push(g),s.contains=s.contains.concat([g,l,d]),\\nu(s,\\\"shebang\\\",t.SHEBANG()),u(s,\\\"use_strict\\\",{className:\\\"meta\\\",relevance:10,\\nbegin:/^\\\\s*['\\\"]use strict['\\\"]/\\n}),s.contains.find((e=>\\\"func.def\\\"===e.label)).relevance=0,Object.assign(s,{\\nname:\\\"TypeScript\\\",aliases:[\\\"ts\\\",\\\"tsx\\\"]}),s}})()\\n;hljs.registerLanguage(\\\"typescript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/typescript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vala.min.js\":{\"text\":\"/*! `vala` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Vala\\\",keywords:{\\nkeyword:\\\"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var\\\",\\nbuilt_in:\\\"DBus GLib CCode Gee Object Gtk Posix\\\",literal:\\\"false true null\\\"},\\ncontains:[{className:\\\"class\\\",beginKeywords:\\\"class interface namespace\\\",end:/\\\\{/,\\nexcludeEnd:!0,illegal:\\\"[^,:\\\\\\\\n\\\\\\\\s\\\\\\\\.]\\\",contains:[e.UNDERSCORE_TITLE_MODE]\\n},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:\\\"string\\\",begin:'\\\"\\\"\\\"',\\nend:'\\\"\\\"\\\"',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{\\nclassName:\\\"meta\\\",begin:\\\"^#\\\",end:\\\"$\\\"}]})})();hljs.registerLanguage(\\\"vala\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vala.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vbnet.min.js\":{\"text\":\"/*! `vbnet` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,t=/\\\\d{1,2}\\\\/\\\\d{1,2}\\\\/\\\\d{4}/,a=/\\\\d{4}-\\\\d{1,2}-\\\\d{1,2}/,i=/(\\\\d|1[012])(:\\\\d+){0,2} *(AM|PM)/,s=/\\\\d{1,2}(:\\\\d{1,2}){1,2}/,r={\\nclassName:\\\"literal\\\",variants:[{begin:n.concat(/# */,n.either(a,t),/ *#/)},{\\nbegin:n.concat(/# */,s,/ *#/)},{begin:n.concat(/# */,i,/ *#/)},{\\nbegin:n.concat(/# */,n.either(a,t),/ +/,n.either(i,s),/ *#/)}]\\n},l=e.COMMENT(/'''/,/$/,{contains:[{className:\\\"doctag\\\",begin:/\u003C\\\\/?/,end:/>/}]\\n}),o=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\\\\t ]|^)REM(?=\\\\s)/}]})\\n;return{name:\\\"Visual Basic .NET\\\",aliases:[\\\"vb\\\"],case_insensitive:!0,\\nclassNameAliases:{label:\\\"symbol\\\"},keywords:{\\nkeyword:\\\"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield\\\",\\nbuilt_in:\\\"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort\\\",\\ntype:\\\"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort\\\",\\nliteral:\\\"true false nothing\\\"},\\nillegal:\\\"//|\\\\\\\\{|\\\\\\\\}|endif|gosub|variant|wend|^\\\\\\\\$ \\\",contains:[{\\nclassName:\\\"string\\\",begin:/\\\"(\\\"\\\"|[^/n])\\\"C\\\\b/},{className:\\\"string\\\",begin:/\\\"/,\\nend:/\\\"/,illegal:/\\\\n/,contains:[{begin:/\\\"\\\"/}]},r,{className:\\\"number\\\",relevance:0,\\nvariants:[{begin:/\\\\b\\\\d[\\\\d_]*((\\\\.[\\\\d_]+(E[+-]?[\\\\d_]+)?)|(E[+-]?[\\\\d_]+))[RFD@!#]?/\\n},{begin:/\\\\b\\\\d[\\\\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\\\\dA-F_]+((U?[SIL])|[%&])?/},{\\nbegin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{\\nclassName:\\\"label\\\",begin:/^\\\\w+:/},l,o,{className:\\\"meta\\\",\\nbegin:/[\\\\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\\\\b/,\\nend:/$/,keywords:{\\nkeyword:\\\"const disable else elseif enable end externalsource if region then\\\"},\\ncontains:[o]}]}}})();hljs.registerLanguage(\\\"vbnet\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vbnet.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vbscript-html.min.js\":{\"text\":\"/*! `vbscript-html` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"VBScript in HTML\\\",\\nsubLanguage:\\\"xml\\\",contains:[{begin:\\\"\u003C%\\\",end:\\\"%>\\\",subLanguage:\\\"vbscript\\\"}]})})()\\n;hljs.registerLanguage(\\\"vbscript-html\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vbscript-html.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vbscript.min.js\":{\"text\":\"/*! `vbscript` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst t=e.regex,r=[\\\"lcase\\\",\\\"month\\\",\\\"vartype\\\",\\\"instrrev\\\",\\\"ubound\\\",\\\"setlocale\\\",\\\"getobject\\\",\\\"rgb\\\",\\\"getref\\\",\\\"string\\\",\\\"weekdayname\\\",\\\"rnd\\\",\\\"dateadd\\\",\\\"monthname\\\",\\\"now\\\",\\\"day\\\",\\\"minute\\\",\\\"isarray\\\",\\\"cbool\\\",\\\"round\\\",\\\"formatcurrency\\\",\\\"conversions\\\",\\\"csng\\\",\\\"timevalue\\\",\\\"second\\\",\\\"year\\\",\\\"space\\\",\\\"abs\\\",\\\"clng\\\",\\\"timeserial\\\",\\\"fixs\\\",\\\"len\\\",\\\"asc\\\",\\\"isempty\\\",\\\"maths\\\",\\\"dateserial\\\",\\\"atn\\\",\\\"timer\\\",\\\"isobject\\\",\\\"filter\\\",\\\"weekday\\\",\\\"datevalue\\\",\\\"ccur\\\",\\\"isdate\\\",\\\"instr\\\",\\\"datediff\\\",\\\"formatdatetime\\\",\\\"replace\\\",\\\"isnull\\\",\\\"right\\\",\\\"sgn\\\",\\\"array\\\",\\\"snumeric\\\",\\\"log\\\",\\\"cdbl\\\",\\\"hex\\\",\\\"chr\\\",\\\"lbound\\\",\\\"msgbox\\\",\\\"ucase\\\",\\\"getlocale\\\",\\\"cos\\\",\\\"cdate\\\",\\\"cbyte\\\",\\\"rtrim\\\",\\\"join\\\",\\\"hour\\\",\\\"oct\\\",\\\"typename\\\",\\\"trim\\\",\\\"strcomp\\\",\\\"int\\\",\\\"createobject\\\",\\\"loadpicture\\\",\\\"tan\\\",\\\"formatnumber\\\",\\\"mid\\\",\\\"split\\\",\\\"cint\\\",\\\"sin\\\",\\\"datepart\\\",\\\"ltrim\\\",\\\"sqr\\\",\\\"time\\\",\\\"derived\\\",\\\"eval\\\",\\\"date\\\",\\\"formatpercent\\\",\\\"exp\\\",\\\"inputbox\\\",\\\"left\\\",\\\"ascw\\\",\\\"chrw\\\",\\\"regexp\\\",\\\"cstr\\\",\\\"err\\\"]\\n;return{name:\\\"VBScript\\\",aliases:[\\\"vbs\\\"],case_insensitive:!0,keywords:{\\nkeyword:[\\\"call\\\",\\\"class\\\",\\\"const\\\",\\\"dim\\\",\\\"do\\\",\\\"loop\\\",\\\"erase\\\",\\\"execute\\\",\\\"executeglobal\\\",\\\"exit\\\",\\\"for\\\",\\\"each\\\",\\\"next\\\",\\\"function\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"on\\\",\\\"error\\\",\\\"option\\\",\\\"explicit\\\",\\\"new\\\",\\\"private\\\",\\\"property\\\",\\\"let\\\",\\\"get\\\",\\\"public\\\",\\\"randomize\\\",\\\"redim\\\",\\\"rem\\\",\\\"select\\\",\\\"case\\\",\\\"set\\\",\\\"stop\\\",\\\"sub\\\",\\\"while\\\",\\\"wend\\\",\\\"with\\\",\\\"end\\\",\\\"to\\\",\\\"elseif\\\",\\\"is\\\",\\\"or\\\",\\\"xor\\\",\\\"and\\\",\\\"not\\\",\\\"class_initialize\\\",\\\"class_terminate\\\",\\\"default\\\",\\\"preserve\\\",\\\"in\\\",\\\"me\\\",\\\"byval\\\",\\\"byref\\\",\\\"step\\\",\\\"resume\\\",\\\"goto\\\"],\\nbuilt_in:[\\\"server\\\",\\\"response\\\",\\\"request\\\",\\\"scriptengine\\\",\\\"scriptenginebuildversion\\\",\\\"scriptengineminorversion\\\",\\\"scriptenginemajorversion\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"null\\\",\\\"nothing\\\",\\\"empty\\\"]},illegal:\\\"//\\\",contains:[{\\nbegin:t.concat(t.either(...r),\\\"\\\\\\\\s*\\\\\\\\(\\\"),relevance:0,keywords:{built_in:r}\\n},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'\\\"\\\"'}]}),e.COMMENT(/'/,/$/,{\\nrelevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage(\\\"vbscript\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vbscript.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/verilog.min.js\":{\"text\":\"/*! `verilog` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=e.regex,t=[\\\"begin_keywords\\\",\\\"celldefine\\\",\\\"default_nettype\\\",\\\"default_decay_time\\\",\\\"default_trireg_strength\\\",\\\"define\\\",\\\"delay_mode_distributed\\\",\\\"delay_mode_path\\\",\\\"delay_mode_unit\\\",\\\"delay_mode_zero\\\",\\\"else\\\",\\\"elsif\\\",\\\"end_keywords\\\",\\\"endcelldefine\\\",\\\"endif\\\",\\\"ifdef\\\",\\\"ifndef\\\",\\\"include\\\",\\\"line\\\",\\\"nounconnected_drive\\\",\\\"pragma\\\",\\\"resetall\\\",\\\"timescale\\\",\\\"unconnected_drive\\\",\\\"undef\\\",\\\"undefineall\\\"]\\n;return{name:\\\"Verilog\\\",aliases:[\\\"v\\\",\\\"sv\\\",\\\"svh\\\"],case_insensitive:!1,keywords:{\\n$pattern:/\\\\$?[\\\\w]+(\\\\$[\\\\w]+)*/,\\nkeyword:[\\\"accept_on\\\",\\\"alias\\\",\\\"always\\\",\\\"always_comb\\\",\\\"always_ff\\\",\\\"always_latch\\\",\\\"and\\\",\\\"assert\\\",\\\"assign\\\",\\\"assume\\\",\\\"automatic\\\",\\\"before\\\",\\\"begin\\\",\\\"bind\\\",\\\"bins\\\",\\\"binsof\\\",\\\"bit\\\",\\\"break\\\",\\\"buf|0\\\",\\\"bufif0\\\",\\\"bufif1\\\",\\\"byte\\\",\\\"case\\\",\\\"casex\\\",\\\"casez\\\",\\\"cell\\\",\\\"chandle\\\",\\\"checker\\\",\\\"class\\\",\\\"clocking\\\",\\\"cmos\\\",\\\"config\\\",\\\"const\\\",\\\"constraint\\\",\\\"context\\\",\\\"continue\\\",\\\"cover\\\",\\\"covergroup\\\",\\\"coverpoint\\\",\\\"cross\\\",\\\"deassign\\\",\\\"default\\\",\\\"defparam\\\",\\\"design\\\",\\\"disable\\\",\\\"dist\\\",\\\"do\\\",\\\"edge\\\",\\\"else\\\",\\\"end\\\",\\\"endcase\\\",\\\"endchecker\\\",\\\"endclass\\\",\\\"endclocking\\\",\\\"endconfig\\\",\\\"endfunction\\\",\\\"endgenerate\\\",\\\"endgroup\\\",\\\"endinterface\\\",\\\"endmodule\\\",\\\"endpackage\\\",\\\"endprimitive\\\",\\\"endprogram\\\",\\\"endproperty\\\",\\\"endspecify\\\",\\\"endsequence\\\",\\\"endtable\\\",\\\"endtask\\\",\\\"enum\\\",\\\"event\\\",\\\"eventually\\\",\\\"expect\\\",\\\"export\\\",\\\"extends\\\",\\\"extern\\\",\\\"final\\\",\\\"first_match\\\",\\\"for\\\",\\\"force\\\",\\\"foreach\\\",\\\"forever\\\",\\\"fork\\\",\\\"forkjoin\\\",\\\"function\\\",\\\"generate|5\\\",\\\"genvar\\\",\\\"global\\\",\\\"highz0\\\",\\\"highz1\\\",\\\"if\\\",\\\"iff\\\",\\\"ifnone\\\",\\\"ignore_bins\\\",\\\"illegal_bins\\\",\\\"implements\\\",\\\"implies\\\",\\\"import\\\",\\\"incdir\\\",\\\"include\\\",\\\"initial\\\",\\\"inout\\\",\\\"input\\\",\\\"inside\\\",\\\"instance\\\",\\\"int\\\",\\\"integer\\\",\\\"interconnect\\\",\\\"interface\\\",\\\"intersect\\\",\\\"join\\\",\\\"join_any\\\",\\\"join_none\\\",\\\"large\\\",\\\"let\\\",\\\"liblist\\\",\\\"library\\\",\\\"local\\\",\\\"localparam\\\",\\\"logic\\\",\\\"longint\\\",\\\"macromodule\\\",\\\"matches\\\",\\\"medium\\\",\\\"modport\\\",\\\"module\\\",\\\"nand\\\",\\\"negedge\\\",\\\"nettype\\\",\\\"new\\\",\\\"nexttime\\\",\\\"nmos\\\",\\\"nor\\\",\\\"noshowcancelled\\\",\\\"not\\\",\\\"notif0\\\",\\\"notif1\\\",\\\"or\\\",\\\"output\\\",\\\"package\\\",\\\"packed\\\",\\\"parameter\\\",\\\"pmos\\\",\\\"posedge\\\",\\\"primitive\\\",\\\"priority\\\",\\\"program\\\",\\\"property\\\",\\\"protected\\\",\\\"pull0\\\",\\\"pull1\\\",\\\"pulldown\\\",\\\"pullup\\\",\\\"pulsestyle_ondetect\\\",\\\"pulsestyle_onevent\\\",\\\"pure\\\",\\\"rand\\\",\\\"randc\\\",\\\"randcase\\\",\\\"randsequence\\\",\\\"rcmos\\\",\\\"real\\\",\\\"realtime\\\",\\\"ref\\\",\\\"reg\\\",\\\"reject_on\\\",\\\"release\\\",\\\"repeat\\\",\\\"restrict\\\",\\\"return\\\",\\\"rnmos\\\",\\\"rpmos\\\",\\\"rtran\\\",\\\"rtranif0\\\",\\\"rtranif1\\\",\\\"s_always\\\",\\\"s_eventually\\\",\\\"s_nexttime\\\",\\\"s_until\\\",\\\"s_until_with\\\",\\\"scalared\\\",\\\"sequence\\\",\\\"shortint\\\",\\\"shortreal\\\",\\\"showcancelled\\\",\\\"signed\\\",\\\"small\\\",\\\"soft\\\",\\\"solve\\\",\\\"specify\\\",\\\"specparam\\\",\\\"static\\\",\\\"string\\\",\\\"strong\\\",\\\"strong0\\\",\\\"strong1\\\",\\\"struct\\\",\\\"super\\\",\\\"supply0\\\",\\\"supply1\\\",\\\"sync_accept_on\\\",\\\"sync_reject_on\\\",\\\"table\\\",\\\"tagged\\\",\\\"task\\\",\\\"this\\\",\\\"throughout\\\",\\\"time\\\",\\\"timeprecision\\\",\\\"timeunit\\\",\\\"tran\\\",\\\"tranif0\\\",\\\"tranif1\\\",\\\"tri\\\",\\\"tri0\\\",\\\"tri1\\\",\\\"triand\\\",\\\"trior\\\",\\\"trireg\\\",\\\"type\\\",\\\"typedef\\\",\\\"union\\\",\\\"unique\\\",\\\"unique0\\\",\\\"unsigned\\\",\\\"until\\\",\\\"until_with\\\",\\\"untyped\\\",\\\"use\\\",\\\"uwire\\\",\\\"var\\\",\\\"vectored\\\",\\\"virtual\\\",\\\"void\\\",\\\"wait\\\",\\\"wait_order\\\",\\\"wand\\\",\\\"weak\\\",\\\"weak0\\\",\\\"weak1\\\",\\\"while\\\",\\\"wildcard\\\",\\\"wire\\\",\\\"with\\\",\\\"within\\\",\\\"wor\\\",\\\"xnor\\\",\\\"xor\\\"],\\nliteral:[\\\"null\\\"],\\nbuilt_in:[\\\"$finish\\\",\\\"$stop\\\",\\\"$exit\\\",\\\"$fatal\\\",\\\"$error\\\",\\\"$warning\\\",\\\"$info\\\",\\\"$realtime\\\",\\\"$time\\\",\\\"$printtimescale\\\",\\\"$bitstoreal\\\",\\\"$bitstoshortreal\\\",\\\"$itor\\\",\\\"$signed\\\",\\\"$cast\\\",\\\"$bits\\\",\\\"$stime\\\",\\\"$timeformat\\\",\\\"$realtobits\\\",\\\"$shortrealtobits\\\",\\\"$rtoi\\\",\\\"$unsigned\\\",\\\"$asserton\\\",\\\"$assertkill\\\",\\\"$assertpasson\\\",\\\"$assertfailon\\\",\\\"$assertnonvacuouson\\\",\\\"$assertoff\\\",\\\"$assertcontrol\\\",\\\"$assertpassoff\\\",\\\"$assertfailoff\\\",\\\"$assertvacuousoff\\\",\\\"$isunbounded\\\",\\\"$sampled\\\",\\\"$fell\\\",\\\"$changed\\\",\\\"$past_gclk\\\",\\\"$fell_gclk\\\",\\\"$changed_gclk\\\",\\\"$rising_gclk\\\",\\\"$steady_gclk\\\",\\\"$coverage_control\\\",\\\"$coverage_get\\\",\\\"$coverage_save\\\",\\\"$set_coverage_db_name\\\",\\\"$rose\\\",\\\"$stable\\\",\\\"$past\\\",\\\"$rose_gclk\\\",\\\"$stable_gclk\\\",\\\"$future_gclk\\\",\\\"$falling_gclk\\\",\\\"$changing_gclk\\\",\\\"$display\\\",\\\"$coverage_get_max\\\",\\\"$coverage_merge\\\",\\\"$get_coverage\\\",\\\"$load_coverage_db\\\",\\\"$typename\\\",\\\"$unpacked_dimensions\\\",\\\"$left\\\",\\\"$low\\\",\\\"$increment\\\",\\\"$clog2\\\",\\\"$ln\\\",\\\"$log10\\\",\\\"$exp\\\",\\\"$sqrt\\\",\\\"$pow\\\",\\\"$floor\\\",\\\"$ceil\\\",\\\"$sin\\\",\\\"$cos\\\",\\\"$tan\\\",\\\"$countbits\\\",\\\"$onehot\\\",\\\"$isunknown\\\",\\\"$fatal\\\",\\\"$warning\\\",\\\"$dimensions\\\",\\\"$right\\\",\\\"$high\\\",\\\"$size\\\",\\\"$asin\\\",\\\"$acos\\\",\\\"$atan\\\",\\\"$atan2\\\",\\\"$hypot\\\",\\\"$sinh\\\",\\\"$cosh\\\",\\\"$tanh\\\",\\\"$asinh\\\",\\\"$acosh\\\",\\\"$atanh\\\",\\\"$countones\\\",\\\"$onehot0\\\",\\\"$error\\\",\\\"$info\\\",\\\"$random\\\",\\\"$dist_chi_square\\\",\\\"$dist_erlang\\\",\\\"$dist_exponential\\\",\\\"$dist_normal\\\",\\\"$dist_poisson\\\",\\\"$dist_t\\\",\\\"$dist_uniform\\\",\\\"$q_initialize\\\",\\\"$q_remove\\\",\\\"$q_exam\\\",\\\"$async$and$array\\\",\\\"$async$nand$array\\\",\\\"$async$or$array\\\",\\\"$async$nor$array\\\",\\\"$sync$and$array\\\",\\\"$sync$nand$array\\\",\\\"$sync$or$array\\\",\\\"$sync$nor$array\\\",\\\"$q_add\\\",\\\"$q_full\\\",\\\"$psprintf\\\",\\\"$async$and$plane\\\",\\\"$async$nand$plane\\\",\\\"$async$or$plane\\\",\\\"$async$nor$plane\\\",\\\"$sync$and$plane\\\",\\\"$sync$nand$plane\\\",\\\"$sync$or$plane\\\",\\\"$sync$nor$plane\\\",\\\"$system\\\",\\\"$display\\\",\\\"$displayb\\\",\\\"$displayh\\\",\\\"$displayo\\\",\\\"$strobe\\\",\\\"$strobeb\\\",\\\"$strobeh\\\",\\\"$strobeo\\\",\\\"$write\\\",\\\"$readmemb\\\",\\\"$readmemh\\\",\\\"$writememh\\\",\\\"$value$plusargs\\\",\\\"$dumpvars\\\",\\\"$dumpon\\\",\\\"$dumplimit\\\",\\\"$dumpports\\\",\\\"$dumpportson\\\",\\\"$dumpportslimit\\\",\\\"$writeb\\\",\\\"$writeh\\\",\\\"$writeo\\\",\\\"$monitor\\\",\\\"$monitorb\\\",\\\"$monitorh\\\",\\\"$monitoro\\\",\\\"$writememb\\\",\\\"$dumpfile\\\",\\\"$dumpoff\\\",\\\"$dumpall\\\",\\\"$dumpflush\\\",\\\"$dumpportsoff\\\",\\\"$dumpportsall\\\",\\\"$dumpportsflush\\\",\\\"$fclose\\\",\\\"$fdisplay\\\",\\\"$fdisplayb\\\",\\\"$fdisplayh\\\",\\\"$fdisplayo\\\",\\\"$fstrobe\\\",\\\"$fstrobeb\\\",\\\"$fstrobeh\\\",\\\"$fstrobeo\\\",\\\"$swrite\\\",\\\"$swriteb\\\",\\\"$swriteh\\\",\\\"$swriteo\\\",\\\"$fscanf\\\",\\\"$fread\\\",\\\"$fseek\\\",\\\"$fflush\\\",\\\"$feof\\\",\\\"$fopen\\\",\\\"$fwrite\\\",\\\"$fwriteb\\\",\\\"$fwriteh\\\",\\\"$fwriteo\\\",\\\"$fmonitor\\\",\\\"$fmonitorb\\\",\\\"$fmonitorh\\\",\\\"$fmonitoro\\\",\\\"$sformat\\\",\\\"$sformatf\\\",\\\"$fgetc\\\",\\\"$ungetc\\\",\\\"$fgets\\\",\\\"$sscanf\\\",\\\"$rewind\\\",\\\"$ftell\\\",\\\"$ferror\\\"]\\n},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{\\nscope:\\\"number\\\",contains:[e.BACKSLASH_ESCAPE],variants:[{\\nbegin:/\\\\b((\\\\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{\\nbegin:/\\\\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\\\\b[0-9][0-9_]*/,\\nrelevance:0}]},{scope:\\\"variable\\\",variants:[{begin:\\\"#\\\\\\\\((?!parameter).+\\\\\\\\)\\\"},{\\nbegin:\\\"\\\\\\\\.\\\\\\\\w+\\\",relevance:0}]},{scope:\\\"variable.constant\\\",\\nmatch:n.concat(/`/,n.either(\\\"__FILE__\\\",\\\"__LINE__\\\"))},{scope:\\\"meta\\\",\\nbegin:n.concat(/`/,n.either(...t)),end:/$|\\\\/\\\\/|\\\\/\\\\*/,returnEnd:!0,keywords:t}]}}\\n})();hljs.registerLanguage(\\\"verilog\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/verilog.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vhdl.min.js\":{\"text\":\"/*! `vhdl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"VHDL\\\",case_insensitive:!0,\\nkeywords:{\\nkeyword:[\\\"abs\\\",\\\"access\\\",\\\"after\\\",\\\"alias\\\",\\\"all\\\",\\\"and\\\",\\\"architecture\\\",\\\"array\\\",\\\"assert\\\",\\\"assume\\\",\\\"assume_guarantee\\\",\\\"attribute\\\",\\\"begin\\\",\\\"block\\\",\\\"body\\\",\\\"buffer\\\",\\\"bus\\\",\\\"case\\\",\\\"component\\\",\\\"configuration\\\",\\\"constant\\\",\\\"context\\\",\\\"cover\\\",\\\"disconnect\\\",\\\"downto\\\",\\\"default\\\",\\\"else\\\",\\\"elsif\\\",\\\"end\\\",\\\"entity\\\",\\\"exit\\\",\\\"fairness\\\",\\\"file\\\",\\\"for\\\",\\\"force\\\",\\\"function\\\",\\\"generate\\\",\\\"generic\\\",\\\"group\\\",\\\"guarded\\\",\\\"if\\\",\\\"impure\\\",\\\"in\\\",\\\"inertial\\\",\\\"inout\\\",\\\"is\\\",\\\"label\\\",\\\"library\\\",\\\"linkage\\\",\\\"literal\\\",\\\"loop\\\",\\\"map\\\",\\\"mod\\\",\\\"nand\\\",\\\"new\\\",\\\"next\\\",\\\"nor\\\",\\\"not\\\",\\\"null\\\",\\\"of\\\",\\\"on\\\",\\\"open\\\",\\\"or\\\",\\\"others\\\",\\\"out\\\",\\\"package\\\",\\\"parameter\\\",\\\"port\\\",\\\"postponed\\\",\\\"procedure\\\",\\\"process\\\",\\\"property\\\",\\\"protected\\\",\\\"pure\\\",\\\"range\\\",\\\"record\\\",\\\"register\\\",\\\"reject\\\",\\\"release\\\",\\\"rem\\\",\\\"report\\\",\\\"restrict\\\",\\\"restrict_guarantee\\\",\\\"return\\\",\\\"rol\\\",\\\"ror\\\",\\\"select\\\",\\\"sequence\\\",\\\"severity\\\",\\\"shared\\\",\\\"signal\\\",\\\"sla\\\",\\\"sll\\\",\\\"sra\\\",\\\"srl\\\",\\\"strong\\\",\\\"subtype\\\",\\\"then\\\",\\\"to\\\",\\\"transport\\\",\\\"type\\\",\\\"unaffected\\\",\\\"units\\\",\\\"until\\\",\\\"use\\\",\\\"variable\\\",\\\"view\\\",\\\"vmode\\\",\\\"vprop\\\",\\\"vunit\\\",\\\"wait\\\",\\\"when\\\",\\\"while\\\",\\\"with\\\",\\\"xnor\\\",\\\"xor\\\"],\\nbuilt_in:[\\\"boolean\\\",\\\"bit\\\",\\\"character\\\",\\\"integer\\\",\\\"time\\\",\\\"delay_length\\\",\\\"natural\\\",\\\"positive\\\",\\\"string\\\",\\\"bit_vector\\\",\\\"file_open_kind\\\",\\\"file_open_status\\\",\\\"std_logic\\\",\\\"std_logic_vector\\\",\\\"unsigned\\\",\\\"signed\\\",\\\"boolean_vector\\\",\\\"integer_vector\\\",\\\"std_ulogic\\\",\\\"std_ulogic_vector\\\",\\\"unresolved_unsigned\\\",\\\"u_unsigned\\\",\\\"unresolved_signed\\\",\\\"u_signed\\\",\\\"real_vector\\\",\\\"time_vector\\\"],\\nliteral:[\\\"false\\\",\\\"true\\\",\\\"note\\\",\\\"warning\\\",\\\"error\\\",\\\"failure\\\",\\\"line\\\",\\\"text\\\",\\\"side\\\",\\\"width\\\"]\\n},illegal:/\\\\{/,\\ncontains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(\\\"--\\\",\\\"$\\\"),e.QUOTE_STRING_MODE,{\\nclassName:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b(\\\\\\\\d(_|\\\\\\\\d)*#\\\\\\\\w+(\\\\\\\\.\\\\\\\\w+)?#([eE][-+]?\\\\\\\\d(_|\\\\\\\\d)*)?|\\\\\\\\d(_|\\\\\\\\d)*(\\\\\\\\.\\\\\\\\d(_|\\\\\\\\d)*)?([eE][-+]?\\\\\\\\d(_|\\\\\\\\d)*)?)\\\",\\nrelevance:0},{className:\\\"string\\\",begin:\\\"'(U|X|0|1|Z|W|L|H|-)'\\\",\\ncontains:[e.BACKSLASH_ESCAPE]},{className:\\\"symbol\\\",\\nbegin:\\\"'[A-Za-z](_?[A-Za-z0-9])*\\\",contains:[e.BACKSLASH_ESCAPE]}]})})()\\n;hljs.registerLanguage(\\\"vhdl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vhdl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/vim.min.js\":{\"text\":\"/*! `vim` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"Vim Script\\\",keywords:{\\n$pattern:/[!#@\\\\w]+/,\\nkeyword:\\\"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank\\\",\\nbuilt_in:\\\"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp\\\"\\n},illegal:/;/,contains:[e.NUMBER_MODE,{className:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",\\nillegal:\\\"\\\\\\\\n\\\"},{className:\\\"string\\\",begin:/\\\"(\\\\\\\\\\\"|\\\\n\\\\\\\\|[^\\\"\\\\n])*\\\"/\\n},e.COMMENT('\\\"',\\\"$\\\"),{className:\\\"variable\\\",begin:/[bwtglsav]:[\\\\w\\\\d_]+/},{\\nbegin:[/\\\\b(?:function|function!)/,/\\\\s+/,e.IDENT_RE],className:{1:\\\"keyword\\\",\\n3:\\\"title\\\"},end:\\\"$\\\",relevance:0,contains:[{className:\\\"params\\\",begin:\\\"\\\\\\\\(\\\",\\nend:\\\"\\\\\\\\)\\\"}]},{className:\\\"symbol\\\",begin:/\u003C[\\\\w-]+>/}]})})()\\n;hljs.registerLanguage(\\\"vim\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/vim.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/wasm.min.js\":{\"text\":\"/*! `wasm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{e.regex;const a=e.COMMENT(/\\\\(;/,/;\\\\)/)\\n;return a.contains.push(\\\"self\\\"),{name:\\\"WebAssembly\\\",keywords:{$pattern:/[\\\\w.]+/,\\nkeyword:[\\\"anyfunc\\\",\\\"block\\\",\\\"br\\\",\\\"br_if\\\",\\\"br_table\\\",\\\"call\\\",\\\"call_indirect\\\",\\\"data\\\",\\\"drop\\\",\\\"elem\\\",\\\"else\\\",\\\"end\\\",\\\"export\\\",\\\"func\\\",\\\"global.get\\\",\\\"global.set\\\",\\\"local.get\\\",\\\"local.set\\\",\\\"local.tee\\\",\\\"get_global\\\",\\\"get_local\\\",\\\"global\\\",\\\"if\\\",\\\"import\\\",\\\"local\\\",\\\"loop\\\",\\\"memory\\\",\\\"memory.grow\\\",\\\"memory.size\\\",\\\"module\\\",\\\"mut\\\",\\\"nop\\\",\\\"offset\\\",\\\"param\\\",\\\"result\\\",\\\"return\\\",\\\"select\\\",\\\"set_global\\\",\\\"set_local\\\",\\\"start\\\",\\\"table\\\",\\\"tee_local\\\",\\\"then\\\",\\\"type\\\",\\\"unreachable\\\"]\\n},contains:[e.COMMENT(/;;/,/$/),a,{match:[/(?:offset|align)/,/\\\\s*/,/=/],\\nclassName:{1:\\\"keyword\\\",3:\\\"operator\\\"}},{className:\\\"variable\\\",begin:/\\\\$[\\\\w_]+/},{\\nmatch:/(\\\\((?!;)|\\\\))+/,className:\\\"punctuation\\\",relevance:0},{\\nbegin:[/(?:func|call|call_indirect)/,/\\\\s+/,/\\\\$[^\\\\s)]+/],className:{1:\\\"keyword\\\",\\n3:\\\"title.function\\\"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\\\\.)/,\\nclassName:\\\"type\\\"},{className:\\\"keyword\\\",\\nmatch:/\\\\b(f32|f64|i32|i64)(?:\\\\.(?:abs|add|and|ceil|clz|const|convert_[su]\\\\/i(?:32|64)|copysign|ctz|demote\\\\/f64|div(?:_[su])?|eqz?|extend_[su]\\\\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\\\\/f32|reinterpret\\\\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\\\\/f(?:32|64))?|wrap\\\\/i64|xor))\\\\b/\\n},{className:\\\"number\\\",relevance:0,\\nmatch:/[+-]?\\\\b(?:\\\\d(?:_?\\\\d)*(?:\\\\.\\\\d(?:_?\\\\d)*)?(?:[eE][+-]?\\\\d(?:_?\\\\d)*)?|0x[\\\\da-fA-F](?:_?[\\\\da-fA-F])*(?:\\\\.[\\\\da-fA-F](?:_?[\\\\da-fA-D])*)?(?:[pP][+-]?\\\\d(?:_?\\\\d)*)?)\\\\b|\\\\binf\\\\b|\\\\bnan(?::0x[\\\\da-fA-F](?:_?[\\\\da-fA-D])*)?\\\\b/\\n}]}}})();hljs.registerLanguage(\\\"wasm\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/wasm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/wren.min.js\":{\"text\":\"/*! `wren` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,s=/[a-zA-Z]\\\\w*/,t=[\\\"as\\\",\\\"break\\\",\\\"class\\\",\\\"construct\\\",\\\"continue\\\",\\\"else\\\",\\\"for\\\",\\\"foreign\\\",\\\"if\\\",\\\"import\\\",\\\"in\\\",\\\"is\\\",\\\"return\\\",\\\"static\\\",\\\"var\\\",\\\"while\\\"],c=[\\\"true\\\",\\\"false\\\",\\\"null\\\"],n=[\\\"this\\\",\\\"super\\\"],r=[\\\"-\\\",\\\"~\\\",/\\\\*/,\\\"%\\\",/\\\\.\\\\.\\\\./,/\\\\.\\\\./,/\\\\+/,\\\"\u003C\u003C\\\",\\\">>\\\",\\\">=\\\",\\\"\u003C=\\\",\\\"\u003C\\\",\\\">\\\",/\\\\^/,/!=/,/!/,/\\\\bis\\\\b/,\\\"==\\\",\\\"&&\\\",\\\"&\\\",/\\\\|\\\\|/,/\\\\|/,/\\\\?:/,\\\"=\\\"],i={\\nrelevance:0,match:a.concat(/\\\\b(?!(if|while|for|else|super)\\\\b)/,s,/(?=\\\\s*[({])/),\\nclassName:\\\"title.function\\\"},o={\\nmatch:a.concat(a.either(a.concat(/\\\\b(?!(if|while|for|else|super)\\\\b)/,s),a.either(...r)),/(?=\\\\s*\\\\([^)]+\\\\)\\\\s*\\\\{)/),\\nclassName:\\\"title.function\\\",starts:{contains:[{begin:/\\\\(/,end:/\\\\)/,contains:[{\\nrelevance:0,scope:\\\"params\\\",match:s}]}]}},l={variants:[{\\nmatch:[/class\\\\s+/,s,/\\\\s+is\\\\s+/,s]},{match:[/class\\\\s+/,s]}],scope:{\\n2:\\\"title.class\\\",4:\\\"title.class.inherited\\\"},keywords:t},m={relevance:0,\\nmatch:a.either(...r),className:\\\"operator\\\"},b={className:\\\"property\\\",\\nbegin:a.concat(/\\\\./,a.lookahead(s)),end:s,excludeBegin:!0,relevance:0},h={\\nrelevance:0,match:a.concat(/\\\\b_/,s),scope:\\\"variable\\\"},p={relevance:0,\\nmatch:/\\\\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:\\\"title.class\\\",keywords:{\\n_:[\\\"Bool\\\",\\\"Class\\\",\\\"Fiber\\\",\\\"Fn\\\",\\\"List\\\",\\\"Map\\\",\\\"Null\\\",\\\"Num\\\",\\\"Object\\\",\\\"Range\\\",\\\"Sequence\\\",\\\"String\\\",\\\"System\\\"]\\n}},u=e.C_NUMBER_MODE,g={match:[s,/\\\\s*/,/=/,/\\\\s*/,/\\\\(/,s,/\\\\)\\\\s*\\\\{/],scope:{\\n1:\\\"title.function\\\",3:\\\"operator\\\",6:\\\"params\\\"}},d=e.COMMENT(/\\\\/\\\\*\\\\*/,/\\\\*\\\\//,{\\ncontains:[{match:/@[a-z]+/,scope:\\\"doctag\\\"},\\\"self\\\"]}),v={scope:\\\"subst\\\",\\nbegin:/%\\\\(/,end:/\\\\)/,contains:[u,p,i,h,m]},f={scope:\\\"string\\\",begin:/\\\"/,end:/\\\"/,\\ncontains:[v,{scope:\\\"char.escape\\\",variants:[{match:/\\\\\\\\\\\\\\\\|\\\\\\\\[\\\"0%abefnrtv]/},{\\nmatch:/\\\\\\\\x[0-9A-F]{2}/},{match:/\\\\\\\\u[0-9A-F]{4}/},{match:/\\\\\\\\U[0-9A-F]{8}/}]}]}\\n;v.contains.push(f);const N=[...t,...n,...c],_={relevance:0,\\nmatch:a.concat(\\\"\\\\\\\\b(?!\\\",N.join(\\\"|\\\"),\\\"\\\\\\\\b)\\\",/[a-zA-Z_]\\\\w*(?:[?!]|\\\\b)/),\\nclassName:\\\"variable\\\"};return{name:\\\"Wren\\\",keywords:{keyword:t,\\n\\\"variable.language\\\":n,literal:c},contains:[{scope:\\\"comment\\\",variants:[{\\nbegin:[/#!?/,/[A-Za-z_]+(?=\\\\()/],beginScope:{},keywords:{literal:c},contains:[],\\nend:/\\\\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},u,f,{\\nclassName:\\\"string\\\",begin:/\\\"\\\"\\\"/,end:/\\\"\\\"\\\"/\\n},d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,l,g,o,i,m,h,b,_]}}})()\\n;hljs.registerLanguage(\\\"wren\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/wren.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/x86asm.min.js\":{\"text\":\"/*! `x86asm` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var s=(()=>{\\\"use strict\\\";return s=>({name:\\\"Intel x86 Assembly\\\",\\ncase_insensitive:!0,keywords:{$pattern:\\\"[.%]?\\\"+s.IDENT_RE,\\nkeyword:\\\"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63\\\",\\nbuilt_in:\\\"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr\\\",\\nmeta:\\\"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__\\\"\\n},contains:[s.COMMENT(\\\";\\\",\\\"$\\\",{relevance:0}),{className:\\\"number\\\",variants:[{\\nbegin:\\\"\\\\\\\\b(?:([0-9][0-9_]*)?\\\\\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\\\\\\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\\\\\b\\\",\\nrelevance:0},{begin:\\\"\\\\\\\\$[0-9][0-9A-Fa-f]*\\\",relevance:0},{\\nbegin:\\\"\\\\\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\\\\\b\\\"\\n},{\\nbegin:\\\"\\\\\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\\\\\b\\\"\\n}]},s.QUOTE_STRING_MODE,{className:\\\"string\\\",variants:[{begin:\\\"'\\\",end:\\\"[^\\\\\\\\\\\\\\\\]'\\\"\\n},{begin:\\\"`\\\",end:\\\"[^\\\\\\\\\\\\\\\\]`\\\"}],relevance:0},{className:\\\"symbol\\\",variants:[{\\nbegin:\\\"^\\\\\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\\\\\s+label)\\\"},{\\nbegin:\\\"^\\\\\\\\s*%%[A-Za-z0-9_$#@~.?]*:\\\"}],relevance:0},{className:\\\"subst\\\",\\nbegin:\\\"%[0-9]+\\\",relevance:0},{className:\\\"subst\\\",begin:\\\"%!S+\\\",relevance:0},{\\nclassName:\\\"meta\\\",begin:/^\\\\s*\\\\.[\\\\w_-]+/}]})})();hljs.registerLanguage(\\\"x86asm\\\",s)\\n})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/x86asm.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/xl.min.js\":{\"text\":\"/*! `xl` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const t={\\n$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,\\nkeyword:[\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"do\\\",\\\"while\\\",\\\"until\\\",\\\"for\\\",\\\"loop\\\",\\\"import\\\",\\\"with\\\",\\\"is\\\",\\\"as\\\",\\\"where\\\",\\\"when\\\",\\\"by\\\",\\\"data\\\",\\\"constant\\\",\\\"integer\\\",\\\"real\\\",\\\"text\\\",\\\"name\\\",\\\"boolean\\\",\\\"symbol\\\",\\\"infix\\\",\\\"prefix\\\",\\\"postfix\\\",\\\"block\\\",\\\"tree\\\"],\\nliteral:[\\\"true\\\",\\\"false\\\",\\\"nil\\\"],\\nbuilt_in:[\\\"in\\\",\\\"mod\\\",\\\"rem\\\",\\\"and\\\",\\\"or\\\",\\\"xor\\\",\\\"not\\\",\\\"abs\\\",\\\"sign\\\",\\\"floor\\\",\\\"ceil\\\",\\\"sqrt\\\",\\\"sin\\\",\\\"cos\\\",\\\"tan\\\",\\\"asin\\\",\\\"acos\\\",\\\"atan\\\",\\\"exp\\\",\\\"expm1\\\",\\\"log\\\",\\\"log2\\\",\\\"log10\\\",\\\"log1p\\\",\\\"pi\\\",\\\"at\\\",\\\"text_length\\\",\\\"text_range\\\",\\\"text_find\\\",\\\"text_replace\\\",\\\"contains\\\",\\\"page\\\",\\\"slide\\\",\\\"basic_slide\\\",\\\"title_slide\\\",\\\"title\\\",\\\"subtitle\\\",\\\"fade_in\\\",\\\"fade_out\\\",\\\"fade_at\\\",\\\"clear_color\\\",\\\"color\\\",\\\"line_color\\\",\\\"line_width\\\",\\\"texture_wrap\\\",\\\"texture_transform\\\",\\\"texture\\\",\\\"scale_?x\\\",\\\"scale_?y\\\",\\\"scale_?z?\\\",\\\"translate_?x\\\",\\\"translate_?y\\\",\\\"translate_?z?\\\",\\\"rotate_?x\\\",\\\"rotate_?y\\\",\\\"rotate_?z?\\\",\\\"rectangle\\\",\\\"circle\\\",\\\"ellipse\\\",\\\"sphere\\\",\\\"path\\\",\\\"line_to\\\",\\\"move_to\\\",\\\"quad_to\\\",\\\"curve_to\\\",\\\"theme\\\",\\\"background\\\",\\\"contents\\\",\\\"locally\\\",\\\"time\\\",\\\"mouse_?x\\\",\\\"mouse_?y\\\",\\\"mouse_buttons\\\"].concat([\\\"ObjectLoader\\\",\\\"Animate\\\",\\\"MovieCredits\\\",\\\"Slides\\\",\\\"Filters\\\",\\\"Shading\\\",\\\"Materials\\\",\\\"LensFlare\\\",\\\"Mapping\\\",\\\"VLCAudioVideo\\\",\\\"StereoDecoder\\\",\\\"PointCloud\\\",\\\"NetworkAccess\\\",\\\"RemoteControl\\\",\\\"RegExp\\\",\\\"ChromaKey\\\",\\\"Snowfall\\\",\\\"NodeJS\\\",\\\"Speech\\\",\\\"Charts\\\"])\\n},a={className:\\\"string\\\",begin:'\\\"',end:'\\\"',illegal:\\\"\\\\\\\\n\\\"},n={\\nbeginKeywords:\\\"import\\\",end:\\\"$\\\",keywords:t,contains:[a]},o={className:\\\"function\\\",\\nbegin:/[a-z][^\\\\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{\\nstarts:{endsWithParent:!0,keywords:t}})]};return{name:\\\"XL\\\",aliases:[\\\"tao\\\"],\\nkeywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{\\nclassName:\\\"string\\\",begin:\\\"'\\\",end:\\\"'\\\",illegal:\\\"\\\\\\\\n\\\"},{className:\\\"string\\\",\\nbegin:\\\"\u003C\u003C\\\",end:\\\">>\\\"},o,n,{className:\\\"number\\\",\\nbegin:\\\"[0-9]+#[0-9A-Z_]+(\\\\\\\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?\\\"},e.NUMBER_MODE]}}\\n})();hljs.registerLanguage(\\\"xl\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/xl.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/xml.min.js\":{\"text\":\"/*! `xml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst a=e.regex,n=a.concat(/[A-Z_]/,a.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={\\nclassName:\\\"symbol\\\",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\\\\s/,\\ncontains:[{className:\\\"keyword\\\",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\\\\n/}]\\n},i=e.inherit(t,{begin:/\\\\(/,end:/\\\\)/}),c=e.inherit(e.APOS_STRING_MODE,{\\nclassName:\\\"string\\\"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:\\\"string\\\"}),r={\\nendsWithParent:!0,illegal:/\u003C/,relevance:0,contains:[{className:\\\"attr\\\",\\nbegin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\\\\s*/,relevance:0,contains:[{\\nclassName:\\\"string\\\",endsParent:!0,variants:[{begin:/\\\"/,end:/\\\"/,contains:[s]},{\\nbegin:/'/,end:/'/,contains:[s]},{begin:/[^\\\\s\\\"'=\u003C>`]+/}]}]}]};return{\\nname:\\\"HTML, XML\\\",\\naliases:[\\\"html\\\",\\\"xhtml\\\",\\\"rss\\\",\\\"atom\\\",\\\"xjb\\\",\\\"xsd\\\",\\\"xsl\\\",\\\"plist\\\",\\\"wsf\\\",\\\"svg\\\"],\\ncase_insensitive:!0,contains:[{className:\\\"meta\\\",begin:/\u003C![a-z]/,end:/>/,\\nrelevance:10,contains:[t,l,c,i,{begin:/\\\\[/,end:/\\\\]/,contains:[{className:\\\"meta\\\",\\nbegin:/\u003C![a-z]/,end:/>/,contains:[t,i,l,c]}]}]},e.COMMENT(/\u003C!--/,/-->/,{\\nrelevance:10}),{begin:/\u003C!\\\\[CDATA\\\\[/,end:/\\\\]\\\\]>/,relevance:10},s,{\\nclassName:\\\"meta\\\",begin:/\u003C\\\\?xml/,end:/\\\\?>/,relevance:10},{className:\\\"tag\\\",\\nbegin:/\u003Cstyle(?=\\\\s|>)/,end:/>/,keywords:{name:\\\"style\\\"},contains:[r],starts:{\\nend:/\u003C\\\\/style>/,returnEnd:!0,subLanguage:[\\\"css\\\",\\\"xml\\\"]}},{className:\\\"tag\\\",\\nbegin:/\u003Cscript(?=\\\\s|>)/,end:/>/,keywords:{name:\\\"script\\\"},contains:[r],starts:{\\nend:/\u003C\\\\/script>/,returnEnd:!0,subLanguage:[\\\"javascript\\\",\\\"handlebars\\\",\\\"xml\\\"]}},{\\nclassName:\\\"tag\\\",begin:/\u003C>|\u003C\\\\/>/},{className:\\\"tag\\\",\\nbegin:a.concat(/\u003C/,a.lookahead(a.concat(n,a.either(/\\\\/>/,/>/,/\\\\s/)))),\\nend:/\\\\/?>/,contains:[{className:\\\"name\\\",begin:n,relevance:0,starts:r}]},{\\nclassName:\\\"tag\\\",begin:a.concat(/\u003C\\\\//,a.lookahead(a.concat(n,/>/))),contains:[{\\nclassName:\\\"name\\\",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}\\n})();hljs.registerLanguage(\\\"xml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/xml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/xquery.min.js\":{\"text\":\"/*! `xquery` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>({name:\\\"XQuery\\\",aliases:[\\\"xpath\\\",\\\"xq\\\"],\\ncase_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{\\n$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,\\nkeyword:[\\\"module\\\",\\\"schema\\\",\\\"namespace\\\",\\\"boundary-space\\\",\\\"preserve\\\",\\\"no-preserve\\\",\\\"strip\\\",\\\"default\\\",\\\"collation\\\",\\\"base-uri\\\",\\\"ordering\\\",\\\"context\\\",\\\"decimal-format\\\",\\\"decimal-separator\\\",\\\"copy-namespaces\\\",\\\"empty-sequence\\\",\\\"except\\\",\\\"exponent-separator\\\",\\\"external\\\",\\\"grouping-separator\\\",\\\"inherit\\\",\\\"no-inherit\\\",\\\"lax\\\",\\\"minus-sign\\\",\\\"per-mille\\\",\\\"percent\\\",\\\"schema-attribute\\\",\\\"schema-element\\\",\\\"strict\\\",\\\"unordered\\\",\\\"zero-digit\\\",\\\"declare\\\",\\\"import\\\",\\\"option\\\",\\\"function\\\",\\\"validate\\\",\\\"variable\\\",\\\"for\\\",\\\"at\\\",\\\"in\\\",\\\"let\\\",\\\"where\\\",\\\"order\\\",\\\"group\\\",\\\"by\\\",\\\"return\\\",\\\"if\\\",\\\"then\\\",\\\"else\\\",\\\"tumbling\\\",\\\"sliding\\\",\\\"window\\\",\\\"start\\\",\\\"when\\\",\\\"only\\\",\\\"end\\\",\\\"previous\\\",\\\"next\\\",\\\"stable\\\",\\\"ascending\\\",\\\"descending\\\",\\\"allowing\\\",\\\"empty\\\",\\\"greatest\\\",\\\"least\\\",\\\"some\\\",\\\"every\\\",\\\"satisfies\\\",\\\"switch\\\",\\\"case\\\",\\\"typeswitch\\\",\\\"try\\\",\\\"catch\\\",\\\"and\\\",\\\"or\\\",\\\"to\\\",\\\"union\\\",\\\"intersect\\\",\\\"instance\\\",\\\"of\\\",\\\"treat\\\",\\\"as\\\",\\\"castable\\\",\\\"cast\\\",\\\"map\\\",\\\"array\\\",\\\"delete\\\",\\\"insert\\\",\\\"into\\\",\\\"replace\\\",\\\"value\\\",\\\"rename\\\",\\\"copy\\\",\\\"modify\\\",\\\"update\\\"],\\ntype:[\\\"item\\\",\\\"document-node\\\",\\\"node\\\",\\\"attribute\\\",\\\"document\\\",\\\"element\\\",\\\"comment\\\",\\\"namespace\\\",\\\"namespace-node\\\",\\\"processing-instruction\\\",\\\"text\\\",\\\"construction\\\",\\\"xs:anyAtomicType\\\",\\\"xs:untypedAtomic\\\",\\\"xs:duration\\\",\\\"xs:time\\\",\\\"xs:decimal\\\",\\\"xs:float\\\",\\\"xs:double\\\",\\\"xs:gYearMonth\\\",\\\"xs:gYear\\\",\\\"xs:gMonthDay\\\",\\\"xs:gMonth\\\",\\\"xs:gDay\\\",\\\"xs:boolean\\\",\\\"xs:base64Binary\\\",\\\"xs:hexBinary\\\",\\\"xs:anyURI\\\",\\\"xs:QName\\\",\\\"xs:NOTATION\\\",\\\"xs:dateTime\\\",\\\"xs:dateTimeStamp\\\",\\\"xs:date\\\",\\\"xs:string\\\",\\\"xs:normalizedString\\\",\\\"xs:token\\\",\\\"xs:language\\\",\\\"xs:NMTOKEN\\\",\\\"xs:Name\\\",\\\"xs:NCName\\\",\\\"xs:ID\\\",\\\"xs:IDREF\\\",\\\"xs:ENTITY\\\",\\\"xs:integer\\\",\\\"xs:nonPositiveInteger\\\",\\\"xs:negativeInteger\\\",\\\"xs:long\\\",\\\"xs:int\\\",\\\"xs:short\\\",\\\"xs:byte\\\",\\\"xs:nonNegativeInteger\\\",\\\"xs:unisignedLong\\\",\\\"xs:unsignedInt\\\",\\\"xs:unsignedShort\\\",\\\"xs:unsignedByte\\\",\\\"xs:positiveInteger\\\",\\\"xs:yearMonthDuration\\\",\\\"xs:dayTimeDuration\\\"],\\nliteral:[\\\"eq\\\",\\\"ne\\\",\\\"lt\\\",\\\"le\\\",\\\"gt\\\",\\\"ge\\\",\\\"is\\\",\\\"self::\\\",\\\"child::\\\",\\\"descendant::\\\",\\\"descendant-or-self::\\\",\\\"attribute::\\\",\\\"following::\\\",\\\"following-sibling::\\\",\\\"parent::\\\",\\\"ancestor::\\\",\\\"ancestor-or-self::\\\",\\\"preceding::\\\",\\\"preceding-sibling::\\\",\\\"NaN\\\"]\\n},contains:[{className:\\\"variable\\\",begin:/[$][\\\\w\\\\-:]+/},{className:\\\"built_in\\\",\\nvariants:[{begin:/\\\\barray:/,\\nend:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\\\\b/\\n},{begin:/\\\\bmap:/,\\nend:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\\\\b/},{\\nbegin:/\\\\bmath:/,\\nend:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\\\\b/\\n},{begin:/\\\\bop:/,end:/\\\\(/,excludeEnd:!0},{begin:/\\\\bfn:/,end:/\\\\(/,excludeEnd:!0\\n},{\\nbegin:/[^\u003C/$:'\\\"-]\\\\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\\\\b/\\n},{begin:/\\\\blocal:/,end:/\\\\(/,excludeEnd:!0},{begin:/\\\\bzip:/,\\nend:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\\\\b/},{\\nbegin:/\\\\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\\\\(/,excludeEnd:!0}]},{\\nclassName:\\\"string\\\",variants:[{begin:/\\\"/,end:/\\\"/,contains:[{begin:/\\\"\\\"/,\\nrelevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{\\nclassName:\\\"number\\\",\\nbegin:/(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b/,\\nrelevance:0},{className:\\\"comment\\\",begin:/\\\\(:/,end:/:\\\\)/,relevance:10,contains:[{\\nclassName:\\\"doctag\\\",begin:/@\\\\w+/}]},{className:\\\"meta\\\",begin:/%[\\\\w\\\\-:]+/},{\\nclassName:\\\"title\\\",begin:/\\\\bxquery version \\\"[13]\\\\.[01]\\\"\\\\s?(?:encoding \\\".+\\\")?/,\\nend:/;/},{\\nbeginKeywords:\\\"element attribute comment document processing-instruction\\\",\\nend:/\\\\{/,excludeEnd:!0},{begin:/\u003C([\\\\w._:-]+)(\\\\s+\\\\S*=('|\\\").*('|\\\"))?>/,\\nend:/(\\\\/[\\\\w._:-]+>)/,subLanguage:\\\"xml\\\",contains:[{begin:/\\\\{/,end:/\\\\}/,\\nsubLanguage:\\\"xquery\\\"},\\\"self\\\"]}]})})();hljs.registerLanguage(\\\"xquery\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/xquery.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/yaml.min.js\":{\"text\":\"/*! `yaml` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{\\nconst n=\\\"true false yes no null\\\",a=\\\"[\\\\\\\\w#;/?:@&=+$,.~*'()[\\\\\\\\]]+\\\",s={\\nclassName:\\\"string\\\",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/\\n},{begin:/\\\\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:\\\"template-variable\\\",\\nvariants:[{begin:/\\\\{\\\\{/,end:/\\\\}\\\\}/},{begin:/%\\\\{/,end:/\\\\}/}]}]},i=e.inherit(s,{\\nvariants:[{begin:/'/,end:/'/},{begin:/\\\"/,end:/\\\"/},{begin:/[^\\\\s,{}[\\\\]]+/}]}),l={\\nend:\\\",\\\",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\\\\{/,\\nend:/\\\\}/,contains:[l],illegal:\\\"\\\\\\\\n\\\",relevance:0},g={begin:\\\"\\\\\\\\[\\\",end:\\\"\\\\\\\\]\\\",\\ncontains:[l],illegal:\\\"\\\\\\\\n\\\",relevance:0},b=[{className:\\\"attr\\\",variants:[{\\nbegin:\\\"\\\\\\\\w[\\\\\\\\w :\\\\\\\\/.-]*:(?=[ \\\\t]|$)\\\"},{begin:'\\\"\\\\\\\\w[\\\\\\\\w :\\\\\\\\/.-]*\\\":(?=[ \\\\t]|$)'},{\\nbegin:\\\"'\\\\\\\\w[\\\\\\\\w :\\\\\\\\/.-]*':(?=[ \\\\t]|$)\\\"}]},{className:\\\"meta\\\",begin:\\\"^---\\\\\\\\s*$\\\",\\nrelevance:10},{className:\\\"string\\\",\\nbegin:\\\"[\\\\\\\\|>]([1-9]?[+-])?[ ]*\\\\\\\\n( +)[^ ][^\\\\\\\\n]*\\\\\\\\n(\\\\\\\\2[^\\\\\\\\n]+\\\\\\\\n?)*\\\"},{\\nbegin:\\\"\u003C%[%=-]?\\\",end:\\\"[%-]?%>\\\",subLanguage:\\\"ruby\\\",excludeBegin:!0,excludeEnd:!0,\\nrelevance:0},{className:\\\"type\\\",begin:\\\"!\\\\\\\\w+!\\\"+a},{className:\\\"type\\\",\\nbegin:\\\"!\u003C\\\"+a+\\\">\\\"},{className:\\\"type\\\",begin:\\\"!\\\"+a},{className:\\\"type\\\",begin:\\\"!!\\\"+a\\n},{className:\\\"meta\\\",begin:\\\"&\\\"+e.UNDERSCORE_IDENT_RE+\\\"$\\\"},{className:\\\"meta\\\",\\nbegin:\\\"\\\\\\\\*\\\"+e.UNDERSCORE_IDENT_RE+\\\"$\\\"},{className:\\\"bullet\\\",begin:\\\"-(?=[ ]|$)\\\",\\nrelevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{\\nclassName:\\\"number\\\",\\nbegin:\\\"\\\\\\\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\\\\\\\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\\\\\\\.[0-9]*)?([ \\\\\\\\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\\\\\\\b\\\"\\n},{className:\\\"number\\\",begin:e.C_NUMBER_RE+\\\"\\\\\\\\b\\\",relevance:0},t,g,s],r=[...b]\\n;return r.pop(),r.push(i),l.contains=r,{name:\\\"YAML\\\",case_insensitive:!0,\\naliases:[\\\"yml\\\"],contains:b}}})();hljs.registerLanguage(\\\"yaml\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/yaml.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/languages/zephir.min.js\":{\"text\":\"/*! `zephir` grammar compiled for Highlight.js 11.3.1 */\\n(()=>{var e=(()=>{\\\"use strict\\\";return e=>{const n={className:\\\"string\\\",\\ncontains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{\\nillegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]\\n},a=e.UNDERSCORE_TITLE_MODE,s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]\\n},i=\\\"namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined\\\"\\n;return{name:\\\"Zephir\\\",aliases:[\\\"zep\\\"],keywords:i,\\ncontains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\\\\/\\\\*/,/\\\\*\\\\//,{contains:[{\\nclassName:\\\"doctag\\\",begin:/@[A-Za-z]+/}]}),{className:\\\"string\\\",\\nbegin:/\u003C\u003C\u003C['\\\"]?\\\\w+['\\\"]?$/,end:/^\\\\w+;/,contains:[e.BACKSLASH_ESCAPE]},{\\nbegin:/(::|->)+[a-zA-Z_\\\\x7f-\\\\xff][a-zA-Z0-9_\\\\x7f-\\\\xff]*/},{className:\\\"function\\\",\\nbeginKeywords:\\\"function fn\\\",end:/[;{]/,excludeEnd:!0,illegal:/\\\\$|\\\\[|%/,\\ncontains:[a,{className:\\\"params\\\",begin:/\\\\(/,end:/\\\\)/,keywords:i,\\ncontains:[\\\"self\\\",e.C_BLOCK_COMMENT_MODE,n,s]}]},{className:\\\"class\\\",\\nbeginKeywords:\\\"class interface\\\",end:/\\\\{/,excludeEnd:!0,illegal:/[:($\\\"]/,\\ncontains:[{beginKeywords:\\\"extends implements\\\"},a]},{beginKeywords:\\\"namespace\\\",\\nend:/;/,illegal:/[.']/,contains:[a]},{beginKeywords:\\\"use\\\",end:/;/,contains:[a]\\n},{begin:/=>/},n,s]}}})();hljs.registerLanguage(\\\"zephir\\\",e)})();\",\"type\":\"application/javascript\",\"tags\":\"$:/tags/highlight.js/languages ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/languages/zephir.min.js\",\"selected\":\"no\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/a11y-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: a11y-dark\\n Author: @ericwbailey\\n Maintainer: @ericwbailey\\n\\n Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css\\n*/.hljs{background:#2b2b2b;color:#f8f8f2}.hljs-comment,.hljs-quote{color:#d4d0ab}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ffa07a}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#f5ab35}.hljs-attribute{color:gold}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#abe338}.hljs-section,.hljs-title{color:#00e0e0}.hljs-keyword,.hljs-selector-tag{color:#dcc6e0}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-quote,.hljs-string,.hljs-symbol,.hljs-type{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/a11y-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/a11y-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: a11y-light\\n Author: @ericwbailey\\n Maintainer: @ericwbailey\\n\\n Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css\\n*/.hljs{background:#fefefe;color:#545454}.hljs-comment,.hljs-quote{color:#696969}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#d91e18}.hljs-attribute,.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#aa5d00}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:green}.hljs-section,.hljs-title{color:#007faa}.hljs-keyword,.hljs-selector-tag{color:#7928a1}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media screen and (-ms-high-contrast:active){.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-comment,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-quote,.hljs-string,.hljs-symbol,.hljs-type{color:highlight}.hljs-keyword,.hljs-selector-tag{font-weight:700}}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/a11y-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/agate.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: Agate\\n Author: (c) Taufik Nurrohman \u003Chi@taufik-nurrohman.com>\\n Maintainer: @taufik-nurrohman\\n Updated: 2021-04-24\\n\\n #333\\n #62c8f3\\n #7bd694\\n #888\\n #a2fca2\\n #ade5fc\\n #b8d8a2\\n #c6b4f0\\n #d36363\\n #fc9b9b\\n #fcc28c\\n #ffa\\n #fff\\n*/.hljs{background:#333;color:#fff}.hljs-doctag,.hljs-meta-keyword,.hljs-name,.hljs-strong{font-weight:700}.hljs-code,.hljs-emphasis{font-style:italic}.hljs-section,.hljs-tag{color:#62c8f3}.hljs-selector-class,.hljs-selector-id,.hljs-template-variable,.hljs-variable{color:#ade5fc}.hljs-meta-string,.hljs-string{color:#a2fca2}.hljs-attr,.hljs-quote,.hljs-selector-attr{color:#7bd694}.hljs-tag .hljs-attr{color:inherit}.hljs-attribute,.hljs-title,.hljs-type{color:#ffa}.hljs-number,.hljs-symbol{color:#d36363}.hljs-bullet,.hljs-template-tag{color:#b8d8a2}.hljs-built_in,.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#fcc28c}.hljs-code,.hljs-comment,.hljs-formula{color:#888}.hljs-link,.hljs-regexp,.hljs-selector-pseudo{color:#c6b4f0}.hljs-meta{color:#fc9b9b}.hljs-deletion{background:#fc9b9b;color:#333}.hljs-addition{background:#a2fca2;color:#333}.hljs-subst{color:#fff}.hljs a{color:inherit}.hljs a:focus,.hljs a:hover{color:inherit;text-decoration:underline}.hljs mark{background:#555;color:inherit}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/agate.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/an-old-hope.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: An Old Hope – Star Wars Syntax\\n Author: (c) Gustavo Costa \u003Cgusbemacbe@gmail.com>\\n Maintainer: @gusbemacbe\\n\\n Original theme - Ocean Dark Theme – by https://github.com/gavsiu\\n Based on Jesse Leite's Atom syntax theme 'An Old Hope'\\n https://github.com/JesseLeite/an-old-hope-syntax-atom\\n*/.hljs{background:#1c1d21;color:#c0c5ce}.hljs-comment,.hljs-quote{color:#b6b18b}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#eb3c54}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e7ce56}.hljs-attribute{color:#ee7c2b}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#4fb4d7}.hljs-section,.hljs-title{color:#78bb65}.hljs-keyword,.hljs-selector-tag{color:#b45ea4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/an-old-hope.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/androidstudio.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a9b7c6;background:#282b2e}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-symbol{color:#6897bb}.hljs-deletion,.hljs-keyword,.hljs-selector-tag{color:#cc7832}.hljs-link,.hljs-template-variable,.hljs-variable{color:#629755}.hljs-comment,.hljs-quote{color:grey}.hljs-meta{color:#bbb529}.hljs-addition,.hljs-attribute,.hljs-string{color:#6a8759}.hljs-section,.hljs-title,.hljs-type{color:#ffc66d}.hljs-name,.hljs-selector-class,.hljs-selector-id{color:#e8bf6a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/androidstudio.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/arduino-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#434f54}.hljs-subst{color:#434f54}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#00979d}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code,.hljs-literal{color:#d35400}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#00979d}.hljs-deletion,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#005c5f}.hljs-comment{color:rgba(149,165,166,.8)}.hljs-meta .hljs-keyword{color:#728e00}.hljs-meta{color:#434f54}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-function{color:#728e00}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-number{color:#8a7b52}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/arduino-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/arta.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:#aaa}.hljs-subst{color:#aaa}.hljs-section{color:#fff}.hljs-comment,.hljs-meta,.hljs-quote{color:#444}.hljs-bullet,.hljs-regexp,.hljs-string,.hljs-symbol{color:#fc3}.hljs-addition,.hljs-number{color:#0c6}.hljs-attribute,.hljs-built_in,.hljs-link,.hljs-literal,.hljs-template-variable,.hljs-type{color:#32aaee}.hljs-keyword,.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag{color:#64a}.hljs-deletion,.hljs-template-tag,.hljs-title,.hljs-variable{color:#b16}.hljs-doctag,.hljs-section,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/arta.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ascetic.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-link,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#888}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#ccc}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ascetic.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-dark-reasonable.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-keyword,.hljs-operator,.hljs-pattern-match{color:#f92672}.hljs-function,.hljs-pattern-match .hljs-constructor{color:#61aeee}.hljs-function .hljs-params{color:#a6e22e}.hljs-function .hljs-params .hljs-typing{color:#fd971f}.hljs-module-access .hljs-module{color:#7e57c2}.hljs-constructor{color:#e2b93d}.hljs-constructor .hljs-string{color:#9ccc65}.hljs-comment,.hljs-quote{color:#b18eb1;font-style:italic}.hljs-doctag,.hljs-formula{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-dark-reasonable.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#a626a4}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e45649}.hljs-literal{color:#0184bb}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#50a14f}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#986801}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#4078f2}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#c18401}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atom-one-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/brown-paper.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#363c69;background:url(./brown-papersq.png) #b7a68e}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#059}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-link,.hljs-name,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#2c009f}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#802022}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/brown-paper.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/codepen-embed.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:#fff}.hljs-comment,.hljs-quote{color:#777}.hljs-built_in,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-regexp,.hljs-symbol,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ab875d}.hljs-attribute,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-title,.hljs-type{color:#9b869b}.hljs-addition,.hljs-keyword,.hljs-selector-tag,.hljs-string{color:#8f9c6c}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/codepen-embed.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/color-brewer.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-addition,.hljs-meta,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable{color:#756bb1}.hljs-comment,.hljs-quote{color:#636363}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp{color:#31a354}.hljs-deletion,.hljs-variable{color:#88f}.hljs-built_in,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-tag,.hljs-title,.hljs-type{color:#3182bd}.hljs-emphasis{font-style:italic}.hljs-attribute{color:#e6550d}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/color-brewer.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ddd;background:#444}.hljs-keyword,.hljs-link,.hljs-literal,.hljs-section,.hljs-selector-tag{color:#fff}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-name,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#d88}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#777}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/default.min.css\":{\"text\":\"/*!\\n Theme: Default\\n Description: Original highlight.js style\\n Author: (c) Ivan Sagalaev \u003Cmaniac@softwaremaniacs.org>\\n Maintainer: @highlightjs/core-team\\n Website: https://highlightjs.org/\\n License: see project LICENSE\\n Touched: 2021\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f0f0f0;color:#444}.hljs-comment{color:#888}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#78a960}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/default.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/devibeans.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: devibeans (dark)\\n Author: @terminaldweller\\n Maintainer: @terminaldweller\\n\\n Inspired by vim's jellybeans theme (https://github.com/nanotech/jellybeans.vim)\\n*/.hljs{background:#000;color:#a39e9b}.hljs-attr,.hljs-template-tag{color:#8787d7}.hljs-comment,.hljs-doctag,.hljs-quote{color:#396}.hljs-params{color:#a39e9b}.hljs-regexp{color:#d700ff}.hljs-literal,.hljs-number,.hljs-selector-id,.hljs-tag{color:#ef5350}.hljs-meta,.hljs-meta .hljs-keyword{color:#0087ff}.hljs-code,.hljs-formula,.hljs-keyword,.hljs-link,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-variable{color:#64b5f6}.hljs-built_in,.hljs-deletion,.hljs-title{color:#ff8700}.hljs-attribute,.hljs-function,.hljs-name,.hljs-property,.hljs-section,.hljs-type{color:#ffd75f}.hljs-addition,.hljs-bullet,.hljs-meta .hljs-string,.hljs-string,.hljs-subst,.hljs-symbol{color:#558b2f}.hljs-selector-tag{color:#96f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/devibeans.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/docco.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#f8f8ff}.hljs-comment,.hljs-quote{color:#408080;font-style:italic}.hljs-keyword,.hljs-literal,.hljs-selector-tag,.hljs-subst{color:#954121}.hljs-number{color:#40a070}.hljs-doctag,.hljs-string{color:#219161}.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-type{color:#19469d}.hljs-params{color:#00f}.hljs-title{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-template-variable,.hljs-variable{color:teal}.hljs-link,.hljs-regexp{color:#b68}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/docco.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/far.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#0ff;background:navy}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable{color:#ff0}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-type,.hljs-variable{color:#fff}.hljs-comment,.hljs-deletion,.hljs-doctag,.hljs-quote{color:#888}.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp{color:#0f0}.hljs-meta{color:teal}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/far.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/foundation.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#eee;color:#000}.hljs-addition,.hljs-attribute,.hljs-emphasis,.hljs-link{color:#070}.hljs-emphasis{font-style:italic}.hljs-deletion,.hljs-string,.hljs-strong{color:#d14}.hljs-strong{font-weight:700}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-section,.hljs-title{color:#900}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{color:#458}.hljs-template-variable,.hljs-variable{color:#369}.hljs-bullet{color:#970}.hljs-meta{color:#34b}.hljs-code,.hljs-keyword,.hljs-literal,.hljs-number,.hljs-selector-tag{color:#099}.hljs-regexp{background-color:#fff0ff;color:#808}.hljs-symbol{color:#990073}.hljs-name,.hljs-selector-class,.hljs-selector-id,.hljs-tag{color:#070}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/foundation.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/github-dark-dimmed.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: GitHub Dark Dimmed\\n Description: Dark dimmed theme as seen on github.com\\n Author: github.com\\n Maintainer: @Hirse\\n Updated: 2021-05-15\\n\\n Colors taken from GitHub's CSS\\n*/.hljs{color:#adbac7;background:#22272e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#f47067}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#dcbdfb}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#6cb6ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#96d0ff}.hljs-built_in,.hljs-symbol{color:#f69d50}.hljs-code,.hljs-comment,.hljs-formula{color:#768390}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#8ddb8c}.hljs-subst{color:#adbac7}.hljs-section{color:#316dca;font-weight:700}.hljs-bullet{color:#eac55f}.hljs-emphasis{color:#adbac7;font-style:italic}.hljs-strong{color:#adbac7;font-weight:700}.hljs-addition{color:#b4f1b4;background-color:#1b4721}.hljs-deletion{color:#ffd8d3;background-color:#78191b}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/github-dark-dimmed.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/github-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: GitHub Dark\\n Description: Dark theme as seen on github.com\\n Author: github.com\\n Maintainer: @Hirse\\n Updated: 2021-05-15\\n\\n Outdated base version: https://github.com/primer/github-syntax-dark\\n Current colors taken from GitHub's CSS\\n*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/github-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/github.min.css\":{\"text\":\"/*!\\n Theme: Github\\n Author: Defman21\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#333;background:#fff}.hljs ::selection,.hljs::selection{background-color:#c8c8fa;color:#333}.hljs-comment{color:#969896}.hljs-tag{color:#e8e8e8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#333}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ed6a43}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#0086b3}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#795da3}.hljs-strong{font-weight:700;color:#795da3}.hljs-addition,.hljs-built_in,.hljs-code,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-string,.hljs-title.class_.inherited__{color:#183691}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#795da3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a71d5d}.hljs-emphasis{color:#a71d5d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#333}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/github.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gml.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#222;color:silver}.hljs-keyword{color:#ffb871;font-weight:700}.hljs-built_in{color:#ffb871}.hljs-literal{color:#ff8080}.hljs-symbol{color:#58e55a}.hljs-comment{color:#5b995b}.hljs-string{color:#ff0}.hljs-number{color:#ff8080}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-code,.hljs-deletion,.hljs-doctag,.hljs-function,.hljs-link,.hljs-meta,.hljs-meta .hljs-keyword,.hljs-name,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag,.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:silver}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gml.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/googlecode.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote{color:#800}.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-title{color:#008}.hljs-template-variable,.hljs-variable{color:#660}.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string{color:#080}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-symbol{color:#066}.hljs-attr,.hljs-built_in,.hljs-doctag,.hljs-params,.hljs-title,.hljs-type{color:#606}.hljs-attribute,.hljs-subst{color:#000}.hljs-formula{background-color:#eee;font-style:italic}.hljs-selector-class,.hljs-selector-id{color:#9b703f}.hljs-addition{background-color:#baeeba}.hljs-deletion{background-color:#ffc8bd}.hljs-doctag,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/googlecode.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gradient-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#501f7a;background:linear-gradient(166deg,#501f7a 0,#2820b3 80%);color:#e7e4eb}.hljs-subtr{color:#e7e4eb}.hljs-comment,.hljs-doctag,.hljs-meta,.hljs-quote{color:#af8dd9}.hljs-attr,.hljs-regexp,.hljs-selector-id,.hljs-selector-tag,.hljs-tag,.hljs-template-tag{color:#aefbff}.hljs-bullet,.hljs-params,.hljs-selector-class{color:#f19fff}.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-symbol,.hljs-type{color:#17fc95}.hljs-addition,.hljs-link,.hljs-number{color:#c5fe00}.hljs-string{color:#38c0ff}.hljs-addition,.hljs-attribute{color:#e7ff9f}.hljs-template-variable,.hljs-variable{color:#e447ff}.hljs-built_in,.hljs-class,.hljs-formula,.hljs-function,.hljs-name,.hljs-title{color:#ffc800}.hljs-deletion,.hljs-literal,.hljs-selector-pseudo{color:#ff9e44}.hljs-emphasis,.hljs-quote{font-style:italic}.hljs-keyword,.hljs-params,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-template-tag{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gradient-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gradient-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fffd8d;background:linear-gradient(142deg,#fffd8d 0,#fcb7ff 35%,#90ecff 100%);color:#250482}.hljs-subtr{color:#01958b}.hljs-comment,.hljs-doctag,.hljs-meta,.hljs-quote{color:#cb7200}.hljs-attr,.hljs-regexp,.hljs-selector-id,.hljs-selector-tag,.hljs-tag,.hljs-template-tag{color:#07bd5f}.hljs-bullet,.hljs-params,.hljs-selector-class{color:#43449f}.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-symbol,.hljs-type{color:#7d2801}.hljs-addition,.hljs-link,.hljs-number{color:#7f0096}.hljs-string{color:#38c0ff}.hljs-addition,.hljs-attribute{color:#296562}.hljs-template-variable,.hljs-variable{color:#025c8f}.hljs-built_in,.hljs-class,.hljs-formula,.hljs-function,.hljs-name,.hljs-title{color:#529117}.hljs-deletion,.hljs-literal,.hljs-selector-pseudo{color:#ad13ff}.hljs-emphasis,.hljs-quote{font-style:italic}.hljs-keyword,.hljs-params,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-template-tag{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gradient-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#333;background:#fff}.hljs-comment,.hljs-quote{color:#777;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number{color:#777}.hljs-doctag,.hljs-formula,.hljs-string{color:#333;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC)}.hljs-section,.hljs-selector-id,.hljs-title{color:#000;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-name,.hljs-title.class_,.hljs-type{color:#333;font-weight:700}.hljs-tag{color:#333}.hljs-regexp{color:#333;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==)}.hljs-bullet,.hljs-link,.hljs-symbol{color:#000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==)}.hljs-built_in{color:#000;text-decoration:underline}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{color:#fff;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==)}.hljs-addition{color:#000;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/hybrid.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1d1f21;color:#c5c8c6}.hljs span::selection,.hljs::selection{background:#373b41}.hljs span::-moz-selection,.hljs::-moz-selection{background:#373b41}.hljs-name,.hljs-title{color:#f0c674}.hljs-comment,.hljs-meta,.hljs-meta .hljs-keyword{color:#707880}.hljs-deletion,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol{color:#c66}.hljs-addition,.hljs-doctag,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-string{color:#b5bd68}.hljs-attribute,.hljs-code,.hljs-selector-id{color:#b294bb}.hljs-bullet,.hljs-keyword,.hljs-selector-tag,.hljs-tag{color:#81a2be}.hljs-subst,.hljs-template-tag,.hljs-template-variable,.hljs-variable{color:#8abeb7}.hljs-built_in,.hljs-quote,.hljs-section,.hljs-selector-class,.hljs-type{color:#de935f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/hybrid.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/idea.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-subst,.hljs-title{font-weight:400;color:#000}.hljs-comment,.hljs-quote{color:grey;font-style:italic}.hljs-meta{color:olive}.hljs-tag{background:#efefef}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-tag,.hljs-type{font-weight:700;color:navy}.hljs-attribute,.hljs-link,.hljs-number,.hljs-regexp{font-weight:700;color:#00f}.hljs-link,.hljs-number,.hljs-regexp{font-weight:400}.hljs-string{color:green;font-weight:700}.hljs-bullet,.hljs-formula,.hljs-symbol{color:#000;background:#d0eded;font-style:italic}.hljs-doctag{text-decoration:underline}.hljs-template-variable,.hljs-variable{color:#660e7a}.hljs-addition{background:#baeeba}.hljs-deletion{background:#ffc8bd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/idea.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ir-black.min.css\":{\"text\":\"/*!\\n Theme: IR Black\\n Author: Timothée Poisot (http://timotheepoisot.fr)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b5b3aa;background:#000}.hljs ::selection,.hljs::selection{background-color:#484844;color:#b5b3aa}.hljs-comment{color:#6c6c66}.hljs-tag{color:#918f88}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b5b3aa}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff6c60}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e9c062}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffffb6}.hljs-strong{font-weight:700;color:#ffffb6}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a8ff60}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#c6c5fe}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#96cbfe}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ff73fd}.hljs-emphasis{color:#ff73fd;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b18a3d}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ir-black.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/isbl-editor-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#404040}.hljs,.hljs-subst{color:#f0f0f0}.hljs-comment{color:#b5b5b5;font-style:italic}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f0f0f0;font-weight:700}.hljs-string{color:#97bf0d}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#f0f0f0}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#e2c696}.hljs-built_in,.hljs-literal{color:#97bf0d;font-weight:700}.hljs-addition,.hljs-bullet,.hljs-code{color:#397300}.hljs-class{color:#ce9d4d;font-weight:700}.hljs-section,.hljs-title{color:#df471e}.hljs-title>.hljs-built_in{color:#81bce9;font-weight:400}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/isbl-editor-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/isbl-editor-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-subst{color:#000}.hljs-comment{color:#555;font-style:italic}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{color:#000;font-weight:700}.hljs-string{color:navy}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#000}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#5e1700}.hljs-built_in,.hljs-literal{color:navy;font-weight:700}.hljs-addition,.hljs-bullet,.hljs-code{color:#397300}.hljs-class{color:#6f1c00;font-weight:700}.hljs-section,.hljs-title{color:#fb2c00}.hljs-title>.hljs-built_in{color:teal;font-weight:400}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/isbl-editor-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/kimbie-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#221a0f;color:#d3af86}.hljs-comment,.hljs-quote{color:#d6baad}.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#dc3958}.hljs-built_in,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f79a32}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#889b4a}.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#98676a}.hljs-attribute,.hljs-section,.hljs-title{color:#f06431}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/kimbie-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/kimbie-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fbebd4;color:#84613d}.hljs-comment,.hljs-quote{color:#a57a4c}.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#dc3958}.hljs-built_in,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f79a32}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#889b4a}.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#98676a}.hljs-attribute,.hljs-section,.hljs-title{color:#f06431}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/kimbie-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/lightfair.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#444;background:#fff}.hljs-name{color:#01a3a3}.hljs-meta,.hljs-tag{color:#789}.hljs-comment{color:#888}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#4286f4}.hljs-section,.hljs-title{color:#4286f4;font-weight:700}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#62bcbc}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#25c6c6}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/lightfair.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/lioshi.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#303030;color:#c5c8c6}.hljs-comment{color:#8d8d8d}.hljs-quote{color:#b3c7d8}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#c66}.hljs-built_in,.hljs-literal,.hljs-number,.hljs-subst .hljs-link,.hljs-type{color:#de935f}.hljs-attribute{color:#f0c674}.hljs-addition,.hljs-bullet,.hljs-params,.hljs-string{color:#b5bd68}.hljs-class,.hljs-function,.hljs-keyword,.hljs-selector-tag{color:#be94bb}.hljs-meta,.hljs-section,.hljs-title{color:#81a2be}.hljs-symbol{color:#dbc4d9}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/lioshi.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/magula.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background-color:#f4f4f4;color:#000}.hljs-subst{color:#000}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-variable{color:#050}.hljs-comment,.hljs-quote{color:#777}.hljs-link,.hljs-literal,.hljs-number,.hljs-regexp,.hljs-type{color:#800}.hljs-deletion,.hljs-meta{color:#00e}.hljs-built_in,.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-tag,.hljs-title{font-weight:700;color:navy}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/magula.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/mono-blue.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#eaeef3;color:#00193a}.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title{font-weight:700}.hljs-comment{color:#738191}.hljs-addition,.hljs-built_in,.hljs-literal,.hljs-name,.hljs-quote,.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-tag,.hljs-title,.hljs-type{color:#0048ab}.hljs-attribute,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-meta,.hljs-regexp,.hljs-subst,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#4c81c9}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/mono-blue.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/monokai-sublime.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#23241f;color:#f8f8f2}.hljs-subst,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-link,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#ae81ff}.hljs-code,.hljs-section,.hljs-selector-class,.hljs-title{color:#a6e22e}.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}.hljs-attr,.hljs-keyword,.hljs-name,.hljs-selector-tag{color:#f92672}.hljs-attribute,.hljs-symbol{color:#66d9ef}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_{color:#f8f8f2}.hljs-addition,.hljs-built_in,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-variable,.hljs-type,.hljs-variable{color:#e6db74}.hljs-comment,.hljs-deletion,.hljs-meta{color:#75715e}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/monokai-sublime.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/monokai.min.css\":{\"text\":\"/*!\\n Theme: Monokai\\n Author: Wimer Hazenberg (http://www.monokai.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#f8f8f2;background:#272822}.hljs ::selection,.hljs::selection{background-color:#49483e;color:#f8f8f2}.hljs-comment{color:#75715e}.hljs-tag{color:#a59f85}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#f8f8f2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f92672}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fd971f}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f4bf75}.hljs-strong{font-weight:700;color:#f4bf75}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a6e22e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#a1efe4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#66d9ef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ae81ff}.hljs-emphasis{color:#ae81ff;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c63}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/monokai.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/night-owl.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#011627;color:#d6deeb}.hljs-keyword{color:#c792ea;font-style:italic}.hljs-built_in{color:#addb67;font-style:italic}.hljs-type{color:#82aaff}.hljs-literal{color:#ff5874}.hljs-number{color:#f78c6c}.hljs-regexp{color:#5ca7e4}.hljs-string{color:#ecc48d}.hljs-subst{color:#d3423e}.hljs-symbol{color:#82aaff}.hljs-class{color:#ffcb8b}.hljs-function{color:#82aaff}.hljs-title{color:#dcdcaa;font-style:italic}.hljs-params{color:#7fdbca}.hljs-comment{color:#637777;font-style:italic}.hljs-doctag{color:#7fdbca}.hljs-meta,.hljs-meta .hljs-keyword{color:#82aaff}.hljs-meta .hljs-string{color:#ecc48d}.hljs-section{color:#82b1ff}.hljs-attr,.hljs-name,.hljs-tag{color:#7fdbca}.hljs-attribute{color:#80cbc4}.hljs-variable{color:#addb67}.hljs-bullet{color:#d9f5dd}.hljs-code{color:#80cbc4}.hljs-emphasis{color:#c792ea;font-style:italic}.hljs-strong{color:#addb67;font-weight:700}.hljs-formula{color:#c792ea}.hljs-link{color:#ff869a}.hljs-quote{color:#697098;font-style:italic}.hljs-selector-tag{color:#ff6363}.hljs-selector-id{color:#fad430}.hljs-selector-class{color:#addb67;font-style:italic}.hljs-selector-attr,.hljs-selector-pseudo{color:#c792ea;font-style:italic}.hljs-template-tag{color:#c792ea}.hljs-template-variable{color:#addb67}.hljs-addition{color:#addb67ff;font-style:italic}.hljs-deletion{color:#ef535090;font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/night-owl.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/nnfx-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: nnfx dark\\n Description: a theme inspired by Netscape Navigator/Firefox\\n Author: (c) 2020-2021 Jim Mason \u003Cjmason@ibinx.com>\\n Maintainer: @RocketMan\\n License: https://creativecommons.org/licenses/by-sa/4.0 CC BY-SA 4.0\\n Updated: 2021-05-17\\n\\n @version 1.1.0\\n*/.hljs{background:#333;color:#fff}.language-xml .hljs-meta,.language-xml .hljs-meta-string{font-weight:700;font-style:italic;color:#69f}.hljs-comment,.hljs-quote{font-style:italic;color:#9c6}.hljs-built_in,.hljs-keyword,.hljs-name{color:#a7a}.hljs-attr,.hljs-name{font-weight:700}.hljs-string{font-weight:400}.hljs-code,.hljs-link,.hljs-meta .hljs-string,.hljs-number,.hljs-regexp,.hljs-string{color:#bce}.hljs-bullet,.hljs-symbol,.hljs-template-variable,.hljs-title,.hljs-variable{color:#d40}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{font-weight:700;color:#96c}.hljs-attr,.hljs-function .hljs-title,.hljs-subst,.hljs-tag,.hljs-title.function_{color:#fff}.hljs-formula{background-color:#eee;font-style:italic}.hljs-addition{background-color:#797}.hljs-deletion{background-color:#c99}.hljs-meta{color:#69f}.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{font-weight:700;color:#69f}.hljs-selector-pseudo{font-style:italic}.hljs-doctag,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/nnfx-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/nnfx-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: nnfx light\\n Description: a theme inspired by Netscape Navigator/Firefox\\n Author: (c) 2020-2021 Jim Mason \u003Cjmason@ibinx.com>\\n Maintainer: @RocketMan\\n License: https://creativecommons.org/licenses/by-sa/4.0 CC BY-SA 4.0\\n Updated: 2021-05-17\\n\\n @version 1.1.0\\n*/.hljs{background:#fff;color:#000}.language-xml .hljs-meta,.language-xml .hljs-meta-string{font-weight:700;font-style:italic;color:#48b}.hljs-comment,.hljs-quote{font-style:italic;color:#070}.hljs-built_in,.hljs-keyword,.hljs-name{color:#808}.hljs-attr,.hljs-name{font-weight:700}.hljs-string{font-weight:400}.hljs-code,.hljs-link,.hljs-meta .hljs-string,.hljs-number,.hljs-regexp,.hljs-string{color:#00f}.hljs-bullet,.hljs-symbol,.hljs-template-variable,.hljs-title,.hljs-variable{color:#f40}.hljs-class .hljs-title,.hljs-title.class_,.hljs-type{font-weight:700;color:#639}.hljs-attr,.hljs-function .hljs-title,.hljs-subst,.hljs-tag,.hljs-title.function_{color:#000}.hljs-formula{background-color:#eee;font-style:italic}.hljs-addition{background-color:#beb}.hljs-deletion{background-color:#fbb}.hljs-meta{color:#269}.hljs-section,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{font-weight:700;color:#48b}.hljs-selector-pseudo{font-style:italic}.hljs-doctag,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/nnfx-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/nord.min.css\":{\"text\":\"/*!\\n Theme: Nord\\n Author: arcticicestudio\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e5e9f0;background:#2e3440}.hljs ::selection,.hljs::selection{background-color:#434c5e;color:#e5e9f0}.hljs-comment{color:#4c566a}.hljs-tag{color:#d8dee9}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e5e9f0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#bf616a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d08770}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ebcb8b}.hljs-strong{font-weight:700;color:#ebcb8b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a3be8c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#88c0d0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#81a1c1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b48ead}.hljs-emphasis{color:#b48ead;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5e81ac}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/nord.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/obsidian.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.hljs-keyword,.hljs-literal,.hljs-selector-id,.hljs-selector-tag{color:#93c763}.hljs-number{color:#ffcd22}.hljs-attribute{color:#668bb0}.hljs-link,.hljs-regexp{color:#d39745}.hljs-meta{color:#557182}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-emphasis,.hljs-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-tag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable{color:#8cbbad}.hljs-string,.hljs-symbol{color:#ec7600}.hljs-comment,.hljs-deletion,.hljs-quote{color:#818e96}.hljs-selector-class{color:#a082bd}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-class .hljs-title,.hljs-code,.hljs-section,.hljs-title.class_{color:#fff}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/obsidian.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2f1e2e;color:#a39e9b}.hljs-comment,.hljs-quote{color:#8d8687}.hljs-link,.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ef6155}.hljs-built_in,.hljs-deletion,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f99b15}.hljs-attribute,.hljs-section,.hljs-title{color:#fec418}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#48b685}.hljs-keyword,.hljs-selector-tag{color:#815ba4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#e7e9db;color:#4f424c}.hljs-comment,.hljs-quote{color:#776e71}.hljs-link,.hljs-meta,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ef6155}.hljs-built_in,.hljs-deletion,.hljs-literal,.hljs-number,.hljs-params,.hljs-type{color:#f99b15}.hljs-attribute,.hljs-section,.hljs-title{color:#fec418}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#48b685}.hljs-keyword,.hljs-selector-tag{color:#815ba4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/pojoaque.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dccf8f;background:url(./pojoaque.jpg) left top #181914}.hljs-comment,.hljs-quote{color:#586e75;font-style:italic}.hljs-addition,.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#b64926}.hljs-doctag,.hljs-number,.hljs-regexp,.hljs-string{color:#468966}.hljs-built_in,.hljs-name,.hljs-section,.hljs-title{color:#ffb03b}.hljs-class .hljs-title,.hljs-tag,.hljs-template-variable,.hljs-title.class_,.hljs-type,.hljs-variable{color:#b58900}.hljs-attribute{color:#b89859}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-subst,.hljs-symbol{color:#cb4b16}.hljs-deletion{color:#dc322f}.hljs-selector-class,.hljs-selector-id{color:#d3a60c}.hljs-formula{background:#073642}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/pojoaque.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/purebasic.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#ffffdf}.hljs,.hljs-attr,.hljs-function,.hljs-name,.hljs-number,.hljs-params,.hljs-subst,.hljs-type{color:#000}.hljs-addition,.hljs-comment,.hljs-regexp,.hljs-section,.hljs-selector-pseudo{color:#0aa}.hljs-built_in,.hljs-class,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-selector-class{color:#066;font-weight:700}.hljs-code,.hljs-tag,.hljs-title,.hljs-variable{color:#066}.hljs-selector-attr,.hljs-string{color:#0080ff}.hljs-attribute,.hljs-deletion,.hljs-link,.hljs-symbol{color:#924b72}.hljs-literal,.hljs-meta,.hljs-selector-id{color:#924b72;font-weight:700}.hljs-name,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/purebasic.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/qtcreator-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#aaa;background:#000}.hljs-emphasis,.hljs-strong{color:#a8a8a2}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:#f5f}.hljs-code .hljs-selector-class{color:#aaf}.hljs-emphasis,.hljs-stronge,.hljs-type{font-style:italic}.hljs-function,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-symbol{color:#ff5}.hljs-subst,.hljs-tag,.hljs-title{color:#aaa}.hljs-attribute{color:#f55}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_,.hljs-variable{color:#88f}.hljs-addition,.hljs-built_in,.hljs-link,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:#f5f}.hljs-comment,.hljs-deletion,.hljs-meta{color:#5ff}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/qtcreator-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/qtcreator-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#fff}.hljs-emphasis,.hljs-strong{color:#000}.hljs-bullet,.hljs-literal,.hljs-number,.hljs-quote,.hljs-regexp{color:navy}.hljs-code .hljs-selector-class{color:purple}.hljs-emphasis,.hljs-stronge,.hljs-type{font-style:italic}.hljs-function,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-symbol{color:olive}.hljs-subst,.hljs-tag,.hljs-title{color:#000}.hljs-attribute{color:maroon}.hljs-class .hljs-title,.hljs-params,.hljs-title.class_,.hljs-variable{color:#0055af}.hljs-addition,.hljs-built_in,.hljs-comment,.hljs-deletion,.hljs-link,.hljs-meta,.hljs-selector-attr,.hljs-selector-id,.hljs-selector-pseudo,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-type{color:green}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/qtcreator-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/rainbow.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#474949;color:#d1d9e1}.hljs-comment,.hljs-quote{color:#969896;font-style:italic}.hljs-addition,.hljs-keyword,.hljs-literal,.hljs-selector-tag,.hljs-type{color:#c9c}.hljs-number,.hljs-selector-attr,.hljs-selector-pseudo{color:#f99157}.hljs-doctag,.hljs-regexp,.hljs-string{color:#8abeb7}.hljs-built_in,.hljs-name,.hljs-section,.hljs-title{color:#b5bd68}.hljs-class .hljs-title,.hljs-selector-id,.hljs-template-variable,.hljs-title.class_,.hljs-variable{color:#fc6}.hljs-name,.hljs-section,.hljs-strong{font-weight:700}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-subst,.hljs-symbol{color:#f99157}.hljs-deletion{color:#dc322f}.hljs-formula{background:#eee8d5}.hljs-attr,.hljs-attribute{color:#81a2be}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/rainbow.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/routeros.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#444;background:#f0f0f0}.hljs-subst{color:#444}.hljs-comment{color:#888}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-attribute{color:#0e9a00}.hljs-function{color:#99069a}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#bc6060}.hljs-literal{color:#78a960}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#0c9a9a}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#4d99bf}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/routeros.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/school-book.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#3e5915;background:#f6f5b2}.hljs-keyword,.hljs-literal,.hljs-selector-tag{color:#059}.hljs-subst{color:#3e5915}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-bullet,.hljs-link,.hljs-section,.hljs-string,.hljs-symbol,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type,.hljs-variable{color:#2c009f}.hljs-comment,.hljs-deletion,.hljs-meta,.hljs-quote{color:#e60415}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-id,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/school-book.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/shades-of-purple.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#2d2b57;color:#e3dfff;font-weight:400}.hljs-subst{color:#e3dfff}.hljs-title{color:#fad000;font-weight:400}.hljs-name{color:#a1feff}.hljs-tag{color:#fff}.hljs-attr{color:#f8d000;font-style:italic}.hljs-built_in,.hljs-keyword,.hljs-section,.hljs-selector-tag{color:#fb9e00}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-code,.hljs-deletion,.hljs-quote,.hljs-regexp,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-string,.hljs-symbol,.hljs-template-tag{color:#4cd213}.hljs-meta,.hljs-meta .hljs-string{color:#fb9e00}.hljs-comment{color:#ac65ff}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag,.hljs-strong{font-weight:400}.hljs-literal,.hljs-number{color:#fa658d}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/shades-of-purple.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/srcery.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1c1b19;color:#fce8c3}.hljs-literal,.hljs-quote,.hljs-subst{color:#fce8c3}.hljs-symbol,.hljs-type{color:#68a8e4}.hljs-deletion,.hljs-keyword{color:#ef2f27}.hljs-attribute,.hljs-function,.hljs-name,.hljs-section,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-title{color:#fbb829}.hljs-class,.hljs-code,.hljs-property,.hljs-template-variable,.hljs-variable{color:#0aaeb3}.hljs-addition,.hljs-bullet,.hljs-regexp,.hljs-string{color:#98bc37}.hljs-built_in,.hljs-params{color:#ff5c8f}.hljs-selector-tag,.hljs-template-tag{color:#2c78bf}.hljs-comment,.hljs-link,.hljs-meta,.hljs-number{color:#918175}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/srcery.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/stackoverflow-dark.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: StackOverflow Dark\\n Description: Dark theme as used on stackoverflow.com\\n Author: stackoverflow.com\\n Maintainer: @Hirse\\n Website: https://github.com/StackExchange/Stacks\\n License: MIT\\n Updated: 2021-05-15\\n\\n Updated for @stackoverflow/stacks v0.64.0\\n Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less\\n Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less\\n*/.hljs{color:#fff;background:#1c1b1b}.hljs-subst{color:#fff}.hljs-comment{color:#999}.hljs-attr,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-selector-tag{color:#88aece}.hljs-attribute{color:#c59bc1}.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#f08d49}.hljs-selector-class{color:#88aece}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#b5bd68}.hljs-meta,.hljs-selector-pseudo{color:#88aece}.hljs-built_in,.hljs-literal,.hljs-title{color:#f08d49}.hljs-bullet,.hljs-code{color:#ccc}.hljs-meta .hljs-string{color:#b5bd68}.hljs-deletion{color:#de7176}.hljs-addition{color:#76c490}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/stackoverflow-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/stackoverflow-light.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!\\n Theme: StackOverflow Light\\n Description: Light theme as used on stackoverflow.com\\n Author: stackoverflow.com\\n Maintainer: @Hirse\\n Website: https://github.com/StackExchange/Stacks\\n License: MIT\\n Updated: 2021-05-15\\n\\n Updated for @stackoverflow/stacks v0.64.0\\n Code Blocks: /blob/v0.64.0/lib/css/components/_stacks-code-blocks.less\\n Colors: /blob/v0.64.0/lib/css/exports/_stacks-constants-colors.less\\n*/.hljs{color:#2f3337;background:#f6f6f6}.hljs-subst{color:#2f3337}.hljs-comment{color:#656e77}.hljs-attr,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-section,.hljs-selector-tag{color:#015692}.hljs-attribute{color:#803378}.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-id,.hljs-template-tag,.hljs-type{color:#b75501}.hljs-selector-class{color:#015692}.hljs-link,.hljs-regexp,.hljs-selector-attr,.hljs-string,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#54790d}.hljs-meta,.hljs-selector-pseudo{color:#015692}.hljs-built_in,.hljs-literal,.hljs-title{color:#b75501}.hljs-bullet,.hljs-code{color:#535a60}.hljs-meta .hljs-string{color:#54790d}.hljs-deletion{color:#c02d2e}.hljs-addition{color:#2f6f44}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/stackoverflow-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/sunburst.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#000;color:#f8f8f8}.hljs-comment,.hljs-quote{color:#aeaeae;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-type{color:#e28964}.hljs-string{color:#65b042}.hljs-subst{color:#daefa3}.hljs-link,.hljs-regexp{color:#e9c062}.hljs-name,.hljs-section,.hljs-tag,.hljs-title{color:#89bdff}.hljs-class .hljs-title,.hljs-doctag,.hljs-title.class_{text-decoration:underline}.hljs-bullet,.hljs-number,.hljs-symbol{color:#3387cc}.hljs-params,.hljs-template-variable,.hljs-variable{color:#3e87e3}.hljs-attribute{color:#cda869}.hljs-meta{color:#8996a8}.hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic}.hljs-addition{background-color:#253b22;color:#f8f8f8}.hljs-deletion{background-color:#420e09;color:#f8f8f8}.hljs-selector-class{color:#9b703f}.hljs-selector-id{color:#8b98ab}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/sunburst.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night-blue.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-quote{color:#7285b7}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#ff9da4}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#ffc58f}.hljs-attribute{color:#ffeead}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#d1f1a9}.hljs-section,.hljs-title{color:#bbdaff}.hljs-keyword,.hljs-selector-tag{color:#ebbbff}.hljs{background:#002451;color:#fff}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night-blue.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night-bright.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs-comment,.hljs-quote{color:#969896}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#d54e53}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#e78c45}.hljs-attribute{color:#e7c547}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#b9ca4a}.hljs-section,.hljs-title{color:#7aa6da}.hljs-keyword,.hljs-selector-tag{color:#c397d8}.hljs{background:#000;color:#eaeaea}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night-bright.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/vs.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.hljs-comment,.hljs-quote,.hljs-variable{color:green}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#00f}.hljs-addition,.hljs-attribute,.hljs-literal,.hljs-section,.hljs-string,.hljs-template-tag,.hljs-template-variable,.hljs-title,.hljs-type{color:#a31515}.hljs-deletion,.hljs-meta,.hljs-selector-attr,.hljs-selector-pseudo{color:#2b91af}.hljs-doctag{color:grey}.hljs-attr{color:red}.hljs-bullet,.hljs-link,.hljs-symbol{color:#00b0e8}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/vs.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/vs2015.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#1e1e1e;color:#dcdcdc}.hljs-keyword,.hljs-literal,.hljs-name,.hljs-symbol{color:#569cd6}.hljs-link{color:#569cd6;text-decoration:underline}.hljs-built_in,.hljs-type{color:#4ec9b0}.hljs-class,.hljs-number{color:#b8d7a3}.hljs-meta .hljs-string,.hljs-string{color:#d69d85}.hljs-regexp,.hljs-template-tag{color:#9a5334}.hljs-formula,.hljs-function,.hljs-params,.hljs-subst,.hljs-title{color:#dcdcdc}.hljs-comment,.hljs-quote{color:#57a64a;font-style:italic}.hljs-doctag{color:#608b4e}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-tag{color:#9b9b9b}.hljs-template-variable,.hljs-variable{color:#bd63c5}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-section{color:gold}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-bullet,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo,.hljs-selector-tag{color:#d7ba7d}.hljs-addition{background-color:#144212;display:inline-block;width:100%}.hljs-deletion{background-color:#600;display:inline-block;width:100%}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/vs2015.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/xcode.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#fff;color:#000}.xml .hljs-meta{color:silver}.hljs-comment,.hljs-quote{color:#007400}.hljs-attribute,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-selector-tag,.hljs-tag{color:#aa0d91}.hljs-template-variable,.hljs-variable{color:#3f6e74}.hljs-code,.hljs-meta .hljs-string,.hljs-string{color:#c41a16}.hljs-link,.hljs-regexp{color:#0e0eff}.hljs-bullet,.hljs-number,.hljs-symbol,.hljs-title{color:#1c00cf}.hljs-meta,.hljs-section{color:#643820}.hljs-built_in,.hljs-class .hljs-title,.hljs-params,.hljs-title.class_,.hljs-type{color:#5c2699}.hljs-attr{color:#836c28}.hljs-subst{color:#000}.hljs-formula{background-color:#eee;font-style:italic}.hljs-addition{background-color:#baeeba}.hljs-deletion{background-color:#ffc8bd}.hljs-selector-class,.hljs-selector-id{color:#9b703f}.hljs-doctag,.hljs-strong{font-weight:700}.hljs-emphasis{font-style:italic}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/xcode.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/xt256.min.css\":{\"text\":\"pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#eaeaea;background:#000}.hljs-subst{color:#eaeaea}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-type{color:#eaeaea}.hljs-params{color:#da0000}.hljs-literal,.hljs-name,.hljs-number{color:red;font-weight:bolder}.hljs-comment{color:#969896}.hljs-quote,.hljs-selector-id{color:#0ff}.hljs-template-variable,.hljs-title,.hljs-variable{color:#0ff;font-weight:700}.hljs-keyword,.hljs-selector-class,.hljs-symbol{color:#fff000}.hljs-bullet,.hljs-string{color:#0f0}.hljs-section,.hljs-tag{color:#000fff}.hljs-selector-tag{color:#000fff;font-weight:700}.hljs-attribute,.hljs-built_in,.hljs-link,.hljs-regexp{color:#f0f}.hljs-meta{color:#fff;font-weight:bolder}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/xt256.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/3024.min.css\":{\"text\":\"/*!\\n Theme: 3024\\n Author: Jan T. Sott (http://github.com/idleberg)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a5a2a2;background:#090300}.hljs ::selection,.hljs::selection{background-color:#4a4543;color:#a5a2a2}.hljs-comment{color:#5c5855}.hljs-tag{color:#807d7c}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a5a2a2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#db2d20}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e8bbd0}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fded02}.hljs-strong{font-weight:700;color:#fded02}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#01a252}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#b5e4f4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#01a0e4}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a16a94}.hljs-emphasis{color:#a16a94;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#cdab53}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/3024.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/apathy.min.css\":{\"text\":\"/*!\\n Theme: Apathy\\n Author: Jannik Siebert (https://github.com/janniks)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#81b5ac;background:#031a16}.hljs ::selection,.hljs::selection{background-color:#184e45;color:#81b5ac}.hljs-comment{color:#2b685e}.hljs-tag{color:#5f9c92}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#81b5ac}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#3e9688}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#3e7996}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#3e4c96}.hljs-strong{font-weight:700;color:#3e4c96}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#883e96}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#963e4c}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#96883e}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#4c963e}.hljs-emphasis{color:#4c963e;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#3e965b}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/apathy.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/apprentice.min.css\":{\"text\":\"/*!\\n Theme: Apprentice\\n Author: romainl\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#bcbcbc;background:#262626}.hljs ::selection,.hljs::selection{background-color:#333;color:#bcbcbc}.hljs-comment{color:#6c6c6c}.hljs-tag{color:#787878}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#bcbcbc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff8700}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#5f8787}.hljs-strong{font-weight:700;color:#5f8787}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#87af87}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5f875f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#ffffaf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#87afd7}.hljs-emphasis{color:#87afd7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5f87af}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/apprentice.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ashes.min.css\":{\"text\":\"/*!\\n Theme: Ashes\\n Author: Jannik Siebert (https://github.com/janniks)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c7ccd1;background:#1c2023}.hljs ::selection,.hljs::selection{background-color:#565e65;color:#c7ccd1}.hljs-comment{color:#747c84}.hljs-tag{color:#adb3ba}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c7ccd1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c7ae95}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#c7c795}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#aec795}.hljs-strong{font-weight:700;color:#aec795}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#95c7ae}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#95aec7}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#ae95c7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c795ae}.hljs-emphasis{color:#c795ae;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c79595}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ashes.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-cave-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Cave Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#585260;background:#efecf4}.hljs ::selection,.hljs::selection{background-color:#8b8792;color:#585260}.hljs-comment{color:#7e7887}.hljs-tag{color:#655f6d}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#585260}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#be4678}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aa573c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a06e3b}.hljs-strong{font-weight:700;color:#a06e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#2a9292}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#398bc6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#576ddb}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#955ae7}.hljs-emphasis{color:#955ae7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bf40bf}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-cave-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-cave.min.css\":{\"text\":\"/*!\\n Theme: Atelier Cave\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#8b8792;background:#19171c}.hljs ::selection,.hljs::selection{background-color:#585260;color:#8b8792}.hljs-comment{color:#655f6d}.hljs-tag{color:#7e7887}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#8b8792}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#be4678}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aa573c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a06e3b}.hljs-strong{font-weight:700;color:#a06e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#2a9292}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#398bc6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#576ddb}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#955ae7}.hljs-emphasis{color:#955ae7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bf40bf}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-cave.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-dune-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Dune Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#6e6b5e;background:#fefbec}.hljs ::selection,.hljs::selection{background-color:#a6a28c;color:#6e6b5e}.hljs-comment{color:#999580}.hljs-tag{color:#7d7a68}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#6e6b5e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d73737}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b65611}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ae9513}.hljs-strong{font-weight:700;color:#ae9513}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#60ac39}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1fad83}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6684e1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b854d4}.hljs-emphasis{color:#b854d4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d43552}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-dune-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-dune.min.css\":{\"text\":\"/*!\\n Theme: Atelier Dune\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a6a28c;background:#20201d}.hljs ::selection,.hljs::selection{background-color:#6e6b5e;color:#a6a28c}.hljs-comment{color:#7d7a68}.hljs-tag{color:#999580}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a6a28c}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d73737}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b65611}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ae9513}.hljs-strong{font-weight:700;color:#ae9513}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#60ac39}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1fad83}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6684e1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b854d4}.hljs-emphasis{color:#b854d4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d43552}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-dune.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-estuary-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Estuary Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5f5e4e;background:#f4f3ec}.hljs ::selection,.hljs::selection{background-color:#929181;color:#5f5e4e}.hljs-comment{color:#878573}.hljs-tag{color:#6c6b5a}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5f5e4e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ba6236}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ae7313}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a5980d}.hljs-strong{font-weight:700;color:#a5980d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7d9726}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5b9d48}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#36a166}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#5f9182}.hljs-emphasis{color:#5f9182;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9d6c7c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-estuary-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-estuary.min.css\":{\"text\":\"/*!\\n Theme: Atelier Estuary\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#929181;background:#22221b}.hljs ::selection,.hljs::selection{background-color:#5f5e4e;color:#929181}.hljs-comment{color:#6c6b5a}.hljs-tag{color:#878573}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#929181}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ba6236}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ae7313}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a5980d}.hljs-strong{font-weight:700;color:#a5980d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7d9726}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5b9d48}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#36a166}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#5f9182}.hljs-emphasis{color:#5f9182;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9d6c7c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-estuary.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-forest-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Forest Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#68615e;background:#f1efee}.hljs ::selection,.hljs::selection{background-color:#a8a19f;color:#68615e}.hljs-comment{color:#9c9491}.hljs-tag{color:#766e6b}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#68615e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f22c40}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#df5320}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c38418}.hljs-strong{font-weight:700;color:#c38418}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7b9726}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3d97b8}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#407ee7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6666ea}.hljs-emphasis{color:#6666ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c33ff3}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-forest-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-forest.min.css\":{\"text\":\"/*!\\n Theme: Atelier Forest\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a8a19f;background:#1b1918}.hljs ::selection,.hljs::selection{background-color:#68615e;color:#a8a19f}.hljs-comment{color:#766e6b}.hljs-tag{color:#9c9491}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a8a19f}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f22c40}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#df5320}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c38418}.hljs-strong{font-weight:700;color:#c38418}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7b9726}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3d97b8}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#407ee7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6666ea}.hljs-emphasis{color:#6666ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c33ff3}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-forest.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-heath-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Heath Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#695d69;background:#f7f3f7}.hljs ::selection,.hljs::selection{background-color:#ab9bab;color:#695d69}.hljs-comment{color:#9e8f9e}.hljs-tag{color:#776977}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#695d69}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca402b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#a65926}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#bb8a35}.hljs-strong{font-weight:700;color:#bb8a35}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#918b3b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#159393}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#516aec}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#7b59c0}.hljs-emphasis{color:#7b59c0;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c3c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-heath-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-heath.min.css\":{\"text\":\"/*!\\n Theme: Atelier Heath\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ab9bab;background:#1b181b}.hljs ::selection,.hljs::selection{background-color:#695d69;color:#ab9bab}.hljs-comment{color:#776977}.hljs-tag{color:#9e8f9e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ab9bab}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca402b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#a65926}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#bb8a35}.hljs-strong{font-weight:700;color:#bb8a35}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#918b3b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#159393}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#516aec}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#7b59c0}.hljs-emphasis{color:#7b59c0;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c3c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-heath.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-lakeside-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Lakeside Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#516d7b;background:#ebf8ff}.hljs ::selection,.hljs::selection{background-color:#7ea2b4;color:#516d7b}.hljs-comment{color:#7195a8}.hljs-tag{color:#5a7b8c}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#516d7b}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d22d72}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#935c25}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8a8a0f}.hljs-strong{font-weight:700;color:#8a8a0f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#568c3b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2d8f6f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#257fad}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6b6bb8}.hljs-emphasis{color:#6b6bb8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b72dd2}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-lakeside-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-lakeside.min.css\":{\"text\":\"/*!\\n Theme: Atelier Lakeside\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#7ea2b4;background:#161b1d}.hljs ::selection,.hljs::selection{background-color:#516d7b;color:#7ea2b4}.hljs-comment{color:#5a7b8c}.hljs-tag{color:#7195a8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#7ea2b4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d22d72}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#935c25}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8a8a0f}.hljs-strong{font-weight:700;color:#8a8a0f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#568c3b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2d8f6f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#257fad}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6b6bb8}.hljs-emphasis{color:#6b6bb8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b72dd2}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-lakeside.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-plateau-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Plateau Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#585050;background:#f4ecec}.hljs ::selection,.hljs::selection{background-color:#8a8585;color:#585050}.hljs-comment{color:#7e7777}.hljs-tag{color:#655d5d}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#585050}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca4949}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b45a3c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a06e3b}.hljs-strong{font-weight:700;color:#a06e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#4b8b8b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5485b6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7272ca}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8464c4}.hljs-emphasis{color:#8464c4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bd5187}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-plateau-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-plateau.min.css\":{\"text\":\"/*!\\n Theme: Atelier Plateau\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#8a8585;background:#1b1818}.hljs ::selection,.hljs::selection{background-color:#585050;color:#8a8585}.hljs-comment{color:#655d5d}.hljs-tag{color:#7e7777}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#8a8585}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca4949}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b45a3c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a06e3b}.hljs-strong{font-weight:700;color:#a06e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#4b8b8b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5485b6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7272ca}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8464c4}.hljs-emphasis{color:#8464c4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bd5187}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-plateau.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-savanna-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Savanna Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#526057;background:#ecf4ee}.hljs ::selection,.hljs::selection{background-color:#87928a;color:#526057}.hljs-comment{color:#78877d}.hljs-tag{color:#5f6d64}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#526057}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b16139}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#9f713c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a07e3b}.hljs-strong{font-weight:700;color:#a07e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#489963}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1c9aa0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#478c90}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#55859b}.hljs-emphasis{color:#55859b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#867469}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-savanna-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-savanna.min.css\":{\"text\":\"/*!\\n Theme: Atelier Savanna\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#87928a;background:#171c19}.hljs ::selection,.hljs::selection{background-color:#526057;color:#87928a}.hljs-comment{color:#5f6d64}.hljs-tag{color:#78877d}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#87928a}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b16139}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#9f713c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a07e3b}.hljs-strong{font-weight:700;color:#a07e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#489963}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1c9aa0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#478c90}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#55859b}.hljs-emphasis{color:#55859b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#867469}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-savanna.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-seaside-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Seaside Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5e6e5e;background:#f4fbf4}.hljs ::selection,.hljs::selection{background-color:#8ca68c;color:#5e6e5e}.hljs-comment{color:#809980}.hljs-tag{color:#687d68}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5e6e5e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e6193c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#87711d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#98981b}.hljs-strong{font-weight:700;color:#98981b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#29a329}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1999b3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3d62f5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ad2bee}.hljs-emphasis{color:#ad2bee;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e619c3}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-seaside-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-seaside.min.css\":{\"text\":\"/*!\\n Theme: Atelier Seaside\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#8ca68c;background:#131513}.hljs ::selection,.hljs::selection{background-color:#5e6e5e;color:#8ca68c}.hljs-comment{color:#687d68}.hljs-tag{color:#809980}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#8ca68c}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e6193c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#87711d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#98981b}.hljs-strong{font-weight:700;color:#98981b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#29a329}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1999b3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3d62f5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ad2bee}.hljs-emphasis{color:#ad2bee;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e619c3}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-seaside.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-sulphurpool-light.min.css\":{\"text\":\"/*!\\n Theme: Atelier Sulphurpool Light\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5e6687;background:#f5f7ff}.hljs ::selection,.hljs::selection{background-color:#979db4;color:#5e6687}.hljs-comment{color:#898ea4}.hljs-tag{color:#6b7394}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5e6687}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c94922}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#c76b29}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c08b30}.hljs-strong{font-weight:700;color:#c08b30}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#ac9739}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#22a2c9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3d8fd1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6679cc}.hljs-emphasis{color:#6679cc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9c637a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-sulphurpool-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-sulphurpool.min.css\":{\"text\":\"/*!\\n Theme: Atelier Sulphurpool\\n Author: Bram de Haan (http://atelierbramdehaan.nl)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#979db4;background:#202746}.hljs ::selection,.hljs::selection{background-color:#5e6687;color:#979db4}.hljs-comment{color:#6b7394}.hljs-tag{color:#898ea4}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#979db4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c94922}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#c76b29}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c08b30}.hljs-strong{font-weight:700;color:#c08b30}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#ac9739}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#22a2c9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3d8fd1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6679cc}.hljs-emphasis{color:#6679cc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9c637a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atelier-sulphurpool.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/atlas.min.css\":{\"text\":\"/*!\\n Theme: Atlas\\n Author: Alex Lende (https://ajlende.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a1a19a;background:#002635}.hljs ::selection,.hljs::selection{background-color:#517f8d;color:#a1a19a}.hljs-comment{color:#6c8b91}.hljs-tag{color:#869696}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a1a19a}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff5a67}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f08e48}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffcc1b}.hljs-strong{font-weight:700;color:#ffcc1b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7fc06e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#14747e}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5dd7b9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9a70a4}.hljs-emphasis{color:#9a70a4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c43060}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/atlas.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/bespin.min.css\":{\"text\":\"/*!\\n Theme: Bespin\\n Author: Jan T. Sott\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#8a8986;background:#28211c}.hljs ::selection,.hljs::selection{background-color:#5e5d5c;color:#8a8986}.hljs-comment{color:#666}.hljs-tag{color:#797977}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#8a8986}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cf6a4c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#cf7d34}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f9ee98}.hljs-strong{font-weight:700;color:#f9ee98}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#54be0d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#afc4db}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5ea6ea}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9b859d}.hljs-emphasis{color:#9b859d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#937121}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/bespin.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-bathory.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Bathory)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e78a53}.hljs-strong{font-weight:700;color:#e78a53}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#fbcb97}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-bathory.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-burzum.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Burzum)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#9ba}.hljs-strong{font-weight:700;color:#9ba}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#dec}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-burzum.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-dark-funeral.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Dark Funeral)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#5f81a5}.hljs-strong{font-weight:700;color:#5f81a5}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#d0dfee}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-dark-funeral.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-gorgoroth.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Gorgoroth)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8c7f70}.hljs-strong{font-weight:700;color:#8c7f70}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#9b8d7f}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-gorgoroth.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-immortal.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Immortal)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#567}.hljs-strong{font-weight:700;color:#567}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#79b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-immortal.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-khold.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Khold)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#974b46}.hljs-strong{font-weight:700;color:#974b46}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#eceee3}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-khold.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-marduk.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Marduk)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#626b67}.hljs-strong{font-weight:700;color:#626b67}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a5aaa7}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-marduk.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-mayhem.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Mayhem)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#eecc6c}.hljs-strong{font-weight:700;color:#eecc6c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#f3ecd4}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-mayhem.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-nile.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Nile)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#775}.hljs-strong{font-weight:700;color:#775}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a98}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-nile.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-venom.min.css\":{\"text\":\"/*!\\n Theme: Black Metal (Venom)\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#79241f}.hljs-strong{font-weight:700;color:#79241f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#f8f7f2}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal-venom.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal.min.css\":{\"text\":\"/*!\\n Theme: Black Metal\\n Author: metalelf0 (https://github.com/metalelf0)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c1c1;background:#000}.hljs ::selection,.hljs::selection{background-color:#222;color:#c1c1c1}.hljs-comment{color:#333}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c1c1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#5f8787}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aaa}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a06666}.hljs-strong{font-weight:700;color:#a06666}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#d99}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#aaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#888}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#999}.hljs-emphasis{color:#999;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#444}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/black-metal.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/brewer.min.css\":{\"text\":\"/*!\\n Theme: Brewer\\n Author: Timothée Poisot (http://github.com/tpoisot)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b7b8b9;background:#0c0d0e}.hljs ::selection,.hljs::selection{background-color:#515253;color:#b7b8b9}.hljs-comment{color:#737475}.hljs-tag{color:#959697}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b7b8b9}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e31a1c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e6550d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dca060}.hljs-strong{font-weight:700;color:#dca060}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#31a354}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#80b1d3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3182bd}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#756bb1}.hljs-emphasis{color:#756bb1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b15928}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/brewer.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/bright.min.css\":{\"text\":\"/*!\\n Theme: Bright\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e0e0;background:#000}.hljs ::selection,.hljs::selection{background-color:#505050;color:#e0e0e0}.hljs-comment{color:#b0b0b0}.hljs-tag{color:#d0d0d0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e0e0e0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb0120}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fc6d24}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fda331}.hljs-strong{font-weight:700;color:#fda331}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a1c659}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#76c7b7}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6fb3d2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d381c3}.hljs-emphasis{color:#d381c3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#be643c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/bright.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/brogrammer.min.css\":{\"text\":\"/*!\\n Theme: Brogrammer\\n Author: Vik Ramanujam (http://github.com/piggyslasher)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#4e5ab7;background:#1f1f1f}.hljs ::selection,.hljs::selection{background-color:#2dc55e;color:#4e5ab7}.hljs-comment{color:#ecba0f}.hljs-tag{color:#2a84d2}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#4e5ab7}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d6dbe5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#de352e}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#1dd361}.hljs-strong{font-weight:700;color:#1dd361}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#f3bd09}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1081d6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5350b9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#0f7ddb}.hljs-emphasis{color:#0f7ddb;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#fff}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/brogrammer.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/brush-trees-dark.min.css\":{\"text\":\"/*!\\n Theme: Brush Trees Dark\\n Author: Abraham White \u003Cabelincoln.white@gmail.com>\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b0c5c8;background:#485867}.hljs ::selection,.hljs::selection{background-color:#6d828e;color:#b0c5c8}.hljs-comment{color:#8299a1}.hljs-tag{color:#98afb5}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b0c5c8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b38686}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d8bba2}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#aab386}.hljs-strong{font-weight:700;color:#aab386}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#87b386}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#86b3b3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#868cb3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b386b2}.hljs-emphasis{color:#b386b2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b39f9f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/brush-trees-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/brush-trees.min.css\":{\"text\":\"/*!\\n Theme: Brush Trees\\n Author: Abraham White \u003Cabelincoln.white@gmail.com>\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#6d828e;background:#e3efef}.hljs ::selection,.hljs::selection{background-color:#b0c5c8;color:#6d828e}.hljs-comment{color:#98afb5}.hljs-tag{color:#8299a1}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#6d828e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b38686}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d8bba2}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#aab386}.hljs-strong{font-weight:700;color:#aab386}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#87b386}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#86b3b3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#868cb3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b386b2}.hljs-emphasis{color:#b386b2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b39f9f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/brush-trees.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/chalk.min.css\":{\"text\":\"/*!\\n Theme: Chalk\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#151515}.hljs ::selection,.hljs::selection{background-color:#303030;color:#d0d0d0}.hljs-comment{color:#505050}.hljs-tag{color:#b0b0b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb9fb1}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#eda987}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ddb26f}.hljs-strong{font-weight:700;color:#ddb26f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#acc267}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#12cfc0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6fc2ef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#e1a3ee}.hljs-emphasis{color:#e1a3ee;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#deaf8f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/chalk.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/circus.min.css\":{\"text\":\"/*!\\n Theme: Circus\\n Author: Stephan Boyer (https://github.com/stepchowfun) and Esther Wang (https://github.com/ewang12)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a7a7a7;background:#191919}.hljs ::selection,.hljs::selection{background-color:#303030;color:#a7a7a7}.hljs-comment{color:#5f5a60}.hljs-tag{color:#505050}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a7a7a7}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dc657d}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#4bb1a7}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c3ba63}.hljs-strong{font-weight:700;color:#c3ba63}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#84b97c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#4bb1a7}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#639ee4}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b888e2}.hljs-emphasis{color:#b888e2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b888e2}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/circus.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/classic-dark.min.css\":{\"text\":\"/*!\\n Theme: Classic Dark\\n Author: Jason Heeris (http://heeris.id.au)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#151515}.hljs ::selection,.hljs::selection{background-color:#303030;color:#d0d0d0}.hljs-comment{color:#505050}.hljs-tag{color:#b0b0b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ac4142}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d28445}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f4bf75}.hljs-strong{font-weight:700;color:#f4bf75}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#90a959}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#75b5aa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6a9fb5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#aa759f}.hljs-emphasis{color:#aa759f;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8f5536}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/classic-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/classic-light.min.css\":{\"text\":\"/*!\\n Theme: Classic Light\\n Author: Jason Heeris (http://heeris.id.au)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#303030;background:#f5f5f5}.hljs ::selection,.hljs::selection{background-color:#d0d0d0;color:#303030}.hljs-comment{color:#b0b0b0}.hljs-tag{color:#505050}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#303030}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ac4142}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d28445}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f4bf75}.hljs-strong{font-weight:700;color:#f4bf75}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#90a959}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#75b5aa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6a9fb5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#aa759f}.hljs-emphasis{color:#aa759f;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8f5536}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/classic-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/codeschool.min.css\":{\"text\":\"/*!\\n Theme: Codeschool\\n Author: blockloop\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#9ea7a6;background:#232c31}.hljs ::selection,.hljs::selection{background-color:#2a343a;color:#9ea7a6}.hljs-comment{color:#3f4944}.hljs-tag{color:#84898c}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#9ea7a6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#2a5491}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#43820d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a03b1e}.hljs-strong{font-weight:700;color:#a03b1e}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#237986}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#b02f30}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#484d79}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c59820}.hljs-emphasis{color:#c59820;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c98344}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/codeschool.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/colors.min.css\":{\"text\":\"/*!\\n Theme: Colors\\n Author: mrmrs (http://clrs.cc)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#bbb;background:#111}.hljs ::selection,.hljs::selection{background-color:#555;color:#bbb}.hljs-comment{color:#777}.hljs-tag{color:#999}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#bbb}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff4136}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff851b}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffdc00}.hljs-strong{font-weight:700;color:#ffdc00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#2ecc40}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#7fdbff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0074d9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b10dc9}.hljs-emphasis{color:#b10dc9;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#85144b}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/colors.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/cupcake.min.css\":{\"text\":\"/*!\\n Theme: Cupcake\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#8b8198;background:#fbf1f2}.hljs ::selection,.hljs::selection{background-color:#d8d5dd;color:#8b8198}.hljs-comment{color:#bfb9c6}.hljs-tag{color:#a59daf}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#8b8198}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d57e85}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ebb790}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dcb16c}.hljs-strong{font-weight:700;color:#dcb16c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a3b367}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#69a9a7}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7297b9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bb99b4}.hljs-emphasis{color:#bb99b4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#baa58c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/cupcake.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/cupertino.min.css\":{\"text\":\"/*!\\n Theme: Cupertino\\n Author: Defman21\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#404040;background:#fff}.hljs ::selection,.hljs::selection{background-color:silver;color:#404040}.hljs-comment,.hljs-tag{color:grey}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#404040}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c41a15}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#eb8500}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#826b28}.hljs-strong{font-weight:700;color:#826b28}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#007400}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#318495}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#00f}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a90d91}.hljs-emphasis{color:#a90d91;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#826b28}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/cupertino.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/danqing.min.css\":{\"text\":\"/*!\\n Theme: DanQing\\n Author: Wenhan Zhu (Cosmos) (zhuwenhan950913@gmail.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0f0ef;background:#2d302f}.hljs ::selection,.hljs::selection{background-color:#5a605d;color:#e0f0ef}.hljs-comment{color:#9da8a3}.hljs-tag{color:#cad8d2}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e0f0ef}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f9906f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b38a61}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f0c239}.hljs-strong{font-weight:700;color:#f0c239}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8ab361}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#30dff3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#b0a4e3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#cca4e3}.hljs-emphasis{color:#cca4e3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ca6924}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/danqing.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/darcula.min.css\":{\"text\":\"/*!\\n Theme: Darcula\\n Author: jetbrains\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a9b7c6;background:#2b2b2b}.hljs ::selection,.hljs::selection{background-color:#323232;color:#a9b7c6}.hljs-comment{color:#606366}.hljs-tag{color:#a4a3a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a9b7c6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#4eade5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#689757}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#bbb529}.hljs-strong{font-weight:700;color:#bbb529}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6a8759}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#629755}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#9876aa}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#cc7832}.hljs-emphasis{color:#cc7832;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:grey}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/darcula.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/dark-violet.min.css\":{\"text\":\"/*!\\n Theme: Dark Violet\\n Author: ruler501 (https://github.com/ruler501/base16-darkviolet)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b08ae6;background:#000}.hljs ::selection,.hljs::selection{background-color:#432d59;color:#b08ae6}.hljs-comment{color:#593380}.hljs-tag{color:#0f0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b08ae6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#a82ee6}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b6c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f29df2}.hljs-strong{font-weight:700;color:#f29df2}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#4595e6}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#40dfff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4136d9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#7e5ce6}.hljs-emphasis{color:#7e5ce6;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a886bf}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/dark-violet.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/darkmoss.min.css\":{\"text\":\"/*!\\n Theme: darkmoss\\n Author: Gabriel Avanzi (https://github.com/avanzzzi)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c7c7a5;background:#171e1f}.hljs ::selection,.hljs::selection{background-color:#373c3d;color:#c7c7a5}.hljs-comment{color:#555e5f}.hljs-tag{color:#818f80}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c7c7a5}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff4658}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e6db74}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fdb11f}.hljs-strong{font-weight:700;color:#fdb11f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#499180}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#66d9ef}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#498091}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9bc0c8}.hljs-emphasis{color:#9bc0c8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d27b53}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/darkmoss.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/darktooth.min.css\":{\"text\":\"/*!\\n Theme: Darktooth\\n Author: Jason Milkins (https://github.com/jasonm23)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a89984;background:#1d2021}.hljs ::selection,.hljs::selection{background-color:#504945;color:#a89984}.hljs-comment{color:#665c54}.hljs-tag{color:#928374}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a89984}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb543f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fe8625}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fac03b}.hljs-strong{font-weight:700;color:#fac03b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#95c085}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#8ba59b}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0d6678}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8f4673}.hljs-emphasis{color:#8f4673;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a87322}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/darktooth.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/decaf.min.css\":{\"text\":\"/*!\\n Theme: Decaf\\n Author: Alex Mirrington (https://github.com/alexmirrington)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ccc;background:#2d2d2d}.hljs ::selection,.hljs::selection{background-color:#515151;color:#ccc}.hljs-comment{color:#777}.hljs-tag{color:#b4b7b4}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff7f7b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ffbf70}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffd67c}.hljs-strong{font-weight:700;color:#ffd67c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#beda78}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#bed6ff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#90bee1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#efb3f7}.hljs-emphasis{color:#efb3f7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ff93b3}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/decaf.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/default-dark.min.css\":{\"text\":\"/*!\\n Theme: Default Dark\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d8d8d8;background:#181818}.hljs ::selection,.hljs::selection{background-color:#383838;color:#d8d8d8}.hljs-comment{color:#585858}.hljs-tag{color:#b8b8b8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d8d8d8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ab4642}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#dc9656}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f7ca88}.hljs-strong{font-weight:700;color:#f7ca88}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a1b56c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#86c1b9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7cafc2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ba8baf}.hljs-emphasis{color:#ba8baf;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a16946}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/default-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/default-light.min.css\":{\"text\":\"/*!\\n Theme: Default Light\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383838;background:#f8f8f8}.hljs ::selection,.hljs::selection{background-color:#d8d8d8;color:#383838}.hljs-comment{color:#b8b8b8}.hljs-tag{color:#585858}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#383838}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ab4642}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#dc9656}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f7ca88}.hljs-strong{font-weight:700;color:#f7ca88}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a1b56c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#86c1b9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7cafc2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ba8baf}.hljs-emphasis{color:#ba8baf;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a16946}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/default-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/dirtysea.min.css\":{\"text\":\"/*!\\n Theme: dirtysea\\n Author: Kahlil (Kal) Hodgson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#000;background:#e0e0e0}.hljs ::selection,.hljs::selection{background-color:#d0d0d0;color:#000}.hljs-comment{color:#707070}.hljs-tag{color:#202020}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#000}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#840000}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#006565}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#755b00}.hljs-strong{font-weight:700;color:#755b00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#730073}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#755b00}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#007300}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#000090}.hljs-emphasis{color:#000090;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#755b00}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/dirtysea.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/dracula.min.css\":{\"text\":\"/*!\\n Theme: Dracula\\n Author: Mike Barkmin (http://github.com/mikebarkmin) based on Dracula Theme (http://github.com/dracula)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e9e9f4;background:#282936}.hljs ::selection,.hljs::selection{background-color:#4d4f68;color:#e9e9f4}.hljs-comment{color:#626483}.hljs-tag{color:#62d6e8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e9e9f4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ea51b2}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b45bcf}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#00f769}.hljs-strong{font-weight:700;color:#00f769}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#ebff87}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#a1efe4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#62d6e8}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b45bcf}.hljs-emphasis{color:#b45bcf;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#00f769}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/dracula.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/edge-dark.min.css\":{\"text\":\"/*!\\n Theme: Edge Dark\\n Author: cjayross (https://github.com/cjayross)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b7bec9;background:#262729}.hljs ::selection,.hljs::selection{background-color:#b7bec9;color:#b7bec9}.hljs-comment{color:#3e4249}.hljs-tag{color:#73b3e7}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b7bec9}.hljs-operator{opacity:.7}.hljs-attr,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-name,.hljs-number,.hljs-selector-tag,.hljs-symbol,.hljs-template-variable,.hljs-variable,.hljs-variable.constant_{color:#e77171}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dbb774}.hljs-strong{font-weight:700;color:#dbb774}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a1bf78}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5ebaa5}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#73b3e7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d390e7}.hljs-emphasis{color:#d390e7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5ebaa5}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/edge-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/edge-light.min.css\":{\"text\":\"/*!\\n Theme: Edge Light\\n Author: cjayross (https://github.com/cjayross)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5e646f;background:#fafafa}.hljs ::selection,.hljs::selection{background-color:#d69822;color:#5e646f}.hljs-comment{color:#5e646f}.hljs-tag{color:#6587bf}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5e646f}.hljs-operator{opacity:.7}.hljs-attr,.hljs-bullet,.hljs-deletion,.hljs-link,.hljs-literal,.hljs-name,.hljs-number,.hljs-selector-tag,.hljs-symbol,.hljs-template-variable,.hljs-variable,.hljs-variable.constant_{color:#db7070}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#d69822}.hljs-strong{font-weight:700;color:#d69822}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7c9f4b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#509c93}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6587bf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b870ce}.hljs-emphasis{color:#b870ce;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#509c93}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/edge-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/eighties.min.css\":{\"text\":\"/*!\\n Theme: Eighties\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d3d0c8;background:#2d2d2d}.hljs ::selection,.hljs::selection{background-color:#515151;color:#d3d0c8}.hljs-comment{color:#747369}.hljs-tag{color:#a09f93}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d3d0c8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f2777a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f99157}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fc6}.hljs-strong{font-weight:700;color:#fc6}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#9c9}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#6cc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#69c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c9c}.hljs-emphasis{color:#c9c;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d27b53}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/eighties.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/embers.min.css\":{\"text\":\"/*!\\n Theme: Embers\\n Author: Jannik Siebert (https://github.com/janniks)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a39a90;background:#16130f}.hljs ::selection,.hljs::selection{background-color:#433b32;color:#a39a90}.hljs-comment{color:#5a5047}.hljs-tag{color:#8a8075}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a39a90}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#826d57}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#828257}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#6d8257}.hljs-strong{font-weight:700;color:#6d8257}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#57826d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#576d82}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6d5782}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#82576d}.hljs-emphasis{color:#82576d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#825757}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/embers.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-dark.min.css\":{\"text\":\"/*!\\n Theme: Equilibrium Dark\\n Author: Carlo Abelli\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#afaba2;background:#0c1118}.hljs ::selection,.hljs::selection{background-color:#22262d;color:#afaba2}.hljs-comment{color:#7b776e}.hljs-tag{color:#949088}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#afaba2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f04339}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#df5923}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#bb8801}.hljs-strong{font-weight:700;color:#bb8801}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7f8b00}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#00948b}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#008dd1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6a7fd2}.hljs-emphasis{color:#6a7fd2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e3488e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-gray-dark.min.css\":{\"text\":\"/*!\\n Theme: Equilibrium Gray Dark\\n Author: Carlo Abelli\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ababab;background:#111}.hljs ::selection,.hljs::selection{background-color:#262626;color:#ababab}.hljs-comment{color:#777}.hljs-tag{color:#919191}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ababab}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f04339}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#df5923}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#bb8801}.hljs-strong{font-weight:700;color:#bb8801}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7f8b00}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#00948b}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#008dd1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6a7fd2}.hljs-emphasis{color:#6a7fd2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e3488e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-gray-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-gray-light.min.css\":{\"text\":\"/*!\\n Theme: Equilibrium Gray Light\\n Author: Carlo Abelli\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#474747;background:#f1f1f1}.hljs ::selection,.hljs::selection{background-color:#d4d4d4;color:#474747}.hljs-comment{color:#777}.hljs-tag{color:#5e5e5e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#474747}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d02023}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#bf3e05}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#9d6f00}.hljs-strong{font-weight:700;color:#9d6f00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#637200}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#007a72}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0073b5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#4e66b6}.hljs-emphasis{color:#4e66b6;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c42775}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-gray-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-light.min.css\":{\"text\":\"/*!\\n Theme: Equilibrium Light\\n Author: Carlo Abelli\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#43474e;background:#f5f0e7}.hljs ::selection,.hljs::selection{background-color:#d8d4cb;color:#43474e}.hljs-comment{color:#73777f}.hljs-tag{color:#5a5f66}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#43474e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d02023}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#bf3e05}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#9d6f00}.hljs-strong{font-weight:700;color:#9d6f00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#637200}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#007a72}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0073b5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#4e66b6}.hljs-emphasis{color:#4e66b6;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c42775}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/equilibrium-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/espresso.min.css\":{\"text\":\"/*!\\n Theme: Espresso\\n Author: Unknown. Maintained by Alex Mirrington (https://github.com/alexmirrington)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ccc;background:#2d2d2d}.hljs ::selection,.hljs::selection{background-color:#515151;color:#ccc}.hljs-comment{color:#777}.hljs-tag{color:#b4b7b4}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d25252}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f9a959}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffc66d}.hljs-strong{font-weight:700;color:#ffc66d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a5c261}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#bed6ff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6c99bb}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d197d9}.hljs-emphasis{color:#d197d9;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#f97394}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/espresso.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/eva-dim.min.css\":{\"text\":\"/*!\\n Theme: Eva Dim\\n Author: kjakapat (https://github.com/kjakapat)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#9fa2a6;background:#2a3b4d}.hljs ::selection,.hljs::selection{background-color:#4b6988;color:#9fa2a6}.hljs-comment{color:#55799c}.hljs-tag{color:#7e90a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#9fa2a6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c4676c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f96}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#cfd05d}.hljs-strong{font-weight:700;color:#cfd05d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#5de561}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#4b8f77}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#1ae1dc}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9c6cd3}.hljs-emphasis{color:#9c6cd3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bb64a9}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/eva-dim.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/eva.min.css\":{\"text\":\"/*!\\n Theme: Eva\\n Author: kjakapat (https://github.com/kjakapat)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#9fa2a6;background:#2a3b4d}.hljs ::selection,.hljs::selection{background-color:#4b6988;color:#9fa2a6}.hljs-comment{color:#55799c}.hljs-tag{color:#7e90a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#9fa2a6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c4676c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f96}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ff6}.hljs-strong{font-weight:700;color:#ff6}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6f6}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#4b8f77}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#15f4ee}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9c6cd3}.hljs-emphasis{color:#9c6cd3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bb64a9}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/eva.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/flat.min.css\":{\"text\":\"/*!\\n Theme: Flat\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e0e0;background:#2c3e50}.hljs ::selection,.hljs::selection{background-color:#7f8c8d;color:#e0e0e0}.hljs-comment{color:#95a5a6}.hljs-tag{color:#bdc3c7}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e0e0e0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e74c3c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e67e22}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f1c40f}.hljs-strong{font-weight:700;color:#f1c40f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#2ecc71}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1abc9c}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3498db}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9b59b6}.hljs-emphasis{color:#9b59b6;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#be643c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/flat.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/framer.min.css\":{\"text\":\"/*!\\n Theme: Framer\\n Author: Framer (Maintained by Jesse Hoyos)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#181818}.hljs ::selection,.hljs::selection{background-color:#464646;color:#d0d0d0}.hljs-comment{color:#747474}.hljs-tag{color:#b9b9b9}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fd886b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fc4769}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fecb6e}.hljs-strong{font-weight:700;color:#fecb6e}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#32ccdc}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#acddfd}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#20bcfc}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ba8cfc}.hljs-emphasis{color:#ba8cfc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b15f4a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/framer.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/fruit-soda.min.css\":{\"text\":\"/*!\\n Theme: Fruit Soda\\n Author: jozip\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#515151;background:#f1ecf1}.hljs ::selection,.hljs::selection{background-color:#d8d5d5;color:#515151}.hljs-comment{color:#b5b4b6}.hljs-tag{color:#979598}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#515151}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fe3e31}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fe6d08}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f7e203}.hljs-strong{font-weight:700;color:#f7e203}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#47f74c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0f9cfd}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#2931df}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#611fce}.hljs-emphasis{color:#611fce;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b16f40}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/fruit-soda.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gigavolt.min.css\":{\"text\":\"/*!\\n Theme: Gigavolt\\n Author: Aidan Swope (http://github.com/Whillikers)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e9e7e1;background:#202126}.hljs ::selection,.hljs::selection{background-color:#5a576e;color:#e9e7e1}.hljs-comment{color:#a1d2e6}.hljs-tag{color:#cad3ff}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e9e7e1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff661a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#19f988}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffdc2d}.hljs-strong{font-weight:700;color:#ffdc2d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#f2e6a9}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#fb6acb}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#40bfff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ae94f9}.hljs-emphasis{color:#ae94f9;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#6187ff}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gigavolt.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/google-dark.min.css\":{\"text\":\"/*!\\n Theme: Google Dark\\n Author: Seth Wright (http://sethawright.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c5c8c6;background:#1d1f21}.hljs ::selection,.hljs::selection{background-color:#373b41;color:#c5c8c6}.hljs-comment{color:#969896}.hljs-tag{color:#b4b7b4}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c5c8c6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cc342b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f96a38}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fba922}.hljs-strong{font-weight:700;color:#fba922}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#198844}.hljs-attribute,.hljs-built_in,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3971ed}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a36ac7}.hljs-emphasis{color:#a36ac7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#3971ed}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/google-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/google-light.min.css\":{\"text\":\"/*!\\n Theme: Google Light\\n Author: Seth Wright (http://sethawright.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#373b41;background:#fff}.hljs ::selection,.hljs::selection{background-color:#c5c8c6;color:#373b41}.hljs-comment{color:#b4b7b4}.hljs-tag{color:#969896}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#373b41}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cc342b}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f96a38}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fba922}.hljs-strong{font-weight:700;color:#fba922}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#198844}.hljs-attribute,.hljs-built_in,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3971ed}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a36ac7}.hljs-emphasis{color:#a36ac7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#3971ed}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/google-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale-dark.min.css\":{\"text\":\"/*!\\n Theme: Grayscale Dark\\n Author: Alexandre Gavioli (https://github.com/Alexx2/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b9b9b9;background:#101010}.hljs ::selection,.hljs::selection{background-color:#464646;color:#b9b9b9}.hljs-comment{color:#525252}.hljs-tag{color:#ababab}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b9b9b9}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#7c7c7c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#999}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a0a0a0}.hljs-strong{font-weight:700;color:#a0a0a0}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8e8e8e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#868686}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#686868}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#747474}.hljs-emphasis{color:#747474;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5e5e5e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale-light.min.css\":{\"text\":\"/*!\\n Theme: Grayscale Light\\n Author: Alexandre Gavioli (https://github.com/Alexx2/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#464646;background:#f7f7f7}.hljs ::selection,.hljs::selection{background-color:#b9b9b9;color:#464646}.hljs-comment{color:#ababab}.hljs-tag{color:#525252}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#464646}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#7c7c7c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#999}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a0a0a0}.hljs-strong{font-weight:700;color:#a0a0a0}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8e8e8e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#868686}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#686868}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#747474}.hljs-emphasis{color:#747474;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5e5e5e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/grayscale-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/green-screen.min.css\":{\"text\":\"/*!\\n Theme: Green Screen\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#0b0;background:#010}.hljs ::selection,.hljs::selection{background-color:#050;color:#0b0}.hljs-comment{color:#070}.hljs-tag{color:#090}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#0b0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#070}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#090}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#070}.hljs-strong{font-weight:700;color:#070}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#0b0}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#050}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#090}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#0b0}.hljs-emphasis{color:#0b0;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#050}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/green-screen.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-hard.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox dark, hard\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d5c4a1;background:#1d2021}.hljs ::selection,.hljs::selection{background-color:#504945;color:#d5c4a1}.hljs-comment{color:#665c54}.hljs-tag{color:#bdae93}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d5c4a1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb4934}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fe8019}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fabd2f}.hljs-strong{font-weight:700;color:#fabd2f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#b8bb26}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#8ec07c}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83a598}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d3869b}.hljs-emphasis{color:#d3869b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-hard.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-medium.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox dark, medium\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d5c4a1;background:#282828}.hljs ::selection,.hljs::selection{background-color:#504945;color:#d5c4a1}.hljs-comment{color:#665c54}.hljs-tag{color:#bdae93}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d5c4a1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb4934}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fe8019}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fabd2f}.hljs-strong{font-weight:700;color:#fabd2f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#b8bb26}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#8ec07c}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83a598}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d3869b}.hljs-emphasis{color:#d3869b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-medium.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-pale.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox dark, pale\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dab997;background:#262626}.hljs ::selection,.hljs::selection{background-color:#4e4e4e;color:#dab997}.hljs-comment{color:#8a8a8a}.hljs-tag{color:#949494}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#dab997}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d75f5f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff8700}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffaf00}.hljs-strong{font-weight:700;color:#ffaf00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#afaf00}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#85ad85}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83adad}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d485ad}.hljs-emphasis{color:#d485ad;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-pale.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-soft.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox dark, soft\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d5c4a1;background:#32302f}.hljs ::selection,.hljs::selection{background-color:#504945;color:#d5c4a1}.hljs-comment{color:#665c54}.hljs-tag{color:#bdae93}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d5c4a1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb4934}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fe8019}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fabd2f}.hljs-strong{font-weight:700;color:#fabd2f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#b8bb26}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#8ec07c}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83a598}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d3869b}.hljs-emphasis{color:#d3869b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-dark-soft.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-hard.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox light, hard\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#504945;background:#f9f5d7}.hljs ::selection,.hljs::selection{background-color:#d5c4a1;color:#504945}.hljs-comment{color:#bdae93}.hljs-tag{color:#665c54}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#504945}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#9d0006}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#af3a03}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b57614}.hljs-strong{font-weight:700;color:#b57614}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#79740e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#427b58}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#076678}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8f3f71}.hljs-emphasis{color:#8f3f71;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-hard.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-medium.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox light, medium\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#504945;background:#fbf1c7}.hljs ::selection,.hljs::selection{background-color:#d5c4a1;color:#504945}.hljs-comment{color:#bdae93}.hljs-tag{color:#665c54}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#504945}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#9d0006}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#af3a03}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b57614}.hljs-strong{font-weight:700;color:#b57614}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#79740e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#427b58}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#076678}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8f3f71}.hljs-emphasis{color:#8f3f71;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-medium.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-soft.min.css\":{\"text\":\"/*!\\n Theme: Gruvbox light, soft\\n Author: Dawid Kurek (dawikur@gmail.com), morhetz (https://github.com/morhetz/gruvbox)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#504945;background:#f2e5bc}.hljs ::selection,.hljs::selection{background-color:#d5c4a1;color:#504945}.hljs-comment{color:#bdae93}.hljs-tag{color:#665c54}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#504945}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#9d0006}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#af3a03}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b57614}.hljs-strong{font-weight:700;color:#b57614}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#79740e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#427b58}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#076678}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8f3f71}.hljs-emphasis{color:#8f3f71;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d65d0e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/gruvbox-light-soft.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/hardcore.min.css\":{\"text\":\"/*!\\n Theme: Hardcore\\n Author: Chris Caller\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#cdcdcd;background:#212121}.hljs ::selection,.hljs::selection{background-color:#353535;color:#cdcdcd}.hljs-comment{color:#4a4a4a}.hljs-tag{color:#707070}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#cdcdcd}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f92672}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fd971f}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e6db74}.hljs-strong{font-weight:700;color:#e6db74}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a6e22e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#708387}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#66d9ef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9e6ffe}.hljs-emphasis{color:#9e6ffe;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e8b882}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/hardcore.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/harmonic16-dark.min.css\":{\"text\":\"/*!\\n Theme: Harmonic16 Dark\\n Author: Jannik Siebert (https://github.com/janniks)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#cbd6e2;background:#0b1c2c}.hljs ::selection,.hljs::selection{background-color:#405c79;color:#cbd6e2}.hljs-comment{color:#627e99}.hljs-tag{color:#aabcce}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#cbd6e2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#bf8b56}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#bfbf56}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8bbf56}.hljs-strong{font-weight:700;color:#8bbf56}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#56bf8b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#568bbf}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8b56bf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bf568b}.hljs-emphasis{color:#bf568b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bf5656}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/harmonic16-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/harmonic16-light.min.css\":{\"text\":\"/*!\\n Theme: Harmonic16 Light\\n Author: Jannik Siebert (https://github.com/janniks)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#405c79;background:#f7f9fb}.hljs ::selection,.hljs::selection{background-color:#cbd6e2;color:#405c79}.hljs-comment{color:#aabcce}.hljs-tag{color:#627e99}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#405c79}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#bf8b56}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#bfbf56}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8bbf56}.hljs-strong{font-weight:700;color:#8bbf56}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#56bf8b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#568bbf}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8b56bf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bf568b}.hljs-emphasis{color:#bf568b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bf5656}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/harmonic16-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/heetch-dark.min.css\":{\"text\":\"/*!\\n Theme: Heetch Dark\\n Author: Geoffrey Teale (tealeg@gmail.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#bdb6c5;background:#190134}.hljs ::selection,.hljs::selection{background-color:#5a496e;color:#bdb6c5}.hljs-comment{color:#7b6d8b}.hljs-tag{color:#9c92a8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#bdb6c5}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#27d9d5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#5ba2b6}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#8f6c97}.hljs-strong{font-weight:700;color:#8f6c97}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c33678}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#f80059}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#bd0152}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#82034c}.hljs-emphasis{color:#82034c;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#470546}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/heetch-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/heetch-light.min.css\":{\"text\":\"/*!\\n Theme: Heetch Light\\n Author: Geoffrey Teale (tealeg@gmail.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5a496e;background:#feffff}.hljs ::selection,.hljs::selection{background-color:#7b6d8b;color:#5a496e}.hljs-comment{color:#9c92a8}.hljs-tag{color:#ddd6e5}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5a496e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#27d9d5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#bdb6c5}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#5ba2b6}.hljs-strong{font-weight:700;color:#5ba2b6}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#f80059}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#c33678}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#47f9f5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bd0152}.hljs-emphasis{color:#bd0152;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#dedae2}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/heetch-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/helios.min.css\":{\"text\":\"/*!\\n Theme: Helios\\n Author: Alex Meyer (https://github.com/reyemxela)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d5d5d5;background:#1d2021}.hljs ::selection,.hljs::selection{background-color:#53585b;color:#d5d5d5}.hljs-comment{color:#6f7579}.hljs-tag{color:#cdcdcd}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d5d5d5}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d72638}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#eb8413}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f19d1a}.hljs-strong{font-weight:700;color:#f19d1a}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#88b92d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1ba595}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#1e8bac}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#be4264}.hljs-emphasis{color:#be4264;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c85e0d}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/helios.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/hopscotch.min.css\":{\"text\":\"/*!\\n Theme: Hopscotch\\n Author: Jan T. Sott\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b9b5b8;background:#322931}.hljs ::selection,.hljs::selection{background-color:#5c545b;color:#b9b5b8}.hljs-comment{color:#797379}.hljs-tag{color:#989498}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b9b5b8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dd464c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fd8b19}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fdcc59}.hljs-strong{font-weight:700;color:#fdcc59}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8fc13e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#149b93}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#1290bf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c85e7c}.hljs-emphasis{color:#c85e7c;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b33508}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/hopscotch.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/horizon-dark.min.css\":{\"text\":\"/*!\\n Theme: Horizon Dark\\n Author: Michaël Ball (http://github.com/michael-ball/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#cbced0;background:#1c1e26}.hljs ::selection,.hljs::selection{background-color:#2e303e;color:#cbced0}.hljs-comment{color:#6f6f70}.hljs-tag{color:#9da0a2}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#cbced0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e93c58}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e58d7d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#efb993}.hljs-strong{font-weight:700;color:#efb993}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#efaf8e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#24a8b4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#df5273}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b072d1}.hljs-emphasis{color:#b072d1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e4a382}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/horizon-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/horizon-light.min.css\":{\"text\":\"/*!\\n Theme: Horizon Light\\n Author: Michaël Ball (http://github.com/michael-ball/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#403c3d;background:#fdf0ed}.hljs ::selection,.hljs::selection{background-color:#f9cbbe;color:#403c3d}.hljs-comment{color:#bdb3b1}.hljs-tag{color:#948c8a}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#403c3d}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e95678}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f9cec3}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fadad1}.hljs-strong{font-weight:700;color:#fadad1}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#29d398}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#59e1e3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#26bbd9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ee64ac}.hljs-emphasis{color:#ee64ac;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#f9cbbe}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/horizon-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/humanoid-dark.min.css\":{\"text\":\"/*!\\n Theme: Humanoid dark\\n Author: Thomas (tasmo) Friese\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#f8f8f2;background:#232629}.hljs ::selection,.hljs::selection{background-color:#484e54;color:#f8f8f2}.hljs-comment{color:#60615d}.hljs-tag{color:#c0c0bd}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#f8f8f2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f11235}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff9505}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffb627}.hljs-strong{font-weight:700;color:#ffb627}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#02d849}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0dd9d6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#00a6fb}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#f15ee3}.hljs-emphasis{color:#f15ee3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b27701}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/humanoid-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/humanoid-light.min.css\":{\"text\":\"/*!\\n Theme: Humanoid light\\n Author: Thomas (tasmo) Friese\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#232629;background:#f8f8f2}.hljs ::selection,.hljs::selection{background-color:#deded8;color:#232629}.hljs-comment{color:#c0c0bd}.hljs-tag{color:#60615d}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#232629}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b0151a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff3d00}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffb627}.hljs-strong{font-weight:700;color:#ffb627}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#388e3c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#008e8e}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0082c9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#700f98}.hljs-emphasis{color:#700f98;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b27701}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/humanoid-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ia-dark.min.css\":{\"text\":\"/*!\\n Theme: iA Dark\\n Author: iA Inc. (modified by aramisgithub)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ccc;background:#1a1a1a}.hljs ::selection,.hljs::selection{background-color:#1d414d;color:#ccc}.hljs-comment{color:#767676}.hljs-tag{color:#b8b8b8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d88568}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d86868}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b99353}.hljs-strong{font-weight:700;color:#b99353}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#83a471}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#7c9cae}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8eccdd}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b98eb2}.hljs-emphasis{color:#b98eb2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8b6c37}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ia-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ia-light.min.css\":{\"text\":\"/*!\\n Theme: iA Light\\n Author: iA Inc. (modified by aramisgithub)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#181818;background:#f6f6f6}.hljs ::selection,.hljs::selection{background-color:#bde5f2;color:#181818}.hljs-comment{color:#898989}.hljs-tag{color:#767676}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#181818}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#9c5a02}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#c43e18}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c48218}.hljs-strong{font-weight:700;color:#c48218}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#38781c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2d6bb1}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#48bac2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a94598}.hljs-emphasis{color:#a94598;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8b6c37}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ia-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/icy-dark.min.css\":{\"text\":\"/*!\\n Theme: Icy Dark\\n Author: icyphox (https://icyphox.ga)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#095b67;background:#021012}.hljs ::selection,.hljs::selection{background-color:#041f23;color:#095b67}.hljs-comment{color:#052e34}.hljs-tag{color:#064048}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#095b67}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#16c1d9}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b3ebf2}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#80deea}.hljs-strong{font-weight:700;color:#80deea}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#4dd0e1}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#26c6da}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#00bcd4}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#00acc1}.hljs-emphasis{color:#00acc1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#0097a7}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/icy-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/isotope.min.css\":{\"text\":\"/*!\\n Theme: Isotope\\n Author: Jan T. Sott\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#000}.hljs ::selection,.hljs::selection{background-color:#606060;color:#d0d0d0}.hljs-comment{color:grey}.hljs-tag{color:silver}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:red}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f90}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f09}.hljs-strong{font-weight:700;color:#f09}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#3f0}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0ff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#06f}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c0f}.hljs-emphasis{color:#c0f;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#30f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/isotope.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/kimber.min.css\":{\"text\":\"/*!\\n Theme: Kimber\\n Author: Mishka Nguyen (https://github.com/akhsiM)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dedee7;background:#222}.hljs ::selection,.hljs::selection{background-color:#555d55;color:#dedee7}.hljs-comment{color:#644646}.hljs-tag{color:#5a5a5a}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#dedee7}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c88c8c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#476c88}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#d8b56d}.hljs-strong{font-weight:700;color:#d8b56d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#99c899}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#78b4b4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#537c9c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#86cacd}.hljs-emphasis{color:#86cacd;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#704f4f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/kimber.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/london-tube.min.css\":{\"text\":\"/*!\\n Theme: London Tube\\n Author: Jan T. Sott\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d9d8d8;background:#231f20}.hljs ::selection,.hljs::selection{background-color:#5a5758;color:#d9d8d8}.hljs-comment{color:#737171}.hljs-tag{color:#959ca1}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d9d8d8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ee2e24}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f386a1}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffd204}.hljs-strong{font-weight:700;color:#ffd204}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00853e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#85cebc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#009ddc}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#98005d}.hljs-emphasis{color:#98005d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b06110}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/london-tube.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/macintosh.min.css\":{\"text\":\"/*!\\n Theme: Macintosh\\n Author: Rebecca Bettencourt (http://www.kreativekorp.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:silver;background:#000}.hljs ::selection,.hljs::selection{background-color:#404040;color:silver}.hljs-comment,.hljs-tag{color:grey}.hljs-operator,.hljs-punctuation,.hljs-subst{color:silver}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dd0907}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff6403}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fbf305}.hljs-strong{font-weight:700;color:#fbf305}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#1fb714}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#02abea}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0000d3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#4700a5}.hljs-emphasis{color:#4700a5;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#90713a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/macintosh.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/marrakesh.min.css\":{\"text\":\"/*!\\n Theme: Marrakesh\\n Author: Alexandre Gavioli (http://github.com/Alexx2/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#948e48;background:#201602}.hljs ::selection,.hljs::selection{background-color:#5f5b17;color:#948e48}.hljs-comment{color:#6c6823}.hljs-tag{color:#86813b}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#948e48}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c35359}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b36144}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a88339}.hljs-strong{font-weight:700;color:#a88339}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#18974e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#75a738}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#477ca1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8868b3}.hljs-emphasis{color:#8868b3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b3588e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/marrakesh.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/materia.min.css\":{\"text\":\"/*!\\n Theme: Materia\\n Author: Defman21\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#cdd3de;background:#263238}.hljs ::selection,.hljs::selection{background-color:#37474f;color:#cdd3de}.hljs-comment{color:#707880}.hljs-tag{color:#c9ccd3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#cdd3de}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ec5f67}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ea9560}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fc0}.hljs-strong{font-weight:700;color:#fc0}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8bd649}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#80cbc4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#89ddff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#82aaff}.hljs-emphasis{color:#82aaff;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ec5f67}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/materia.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/material-darker.min.css\":{\"text\":\"/*!\\n Theme: Material Darker\\n Author: Nate Peterson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#eff;background:#212121}.hljs ::selection,.hljs::selection{background-color:#353535;color:#eff}.hljs-comment{color:#4a4a4a}.hljs-tag{color:#b2ccd6}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#eff}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f07178}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f78c6c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffcb6b}.hljs-strong{font-weight:700;color:#ffcb6b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c3e88d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#89ddff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#82aaff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c792ea}.hljs-emphasis{color:#c792ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ff5370}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/material-darker.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/material-lighter.min.css\":{\"text\":\"/*!\\n Theme: Material Lighter\\n Author: Nate Peterson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#80cbc4;background:#fafafa}.hljs ::selection,.hljs::selection{background-color:#cceae7;color:#80cbc4}.hljs-comment{color:#ccd7da}.hljs-tag{color:#8796b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#80cbc4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff5370}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f76d47}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffb62c}.hljs-strong{font-weight:700;color:#ffb62c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#91b859}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#39adb5}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6182b8}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#7c4dff}.hljs-emphasis{color:#7c4dff;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e53935}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/material-lighter.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/material-palenight.min.css\":{\"text\":\"/*!\\n Theme: Material Palenight\\n Author: Nate Peterson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#959dcb;background:#292d3e}.hljs ::selection,.hljs::selection{background-color:#32374d;color:#959dcb}.hljs-comment{color:#676e95}.hljs-tag{color:#8796b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#959dcb}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f07178}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f78c6c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffcb6b}.hljs-strong{font-weight:700;color:#ffcb6b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c3e88d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#89ddff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#82aaff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c792ea}.hljs-emphasis{color:#c792ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ff5370}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/material-palenight.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/material-vivid.min.css\":{\"text\":\"/*!\\n Theme: Material Vivid\\n Author: joshyrobot\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#80868b;background:#202124}.hljs ::selection,.hljs::selection{background-color:#323639;color:#80868b}.hljs-comment{color:#44464d}.hljs-tag{color:#676c71}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#80868b}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f44336}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff9800}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffeb3b}.hljs-strong{font-weight:700;color:#ffeb3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00e676}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#00bcd4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#2196f3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#673ab7}.hljs-emphasis{color:#673ab7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8d6e63}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/material-vivid.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/material.min.css\":{\"text\":\"/*!\\n Theme: Material\\n Author: Nate Peterson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#eff;background:#263238}.hljs ::selection,.hljs::selection{background-color:#314549;color:#eff}.hljs-comment{color:#546e7a}.hljs-tag{color:#b2ccd6}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#eff}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f07178}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f78c6c}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffcb6b}.hljs-strong{font-weight:700;color:#ffcb6b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c3e88d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#89ddff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#82aaff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c792ea}.hljs-emphasis{color:#c792ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ff5370}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/material.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/mellow-purple.min.css\":{\"text\":\"/*!\\n Theme: Mellow Purple\\n Author: gidsi\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#fef;background:#1e0528}.hljs ::selection,.hljs::selection{background-color:#331354;color:#fef}.hljs-comment{color:#320f55}.hljs-tag{color:#873582}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#fef}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#00d9e9}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#aa00a3}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#955ae7}.hljs-strong{font-weight:700;color:#955ae7}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#05cb0d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#b900b1}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#550068}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8991bb}.hljs-emphasis{color:#8991bb;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#4d6fff}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/mellow-purple.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/mexico-light.min.css\":{\"text\":\"/*!\\n Theme: Mexico Light\\n Author: Sheldon Johnson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383838;background:#f8f8f8}.hljs ::selection,.hljs::selection{background-color:#d8d8d8;color:#383838}.hljs-comment{color:#b8b8b8}.hljs-tag{color:#585858}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#383838}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ab4642}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#dc9656}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f79a0e}.hljs-strong{font-weight:700;color:#f79a0e}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#538947}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#4b8093}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7cafc2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#96609e}.hljs-emphasis{color:#96609e;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a16946}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/mexico-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/mocha.min.css\":{\"text\":\"/*!\\n Theme: Mocha\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0c8c6;background:#3b3228}.hljs ::selection,.hljs::selection{background-color:#645240;color:#d0c8c6}.hljs-comment{color:#7e705a}.hljs-tag{color:#b8afad}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0c8c6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cb6077}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d28b71}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f4bc87}.hljs-strong{font-weight:700;color:#f4bc87}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#beb55b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#7bbda4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8ab3b5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a89bb9}.hljs-emphasis{color:#a89bb9;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bb9584}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/mocha.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/nebula.min.css\":{\"text\":\"/*!\\n Theme: Nebula\\n Author: Gabriel Fontes (https://github.com/Misterio77)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a4a6a9;background:#22273b}.hljs ::selection,.hljs::selection{background-color:#5a8380;color:#a4a6a9}.hljs-comment{color:#6e6f72}.hljs-tag{color:#87888b}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a4a6a9}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#777abc}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#94929e}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#4f9062}.hljs-strong{font-weight:700;color:#4f9062}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6562a8}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#226f68}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4d6bb6}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#716cae}.hljs-emphasis{color:#716cae;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8c70a7}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/nebula.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/nova.min.css\":{\"text\":\"/*!\\n Theme: Nova\\n Author: George Essig (https://github.com/gessig), Trevor D. Miller (https://trevordmiller.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c5d4dd;background:#3c4c55}.hljs ::selection,.hljs::selection{background-color:#6a7d89;color:#c5d4dd}.hljs-comment,.hljs-tag{color:#899ba6}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c5d4dd}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#83afe5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#7fc1ca}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a8ce93}.hljs-strong{font-weight:700;color:#a8ce93}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7fc1ca}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#f2c38f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83afe5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9a93e1}.hljs-emphasis{color:#9a93e1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#f2c38f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/nova.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ocean.min.css\":{\"text\":\"/*!\\n Theme: Ocean\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c0c5ce;background:#2b303b}.hljs ::selection,.hljs::selection{background-color:#4f5b66;color:#c0c5ce}.hljs-comment{color:#65737e}.hljs-tag{color:#a7adba}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c0c5ce}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#bf616a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d08770}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ebcb8b}.hljs-strong{font-weight:700;color:#ebcb8b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a3be8c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#96b5b4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8fa1b3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b48ead}.hljs-emphasis{color:#b48ead;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ab7967}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ocean.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/oceanicnext.min.css\":{\"text\":\"/*!\\n Theme: OceanicNext\\n Author: https://github.com/voronianski/oceanic-next-color-scheme\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c0c5ce;background:#1b2b34}.hljs ::selection,.hljs::selection{background-color:#4f5b66;color:#c0c5ce}.hljs-comment{color:#65737e}.hljs-tag{color:#a7adba}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c0c5ce}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ec5f67}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f99157}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fac863}.hljs-strong{font-weight:700;color:#fac863}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#99c794}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5fb3b3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#69c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c594c5}.hljs-emphasis{color:#c594c5;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ab7967}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/oceanicnext.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/one-light.min.css\":{\"text\":\"/*!\\n Theme: One Light\\n Author: Daniel Pfeifer (http://github.com/purpleKarrot)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383a42;background:#fafafa}.hljs ::selection,.hljs::selection{background-color:#e5e5e6;color:#383a42}.hljs-comment{color:#a0a1a7}.hljs-tag{color:#696c77}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#383a42}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ca1243}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d75f00}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c18401}.hljs-strong{font-weight:700;color:#c18401}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#50a14f}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0184bc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4078f2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a626a4}.hljs-emphasis{color:#a626a4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#986801}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/one-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/onedark.min.css\":{\"text\":\"/*!\\n Theme: OneDark\\n Author: Lalit Magant (http://github.com/tilal6991)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs ::selection,.hljs::selection{background-color:#3e4451;color:#abb2bf}.hljs-comment{color:#545862}.hljs-tag{color:#565c64}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#abb2bf}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e06c75}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d19a66}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e5c07b}.hljs-strong{font-weight:700;color:#e5c07b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#98c379}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#56b6c2}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#61afef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c678dd}.hljs-emphasis{color:#c678dd;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#be5046}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/onedark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/outrun-dark.min.css\":{\"text\":\"/*!\\n Theme: Outrun Dark\\n Author: Hugo Delahousse (http://github.com/hugodelahousse/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0fa;background:#00002a}.hljs ::selection,.hljs::selection{background-color:#30305a;color:#d0d0fa}.hljs-comment{color:#50507a}.hljs-tag{color:#b0b0da}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0fa}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff4242}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fc8d28}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f3e877}.hljs-strong{font-weight:700;color:#f3e877}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#59f176}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0ef0f0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#66b0ff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#f10596}.hljs-emphasis{color:#f10596;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#f003ef}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/outrun-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/papercolor-dark.min.css\":{\"text\":\"/*!\\n Theme: PaperColor Dark\\n Author: Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:grey;background:#1c1c1c}.hljs ::selection,.hljs::selection{background-color:#5faf00;color:grey}.hljs-comment{color:#d7af5f}.hljs-tag{color:#5fafd7}.hljs-operator,.hljs-punctuation,.hljs-subst{color:grey}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#585858}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#5faf5f}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#afd700}.hljs-strong{font-weight:700;color:#afd700}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#af87d7}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#ffaf00}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#ff5faf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#00afaf}.hljs-emphasis{color:#00afaf;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#5f8787}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/papercolor-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/papercolor-light.min.css\":{\"text\":\"/*!\\n Theme: PaperColor Light\\n Author: Jon Leopard (http://github.com/jonleopard) based on PaperColor Theme (https://github.com/NLKNguyen/papercolor-theme)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#444;background:#eee}.hljs ::selection,.hljs::selection{background-color:#008700;color:#444}.hljs-comment{color:#5f8700}.hljs-tag{color:#0087af}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#444}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#bcbcbc}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d70000}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#d70087}.hljs-strong{font-weight:700;color:#d70087}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8700af}.hljs-attribute,.hljs-built_in,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#d75f00}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#005faf}.hljs-emphasis{color:#005faf;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#005f87}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/papercolor-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso.min.css\":{\"text\":\"/*!\\n Theme: Paraiso\\n Author: Jan T. Sott\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a39e9b;background:#2f1e2e}.hljs ::selection,.hljs::selection{background-color:#4f424c;color:#a39e9b}.hljs-comment{color:#776e71}.hljs-tag{color:#8d8687}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a39e9b}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ef6155}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f99b15}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fec418}.hljs-strong{font-weight:700;color:#fec418}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#48b685}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5bc4bf}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#06b6ef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#815ba4}.hljs-emphasis{color:#815ba4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e96ba8}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/paraiso.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/pasque.min.css\":{\"text\":\"/*!\\n Theme: Pasque\\n Author: Gabriel Fontes (https://github.com/Misterio77)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dedcdf;background:#271c3a}.hljs ::selection,.hljs::selection{background-color:#3e2d5c;color:#dedcdf}.hljs-comment{color:#5d5766}.hljs-tag{color:#bebcbf}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#dedcdf}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#a92258}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#918889}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#804ead}.hljs-strong{font-weight:700;color:#804ead}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c6914b}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#7263aa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8e7dc6}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#953b9d}.hljs-emphasis{color:#953b9d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#59325c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/pasque.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/phd.min.css\":{\"text\":\"/*!\\n Theme: PhD\\n Author: Hennig Hasemann (http://leetless.de/vim.html)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#b8bbc2;background:#061229}.hljs ::selection,.hljs::selection{background-color:#4d5666;color:#b8bbc2}.hljs-comment{color:#717885}.hljs-tag{color:#9a99a3}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#b8bbc2}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d07346}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f0a000}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fbd461}.hljs-strong{font-weight:700;color:#fbd461}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#99bf52}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#72b9bf}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5299bf}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9989cc}.hljs-emphasis{color:#9989cc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b08060}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/phd.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/pico.min.css\":{\"text\":\"/*!\\n Theme: Pico\\n Author: PICO-8 (http://www.lexaloffle.com/pico-8.php)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5f574f;background:#000}.hljs ::selection,.hljs::selection{background-color:#7e2553;color:#5f574f}.hljs-comment{color:#008751}.hljs-tag{color:#ab5236}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5f574f}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff004d}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ffa300}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fff024}.hljs-strong{font-weight:700;color:#fff024}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00e756}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#29adff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83769c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ff77a8}.hljs-emphasis{color:#ff77a8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#fca}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/pico.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/pop.min.css\":{\"text\":\"/*!\\n Theme: Pop\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#000}.hljs ::selection,.hljs::selection{background-color:#303030;color:#d0d0d0}.hljs-comment{color:#505050}.hljs-tag{color:#b0b0b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#eb008a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f29333}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f8ca12}.hljs-strong{font-weight:700;color:#f8ca12}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#37b349}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0ab}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0e5a94}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b31e8d}.hljs-emphasis{color:#b31e8d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#7a2d00}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/pop.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/porple.min.css\":{\"text\":\"/*!\\n Theme: Porple\\n Author: Niek den Breeje (https://github.com/AuditeMarlow)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d8d8d8;background:#292c36}.hljs ::selection,.hljs::selection{background-color:#474160;color:#d8d8d8}.hljs-comment{color:#65568a}.hljs-tag{color:#b8b8b8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d8d8d8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f84547}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d28e5d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#efa16b}.hljs-strong{font-weight:700;color:#efa16b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#95c76f}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#64878f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#8485ce}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b74989}.hljs-emphasis{color:#b74989;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#986841}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/porple.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/qualia.min.css\":{\"text\":\"/*!\\n Theme: Qualia\\n Author: isaacwhanson\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:silver;background:#101010}.hljs ::selection,.hljs::selection{background-color:#454545;color:silver}.hljs-comment{color:#454545}.hljs-tag{color:grey}.hljs-operator,.hljs-punctuation,.hljs-subst{color:silver}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#efa6a2}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#a3b8ef}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e6a3dc}.hljs-strong{font-weight:700;color:#e6a3dc}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#80c990}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#c8c874}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#50cacd}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#e0af85}.hljs-emphasis{color:#e0af85;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:grey}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/qualia.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/railscasts.min.css\":{\"text\":\"/*!\\n Theme: Railscasts\\n Author: Ryan Bates (http://railscasts.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e6e1dc;background:#2b2b2b}.hljs ::selection,.hljs::selection{background-color:#3a4055;color:#e6e1dc}.hljs-comment{color:#5a647e}.hljs-tag{color:#d4cfc9}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e6e1dc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#da4939}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#cc7833}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffc66d}.hljs-strong{font-weight:700;color:#ffc66d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a5c261}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#519f50}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#6d9cbe}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b6b3eb}.hljs-emphasis{color:#b6b3eb;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#bc9458}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/railscasts.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/rebecca.min.css\":{\"text\":\"/*!\\n Theme: Rebecca\\n Author: Victor Borja (http://github.com/vic) based on Rebecca Theme (http://github.com/vic/rebecca-theme)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#f1eff8;background:#292a44}.hljs ::selection,.hljs::selection{background-color:#383a62;color:#f1eff8}.hljs-comment{color:#669}.hljs-tag{color:#a0a0c5}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#f1eff8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#a0a0c5}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#efe4a1}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ae81ff}.hljs-strong{font-weight:700;color:#ae81ff}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6dfedf}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#8eaee0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#2de0a7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#7aa5ff}.hljs-emphasis{color:#7aa5ff;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#ff79c6}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/rebecca.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine-dawn.min.css\":{\"text\":\"/*!\\n Theme: Rosé Pine Dawn\\n Author: Emilia Dunfelt \u003Csayhi@dunfelt.se>\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#575279;background:#faf4ed}.hljs ::selection,.hljs::selection{background-color:#f2e9de;color:#575279}.hljs-comment{color:#9893a5}.hljs-tag{color:#6e6a86}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#575279}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#1f1d2e}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#b4637a}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ea9d34}.hljs-strong{font-weight:700;color:#ea9d34}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#d7827e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#286983}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#56949f}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#907aa9}.hljs-emphasis{color:#907aa9;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c5c3ce}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine-dawn.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine-moon.min.css\":{\"text\":\"/*!\\n Theme: Rosé Pine Moon\\n Author: Emilia Dunfelt \u003Csayhi@dunfelt.se>\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0def4;background:#232136}.hljs ::selection,.hljs::selection{background-color:#393552;color:#e0def4}.hljs-comment{color:#59546d}.hljs-tag{color:#817c9c}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e0def4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ecebf0}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#eb6f92}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f6c177}.hljs-strong{font-weight:700;color:#f6c177}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#ea9a97}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3e8fb0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#9ccfd8}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c4a7e7}.hljs-emphasis{color:#c4a7e7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b9b9bc}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine-moon.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine.min.css\":{\"text\":\"/*!\\n Theme: Rosé Pine\\n Author: Emilia Dunfelt \u003Csayhi@dunfelt.se>\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0def4;background:#191724}.hljs ::selection,.hljs::selection{background-color:#26233a;color:#e0def4}.hljs-comment{color:#555169}.hljs-tag{color:#6e6a86}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e0def4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e2e1e7}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#eb6f92}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f6c177}.hljs-strong{font-weight:700;color:#f6c177}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#ebbcba}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#31748f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#9ccfd8}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c4a7e7}.hljs-emphasis{color:#c4a7e7;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e5e5e5}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/ros-pine.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/sagelight.min.css\":{\"text\":\"/*!\\n Theme: Sagelight\\n Author: Carter Veldhuizen\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#383838;background:#f8f8f8}.hljs ::selection,.hljs::selection{background-color:#d8d8d8;color:#383838}.hljs-comment{color:#b8b8b8}.hljs-tag{color:#585858}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#383838}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fa8480}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ffaa61}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffdc61}.hljs-strong{font-weight:700;color:#ffdc61}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#a0d2c8}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#a2d6f5}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#a0a7d2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c8a0d2}.hljs-emphasis{color:#c8a0d2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d2b2a0}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/sagelight.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/sandcastle.min.css\":{\"text\":\"/*!\\n Theme: Sandcastle\\n Author: George Essig (https://github.com/gessig)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a89984;background:#282c34}.hljs ::selection,.hljs::selection{background-color:#3e4451;color:#a89984}.hljs-comment{color:#665c54}.hljs-tag{color:#928374}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a89984}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#83a598}.hljs-attr,.hljs-class .hljs-title,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-title,.hljs-title.class_,.hljs-variable.constant_{color:#a07e3b}.hljs-strong{font-weight:700;color:#a07e3b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#528b8b}.hljs-attribute,.hljs-built_in,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#83a598}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d75f5f}.hljs-emphasis{color:#d75f5f;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a87322}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/sandcastle.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/seti-ui.min.css\":{\"text\":\"/*!\\n Theme: Seti UI\\n Author: \\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d6d6d6;background:#151718}.hljs ::selection,.hljs::selection{background-color:#3b758c;color:#d6d6d6}.hljs-comment{color:#41535b}.hljs-tag{color:#43a5d5}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d6d6d6}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cd3f45}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#db7b55}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e6cd69}.hljs-strong{font-weight:700;color:#e6cd69}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#9fca56}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#55dbbe}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#55b5db}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a074c4}.hljs-emphasis{color:#a074c4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#8a553f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/seti-ui.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/shapeshifter.min.css\":{\"text\":\"/*!\\n Theme: Shapeshifter\\n Author: Tyler Benziger (http://tybenz.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#102015;background:#f9f9f9}.hljs ::selection,.hljs::selection{background-color:#ababab;color:#102015}.hljs-comment{color:#555}.hljs-tag{color:#343434}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#102015}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e92f2f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e09448}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dddd13}.hljs-strong{font-weight:700;color:#dddd13}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#0ed839}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#23edda}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3b48e3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#f996e2}.hljs-emphasis{color:#f996e2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#69542d}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/shapeshifter.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/silk-dark.min.css\":{\"text\":\"/*!\\n Theme: Silk Dark\\n Author: Gabriel Fontes (https://github.com/Misterio77)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c7dbdd;background:#0e3c46}.hljs ::selection,.hljs::selection{background-color:#2a5054;color:#c7dbdd}.hljs-comment{color:#587073}.hljs-tag{color:#9dc8cd}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c7dbdd}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fb6953}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fcab74}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fce380}.hljs-strong{font-weight:700;color:#fce380}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#73d8ad}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3fb2b9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#46bddd}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#756b8a}.hljs-emphasis{color:#756b8a;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9b647b}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/silk-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/silk-light.min.css\":{\"text\":\"/*!\\n Theme: Silk Light\\n Author: Gabriel Fontes (https://github.com/Misterio77)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#385156;background:#e9f1ef}.hljs ::selection,.hljs::selection{background-color:#90b7b6;color:#385156}.hljs-comment{color:#5c787b}.hljs-tag{color:#4b5b5f}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#385156}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cf432e}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d27f46}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#cfad25}.hljs-strong{font-weight:700;color:#cfad25}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#6ca38c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#329ca2}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#39aac9}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6e6582}.hljs-emphasis{color:#6e6582;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#865369}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/silk-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/snazzy.min.css\":{\"text\":\"/*!\\n Theme: Snazzy\\n Author: Chawye Hsu (https://github.com/chawyehsu) based on Hyper Snazzy Theme (https://github.com/sindresorhus/hyper-snazzy)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e2e4e5;background:#282a36}.hljs ::selection,.hljs::selection{background-color:#43454f;color:#e2e4e5}.hljs-comment{color:#78787e}.hljs-tag{color:#a5a5a9}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#e2e4e5}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff5c57}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff9f43}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f3f99d}.hljs-strong{font-weight:700;color:#f3f99d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#5af78e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#9aedfe}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#57c7ff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ff6ac1}.hljs-emphasis{color:#ff6ac1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b2643c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/snazzy.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/solar-flare-light.min.css\":{\"text\":\"/*!\\n Theme: Solar Flare Light\\n Author: Chuck Harmston (https://chuck.harmston.ch)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#586875;background:#f5f7fa}.hljs ::selection,.hljs::selection{background-color:#a6afb8;color:#586875}.hljs-comment{color:#85939e}.hljs-tag{color:#667581}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#586875}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ef5253}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e66b2b}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e4b51c}.hljs-strong{font-weight:700;color:#e4b51c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7cc844}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#52cbb0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#33b5e1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a363d5}.hljs-emphasis{color:#a363d5;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d73c9a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/solar-flare-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/solar-flare.min.css\":{\"text\":\"/*!\\n Theme: Solar Flare\\n Author: Chuck Harmston (https://chuck.harmston.ch)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a6afb8;background:#18262f}.hljs ::selection,.hljs::selection{background-color:#586875;color:#a6afb8}.hljs-comment{color:#667581}.hljs-tag{color:#85939e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a6afb8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ef5253}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#e66b2b}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e4b51c}.hljs-strong{font-weight:700;color:#e4b51c}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#7cc844}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#52cbb0}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#33b5e1}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a363d5}.hljs-emphasis{color:#a363d5;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d73c9a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/solar-flare.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/solarized-dark.min.css\":{\"text\":\"/*!\\n Theme: Solarized Dark\\n Author: Ethan Schoonover (modified by aramisgithub)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#93a1a1;background:#002b36}.hljs ::selection,.hljs::selection{background-color:#586e75;color:#93a1a1}.hljs-comment{color:#657b83}.hljs-tag{color:#839496}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#93a1a1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dc322f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#cb4b16}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b58900}.hljs-strong{font-weight:700;color:#b58900}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#859900}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2aa198}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#268bd2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6c71c4}.hljs-emphasis{color:#6c71c4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d33682}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/solarized-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/solarized-light.min.css\":{\"text\":\"/*!\\n Theme: Solarized Light\\n Author: Ethan Schoonover (modified by aramisgithub)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#586e75;background:#fdf6e3}.hljs ::selection,.hljs::selection{background-color:#93a1a1;color:#586e75}.hljs-comment{color:#839496}.hljs-tag{color:#657b83}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#586e75}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dc322f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#cb4b16}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b58900}.hljs-strong{font-weight:700;color:#b58900}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#859900}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2aa198}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#268bd2}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#6c71c4}.hljs-emphasis{color:#6c71c4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d33682}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/solarized-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/spacemacs.min.css\":{\"text\":\"/*!\\n Theme: Spacemacs\\n Author: Nasser Alshammari (https://github.com/nashamri/spacemacs-theme)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a3a3a3;background:#1f2022}.hljs ::selection,.hljs::selection{background-color:#444155;color:#a3a3a3}.hljs-comment{color:#585858}.hljs-tag{color:#b8b8b8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a3a3a3}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f2241f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:orange}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#b1951d}.hljs-strong{font-weight:700;color:#b1951d}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#67b11d}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#2d9574}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4f97d7}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a31db1}.hljs-emphasis{color:#a31db1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b03060}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/spacemacs.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/summercamp.min.css\":{\"text\":\"/*!\\n Theme: summercamp\\n Author: zoe firi (zoefiri.github.io)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#736e55;background:#1c1810}.hljs ::selection,.hljs::selection{background-color:#3a3527;color:#736e55}.hljs-comment{color:#504b38}.hljs-tag{color:#5f5b45}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#736e55}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e35142}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fba11b}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f2ff27}.hljs-strong{font-weight:700;color:#f2ff27}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#5ceb5a}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#5aebbc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#489bf0}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ff8080}.hljs-emphasis{color:#ff8080;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#f69be7}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/summercamp.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/summerfruit-dark.min.css\":{\"text\":\"/*!\\n Theme: Summerfruit Dark\\n Author: Christopher Corley (http://christop.club/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d0d0d0;background:#151515}.hljs ::selection,.hljs::selection{background-color:#303030;color:#d0d0d0}.hljs-comment{color:#505050}.hljs-tag{color:#b0b0b0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d0d0d0}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff0086}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fd8900}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#aba800}.hljs-strong{font-weight:700;color:#aba800}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00c918}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1faaaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3777e6}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ad00a1}.hljs-emphasis{color:#ad00a1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c63}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/summerfruit-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/summerfruit-light.min.css\":{\"text\":\"/*!\\n Theme: Summerfruit Light\\n Author: Christopher Corley (http://christop.club/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#101010;background:#fff}.hljs ::selection,.hljs::selection{background-color:#d0d0d0;color:#101010}.hljs-comment{color:#b0b0b0}.hljs-tag{color:#000}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#101010}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#ff0086}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fd8900}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#aba800}.hljs-strong{font-weight:700;color:#aba800}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00c918}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#1faaaa}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3777e6}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ad00a1}.hljs-emphasis{color:#ad00a1;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c63}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/summerfruit-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/synth-midnight-terminal-dark.min.css\":{\"text\":\"/*!\\n Theme: Synth Midnight Terminal Dark\\n Author: Michaël Ball (http://github.com/michael-ball/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c1c3c4;background:#050608}.hljs ::selection,.hljs::selection{background-color:#28292a;color:#c1c3c4}.hljs-comment{color:#474849}.hljs-tag{color:#a3a5a6}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#c1c3c4}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b53b50}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ea770d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c9d364}.hljs-strong{font-weight:700;color:#c9d364}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#06ea61}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#42fff9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#03aeff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ea5ce2}.hljs-emphasis{color:#ea5ce2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#cd6320}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/synth-midnight-terminal-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/synth-midnight-terminal-light.min.css\":{\"text\":\"/*!\\n Theme: Synth Midnight Terminal Light\\n Author: Michaël Ball (http://github.com/michael-ball/)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#28292a;background:#dddfe0}.hljs ::selection,.hljs::selection{background-color:#c1c3c4;color:#28292a}.hljs-comment{color:#a3a5a6}.hljs-tag{color:#474849}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#28292a}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b53b50}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ea770d}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c9d364}.hljs-strong{font-weight:700;color:#c9d364}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#06ea61}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#42fff9}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#03aeff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#ea5ce2}.hljs-emphasis{color:#ea5ce2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#cd6320}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/synth-midnight-terminal-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tango.min.css\":{\"text\":\"/*!\\n Theme: Tango\\n Author: @Schnouki, based on the Tango Desktop Project\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#d3d7cf;background:#2e3436}.hljs ::selection,.hljs::selection{background-color:#fce94f;color:#d3d7cf}.hljs-comment{color:#555753}.hljs-tag{color:#729fcf}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#d3d7cf}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c00}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ef2929}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c4a000}.hljs-strong{font-weight:700;color:#c4a000}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#4e9a06}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#06989a}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3465a4}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#75507b}.hljs-emphasis{color:#75507b;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#34e2e2}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tango.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tender.min.css\":{\"text\":\"/*!\\n Theme: tender\\n Author: Jacobo Tabernero (https://github/com/jacoborus/tender.vim)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#eee;background:#282828}.hljs ::selection,.hljs::selection{background-color:#484848;color:#eee}.hljs-comment{color:#4c4c4c}.hljs-tag{color:#b8b8b8}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#eee}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f43753}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#dc9656}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ffc24b}.hljs-strong{font-weight:700;color:#ffc24b}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#c9d05c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#73cef4}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#b3deef}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#d3b987}.hljs-emphasis{color:#d3b987;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a16946}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tender.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night.min.css\":{\"text\":\"/*!\\n Theme: Tomorrow Night\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ccc;background:#2d2d2d}.hljs ::selection,.hljs::selection{background-color:#515151;color:#ccc}.hljs-comment{color:#999}.hljs-tag{color:#b4b7b4}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#f2777a}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f99157}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fc6}.hljs-strong{font-weight:700;color:#fc6}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#9c9}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#6cc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#69c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#c9c}.hljs-emphasis{color:#c9c;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a3685a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow-night.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow.min.css\":{\"text\":\"/*!\\n Theme: Tomorrow\\n Author: Chris Kempson (http://chriskempson.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#4d4d4c;background:#fff}.hljs ::selection,.hljs::selection{background-color:#d6d6d6;color:#4d4d4c}.hljs-comment{color:#8e908c}.hljs-tag{color:#969896}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#4d4d4c}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c82829}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f5871f}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#eab700}.hljs-strong{font-weight:700;color:#eab700}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#718c00}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3e999f}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#4271ae}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#8959a8}.hljs-emphasis{color:#8959a8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#a3685a}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/tomorrow.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/twilight.min.css\":{\"text\":\"/*!\\n Theme: Twilight\\n Author: David Hart (https://github.com/hartbit)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a7a7a7;background:#1e1e1e}.hljs ::selection,.hljs::selection{background-color:#464b50;color:#a7a7a7}.hljs-comment{color:#5f5a60}.hljs-tag{color:#838184}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a7a7a7}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#cf6a4c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#cda869}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f9ee98}.hljs-strong{font-weight:700;color:#f9ee98}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#8f9d6a}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#afc4db}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7587a6}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9b859d}.hljs-emphasis{color:#9b859d;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#9b703f}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/twilight.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/unikitty-dark.min.css\":{\"text\":\"/*!\\n Theme: Unikitty Dark\\n Author: Josh W Lewis (@joshwlewis)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#bcbabe;background:#2e2a31}.hljs ::selection,.hljs::selection{background-color:#666369;color:#bcbabe}.hljs-comment{color:#838085}.hljs-tag{color:#9f9da2}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#bcbabe}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d8137f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d65407}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dc8a0e}.hljs-strong{font-weight:700;color:#dc8a0e}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#17ad98}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#149bda}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#796af5}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bb60ea}.hljs-emphasis{color:#bb60ea;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c720ca}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/unikitty-dark.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/unikitty-light.min.css\":{\"text\":\"/*!\\n Theme: Unikitty Light\\n Author: Josh W Lewis (@joshwlewis)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#6c696e;background:#fff}.hljs ::selection,.hljs::selection{background-color:#c4c3c5;color:#6c696e}.hljs-comment{color:#a7a5a8}.hljs-tag{color:#89878b}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#6c696e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d8137f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#d65407}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#dc8a0e}.hljs-strong{font-weight:700;color:#dc8a0e}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#17ad98}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#149bda}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#775dff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#aa17e6}.hljs-emphasis{color:#aa17e6;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#e013d0}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/unikitty-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/vulcan.min.css\":{\"text\":\"/*!\\n Theme: vulcan\\n Author: Andrey Varfolomeev\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#5b778c;background:#041523}.hljs ::selection,.hljs::selection{background-color:#003552;color:#5b778c}.hljs-comment{color:#7a5759}.hljs-tag{color:#6b6977}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#5b778c}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#818591}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#9198a3}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#adb4b9}.hljs-strong{font-weight:700;color:#adb4b9}.hljs-addition,.hljs-attribute,.hljs-built_in,.hljs-code,.hljs-doctag,.hljs-function .hljs-title,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp,.hljs-section,.hljs-string,.hljs-title.class_.inherited__,.hljs-title.function_,.ruby .hljs-property{color:#977d7c}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#9198a3}.hljs-emphasis{color:#9198a3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#977d7c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/vulcan.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-10-light.min.css\":{\"text\":\"/*!\\n Theme: Windows 10 Light\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#767676;background:#f2f2f2}.hljs ::selection,.hljs::selection{background-color:#d9d9d9;color:#767676}.hljs-comment{color:#ccc}.hljs-tag{color:#ababab}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#767676}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#c50f1f}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#f9f1a5}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#c19c00}.hljs-strong{font-weight:700;color:#c19c00}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#13a10e}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#3a96dd}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0037da}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#881798}.hljs-emphasis{color:#881798;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#16c60c}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-10-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-10.min.css\":{\"text\":\"/*!\\n Theme: Windows 10\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#ccc;background:#0c0c0c}.hljs ::selection,.hljs::selection{background-color:#535353;color:#ccc}.hljs-comment{color:#767676}.hljs-tag{color:#b9b9b9}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#ccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#e74856}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#c19c00}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#f9f1a5}.hljs-strong{font-weight:700;color:#f9f1a5}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#16c60c}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#61d6d6}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#3b78ff}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b4009e}.hljs-emphasis{color:#b4009e;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#13a10e}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-10.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-95-light.min.css\":{\"text\":\"/*!\\n Theme: Windows 95 Light\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#545454;background:#fcfcfc}.hljs ::selection,.hljs::selection{background-color:#c4c4c4;color:#545454}.hljs-comment{color:#a8a8a8}.hljs-tag{color:#7e7e7e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#545454}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#a80000}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fcfc54}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#a85400}.hljs-strong{font-weight:700;color:#a85400}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#00a800}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#00a8a8}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#0000a8}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#a800a8}.hljs-emphasis{color:#a800a8;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#54fc54}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-95-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-95.min.css\":{\"text\":\"/*!\\n Theme: Windows 95\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#a8a8a8;background:#000}.hljs ::selection,.hljs::selection{background-color:#383838;color:#a8a8a8}.hljs-comment{color:#545454}.hljs-tag{color:#7e7e7e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#a8a8a8}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fc5454}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#a85400}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fcfc54}.hljs-strong{font-weight:700;color:#fcfc54}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#54fc54}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#54fcfc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5454fc}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#fc54fc}.hljs-emphasis{color:#fc54fc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#00a800}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-95.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-high-contrast-light.min.css\":{\"text\":\"/*!\\n Theme: Windows High Contrast Light\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#545454;background:#fcfcfc}.hljs ::selection,.hljs::selection{background-color:#d4d4d4;color:#545454}.hljs-comment{color:silver}.hljs-tag{color:#7e7e7e}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#545454}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:maroon}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#fcfc54}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:olive}.hljs-strong{font-weight:700;color:olive}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:green}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:teal}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:navy}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:purple}.hljs-emphasis{color:purple;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#54fc54}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-high-contrast-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-high-contrast.min.css\":{\"text\":\"/*!\\n Theme: Windows High Contrast\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:silver;background:#000}.hljs ::selection,.hljs::selection{background-color:#383838;color:silver}.hljs-comment{color:#545454}.hljs-tag{color:#a2a2a2}.hljs-operator,.hljs-punctuation,.hljs-subst{color:silver}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#fc5454}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:olive}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#fcfc54}.hljs-strong{font-weight:700;color:#fcfc54}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#54fc54}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#54fcfc}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#5454fc}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#fc54fc}.hljs-emphasis{color:#fc54fc;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:green}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-high-contrast.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-nt-light.min.css\":{\"text\":\"/*!\\n Theme: Windows NT Light\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:grey;background:#fff}.hljs ::selection,.hljs::selection{background-color:#d5d5d5;color:grey}.hljs-comment{color:silver}.hljs-tag{color:#a0a0a0}.hljs-operator,.hljs-punctuation,.hljs-subst{color:grey}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:maroon}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ff0}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:olive}.hljs-strong{font-weight:700;color:olive}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:green}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:teal}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:navy}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:purple}.hljs-emphasis{color:purple;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#0f0}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-nt-light.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-nt.min.css\":{\"text\":\"/*!\\n Theme: Windows NT\\n Author: Fergus Collins (https://github.com/C-Fergus)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:silver;background:#000}.hljs ::selection,.hljs::selection{background-color:#555;color:silver}.hljs-comment{color:grey}.hljs-tag{color:#a1a1a1}.hljs-operator,.hljs-punctuation,.hljs-subst{color:silver}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:red}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:olive}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#ff0}.hljs-strong{font-weight:700;color:#ff0}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#0f0}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#0ff}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#00f}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#f0f}.hljs-emphasis{color:#f0f;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:green}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/windows-nt.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/woodland.min.css\":{\"text\":\"/*!\\n Theme: Woodland\\n Author: Jay Cornwall (https://jcornwall.com)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#cabcb1;background:#231e18}.hljs ::selection,.hljs::selection{background-color:#48413a;color:#cabcb1}.hljs-comment{color:#9d8b70}.hljs-tag{color:#b4a490}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#cabcb1}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#d35c5c}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#ca7f32}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e0ac16}.hljs-strong{font-weight:700;color:#e0ac16}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#b7ba53}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#6eb958}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#88a4d3}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#bb90e2}.hljs-emphasis{color:#bb90e2;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#b49368}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/woodland.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/xcode-dusk.min.css\":{\"text\":\"/*!\\n Theme: XCode Dusk\\n Author: Elsa Gonsiorowski (https://github.com/gonsie)\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#939599;background:#282b35}.hljs ::selection,.hljs::selection{background-color:#53555d;color:#939599}.hljs-comment{color:#686a71}.hljs-tag{color:#7e8086}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#939599}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#b21889}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#786dc5}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#438288}.hljs-strong{font-weight:700;color:#438288}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#df0002}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#00a0be}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#790ead}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#b21889}.hljs-emphasis{color:#b21889;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#c77c48}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/xcode-dusk.min.css\"},\"$:/plugins/Gk0Wk/highlight-generator/styles/zenburn.min.css\":{\"text\":\"/*!\\n Theme: Zenburn\\n Author: elnawe\\n License: ~ MIT (or more permissive) [via base16-schemes-source]\\n Maintainer: @highlightjs/core-team\\n Version: 2021.09.0\\n*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#dcdccc;background:#383838}.hljs ::selection,.hljs::selection{background-color:#606060;color:#dcdccc}.hljs-comment{color:#6f6f6f}.hljs-tag{color:grey}.hljs-operator,.hljs-punctuation,.hljs-subst{color:#dcdccc}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-deletion,.hljs-name,.hljs-selector-tag,.hljs-template-variable,.hljs-variable{color:#dca3a3}.hljs-attr,.hljs-link,.hljs-literal,.hljs-number,.hljs-symbol,.hljs-variable.constant_{color:#dfaf8f}.hljs-class .hljs-title,.hljs-title,.hljs-title.class_{color:#e0cf9f}.hljs-strong{font-weight:700;color:#e0cf9f}.hljs-addition,.hljs-code,.hljs-string,.hljs-title.class_.inherited__{color:#5f7f5f}.hljs-built_in,.hljs-doctag,.hljs-keyword.hljs-atrule,.hljs-quote,.hljs-regexp{color:#93e0e3}.hljs-attribute,.hljs-function .hljs-title,.hljs-section,.hljs-title.function_,.ruby .hljs-property{color:#7cb8bb}.diff .hljs-meta,.hljs-keyword,.hljs-template-tag,.hljs-type{color:#dc8cc3}.hljs-emphasis{color:#dc8cc3;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#000}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}\",\"type\":\"text/css\",\"tags\":\"$:/tags/highlight.js/styles ExcludeFromEmpty\",\"title\":\"$:/plugins/Gk0Wk/highlight-generator/styles/zenburn.min.css\"}}}","revision":"0","bag":"default"}, {"version":"3.6.0","type":"application/json","title":"$:/plugins/Gk0Wk/jQuery","plugin-type":"plugin","name":"jQuery","list":"readme","description":"jQuery for TiddlyWiki5","author":"Gk0Wk","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/jQuery","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/jQuery/hook-jquery.js\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/hook-jquery.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/hook-jquery.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nHook jQuery object to wiki.\\n\\n\\\\*/\\n(function () {\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n // Export name and synchronous status\\n exports.name = \\\"hook-jquery\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"load-modules\\\"];\\n exports.synchronous = true;\\n exports.startup = function () {\\n try {\\n window.jQuery =\\n window.$ = require(\\\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\\\");\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\",\"text\":\"/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\\n!function(e,t){\\\"use strict\\\";\\\"object\\\"==typeof module&&\\\"object\\\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\\\"jQuery requires a window with a document\\\");return t(e)}:t(e)}(\\\"undefined\\\"!=typeof window?window:this,function(C,e){\\\"use strict\\\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\\\"function\\\"==typeof e&&\\\"number\\\"!=typeof e.nodeType&&\\\"function\\\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\\\"script\\\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\\\"\\\":\\\"object\\\"==typeof e||\\\"function\\\"==typeof e?n[o.call(e)]||\\\"object\\\":typeof e}var f=\\\"3.6.0\\\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\\\"length\\\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\\\"array\\\"===n||0===t||\\\"number\\\"==typeof t&&0\u003Ct&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e\u003C0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e\u003C0?t:0);return this.pushStack(0\u003C=n&&n\u003Ct?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\\\"boolean\\\"==typeof a&&(l=a,a=arguments[s]||{},s++),\\\"object\\\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s\u003Cu;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\\\"__proto__\\\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\\\"jQuery\\\"+(f+Math.random()).replace(/\\\\D/g,\\\"\\\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\\\"[object Object]\\\"!==o.call(e))&&(!(t=r(e))||\\\"function\\\"==typeof(n=v.call(t,\\\"constructor\\\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r\u003Cn;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\\\"string\\\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r\u003Cn;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i\u003Co;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o\u003Cr;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\\\"function\\\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\\\"Boolean Number String Function Array Date RegExp Object Error Symbol\\\".split(\\\" \\\"),function(e,t){n[\\\"[object \\\"+t+\\\"]\\\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\\\"sizzle\\\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n\u003Cr;n++)if(e[n]===t)return n;return-1},R=\\\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\\\",M=\\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\",I=\\\"(?:\\\\\\\\\\\\\\\\[\\\\\\\\da-fA-F]{1,6}\\\"+M+\\\"?|\\\\\\\\\\\\\\\\[^\\\\\\\\r\\\\\\\\n\\\\\\\\f]|[\\\\\\\\w-]|[^\\\\0-\\\\\\\\x7f])+\\\",W=\\\"\\\\\\\\[\\\"+M+\\\"*(\\\"+I+\\\")(?:\\\"+M+\\\"*([*^$|!~]?=)\\\"+M+\\\"*(?:'((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\"|(\\\"+I+\\\"))|)\\\"+M+\\\"*\\\\\\\\]\\\",F=\\\":(\\\"+I+\\\")(?:\\\\\\\\((('((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\")|((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\()[\\\\\\\\]]|\\\"+W+\\\")*)|.*)\\\\\\\\)|)\\\",B=new RegExp(M+\\\"+\\\",\\\"g\\\"),$=new RegExp(\\\"^\\\"+M+\\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\"+M+\\\"+$\\\",\\\"g\\\"),_=new RegExp(\\\"^\\\"+M+\\\"*,\\\"+M+\\\"*\\\"),z=new RegExp(\\\"^\\\"+M+\\\"*([>+~]|\\\"+M+\\\")\\\"+M+\\\"*\\\"),U=new RegExp(M+\\\"|>\\\"),X=new RegExp(F),V=new RegExp(\\\"^\\\"+I+\\\"$\\\"),G={ID:new RegExp(\\\"^#(\\\"+I+\\\")\\\"),CLASS:new RegExp(\\\"^\\\\\\\\.(\\\"+I+\\\")\\\"),TAG:new RegExp(\\\"^(\\\"+I+\\\"|[*])\\\"),ATTR:new RegExp(\\\"^\\\"+W),PSEUDO:new RegExp(\\\"^\\\"+F),CHILD:new RegExp(\\\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\\\\\(\\\"+M+\\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\"+M+\\\"*(?:([+-]|)\\\"+M+\\\"*(\\\\\\\\d+)|))\\\"+M+\\\"*\\\\\\\\)|)\\\",\\\"i\\\"),bool:new RegExp(\\\"^(?:\\\"+R+\\\")$\\\",\\\"i\\\"),needsContext:new RegExp(\\\"^\\\"+M+\\\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\"+M+\\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\"+M+\\\"*\\\\\\\\)|)(?=[^-]|$)\\\",\\\"i\\\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\\\d$/i,K=/^[^{]+\\\\{\\\\s*\\\\[native \\\\w/,Z=/^(?:#([\\\\w-]+)|(\\\\w+)|\\\\.([\\\\w-]+))$/,ee=/[+~]/,te=new RegExp(\\\"\\\\\\\\\\\\\\\\[\\\\\\\\da-fA-F]{1,6}\\\"+M+\\\"?|\\\\\\\\\\\\\\\\([^\\\\\\\\r\\\\\\\\n\\\\\\\\f])\\\",\\\"g\\\"),ne=function(e,t){var n=\\\"0x\\\"+e.slice(1)-65536;return t||(n\u003C0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\\\0-\\\\x1f\\\\x7f]|^-?\\\\d)|^-$|[^\\\\0-\\\\x1f\\\\x7f-\\\\uFFFF\\\\w-]/g,ie=function(e,t){return t?\\\"\\\\0\\\"===e?\\\"\\\\ufffd\\\":e.slice(0,-1)+\\\"\\\\\\\\\\\"+e.charCodeAt(e.length-1).toString(16)+\\\" \\\":\\\"\\\\\\\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\\\"fieldset\\\"===e.nodeName.toLowerCase()},{dir:\\\"parentNode\\\",next:\\\"legend\\\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\\\"string\\\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\\\" \\\"]&&(!v||!v.test(t))&&(1!==p||\\\"object\\\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\\\"id\\\"))?s=s.replace(re,ie):e.setAttribute(\\\"id\\\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\\\"#\\\"+s:\\\":scope\\\")+\\\" \\\"+xe(l[o]);c=l.join(\\\",\\\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\\\"id\\\")}}}return g(t.replace($,\\\"$1\\\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\\\" \\\")>b.cacheLength&&delete e[r.shift()],e[t+\\\" \\\"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\\\"fieldset\\\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\\\"|\\\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\\\"input\\\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\\\"input\\\"===t||\\\"button\\\"===t)&&e.type===n}}function ge(t){return function(e){return\\\"form\\\"in e?e.parentNode&&!1===e.disabled?\\\"label\\\"in e?\\\"label\\\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\\\"label\\\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\\\"undefined\\\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\\\"HTML\\\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\\\"unload\\\",oe,!1):n.attachEvent&&n.attachEvent(\\\"onunload\\\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\\\"div\\\")),\\\"undefined\\\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\\\":scope fieldset div\\\").length}),d.attributes=ce(function(e){return e.className=\\\"i\\\",!e.getAttribute(\\\"className\\\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\\\"\\\")),!e.getElementsByTagName(\\\"*\\\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\\\"id\\\")===t}},b.find.ID=function(e,t){if(\\\"undefined\\\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\\\"undefined\\\"!=typeof e.getAttributeNode&&e.getAttributeNode(\\\"id\\\");return t&&t.value===n}},b.find.ID=function(e,t){if(\\\"undefined\\\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\\\"id\\\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\\\"id\\\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\\\"undefined\\\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\\\"*\\\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\\\"undefined\\\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\\\"\u003Ca id='\\\"+S+\\\"'>\u003C/a>\u003Cselect id='\\\"+S+\\\"-\\\\r\\\\\\\\' msallowcapture=''>\u003Coption selected=''>\u003C/option>\u003C/select>\\\",e.querySelectorAll(\\\"[msallowcapture^='']\\\").length&&v.push(\\\"[*^$]=\\\"+M+\\\"*(?:''|\\\\\\\"\\\\\\\")\\\"),e.querySelectorAll(\\\"[selected]\\\").length||v.push(\\\"\\\\\\\\[\\\"+M+\\\"*(?:value|\\\"+R+\\\")\\\"),e.querySelectorAll(\\\"[id~=\\\"+S+\\\"-]\\\").length||v.push(\\\"~=\\\"),(t=C.createElement(\\\"input\\\")).setAttribute(\\\"name\\\",\\\"\\\"),e.appendChild(t),e.querySelectorAll(\\\"[name='']\\\").length||v.push(\\\"\\\\\\\\[\\\"+M+\\\"*name\\\"+M+\\\"*=\\\"+M+\\\"*(?:''|\\\\\\\"\\\\\\\")\\\"),e.querySelectorAll(\\\":checked\\\").length||v.push(\\\":checked\\\"),e.querySelectorAll(\\\"a#\\\"+S+\\\"+*\\\").length||v.push(\\\".#.+[+~]\\\"),e.querySelectorAll(\\\"\\\\\\\\\\\\f\\\"),v.push(\\\"[\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\")}),ce(function(e){e.innerHTML=\\\"\u003Ca href='' disabled='disabled'>\u003C/a>\u003Cselect disabled='disabled'>\u003Coption/>\u003C/select>\\\";var t=C.createElement(\\\"input\\\");t.setAttribute(\\\"type\\\",\\\"hidden\\\"),e.appendChild(t).setAttribute(\\\"name\\\",\\\"D\\\"),e.querySelectorAll(\\\"[name=d]\\\").length&&v.push(\\\"name\\\"+M+\\\"*[*^$|!~]?=\\\"),2!==e.querySelectorAll(\\\":enabled\\\").length&&v.push(\\\":enabled\\\",\\\":disabled\\\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\\\":disabled\\\").length&&v.push(\\\":enabled\\\",\\\":disabled\\\"),e.querySelectorAll(\\\"*,:x\\\"),v.push(\\\",.*:\\\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\\\"*\\\"),c.call(e,\\\"[s!='']:x\\\"),s.push(\\\"!=\\\",F)}),v=v.length&&new RegExp(v.join(\\\"|\\\")),s=s.length&&new RegExp(s.join(\\\"|\\\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\\\" \\\"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0\u003Cse(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\\\"\\\").replace(re,ie)},se.error=function(e){throw new Error(\\\"Syntax error, unrecognized expression: \\\"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\\\"\\\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\\\"string\\\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\\\">\\\":{dir:\\\"parentNode\\\",first:!0},\\\" \\\":{dir:\\\"parentNode\\\"},\\\"+\\\":{dir:\\\"previousSibling\\\",first:!0},\\\"~\\\":{dir:\\\"previousSibling\\\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\\\"\\\").replace(te,ne),\\\"~=\\\"===e[2]&&(e[3]=\\\" \\\"+e[3]+\\\" \\\"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\\\"nth\\\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\\\"even\\\"===e[3]||\\\"odd\\\"===e[3])),e[5]=+(e[7]+e[8]||\\\"odd\\\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\\\"\\\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\\\")\\\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\\\"*\\\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\\\" \\\"];return t||(t=new RegExp(\\\"(^|\\\"+M+\\\")\\\"+e+\\\"(\\\"+M+\\\"|$)\\\"))&&m(e,function(e){return t.test(\\\"string\\\"==typeof e.className&&e.className||\\\"undefined\\\"!=typeof e.getAttribute&&e.getAttribute(\\\"class\\\")||\\\"\\\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\\\"!=\\\"===r:!r||(t+=\\\"\\\",\\\"=\\\"===r?t===i:\\\"!=\\\"===r?t!==i:\\\"^=\\\"===r?i&&0===t.indexOf(i):\\\"*=\\\"===r?i&&-1\u003Ct.indexOf(i):\\\"$=\\\"===r?i&&t.slice(-i.length)===i:\\\"~=\\\"===r?-1\u003C(\\\" \\\"+t.replace(B,\\\" \\\")+\\\" \\\").indexOf(i):\\\"|=\\\"===r&&(t===i||t.slice(0,i.length+1)===i+\\\"-\\\"))}},CHILD:function(h,e,t,g,v){var y=\\\"nth\\\"!==h.slice(0,3),m=\\\"last\\\"!==h.slice(-4),x=\\\"of-type\\\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\\\"nextSibling\\\":\\\"previousSibling\\\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\\\"only\\\"===h&&!u&&\\\"nextSibling\\\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0\u003C=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\\\"unsupported pseudo: \\\"+e);return a[S]?a(o):1\u003Ca.length?(t=[e,e,\\\"\\\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\\\"$1\\\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0\u003Cse(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1\u003C(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\\\"\\\")||se.error(\\\"unsupported lang: \\\"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\\\"xml:lang\\\")||e.getAttribute(\\\"lang\\\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\\\"-\\\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&!!e.checked||\\\"option\\\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType\u003C6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&\\\"button\\\"===e.type||\\\"button\\\"===t},text:function(e){var t;return\\\"input\\\"===e.nodeName.toLowerCase()&&\\\"text\\\"===e.type&&(null==(t=e.getAttribute(\\\"type\\\"))||\\\"text\\\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n\u003C0?n+t:n]}),even:ve(function(e,t){for(var n=0;n\u003Ct;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n\u003Ct;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n\u003C0?n+t:t\u003Cn?t:n;0\u003C=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n\u003C0?n+t:n;++r\u003Ct;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\\\"\\\";t\u003Cn;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\\\"parentNode\\\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1\u003Ci.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s\u003Cu;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r\u003Ci;r++)se(e,t[r],n);return n}(h||\\\"*\\\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1\u003C(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\\\" \\\"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1\u003CP(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s\u003Cr;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n\u003Cr;n++)if(b.relative[e[n].type])break;return Ce(1\u003Cs&&we(c),1\u003Cs&&xe(e.slice(0,s-1).concat({value:\\\" \\\"===e[s-2].type?\\\"*\\\":\\\"\\\"})).replace($,\\\"$1\\\"),t,s\u003Cn&&Ee(e.slice(s,n)),n\u003Cr&&Ee(e=e.slice(n)),n\u003Cr&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\\\" \\\"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\\\" \\\")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\\\" \\\"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0\u003C(y=i).length,x=0\u003Cv.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\\\"0\\\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\\\"*\\\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0\u003Cu)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0\u003Cf.length&&1\u003Cu+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\\\"function\\\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2\u003C(o=c[0]=c[0].slice(0)).length&&\\\"ID\\\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\\\"\\\").sort(j).join(\\\"\\\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\\\"fieldset\\\"))}),ce(function(e){return e.innerHTML=\\\"\u003Ca href='#'>\u003C/a>\\\",\\\"#\\\"===e.firstChild.getAttribute(\\\"href\\\")})||fe(\\\"type|href|height|width\\\",function(e,t,n){if(!n)return e.getAttribute(t,\\\"type\\\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\\\"\u003Cinput/>\\\",e.firstChild.setAttribute(\\\"value\\\",\\\"\\\"),\\\"\\\"===e.firstChild.getAttribute(\\\"value\\\")})||fe(\\\"value\\\",function(e,t,n){if(!n&&\\\"input\\\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\\\"disabled\\\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\\\":\\\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^\u003C([a-z][^\\\\/\\\\0>:\\\\x20\\\\t\\\\r\\\\n\\\\f]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\/?>(?:\u003C\\\\/\\\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\\\"string\\\"!=typeof n?S.grep(e,function(e){return-1\u003Ci.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\\\":not(\\\"+e+\\\")\\\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\\\"string\\\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t\u003Cr;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t\u003Cr;t++)S.find(e,i[t],n);return 1\u003Cr?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\\\"string\\\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\\\s*(\u003C[\\\\w\\\\W]+>)[^>]*|#([\\\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\\\"string\\\"==typeof e){if(!(r=\\\"\u003C\\\"===e[0]&&\\\">\\\"===e[e.length-1]&&3\u003C=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\u003Cn;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\\\"string\\\"!=typeof e&&S(e);if(!k.test(e))for(;r\u003Ci;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType\u003C11&&(a?-1\u003Ca.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1\u003Co.length?S.uniqueSort(o):o)},index:function(e){return e?\\\"string\\\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\\\"parentNode\\\")},parentsUntil:function(e,t,n){return h(e,\\\"parentNode\\\",n)},next:function(e){return O(e,\\\"nextSibling\\\")},prev:function(e){return O(e,\\\"previousSibling\\\")},nextAll:function(e){return h(e,\\\"nextSibling\\\")},prevAll:function(e){return h(e,\\\"previousSibling\\\")},nextUntil:function(e,t,n){return h(e,\\\"nextSibling\\\",n)},prevUntil:function(e,t,n){return h(e,\\\"previousSibling\\\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\\\"template\\\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\\\"Until\\\"!==r.slice(-5)&&(t=e),t&&\\\"string\\\"==typeof t&&(n=S.filter(t,n)),1\u003Cthis.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\\\x20\\\\t\\\\r\\\\n\\\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\\\"string\\\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l\u003Cs.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\\\"\\\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\\\"string\\\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1\u003C(n=S.inArray(t,s,n)))s.splice(n,1),n\u003C=l&&l--}),this},has:function(e){return e?-1\u003CS.inArray(e,s):0\u003Cs.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\\\"\\\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\\\"\\\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\\\"notify\\\",\\\"progress\\\",S.Callbacks(\\\"memory\\\"),S.Callbacks(\\\"memory\\\"),2],[\\\"resolve\\\",\\\"done\\\",S.Callbacks(\\\"once memory\\\"),S.Callbacks(\\\"once memory\\\"),0,\\\"resolved\\\"],[\\\"reject\\\",\\\"fail\\\",S.Callbacks(\\\"once memory\\\"),S.Callbacks(\\\"once memory\\\"),1,\\\"rejected\\\"]],i=\\\"pending\\\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\\\"catch\\\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\\\"With\\\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i\u003Cu)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\\\"Thenable self-resolution\\\");t=e&&(\\\"object\\\"==typeof e||\\\"function\\\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u\u003C=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\\\"With\\\"](this===s?void 0:this,arguments),this},s[t[0]+\\\"With\\\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1\u003Carguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n\u003C=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\\\"pending\\\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\\\"jQuery.Deferred exception: \\\"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\\\"DOMContentLoaded\\\",B),C.removeEventListener(\\\"load\\\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\\\"catch\\\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0\u003C--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\\\"complete\\\"===E.readyState||\\\"loading\\\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\\\"DOMContentLoaded\\\",B),C.addEventListener(\\\"load\\\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\\\"object\\\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s\u003Cu;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\\\"ms-\\\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\\\"string\\\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\\\"string\\\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\\\{[\\\\w\\\\W]*\\\\}|\\\\[[\\\\w\\\\W]*\\\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\\\"data-\\\"+t.replace(K,\\\"-$&\\\").toLowerCase(),\\\"string\\\"==typeof(n=e.getAttribute(r))){try{n=\\\"true\\\"===(i=n)||\\\"false\\\"!==i&&(\\\"null\\\"===i?null:i===+i+\\\"\\\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\\\"hasDataAttrs\\\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\\\"data-\\\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\\\"hasDataAttrs\\\",!0)}return i}return\\\"object\\\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1\u003Carguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\\\"fx\\\")+\\\"queue\\\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\\\"fx\\\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\\\"inprogress\\\"===i&&(i=n.shift(),r--),i&&(\\\"fx\\\"===t&&n.unshift(\\\"inprogress\\\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\\\"queueHooks\\\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\\\"once memory\\\").add(function(){Y.remove(e,[t+\\\"queue\\\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\\\"string\\\"!=typeof t&&(n=t,t=\\\"fx\\\",e--),arguments.length\u003Ce?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\\\"fx\\\"===t&&\\\"inprogress\\\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\\\"fx\\\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\\\"string\\\"!=typeof e&&(t=e,e=void 0),e=e||\\\"fx\\\";while(a--)(n=Y.get(o[a],e+\\\"queueHooks\\\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/.source,te=new RegExp(\\\"^(?:([+-])=|)(\\\"+ee+\\\")([a-z%]*)$\\\",\\\"i\\\"),ne=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\\\"none\\\"===(e=t||e).style.display||\\\"\\\"===e.style.display&&ie(e)&&\\\"none\\\"===S.css(e,\\\"display\\\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\\\"\\\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\\\"\\\":\\\"px\\\"),c=e.nodeType&&(S.cssNumber[t]||\\\"px\\\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))\u003C=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c\u003Cf;c++)(r=e[c]).style&&(n=r.style.display,t?(\\\"none\\\"===n&&(l[c]=Y.get(r,\\\"display\\\")||null,l[c]||(r.style.display=\\\"\\\")),\\\"\\\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\\\"display\\\"),o.parentNode.removeChild(o),\\\"none\\\"===u&&(u=\\\"block\\\"),ue[s]=u)))):\\\"none\\\"!==n&&(l[c]=\\\"none\\\",Y.set(r,\\\"display\\\",n)));for(c=0;c\u003Cf;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\\\"boolean\\\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/\u003C([a-z][^\\\\/\\\\0>\\\\x20\\\\t\\\\r\\\\n\\\\f]*)/i,he=/^$|^module$|\\\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\\\"div\\\")),(fe=E.createElement(\\\"input\\\")).setAttribute(\\\"type\\\",\\\"radio\\\"),fe.setAttribute(\\\"checked\\\",\\\"checked\\\"),fe.setAttribute(\\\"name\\\",\\\"t\\\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\\\"\u003Ctextarea>x\u003C/textarea>\\\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\\\"\u003Coption>\u003C/option>\\\",y.option=!!ce.lastChild;var ge={thead:[1,\\\"\u003Ctable>\\\",\\\"\u003C/table>\\\"],col:[2,\\\"\u003Ctable>\u003Ccolgroup>\\\",\\\"\u003C/colgroup>\u003C/table>\\\"],tr:[2,\\\"\u003Ctable>\u003Ctbody>\\\",\\\"\u003C/tbody>\u003C/table>\\\"],td:[3,\\\"\u003Ctable>\u003Ctbody>\u003Ctr>\\\",\\\"\u003C/tr>\u003C/tbody>\u003C/table>\\\"],_default:[0,\\\"\\\",\\\"\\\"]};function ve(e,t){var n;return n=\\\"undefined\\\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\\\"*\\\"):\\\"undefined\\\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\\\"*\\\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\u003Cr;n++)Y.set(e[n],\\\"globalEval\\\",!t||Y.get(t[n],\\\"globalEval\\\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\\\"\u003Cselect multiple='multiple'>\\\",\\\"\u003C/select>\\\"]);var me=/\u003C|&#?\\\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\u003Ch;d++)if((o=e[d])||0===o)if(\\\"object\\\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\\\"div\\\")),s=(de.exec(o)||[\\\"\\\",\\\"\\\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\\\"\\\"}else p.push(t.createTextNode(o));f.textContent=\\\"\\\",d=0;while(o=p[d++])if(r&&-1\u003CS.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\\\"script\\\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\\\"\\\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\\\"focus\\\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\\\"object\\\"==typeof t){for(s in\\\"string\\\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\\\"string\\\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\\\"undefined\\\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\\\"\\\").match(P)||[\\\"\\\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\\\"\\\").split(\\\".\\\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\\\".\\\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\\\"\\\").match(P)||[\\\"\\\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\\\"\\\").split(\\\".\\\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\\\"(^|\\\\\\\\.)\\\"+h.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\\\"**\\\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\\\"handle events\\\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\\\"events\\\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t\u003Carguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\\\"click\\\"===e.type&&1\u003C=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\\\"click\\\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n\u003Cu;n++)void 0===a[i=(r=t[n]).selector+\\\" \\\"]&&(a[i]=r.needsContext?-1\u003CS(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\u003Ct.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Se(t,\\\"click\\\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Se(t,\\\"click\\\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Y.get(t,\\\"click\\\")||A(t,\\\"a\\\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\\\"char\\\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\\\"mouseover\\\",mouseleave:\\\"mouseout\\\",pointerenter:\\\"pointerover\\\",pointerleave:\\\"pointerout\\\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\\\".\\\"+r.namespace:r.origType,r.selector,r.handler),this;if(\\\"object\\\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\\\"function\\\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/\u003Cscript|\u003Cstyle|\u003Clink/i,Ae=/checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i,Ne=/^\\\\s*\u003C!(?:\\\\[CDATA\\\\[|--)|(?:\\\\]\\\\]|--)>\\\\s*$/g;function je(e,t){return A(e,\\\"table\\\")&&A(11!==t.nodeType?t:t.firstChild,\\\"tr\\\")&&S(e).children(\\\"tbody\\\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\\\"type\\\"))+\\\"/\\\"+e.type,e}function qe(e){return\\\"true/\\\"===(e.type||\\\"\\\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\\\"type\\\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\\\"handle events\\\"),s)for(n=0,r=s[i].length;n\u003Cr;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1\u003Cf&&\\\"string\\\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\\\"script\\\"),De)).length;c\u003Cf;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\\\"script\\\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c\u003Cs;c++)u=a[c],he.test(u.type||\\\"\\\")&&!Y.access(u,\\\"globalEval\\\")&&S.contains(l,u)&&(u.src&&\\\"module\\\"!==(u.type||\\\"\\\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\\\"nonce\\\")},l):b(u.textContent.replace(Ne,\\\"\\\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\\\"script\\\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r\u003Ci;r++)s=o[r],u=a[r],void 0,\\\"input\\\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\\\"input\\\"!==l&&\\\"textarea\\\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r\u003Ci;r++)Le(o[r],a[r]);else Le(e,c);return 0\u003C(a=ve(c,\\\"script\\\")).length&&ye(a,!f&&ve(e,\\\"script\\\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\\\"\\\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\\\"string\\\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\\\"\\\",\\\"\\\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n\u003Cr;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)\u003C0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\\\"append\\\",prependTo:\\\"prepend\\\",insertBefore:\\\"before\\\",insertAfter:\\\"after\\\",replaceAll:\\\"replaceWith\\\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o\u003C=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\\\"^(\\\"+ee+\\\")(?!px)[a-z%]+$\\\",\\\"i\\\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\\\"|\\\"),\\\"i\\\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\\\"\\\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\\\"\\\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\\\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\\\",l.style.cssText=\\\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\\\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\\\"1%\\\"!==e.top,s=12===t(e.marginLeft),l.style.right=\\\"60%\\\",o=36===t(e.right),r=36===t(e.width),l.style.position=\\\"absolute\\\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\\\"div\\\"),l=E.createElement(\\\"div\\\");l.style&&(l.style.backgroundClip=\\\"content-box\\\",l.cloneNode(!0).style.backgroundClip=\\\"\\\",y.clearCloneStyle=\\\"content-box\\\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\\\"table\\\"),t=E.createElement(\\\"tr\\\"),n=E.createElement(\\\"div\\\"),e.style.cssText=\\\"position:absolute;left:-11111px;border-collapse:separate\\\",t.style.cssText=\\\"border:1px solid\\\",t.style.height=\\\"1px\\\",n.style.height=\\\"9px\\\",n.style.display=\\\"block\\\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\\\"Webkit\\\",\\\"Moz\\\",\\\"ms\\\"],$e=E.createElement(\\\"div\\\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\\\"absolute\\\",visibility:\\\"hidden\\\",display:\\\"block\\\"},Ge={letterSpacing:\\\"0\\\",fontWeight:\\\"400\\\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\\\"px\\\"):t}function Qe(e,t,n,r,i,o){var a=\\\"width\\\"===t?1:0,s=0,u=0;if(n===(r?\\\"border\\\":\\\"content\\\"))return 0;for(;a\u003C4;a+=2)\\\"margin\\\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\\\"content\\\"===n&&(u-=S.css(e,\\\"padding\\\"+ne[a],!0,i)),\\\"margin\\\"!==n&&(u-=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i))):(u+=S.css(e,\\\"padding\\\"+ne[a],!0,i),\\\"padding\\\"!==n?u+=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i):s+=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i));return!r&&0\u003C=o&&(u+=Math.max(0,Math.ceil(e[\\\"offset\\\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,r),o=i,a=We(e,t,r),s=\\\"offset\\\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\\\"auto\\\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\\\"tr\\\")||\\\"auto\\\"===a||!parseFloat(a)&&\\\"inline\\\"===S.css(e,\\\"display\\\",!1,r))&&e.getClientRects().length&&(i=\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\\\"border\\\":\\\"content\\\"),o,r,a)+\\\"px\\\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\\\"opacity\\\");return\\\"\\\"===n?\\\"1\\\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\\\"get\\\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\\\"string\\\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\\\"number\\\"),null!=n&&n==n&&(\\\"number\\\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\\\"\\\":\\\"px\\\")),y.clearCloneStyle||\\\"\\\"!==n||0!==t.indexOf(\\\"background\\\")||(l[t]=\\\"inherit\\\"),a&&\\\"set\\\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\\\"get\\\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\\\"normal\\\"===i&&t in Ge&&(i=Ge[t]),\\\"\\\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\\\"height\\\",\\\"width\\\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\\\"display\\\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\\\"absolute\\\"===i.position,a=(o||n)&&\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\\\"offset\\\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\\\"border\\\",!1,i)-.5)),s&&(r=te.exec(t))&&\\\"px\\\"!==(r[3]||\\\"px\\\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\\\"marginLeft\\\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\\\"px\\\"}),S.each({margin:\\\"\\\",padding:\\\"\\\",border:\\\"Width\\\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\\\"string\\\"==typeof e?e.split(\\\" \\\"):[e];t\u003C4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\\\"margin\\\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a\u003Ci;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1\u003Carguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\\\"\\\":\\\"px\\\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\\\"\\\"))&&\\\"auto\\\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\\\"swing\\\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r\u003C4;r+=2-t)i[\\\"margin\\\"+(n=ne[r])]=i[\\\"padding\\\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\\\"*\\\"]),o=0,a=i.length;o\u003Ca;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r\u003Ci;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n\u003C1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t\u003Cn;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\\\"expand\\\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r\u003Ci;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\\\"*\\\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\\\"*\\\"]):e=e.match(P);for(var n,r=0,i=e.length;r\u003Ci;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\\\"width\\\"in t||\\\"height\\\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\\\"fxshow\\\");for(r in n.queue||(null==(a=S._queueHooks(e,\\\"fx\\\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\\\"fx\\\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\\\"toggle\\\"===i,i===(g?\\\"hide\\\":\\\"show\\\")){if(\\\"show\\\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\\\"display\\\")),\\\"none\\\"===(c=S.css(e,\\\"display\\\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\\\"display\\\"),le([e]))),(\\\"inline\\\"===c||\\\"inline-block\\\"===c&&null!=l)&&\\\"none\\\"===S.css(e,\\\"float\\\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\\\"none\\\"===c?\\\"\\\":c)),h.display=\\\"inline-block\\\")),n.overflow&&(h.overflow=\\\"hidden\\\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\\\"hidden\\\"in v&&(g=v.hidden):v=Y.access(e,\\\"fxshow\\\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\\\"fxshow\\\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\\\"object\\\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\\\"number\\\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\\\"fx\\\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\\\"opacity\\\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\\\"finish\\\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\\\"string\\\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\\\"fx\\\",[]),this.each(function(){var e=!0,t=null!=i&&i+\\\"queueHooks\\\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\\\"fx\\\"),this.each(function(){var e,t=Y.get(this),n=t[a+\\\"queue\\\"],r=t[a+\\\"queueHooks\\\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e\u003Co;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\\\"toggle\\\",\\\"show\\\",\\\"hide\\\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\\\"boolean\\\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\\\"show\\\"),slideUp:st(\\\"hide\\\"),slideToggle:st(\\\"toggle\\\"),fadeIn:{opacity:\\\"show\\\"},fadeOut:{opacity:\\\"hide\\\"},fadeToggle:{opacity:\\\"toggle\\\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t\u003Cn.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\\\"fx\\\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\\\"input\\\"),nt=E.createElement(\\\"select\\\").appendChild(E.createElement(\\\"option\\\")),tt.type=\\\"checkbox\\\",y.checkOn=\\\"\\\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\\\"input\\\")).value=\\\"t\\\",tt.type=\\\"radio\\\",y.radioValue=\\\"t\\\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1\u003Carguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\\\"undefined\\\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\\\"set\\\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\\\"\\\"),n):i&&\\\"get\\\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\\\"radio\\\"===t&&A(e,\\\"input\\\")){var n=e.value;return e.setAttribute(\\\"type\\\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\\\" \\\")}function gt(e){return e.getAttribute&&e.getAttribute(\\\"class\\\")||\\\"\\\"}function vt(e){return Array.isArray(e)?e:\\\"string\\\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1\u003Carguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\\\"set\\\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\\\"get\\\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\\\"tabindex\\\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\\\"for\\\":\\\"htmlFor\\\",\\\"class\\\":\\\"className\\\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\\\"tabIndex\\\",\\\"readOnly\\\",\\\"maxLength\\\",\\\"cellSpacing\\\",\\\"cellPadding\\\",\\\"rowSpan\\\",\\\"colSpan\\\",\\\"useMap\\\",\\\"frameBorder\\\",\\\"contentEditable\\\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\\\" \\\"+ht(i)+\\\" \\\"){a=0;while(o=e[a++])r.indexOf(\\\" \\\"+o+\\\" \\\")\u003C0&&(r+=o+\\\" \\\");i!==(s=ht(r))&&n.setAttribute(\\\"class\\\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\\\"class\\\",\\\"\\\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\\\" \\\"+ht(i)+\\\" \\\"){a=0;while(o=e[a++])while(-1\u003Cr.indexOf(\\\" \\\"+o+\\\" \\\"))r=r.replace(\\\" \\\"+o+\\\" \\\",\\\" \\\");i!==(s=ht(r))&&n.setAttribute(\\\"class\\\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\\\"string\\\"===o||Array.isArray(i);return\\\"boolean\\\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\\\"boolean\\\"!==o||((e=gt(this))&&Y.set(this,\\\"__className__\\\",e),this.setAttribute&&this.setAttribute(\\\"class\\\",e||!1===i?\\\"\\\":Y.get(this,\\\"__className__\\\")||\\\"\\\"))})},hasClass:function(e){var t,n,r=0;t=\\\" \\\"+e+\\\" \\\";while(n=this[r++])if(1===n.nodeType&&-1\u003C(\\\" \\\"+ht(gt(n))+\\\" \\\").indexOf(t))return!0;return!1}});var yt=/\\\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\\\"\\\":\\\"number\\\"==typeof t?t+=\\\"\\\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\\\"\\\":e+\\\"\\\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\\\"set\\\"in r&&void 0!==r.set(this,t,\\\"value\\\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\\\"get\\\"in r&&void 0!==(e=r.get(t,\\\"value\\\"))?e:\\\"string\\\"==typeof(e=t.value)?e.replace(yt,\\\"\\\"):null==e?\\\"\\\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\\\"value\\\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\\\"select-one\\\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o\u003C0?u:a?o:0;r\u003Cu;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\\\"optgroup\\\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1\u003CS.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\\\"radio\\\",\\\"checkbox\\\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1\u003CS.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\\\"value\\\")?\\\"on\\\":e.value})}),y.focusin=\\\"onfocusin\\\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\\\"type\\\")?e.type:e,h=v.call(e,\\\"namespace\\\")?e.namespace.split(\\\".\\\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1\u003Cd.indexOf(\\\".\\\")&&(d=(h=d.split(\\\".\\\")).shift(),h.sort()),u=d.indexOf(\\\":\\\")\u003C0&&\\\"on\\\"+d,(e=e[S.expando]?e:new S.Event(d,\\\"object\\\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\\\".\\\"),e.rnamespace=e.namespace?new RegExp(\\\"(^|\\\\\\\\.)\\\"+h.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1\u003Ci?s:c.bindType||d,(l=(Y.get(o,\\\"events\\\")||Object.create(null))[e.type]&&Y.get(o,\\\"handle\\\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\\\?/;S.parseXML=function(e){var t,n;if(!e||\\\"string\\\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\\\"text/xml\\\")}catch(e){}return n=t&&t.getElementsByTagName(\\\"parsererror\\\")[0],t&&!n||S.error(\\\"Invalid XML: \\\"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\\\"\\\\n\\\"):e)),t};var Ct=/\\\\[\\\\]$/,Et=/\\\\r?\\\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\\\"[\\\"+(\\\"object\\\"==typeof t&&null!=t?e:\\\"\\\")+\\\"]\\\",t,r,i)});else if(r||\\\"object\\\"!==w(e))i(n,e);else for(t in e)At(n+\\\"[\\\"+t+\\\"]\\\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\\\"=\\\"+encodeURIComponent(null==n?\\\"\\\":n)};if(null==e)return\\\"\\\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\\\"&\\\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\\\"elements\\\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\\\":disabled\\\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\\\"\\\\r\\\\n\\\")}}):{name:t.name,value:n.replace(Et,\\\"\\\\r\\\\n\\\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\\\/\\\\//,Ot={},Pt={},Rt=\\\"*/\\\".concat(\\\"*\\\"),Mt=E.createElement(\\\"a\\\");function It(o){return function(e,t){\\\"string\\\"!=typeof e&&(t=e,e=\\\"*\\\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\\\"+\\\"===n[0]?(n=n.slice(1)||\\\"*\\\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\\\"string\\\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\\\"*\\\"]&&l(\\\"*\\\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\\\"GET\\\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\\\"application/x-www-form-urlencoded; charset=UTF-8\\\",accepts:{\\\"*\\\":Rt,text:\\\"text/plain\\\",html:\\\"text/html\\\",xml:\\\"application/xml, text/xml\\\",json:\\\"application/json, text/javascript\\\"},contents:{xml:/\\\\bxml\\\\b/,html:/\\\\bhtml/,json:/\\\\bjson\\\\b/},responseFields:{xml:\\\"responseXML\\\",text:\\\"responseText\\\",json:\\\"responseJSON\\\"},converters:{\\\"* text\\\":String,\\\"text html\\\":!0,\\\"text json\\\":JSON.parse,\\\"text xml\\\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\\\"object\\\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\\\"once memory\\\"),w=v.statusCode||{},a={},s={},u=\\\"canceled\\\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\\\" \\\"]=(n[t[1].toLowerCase()+\\\" \\\"]||[]).concat(t[2])}t=n[e.toLowerCase()+\\\" \\\"]}return null==t?null:t.join(\\\", \\\")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\\\"\\\").replace(Ht,bt.protocol+\\\"//\\\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\\\"*\\\").toLowerCase().match(P)||[\\\"\\\"],null==v.crossDomain){r=E.createElement(\\\"a\\\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\\\"//\\\"+Mt.host!=r.protocol+\\\"//\\\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\\\"string\\\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\\\"ajaxStart\\\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\\\"\\\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&(v.data=v.data.replace(Nt,\\\"+\\\")):(o=v.url.slice(f.length),v.data&&(v.processData||\\\"string\\\"==typeof v.data)&&(f+=(Tt.test(f)?\\\"&\\\":\\\"?\\\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\\\"$1\\\"),o=(Tt.test(f)?\\\"&\\\":\\\"?\\\")+\\\"_=\\\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\\\"If-Modified-Since\\\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\\\"If-None-Match\\\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\\\"Content-Type\\\",v.contentType),T.setRequestHeader(\\\"Accept\\\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\\\"*\\\"!==v.dataTypes[0]?\\\", \\\"+Rt+\\\"; q=0.01\\\":\\\"\\\"):v.accepts[\\\"*\\\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\\\"abort\\\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\\\"ajaxSend\\\",[T,v]),h)return T;v.async&&0\u003Cv.timeout&&(d=C.setTimeout(function(){T.abort(\\\"timeout\\\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\\\"No Transport\\\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\\\"\\\",T.readyState=0\u003Ce?4:0,i=200\u003C=e&&e\u003C300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\\\"*\\\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\\\"Content-Type\\\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\\\" \\\"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1\u003CS.inArray(\\\"script\\\",v.dataTypes)&&S.inArray(\\\"json\\\",v.dataTypes)\u003C0&&(v.converters[\\\"text script\\\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\\\"*\\\"===o)o=u;else if(\\\"*\\\"!==u&&u!==o){if(!(a=l[u+\\\" \\\"+o]||l[\\\"* \\\"+o]))for(i in l)if((s=i.split(\\\" \\\"))[1]===o&&(a=l[u+\\\" \\\"+s[0]]||l[\\\"* \\\"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\\\"throws\\\"])t=a(t);else try{t=a(t)}catch(e){return{state:\\\"parsererror\\\",error:a?e:\\\"No conversion from \\\"+u+\\\" to \\\"+o}}}return{state:\\\"success\\\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\\\"Last-Modified\\\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\\\"etag\\\"))&&(S.etag[f]=u)),204===e||\\\"HEAD\\\"===v.type?l=\\\"nocontent\\\":304===e?l=\\\"notmodified\\\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\\\"error\\\",e\u003C0&&(e=0))),T.status=e,T.statusText=(t||l)+\\\"\\\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\\\"ajaxSuccess\\\":\\\"ajaxError\\\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\\\"ajaxComplete\\\",[T,v]),--S.active||S.event.trigger(\\\"ajaxStop\\\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\\\"json\\\")},getScript:function(e,t){return S.get(e,void 0,t,\\\"script\\\")}}),S.each([\\\"get\\\",\\\"post\\\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\\\"content-type\\\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\\\"\\\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\\\"GET\\\",dataType:\\\"script\\\",cache:!0,async:!1,global:!1,converters:{\\\"text script\\\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\\\"body\\\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\\\"withCredentials\\\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\\\"X-Requested-With\\\"]||(e[\\\"X-Requested-With\\\"]=\\\"XMLHttpRequest\\\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\\\"abort\\\"===e?r.abort():\\\"error\\\"===e?\\\"number\\\"!=typeof r.status?t(0,\\\"error\\\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\\\"text\\\"!==(r.responseType||\\\"text\\\")||\\\"string\\\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\\\"error\\\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\\\"abort\\\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},contents:{script:/\\\\b(?:java|ecma)script\\\\b/},converters:{\\\"text script\\\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\\\"script\\\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\\\"GET\\\")}),S.ajaxTransport(\\\"script\\\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\\\"\u003Cscript>\\\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\\\"load error\\\",i=function(e){r.remove(),i=null,e&&t(\\\"error\\\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\\\?(?=&|$)|\\\\?\\\\?/;S.ajaxSetup({jsonp:\\\"callback\\\",jsonpCallback:function(){var e=zt.pop()||S.expando+\\\"_\\\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\\\"json jsonp\\\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\\\"url\\\":\\\"string\\\"==typeof e.data&&0===(e.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&Ut.test(e.data)&&\\\"data\\\");if(a||\\\"jsonp\\\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\\\"$1\\\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\\\"&\\\":\\\"?\\\")+e.jsonp+\\\"=\\\"+r),e.converters[\\\"script json\\\"]=function(){return o||S.error(r+\\\" was not called\\\"),o[0]},e.dataTypes[0]=\\\"json\\\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\\\"script\\\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\\\"\\\").body).innerHTML=\\\"\u003Cform>\u003C/form>\u003Cform>\u003C/form>\\\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\\\"string\\\"!=typeof e?[]:(\\\"boolean\\\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\\\"\\\")).createElement(\\\"base\\\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\\\" \\\");return-1\u003Cs&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\\\"object\\\"==typeof t&&(i=\\\"POST\\\"),0\u003Ca.length&&S.ajax({url:e,type:i||\\\"GET\\\",dataType:\\\"html\\\",data:t}).done(function(e){o=arguments,a.html(r?S(\\\"\u003Cdiv>\\\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\\\"position\\\"),c=S(e),f={};\\\"static\\\"===l&&(e.style.position=\\\"relative\\\"),s=c.offset(),o=S.css(e,\\\"top\\\"),u=S.css(e,\\\"left\\\"),(\\\"absolute\\\"===l||\\\"fixed\\\"===l)&&-1\u003C(o+u).indexOf(\\\"auto\\\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\\\"using\\\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\\\"fixed\\\"===S.css(r,\\\"position\\\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\\\"static\\\"===S.css(e,\\\"position\\\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\\\"borderTopWidth\\\",!0),i.left+=S.css(e,\\\"borderLeftWidth\\\",!0))}return{top:t.top-i.top-S.css(r,\\\"marginTop\\\",!0),left:t.left-i.left-S.css(r,\\\"marginLeft\\\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\\\"static\\\"===S.css(e,\\\"position\\\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\\\"pageXOffset\\\",scrollTop:\\\"pageYOffset\\\"},function(t,i){var o=\\\"pageYOffset\\\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\\\"top\\\",\\\"left\\\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\\\"px\\\":t})}),S.each({Height:\\\"height\\\",Width:\\\"width\\\"},function(a,s){S.each({padding:\\\"inner\\\"+a,content:s,\\\"\\\":\\\"outer\\\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\\\"boolean\\\"!=typeof e),i=r||(!0===e||!0===t?\\\"margin\\\":\\\"border\\\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\\\"outer\\\")?e[\\\"inner\\\"+a]:e.document.documentElement[\\\"client\\\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\\\"scroll\\\"+a],r[\\\"scroll\\\"+a],e.body[\\\"offset\\\"+a],r[\\\"offset\\\"+a],r[\\\"client\\\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\\\"ajaxStart\\\",\\\"ajaxStop\\\",\\\"ajaxComplete\\\",\\\"ajaxError\\\",\\\"ajaxSuccess\\\",\\\"ajaxSend\\\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\\\"**\\\"):this.off(t,e||\\\"**\\\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\\\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\\\".split(\\\" \\\"),function(e,n){S.fn[n]=function(e,t){return 0\u003Carguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\\\"string\\\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\\\"number\\\"===t||\\\"string\\\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\\\"\\\":(e+\\\"\\\").replace(Xt,\\\"\\\")},\\\"function\\\"==typeof define&&define.amd&&define(\\\"jquery\\\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\\\"undefined\\\"==typeof e&&(C.jQuery=C.$=S),S});\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/jQuery/readme\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/readme\",\"text\":\"[[jQuery|https://jquery.com/]] is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.\\n\"}}}","revision":"0","bag":"default"}, {"version":"4.17.21","type":"application/json","title":"$:/plugins/Gk0Wk/lodash","plugin-type":"plugin","name":"lodash.js","list":"readme","description":"lodash.js for TiddlyWiki5","author":"Gk0Wk","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/lodash","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/lodash/hook-lodash.js\":{\"title\":\"$:/plugins/Gk0Wk/lodash/hook-lodash.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/hook-jquery.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nHook jQuery object to wiki.\\n\\n\\\\*/\\n(function () {\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n // Export name and synchronous status\\n exports.name = \\\"hook-lodash\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"load-modules\\\"];\\n exports.synchronous = true;\\n exports.startup = function () {\\n try {\\n window._ = require(\\\"$:/plugins/Gk0Wk/lodash/lodash.min.js\\\")._;\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/plugins/Gk0Wk/lodash/lodash.min.js\":{\"title\":\"$:/plugins/Gk0Wk/lodash/lodash.min.js\",\"text\":\"/**\\n * @license\\n * Lodash \u003Chttps://lodash.com/>\\n * Copyright OpenJS Foundation and other contributors \u003Chttps://openjsf.org/>\\n * Released under MIT license \u003Chttps://lodash.com/license>\\n * Based on Underscore.js 1.8.3 \u003Chttp://underscorejs.org/LICENSE>\\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\\n */\\n(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u\u003Ci;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce;)if(!t(n[r],r,n))return!1;\\nreturn!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r\u003Ce;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e\u003Cu;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r\u003Ce;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r\u003Ce;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u\u003Ci;)r=t(r,n[u],u,n);\\nreturn r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split(\\\"\\\")}function _(n){return n.match($t)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i\u003Cu;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?Z(n,t,r):g(n,b,r)}function d(n,t,r,e){\\nfor(var u=r-1,i=n.length;++u\u003Ci;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Cn}function m(n){return function(t){return null==t?X:t[n]}}function x(n){return function(t){return null==n?X:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e\u003Cu;){var i=t(n[e]);i!==X&&(r=r===X?i:r+i);\\n}return r}function O(n,t){for(var r=-1,e=Array(n);++r\u003Cn;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return n?n.slice(0,H(n)+1).replace(Lt,\\\"\\\"):n}function z(n){return function(t){return n(t)}}function E(n,t){return c(t,function(t){return n[t]})}function S(n,t){return n.has(t)}function W(n,t){for(var r=-1,e=n.length;++r\u003Ce&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;\\nreturn e}function U(n){return\\\"\\\\\\\\\\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r\u003Ce;){var o=n[r];o!==t&&o!==cn||(n[r]=cn,i[u++]=r)}return i}function P(n){var t=-1,r=Array(n.size);\\nreturn n.forEach(function(n){r[++t]=n}),r}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function Z(n,t,r){for(var e=r-1,u=n.length;++e\u003Cu;)if(n[e]===t)return e;return-1}function K(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function V(n){return T(n)?J(n):_e(n)}function G(n){return T(n)?Y(n):p(n)}function H(n){for(var t=n.length;t--&&Ct.test(n.charAt(t)););return t}function J(n){for(var t=Mr.lastIndex=0;Mr.test(n);)++t;return t}function Y(n){return n.match(Mr)||[];\\n}function Q(n){return n.match(Fr)||[]}var X,nn=\\\"4.17.21\\\",tn=200,rn=\\\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\\\",en=\\\"Expected a function\\\",un=\\\"Invalid `variable` option passed into `_.template`\\\",on=\\\"__lodash_hash_undefined__\\\",fn=500,cn=\\\"__lodash_placeholder__\\\",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn=\\\"...\\\",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[[\\\"ary\\\",mn],[\\\"bind\\\",_n],[\\\"bindKey\\\",vn],[\\\"curry\\\",yn],[\\\"curryRight\\\",dn],[\\\"flip\\\",jn],[\\\"partial\\\",bn],[\\\"partialRight\\\",wn],[\\\"rearg\\\",xn]],Dn=\\\"[object Arguments]\\\",Mn=\\\"[object Array]\\\",Fn=\\\"[object AsyncFunction]\\\",Nn=\\\"[object Boolean]\\\",Pn=\\\"[object Date]\\\",qn=\\\"[object DOMException]\\\",Zn=\\\"[object Error]\\\",Kn=\\\"[object Function]\\\",Vn=\\\"[object GeneratorFunction]\\\",Gn=\\\"[object Map]\\\",Hn=\\\"[object Number]\\\",Jn=\\\"[object Null]\\\",Yn=\\\"[object Object]\\\",Qn=\\\"[object Promise]\\\",Xn=\\\"[object Proxy]\\\",nt=\\\"[object RegExp]\\\",tt=\\\"[object Set]\\\",rt=\\\"[object String]\\\",et=\\\"[object Symbol]\\\",ut=\\\"[object Undefined]\\\",it=\\\"[object WeakMap]\\\",ot=\\\"[object WeakSet]\\\",ft=\\\"[object ArrayBuffer]\\\",ct=\\\"[object DataView]\\\",at=\\\"[object Float32Array]\\\",lt=\\\"[object Float64Array]\\\",st=\\\"[object Int8Array]\\\",ht=\\\"[object Int16Array]\\\",pt=\\\"[object Int32Array]\\\",_t=\\\"[object Uint8Array]\\\",vt=\\\"[object Uint8ClampedArray]\\\",gt=\\\"[object Uint16Array]\\\",yt=\\\"[object Uint32Array]\\\",dt=/\\\\b__p \\\\+= '';/g,bt=/\\\\b(__p \\\\+=) '' \\\\+/g,wt=/(__e\\\\(.*?\\\\)|\\\\b__t\\\\)) \\\\+\\\\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&\u003C>\\\"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/\u003C%-([\\\\s\\\\S]+?)%>/g,Ot=/\u003C%([\\\\s\\\\S]+?)%>/g,It=/\u003C%=([\\\\s\\\\S]+?)%>/g,Rt=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,zt=/^\\\\w*$/,Et=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,St=/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,Wt=RegExp(St.source),Lt=/^\\\\s+/,Ct=/\\\\s/,Ut=/\\\\{(?:\\\\n\\\\/\\\\* \\\\[wrapped with .+\\\\] \\\\*\\\\/)?\\\\n?/,Bt=/\\\\{\\\\n\\\\/\\\\* \\\\[wrapped with (.+)\\\\] \\\\*/,Tt=/,? & /,$t=/[^\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\x7f]+/g,Dt=/[()=,{}\\\\[\\\\]\\\\/\\\\s]/,Mt=/\\\\\\\\(\\\\\\\\)?/g,Ft=/\\\\$\\\\{([^\\\\\\\\}]*(?:\\\\\\\\.[^\\\\\\\\}]*)*)\\\\}/g,Nt=/\\\\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\\\\[object .+?Constructor\\\\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\\\\d*)$/,Gt=/[\\\\xc0-\\\\xd6\\\\xd8-\\\\xf6\\\\xf8-\\\\xff\\\\u0100-\\\\u017f]/g,Ht=/($^)/,Jt=/['\\\\n\\\\r\\\\u2028\\\\u2029\\\\\\\\]/g,Yt=\\\"\\\\\\\\ud800-\\\\\\\\udfff\\\",Qt=\\\"\\\\\\\\u0300-\\\\\\\\u036f\\\",Xt=\\\"\\\\\\\\ufe20-\\\\\\\\ufe2f\\\",nr=\\\"\\\\\\\\u20d0-\\\\\\\\u20ff\\\",tr=Qt+Xt+nr,rr=\\\"\\\\\\\\u2700-\\\\\\\\u27bf\\\",er=\\\"a-z\\\\\\\\xdf-\\\\\\\\xf6\\\\\\\\xf8-\\\\\\\\xff\\\",ur=\\\"\\\\\\\\xac\\\\\\\\xb1\\\\\\\\xd7\\\\\\\\xf7\\\",ir=\\\"\\\\\\\\x00-\\\\\\\\x2f\\\\\\\\x3a-\\\\\\\\x40\\\\\\\\x5b-\\\\\\\\x60\\\\\\\\x7b-\\\\\\\\xbf\\\",or=\\\"\\\\\\\\u2000-\\\\\\\\u206f\\\",fr=\\\" \\\\\\\\t\\\\\\\\x0b\\\\\\\\f\\\\\\\\xa0\\\\\\\\ufeff\\\\\\\\n\\\\\\\\r\\\\\\\\u2028\\\\\\\\u2029\\\\\\\\u1680\\\\\\\\u180e\\\\\\\\u2000\\\\\\\\u2001\\\\\\\\u2002\\\\\\\\u2003\\\\\\\\u2004\\\\\\\\u2005\\\\\\\\u2006\\\\\\\\u2007\\\\\\\\u2008\\\\\\\\u2009\\\\\\\\u200a\\\\\\\\u202f\\\\\\\\u205f\\\\\\\\u3000\\\",cr=\\\"A-Z\\\\\\\\xc0-\\\\\\\\xd6\\\\\\\\xd8-\\\\\\\\xde\\\",ar=\\\"\\\\\\\\ufe0e\\\\\\\\ufe0f\\\",lr=ur+ir+or+fr,sr=\\\"['\\\\u2019]\\\",hr=\\\"[\\\"+Yt+\\\"]\\\",pr=\\\"[\\\"+lr+\\\"]\\\",_r=\\\"[\\\"+tr+\\\"]\\\",vr=\\\"\\\\\\\\d+\\\",gr=\\\"[\\\"+rr+\\\"]\\\",yr=\\\"[\\\"+er+\\\"]\\\",dr=\\\"[^\\\"+Yt+lr+vr+rr+er+cr+\\\"]\\\",br=\\\"\\\\\\\\ud83c[\\\\\\\\udffb-\\\\\\\\udfff]\\\",wr=\\\"(?:\\\"+_r+\\\"|\\\"+br+\\\")\\\",mr=\\\"[^\\\"+Yt+\\\"]\\\",xr=\\\"(?:\\\\\\\\ud83c[\\\\\\\\udde6-\\\\\\\\uddff]){2}\\\",jr=\\\"[\\\\\\\\ud800-\\\\\\\\udbff][\\\\\\\\udc00-\\\\\\\\udfff]\\\",Ar=\\\"[\\\"+cr+\\\"]\\\",kr=\\\"\\\\\\\\u200d\\\",Or=\\\"(?:\\\"+yr+\\\"|\\\"+dr+\\\")\\\",Ir=\\\"(?:\\\"+Ar+\\\"|\\\"+dr+\\\")\\\",Rr=\\\"(?:\\\"+sr+\\\"(?:d|ll|m|re|s|t|ve))?\\\",zr=\\\"(?:\\\"+sr+\\\"(?:D|LL|M|RE|S|T|VE))?\\\",Er=wr+\\\"?\\\",Sr=\\\"[\\\"+ar+\\\"]?\\\",Wr=\\\"(?:\\\"+kr+\\\"(?:\\\"+[mr,xr,jr].join(\\\"|\\\")+\\\")\\\"+Sr+Er+\\\")*\\\",Lr=\\\"\\\\\\\\d*(?:1st|2nd|3rd|(?![123])\\\\\\\\dth)(?=\\\\\\\\b|[A-Z_])\\\",Cr=\\\"\\\\\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\\\\\dTH)(?=\\\\\\\\b|[a-z_])\\\",Ur=Sr+Er+Wr,Br=\\\"(?:\\\"+[gr,xr,jr].join(\\\"|\\\")+\\\")\\\"+Ur,Tr=\\\"(?:\\\"+[mr+_r+\\\"?\\\",_r,xr,jr,hr].join(\\\"|\\\")+\\\")\\\",$r=RegExp(sr,\\\"g\\\"),Dr=RegExp(_r,\\\"g\\\"),Mr=RegExp(br+\\\"(?=\\\"+br+\\\")|\\\"+Tr+Ur,\\\"g\\\"),Fr=RegExp([Ar+\\\"?\\\"+yr+\\\"+\\\"+Rr+\\\"(?=\\\"+[pr,Ar,\\\"$\\\"].join(\\\"|\\\")+\\\")\\\",Ir+\\\"+\\\"+zr+\\\"(?=\\\"+[pr,Ar+Or,\\\"$\\\"].join(\\\"|\\\")+\\\")\\\",Ar+\\\"?\\\"+Or+\\\"+\\\"+Rr,Ar+\\\"+\\\"+zr,Cr,Lr,vr,Br].join(\\\"|\\\"),\\\"g\\\"),Nr=RegExp(\\\"[\\\"+kr+Yt+tr+ar+\\\"]\\\"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=[\\\"Array\\\",\\\"Buffer\\\",\\\"DataView\\\",\\\"Date\\\",\\\"Error\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Function\\\",\\\"Int8Array\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Map\\\",\\\"Math\\\",\\\"Object\\\",\\\"Promise\\\",\\\"RegExp\\\",\\\"Set\\\",\\\"String\\\",\\\"Symbol\\\",\\\"TypeError\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"WeakMap\\\",\\\"_\\\",\\\"clearTimeout\\\",\\\"isFinite\\\",\\\"parseInt\\\",\\\"setTimeout\\\"],Zr=-1,Kr={};\\nKr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={\\\"\\\\xc0\\\":\\\"A\\\",\\\"\\\\xc1\\\":\\\"A\\\",\\\"\\\\xc2\\\":\\\"A\\\",\\\"\\\\xc3\\\":\\\"A\\\",\\\"\\\\xc4\\\":\\\"A\\\",\\\"\\\\xc5\\\":\\\"A\\\",\\\"\\\\xe0\\\":\\\"a\\\",\\\"\\\\xe1\\\":\\\"a\\\",\\\"\\\\xe2\\\":\\\"a\\\",\\\"\\\\xe3\\\":\\\"a\\\",\\\"\\\\xe4\\\":\\\"a\\\",\\\"\\\\xe5\\\":\\\"a\\\",\\n\\\"\\\\xc7\\\":\\\"C\\\",\\\"\\\\xe7\\\":\\\"c\\\",\\\"\\\\xd0\\\":\\\"D\\\",\\\"\\\\xf0\\\":\\\"d\\\",\\\"\\\\xc8\\\":\\\"E\\\",\\\"\\\\xc9\\\":\\\"E\\\",\\\"\\\\xca\\\":\\\"E\\\",\\\"\\\\xcb\\\":\\\"E\\\",\\\"\\\\xe8\\\":\\\"e\\\",\\\"\\\\xe9\\\":\\\"e\\\",\\\"\\\\xea\\\":\\\"e\\\",\\\"\\\\xeb\\\":\\\"e\\\",\\\"\\\\xcc\\\":\\\"I\\\",\\\"\\\\xcd\\\":\\\"I\\\",\\\"\\\\xce\\\":\\\"I\\\",\\\"\\\\xcf\\\":\\\"I\\\",\\\"\\\\xec\\\":\\\"i\\\",\\\"\\\\xed\\\":\\\"i\\\",\\\"\\\\xee\\\":\\\"i\\\",\\\"\\\\xef\\\":\\\"i\\\",\\\"\\\\xd1\\\":\\\"N\\\",\\\"\\\\xf1\\\":\\\"n\\\",\\\"\\\\xd2\\\":\\\"O\\\",\\\"\\\\xd3\\\":\\\"O\\\",\\\"\\\\xd4\\\":\\\"O\\\",\\\"\\\\xd5\\\":\\\"O\\\",\\\"\\\\xd6\\\":\\\"O\\\",\\\"\\\\xd8\\\":\\\"O\\\",\\\"\\\\xf2\\\":\\\"o\\\",\\\"\\\\xf3\\\":\\\"o\\\",\\\"\\\\xf4\\\":\\\"o\\\",\\\"\\\\xf5\\\":\\\"o\\\",\\\"\\\\xf6\\\":\\\"o\\\",\\\"\\\\xf8\\\":\\\"o\\\",\\\"\\\\xd9\\\":\\\"U\\\",\\\"\\\\xda\\\":\\\"U\\\",\\\"\\\\xdb\\\":\\\"U\\\",\\\"\\\\xdc\\\":\\\"U\\\",\\\"\\\\xf9\\\":\\\"u\\\",\\\"\\\\xfa\\\":\\\"u\\\",\\\"\\\\xfb\\\":\\\"u\\\",\\\"\\\\xfc\\\":\\\"u\\\",\\\"\\\\xdd\\\":\\\"Y\\\",\\\"\\\\xfd\\\":\\\"y\\\",\\\"\\\\xff\\\":\\\"y\\\",\\\"\\\\xc6\\\":\\\"Ae\\\",\\n\\\"\\\\xe6\\\":\\\"ae\\\",\\\"\\\\xde\\\":\\\"Th\\\",\\\"\\\\xfe\\\":\\\"th\\\",\\\"\\\\xdf\\\":\\\"ss\\\",\\\"\\\\u0100\\\":\\\"A\\\",\\\"\\\\u0102\\\":\\\"A\\\",\\\"\\\\u0104\\\":\\\"A\\\",\\\"\\\\u0101\\\":\\\"a\\\",\\\"\\\\u0103\\\":\\\"a\\\",\\\"\\\\u0105\\\":\\\"a\\\",\\\"\\\\u0106\\\":\\\"C\\\",\\\"\\\\u0108\\\":\\\"C\\\",\\\"\\\\u010a\\\":\\\"C\\\",\\\"\\\\u010c\\\":\\\"C\\\",\\\"\\\\u0107\\\":\\\"c\\\",\\\"\\\\u0109\\\":\\\"c\\\",\\\"\\\\u010b\\\":\\\"c\\\",\\\"\\\\u010d\\\":\\\"c\\\",\\\"\\\\u010e\\\":\\\"D\\\",\\\"\\\\u0110\\\":\\\"D\\\",\\\"\\\\u010f\\\":\\\"d\\\",\\\"\\\\u0111\\\":\\\"d\\\",\\\"\\\\u0112\\\":\\\"E\\\",\\\"\\\\u0114\\\":\\\"E\\\",\\\"\\\\u0116\\\":\\\"E\\\",\\\"\\\\u0118\\\":\\\"E\\\",\\\"\\\\u011a\\\":\\\"E\\\",\\\"\\\\u0113\\\":\\\"e\\\",\\\"\\\\u0115\\\":\\\"e\\\",\\\"\\\\u0117\\\":\\\"e\\\",\\\"\\\\u0119\\\":\\\"e\\\",\\\"\\\\u011b\\\":\\\"e\\\",\\\"\\\\u011c\\\":\\\"G\\\",\\\"\\\\u011e\\\":\\\"G\\\",\\\"\\\\u0120\\\":\\\"G\\\",\\\"\\\\u0122\\\":\\\"G\\\",\\\"\\\\u011d\\\":\\\"g\\\",\\\"\\\\u011f\\\":\\\"g\\\",\\\"\\\\u0121\\\":\\\"g\\\",\\n\\\"\\\\u0123\\\":\\\"g\\\",\\\"\\\\u0124\\\":\\\"H\\\",\\\"\\\\u0126\\\":\\\"H\\\",\\\"\\\\u0125\\\":\\\"h\\\",\\\"\\\\u0127\\\":\\\"h\\\",\\\"\\\\u0128\\\":\\\"I\\\",\\\"\\\\u012a\\\":\\\"I\\\",\\\"\\\\u012c\\\":\\\"I\\\",\\\"\\\\u012e\\\":\\\"I\\\",\\\"\\\\u0130\\\":\\\"I\\\",\\\"\\\\u0129\\\":\\\"i\\\",\\\"\\\\u012b\\\":\\\"i\\\",\\\"\\\\u012d\\\":\\\"i\\\",\\\"\\\\u012f\\\":\\\"i\\\",\\\"\\\\u0131\\\":\\\"i\\\",\\\"\\\\u0134\\\":\\\"J\\\",\\\"\\\\u0135\\\":\\\"j\\\",\\\"\\\\u0136\\\":\\\"K\\\",\\\"\\\\u0137\\\":\\\"k\\\",\\\"\\\\u0138\\\":\\\"k\\\",\\\"\\\\u0139\\\":\\\"L\\\",\\\"\\\\u013b\\\":\\\"L\\\",\\\"\\\\u013d\\\":\\\"L\\\",\\\"\\\\u013f\\\":\\\"L\\\",\\\"\\\\u0141\\\":\\\"L\\\",\\\"\\\\u013a\\\":\\\"l\\\",\\\"\\\\u013c\\\":\\\"l\\\",\\\"\\\\u013e\\\":\\\"l\\\",\\\"\\\\u0140\\\":\\\"l\\\",\\\"\\\\u0142\\\":\\\"l\\\",\\\"\\\\u0143\\\":\\\"N\\\",\\\"\\\\u0145\\\":\\\"N\\\",\\\"\\\\u0147\\\":\\\"N\\\",\\\"\\\\u014a\\\":\\\"N\\\",\\\"\\\\u0144\\\":\\\"n\\\",\\\"\\\\u0146\\\":\\\"n\\\",\\\"\\\\u0148\\\":\\\"n\\\",\\\"\\\\u014b\\\":\\\"n\\\",\\\"\\\\u014c\\\":\\\"O\\\",\\n\\\"\\\\u014e\\\":\\\"O\\\",\\\"\\\\u0150\\\":\\\"O\\\",\\\"\\\\u014d\\\":\\\"o\\\",\\\"\\\\u014f\\\":\\\"o\\\",\\\"\\\\u0151\\\":\\\"o\\\",\\\"\\\\u0154\\\":\\\"R\\\",\\\"\\\\u0156\\\":\\\"R\\\",\\\"\\\\u0158\\\":\\\"R\\\",\\\"\\\\u0155\\\":\\\"r\\\",\\\"\\\\u0157\\\":\\\"r\\\",\\\"\\\\u0159\\\":\\\"r\\\",\\\"\\\\u015a\\\":\\\"S\\\",\\\"\\\\u015c\\\":\\\"S\\\",\\\"\\\\u015e\\\":\\\"S\\\",\\\"\\\\u0160\\\":\\\"S\\\",\\\"\\\\u015b\\\":\\\"s\\\",\\\"\\\\u015d\\\":\\\"s\\\",\\\"\\\\u015f\\\":\\\"s\\\",\\\"\\\\u0161\\\":\\\"s\\\",\\\"\\\\u0162\\\":\\\"T\\\",\\\"\\\\u0164\\\":\\\"T\\\",\\\"\\\\u0166\\\":\\\"T\\\",\\\"\\\\u0163\\\":\\\"t\\\",\\\"\\\\u0165\\\":\\\"t\\\",\\\"\\\\u0167\\\":\\\"t\\\",\\\"\\\\u0168\\\":\\\"U\\\",\\\"\\\\u016a\\\":\\\"U\\\",\\\"\\\\u016c\\\":\\\"U\\\",\\\"\\\\u016e\\\":\\\"U\\\",\\\"\\\\u0170\\\":\\\"U\\\",\\\"\\\\u0172\\\":\\\"U\\\",\\\"\\\\u0169\\\":\\\"u\\\",\\\"\\\\u016b\\\":\\\"u\\\",\\\"\\\\u016d\\\":\\\"u\\\",\\\"\\\\u016f\\\":\\\"u\\\",\\\"\\\\u0171\\\":\\\"u\\\",\\\"\\\\u0173\\\":\\\"u\\\",\\\"\\\\u0174\\\":\\\"W\\\",\\\"\\\\u0175\\\":\\\"w\\\",\\n\\\"\\\\u0176\\\":\\\"Y\\\",\\\"\\\\u0177\\\":\\\"y\\\",\\\"\\\\u0178\\\":\\\"Y\\\",\\\"\\\\u0179\\\":\\\"Z\\\",\\\"\\\\u017b\\\":\\\"Z\\\",\\\"\\\\u017d\\\":\\\"Z\\\",\\\"\\\\u017a\\\":\\\"z\\\",\\\"\\\\u017c\\\":\\\"z\\\",\\\"\\\\u017e\\\":\\\"z\\\",\\\"\\\\u0132\\\":\\\"IJ\\\",\\\"\\\\u0133\\\":\\\"ij\\\",\\\"\\\\u0152\\\":\\\"Oe\\\",\\\"\\\\u0153\\\":\\\"oe\\\",\\\"\\\\u0149\\\":\\\"'n\\\",\\\"\\\\u017f\\\":\\\"s\\\"},Hr={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\",\\\"'\\\":\\\"'\\\"},Jr={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"\u003C\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},Yr={\\\"\\\\\\\\\\\":\\\"\\\\\\\\\\\",\\\"'\\\":\\\"'\\\",\\\"\\\\n\\\":\\\"n\\\",\\\"\\\\r\\\":\\\"r\\\",\\\"\\\\u2028\\\":\\\"u2028\\\",\\\"\\\\u2029\\\":\\\"u2029\\\"},Qr=parseFloat,Xr=parseInt,ne=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,te=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,re=ne||te||Function(\\\"return this\\\")(),ee=\\\"object\\\"==typeof exports&&exports&&!exports.nodeType&&exports,ue=ee&&\\\"object\\\"==typeof module&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){\\ntry{var n=ue&&ue.require&&ue.require(\\\"util\\\").types;return n?n:oe&&oe.binding&&oe.binding(\\\"util\\\")}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m(\\\"length\\\"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,\\\"__wrapped__\\\"))return eo(n)}return new Y(n)}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,\\nthis.__index__=0,this.__values__=X}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[]}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,\\nn.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t\u003C0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h\u003Cp;){a+=t;for(var v=-1,g=n[a];++v\u003Cs;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==zn)g=w;else if(!w){if(b==Rn)continue n;break n}}_[h++]=g}return _}function Xt(n){\\nvar t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){var e=n[t];this.set(e[0],e[1])}}function nr(){this.__data__=is?is(null):{},this.size=0}function tr(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function rr(n){var t=this.__data__;if(is){var r=t[n];return r===on?X:r}return bl.call(t,n)?t[n]:X}function er(n){var t=this.__data__;return is?t[n]!==X:bl.call(t,n)}function ur(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=is&&t===X?on:t,this}function ir(n){\\nvar t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){var e=n[t];this.set(e[0],e[1])}}function or(){this.__data__=[],this.size=0}function fr(n){var t=this.__data__,r=Wr(t,n);return!(r\u003C0)&&(r==t.length-1?t.pop():Ll.call(t,r,1),--this.size,!0)}function cr(n){var t=this.__data__,r=Wr(t,n);return r\u003C0?X:t[r][1]}function ar(n){return Wr(this.__data__,n)>-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e\u003C0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){\\nvar e=n[t];this.set(e[0],e[1])}}function hr(){this.size=0,this.__data__={hash:new Xt,map:new(ts||ir),string:new Xt}}function pr(n){var t=xi(this,n).delete(n);return this.size-=t?1:0,t}function _r(n){return xi(this,n).get(n)}function vr(n){return xi(this,n).has(n)}function gr(n,t){var r=xi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function yr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new sr;++t\u003Cr;)this.add(n[t])}function dr(n){return this.__data__.set(n,on),this}function br(n){\\nreturn this.__data__.has(n)}function wr(n){this.size=(this.__data__=new ir(n)).size}function mr(){this.__data__=new ir,this.size=0}function xr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function jr(n){return this.__data__.get(n)}function Ar(n){return this.__data__.has(n)}function kr(n,t){var r=this.__data__;if(r instanceof ir){var e=r.__data__;if(!ts||e.length\u003Ctn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new sr(e)}return r.set(n,t),this.size=r.size,this}function Or(n,t){\\nvar r=bh(n),e=!r&&dh(n),u=!r&&!e&&mh(n),i=!r&&!e&&!u&&Oh(n),o=r||e||u||i,f=o?O(n.length,hl):[],c=f.length;for(var a in n)!t&&!bl.call(n,a)||o&&(\\\"length\\\"==a||u&&(\\\"offset\\\"==a||\\\"parent\\\"==a)||i&&(\\\"buffer\\\"==a||\\\"byteLength\\\"==a||\\\"byteOffset\\\"==a)||Ci(a,c))||f.push(a);return f}function Ir(n){var t=n.length;return t?n[tu(0,t-1)]:X}function Rr(n,t){return Xi(Tu(n),Mr(t,0,n.length))}function zr(n){return Xi(Tu(n))}function Er(n,t,r){(r===X||Gf(n[t],r))&&(r!==X||t in n)||Br(n,t,r)}function Sr(n,t,r){var e=n[t];\\nbl.call(n,t)&&Gf(e,r)&&(r!==X||t in n)||Br(n,t,r)}function Wr(n,t){for(var r=n.length;r--;)if(Gf(n[r][0],t))return r;return-1}function Lr(n,t,r,e){return ys(n,function(n,u,i){t(e,n,r(n),i)}),e}function Cr(n,t){return n&&$u(t,Pc(t),n)}function Ur(n,t){return n&&$u(t,qc(t),n)}function Br(n,t,r){\\\"__proto__\\\"==t&&Tl?Tl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=il(e),i=null==n;++r\u003Ce;)u[r]=i?X:Mc(n,t[r]);return u}function Mr(n,t,r){return n===n&&(r!==X&&(n=n\u003C=r?n:r),\\nt!==X&&(n=n>=t?n:t)),n}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f)}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n))}else{if(!Vr[h])return i?n:{};f=Si(n,h,c)}}o||(o=new wr);var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o))}):jh(n)&&n.forEach(function(r,u){\\nf.set(u,Fr(r,t,e,u,n,o))});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o))}),f}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t)}}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1}return!0}function Gr(n,t,r){if(\\\"function\\\"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r)},t)}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;\\nif(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++u\u003Cl;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Jr(n,t){var r=!0;return ys(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e\u003Cu;){var i=n[e],o=t(i);if(null!=o&&(f===X?o===o&&!bc(o):r(o,f)))var f=o,c=i}return c}function ne(n,t,r,e){var u=n.length;for(r=kc(r),r\u003C0&&(r=-r>u?0:u+r),\\ne=e===X||e>u?u:kc(e),e\u003C0&&(e+=u),e=r>e?0:Oc(e);r\u003Ce;)n[r++]=t;return n}function te(n,t){var r=[];return ys(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function ee(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Li),u||(u=[]);++i\u003Co;){var f=n[i];t>0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&bs(n,t,Pc)}function oe(n,t){return n&&ws(n,t,Pc)}function fe(n,t){return i(t,function(t){return uc(n[t])})}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&r\u003Ce;)n=n[no(t[r++])];\\nreturn r&&r==e?n:X}function de(n,t,r){var e=t(n);return bh(n)?e:a(e,r(n))}function we(n){return null==n?n===X?ut:Jn:Bl&&Bl in ll(n)?ki(n):Ki(n)}function me(n,t){return n>t}function xe(n,t){return null!=n&&bl.call(n,t)}function je(n,t){return null!=n&&t in ll(n)}function Ae(n,t,r){return n>=Hl(t,r)&&n\u003CGl(t,r)}function ke(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=il(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,z(t))),s=Hl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new yr(a&&p):X}p=n[0];\\nvar _=-1,v=l[0];n:for(;++_\u003Cu&&h.length\u003Cs;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?S(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Oe(n,t,r,e){return ue(n,function(n,u,i){t(e,r(n),u,i)}),e}function Ie(t,r,e){r=ku(r,t),t=Gi(t,r);var u=null==t?t:t[no(jo(r))];return null==u?X:n(u,t,e)}function Re(n){return cc(n)&&we(n)==Dn}function ze(n){return cc(n)&&we(n)==ft}function Ee(n){return cc(n)&&we(n)==Pn}function Se(n,t,r,e,u){\\nreturn n===t||(null==n||null==t||!cc(n)&&!cc(t)?n!==n&&t!==t:We(n,t,r,e,Se,u))}function We(n,t,r,e,u,i){var o=bh(n),f=bh(t),c=o?Mn:zs(n),a=f?Mn:zs(t);c=c==Dn?Yn:c,a=a==Dn?Yn:a;var l=c==Yn,s=a==Yn,h=c==a;if(h&&mh(n)){if(!mh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new wr),o||Oh(n)?pi(n,t,r,e,u,i):_i(n,t,c,r,e,u,i);if(!(r&hn)){var p=l&&bl.call(n,\\\"__wrapped__\\\"),_=s&&bl.call(t,\\\"__wrapped__\\\");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new wr),u(v,g,r,e,i)}}return!!h&&(i||(i=new wr),vi(n,t,r,e,u,i));\\n}function Le(n){return cc(n)&&zs(n)==Gn}function Ce(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ll(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u\u003Ci;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===X&&!(c in n))return!1}else{var s=new wr;if(e)var h=e(a,l,c,n,t,s);if(!(h===X?Se(l,a,hn|pn,e,s):h))return!1}}return!0}function Ue(n){return!(!fc(n)||Di(n))&&(uc(n)?kl:Zt).test(to(n))}function Be(n){return cc(n)&&we(n)==nt}function Te(n){return cc(n)&&zs(n)==tt;\\n}function $e(n){return cc(n)&&oc(n.length)&&!!Kr[we(n)]}function De(n){return\\\"function\\\"==typeof n?n:null==n?La:\\\"object\\\"==typeof n?bh(n)?Ze(n[0],n[1]):qe(n):Fa(n)}function Me(n){if(!Mi(n))return Vl(n);var t=[];for(var r in ll(n))bl.call(n,r)&&\\\"constructor\\\"!=r&&t.push(r);return t}function Fe(n){if(!fc(n))return Zi(n);var t=Mi(n),r=[];for(var e in n)(\\\"constructor\\\"!=e||!t&&bl.call(n,e))&&r.push(e);return r}function Ne(n,t){return n\u003Ct}function Pe(n,t){var r=-1,e=Hf(n)?il(n.length):[];return ys(n,function(n,u,i){\\ne[++r]=t(n,u,i)}),e}function qe(n){var t=ji(n);return 1==t.length&&t[0][2]?Ni(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t)}}function Ze(n,t){return Bi(n)&&Fi(t)?Ni(no(n),t):function(r){var e=Mc(r,n);return e===X&&e===t?Nc(r,n):Se(t,e,hn|pn)}}function Ke(n,t,r,e,u){n!==t&&bs(t,function(i,o){if(u||(u=new wr),fc(i))Ve(n,t,o,r,Ke,e,u);else{var f=e?e(Ji(n,o),i,o+\\\"\\\",n,t,u):X;f===X&&(f=i),Er(n,o,f)}},qc)}function Ve(n,t,r,e,u,i,o){var f=Ji(n,r),c=Ji(t,r),a=o.get(c);if(a)return Er(n,r,a),X;var l=i?i(f,c,r+\\\"\\\",n,t,o):X,s=l===X;\\nif(s){var h=bh(c),p=!h&&mh(c),_=!h&&!p&&Oh(c);l=c,h||p||_?bh(f)?l=f:Jf(f)?l=Tu(f):p?(s=!1,l=Iu(c,!0)):_?(s=!1,l=Wu(c,!0)):l=[]:gc(c)||dh(c)?(l=f,dh(f)?l=Rc(f):fc(f)&&!uc(f)||(l=Ei(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Er(n,r,l)}function Ge(n,t){var r=n.length;if(r)return t+=t\u003C0?r:0,Ci(t,r)?n[t]:X}function He(n,t,r){t=t.length?c(t,function(n){return bh(n)?function(t){return _e(t,1===n.length?n[0]:n)}:n}):[La];var e=-1;return t=c(t,z(mi())),A(Pe(n,function(n,r,u){return{criteria:c(t,function(t){\\nreturn t(n)}),index:++e,value:n}}),function(n,t){return Cu(n,t,r)})}function Je(n,t){return Ye(n,t,function(t,r){return Nc(n,r)})}function Ye(n,t,r){for(var e=-1,u=t.length,i={};++e\u003Cu;){var o=t[e],f=_e(n,o);r(f,o)&&fu(i,ku(o,n),f)}return i}function Qe(n){return function(t){return _e(t,n)}}function Xe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Tu(t)),r&&(f=c(n,z(r)));++i\u003Co;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);return n}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){\\nvar u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}function tu(n,t){return n+Nl(Ql()*(t-n+1))}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;)o[e?i:++u]=n,n+=r;return o}function eu(n,t){var r=\\\"\\\";if(!n||t\u003C1||t>Wn)return r;do t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);while(t);return r}function uu(n,t){return Ls(Vi(n,t,La),n+\\\"\\\")}function iu(n){return Ir(ra(n))}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length))}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);\\nfor(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u\u003Ci;){var c=no(t[u]),a=r;if(\\\"__proto__\\\"===c||\\\"constructor\\\"===c||\\\"prototype\\\"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):X,a===X&&(a=fc(l)?l:Ci(t[u+1])?[]:{})}Sr(f,c,a),f=f[c]}return n}function cu(n){return Xi(ra(n))}function au(n,t,r){var e=-1,u=n.length;t\u003C0&&(t=-t>u?0:u+t),r=r>u?u:r,r\u003C0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e\u003Cu;)i[e]=n[e+t];return i}function lu(n,t){var r;return ys(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function su(n,t,r){\\nvar e=0,u=null==n?e:n.length;if(\\\"number\\\"==typeof t&&t===t&&u\u003C=Tn){for(;e\u003Cu;){var i=e+u>>>1,o=n[i];null!==o&&!bc(o)&&(r?o\u003C=t:o\u003Ct)?e=i+1:u=i}return u}return hu(n,t,La,r)}function hu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=bc(t),a=t===X;u\u003Ci;){var l=Nl((u+i)/2),s=r(n[l]),h=s!==X,p=null===s,_=s===s,v=bc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s\u003C=t:s\u003Ct);g?u=l+1:i=l}return Hl(i,Bn)}function pu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r\u003Ce;){\\nvar o=n[r],f=t?t(o):o;if(!r||!Gf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function _u(n){return\\\"number\\\"==typeof n?n:bc(n)?Cn:+n}function vu(n){if(\\\"string\\\"==typeof n)return n;if(bh(n))return c(n,vu)+\\\"\\\";if(bc(n))return vs?vs.call(n):\\\"\\\";var t=n+\\\"\\\";return\\\"0\\\"==t&&1/n==-Sn?\\\"-0\\\":t}function gu(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e\u003Ci;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;\\nt&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function yu(n,t){return t=ku(t,n),n=Gi(n,t),null==n||delete n[no(jo(t))]}function du(n,t,r,e){return fu(n,t,r(_e(n,t)),e)}function bu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i\u003Cu)&&t(n[i],i,n););return r?au(n,e?0:i,e?i+1:u):au(n,e?i+1:0,e?u:i)}function wu(n,t){var r=n;return r instanceof Ct&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function mu(n,t,r){var e=n.length;if(e\u003C2)return e?gu(n[0]):[];\\nfor(var u=-1,i=il(e);++u\u003Ce;)for(var o=n[u],f=-1;++f\u003Ce;)f!=u&&(i[u]=Hr(i[u]||o,n[f],t,r));return gu(ee(i,1),t,r)}function xu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e\u003Cu;){r(o,n[e],e\u003Ci?t[e]:X)}return o}function ju(n){return Jf(n)?n:[]}function Au(n){return\\\"function\\\"==typeof n?n:La}function ku(n,t){return bh(n)?n:Bi(n,t)?[n]:Cs(Ec(n))}function Ou(n,t,r){var e=n.length;return r=r===X?e:r,!t&&r>=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);\\nreturn n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);\\nif(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n\u003Ct||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Cu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e\u003Co;){var c=Lu(u[e],i[e]);if(c){if(e>=f)return c;return c*(\\\"desc\\\"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f\u003Cc;)l[f]=t[f];for(;++u\u003Co;)(s||u\u003Ci)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;\\n}function Bu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Gl(i-f,0),s=il(l+a),h=!e;++u\u003Cl;)s[u]=n[u];for(var p=u;++c\u003Ca;)s[p+c]=t[c];for(;++o\u003Cf;)(h||u\u003Ci)&&(s[p+r[o]]=n[u++]);return s}function Tu(n,t){var r=-1,e=n.length;for(t||(t=il(e));++r\u003Ce;)t[r]=n[r];return t}function $u(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i\u003Co;){var f=t[i],c=e?e(r[f],n[f],f,r,n):X;c===X&&(c=n[f]),u?Br(r,f,c):Sr(r,f,c)}return r}function Du(n,t){return $u(n,Is(n),t)}function Mu(n,t){return $u(n,Rs(n),t);\\n}function Fu(n,r){return function(e,u){var i=bh(e)?t:Lr,o=r?r():{};return i(e,n,mi(u,2),o)}}function Nu(n){return uu(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&\\\"function\\\"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u\u003C3?X:i,u=1),t=ll(t);++e\u003Cu;){var f=r[e];f&&n(t,f,e,i)}return t})}function Pu(n,t){return function(r,e){if(null==r)return r;if(!Hf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ll(r);(t?i--:++i\u003Cu)&&e(o[i],i,o)!==!1;);return r}}function qu(n){return function(t,r,e){\\nfor(var u=-1,i=ll(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Zu(n,t,r){function e(){return(this&&this!==re&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&_n,i=Gu(n);return e}function Ku(n){return function(t){t=Ec(t);var r=T(t)?G(t):X,e=r?r[0]:t.charAt(0),u=r?Ou(r,1).join(\\\"\\\"):t.slice(1);return e[n]()+u}}function Vu(n){return function(t){return l(Ra(ca(t).replace($r,\\\"\\\")),n,\\\"\\\")}}function Gu(n){return function(){var t=arguments;switch(t.length){\\ncase 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=gs(n.prototype),e=n.apply(r,t);return fc(e)?e:r}}function Hu(t,r,e){function u(){for(var o=arguments.length,f=il(o),c=o,a=wi(u);c--;)f[c]=arguments[c];var l=o\u003C3&&f[0]!==a&&f[o-1]!==a?[]:N(f,a);\\nreturn o-=l.length,o\u003Ce?oi(t,r,Qu,u.placeholder,X,f,l,X,X,e-o):n(this&&this!==re&&this instanceof u?i:t,this,f)}var i=Gu(t);return u}function Ju(n){return function(t,r,e){var u=ll(t);if(!Hf(t)){var i=mi(r,3);t=Pc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if(\\\"function\\\"!=typeof i)throw new pl(en);if(u&&!o&&\\\"wrapper\\\"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e\u003Cr;){\\ni=t[e];var f=bi(i),c=\\\"wrapper\\\"==f?Os(i):X;o=c&&$i(c[0])&&c[1]==(mn|yn|bn|xn)&&!c[4].length&&1==c[9]?o[bi(c[0])].apply(o,c[3]):1==i.length&&$i(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&bh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u\u003Cr;)i=t[u].call(this,i);return i}})}function Qu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=il(y),b=y;b--;)d[b]=arguments[b];if(_)var w=wi(l),m=C(d,w);if(e&&(d=Uu(d,e,u,_)),i&&(d=Bu(d,i,o,_)),\\ny-=m,_&&y\u003Ca){return oi(n,t,Qu,l.placeholder,r,d,N(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Hi(d,f):v&&y>1&&d.reverse(),s&&c\u003Cy&&(d.length=c),this&&this!==re&&this instanceof l&&(j=g||Gu(j)),j.apply(x,d)}var s=t&mn,h=t&_n,p=t&vn,_=t&(yn|dn),v=t&jn,g=p?X:Gu(n);return l}function Xu(n,t){return function(r,e){return Oe(r,n,t(e),{})}}function ni(n,t){return function(r,e){var u;if(r===X&&e===X)return t;if(r!==X&&(u=r),e!==X){if(u===X)return e;\\\"string\\\"==typeof r||\\\"string\\\"==typeof e?(r=vu(r),\\ne=vu(e)):(r=_u(r),e=_u(e)),u=n(r,e)}return u}}function ti(t){return gi(function(r){return r=c(r,z(mi())),uu(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ri(n,t){t=t===X?\\\" \\\":vu(t);var r=t.length;if(r\u003C2)return r?eu(t,n):t;var e=eu(t,Fl(n/V(t)));return T(t)?Ou(G(e),0,n).join(\\\"\\\"):e.slice(0,n)}function ei(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=il(l+c),h=this&&this!==re&&this instanceof i?f:t;++a\u003Cl;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];\\nreturn n(h,o?e:this,s)}var o=r&_n,f=Gu(t);return i}function ui(n){return function(t,r,e){return e&&\\\"number\\\"!=typeof e&&Ui(t,r,e)&&(r=e=X),t=Ac(t),r===X?(r=t,t=0):r=Ac(r),e=e===X?t\u003Cr?1:-1:Ac(e),ru(t,r,e,n)}}function ii(n){return function(t,r){return\\\"string\\\"==typeof t&&\\\"string\\\"==typeof r||(t=Ic(t),r=Ic(r)),n(t,r)}}function oi(n,t,r,e,u,i,o,f,c,a){var l=t&yn,s=l?o:X,h=l?X:o,p=l?i:X,_=l?X:i;t|=l?bn:wn,t&=~(l?wn:bn),t&gn||(t&=~(_n|vn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(X,v);return $i(n)&&Ss(g,v),g.placeholder=e,\\nYi(g,n,t)}function fi(n){var t=al[n];return function(n,r){if(n=Ic(n),r=null==r?0:Hl(kc(r),292),r&&Zl(n)){var e=(Ec(n)+\\\"e\\\").split(\\\"e\\\");return e=(Ec(t(e[0]+\\\"e\\\"+(+e[1]+r)))+\\\"e\\\").split(\\\"e\\\"),+(e[0]+\\\"e\\\"+(+e[1]-r))}return t(n)}}function ci(n){return function(t){var r=zs(t);return r==Gn?M(t):r==tt?q(t):I(t,n(t))}}function ai(n,t,r,e,u,i,o,f){var c=t&vn;if(!c&&\\\"function\\\"!=typeof n)throw new pl(en);var a=e?e.length:0;if(a||(t&=~(bn|wn),e=u=X),o=o===X?o:Gl(kc(o),0),f=f===X?f:kc(f),a-=u?u.length:0,t&wn){var l=e,s=u;\\ne=u=X}var h=c?X:Os(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&qi(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===X?c?0:n.length:Gl(p[9]-a,0),!f&&t&(yn|dn)&&(t&=~(yn|dn)),t&&t!=_n)_=t==yn||t==dn?Hu(n,t,f):t!=bn&&t!=(_n|bn)||u.length?Qu.apply(X,p):ei(n,t,r,e);else var _=Zu(n,t,r);return Yi((h?ms:Ss)(_,p),n,t)}function li(n,t,r,e){return n===X||Gf(n,gl[r])&&!bl.call(e,r)?t:n}function si(n,t,r,e,u,i){return fc(n)&&fc(t)&&(i.set(t,n),Ke(n,t,X,si,i),i.delete(t)),n}function hi(n){return gc(n)?X:n}function pi(n,t,r,e,u,i){\\nvar o=r&hn,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s\u003Cf;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==X){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!S(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function _i(n,t,r,e,u,i,o){switch(r){case ct:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;\\nn=n.buffer,t=t.buffer;case ft:return!(n.byteLength!=t.byteLength||!i(new Rl(n),new Rl(t)));case Nn:case Pn:case Hn:return Gf(+n,+t);case Zn:return n.name==t.name&&n.message==t.message;case nt:case rt:return n==t+\\\"\\\";case Gn:var f=M;case tt:var c=e&hn;if(f||(f=P),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=pn,o.set(n,t);var l=pi(f(n),f(t),e,u,i,o);return o.delete(n),l;case et:if(_s)return _s.call(n)==_s.call(t)}return!1}function vi(n,t,r,e,u,i){var o=r&hn,f=yi(n),c=f.length;if(c!=yi(t).length&&!o)return!1;\\nfor(var a=c;a--;){var l=f[a];if(!(o?l in t:bl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a\u003Cc;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===X?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_=\\\"constructor\\\"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&\\\"constructor\\\"in n&&\\\"constructor\\\"in t&&!(\\\"function\\\"==typeof d&&d instanceof d&&\\\"function\\\"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),\\ni.delete(t),p}function gi(n){return Ls(Vi(n,X,_o),n+\\\"\\\")}function yi(n){return de(n,Pc,Is)}function di(n){return de(n,qc,Rs)}function bi(n){for(var t=n.name+\\\"\\\",r=fs[t],e=bl.call(fs,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function wi(n){return(bl.call(Z,\\\"placeholder\\\")?Z:n).placeholder}function mi(){var n=Z.iteratee||Ca;return n=n===Ca?De:n,arguments.length?n(arguments[0],arguments[1]):n}function xi(n,t){var r=n.__data__;return Ti(t)?r[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:r.map;\\n}function ji(n){for(var t=Pc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Fi(u)]}return t}function Ai(n,t){var r=B(n,t);return Ue(r)?r:X}function ki(n){var t=bl.call(n,Bl),r=n[Bl];try{n[Bl]=X;var e=!0}catch(n){}var u=xl.call(n);return e&&(t?n[Bl]=r:delete n[Bl]),u}function Oi(n,t,r){for(var e=-1,u=r.length;++e\u003Cu;){var i=r[e],o=i.size;switch(i.type){case\\\"drop\\\":n+=o;break;case\\\"dropRight\\\":t-=o;break;case\\\"take\\\":t=Hl(t,n+o);break;case\\\"takeRight\\\":n=Gl(n,t-o)}}return{start:n,end:t}}function Ii(n){var t=n.match(Bt);\\nreturn t?t[1].split(Tt):[]}function Ri(n,t,r){t=ku(t,n);for(var e=-1,u=t.length,i=!1;++e\u003Cu;){var o=no(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&oc(u)&&Ci(o,u)&&(bh(n)||dh(n)))}function zi(n){var t=n.length,r=new n.constructor(t);return t&&\\\"string\\\"==typeof n[0]&&bl.call(n,\\\"index\\\")&&(r.index=n.index,r.input=n.input),r}function Ei(n){return\\\"function\\\"!=typeof n.constructor||Mi(n)?{}:gs(El(n))}function Si(n,t,r){var e=n.constructor;switch(t){case ft:return Ru(n);\\ncase Nn:case Pn:return new e(+n);case ct:return zu(n,r);case at:case lt:case st:case ht:case pt:case _t:case vt:case gt:case yt:return Wu(n,r);case Gn:return new e;case Hn:case rt:return new e(n);case nt:return Eu(n);case tt:return new e;case et:return Su(n)}}function Wi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?\\\"& \\\":\\\"\\\")+t[e],t=t.join(r>2?\\\", \\\":\\\" \\\"),n.replace(Ut,\\\"{\\\\n/* [wrapped with \\\"+t+\\\"] */\\\\n\\\")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;\\nreturn t=null==t?Wn:t,!!t&&(\\\"number\\\"==r||\\\"symbol\\\"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n\u003Ct}function Ui(n,t,r){if(!fc(r))return!1;var e=typeof t;return!!(\\\"number\\\"==e?Hf(r)&&Ci(t,r.length):\\\"string\\\"==e&&t in r)&&Gf(r[t],n)}function Bi(n,t){if(bh(n))return!1;var r=typeof n;return!(\\\"number\\\"!=r&&\\\"symbol\\\"!=r&&\\\"boolean\\\"!=r&&null!=n&&!bc(n))||(zt.test(n)||!Rt.test(n)||null!=t&&n in ll(t))}function Ti(n){var t=typeof n;return\\\"string\\\"==t||\\\"number\\\"==t||\\\"symbol\\\"==t||\\\"boolean\\\"==t?\\\"__proto__\\\"!==n:null===n}function $i(n){\\nvar t=bi(n),r=Z[t];if(\\\"function\\\"!=typeof r||!(t in Ct.prototype))return!1;if(n===r)return!0;var e=Os(r);return!!e&&n===e[0]}function Di(n){return!!ml&&ml in n}function Mi(n){var t=n&&n.constructor;return n===(\\\"function\\\"==typeof t&&t.prototype||gl)}function Fi(n){return n===n&&!fc(n)}function Ni(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==X||n in ll(r)))}}function Pi(n){var t=Cf(n,function(n){return r.size===fn&&r.clear(),n}),r=t.cache;return t}function qi(n,t){var r=n[1],e=t[1],u=r|e,i=u\u003C(_n|vn|mn),o=e==mn&&r==yn||e==mn&&r==xn&&n[7].length\u003C=t[8]||e==(mn|xn)&&t[7].length\u003C=t[8]&&r==yn;\\nif(!i&&!o)return n;e&_n&&(n[2]=t[2],u|=r&_n?0:gn);var f=t[3];if(f){var c=n[3];n[3]=c?Uu(c,f,t[4]):f,n[4]=c?N(n[3],cn):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Bu(c,f,t[6]):f,n[6]=c?N(n[5],cn):t[6]),f=t[7],f&&(n[7]=f),e&mn&&(n[8]=null==n[8]?t[8]:Hl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Zi(n){var t=[];if(null!=n)for(var r in ll(n))t.push(r);return t}function Ki(n){return xl.call(n)}function Vi(t,r,e){return r=Gl(r===X?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Gl(u.length-r,0),f=il(o);++i\u003Co;)f[i]=u[r+i];\\ni=-1;for(var c=il(r+1);++i\u003Cr;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Gi(n,t){return t.length\u003C2?n:_e(n,au(t,0,-1))}function Hi(n,t){for(var r=n.length,e=Hl(t.length,r),u=Tu(n);e--;){var i=t[e];n[e]=Ci(i,r)?u[i]:X}return n}function Ji(n,t){if((\\\"constructor\\\"!==t||\\\"function\\\"!=typeof n[t])&&\\\"__proto__\\\"!=t)return n[t]}function Yi(n,t,r){var e=t+\\\"\\\";return Ls(n,Wi(e,ro(Ii(e),r)))}function Qi(n){var t=0,r=0;return function(){var e=Jl(),u=In-(e-r);if(r=e,u>0){if(++t>=On)return arguments[0]}else t=0;\\nreturn n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r\u003Ct;){var i=tu(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function no(n){if(\\\"string\\\"==typeof n||bc(n))return n;var t=n+\\\"\\\";return\\\"0\\\"==t&&1/n==-Sn?\\\"-0\\\":t}function to(n){if(null!=n){try{return dl.call(n)}catch(n){}try{return n+\\\"\\\"}catch(n){}}return\\\"\\\"}function ro(n,t){return r($n,function(r){var e=\\\"_.\\\"+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function eo(n){if(n instanceof Ct)return n.clone();var t=new Y(n.__wrapped__,n.__chain__);\\nreturn t.__actions__=Tu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function uo(n,t,r){t=(r?Ui(n,t,r):t===X)?1:Gl(kc(t),0);var e=null==n?0:n.length;if(!e||t\u003C1)return[];for(var u=0,i=0,o=il(Fl(e/t));u\u003Ce;)o[i++]=au(n,u,u+=t);return o}function io(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t\u003Cr;){var i=n[t];i&&(u[e++]=i)}return u}function oo(){var n=arguments.length;if(!n)return[];for(var t=il(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(bh(r)?Tu(r):[r],ee(t,1));\\n}function fo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),au(n,t\u003C0?0:t,e)):[]}function co(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,0,t\u003C0?0:t)):[]}function ao(n,t){return n&&n.length?bu(n,mi(t,3),!0,!0):[]}function lo(n,t){return n&&n.length?bu(n,mi(t,3),!0):[]}function so(n,t,r,e){var u=null==n?0:n.length;return u?(r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)&&(r=0,e=u),ne(n,t,r,e)):[]}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);\\nreturn u\u003C0&&(u=Gl(e+u,0)),g(n,mi(t,3),u)}function po(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==X&&(u=kc(r),u=r\u003C0?Gl(e+u,0):Hl(u,e-1)),g(n,mi(t,3),u,!0)}function _o(n){return(null==n?0:n.length)?ee(n,1):[]}function vo(n){return(null==n?0:n.length)?ee(n,Sn):[]}function go(n,t){return(null==n?0:n.length)?(t=t===X?1:kc(t),ee(n,t)):[]}function yo(n){for(var t=-1,r=null==n?0:n.length,e={};++t\u003Cr;){var u=n[t];e[u[0]]=u[1]}return e}function bo(n){return n&&n.length?n[0]:X}function wo(n,t,r){\\nvar e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u\u003C0&&(u=Gl(e+u,0)),y(n,t,u)}function mo(n){return(null==n?0:n.length)?au(n,0,-1):[]}function xo(n,t){return null==n?\\\"\\\":Kl.call(n,t)}function jo(n){var t=null==n?0:n.length;return t?n[t-1]:X}function Ao(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==X&&(u=kc(r),u=u\u003C0?Gl(e+u,0):Hl(u,e-1)),t===t?K(n,t,u):g(n,b,u,!0)}function ko(n,t){return n&&n.length?Ge(n,kc(t)):X}function Oo(n,t){return n&&n.length&&t&&t.length?Xe(n,t):n;\\n}function Io(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,mi(r,2)):n}function Ro(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,X,r):n}function zo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=mi(t,3);++e\u003Ci;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return nu(n,u),r}function Eo(n){return null==n?n:Xl.call(n)}function So(n,t,r){var e=null==n?0:n.length;return e?(r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)?(t=0,r=e):(t=null==t?0:kc(t),r=r===X?e:kc(r)),au(n,t,r)):[]}function Wo(n,t){\\nreturn su(n,t)}function Lo(n,t,r){return hu(n,t,mi(r,2))}function Co(n,t){var r=null==n?0:n.length;if(r){var e=su(n,t);if(e\u003Cr&&Gf(n[e],t))return e}return-1}function Uo(n,t){return su(n,t,!0)}function Bo(n,t,r){return hu(n,t,mi(r,2),!0)}function To(n,t){if(null==n?0:n.length){var r=su(n,t,!0)-1;if(Gf(n[r],t))return r}return-1}function $o(n){return n&&n.length?pu(n):[]}function Do(n,t){return n&&n.length?pu(n,mi(t,2)):[]}function Mo(n){var t=null==n?0:n.length;return t?au(n,1,t):[]}function Fo(n,t,r){\\nreturn n&&n.length?(t=r||t===X?1:kc(t),au(n,0,t\u003C0?0:t)):[]}function No(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,t\u003C0?0:t,e)):[]}function Po(n,t){return n&&n.length?bu(n,mi(t,3),!1,!0):[]}function qo(n,t){return n&&n.length?bu(n,mi(t,3)):[]}function Zo(n){return n&&n.length?gu(n):[]}function Ko(n,t){return n&&n.length?gu(n,mi(t,2)):[]}function Vo(n,t){return t=\\\"function\\\"==typeof t?t:X,n&&n.length?gu(n,X,t):[]}function Go(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){\\nif(Jf(n))return t=Gl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Ho(t,r){if(!t||!t.length)return[];var e=Go(t);return null==r?e:c(e,function(t){return n(r,X,t)})}function Jo(n,t){return xu(n||[],t||[],Sr)}function Yo(n,t){return xu(n||[],t||[],fu)}function Qo(n){var t=Z(n);return t.__chain__=!0,t}function Xo(n,t){return t(n),n}function nf(n,t){return t(n)}function tf(){return Qo(this)}function rf(){return new Y(this.value(),this.__chain__)}function ef(){this.__values__===X&&(this.__values__=jc(this.value()));\\nvar n=this.__index__>=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo);\\n}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r\u003C0&&(r=Gl(u+r,0)),\\ndc(n)?r\u003C=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length\u003C3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length\u003C3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),\\n(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if(\\\"function\\\"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n\u003C1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if(\\\"function\\\"!=typeof t)throw new pl(en);\\nreturn n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n\u003C=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r\u003C0||w&&e>=_;\\n}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if(\\\"function\\\"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w=\\\"maxWait\\\"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m=\\\"trailing\\\"in r?!!r.trailing:m),\\ns.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if(\\\"function\\\"!=typeof n||null!=t&&\\\"function\\\"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if(\\\"function\\\"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:\\nreturn!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if(\\\"function\\\"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if(\\\"function\\\"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if(\\\"function\\\"!=typeof n)throw new pl(en);return fc(r)&&(e=\\\"leading\\\"in r?!!r.leading:e,u=\\\"trailing\\\"in r?!!r.trailing:u),\\nWf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t=\\\"function\\\"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t=\\\"function\\\"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);\\n}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||\\\"string\\\"==typeof n||\\\"function\\\"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r=\\\"function\\\"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;\\n}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||\\\"string\\\"==typeof n.message&&\\\"string\\\"==typeof n.name&&!gc(n)}function ec(n){return\\\"number\\\"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return\\\"number\\\"==typeof n&&n==kc(n)}function oc(n){return\\\"number\\\"==typeof n&&n>-1&&n%1==0&&n\u003C=Wn}function fc(n){var t=typeof n;return null!=n&&(\\\"object\\\"==t||\\\"function\\\"==t)}function cc(n){return null!=n&&\\\"object\\\"==typeof n}function ac(n,t){\\nreturn n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r=\\\"function\\\"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return\\\"number\\\"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,\\\"constructor\\\")&&t.constructor;return\\\"function\\\"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){\\nreturn ic(n)&&n>=-Wn&&n\u003C=Wn}function dc(n){return\\\"string\\\"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return\\\"symbol\\\"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n\u003C0?-1:1)*Ln}return n===n?n:0}function kc(n){\\nvar t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if(\\\"number\\\"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t=\\\"function\\\"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+\\\"\\\":t}if(\\\"string\\\"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?\\\"\\\":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);\\n}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je);\\n}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++e\u003Cu;){var i=null==n?X:n[no(t[e])];\\ni===X&&(e=u,i=r),n=uc(i)?i.call(n):i}return n}function Jc(n,t,r){return null==n?n:fu(n,t,r)}function Yc(n,t,r,e){return e=\\\"function\\\"==typeof e?e:X,null==n?n:fu(n,t,r,e)}function Qc(n,t,e){var u=bh(n),i=u||mh(n)||Oh(n);if(t=mi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:fc(n)&&uc(o)?gs(El(n)):{}}return(i?r:ue)(n,function(n,r,u){return t(e,n,r,u)}),e}function Xc(n,t){return null==n||yu(n,t)}function na(n,t,r){return null==n?n:du(n,t,Au(r))}function ta(n,t,r,e){return e=\\\"function\\\"==typeof e?e:X,\\nnull==n?n:du(n,t,Au(r),e)}function ra(n){return null==n?[]:E(n,Pc(n))}function ea(n){return null==n?[]:E(n,qc(n))}function ua(n,t,r){return r===X&&(r=t,t=X),r!==X&&(r=Ic(r),r=r===r?r:0),t!==X&&(t=Ic(t),t=t===t?t:0),Mr(Ic(n),t,r)}function ia(n,t,r){return t=Ac(t),r===X?(r=t,t=0):r=Ac(r),n=Ic(n),Ae(n,t,r)}function oa(n,t,r){if(r&&\\\"boolean\\\"!=typeof r&&Ui(n,t,r)&&(t=r=X),r===X&&(\\\"boolean\\\"==typeof t?(r=t,t=X):\\\"boolean\\\"==typeof n&&(r=n,n=X)),n===X&&t===X?(n=0,t=1):(n=Ac(n),t===X?(t=n,n=0):t=Ac(t)),n>t){\\nvar e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr(\\\"1e-\\\"+((u+\\\"\\\").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,\\\"\\\")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,\\\"\\\\\\\\$&\\\"):n}function ha(n,t,r){n=Ec(n),t=kc(t);\\nvar e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e\u003Ct?n+ri(t-e,r):n}function _a(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e\u003Ct?ri(t-e,r)+n:n}function va(n,t,r){return r||null==t?t=0:t&&(t=+t),Yl(Ec(n).replace(Lt,\\\"\\\"),t||0)}function ga(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),eu(Ec(n),t)}function ya(){var n=arguments,t=Ec(n[0]);return n.length\u003C3?t:t.replace(n[1],n[2])}function da(n,t,r){return r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)&&(t=r=X),\\n(r=r===X?Un:r>>>0)?(n=Ec(n),n&&(\\\"string\\\"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s=\\\"__p += '\\\",h=sl((t.escape||Ht).source+\\\"|\\\"+l.source+\\\"|\\\"+(l===It?Ft:Ht).source+\\\"|\\\"+(t.evaluate||Ht).source+\\\"|$\\\",\\\"g\\\"),p=\\\"//# sourceURL=\\\"+(bl.call(t,\\\"sourceURL\\\")?(t.sourceURL+\\\"\\\").replace(/\\\\s/g,\\\" \\\"):\\\"lodash.templateSources[\\\"+ ++Zr+\\\"]\\\")+\\\"\\\\n\\\";\\nn.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+=\\\"' +\\\\n__e(\\\"+r+\\\") +\\\\n'\\\"),f&&(i=!0,s+=\\\"';\\\\n\\\"+f+\\\";\\\\n__p += '\\\"),e&&(s+=\\\"' +\\\\n((__t = (\\\"+e+\\\")) == null ? '' : __t) +\\\\n'\\\"),a=c+t.length,t}),s+=\\\"';\\\\n\\\";var _=bl.call(t,\\\"variable\\\")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s=\\\"with (obj) {\\\\n\\\"+s+\\\"\\\\n}\\\\n\\\";s=(i?s.replace(dt,\\\"\\\"):s).replace(bt,\\\"$1\\\").replace(wt,\\\"$1;\\\"),s=\\\"function(\\\"+(_||\\\"obj\\\")+\\\") {\\\\n\\\"+(_?\\\"\\\":\\\"obj || (obj = {});\\\\n\\\")+\\\"var __t, __p = ''\\\"+(u?\\\", __e = _.escape\\\":\\\"\\\")+(i?\\\", __j = Array.prototype.join;\\\\nfunction print() { __p += __j.call(arguments, '') }\\\\n\\\":\\\";\\\\n\\\")+s+\\\"return __p\\\\n}\\\";\\nvar v=Xh(function(){return cl(f,p+\\\"return \\\"+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join(\\\"\\\")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join(\\\"\\\")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,\\\"\\\");\\nif(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join(\\\"\\\")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u=\\\"separator\\\"in t?t.separator:u;r=\\\"length\\\"in t?kc(t.length):r,e=\\\"omission\\\"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f\u003C1)return e;var c=o?Ou(o,0,f).join(\\\"\\\"):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+\\\"g\\\")),u.lastIndex=0;a=u.exec(l);)var s=a.index;\\nc=c.slice(0,s===X?f:s)}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[]}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if(\\\"function\\\"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]]}):[],uu(function(e){for(var u=-1;++u\u003Cr;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e)}})}function Ea(n){\\nreturn Nr(Fr(n,an))}function Sa(n){return function(){return n}}function Wa(n,t){return null==n||n!==n?t:n}function La(n){return n}function Ca(n){return De(\\\"function\\\"==typeof n?n:Fr(n,an))}function Ua(n){return qe(Fr(n,an))}function Ba(n,t){return Ze(n,Fr(t,an))}function Ta(n,t,e){var u=Pc(t),i=fe(t,u);null!=e||fc(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=fe(t,Pc(t)));var o=!(fc(e)&&\\\"chain\\\"in e&&!e.chain),f=uc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;\\nif(o||t){var r=n(this.__wrapped__);return(r.__actions__=Tu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function $a(){return re._===this&&(re._=Al),this}function Da(){}function Ma(n){return n=kc(n),uu(function(t){return Ge(t,n)})}function Fa(n){return Bi(n)?m(no(n)):Qe(n)}function Na(n){return function(t){return null==n?X:_e(n,t)}}function Pa(){return[]}function qa(){return!1}function Za(){return{}}function Ka(){return\\\"\\\";\\n}function Va(){return!0}function Ga(n,t){if(n=kc(n),n\u003C1||n>Wn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r\u003Cn;)t(r);return u}function Ha(n){return bh(n)?c(n,no):bc(n)?[n]:Tu(Cs(Ec(n)))}function Ja(n){var t=++wl;return Ec(n)+t}function Ya(n){return n&&n.length?Yr(n,La,me):X}function Qa(n,t){return n&&n.length?Yr(n,mi(t,2),me):X}function Xa(n){return w(n,La)}function nl(n,t){return w(n,mi(t,2))}function tl(n){return n&&n.length?Yr(n,La,Ne):X}function rl(n,t){return n&&n.length?Yr(n,mi(t,2),Ne):X;\\n}function el(n){return n&&n.length?k(n,La):0}function ul(n,t){return n&&n.length?k(n,mi(t,2)):0}x=null==x?re:be.defaults(re.Object(),x,be.pick(re,qr));var il=x.Array,ol=x.Date,fl=x.Error,cl=x.Function,al=x.Math,ll=x.Object,sl=x.RegExp,hl=x.String,pl=x.TypeError,_l=il.prototype,vl=cl.prototype,gl=ll.prototype,yl=x[\\\"__core-js_shared__\\\"],dl=vl.toString,bl=gl.hasOwnProperty,wl=0,ml=function(){var n=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||\\\"\\\");return n?\\\"Symbol(src)_1.\\\"+n:\\\"\\\"}(),xl=gl.toString,jl=dl.call(ll),Al=re._,kl=sl(\\\"^\\\"+dl.call(bl).replace(St,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),Ol=ie?x.Buffer:X,Il=x.Symbol,Rl=x.Uint8Array,zl=Ol?Ol.allocUnsafe:X,El=F(ll.getPrototypeOf,ll),Sl=ll.create,Wl=gl.propertyIsEnumerable,Ll=_l.splice,Cl=Il?Il.isConcatSpreadable:X,Ul=Il?Il.iterator:X,Bl=Il?Il.toStringTag:X,Tl=function(){\\ntry{var n=Ai(ll,\\\"defineProperty\\\");return n({},\\\"\\\",{}),n}catch(n){}}(),$l=x.clearTimeout!==re.clearTimeout&&x.clearTimeout,Dl=ol&&ol.now!==re.Date.now&&ol.now,Ml=x.setTimeout!==re.setTimeout&&x.setTimeout,Fl=al.ceil,Nl=al.floor,Pl=ll.getOwnPropertySymbols,ql=Ol?Ol.isBuffer:X,Zl=x.isFinite,Kl=_l.join,Vl=F(ll.keys,ll),Gl=al.max,Hl=al.min,Jl=ol.now,Yl=x.parseInt,Ql=al.random,Xl=_l.reverse,ns=Ai(x,\\\"DataView\\\"),ts=Ai(x,\\\"Map\\\"),rs=Ai(x,\\\"Promise\\\"),es=Ai(x,\\\"Set\\\"),us=Ai(x,\\\"WeakMap\\\"),is=Ai(ll,\\\"create\\\"),os=us&&new us,fs={},cs=to(ns),as=to(ts),ls=to(rs),ss=to(es),hs=to(us),ps=Il?Il.prototype:X,_s=ps?ps.valueOf:X,vs=ps?ps.toString:X,gs=function(){\\nfunction n(){}return function(t){if(!fc(t))return{};if(Sl)return Sl(t);n.prototype=t;var r=new n;return n.prototype=X,r}}();Z.templateSettings={escape:kt,evaluate:Ot,interpolate:It,variable:\\\"\\\",imports:{_:Z}},Z.prototype=J.prototype,Z.prototype.constructor=Z,Y.prototype=gs(J.prototype),Y.prototype.constructor=Y,Ct.prototype=gs(J.prototype),Ct.prototype.constructor=Ct,Xt.prototype.clear=nr,Xt.prototype.delete=tr,Xt.prototype.get=rr,Xt.prototype.has=er,Xt.prototype.set=ur,ir.prototype.clear=or,ir.prototype.delete=fr,\\nir.prototype.get=cr,ir.prototype.has=ar,ir.prototype.set=lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=_r,sr.prototype.has=vr,sr.prototype.set=gr,yr.prototype.add=yr.prototype.push=dr,yr.prototype.has=br,wr.prototype.clear=mr,wr.prototype.delete=xr,wr.prototype.get=jr,wr.prototype.has=Ar,wr.prototype.set=kr;var ys=Pu(ue),ds=Pu(oe,!0),bs=qu(),ws=qu(!0),ms=os?function(n,t){return os.set(n,t),n}:La,xs=Tl?function(n,t){return Tl(n,\\\"toString\\\",{configurable:!0,enumerable:!1,value:Sa(t),\\nwritable:!0})}:La,js=uu,As=$l||function(n){return re.clearTimeout(n)},ks=es&&1/P(new es([,-0]))[1]==Sn?function(n){return new es(n)}:Da,Os=os?function(n){return os.get(n)}:Da,Is=Pl?function(n){return null==n?[]:(n=ll(n),i(Pl(n),function(t){return Wl.call(n,t)}))}:Pa,Rs=Pl?function(n){for(var t=[];n;)a(t,Is(n)),n=El(n);return t}:Pa,zs=we;(ns&&zs(new ns(new ArrayBuffer(1)))!=ct||ts&&zs(new ts)!=Gn||rs&&zs(rs.resolve())!=Qn||es&&zs(new es)!=tt||us&&zs(new us)!=it)&&(zs=function(n){var t=we(n),r=t==Yn?n.constructor:X,e=r?to(r):\\\"\\\";\\nif(e)switch(e){case cs:return ct;case as:return Gn;case ls:return Qn;case ss:return tt;case hs:return it}return t});var Es=yl?uc:qa,Ss=Qi(ms),Ws=Ml||function(n,t){return re.setTimeout(n,t)},Ls=Qi(xs),Cs=Pi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(\\\"\\\"),n.replace(Et,function(n,r,e,u){t.push(e?u.replace(Mt,\\\"$1\\\"):r||n)}),t}),Us=uu(function(n,t){return Jf(n)?Hr(n,ee(t,1,Jf,!0)):[]}),Bs=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),mi(r,2)):[]}),Ts=uu(function(n,t){\\nvar r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),X,r):[]}),$s=uu(function(n){var t=c(n,ju);return t.length&&t[0]===n[0]?ke(t):[]}),Ds=uu(function(n){var t=jo(n),r=c(n,ju);return t===jo(r)?t=X:r.pop(),r.length&&r[0]===n[0]?ke(r,mi(t,2)):[]}),Ms=uu(function(n){var t=jo(n),r=c(n,ju);return t=\\\"function\\\"==typeof t?t:X,t&&r.pop(),r.length&&r[0]===n[0]?ke(r,X,t):[]}),Fs=uu(Oo),Ns=gi(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return nu(n,c(t,function(n){return Ci(n,r)?+n:n}).sort(Lu)),e}),Ps=uu(function(n){\\nreturn gu(ee(n,1,Jf,!0))}),qs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),gu(ee(n,1,Jf,!0),mi(t,2))}),Zs=uu(function(n){var t=jo(n);return t=\\\"function\\\"==typeof t?t:X,gu(ee(n,1,Jf,!0),X,t)}),Ks=uu(function(n,t){return Jf(n)?Hr(n,t):[]}),Vs=uu(function(n){return mu(i(n,Jf))}),Gs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),mu(i(n,Jf),mi(t,2))}),Hs=uu(function(n){var t=jo(n);return t=\\\"function\\\"==typeof t?t:X,mu(i(n,Jf),X,t)}),Js=uu(Go),Ys=uu(function(n){var t=n.length,r=t>1?n[t-1]:X;return r=\\\"function\\\"==typeof r?(n.pop(),\\nr):X,Ho(n,r)}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n})):this.thru(u)}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1)}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t])}),eh=uu(function(t,r,e){var u=-1,i=\\\"function\\\"==typeof r,o=Hf(t)?il(t.length):[];\\nreturn ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e)}),o}),uh=Fu(function(n,t,r){Br(n,r,t)}),ih=Fu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[])}),fh=Dl||function(){return re.Date.now()},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn}return ai(n,e,t,r,u)}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;\\n}return ai(t,e,n,r,u)}),lh=uu(function(n,t){return Gr(n,1,t)}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r)});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i\u003Co;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),ph=uu(function(n,t){return ai(n,bn,X,t,N(t,wi(ph)))}),_h=uu(function(n,t){return ai(n,wn,X,t,N(t,wi(_h)))}),vh=gi(function(n,t){return ai(n,xn,X,X,X,t)}),gh=ii(me),yh=ii(function(n,t){\\nreturn n>=t}),dh=Re(function(){return arguments}())?Re:function(n){return cc(n)&&bl.call(n,\\\"callee\\\")&&!Wl.call(n,\\\"callee\\\")},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n\u003C=t}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t)bl.call(t,r)&&Sr(n,r,t[r])}),Eh=Nu(function(n,t){$u(t,qc(t),n)}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e)}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);\\n}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r\u003Ce;)for(var i=t[r],o=qc(i),f=-1,c=o.length;++f\u003Cc;){var a=o[f],l=n[a];(l===X||Gf(l,gl[a])&&!bl.call(n,a))&&(n[a]=i[a])}return n}),Uh=uu(function(t){return t.push(X,si),n(Mh,X,t)}),Bh=Xu(function(n,t,r){null!=t&&\\\"function\\\"!=typeof t.toString&&(t=xl.call(t)),n[t]=r},Sa(La)),Th=Xu(function(n,t,r){null!=t&&\\\"function\\\"!=typeof t.toString&&(t=xl.call(t)),bl.call(n,t)?n[t].push(r):n[t]=[r]},mi),$h=uu(Ie),Dh=Nu(function(n,t,r){\\nKe(n,t,r)}),Mh=Nu(function(n,t,r,e){Ke(n,t,r,e)}),Fh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ku(t,n),e||(e=t.length>1),t}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;)yu(r,t[u]);return r}),Nh=gi(function(n,t){return null==n?{}:Je(n,t)}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t)}),Kh=Vu(function(n,t,r){return n+(r?\\\"-\\\":\\\"\\\")+t.toLowerCase()}),Vh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+t.toLowerCase()}),Gh=Ku(\\\"toLowerCase\\\"),Hh=Vu(function(n,t,r){\\nreturn n+(r?\\\"_\\\":\\\"\\\")+t.toLowerCase()}),Jh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+Qh(t)}),Yh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+t.toUpperCase()}),Qh=Ku(\\\"toUpperCase\\\"),Xh=uu(function(t,r){try{return n(t,X,r)}catch(n){return rc(n)?n:new fl(n)}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n))}),n}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t)}}),up=uu(function(n,t){return function(r){return Ie(n,r,t)}}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){\\nreturn n+t},0),sp=fi(\\\"ceil\\\"),hp=ni(function(n,t){return n/t},1),pp=fi(\\\"floor\\\"),_p=ni(function(n,t){return n*t},1),vp=fi(\\\"round\\\"),gp=ni(function(n,t){return n-t},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,\\nZ.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,\\nZ.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,\\nZ.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,\\nZ.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,\\nZ.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,\\nZ.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,\\nZ.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,\\nZ.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),Z.VERSION=nn,r([\\\"bind\\\",\\\"bindKey\\\",\\\"curry\\\",\\\"curryRight\\\",\\\"partial\\\",\\\"partialRight\\\"],function(n){Z[n].placeholder=Z}),r([\\\"drop\\\",\\\"take\\\"],function(n,t){Ct.prototype[n]=function(r){\\nr=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__\u003C0?\\\"Right\\\":\\\"\\\")}),e},Ct.prototype[n+\\\"Right\\\"]=function(t){return this.reverse()[n](t).reverse()}}),r([\\\"filter\\\",\\\"map\\\",\\\"takeWhile\\\"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r([\\\"head\\\",\\\"last\\\"],function(n,t){\\nvar r=\\\"take\\\"+(t?\\\"Right\\\":\\\"\\\");Ct.prototype[n]=function(){return this[r](1).value()[0]}}),r([\\\"initial\\\",\\\"tail\\\"],function(n,t){var r=\\\"drop\\\"+(t?\\\"\\\":\\\"Right\\\");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1)}}),Ct.prototype.compact=function(){return this.filter(La)},Ct.prototype.find=function(n){return this.filter(n).head()},Ct.prototype.findLast=function(n){return this.reverse().find(n)},Ct.prototype.invokeMap=uu(function(n,t){return\\\"function\\\"==typeof n?new Ct(this):this.map(function(r){\\nreturn Ie(r,n,t)})}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)))},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t\u003C0)?new Ct(r):(n\u003C0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t\u003C0?r.dropRight(-t):r.take(t-n)),r)},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ct.prototype.toArray=function(){return this.take(Un)},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?\\\"take\\\"+(\\\"last\\\"==t?\\\"Right\\\":\\\"\\\"):t],i=e||/^find/.test(t);\\nu&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t};l&&r&&\\\"function\\\"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r([\\\"pop\\\",\\\"push\\\",\\\"shift\\\",\\\"sort\\\",\\\"splice\\\",\\\"unshift\\\"],function(n){\\nvar t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?\\\"tap\\\":\\\"thru\\\",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n)}return this[r](function(r){return t.apply(bh(r)?r:[],n)})}}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+\\\"\\\";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r})}}),fs[Qu(X,vn).name]=[{name:\\\"wrapper\\\",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,\\nZ.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z},be=de();\\\"function\\\"==typeof define&&\\\"object\\\"==typeof define.amd&&define.amd?(re._=be,define(function(){return be})):ue?((ue.exports=be)._=be,ee._=be):re._=be}).call(this);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/lodash/readme\":{\"title\":\"$:/plugins/Gk0Wk/lodash/readme\",\"text\":\"[[lodash.js|https://lodash.com/]] is modern JavaScript utility library delivering modularity, performance & extras.\\n\"}}}","revision":"0","bag":"default"}, @@ -2103,7 +2098,6 @@ Error message and password prompt {"created":"20191226064836102","creator":"M0","text":"\\define show-options()\n\u003C$button class=\"tc-btn-invisible\" to=\"$:/plugins/kookma/favorites/manager\">\n{{$:/core/images/options-button}} Manager\n\u003C/$button>\n\\end\n\n\u003C!-- create the sidebar tab -->\n\u003Cdiv class=\"kk-favorites\">\n ---   \u003C\u003Cshow-options>> \u003Cbr>\n\u003C$transclude tiddler=\"$:/plugins/kookma/favorites/macros/sidebar\" field=text/>\n\u003C/div>","title":"$:/plugins/kookma/favorites/sidebar-tab","caption":"Favorites","list-after":"$:/core/ui/SideBar/Open","modified":"20220819233004272","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"title":"$:/plugins/kookma/favorites/ui/buttons/add-remove","caption":"{{$:/plugins/kookma/favorites/image}}{{$:/language/Buttons/Favorites/Caption/Add}}","created":"20181010141620348","description":"{{$:/language/Buttons/Favorites/Hint/Add}}","list-after":"$:/core/ui/Buttons/info","modified":"20210423152034695","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\import $:/plugins/kookma/favorites/macros/definition\n\n\\define add-this-tiddler() [[$(currentTiddler)$]]+[putfirst[]]\n\\define remove-this-tiddler() -[[$(currentTiddler)$]]\n\n\\define show-favorites-button(class)\n\u003C$list filter='[\u003Ctv-config-toolbar-icons>match[yes]]'>\n\u003Cspan class=\"$class$\">{{$:/plugins/kookma/favorites/image}}\u003C/span>\n\u003C/$list>\n\u003C$list filter='[\u003Ctv-config-toolbar-text>match[yes]]'>\n\u003Cspan class='tc-btn-text'>\u003C$text text={{$:/language/Buttons/Favorites/Caption/Add}}/>\u003C/span>\n\u003C/$list>\n\\end\n\n\n\\define add-to-favorites-button()\n \u003C$button \n tooltip={{$:/language/Buttons/Favorites/Hint/Add}} aria-label={{$:/language/Buttons/Favorites/Caption/Add}} \n class=\u003C\u003Ctv-config-toolbar-class>>>\n \u003C$action-listops $tiddler=\u003C\u003CfavlistTid>> $field='list' $subfilter=\u003C\u003Cadd-this-tiddler>>/>\n \u003C$action-listops $tiddler=\u003C\u003CrecentlyAdded>> $field='list' $subfilter=\u003C\u003Cadd-this-tiddler>>/>\n\t\t \u003C$macrocall $name=\"show-favorites-button\" class=\"notselected\"/>\n \u003C/$button>\n\\end \n\n\\define remove-from-favorites-button()\n \u003C$button \n tooltip={{$:/language/Buttons/Favorites/Hint/Remove}} aria-label={{$:/language/Buttons/Favorites/Caption/Remove}} \n class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$action-listops $tiddler=\u003C\u003CfavlistTid>> $field='list' $subfilter=\u003C\u003Cremove-this-tiddler>>/>\n \u003C$action-listops $tiddler={{{[subfilter\u003Cfolders>contains\u003CcurrentTiddler>limit[1]]}}} $field='list' $subfilter=\u003C\u003Cremove-this-tiddler>>/>\n\t\t \u003C$macrocall $name=\"show-favorites-button\" class=\"selected\"/>\n \u003C/$button>\n\\end \n\n\u003C$list filter=\"[list\u003CfavlistTid>is[current]]\">\u003C!-- tiddler is in favorites list, remove it -->\n\u003C\u003Cremove-from-favorites-button>>\n\u003C/$list>\n\u003C$list filter=\"[all[current]!list\u003CfavlistTid>]\">\u003C!-- tiddler is not in favorites list, add it -->\n\u003C\u003Cadd-to-favorites-button>>\n\u003C/$list>"}, {"text":"{\"tiddlers\":{\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\":{\"title\":\"$:/plugins/kookma/section/config/ViewTemplateBodyFilters\",\"text\":\"[has:field[se-type]!field:hide-body[yes]then[$:/plugins/kookma/section/viewtemplates/sections]]\",\"type\":\"text/plain\",\"created\":\"20211221104558216\",\"list-before\":\"$:/config/ViewTemplateBodyFilters/system\",\"modified\":\"20211221133835940\",\"tags\":\"$:/tags/ViewTemplateBodyFilter\"},\"$:/plugins/kookma/section/history\":{\"title\":\"$:/plugins/kookma/section/history\",\"created\":\"20211001164139044\",\"modified\":\"20211023193533297\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log https://kookma.github.io/TW-Section/#ChangeLog\\n\\n* ''0.9.0'' -- 2021.10.14 -- a rewrite with polished UI and complete documentation\\n* ''0.2.4'' -- 2021.10.05 -- template instead of macros, section folding\\n* ''0.2.3'' -- 2021.10.02 -- new regex, better styling\\n* ''0.1.0'' -- 2021.09.30 -- prototype version\\n\\n\\n\"},\"$:/plugins/kookma/section/images/minus-solid\":{\"title\":\"$:/plugins/kookma/section/images/minus-solid\",\"caption\":\"minus\",\"created\":\"20211013150533896\",\"library\":\"Font Awesome\",\"modified\":\"20211023193734336\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/minus-square\":{\"title\":\"$:/plugins/kookma/section/images/minus-square\",\"caption\":\"minus-square\",\"created\":\"20211013150249498\",\"library\":\"Font Awesome\",\"modified\":\"20211023193734345\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-minus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zM92 296c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h264c6.6 0 12 5.4 12 12v56c0 6.6-5.4 12-12 12H92z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-solid\":{\"title\":\"$:/plugins/kookma/section/images/plus-solid\",\"caption\":\"plus\",\"created\":\"20211013150533887\",\"library\":\"Font Awesome\",\"modified\":\"20211023193734353\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/images/plus-square\":{\"title\":\"$:/plugins/kookma/section/images/plus-square\",\"caption\":\"plus-square\",\"created\":\"20211013150249488\",\"library\":\"Font Awesome\",\"modified\":\"20211023193734362\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-fa-plus-square tc-image-button\\\" viewBox=\\\"0 0 448 512\\\">\u003Cpath d=\\\"M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-32 252c0 6.6-5.4 12-12 12h-92v92c0 6.6-5.4 12-12 12h-56c-6.6 0-12-5.4-12-12v-92H92c-6.6 0-12-5.4-12-12v-56c0-6.6 5.4-12 12-12h92v-92c0-6.6 5.4-12 12-12h56c6.6 0 12 5.4 12 12v92h92c6.6 0 12 5.4 12 12v56z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/section/license\":{\"title\":\"$:/plugins/kookma/section/license\",\"created\":\"20211003151934971\",\"modified\":\"20211023193533309\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/section/macros/main\":{\"title\":\"$:/plugins/kookma/section/macros/main\",\"created\":\"20211018132909020\",\"modified\":\"20211023193752046\",\"tags\":\"show-content\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define pattern() \\\\n\\\\s*(?=!{1,$(hn)$}[^!])\\n\\n\\\\define sectionizeSingleTiddler(sourceTiddler)\\n\\\\import $:/plugins/kookma/section/macros/utility\\n\u003C$vars hn={{{ [\u003Cse-hlevelTid>get[text]else[2]] }}} > \u003C!-- default level of headings 2 -->\\n\u003C$macrocall $name=sectionizer source=\u003C\u003C__sourceTiddler__>> pattern=\u003C\u003Cpattern>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\\\define sectionizePatchworkTiddler(sourceTiddler)\\n\u003C$vars patchfilter={{{ [\u003C__sourceTiddler__>get[se-type]] }}} >\\n\u003C$list filter=\\\"[subfilter\u003Cpatchfilter>]\\\">\\n{{||$:/plugins/kookma/section/templates/tiddler-header}}\\n\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> />\\n{{||$:/plugins/kookma/section/templates/tiddler-footer}}\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/plugins/kookma/section/macros/marker\":{\"title\":\"$:/plugins/kookma/section/macros/marker\",\"created\":\"20211013053546920\",\"modified\":\"20211023193752116\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details-marker()\\n\u003C$vars style-in-use={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} >\\n\u003C$vars marker-open={{{ [\u003Cstyle-in-use>get[marker-open]] ~[[$:/core/images/down-arrow]] }}}\\n marker-closed={{{ [\u003Cstyle-in-use>get[marker-closed]] ~[[$:/core/images/right-arrow]] }}} >\\n\u003C$transclude tiddler={{{ [\u003CfoldstatusTid>get[text]match[closed]then\u003Cmarker-closed>else\u003Cmarker-open>] }}} mode=inline />\\n\u003C/$vars>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n$:/core/images/right-arrow\\n$:/core/images/down-arrow\\n-->\"},\"$:/plugins/kookma/section/macros/sectionizer\":{\"title\":\"$:/plugins/kookma/section/macros/sectionizer\",\"created\":\"20211007081352943\",\"modified\":\"20211023193752124\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define sectionizer(source, pattern:\\\"\\\")\\n\\\\import [all[tiddlers+shadows]tag[$:/tags/Section/Macro]]\\n\u003C$vars source=\u003C\u003C__source__>> \\n sourceText={{{[\u003C__source__>get[text]]}}} \\n pattern=\u003C\u003C__pattern__>> nonWhitespace=\\\"[^\\\\s]\\\" lbr=\\\"\\\"\\\"\\n\\\"\\\"\\\">\u003Carticle class=\\\"se-article\\\">\\n\u003C$list counter=counter variable=currentSection\\n filter=\\\"[\u003CsourceText>splitregexp\u003Cpattern>!is[blank]regexp\u003CnonWhitespace>]\\\">\\n\u003C$set name=seTemplate filter=\\\"[\u003CcurrentSection>trim:prefix[]prefix[!]]\\\" \\n value=\\\"$:/plugins/kookma/section/templates/section\\\" \\n emptyValue=\\\"$:/plugins/kookma/section/templates/foreword\\\">\\n \u003C$transclude tiddler=\u003C\u003CseTemplate>> mode=inline/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/article>\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/section/macros/utility\":{\"title\":\"$:/plugins/kookma/section/macros/utility\",\"created\":\"20211001132448596\",\"modified\":\"20211221140955198\",\"tags\":\"$:/tags/Section/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define se-styleTid() $:/config/section-editor/style-in-use\\n\\\\define se-hlevelTid() $:/config/section-editor/hlevel\\n\\n\\\\define se-config-visibility-toolbar() $:/config/section-editor/config-visibility-toolbar\\n\\\\define se-editor() $:/config/section-editor/config-editor-type\\n\\n\\\\define se-readermodeTid() $:/config/section-editor/reader-mode\\n\\n\u003C!-- patchwork tiddler setting -->\\n\\\\define se-patchworkheaderTid() $:/config/section-editor/patchwork-header-mode\\n\\\\define se-patchworkfooterTid() $:/config/section-editor/patchwork-footer-mode\\n\\n\\n\u003C!-- state and temporary tiddlers -->\\n\\\\define stateTid() $:/section-editor/state/$(source)$\\n\\\\define editTid() $:/section-editor/content/$(source)$/$(counter)$ \\n\\\\define foldstatusTid() $:/temp/section-editor/foldstate/$(source)$/$(counter)$ \"},\"$:/plugins/kookma/section/readme\":{\"title\":\"$:/plugins/kookma/section/readme\",\"created\":\"20211001164011533\",\"modified\":\"20211024050338522\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Section Editor plugin\\nSectionize big tiddlers on headings, edit in place, create, fold and manage sections.\\n\\nCreate patchwork tiddlers, to weave the fragments together to present narrative stories.\\n\\n; Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Section/\\n* Code: https://github.com/kookma/TW-Section\\n\"},\"$:/plugins/kookma/section/styles/disclosure\":{\"title\":\"$:/plugins/kookma/section/styles/disclosure\",\"created\":\"20211007112837487\",\"modified\":\"20211123172610967\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/utility\\n\\n\u003C$list filter=\\\"section section-header section-body section-toolbar textarea tiddler-header-footer +[addprefix[$:/plugins/kookma/section/styles/]]\\\">\u003C$transclude/>\u003C/$list>\\n\\n\u003C$transclude tiddler={{{ [\u003Cse-styleTid>get[text]else[$:/plugins/kookma/section/styles/themes/basic]] }}} field=text mode=block/>\\n\\n\u003C$list filter=\\\"[\u003Cse-readermodeTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/reader\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkheaderTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-header\\\" mode=block/>\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Cse-patchworkfooterTid>get[text]match[yes]]\\\" variale=null>\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/styles/tiddler-footer\\\" mode=block/>\\n\u003C/$list>\"},\"$:/plugins/kookma/section/styles/reader\":{\"title\":\"$:/plugins/kookma/section/styles/reader\",\"text\":\".se-section-toolbar{display:none;}\\n\",\"created\":\"20211014073329104\",\"modified\":\"20211023193817108\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-body\":{\"title\":\"$:/plugins/kookma/section/styles/section-body\",\"text\":\".se-sectionbody {\\n\\t/* set distance to edit/done/cancel buttons*/\\n/*\\tmargin-top:4.5rem; */\\n}\\n\\n/* reserved for future \\n.se-section-view{border:1px dotted purple;} \u003C!--todo class -->\\n.se-section-edit{border:1px dotted green;} \u003C!--todo class -->\\n*/\",\"created\":\"20211001135556291\",\"modified\":\"20211023193817154\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-header\":{\"title\":\"$:/plugins/kookma/section/styles/section-header\",\"text\":\".se-sectionheader button{ \\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:space-between;\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tflex-shrink:0; /*keep svg size constant and not shrink*/\\n}\\n\\n/* ? may be modified latter */\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5\\n{\\n\\tmargin: 0;\\n\\tpadding:0;\\t\\n\\ttext-align:left; /* for very long heading*/\\n}\\n\",\"created\":\"20211012102945372\",\"modified\":\"20211023193817164\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section-toolbar\":{\"title\":\"$:/plugins/kookma/section/styles/section-toolbar\",\"text\":\".se-section-toolbar {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\talign-items: center;\\n\\tjustify-content:flex-end;\\n}\\n\\n.se-section-toolbar button{\\n\\topacity:0; /* autohide the edit button on section */\\n\\tmargin-left:6px;\\n}\\n.se-section:hover .se-section-toolbar button{\\n\\topacity:1;\\n}\",\"created\":\"20211013111808746\",\"modified\":\"20211023193817170\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/section\":{\"title\":\"$:/plugins/kookma/section/styles/section\",\"text\":\".se-section{ /*wrapp a single section*/\\n\\tpadding:8px;\\n\\tmargin-bottom:5px;\\n} \\n\",\"created\":\"20211013061255454\",\"modified\":\"20211023193817112\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/textarea\":{\"title\":\"$:/plugins/kookma/section/styles/textarea\",\"text\":\".se-simple-textarea{\\n\\t/*margin-top: 6px; */\\n\\tpadding: 6px;\\n\\n\\twidth:100%;\\n\\tmin-height: 40px;\\n\\tresize: none; /* vertical user can resize vertically, but width is fixed */\\n}\",\"created\":\"20211013061136198\",\"modified\":\"20211023193817177\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/basic\":{\"title\":\"$:/plugins/kookma/section/styles/themes/basic\",\"text\":\"/*\\n.se-article{}\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n/* edit-done-close(cancel)\\n.se-section-toolbar .tc-image-button{}\\n.se-section-toolbar .tc-image-edit-button{}\\n.se-section-toolbar .tc-image-done-button {}\\n.se-section-toolbar .tc-image-close-button{}\\n\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-bottom:1px solid #ccc;\\n\\tpadding-bottom: 3px;\\n}\\n\",\"caption\":\"Basic style\",\"created\":\"20211013191839506\",\"marker-closed\":\"\",\"marker-open\":\"\",\"modified\":\"20211023193858646\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/Divided\":{\"title\":\"$:/plugins/kookma/section/styles/themes/Divided\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-section-toolbar {}\\n.se-section-toolbar button{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{\\n\\tborder-top:1px solid #ccc;\\n\\tfill: #aaa;\\n\\tpadding-top:5px;\\n}\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n font-size: 1.5em;\\n font-weight: 300;\\n}\",\"caption\":\"Divided style\",\"created\":\"20211013193412327\",\"marker-closed\":\"$:/core/images/new-button\",\"marker-open\":\"$:/core/images/close-button\",\"modified\":\"20211023193858655\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/faq\":{\"title\":\"$:/plugins/kookma/section/styles/themes/faq\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 8px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.4em;\\n\\theight:1.4em;\\n\\tfill: #e31b1b; \\n}\\n\\n\\n.se-section {\\n\\tborder-bottom: 0.07em solid #ededed; /* has color (1)*/\\n\\tpadding: 1em 0em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3,\\n.se-sectionheader button h4,\\n.se-sectionheader button h5 {\\n\\tfont-size: 1.4em;\\n\\tfont-weight: 500;\\n}\\n\\n.se-section .se-sectionbody {\\n\\tborder-left: 2px solid #e31b1b; /* has color (2)*/\\n\\tmargin-left: 40px;\\n\\tpadding-left: 25px;\\n\\topacity: 100;\\n\\tpadding-bottom:20px;\\n}\\n\\n.se-sectionheader:hover button {\\n color: #e31b1b;\\n}\",\"caption\":\"FAQ style\",\"created\":\"20211013123715555\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-square\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-square\",\"modified\":\"20211023193858665\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/green-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/green-box\",\"text\":\".se-section{\\n background: hsla(153, 48%, 49%, .1);\\n border: 1px solid hsla(162, 76%, 32%, .3);\\n /* color: hsl(162, 76%, 32%);*/\\n border-radius: 5px;\\n}\\n\\n.se-section-toolbar button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n.se-sectionheader button{ \\n color: hsl(162, 76%, 32%);\\n font-weight: bold;\\n\\n}\\n\\n.se-sectionheader button svg {\\n\\t/*for future use */\\n\\tfill:hsl(162, 76%, 32%);\\n}\\n\\n\\n\",\"caption\":\"Green box\",\"created\":\"20211013074533439\",\"modified\":\"20211023193858669\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/numbered\":{\"title\":\"$:/plugins/kookma/section/styles/themes/numbered\",\"text\":\".se-section {\\n\\tborder-bottom: 0.07em solid #ededed; \\n\\tpadding: 0.25em 1em;\\n} \\n\\n.se-section:last-child {\\n\\tborder: initial;\\n}\\n\\n.se-sectionheader button{ \\n\\tpadding-bottom: 0px;\\n\\tflex-direction: row;\\n\\n\\tjustify-content: flex-start;\\n\\n}\\n\\n.se-sectionheader button svg{\\n\\tdisplay:none;\\n}\\n\\n.se-sectionbody{\\n\\tmargin-left:25px;\\n\\tmargin-top:0px;\\n}\\n\\n\\n/* add number to section */\\n\\n.se-tc-tiddler-body {\\n\\tcounter-reset: section; /* Set a counter named 'section', and its initial value is 0. */\\n}\\n\\n.se-sectionheader button::before {\\n\\tcounter-increment: section; /* Increment the value of section counter by 1 */\\n\\tcontent: counter(section, decimal-leading-zero) \\\" \\\";\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\n\\tcolor:lightsalmon; /* lightsalmon, #e31b1b */\\n\\tmargin-right:25px;\\n\\tmargin-left:-10px;\\n}\\n\\n\\n\",\"caption\":\"Numbered style\",\"created\":\"20211014193800197\",\"modified\":\"20211023193858678\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/siah\":{\"title\":\"$:/plugins/kookma/section/styles/themes/siah\",\"text\":\"/*\\n.se-section{}\\n.se-sectionheader{}\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{}\\n.se-sectionbody .se-section-view{}\\n.se-sectionbody .se-section-edit{}\\n*/\\n\\n\\n.se-sectionheader button{ \\n\\tborder-bottom:1px solid #aaa;\\n\\tpadding-bottom:3px;\\n\\tjustify-content: flex-end;\\n\\tflex-direction: row-reverse;\\n}\\n.se-sectionheader button svg{\\n\\tmargin-right:8px;\\n\\twidth:1.1em;\\n\\theight:1.1em;\\n}\\n.se-sectionheader button h1,\\n.se-sectionheader button h2,\\n.se-sectionheader button h3 {\\n\\tfont-weight:bold;\\n\\tfont-size:1.25em;\\t\\n}\",\"caption\":\"Siah style\",\"created\":\"20211013153150406\",\"marker-closed\":\"$:/plugins/kookma/section/images/plus-solid\",\"marker-open\":\"$:/plugins/kookma/section/images/minus-solid\",\"modified\":\"20211023193858682\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/themes/simple-box\":{\"title\":\"$:/plugins/kookma/section/styles/themes/simple-box\",\"text\":\".se-section{\\n\\tborder: 1px solid #aaa;\\n\\tborder-radius: 5px;\\n}\\n\\n.se-sectionheader button{}\\n.se-sectionheader button svg{}\\n\\n.se-sectionbody{\\n\\tborder-top: 1px solid #aaa;\\n\\tmargin-left: -8px;\\n\\tmargin-right: -8px; /* set from .se-section */\\n\\tmargin-top:4px;\\n\\tpadding:8px;\\n}\",\"caption\":\"Simple box\",\"created\":\"20211013082318873\",\"modified\":\"20211023193858687\",\"tags\":\"$:/tags/Section/Theme\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-body\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-body\",\"created\":\"20211123164945721\",\"modified\":\"20211123173133323\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline\\n\\n/* set the font size like TW tc-tiddler-body */\\n.se-tc-tiddler-body {\\n\\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\\n\\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\\n}\\n\\n/*\\n.se-tc-tiddler-body is equal to .tc-tiddler-body for non sectionized tiddlers.\\n\\n*/\"},\"$:/plugins/kookma/section/styles/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-footer\",\"text\":\".se-tiddler-footer{display:none;}\\n\",\"created\":\"20211018165641126\",\"modified\":\"20211023193817185\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header-footer\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header-footer\",\"text\":\".se-tiddler-header,\\n.se-tiddler-footer {\\n\\t/* set distance to edit/done/cancel buttons*/\\n\\twidth:100%;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: wrap;\\n\\talign-items: center;\\n\\tfont-size: 0.8em;\\n\\tfont-weight: 300;\\n\\tpadding-left:8px;\\n\\tpadding-right:8px;\\n}\\n.se-tiddler-header span,\\n.se-tiddler-footer span{\\n\\tdisplay: inline-block;\\n\\tmargin:0 3px;\\n\\tborder:1px solid #ccc;\\n\\tborder-radius:0.8em;\\n\\tpadding: 0.16em 0.7em;\\n\\tline-height: 1.2em;\\n\\twhite-space: nowrap;\\n}\\n\\n.se-tiddler-header { justify-content:flex-start;}\\n.se-tiddler-footer { justify-content:flex-end; }\\n\\n\\n.se-tiddler-footer span,\\n.se-tiddler-footer span a{\\n\\tbackground-color: #4d4d4d;\\n\\tcolor:white;\\n}\\n\",\"created\":\"20211018170720478\",\"modified\":\"20211023193817205\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/styles/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/styles/tiddler-header\",\"text\":\".se-tiddler-header{display:none;}\\n\",\"created\":\"20211018165609408\",\"modified\":\"20211023193817192\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/section/templates/edit\":{\"title\":\"$:/plugins/kookma/section/templates/edit\",\"created\":\"20211005104151321\",\"hide-body\":\"yes\",\"modified\":\"20211023193920880\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$keyboard actions=\u003C\u003CdoneActions>> key=\\\"ctrl+enter\\\">\\n\u003C$keyboard actions=\u003C\u003CcancelActions>> key=\\\"escape\\\">\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$edit-text tiddler=\u003C\u003CeditTid>> field=\\\"text\\\" tag=textarea class=\\\"se-simple-textarea\\\"/>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Cse-editor>> text=\\\"main-editor\\\" default=\\\"simple-textarea\\\">\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/EditTemplate-body\\\"/>\\n\u003C/$reveal>\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n\u003C!--\\n\u003C$list filter=\\\"[\u003CeditTid>]\\\" template=\\\"$:/plugins/kookma/section/ui/editor\\\"/>\\n-->\"},\"$:/plugins/kookma/section/templates/foreword\":{\"title\":\"$:/plugins/kookma/section/templates/foreword\",\"created\":\"20211007055453257\",\"hide-body\":\"yes\",\"modified\":\"20211023193920903\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- display foreword without sectionizing -->\\n\u003C$transclude tiddler=\u003C\u003CcurrentSection>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/templates/section-body\":{\"title\":\"$:/plugins/kookma/section/templates/section-body\",\"created\":\"20211005104853941\",\"hide-body\":\"yes\",\"modified\":\"20211023193920919\",\"tags\":\"todo\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define editActions()\\n\u003C!-- action when edit button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"edit\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CeditTid>> $field=text $value=\u003C\u003CcurrentSection>> />\\n\\\\end\\n\\n\\\\define xxdoneActions()\\n\u003C!-- NOT WORKING: keep it and use when GitHub issue resolved -->\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]search-replace::regexp\u003Cfor>,\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define doneActions()\\n\u003C!-- action when done button is clicked -->\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$vars for=\u003C\u003CcurrentSection>> with={{{[\u003CeditTid>get[text]]}}}>\\n\u003C$action-setfield $tiddler=\u003C\u003Csource>> $field=text $value={{{[\u003Csource>get[text]split\u003Cfor>join\u003Cwith>]}}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define cancelActions()\\n\u003C!-- action when cancel button is clicked -->\\n\u003C$action-confirm $message=\\\"\\\"\\\"Do you wish to discard changes to the current section in \\\"$(currentTiddler)$\\\" tiddler?\\\"\\\"\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CstateTid>> $index=\u003C\u003Ccounter>> $value=\\\"view\\\" />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CeditTid>> />\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003C!-- Toggle and action buttons -->\\n\u003Cdiv class=\\\"se-section-toolbar\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CeditActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> text=\\\"edit\\\">\\n \u003C$button actions=\u003C\u003CcancelActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/cancel-button}}\u003C/$button>\\n \u003C$button actions=\u003C\u003CdoneActions>> class=\\\"tc-btn-invisible\\\">{{$:/core/images/done-button}} \u003C/$button>\\n\u003C/$reveal>\\n\u003C/div>\\n\\n\u003C!-- Display section in edit or view mode -->\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"nomatch\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-view\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/view\\\" mode=block/>\\n\u003C/$reveal>\\n\u003C$reveal stateTitle=\u003C\u003CstateTid>> stateIndex=\u003C\u003Ccounter>> type=\\\"match\\\" text=\\\"edit\\\" tag=div class=\\\"se-section-edit\\\"> \u003C!--todo: calss-->\\n\u003C$transclude tiddler=\\\"$:/plugins/kookma/section/templates/edit\\\" mode=block/>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/section/templates/section-header\":{\"title\":\"$:/plugins/kookma/section/templates/section-header\",\"created\":\"20211006062426339\",\"hide-body\":\"yes\",\"modified\":\"20211023193920924\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\\\define header() \u003C$(hn)$>\u003C$transclude tiddler={{{ [\u003CsectionHeader>trim:prefix[]trim:prefix[!]] }}} field=title mode=inline/>\u003C/$(hn)$>\\n\\n\u003C$set name=hn filter=\\\"[\u003CsectionHeader>trim:prefix[]search-replace::regexp[(^!*).*],[$1]length[]addprefix[h]]\\\" >\u003C\u003Cheader>>\u003C/$set>\\n\\n\u003C!-- the trim:prefix[] handles the extra leading spaces, tabs for any heading -->\"},\"$:/plugins/kookma/section/templates/section\":{\"title\":\"$:/plugins/kookma/section/templates/section\",\"created\":\"20211007064243389\",\"hide-body\":\"yes\",\"modified\":\"20211023193920911\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggleAction() \u003C$action-listops $tiddler=\u003C\u003CfoldstatusTid>> $field=\\\"text\\\" $subfilter=\\\"+[toggle[closed]]\\\" />\\n\\n\\n\u003C$vars linebreak=\\\"\\\"\\\"\\n\\\"\\\"\\\">\\n\u003Csection class=\\\"se-section\\\">\\n\u003Cheader class=\\\"se-sectionheader\\\">\\n\u003C$button actions=\u003C\u003CtoggleAction>> class=\\\"tc-btn-invisible\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]first[]]\\\" variable=sectionHeader template=\\\"$:/plugins/kookma/section/templates/section-header\\\"/>\\n\u003C\u003Cdetails-marker>>\\n\u003C/$button>\\n\u003C/header>\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CfoldstatusTid>> text=\\\"closed\\\" tag=div class=\\\"se-sectionbody\\\">\\n\u003C$list filter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\" variable=sectionBody template=\\\"$:/plugins/kookma/section/templates/section-body\\\" />\\n\u003C/$reveal>\\n\u003C/section>\\n\u003C/$vars>\\n\\n\u003C!-- important note\\nfilter=\\\"[\u003CcurrentSection>splitregexp[\\\\n]rest[]join\u003Clinebreak>] ~[[ ]]\\\"\\nThe extra ~[[ ]] resolves the issue: a single header line at the bottom doesn’t create a section icon.\\n-->\"},\"$:/plugins/kookma/section/templates/tiddler-footer\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-footer\",\"created\":\"20211018153631868\",\"modified\":\"20211023193920928\",\"tags\":\"show-content\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-footer\\\">\u003C$list filter=\\\"[all[current]backlinks[]]\\\" emptyMessage=\\\"\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003C/$list>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/tiddler-header\":{\"title\":\"$:/plugins/kookma/section/templates/tiddler-header\",\"created\":\"20211018154141491\",\"modified\":\"20211023193920933\",\"tags\":\"show-content\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cfooter class=\\\"se-tiddler-header\\\">\\n\u003Cspan>\u003C$link/>\u003C/span>\u003Cspan>Modified on: \u003C$view field=modified format=date template=\\\"DDth MMM YYYY\\\"/>\u003C/span>\\n\u003C/footer>\"},\"$:/plugins/kookma/section/templates/view\":{\"title\":\"$:/plugins/kookma/section/templates/view\",\"created\":\"20211005104214815\",\"modified\":\"20211023193920940\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$transclude tiddler=\u003C\u003CsectionBody>> field=title mode=\\\"block\\\"/>\"},\"$:/plugins/kookma/section/ui/appearance\":{\"title\":\"$:/plugins/kookma/section/ui/appearance\",\"created\":\"20211007202227459\",\"modified\":\"20211023193934687\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/utility\\n\\n\\\\define selectMacro(title, filter, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"$default$\\\">\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='caption'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Section style\\\" filter=\\\"[all[shadows+tiddlers]tag[$:/tags/Section/Theme]sort[caption]]\\\"\\n\\tdefault=\\\"$:/plugins/kookma/section/styles/themes/basic\\\"\\n\\ttiddler=\u003C\u003Cse-styleTid>> field=text />\\n\\t\\n\u003C$macrocall $name=selectMacro \\n title=\\\"Number of levels\\\" filter=\\\"[range[1,5]]\\\"\\n\\tdefault=\\\"2\\\"\\n\\ttiddler=\u003C\u003Cse-hlevelTid>> field=text />\u003Cbr>\\n\\n\\n\u003Cstyle>\\n.kk-switch-label{\\n width:125px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/section/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/section/ui/ControlPanel/Settings\",\"caption\":\"Section Editor\",\"created\":\"20211009172215392\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"modified\":\"20211023193934722\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/utility\\n\\n\\\\define showtoolsbarOption()\\n\u003C$vars status={{{ [\u003Cse-editor>get[text]match[main-editor]then[no]else[yes]] }}}>\\n\u003C$checkbox disabled=\u003C\u003Cstatus>> tiddler=\u003C\u003Cse-config-visibility-toolbar>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\">\\nTurn on editor toolbar\u003C/$checkbox>\\n\u003C/$vars>\\n\\\\end\\n\\n\\n\\n;Show Section Editor setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/section/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n---\\n\\n; Choose Local Editor\\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"main-editor\\\" unchecked=\\\"simple-textarea\\\" default=\\\"simple-textarea\\\"> Use Tiddlywiki main editor \u003C/$checkbox> (\u003C\u003CshowtoolsbarOption>>) \\n:\u003C$checkbox tiddler=\u003C\u003Cse-editor>> field=\\\"text\\\" checked=\\\"simple-textarea\\\" unchecked=\\\"main-editor\\\" default=\\\"simple-textarea\\\"> Use simple text area \u003C/$checkbox>\\n\\n;Section appearance\\n{{$:/plugins/kookma/section/ui/appearance}}\\n\\n;Reader mode\\n:\u003C$checkbox tiddler=\u003C\u003Cse-readermodeTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Enable reader mode \u003C/$checkbox>\\n\\n;Patchwork tiddler\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkheaderTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide header \u003C/$checkbox>\\n:\u003C$checkbox tiddler=\u003C\u003Cse-patchworkfooterTid>> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"\\\" default=\\\"no\\\"> Hide footer \u003C/$checkbox>\\n\\n---\\n\\n; Delete state tiddlers\\n:{{$:/plugins/kookma/section/ui/delete-statetiddlers}}\"},\"$:/plugins/kookma/section/ui/delete-statetiddlers\":{\"title\":\"$:/plugins/kookma/section/ui/delete-statetiddlers\",\"created\":\"20211014092557077\",\"modified\":\"20211221141606390\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirmDelete()\\n\u003C$action-confirm $message=\\\"\\\"\\\"Section Editor Warning\\nDo you wish to delete $(numTids)$ state tiddlers?\\nThis will delete section drafts if any! Make sure to save them before delete\\\"\\\"\\\">\\n\u003C$list filter=\u003C\u003Cstatefilter>> >\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\\n\u003C/$action-confirm>\\n\\\\end\\n\\n\u003Cdiv style=\\\"padding:10px\\\">\\n\u003C$vars statefilter=\\\"[all[tiddlers+shadows]prefix[$:/section-editor/state/]] [all[tiddlers+shadows]prefix[$:/section-editor/content/]] [all[tiddlers+shadows]prefix[$:/temp/section-editor/foldstate/]]\\\">\\n\u003C$vars numTids={{{ [subfilter\u003Cstatefilter>count[]] }}} >\\n\u003C$vars disabledStatus={{{[\u003CnumTids>compare:number:eq[0]then[yes]else[no]]}}}>\\n\u003C$button actions=\u003C\u003CconfirmDelete>> disabled=\u003C\u003CdisabledStatus>> >{{$:/core/images/delete-button}} Delete state tiddlers \u003C/$button>\\n\u003C/$vars> There are \u003C$text text=\u003C\u003CnumTids>>/> state tiddlers.\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/div>\"},\"$:/plugins/kookma/section/ui/editor\":{\"title\":\"$:/plugins/kookma/section/ui/editor\",\"created\":\"20210930210542075\",\"hide-body\":\"yes\",\"modified\":\"20211023193934705\",\"tags\":\"show-content\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/settings\\n\u003C$edit\\n\\n field=\\\"text\\\"\\n class=\\\"tc-edit-texteditor tc-edit-texteditor-body\\\"\\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\\n tabindex={{$:/config/EditTabIndex}}\\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\\n cancelPopups=\\\"yes\\\"\\n fileDrop={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}}\\n\\n>\u003C$set\\n\\n name=\\\"targetTiddler\\\"\\n value=\u003C\u003CcurrentTiddler>>\\n\\n>\u003C$reveal\\n type=\\\"match\\\"\\n state=\u003C\u003Cse-config-visibility-toolbar>>\\n text=\\\"yes\\\"\\n>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\\\"\\n\\n>\u003C$reveal\\n\\n type=\\\"nomatch\\\"\\n state=\u003C\u003Cconfig-visibility-title>>\\n text=\\\"hide\\\"\\n class=\\\"tc-text-editor-toolbar-item-wrapper\\\"\\n\\n>\u003C$transclude\\n\\n tiddler=\\\"$:/core/ui/EditTemplate/body/toolbar/button\\\"\\n mode=\\\"inline\\\"\\n\\n/>\u003C/$reveal>\u003C/$list>\u003C$list\\n\\n filter=\\\"[all[shadows+tiddlers]tag[$:/tags/EditorTools]!has[draft.of]]\\\"\\n\\n>\u003C$list\\n\\tfilter={{!!condition}}\\n\\tvariable=\\\"list-condition\\\"\\n>\u003C$transclude/>\\n\u003C/$list>\u003C/$list>\u003C/$reveal>\u003C/$set>\u003C/$edit>\\n\"},\"$:/plugins/kookma/section/ui/EditTemplate-body\":{\"title\":\"$:/plugins/kookma/section/ui/EditTemplate-body\",\"created\":\"20211008140454697\",\"hide-body\":\"yes\",\"modified\":\"20211123191215237\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C!-- cloned from $:/core/ui/EditTemplate/body/default -->\\n\\n\u003C!-- added in section-editor -->\\n\\\\define edit-preview-state() $:/state/showeditpreview\\n\\n\u003C!-- the below part exactly copied from $:/core/ui/EditTemplate/body/default -->\\n\\n\\\\define config-visibility-title()\\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\\n\\\\end\\n\\n\\\\define importFileActions()\\n\u003C$action-popup $state=\u003C\u003CimportState>> $coords=\\\"(0,0,0,0)\\\" $floating=\\\"yes\\\"/>\\n\\\\end\\n\\n\u003C$set name=\\\"edit-preview-state\\\" value={{{ [{$:/config/ShowEditPreview/PerTiddler}!match[yes]then[$:/state/showeditpreview]] :else[\u003Cqualify \\\"$:/state/showeditpreview\\\">] }}}>\\n\u003C$vars importTitle=\u003C\u003Cqualify $:/ImportImage>> importState=\u003C\u003Cqualify $:/state/ImportImage>> >\\n\u003C$dropzone importTitle=\u003C\u003CimportTitle>> autoOpenOnImport=\\\"no\\\" contentTypesFilter={{$:/config/Editor/ImportContentTypesFilter}} class=\\\"tc-dropzone-editor\\\" enable={{{ [{$:/config/DragAndDrop/Enable}match[no]] :else[subfilter{$:/config/Editor/EnableImportFilter}then[yes]else[no]] }}} filesOnly=\\\"yes\\\" actions=\u003C\u003CimportFileActions>> >\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"match\\\" text=\\\"yes\\\">\\n\u003Cdiv class=\\\"tc-tiddler-preview\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003Cdiv class=\\\"tc-tiddler-preview-preview\\\">\\n\\n\u003C$transclude tiddler={{$:/state/editpreviewtype}} mode=\\\"inline\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/preview/output\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/div>\\n\\n\u003C/div>\\n\u003C/$reveal>\\n\\n\u003C$reveal stateTitle=\u003C\u003Cedit-preview-state>> type=\\\"nomatch\\\" text=\\\"yes\\\">\\n\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/body/editor\\\" mode=\\\"inline\\\"/>\\n\\n\u003C/$reveal>\\n\u003C/$dropzone>\\n\u003C/$vars>\\n\u003C/$set>\\n\"},\"$:/plugins/kookma/section/viewtemplates/sections\":{\"title\":\"$:/plugins/kookma/section/viewtemplates/sections\",\"created\":\"20211015124638223\",\"list-after\":\"$:/core/ui/ViewTemplate/body\",\"modified\":\"20211221131719666\",\"tags\":\"show-content\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/section/macros/main\\n\\\\define filterpattern() ^\\\\[.*\\\\]$\\n\\n\u003C$list filter=\\\"[all[current]has:field[se-type]]\\\"> \\n\u003C$reveal tag=\\\"div\\\" class=\\\"se-tc-tiddler-body\\\" type=\\\"nomatch\\\" stateTitle=\u003C\u003Cfolded-state>> text=\\\"hide\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n\u003C$list filter=\\\"[all[current]] :filter[\u003CcurrentTiddler>get[se-type]regexp\u003Cfilterpatern>]\\\" variable=patchworkTid\\n emptyMessage=\\\"\\\"\\\"\u003C$macrocall $name=sectionizeSingleTiddler sourceTiddler=\u003C\u003CcurrentTiddler>> /> \\\"\\\"\\\" >\\n \u003C$macrocall $name=sectionizePatchworkTiddler sourceTiddler=\u003C\u003CpatchworkTid>> />\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\n\u003C!-- generate sections only by heading levels (h1, h2, h3, ...)\\n\\nNote: this view template works with cascade new filter operator and uses $:/config/ViewTemplateBodyFilters/Sections\\n-->\"}}}","type":"application/json","author":"Mohammad Rahmani","core-version":">=5.2.1","created":"20211023190252716","description":"Sectionize tiddler, create patchworks, and manage sections","modified":"20211221140843999","name":"Section Editor","plugin-type":"plugin","source":"https://github.com/kookma/TW-Section","tags":"","title":"$:/plugins/kookma/section","version":"1.0.0"}, -{"title":"$:/plugins/kookma/shiraz","name":"Shiraz","description":"extended markups, styles, images, tables, and macros","author":"Mohammad Rahmani","version":"2.4.6","core-version":">=5.2.0","source":"https://github.com/kookma/TW-Shiraz","list":"readme license history","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz/history\":{\"title\":\"$:/plugins/kookma/shiraz/history\",\"created\":\"20210225163850252\",\"modified\":\"20210918195716110\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"},\"$:/plugins/kookma/shiraz/images/palette-switch\":{\"title\":\"$:/plugins/kookma/shiraz/images/palette-switch\",\"created\":\"20210510155317562\",\"modified\":\"20210808052511840\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-palette-button tc-image-button\\\" viewBox=\\\"0 0 16 16\\\">\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/shiraz/license\":{\"title\":\"$:/plugins/kookma/shiraz/license\",\"created\":\"20210225163850253\",\"modified\":\"20210808052511119\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz/macros/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/macros/alerts\",\"created\":\"20180821095049685\",\"modified\":\"20210808052511127\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define alert(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\\n\\\\define alert-leftbar(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/badge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/badge\",\"created\":\"20181124042103310\",\"modified\":\"20210808052511132\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define badge(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\\n\\\\define badge-pill(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-pill badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/card\",\"created\":\"20181124111624466\",\"modified\":\"20210808052511138\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define card(header:\\\"Empty\\\", title:\\\"Empty\\\" subtitle:\\\"Empty\\\" text:\\\"Empty\\\",footer:\\\"Empty\\\", width:\\\"100%\\\" class:\\\"\\\")\\n\u003Cdiv class=\\\"card mb-3 $class$\\\" style=\\\"width:$width$;\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__header__>> >\\n \u003Cdiv class=\\\"card-header\\\">$header$\u003C/div>\\n\u003C/$reveal>\\n\u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__subtitle__>> >\\n \u003Cdiv class=\\\"h6 card-subtitle mb-2 text-muted\\\">$subtitle$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">\u003C\u003C__text__>>\u003C/div>\\n \u003C/$reveal>\\n\u003C/div>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cdiv class=\\\"card-footer text-muted\\\">$footer$\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/apps\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/apps\",\"created\":\"20210913061439446\",\"modified\":\"20210914163550428\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define nomenclature(id:nomenclature)\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"katex-inline transclude pu\\\" class:\\\"table-borderless\\\" header:no>>\\n\\\\end\\n\\n\\\\define mathbox(id:\\\"\\\", format:\\\"\\\", delimiter:\\\",\\\")\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"transclude katex $format$\\\" class:\\\"table-borderless table-mathbox\\\" header:no delimiter:\\\"\\\"\\\"$delimiter$\\\"\\\"\\\">>\\n\\\\end\\n\\n\\n\u003C!-- \\n- these macros uses the table-csv to display nice looking outputs\\n- apps means application\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\",\"created\":\"20210910071657253\",\"modified\":\"20210910081659382\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define text() \u003C$text text=\u003C\u003Centry>> />\\n\\\\define code() \u003Ccode>\u003C\u003Ctext>>\u003C/code>\\n\\\\define transclude() \u003C$transclude tiddler=\u003C\u003Centry>> field=title/>\\n\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\",\"created\":\"20210910072339252\",\"modified\":\"20210910081720853\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define date() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"YYYY-0MM-0DD\\\"/>\\n\\\\define shortdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"mmm DDth, YYYY\\\"/>\\n\\\\define longdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"DDD, MMM 0DD, YYYY\\\"/>\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\",\"created\":\"20210913061042429\",\"modified\":\"20210914124704452\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define katex() \u003Cspan class=\\\"falign\\\">\u003C$latex text=\u003C\u003Centry>> displayMode=\\\"true\\\">\u003C/$latex>\u003C/span>\\n\\\\define katex-inline() \u003C$latex text=\u003C\u003Centry>> displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define pu() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\pu{]addsuffix[}]] }}} displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define equation() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\begin{equation}]addsuffix[\\\\end{equation}]] }}} displayMode=\\\"true\\\">\u003C/$latex>\\n\\n\u003C!-- \\n- these macro are used by table-csv to display entries\\n- the math formating require the official KaTeX plugin is installed!\\n- see $:/plugins/kookma/shiraz/styles/csvtable-katex\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\",\"created\":\"20210910072420649\",\"modified\":\"20210913204706883\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define email() \u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(entry)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\u003C\u003Ctext>>\u003C/a>\\n\\n\\\\define rate()\\n\u003C$list filter=\\\"[\u003Centry>split[]match[*]]\\\" variable=ignore>\\n\u003Cspan class=\\\"shiraz-star\\\">\u003C$transclude tiddler=\\\"$:/core/images/star-filled\\\" />\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\",\"created\":\"20210910071727034\",\"modified\":\"20210910072526774\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define checkbox()\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\u003Cinput type=checkbox checked disabled/>\u003C/$list>\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\u003Cinput type=checkbox disabled/>\u003C/$list>\\n\\\\end\\n\\n\\n\\\\define todo-action(param)\\n\u003C!-- toggle a line done (x) / undone (-) -->\\n \u003C$vars in=\u003C\u003Crow>> out={{{[\u003Crow>splitregexp\u003Cdelimiter>rest[]join[,]addprefix[$param$,]]}}} >\\n \u003C$action-setfield $tiddler=\u003C\u003Csrc>> text={{{ [\u003Csrc>get[text]search-replace:g:\u003Cin>,\u003Cout>] }}}/>\\n \u003C/$vars>\\n\\\\end\\n\\n\\\\define todo()\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"x\\\">>>\u003Cinput type=checkbox/>\u003C/$button>\\n\u003C/$list>\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"-\\\">>>\u003Cinput type=checkbox checked/>\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\",\"created\":\"20210806160339977\",\"modified\":\"20210910081553596\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define mainFilter() [enlist:raw\u003CallRows>butfirst\u003Cheader_row>] :sort:$(sortType)$:$(sortNegate)$[split\u003Cdelimiter>!is[blank]trim[]nth\u003CsortPos>]\\n\\\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\\n\\n\\n\\\\define column-header-template()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"reverse\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\",\"created\":\"20210806160408697\",\"modified\":\"20210910114432541\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-csv(tiddler:\\\"\\\", delimiter:\\\",\\\", sortType:\\\"alphanumeric\\\", format:\\\"\\\", caption:\\\"\\\", class:\\\"\\\", header:\\\"yes\\\", stateTiddler:\\\"\\\", id:\\\"\\\" )\\n\\\\whitespace trim\\n\\\\import [[$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility]]\\n\\\\import [all[tiddlers+shadows]prefix[$:/plugins/kookma/shiraz/macros/csvtables/formats]]\\n\\n\u003C$vars src = {{{ [\u003C__tiddler__>is[tiddler]then\u003C__tiddler__>else\u003CcurrentTiddler>] }}} \\n stateTiddler = {{{ [\u003C__stateTiddler__>!is[blank]then\u003C__stateTiddler__>else[01]] }}} >\\n\u003C$vars sortCol = {{{ [\u003CtempTableSort>getindex[sortIndex]] }}} \\n sortNegate = {{{ [\u003CtempTableSort>getindex[negate]] }}} \\n delimiter = {{{ [\u003C__delimiter__>match[\\\\t]then[°≡°]else\u003C__delimiter__>] }}}\\n dataBlockStartDelimiter ={{{ [\u003C__id__>is[blank]then[\u003C!---]] ~[[\u003C!---]addsuffix\u003C__id__>] }}}\\n dataBlockEndDelimiter = \\\"--->\\\" >\\n\\n\u003C!-- extract the data block -->\\n\u003C$vars dblock0 = {{{ [\u003Csrc>get[text]splitregexp\u003CdataBlockStartDelimiter>butfirst[1]] }}} >\\n\u003C$vars dblock1 = {{{ [\u003Cdblock0>splitregexp\u003CdataBlockEndDelimiter>butlast[1]] }}} >\\n\u003C$vars dblock = {{{ [\u003Cdelimiter>!match[°≡°]then\u003Cdblock1>] :else[\u003Cdblock1>search-replace:g:regexp[\\\\t],[°≡°]] }}} >\\n\\n\u003C!-- create table -->\\n\u003Ctable class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[\u003C__caption__>!is[blank]]\\\" variable=ignorw>\u003Ccaption>$caption$\u003C/caption>\u003C/$list>\\n\u003C!--check if there is a header row-->\\n\u003C$list filter=\\\"[\u003C__header__>match[yes]then[1]else[0]]\\\" variable=header_row>\\n\u003C!-- process all extracted rows-->\\n\u003C$set name=allRows filter=\\\"\\\"\\\"[\u003Cdblock>splitregexp[\\\\n]!is[blank]]\\\"\\\"\\\">\\n\u003C!--create table header-->\\n\u003C$list filter=\\\"[enlist:raw\u003CallRows>first\u003Cheader_row>]\\\" variable=row >\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=currentColumn>\u003C\u003Ccolumn-header-template>>\u003C/$list>\u003C/tr>\\n\u003C/$list>\\n\u003C!--create table body-->\\n\u003C$vars sortPos = {{{ [enlist:raw\u003CallRows>first\u003Cheader_row>splitregexp\u003Cdelimiter>!is[blank]trim[]] +[allbefore:include\u003CsortCol>count[]] }}} >\\n\u003C$vars sortType = {{{ [enlist:raw\u003C__sortType__>nth\u003CsortPos>else[alphanumeric]] }}} >\\n\u003C$list filter=\u003C\u003CmainFilter>> variable=row>\u003C!-- parse all other rows -->\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=entry counter=pos>\\n\u003Ctd>\u003C$macrocall $name={{{ [enlist:raw\u003C__format__>nth\u003Cpos>else[text]] }}} />\u003C/td>\\n\u003C/$list>\u003C/tr>\\n\u003C/$list>\u003C!-- end of parse all other rows -->\\n\u003C/$vars>\\n\u003C/$vars>\u003C!-- sorPs-->\\n\u003C/$set> \u003C!-- end of process all extracted rows-->\\n\u003C/$list>\u003C!-- end of check header -->\\n\u003C/table>\\n\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$vars>\u003C!-- dblock0-->\\n\u003C/$vars>\u003C!-- sortCol-->\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n- the default format is text, if format is not set for any column\\n- the default sort type is alphanumeric, if the sort type is not sent \\n- tab delimited data cannot be processed as enlist list them as sparate title on tab and do not keep them as a single row, so befor processing the \\\\tab is replaced with a rarely used combination like `°≡°`\\n- leading and trailing blanks (spaces) are always trimmed\\n- when use column header, you cannot have two column with the same header, this causes problem with sort routine\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dbadge\",\"created\":\"20181203212737578\",\"modified\":\"20210808052511146\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dbadge(subject,status, type:\\\"primary\\\")\\n\u003Cdiv class=\\\"dbadge\\\">\u003Cspan class=\\\"dbadge-subject\\\">$subject$\u003C/span>\u003Cspan class=\\\"dbadge-status dbadge-$type$ \\\">$status$\u003C/span>\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/details\":{\"title\":\"$:/plugins/kookma/shiraz/macros/details\",\"created\":\"20181101185833098\",\"modified\":\"20210808052511151\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details(label:\\\"\\\", src:\\\"source\\\", status:\\\"\\\", labelClass:\\\"\\\", srcClass:\\\"\\\")\\n\u003C$vars source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\u003Cdetails $status$>\\n \u003Csummary class=\\\"$labelClass$\\\">$label$\u003C/summary>\\n \u003Cdiv class=\\\"$srcClass$\\\">\\n\\t\\n \u003C\u003Csource>>\\n \u003C/div>\\n\u003C/details>\\n\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\",\"created\":\"20191129201531051\",\"modified\":\"20210808052511159\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirm-delete()\\n\u003C!-- reveals deletion confirmation -->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" variable=ignore>\\n\u003C$reveal class=\\\"tbl-delete-confirm\\\" type=\\\"match\\\" state=\\\"$:/temp/tables/delete-all!!text\\\" text=\u003C\u003CcurrentTable>> tag=\\\"tr\\\">\\n\u003Cth colspan=\u003C\u003Cncols>> >\\n\u003C$list filter=\\\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\\\" \\n variable=ignore emptyMessage=\u003C\u003Cask-for-delete>> >\\n \u003C\u003Cperform-delete>>\\n\u003C/$list>\\n\u003C/th>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define ask-for-delete()\\n\u003C$set name=ntids filter=\\\"[subfilter\u003CinputFilter>count[]]\\\">\\n Delete all \u003C\u003Cntids>> records?\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" $field=\\\"confirm\\\" $value=\\\"yes\\\"/>\\n {{$:/core/images/delete-button}} yes\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n {{$:/core/images/close-button}} no\\n \u003C/$button>\\n\u003C/$set>\\t\\t\\t\\t\\n\\\\end\\n\\n\\\\define perform-delete()\\n Warning! this action cannot be undone!\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n \u003C$list filter=\u003C\u003CinputFilter>> variable=\\\"currentRecord\\\">\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentRecord>>/>\\n \u003C/$list>\\n\\t\\t {{$:/core/images/delete-button}} delete\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n\\t\\t\\t{{$:/core/images/close-button}} cancel \\n \u003C/$button>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/helper\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/helper\",\"created\":\"20191203102929722\",\"modified\":\"20210808052511172\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define columnFilter() $(columns)$ tbl-clone tbl-delete\\n\\n\\\\define tempTable() $:/state/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableSort() $(tempTable)$/sortby\\n\\\\define tempTagPopup() $(tempTable)$/$(currentRecord)$/$(currentTiddler)$\\n\\\\define tempTableExpand() $(tempTable)$/expand\\n\\\\define tempPathExpand() $(tempTableExpand)$##$(currentRecord)$\\n\\\\define tempTableEdit() $(tempTable)$/edit-view-status\\n\\n\\\\define keepstate() $:/keepstate/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableFooter() $(keepstate)$/footer\\n\\\\define tempTableStyle() $(keepstate)$/style\\n\\\\define tempWarningMsg() $(keepstate)$/warning\\n\\n\\\\define pageStateTiddler() $(keepstate)$/page-number\\n\\\\define entryPerPageStateTiddler() $(keepstate)$/entry-per-page\\n\\n\u003C!-- \\n Those tiddlers based on keepstate are permanent.\\n These are tiddlers hold the data and setting for footer, styles and warning (needs to be hold).\\n These state and temporary tiddlers are independent of currentTiddler (host tiddler) and on changing\\n the title of host tiddler will not disconnected to table\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dtables/maths\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/maths\",\"created\":\"20200209153246553\",\"modified\":\"20210808073255865\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define average(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>average[]] }}}/>\\n\\\\define median(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>median[]] }}}/>\\n\\n\\\\define count() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>count[]] }}}/>\\n\\\\define sum() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>sum[]] }}}/>\\n\\\\define product() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>product[]] }}}/>\\n\\n\\\\define minall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>minall[]] }}}/>\\n\\\\define maxall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>maxall[]] }}}/>\\n\\n\\n\\n\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/pagination\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/pagination\",\"created\":\"20210224180410216\",\"modified\":\"20210808052511185\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define prev-button()\\n\u003C!-- create previous page button --->\\n\u003C$list filter=\\\"[\u003Cpage-number>compare:number:lt[2]then[yes]else[no]]\\\" variable=state>\\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-prev tc-btn-invisible\\\">\\n{{$:/core/images/chevron-left}} \u003Cstrong>Prev\u003C/strong>\\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[subtract[1]] ~[[1]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define next-button()\\n\u003C!-- create next page button --->\\n\u003C$list filter=\\\"[\u003Chigh>compare:number:gteq\u003Ctotal-entries>then[yes]else[no]]\\\" variable=state> \\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-next tc-btn-invisible\\\">\\n\u003Cstrong>Next\u003C/strong> {{$:/core/images/chevron-right}} \\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[add[1]] ~[[2]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define limit-entries()\\n\u003C!-- set number of entries per page -->\\n\u003C$select tiddler=\u003C\u003CentryPerPageStateTiddler>> default=25 actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CpageStateTiddler>> text=1/>\\\"\\\"\\\">\\n\u003C$list filter='5 10 15 20 25 30 40 50' variable=num>\\n\u003Coption value=\u003C\u003Cnum>>>Limit \u003C$text text=\u003C\u003Cnum>>/>\u003C/option>\\n\u003C/$list>\\n\u003Coption value=\u003C\u003Ctotal-entries>> >Show all\u003C/option>\\n\u003C/$select>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\",\"created\":\"20200209135600453\",\"modified\":\"20210808052511192\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n\\\\end\\t\\n\\\\define editCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n\\\\end\\n\\n\\\\define showCell_Locked()\\n \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\end \"},\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\",\"created\":\"20200209100939116\",\"modified\":\"20210808052511219\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-dynamic(filter, fields:\\\"\\\", indexes:\\\"\\\", sortOp:\\\"sort\\\", caption:\\\"\\\", class:\\\"\\\",\\n footerRows:\\\"0\\\", stateTiddler:\\\"\\\", editButton:\\\"yes\\\", pagination:\\\"no\\\", emptyMessage:\\\"filter input is empty\\\")\\n\\n\\\\import [all[shadows+tiddlers]tag[$:/tags/Table/Macro]]\\n\\n\u003C!--above commands import utility macros-->\\n\u003C$vars \\n inputFilter=\\\"[subfilter\u003C__filter__>!has[draft.of]]\\\"\\n sortType=\u003C\u003C__sortOp__>>\\n pagination=\u003C\u003C__pagination__>>\\n> \\n\u003C$set name=currentTable value=\u003C\u003C__stateTiddler__>> emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\\n\u003C$set name=fieldOrIndex filter=\\\"[\u003C__fields__>!is[blank]]\\\" value=\\\"field\\\" emptyValue=\\\"index\\\">\\n\u003C\u003Ccheck_tiddlers_type_for_table_from_indexes isEditable:\\\"$editButton$\\\">>\\n\u003C$set name=columns filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\u003C\u003C__fields__>> emptyValue=\u003C\u003C__indexes__>> >\\n\u003C!--check input filter parameter-->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" emptyMessage=\u003C\u003C__emptyMessage__>> variable=ignore>\\n\u003C$set name=sortneg tiddler=\u003C\u003CtempTableSort>> index=\\\"negate\\\">\\n\u003C!--calculate the number of columns in edit and view mode -->\\n\u003C$set name=ncols filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" value={{{ [subfilter\u003CcolumnFilter>count[]] }}} emptyValue= {{{ [subfilter\u003CcolumnFilter>count[]subtract[2]] }}}>\\n\u003Cdiv class=\\\"tbl-container\\\" style=\\\"max-width:100%;\\\">\\n\u003Ctable class=\u003C\u003C__class__>> style=\\\"caption-side:top\\\">\\n\u003C!-- reveal caption and edit button -------------------->\\n\u003Ccaption style=\\\"text-align:left;\\\">\\n\u003C$list filter=\\\"[\u003C__editButton__>match[yes]]\\\" variavle=ignore>\\n\u003Cspan style=\\\"padding-right:5px;padding-left:3px;\\\">\u003C\u003Ctoggle-edit-view>>\u003C/span>\u003C/$list>\\n$caption$\u003C/caption>\\n\\n\u003C!-- create header -------------------->\\n\u003Cthead>\\n\u003C\u003Cconfirm-delete>>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"headerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CheaderLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/header/default\\\">\\n \u003C$transclude tiddler=\u003C\u003CheaderLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/thead>\\n\\n\u003C!-- create footer -------------------->\\n\u003C$reveal type=\\\"gt\\\" default=\u003C\u003C__footerRows__>> text=\\\"0\\\" tag=\\\"tfoot\\\" class=\\\"shiraz-dtable-footer\\\">\\n\u003Ctr>\u003Ctd colspan=\u003C\u003Cncols>> style=\\\"font-weight:bold;background-color:transparent;\\\">Numerical summary\u003C/td>\u003C/tr>\\n\u003C$list filter=\\\"[range[1,$footerRows$]addprefix[footer-]]\\\" variable=footerRow>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"footerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CfooterLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/footer/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CfooterLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- reveal main body of table (generate records) -------------------->\\n\u003Ctbody>\\n\u003C$set name=tableBody filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"display_body_fields\\\" emptyValue=\\\"display_body_indexes\\\" >\\n\u003C!-- setup pagination variables -->\\n\u003C$vars total-entries={{{[subfilter\u003CinputFilter>count[]] }}}\\n\\t\\t\\t page-number={{{[\u003CpageStateTiddler>get[text]] ~[[1]]}}} \\n\\t\\t\\t entries-per-page={{{ [\u003CentryPerPageStateTiddler>get[text]] ~[[25]] }}} >\\n\u003C$vars low={{{ [\u003Cpage-number>subtract[1]multiply\u003Centries-per-page>] }}} \\n high={{{[\u003Cpage-number>multiply\u003Centries-per-page>] }}} >\\t \\n\u003C$macrocall $name=\u003C\u003CtableBody>> />\\n\u003C!--on demand display the pagination row-->\\n\u003C$reveal type=\\\"match\\\" default=\u003C\u003Cpagination>> text=\\\"yes\\\" tag=\\\"tr\\\" class=\\\"shiraz-dtable-page-footer\\\">\\n\u003Ctd colspan=\u003C\u003Cncols>> >\\n\u003C\u003Cprev-button>>\\nDisplaying \u003C$text text={{{[\u003Clow>add[1]]}}}/> through \u003C$text text={{{ [\u003Chigh>compare:number:lt\u003Ctotal-entries>then\u003Chigh>else\u003Ctotal-entries>] }}}/> of \u003C\u003Ctotal-entries>> Results | \u003C\u003Climit-entries>>\\n\u003C\u003Cnext-button>>\\n\u003C/td>\\n\u003C/$reveal>\u003C!-- end of pagination ui -->\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\u003C!-- container-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\u003C!--check input filter parameter-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$vars>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\",\"created\":\"20200209195541061\",\"modified\":\"20210918193243499\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\\n\\\\define tableFilter_indexes() [enlist\u003Citems>]+[$(sortneg)$$(sortType)$[]]\\n\\n\\\\define getitems()\\n\u003C$set name=Index tiddler=\u003C\u003CtempTableSort>> index=\\\"sortIndex\\\">\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>!has[draft.of]]\\\" >\\n\u003C$text text=\\\"[[\\\"/>{{{ [\u003CcurrentTiddler>getindex\u003CIndex>addsuffix[°≡°]] }}}\u003C\u003CcurrentTiddler>>\u003C$text text=\\\"]]\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_one_record()\\n\u003C$wikify name=\\\"rowStyle\\\" text=\\\"\\\"\\\"\u003C$transclude tiddler=\u003C\u003CtempTableStyle>> index=\u003C\u003CcurrentRecord>> />\\\"\\\"\\\" mode=\\\"inline\\\">\\n\u003Ctr style=\u003C\u003CrowStyle>>>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"bodyLookup\\\" \\n filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list\u003CcurrentColumn>]\\n +[limit[1]get[title]]\\\"\\n value=\u003C\u003CbodyLookup>> \\n emptyValue=\\\"$:/plugins/kookma/shiraz/templates/body/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CbodyLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C!-- reveal expanded record-->\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"tr\\\">\\n\u003C\u003Cdisplay-expanded-record>>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\\\\end\\n\\n\\\\define display_body_fields() \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_fields>first\u003Chigh>] -[subfilter\u003CtableFilter_fields>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_fields>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_body_indexes()\\n\u003C$wikify name=\\\"items\\\" text=\u003C\u003Cgetitems>> > \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_indexes>first\u003Chigh>] -[subfilter\u003CtableFilter_indexes>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_indexes>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentItem\\\">\\n\u003C$list filter=\\\"[\u003CcurrentItem>split[°≡°]last[]]\\\" variable=\\\"currentRecord\\\">\\n \u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$wikify>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\",\"created\":\"20191203155802107\",\"modified\":\"20210918193738145\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-expanded-record()\\n\u003Ctd colspan=\u003C\u003Cncols>> class=\\\"shiraz-dtable-expanded-record\\\">\\n\u003C$tiddler tiddler=\u003C\u003CcurrentRecord>> >\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore\\n emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=text mode=block/>\\\"\\\"\\\" >\\n \u003C$edit-text class=\\\"tbl-inpt-edit\\\" tiddler=\u003C\u003CcurrentRecord>> field=\\\"text\\\" tag=textarea/>\\n\u003C/$list>\\n\u003C/$tiddler>\\n\u003C/td>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\",\"created\":\"20191128215812372\",\"modified\":\"20210808052511239\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggle-edit-view()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"edit\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"view\\\">{{$:/core/images/done-button}}\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\",\"created\":\"20200210083402839\",\"modified\":\"20210808052511245\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define show_tiddler_types()\\n\u003Cdetails>\\n \u003Csummary>List tiddlers with wrong type\u003C/summary>\\n\\t\u003Cdl>\\n \u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\">\\n\\t\u003C$list filter=\\\"[\u003CcurrentTiddler>get[type]match[application/x-tiddler-dictionary]][\u003CcurrentTiddler>get[type]match[application/json]]\\\" variable=ignore\\n\\temptyMessage=\\\"\\\"\\\"\u003Cdt>\u003C$link/>\u003C/dt>\u003Cdd>\u003C$view field=type/>\u003C/dd>\\\"\\\"\\\">\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/dl>\\n\u003C/details>\\n\\\\end\\n\\n\\n\\\\define show_warning_message()\\nDynamic editable table from ''indexes'' expects all input tiddlers are of dataTiddler (json or dictionary) types. Using tiddlers of non //json// or //x-tiddler-dictionary// types as input can unintentionally overwrite the data in the text field of those tiddlers.\u003Cbr>\\n\u003Cbr>\\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!\u003Cbr>\\n\u003C\u003Cshow_tiddler_types>>\\n\\\\end\\n\\n\\n\\\\define check_tiddlers_type_for_table_from_indexes(isEditable)\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\" variable=ignore>\u003C!-- only dataTiddler -->\\n\\t\u003C$list filter=\\\"[\u003C__isEditable__>match[yes]]\\\" variable=ignore> \u003C!-- only editable table -->\\n\\t\u003C$list filter=\\\"[\u003CtempWarningMsg>is[missing]]\\\" variable=ignore>\u003C!-- dismiss if tempWarningMsg is set -->\\n\\t\u003C$list filter=\\\"[subfilter\u003CinputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\\\" variable=ignore>\\n\\t \u003Cdiv style=\\\"color: white;background-color:#ff0033;padding:8px;text-align:center;width:100%;\\\">\\n\\t Danger: Editable dynamic table from idexes with mixed types of tiddlers!  \\n\\t \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" style=\\\"fill:white;\\\" tooltip=\\\"Dismiss alert and continue with the current selection!\\\">{{$:/core/images/close-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempWarningMsg>> text=\\\"dissmiss\\\"/>\\n \u003C/$button>\\n\\t \u003C/div>\\n\\t \u003Cdiv style=\\\"border:1px solid #ff0033;padding:8px;\\\">\\n\\t \u003C\u003Cshow_warning_message>>\\n\\t \u003C/div>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\\\end\\t\\n\"},\"$:/plugins/kookma/shiraz/macros/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-basic\",\"created\":\"20181119183704246\",\"modified\":\"20210808052511253\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-basic(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-basic image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card-utility\",\"created\":\"20191209113750505\",\"modified\":\"20210808052511268\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card\",\"created\":\"20190913094619863\",\"modified\":\"20210808052511263\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", pos:\\\"top\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-card-utility\\n\u003C$reveal tag=\\\"div\\\" type=\\\"match\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-top img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-bottom img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\",\"created\":\"20191209114338849\",\"modified\":\"20210808052511284\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define _cls-content-details() image-overlay-content-details $(fdcls)$\"},\"$:/plugins/kookma/shiraz/macros/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay\",\"created\":\"20181117203737197\",\"modified\":\"20210808052511276\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-overlay(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", title:\\\"\\\", text:\\\"\\\", fadein:\\\"left\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\\n\u003Cdiv class=\\\"image-overlay-container image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Ch3 class=\\\"image-overlay-title\\\">$caption$\u003C/h3>\\n \u003Cdiv class=\\\"image-overlay-content\\\">\\n \u003Cdiv class=\\\"image-overlay-content-overlay\\\">\u003C/div>\\n \u003C$image class=\\\"image-overlay-content-image\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>>/>\\n \u003C$set name=\\\"fdcls\\\" filter=\\\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\\\">\\n \u003Cdiv class=\u003C\u003C_cls-content-details>> >\\n \u003Ch3 class=\\\"image-overlay-content-title\\\">$title$\u003C/h3>\\n \u003Cp class=\\\"image-overlay-content-text\\\">$text$\u003C/p>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-polaroid\",\"created\":\"20181117203654803\",\"modified\":\"20210808052511292\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-polaroid(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-polaroid image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\\\"\\\"\\\"$img$\\\"\\\"\\\" tooltip=\\\"\\\"\\\"$tooltip$\\\"\\\"\\\"/>\\n \u003Cfigcaption class=\\\"image-polaroid-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-pretty\",\"created\":\"20181117203541398\",\"modified\":\"20210808052511297\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-pretty(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-pretty image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption class=\\\"image-pretty-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-slidein\",\"created\":\"20181117040544570\",\"modified\":\"20210808052511301\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-slidein(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", slidein:\\\"left\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-slidein mr-cap-$slidein$ image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>>/>\\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/list-search\":{\"title\":\"$:/plugins/kookma/shiraz/macros/list-search\",\"author\":\"Jeremy Ruston\",\"created\":\"20191209101857832\",\"creator\":\"Mohammad\",\"description\":\"creates few paragraphs of dumy text\",\"modified\":\"20210808052511310\",\"modifier\":\"Mohammad\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define list-search( filter:\\\"[!is[system]]\\\", search:\\\"search:title\\\", template:\\\"$:/core/ui/ListItemTemplate\\\",\\n class:\\\"\\\", stateTiddler:\\\"\\\", placeholder:\\\"keywords\\\")\\n\u003C$set name=\\\"state\\\" filter=\\\"[[$:/temp/list-search]addsuffix[/$stateTiddler$]addsuffix\u003Cqualify>]\\\">\\n\u003Cdiv class=\u003C\u003C__class__>> >\\n\u003C$edit-text tiddler=\u003C\u003Cstate>> type=\\\"search\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"$placeholder$\\\"/>\\n\u003C/div>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$list filter=\\\"$filter$\\\" template=\u003C\u003C__template__>>/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"nomatch\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$set name=term tiddler=\u003C\u003Cstate>> field=\\\"text\\\">\\n\u003C$list filter=\\\"$filter$+[$search$\u003Cterm>]\\\" template=\u003C\u003C__template__>>/>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/$set>\\n\\\\end\\n\u003C!-- from Tobias Beer list-search with modification-->\"},\"$:/plugins/kookma/shiraz/macros/multicol\":{\"title\":\"$:/plugins/kookma/shiraz/macros/multicol\",\"created\":\"20191018063242993\",\"modified\":\"20210808052511318\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define multicol(src, ncol:\\\"\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"sh-multicol$ncol$ $class$\\\">\\n\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/slider\":{\"title\":\"$:/plugins/kookma/shiraz/macros/slider\",\"created\":\"20190322161929431\",\"description\":\"Slider macro shows (hides) its content.\",\"modified\":\"20210808052511326\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define slider(label, src, labelClass, srcClass, status:\\\"closed\\\")\\n\u003C$vars revealState = \\\"\\\"\\\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\\\"\\\"\\\"\\n source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\\n\\n\u003Ch2 class=\\\"$labelClass$\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"open\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/right-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"closed\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/down-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n $label$\\n\u003C/h2>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\" class=\\\"$srcClass$\\\" tag=div>\\n\\n\u003C\u003Csource>>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/space\":{\"title\":\"$:/plugins/kookma/shiraz/macros/space\",\"created\":\"20170629183034888\",\"modified\":\"20210808052511332\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define vspace(height:\\\"25px\\\")\\n\u003Cp style=\\\"margin-bottom: $height$;\\\">\u003C/p>\\n\\\\end\\n\\n\\\\define hspace(width:\\\"25px\\\")\\n\u003Cspan style=\\\"margin-left: $width$;\\\">\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/text-utility\",\"created\":\"20181101154956345\",\"modified\":\"20210808052511341\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tc(src:\\\"\\\", color:\\\"red\\\") \u003Cspan style=\\\"color:$color$;\\\">$src$\u003C/span>\\n\\\\define bc(src:\\\"\\\", color:\\\"yellow\\\") \u003Cspan style=\\\"background-color:$color$;\\\">$src$\u003C/span>\\n\\\\define mono(src:\\\"\\\", class:\\\"\\\") \u003Ccode class=\\\"mono $class$\\\">$src$\u003C/code>\\n\\\\define transform(case:\\\"\\\", src:\\\"\\\", class:\\\"\\\") \u003Cspan class=\\\"text-$case$ $class$\\\">$src$\u003C/span>\"},\"$:/plugins/kookma/shiraz/readme\":{\"title\":\"$:/plugins/kookma/shiraz/readme\",\"created\":\"20210225163850254\",\"modified\":\"20210808052511349\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz\\nShiraz is a small framework of stylesheets, templates and macros to create stylish contents in Tiddlywiki. Shiraz has customized elements like alerts, cards, panels, images, static tables, dynamic tables, badges, texts, etc. Shiraz uses some modified CSS classes from [[Bootstrap|https://getbootstrap.com/]] 4.3.1.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/\\n* Code: https://github.com/kookma/TW-Shiraz\\n\"},\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\":{\"title\":\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\",\"text\":\".leftbar{\\n border-width:0px !important;\\n border-radius:0px !important;\\n border-left-width: 5px !important;\\n}\",\"created\":\"20181208184228896\",\"modified\":\"20210808052511357\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\",\"text\":\"/* Colors taked from [1] https://www.bg-w3schools.bg-com/colors/colors_names.bg-asp \\n[2] http://www.bg-workwithcolor.bg-com/color-chart-full-01.bg-htm*/\\n/*Low tone background colors*/\\n.bg-mistyrose{background-color:#ffe4e1;}\\n.bg-lemonchiffon{background-color:#fffacd;}\\n.bg-lavenderblush{background-color:#fff0f5;}\\n.bg-lavender{background-color:#e6e6fa;}\\n.bg-honeydew{background-color:#f0fff0;}\\n.bg-lightcyan{background-color:#e0ffff;}\\n.bg-aliceblue{background-color:#f0f8ff;}\\n.bg-cornsilk{background-color:#fff8dc;}\\n.bg-gainsboro{background-color:#dcdcdc;}\\n.bg-bisque{background-color:#ffe4c4;}\\n.bg-snow{background-color:#fffafa;}\",\"created\":\"20181029071532524\",\"list\":\"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow\",\"modified\":\"20210808052511365\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/alerts\",\"text\":\"/*Was taken from bootstrap 4.1.3*/\\n.alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n}\\n.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n\\n.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n}\\n\\n.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n}\\n\\n.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n}\\n\\n.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n}\\n\\n.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n\\n.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n}\\n\\n.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n}\\n\\n.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\",\"created\":\"20180820171551129\",\"modified\":\"20210808052511374\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/background-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/background-colors\",\"text\":\".bg-primary {\\n background-color: #007bff !important;\\n}\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #0062cc !important;\\n}\\n\\n.bg-secondary {\\n background-color: #6c757d !important;\\n}\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important;\\n}\\n\\n.bg-success {\\n background-color: #28a745 !important;\\n}\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #1e7e34 !important;\\n}\\n\\n.bg-info {\\n background-color: #17a2b8 !important;\\n}\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #117a8b !important;\\n}\\n\\n.bg-warning {\\n background-color: #ffc107 !important;\\n}\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #d39e00 !important;\\n}\\n\\n.bg-danger {\\n background-color: #dc3545 !important;\\n}\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #bd2130 !important;\\n}\\n\\n.bg-light {\\n background-color: #f8f9fa !important;\\n}\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #dae0e5 !important;\\n}\\n\\n.bg-dark {\\n background-color: #343a40 !important;\\n}\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important;\\n}\\n\\n.bg-white {\\n background-color: #fff !important;\\n}\\n\\n.bg-transparent {\\n background-color: transparent !important;\\n}\",\"created\":\"20180820170518161\",\"modified\":\"20210808052511382\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/badge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/badge\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.25rem;\\n}\\n\\n.badge:empty {\\n display: none;\\n}\\n\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n\\n.badge-pill {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem;\\n}\\n\\n.badge-primary {\\n color: #fff;\\n background-color: #007bff;\\n}\\n\\n.badge-primary[href]:hover, .badge-primary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #0062cc;\\n}\\n\\n.badge-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n}\\n\\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #545b62;\\n}\\n\\n.badge-success {\\n color: #fff;\\n background-color: #28a745;\\n}\\n\\n.badge-success[href]:hover, .badge-success[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1e7e34;\\n}\\n\\n.badge-info {\\n color: #fff;\\n background-color: #17a2b8;\\n}\\n\\n.badge-info[href]:hover, .badge-info[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #117a8b;\\n}\\n\\n.badge-warning {\\n color: #212529;\\n background-color: #ffc107;\\n}\\n\\n.badge-warning[href]:hover, .badge-warning[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #d39e00;\\n}\\n\\n.badge-danger {\\n color: #fff;\\n background-color: #dc3545;\\n}\\n\\n.badge-danger[href]:hover, .badge-danger[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #bd2130;\\n}\\n\\n.badge-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n}\\n\\n.badge-light[href]:hover, .badge-light[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #dae0e5;\\n}\\n\\n.badge-dark {\\n color: #fff;\\n background-color: #343a40;\\n}\\n\\n.badge-dark[href]:hover, .badge-dark[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1d2124;\\n}\\n\\n\",\"created\":\"20181122140031075\",\"modified\":\"20210808052511390\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/borders\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/borders\",\"text\":\".border {\\n border: 1px solid #dee2e6 !important;\\n}\\n\\n.border-top {\\n border-top: 1px solid #dee2e6 !important;\\n}\\n\\n.border-right {\\n border-right: 1px solid #dee2e6 !important;\\n}\\n\\n.border-bottom {\\n border-bottom: 1px solid #dee2e6 !important;\\n}\\n\\n.border-left {\\n border-left: 1px solid #dee2e6 !important;\\n}\\n\\n.border-0 {\\n border: 0 !important;\\n}\\n\\n.border-top-0 {\\n border-top: 0 !important;\\n}\\n\\n.border-right-0 {\\n border-right: 0 !important;\\n}\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important;\\n}\\n\\n.border-left-0 {\\n border-left: 0 !important;\\n}\\n\\n.border-primary {\\n border-color: #007bff !important;\\n}\\n\\n.border-secondary {\\n border-color: #6c757d !important;\\n}\\n\\n.border-success {\\n border-color: #28a745 !important;\\n}\\n\\n.border-info {\\n border-color: #17a2b8 !important;\\n}\\n\\n.border-warning {\\n border-color: #ffc107 !important;\\n}\\n\\n.border-danger {\\n border-color: #dc3545 !important;\\n}\\n\\n.border-light {\\n border-color: #f8f9fa !important;\\n}\\n\\n.border-dark {\\n border-color: #343a40 !important;\\n}\\n\\n.border-white {\\n border-color: #fff !important;\\n}\\n\\n.rounded {\\n border-radius: 0.25rem !important;\\n}\\n\\n.rounded-top {\\n border-top-left-radius: 0.25rem !important;\\n border-top-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-right {\\n border-top-right-radius: 0.25rem !important;\\n border-bottom-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-left {\\n border-top-left-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-circle {\\n border-radius: 50% !important;\\n}\\n\\n.rounded-0 {\\n border-radius: 0 !important;\\n}\\n\",\"created\":\"20180820174710383\",\"modified\":\"20210808052511397\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/btn\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/btn\",\"text\":\"/* Button and btn classes Mohammad*/\\n.btn {\\n display: inline-block;\\n font-weight: 400;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.5;\\n border-radius: 0.25rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n\\n\\n.btn:hover, .btn:focus {\\n text-decoration: none;\\n}\\n\\n.btn:focus, .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\\n}\\n\\n.btn.disabled, .btn:disabled {\\n opacity: 0.65;\\n}\\n\\n.btn:not(:disabled):not(.disabled) {\\n cursor: pointer;\\n}\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n pointer-events: none;\\n}\\n\\n.btn-primary {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-primary:hover {\\n color: #fff;\\n background-color: #0069d9;\\n border-color: #0062cc;\\n}\\n\\n.btn-primary:focus, .btn-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\\n}\\n\\n.btn-primary.disabled, .btn-primary:disabled {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n}\\n\\n.btn-secondary:focus, .btn-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n\\n.btn-secondary.disabled, .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-success {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-success:hover {\\n color: #fff;\\n background-color: #218838;\\n border-color: #1e7e34;\\n}\\n\\n.btn-success:focus, .btn-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n\\n.btn-success.disabled, .btn-success:disabled {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-info {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-info:hover {\\n color: #fff;\\n background-color: #138496;\\n border-color: #117a8b;\\n}\\n\\n.btn-info:focus, .btn-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n\\n.btn-info.disabled, .btn-info:disabled {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-warning {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-warning:hover {\\n color: #212529;\\n background-color: #e0a800;\\n border-color: #d39e00;\\n}\\n\\n.btn-warning:focus, .btn-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n\\n.btn-warning.disabled, .btn-warning:disabled {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-danger {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-danger:hover {\\n color: #fff;\\n background-color: #c82333;\\n border-color: #bd2130;\\n}\\n\\n.btn-danger:focus, .btn-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n\\n.btn-danger.disabled, .btn-danger:disabled {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-light:hover {\\n color: #212529;\\n background-color: #e2e6ea;\\n border-color: #dae0e5;\\n}\\n\\n.btn-light:focus, .btn-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n\\n.btn-light.disabled, .btn-light:disabled {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n}\\n\\n.btn-dark:focus, .btn-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n\\n.btn-dark.disabled, .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-link {\\n font-weight: 400;\\n color: #007bff;\\n background-color: transparent;\\n}\\n\\n.btn-link:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n background-color: transparent;\\n border-color: transparent;\\n}\\n\\n.btn-link:focus, .btn-link.focus {\\n text-decoration: underline;\\n border-color: transparent;\\n box-shadow: none;\\n}\\n\\n.btn-link:disabled, .btn-link.disabled {\\n color: #6c757d;\\n pointer-events: none;\\n}\\n\\n/* button size */\\n\\n.btn-lg{\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.3rem;\\n}\\n\\n.btn-sm{\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.2rem;\\n}\",\"created\":\"20180822044340070\",\"modified\":\"20210808052511406\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-column\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n.card-columns .card {\\n margin-bottom: 0.75rem;\\n}\\n\\n@media (min-width: 576px) {\\n .card-columns {\\n -webkit-column-count: 3;\\n -moz-column-count: 3;\\n column-count: 3;\\n -webkit-column-gap: 1.25rem;\\n -moz-column-gap: 1.25rem;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1;\\n }\\n .card-columns .card {\\n display: inline-block;\\n width: 100%;\\n }\\n}\",\"created\":\"20181122175345419\",\"modified\":\"20210808052511418\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-deck\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-deck\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n\\n.card-deck {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-deck .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-deck {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n }\\n .card-deck .card {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px;\\n }\\n}\",\"created\":\"20180822174847352\",\"modified\":\"20210808052511426\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-group\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-group\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card-group {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-group > .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-group {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n }\\n .card-group > .card {\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n margin-bottom: 0;\\n }\\n .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0;\\n }\\n .card-group > .card:first-child {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-top,\\n .card-group > .card:first-child .card-header {\\n border-top-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-bottom,\\n .card-group > .card:first-child .card-footer {\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:last-child {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-top,\\n .card-group > .card:last-child .card-header {\\n border-top-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-bottom,\\n .card-group > .card:last-child .card-footer {\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:only-child {\\n border-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-top,\\n .card-group > .card:only-child .card-header {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-bottom,\\n .card-group > .card:only-child .card-footer {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\\n border-radius: 0;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\\n border-radius: 0;\\n }\\n}\\n\",\"created\":\"20181122175111676\",\"modified\":\"20210808052511431\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card {\\n position: relative;\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.25rem;\\n}\\n\\n.card > hr {\\n margin-right: 0;\\n margin-left: 0;\\n}\\n\\n.card > .list-group:first-child .list-group-item:first-child {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n}\\n\\n.card > .list-group:last-child .list-group-item:last-child {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n}\\n\\n.card-body {\\n -ms-flex: 1 1 auto;\\n flex: 1 1 auto;\\n padding: 1.25rem;\\n}\\n\\n.card-title {\\n margin-bottom: 0.75rem;\\n}\\n\\n.card-subtitle {\\n margin-top: -0.375rem;\\n margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link:hover {\\n text-decoration: none;\\n}\\n\\n.card-link + .card-link {\\n margin-left: 1.25rem;\\n}\\n\\n.card-header {\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-header:first-child {\\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\\n}\\n\\n.card-header + .list-group .list-group-item:first-child {\\n border-top: 0;\\n}\\n\\n.card-footer {\\n padding: 0.75rem 1.25rem;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-footer:last-child {\\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\\n}\\n\\n.card-header-tabs {\\n margin-right: -0.625rem;\\n margin-bottom: -0.75rem;\\n margin-left: -0.625rem;\\n border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n margin-right: -0.625rem;\\n margin-left: -0.625rem;\\n}\\n\\n.card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem;\\n}\\n\\n.card-img {\\n width: 100%;\\n border-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-top {\\n width: 100%;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-bottom {\\n width: 100%;\\n border-bottom-right-radius: calc(0.25rem - 1px);\\n border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n\",\"created\":\"20180822174608965\",\"modified\":\"20210808052511411\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/clearfix\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/clearfix\",\"text\":\".clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n}\",\"created\":\"20190919042042391\",\"modified\":\"20210808052511439\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/float\",\"text\":\".float-left {\\n float: left;\\n}\\n\\n.float-right {\\n float: right;\\n}\\n\\n.float-none {\\n float: none;\\n}\\n\",\"created\":\"20180823142040855\",\"modified\":\"20210808052511446\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\",\"text\":\"/* My adjustments to bootstrap 4.1.3 css classes */\\na {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n -webkit-text-decoration-skip: objects;\\n}\\n/* Link is hacked to be compatible with bootstrap \\nclasses remove it if the TW core objects break\\n*/\\n\\n\",\"created\":\"20180822044831813\",\"modified\":\"20210808052511454\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/shadow\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/shadow\",\"text\":\".shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\\n}\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\\n}\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\\n}\\n\\n.shadow-none {\\n box-shadow: none !important;\\n}\",\"created\":\"20180823114259911\",\"modified\":\"20210808052511462\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n/*Defines margins, paddings, width and height*/\\n.w-25 {\\n width: 25% !important;\\n}\\n.w-50 {\\n width: 50% !important;\\n}\\n.w-75 {\\n width: 75% !important;\\n}\\n.w-100 {\\n width: 100% !important;\\n}\\n.w-auto {\\n width: auto !important;\\n}\\n.h-25 {\\n height: 25% !important;\\n}\\n.h-50 {\\n height: 50% !important;\\n}\\n.h-75 {\\n height: 75% !important;\\n}\\n.h-100 {\\n height: 100% !important;\\n}\\n.h-auto {\\n height: auto !important;\\n}\\n.mw-100 {\\n max-width: 100% !important;\\n}\\n.mh-100 {\\n max-height: 100% !important;\\n}\\n.m-0 {\\n margin: 0 !important;\\n}\\n.mt-0,\\n.my-0 {\\n margin-top: 0 !important;\\n}\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important;\\n}\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important;\\n}\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important;\\n}\\n.m-1 {\\n margin: 0.25rem !important;\\n}\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important;\\n}\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important;\\n}\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important;\\n}\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important;\\n}\\n.m-2 {\\n margin: 0.5rem !important;\\n}\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important;\\n}\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important;\\n}\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important;\\n}\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important;\\n}\\n\\n.m-3 {\\n margin: 1rem !important;\\n}\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important;\\n}\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important;\\n}\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important;\\n}\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important;\\n}\\n\\n.m-4 {\\n margin: 1.5rem !important;\\n}\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important;\\n}\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important;\\n}\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important;\\n}\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important;\\n}\\n\\n.m-5 {\\n margin: 3rem !important;\\n}\\n\\n.mt-5,\\n.my-5 {\\n margin-top: 3rem !important;\\n}\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important;\\n}\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important;\\n}\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important;\\n}\\n\\n.p-0 {\\n padding: 0 !important;\\n}\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important;\\n}\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important;\\n}\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important;\\n}\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important;\\n}\\n\\n.p-1 {\\n padding: 0.25rem !important;\\n}\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important;\\n}\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important;\\n}\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important;\\n}\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important;\\n}\\n\\n.p-2 {\\n padding: 0.5rem !important;\\n}\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important;\\n}\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important;\\n}\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important;\\n}\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important;\\n}\\n\\n.p-3 {\\n padding: 1rem !important;\\n}\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important;\\n}\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important;\\n}\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important;\\n}\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important;\\n}\\n\\n.p-4 {\\n padding: 1.5rem !important;\\n}\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important;\\n}\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important;\\n}\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important;\\n}\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important;\\n}\\n\\n.p-5 {\\n padding: 3rem !important;\\n}\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important;\\n}\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important;\\n}\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important;\\n}\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important;\\n}\\n\\n.m-auto {\\n margin: auto !important;\\n}\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important;\\n}\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important;\\n}\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important;\\n}\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important;\\n}\\n\",\"created\":\"20180822191952379\",\"modified\":\"20210808052511469\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\",\"text\":\".text-justify {\\n text-align: justify !important;\\n}\\n\\n.text-nowrap {\\n white-space: nowrap !important;\\n}\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\\n.text-left {\\n text-align: left !important;\\n}\\n\\n.text-right {\\n text-align: right !important;\\n}\\n\\n.text-center {\\n text-align: center !important;\\n}\",\"created\":\"20180822051223866\",\"modified\":\"20210808052511477\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-colors\",\"text\":\"/* from bootstrap 4.1.3 */\\n\\n.text-white {\\n color: #fff !important;\\n}\\n\\n.text-primary {\\n color: #007bff !important;\\n}\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0062cc !important;\\n}\\n\\n.text-secondary {\\n color: #6c757d !important;\\n}\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #545b62 !important;\\n}\\n\\n.text-success {\\n color: #28a745 !important;\\n}\\n\\na.text-success:hover, a.text-success:focus {\\n color: #1e7e34 !important;\\n}\\n\\n.text-info {\\n color: #17a2b8 !important;\\n}\\n\\na.text-info:hover, a.text-info:focus {\\n color: #117a8b !important;\\n}\\n\\n.text-warning {\\n color: #ffc107 !important;\\n}\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #d39e00 !important;\\n}\\n\\n.text-danger {\\n color: #dc3545 !important;\\n}\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd2130 !important;\\n}\\n\\n.text-light {\\n color: #f8f9fa !important;\\n}\\n\\na.text-light:hover, a.text-light:focus {\\n color: #dae0e5 !important;\\n}\\n\\n.text-dark {\\n color: #343a40 !important;\\n}\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #1d2124 !important;\\n}\\n\\n.text-body {\\n color: #212529 !important;\\n}\\n\\n.text-muted {\\n color: #6c757d !important;\\n}\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important;\\n}\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n}\\n\",\"created\":\"20180820173351023\",\"modified\":\"20210808052511485\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-utility\",\"text\":\"/* Can be removed latter. This is used for illustration of bootstrap cards */\\n\\n.text-lowercase {\\n text-transform: lowercase !important;\\n}\\n\\n.text-uppercase {\\n text-transform: uppercase !important;\\n}\\n\\n.text-capitalize {\\n text-transform: capitalize !important;\\n}\\n\\n.font-weight-light {\\n font-weight: 300 !important;\\n}\\n\\n.font-weight-normal {\\n font-weight: 400 !important;\\n}\\n\\n.font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.font-italic {\\n font-style: italic !important;\\n}\\n\\n\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n margin-bottom: 0.5rem;\\n font-family: inherit;\\n font-weight: 500;\\n line-height: 1.2;\\n color: inherit;\\n}\\n\\n.h1 {\\n font-size: 2.5rem;\\n}\\n\\n.h2 {\\n font-size: 2rem;\\n}\\n\\n.h3 {\\n font-size: 1.75rem;\\n}\\n\\n.h4 {\\n font-size: 1.5rem;\\n}\\n\\n.h5 {\\n font-size: 1.25rem;\\n}\\n\\n.h6 {\\n font-size: 1rem;\\n}\\n\\n.lead {\\n font-size: 1.25rem;\\n font-weight: 300;\\n}\\n\\n.display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1);\\n}\\n\\n.small {\\n font-size: 80%;\\n font-weight: 400;\\n}\\n\\n.mark {\\n padding: 0.2em;\\n background-color: #fcf8e3;\\n}\\n\",\"created\":\"20180822130528002\",\"modified\":\"20210808052511493\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/clear-float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/clear-float\",\"text\":\"/* Resolve issue for floating objects which cross the tiddler frame!\\nThe below code should force the tiddler to always wrap around floating elements, so that they are always inside\\nRef: https://groups.google.com/d/msg/tiddlywiki/5bZwwj6cyac/2LzFeA7AAwAJ\\n*/\\n\\n.tc-tiddler-body:before, .tc-tiddler-body:after {\\n content: \\\"\\\";\\n display: table;\\n}\\n.tc-tiddler-body:after {\\n clear: both;\\n}\\n.tc-tiddler-body {\\n zoom: 1;\\n}\",\"created\":\"20190902043605186\",\"modified\":\"20210808052511498\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\":{\"title\":\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\",\"text\":\".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n background: none;\\n border: none;\\n border-bottom: solid 1px #737373;\\n font-weight: bold;\\n color: #DB4C3F;\\n}\",\"created\":\"20191209105546612\",\"modified\":\"20211117172558880\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-katex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/csvtable-katex\",\"text\":\".falign .katex-display > .katex {text-align:left;}\\n.ralign .katex-display > .katex {text-align:right;}\\n.table-mathbox tr td{vertical-align: baseline;} /* baseline aligned text and fomula in table cell*/\\n\\n/*\\nOnly used with csv table + katex\\nSee $:/plugins/kookma/shiraz/macros/csvtables/formats-math\\n*/\",\"created\":\"20210913204223405\",\"modified\":\"20210914150205318\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dbadge\",\"text\":\"/*Credits: \\nNishant Srivastava https://codepen.io/nisrulz/pen/bpQWLW\\nMohammad Rahmani: https://github.com/kookma\\n*/\\n.dbadge {\\n display: inline-block;\\n margin: 0.0em;\\n}\\n.dbadge > span {\\n color: #ffffff;\\n font-size: 0.8em;\\n font-weight: 400;\\n line-height: 1;\\n padding: .2em .6em;\\n text-align: center;\\n vertical-align: baseline;\\n white-space: nowrap;}\\n\\n.dbadge-subject{\\n background-color: #656565;\\n border-bottom-left-radius: 0.25em;\\n border-top-left-radius: 0.25em;}\\n.dbadge-status {\\n border-bottom-right-radius: 0.25em;\\n border-top-right-radius: 0.25em;}\\n\\n.dbadge-primary {\\n background-color: #337ab7;}\\n.dbadge-success {\\n background-color: #5cb85c;}\\n.dbadge-info {\\n background-color: #5bc0de;}\\n.dbadge-warning {\\n background-color: #f0ad4e;}\\n.dbadge-danger {\\n background-color: #d9534f;}\",\"created\":\"20181204192835967\",\"modified\":\"20210808052511511\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/details-slider\":{\"title\":\"$:/plugins/kookma/shiraz/styles/details-slider\",\"text\":\"/*details html5 macro*/\\ndetails > summary {\\n padding: 2px 6px;\\n font-weight:500;\\n outline:none;\\n}\\ndetails > div {\\n padding: 2px 6px;\\n margin: 0;\\n}\\n\\nbutton .kk-sh-slider svg{\\nwidth: 0.8em;\\nheight: 0.8em;\\nvertical-align: middle;}\",\"created\":\"20181101185908941\",\"modified\":\"20210808052511516\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\",\"created\":\"20210224171009495\",\"modified\":\"20210808052511528\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/* these are dynamic or variable properties based on the tiddlywiki palette */\\n\\n.shiraz-dtable-page-footer select{\\n background-color: \u003C\u003Ccolor table-header-background>>;\\n color:\u003C\u003Ccolor foreground>>;\\n}\\n\\n.shiraz-dtable-page-footer > td{\\nbackground-color: \u003C\u003Ccolor table-header-background>>;\\n}\\n\\n/* customize the table footer used for numerical summary*/\\n.shiraz-dtable-footer tr td{\\n\\tbackground-color: \u003C\u003Ccolor table-footer-background>>;\\n border:none;\\n}\\n\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables\",\"text\":\"/* edit-text box for dynamic table */\\n.shiraz-dtable-textbox {\\n width:100%;\\n padding-left: 5px;\\n border: none;\\n}\\n\\n.shiraz-dtable-textbox:focus {\\n outline: none;\\n border: 1px solid #5778d8;\\n background: transparent;\\n}\\n\\n.tbl-inpt-edit { width: 100%; background-color: transparent; border: none; color: #000000;}\\n\\nbutton.tbl-sort-svg > svg { text-shadow: none; fill:#000000; height:10px; padding:0 0 2px 0; }\\n\\nth .tc-tiddlylink, th a { text-shadow: none; margin: 0 0 0 0; padding: 0 0 0 0; color:#000000; font-weight: bold; }\\n\\n\\n/* DELETE CONFIRMATION */\\ntable thead .tbl-delete-confirm > th {\\n color: white;\\n background-color:#ff0033;\\n padding: 8px;\\n margin: 0px;\\n text-align:center;\\n\\tfont-weight:normal;\\n}\\n\\ntable thead .tbl-delete-confirm > th > button {\\n color: white;\\n fill: white;\\n}\\n\\n/* -- pagination --*/\\n.shiraz-dtable-page-footer td{\\n\\tmargin: 0 0 0 0;\\n\\tpadding: 4px 7px 4px 7px;\\n}\\n\\n.shiraz-dtable-page-footer select{\\n\\tpadding:0;\\n\\tmargin:0;\\n\\tborder:none;\\t\\n}\\n\\n.shiraz-dtable-page-footer {\\n\\ttext-align:center;\\n}\\n\\n.shiraz-dtable-page-prev{\\n\\tfloat:left;\\n\\tmargin-right:8px;\\n}\\n\\n.shiraz-dtable-page-next{\\n\\tfloat:right;\\n\\tmargin-left:8px;\\n}\\n\\n.shiraz-dtable-page-footer button svg {height:0.7em;}\\n.shiraz-dtable-page-footer button {outline: none; line-height:normal;}\\n.shiraz-dtable-page-footer button:disabled {display:none;}\\n\\n/* to format the expanded record (tiddler body) - for local customization like KaTeX numbering */\\n.shiraz-dtable-expanded-record{ }\\n\\n/*to adjust the column width for date/due-date fields*/\\n.shiraz-dtable-date{\\n\\twidth:7em;\\n}\",\"created\":\"20191128184537594\",\"modified\":\"20211117172018885\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-alignment\",\"text\":\"/*Image aligning classes*/\\n.image-align-right{\\n float:right;\\n margin:0.5em 0 1.3em 1.4em;\\n}\\n.image-align-left{\\n float:left;\\n margin: 0.5em 1.4em 1.3em 0;\\n}\\n.image-align-center{\\n display:block;\\n margin: 0.5em auto 1.3em; \\n}\\n\\n.image-float-none {\\n float: none !important;\\n}\",\"created\":\"20190918193736314\",\"modified\":\"20210808052511534\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-basic\",\"text\":\".image-basic {\\n text-align: center;\\n font-style: italic;\\n font-size: smaller;\\n text-indent: 0;\\n padding: 0.5em;\\n}\",\"created\":\"20181119182848505\",\"modified\":\"20210808052511542\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-overlay\",\"text\":\".image-overlay-container{\\n width: 50%; \\n box-sizing: border-box;\\n}\\n\\n@media screen and (max-width: 640px){\\n .image-overlay-container{\\n display: block;\\n width: 100%;\\n }\\n}\\n\\n@media screen and (min-width: 900px){\\n .image-overlay-container{\\n width: 33.33%;\\n }\\n}\\n\\n.image-overlay-container .image-overlay-title{\\n color: #1a1a1a;\\n text-align: center;\\n margin-bottom:10px;\\n}\\n\\n.image-overlay-content {\\n position: relative;\\n width: 90%;\\n max-width: 400px;\\n margin: auto;\\n overflow: hidden;\\n}\\n\\n.image-overlay-content .image-overlay-content-overlay {\\n background: rgba(0,0,0,0.7);\\n position: absolute;\\n height: 99%;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n opacity: 0;\\n -webkit-transition: all 0.4s ease-in-out 0s;\\n -moz-transition: all 0.4s ease-in-out 0s;\\n transition: all 0.4s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-overlay{\\n opacity: 1;\\n}\\n\\n.image-overlay-content-image{\\n width: 100%;\\n}\\n\\n.image-overlay-content-details {\\n position: absolute;\\n text-align: center;\\n padding-left: 1em;\\n padding-right: 1em;\\n width: 100%;\\n top: 50%;\\n left: 50%;\\n opacity: 0;\\n -webkit-transform: translate(-50%, -50%);\\n -moz-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transition: all 0.3s ease-in-out 0s;\\n -moz-transition: all 0.3s ease-in-out 0s;\\n transition: all 0.3s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-details{\\n top: 50%;\\n left: 50%;\\n opacity: 1;\\n}\\n\\n.image-overlay-content-details h3{\\n color: #fff;\\n font-weight: 500;\\n letter-spacing: 0.15em;\\n margin-bottom: 0.5em;\\n text-transform: uppercase;\\n}\\n\\n.image-overlay-content-details p{\\n color: #fff;\\n font-size: 0.8em;\\n}\\n\\n.image-overlay-fadeIn-bottom{\\n top: 80%;\\n}\\n\\n.image-overlay-fadeIn-top{\\n top: 20%;\\n}\\n\\n.image-overlay-fadeIn-left{\\n left: 20%;\\n}\\n\\n.image-overlay-fadeIn-right{\\n left: 80%;\\n}\",\"created\":\"20181116173704182\",\"modified\":\"20210808052511547\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-polaroid\",\"text\":\".image-polaroid {\\n min-width:64px;\\n background-color: #f8f9fa;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.image-polaroid img {\\n width: 100%;\\n padding:10px;\\n height: auto;\\n}\\n.image-polaroid .image-polaroid-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\",\"created\":\"20181116094450565\",\"modified\":\"20210808052511555\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-pretty\",\"text\":\".image-pretty {\\n min-width:64px;\\n border: 1px solid #c8ccd1;\\n background-color:#f8f9fa;\\n}\\n.image-pretty:hover {\\n border: 1px solid #777;\\n}\\n.image-pretty img {\\n padding:2px;\\n width: 100%;\\n height: auto;\\n}\\n.image-pretty .image-pretty-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\\n\\n\",\"created\":\"20181115182806512\",\"modified\":\"20210808052511563\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-slidein\",\"text\":\".image-slidein { \\n display: block; \\n position: relative; \\n /*float: left;*/\\n overflow: hidden; \\n /* margin: 0 20px 20px 0;*/\\n}\\n\\n.image-slidein img {\\n width: 100%;\\n height: auto;\\n}\\n\\n.image-slidein figcaption { \\n position: absolute; \\n background: rgba(0,0,0,0.75); \\n color: white; \\n padding: 10px 20px; \\n opacity: 0;\\n -webkit-transition: all 0.6s ease;\\n -moz-transition: all 0.6s ease;\\n -o-transition: all 0.6s ease;\\n}\\n.image-slidein:hover figcaption {\\n opacity: 1;\\n}\\n.image-slidein:before { \\n content: \\\"?\\\"; \\n position: absolute; \\n font-weight: 800; \\n background: rgba(255,255,255,0.75); \\n text-shadow: 0 0 5px white;\\n color: black;\\n width: 24px;\\n height: 24px;\\n -webkit-border-radius: 12px;\\n -moz-border-radius: 12px;\\n border-radius: 12px;\\n text-align: center;\\n font-size: 14px;\\n line-height: 24px;\\n -moz-transition: all 0.6s ease;\\n opacity: 0.75;\\t\\n}\\n.image-slidein:hover:before {\\n opacity: 0;\\n}\\n\\n.mr-cap-left:before { bottom: 10px; left: 10px; }\\n.mr-cap-left figcaption { bottom: 0; left: -30%; }\\n.mr-cap-left:hover figcaption { left: 0; }\\n\\n.mr-cap-right:before { bottom: 10px; right: 10px; }\\n.mr-cap-right figcaption { bottom: 0; right: -30%; }\\n.mr-cap-right:hover figcaption { right: 0; }\\n\\n.mr-cap-top:before { top: 10px; left: 10px; }\\n.mr-cap-top figcaption { left: 0; top: -30%; }\\n.mr-cap-top:hover figcaption { top: 0; }\\n\\n.mr-cap-bottom:before { bottom: 10px; left: 10px; }\\n.mr-cap-bottom figcaption { left: 0; bottom: -30%;}\\n.mr-cap-bottom:hover figcaption { bottom: 0; }\\n\",\"created\":\"20181117040213926\",\"modified\":\"20210808052511579\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/details\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/details\",\"text\":\"/* Styles for summary cursor\\nurl: https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/\\n*/\\n\\nsummary {\\n cursor: pointer;\\n}\\n\\nsummary > * {\\n display: inline;\\n}\",\"created\":\"20210812081549226\",\"modified\":\"20210812082029378\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\",\"text\":\"/*Edit buttons as traffic lights*/\\n.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}\\n.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}\\n.tc-tiddler-controls .tc-image-done-button {fill:#beb;}\",\"created\":\"20191029091851469\",\"modified\":\"20210808052511585\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/table-csv\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/table-csv\",\"text\":\"/* Styles for star rating used with table-csv macro */\\n.shiraz-star svg{\\nwidth: 1.2em;\\nheight: 1.2em;\\nvertical-align: middle;\\nfill:#FF9529; /*Deep Saffron*/\\n}\",\"created\":\"20210808144209865\",\"modified\":\"20210808144511445\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\",\"text\":\"/* Mouseover toolbar visibility: courtesy from Tobias Beer*/\\n.tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n}\\n.tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n}\\n\",\"created\":\"20191029094209435\",\"modified\":\"20210808052511590\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\",\"text\":\"/* These css rules makes TW UI buttons in beatiful color */\\n\\n/*page control buttons*/\\n.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/\\n.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/\\n\\n/*tiddler buttons in beautiful color*/\\n.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/\\n.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/\\n\",\"created\":\"20191029092047069\",\"modified\":\"20210808052511595\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/mono\":{\"title\":\"$:/plugins/kookma/shiraz/styles/mono\",\"text\":\".mono {\\n\\tcolor:unset;\\n\\tbackground-color: #f7f7f9;\\n\\tborder: 1px solid #e1e1e8;\\n\\twhite-space: pre-wrap;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: \\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace;\\n}\",\"created\":\"20181010192406005\",\"modified\":\"20210808052511602\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/column\",\"text\":\"/* multicolumn layouts with fixed column number works on the whole tiddler */\\n.multicol .tc-tiddler-body {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.multicol2 .tc-tiddler-body {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.multicol3 .tc-tiddler-body {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n\\n/* remove the extra space from first paragraph */\\n.multicol .tc-tiddler-body > :first-child, \\n.multicol2 .tc-tiddler-body > :first-child, \\n.multicol3 .tc-tiddler-body > :first-child { margin-top: 0;}\\n\\n/*-------------------------------------------------------------------------------*/\\n/* Classes for using with macro and div elements */\\n.sh-multicol {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.sh-multicol2 {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.sh-multicol3 {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n/* remove the extra space from first paragraph */\\n.sh-multicol > :first-child,\\n.sh-multicol2 > :first-child,\\n.sh-multicol3 > :first-child { margin-top: 0;}\",\"created\":\"20190627204703061\",\"modified\":\"20210808052511607\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.flex-col-1{flex: 1 1 0;}\\n.flex-col-2{flex: 2 1 0;}\\n.flex-col-3{flex: 3 1 0;}\\n\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child {\\n\\tmargin-top: 0;}\",\"created\":\"20191030140900552\",\"modified\":\"20210808052511618\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n/* margin-right: -15px;\\n margin-left: -15px;*/\\n}\\n\\n.flex-col,\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3,\\n.flex-col-4 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n/* for small screen width>=576px\\nhttps://getbootstrap.com/docs/4.3/layout/grid/\\n*/\\n@media (min-width: 576px) {\\n.flex-col {flex: 1 1 0; max-width: 100%;}\\n.flex-col-1 {flex: 0 0 25%; max-width:25%}\\n.flex-col-2 {flex: 0 0 50%; max-width:50%}\\n.flex-col-3 {flex: 0 0 75%; max-width:75%}\\n.flex-col-4 {flex: 0 0 100%; max-width:100%}\\n}\\n\\n.flex-col > :first-child,\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child,\\n.flex-col-4 > :first-child {\\n margin-top: 0;}\\n\\n\\n/* Alignment */\\n.flex-align-items-center {\\n align-items: center !important;\\n}\\n.flex-justify-content-center {\\n justify-content: center !important;\\n}\\n\\n.flex-no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n}\",\"created\":\"20191014193910006\",\"modified\":\"20210808052511613\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\",\"text\":\"/* create story river in two column layout */\\n.tc-story-river {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-tiddler-frame\\n{\\n max-width: 49%; margin-right: 1%;\\n /*max-width: 32%; margin-right: 1%; */\\n}\\n\",\"created\":\"20140523214749659\",\"modified\":\"20210808150936240\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/notebook\":{\"title\":\"$:/plugins/kookma/shiraz/styles/notebook\",\"text\":\"@media print{\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n margin-top:25px;\\n }\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper {\\n padding-left:60px;\\n }\\n}\\n\\n@media screen{\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper,\\n\\t.notebook .tc-tiddler-body {\\n padding-left:30px;\\n }\\n\\n}\\t\\n\\n@media screen and (max-width:960px) {\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n .notebook .tc-tags-wrapper,\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n }\\n\\n}\\n/*prevent applying left border in edit mode */\\n.notebook:not([data-tiddler-title^=\\\"Draft of\\\"]):before {\\n content: '';\\n position: absolute;\\n top: 0; bottom: 0; left: 0;\\n width: 50px;\\n background: radial-gradient(#575450 6px, transparent 7px) repeat-y;\\n background-size: 30px 30px;\\n border-right: 3px solid #D44147;\\n\\t z-index:1;\\n}\\n\\n.notebook .tc-tiddler-body {\\n\\t position: relative;\\n background: linear-gradient(transparent, transparent 1.95em, #91D1D3 1.95em);\\n background-size: 2em 2em;\\n\\t min-height:90px; \\n}\\n\\n.notebook .tc-tiddler-body{\\n\\t padding-top:20px;\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n line-height:2em;\\n color:#696969;\\n}\\n\\n/* Setting font for other elements */\\n.notebook .tc-tiddler-body pre,\\n.notebook .tc-tiddler-body code,\\n.notebook .tc-tiddler-body pre code\\n{\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n}\",\"created\":\"20210420164111716\",\"modified\":\"20210808052511631\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/styles/sticky-footer\",\"text\":\".sticky-footer {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 0.5rem;\\n background-color: #efefef;\\n text-align: center;\\n margin-top: 5px;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n\",\"created\":\"20180907070611557\",\"modified\":\"20210808052511635\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tables\",\"text\":\".table-tight{\\n\\tfont-size:0.8em;\\n}\\n\\n\\n/*\\nThis tiddler defines the custom stylesheet for tables \\nApril 13, 2018\\n*/\\n\\n/*center aligned table*/\\n.table-center {\\n margin:0 auto;\\n}\\n\\n/* Table caption at top */\\n.table-caption-top caption {\\n caption-side:top;\\n margin-bottom:0.2rem;\\n}\\n\\n/* Striped row table */\\n.table-striped-row tr:nth-child(even) td{\\n background-color:#F3F6F6; \\n}\\n\\n/* Striped column table */\\n.table-striped-col tbody tr td:nth-child(odd) {\\n\\tbackground-color: #F3F6F6;\\n}\\n\\n/*Borderless table*/\\n.table-borderless, \\n.table-borderless thead td, \\n.table-borderless th, \\n.table-borderless tr, \\n.table-borderless td{\\n border:0;\\n}\\n\\n/* Table lines should be used with table-borderless for abbreviations and two column layout */\\n\\n.table-lines thead td, .table-lines th{\\n border-bottom: 2px solid #dddddd;\\n\\t background-color:unset;\\n }\\n.table-lines td{\\n border-bottom: 1px solid #dddddd;\\n background-color:unset;\\n }\\n\\n/* Table hover (yellow background on mouse over) */\\n.table-hover tbody tr:hover{\\n color: #212529;\\n background-color: #e6e6e6;\\n}\\n.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}\\n.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}\\n\\n/* Table with colored header */\\n.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}\\n.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}\\n.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}\\n.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}\\n.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}\\n.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}\\n.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}\\n.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}\\n\\n/* Table with colored header correct to fill svgs with white color */\\n.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,\\n.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,\\n.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,\\n.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,\\n.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,\\n.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,\\n.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg\\n {fill:#ffffff; padding:0 0 3px 0; }\\n\\n\\n.thead-primary th .tc-tiddlylink, .thead-primary th a,\\n.thead-secondary th .tc-tiddlylink, .thead-primary th a,\\n.thead-success th .tc-tiddlylink, .thead-primary th a,\\n.thead-warning th .tc-tiddlylink, .thead-primary th a,\\n.thead-danger th .tc-tiddlylink, .thead-primary th a,\\n.thead-info th .tc-tiddlylink, .thead-primary th a,\\n.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}\\n\",\"created\":\"20180413092232257\",\"modified\":\"20210808052511640\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\",\"text\":\".title-primary .tc-title {\\n color: #007bff;\\n}\\n.title-secondary .tc-title {\\n color: #6c757d;\\n}\\n.title-success .tc-title {\\n color: #28a745;\\n}\\n.title-info .tc-title {\\n color: #17a2b8;\\n}\\n.title-warning .tc-title {\\n color: #ffc107;\\n}\\n.title-danger .tc-title {\\n color: #dc3545;\\n}\\n.title-light .tc-title {\\n color: #f8f9fa;\\n}\\n.title-dark .tc-title {\\n color: #343a40;\\n}\\n.title-white .tc-title {\\n color: #fff;\\n}\",\"created\":\"20191101112257846\",\"modified\":\"20210808052511648\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/templates/body/color\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/color\",\"created\":\"20200210160016959\",\"modified\":\"20210808052511653\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"color\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003Cstyle>\\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\\n\u003C/style>\\n\u003C$link overrideClass=\\\"dt disabled\\\" to=\\\"\\\">\\n\u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=color/>\\n\u003C/$link>\\n\\\\end\\n\\n\\\\define edit_color() \u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_color>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/date\",\"created\":\"20170128100657312\",\"modified\":\"20211117172100619\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"created modified\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=\\\"shiraz-dtable-date\\\">\\n\u003C$view tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> format=\\\"date\\\" template=\\\"YYYY.0MM.0DD\\\"/>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/default\",\"created\":\"20191125202328213\",\"modified\":\"20210808052511665\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/due-date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/due-date\",\"created\":\"20200206191120454\",\"modified\":\"20211117172046922\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"due-date\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003C$set tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> name=due-date>\\n\u003C$text text={{{[\u003Cdue-date>split[-]split[.]join[]format:date[YYYY.0MM.0DD]]}}} />\\n\u003C/$set>\\n\\\\end\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\define edit_date() \u003C$edit-text tag=input type=date tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\" class=\\\"shiraz-dtable-date\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_date>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields -->\"},\"$:/plugins/kookma/shiraz/templates/body/email\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/email\",\"created\":\"20191202210913762\",\"modified\":\"20210808052511678\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"email\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-email-address()\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(currentRecord)$!!$(currentColumn)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell>>\\n\u003C/a>\\n\\\\end\\n\\\\define display-email-address_Locked()\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(currentRecord)$!!$(currentColumn)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell_Locked>>\\n\u003C/a>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003Cdisplay-email-address>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n\u003C\u003Cdisplay-email-address_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/body/priority\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/priority\",\"created\":\"20200424102701026\",\"modified\":\"20210808052511686\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"priority\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color, fill)\\n\u003Csvg width=\\\"12\\\" height=\\\"12\\\" >\\n\u003Ccircle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"5\\\" stroke=\u003C\u003C__color__>> fill=\u003C\u003C__fill__>> stroke-width=\\\"1\\\"/>\\n\u003C/svg>\\n\\\\end\\n\\n\\\\define showCell()\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[very high]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#dc3545\\\" fill=\\\"#f8d7da\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[high]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#ff8c00\\\" fill=\\\"#fff3cd\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[normal]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#17a2b8\\\" fill=\\\"#d1ecf1\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[low]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#007bff\\\" fill=\\\"#cce5ff\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[very low]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#6c757d\\\" fill=\\\"#e2e3e5\\\"/>\\n\u003C/$list>\\n  \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> />\\n\\\\end\\n\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\n\\\\define select_priority()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\u003Coption value=''>Select...\u003C/option>\u003Coption value='very high'>very high\u003C/option>\u003Coption value='high'>high\u003C/option>\u003Coption value='normal'>normal\u003C/option>\u003Coption value='low'>low\u003C/option>\u003Coption value='very low'>very low\u003C/option>\u003Coption value=''>no priority\u003C/option>\u003C/$select>\\n\\\\end\\n\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_priority>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields\\n -->\"},\"$:/plugins/kookma/shiraz/templates/body/status\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/status\",\"created\":\"20200424100127763\",\"modified\":\"20210808052511690\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"status\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\define select_status()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\u003Coption value=''>Select...\u003C/option>\u003Coption value='open'>open\u003C/option>\u003Coption value='not started'>not started\u003C/option>\u003Coption value='in-work'>in-work\u003C/option>\u003Coption value='on-hold'>on-hold\u003C/option>\u003Coption value='complete'>complete\u003C/option>\u003Coption value='rework'>rework\u003C/option>\u003Coption value='closed'>closed\u003C/option>\u003C/$select>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_status>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields -->\"},\"$:/plugins/kookma/shiraz/templates/body/tags\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tags\",\"created\":\"20191125193831767\",\"modified\":\"20210808052511699\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tags\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$list filter=\\\"[title\u003CcurrentRecord>tags[]]\\\">\\n\u003Cspan class=\\\"tc-tag-list-item\\\" >\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$macrocall $name=\\\"tag-pill-body\\\" tag=\u003C\u003CcurrentTiddler>> icon={{!!icon}} color={{!!color}} palette={{$:/palette}} element-tag=\\\"\\\"\\\"$button\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"popup=\u003C\u003CtempTagPopup>> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"/>\\n\u003C$reveal state=\u003C\u003CtempTagPopup>> style=\\\"position:absolute; z-index:9999;\\\" type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$set>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\\\" variable=\\\"listItem\\\"> \\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/> \\n\u003C/$list>\\n\u003Chr>\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\",\"created\":\"20200206150644636\",\"modified\":\"20210808052511704\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n\u003C$checkbox tiddler=\u003C\u003CcurrentRecord>> tag=\\\"done\\\"\\ncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\\\"color:#155724;background-color:#d4edda;\\\" />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\\"\\\"\\\"\\nuncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\\"\\\"\\\" />\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\",\"created\":\"20201203153613838\",\"modified\":\"20210808052511708\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define cloneTiddler() \u003C$action-createtiddler $basetitle=\u003C\u003CcurrentRecord>> $template=\u003C\u003CcurrentRecord>> />\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button actions=\u003C\u003CcloneTiddler>> class=\\\"tc-btn-invisible\\\">\\n\\t {{$:/core/images/clone-button}}\\n\\t\u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\",\"created\":\"20170212101814663\",\"modified\":\"20210808052511715\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-sendmessage $message=\\\"tm-delete-tiddler\\\" $param=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\",\"created\":\"20200209072642825\",\"modified\":\"20210808052511720\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>> $value=\\\"show\\\" />\\n {{$:/core/images/right-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\",\"created\":\"20210501184147078\",\"modified\":\"20210808052511724\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd>\\n\u003C$text text={{{ [all[current]links[]match\u003CcurrentRecord>then[link]] [all[current]backlinks[]match\u003CcurrentRecord>then[backlink]] [all[current]tagging[]match\u003CcurrentRecord>then[tagging]] ~[[transclusion]] }}} />\\n\u003C/td>\\n\u003C!-- \\ntb-linktype is not sortable not editable. The priority is as below:\\nlink, backlink, tagging, transclusion\\n-->\"},\"$:/plugins/kookma/shiraz/templates/body/title\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/title\",\"created\":\"20170128100357203\",\"modified\":\"20210808052511731\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"title\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd>\\n\u003C$link to=\u003C\u003CcurrentRecord>>>\u003C$text text=\u003C\u003CcurrentRecord>> />\u003C/$link>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/type\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/type\",\"created\":\"20200210063953546\",\"modified\":\"20210808052511737\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\u003Ctd>\\n\u003C\u003CshowCell>>\\n\u003C/td>\\n\u003C!-- Note that the showCell here overrides the global showCell from table-dynamic macro -->\"},\"$:/plugins/kookma/shiraz/templates/footer/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/default\",\"created\":\"20200130171717175\",\"modified\":\"20210808052511744\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$vars idx={{{ [\u003CcurrentColumn>addsuffix[/]addsuffix\u003CfooterRow>] }}}>\\n\u003C$set name=getFieldOrIndex filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"get\\\" emptyValue=\\\"getindex\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$transclude tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> mode=\\\"inline\\\" />\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$edit-text tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\",\"created\":\"20201203155343568\",\"modified\":\"20210808052511749\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\",\"created\":\"20200130174835714\",\"modified\":\"20210808052511757\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\",\"created\":\"20200130173518861\",\"modified\":\"20210808052511762\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=\\\"width:28px;\\\">\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/header/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/default\",\"created\":\"20170205223914688\",\"modified\":\"20210808165151493\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"!\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\",\"created\":\"20200206151157578\",\"modified\":\"20220109164156311\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define chk-checkactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[append[done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\\\"color:#155724;background-color:#d4edda;\\\" />\\n\u003C/$list>\\n\\\\end\\n\\\\define chk-uncheckactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[remove[done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cth style=\\\"width:28px;min-width:28px;\\\">\\n\u003C$checkbox checkactions=\u003C\u003Cchk-checkactions>> uncheckactions=\u003C\u003Cchk-uncheckactions>> />\\n\u003C/th>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\",\"created\":\"20201203155440168\",\"modified\":\"20210808052511782\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth style=\\\"width:28px;text-align:center;\\\">\\n\u003Cspan>\\n\u003C$button class=\\\"tc-btn-invisible\\\" disabled=yes tooltip=\\\"disabled button\\\" style=\\\"cursor:default\\\">\\n{{$:/core/images/clone-button}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\",\"created\":\"20170212102107998\",\"modified\":\"20210808052511788\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth style=\\\"width:28px;text-align:center;\\\">\\n \u003Cspan>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" text=\u003C\u003CcurrentTable>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n \u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\",\"created\":\"20200209072944418\",\"modified\":\"20220109164215950\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=\\\"width:28px;min-width:28px;\\\">\\n \u003C$list filter=\\\"[\u003CtempTableExpand>indexes[]limit[1]]\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">{{$:/core/images/fold-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> text=\\\"\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\u003C/th>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\",\"created\":\"20210517200330994\",\"modified\":\"20210808052511806\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=\\\"width:32px;text-align:center;cursor:default;\\\">Linktype\u003C/th>\\n\u003C!-- \\ntb-linktype is not sortable not editable\\n-->\"},\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"caption\":\"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}\",\"created\":\"20201210171047824\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"description\":\"Toggle between light/dark color palette\",\"light-palette\":\"$:/palettes/Vanilla\",\"modified\":\"20210808064214879\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\u003C$vars \\ndarkPalette ={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}\\nlightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}\\n> \\n\u003C$button \\n tooltip={{$:/language/Buttons/Shiraz/Hint}} \\n aria-label={{$:/language/Buttons/Shiraz/Caption}} \\n class=\u003C\u003Ctv-config-toolbar-class>>\\n>\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n \u003Cspan class=\\\"tc-btn-text\\\">switch palettes\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal type=\\\"match\\\" state=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> > \\n \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text=\u003C\u003ClightPalette>> />\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> >\\n \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> >\\n \u003C/$reveal>\\n\u003C/$button>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\",\"caption\":\"Shiraz\",\"created\":\"20191018054657077\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"modified\":\"20210808064559781\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"These settings let you customise the behaviour of Shiraz plugin.\\n\\n---\\n\\n;Show Shiraz setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\\\" tag=\\\"$:/tags/Stylesheet\\\"> Multicolumn story river\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorful UI buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\\\" tag=\\\"$:/tags/Stylesheet\\\"> Tiddler visibility on mouse hover\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Traffic lights for edit toolbar buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorify sidebar tabs\u003C/$checkbox>\\n\\n;Set dark and light palettes\\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\\n\\n\\n\"},\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\",\"created\":\"20210510155820574\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"light-palette\":\"$:/palettes/Vanilla\",\"modified\":\"20210808052511827\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\\n\\n\\\\define selectPelette(title, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Palette]]\\\" >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='name'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cdiv style=\\\"margin-left:40px\\\">\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Dark palette\\\" filter=\u003C\u003CfilterNight>> \\n\\tdefault=\\\"$:/palettes/SolarizedDark\\\" field=\\\"dark-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\u003Cbr>\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Light palette\\\" filter=\u003C\u003CfilterDay>> \\n\\tdefault=\\\"$:/palettes/Vanilla\\\" field=\\\"light-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\\n\\n\u003Clabel class=\\\"kk-switch-label\\\">Reset to default\u003C/label>\\n\u003C$button> {{$:/core/images/erase}}\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=dark-palette \\n\\t$value={{!!dark-palette}} />\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=light-palette \\n\\t$value={{!!light-palette}} />\\t\\n\\t\\n\u003C$action-setfield \\n $tiddler=\\\"$:/palette\\\" \\n\\t$field=text\\n\\t$value={{!!light-palette}} />\\t\\t\\n\u003C/$button>\\n\u003C/div>\\n\u003Cstyle>\\n.kk-switch-label{\\n width:105px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\",\"created\":\"20180907071314793\",\"modified\":\"20210808052511833\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[all[current]has[sticky-footer]]\\\">\\n\u003Cdiv class=\\\"sticky-footer\\\">\\n{{!!sticky-footer}}\\n\u003C/div>\\n\u003C/$list>\\n\"}}}","revision":"0","bag":"default"}, {"created":"20181119183704246","creator":"M0","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n\u003Cfigure class=\"image-basic image-align-$align$\" style=\"width:$width$;\">\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \n \u003Cfigcaption>$caption$\u003C/figcaption>\n\u003C/figure> \n\\end","title":"$:/plugins/kookma/shiraz/macros/image-basic","modified":"20220819223307509","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20190322161929431","creator":"M0","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch1 class=\"$labelClass$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h1>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider","description":"Slider macro shows (hides) its content.","modified":"20211014100447802","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20211014100332723","creator":"M0","text":"\\define slider2(label, src, labelClass2, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch2 class=\"$labelClass2$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h2>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider2","description":"Slider macro shows (hides) its content.","modified":"20211014100459863","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"}, @@ -2122,7 +2116,6 @@ Error message and password prompt {"title":"$:/plugins/kookma/trashbin/ui/sidebar","caption":"Trashbin","created":"20200330082034854","modified":"20200330123325985","type":"text/vnd.tiddlywiki","text":"\\import $:/plugins/kookma/trashbin/macros/sort\n\\import $:/plugins/kookma/trashbin/macros/restore\n\\import $:/plugins/kookma/trashbin/macros/confirm-empty\n\\import $:/plugins/kookma/trashbin/macros/bulk-operation\n\\import $:/plugins/kookma/trashbin/macros/preview-option\n\n\\define show-link()\n\u003C$link to=\u003C\u003CcurrentTiddler>> >\u003C$text text={{{ [\u003CcurrentTiddler>removeprefix[$:/trashbin/]] }}} /> \u003C/$link> \u003Cspan style=\"float:right;padding-right:10px;font-size:smaller;\" title=\"Date Deleted\">\u003C$view field=\"modified\" format=\"date\" template=\"0MM/0DD/YYYY 0hh:0mm AM\"/>\u003C/span>\n\\end\n\n\\define recycle-button()\n{{||$:/plugins/kookma/trashbin/ui/toolbar-button}}\n\\end\n\n\\define delete-button()\n\u003C$button class=\"tc-btn-invisible\" tooltip=\"Delete permanently\">\n{{$:/plugins/kookma/trashbin/images/times.svg}}\n\u003C$list filter=\"[list[$:/StoryList]] +[field:title\u003CcurrentTiddler>>]\" variable=ignore>\n\u003C$action-sendmessage $message=\"tm-close-tiddler\" $param=\u003C\u003C\u003CcurrentTiddler>> />\n\u003C/$list>\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\n\u003C/$button>\n\\end\n\n\\define trashbin-siderbar-ui()\n\u003Cdiv class=\"kk-trahbin-ui\">\n\n\u003Cspan class=\"kk-trahbin-ui-controls kk-trashbin-ui-btn\">\n\u003C\u003Ctrashbin-empty-bin>> \u003C\u003Crestore-all>> \u003C\u003Csort-by>> \u003C\u003Cpreview-option>>\n\n\u003C/span> \n\u003Cspan style=\"font-size:smaller\">\n\u003C$list filter='[tag[$:/tags/trashbin]prefix[$:/trashbin/]limit[1]]' variable=null emptyMessage=\"Trash bin is empty\">\n\u003C$count filter='[tag[$:/tags/trashbin]]'/> items in Trashbin\n\u003C/$list>\n\u003C/span>\n\n\u003C!-- create the trash items list -->\n\u003C$list filter=\"[tag[$:/tags/trashbin]prefix[$:/trashbin/]$(sortType)$]\">\n\u003Cdiv class=\"kk-trashbin-row\">\n\t\u003Cdiv class=\"kk-trashbin-link\">\u003C\u003Cshow-link>>\u003C/div>\n\t\u003Cdiv class=\"kk-trashbin-recycle kk-trashbin-ui-btn\">\u003C\u003Crecycle-button>>\u003C/div>\n\t\u003Cdiv class=\"kk-trashbin-delete kk-trashbin-ui-btn\">\u003C\u003Cdelete-button>>\u003C/div>\n\u003C/div>\n\u003C/$list>\n\n\u003C/div>\n\\end\n\n\u003C$vars sortType={{{[\u003CtempSortTid>get[text]] ~[[]] }}}>\n\u003C\u003Ctrashbin-siderbar-ui>>\n\u003C/$vars>"}, {"created":"20190623140751496","creator":"Mohammad","text":"\\import $:/plugins/kookma/trashbin/macros/move-to-trashbin\n\\import $:/plugins/kookma/trashbin/macros/restore\n\\whitespace trim\n\n\u003C!-- move to trashbin -->\n\u003C$list filter=\"[all[current]!tag[$:/tags/trashbin]!prefix[$:/trashbin/]]\">\n\u003C$button \n aria-label={{$:/language/Buttons/Trashbin/Caption/Move}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Move}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"move-to-trashbin\" tiddler=\u003C\u003CcurrentTiddler>> />\t\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/trash-alt}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\">\n\t\t  \u003C$text text={{$:/language/Buttons/Trashbin/Caption/Move}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>\n\n\u003C!-- recycle from trashbin -->\n\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003C$button\n aria-label={{$:/language/Buttons/Trashbin/Caption/Recycle}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Recycle}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"restore\" tiddler=\u003C\u003CcurrentTiddler>> />\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/recycle}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\"> \n \u003C$text text={{$:/language/Buttons/Trashbin/Caption/Recycle}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>","title":"$:/plugins/kookma/trashbin/ui/toolbar-button","caption":"{{$:/plugins/kookma/trashbin/images/trash-alt}} {{$:/language/Buttons/Trashbin/Caption/Move}}","description":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\" emptyMessage={{$:/language/Buttons/Trashbin/Hint/Move}}>{{$:/language/Buttons/Trashbin/Hint/Recycle}}\u003C/$list>","list-after":"$:/core/ui/Buttons/delete","modified":"20220820163528680","modifier":"M0","tags":"$:/tags/ViewToolbar $:/tags/EditToolbar","type":"text/vnd.tiddlywiki"}, {"created":"20200327081227209","creator":"M0","title":"$:/plugins/kookma/trashbin/viewtemplate/trash-item","modified":"20220820160611612","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003Cdiv class=\"tc-tiddler-frame kk-trashbin-viewtrashitem\">\n{{||$:/plugins/kookma/trashbin/templates/title}}\n{{||$:/plugins/kookma/trashbin/templates/subtitle}}\n{{||$:/plugins/kookma/trashbin/templates/tags}}\n{{||$:/plugins/kookma/trashbin/templates/body}}\n\u003C/div>\n\u003Cdiv class=\"kk-trashbin-viewtrashitem\" style=\"margin-left:40px;\">\n\u003Ch2>Tiddler fields\u003C/h2>\n\u003C$list filter=\"[\u003CcurrentTiddler>indexes[]] -title -tags -text -created -modified\" variable=idx>\n\u003Clabel style=\"display:inline-block;width:15ch;font-weight:bold;\">\u003C\u003Cidx>>:\u003C/label> \u003C$transclude index=\u003C\u003Cidx>>/>\u003Cbr/>\n\u003C/$list>\n\u003C/div>\n\n\u003Cstyle>\n.kk-trashbin-viewtrashitem {\n margin-top:15px;\n }\n.kk-trashbin-viewtrashitem .tc-tags-wrapper {\n display:inline;\n}\n.kk-trashbin-viewtrashitem .tc-tiddler-body{\n display:block;\n}\n\u003C/style>","modifier":"M0"}, -{"title":"$:/plugins/kookma/utility","name":"Utility","description":"Small tools for authors and developers","author":"Mohammad Rahmani","version":"2.1.6","core-version":">=5.1.24","source":"https://github.com/kookma/TW-Utility","list":"readme license history","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/utility/author/author-tools\":{\"title\":\"$:/plugins/kookma/utility/author/author-tools\",\"created\":\"20190912082519234\",\"key\":\"((author-tools))\",\"modified\":\"20210520135718576\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$:/plugins/kookma/utility/author/modal\\\" />\"},\"$:/plugins/kookma/utility/author/exclude-items\":{\"title\":\"$:/plugins/kookma/utility/author/exclude-items\",\"caption\":\"Exclude items\",\"created\":\"20200313124437263\",\"modified\":\"20200322115519909\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showItems(label, filter)\\n\u003Ch2>$label$\u003C/h2>\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003C$checkbox tiddler=\u003C\u003CcurrentTiddler>> tag=\\\"excluded\\\"/> \u003C$link to=\u003C\u003CcurrentTiddler>>>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\u003Cbr>\\n\u003C/$list>\\n\\\\end\\n\u003C!-- drag and drop -->\\n\u003C\u003CshowItems label:\\\"Disable drag and drop\\\" filter:\\\"[title[$:/config/DragAndDrop/Enable]]\\\">>\\n\u003C!-- side bar items -->\\n\u003C\u003CshowItems label:\\\"Sidebar tabs\\\" filter:\\\"[all[shadows+tiddlers]]+[tag[$:/tags/SideBar]]\\\">>\\n\u003C!-- viewtoolbar items -->\\n\u003C\u003CshowItems label:\\\"View toolbars\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]]\\\">>\\n\u003C!-- Page controls -->\\n\u003C\u003CshowItems label:\\\"Page controls\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]]\\\">>\\n\u003C$list filter=\\\"\\\">\"},\"$:/plugins/kookma/utility/author/individual-items\":{\"title\":\"$:/plugins/kookma/utility/author/individual-items\",\"caption\":\"Hide individual UI element\",\"created\":\"20200313141533701\",\"modified\":\"20200322130601872\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Select individual items to hide in reader mode.\\n\\n! Site options\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-title\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site title\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-subtitle\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site subtitle\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/page-controls\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show page controls\u003Cbr/>\\n\\n! Right sidebar elements\\n\u003C$checkbox tiddler=\\\"$:/core/ui/TopBar/menu\\\" tag=\\\"$:/tags/TopRightBar\\\"/> Show right sidebar toggle button\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show search bar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/tabs\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show sidebar tabs\u003Cbr/>\\n\u003C!-- reserved\\n\u003C$checkbox tiddler=\\\"$:/config/custom-segment\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show custom menu -->\\n\\n! Sidebar tabs\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Open\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Open tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Recent\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Recent tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Tools\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Tools tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/More\\\" tag=\\\"$:/tags/SideBar\\\"/> Show More tab\u003Cbr/>\\n\\n! Tiddler options\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit\\\" field=text checked=show unchecked=hide default=show /> Show edit button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close\\\" field=text checked=show unchecked=hide default=show /> Show close button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\\\" field=text checked=show unchecked=hide default=show /> Show more actions button in the tiddler toolbar\\n\\n! Other items\\n\u003C$checkbox tiddler=\\\"$:/config/DragAndDrop/Enable\\\" field=text checked=no unchecked=yes default=yes /> Disable page dropzone\\n\"},\"$:/plugins/kookma/utility/author/modal\":{\"title\":\"$:/plugins/kookma/utility/author/modal\",\"created\":\"20190912073245120\",\"modified\":\"20200316124818329\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Ctabs tabsList:\\\"$:/plugins/kookma/utility/author/tools $:/plugins/kookma/utility/author/individual-items\\\" default:\\\"$:/plugins/kookma/utility/author/tools\\\">>\"},\"$:/plugins/kookma/utility/author/switch-author\":{\"title\":\"$:/plugins/kookma/utility/author/switch-author\",\"created\":\"20200315203327216\",\"key\":\"((switch-author))\",\"modified\":\"20210520135718587\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/utility/author/tools\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CconfigTid>> text=\\\"\\\">\\n\u003C\u003Cunhide-elements>>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003C\u003Chide-elements>>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/utility/author/tools\":{\"title\":\"$:/plugins/kookma/utility/author/tools\",\"caption\":\"Hide bulk of UI elements\",\"created\":\"20200313111922410\",\"modified\":\"20200322160845236\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define configTid() $:/config/utility/author\\n\\\\define add-remove-tag(msg:\\\"\\\", tag:\\\"\\\")\\n\u003C$fieldmangler>\u003C!--msg: tm-add-tag tm-remove-tag-->\\n\u003C$action-sendmessage $message=\\\"$msg$\\\" $param=\\\"$tag$\\\"/>\\n\u003C/$fieldmangler>\\n\\\\end\\n\\n\\\\define hide-elements()\\n\u003C!-- hide side bar items -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!tag[excluded]]\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"$:/tags/SideBar\\\"/>\\n\u003C$macrocall $name=\\\"add-remove-tag\\\" msg=\\\"tm-remove-tag\\\" tag=\\\"$:/tags/SideBar\\\"/>\\n\u003C/$list>\\n\u003C!-- hide view toolbars -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]!tag[excluded]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CcurrentTiddler>> stateField=\\\"text\\\" text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"show\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"hide\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- hide page controls -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]!tag[excluded]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CcurrentTiddler>> stateField=\\\"text\\\" text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"show\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"hide\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- disable dropzone -->\\n\u003C$list filter=\\\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\\\" variable=ignore>\\n\u003C$action-setfield $tiddler=\\\"$:/config/DragAndDrop/Enable\\\" $field=\\\"text\\\" $value=\\\"no\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define unhide-elements()\\n\u003C!-- Revert view toolbar and page controls -->\\n\u003C$list filter=\\\"[\u003CconfigTid>indexes[]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CconfigTid>> stateIndex=\u003C\u003CcurrentTiddler>> text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"show\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- Revert sidebar tabs -->\\n\u003C$list filter=\\\"[\u003CconfigTid>indexes[]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CconfigTid>> stateIndex=\u003C\u003CcurrentTiddler>> text=\\\"$:/tags/SideBar\\\">\\n\u003C$macrocall $name=\\\"add-remove-tag\\\" msg=\\\"tm-add-tag\\\" tag=\\\"$:/tags/SideBar\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- delete the configTid -->\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CconfigTid>>/>\\n\u003C!-- enable dropzone -->\\n\u003C$list filter=\\\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\\\" variable=ignore>\\n\u003C$action-deletetiddler $tiddler=\\\"$:/config/DragAndDrop/Enable\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CconfigTid>> text=\\\"\\\">\\n\u003C$button actions=\u003C\u003Cunhide-elements>> tooltip=\\\"Unhide UI elements\\\">Author mode\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003C$button actions=\u003C\u003Chide-elements>> tooltip=\\\"Hide UI elements\\\">Reader mode\u003C/$button>\\n\u003C/$reveal>\\n\u003Csmall>\u003Cul>\\n\u003Cli>Author mode: all UI elements are visible\u003C/li>\\n\u003Cli>Redaer mode: all UI elements are hidden except those excluded\u003C/li>\\n\u003C/ul>\u003C/small>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003Cdetails>\\n\u003Csummary>Select items to be excluded\u003C/summary>\\n\u003Cdiv style=\\\"padding-left:30px\\\">{{$:/plugins/kookma/utility/author/exclude-items}}\\n\u003C/div>\\n\u003C/details>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/utility/config/reveal-tags\":{\"title\":\"$:/plugins/kookma/utility/config/reveal-tags\",\"created\":\"20200123085623608\",\"modified\":\"20200123200112351\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\"},\"$:/config/ShortcutInfo/author-tools\":{\"title\":\"$:/config/ShortcutInfo/author-tools\",\"created\":\"20190912083358612\",\"modified\":\"20210520135718623\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Show Author tools dialog\"},\"$:/config/ShortcutInfo/switch-author\":{\"title\":\"$:/config/ShortcutInfo/switch-author\",\"created\":\"20200315203528401\",\"modified\":\"20210520135718641\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Toggle the author-reader mode\"},\"$:/config/shortcuts/author-tools\":{\"title\":\"$:/config/shortcuts/author-tools\",\"created\":\"20191121050813703\",\"modified\":\"20210520135718631\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-alt-A\"},\"$:/config/shortcuts/switch-author\":{\"title\":\"$:/config/shortcuts/switch-author\",\"created\":\"20200315203409995\",\"modified\":\"20210520135718649\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl+alt+L\"},\"$:/plugins/kookma/utility/history\":{\"title\":\"$:/plugins/kookma/utility/history\",\"created\":\"20190930044127683\",\"modified\":\"20210520143148996\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"* ''2.1.6'' -- 2021.05.20 -- bug fixes, new state tiddler for view fields\\n* ''2.1.4'' -- 2021.04.09 -- new viewtemplate for show fields used\\n* ''2.1.2'' -- 2020.04.03 -- page control button issue fixed\\n* ''2.1.1'' -- 2020.03.25 -- page control button improved and minor issues in css fixed\\n* ''2.1.0'' -- 2020.03.23 -- new transclusion output for fields macro and disable drag and drop globally\\n* ''2.0.0'' -- 2020.03.16 -- new author-reader mode switch\\n* ''1.8.0'' -- 2020.03.13 -- admin panel added\\n* ''1.7.0'' -- 2020.02.23 -- show tiddler raw content including the macros on demand\\n* ''1.0.0'' -- 2019.10.13 -- stable release\\n* ''0.5.0'' -- 2019.10.10 -- first beta release\"},\"$:/plugins/kookma/utility/images/view-fields.svg\":{\"title\":\"$:/plugins/kookma/utility/images/view-fields.svg\",\"created\":\"20181010193706723\",\"modified\":\"20200123200937680\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button tc-image-view-fields\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 24 24\\\">\u003Cpath d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\u003Cpath d=\\\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\\\"/>\u003C/svg>\"},\"$:/language/Buttons/Utility/Caption\":{\"title\":\"$:/language/Buttons/Utility/Caption\",\"created\":\"20190930171340202\",\"modified\":\"20210520135718612\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show fields\"},\"$:/language/Buttons/Utility/Hint\":{\"title\":\"$:/language/Buttons/Utility/Hint\",\"created\":\"20190930171301401\",\"modified\":\"20210520135718597\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Show fields\"},\"$:/plugins/kookma/utility/license\":{\"title\":\"$:/plugins/kookma/utility/license\",\"created\":\"20190930044127683\",\"modified\":\"20200325141629992\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2019-2020 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\\n\"},\"$:/plugins/kookma/utility/macro/doc-svg\":{\"title\":\"$:/plugins/kookma/utility/macro/doc-svg\",\"created\":\"20190722141637145\",\"modified\":\"20200123200937669\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define doc-svg(tiddler:\\\"\\\", color:\\\"\\\")\\n\u003Cspan class=\\\"kk-doc\\\" style=\\\"fill:$color$;\\\">\u003C$transclude tiddler=\u003C\u003C__tiddler__>> />\u003C/span>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/find\":{\"title\":\"$:/plugins/kookma/utility/macro/find\",\"created\":\"20181213121411187\",\"modified\":\"20200325124037811\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define find(text, begin, end, output:\\\"simple\\\", mode:\\\"all\\\")\\n\u003C$vars \\n fulltext=\u003C\u003C__text__>>\\n start=\u003C\u003C__begin__>>\\n stop=\u003C\u003C__end__>>\\n output-macro=\u003C\u003C__output__>>\\n>\\n\u003C$list variable=\\\"p1\\\" filter=\\\"[\u003Cfulltext>splitbefore\u003Cstart>]\\\">\\n\u003C$list variable=\\\"p2\\\" filter=\\\"[\u003Cfulltext>removeprefix\u003Cp1>]\\\">\\n\u003C$list variable=\\\"p3\\\" filter=\\\"[\u003Cp2>splitbefore\u003Cstop>removesuffix\u003Cstop>]\\\">\\n\u003C$macrocall $name=\u003C\u003Coutput-macro>> p=\u003C\u003Cp3>> />\\n\u003C$reveal type=\\\"match\\\" text=\\\"all\\\" default=\u003C\u003C__mode__>> >\\n\u003C$macrocall $name=\\\"find\\\"\\n text={{{[\u003Cp2>removeprefix\u003Cp3>removeprefix\u003Cstop>]}}}\\n begin=\u003C\u003Cstart>>\\n end=\u003C\u003Cstop>>\\n output=\u003C\u003Coutput-macro>>\\n/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define simple(p)\\n\u003C$text text=\u003C\u003C__p__>> />\\n\\\\end\\n\\n\\\\define simple-list(p)\\n\u003Cli>\u003C$text text=\u003C\u003C__p__>>/>\u003C/li>\\n\\\\end\\n\\n\\n!! Summary\\n* `find` is a macro to search a text and find all snippets delimited between values of `begin` and `end` delimiters\\n* `simple` is a macro used by `find` to show the output in a simple format\\n* `simple-list` is a macro used by `find` to show the output in a simple list format. The ordered and unordered list\\ncan be used if the call to `find` macro wrapped in a `div` with suitable type e.g `ol` or `ul`.\"},\"$:/plugins/kookma/utility/macro/lorem\":{\"title\":\"$:/plugins/kookma/utility/macro/lorem\",\"author\":\"Jeremy Ruston\",\"created\":\"20190316214433792\",\"description\":\"creates few paragraphs of dumy text\",\"modified\":\"20200123200937645\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define .lorem(np:1)\\n\u003C$list filter=\\\"[range[1,$np$]]\\\" variable=null>\\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\n\u003C$list filter=\\\"[\u003C__np__>!match[1]]\\\">\u003Cp/>\u003C/$list>\\n\u003C/$list>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/show-macro\":{\"title\":\"$:/plugins/kookma/utility/macro/show-macro\",\"created\":\"20190317174614898\",\"modified\":\"20201130152604002\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define disp-macro-contents(p)\\n\u003Cpre>\\\\define\u003C$text text=\u003C\u003C__p__>> />\\\\end\u003C/pre>\\n\\\\end\\n\\n\\\\define show-macro(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$macrocall $name='find'\\n text={{{[\u003Cselected-tiddler>get[text]]}}}\\n begin=\\\"\\\\define\\\"\\n end=\\\"\\\\end\\\"\\n output=\\\"disp-macro-contents\\\"/>\\n\u003C/$set>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/simple-navigation\":{\"title\":\"$:/plugins/kookma/utility/macro/simple-navigation\",\"created\":\"20190823062102008\",\"description\":\"create a new tiddler tagged with $:/tags/Viewtemplate and call simple-navigation with desired tag\",\"modified\":\"20200126151115600\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define simple-navigation(tag:\\\"demo\\\", class, close:\\\"no\\\")\\n\u003C$list filter=\\\"[all[current]tag[$tag$]]\\\">\\n\u003Cdiv class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[tag[$tag$]before\u003CcurrentTiddler>]\\\" variable=\\\"prevTiddler\\\">\\n\u003C$button to=\u003C\u003CprevTiddler>> tooltip=\u003C\u003CprevTiddler>> class=\\\"tc-btn-invisible $class$\\\">previous\\n\u003C$list filter=\\\"[\u003C__close__>match[yes]]\\\" variable=ignore>\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\u003C\u003CcurrentTiddler>>/>\u003C/$list>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[tag[$tag$]after\u003CcurrentTiddler>] [tag[$tag$]before\u003CcurrentTiddler>] +[count[]] -1\\\" variable=ignore>|\u003C/$list>\\n\u003C$list filter=\\\"[tag[$tag$]after\u003CcurrentTiddler>]\\\" variable=\\\"nextTiddler\\\">\\n\u003C$button to=\u003C\u003CnextTiddler>> tooltip=\u003C\u003CnextTiddler>> class=\\\"tc-btn-invisible $class$\\\">next\\n\u003C$list filter=\\\"[\u003C__close__>match[yes]]\\\" variable=ignore>\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\u003C\u003CcurrentTiddler>>/>\u003C/$list>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/transclusion\":{\"title\":\"$:/plugins/kookma/utility/macro/transclusion\",\"created\":\"20190930050545887\",\"modified\":\"20200324201449425\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define code(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$codeblock language={{{[\u003Cselected-tiddler>get[type]]}}} code={{{[\u003Cselected-tiddler>get[text]]}}}/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define code-link(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$codeblock language={{{[\u003Cselected-tiddler>get[type]]}}} code={{{[\u003Cselected-tiddler>get[text]]}}}/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define content(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$transclude tiddler=\u003C\u003Cselected-tiddler>> mode=\\\"block\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define fields(tiddler)\\n\u003Cstyle>\\n/*Borderless table*/\\n.kk-utility-tbl-borderless, \\n.kk-utility-tbl-borderless tr,\\n.kk-utility-tbl-borderless td{border:0;}\\n\u003C/style>\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$list filter='[\u003Cselected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]] +[limit[1]]' variable=\\\"ignore\\\">\u003C!--check if there is any user field -->\\n\u003Ctable class=\\\"kk-utility-tbl-borderless\\\">\\n\u003C$list filter='[\u003Cselected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]]' variable=\\\"fld\\\">\\n\u003Ctr>\u003Ctd style=\\\"text-align:right\\\">\u003C\u003Cfld>>:\u003C/td>\u003Ctd>\u003C$text text={{{[\u003Cselected-tiddler>get\u003Cfld>]}}}/>\u003C/td>\u003C/tr>\\n\u003C/$list>\\n\u003C/table>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define description(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003Cdl>\u003Cdt>\u003C$link to=\u003C\u003Cselected-tiddler>>/>\u003C/dt>\u003Cdd>\u003C$transclude tiddler=\u003C\u003Cselected-tiddler>> field=\\\"description\\\"/>\u003C/dd>\u003C/dl>\\n\u003C/$set>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/unique-id\":{\"title\":\"$:/plugins/kookma/utility/macro/unique-id\",\"author\":\"Jeremy Ruston\",\"created\":\"20200210134515855\",\"description\":\"creates a unique id for permanent state tiddler\",\"modified\":\"20200210134635362\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define create_id_from_timedata(prefix) $prefix$-\u003C\u003Cnow [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\\n\\n\\\\define unique-id(prefix:id)\\n\u003C$wikify name=id text=\u003C\u003Ccreate_id_from_timedata \\\"\\\"\\\"$prefix$\\\"\\\"\\\">> >\\n\u003C$button tooltip=\\\"create unique id\\\" class=\\\"tc-btn-invisible\\\" message=\\\"tm-copy-to-clipboard\\\" param=\u003C\u003Cid>> >{{$:/core/images/copy-clipboard}} \\n\u003C/$button> \u003C$text text=\u003C\u003Cid>>/>\\n\u003C/$wikify>\\n\\\\end\\n\"},\"$:/plugins/kookma/utility/macro/wikitext-macros\":{\"title\":\"$:/plugins/kookma/utility/macro/wikitext-macros\",\"created\":\"20150117184156000\",\"modified\":\"20200123200937571\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define wikitext-example(src)\\n\u003Cdiv class=\\\"doc-example\\\">\\n\\n\u003C$macrocall $name=\\\"copy-to-clipboard-above-right\\\" src=\u003C\u003C__src__>>/>\\n\\n```\\n$src$\\n```\\n\\nThat renders as:\\n\\n$src$\\n\\n... and the underlying HTML is:\\n\\n$$$text/vnd.tiddlywiki>text/html\\n$src$\\n$$$\\n\u003C/div>\\n\\\\end\\n\\n\\\\define wikitext-example-without-html(src)\\n\u003Cdiv class=\\\"doc-example\\\">\\n\\n\u003C$macrocall $name=\\\"copy-to-clipboard-above-right\\\" src=\u003C\u003C__src__>>/>\\n\\n```\\n$src$\\n```\\n\\nThat renders as:\\n\\n$src$\\n\u003C/div>\\n\\\\end\\n\u003C!--\\n; Credit\\n:Jeremy Ruston TW 5.1.18\\n\\nThe wiki-text macros are set of macro for documenting TW codes.\\n-->\"},\"$:/plugins/kookma/utility/readme\":{\"title\":\"$:/plugins/kookma/utility/readme\",\"created\":\"20190930044127683\",\"modified\":\"20210520140912417\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Utility plugin\\nThe utility plugin objective is to provide set of tools for authors. These tools includes simple transclusions, show raw contents of tiddlers, author tools, wikitext macros, show fields in view mode, and much more!\\n\\n; Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Utility/\\n* Code: https://github.com/kookma/TW-Utility\\n\"},\"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example\":{\"title\":\"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example\",\"caption\":\"Wikitext-example macrocall\",\"created\":\"20181023161605661\",\"modified\":\"20200123200937811\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$macrocall $name=\\\"wikitext-example-without-html\\\" \\nsrc=\\\"\\\"\\\"\\n\\\"\\\"\\\"/>\"},\"$:/plugins/kookma/utility/snippet/wikitext-macro\":{\"title\":\"$:/plugins/kookma/utility/snippet/wikitext-macro\",\"caption\":\"Wikitext-example\",\"created\":\"20181007154126921\",\"modified\":\"20200123200937797\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cwikitext-example-without-html \\nsrc:\\\"\\\"\\\"\\n\\\"\\\"\\\">>\"},\"$:/plugins/kookma/utility/styles/doc-svg\":{\"title\":\"$:/plugins/kookma/utility/styles/doc-svg\",\"text\":\".kk-doc svg{\\nwidth: 1.2em;\\nheight: 1.2em;\\nvertical-align: middle;}\\n\\n.kk-ut-txt{\\nmin-width:50%}\",\"created\":\"20190722142023425\",\"modified\":\"20200322091202744\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/utility/styles/tw-version\":{\"title\":\"$:/plugins/kookma/utility/styles/tw-version\",\"text\":\"\u003Cpre>/* TW-version added to site title */\\n.tc-site-title:before {\\n content:\\\"TW \u003C\u003Cversion>>\\\";\\n position:absolute;\\n margin-top:-1.9em;\\n color:silver;\\n font-size:13px;\\n}\\n\u003C/pre>\",\"created\":\"20180906042308596\",\"modified\":\"20200325164200123\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/kookma/utility/styles/wikitext-macro\":{\"title\":\"$:/plugins/kookma/utility/styles/wikitext-macro\",\"text\":\".doc-example { margin: 1em 0; padding: 0.8em 0; } .doc-example:hover { background-color: #f7f7f9; } .doc-example ul { margin-bottom: 0; padding-bottom: 0; margin-top: 0.2em; } .doc-example pre:first-child { margin-top: 0; } .doc-example-result { border-left: 5px solid #bbb; border-right: 5px solid #bbb; margin-left: 0; margin-right: 0; padding: 0 10px; } .doc-example-result ul { margin-left: 0; padding-left: 10px; } .doc-example-result ol { margin-left: 0; padding-left: 20px; }\",\"created\":\"20180909042646908\",\"modified\":\"20200325141241379\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\":{\"title\":\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\",\"caption\":\"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}\",\"created\":\"20181010190533135\",\"description\":\"Show a toggle button for view fields\",\"list-before\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"modified\":\"20210520141427208\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define stateTid() $:/state/utility/view-fields\\n\\n\\\\define show-fields-button()\\n\\\\whitespace trim\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTid>> text=\\\"show\\\" default=\\\"hide\\\">\\n \u003C$button set=\u003C\u003CstateTid>> setTo=\\\"show\\\" \\n\\t tooltip={{$:/language/Buttons/Utility/Hint}} \\n\\t\\t\\t\\t\\t aria-label={{$:/language/Buttons/Utility/Caption}} \\n\\t\\t\\t\\t\\t class=\u003C\u003Ctv-config-toolbar-class>> >\\n \u003C\u003Cdisp-on-pagecontrols>>\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTid>> text=\\\"show\\\" default=\\\"hide\\\">\\n \u003C$button set=\u003C\u003CstateTid>> setTo=\\\"hide\\\" \\n tooltip={{$:/language/Buttons/Utility/Hint}} \\n\\t\\t\\t\\t aria-label={{$:/language/Buttons/Utility/Caption}} \\n\\t\\t\\t\\t class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ tc-selected\\\"\\\"\\\">\\n \u003C\u003Cdisp-on-pagecontrols>>\\n \u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define disp-on-pagecontrols() \\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\\\">\\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>prefix[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Utility/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\\n\\n\u003C\u003Cshow-fields-button>>\"},\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\",\"caption\":\"Utility\",\"created\":\"20190930212747824\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"modified\":\"20210518040658129\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"These settings let you customise the behaviour of Utility plugin.\\n\\n---\\n\\n;Show Utility setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\\\" tag=\\\"$:/tags/PageControls\\\"> Enable show fields\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/styles/tw-version\\\" tag=\\\"$:/tags/Stylesheet\\\"> Show the Tiddlywiki version badge\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\\\" tag=\\\"$:/tags/ViewTemplate\\\"> Display the tiddler raw content\u003C/$checkbox>\u003Cdiv style=\\\"padding-left:18px;\\\">\\n\u003C$list filter=\\\"[[$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content]tags[]search[$:/tags/ViewTemplate]]\\\" variable=ignore>\\nFilters to reveal tiddlers content   \u003C$edit-text tiddler=\\\"$:/plugins/kookma/utility/config/reveal-tags\\\" field=\\\"text\\\" tag=input defualt=\\\"\\\" placeholder=\\\"enter a filter e.g. [tag[myTag]] \\\" class=\\\"kk-ut-txt\\\"/>\\n\u003C/$list>\u003C/div>\\n\\n\"},\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\":{\"title\":\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\",\"created\":\"20181212041419278\",\"description\":\"this view template displays the content of global macro tiddlers\",\"modified\":\"20200126142626441\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$set name=\\\"revealFilters\\\" tiddler=\\\"$:/plugins/kookma/utility/config/reveal-tags\\\" field=text>\\n\u003C$list filter=\\\"[all[current]tag[show-content]]\\n [all[current]tag[$:/tags/EditTemplate]]\\n [all[current]tag[$:/tags/ViewTemplate]] \\n [all[current]tag[$:/tags/Macro]]\\n [all[current]subfilter\u003CrevealFilters>] +[limit[1]]\\\">\\n\u003C$codeblock code={{!!text}} language=\\\"xml\\\" />\\n\u003C/$list>\\n\u003C/$set>\\n\\n\"},\"$:/plugins/kookma/utility/viewtemplate/view-fields\":{\"title\":\"$:/plugins/kookma/utility/viewtemplate/view-fields\",\"created\":\"20181010162537613\",\"description\":\"Toggle field handling in view mode\",\"list-after\":\"$:/core/ui/ViewTemplate/tags\",\"modified\":\"20210520132401305\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=match stateTiddler stateTitle=\\\"$:/state/utility/view-fields\\\" stateField=text default=\\\"hide\\\" text=show>\\n\u003C$vars newFieldNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName\\\">>\\nnewFieldValueTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> \\nsearchListState=\u003C\u003Cqualify \\\"$:/temp/searchListState\\\">> \\nstoreTitle=\u003C\u003Cqualify \\\"$:/temp/storeTitle\\\">> \\n>\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/fields\\\"/>\\n\u003C/$vars>\\n\u003C/$reveal>\"}}}","revision":"0","bag":"default"}, {"created":"20180906042308596","creator":"M0","text":"\u003Cpre>/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW \u003C\u003Cversion>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}\n\u003C/pre>","title":"$:/plugins/kookma/utility/styles/tw-version","modified":"20220418174419263","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20181010190533135","creator":"M0","text":"\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n\n\u003C$reveal type=\"nomatch\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"show\" \n\t tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t\t class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"hide\" \n tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\">\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Utility/Caption}}/>\u003C/span>\n\u003C/$list>\n\\end\n\n\n\u003C\u003Cshow-fields-button>>","title":"$:/plugins/kookma/utility/ui/Buttons/ViewFields","caption":"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","modified":"20220418174421557","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20181212041419278","creator":"M0","text":"\u003C$set name=\"revealFilters\" tiddler=\"$:/plugins/kookma/utility/config/reveal-tags\" field=text>\n\u003C$list filter=\"[all[current]tag[show-content]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n [all[current]tag[$:/tags/Macro]]\n [all[current]subfilter\u003CrevealFilters>] +[limit[1]]\">\n\u003C$codeblock code={{!!text}} language=\"xml\" />\n\u003C/$list>\n\u003C/$set>\n\n","title":"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content","description":"this view template displays the content of global macro tiddlers","modified":"20220418174441533","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, @@ -2157,7 +2150,6 @@ Error message and password prompt {"title":"$:/plugins/tiddlywiki/mobiledragdrop","name":"Mobile Drag Drop","description":"Mobile drag and drop shim","author":"Tim Ruffles","list":"readme license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js\":{\"text\":\"(function(doc) {\\n\\nfunction _exposeIosHtml5DragDropShim(config) {\\n log = noop; // noOp, remove this line to enable debugging\\n\\n var coordinateSystemForElementFromPoint;\\n\\n var DRAG_OVER_EMIT_FREQ = 50;\\n\\n function main() {\\n config = config || {};\\n if (!config.hasOwnProperty(\\\"simulateAnchorClick\\\")) config.simulateAnchorClick = true;\\n\\n coordinateSystemForElementFromPoint = navigator.userAgent.match(/OS [1-4](?:_\\\\d+)+ like Mac/) ? \\\"page\\\" : \\\"client\\\";\\n\\n var div = doc.createElement('div');\\n var dragDiv = 'draggable' in div;\\n var evts = 'ondragstart' in div && 'ondrop' in div;\\n\\n var needsPatch = !(dragDiv || evts) || /iPad|iPhone|iPod|Android/.test(navigator.userAgent);\\n log((needsPatch ? \\\"\\\" : \\\"not \\\") + \\\"patching html5 drag drop\\\");\\n\\n if(!needsPatch) {\\n return;\\n }\\n\\n if(!config.enableEnterLeave) {\\n DragDrop.prototype.synthesizeEnterLeave = noop;\\n }\\n\\n if(config.holdToDrag){\\n doc.addEventListener(\\\"touchstart\\\", touchstartDelay(config.holdToDrag), {passive:false});\\n }\\n else {\\n doc.addEventListener(\\\"touchstart\\\", touchstart, {passive:false});\\n }\\n }\\n\\n function DragDrop(event, el) {\\n\\n this.dragData = {};\\n this.dragDataTypes = [];\\n this.dragImage = null;\\n this.dragImageTransform = null;\\n this.dragImageWebKitTransform = null;\\n this.customDragImage = null;\\n this.customDragImageX = null;\\n this.customDragImageY = null;\\n this.el = el || event.target;\\n this.dragOverTimer = null;\\n this.lastMoveEvent = null;\\n\\n log(\\\"dragstart\\\");\\n\\n if (this.dispatchDragStart()) {\\n this.createDragImage();\\n this.listen();\\n }\\n }\\n\\n DragDrop.prototype = {\\n listen: function() {\\n var move = onEvt(doc, \\\"touchmove\\\", this.move, this);\\n var end = onEvt(doc, \\\"touchend\\\", ontouchend, this);\\n var cancel = onEvt(doc, \\\"touchcancel\\\", cleanup, this);\\n\\n function ontouchend(event) {\\n this.dragend(event, event.target);\\n cleanup.call(this);\\n }\\n function cleanup() {\\n log(\\\"cleanup\\\");\\n this.dragDataTypes = [];\\n if (this.dragImage !== null) {\\n this.dragImage.parentNode.removeChild(this.dragImage);\\n this.dragImage = null;\\n this.dragImageTransform = null;\\n this.dragImageWebKitTransform = null;\\n }\\n this.customDragImage = null;\\n this.customDragImageX = null;\\n this.customDragImageY = null;\\n this.el = this.dragData = null;\\n return [move, end, cancel].forEach(function(handler) {\\n return handler.off();\\n });\\n }\\n },\\n move: function(event) {\\n event.preventDefault();\\n var pageXs = [], pageYs = [];\\n [].forEach.call(event.changedTouches, function(touch) {\\n pageXs.push(touch.pageX);\\n pageYs.push(touch.pageY);\\n });\\n\\n var x = average(pageXs) - (this.customDragImageX || parseInt(this.dragImage.offsetWidth, 10) / 2);\\n var y = average(pageYs) - (this.customDragImageY || parseInt(this.dragImage.offsetHeight, 10) / 2);\\n this.translateDragImage(x, y);\\n\\n this.synthesizeEnterLeave(event);\\n this.synthesizeOver(event);\\n },\\n // We use translate instead of top/left because of sub-pixel rendering and for the hope of better performance\\n // http://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/\\n translateDragImage: function(x, y) {\\n var translate = \\\"translate(\\\" + x + \\\"px,\\\" + y + \\\"px) \\\";\\n\\n if (this.dragImageWebKitTransform !== null) {\\n this.dragImage.style[\\\"-webkit-transform\\\"] = translate + this.dragImageWebKitTransform;\\n }\\n if (this.dragImageTransform !== null) {\\n this.dragImage.style.transform = translate + this.dragImageTransform;\\n }\\n },\\n synthesizeEnterLeave: function(event) {\\n var target = elementFromTouchEvent(this.el,event)\\n if (target != this.lastEnter) {\\n if (this.lastEnter) {\\n this.dispatchLeave(event);\\n }\\n this.lastEnter = target;\\n if (this.lastEnter) {\\n this.dispatchEnter(event);\\n }\\n }\\n },\\n synthesizeOver: function(event) {\\n this.lastMoveEvent = event;\\n if(this.lastEnter && !this.dragOverTimer) {\\n this.dragOverTimer = setInterval(this.dispatchOver.bind(this), DRAG_OVER_EMIT_FREQ);\\n }\\n },\\n clearDragOverTimer: function() {\\n if(this.dragOverTimer) {\\n clearInterval(this.dragOverTimer);\\n this.dragOverTimer = null;\\n }\\n },\\n dragend: function(event) {\\n\\n // we'll dispatch drop if there's a target, then dragEnd.\\n // drop comes first http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#drag-and-drop-processing-model\\n log(\\\"dragend\\\");\\n\\n if (this.lastEnter) {\\n this.dispatchLeave(event);\\n }\\n\\n var target = elementFromTouchEvent(this.el,event)\\n if (target) {\\n log(\\\"found drop target \\\" + target.tagName);\\n this.dispatchDrop(target, event);\\n } else {\\n log(\\\"no drop target\\\");\\n }\\n\\n var dragendEvt = doc.createEvent(\\\"Event\\\");\\n dragendEvt.initEvent(\\\"dragend\\\", true, true);\\n this.el.dispatchEvent(dragendEvt);\\n this.clearDragOverTimer();\\n },\\n dispatchDrop: function(target, event) {\\n var dropEvt = doc.createEvent(\\\"Event\\\");\\n dropEvt.initEvent(\\\"drop\\\", true, true);\\n\\n var touch = event.changedTouches[0];\\n var x = touch[coordinateSystemForElementFromPoint + 'X'];\\n var y = touch[coordinateSystemForElementFromPoint + 'Y'];\\n\\n var targetOffset = getOffset(target);\\n\\n dropEvt.offsetX = x - targetOffset.x;\\n dropEvt.offsetY = y - targetOffset.y;\\n\\n dropEvt.dataTransfer = {\\n types: this.dragDataTypes,\\n getData: function(type) {\\n return this.dragData[type];\\n }.bind(this),\\n dropEffect: \\\"move\\\"\\n };\\n dropEvt.preventDefault = function() {\\n // https://www.w3.org/Bugs/Public/show_bug.cgi?id=14638 - if we don't cancel it, we'll snap back\\n }.bind(this);\\n\\n once(doc, \\\"drop\\\", function() {\\n log(\\\"drop event not canceled\\\");\\n },this);\\n\\n target.dispatchEvent(dropEvt);\\n },\\n dispatchEnter: function(event) {\\n\\n var enterEvt = doc.createEvent(\\\"Event\\\");\\n enterEvt.initEvent(\\\"dragenter\\\", true, true);\\n enterEvt.dataTransfer = {\\n types: this.dragDataTypes,\\n getData: function(type) {\\n return this.dragData[type];\\n }.bind(this)\\n };\\n\\n var touch = event.changedTouches[0];\\n enterEvt.pageX = touch.pageX;\\n enterEvt.pageY = touch.pageY;\\n enterEvt.clientX = touch.clientX;\\n enterEvt.clientY = touch.clientY;\\n\\n this.lastEnter.dispatchEvent(enterEvt);\\n },\\n dispatchOver: function() {\\n\\n var overEvt = doc.createEvent(\\\"Event\\\");\\n overEvt.initEvent(\\\"dragover\\\", true, true);\\n overEvt.dataTransfer = {\\n types: this.dragDataTypes,\\n getData: function(type) {\\n return this.dragData[type];\\n }.bind(this)\\n };\\n\\n var touch = this.lastMoveEvent.changedTouches[0];\\n overEvt.pageX = touch.pageX;\\n overEvt.pageY = touch.pageY;\\n overEvt.clientX = touch.clientX;\\n overEvt.clientY = touch.clientY;\\n\\n this.lastEnter.dispatchEvent(overEvt);\\n },\\n dispatchLeave: function(event) {\\n\\n var leaveEvt = doc.createEvent(\\\"Event\\\");\\n leaveEvt.initEvent(\\\"dragleave\\\", true, true);\\n leaveEvt.dataTransfer = {\\n types: this.dragDataTypes,\\n getData: function(type) {\\n return this.dragData[type];\\n }.bind(this)\\n };\\n\\n var touch = event.changedTouches[0];\\n leaveEvt.pageX = touch.pageX;\\n leaveEvt.pageY = touch.pageY;\\n leaveEvt.clientX = touch.clientX;\\n leaveEvt.clientY = touch.clientY;\\n\\n this.lastEnter.dispatchEvent(leaveEvt);\\n this.lastEnter = null;\\n this.clearDragOverTimer();\\n },\\n dispatchDragStart: function() {\\n var evt = doc.createEvent(\\\"Event\\\");\\n evt.initEvent(\\\"dragstart\\\", true, true);\\n evt.dataTransfer = {\\n setData: function(type, val) {\\n this.dragData[type] = val;\\n if (this.dragDataTypes.indexOf(type) == -1) {\\n this.dragDataTypes[this.dragDataTypes.length] = type;\\n }\\n return val;\\n }.bind(this),\\n setDragImage: function(el, x, y){\\n this.customDragImage = el;\\n this.customDragImageX = x\\n this.customDragImageY = y\\n }.bind(this),\\n dropEffect: \\\"move\\\"\\n };\\n return this.el.dispatchEvent(evt);\\n },\\n createDragImage: function() {\\n if (this.customDragImage) {\\n this.dragImage = this.customDragImage.cloneNode(true);\\n duplicateStyle(this.customDragImage, this.dragImage);\\n } else {\\n this.dragImage = this.el.cloneNode(true);\\n duplicateStyle(this.el, this.dragImage);\\n }\\n this.dragImage.style.opacity = \\\"0.5\\\";\\n this.dragImage.style.position = \\\"absolute\\\";\\n this.dragImage.style.left = \\\"0px\\\";\\n this.dragImage.style.top = \\\"0px\\\";\\n this.dragImage.style.zIndex = \\\"999999\\\";\\n\\n var transform = this.dragImage.style.transform;\\n if (typeof transform !== \\\"undefined\\\") {\\n this.dragImageTransform = \\\"\\\";\\n if (transform != \\\"none\\\") {\\n this.dragImageTransform = transform.replace(/translate\\\\(\\\\D*\\\\d+[^,]*,\\\\D*\\\\d+[^,]*\\\\)\\\\s*/g, '');\\n }\\n }\\n\\n var webkitTransform = this.dragImage.style[\\\"-webkit-transform\\\"];\\n if (typeof webkitTransform !== \\\"undefined\\\") {\\n this.dragImageWebKitTransform = \\\"\\\";\\n if (webkitTransform != \\\"none\\\") {\\n this.dragImageWebKitTransform = webkitTransform.replace(/translate\\\\(\\\\D*\\\\d+[^,]*,\\\\D*\\\\d+[^,]*\\\\)\\\\s*/g, '');\\n }\\n }\\n\\n this.translateDragImage(-9999, -9999);\\n\\n doc.body.appendChild(this.dragImage);\\n }\\n };\\n\\n // delayed touch start event\\n function touchstartDelay(delay) {\\n return function(evt){\\n var el = evt.target;\\n\\n do {\\n if (elementIsDraggable(el)) {\\n var heldItem = function() {\\n end.off();\\n cancel.off();\\n scroll.off();\\n touchstart(evt);\\n };\\n\\n var onReleasedItem = function() {\\n end.off();\\n cancel.off();\\n scroll.off();\\n clearTimeout(timer);\\n };\\n\\n var timer = setTimeout(heldItem, delay);\\n\\n var end = onEvt(el, 'touchend', onReleasedItem, this);\\n var cancel = onEvt(el, 'touchcancel', onReleasedItem, this);\\n var scroll = onEvt(window, 'scroll', onReleasedItem, this);\\n break;\\n }\\n } while ((el = el.parentNode) && el !== doc.body);\\n };\\n };\\n\\n // event listeners\\n function touchstart(evt) {\\n var el = evt.target;\\n do {\\n if (elementIsDraggable(el)) {\\n handleTouchStartOnAnchor(evt, el);\\n\\n evt.preventDefault();\\n new DragDrop(evt,el);\\n break;\\n }\\n } while((el = el.parentNode) && el !== doc.body);\\n }\\n\\n function elementIsDraggable(el){\\n // if an element is not draggable either explicitly or implicitly we can exit immediately\\n if(!el.draggable) return false;\\n\\n // if an element has been explicitly set to be draggable we're good to go\\n if(el.hasAttribute(\\\"draggable\\\")) return true;\\n\\n // otherwise we investigate the implicit option\\n return (!config.requireExplicitDraggable);\\n }\\n\\n function elementIsAnchor(el){\\n return el.tagName.toLowerCase() == \\\"a\\\";\\n }\\n\\n function handleTouchStartOnAnchor(evt, el){\\n // If draggable isn't explicitly set for anchors, then simulate a click event.\\n // Otherwise plain old vanilla links will stop working.\\n // https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Touch_events#Handling_clicks\\n if (!el.hasAttribute(\\\"draggable\\\") && elementIsAnchor(el) && config.simulateAnchorClick) {\\n var clickEvt = document.createEvent(\\\"MouseEvents\\\");\\n clickEvt.initMouseEvent(\\\"click\\\", true, true, el.ownerDocument.defaultView, 1,\\n evt.screenX, evt.screenY, evt.clientX, evt.clientY,\\n evt.ctrlKey, evt.altKey, evt.shiftKey, evt.metaKey, 0, null);\\n el.dispatchEvent(clickEvt);\\n log(\\\"Simulating click to anchor\\\");\\n }\\n }\\n\\n // DOM helpers\\n function elementFromTouchEvent(el,event) {\\n var touch = event.changedTouches[0];\\n var target = doc.elementFromPoint(\\n touch[coordinateSystemForElementFromPoint + \\\"X\\\"],\\n touch[coordinateSystemForElementFromPoint + \\\"Y\\\"]\\n );\\n return target;\\n }\\n\\n //calculate the offset position of an element (relative to the window, not the document)\\n function getOffset(el) {\\n var rect = el.getBoundingClientRect();\\n return {\\n \\\"x\\\": rect.left,\\n \\\"y\\\": rect.top\\n };\\n }\\n\\n function onEvt(el, event, handler, context) {\\n if(context) {\\n handler = handler.bind(context);\\n }\\n el.addEventListener(event, handler, {passive:false});\\n return {\\n off: function() {\\n return el.removeEventListener(event, handler, {passive:false});\\n }\\n };\\n }\\n\\n function once(el, event, handler, context) {\\n if(context) {\\n handler = handler.bind(context);\\n }\\n function listener(evt) {\\n handler(evt);\\n return el.removeEventListener(event,listener);\\n }\\n return el.addEventListener(event,listener);\\n }\\n\\n // duplicateStyle expects dstNode to be a clone of srcNode\\n function duplicateStyle(srcNode, dstNode) {\\n // Is this node an element?\\n if (srcNode.nodeType == 1) {\\n // Remove any potential conflict attributes\\n dstNode.removeAttribute(\\\"id\\\");\\n dstNode.removeAttribute(\\\"class\\\");\\n dstNode.removeAttribute(\\\"style\\\");\\n dstNode.removeAttribute(\\\"draggable\\\");\\n\\n // Clone the style\\n var cs = window.getComputedStyle(srcNode);\\n for (var i = 0; i \u003C cs.length; i++) {\\n var csName = cs[i];\\n dstNode.style.setProperty(csName, cs.getPropertyValue(csName), cs.getPropertyPriority(csName));\\n }\\n\\n // Pointer events as none makes the drag image transparent to document.elementFromPoint()\\n dstNode.style.pointerEvents = \\\"none\\\";\\n }\\n\\n // Do the same for the children\\n if (srcNode.hasChildNodes()) {\\n for (var j = 0; j \u003C srcNode.childNodes.length; j++) {\\n duplicateStyle(srcNode.childNodes[j], dstNode.childNodes[j]);\\n }\\n }\\n }\\n\\n // general helpers\\n function log(msg) {\\n console.log(msg);\\n }\\n\\n function average(arr) {\\n if (arr.length === 0) return 0;\\n return arr.reduce((function(s, v) {\\n return v + s;\\n }), 0) / arr.length;\\n }\\n\\n function noop() {}\\n\\n main();\\n\\n};\\n\\nif (typeof module === 'object' && typeof module.exports === 'object') {\\n module.exports = _exposeIosHtml5DragDropShim;\\n} else if (typeof window !== 'undefined') {\\n _exposeIosHtml5DragDropShim(window.iosDragDropShim);\\n}\\n})(document);\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js\"},\"$:/plugins/tiddlywiki/mobiledragdrop/license\":{\"text\":\"Copyright (c) 2013 Tim Ruffles\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\",\"type\":\"text/plain\",\"title\":\"$:/plugins/tiddlywiki/mobiledragdrop/license\"},\"$:/plugins/tiddlywiki/mobiledragdrop/rawmarkup\":{\"title\":\"$:/plugins/tiddlywiki/mobiledragdrop/rawmarkup\",\"tags\":\"$:/tags/RawMarkupWikified\",\"text\":\"`\u003Cscript>\\nvar iosDragDropShim = { enableEnterLeave: true, holdToDrag: 300 };`\\n{{$:/plugins/tiddlywiki/mobiledragdrop/ios-drag-drop.js}}\\n`\u003C/script>`\\n\"},\"$:/plugins/tiddlywiki/mobiledragdrop/readme\":{\"title\":\"$:/plugins/tiddlywiki/mobiledragdrop/readme\",\"text\":\"This plugin provides a \\\"shim\\\" that enables HTML 5 compatible drag and drop operations on mobile browsers, including iOS and Android. The shim was created by Tim Ruffles and is published at https://github.com/timruffles/ios-html5-drag-drop-shim.\\n\\nAfter installing the plugin it is necessary to save the HTML file a second time before it will be fully enabled.\\n\"},\"$:/plugins/tiddlywiki/mobiledragdrop/startup.js\":{\"title\":\"$:/plugins/tiddlywiki/mobiledragdrop/startup.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/mobiledragdrop/startup.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nStartup initialisation\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n// Export name and synchronous status\\nexports.name = \\\"mobiledragdrop\\\";\\nexports.platforms = [\\\"browser\\\"];\\nexports.after = [\\\"startup\\\"];\\nexports.synchronous = true;\\n\\nexports.startup = function() {\\n\\twindow.addEventListener(\\\"touchmove\\\", function() {});\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"}}}"}, {"title":"$:/plugins/tiddlywiki/railroad","name":"Railroad","description":"Railroad diagram generator","author":"Astrid Elocson","list":"readme usage syntax example","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/railroad/components.js\":{\"title\":\"$:/plugins/tiddlywiki/railroad/components.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/railroad/components.js\\ntype: application/javascript\\nmodule-type: library\\n\\nComponents of a railroad diagram.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar railroad = require(\\\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js\\\");\\n\\n/////////////////////////// Base component\\n\\nvar Component = function() {\\n\\tthis.type = \\\"Component\\\";\\n};\\n\\n// Set up a leaf component\\nComponent.prototype.initialiseLeaf = function(type,text) {\\n\\tthis.type = type;\\n\\tthis.text = text;\\n};\\n\\n// Set up a component with a single child\\nComponent.prototype.initialiseWithChild = function(type,content) {\\n\\tthis.type = type;\\n\\tthis.child = toSingleChild(content);\\n};\\n\\n// Set up a component with an array of children\\nComponent.prototype.initialiseWithChildren = function(type,content) {\\n\\tthis.type = type;\\n\\t// Force the content to be an array\\n\\tthis.children = $tw.utils.isArray(content) ? content : [content];\\n}\\n\\n// Return an array of the SVG strings of an array of children\\nComponent.prototype.getSvgOfChildren = function() {\\n\\treturn this.children.map(function(child) {\\n\\t\\treturn child.toSvg();\\n\\t});\\n}\\n\\nComponent.prototype.toSvg = function() {\\n\\treturn \\\"\\\";\\n}\\n\\nComponent.prototype.debug = function(output,indent) {\\n\\toutput.push(indent);\\n\\toutput.push(this.type);\\n\\t// Add the text of a leaf component\\n\\tif(this.text && this.text !== \\\"\\\") {\\n\\t\\toutput.push(\\\": \\\");\\n\\t\\toutput.push(this.text);\\n\\t}\\n\\t// Flag the normal route\\n\\tif(this.normal !== undefined) {\\n\\t\\tif(this.normal === true) {\\n\\t\\t\\toutput.push(\\\" (normal)\\\");\\n\\t\\t} else if(this.normal !== false) {\\n\\t\\t\\toutput.push(\\\" (normal: \\\");\\n\\t\\t\\toutput.push(this.normal);\\n\\t\\t\\toutput.push(\\\")\\\");\\n\\t\\t}\\n\\t}\\n\\toutput.push(\\\"\\\\n\\\");\\n\\tvar contentIndent = indent + \\\" \\\";\\n\\t// Add the one child\\n\\tif(this.child) {\\n\\t\\tthis.child.debug(output,contentIndent);\\n\\t}\\n\\t// Add the array of children\\n\\tif(this.children) {\\n\\t\\tthis.debugArray(this.children,output,contentIndent);\\n\\t}\\n \\t// Add the separator if there is one\\n\\tif(this.separator) {\\n\\t\\toutput.push(indent);\\n\\t\\toutput.push(\\\"(separator)\\\\n\\\");\\n\\t\\tthis.separator.debug(output,contentIndent);\\n\\t}\\n};\\n\\nComponent.prototype.debugArray = function(array,output,indent) {\\n\\tfor(var i=0; i\u003Carray.length; i++) {\\n\\t\\tvar item = array[i];\\n\\t\\t// Choice content is a special case: we number the branches\\n\\t\\tif(item.isChoiceBranch) {\\n\\t\\t\\toutput.push(indent);\\n\\t\\t\\toutput.push(\\\"(\\\");\\n\\t\\t\\toutput.push(i);\\n\\t\\t\\toutput.push(\\\")\\\\n\\\");\\n\\t\\t\\titem.debug(output,\\\" \\\"+indent);\\n\\t\\t} else {\\n\\t\\t\\titem.debug(output,indent);\\n\\t\\t}\\n\\t}\\n}\\n\\nvar toSingleChild = function(content) {\\n\\tif($tw.utils.isArray(content)) {\\n\\t\\t// Reduce an array of one child to just the child\\n\\t\\tif(content.length === 1) {\\n\\t\\t\\treturn content[0];\\n\\t\\t} else {\\n\\t\\t\\t// Never allow an empty sequence\\n\\t\\t \\tif(content.length === 0) {\\n \\t\\t\\t\\tcontent.push(new Dummy());\\n\\t\\t \\t}\\n\\t\\t\\t// Wrap multiple children into a single sequence component\\n\\t\\t\\treturn new Sequence(content);\\n\\t\\t}\\n\\t} else {\\n\\t\\t// Already single\\n\\t\\treturn content;\\n\\t}\\n}\\n\\n/////////////////////////// Leaf components\\n\\nvar Comment = function(text) {\\n\\tthis.initialiseLeaf(\\\"Comment\\\",text);\\n};\\n\\nComment.prototype = new Component();\\n\\nComment.prototype.toSvg = function() {\\n\\treturn railroad.Comment(this.text);\\n}\\n\\nvar Dummy = function() {\\n\\tthis.initialiseLeaf(\\\"Dummy\\\");\\n};\\n\\nDummy.prototype = new Component();\\n\\nDummy.prototype.toSvg = function() {\\n\\treturn railroad.Skip();\\n}\\n\\nvar Nonterminal = function(text) {\\n\\tthis.initialiseLeaf(\\\"Nonterminal\\\",text);\\n};\\n\\nNonterminal.prototype = new Component();\\n\\nNonterminal.prototype.toSvg = function() {\\n\\treturn railroad.NonTerminal(this.text);\\n}\\n\\nvar Terminal = function(text) {\\n\\tthis.initialiseLeaf(\\\"Terminal\\\",text);\\n};\\n\\nTerminal.prototype = new Component();\\n\\nTerminal.prototype.toSvg = function() {\\n\\treturn railroad.Terminal(this.text);\\n}\\n\\n/////////////////////////// Components with one child\\n\\nvar Optional = function(content,normal) {\\n\\tthis.initialiseWithChild(\\\"Optional\\\",content);\\n\\tthis.normal = normal;\\n};\\n\\nOptional.prototype = new Component();\\n\\nOptional.prototype.toSvg = function() {\\n\\t// Call Optional(component,\\\"skip\\\")\\n\\treturn railroad.Optional(this.child.toSvg(), this.normal ? undefined : \\\"skip\\\");\\n}\\n\\nvar OptionalRepeated = function(content,separator,normal,wantArrow) {\\n\\tthis.initialiseWithChild(\\\"OptionalRepeated\\\",content);\\n\\tthis.separator = toSingleChild(separator);\\n\\tthis.normal = normal;\\n\\tthis.wantArrow = wantArrow;\\n};\\n\\nOptionalRepeated.prototype = new Component();\\n\\nOptionalRepeated.prototype.toSvg = function() {\\n\\t// Call ZeroOrMore(component,separator,\\\"skip\\\")\\n\\tvar separatorSvg = this.separator ? this.separator.toSvg() : null;\\n\\tvar skip = this.normal ? undefined : \\\"skip\\\";\\n\\treturn railroad.ZeroOrMore(this.child.toSvg(),separatorSvg,skip,this.wantArrow);\\n}\\n\\nvar Repeated = function(content,separator,wantArrow) {\\n\\tthis.initialiseWithChild(\\\"Repeated\\\",content);\\n\\tthis.separator = toSingleChild(separator);\\n\\tthis.wantArrow = wantArrow;\\n};\\n\\nRepeated.prototype = new Component();\\n\\nRepeated.prototype.toSvg = function() {\\n\\t// Call OneOrMore(component,separator)\\n\\tvar separatorSvg = this.separator ? this.separator.toSvg() : null;\\n\\treturn railroad.OneOrMore(this.child.toSvg(),separatorSvg,this.wantArrow);\\n}\\n\\nvar Link = function(content,options) {\\n\\tthis.initialiseWithChild(\\\"Link\\\",content);\\n\\tthis.options = options;\\n};\\n\\nLink.prototype = new Component();\\n\\nLink.prototype.toSvg = function() {\\n\\treturn railroad.Link(this.child.toSvg(),this.options);\\n}\\n\\nvar Transclusion = function(content) {\\n\\tthis.initialiseWithChild(\\\"Transclusion\\\",content);\\n};\\n\\nTransclusion.prototype = new Component();\\n\\nTransclusion.prototype.toSvg = function() {\\n\\treturn this.child.toSvg();\\n}\\n\\n/////////////////////////// Components with an array of children\\n\\nvar Root = function(content) {\\n\\tthis.initialiseWithChildren(\\\"Root\\\",content);\\n};\\n\\nRoot.prototype = new Component();\\n\\nRoot.prototype.toSvg = function(options) {\\n\\tvar args = this.getSvgOfChildren();\\n\\targs.unshift(options);\\n\\t// Call Diagram(options,component1,component2,...)\\n\\treturn railroad.Diagram.apply(null,args);\\n}\\n\\nvar Sequence = function(content) {\\n\\tthis.initialiseWithChildren(\\\"Sequence\\\",content);\\n};\\n\\nSequence.prototype = new Component();\\n\\nSequence.prototype.toSvg = function() {\\n\\t// Call Sequence(component1,component2,...)\\n\\treturn railroad.Sequence.apply(null,this.getSvgOfChildren());\\n}\\n\\nvar Choice = function(content,normal) {\\n\\tthis.initialiseWithChildren(\\\"Choice\\\",content.map(toSingleChild));\\n\\tfor(var i=0; i\u003Cthis.children.length; i++) {\\n\\t\\tthis.children[i].isChoiceBranch = true;\\n\\t}\\n\\tthis.normal = normal;\\n};\\n\\nChoice.prototype = new Component();\\n\\nChoice.prototype.toSvg = function() {\\n\\t// Call Choice(normal,component1,component2,...)\\n\\tvar args = this.getSvgOfChildren();\\n\\targs.unshift(this.normal);\\n\\treturn railroad.Choice.apply(null,args);\\n}\\n\\n/////////////////////////// Exports\\n\\nexports.components = {\\n\\tChoice: Choice,\\n\\tComment: Comment,\\n\\tDummy: Dummy,\\n\\tLink: Link,\\n\\tNonterminal: Nonterminal,\\n\\tOptional: Optional,\\n\\tOptionalRepeated: OptionalRepeated,\\n\\tRepeated: Repeated,\\n\\tRoot: Root,\\n\\tSequence: Sequence,\\n\\tTerminal: Terminal,\\n\\tTransclusion: Transclusion\\n};\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/railroad/example-source\":{\"title\":\"$:/plugins/tiddlywiki/railroad/example-source\",\"created\":\"20150103184022184\",\"modified\":\"20150119214125000\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki.railroad\",\"text\":\"[\\\"+\\\"]\\n({ [[digit|GettingStarted]] } | \\\"#\\\" \u003C'escape sequence'>)\\n[{(\\\"@\\\" name-char | :\\\"--\\\" )}]\\n\"},\"$:/plugins/tiddlywiki/railroad/example\":{\"title\":\"$:/plugins/tiddlywiki/railroad/example\",\"created\":\"20150102165032410\",\"modified\":\"20150120090735000\",\"tags\":\"\",\"text\":\"Notation:\\n\\n\u003Cpre>\u003Ccode>\u003C$text text={{$:/plugins/tiddlywiki/railroad/example-source}}/>\u003C/code>\u003C/pre>\\n\\nDiagram:\\n\\n{{$:/plugins/tiddlywiki/railroad/example-source}}\\n\\nDebug mode:\\n\\n\u003C$railroad debug=\\\"yes\\\" text={{$:/plugins/tiddlywiki/railroad/example-source}}/>\\n\"},\"$:/plugins/tiddlywiki/railroad/readme\":{\"title\":\"$:/plugins/tiddlywiki/railroad/readme\",\"created\":\"20150102163222184\",\"modified\":\"20150119231005000\",\"text\":\"This plugin provides a `\u003C$railroad>` widget for generating railroad diagrams as SVG images.\\n\\nAlternatively, the [[diagram notation|$:/plugins/tiddlywiki/railroad/syntax]] can be stored in a dedicated tiddler with its `type` field set to `text/vnd.tiddlywiki.railroad`, and that tiddler can simply be transcluded to wherever it is needed.\\n\\nThe plugin is based on [[a library by Tab Atkins|https://github.com/tabatkins/railroad-diagrams]], and has been extended to make it more flexible, including allowing components of a diagram to function as links or be transcluded from other tiddlers.\\n\"},\"$:/plugins/tiddlywiki/railroad/syntax-string\":{\"title\":\"$:/plugins/tiddlywiki/railroad/syntax-string\",\"created\":\"20150103184022184\",\"modified\":\"20150103184022184\",\"text\":\"('\\\"' text '\\\"' | \\\"'\\\" text \\\"'\\\" | '\\\"\\\"\\\"' text '\\\"\\\"\\\"')\"},\"$:/plugins/tiddlywiki/railroad/syntax\":{\"title\":\"$:/plugins/tiddlywiki/railroad/syntax\",\"created\":\"20150103184022184\",\"modified\":\"20150119220342000\",\"text\":\"The railroad widget uses a special notation to construct the components defined below.\\n\\n`x` and `y` here stand for any component.\\n\\nNames (as opposed to quoted strings) are available when a value starts with a letter and contains only letters, digits, underscores, dots and hyphens.\\n\\n---\\n\\n; sequence\\n: \u003C$railroad text=\\\"\\\"\\\" [\\\"\u003C-\\\"] {x} [\\\"->\\\"] \\\"\\\"\\\"/>\\n* A sequence of components\\n* The `\u003C-` and `->` delimiters allow you to force a single component to be treated as a sequence. This is occasionally useful for spacing a diagram out\\n\\n---\\n\\n; optional\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"[\\\" [\\\":\\\"] x \\\"]\\\" \\\"\\\"\\\"/>\\n* A component that can be omitted\\n* The colon makes `x` appear straight ahead\\n\\n---\\n\\n; repeated\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"{\\\" x [:\\\"+\\\" y] \\\"}\\\" \\\"\\\"\\\"/>\\n* A list of one or more `x`\\n* The `+` suffix adds `y` as a separator between each `x` and the next\\n\\n---\\n\\n; optional repeated\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"[{\\\" [\\\":\\\"] x [:\\\"+\\\" y] \\\"}]\\\" \\\"\\\"\\\"/>\\n* An optional list of `x`, i.e. a list of zero or more `x`\\n\\n---\\n\\n; choice\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"(\\\" {[:\\\":\\\"] x +\\\"|\\\"} \\\")\\\" \\\"\\\"\\\"/>\\n* A set of alternatives\\n* The colon indicates which branch appears straight ahead. By default, it's the first branch\\n\\n---\\n\\n; string / terminal\\n: \u003C$railroad text={{$:/plugins/tiddlywiki/railroad/syntax-string}}/>\\n* A literal or terminal component\\n* This follows the normal ~TiddlyWiki rules for quoted strings\\n\\n---\\n\\n; nonterminal\\n: \u003C$railroad text=\\\"\\\"\\\" (name | \\\"\u003C\\\" string \\\">\\\") \\\"\\\"\\\"/>\\n* A nonterminal component, i.e. the name of another diagram\\n\\n---\\n\\n; comment\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"/\\\" string \\\"/\\\" \\\"\\\"\\\"/>\\n* A comment\\n\\n---\\n\\n; dummy\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"-\\\" \\\"\\\"\\\"/>\\n* The absence of a component\\n\\n---\\n\\n; link\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"[[\\\" x \\\"|\\\" (name|string) \\\"]]\\\" \\\"\\\"\\\"/>\\n* A link to the tiddler title or URI given by the string or name\\n\\n---\\n\\n; transclusion\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"{{\\\" (name|string) \\\"}}\\\" \\\"\\\"\\\"/>\\n* Treats the content of another tiddler as diagram syntax and transcludes it into the current diagram\\n\\n---\\n\\n; arrow pragma\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"\\\\arrow\\\" (\\\"yes\\\" | \\\"no\\\") \\\"\\\"\\\"/>\\n* Controls whether repeat paths have an arrow on them\\n* Can be toggled on and off in mid-diagram, if desired\\n\\n---\\n\\n; debug pragma\\n: \u003C$railroad text=\\\"\\\"\\\" \\\"\\\\debug\\\" \\\"\\\"\\\"/>\\n* Causes the diagram to display its parse tree\\n\\n---\\n\\n; start/end pragma\\n: \u003C$railroad text=\\\"\\\"\\\" (\\\"\\\\start\\\" |: \\\"\\\\end\\\") (\\\"none\\\" |: \\\"single\\\" | \\\"double\\\") \\\"\\\"\\\"/>\\n* Controls the style of the diagram's startpoint or endpoint\\n\"},\"$:/plugins/tiddlywiki/railroad/usage\":{\"title\":\"$:/plugins/tiddlywiki/railroad/usage\",\"created\":\"20150102163222184\",\"modified\":\"20150119231005000\",\"text\":\"The content of the `\u003C$railroad>` widget is ignored.\\n\\n|!Attribute |!Description |!Default |\\n|text |Text in a special notation that defines the diagram's layout |-- |\\n|arrow |If set to `no`, repeat paths do not have an arrow on them |`yes` |\\n|start |Style of the startpoint: `single`, `double`, `none` |`single` |\\n|end |Style of the endpoint: `single`, `double`, `none` |`single` |\\n|debug |If set to `yes`, the diagram displays its parse tree |`no` |\\n\\nThese options can also be specified via pragmas in the diagram notation, or globally via a dictionary tiddler called `$:/config/railroad`:\\n\\n```\\narrow: yes\\nstart: single\\nend: single\\ndebug: no\\n```\\n\"},\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.css\":{\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\\n\\n/* CSS modified for TiddlyWiki */\\n\\nsvg.railroad-diagram {\\n\\tbackground-color: \u003C\u003Ccolour background>>;\\n\\tborder-radius: 5px;\\n}\\n/*\\nsvg.railroad-diagram:hover {\\n\\tbackground-color: hsl(30,20%,96%);\\n}\\n*/\\nsvg.railroad-diagram path,\\nsvg.railroad-diagram rect {\\n\\tstroke-width: 2;\\n\\tstroke: \u003C\u003Ccolour message-border>>;\\n}\\nsvg.railroad-diagram path {\\n\\tfill: \u003C\u003Ccolour background>>;\\n}\\nsvg.railroad-diagram rect {\\n\\tfill: \u003C\u003Ccolour message-background>>;\\n}\\nsvg.railroad-diagram text {\\n\\tfont: 14px monospace;\\n\\ttext-anchor: middle;\\n\\tfill: \u003C\u003Ccolour message-foreground>>;\\n}\\nsvg.railroad-diagram text.label {\\n\\ttext-anchor: start;\\n}\\nsvg.railroad-diagram text.comment {\\n\\tfont: italic 12px monospace;\\n}\\nsvg.railroad-diagram path.arrow {\\n stroke-width: 2;\\n}\",\"type\":\"text/vnd.tiddlywiki\",\"title\":\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.css\",\"tags\":\"$:/tags/Stylesheet\"},\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js\":{\"text\":\"(function(document) {\\n/* TiddlyWiki: modifications to the original library are commented like this */\\n\\n/*\\nRailroad Diagrams\\nby Tab Atkins Jr. (and others)\\nhttp://xanthir.com\\nhttp://twitter.com/tabatkins\\nhttp://github.com/tabatkins/railroad-diagrams\\n\\nThis document and all associated files in the github project are licensed under CC0: http://creativecommons.org/publicdomain/zero/1.0/\\nThis means you can reuse, remix, or otherwise appropriate this project for your own use WITHOUT RESTRICTION.\\n(The actual legal meaning can be found at the above link.)\\nDon't ask me for permission to use any part of this project, JUST USE IT.\\nI would appreciate attribution, but that is not required by the license.\\n*/\\n\\n/*\\nThis file uses a module pattern to avoid leaking names into the global scope.\\nThe only accidental leakage is the name \\\"temp\\\".\\nThe exported names can be found at the bottom of this file;\\nsimply change the names in the array of strings to change what they are called in your application.\\n\\nAs well, several configuration constants are passed into the module function at the bottom of this file.\\nAt runtime, these constants can be found on the Diagram class.\\n*/\\n\\nvar temp = (function(options) {\\n\\tfunction subclassOf(baseClass, superClass) {\\n\\t\\tbaseClass.prototype = Object.create(superClass.prototype);\\n\\t\\tbaseClass.prototype.$super = superClass.prototype;\\n\\t}\\n\\n\\tfunction unnull(/* children */) {\\n\\t\\treturn [].slice.call(arguments).reduce(function(sofar, x) { return sofar !== undefined ? sofar : x; });\\n\\t}\\n\\n\\tfunction determineGaps(outer, inner) {\\n\\t\\tvar diff = outer - inner;\\n\\t\\tswitch(Diagram.INTERNAL_ALIGNMENT) {\\n\\t\\t\\tcase 'left': return [0, diff]; break;\\n\\t\\t\\tcase 'right': return [diff, 0]; break;\\n\\t\\t\\tcase 'center':\\n\\t\\t\\tdefault: return [diff/2, diff/2]; break;\\n\\t\\t}\\n\\t}\\n\\n\\tfunction wrapString(value) {\\n\\t\\treturn ((typeof value) == 'string') ? new Terminal(value) : value;\\n\\t}\\n\\n\\n\\tfunction SVG(name, attrs, text) {\\n\\t\\tattrs = attrs || {};\\n\\t\\ttext = text || '';\\n\\t\\tvar el = document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",name);\\n\\t\\tfor(var attr in attrs) {\\n\\t\\t\\tel.setAttribute(attr, attrs[attr]);\\n\\t\\t}\\n\\t\\tel.textContent = text;\\n\\t\\treturn el;\\n\\t}\\n\\n\\tfunction FakeSVG(tagName, attrs, text){\\n\\t\\tif(!(this instanceof FakeSVG)) return new FakeSVG(tagName, attrs, text);\\n\\t\\tif(text) this.children = text;\\n\\t\\telse this.children = [];\\n\\t\\tthis.tagName = tagName;\\n\\t\\tthis.attrs = unnull(attrs, {});\\n\\t\\treturn this;\\n\\t};\\n\\tFakeSVG.prototype.format = function(x, y, width) {\\n\\t\\t// Virtual\\n\\t};\\n\\tFakeSVG.prototype.addTo = function(parent) {\\n\\t\\tif(parent instanceof FakeSVG) {\\n\\t\\t\\tparent.children.push(this);\\n\\t\\t\\treturn this;\\n\\t\\t} else {\\n\\t\\t\\tvar svg = this.toSVG();\\n\\t\\t\\tparent.appendChild(svg);\\n\\t\\t\\treturn svg;\\n\\t\\t}\\n\\t};\\n\\tFakeSVG.prototype.toSVG = function() {\\n\\t\\tvar el = SVG(this.tagName, this.attrs);\\n\\t\\tif(typeof this.children == 'string') {\\n\\t\\t\\tel.textContent = this.children;\\n\\t\\t} else {\\n\\t\\t\\tthis.children.forEach(function(e) {\\n\\t\\t\\t\\tel.appendChild(e.toSVG());\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\treturn el;\\n\\t};\\n\\tFakeSVG.prototype.toString = function() {\\n\\t\\tvar str = '\u003C' + this.tagName;\\n\\t\\tvar group = this.tagName == \\\"g\\\" || this.tagName == \\\"svg\\\";\\n\\t\\tfor(var attr in this.attrs) {\\n\\t\\t\\tstr += ' ' + attr + '=\\\"' + (this.attrs[attr]+'').replace(/&/g, '&').replace(/\\\"/g, '"') + '\\\"';\\n\\t\\t}\\n\\t\\tstr += '>';\\n\\t\\tif(group) str += \\\"\\\\n\\\";\\n\\t\\tif(typeof this.children == 'string') {\\n\\t\\t\\tstr += this.children.replace(/&/g, '&').replace(/\u003C/g, '<');\\n\\t\\t} else {\\n\\t\\t\\tthis.children.forEach(function(e) {\\n\\t\\t\\t\\tstr += e;\\n\\t\\t\\t});\\n\\t\\t}\\n\\t\\tstr += '\u003C/' + this.tagName + '>\\\\n';\\n\\t\\treturn str;\\n\\t}\\n\\n\\tfunction Path(x,y,attrs) {\\n\\t\\tif(!(this instanceof Path)) return new Path(x,y,attrs);\\n\\t\\tFakeSVG.call(this, 'path', attrs);\\n\\t\\tthis.attrs.d = \\\"M\\\"+x+' '+y;\\n\\t}\\n\\tsubclassOf(Path, FakeSVG);\\n\\tPath.prototype.m = function(x,y) {\\n\\t\\tthis.attrs.d += 'm'+x+' '+y;\\n\\t\\treturn this;\\n\\t}\\n\\tPath.prototype.h = function(val) {\\n\\t\\tthis.attrs.d += 'h'+val;\\n\\t\\treturn this;\\n\\t}\\n\\tPath.prototype.right = Path.prototype.h;\\n\\tPath.prototype.left = function(val) { return this.h(-val); }\\n\\tPath.prototype.v = function(val) {\\n\\t\\tthis.attrs.d += 'v'+val;\\n\\t\\treturn this;\\n\\t}\\n\\tPath.prototype.down = Path.prototype.v;\\n\\tPath.prototype.up = function(val) { return this.v(-val); }\\n\\tPath.prototype.arc = function(sweep){\\n\\t\\tvar x = Diagram.ARC_RADIUS;\\n\\t\\tvar y = Diagram.ARC_RADIUS;\\n\\t\\tif(sweep[0] == 'e' || sweep[1] == 'w') {\\n\\t\\t\\tx *= -1;\\n\\t\\t}\\n\\t\\tif(sweep[0] == 's' || sweep[1] == 'n') {\\n\\t\\t\\ty *= -1;\\n\\t\\t}\\n\\t\\tif(sweep == 'ne' || sweep == 'es' || sweep == 'sw' || sweep == 'wn') {\\n\\t\\t\\tvar cw = 1;\\n\\t\\t} else {\\n\\t\\t\\tvar cw = 0;\\n\\t\\t}\\n\\t\\tthis.attrs.d += \\\"a\\\"+Diagram.ARC_RADIUS+\\\" \\\"+Diagram.ARC_RADIUS+\\\" 0 0 \\\"+cw+' '+x+' '+y;\\n\\t\\treturn this;\\n\\t}\\n\\tPath.prototype.format = function() {\\n\\t\\t// All paths in this library start/end horizontally.\\n\\t\\t// The extra .5 ensures a minor overlap, so there's no seams in bad rasterizers.\\n\\t\\tthis.attrs.d += 'h.5';\\n\\t\\treturn this;\\n\\t}\\n/* TiddlyWiki: added support for arbitrary straight lines */\\n\\tPath.prototype.line = function(dx,dy) {\\n\\t\\tthis.attrs.d += \\\"l\\\"+dx+\\\" \\\"+dy;\\n\\t\\treturn this;\\n\\t}\\n\\n/* TiddlyWiki: added twOptions parameter, passing it to Start() and End() */\\n\\tfunction Diagram(twOptions, items) {\\n\\t\\tif(!(this instanceof Diagram)) return new Diagram(twOptions, [].slice.call(arguments,1));\\n\\t\\tFakeSVG.call(this, 'svg', {class: Diagram.DIAGRAM_CLASS});\\n\\t\\tthis.items = items.map(wrapString);\\n\\t\\tthis.items.unshift(new Start(twOptions.start));\\n\\t\\tthis.items.push(new End(twOptions.end));\\n\\t\\tthis.width = this.items.reduce(function(sofar, el) { return sofar + el.width + (el.needsSpace?20:0)}, 0)+1;\\n\\t\\tthis.up = Math.max.apply(null, this.items.map(function (x) { return x.up; }));\\n\\t\\tthis.down = Math.max.apply(null, this.items.map(function (x) { return x.down; }));\\n\\t\\tthis.formatted = false;\\t\\t\\n\\t}\\n\\tsubclassOf(Diagram, FakeSVG);\\n\\tfor(var option in options) {\\n\\t\\tDiagram[option] = options[option];\\n\\t}\\n\\tDiagram.prototype.format = function(paddingt, paddingr, paddingb, paddingl) {\\n\\t\\tpaddingt = unnull(paddingt, 20);\\n\\t\\tpaddingr = unnull(paddingr, paddingt, 20);\\n\\t\\tpaddingb = unnull(paddingb, paddingt, 20);\\n\\t\\tpaddingl = unnull(paddingl, paddingr, 20);\\n\\t\\tvar x = paddingl;\\n\\t\\tvar y = paddingt;\\n\\t\\ty += this.up;\\n\\t\\tvar g = FakeSVG('g', Diagram.STROKE_ODD_PIXEL_LENGTH ? {transform:'translate(.5 .5)'} : {});\\n\\t\\tfor(var i = 0; i \u003C this.items.length; i++) {\\n\\t\\t\\tvar item = this.items[i];\\n\\t\\t\\tif(item.needsSpace) {\\n\\t\\t\\t\\tPath(x,y).h(10).addTo(g);\\n\\t\\t\\t\\tx += 10;\\n\\t\\t\\t}\\n\\t\\t\\titem.format(x, y, item.width).addTo(g);\\n\\t\\t\\tx += item.width;\\n\\t\\t\\tif(item.needsSpace) {\\n\\t\\t\\t\\tPath(x,y).h(10).addTo(g);\\n\\t\\t\\t\\tx += 10;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tthis.attrs.width = this.width + paddingl + paddingr;\\n\\t\\tthis.attrs.height = this.up + this.down + paddingt + paddingb;\\n\\t\\tthis.attrs.viewBox = \\\"0 0 \\\" + this.attrs.width + \\\" \\\" + this.attrs.height;\\n\\t\\tg.addTo(this);\\n\\t\\tthis.formatted = true;\\n\\t\\treturn this;\\n\\t}\\n\\tDiagram.prototype.addTo = function(parent) {\\n\\t\\tvar scriptTag = document.getElementsByTagName('script');\\n\\t\\tscriptTag = scriptTag[scriptTag.length - 1];\\n\\t\\tvar parentTag = scriptTag.parentNode;\\n\\t\\tparent = parent || parentTag;\\n\\t\\treturn this.$super.addTo.call(this, parent);\\n\\t}\\n\\tDiagram.prototype.toSVG = function() {\\n\\t\\tif (!this.formatted) {\\n\\t\\t\\tthis.format();\\n\\t\\t}\\n\\t\\treturn this.$super.toSVG.call(this);\\n\\t}\\n\\tDiagram.prototype.toString = function() {\\n\\t\\tif (!this.formatted) {\\n\\t\\t\\tthis.format();\\n\\t\\t}\\n\\t\\treturn this.$super.toString.call(this);\\n\\t}\\n\\n\\tfunction Sequence(items) {\\n\\t\\tif(!(this instanceof Sequence)) return new Sequence([].slice.call(arguments));\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tthis.items = items.map(wrapString);\\n\\t\\tthis.width = this.items.reduce(function(sofar, el) { return sofar + el.width + (el.needsSpace?20:0)}, 0);\\n\\t\\tthis.up = this.items.reduce(function(sofar,el) { return Math.max(sofar, el.up)}, 0);\\n\\t\\tthis.down = this.items.reduce(function(sofar,el) { return Math.max(sofar, el.down)}, 0);\\n\\t}\\n\\tsubclassOf(Sequence, FakeSVG);\\n\\tSequence.prototype.format = function(x,y,width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\tfor(var i = 0; i \u003C this.items.length; i++) {\\n\\t\\t\\tvar item = this.items[i];\\n\\t\\t\\tif(item.needsSpace) {\\n\\t\\t\\t\\tPath(x,y).h(10).addTo(this);\\n\\t\\t\\t\\tx += 10;\\n\\t\\t\\t}\\n\\t\\t\\titem.format(x, y, item.width).addTo(this);\\n\\t\\t\\tx += item.width;\\n\\t\\t\\tif(item.needsSpace) {\\n\\t\\t\\t\\tPath(x,y).h(10).addTo(this);\\n\\t\\t\\t\\tx += 10;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction Choice(normal, items) {\\n\\t\\tif(!(this instanceof Choice)) return new Choice(normal, [].slice.call(arguments,1));\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tif( typeof normal !== \\\"number\\\" || normal !== Math.floor(normal) ) {\\n\\t\\t\\tthrow new TypeError(\\\"The first argument of Choice() must be an integer.\\\");\\n\\t\\t} else if(normal \u003C 0 || normal >= items.length) {\\n\\t\\t\\tthrow new RangeError(\\\"The first argument of Choice() must be an index for one of the items.\\\");\\n\\t\\t} else {\\n\\t\\t\\tthis.normal = normal;\\n\\t\\t}\\n\\t\\tthis.items = items.map(wrapString);\\n\\t\\tthis.width = this.items.reduce(function(sofar, el){return Math.max(sofar, el.width)},0) + Diagram.ARC_RADIUS*4;\\n\\t\\tthis.up = this.down = 0;\\n\\t\\tfor(var i = 0; i \u003C this.items.length; i++) {\\n\\t\\t\\tvar item = this.items[i];\\n\\t\\t\\tif(i \u003C normal) { this.up += Math.max(Diagram.ARC_RADIUS,item.up + item.down + Diagram.VERTICAL_SEPARATION); }\\n\\t\\t\\tif(i == normal) { this.up += Math.max(Diagram.ARC_RADIUS, item.up); this.down += Math.max(Diagram.ARC_RADIUS, item.down); }\\n\\t\\t\\tif(i > normal) { this.down += Math.max(Diagram.ARC_RADIUS,Diagram.VERTICAL_SEPARATION + item.up + item.down); }\\n\\t\\t}\\n\\t}\\n\\tsubclassOf(Choice, FakeSVG);\\n\\tChoice.prototype.format = function(x,y,width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\tvar last = this.items.length -1;\\n\\t\\tvar innerWidth = this.width - Diagram.ARC_RADIUS*4;\\n\\n\\t\\t// Do the elements that curve above\\n\\t\\tfor(var i = this.normal - 1; i >= 0; i--) {\\n\\t\\t\\tvar item = this.items[i];\\n\\t\\t\\tif( i == this.normal - 1 ) {\\n\\t\\t\\t\\tvar distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.items[i+1].up + Diagram.VERTICAL_SEPARATION + item.down);\\n\\t\\t\\t}\\n\\t\\t\\tPath(x,y).arc('se').up(distanceFromY - Diagram.ARC_RADIUS*2).arc('wn').addTo(this);\\n\\t\\t\\titem.format(x+Diagram.ARC_RADIUS*2,y - distanceFromY,innerWidth).addTo(this);\\n\\t\\t\\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y-distanceFromY).arc('ne').down(distanceFromY - Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\\n\\t\\t\\tdistanceFromY += Math.max(Diagram.ARC_RADIUS, item.up + Diagram.VERTICAL_SEPARATION + (i == 0 ? 0 : this.items[i-1].down));\\n\\t\\t}\\n\\n\\t\\t// Do the straight-line path.\\n\\t\\tPath(x,y).right(Diagram.ARC_RADIUS*2).addTo(this);\\n\\t\\tthis.items[this.normal].format(x+Diagram.ARC_RADIUS*2, y, innerWidth).addTo(this);\\n\\t\\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y).right(Diagram.ARC_RADIUS*2).addTo(this);\\n\\n\\t\\t// Do the elements that curve below\\n\\t\\tfor(var i = this.normal+1; i \u003C= last; i++) {\\n\\t\\t\\tvar item = this.items[i];\\n\\t\\t\\tif( i == this.normal + 1 ) {\\n\\t\\t\\t\\tvar distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.items[i-1].down + Diagram.VERTICAL_SEPARATION + item.up);\\n\\t\\t\\t}\\n\\t\\t\\tPath(x,y).arc('ne').down(distanceFromY - Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\\n\\t\\t\\titem.format(x+Diagram.ARC_RADIUS*2, y+distanceFromY, innerWidth).addTo(this);\\n\\t\\t\\tPath(x+Diagram.ARC_RADIUS*2+innerWidth, y+distanceFromY).arc('se').up(distanceFromY - Diagram.ARC_RADIUS*2).arc('wn').addTo(this);\\n\\t\\t\\tdistanceFromY += Math.max(Diagram.ARC_RADIUS, item.down + Diagram.VERTICAL_SEPARATION + (i == last ? 0 : this.items[i+1].up));\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction Optional(item, skip) {\\n\\t\\tif( skip === undefined )\\n\\t\\t\\treturn Choice(1, Skip(), item);\\n\\t\\telse if ( skip === \\\"skip\\\" )\\n\\t\\t\\treturn Choice(0, Skip(), item);\\n\\t\\telse\\n\\t\\t\\tthrow \\\"Unknown value for Optional()'s 'skip' argument.\\\";\\n\\t}\\n\\n/* TiddlyWiki: added wantArrow */\\n\\tfunction OneOrMore(item, rep, wantArrow) {\\n\\t\\tif(!(this instanceof OneOrMore)) return new OneOrMore(item, rep, wantArrow);\\n\\t\\tFakeSVG.call(this, 'g');\\n\\n/* TiddlyWiki: code added */\\n\\t\\tthis.wantArrow = wantArrow;\\n\\n\\t\\trep = rep || (new Skip);\\n\\t\\tthis.item = wrapString(item);\\n\\t\\tthis.rep = wrapString(rep);\\n\\t\\tthis.width = Math.max(this.item.width, this.rep.width) + Diagram.ARC_RADIUS*2;\\n\\t\\tthis.up = this.item.up;\\n\\t\\tthis.down = Math.max(Diagram.ARC_RADIUS*2, this.item.down + Diagram.VERTICAL_SEPARATION + this.rep.up + this.rep.down);\\n\\n/* TiddlyWiki: moved calculation of distanceFromY (of the repeat arc) to here */\\n\\t\\tthis.distanceFromY = Math.max(Diagram.ARC_RADIUS*2, this.item.down+Diagram.VERTICAL_SEPARATION+this.rep.up);\\n\\t}\\n\\tsubclassOf(OneOrMore, FakeSVG);\\n\\tOneOrMore.prototype.needsSpace = true;\\n\\tOneOrMore.prototype.format = function(x,y,width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\t// Draw item\\n\\t\\tPath(x,y).right(Diagram.ARC_RADIUS).addTo(this);\\n\\t\\tthis.item.format(x+Diagram.ARC_RADIUS,y,this.width-Diagram.ARC_RADIUS*2).addTo(this);\\n\\t\\tPath(x+this.width-Diagram.ARC_RADIUS,y).right(Diagram.ARC_RADIUS).addTo(this);\\n\\n\\t\\t// Draw repeat arc\\n/* TiddlyWiki: moved calculation of distanceFromY from here to constructor */\\n\\t\\tvar distanceFromY = this.distanceFromY;\\n\\t\\t\\n\\t\\tPath(x+Diagram.ARC_RADIUS,y).arc('nw').down(distanceFromY-Diagram.ARC_RADIUS*2).arc('ws').addTo(this);\\n\\t\\tthis.rep.format(x+Diagram.ARC_RADIUS, y+distanceFromY, this.width - Diagram.ARC_RADIUS*2).addTo(this);\\n\\t\\tPath(x+this.width-Diagram.ARC_RADIUS, y+distanceFromY).arc('se').up(distanceFromY-Diagram.ARC_RADIUS*2).arc('en').addTo(this);\\n\\t\\t\\n/* TiddlyWiki: code added */\\n\\t\\tif(this.wantArrow) {\\n\\t\\t\\tvar arrowSize = Diagram.ARC_RADIUS/2;\\n\\t\\t\\t// Compensate for the illusion that makes the arrow look unbalanced if it's too close to the curve below it\\n\\t\\t\\tvar multiplier = (distanceFromY \u003C arrowSize*5) ? 1.2 : 1;\\n\\t\\t\\tPath(x-arrowSize, y+distanceFromY/2 + arrowSize/2, {class:\\\"arrow\\\"}).\\n\\t\\t\\t\\tline(arrowSize, -arrowSize).line(arrowSize*multiplier, arrowSize).addTo(this);\\n\\t\\t}\\n\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction ZeroOrMore(item, rep, skip, wantArrow) {\\n\\t\\treturn Optional(OneOrMore(item, rep, wantArrow), skip);\\n\\t}\\n\\n/* TiddlyWiki: added type parameter */\\n\\tfunction Start(type) {\\n\\t\\tif(!(this instanceof Start)) return new Start(type);\\n\\t\\tFakeSVG.call(this, 'path');\\n\\t\\tthis.type = type || 'single'\\n\\t\\tthis.width = (this.type === 'double') ? 20 : 10;\\n\\t\\tthis.up = 10;\\n\\t\\tthis.down = 10;\\n\\t}\\n\\tsubclassOf(Start, FakeSVG);\\n\\tStart.prototype.format = function(x,y) {\\n/* TiddlyWiki: added types */\\n\\t\\tif(this.type === 'single') {\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+(y-10)+' v 20 m 0 -10 h 10.5';\\n\\t\\t} else if(this.type === 'double') {\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+(y-10)+' v 20 m 10 -20 v 20 m -10 -10 h 20.5';\\n\\t\\t} else { // 'none'\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+y+' h 10.5';\\n\\t\\t}\\n\\t\\treturn this;\\n\\t}\\n\\n/* TiddlyWiki: added type parameter */\\n\\tfunction End(type) {\\n\\t\\tif(!(this instanceof End)) return new End(type);\\n\\t\\tFakeSVG.call(this, 'path');\\n\\t\\tthis.type = type || 'double';\\n\\t\\tthis.width = (this.type === 'double') ? 20 : 10;\\n\\t\\tthis.up = 10;\\n\\t\\tthis.down = 10;\\n\\t}\\n\\tsubclassOf(End, FakeSVG);\\n\\tEnd.prototype.format = function(x,y) {\\n/* TiddlyWiki: added types */\\n\\t\\tif(this.type === 'single') {\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+y+' h 10 m 0 -10 v 20';\\n\\t\\t} else if(this.type === 'double') {\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+y+' h 20 m -10 -10 v 20 m 10 -20 v 20';\\n\\t\\t} else { // 'none'\\n\\t\\t\\tthis.attrs.d = 'M '+x+' '+y+' h 10';\\n\\t\\t}\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction Terminal(text) {\\n\\t\\tif(!(this instanceof Terminal)) return new Terminal(text);\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tthis.text = text;\\n\\t\\tthis.width = text.length * 8 + 20; /* Assume that each char is .5em, and that the em is 16px */\\n\\t\\tthis.up = 11;\\n\\t\\tthis.down = 11;\\n\\t}\\n\\tsubclassOf(Terminal, FakeSVG);\\n\\tTerminal.prototype.needsSpace = true;\\n\\tTerminal.prototype.format = function(x, y, width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\tFakeSVG('rect', {x:x, y:y-11, width:this.width, height:this.up+this.down, rx:10, ry:10}).addTo(this);\\n\\t\\tFakeSVG('text', {x:x+this.width/2, y:y+4}, this.text).addTo(this);\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction NonTerminal(text) {\\n\\t\\tif(!(this instanceof NonTerminal)) return new NonTerminal(text);\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tthis.text = text;\\n\\t\\tthis.width = text.length * 8 + 20;\\n\\t\\tthis.up = 11;\\n\\t\\tthis.down = 11;\\n\\t}\\n\\tsubclassOf(NonTerminal, FakeSVG);\\n\\tNonTerminal.prototype.needsSpace = true;\\n\\tNonTerminal.prototype.format = function(x, y, width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\tFakeSVG('rect', {x:x, y:y-11, width:this.width, height:this.up+this.down}).addTo(this);\\n\\t\\tFakeSVG('text', {x:x+this.width/2, y:y+4}, this.text).addTo(this);\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction Comment(text) {\\n\\t\\tif(!(this instanceof Comment)) return new Comment(text);\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tthis.text = text;\\n\\t\\tthis.width = text.length * 7 + 10;\\n\\t\\tthis.up = 11;\\n\\t\\tthis.down = 11;\\n\\t}\\n\\tsubclassOf(Comment, FakeSVG);\\n\\tComment.prototype.needsSpace = true;\\n\\tComment.prototype.format = function(x, y, width) {\\n\\t\\t// Hook up the two sides if this is narrower than its stated width.\\n\\t\\tvar gaps = determineGaps(width, this.width);\\n\\t\\tPath(x,y).h(gaps[0]).addTo(this);\\n\\t\\tPath(x+gaps[0]+this.width,y).h(gaps[1]).addTo(this);\\n\\t\\tx += gaps[0];\\n\\n\\t\\tFakeSVG('text', {x:x+this.width/2, y:y+5, class:'comment'}, this.text).addTo(this);\\n\\t\\treturn this;\\n\\t}\\n\\n\\tfunction Skip() {\\n\\t\\tif(!(this instanceof Skip)) return new Skip();\\n\\t\\tFakeSVG.call(this, 'g');\\n\\t\\tthis.width = 0;\\n\\t\\tthis.up = 0;\\n\\t\\tthis.down = 0;\\n\\t}\\n\\tsubclassOf(Skip, FakeSVG);\\n\\tSkip.prototype.format = function(x, y, width) {\\n\\t\\tPath(x,y).right(width).addTo(this);\\n\\t\\treturn this;\\n\\t}\\n\\t\\n/* TiddlyWiki: added linking ability */\\n\\tfunction Link(item,options) {\\n\\t\\tif(!(this instanceof Link)) return new Link(item,options);\\n\\t\\tFakeSVG.call(this,'a',options);\\n\\t\\tthis.item = item;\\n\\t\\tthis.width = item.width;\\n\\t\\tthis.up = item.up;\\n\\t\\tthis.down = item.down;\\n\\t}\\n\\tsubclassOf(Link, FakeSVG);\\n\\tLink.prototype.needsSpace = true;\\n\\tLink.prototype.format = function(x, y, width) {\\n\\t\\tthis.item.format(x,y,width).addTo(this);\\n\\t\\treturn this;\\n\\t}\\n\\n/* TiddlyWiki: this block replaces the export mechanism in the original library */\\n\\tif (exports) {\\n\\t\\texports.Diagram = Diagram;\\n\\t\\texports.Sequence = Sequence;\\n\\t\\texports.Choice = Choice;\\n\\t\\texports.Optional = Optional;\\n\\t\\texports.OneOrMore = OneOrMore;\\n\\t\\texports.ZeroOrMore = ZeroOrMore;\\n\\t\\texports.Terminal = Terminal;\\n\\t\\texports.NonTerminal = NonTerminal;\\n\\t\\texports.Comment = Comment;\\n\\t\\texports.Skip = Skip;\\n\\t\\texports.Link = Link;\\n\\t};\\n})(\\n\\t{\\n\\tVERTICAL_SEPARATION: 8,\\n\\tARC_RADIUS: 10,\\n\\tDIAGRAM_CLASS: 'railroad-diagram',\\n\\tSTROKE_ODD_PIXEL_LENGTH: true,\\n\\tINTERNAL_ALIGNMENT: 'center',\\n\\t}\\n);\\n\\n/* TiddlyWiki: removed assignments to properties of the window object */\\n\\n})($tw.node ? $tw.fakeDocument : window.document)\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/railroad/railroad-diagrams.js\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/railroad/parser.js\":{\"title\":\"$:/plugins/tiddlywiki/railroad/parser.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/railroad/parser.js\\ntype: application/javascript\\nmodule-type: library\\n\\nParser for the source of a railroad diagram.\\n\\n[:x]\\t\\t\\toptional, normally included\\n[x]\\t\\t\\t\\toptional, normally omitted\\n{x}\\t\\t\\t\\tone or more\\n{x +\\\",\\\"}\\t\\tone or more, comma-separated\\n[{:x}]\\t\\t\\tzero or more, normally included\\n[{:x +\\\",\\\"}]\\t\\tzero or more, comma-separated, normally included\\n[{x}]\\t\\t\\tzero or more, normally omitted\\n[{x +\\\",\\\"}]\\t\\tzero or more, comma-separated, normally omitted\\nx y z\\t\\t\\tsequence\\n\u003C-x y z->\\t\\texplicit sequence\\n(x|y|z)\\t\\t\\talternatives\\n(x|:y|z)\\t\\talternatives, normally y\\n\\\"x\\\"\\t\\t\\t\\tterminal\\n\u003C\\\"x\\\">\\t\\t\\tnonterminal\\n/\\\"blah\\\"/\\t\\tcomment\\n-\\t\\t\\t\\tdummy\\n[[x|\\\"tiddler\\\"]]\\tlink\\n{{\\\"tiddler\\\"}}\\ttransclusion\\n\\n\\\"x\\\" can also be written 'x' or \\\"\\\"\\\"x\\\"\\\"\\\"\\n\\npragmas:\\n\\t\\\\arrow yes|no\\n\\t\\\\debug yes|no\\n\\t\\\\start single|double|none\\n\\t\\\\end single|double|none\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar components = require(\\\"$:/plugins/tiddlywiki/railroad/components.js\\\").components;\\n\\nvar Parser = function(widget,source,options) {\\n\\tthis.widget = widget;\\n\\tthis.source = source;\\n\\tthis.options = options;\\n\\tthis.tokens = this.tokenise(source);\\n\\tthis.tokenPos = 0;\\n\\tthis.advance();\\n\\tthis.content = this.parseContent();\\n\\tthis.root = new components.Root(this.content);\\n\\tthis.checkFinished();\\n};\\n\\n/////////////////////////// Parser dispatch\\n\\nParser.prototype.parseContent = function() {\\n\\tvar content = [];\\n\\t// Parse zero or more components\\n\\twhile(true) {\\n\\t\\tvar component = this.parseComponent();\\n\\t\\tif(!component) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tif(!component.isPragma) {\\n\\t\\t\\tcontent.push(component);\\n\\t\\t}\\n\\t}\\n\\treturn content;\\n};\\n\\nParser.prototype.parseComponent = function() {\\n\\tvar component = null;\\n\\tif(this.token) {\\n\\t\\tif(this.at(\\\"string\\\")) {\\n\\t\\t\\tcomponent = this.parseTerminal();\\n\\t\\t} else if(this.at(\\\"name\\\")) {\\n\\t\\t\\tcomponent = this.parseName();\\n\\t\\t} else if(this.at(\\\"pragma\\\")) {\\n\\t\\t\\tcomponent = this.parsePragma();\\n\\t\\t} else {\\n\\t\\t\\tswitch(this.token.value) {\\n\\t\\t\\t\\tcase \\\"[\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseOptional();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"{\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseRepeated();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"\u003C\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseNonterminal();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"(\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseChoice();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"/\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseComment();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"[[\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseLink();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"{{\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseTransclusion();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"\u003C-\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseSequence();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\tcase \\\"-\\\":\\n\\t\\t\\t\\t\\tcomponent = this.parseDummy();\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn component;\\n};\\n\\n/////////////////////////// Specific components\\n\\nParser.prototype.parseChoice = function() {\\n\\t// Consume the (\\n\\tthis.advance();\\n\\tvar content = [],\\n\\t\\tcolon = -1;\\n\\tdo {\\n\\t\\t// Allow at most one branch to be prefixed with a colon\\n\\t\\tif(colon === -1 && this.eat(\\\":\\\")) {\\n\\t\\t\\tcolon = content.length;\\n\\t\\t}\\n\\t\\t// Parse the next branch\\n\\t\\tcontent.push(this.parseContent());\\n\\t} while(this.eat(\\\"|\\\"));\\n\\t// Consume the closing bracket\\n\\tthis.close(\\\")\\\");\\n\\t// Create a component\\n\\treturn new components.Choice(content,colon === -1 ? 0 : colon);\\n};\\n\\nParser.prototype.parseComment = function() {\\n\\t// Consume the /\\n\\tthis.advance();\\n\\t// The comment's content should be in a string literal\\n\\tvar content = this.expectString(\\\"after /\\\");\\n\\t// Consume the closing /\\n\\tthis.close(\\\"/\\\");\\n\\t// Create a component\\n\\treturn new components.Comment(content);\\n};\\n\\nParser.prototype.parseDummy = function() {\\n\\t// Consume the -\\n\\tthis.advance();\\n\\t// Create a component\\n\\treturn new components.Dummy();\\n};\\n\\nParser.prototype.parseLink = function() {\\n\\t// Consume the [[\\n\\tthis.advance();\\n\\t// Parse the content\\n\\tvar content = this.parseContent();\\n\\t// Consume the |\\n\\tthis.expect(\\\"|\\\");\\n\\t// Consume the target\\n\\tvar target = this.expectNameOrString(\\\"as link target\\\");\\n\\t// Prepare some attributes for the SVG \\\"a\\\" element to carry\\n\\tvar options = {\\\"data-tw-target\\\": target};\\n\\tif($tw.utils.isLinkExternal(target)) {\\n\\t\\toptions[\\\"data-tw-external\\\"] = true;\\n\\t}\\n\\t// Consume the closing ]]\\n\\tthis.close(\\\"]]\\\");\\n\\t// Create a component\\n\\treturn new components.Link(content,options);\\n};\\n\\nParser.prototype.parseName = function() {\\n\\t// Create a component\\n\\tvar component = new components.Nonterminal(this.token.value);\\n\\t// Consume the name\\n\\tthis.advance();\\n\\treturn component;\\n};\\n\\nParser.prototype.parseNonterminal = function() {\\n\\t// Consume the \u003C\\n\\tthis.advance();\\n\\t// The nonterminal's name should be in a string literal\\n\\tvar content = this.expectString(\\\"after \u003C\\\");\\n\\t// Consume the closing bracket\\n\\tthis.close(\\\">\\\");\\n\\t// Create a component\\n\\treturn new components.Nonterminal(content);\\n};\\n\\nParser.prototype.parseOptional = function() {\\n\\tvar wantArrow = this.options.arrow;\\n\\t// Consume the [\\n\\tthis.advance();\\n\\t// Consume the { if there is one\\n\\tvar repeated = this.eat(\\\"{\\\");\\n\\t// Note whether omission is the normal route\\n\\tvar normal = this.eat(\\\":\\\");\\n\\t// Parse the content\\n\\tvar content = this.parseContent(),\\n\\t\\tseparator = null;\\n\\t// Parse the separator if there is one\\n\\tif(repeated && this.eat(\\\"+\\\")) {\\n\\t\\tseparator = this.parseContent();\\n\\t}\\n\\t// Consume the closing brackets\\n\\tif(repeated) {\\n\\t\\tthis.close(\\\"}\\\");\\n\\t}\\n\\tthis.close(\\\"]\\\");\\n\\t// Create a component\\n\\treturn repeated ? new components.OptionalRepeated(content,separator,normal,wantArrow)\\n\\t\\t: new components.Optional(content,normal);\\n};\\n\\nParser.prototype.parseRepeated = function() {\\n\\tvar wantArrow = this.options.arrow;\\n\\t// Consume the {\\n\\tthis.advance();\\n\\t// Parse the content\\n\\tvar content = this.parseContent(),\\n\\t\\tseparator = null;\\n\\t// Parse the separator if there is one\\n\\tif(this.eat(\\\"+\\\")) {\\n\\t\\tseparator = this.parseContent();\\n\\t}\\n\\t// Consume the closing bracket\\n\\tthis.close(\\\"}\\\");\\n\\t// Create a component\\n\\treturn new components.Repeated(content,separator,wantArrow);\\n};\\n\\nParser.prototype.parseSequence = function() {\\n\\t// Consume the \u003C-\\n\\tthis.advance();\\n\\t// Parse the content\\n\\tvar content = this.parseContent();\\n\\t// Consume the closing ->\\n\\tthis.close(\\\"->\\\");\\n\\t// Create a component\\n\\treturn new components.Sequence(content);\\n};\\n\\nParser.prototype.parseTerminal = function() {\\n\\tvar component = new components.Terminal(this.token.value);\\n\\t// Consume the string literal\\n\\tthis.advance();\\n return component;\\n};\\n\\nParser.prototype.parseTransclusion = function() {\\n\\t// Consume the {{\\n\\tthis.advance();\\n\\t// Consume the text reference\\n\\tvar textRef = this.expectNameOrString(\\\"as transclusion source\\\");\\n\\t// Consume the closing }}\\n\\tthis.close(\\\"}}\\\");\\n\\t// Retrieve the content of the text reference\\n\\tvar source = this.widget.wiki.getTextReference(textRef,\\\"\\\",this.widget.getVariable(\\\"currentTiddler\\\"));\\n\\t// Parse the content\\n\\tvar content = new Parser(this.widget,source).content;\\n\\t// Create a component\\n\\treturn new components.Transclusion(content);\\n};\\n\\n/////////////////////////// Pragmas\\n\\nParser.prototype.parsePragma = function() {\\n\\t// Create a dummy component\\n\\tvar component = { isPragma: true };\\n\\t// Consume the pragma\\n\\tvar pragma = this.token.value;\\n\\tthis.advance();\\n\\t// Apply the setting\\n\\tif(pragma === \\\"arrow\\\") {\\n\\t\\tthis.options.arrow = this.parseYesNo(pragma);\\t\\t\\n\\t} else if(pragma === \\\"debug\\\") {\\n\\t\\tthis.options.debug = true;\\n\\t} else if(pragma === \\\"start\\\") {\\n\\t\\tthis.options.start = this.parseTerminusStyle(pragma);\\t\\t\\n\\t} else if(pragma === \\\"end\\\") {\\n\\t\\tthis.options.end = this.parseTerminusStyle(pragma);\\t\\t\\n\\t} else {\\n\\t\\tthrow \\\"Invalid pragma\\\";\\n\\t}\\n\\treturn component;\\n};\\n\\nParser.prototype.parseYesNo = function(pragma) {\\n\\treturn this.parseSetting([\\\"yes\\\",\\\"no\\\"],pragma) === \\\"yes\\\";\\n}\\n\\nParser.prototype.parseTerminusStyle = function(pragma) {\\n\\treturn this.parseSetting([\\\"single\\\",\\\"double\\\",\\\"none\\\"],pragma);\\n}\\n\\nParser.prototype.parseSetting = function(options,pragma) {\\n\\tif(this.at(\\\"name\\\") && options.indexOf(this.token.value) !== -1) {\\n\\t\\treturn this.tokenValueEaten();\\t\\t\\n\\t}\\n\\tthrow options.join(\\\" or \\\") + \\\" expected after \\\\\\\\\\\" + pragma;\\n}\\n\\n/////////////////////////// Token manipulation\\n\\nParser.prototype.advance = function() {\\n\\tif(this.tokenPos >= this.tokens.length) {\\n\\t\\tthis.token = null;\\n\\t}\\n\\tthis.token = this.tokens[this.tokenPos++];\\n};\\n\\nParser.prototype.at = function(token) {\\n\\treturn this.token && (this.token.type === token || this.token.type === \\\"token\\\" && this.token.value === token);\\n};\\n\\nParser.prototype.eat = function(token) {\\n\\tvar at = this.at(token);\\n\\tif(at) {\\n\\t\\tthis.advance();\\n\\t}\\n\\treturn at;\\n};\\n\\nParser.prototype.tokenValueEaten = function() {\\n\\tvar output = this.token.value;\\n\\tthis.advance();\\n\\treturn output;\\n};\\n\\nParser.prototype.close = function(token) {\\n\\tif(!this.eat(token)) {\\n\\t\\tthrow \\\"Closing \\\" + token + \\\" expected\\\";\\n\\t}\\n};\\n\\nParser.prototype.checkFinished = function() {\\n\\tif(this.token) {\\n\\t\\tthrow \\\"Syntax error at \\\" + this.token.value;\\n\\t}\\n};\\n\\nParser.prototype.expect = function(token) {\\n\\tif(!this.eat(token)) {\\n\\t\\tthrow token + \\\" expected\\\";\\n\\t}\\n};\\n\\nParser.prototype.expectString = function(context,token) {\\n\\tif(!this.at(\\\"string\\\")) {\\n\\t\\ttoken = token || \\\"String\\\";\\n\\t\\tthrow token + \\\" expected \\\" + context;\\n\\t}\\n\\treturn this.tokenValueEaten();\\n};\\n\\nParser.prototype.expectNameOrString = function(context) {\\n\\tif(this.at(\\\"name\\\")) {\\n\\t\\treturn this.tokenValueEaten();\\n\\t}\\n\\treturn this.expectString(context,\\\"Name or string\\\");\\n};\\n\\n/////////////////////////// Tokenisation\\n\\nParser.prototype.tokenise = function(source) {\\n\\tvar tokens = [],\\n\\t\\tpos = 0,\\n\\t\\tc, s, token;\\n\\twhile(pos \u003C source.length) {\\n\\t\\t// Initialise this iteration\\n\\t\\ts = token = null;\\n\\t\\t// Skip whitespace\\n\\t\\tpos = $tw.utils.skipWhiteSpace(source,pos);\\n\\t\\t// Avoid falling off the end of the string\\n\\t\\tif (pos >= source.length) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// Examine the next character\\n\\t\\tc = source.charAt(pos);\\n\\t\\tif(\\\"\\\\\\\"'\\\".indexOf(c) !== -1) {\\n\\t\\t\\t// String literal\\n\\t\\t\\ttoken = $tw.utils.parseStringLiteral(source,pos);\\n\\t\\t\\tif(!token) {\\n\\t\\t\\t\\tthrow \\\"Unterminated string literal\\\";\\n\\t\\t\\t}\\n\\t\\t} else if(\\\"[]{}\\\".indexOf(c) !== -1) {\\n\\t\\t\\t// Single or double character\\n\\t\\t\\ts = source.charAt(pos+1) === c ? c + c : c;\\n\\t\\t} else if(c === \\\"\u003C\\\") {\\n\\t\\t\\t// \u003C or \u003C-\\n\\t\\t\\ts = source.charAt(pos+1) === \\\"-\\\" ? \\\"\u003C-\\\" : \\\"\u003C\\\";\\n\\t\\t} else if(c === \\\"-\\\") {\\n\\t\\t\\t// - or ->\\n\\t\\t\\ts = source.charAt(pos+1) === \\\">\\\" ? \\\"->\\\" : \\\"-\\\";\\n\\t\\t} else if(\\\"()>+/:|\\\".indexOf(c) !== -1) {\\n\\t\\t\\t// Single character\\n\\t\\t\\ts = c;\\n\\t\\t} else if(c.match(/[a-zA-Z]/)) {\\n\\t\\t\\t// Name\\n\\t\\t\\ttoken = this.readName(source,pos);\\n\\t\\t} else if(c.match(/\\\\\\\\/)) {\\n\\t\\t\\t// Pragma\\n\\t\\t\\ttoken = this.readPragma(source,pos);\\n\\t\\t} else {\\n\\t\\t\\tthrow \\\"Syntax error at \\\" + c;\\n\\t\\t}\\n\\t\\t// Add our findings to the return array\\n\\t\\tif(token) {\\n\\t\\t\\ttokens.push(token);\\n\\t\\t} else {\\n\\t\\t\\ttoken = $tw.utils.parseTokenString(source,pos,s);\\n\\t\\t\\ttokens.push(token);\\n\\t\\t}\\n\\t\\t// Prepare for the next character\\n\\t\\tpos = token.end;\\n\\t}\\n\\treturn tokens;\\n};\\n\\nParser.prototype.readName = function(source,pos) {\\n\\tvar re = /([a-zA-Z0-9_.-]+)/g;\\n\\tre.lastIndex = pos;\\n\\tvar match = re.exec(source);\\n\\tif(match && match.index === pos) {\\n\\t\\treturn {type: \\\"name\\\", value: match[1], start: pos, end: pos+match[1].length};\\n\\t} else {\\n\\t\\tthrow \\\"Invalid name\\\";\\n\\t}\\n};\\n\\nParser.prototype.readPragma = function(source,pos) {\\n\\tvar re = /([a-z]+)/g;\\n\\tpos++;\\n\\tre.lastIndex = pos;\\n\\tvar match = re.exec(source);\\n\\tif(match && match.index === pos) {\\n\\t\\treturn {type: \\\"pragma\\\", value: match[1], start: pos, end: pos+match[1].length};\\n\\t} else {\\n\\t\\tthrow \\\"Invalid pragma\\\";\\n\\t}\\n};\\n\\n/////////////////////////// Exports\\n\\nexports.parser = Parser;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/railroad/typed-parser.js\":{\"title\":\"$:/plugins/tiddlywiki/railroad/typed-parser.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/railroad/typed-parser.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nThis parser wraps unadorned railroad syntax into a railroad widget\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar RailroadParser = function(type,text,options) {\\n\\tvar element = {\\n\\t\\t\\ttype: \\\"railroad\\\",\\n\\t\\t\\ttag: \\\"$railroad\\\",\\n\\t\\t\\ttext: text\\n\\t\\t};\\n\\tthis.tree = [element];\\nconsole.log(text);\\n};\\n\\nexports[\\\"text/vnd.tiddlywiki.railroad\\\"] = RailroadParser;\\n\\n})();\\n\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"},\"$:/plugins/tiddlywiki/railroad/wrapper.js\":{\"title\":\"$:/plugins/tiddlywiki/railroad/wrapper.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/railroad/wrapper.js\\ntype: application/javascript\\nmodule-type: widget\\n\\nWrapper for `railroad-diagrams.js` that provides a `\u003C$railroad>` widget.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Parser = require(\\\"$:/plugins/tiddlywiki/railroad/parser.js\\\").parser,\\n\\tWidget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n\\nvar RailroadWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n};\\n\\nvar RAILROAD_OPTIONS = \\\"$:/config/railroad\\\";\\n\\n/*\\nInherit from the base widget class\\n*/\\nRailroadWidget.prototype = new Widget();\\n\\n/*\\nRender this widget into the DOM\\n*/\\nRailroadWidget.prototype.render = function(parent,nextSibling) {\\n\\t// Housekeeping\\n\\tthis.parentDomNode = parent;\\n\\tthis.computeAttributes();\\n\\tthis.execute();\\n\\t// Get the source text\\n\\tvar source = this.getAttribute(\\\"text\\\",this.parseTreeNode.text || \\\"\\\");\\n\\t// Create a div to contain the SVG or error message\\n\\tvar div = this.document.createElement(\\\"div\\\");\\n\\ttry {\\n\\t\\t// Initialise options from the config tiddler or widget attributes\\n\\t\\tvar config = this.wiki.getTiddlerData(RAILROAD_OPTIONS,{});\\n\\t\\tvar options = {\\n\\t\\t\\tarrow: this.getAttribute(\\\"arrow\\\", config.arrow || \\\"yes\\\") === \\\"yes\\\",\\n\\t\\t\\tdebug: this.getAttribute(\\\"debug\\\", config.debug || \\\"no\\\") === \\\"yes\\\",\\n\\t\\t\\tstart: this.getAttribute(\\\"start\\\", config.start || \\\"single\\\"),\\n\\t\\t\\tend: this.getAttribute(\\\"end\\\", config.end || \\\"single\\\")\\n\\t\\t};\\n\\t\\t// Parse the source\\n\\t\\tvar parser = new Parser(this,source,options);\\n\\t\\t// Generate content into the div\\n\\t\\tif(parser.options.debug) {\\n\\t\\t\\tthis.renderDebug(parser,div);\\n\\t\\t} else {\\n\\t\\t\\tthis.renderSvg(parser,div);\\n\\t\\t}\\n\\t} catch(ex) {\\n\\t\\tdiv.className = \\\"tc-error\\\";\\n\\t\\tdiv.textContent = ex;\\n\\t}\\n\\t// Insert the div into the DOM\\n\\tparent.insertBefore(div,nextSibling);\\n\\tthis.domNodes.push(div);\\n};\\n\\nRailroadWidget.prototype.renderDebug = function(parser,div) {\\n\\tvar output = [\\\"\u003Cpre>\\\"];\\n\\tparser.root.debug(output, \\\"\\\");\\n\\toutput.push(\\\"\u003C/pre>\\\");\\n\\tdiv.innerHTML = output.join(\\\"\\\");\\n};\\n\\nRailroadWidget.prototype.renderSvg = function(parser,div) {\\n\\t// Generate a model of the diagram\\n\\tvar fakeSvg = parser.root.toSvg(parser.options);\\n\\t// Render the model into a tree of SVG DOM nodes\\n\\tvar svg = fakeSvg.toSVG();\\n\\t// Fill in the remaining attributes of any link nodes\\n\\tthis.patchLinks(svg);\\n\\t// Insert the SVG tree into the div\\n\\tdiv.appendChild(svg);\\n};\\n\\nRailroadWidget.prototype.patchLinks = function(node) {\\n\\tvar self = this;\\n\\tif(!$tw.node && node.hasChildNodes()) {\\n\\t\\tvar children = node.childNodes;\\n\\t\\tfor(var i=0; i\u003Cchildren.length; i++) {\\n\\t\\t\\tvar child = children[i];\\n\\t\\t\\tvar attributes = child.attributes;\\n\\t\\t\\tif(attributes) {\\n\\t\\t\\t\\t// Find each element that has a data-tw-target attribute\\n\\t\\t\\t\\tvar target = child.attributes[\\\"data-tw-target\\\"];\\n\\t\\t\\t\\tif(target !== undefined) {\\n\\t\\t\\t\\t\\ttarget = target.value;\\n\\t\\t\\t\\t\\tif(child.attributes[\\\"data-tw-external\\\"]) {\\n\\t\\t\\t\\t\\t\\t// External links are straightforward\\n\\t\\t\\t\\t\\t\\tchild.setAttribute(\\\"target\\\",\\\"_blank\\\");\\n\\t\\t\\t\\t\\t\\tchild.setAttribute(\\\"rel\\\",\\\"noopener noreferrer\\\");\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t// Each internal link gets its own onclick handler, capturing its own copy of target\\n\\t\\t\\t\\t\\t\\t(function(myTarget) {\\n\\t\\t\\t\\t\\t\\t\\tchild.onclick = function(event) {\\n\\t\\t\\t\\t\\t\\t\\t\\tself.dispatchLink(myTarget,event);\\n\\t\\t\\t\\t\\t\\t\\t\\treturn false;\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t})(target);\\n\\t\\t\\t\\t\\t\\ttarget = \\\"#\\\" + target;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tchild.setAttributeNS(\\\"http://www.w3.org/1999/xlink\\\",\\\"href\\\",target);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tthis.patchLinks(child);\\n\\t\\t}\\n\\t}\\n};\\n\\nRailroadWidget.prototype.refresh = function(changedTiddlers) {\\n\\tvar changedAttributes = this.computeAttributes();\\n\\tif(changedAttributes.text || changedTiddlers[RAILROAD_OPTIONS]) {\\n\\t\\tthis.refreshSelf();\\n\\t\\treturn true;\\n\\t}\\n\\treturn false;\\t\\n};\\n\\nRailroadWidget.prototype.dispatchLink = function(to,event) {\\n\\t// Send the click on its way as a navigate event\\n\\tvar bounds = this.domNodes[0].getBoundingClientRect();\\n\\tthis.dispatchEvent({\\n\\t\\ttype: \\\"tm-navigate\\\",\\n\\t\\tnavigateTo: to,\\n\\t\\tnavigateFromTitle: this.getVariable(\\\"storyTiddler\\\"),\\n\\t\\tnavigateFromNode: this,\\n\\t\\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\\n\\t\\t},\\n\\t\\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1)\\n\\t});\\n\\tevent.preventDefault();\\n\\tevent.stopPropagation();\\n\\treturn false;\\n};\\n\\nexports.railroad = RailroadWidget;\\n\\n})();\",\"type\":\"application/javascript\",\"module-type\":\"widget\"}}}"}, {"created":"20211015005125548","title":"$:/plugins/tobibeer/external","type":"application/json","text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/external/config\": {\n \"title\": \"$:/plugins/tobibeer/external/config\",\n \"text\": \"Configure external wikis under `$:/config/ExternalWiki/\u003Cwiki name>` specifying:\\n\\n; text\\r\\n: the url of the wiki (w/o final `#`)\\r\\n; top\\r\\n: a top margin ignored when rendering, e.g. wiki header\\r\\n; link\\r\\n: whether to display a link to the title\\r\\n; height\\r\\n: default iframe height for wiki\\n\\nThese defaults provide global fallbacks:\\n\\n\u003C\u003Clist-links \\\"height top link wiki +[addprefix[$:/plugins/tobibeer/external/defaults/]]\\\">>\"\n },\n \"$:/plugins/tobibeer/external/defaults/top\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/top\",\n \"text\": \"0px\"\n },\n \"$:/plugins/tobibeer/external/defaults/height\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/height\",\n \"text\": \"480px\"\n },\n \"$:/plugins/tobibeer/external/defaults/link\": {\n \"title\": \"$:/plugins/tobibeer/external/defaults/link\",\n \"text\": \"yes\"\n },\n \"$:/plugins/tobibeer/external/lingo/open\": {\n \"title\": \"$:/plugins/tobibeer/external/lingo/open\",\n \"text\": \"view at ''\u003C\u003CWIKI>>''\"\n },\n \"$:/plugins/tobibeer/external/depends\": {\n \"title\": \"$:/plugins/tobibeer/external/depends\",\n \"text\": \"This plugin depends on:\\n\\n* [[tobibeer/setvars|http://tobibeer.github.io/tw5-plugins/#setvars]]\\r\\n* [[tobibeer/split|http://tobibeer.github.io/tw5-plugins/#split]]\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#external\"\n },\n \"$:/plugins/tobibeer/external/macro\": {\n \"title\": \"$:/plugins/tobibeer/external/macro\",\n \"tags\": \"$:/tags/Macro\",\n \"text\": \"\\\\define external-tiddler(wiki,title,height,top,link)\\n\u003C$setvars\\n _wiki = \\\"[all[current]split:first[: ]]\\\"\\n _wiki_default={{$:/plugins/tobibeer/external/defaults/wiki}}\\nWIKI=\\\"\\n (\\\\$wiki$\\\\ ? \\\\$wiki$\\\\) ||\\n ([wiki] ? [wiki]) ||\\n wiki_default\\\">\\n\u003C$setvars CONFIG=\\\"[config]\\\"\\n _config=\\\"[\u003CWIKI>addprefix[$:/config/ExternalWiki/]]\\\">\\n\u003C$list filter=\\\"[\u003CCONFIG>]\\\" variable=\\\"none\\\">\\n\u003C$setvars\\n _title=\\\"\\\"\\\"[all[current]split[: ]]\\\"\\\"\\\"\\n _height={{!!height}}\\n _height_wiki=\\\"[\u003CCONFIG>get[height]]\\\"\\n _height_default={{$:/plugins/tobibeer/external/defaults/height}}\\n _top=\\\"[\u003CCONFIG>get[top]]\\\"\\n _top_default={{$:/plugins/tobibeer/external/defaults/top}}\\n _server=\\\"[\u003CCONFIG>get[text]]\\\"\\n _link=\\\"[\u003CCONFIG>get[link]]\\\"\\n _link_default={{$:/plugins/tobibeer/external/defaults/link}}\\nLINK=\\\"\\n (\\\\$link$\\\\ ? \\\\$link$\\\\) ||\\n ([link] ? [link]) ||\\n link_default\\\"\\nTITLE=\\\"\\\"\\\"\\n (\\\\$title$\\\\ ? \\\\$title$\\\\) ||\\n [title[2,n][][: ]]\\\"\\\"\\\"\\nURL=\\\"\\\"\\\"[server]\\\\#\\\\TITLE\\\"\\\"\\\"\\nTOP=\\\"\\n (\\\\$top$\\\\ ? \\\\$top$\\\\ ) ||\\n ([top] ? [top] ) ||\\n top_default\\\"\\nHEIGHT=\\\"\\n (\\\\$height$\\\\ ? \\\\$height$\\\\) ||\\n (height ? height) ||\\n ([height_wiki] ? [height_wiki]) ||\\n height_default\\\"\\nHEIGHT_INNER=\\\"\\n \\\\calc(\\\\ HEIGHT \\\\ + \\\\ TOP \\\\)\\\\\\\"\\nSTYLE=\\\"\\n \\\\height:\\\\HEIGHT\\\\;\\\\\\\"\\nSTYLEFRAME=\\\"\\n \\\\height:\\\\HEIGHT_INNER\\\\;top:-\\\\TOP\\\\;\\\\\\\">\\n\u003C$list filter=\\\"[\u003CLINK>prefix[yes]]\\\">\\n\u003Ca href=\u003C\u003CURL>> target=\\\"_blank\\\">{{$:/plugins/tobibeer/external/lingo/open}}\u003C/a>\\n\u003C/$list>\\n\u003Cdiv class=\\\"tc-external-tiddler\\\" style=\u003C\u003CSTYLE>>>\\n\u003Ciframe src=\u003C\u003CURL>> style=\u003C\u003CSTYLEFRAME>> scrolling=\\\"no\\\"/>\\n\u003C/div>\\n\u003C/$setvars>\\n\u003C/$list>\\n\u003C/$setvars>\\n\u003C/$setvars>\\n\\\\end\"\n },\n \"$:/plugins/tobibeer/external/readme\": {\n \"title\": \"$:/plugins/tobibeer/external/readme\",\n \"text\": \"The plugin $:/plugins/tobibeer/external provides:\\n\\n; <<external-tiddler>>\\r\\n: a macro to render an iframe with a tiddler of an external wiki\\r\\n; $:/plugins/tobibeer/external/template\\r\\n: a view-template displaying an external tiddler when:\u003Cdiv>\\r\\n    » 1. the title matches the remote tiddler pattern\u003Cbr>\\r\\n    » 2. the external wiki is configured and\u003Cbr>\\r\\n\u003C/div>\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#external\"\n },\n \"$:/plugins/tobibeer/external/styles\": {\n \"title\": \"$:/plugins/tobibeer/external/styles\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \".tc-external-tiddler{\\r\\nposition:relative;overflow:hidden;\\r\\n}\\r\\n.tc-external-tiddler > iframe{\\r\\nposition:absolute;border:0;width:100%;\\r\\n}\"\n },\n \"$:/plugins/tobibeer/external/template\": {\n \"title\": \"$:/plugins/tobibeer/external/template\",\n \"list-after\": \"$:/core/ui/ViewTemplate/tags\",\n \"tags\": \"$:/tags/ViewTemplate\",\n \"text\": \"\u003C$list variable=\\\"none\\\"\\r\\nfilter=\\\"[all[current]!is[system]split[: ]limit[1]addprefix[$:/config/ExternalWiki/]has[text]]\\\">\\r\\n\u003C\u003Cexternal-tiddler>>\\r\\n\u003C/$list>\"\n },\n \"$:/plugins/tobibeer/external/use\": {\n \"title\": \"$:/plugins/tobibeer/external/use\",\n \"text\": \"Configure an external wiki, then create tiddlers titled:\\n\\n`\u003Cexternal wiki>: \u003Cexternal tiddler name`\\n\\nAlternatvely, use the ''external-tiddler macro'' with these parameters:\\n\\n; 1: wiki\\r\\n: a configured external wiki\\r\\n; 2: title\\r\\n: the external tiddler title\\r\\n; 3: height\\r\\n: irame height\\r\\n; 4: height\\r\\n: negative top offset (define positive)\\r\\n; 5: link\\r\\n: display link to tiddler above iframe\\n\\nYou can also render an external tiddler in wikitext by wrapping the ''external-tiddler'' macro in a ''$tiddler'' widget specifying the above title pattern as the tiddler attribute.\"\n }\n }\n}","author":"Tobias Beer","core-version":">=5.1.9","dependents":"","description":"A macro and template to embed tiddlers from external wikis","documentation":"https://tobibeer.github.io/tw5-external","list":"readme depends config use","plugin-type":"plugin","requires":"[[tobibeer/setvars|http://tobibeer.github.io/tw5-plugins/#setvars]], [[tobibeer/split|http://tobibeer.github.io/tw5-plugins/#split]] ","source":"https://github.com/tobibeer/tw5-external","version":"0.5.3","modified":"20211015005125548","revision":"0","bag":"default"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/plantuml/defaults/edit\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/defaults/edit\",\n \"text\": \"true\"\n },\n \"$:/plugins/tobibeer/plantuml/lingo/edit\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/lingo/edit\",\n \"text\": \"globally enable edit links for all output (\\\"yes\\\" or \\\"true\\\")\"\n },\n \"$:/plugins/tobibeer/plantuml/lingo/edit-link\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/lingo/edit-link\",\n \"text\": \"» edit:\"\n },\n \"$:/plugins/tobibeer/plantuml/readme\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/readme\",\n \"text\": \"The plugin $:/plugins/tobibeer/plantuml provides:\\n\\n; `[[plantuml[\u003Cuml>]]]`\\r\\n: a widget to render [[PlantUML|http://plantuml.org]] diagrams online as either image or text\\r\\n: allows the same attributes as \u003C\u003Cx \\\"Images in WikiText\\\">>\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#plantuml\"\n },\n \"$:/plugins/tobibeer/plantuml/styles\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/styles\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \".tc-plantuml-txt {\\r\\n\\tborder:0;\\r\\n\\twidth:100%;\\r\\n\\theight:400px;\\r\\n}\\r\\n.tc-plantuml-edit.tc-tiddlylink-external{\\r\\n text-decoration:none;\\r\\n}\"\n },\n \"$:/plugins/tobibeer/plantuml/utils.js\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/utils.js\",\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/plantuml/utils.js\\r\\ntype: application/javascript\\r\\nmodule-type: utils\\r\\n\\r\\nUtility functions to handle plantuml...\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";var r={encodePlantUML:function(r,e){return e===\\\"src\\\"?r:(e===\\\"edit\\\"?\\\"http://www.planttext.com/planttext?text=\\\":\\\"http://www.plantuml.com/plantuml/\\\"+e+\\\"/\\\")+this.encode64(this.deflate()(unescape(encodeURIComponent(r))))},encode64:function(r){var e,n=\\\"\\\";for(e=0;e\u003Cr.length;e+=3){if(e+2==r.length){n+=this.append3bytes(r.charCodeAt(e),r.charCodeAt(e+1),0)}else if(e+1==r.length){n+=this.append3bytes(r.charCodeAt(e),0,0)}else{n+=this.append3bytes(r.charCodeAt(e),r.charCodeAt(e+1),r.charCodeAt(e+2))}}return n},append3bytes:function(r,e,n){var a=\\\"\\\",f=r>>2,i=(r&3)\u003C\u003C4|e>>4,t=(e&15)\u003C\u003C2|n>>6,l=n&63;a+=this.encode6bit(f&63);a+=this.encode6bit(i&63);a+=this.encode6bit(t&63);a+=this.encode6bit(l&63);return a},encode6bit:function(r){if(r\u003C10){return String.fromCharCode(48+r)}r-=10;if(r\u003C26){return String.fromCharCode(65+r)}r-=26;if(r\u003C26){return String.fromCharCode(97+r)}r-=26;if(r===0){return\\\"-\\\"}if(r===1){return\\\"_\\\"}return\\\"?\\\"}};r.deflate=function(){var r=32768;var e=0;var n=1;var a=2;var f=6;var i=true;var t=32768;var l=64;var v=1024*8;var o=2*r;var u=3;var c=258;var s=16;var d=8192;var h=13;var w=d;var _=1\u003C\u003Ch;var x=_-1;var y=r-1;var m=0;var A=4096;var p=c+u+1;var b=r-p;var g=1;var C=15;var I=7;var k=29;var S=256;var j=256;var z=S+1+k;var U=30;var L=19;var M=16;var P=17;var R=18;var q=2*z+1;var B=parseInt((h+u-1)/u);var D;var E,F;var G;var H=null;var J,K;var N;var O;var Q;var T;var V;var W;var X;var Y;var Z;var $;var rr;var er;var nr;var ar;var fr;var ir;var tr;var lr;var vr;var or;var ur;var cr;var sr;var dr;var hr;var wr;var _r;var xr;var yr;var mr;var Ar;var pr;var br;var gr;var Cr;var Ir;var kr;var Sr;var jr;var zr;var Ur;var Lr;var Mr;var Pr;var Rr;var qr;var Br;var Dr;var Er;var Fr;function Gr(){this.fc=0;this.dl=0}function Hr(){this.dyn_tree=null;this.static_tree=null;this.extra_bits=null;this.extra_base=0;this.elems=0;this.max_length=0;this.max_code=0}function Jr(r,e,n,a){this.good_length=r;this.max_lazy=e;this.nice_length=n;this.max_chain=a}function Kr(){this.next=null;this.len=0;this.ptr=new Array(v);this.off=0}var Nr=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0];var Or=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13];var Qr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7];var Tr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];var Vr=[new Jr(0,0,0,0),new Jr(4,4,8,4),new Jr(4,5,16,8),new Jr(4,6,32,32),new Jr(4,4,16,16),new Jr(8,16,32,32),new Jr(8,16,128,128),new Jr(8,32,128,256),new Jr(32,128,258,1024),new Jr(32,258,258,4096)];function Wr(r){var e;if(!r)r=f;else if(r\u003C1)r=1;else if(r>9)r=9;ur=r;G=false;tr=false;if(H!=null)return;D=E=F=null;H=new Array(v);O=new Array(o);Q=new Array(w);T=new Array(t+l);V=new Array(1\u003C\u003Cs);dr=new Array(q);for(e=0;e\u003Cq;e++)dr[e]=new Gr;hr=new Array(2*U+1);for(e=0;e\u003C2*U+1;e++)hr[e]=new Gr;wr=new Array(z+2);for(e=0;e\u003Cz+2;e++)wr[e]=new Gr;_r=new Array(U);for(e=0;e\u003CU;e++)_r[e]=new Gr;xr=new Array(2*L+1);for(e=0;e\u003C2*L+1;e++)xr[e]=new Gr;yr=new Hr;mr=new Hr;Ar=new Hr;pr=new Array(C+1);br=new Array(2*z+1);Ir=new Array(2*z+1);kr=new Array(c-u+1);Sr=new Array(512);jr=new Array(k);zr=new Array(U);Ur=new Array(parseInt(d/8))}function Xr(){D=E=F=null;H=null;O=null;Q=null;T=null;V=null;dr=null;hr=null;wr=null;_r=null;xr=null;yr=null;mr=null;Ar=null;pr=null;br=null;Ir=null;kr=null;Sr=null;jr=null;zr=null;Ur=null}function Yr(r){r.next=D;D=r}function Zr(){var r;if(D!=null){r=D;D=D.next}else r=new Kr;r.next=null;r.len=r.off=0;return r}function $r(e){return V[r+e]}function re(e,n){return V[r+e]=n}function ee(r){H[K+J++]=r;if(K+J==v)Pe()}function ne(r){r&=65535;if(K+J\u003Cv-2){H[K+J++]=r&255;H[K+J++]=r>>>8}else{ee(r&255);ee(r>>>8)}}function ae(){Z=(Z\u003C\u003CB^O[fr+u-1]&255)&x;$=$r(Z);V[fr&y]=$;re(Z,fr)}function fe(r,e){Ue(e[r].fc,e[r].dl)}function ie(r){return(r\u003C256?Sr[r]:Sr[256+(r>>7)])&255}function te(r,e,n){return r[e].fc\u003Cr[n].fc||r[e].fc==r[n].fc&&Ir[e]\u003C=Ir[n]}function le(r,e,n){var a;for(a=0;a\u003Cn&&Fr\u003CEr.length;a++)r[e+a]=Er.charCodeAt(Fr++)&255;return a}function ve(){var e;for(e=0;e\u003C_;e++)V[r+e]=0;or=Vr[ur].max_lazy;cr=Vr[ur].good_length;if(!i)sr=Vr[ur].nice_length;vr=Vr[ur].max_chain;fr=0;Y=0;lr=le(O,0,2*r);if(lr\u003C=0){tr=true;lr=0;return}tr=false;while(lr\u003Cp&&!tr)ue();Z=0;for(e=0;e\u003Cu-1;e++){Z=(Z\u003C\u003CB^O[e]&255)&x}}function oe(r){var e=vr;var n=fr;var a;var f;var t=ar;var l=fr>b?fr-b:m;var v=fr+c;var o=O[n+t-1];var u=O[n+t];if(ar>=cr)e>>=2;do{a=r;if(O[a+t]!=u||O[a+t-1]!=o||O[a]!=O[n]||O[++a]!=O[n+1]){continue}n+=2;a++;do{}while(O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&O[++n]==O[++a]&&n\u003Cv);f=c-(v-n);n=v-c;if(f>t){ir=r;t=f;if(i){if(f>=c)break}else{if(f>=sr)break}o=O[n+t-1];u=O[n+t]}}while((r=V[r&y])>l&&--e!=0);return t}function ue(){var e,n;var a=o-lr-fr;if(a==-1){a--}else if(fr>=r+b){for(e=0;e\u003Cr;e++)O[e]=O[e+r];ir-=r;fr-=r;Y-=r;for(e=0;e\u003C_;e++){n=$r(e);re(e,n>=r?n-r:m)}for(e=0;e\u003Cr;e++){n=V[e];V[e]=n>=r?n-r:m}a+=r}if(!tr){e=le(O,fr+lr,a);if(e\u003C=0)tr=true;else lr+=e}}function ce(){while(lr!=0&&E==null){var r;ae();if($!=m&&fr-$\u003C=b){nr=oe($);if(nr>lr)nr=lr}if(nr>=u){r=Se(fr-ir,nr-u);lr-=nr;if(nr\u003C=or){nr--;do{fr++;ae()}while(--nr!=0);fr++}else{fr+=nr;nr=0;Z=O[fr]&255;Z=(Z\u003C\u003CB^O[fr+1]&255)&x}}else{r=Se(0,O[fr]&255);lr--;fr++}if(r){ke(0);Y=fr}while(lr\u003Cp&&!tr)ue()}}function se(){while(lr!=0&&E==null){ae();ar=nr;rr=ir;nr=u-1;if($!=m&&ar\u003Cor&&fr-$\u003C=b){nr=oe($);if(nr>lr)nr=lr;if(nr==u&&fr-ir>A){nr--}}if(ar>=u&&nr\u003C=ar){var r;r=Se(fr-1-rr,ar-u);lr-=ar-1;ar-=2;do{fr++;ae()}while(--ar!=0);er=0;nr=u-1;fr++;if(r){ke(0);Y=fr}}else if(er!=0){if(Se(0,O[fr-1]&255)){ke(0);Y=fr}fr++;lr--}else{er=1;fr++;lr--}while(lr\u003Cp&&!tr)ue()}}function de(){if(tr)return;W=0;X=0;_e();ve();E=null;J=0;K=0;if(ur\u003C=3){ar=u-1;nr=0}else{nr=u-1;er=0}N=false}function he(r,e,n){var a;if(!G){de();G=true;if(lr==0){N=true;return 0}}if((a=we(r,e,n))==n)return n;if(N)return a;if(ur\u003C=3)ce();else se();if(lr==0){if(er!=0)Se(0,O[fr-1]&255);ke(1);N=true}return a+we(r,a+e,n-a)}function we(r,e,n){var a,f,i;a=0;while(E!=null&&a\u003Cn){f=n-a;if(f>E.len)f=E.len;for(i=0;i\u003Cf;i++)r[e+a+i]=E.ptr[E.off+i];E.off+=f;E.len-=f;a+=f;if(E.len==0){var t;t=E;E=E.next;Yr(t)}}if(a==n)return a;if(K\u003CJ){f=n-a;if(f>J-K)f=J-K;for(i=0;i\u003Cf;i++)r[e+a+i]=H[K+i];K+=f;a+=f;if(J==K)J=K=0}return a}function _e(){var r;var e;var n;var a;var f;if(_r[0].dl!=0)return;yr.dyn_tree=dr;yr.static_tree=wr;yr.extra_bits=Nr;yr.extra_base=S+1;yr.elems=z;yr.max_length=C;yr.max_code=0;mr.dyn_tree=hr;mr.static_tree=_r;mr.extra_bits=Or;mr.extra_base=0;mr.elems=U;mr.max_length=C;mr.max_code=0;Ar.dyn_tree=xr;Ar.static_tree=null;Ar.extra_bits=Qr;Ar.extra_base=0;Ar.elems=L;Ar.max_length=I;Ar.max_code=0;n=0;for(a=0;a\u003Ck-1;a++){jr[a]=n;for(r=0;r\u003C1\u003C\u003CNr[a];r++)kr[n++]=a}kr[n-1]=a;f=0;for(a=0;a\u003C16;a++){zr[a]=f;for(r=0;r\u003C1\u003C\u003COr[a];r++){Sr[f++]=a}}f>>=7;for(;a\u003CU;a++){zr[a]=f\u003C\u003C7;for(r=0;r\u003C1\u003C\u003COr[a]-7;r++)Sr[256+f++]=a}for(e=0;e\u003C=C;e++)pr[e]=0;r=0;while(r\u003C=143){wr[r++].dl=8;pr[8]++}while(r\u003C=255){wr[r++].dl=9;pr[9]++}while(r\u003C=279){wr[r++].dl=7;pr[7]++}while(r\u003C=287){wr[r++].dl=8;pr[8]++}Ae(wr,z+1);for(r=0;r\u003CU;r++){_r[r].dl=5;_r[r].fc=Le(r,5)}xe()}function xe(){var r;for(r=0;r\u003Cz;r++)dr[r].fc=0;for(r=0;r\u003CU;r++)hr[r].fc=0;for(r=0;r\u003CL;r++)xr[r].fc=0;dr[j].fc=1;Br=Dr=0;Lr=Mr=Pr=0;Rr=0;qr=1}function ye(r,e){var n=br[e];var a=e\u003C\u003C1;while(a\u003C=gr){if(a\u003Cgr&&te(r,br[a+1],br[a]))a++;if(te(r,n,br[a]))break;br[e]=br[a];e=a;a\u003C\u003C=1}br[e]=n}function me(r){var e=r.dyn_tree;var n=r.extra_bits;var a=r.extra_base;var f=r.max_code;var i=r.max_length;var t=r.static_tree;var l;var v,o;var u;var c;var s;var d=0;for(u=0;u\u003C=C;u++)pr[u]=0;e[br[Cr]].dl=0;for(l=Cr+1;l\u003Cq;l++){v=br[l];u=e[e[v].dl].dl+1;if(u>i){u=i;d++}e[v].dl=u;if(v>f)continue;pr[u]++;c=0;if(v>=a)c=n[v-a];s=e[v].fc;Br+=s*(u+c);if(t!=null)Dr+=s*(t[v].dl+c)}if(d==0)return;do{u=i-1;while(pr[u]==0)u--;pr[u]--;pr[u+1]+=2;pr[i]--;d-=2}while(d>0);for(u=i;u!=0;u--){v=pr[u];while(v!=0){o=br[--l];if(o>f)continue;if(e[o].dl!=u){Br+=(u-e[o].dl)*e[o].fc;e[o].fc=u}v--}}}function Ae(r,e){var n=new Array(C+1);var a=0;var f;var i;for(f=1;f\u003C=C;f++){a=a+pr[f-1]\u003C\u003C1;n[f]=a}for(i=0;i\u003C=e;i++){var t=r[i].dl;if(t==0)continue;r[i].fc=Le(n[t]++,t)}}function pe(r){var e=r.dyn_tree;var n=r.static_tree;var a=r.elems;var f,i;var t=-1;var l=a;gr=0;Cr=q;for(f=0;f\u003Ca;f++){if(e[f].fc!=0){br[++gr]=t=f;Ir[f]=0}else e[f].dl=0}while(gr\u003C2){var v=br[++gr]=t\u003C2?++t:0;e[v].fc=1;Ir[v]=0;Br--;if(n!=null)Dr-=n[v].dl}r.max_code=t;for(f=gr>>1;f>=1;f--)ye(e,f);do{f=br[g];br[g]=br[gr--];ye(e,g);i=br[g];br[--Cr]=f;br[--Cr]=i;e[l].fc=e[f].fc+e[i].fc;if(Ir[f]>Ir[i]+1)Ir[l]=Ir[f];else Ir[l]=Ir[i]+1;e[f].dl=e[i].dl=l;br[g]=l++;ye(e,g)}while(gr>=2);br[--Cr]=br[g];me(r);Ae(e,t)}function be(r,e){var n;var a=-1;var f;var i=r[0].dl;var t=0;var l=7;var v=4;if(i==0){l=138;v=3}r[e+1].dl=65535;for(n=0;n\u003C=e;n++){f=i;i=r[n+1].dl;if(++t\u003Cl&&f==i)continue;else if(t\u003Cv)xr[f].fc+=t;else if(f!=0){if(f!=a)xr[f].fc++;xr[M].fc++}else if(t\u003C=10)xr[P].fc++;else xr[R].fc++;t=0;a=f;if(i==0){l=138;v=3}else if(f==i){l=6;v=3}else{l=7;v=4}}}function ge(r,e){var n;var a=-1;var f;var i=r[0].dl;var t=0;var l=7;var v=4;if(i==0){l=138;v=3}for(n=0;n\u003C=e;n++){f=i;i=r[n+1].dl;if(++t\u003Cl&&f==i){continue}else if(t\u003Cv){do{fe(f,xr)}while(--t!=0)}else if(f!=0){if(f!=a){fe(f,xr);t--}fe(M,xr);Ue(t-3,2)}else if(t\u003C=10){fe(P,xr);Ue(t-3,3)}else{fe(R,xr);Ue(t-11,7)}t=0;a=f;if(i==0){l=138;v=3}else if(f==i){l=6;v=3}else{l=7;v=4}}}function Ce(){var r;be(dr,yr.max_code);be(hr,mr.max_code);pe(Ar);for(r=L-1;r>=3;r--){if(xr[Tr[r]].dl!=0)break}Br+=3*(r+1)+5+5+4;return r}function Ie(r,e,n){var a;Ue(r-257,5);Ue(e-1,5);Ue(n-4,4);for(a=0;a\u003Cn;a++){Ue(xr[Tr[a]].dl,3)}ge(dr,r-1);ge(hr,e-1)}function ke(r){var f,i;var t;var l;l=fr-Y;Ur[Pr]=Rr;pe(yr);pe(mr);t=Ce();f=Br+3+7>>3;i=Dr+3+7>>3;if(i\u003C=f)f=i;if(l+4\u003C=f&&Y>=0){var v;Ue((e\u003C\u003C1)+r,3);Me();ne(l);ne(~l);for(v=0;v\u003Cl;v++)ee(O[Y+v])}else if(i==f){Ue((n\u003C\u003C1)+r,3);je(wr,_r)}else{Ue((a\u003C\u003C1)+r,3);Ie(yr.max_code+1,mr.max_code+1,t+1);je(dr,hr)}xe();if(r!=0)Me()}function Se(r,e){T[Lr++]=e;if(r==0){dr[e].fc++}else{r--;dr[kr[e]+S+1].fc++;hr[ie(r)].fc++;Q[Mr++]=r;Rr|=qr}qr\u003C\u003C=1;if((Lr&7)==0){Ur[Pr++]=Rr;Rr=0;qr=1}if(ur>2&&(Lr&4095)==0){var n=Lr*8;var a=fr-Y;var f;for(f=0;f\u003CU;f++){n+=hr[f].fc*(5+Or[f])}n>>=3;if(Mr\u003CparseInt(Lr/2)&&n\u003CparseInt(a/2))return true}return Lr==d-1||Mr==w}function je(r,e){var n;var a;var f=0;var i=0;var t=0;var l=0;var v;var o;if(Lr!=0)do{if((f&7)==0)l=Ur[t++];a=T[f++]&255;if((l&1)==0){fe(a,r)}else{v=kr[a];fe(v+S+1,r);o=Nr[v];if(o!=0){a-=jr[v];Ue(a,o)}n=Q[i++];v=ie(n);fe(v,e);o=Or[v];if(o!=0){n-=zr[v];Ue(n,o)}}l>>=1}while(f\u003CLr);fe(j,r)}var ze=16;function Ue(r,e){if(X>ze-e){W|=r\u003C\u003CX;ne(W);W=r>>ze-X;X+=e-ze}else{W|=r\u003C\u003CX;X+=e}}function Le(r,e){var n=0;do{n|=r&1;r>>=1;n\u003C\u003C=1}while(--e>0);return n>>1}function Me(){if(X>8){ne(W)}else if(X>0){ee(W)}W=0;X=0}function Pe(){if(J!=0){var r,e;r=Zr();if(E==null)E=F=r;else F=F.next=r;r.len=J-K;for(e=0;e\u003Cr.len;e++)r.ptr[e]=H[K+e];J=K=0}}return function Re(r,e){var n,a;Er=r;Fr=0;if(typeof e==\\\"undefined\\\")e=f;Wr(e);var i=new Array(1024);var t=[];while((n=he(i,0,i.length))>0){var l=new Array(n);for(a=0;a\u003Cn;a++){l[a]=String.fromCharCode(i[a])}t[t.length]=l.join(\\\"\\\")}Er=null;return t.join(\\\"\\\")}};exports.plantuml=r})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"utils\"\n },\n \"$:/plugins/tobibeer/plantuml/widget.js\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/widget.js\",\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/plantuml/widget.js\\r\\ntype: application/javascript\\r\\nmodule-type: widget\\r\\n\\r\\nA widget to render plantuml\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";var t=require(\\\"$:/core/modules/widgets/widget.js\\\").widget;var e=function(t,e){this.initialise(t,e)};e.prototype=new t;e.prototype.render=function(t,e){this.parentDomNode=t;this.computeAttributes();this.execute();var i,s,u,r,a=this.node,l=[],n=function(t){var e=t;while(e){if(e.nodeName&&(e.nodeName===\\\"a\\\"||e.nodeName===\\\"button\\\")){return 1}e=e.parentNode}return 0};switch(this.output){case\\\"src\\\":a.type=\\\"element\\\";a.tag=\\\"pre\\\";a.children=[{type:\\\"text\\\",text:this.source}];l.push(a);break;case\\\"txt\\\":a.type=\\\"element\\\";a.tag=\\\"iframe\\\";a.attributes.src={type:\\\"string\\\",value:$tw.utils.plantuml.encodePlantUML(this.source,this.output)};i=a.attributes[\\\"class\\\"]?a.attributes[\\\"class\\\"].value+\\\" \\\":\\\"\\\";a.attributes[\\\"class\\\"]={type:\\\"string\\\",value:i+\\\"tc-plantuml-txt\\\"};s=a.attributes.height?\\\"height:\\\"+a.attributes.height.value+\\\";\\\":\\\"\\\";r=a.attributes.width?\\\"width:\\\"+a.attributes.width.value+\\\";\\\":\\\"\\\";if(s||r){a.attributes.style={type:\\\"string\\\",value:s+r}}if(a.attributes.tooltip&&!this.edit){l.push({type:\\\"element\\\",tag:\\\"div\\\",attributes:{\\\"class\\\":{type:\\\"string\\\",value:\\\"tc-plantuml-txt-title\\\"}},children:[{type:\\\"text\\\",text:a.attributes.tooltip.value}]})}l.push(a);break;default:a.attributes.source={type:\\\"string\\\",value:$tw.utils.plantuml.encodePlantUML(this.source,this.output)};l.push(a)}if(this.edit&&!n(this.parentDomNode)){u={type:\\\"element\\\",tag:\\\"a\\\",attributes:{\\\"class\\\":{type:\\\"string\\\",value:\\\"tc-plantuml-edit tc-tiddlylink-external\\\"},target:{type:\\\"string\\\",value:\\\"_blank\\\"},href:{type:\\\"string\\\",value:$tw.utils.plantuml.encodePlantUML(this.source,\\\"edit\\\")}}};if(this.output===\\\"txt\\\"){u.children=[{type:\\\"text\\\",text:this.wiki.getTextReference(\\\"$:/plugins/tobibeer/plantuml/lingo/edit-link\\\")+(a.attributes.tooltip?a.attributes.tooltip.value:\\\"\\\")}];l.unshift(u)}else{u.children=l;l=[u]}}this.makeChildWidgets(l);this.renderChildren(this.parentDomNode,e)};e.prototype.execute=function(){var t=this;this.source=this.getAttribute(\\\"source\\\",\\\"\\\");this.output=this.getAttribute(\\\"output\\\",\\\"svg\\\");this.edit=this.getAttribute(\\\"edit\\\");if(this.edit===undefined){this.edit=this.wiki.getTextReference(\\\"$:/plugins/tobibeer/plantuml/defaults/edit\\\")}this.edit=[\\\"yes\\\",\\\"true\\\"].indexOf((this.edit||\\\"\\\").toLowerCase())>=0;this.node={type:\\\"image\\\",attributes:{}};[\\\"width\\\",\\\"height\\\",\\\"class\\\",\\\"tooltip\\\",\\\"alt\\\"].map(function(e){var i=t.getAttribute(e);if(i!==undefined){t.node.attributes[e]={type:\\\"string\\\",value:i}}})};e.prototype.refresh=function(){var t=this.computeAttributes();if(t.source||t.width||t.height||t[\\\"class\\\"]||t.tooltip||t.output||t.edit){this.refreshSelf();return true}else{return false}};exports.plantuml=e})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"widget\"\n },\n \"$:/plugins/tobibeer/plantuml/wikirule.js\": {\n \"title\": \"$:/plugins/tobibeer/plantuml/wikirule.js\",\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/plantuml/wikirule.js\\r\\ntype: application/javascript\\r\\nmodule-type: wikirule\\r\\n\\r\\nWiki text inline rule for embedding plantuml from http://plantuml.org\\r\\n\\r\\n[[plantuml[\u003Cuml>]]]\\r\\n[[plantuml width=23 height=24 [\u003Cuml>]]]\\r\\n[[plantuml width={{!!width}} height={{!!height}} tooltip=\\\"nice stuff\\\"[\u003Cuml>]]]\\r\\n```\\r\\n\\r\\nThis widget is entirely modeled after the core ImageWidget\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.name=\\\"plantuml\\\";exports.types={inline:true,block:true};exports.init=function(t){this.parser=t};exports.findNextMatch=function(t){this.nextPlantUML=this.findnextPlantUML(this.parser.source,t);return this.nextPlantUML?this.nextPlantUML.start:undefined};exports.parse=function(){this.parser.pos=this.nextPlantUML.end;return[this.nextPlantUML]};exports.findnextPlantUML=function(t,e){var n=/(\\\\[\\\\[plantuml)/g;n.lastIndex=e;var i=n.exec(t);while(i){var r=this.parsePlantUml(t,i.index);if(r){return r}n.lastIndex=i.index+1;i=n.exec(t)}return null};exports.parsePlantUml=function(t,e){var n,i={type:\\\"plantuml\\\",start:e,attributes:{}};e=$tw.utils.skipWhiteSpace(t,e);n=$tw.utils.parseTokenString(t,e,\\\"[[plantuml\\\");if(!n){return null}e=n.end;e=$tw.utils.skipWhiteSpace(t,e);if(t.charAt(e)!==\\\"[\\\"){var r=$tw.utils.parseAttribute(t,e);while(r){i.attributes[r.name]=r;e=r.end;e=$tw.utils.skipWhiteSpace(t,e);if(t.charAt(e)!==\\\"[\\\"){r=$tw.utils.parseAttribute(t,e)}else{r=null}}}e=$tw.utils.skipWhiteSpace(t,e);n=$tw.utils.parseTokenString(t,e,\\\"[\\\");if(!n){return null}e=n.end;e=$tw.utils.skipWhiteSpace(t,e);n=$tw.utils.parseTokenRegExp(t,e,/([^]+?)\\\\]\\\\]\\\\]/gm);if(!n){return null}e=n.end;i.attributes.source={type:\\\"string\\\",value:(n.match[1]||\\\"\\\").trim()};i.end=e;return i}})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"wikirule\"\n }\n }\n}","type":"application/json","author":"Tobias Beer","core-version":">=5.1.9","created":"20211015005125568","dependents":"","description":"Render plantuml diagrams online as image or text","documentation":"https://tobibeer.github.io/tw5-plantuml","list":"readme","modified":"20211015005125568","plugin-type":"plugin","requires":"","source":"https://github.com/tobibeer/tw5-plantuml","title":"$:/plugins/tobibeer/plantuml","version":"0.5.0","revision":"0","bag":"default"}, {"created":"20220517033559022","creator":"M0","title":"$:/plugins/tobibeer/preview/popups","tags":"$:/tags/PageTemplate","text":"\\define state(num)\n$:/temp/tobibeer/preview-$num$\n\\end\n\n\\define classes(num)\ntc-popup appear appear-block appear-reveal tc-preview-tiddler tc-preview-tiddler-$num$ $(default-classes)$\n\\end\n\n\\define level(num)\n\u003C$reveal tag=\"div\" type=\"popup\" state=\u003C\u003Cstate $num$>> class=\u003C\u003Cclasses $num$>>>\n\u003C$tiddler tiddler={{$:/temp/tobibeer/preview-$num$-tiddler}}>\n\u003C$transclude tiddler={{$:/plugins/tobibeer/preview/defaults/template}} mode=\"block\"/>\n\u003C/$tiddler>\n\u003C/$reveal>\n\\end\n\n\u003C$vars default-classes={{$:/plugins/tobibeer/preview/defaults/class}}>\n\u003C$list filter=\"1 2 3 4 5 6 7 8 9\">\n\u003C$macrocall $name=\"level\" num={{!!title}}/>\n\u003C/$list>\n\u003C/$vars>","modified":"20220820014217054","modifier":"M0"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/split/filter.js\": {\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/split/filter.js\\r\\ntype: application/javascript\\r\\nmodule-type: filteroperator\\r\\n\\r\\nFilter operator that splits each item at a specified separator.\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\\\"\\\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\\\"!\\\",split:t.operand,prefix:\\\"\\\",suffix:\\\"\\\",num:1,$num:1},c=[[/^\\\\s+/,function(){}],[/^(num|pos|\\\\$num|\\\\$pos)=(n|-n|\\\\d+|-\\\\d+)(?:\\\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\\\"$\\\"){p.mode=\\\"$pos\\\"}if(s[1]===\\\"$num\\\"&&!p.$pos){p.$pos=1}if(s[1]===\\\"num\\\"&&!p.pos){p.pos=1}}],[/^(\\\\+|at|!at|first|!first|last|!last|list|keep|strict|\\\\$strict|trim|unique)(?:\\\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\\\"+\\\":p.suffix=p.split;break;case\\\"!at\\\":p.nat=1;case\\\"at\\\":i=p.split.match(/(\\\\d+),(\\\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\\\"suffix 'at' must be numeric: \\\"+p.at}else{p.at=p.at-1}break;case\\\"list\\\":p.list=\\\"list\\\";break;case\\\"first\\\":p.pos=1;break;case\\\"!first\\\":p.pos=2;p.num=\\\"n\\\";break;case\\\"last\\\":p.pos=\\\"n\\\";break;case\\\"!last\\\":p.pos=\\\"-2\\\";p.num=\\\"-n\\\";break}}],[/^(before|after|beforelast|afterlast)(?:\\\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\\\"before\\\")===0?1:2)+(t.toLowerCase().indexOf(\\\"last\\\")===t.length-4?2:0)}],[/^list\\\\=\\\\s*([^\\\\s]+)(?:\\\\s|$)/i,function(s){p.list=s[1]}],[/^(\\\\!)?(\\\\$|\\\\$all|\\\\$first|\\\\$last)(?:\\\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\\\"$first\\\"){if(p.neg){p.$pos=2;p.$num=\\\"n\\\"}else{p.$pos=1}}else if(t===\\\"$last\\\"){if(p.neg){p.$pos=\\\"-2\\\";p.$num=\\\"-n\\\"}else{p.$pos=\\\"n\\\"}}}],[/^(?:\\\\+\\\\\\\\([^\\\\\\\\]+)\\\\\\\\|\\\\\\\\([^\\\\\\\\]+)\\\\\\\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\\\"invalid suffix(es) '\\\"+r+\\\"'\\\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before\u003C3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\\\"\\\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)\u003C0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\\\"$\\\":o=n;break;case\\\"$all\\\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\\\"$first\\\":case\\\"$last\\\":case\\\"$pos\\\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\\\"split syntax error:\\\"+$]}return p.negate?u:o}})();\",\n \"title\": \"$:/plugins/tobibeer/split/filter.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"filteroperator\"\n },\n \"$:/plugins/tobibeer/split/readme\": {\n \"title\": \"$:/plugins/tobibeer/split/readme\",\n \"text\": \"Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\\n\\n; suffixes\\r\\n: `$` — return input titles that yield split items\\r\\n: `$all` — return all input titles if any yield split items\\r\\n: `+` — append operand to split titles\\r\\n: `+\\\\x\\\\` — append x to split titles\\r\\n: `\\\\x\\\\+` — prepend x to split titles\\r\\n: `unique` — prevents duplicate titles in the output\\r\\n: `trim` — no leading/trailing blanks in split titles\\r\\n: `first` — first title of the split => `!first` — all but first\\r\\n: `last` — last title of the split => `!last` — all but last\\r\\n: `at[\u003Cnum>]` — split in two at number in the operand\\r\\n: `at[\u003Cnum>,\u003Clen>]` — slice out ''len'' characters starting at character ''num''\\r\\n: `!at[\u003Cnum>,\u003Clen>]` — cutting the above out of the input title\\r\\n: `before[x]` / `after[x]` — up until / after first match of `x`\\r\\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\\r\\n: `pos=2` — 2nd split item of each input title in turn\\r\\n: `pos=1 num=3` — first three each\\r\\n: `pos=2 num=n` — 2nd to last each\\r\\n: `pos=-2 num=-n` — first to 2nd last each\\r\\n: `strict` — specified `num` is mandatory\\r\\n: `$pos`, `$num`, `$strict`, `$first`, `$!first`,`$last`, `$!last` — for final list\\r\\n: `keep` — return title even if not split\\r\\n: `list[]` — parse list field of input titles\\r\\n: `list=tags[]` — parse tags field of input titles\\r\\n: `list\u003Cfoo>` — parse (soft) operand as list, e.g. variables or text-references\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#split\"\n },\n \"$:/plugins/tobibeer/split/utils.js\": {\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/split/utils.js\\r\\ntype: application/javascript\\r\\nmodule-type: utils\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.getArrayItems=function(e,t,n,s){var i,a=parseInt(n),f=parseInt(t),r=e.length;if(t===\\\"n\\\"){f=r}else if(t===\\\"-n\\\"){f=1}else if(!t){f=1}if(n===\\\"n\\\"){a=r}else if(n===\\\"-n\\\"){a=-(f\u003C0?r+f+1:f)}else if(!n){a=1}f=Math.max(1,f\u003C0?r+f+(a\u003C0?a+2:1):a\u003C0?f+a+1:f);a=Math.max(1,Math.abs(a));i=e.splice(f-1,a);if(i.length\u003Ca&&s){i=[]}return i}})();\",\n \"title\": \"$:/plugins/tobibeer/split/utils.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"utils\"\n }\n }\n}","version":"0.8.0","type":"application/json","title":"$:/plugins/tobibeer/split","source":"https://github.com/tobibeer/tw5-split","revision":"0","plugin-type":"plugin","list":"readme","documentation":"https://tobibeer.github.io/tw5-split","description":"A filter to split input titles and slice-up the results","dependents":"","core-version":">=5.1.9","bag":"default","author":"Tobias Beer"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/TWaddle/SideEditor/icon\": {\n \"created\": \"20160421222805854\",\n \"creator\": \"Mat von TWaddle\",\n \"text\": \"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAABISURBVDhP1ZAxDgAgCMR4Oj9H1EnDXRjOwSZl0oZg7h7MxJgrgJAFkjlqu4EKXYC5373eACENQDsBZuuITM0GiI8CzPvDadgAbYISbVw2M04AAAAASUVORK5CYII=\",\n \"type\": \"image/png\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/icon\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200716000102665\"\n },\n \"$:/plugins/TWaddle/SideEditor/Revealer\": {\n \"created\": \"20150601115921432\",\n \"creator\": \"Mat von TWaddle\",\n \"text\": \"\u003C$macrocall $name=\\\"sideeditor\\\" tid={{$:/state/SideEditor}}/>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Revealer\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200716000129021\"\n },\n \"$:/plugins/TWaddle/SideEditor/Button\": {\n \"text\": \"\\\\whitespace trim\\n\\n\\\\define buttoncontent()\\n\u003C$action-setfield\\n $tiddler=\\\"$:/state/SideEditor\\\"\\n text={{!!title}}\\n display=\\\"block\\\" />\\n\u003C$action-deletetiddler\\n $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\\n\u003C$action-deletetiddler\\n $tiddler=\u003C\u003Cunusedtitle>>/>\\n\u003C$list filter=\\\"[all[current]!has[title]]\\\">\\n \u003C$action-setfield\\n $tiddler=\\\"$:/state/SideEditor\\\"\\n newtid=yes />\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[current]has[title]]\\\">\\n \u003C$action-sendmessage\\n $message=\\\"tm-close-tiddler\\\"\\n $param=\u003C\u003Cunusedtitle>>/>\\n \u003C$action-deletefield\\n $tiddler=\\\"$:/state/SideEditor\\\" newtid />\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$list filter=\\\"[all[current]!tag[$:/tags/Macro]]\\\">\\n \u003C$button class=\u003C\u003Ctv-config-toolbar-class>> >\\n {{$:/core/images/right-arrow}}\\n \u003C\u003Cbuttoncontent>>\\n \u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[all[current]tag[$:/tags/Macro]]\\\">\\n \u003C$button class=\u003C\u003Ctv-config-toolbar-class>>\\n actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler='$:/temp/SideEditor/macrotext' text={{!!text}} />\\\"\\\"\\\" >\\n {{$:/core/images/right-arrow}}\\n \u003C\u003Cbuttoncontent>>\\n \u003C/$button>\\n\u003C/$list>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Button\",\n \"tags\": \"$:/tags/ViewToolbar\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200728135353447\",\n \"description\": \"A live editor floating next to the story river...\",\n \"creator\": \"Mat von TWaddle\",\n \"created\": \"20200708141207266\",\n \"caption\": \"{{$:/core/images/right-arrow}} SideEditor\"\n },\n \"$:/plugins/TWaddle/SideEditor/minimize-icon\": {\n \"text\": \"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-full-screen-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath d=\\\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32zM64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314z\\\"/>\u003C/svg>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/minimize-icon\",\n \"tags\": \"$:/tags/Image\",\n \"modified\": \"20200729140646679\",\n \"created\": \"20200729134809913\"\n },\n \"$:/plugins/TWaddle/SideEditor/new-btn\": {\n \"text\": \"\\\\whitespace trim\\n\u003C$button\\n tooltip={{$:/language/Buttons/NewTiddler/Hint}} \\n aria-label={{$:/language/Buttons/NewTiddler/Caption}}\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/TWaddle/SideEditor/new-icon}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n \u003Cspan class=\\\"tc-btn-text\\\">\\n \u003C$text text={{$:/language/Buttons/NewTiddler/Caption}}/>\\n \u003C/span>\\n\u003C/$list>\\n\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" display=\\\"block\\\"\\n text=\u003C\u003Cunusedtitle>>\\n newtid=yes\\n/>\\n\u003C$action-deletetiddler\\n $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"\\n/>\\n\u003C$action-navigate $to=\u003C\u003Cunusedtitle>>/>\\n\u003C/$button>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/new-btn\",\n \"tags\": \"$:/tags/PageControls\",\n \"modified\": \"20200726210831832\",\n \"description\": \"Create \\\"New tiddler\\\" in SideEditor\",\n \"created\": \"20200721144103904\",\n \"caption\": \"{{$:/plugins/TWaddle/SideEditor/new-icon}} new tiddler\"\n },\n \"$:/plugins/TWaddle/SideEditor/new-icon\": {\n \"text\": \"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-new-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\\\"/>\u003Crect width=\\\"16\\\" height=\\\"48\\\" x=\\\"96\\\" y=\\\"80\\\" rx=\\\"8\\\"/>\u003Crect width=\\\"48\\\" height=\\\"16\\\" x=\\\"80\\\" y=\\\"96\\\" rx=\\\"8\\\"/>\u003C/svg>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/new-icon\",\n \"tags\": \"$:/tags/Image\",\n \"modified\": \"20200726210412628\",\n \"created\": \"20200726205428653\"\n },\n \"$:/plugins/TWaddle/SideEditor/Window\": {\n \"created\": \"20200718164532180\",\n \"text\": \"\\\\define bar() macDefInWin\\n\\n\\\\define newtidtitle() macronewtidtitle -title (or empty row)aaa\u003C\u003CcurrentTiddler>>bbb\\n\\n\\\\define newTidActions()\\n\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" text=\u003C\u003Cunusedtitle>> newtid=yes/>\u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\u003C$action-navigate $to=\u003C\u003Cunusedtitle>> $scroll=yes/>\\n\\\\end\\n\\n\\\\define newTid(tid)\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor!!newtid}match[yes]]\\\"\\\"\\\" variable=\\\"_NUL\\\">\\n\u003C$vars\\n tmptitle={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[1]] }}}\\n title={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[1]!match[]else[$tid$]] }}}\\n tags={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[2]] }}} >\\n\u003C$vars text={{{ [[$tid$]get[text]removeprefix\u003Ctmptitle>trim[]removeprefix\u003Ctags>trim[]] ~[[$tid$]get[text]removeprefix\u003Ctmptitle>]}}} >\\n \u003C$action-setfield\\n $tiddler=\u003C\u003Ctitle>>\\n tags=\u003C\u003Ctags>>\\n text=\u003C\u003Ctext>> />\\n \u003C$action-setfield\\n $tiddler=\\\"$:/StoryList\\\"\\n list={{{ [{$:/StoryList!!list}split[$tid$]!is[blank]join\u003Ctitle>] }}} />\\n \u003C$action-navigate $to=\u003C\u003Ctitle>> $scroll=yes/>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C$list filter=\\\"\\\"\\\"[[$tid$]get[text]splitregexp[\\\\n]nth[1]!match[]]\\\"\\\"\\\">\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\u003C$action-deletefield $tiddler=\\\"$:/state/SideEditor\\\" newtid />\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" >\\n\u003C$list filter=\\\"[\u003CinWindow>match[true]]\\\" variable=\\\"_NUL\\\">\\n\u003Cdiv class=\\\"se-window\\\">\\n\u003Cdiv class=\\\"se-toolbar\\\">\\n\u003Cspan class=\\\"se-toolbar-btns se-left\\\">\\n\u003C!--Closing window doesn't work here (but it does work for delete button)\\n\u003Ca href=\\\"javascript:open(location, '_self').close();\\\">\\n\u003C$button tooltip=\\\"Save and Close editor\\\"\\n actions=\\\"\\\"\\\"\u003C$action-deletetiddler $tiddler=\\\"$:/state/SideEditor\\\"/>\u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\\\"\\\"\\\" >\\n \u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}tag[$:/tags/Macro]]\\\"\\\"\\\">\\n \u003C$action-setfield\\n $tiddler={{$:/state/SideEditor}}\\n text={{$:/temp/SideEditor/macrotext}} />\\n \u003C/$list>\\n \u003C$list filter=\\\"[{$:/state/SideEditor}!is[missing]]\\\">\\n \u003C$macrocall $name=newTid tid={{$:/state/SideEditor}} />\\n \u003C/$list>\\n \u003C$list filter=\\\"[{$:/state/SideEditor}is[missing]]\\\">\\n \u003C$action-setfield\\n $tiddler=\\\"$:/StoryList\\\"\\n list={{{ [{$:/StoryList!!list}split[$tid$]!is[blank]join\u003Ctitle>] }}} />\\n \u003C/$list>\\n {{$:/core/images/done-button}}\\n\u003C/$button>\\n\u003C/a>\\n-->\\n\\n\u003C$list filter=\\\"[{$:/state/SideEditor}tag[$:/tags/Macro]]\\\" variable=\\\"_NUL\\\">\\n \u003C$button tooltip=\\\"Save macro and Keep open\\\" style=\\\"xfill:red\\\" class=\\\"tc-dirty-indicator\\\">\\n {{$:/core/images/done-button}}\\n \u003C$action-setfield\\n $tiddler={{$:/state/SideEditor}}\\n text={{$:/temp/SideEditor/macrotext}} />\\n \u003C/$button>\\n\u003C/$list>\\n\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink se-toolbar-title\\\">\\n \u003C$list emptyMessage={{$:/state/SideEditor}}\\n filter=\\\"[[$:/state/SideEditor]newtid[yes]] ~[{$:/state/SideEditor}is[missing]]\\\" >\\n //{{$:/state/SideEditor}}//\\n \u003C/$list>\\n \u003C$action-navigate $to={{$:/state/SideEditor}} />\\n\u003C/$button>\\n\u003C/span>\\n\\n\u003Cspan class=\\\"se-toolbar-btns se-right\\\">\\n\u003C$button tooltip=\\\"Delete tiddler and Create new ADD ACTIONS=NEWTIDACTIONS\\\"\\n actions=\\\"\\\"\\\"\u003C\u003CnewTidActions>>\\\"\\\"\\\">\\n {{$:/core/images/delete-button}}\\n \u003C$action-setfield\\n $tiddler=\\\"$:/StoryList\\\"\\n list={{{ [{$:/StoryList!!list}split{$:/state/SideEditor}!is[blank]join[]] }}} />\\n \u003C$action-deletetiddler $tiddler={{$:/state/SideEditor}} />\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$:/temp/SideEditor/macrotext\\\"\\\"\\\"/>\\n \u003C/$button>\\n\\n\u003C$button tooltip=\\\"Save tiddler and Create new\\\"\\n actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" text=\u003C\u003Cunusedtitle>> newtid=yes />\u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\" />\u003C$action-navigate $to=\u003C\u003Cunusedtitle>> $scroll=yes/>\\\"\\\"\\\">\\n {{$:/core/images/new-button}}\\n \u003C$macrocall $name=newTid tid={{$:/state/SideEditor}} />\\n \u003C$list filter=\\\"[{$:/state/SideEditor}tags[$:/tags/Macro]]\\\" variable=\\\"_NUL\\\">\\n \u003C$action-setfield\\n $tiddler={{$:/state/SideEditor}}\\n text={{$:/temp/SideEditor/macrotext}} />\\n \u003C/$list>\\n\u003C/$button>\\n\\n\u003Ca href=\\\"javascript:open(location, '_self').close();\\\">\\n \u003C$button tooltip=\\\"Switch to in-tiddly SideEditor\\\"\\n actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" display=block />\\\"\\\"\\\"\\n style=\\\"transform: rotate(180deg);\\\">\\n {{$:/core/images/open-window}}\\n \u003C/$button>\\n\u003C/a>\\n\u003C/span>\\n\u003C/div>\\n\\n\u003Ctable class=\\\"se-editor-table\\\">\\n\u003Ctr>\\n\u003Ctd style=\\\"min-height:100px;\\\">\\n \u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}!tag[$:/tags/Macro]] +[then{$:/state/SideEditor}else[$:/temp/SideEditor/macrotext]]\\\"\\\"\\\">\\n \u003C$edit-text field=\\\"text\\\" tag=\\\"textarea\\\" class=\\\"se-editor\\\"\\n tiddler=\u003C\u003CcurrentTiddler>> minHeight=\\\"100%\\\" default=\\\"\\\" />\\n \u003C/$list>\\n\u003C/td>\\n\u003Ctd class=\\\"se-editor-placeholder\\\">\\n ''title row'': type title - OR - leave row __empty__ to accept \\\"\u003C$text text={{$:/state/SideEditor}}/>\\\"\u003Cbr>\\n ''tags row'': type tags and [‍[bracketed tags]‍] - OR - leave row __empty__\u003Cbr>\\n ''text'' ...\\n\u003C/td>\\n\u003C/tr>\\n\u003C/table>\\n\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$navigator>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Window\",\n \"tags\": \"\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200802221157096\",\n \"creator\": \"twMat\"\n },\n \"$:/plugins/TWaddle/SideEditor/Stylesheet\": {\n \"text\": \"\u003Cpre>\\n#sideeditor { \\n display:none;\\n display:{{$:/state/SideEditor!!display}};\\n}\\n#se-main {\\n position:fixed;\\n z-index:2001;\\n top:{{$:/plugins/TWaddle/SideEditor/Metrics!!top}}vh; \\n left:{{$:/plugins/TWaddle/SideEditor/Metrics!!left}}vw;\\n right:0px;\\n height:0;\\n}\\n\\n/********** TOOLBAR *********/\\n.se-toolbar {\\n background:\u003C\u003Ccolour background>>;\\n border:1px solid silver; \\n height:2.3em;\\n}\\n.se-toolbar-title {\\n display:inline-block;\\n white-space:nowrap;\\n width:auto !important;\\n}\\n.se-toolbar-btns {\\n position:absolute;\\n background:\u003C\u003Ccolour background>>; \\n margin:1px;\\n}\\n.se-toolbar-btns.se-right {\\n right:0;\\n padding-right:2em;\\n margin-right:2px;\\n}\\n.se-toolbar-btns.se-left { \\n}\\n.se-toolbar-btns.se-right:before { /* Fade title if covered */\\n position:absolute; margin-top:1px;\\n content:\\\" \\\";\\n min-width:1em; margin-left:-1em;\\n height:90%;\\n background:linear-gradient(90deg, transparent 0%, \u003C\u003Ccolour \\n background>> 100%);\\n}\\n.se-toolbar-btns button {\\n width:3em; height:2em;\\n fill:\u003C\u003Ccolour tiddler-controls-foreground>>;\\n background:transparent;\\n border:0;\\n margin:0px 0 0 -4px;\\n}\\n.se-toolbar-btns button:hover svg {\\n fill: \u003C\u003Ccolour tiddler-controls-foreground-hover>>;\\n}\\n.se-toolbar-btns button:active,\\n .se-toolbar-btns button:focus { outline:0;\\n}\\n\\n/********** EDITOR AREA **********/\\n\\n/* In a table cos textarea don't allow pseudo elements for hover margin. */\\n.se-editor-table,\\n .se-editor-table tr,\\n .se-editor-table td {padding:0; margin:0; border:0;\\n}\\n.se-editor-table {\\n margin-left:-1.5em;\\nx min-width:calc(100% + 1.5em); \\n background:transparent;\\n}\\n.se-editor-table:after {\\n position:absolute;\\n content:\\\"\\\";\\n width:100%;\\n height:1em;\\n}\\n.se-editor,\\n .se-editor-placeholder {\\n min-height:100px;\\n padding:5px; padding-bottom:1em;\\n max-height:calc(100vh - {{$:/plugins/TWaddle/SideEditor/Metrics!!top}}vh - 2.3em);\\n width:calc(100vw - {{$:/plugins/TWaddle/SideEditor/Metrics!!left}}vw - 1.2em);\\n vertical-align:top;\\n}\\n.se-editor {\\n resize:none; /* remove to get resize */\\n margin-bottom:-5px;\\n border:1px solid darkgrey;\\n border-top:0; \\n}\\n.se-editor-placeholder {\\n color:silver;\\n background:\u003C\u003Ccolour background>>;\\n}\\n\\n/********** RESIZING SLIDERS ************/\\n\\n.se-slider-top { /* Covers/hides eventual sidebar scrollbar */\\n position:fixed;\\n transform:rotate(90deg);\\n width:100vh !important;\\n height:22px; /* width to cover sidebar scrollbar */\\n right:calc(-50vh + 10px);\\n bottom:50vh;\\n background: \u003C\u003Ccolour page-background>> !important;\\n border:none;\\n}\\n.se-slider-left {\\n position:fixed;\\n left:.5em;\\n z-index:2003;\\n bottom:2vmin;\\n width:100%; /* MS can't handle vmax here */\\n border:none;\\n}\\n\\n/*** CRED: https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ ***/\\n\\n/** Applying base styles *******************/\\n\\n.se-sliders input[type=range] { /* for FF */\\n -webkit-appearance: none; width: 100%; background:transparent; }\\n.se-sliders input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; }\\n.se-sliders input[type=range]:focus { outline: none; }\\n\\n/** Styling the Thumb ***********************/\\n\\n/* Special styling for WebKit/Blink */\\n.se-sliders input[type=range]::-webkit-slider-thumb {\\n -webkit-appearance: none;\\n box-shadow: inset 4px 0px 0px silver, 0px 0px 0px #000000;\\n border: 0px; border-radius: 0px;\\n height: 20px; width: 6px;\\n background: transparent;\\n cursor: pointer;\\n}\\n.se-sliders input[type=range]::-webkit-slider-thumb:hover {\\n border:3px solid silver;\\n}\\n\\n/* All the same stuff for Firefox */\\n.se-sliders input[type=range]::-moz-range-thumb {\\n box-shadow: inset 4px 0px 0px silver, 0px 0px 0px #000000;\\n border: 0; border-radius: 0px;\\n height: 20px; width: 6px;\\n background: transparent;\\n cursor: pointer;\\n}\\n.se-sliders input[type=range]::-moz-range-thumb:hover {\\n border:3px solid silver;\\n}\\n\\n/* All the same stuff for IE */\\n.se-sliders input[type=range]::-ms-thumb {\\n box-shadow: inset 4px 0px 0px silver, 0px 0px 0px #000000;\\n border: 0px solid blue; border-radius: 0px;\\n /* height: 20px; width: 16px; */ \\n background: transparent;\\n cursor: pointer;\\n}\\n.se-sliders input[type=range]::-ms-thumb:hover {\\n border:3px solid silver;\\n}\\n/** Styling the Track *************************/\\n\\n.se-sliders input[type=range]::-webkit-slider-runnable-track {\\n width: 100%; height: 1px; margin-top:-10px;\\n}\\n.se-sliders input[type=range]::-moz-range-track { height: 0px; \\n}\\n.se-sliders input[type=range]::-ms-track{ height: 1px; margin-top:-10px;\\n}\\n\\n\u003C/pre>\",\n \"z-index\": \"2000\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"top\": \"17\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Stylesheet\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"peek\": \"1px\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200803081511010\",\n \"left\": \"46\",\n \"display\": \"none\",\n \"creator\": \"Mat von TWaddle\",\n \"created\": \"20160514162106379\"\n },\n \"$:/plugins/TWaddle/SideEditor/readme\": {\n \"created\": \"20150807204704723\",\n \"creator\": \"Mat von TWaddle\",\n \"text\": \"''SideEditor'' floats a tiddlers editor by the story river side, giving you a //live// view of the effects from your editing.\\n\\n''Usage''\\n\\n*''Activate'' SideEditor via the tiddler tool \u003Cspan class=\\\"about-icon\\\">{{$:/core/images/right-arrow}}\u003C/span> or page tool \u003Cspan class=\\\"about-icon\\\">{{$:/plugins/TWaddle/SideEditor/new-icon}}\u003C/span>\\n*''Re-size'' it via the \\\"handle bars\\\" at upper-right and lower-left corner\\n*''Switch focus'' between //Sidebar, River// and //SideEditor// by ''hovering''\\n\\n''Separate window use''   \u003Cspan class=\\\"about-icon\\\">{{$:/core/images/open-window}}\u003C/span>\\n\\n*''Stick window'', using separate software ([[e.g|https://www.google.com/search?q=deskpins&oq=deskpins&aqs=chrome.0.69i59j0l7.5485j0j7&sourceid=chrome&ie=UTF-8]]), to simplify copy-pasting\\n*''Go distraction free'' by maximizing the window\\n\\n;Macros\\n:Macros are not //live// updated but changes are applied on save  \u003Cspan class=\\\"about-icon\\\">{{$:/core/images/done-button}}\u003C/span>\\n\\n''Plugin home'': http://sideeditor.tiddlyspot.com/\\n\\n\u003Cbr>//Mat \u003C:-) von TWaddle//\\n\\n\u003Cstyle>.about-icon svg {display:inline; max-width:1em; max-height:1em; fill:gray; margin-bottom:-2px;}\u003C/style>\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/readme\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200803113647541\"\n },\n \"$:/plugins/TWaddle/SideEditor/Main\": {\n \"created\": \"20200725234414413\",\n \"text\": \"\\\\define se-resizer(field)\\n\u003Cdiv class=\\\"se-sliders\\\">\\n\u003C$range tiddler=\\\"$:/plugins/TWaddle/SideEditor/Metrics\\\" field=\\\"$field$\\\"\\n class=\\\"se-slider-$field$\\\" /> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define extraActions()\\n\u003C$action-setfield\\n $tiddler={{$:/state/SideEditor}}\\n text={{$:/temp/SideEditor/macrotext}} />\\n\\\\end\\n\\n\\\\define newTid(tid)\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor!!newtid}match[yes]]\\\"\\\"\\\" variable=\\\"_NUL\\\">\\n\u003C$vars\\n tmptitle={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[1]] }}}\\n title={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[1]!match[]else[$tid$]] }}}\\n tags={{{ [[$tid$]get[text]splitregexp[\\\\n]nth[2]] }}} >\\n\u003C$vars text={{{ [[$tid$]get[text]removeprefix\u003Ctmptitle>trim[]removeprefix\u003Ctags>trim[]] ~[[$tid$]get[text]removeprefix\u003Ctmptitle>]}}} >\\n \u003C$action-setfield\\n $tiddler=\u003C\u003Ctitle>>\\n tags=\u003C\u003Ctags>>\\n text=\u003C\u003Ctext>> />\\n\u003C$set name=newstory filter={{{ [[$:/StoryList]get[list]] [\u003Ctitle>] +[replace{$:/state/SideEditor}] }}}>\\n \u003C$action-setfield\\n $tiddler=\\\"$:/StoryList\\\"\\n list=\u003C\u003Cnewstory>> />\\n\u003C/$set>\\n \u003C$action-navigate $to=\u003C\u003Ctitle>> $scroll=yes/>\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C$list filter=\\\"\\\"\\\"[[$tid$]get[text]splitregexp[\\\\n]nth[1]!match[]]\\\"\\\"\\\">\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n\u003C/$list>\\n\u003C$action-deletefield $tiddler=\\\"$:/state/SideEditor\\\" newtid />\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define se-main(tid, toedit, extraActions:\\\"dummycall\\\")\\n\u003Cdiv class=\\\"se-toolbar\\\">\\n\u003Cspan class=\\\"se-toolbar-btns se-left\\\">\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}tag[$:/tags/Macro]]\\\"\\\"\\\">\\n \u003C$button tooltip=\\\"Close without saving macro\\\" >\\n \u003C$action-deletetiddler $tiddler=\\\"$:/state/SideEditor\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\\n {{$:/core/images/left-arrow}}\\n \u003C/$button>\\n\u003C/$list>\\n\\n\u003C$button tooltip=\\\"Save and Close editor\\\"\\n style=\\\"margin-left:1px;\\\"\\n actions=\\\"\\\"\\\"\u003C$action-deletetiddler $tiddler=\\\"$:/state/SideEditor\\\"/>\u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\"/>\\\"\\\"\\\" >\\n \u003C$list filter=\\\"\\\"\\\"[[$tid$]tag[$:/tags/Macro]]\\\"\\\"\\\">\\n \u003C$action-setfield\\n $tiddler={{$:/state/SideEditor}}\\n text={{$:/temp/SideEditor/macrotext}} />\\n \u003C/$list>\\n \u003C$list filter=\\\"[{$:/state/SideEditor}!is[missing]]\\\">\\n \u003C\u003CnewTid \\\"\\\"\\\"$tid$\\\"\\\"\\\">>\\n \u003C/$list>\\n\u003C!--\\n \u003C$list filter=\\\"[{$:/state/SideEditor}is[missing]]\\\">\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n \u003C/$list>\\n-->\\n {{$:/core/images/done-button}}\\n\u003C/$button>\\n\\n\u003C$list filter=\\\"[[$:/state/SideEditor]newtid[yes]] ~[{$:/state/SideEditor}is[missing]]\\\" emptyMessage=\\\"\\\"\\\"[[$tid$]]\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink se-toolbar-title\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" newtid=yes />\\n \u003C$action-navigate $to=\\\"\\\"\\\"$tid$\\\"\\\"\\\" />\\n //[[$tid$]]//\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/span>\\n\\n\u003Cspan class=\\\"se-toolbar-btns se-right\\\">\\n\u003C$button tooltip=\\\"Delete tiddler and Close editor\\\">\\n {{$:/core/images/delete-button}}\\n \u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$tid$\\\"\\\"\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$:/temp/SideEditor/macrotext\\\"\\\"\\\"/>\\n \u003C$action-deletetiddler $tiddler=\\\"\\\"\\\"$:/state/SideEditor\\\"\\\"\\\"/>\\n\u003C/$button>\\n\\n\u003C$button tooltip=\\\"Save tiddler and Create new\\\"\\n actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/SideEditor\\\" text=\u003C\u003Cunusedtitle>> newtid=yes />\u003C$action-deletetiddler $tiddler=\\\"$:/temp/SideEditor/macrotext\\\" />\\\"\\\"\\\">\\n \u003C\u003C$extraActions$>>\\n \u003C$macrocall $name=newTid tid={{$:/state/SideEditor}} />\\n \u003C$action-navigate $to=\u003C\u003Cunusedtitle>> $scroll=yes/>\\n {{$:/core/images/new-button}} \\n\u003C/$button>\\n\\n\u003C$button tooltip=\\\"Open in separate window\\\">\\n \u003C$action-deletefield $tiddler=\\\"$:/state/SideEditor\\\" display />\\n \u003C$set name=isMacro\\n filter=\\\"\\\"\\\"[{$:/state/SideEditor}tag[$:/tags/Macro]then[yes]else[no]]\\\"\\\"\\\">\\n \u003C$action-sendmessage\\n $message=\\\"tm-open-window\\\"\\n $param=\\\"\\\"\\\"$toedit$\\\"\\\"\\\"\\n extraActions=\\\"$extraActions$\\\"\\n isMacro=\u003C\u003CisMacro>>\\n inWindow=true\\n template=\\\"$:/plugins/TWaddle/SideEditor/Window\\\"\\n height={{{[{$:/info/browser/screen/height}multiply{$:/plugins/TWaddle/SideEditor/Metrics!!top}divide[100]trunc[]subtract{$:/info/browser/screen/height}multiply[-1]subtract[100]]}}}\\n width={{{[{$:/info/browser/screen/width}multiply{$:/plugins/TWaddle/SideEditor/Metrics!!left}divide[100]trunc[]subtract{$:/info/browser/screen/width}multiply[-1]subtract[50]]}}}\\n />\\n \u003C/$set>\\n {{$:/core/images/open-window}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/div>\\n\\n\u003Ctable class=\\\"se-editor-table\\\">\\n\u003Ctr>\\n\u003Ctd style=\\\"min-width:1.5em; background:transparent;\\\">\u003C/td>\\n\u003Ctd style=\\\"min-height:100px;\\\">\\n \u003C$edit-text tiddler=\\\"\\\"\\\"$toedit$\\\"\\\"\\\" field=\\\"text\\\" \\n tag=\\\"textarea\\\" class=\\\"se-editor\\\" default=\\\"\\\"/>\\n\u003C/td>\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor!!newtid}match[yes]]\\\"\\\"\\\">\\n\u003C$list filter=\\\"\\\"\\\"[[$toedit$]is[missing]] [[$toedit$]!has[text]] +[first[]]\\\"\\\"\\\">\\n \u003Ctd style=\\\"min-height:100px; background:white;\\\">\\n \u003Cdiv class=\\\"se-editor-placeholder\\\">\\n ''title row'': type title - OR - leave row __empty__ to accept \\\"//$toedit$//\\\"\u003Cbr>\\n ''tags row'': type tags and [‍[bracketed tags]‍] - OR - leave row __empty__\u003Cbr>\\n ''text'' ...\\n \u003C/div>\\n \u003C/td>\\n \u003Cstyle>.se-editor-table td:nth-of-type(2) {position:absolute;}\\n.se-editor {background:transparent;}\u003C/style>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/table>\\n\\\\end\\n\\n\\\\define sideeditor(tid)\\n\u003Cdiv id=\\\"sideeditor\\\">\\n\u003C$list filter={{$:/state/SideEditor}}>\\n \u003C\u003Cse-resizer \\\"left\\\">>\u003C\u003Cse-resizer \\\"top\\\">>\\n\u003C/$list>\\n\u003Cdiv id=\\\"se-main\\\">\\n \u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}!tag[$:/tags/Macro]]\\\"\\\"\\\">\\n \u003C$macrocall $name=se-main\\n tid=\\\"\\\"\\\"$tid$\\\"\\\"\\\" toedit={{$:/state/SideEditor}}/>\\n \u003C/$list>\\n \u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}tag[$:/tags/Macro]]\\\"\\\"\\\">\\n \u003C$macrocall $name=se-main\\n tid=\\\"\\\"\\\"$tid$\\\"\\\"\\\" toedit=\\\"$:/temp/SideEditor/macrotext\\\" extraActions=extraActions />\\n \u003C/$list>\\n \u003C$list filter=\\\"[[$:/state/SideEditor]display[block]]\\\">\\n \u003Cstyle>{{$:/plugins/TWaddle/SideEditor/StylesheetActive}}\u003C/style>\\n \u003C/$list>\\n\u003C/div>\\n\u003C/div>\\n\\\\end\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Main\",\n \"tags\": \"$:/tags/Macro\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200804215351362\",\n \"creator\": \"Mat von TWaddle\"\n },\n \"$:/plugins/TWaddle/SideEditor/Metrics\": {\n \"created\": \"20160514163926446\",\n \"text\": \"\",\n \"top\": \"25\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Metrics\",\n \"tags\": \"\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200804215228279\",\n \"left\": \"53\",\n \"creator\": \"Mat von TWaddle\"\n },\n \"$:/plugins/TWaddle/SideEditor/StylesheetActive\": {\n \"created\": \"20160514142353426\",\n \"text\": \"/*\\n * In-macro styles, i.e called from within the SideEditor macro, when that is active.\\n * Do NOT tag it $:/tags/Stylesheet as that would make it permanently active.\\n * Do NOT enclose in pre tags.\\n */\\n\\n\\n/* Hide regular sidebar scrollbar */\\n.tc-sidebar-scrollable {overflow:hidden !important;}\\n.tc-sidebar-scrollable:hover {overflow-y:auto !important;} \\n\\n/* Prioritize access to sidebar or river when they're hovered */\\n.tc-sidebar-scrollable:hover,\\n .tc-story-river > .tc-tiddler-frame:hover {\\n z-index:2002;\\n}\\n.tc-sidebar-scrollable:hover {\\n overflow-x:hidden;\\n right: 20px; /* access SE */\\n}\\n@media (min-width:{{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-sidebar-scrollable:hover {\\n max-width:{{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\\n border-right:1em solid transparent; /* hover margin*/\\n top:42px; /* access to top bar */\\n \u003C$list filter=\\\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fluid-fixed]]\\\">\\n position:fixed;\\n padding-left:62px; /* 42default+20for access to SE */\\n \u003C/$list>\\n }\\n .tc-sidebar-scrollable:hover > div { margin-top:-42px;\\n }\\n}\\n@media (max-width:{{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-sidebar-scrollable:hover {\\n position:relative;\\n border-right:none;\\n margin-left:20px;\\n \u003C$list filter=\\\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fluid-fixed]]\\\">\\n max-width:calc(100vw - 40px); /*access SE*/\\n \u003C/$list>\\n }\\n}\\n\\n.tc-sidebar-scrollable:hover .tc-sidebar-header {\\n background:\u003C\u003Ccolour page-background>>;\\n}\\n@media (min-width:{{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-sidebar-scrollable:hover .tc-sidebar-header {\\n padding-left:1em;\\n margin-left:-1em;\\n }\\n}\\n/* lower sidebar area hazed out to indicate it blocks typing into SE */\\n.tc-sidebar-scrollable:hover:after {\\n position: absolute;\\n z-index:-1;\\n height:calc(100vh - 3em); \\n width:calc(100% - .5em);\\n top:0; \\n content: ' ';\\n margin-left:-1em;\\n background:\u003C\u003Ccolour page-background>>;\\n \u003C$set name=bg value={{{ [{$:/palette}getindex[page-background]prefix[#]addsuffix[66]] }}}>\\n background: \u003C\u003Cbg>>; /* 40% transparency */\\n \u003C/$set>\\n box-shadow: inset -1px 0px 0px 0px \u003C\u003Ccolour page-background>>, inset 1px 0px 0px 0px \u003C\u003Ccolour page-background>>;\\n}\\n.tc-sidebar-tabs:after { /* Border below sidebar lists */\\n content:\\\" \\\";\\n height:1em;\\n width:100%;\\n margin-left:-1em;\\n background:\u003C\u003Ccolour page-background>>;\\n margin-top:-3px;\\n position:absolute;\\n border-bottom:1px solid \u003C\u003Ccolor sidebar-tab-background>>;\\n}\\n/*****************************************/\\n\\n/* Chrome adds ugly usability outline on the tiddler tool button */\\n.tc-titlebar button.tc-btn-invisible:focus {outline:none;}\\n\\n/* Unclear why *some* SE content causes page horiz scrollbar */\\nbody {overflow-x:hidden;}\\n\\n.tc-notification {z-index:2300;}\\n\\n\\n\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/StylesheetActive\",\n \"modifier\": \"Mat von TWaddle\",\n \"modified\": \"20200806084305725\",\n \"creator\": \"Mat von TWaddle\"\n },\n \"$:/plugins/TWaddle/SideEditor/Window/Stylesheet\": {\n \"created\": \"20200720133330820\",\n \"text\": \"\u003Cpre>\\n@media (min-width: 960px) { \\n .se-window .se-toolbar { border:0; z-index:1}\\n .se-window .se-toolbar * { visibility:hidden; }\\n .se-window .se-toolbar:hover * { visibility:visible; }\\n .se-window .se-editor,\\n .se-window td.se-editor-placeholder {\\n position:fixed; left:0;\\n min-height:100vh !important;\\n width:100vw;\\n padding:4em 25% !important;\\n top:0; bottom:0 !important;\\n }\\n .se-window .se-editor, .se-window .se-editor:active, .se-window .se-editor:focus {\\n border:0; outline:0; }\\n .se-window .se-sliders { display:none; }\\n .se-window .se-editor {width:100vw !important;\\n }\\n .se-window .se-editor {\\n }\\n .se-window > .se-toolbar { background:transparent; max-width:calc(100vw - 2em);\\n }\\n .se-window > .se-toolbar:hover {background:\u003C\u003Ccolour background>>;\\n }\\n .se-window .se-toolbar:after {\\n content:\\\"\\\";\\n position:absolute; top:0em; z-index:-1;\\n width:100%; height:2em;\\n display:block;\\n background:linear-gradient(0deg, transparent 0%, \u003C\u003Ccolour background>> 100%);\\n }\\n}\\n\\n.se-window {\\n position:fixed;\\n top:0; left:0; right:0; bottom:0;\\n}\\n\\n/**** TOOLBAR ****/\\n.se-window > .se-toolbar {\\n position:fixed; top:0; left:0; right:0;\\n border-width:0px; border-bottom-width:1px;\\n}\\n.se-window .se-toolbar-title { margin-left:5px;\\n}\\n.se-window .se-toolbar-btns.se-right { padding:0;\\n}\\n.se-window .se-toolbar-btns.se-left button { float:left;\\n}\\n\\n/***** EDITOR *****/\\n.se-window .se-editor-table {\\n margin-left:0;\\n margin-top:2em; \\n border:0;\\n width:100%;\\n background:transparent;\\n}\\n.se-window .se-editor-table:after {display:none;\\n}\\n.se-window-table tr, .se-window-table td {\\n border:0; padding:0;\\n}\\n.se-window .se-editor,\\n .se-window .se-editor-placeholder {\\n height:100vh !important;\\n width:100vw;\\n padding:5px;\\n left:0;\\n}\\n.se-window .se-editor {\\n outline:0; border:0;\\n min-height:calc(100vh - 3em);\\n background:transparent !important;\\n}\\n.se-window .se-editor-placeholder {\\n position:absolute;\\n z-index:-1;\\n overflow:hidden;\\n white-space:nowrap;\\n display:none; /* default */\\n}\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor}!has[title]]\\\"\\\"\\\">\\n\u003C$list filter=\\\"\\\"\\\"[{$:/state/SideEditor!!newtid}match[yes]] [\u003CcurrentTiddler>is[missing]] +[first[]then{$:/state/SideEditor}]\\\"\\\"\\\">\\n.se-window .se-editor-placeholder { display:table-cell; }\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/pre>\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/plugins/TWaddle/SideEditor/Window/Stylesheet\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"modified\": \"20200809204032471\"\n }\n }\n}","version":"3.0.12","type":"application/json","title":"$:/plugins/TWaddle/SideEditor","source":"http://sideeditor.tiddlyspot.com/","plugin-type":"plugin","name":"SideEditor","modified":"20200803173340474","list":"readme","description":"A live editor floating by the river side...","created":"20200716000516863","author":"Mat von TWaddle"}, @@ -2169,15 +2161,16 @@ Error message and password prompt {"created":"20220418101408961","creator":"M0","text":"Cuaderno Personal","title":"$:/SiteSubtitle","modified":"20220820221501785","modifier":"M0"}, {"created":"20220418100019445","creator":"M0","text":"m00","title":"$:/SiteTitle","modified":"20230304224300725","modifier":"M0"}, {"created":"20220820014121930","creator":"M0","title":"$:/state/AddNote","text":"Organizando una Feria/","modified":"20220820014121930","modifier":"M0"}, -{"created":"20220819213336865","creator":"M0","title":"$:/state/advancedsearch/currentTab","text":"$:/core/ui/AdvancedSearch/System","modified":"20230304231409061","modifier":"m00"}, +{"created":"20220819213336865","creator":"M0","title":"$:/state/advancedsearch/currentTab","text":"$:/core/ui/AdvancedSearch/Standard","modified":"20230305005238048","modifier":"m00"}, {"created":"20220819233723925","creator":"M0","title":"$:/state/advancedsearch/standard/currentTab","text":"$:/core/ui/DefaultSearchResultList","modified":"20220903175111293","modifier":"M0"}, -{"created":"20220905051707203","creator":"M0","title":"$:/state/encrypt","text":"","modified":"20220905052219215","modifier":"M0"}, +{"created":"20220905051707203","creator":"M0","title":"$:/state/encrypt","text":"$:/plugins/danielo515/encryptTiddler","modified":"20230305001917327","modifier":"m00"}, {"created":"20230304173101190","creator":"M0","text":"yes","title":"$:/state/Excise/--1372893260/tagnew","modified":"20230304173101190","modifier":"M0"}, {"created":"20220904200155755","creator":"M0","text":"unchecked","title":"$:/state/import/select-all","modified":"20220904200155755","modifier":"M0"}, {"created":"20220819163630603","creator":"M0","title":"$:/state/notebook-sidebar","text":"yes","modified":"20230304230607882","modifier":"m00"}, {"created":"20220819194916484","creator":"M0","title":"$:/state/notebook-sidebar-section","text":"$:/core/ui/SideBar/Recent","modified":"20230304223913014","modifier":"M0"}, {"created":"20220820062916492","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-insert-foreground","text":"show","modified":"20220820062916492","modifier":"M0"}, {"created":"20220819235627140","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-invisible-foreground","text":"show","modified":"20220819235627140","modifier":"M0"}, +{"created":"20230305005443006","creator":"m00","title":"$:/state/plugin-info--506288826-$:/plugins/kookma/commander---1769462396","text":"contents","modified":"20230305005443006","modifier":"m00"}, {"created":"20220903062106005","creator":"M0","title":"$:/state/plugin-info--700587726-$:/plugins/tiddlywiki/mobiledragdrop","text":"no","modified":"20220903062123205","modifier":"M0"}, {"created":"20220820015729722","creator":"M0","title":"$:/state/plugin-info--8325626-$:/plugins/felixhayashi/respawn--1609290673","text":"contents","modified":"20220820015729722","modifier":"M0"}, {"created":"20230304195017401","creator":"M0","title":"$:/state/plugin-info-1605320774-$:/themes/nico/notebook--1711715474","text":"contents","modified":"20230304195017401","modifier":"M0"}, @@ -2278,25 +2271,25 @@ Error message and password prompt {"created":"20220904025941220","creator":"M0","title":"$:/state/sq/streams/visibility/proyectos/20220904025915931--1947102901","text":"hide","modified":"20220904025959620","modifier":"M0"}, {"created":"20220904030202365","creator":"M0","title":"$:/state/sq/streams/visibility/proyectos/20220904030144511--2123920057","text":"show","modified":"20220904042430200","modifier":"M0"}, {"created":"20220820035335904","creator":"M0","title":"$:/state/streams/settings/tabs-2120062062","text":"$:/plugins/sq/streams/Settings/config","modified":"20220820035348343","modifier":"M0"}, -{"created":"20220819213336865","creator":"M0","title":"$:/state/tab--1498284803","text":"$:/core/ui/AdvancedSearch/System","modified":"20230304231409062","modifier":"m00"}, +{"created":"20220819213336865","creator":"M0","title":"$:/state/tab--1498284803","text":"$:/core/ui/AdvancedSearch/Standard","modified":"20230305005238049","modifier":"m00"}, {"created":"20220819224142742","creator":"M0","title":"$:/state/tab--1963855381","text":"$:/core/ui/ControlPanel/Theme","modified":"20230304194511444","modifier":"M0"}, {"created":"20220820014955746","creator":"M0","title":"$:/state/tab--2112689675","text":"$:/core/ui/ControlPanel/Basics","modified":"20220820050856693","modifier":"M0"}, {"created":"20220820014620089","creator":"M0","title":"$:/state/tab--697582678","text":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","modified":"20220820055053668","modifier":"M0"}, {"created":"20220904200114964","creator":"M0","title":"$:/state/tab--86143343","text":"$:/core/ui/ControlPanel/Plugins/Installed/Plugins","modified":"20220904213828013","modifier":"M0"}, {"created":"20220820015307987","creator":"M0","title":"$:/state/tab--959111941","text":"$:/core/ui/ControlPanel/Cascades","modified":"20220820015307987","modifier":"M0"}, -{"created":"20220819224137628","creator":"M0","title":"$:/state/tab-1749438307","text":"$:/core/ui/ControlPanel/Info","modified":"20230304224248846","modifier":"M0"}, +{"created":"20220819224137628","creator":"M0","title":"$:/state/tab-1749438307","text":"$:/core/ui/ControlPanel/Plugins","modified":"20230305020323057","modifier":"m00"}, {"created":"20220819233723927","creator":"M0","title":"$:/state/tab/search-results/advancedsearch","text":"$:/core/ui/DefaultSearchResultList","modified":"20220903175111293","modifier":"M0"}, {"created":"20220820021900762","creator":"M0","title":"$:/state/tabs/controlpanel/toolbars-1345989671","text":"$:/core/ui/ControlPanel/Toolbars/PageControls","modified":"20220904214033997","modifier":"M0"}, {"created":"20220904163400070","creator":"M0","title":"$:/state/toc/proyectos-proyectos/copincha--973757775","text":"open","modified":"20220904163400070","modifier":"M0"}, {"created":"20220904163410414","creator":"M0","title":"$:/state/toc/proyectos-proyectos/copincha-879406318","text":"open","modified":"20220904163936438","modifier":"M0"}, {"title":"$:/status/RequireReloadDueToPluginChange","text":"no"}, {"created":"20220418164921750","creator":"M","title":"$:/status/UserName","text":"m00","modified":"20230304224310411","modifier":"m0"}, -{"title":"$:/StoryList","created":"20230304234735880","creator":"m00","text":"","list":"m00--bio m00","modified":"20230304235119465","modifier":"m00"}, +{"title":"$:/StoryList","created":"20230305014854861","creator":"m00","text":"","list":"$:/ControlPanel css--borderless css--borderless--example ejemplo m00","modified":"20230305020352722","modifier":"m00"}, {"created":"20220820055008557","creator":"M0","title":"$:/tags/PageControls","list":"$:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/export-page $:/core/ui/Buttons/advanced-search $:/core/ui/Buttons/import $:/core/ui/Buttons/control-panel $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/save-wiki $:/core/ui/Buttons/refresh $:/core/ui/Buttons/more-page-actions $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette $:/themes/nico/notebook/ui/Buttons/SwitchPalette","modified":"20220820055014204","modifier":"M0"}, {"title":"$:/tags/SideBarSegment","list":"$:/core/ui/SideBarSegments/site-title $:/core/ui/SideBarSegments/site-subtitle $:/core/ui/SideBarSegments/page-controls $:/core/ui/SideBarSegments/search $:/core/ui/SideBarSegments/tabs"}, {"created":"20220517033658008","creator":"M0","title":"$:/Tekan/CurrentBoard","text":"Organizando una Feria","modified":"20220605175549340","modifier":"M0"}, {"created":"20170922171503833","text":"\u003C$button tooltip=\"View as a Tekan Board\" aria-label=\"Board\" class=\u003C\u003Ctv-config-toolbar-class>>>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/storyview-classic}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\">\n\u003C$action-setfield tags=\"TwelloMode\"/>\n\u003C/$list>\n\u003C$action-setfield $tiddler=\"$:/Tekan/Main\" tags=\"$:/tags/PageTemplate\"/>\n\u003C$action-listops $tiddler=\"$:/Tekan/Substyles\" $tags=\"$:/tags/Stylesheet\"/>\n\u003C$action-setfield $tiddler=\"$:/Tekan/CurrentBoard\" text=\u003C\u003CcurrentTiddler>>/>\n\n\u003C/$button>","title":"$:/Tekan/TiddlerToBoard","tags":"$:/tags/ViewToolbar","modified":"20170922172348220"}, -{"created":"20220418161218473","creator":"M0","title":"$:/theme","text":"$:/themes/nico/notebook","modified":"20230304201416244","modifier":"M0"}, +{"created":"20220418161218473","creator":"M0","title":"$:/theme","text":"$:/themes/nico/notebook","modified":"20230305005334544","modifier":"m00"}, {"text":"{\n \"tiddlers\": {\n \"$:/themes/nico/notebook/LICENSE\": {\n \"title\": \"$:/themes/nico/notebook/LICENSE\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210118213330307\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is furnished\\nto do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice (including the next\\nparagraph) shall be included in all copies or substantial portions of the\\nSoftware.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\"\n },\n \"$:/themes/nico/notebook/themetweaks\": {\n \"title\": \"$:/themes/nico/notebook/themetweaks\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20210123211851680\",\n \"tags\": \"$:/tags/ControlPanel/Appearance\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"text\": \"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\nYou can tweak certain aspects of the ''Notebook'' theme.\\n\\n! \u003C\u003Clingo Options>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003C\u003Clingo Options/StickyTitles>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Options/StickyTitles/Hint>>// |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/stickytitles\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003C\u003Clingo Options/CodeWrapping>>\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/tiddlywiki/vanilla/options/codewrapping\\\">\u003Coption value=\\\"pre\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"pre-wrap\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">Reveal tiddler controls on mouseover\u003C/$link> |\u003C$select tiddler=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\">\u003Coption value=\\\"no\\\">{{$:/language/No}}\u003C/option>\u003Coption value=\\\"yes\\\">{{$:/language/Yes}}\u003C/option>\u003C/$select> |\\n\\n! \u003C\u003Clingo Settings>>\\n\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/fontfamily\\\">\u003C\u003Clingo Settings/FontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/fontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\">\u003C\u003Clingo Settings/CodeFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/codefontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\">\u003C\u003Clingo Settings/EditorFontFamily>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/settings/editorfontfamily\\\" default=\\\"\\\" tag=\\\"input\\\"/> | |\\n\\n! \u003C\u003Clingo Metrics>>\\n\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\">\u003C\u003Clingo Metrics/FontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\">\u003C\u003Clingo Metrics/LineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\\\">\u003C\u003Clingo Metrics/BodyFontSize>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodyfontsize\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\\\">\u003C\u003Clingo Metrics/BodyLineHeight>>\u003C/$link> |\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/bodylineheight\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarBreakpoint/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\">\u003C\u003Clingo Metrics/SidebarWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/SidebarWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/sidebar-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n|\u003C$link to=\\\"$:/themes/nico/notebook/metrics/story-width\\\">\u003C\u003Clingo Metrics/StoryWidth>>\u003C/$link>\u003Cbr>//\u003C\u003Clingo Metrics/StoryWidth/Hint>>// |^\u003C$edit-text tiddler=\\\"$:/themes/nico/notebook/metrics/story-width\\\" default=\\\"\\\" tag=\\\"input\\\"/> |\\n\\n\"\n },\n \"$:/themes/nico/notebook/base\": {\n \"title\": \"$:/themes/nico/notebook/base\",\n \"created\": \"20200419141443144\",\n \"modified\": \"20210120224227503\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\\n\\n\\\\define if-sidebar(text)\\n \u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n\\n\\\\define if-reveal-tiddler-controls-on-hover(text)\\n \u003C$reveal state=\\\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n $text$\\n \u003C/$reveal>\\n\\\\end\\n \\n/* Top and bottom bars */\\n\\n/* Hide the top-right bar */\\n.tc-topbar.tc-topbar-right {\\n display: none;\\n}\\n\\ndiv.tc-sidebar-header {\\n padding: 0;\\n min-height: 0;\\n}\\n\\n.tc-story-river {\\n padding: 6px 0 !important;\\n width: 100% !important;\\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\\n margin: 0 auto !important;\\n margin-top: 34px !important;\\n}\\n\\ndiv.tc-tiddler-frame {\\n width: 100%;\\n margin: 20px 0;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\\n border-radius: 6px;\\n padding: 42px 60px 60px 60px;\\n}\\n\\nh1.tc-site-title {\\n margin-top: 14px;\\n font-size: 1.5em !important;\\n}\\n\\n.nc-bar {\\n padding: 10px;\\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour page-background>>;\\n display: flex;\\n justify-content: space-between;\\n}\\n\\n.nc-topbar-wrapper {\\n position: fixed;\\n top: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar.nc-topbar {\\n top: 0;\\n background: \u003C\u003Ccolour page-background>>ee;\\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\\n padding: 10px 20px;\\n margin: 0 auto;\\n}\\n\\n.nc-bar.nc-bottombar {\\n position: fixed;\\n bottom: 0;\\n left: 0;\\n right: 0;\\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\\n z-index: 501;\\n}\\n\\n.nc-bar .left svg {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n padding: .6em 1em;\\n margin-top: -.2em;\\n background: \u003C\u003Ccolour sidebar-button-foreground>>44;\\n color: \u003C\u003Ccolour foreground>>cc;\\n transition: all ease-in .2s;\\n border: 1px solid transparent;\\n outline: 0;\\n}\\n\\n.nc-bar input[type=\\\"search\\\"]:focus {\\n width: 300px;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour primary>>;\\n box-shadow: 0 0 .2rem 0 \u003C\u003Ccolour primary>>;\\n}\\n\\ninput[type=\\\"search\\\"]::-webkit-search-cancel-button {\\n -webkit-appearance: auto;\\n}\\n\\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\\n margin-left: 0;\\n width: 400px;\\n border: 0;\\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 20px 0;\\n}\\n\\n.nc-bar p {\\n margin: 0;\\n}\\n\\n.nc-bar .tc-page-controls {\\n margin-top: 0;\\n}\\n\\n.nc-bar .tc-page-controls button {\\n margin-right: .8em;\\n}\\n\\n.nc-bar .tc-page-controls button .tc-btn-text {\\n font-size: 14px;\\n}\\n\\n.nc-bar .tc-block-dropdown {\\n max-height: 70vh;\\n overflow: auto;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-topbar {\\n display: none;\\n }\\n\\n .tc-story-river {\\n padding: 0 !important;\\n margin-top: 0 !important;\\n margin-bottom: 60px !important;\\n }\\n\\n div.tc-tiddler-frame {\\n margin: 0;\\n box-shadow: none;\\n border-radius: 0;\\n border-top: 0;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-bottombar {\\n display: none;\\n }\\n}\\n\\n@media(max-width: 1100px) {\\n .nc-bar input[type=\\\"search\\\"] {\\n width: 200px;\\n }\\n}\\n\\n/* Sidebar */\\n\\n@keyframes sidebar-appear {\\n 0% {\\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n 100% {\\n left: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n animation: sidebar-appear .14s;\\n padding-top: 10px;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n.nc-sidebar {\\n background: \u003C\u003Ccolour tiddler-background>>;\\n border-right: 1px solid \u003C\u003Ccolour tiddler-border>>;\\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n overflow-y: auto;\\n overflow-x: hidden;\\n z-index: 500;\\n}\\n\\n.nc-sidebar .segment {\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar ol {\\n margin: 0;\\n padding: 0;\\n list-style: none;\\n line-height: 1.8em;\\n}\\n\\n.nc-sidebar ol ol {\\n padding-left: 18px;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .mobile-only {\\n display: none;\\n }\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .desktop-only {\\n display: none;\\n }\\n}\\n\\n.nc-sidebar h1.tc-site-title {\\n margin: 0;\\n}\\n\\n.nc-sidebar p {\\n margin: 6px 0;\\n}\\n\\n.nc-sidebar .tc-site-subtitle {\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n}\\n\\n.nc-sidebar .section .label {\\n padding: 2px 0;\\n color: \u003C\u003Ccolour site-title-foreground>>;\\n fill: \u003C\u003Ccolour site-title-foreground>>;\\n font-weight: bold;\\n line-height: 1.6em;\\n display: block;\\n width: 100%;\\n text-align: left;\\n padding: 8px 15px;\\n border-radius: 0;\\n}\\n\\n.nc-sidebar .section:not(.open) .label:hover {\\n background: rgba(0,0,0,.06);\\n}\\n\\n.nc-sidebar .section.open .label {\\n color: \u003C\u003Ccolour tiddler-background>>;\\n fill: \u003C\u003Ccolour tiddler-background>>;\\n background: \u003C\u003Ccolour primary>>;\\n border-bottom: 1px solid rgba(0,0,0,.1);\\n}\\n\\n.nc-sidebar .section .label .caret {\\n display: inline-block;\\n width: 15px;\\n float: right;\\n}\\n\\n.nc-sidebar .content {\\n padding: 6px 15px;\\n font-size: 1em;\\n}\\n\\n.nc-sidebar .tc-tiddlylink {\\n color: \u003C\u003Ccolour primary>>;\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .nc-sidebar {\\n position: fixed;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n }\\n}\\n\\n\u003C\u003Cif-sidebar \\\"\\\"\\\"\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n @keyframes sidebar-slide {\\n 0% {\\n left: -100vw;\\n }\\n 100% {\\n left: 0;\\n }\\n }\\n .nc-sidebar {\\n overflow: auto;\\n position: fixed;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 48px;\\n z-index: 3000;\\n animation: sidebar-slide ease-in .2s;\\n animation-fill-mode: forwards;\\n }\\n}\\n\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-page-container {\\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\\n }\\n\\n .nc-topbar-wrapper {\\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\\n }\\n}\\n\\\"\\\"\\\">>\\n\\n/* Animate the hamburger button */\\n\\n@keyframes menu-bars-1 {\\n 0% {}\\n 100% {\\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n@keyframes menu-bars-2 {\\n 0% {}\\n 100% { opacity: 0; }\\n}\\n\\n@keyframes menu-bars-3 {\\n 0% {}\\n 100% {\\n transform: rotate(45deg) translateY(6px) translateX(2px);\\n fill: \u003C\u003Ccolour foreground>>;\\n }\\n}\\n\\n.sidebar-toggle {\\n /* position: fixed; */\\n /* top: 6px; */\\n /* left: 6px; */\\n /* z-index: 600; */\\n /* padding: 4px; */\\n /* border-radius: 8px; */\\n margin-right: 10px;\\n transition: all ease-in-out .2s;\\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\\n}\\n\\n.sidebar-toggle:hover,\\n.sidebar-toggle.open {\\n fill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\\n}\\n\\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\\n/* .sidebar-toggle { */\\n/* top: auto; */\\n/* bottom: 10px; */\\n/* left: 10px; */\\n/* } */\\n/* } */\\n\\n.sidebar-toggle .bars .bar {\\n transform: rotate(0) translateY(0) translateX(0);\\n opacity: 1;\\n transform-origin: 20px 10px;\\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\\n}\\n\\n.sidebar-toggle .bars .bar:nth-of-type(3) {\\n transform-origin: 20px 20px;\\n}\\n\\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\\n animation: menu-bars-1 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\\n animation: menu-bars-2 .6s;\\n animation-fill-mode: forwards;\\n}\\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\\n animation: menu-bars-3 .6s;\\n animation-fill-mode: forwards;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n div.tc-tiddler-frame {\\n padding: 14px;\\n }\\n}\\n\\n/* Inputs */\\n\\ninput, textarea {\\n transition: border .14s ease-in-out;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n padding: .5em;\\n border-radius: 4px;\\n}\\n\\ninput:focus, textarea:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\nbutton {\\n border-radius: 1.5em;\\n border: 1px solid #ccc;\\n background: \u003C\u003Ccolour tiddler-background>>;\\n padding: .3em 1em;\\n cursor: pointer;\\n transition: box-shadow ease-in .1s;\\n color: \u003C\u003Ccolor foreground>>;\\n}\\n\\nbutton:focus, button:active {\\n outline: 0 none;\\n}\\n\\nbutton.tc-btn-invisible {\\n border-radius: 0;\\n}\\n\\n.tc-editor-toolbar button,\\n.tc-editor-toolbar button.tc-btn-invisible {\\n border-radius: 3px;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n color: \u003C\u003Ccolour foreground>>;\\n fill: \u003C\u003Ccolour foreground>>;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n}\\n\\n.tc-editor-toolbar button:hover,\\n.tc-editor-toolbar button:active {\\n border-color: \u003C\u003Ccolour primary>>;\\n background: \u003C\u003Ccolour primary>>;\\n color: \u003C\u003Ccolour background>>;\\n fill: \u003C\u003Ccolour background>>;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n transition: border .14s ease-in-out;\\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\\n background: \u003C\u003Ccolour tiddler-editor-background>>;\\n padding: 4px;\\n border-radius: 4px;\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\\n outline: 0;\\n border-color: \u003C\u003Ccolour primary>>;\\n}\\n\\n.tc-tiddler-controls .tc-btn-text {\\n font-size: 16px;\\n}\\n\\n\u003C\u003Cif-reveal-tiddler-controls-on-hover \\\"\\\"\\\"\\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-frame .tc-tiddler-controls svg {\\n opacity: 0;\\n transition: all .2s ease-in;\\n }\\n\\n .tc-tiddler-controls svg.tc-image-close-button,\\n .tc-tiddler-controls .py-toggle-todo-button svg,\\n .tc-tiddler-controls svg.tc-image-done-button,\\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\\n opacity: 1;\\n }\\n\\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\\n fill: #2da562;\\n }\\n}\\n\\\"\\\"\\\">>\\n\\nbutton.tc-tag-label, span.tc-tag-label {\\n padding: 0.3em 1em !important;\\n}\\n\\n/* Fonts */\\n\\nhtml, body {\\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\\n}\\n\\n.tc-tiddler-frame input.tc-edit-texteditor,\\n.tc-tiddler-frame textarea.tc-edit-texteditor,\\n.tc-tiddler-frame iframe.tc-edit-texteditor {\\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\\n}\\n\\npre, code {\\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\\n}\\n\\n.tc-titlebar, .tc-site-title {\\n font-size: 28px !important;\\n line-height: 34px !important;\\n font-weight: 600 !important;\\n letter-spacing: -0.5px !important;\\n}\\n\\nh1, h2, h3, h4, h5, h6 {\\n font-weight: 600;\\n}\\n\\n.tc-tiddler-body h1,\\n.tc-tiddler-body h2,\\n.tc-tiddler-preview-preview h1,\\n.tc-tiddler-preview-preview h2 {\\n font-weight: bold;\\n}\\n\\ndiv.tc-tiddler-frame .tc-tiddler-body {\\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\\n}\\n\\n/* Tabs */\\n\\ndiv.tc-tab-buttons {\\n margin-bottom: -4px;\\n}\\n\\ndiv.tc-tab-buttons button {\\n font-weight: bold;\\n font-size: 1.2em;\\n line-height: 1em;\\n padding: .6em .8em .4em .8em;\\n border: 0;\\n border-radius: 0;\\n background: transparent;\\n cursor: pointer;\\n transition: background ease-in .2s;\\n}\\n\\ndiv.tc-tab-buttons button:hover {\\n background: rgba(0,0,0,.03);\\n}\\n\\ndiv.tc-tab-buttons button.tc-tab-selected {\\n border: 0;\\n background: transparent;\\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\\n}\\n\\n/* Dropdowns */\\n\\n@keyframes pop {\\n 0% {\\n transform: scale(0.8);\\n opacity: 0;\\n }\\n\\n 80% {\\n transform: scale(1.03);\\n opacity: 1;\\n }\\n\\n 100% {\\n transform: scale(1);\\n opacity: 1;\\n }\\n}\\n\\n.tc-drop-down {\\n box-shadow: 0 0 10px rgba(0,0,0,.2);\\n border-radius: 6px;\\n padding: 10px 0 !important;\\n animation: pop .15s ease-in forwards;\\n}\\n\\n.tc-drop-down a, .tc-drop-down button {\\n padding: 3px 15px !important;\\n}\\n\\n.tc-search-results {\\n line-height: 2em;\\n}\\n\\n.tc-search-results em {\\n font-weight: bold;\\n font-style: normal;\\n}\\n\\n/* Draft list */\\n\\n.tc-drafts-list {\\n font-size: .9em;\\n left: auto;\\n right: 0;\\n}\\n\\n.tc-drafts-list a {\\n padding: 6px 12px;\\n font-weight: bold;\\n border-top-left-radius: 6px;\\n border-top-right-radius: 6px;\\n display: inline-block;\\n}\\n\\n.nc-refs {\\n color: #888;\\n font-size: .9em;\\n}\\n\\n.nc-refs h4 {\\n margin-bottom: 4px;\\n}\\n\\n.nc-post-created {\\n color: #acacac;\\n font-size: .8em;\\n}\\n\"\n },\n \"$:/themes/nico/notebook/changelog\": {\n \"title\": \"$:/themes/nico/notebook/changelog\",\n \"caption\": \"ChangeLog\",\n \"created\": \"20201217180707912\",\n \"modified\": \"20210202214001915\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"! 1.4.1\\n\\n!! Fixes\\n\\n* Fix the transclusion mode of sidebar sections\\n* Fix section title rendering for tiddlers without a caption field\\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\\n\\n! 1.4.0\\n\\n!! Features\\n\\n* New redesigned topbar layout\\n* Add a configuration setting for the story width\\n* Add support for keyboard navigation in the search dropdown\\n\\n! 1.3.6\\n\\n!! Improvements\\n\\n* Improve the style of tabs\\n* New animation for drop-downs\\n* Use a lighter page background colour in the beige palette\\n\\n!! Fixes\\n\\n* Fix the default ctrl+shift+F shortcut for focusing the search input\\n\\n! 1.3.5\\n\\n!! Features\\n\\n* Add an option to reveal tiddler controls on mouseover\\n\\n! 1.3.4\\n\\n!! Improvements\\n\\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\\n* Add missing colours to tiddler editor fields in the dark palette\\n\\n!! Fixes\\n\\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\\n\\n! 1.3.3\\n\\n!! Improvements\\n\\n* Make the sidebar more generic by using the default sidebar sections\\n\\n! 1.3.2\\n\\n!! Improvements\\n\\n* Add colours for messages in the dark palette\\n* Add colours for notification in the dark palette\\n* Set colours for messages in the beige palette\\n\\n! 1.3.1\\n\\n!! Features\\n\\n* New font family settings distinct from the Vanilla theme\\n\\n!! Improvements\\n\\n* Use a slightly lighter colour as the search input background\\n* Improve contrast of sidebar buttons in the dark palette\\n\\n!! Fixes\\n\\n* Fix tiddler control button colours in all three palettes\\n* Fix tab colours in palette-dark\\n\\n! 1.3.0\\n\\n!! Improvements\\n\\n* New dark colour palette\\n* Use a darker color for tiddler subtitles\\n* Add back the WebKit search cancel button in search inputs\\n\\n!! Fixes\\n\\n* Fix the z-index of the topbar for the zoomin story view\\n* Fix the font weight of tiddler titles in edit mode\\n\\n! 1.2.0\\n\\n!! Improvements\\n\\n* Better support for dark colour palettes\\n\\n!! Fixes\\n\\n* Fix rendering of overflowing/wrapping text in the sidebar\\n\\n! 1.1.0\\n\\n!! Features\\n\\n* New theme tweaks tab dedicated to Notebook in the control panel\\n* Inputs in the edit template are now styled consistently with other inputs\\n\\n!! Fixes\\n\\n* Fixes the position of sticky tiddler titles when the option is turned on\\n\"\n },\n \"$:/config/ShortcutInfo/notebook-focus-search\": {\n \"title\": \"$:/config/ShortcutInfo/notebook-focus-search\",\n \"text\": \"Focus on the topbar search field\"\n },\n \"$:/config/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/config/shortcuts/notebook-focus-search\",\n \"text\": \"ctrl+shift+F\"\n },\n \"$:/config/Search/AutoFocus\": {\n \"title\": \"$:/config/Search/AutoFocus\",\n \"text\": \"false\"\n },\n \"$:/config/shortcuts/sidebar-search\": {\n \"title\": \"$:/config/shortcuts/sidebar-search\",\n \"text\": \"\"\n },\n \"$:/themes/nico/notebook/images/bars\": {\n \"title\": \"$:/themes/nico/notebook/images/bars\",\n \"created\": \"20200428212322206\",\n \"modified\": \"20201210210231235\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg class=\\\"bars\\\" height=\\\"21pt\\\" viewBox=\\\"0 0 42 42\\\" enable-background=\\\"new 0 0 32 22.5\\\" version=\\\"1.1\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cg class=\\\"svg-menu-toggle\\\" sketch:type=\\\"MSLayerGroup\\\">\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"28\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"19\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003Crect class=\\\"bar\\\" x=\\\"8\\\" y=\\\"10\\\" width=\\\"26\\\" height=\\\"4\\\">\u003C/rect>\\n \u003C/g>\\n\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-down\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-down\",\n \"created\": \"20200429194348688\",\n \"modified\": \"20201210210230919\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"6pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 320 512\\\">\u003Cpath d=\\\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/caret-right\": {\n \"title\": \"$:/themes/nico/notebook/images/caret-right\",\n \"created\": \"20200429194305719\",\n \"modified\": \"20201210210230909\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"4pt\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" viewBox=\\\"0 0 192 512\\\">\u003Cpath d=\\\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\\\"/>\u003C/svg>\\n\"\n },\n \"$:/themes/nico/notebook/images/color-switch\": {\n \"title\": \"$:/themes/nico/notebook/images/color-switch\",\n \"created\": \"20201210170859810\",\n \"creator\": \"nico\",\n \"modified\": \"20201210205606403\",\n \"modifier\": \"nico\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Csvg width=\\\"20px\\\" height=\\\"20px\\\" viewBox=\\\"0 0 16 16\\\" class=\\\"bi bi-circle-half\\\" fill=\\\"currentColor\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n \u003Cpath fill-rule=\\\"evenodd\\\" d=\\\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\\n\u003C/svg\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodyfontsize\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodyfontsize\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"15px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/bodylineheight\": {\n \"title\": \"$:/themes/nico/notebook/metrics/bodylineheight\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"22px\"\n },\n \"$:/themes/nico/notebook/metrics/sidebar-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/sidebar-width\",\n \"created\": \"20200429144554294\",\n \"modified\": \"20201210210231246\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"350px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/story-width\": {\n \"title\": \"$:/themes/nico/notebook/metrics/story-width\",\n \"created\": \"20210123210054185\",\n \"modified\": \"20210123211911688\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"800px\\n\"\n },\n \"$:/themes/nico/notebook/metrics/topbar-height\": {\n \"title\": \"$:/themes/nico/notebook/metrics/topbar-height\",\n \"created\": \"20200428203454207\",\n \"modified\": \"20201210205606363\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"52px\\n\"\n },\n \"$:/themes/nico/notebook/options/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/options/stickytitles\",\n \"text\": \"no\"\n },\n \"$:/themes/nico/notebook/options/codewrapping\": {\n \"title\": \"$:/themes/nico/notebook/options/codewrapping\",\n \"text\": \"pre-wrap\"\n },\n \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\": {\n \"title\": \"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\",\n \"text\": \"no\"\n },\n \"$:/core/ui/PageTemplate/sidebar\": {\n \"title\": \"$:/core/ui/PageTemplate/sidebar\",\n \"created\": \"20200430072116835\",\n \"modified\": \"20201217174129501\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\\n\"\n },\n \"$:/themes/tiddlywiki/vanilla/themetweaks\": {\n \"title\": \"$:/themes/tiddlywiki/vanilla/themetweaks\",\n \"caption\": \"{{$:/language/ThemeTweaks/ThemeTweaks}}\",\n \"created\": \"20201217163834291\",\n \"modified\": \"20201217163914434\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. \"\n },\n \"$:/themes/nico/notebook/palettes/palette-beige\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-beige\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #3F3B3B\\nmessage-background: #e6f5e8\\nmessage-border: #2b5532\\nmessage-foreground: #2b5532\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f5f5ee\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #7f4bca\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #dbdbc7;\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A beige colour palette for Notebook\",\n \"name\": \"Notebook Beige\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-dark\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-dark\",\n \"text\": \"alert-background: #643b43\\nalert-border: #3f181f\\nalert-highlight: #881122\\nalert-muted-foreground: #bc8b94\\nbackground: #383e49\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-border:\\nbutton-foreground:\\ncode-background: #2c323b\\ncode-border: #111\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #98be65\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #111\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #61afef\\nexternal-link-foreground: #c678dd\\nforeground: #c8ced8\\nmessage-background: #2c323e\\nmessage-border: #111\\nmessage-foreground: #d5e2f1\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #3a5e39\\nnotification-border: #192c19\\npage-background: #262b33\\npre-background: \u003C\u003Ccolour page-background>>\\npre-border: \u003C\u003Ccolour tiddler-border>>\\nprimary: #bf93ff\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #5e646f\\nsidebar-controls-foreground-hover: #cad2e5\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #cad2e5\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: \u003C\u003Ccolour tab-background-selected>>\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: \u003C\u003Ccolour foreground>>\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: \u003C\u003Ccolour background>>\\ntab-background: \u003C\u003Ccolour page-background>>\\ntab-border-selected: \u003C\u003Ccolour foreground>>\\ntab-border: #cad2e5\\ntab-divider: #cad2e5\\ntab-foreground-selected: #ecf2ff\\ntab-foreground: #cad2e5\\ntable-border: #aaaaaa\\ntable-footer-background: #a8a8a8\\ntable-header-background: #262b33\\ntag-background: #fcb671\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #111\\ntiddler-controls-foreground-hover: #cad2e5\\ntiddler-controls-foreground-selected: #cad2e5\\ntiddler-controls-foreground: #5e646f\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\\ntiddler-editor-fields-even: \u003C\u003Ccolour background>>\\ntiddler-editor-fields-odd: #2c323b\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: \u003C\u003Ccolour foreground>>\\ntoolbar-cancel-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-done-button:\\ntoolbar-edit-button:\\ntoolbar-info-button:\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A dark colour palette for Notebook\",\n \"name\": \"Notebook Dark\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/palettes/palette-grey\": {\n \"title\": \"$:/themes/nico/notebook/palettes/palette-grey\",\n \"text\": \"alert-background: #ffe476\\nalert-border: #b99e2f\\nalert-highlight: #881122\\nalert-muted-foreground: #b99e2f\\nbackground: #ffffff\\nblockquote-bar: \u003C\u003Ccolour muted-foreground>>\\nbutton-background:\\nbutton-foreground:\\nbutton-border:\\ncode-background: #f7f7f9\\ncode-border: #e1e1e8\\ncode-foreground: #dd1144\\ndirty-indicator: #c63636\\ndownload-background: #66cccc\\ndownload-foreground: \u003C\u003Ccolour background>>\\ndragger-background: \u003C\u003Ccolour foreground>>\\ndragger-foreground: \u003C\u003Ccolour background>>\\ndropdown-background: \u003C\u003Ccolour background>>\\ndropdown-border: #ddd\\ndropdown-tab-background-selected: #fff\\ndropdown-tab-background: #ececec\\ndropzone-background: #da8548\\nexternal-link-background-hover: inherit\\nexternal-link-background-visited: inherit\\nexternal-link-background: inherit\\nexternal-link-foreground-hover: inherit\\nexternal-link-foreground-visited: #0000aa\\nexternal-link-foreground: #0000ee\\nforeground: #283c46\\nmessage-background: #ecf2ff\\nmessage-border: #cfd6e6\\nmessage-foreground: #547599\\nmodal-backdrop: \u003C\u003Ccolour foreground>>\\nmodal-background: \u003C\u003Ccolour background>>\\nmodal-border: #999999\\nmodal-footer-background: #f5f5f5\\nmodal-footer-border: #dddddd\\nmodal-header-border: #eeeeee\\nmuted-foreground: #999999\\nnotification-background: #ffffdd\\nnotification-border: #999999\\npage-background: #f4f4f4\\npre-background: #f6f6f6\\npre-border: #cccccc\\nprimary: #127edd\\nselect-tag-background:\\nselect-tag-foreground:\\nsidebar-button-foreground: #a6a69c\\nsidebar-controls-foreground-hover: #000000\\nsidebar-controls-foreground: \u003C\u003Ccolour sidebar-button-foreground>>\\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\\nsidebar-foreground: #acacac\\nsidebar-muted-foreground-hover: #444444\\nsidebar-muted-foreground: #c0c0c0\\nsidebar-tab-background-selected: #ffffff\\nsidebar-tab-background: \u003C\u003Ccolour tab-background>>\\nsidebar-tab-border-selected: \u003C\u003Ccolour tab-border-selected>>\\nsidebar-tab-border: \u003C\u003Ccolour tab-border>>\\nsidebar-tab-divider: \u003C\u003Ccolour tab-divider>>\\nsidebar-tab-foreground-selected: \u003C\u003Ccolour tab-foreground-selected>>\\nsidebar-tab-foreground: \u003C\u003Ccolour tab-foreground>>\\nsidebar-tiddler-link-foreground-hover: \u003C\u003Ccolour primary>>\\nsidebar-tiddler-link-foreground: \u003C\u003Ccolour tab-foreground>>\\nsite-title-foreground: #353748\\nstatic-alert-foreground: #aaaaaa\\ntab-background-selected: #ffffff\\ntab-background: #eeeeee\\ntab-border-selected: #cccccc\\ntab-border: #cccccc\\ntab-divider: #d8d8d8\\ntab-foreground-selected: \u003C\u003Ccolour foreground>>\\ntab-foreground: #888888\\ntable-border: #dddddd\\ntable-footer-background: #a8a8a8\\ntable-header-background: #f0f0f0\\ntag-background: #ffeedd\\ntag-foreground: #000\\ntiddler-background: \u003C\u003Ccolour background>>\\ntiddler-border: #ddd\\ntiddler-controls-foreground-hover: #888888;\\ntiddler-controls-foreground-selected: #888888;\\ntiddler-controls-foreground: #cccccc\\ntiddler-editor-background: \u003C\u003Ccolour background>>\\ntiddler-editor-border-image: #ffffff\\ntiddler-editor-border: rgba(0,0,0,.2)\\ntiddler-editor-fields-even: #e0e8e0\\ntiddler-editor-fields-odd: #f0f4f0\\ntiddler-info-background: #f8f8f8\\ntiddler-info-border: #dddddd\\ntiddler-info-tab-background: #f8f8f8\\ntiddler-link-background: \u003C\u003Ccolour background>>\\ntiddler-link-foreground: \u003C\u003Ccolour primary>>\\ntiddler-subtitle-foreground: #aaaaaa\\ntiddler-title-foreground: #333\\ntoolbar-new-button:\\ntoolbar-options-button:\\ntoolbar-save-button:\\ntoolbar-info-button:\\ntoolbar-edit-button:\\ntoolbar-close-button:\\ntoolbar-delete-button:\\ntoolbar-cancel-button:\\ntoolbar-done-button:\\nuntagged-background: #999999\\nvery-muted-foreground: #888888\\n\",\n \"type\": \"application/x-tiddler-dictionary\",\n \"description\": \"A grey color palette for Notebook\",\n \"name\": \"Notebook Grey\",\n \"tags\": \"$:/tags/Palette $:/tags/notebook/Palette\"\n },\n \"$:/themes/nico/notebook/settings/codefontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/codefontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101214210227\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Fira Mono\\\",\\\"Liberation Mono\\\",Menlo,Courier,monospace\\n\"\n },\n \"$:/themes/nico/notebook/settings/fontfamily\": {\n \"title\": \"$:/themes/nico/notebook/settings/fontfamily\",\n \"created\": \"20210101213404232\",\n \"modified\": \"20210101213411800\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\"Segoe UI\\\",Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\",\\\"Segoe UI Symbol\\\"\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/notebook-focus-search\",\n \"created\": \"20201210122048919\",\n \"key\": \"((notebook-focus-search))\",\n \"modified\": \"20210115130024907\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\\\".nc-topbar input\\\"/>\\n\"\n },\n \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\": {\n \"title\": \"$:/themes/nico/notebook/shortcuts/toggle-sidebar\",\n \"created\": \"20210115130000707\",\n \"key\": \"((toggle-sidebar))\",\n \"modified\": \"20210115130021883\",\n \"tags\": \"$:/tags/KeyboardShortcut\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list\\n filter=\\\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\\\"\\n emptyMessage=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\"/>\\\"\\\"\\\"\\n>\\n \u003C$action-setfield $tiddler=\\\"$:/state/notebook-sidebar\\\" text=\\\"no\\\"/>\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/stickytitles\": {\n \"title\": \"$:/themes/nico/notebook/stickytitles\",\n \"created\": \"20201217172915960\",\n \"modified\": \"20201217180034682\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"text\": \"\u003C$reveal state=\\\"$:/themes/nico/notebook/options/stickytitles\\\" type=\\\"match\\\" text=\\\"yes\\\">\\n\\n.tc-tiddler-title {\\n position: -webkit-sticky;\\n position: -moz-sticky;\\n position: -o-sticky;\\n position: -ms-sticky;\\n position: sticky;\\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\\n background: \u003C\u003Ccolour tiddler-background>>;\\n z-index: 500;\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .tc-tiddler-title {\\n top: 0;\\n }\\n}\\n\\n\u003C$list filter=\\\"[range[100]]\\\">\\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`\u003C$text text=\u003C\u003CcurrentTiddler>>/>`) {\\nz-index: `\u003C$text text={{{ [[200]subtract\u003CcurrentTiddler>] }}}/>`;\\n}\\n`\\n\u003C/$list>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/tags/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"created\": \"20200429164516951\",\n \"list\": \"$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections\",\n \"modified\": \"20201210205606504\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/tags/SidebarSection\": {\n \"title\": \"$:/themes/nico/notebook/tags/SidebarSection\",\n \"created\": \"20200429201017275\",\n \"list\": \"$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More\",\n \"modified\": \"20201210215658901\",\n \"type\": \"text/vnd.tiddlywiki\"\n },\n \"$:/themes/nico/notebook/ui/Bottombar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Bottombar\",\n \"created\": \"20200429113453340\",\n \"modified\": \"20201210210230886\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-bottombar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-bar nc-bottombar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/SwitchPalette\",\n \"created\": \"20201210171047824\",\n \"description\": \"Toggle between grey/beige colour palette\",\n \"modified\": \"20210118213335643\",\n \"tags\": \"$:/tags/PageControls\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cspan class=\\\"desktop-only\\\">\\n \u003C$vars\\n palettes=\\\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\\\"\\n popupTiddler=\u003C\u003Cqualify \\\"$:/state/notebook/palette-dropdown\\\">>\\n >\\n \u003C$button\\n popup=\u003C\u003CpopupTiddler>>\\n tooltip=\\\"Switch colours\\\"\\n aria-label=\\\"Switch colours\\\"\\n class=\u003C\u003Ctv-config-toolbar-class>>\\n >\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n\\t{{$:/themes/nico/notebook/images/color-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\\t\u003Cspan class=\\\"tc-btn-text\\\">Switch colours\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal state=\u003C\u003CpopupTiddler>> type=\\\"popup\\\" position=\\\"belowleft\\\" class=\\\"tc-drop-down\\\">\\n\\t\u003C$list filter=\u003C\u003Cpalettes>>>\\n\\t \u003C$button class=\\\"tc-btn-invisible\\\">\\n\\t {{!!name}}\\n\\t \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text={{!!title}}/>\\n\\t \u003C/$button>\\n\\t\u003C/$list>\\n \u003C/$reveal>\\n\\n \u003C/$button>\\n \u003C/$vars>\\n\u003C/span>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Buttons/menu\": {\n \"title\": \"$:/themes/nico/notebook/ui/Buttons/menu\",\n \"created\": \"20200429115248943\",\n \"modified\": \"20210124211756417\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"no\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle open\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/state/notebook-sidebar\\\" text=\\\"yes\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar\\\" setTo=\\\"yes\\\" tooltip=\\\"Toggle menu\\\" class=\\\"tc-btn-invisible sidebar-toggle\\\">\\n {{$:/themes/nico/notebook/images/bars}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126170723413\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define advanced-search-actions()\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/input\\\" text={{$:/temp/notebook-search}}/>\\n\u003C$action-setfield $tiddler=\\\"$:/temp/advancedsearch/refresh\\\" text=\\\"yes\\\"/>\\n\u003C$action-navigate $to=\\\"$:/AdvancedSearch\\\"/>\\n\\\\end\\n\\n\\\\define input-accept-actions()\\n\u003C$list filter=\\\"[\u003C__tiddler__>get[text]!is[missing]] ~[\u003C__tiddler__>get[text]is[shadow]]\\\">\\n \u003C$action-navigate $to={{{ [\u003C__tiddler__>get[text]] }}}/>\\n \u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define cancel-search-actions()\\n\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match{$:/temp/search}]\\\" emptyMessage=\\\"\\\"\\\"\u003C$action-deletetiddler $filter=\\\"[[$:/temp/search]] [\u003CsearchTiddler>] [\u003CsearchListState>]\\\"/>\\\"\\\"\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search\\\" text={{{ [\u003CsearchTiddler>get[text]] }}}/>\\n \u003C$action-setfield $tiddler=\\\"$:/temp/search/refresh\\\" text=\\\"yes\\\"/>\u003C/$list>\\n\\\\end\\n\\n\u003C$vars editTiddler=\\\"$:/temp/search\\\"\\n searchTiddler=\\\"$:/temp/search/input\\\"\\n searchListState=\u003C\u003Cqualify \\\"$:/state/search-list/selected-item\\\">>>\\n \u003C$macrocall $name=\\\"keyboard-driven-input\\\"\\n\\t tiddler=\u003C\u003CeditTiddler>>\\n\\t storeTitle=\u003C\u003CsearchTiddler>>\\n\\t selectionStateTitle=\u003C\u003CsearchListState>>\\n\\t refreshTitle=\\\"$:/temp/search/refresh\\\"\\n\\t type=\\\"search\\\"\\n\\t tag=\\\"input\\\"\\n\\t focus={{$:/config/Search/AutoFocus}}\\n\\t focusPopup=\\\"$:/state/popup/notebook-search\\\"\\n\\t class=\\\"tc-popup-handle\\\"\\n\\t filterMinLength={{$:/config/Search/MinLength}}\\n\\t placeholder=\\\"Search...\\\"\\n\\t inputAcceptActions=\u003C\u003Cinput-accept-actions>>\\n\\t inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t cancelPopups=\\\"yes\\\"\\n\\t configTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\"\\n\\t />\\n \u003C$button\\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\\n class=\\\"tc-btn-invisible tc-page-controls\\\"\\n >\\n {{$:/core/images/advanced-search-button}}\\n \u003C\u003Cadvanced-search-actions>>\\n \u003C/$button>\\n \u003C$reveal tag=\\\"div\\\" class=\\\"tc-block-dropdown-wrapper\\\" state=\\\"$:/state/popup/notebook-search\\\" type=\\\"nomatch\\\" text=\\\"\\\" default=\\\"\\\">\\n \u003C$list filter=\\\"[\u003CsearchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\\\" emptyMessage=\\\"\\\" variable=\\\"listItem\\\">\\n \u003Cdiv class=\\\"tc-block-dropdown tc-search-drop-down\\\">\\n \u003C$tiddler tiddler=\u003C\u003CconfigTiddler>>>\\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\\n \u003C/$tiddler>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n\u003C/$vars>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Headings\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Headings\",\n \"created\": \"20200429160014174\",\n \"modified\": \"20201210210231267\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content\\\">\\n \u003Ch1 class=\\\"tc-site-title\\\">\\n {{$:/SiteTitle}}\\n \u003C/h1>\\n \u003Cdiv class=\\\"tc-site-subtitle\\\">\\n {{$:/SiteSubtitle}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Search\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Search\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210124220152702\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cdiv class=\\\"mobile-only\\\">\\n \u003Cdiv class=\\\"segment\\\">\\n \u003Cdiv class=\\\"content search\\\">\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003C/div>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SearchResults\",\n \"created\": \"20200429191943257\",\n \"modified\": \"20210126164631418\",\n \"tags\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define searchResultList()\\n \u003Csmall>{{$:/language/Search/Matches/Title}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-primaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\n \u003Csmall>{{$:/language/Search/Matches/All}}\u003C/small>\\n\\n \u003C$list filter=\\\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\\\">\\n \u003Cspan class={{{[\u003CcurrentTiddler>addsuffix[-secondaryList]] -[\u003CsearchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\\n \u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n \u003C/span>\\n \u003C/$list>\\n\\\\end\\n\\n\u003Cdiv class=\\\"tc-search-results\\\">\\n \u003C\u003CsearchResultList>>\\n\u003C/div>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate\",\n \"created\": \"20200429161226897\",\n \"modified\": \"20210202213859460\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\define sidebarHeading()\\n\u003C$vars tv-wikilinks=\\\"no\\\">\\n \u003C$transclude field=\\\"caption\\\">\\n \u003C$view field=\\\"title\\\"/>\\n \u003C/$transclude>\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"match\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"no\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section open\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\\\"\\\" class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-down}}\u003C/span>\\n \u003C/$button>\\n \u003Cdiv class=\\\"content\\\">\\n \u003C$transclude $tiddler=\u003C\u003CcurrentTiddler>> mode=\\\"block\\\"/>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar-section\\\" type=\\\"nomatch\\\" text=\u003C\u003CcurrentTiddler>> default=\\\"yes\\\" animate=\\\"no\\\">\\n \u003Cdiv class=\\\"segment section\\\">\\n \u003C$button set=\\\"$:/state/notebook-sidebar-section\\\" setTo=\u003C\u003CcurrentTiddler>> class=\\\"tc-btn-invisible label\\\">\\n \u003C\u003CsidebarHeading>>\\n \u003Cspan class=\\\"caret\\\">{{$:/themes/nico/notebook/images/caret-right}}\u003C/span>\\n \u003C/$button>\\n \u003C/div>\\n\u003C/$reveal>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar/Sections\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar/Sections\",\n \"created\": \"20200429163239707\",\n \"modified\": \"20210112213620486\",\n \"tags\": \"$:/themes/nico/notebook/tags/Sidebar\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$list filter=\\\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\\\">\\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\\n\u003C/$list>\\n\"\n },\n \"$:/themes/nico/notebook/ui/Sidebar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Sidebar\",\n \"created\": \"20200428201218885\",\n \"modified\": \"20210112213605486\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\\\\whitespace trim\\n\\\\define config-title()\\n$:/config/SideBarSegments/Visibility/$(listItem)$\\n\\\\end\\n\\n\u003C$reveal state=\\\"$:/state/notebook-sidebar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"no\\\" retain=\\\"yes\\\" animate=\\\"no\\\">\\n \u003C$scrollable fallthrough=\\\"no\\\">\\n \u003Cdiv class=\\\"nc-sidebar\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"inline\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$scrollable>\\n\u003C/$reveal>\\n\\n\"\n },\n \"$:/themes/nico/notebook/ui/Topbar\": {\n \"title\": \"$:/themes/nico/notebook/ui/Topbar\",\n \"created\": \"20200428203101797\",\n \"modified\": \"20210124213834458\",\n \"tags\": \"$:/tags/PageTemplate\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$reveal state=\\\"$:/state/notebook-topbar\\\" type=\\\"match\\\" text=\\\"yes\\\" default=\\\"yes\\\" retain=\\\"yes\\\" animate=\\\"yes\\\">\\n \u003Cdiv class=\\\"nc-topbar-wrapper\\\">\\n \u003Cdiv class=\\\"nc-bar nc-topbar tc-adjust-top-of-scroll\\\">\\n \u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\\\" variable=\\\"listItem\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Cconfig-title>> text=\\\"hide\\\" tag=\\\"div\\\">\\n \u003C$transclude tiddler=\u003C\u003ClistItem>> mode=\\\"block\\\"/>\\n \u003C/$reveal>\\n \u003C/$list>\\n \u003Cdiv class=\\\"left\\\">\\n\\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\\n {{$:/themes/nico/notebook/ui/Search}}\\n \u003C/div>\\n \u003Cdiv class=\\\"right\\\">\\n {{$:/core/ui/SideBarSegments/page-controls}}\\n \u003C/div>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$reveal>\\n\\n\"\n }\n }\n}","bag":"default","revision":"0","version":"1.4.1","type":"application/json","title":"$:/themes/nico/notebook","source":"https://github.com/NicolasPetton/Notebook","plugin-type":"theme","name":"Notebook theme","list":"LICENSE changelog","description":"A clean, uncluttered TiddlyWiki theme","dependents":"$:/themes/tiddlywiki/vanilla $:/plugins/nico/notebook-mobile","core-version":">=5.1.22","author":"NicolasPetton"}, {"created":"20200419141443144","creator":"M0","text":"\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\\define if-sidebar(text)\n \u003C$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\">\n $text$\n \u003C/$reveal>\n\\end\n\n\\define if-reveal-tiddler-controls-on-hover(text)\n \u003C$reveal state=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\" type=\"match\" text=\"yes\">\n $text$\n \u003C/$reveal>\n\\end\n \n/* Top and bottom bars */\n\n/* Hide the top-right bar */\n.tc-topbar.tc-topbar-right {\n display: none;\n}\n\ndiv.tc-sidebar-header {\n padding: 0;\n min-height: 0;\n}\n\n.tc-story-river {\n padding: 6px 0 !important;\n width: 100% !important;\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\n margin: 0 auto !important;\n margin-top: 34px !important;\n}\n\ndiv.tc-tiddler-frame {\n width: 100%;\n margin: 20px 0;\n background: \u003C\u003Ccolour tiddler-background>>;\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\n border-radius: 0px;\n padding: 42px 60px 60px 60px;\n}\n\nh1.tc-site-title {\n margin-top: 14px;\n font-size: 1.5em !important;\n}\n\n.nc-bar {\n padding: 10px;\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\n background: \u003C\u003Ccolour page-background>>;\n display: flex;\n justify-content: space-between;\n}\n\n.nc-topbar-wrapper {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar.nc-topbar {\n top: 0;\n background: \u003C\u003Ccolour page-background>>ee;\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\n padding: 10px 20px;\n margin: 0 auto;\n}\n\n.nc-bar.nc-bottombar {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar .left svg {\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\n}\n\n.nc-bar input[type=\"search\"] {\n width: 200px;\n padding: .6em 1em;\n margin-top: -.2em;\n background: \u003C\u003Ccolour sidebar-button-foreground>>44;\n color: \u003C\u003Ccolour foreground>>cc;\n transition: all ease-in .2s;\n border: 1px solid transparent;\n outline: 0;\n}\n\n.nc-bar input[type=\"search\"]:focus {\n width: 300px;\n background: \u003C\u003Ccolour tiddler-background>>;\n color: \u003C\u003Ccolour foreground>>;\n border: 1px solid \u003C\u003Ccolour primary>>;\n box-shadow: 0 0 .2rem 0 \u003C\u003Ccolour primary>>;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: auto;\n}\n\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\n margin-left: 0;\n width: 400px;\n border: 0;\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\n border-radius: 0px;\n padding: 20px 0;\n}\n\n.nc-bar p {\n margin: 0;\n}\n\n.nc-bar .tc-page-controls {\n margin-top: 0;\n}\n\n.nc-bar .tc-page-controls button {\n margin-right: .8em;\n}\n\n.nc-bar .tc-page-controls button .tc-btn-text {\n font-size: 14px;\n}\n\n.nc-bar .tc-block-dropdown {\n max-height: 70vh;\n overflow: auto;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-topbar {\n display: none;\n }\n\n .tc-story-river {\n padding: 0 !important;\n margin-top: 0 !important;\n margin-bottom: 60px !important;\n }\n\n div.tc-tiddler-frame {\n margin: 0;\n box-shadow: none;\n border-radius: 0;\n border-top: 0;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-bottombar {\n display: none;\n }\n}\n\n@media(max-width: 1100px) {\n .nc-bar input[type=\"search\"] {\n width: 200px;\n }\n}\n\n/* Sidebar */\n\n@keyframes sidebar-appear {\n 0% {\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n 100% {\n left: 0;\n }\n}\n\n\u003C\u003Cif-sidebar \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n animation: sidebar-appear .14s;\n padding-top: 10px;\n }\n}\n\"\"\">>\n\n.nc-sidebar {\n background: \u003C\u003Ccolour tiddler-background>>;\n border-right: 1px solid \u003C\u003Ccolour tiddler-border>>;\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 500;\n}\n\n.nc-sidebar .segment {\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar ol {\n margin: 0;\n padding: 0;\n list-style: none;\n line-height: 1.8em;\n}\n\n.nc-sidebar ol ol {\n padding-left: 18px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .mobile-only {\n display: none;\n }\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .desktop-only {\n display: none;\n }\n}\n\n.nc-sidebar h1.tc-site-title {\n margin: 0;\n}\n\n.nc-sidebar p {\n margin: 6px 0;\n}\n\n.nc-sidebar .tc-site-subtitle {\n color: \u003C\u003Ccolour site-title-foreground>>;\n}\n\n.nc-sidebar .section .label {\n padding: 2px 0;\n color: \u003C\u003Ccolour site-title-foreground>>;\n fill: \u003C\u003Ccolour site-title-foreground>>;\n font-weight: bold;\n line-height: 1.6em;\n display: block;\n width: 100%;\n text-align: left;\n padding: 8px 15px;\n border-radius: 0;\n}\n\n.nc-sidebar .section:not(.open) .label:hover {\n background: rgba(0,0,0,.06);\n}\n\n.nc-sidebar .section.open .label {\n color: \u003C\u003Ccolour tiddler-background>>;\n fill: \u003C\u003Ccolour tiddler-background>>;\n background: \u003C\u003Ccolour primary>>;\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar .section .label .caret {\n display: inline-block;\n width: 15px;\n float: right;\n}\n\n.nc-sidebar .content {\n padding: 6px 15px;\n font-size: 1em;\n}\n\n.nc-sidebar .tc-tiddlylink {\n color: \u003C\u003Ccolour primary>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n position: fixed;\n left: 0;\n top: 0;\n bottom: 0;\n }\n}\n\n\u003C\u003Cif-sidebar \"\"\"\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n @keyframes sidebar-slide {\n 0% {\n left: -100vw;\n }\n 100% {\n left: 0;\n }\n }\n .nc-sidebar {\n overflow: auto;\n position: fixed;\n width: 100%;\n left: 0;\n top: 0;\n bottom: 48px;\n z-index: 3000;\n animation: sidebar-slide ease-in .2s;\n animation-fill-mode: forwards;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-page-container {\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\n }\n\n .nc-topbar-wrapper {\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n}\n\"\"\">>\n\n/* Animate the hamburger button */\n\n@keyframes menu-bars-1 {\n 0% {}\n 100% {\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\n fill: \u003C\u003Ccolour foreground>>;\n }\n}\n\n@keyframes menu-bars-2 {\n 0% {}\n 100% { opacity: 0; }\n}\n\n@keyframes menu-bars-3 {\n 0% {}\n 100% {\n transform: rotate(45deg) translateY(6px) translateX(2px);\n fill: \u003C\u003Ccolour foreground>>;\n }\n}\n\n.sidebar-toggle {\n /* position: fixed; */\n /* top: 6px; */\n /* left: 6px; */\n /* z-index: 600; */\n /* padding: 4px; */\n /* border-radius: 8px; */\n margin-right: 10px;\n transition: all ease-in-out .2s;\n fill: \u003C\u003Ccolour sidebar-controls-foreground>>;\n}\n\n.sidebar-toggle:hover,\n.sidebar-toggle.open {\n fill: \u003C\u003Ccolour sidebar-controls-foreground-hover>>;\n}\n\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\n/* .sidebar-toggle { */\n/* top: auto; */\n/* bottom: 10px; */\n/* left: 10px; */\n/* } */\n/* } */\n\n.sidebar-toggle .bars .bar {\n transform: rotate(0) translateY(0) translateX(0);\n opacity: 1;\n transform-origin: 20px 10px;\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\n}\n\n.sidebar-toggle .bars .bar:nth-of-type(3) {\n transform-origin: 20px 20px;\n}\n\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\n animation: menu-bars-1 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\n animation: menu-bars-2 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\n animation: menu-bars-3 .6s;\n animation-fill-mode: forwards;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n div.tc-tiddler-frame {\n padding: 14px;\n }\n}\n\n/* Inputs */\n\ninput, textarea {\n transition: border .14s ease-in-out;\n background: \u003C\u003Ccolour tiddler-editor-background>>;\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\n padding: .5em;\n border-radius: 4px;\n}\n\ninput:focus, textarea:focus {\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\n outline: 0;\n border-color: \u003C\u003Ccolour primary>>;\n}\n\nbutton {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: \u003C\u003Ccolour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n color: \u003C\u003Ccolor foreground>>;\n}\n\nbutton:focus, button:active {\n outline: 0 none;\n}\n\nbutton.tc-btn-invisible {\n border-radius: 0;\n}\n\n.tc-editor-toolbar button,\n.tc-editor-toolbar button.tc-btn-invisible {\n border-radius: 3px;\n background: \u003C\u003Ccolour tiddler-editor-background>>;\n color: \u003C\u003Ccolour foreground>>;\n fill: \u003C\u003Ccolour foreground>>;\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\n}\n\n.tc-editor-toolbar button:hover,\n.tc-editor-toolbar button:active {\n border-color: \u003C\u003Ccolour primary>>;\n background: \u003C\u003Ccolour primary>>;\n color: \u003C\u003Ccolour background>>;\n fill: \u003C\u003Ccolour background>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n transition: border .14s ease-in-out;\n border: 1px solid \u003C\u003Ccolour tiddler-editor-border>>;\n background: \u003C\u003Ccolour tiddler-editor-background>>;\n padding: 4px;\n border-radius: 4px;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\n box-shadow: 0 0 0.2rem 0 \u003C\u003Ccolour primary>>;\n outline: 0;\n border-color: \u003C\u003Ccolour primary>>;\n}\n\n.tc-tiddler-controls .tc-btn-text {\n font-size: 16px;\n}\n\n\u003C\u003Cif-reveal-tiddler-controls-on-hover \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-frame .tc-tiddler-controls svg {\n opacity: 0;\n transition: all .2s ease-in;\n }\n\n .tc-tiddler-controls svg.tc-image-close-button,\n .tc-tiddler-controls .py-toggle-todo-button svg,\n .tc-tiddler-controls svg.tc-image-done-button,\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\n opacity: 1;\n }\n\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\n fill: #2da562;\n }\n}\n\"\"\">>\n\nbutton.tc-tag-label, span.tc-tag-label {\n padding: 0.3em 1em !important;\n}\n\n/* Fonts */\n\nhtml, body {\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\n}\n\npre, code {\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\n}\n\n.tc-titlebar, .tc-site-title {\n font-size: 28px !important;\n line-height: 34px !important;\n font-weight: 600 !important;\n letter-spacing: -0.5px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 600;\n}\n\n.tc-tiddler-body h1,\n.tc-tiddler-body h2,\n.tc-tiddler-preview-preview h1,\n.tc-tiddler-preview-preview h2 {\n font-weight: bold;\n}\n\ndiv.tc-tiddler-frame .tc-tiddler-body {\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\n}\n\n/* Tabs */\n\ndiv.tc-tab-buttons {\n margin-bottom: -4px;\n}\n\ndiv.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1em;\n padding: .6em .8em .4em .8em;\n border: 0;\n border-radius: 0;\n background: transparent;\n cursor: pointer;\n transition: background ease-in .2s;\n}\n\ndiv.tc-tab-buttons button:hover {\n background: rgba(0,0,0,.03);\n}\n\ndiv.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n background: transparent;\n border-bottom: 4px solid \u003C\u003Ccolour primary>>;\n}\n\n/* Dropdowns */\n\n@keyframes pop {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n\n 80% {\n transform: scale(1.03);\n opacity: 1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n.tc-drop-down {\n box-shadow: 0 0 10px rgba(0,0,0,.2);\n border-radius: 0px;\n padding: 10px 0 !important;\n animation: pop .15s ease-in forwards;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n padding: 3px 15px !important;\n}\n\n.tc-search-results {\n line-height: 2em;\n}\n\n.tc-search-results em {\n font-weight: bold;\n font-style: normal;\n}\n\n/* Draft list */\n\n.tc-drafts-list {\n font-size: .9em;\n left: auto;\n right: 0;\n}\n\n.tc-drafts-list a {\n padding: 6px 12px;\n font-weight: bold;\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n display: inline-block;\n}\n\n.nc-refs {\n color: #888;\n font-size: .9em;\n}\n\n.nc-refs h4 {\n margin-bottom: 4px;\n}\n\n.nc-post-created {\n color: #acacac;\n font-size: .8em;\n}\n","title":"$:/themes/nico/notebook/base","modified":"20220820090201407","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20200429144554294","creator":"M0","title":"$:/themes/nico/notebook/metrics/sidebar-width","modified":"20220810124541357","tags":"","type":"text/vnd.tiddlywiki","text":"350px","modifier":"M0"}, @@ -2338,6 +2331,7 @@ Error message and password prompt {"created":"20220820172845145","creator":"M0","text":"","title":"Calculo","modified":"20220820172845145","modifier":"M0","tmap.id":"b426d9a8-314a-4eff-83e2-ce29c67540ef"}, {"text":"!! mapa \ncartografia social de bolsillo\n\nirreductibilidad - intercambiabilidad\n\nla sociedad reidifica el pensamiento\n\nes reidificado por la cibernetica\n\nproblema de la cibernetica es la cerradura\n\nno hay \n\nel diseno es un saber en red\n\nescape que asume el mundo.... asume la posibilidad de volver\n\nno puede existir un nomadismo.\n\nno acumulativa\n\nproducir una relacion linre con el mundo\n\nnuevas formas de habitar\n\nhabito\n\n\nsociotecnicas colectivas\n\nhumanos que usan tecnologias\n\nprogramacion orientada a mensajes\n\n\n\nescape donde no hay forma de vida ","title":"Cibernetica","tags":"","modified":"20210923091207068","created":"20210923091106430","tmap.id":"1f5a0b8d-97c4-45c7-83f4-74287c102e9a"}, {"text":"\u003Ccenter>\n\n''> CONOCER > CONECTAR > CONSTRUIR > COLECTIVIZAR > COMPROMETER > COEXISTIR >''","title":"Ciclo Copincha","tags":"","modified":"20210704162013378","created":"20210704161559299","tmap.id":"f5153958-a78a-480d-912b-599f1c4fefb0"}, +{"created":"20230305001340005","text":"const data = {\n name: 'copincha',\n children: [\n {\n name: 'precious-plastic-la-habana',\n children: [\n {\n name: 'Laboratorio',\n value: 3322\n }\n ]\n },\n ]\n {\n name: 'conucos-digitales',\n },\n {\n name: 'openbici-lab',\n children: [{ name: 'FlareVis', value: 4116 }]\n },\n ]\n};\noption = {\n tooltip: {\n trigger: 'item',\n triggerOn: 'mousemove'\n },\n series: [\n {\n type: 'tree',\n id: 0,\n name: 'tree1',\n data: [data],\n top: '10%',\n left: '8%',\n bottom: '22%',\n right: '20%',\n symbolSize: 7,\n edgeShape: 'polyline',\n edgeForkPosition: '63%',\n initialTreeDepth: 3,\n lineStyle: {\n width: 2\n },\n label: {\n backgroundColor: '#fff',\n position: 'left',\n verticalAlign: 'middle',\n align: 'right'\n },\n leaves: {\n label: {\n position: 'right',\n verticalAlign: 'middle',\n align: 'left'\n }\n },\n emphasis: {\n focus: 'descendant'\n },\n expandAndCollapse: true,\n animationDuration: 550,\n animationDurationUpdate: 750\n }\n ]\n};","tags":"","title":"code","modified":"20230305005126179"}, {"text":"! Comentar \n\n```\n\u003C!-- esto es un comentario -->\n```\n| \u003C!-- esto es un comentario --> |\n\n!Codigo\n`hola`\n\n!Frase\n\u003C\u003C\u003C.tc-big-quote\nA dramatic quote\n\u003C\u003C\u003C Somebody Important","title":"codigo HTML","tags":"","modifier":"M0","modified":"20210310003132205","creator":"M0","created":"20210309210559570","tmap.id":"4b2d3afb-f328-4c12-96d7-6d642ddbccfe"}, {"text":"Una vez instalado abre el archivo desde [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] \no Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado\ny entra a [[Panel de Control|$:/ControlPanel]] y cambia los parámetros habituales: \ntítulo del sitio, subtítulo, usuario/autora del wiki, etc y guarda los cambios.","title":"Configuración","tags":"","modified":"20210115160923702","created":"20210115160900945","tmap.id":"b77a8643-f547-4b86-b800-73134e0b00d2"}, {"text":"\u003C\u003Ctoc-selective-expandable Contenidos sort[orden]>>","title":"Contenidos","tags":"","modifier":"M0","modified":"20210309234512635","creator":"M0","created":"20210309225050740","tmap.id":"c7797d4f-d978-4e11-b790-606420589bc2"}, @@ -2351,6 +2345,8 @@ Error message and password prompt {"text":"https://is.gd/","title":"crear enlace corto","tags":"","modified":"20210506222412873","created":"20210506222403530","tmap.id":"52df1524-8641-4199-b12c-db3570d0ed84"}, {"created":"20220829140136569","creator":"M0","text":"[[offline|file:./../nombre.pdf]]\n\n[ext[Local|./../nombre.pdf]]\n","tags":"registro/amor/tw/tutoriales","title":"crear enlaces a un archivo local","modified":"20220904003904400","modifier":"M0","tmap.id":"5e67d53a-74c6-4bb5-ae20-d2f47a21ee71"}, {"text":"* Crear un wiki personal en TiddlyWiki\n* Anotar en este mismo lugar las claridades y preguntas extra que puedar surgir de la misma.\n* ¿Qué es TiddlyWiki?\n* TiddlyWiki es un wiki personal o “libreta web personal no lineal”, como se define el proyecto a sí mismo en su página web.\n* ¿Cómo se generan enlaces específicos para los tiddlers?\n* Usamos la opción permalink del menú contextual de cada Tiddler:\n\n{{upload_ea83e1cf14de83214c8c5423a8108997.png}}\n\n\u003Cp>Esta opción se puede dejar visible permanentemente en el menú desde\n\u003Ccode>Panel de Control > Aspecto > Barra de Herramientas\u003C/code> y cliqueamos\npermalink\u003C/p>\n\u003Cp>\u003Cimg src=\"https://docutopia.tupale.co/uploads/upload_93f2f9dfa728a5109c22748b1e2981f5.png\" alt=\"\" class=\"\">\u003C/p>\n\u003C/li>\n\u003Cli class=\"\" data-startline=\"27\" data-endline=\"28\">\n\u003Cp>Cómo copiar y pegar contenidos de Tiddlers/Wikis ajenos o externos:\u003C/p>\n\u003C/li>\n\u003C/ul>\u003C/div>\n \n \u003Cdiv class=\"row ui-content\" style=\"\">\u003Cdiv class=\"ui-view-area\">\n \u003C/div>\n\u003C/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","title":"Crear un wiki personal en TiddlyWiki","modifier":"M0","modified":"20210309002507367","creator":"M0","created":"20210307111943008","tmap.id":"a33f5400-8523-45cf-baee-509ced30a9e8"}, +{"created":"20230305015923914","creator":"m00","text":".borderless,\n.borderless table,\n.borderless td,\n.borderless tr,\n.borderless th,\n.borderless tbody\n { border:0 !important; }\n","tags":"$:/tags/Stylesheet","title":"css--borderless","modified":"20230305020140004","modifier":"m00","type":"text/css"}, +{"created":"20230305015818605","creator":"m00","text":"@@.borderless\n|a|b|\n|c|d|\n@@\n","tags":"","title":"css--borderless--example","modified":"20230305020209499","modifier":"m00"}, {"text":"24 marzo - cumple dianelis","title":"cumpleanos","tags":"","modified":"20211027072623973","created":"20211027072600103","tmap.id":"363282c4-80e1-43cd-b7f8-265d4a88882c"}, {"text":"!! How can I add sections to the left sidebar?\n\nAny tiddler with the system tag \u003C\u003Ctag $:/themes/nico/notebook/tags/SidebarSection>> will be displayed as a section in the left sidebar.","type":"text/vnd.tiddlywiki","title":"Customizing","revision":"0","modified":"20201211111414096","created":"20201211111245754","bag":"default","tmap.id":"b01fb90f-38d1-4fb6-a227-0cf42b40cff2"}, {"text":"","title":"datos personales","telefono":"+53 54115734","tags":"","segundo-apellido":"Sanabria","residencia-pais":"Cuba","residencia-ciudad":"La Habana","primer-apellido":"Haedo","nombre-completo":"{{datos personales!!nombre}} {{datos personales!!primer-apellido}} {{datos personales!!segundo-apellido}}","nombre":"Maurice","nacimiento-mes-en":"June","nacimiento-mes":"junio","nacimiento-fecha-en":"{{datos personales!!nacimiento-mes-en}} {{datos personales!!nacimiento-dia}}, {{datos personales!!nacimiento-ano}}","nacimiento-fecha":"{{datos personales!!nacimiento-dia}} de {{datos personales!!nacimiento-mes}} de {{datos personales!!nacimiento-ano}}","nacimiento-dia":"1","nacimiento-ano":"1985","modified":"20210713201510448","email":"maurice@copincha.org","direccion":"Ánimas 964, apto. 101, entre Soledad y Oquendo, Centro Habana, {{datos personales!!residencia-ciudad}}, {{datos personales!!residencia-pais}}","created":"20210629084026409","tmap.id":"cde83f4c-bcf8-4921-8997-1e4afc035669"}, @@ -2362,6 +2358,7 @@ Error message and password prompt {"modified":"20220820183113226","modifier":"M0","title":"Draft of 'Julia' by M0","tmap.id":"916042eb-7607-40b6-9d7d-34ca69d28981","text":""}, {"modified":"20230304174200484","modifier":"M0","title":"Draft of 'm00--proyectos' by M0","tmap.id":"0f4c3adc-87b3-49c9-bb3a-7dceda4f1c7a","text":""}, {"modified":"20220820223543095","modifier":"M0","title":"Draft of 'personalizacion' by M0","tmap.id":"7b446c71-07ea-4c6f-9071-5f76d6d08c81","text":""}, +{"created":"20230305001622682","text":"\u003C$echarts $text={{code}}/>","tags":"","title":"ejemplo","modified":"20230305003326343"}, {"created":"20211205070457562","text":"","title":"felixhayashi/vis","modified":"20211216094447780","tags":"$:/tags/PluginWiki","type":"text/vnd.tiddlywiki","icon":"[img height=50px [https://visjs.org/images/visjs_logo.png]]","page-cover":"https://almende.github.io/vis/images/wall.png","cpl.title":"$:/plugins/felixhayashi/vis","cpl.author":"Felix Küppers","cpl.name":"Visjs","cpl.description":"TiddlyWiki5 plugin for the vis.js library","cpl.uri":"http://tiddlymap.org/index.html","cpl.readme":"! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n","cpl.source":"https://github.com/felixhayashi/TW5-Vis.js","cpl.documentation":"","cpl.core-version":">=5.0.0","cpl.plugin-type":"plugin","revision":"0","bag":"default"}, {"created":"20220820045524439","creator":"M0","text":"","tags":"","title":"fondo-de-pagina","modified":"20220820050258180","modifier":"M0","type":"image/svg+xml","_canonical_uri":"./medios/imagenes/grilla.svg","tmap.id":"1b65023a-55d1-4dc9-92b9-546522bf92e0"}, {"text":"","title":"Formato de texto","tags":"Contenidos","orden":"2","modifier":"M0","modified":"20210309232533985","creator":"M0","created":"20210309224419340","tmap.id":"00cb963f-b96a-401f-a4db-ecbcda4a1d08"}, @@ -2443,7 +2440,7 @@ Error message and password prompt {"created":"20220820181407536","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Project|m00--project]]\n\n\u003Cbr>\n\u003C/center>\n\n''E-mail:'' \n\n[[maurice@copincha.org|mailto://maurice@copincha.org]]\n\n\u003Cbr>\n\n''Web:''\n\nhttps://copincha.org/m00\n\n\u003Cbr>\n\n''Instagram:''\n\n[[@maurihaedo|https://www.instagram.com/maurihaedo]]\n\n\u003Cbr>\n\n''Facebook:''\n\nhttps://www.facebook.com/maurihaedo\n\n\u003Cbr>\n\n''Tel/Whatsapp/Signal:'' \n\n+53 54115734\n\n\u003Cbr>\n\n''Twitter:'' \n\n@mauricehaedo\n\n\u003Cbr>\n\n''Git:''\n\nhttps://git.copincha.org/m00","title":"m00--contact","stream-list":"","modified":"20230304234816363","modifier":"m00","stream-type":"default","tmap.id":"14c220b3-ea0b-49c0-b144-362c3c506f00"}, {"created":"20220904214651438","creator":"M0","title":"m00--contact/20220820181412481","stream-list":"","modified":"20230304223848818","modifier":"M0","tmap.id":"fddbd775-d5b3-462a-bd03-84ad7bf87708","text":""}, {"created":"20220904214658885","creator":"M0","text":"","parent":"m00--contact","stream-type":"default","stream-list":"m00/contacto/20220820181647579","modified":"20230304223849322","modifier":"M0","title":"m00--contact/20220904214658883","tmap.id":"06149683-09e5-41b8-b481-511c904b176c"}, -{"created":"20210309155723483","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n|table-borderless|k\n|^ {{m00--project/copincha/logo-button}} |^ {{m00--project/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n\n\n","title":"m00--project","tags":"m00","modifier":"M0","modified":"20230304223923575","stream-list":"m00--project/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"}, +{"created":"20210309155723483","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n@@.borderless\n|^ {{m00--project/copincha/logo-button}} |^ {{m00--project/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n@@\n\n","title":"m00--project","tags":"m00","modifier":"m00","modified":"20230305020300807","stream-list":"m00--project/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"}, {"created":"20220904145745091","creator":"M0","title":"m00--project/20220820174548627","stream-list":"","modified":"20230304174147647","modifier":"M0","tmap.id":"0605eeb8-fa0b-4f07-abe6-f5c39450bc2b","text":""}, {"created":"20220904061434853","creator":"M0","title":"m00--project/20220820221722596","stream-list":"","modified":"20230304174148119","modifier":"M0","tmap.id":"949a198c-e512-4812-b032-e0d1eef6c201","text":""}, {"created":"20220820232310677","creator":"M0","text":"","parent":"m00--project","stream-type":"default","stream-list":"proyectos/20220820221841837","modified":"20230304174148581","modifier":"M0","title":"m00--project/20220820232310672","tmap.id":"4c5c8022-90a6-45f2-930a-922cd9866ce2"}, diff --git a/m00/index.html b/m00/index.html index 14faeee..39327a8 100644 --- a/m00/index.html +++ b/m00/index.html @@ -155,8 +155,6 @@ Error message and password prompt
  • $:/_sq/Stories/divertTiddlerMacro
  • -
  • $:/ak/plugins/EmbedYouTube
  • -
  • $:/build
  • $:/config/_sq/Stories/story2
  • @@ -385,8 +383,6 @@ Error message and password prompt
  • $:/pluginlibrary/tobibeer/official
  • -
  • $:/plugins/felixhayashi/hotzone
  • -
  • $:/plugins/felixhayashi/respawn
  • $:/plugins/felixhayashi/topstoryview
  • @@ -397,10 +393,6 @@ Error message and password prompt
  • $:/plugins/Gk0Wk/echarts
  • -
  • $:/plugins/Gk0Wk/jQuery
  • - -
  • $:/plugins/Gk0Wk/lodash
  • -
  • $:/plugins/Gk0Wk/notionpage-covericon
  • $:/plugins/Gk0Wk/notionpage-covericon/body
  • @@ -423,8 +415,6 @@ Error message and password prompt
  • $:/plugins/kookma/favorites/ui/buttons/add-remove
  • -
  • $:/plugins/kookma/shiraz
  • -
  • $:/plugins/kookma/shiraz/macros/image-basic
  • $:/plugins/kookma/shiraz/macros/slider
  • @@ -457,8 +447,6 @@ Error message and password prompt
  • $:/plugins/kookma/trashbin/viewtemplate/trash-item
  • -
  • $:/plugins/kookma/utility
  • -
  • $:/plugins/kookma/utility/styles/tw-version
  • $:/plugins/kookma/utility/ui/Buttons/ViewFields
  • @@ -469,24 +457,16 @@ Error message and password prompt
  • $:/plugins/TheDiveO/FontAwesome
  • -
  • $:/plugins/tiddlywiki/browser-sniff
  • -
  • $:/plugins/tiddlywiki/codemirror/keyboard
  • $:/plugins/tiddlywiki/codemirror/usage
  • -
  • $:/plugins/tiddlywiki/markdown
  • -
  • $:/plugins/tiddlywiki/markdown/new-markdown-button
  • $:/plugins/tobibeer/preview/popups
  • -
  • $:/plugins/tobibeer/split
  • -
  • $:/plugins/TWaddle/SideEditor/Metrics
  • -
  • $:/plugins/wikilabs/link-to-tabs
  • -
  • $:/richlink/.dictionary
  • $:/richlink/youtube
  • @@ -833,6 +813,8 @@ Error message and password prompt
  • Ciclo Copincha
  • +
  • code
  • +
  • codigo HTML
  • Configuración
  • @@ -859,6 +841,10 @@ Error message and password prompt
  • Crear un wiki personal en TiddlyWiki
  • +
  • css--borderless
  • + +
  • css--borderless--example
  • +
  • cumpleanos
  • Customizing
  • @@ -881,6 +867,8 @@ Error message and password prompt
  • Draft of 'personalizacion' by M0
  • +
  • ejemplo
  • +
  • felixhayashi/vis
  • fondo-de-pagina
  • @@ -1297,7 +1285,6 @@ Error message and password prompt {"text":"classic","bag":"default","revision":"0","type":"text/vnd.tiddlywiki","title":"$:/_sq/Stories/config/Story2-storyview","tags":"","modified":"20200417205214764","created":"20200415213157946"}, {"text":"1100px","bag":"default","revision":"0","type":"text/vnd.tiddlywiki","title":"$:/_sq/Stories/config/twostorybreakpoint","modified":"20200416182753284","created":"20170616192701335"}, {"created":"20170609055347900","text":"\\define divertTiddlerButton()\n\u003C$set name=\"otherStoryList\" filter=\"[enlist{$:/_sq/Stories/StoriesList!!list}] -[\u003Ctv-story-list>]\" select=\"0\">\n\u003C$set name=\"otherHistoryList\" filter=\"[enlist{$:/_sq/Stories/HistoriesList!!list}] -[\u003Ctv-history-list>]\" select=\"0\">\n\t\u003C$button class=\u003C\u003Ctv-config-toolbar-class>> tooltip=\"Divert this tiddler to the other story\">\n\t\t\u003C$navigator story=\u003C\u003Ctv-story-list>> history=\u003C\u003Ctv-history-list>> >\n\t\t\t\u003C$action-sendmessage $message=\"tm-close-tiddler\" $param=\u003C\u003CcurrentTiddler>> />\n\t\t\u003C/$navigator>\n\t\t\u003C$navigator story=\u003C\u003CotherStoryList>> history=\u003C\u003CotherHistoryList>> >\n\t\t\t\u003C$action-navigate $to=\u003C\u003CcurrentTiddler>> />\n\t\t\u003C/$navigator>\t\n\t\t\u003Cspan class=\"sq-button-divert-right sq-button-divert\">{{$:/_sq/Stories/icons/divert-right.svg}}\u003C/span>\u003Cspan class=\"sq-button-divert-left sq-button-divert\">{{$:/_sq/Stories/icons/divert-left.svg}}\u003C/span>\n\t\u003C/$button>\n\u003C/$set>\n\u003C/$set>\n\\end\n\n\u003C\u003CdivertTiddlerButton>>\n","bag":"default","revision":"0","type":"text/vnd.tiddlywiki","title":"$:/_sq/Stories/divertTiddlerMacro","tags":"$:/tags/ViewToolbar","modified":"20200806034422564","list-before":"","description":"Divert left/right","caption":"{{$:/_sq/Stories/icons/divert-right.svg}} divert left/right"}, -{"text":"{\n \"tiddlers\": {\n \"$:/ak/plugins/EmbedYouTube/EmbedYouTube.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/ak/plugins/EmbedYouTube/EmbedYouTube.js\\ntype: application/javascript\\nmodule-type: macro\\n\\n\\n\u003C\u003CembedYouTube \\\"YouTube url\\\" \\\"YouTube API\\\">>\\n\\n\\\\*/\\n\\n(function(){\\n\\n\\n\\\"use strict\\\";\\n\\n\\n\\nexports.name = \\\"embedYouTube\\\";\\n\\n\\nexports.params = [{name: \\\"url\\\"}, {name: \\\"APIKey\\\"}];\\n\\n/*\\nRun the macro\\n*/\\n\\nexports.run = function(url, APIKey) {\\n\\n var url = url || \\\"None\\\";\\n var encurl = encodeURI(url) || \\\"None\\\";\\n var tiddlerTitle = \\\"None\\\";\\n var tiddlerText = \\\"None\\\";\\n\\n\\n var regExp = /.*(?:youtu.be\\\\/|v\\\\/|u\\\\/\\\\w\\\\/|embed\\\\/|watch\\\\?v=)([^#\\\\&\\\\?]*).*/;\\n var match = url.match(regExp);\\n// console.log(\\\">>>>>>>>>>>>>>>>>>>>\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\\\");\\n var VideoCode = (match&&match[1].length==11)? match[1] : false ;\\n// console.log(\\\">>>>>>>>>>>>>>>>>>>>\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\\\");\\n\\n\\n//\\nvar ytApiKey = APIKey;\\n\\n//\\n\\n tiddlerText = \\\"\u003Ciframe width='560' height='315' src='https://www.youtube.com/embed/\\\" + VideoCode + \\\"' frameborder='0' >\u003C/iframe>\\\"\\n\\n // console.log(\\\">>>>>>>>>>>>>>>>>> \\\" + tiddlerTitle + \\\"\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\\\");\\n\\n// $tw.wiki.addTiddler({title:tiddlerTitle, text:tiddlerText});\\n\\n// $.get(, function(data) {tiddlerTitle = (data.items[0].snippet.title);});\\n\\n$tw.utils.httpRequest({url: \\\"https://www.googleapis.com/youtube/v3/videos?part=snippet&id=\\\" + VideoCode + \\\"&key=\\\" + ytApiKey, callback: function (error,data){\\n if (error){\\n console.log(\\\"ERROR:\\\"+error);\\n }\\n\\n const parser = JSON.parse(data);\\n\\n //console.log(\\\">>>>>>>>>>>>>>>>>> \\\" + parser[\\\"items\\\"][0][\\\"snippet\\\"][\\\"title\\\"] + \\\"\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\u003C\\\");\\n \\n tiddlerTitle = parser[\\\"items\\\"][0][\\\"snippet\\\"][\\\"title\\\"] ;\\n\\n $tw.wiki.addTiddler({title:tiddlerTitle, text:tiddlerText});\\n \\n }}) \\n\\n\\n return \\\"[[\\\"+tiddlerTitle +\\\"]]\\\";\\n};\\n\\n\\n})();\",\n \"bag\": \"default\",\n \"revision\": \"22\",\n \"type\": \"application/javascript\",\n \"title\": \"$:/ak/plugins/EmbedYouTube/EmbedYouTube.js\",\n \"tags\": \"\",\n \"module-type\": \"macro\",\n \"modified\": \"20200426150727358\",\n \"created\": \"20200426122110951\"\n },\n \"$:/ak/plugins/EmbedYouTube/change.log\": {\n \"created\": \"20200426151520281\",\n \"text\": \"\\\"\\\"\\\"\\n''2020-04-25'': v0.0.4 initial release\\n\\\"\\\"\\\"\",\n \"bag\": \"default\",\n \"revision\": \"1\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/ak/plugins/EmbedYouTube/change.log\",\n \"tags\": \"\",\n \"modified\": \"20200426152636462\"\n },\n \"$:/ak/plugins/EmbedYouTube/state/EmbedYouTube\": {\n \"created\": \"20200426121839070\",\n \"text\": \"\",\n \"bag\": \"default\",\n \"revision\": \"51\",\n \"url\": \"\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"$:/ak/plugins/EmbedYouTube/state/EmbedYouTube\",\n \"modified\": \"20200426152007932\",\n \"apikey\": \"\"\n },\n \"Add YouTube Video\": {\n \"text\": \"\\\\define embed-YTVideo()\\n\u003C\u003CembedYouTube \\\"$(extUrl)$\\\" \\\"$(APIKey)$\\\">>\\n\\\\end\\n\\n\u003C$edit-text class='tc-edit-texteditor' tiddler='$:/ak/plugins/EmbedYouTube/state/EmbedYouTube' field='url' placeholder='YouTube video URL'/>\u003Cbr> \\n\\n\u003C$edit-text class='tc-edit-texteditor' tiddler='$:/ak/plugins/EmbedYouTube/state/EmbedYouTube' field='apikey' placeholder='Your YouTube api'/>\u003Cbr> \\n\\n\u003C$set name=\\\"APIKey\\\" value={{$:/ak/plugins/EmbedYouTube/state/EmbedYouTube!!apikey}} >\\n\u003C$set name=\\\"extUrl\\\" value={{$:/ak/plugins/EmbedYouTube/state/EmbedYouTube!!url}} >\\n\u003C$button actions=\u003C\u003Cembed-YTVideo>> >\\n\u003C$action-setfield $tiddler='$:/ak/plugins/EmbedYouTube/state/EmbedYouTube' url='' />\\nEmbed Video \\n\u003C/$button>\\n\u003C/$set>\\n\\n\\n\\n\",\n \"bag\": \"default\",\n \"revision\": \"6\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"title\": \"Add YouTube Video\",\n \"tags\": \"$:/tags/SideBar\",\n \"modified\": \"20200426150547409\",\n \"created\": \"20200426121247659\"\n }\n }\n}","bag":"default","revision":"4","version":"0.0.4","type":"application/json","title":"$:/ak/plugins/EmbedYouTube","plugin-type":"plugin","name":"Embed YouTube","modified":"20200426152709469","description":"Embed YouTube Video in TiddlyWiki","dependents":"","created":"20200426151001495"}, {"title":"$:/build","commit":"f6904587926a74f2dc604fa068ba86409ef25868","text":"Built from branch 'tiddlywiki-com' at commit f6904587926a74f2dc604fa068ba86409ef25868 of https://github.com/Jermolene/TiddlyWiki5 at 2022-08-02 11:35:19 UTC\n"}, {"created":"20170615081040584","text":"no","bag":"default","revision":"0","type":"text/vnd.tiddlywiki","title":"$:/config/_sq/Stories/story2","modified":"20220418161545529"}, {"title":"$:/config/AnimationDuration","text":"400"}, @@ -1396,7 +1383,7 @@ Error message and password prompt {"created":"20220418100022543","creator":"moo","title":"$:/DefaultTiddlers","text":"m00\n","modified":"20230304224332925","modifier":"moo"}, {"title":"$:/favicon.ico","type":"image/x-icon","text":"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"}, {"created":"20220518033541514","creator":"M0","title":"$:/favorites/favlist","list":"M00","modified":"20220904220557653","modifier":"M0"}, -{"title":"$:/Import","text":"Se importaron los siguientes tiddlers\n\n# [[m00]]","status":"complete"}, +{"title":"$:/Import","text":"Se importaron los siguientes tiddlers\n\n# [[$:/core/ui/TopBar/menu]]\n# [[$:/themes/nico/notebook/metrics/sidebar-width]]\n# [[$:/themes/nico/notebook/ui/Topbar]]\n# [[$:/core/ui/ViewTemplate/title]]","status":"complete"}, {"created":"20220418161223414","text":"sxassa","parent":"$:/Import","stream-type":"default","stream-list":"","modified":"20220418161224817","title":"$:/Import/20220418161223410"}, {"created":"20220418161224934","parent":"$:/Import","stream-type":"default","modified":"20220418161226175","title":"$:/Import/20220418161224932","text":"asas"}, {"created":"20220418164647909","text":"AaA","parent":"$:/Import","stream-type":"default","stream-list":"","modified":"20220418164649306","title":"$:/Import/20220418164647907"}, @@ -1412,14 +1399,11 @@ Error message and password prompt {"created":"20220819224832143","creator":"M0","title":"$:/palette","text":"$:/palettes/Twilight","modified":"20220820061536109","modifier":"M0"}, {"created":"20220819235450494","creator":"M0","title":"$:/palettes/Twilight","tags":"$:/tags/Palette","author":"Thomas Elmiger","type":"application/x-tiddler-dictionary","name":"Twilight","description":"Delightful, soft darkness.","color-scheme":"dark","text":"alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: #000000\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: \u003C\u003Ccolour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: \u003C\u003Ccolour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: \u003C\u003Ccolour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: \u003C\u003Ccolour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: #000000\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #000000\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: \u003C\u003Ccolour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: \u003C\u003Ccolour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: \u003C\u003Ccolour tag-foreground>>\nnotification-border: \u003C\u003Ccolour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: #ffffff\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: \u003C\u003Ccolour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: #ffffff\ntab-border-selected: #ffffff\ntab-divider: #ffffff\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: #ffffff\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: #000000\ntiddler-border: #ffffff\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)","modified":"20220820062933666","modifier":"M0"}, {"text":"The plugin library for the latest and greatest plugins from [ext[tobibeer/plugins|http://tobibeer.github.io/tw5-plugins]]; officially released versions of plugins by [ext[tobibeer|https://github.com/tobibeer]].","bag":"default","revision":"0","url":"http://tobibeer.github.io/tw5-plugins/library/index.html","title":"$:/pluginlibrary/tobibeer/official","tags":"$:/tags/PluginLibrary","modifier":"Tobias Beer","modified":"20160120132137178","caption":"Official Plugin Library by Tobias Beer"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/hotzone/config.js\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/config.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/hotzone/config.js\\ntype: application/javascript\\nmodule-type: library\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.config={classNames:{storyRiver:\\\"tc-story-river\\\",tiddlerFrame:\\\"tc-tiddler-frame\\\",tiddlerTitle:\\\"tc-title\\\"},references:{userConfig:\\\"$:/config/hotzone/focusOffset\\\",focussedTiddlerStore:\\\"$:/temp/focussedTiddler\\\"},checkbackTime:$tw.utils.getAnimationDuration()}})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/felixhayashi/hotzone/hotzone.js\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/hotzone.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/hotzone/hotzone.js\\ntype: application/javascript\\nmodule-type: startup\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.name=\\\"hotzone\\\";exports.platforms=[\\\"browser\\\"];exports.after=[\\\"story\\\"];exports.synchronous=true;exports.startup=function(){var t=require(\\\"$:/plugins/felixhayashi/hotzone/config.js\\\").config;var e=null;var i=document.getElementsByClassName(t.classNames.storyRiver)[0];var r=$tw.wiki.getTiddlerData(t.references.userConfig,{});var s=isNaN(parseInt(r.focusOffset))?150:parseInt(r.focusOffset);var a=function(e,i,r){if(!(e instanceof Element))return;if(!$tw.utils.hasClass(e,t.classNames.tiddlerFrame))return;var s=e.getElementsByClassName(t.classNames.tiddlerTitle)[0];if(s){var a=s.innerText||s.textContent;return a.trim()}};var n=function(e,i){$tw.wiki.addTiddler(new $tw.Tiddler({title:t.references.focussedTiddlerStore,text:e},$tw.wiki.getModificationFields()));if(i){var r=document.getElementsByClassName(\\\"hzone-focus\\\")[0];if(r){$tw.utils.removeClass(r,\\\"hzone-focus\\\")}$tw.utils.addClass(i,\\\"hzone-focus\\\")}};var l=function(){var r=$tw.wiki.getTiddler(\\\"$:/StoryList\\\");if(r&&r.fields.list.length){var l=null;var o=Number.MAX_VALUE;var f=i.children;var u=t.classNames.tiddlerFrame;for(var d=f.length;d--;){if($tw.utils.hasClass(f[d],u)){var c=f[d].getBoundingClientRect();var v=Math.min(Math.abs(s-c.top),Math.abs(s-c.bottom));if(v\u003Co){l=f[d];o=v}}}var w=a(l);if(w!==e&&$tw.wiki.getTiddler(w)){e=w;n(e,l);return}}else if(e){e=\\\"\\\";n(e)}};var o=function(t){var e;var i=false;return function(r,s){var a=this;if(i&&!s){}else{i=s;if(e!=null){clearTimeout(e)}e=setTimeout((function(){e=null;i=false;t.apply(a)}),r)}}};var f=o(l);var u=function(t){if(t[\\\"$:/HistoryList\\\"]){if(!$tw.wiki.tiddlerExists(\\\"$:/HistoryList\\\"))return;var e=$tw.wiki.getTiddler(\\\"$:/HistoryList\\\").fields[\\\"current-tiddler\\\"];var i=$tw.wiki.getTiddlerList(\\\"$:/StoryList\\\");var r=i.indexOf(e)>=0;if(!r)return;f($tw.utils.getAnimationDuration()+10,true)}else if(t[\\\"$:/StoryList\\\"]){f($tw.utils.getAnimationDuration()+10,true)}};var d=function(t){f(300,false)};$tw.wiki.addEventListener(\\\"change\\\",u);window.addEventListener(\\\"scroll\\\",d,false);d()}})();\",\n \"type\": \"application/javascript\",\n \"module-type\": \"startup\"\n },\n \"$:/plugins/felixhayashi/hotzone/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/Configuration\",\n \"text\": \"Please see the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information on the options.\\n\\nSave and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Focus offset:\u003C/th>\\n \u003Ctd>\u003C$edit-text tiddler=\\\"$:/config/hotzone/focusOffset\\\" tag=\\\"input\\\" default=\\\"71px\\\" />\u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/temp/focussedTiddler\": {\n \"title\": \"$:/temp/focussedTiddler\"\n },\n \"$:/plugins/felixhayashi/hotzone/License\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-HotZone/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/hotzone/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/hotzone/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-HotZone]] for more information.\"\n }\n }\n}","type":"application/json","author":"Felix Küppers","core-version":">=5.1.5","dependents":"","description":"HotZone – Be notified when tiddlers are scrolled into view","list":"Configuration License Readme","plugin-type":"plugin","released":"","source":"https://github.com/felixhayashi/TW5-HotZone","title":"$:/plugins/felixhayashi/hotzone","version":"0.0.3","revision":"0","bag":"default"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/respawn/respawn.js\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/respawn.js\",\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/respawn/respawn.js\\ntype: application/javascript\\nmodule-type: startup\\n\\n@preserve\\n\\n\\\\*/\\n\\n(function(){\\n \\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n \\n var configTRef = \\\"$:/plugins/felixhayashi/respawn/config\\\";\\n \\n var changeListener = function(changedTiddlers) {\\n \\n if(!changedTiddlers[\\\"$:/StoryList\\\"]) return;\\n \\n var tObj = $tw.wiki.getTiddler(\\\"$:/StoryList\\\");\\n if(tObj && !tObj.fields[\\\"list\\\"].length) {\\n \\n var confTObj = $tw.wiki.getTiddler(configTRef);\\n var config = confTObj ? confTObj.fields : {};\\n \\n window.setTimeout(function() {\\n $tw.rootWidget.dispatchEvent({\\n type: \\\"tm-home\\\"\\n });\\n }, parseInt(config.delay) || 500);\\n }\\n \\n };\\n \\n exports.name = \\\"respawn\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"story\\\"];\\n exports.synchronous = true;\\n \\n exports.startup = function() {\\n \\n $tw.wiki.addEventListener(\\\"change\\\", changeListener);\\n \\n };\\n\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"startup\"\n },\n \"$:/plugins/felixhayashi/respawn/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Configuration\",\n \"text\": \"\u003C!-- The config output is not written to this tiddler! -->\\n\\nPlease see the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information on the options.\\n\\nYou may have to save and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Delay (seconds):\u003C/th>\\n \u003Ctd>\\n \u003C$edit-text\\n tiddler=\\\"$:/plugins/felixhayashi/respawn/config\\\"\\n field=\\\"delay\\\"\\n tag=\\\"input\\\"\\n default=\\\"500\\\" />\\n \u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/plugins/felixhayashi/respawn/License\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-Respawn/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/respawn/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/respawn/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-Respawn]] for more information.\"\n }\n }\n}","version":"0.0.3","type":"application/json","title":"$:/plugins/felixhayashi/respawn","source":"https://github.com/felixhayashi/TW5-respawn","released":"","plugin-type":"plugin","list":"Configuration License Readme","description":"Respawn – Open default tiddlers when river is empty","dependents":"","core-version":">=5.1.5","author":"Felix Küppers"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/felixhayashi/topstoryview/config.js\": {\n \"text\": \"/*\\\\\\n\\ntitle: $:/plugins/felixhayashi/topstoryview/config.js\\ntype: application/javascript\\nmodule-type: library\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.config={classNames:{storyRiver:\\\"tc-story-river\\\",backDrop:\\\"story-backdrop\\\",tiddlerFrame:\\\"tc-tiddler-frame\\\",tiddlerTitle:\\\"tc-title\\\"},references:{userConfig:\\\"$:/config/topStoryView\\\",focussedTiddlerStore:\\\"$:/temp/focussedTiddler\\\",refreshTrigger:\\\"$:/temp/focussedTiddler/refresh\\\"},checkbackTime:$tw.utils.getAnimationDuration()}})();\",\n \"title\": \"$:/plugins/felixhayashi/topstoryview/config.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"library\"\n },\n \"$:/plugins/felixhayashi/topstoryview/layout\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/layout\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"tags\": [\n \"$:/tags/Stylesheet\"\n ],\n \"text\": \"html .tc-story-river:after {\\n content: \\\"\\\";\\n display: block; }\\n\"\n },\n \"$:/plugins/felixhayashi/topstoryview/Configuration\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/Configuration\",\n \"text\": \"Please see the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information on the options.\\n\\nSave and reload the wiki to activate changes.\\n\\n\u003Ctable>\\n \u003Ctr>\\n \u003Cth align=\\\"left\\\">Scroll offset:\u003C/th>\\n \u003Ctd>\u003C$edit-text tiddler=\\\"$:/config/topStoryView\\\" field=\\\"scroll-offset\\\" tag=\\\"input\\\" default=\\\"150px\\\" />\u003C/td>\\n \u003C/tr>\\n\u003C/table>\"\n },\n \"$:/plugins/felixhayashi/topstoryview/License\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/License\",\n \"text\": \"This code is released under the BSD license. For the exact terms visit:\\n\\nhttps://github.com/felixhayashi/TW5-TopStoryView/blob/master/LICENSE\"\n },\n \"$:/plugins/felixhayashi/topstoryview/Readme\": {\n \"title\": \"$:/plugins/felixhayashi/topstoryview/Readme\",\n \"text\": \"Please visit the [[GitHub page|https://github.com/felixhayashi/TW5-TopStoryView]] for more information.\"\n },\n \"$:/plugins/felixhayashi/topstoryview/top.js\": {\n \"text\": \"/*\\\\\\ntitle: $:/plugins/felixhayashi/topstoryview/top.js\\ntype: application/javascript\\nmodule-type: storyview\\n\\nViews the story as a linear sequence\\n\\n@preserve\\n\\n\\\\*/\\n(function(){\\\"use strict\\\";var t=require(\\\"$:/plugins/felixhayashi/topstoryview/config.js\\\").config;var e=\\\"cubic-bezier(0.645, 0.045, 0.355, 1)\\\";var i=function(e){this.listWidget=e;this.pageScroller=new $tw.utils.PageScroller;this.pageScroller.scrollIntoView=this.scrollIntoView;this.pageScroller.storyRiverDomNode=document.getElementsByClassName(t.classNames.storyRiver)[0];var i=$tw.wiki.getTiddler(t.references.userConfig);var o=i?i.fields:{};$tw.hooks.addHook(\\\"th-opening-default-tiddlers-list\\\",this.hookOpenDefaultTiddlers);var r=parseInt(o[\\\"scroll-offset\\\"]);this.pageScroller.scrollOffset=isNaN(r)?71:r;this.recalculateBottomSpace()};i.prototype.refreshStart=function(t,e){};i.prototype.refreshEnd=function(t,e){};i.prototype.hookOpenDefaultTiddlers=function(t){return t};i.prototype.navigateTo=function(t){var e=this.listWidget.findListItem(0,t.title);if(e===undefined)return;var i=this.listWidget.children[e];var o=i.findFirstDomNode();if(!(o instanceof Element))return;this.pageScroller.scrollIntoView(o)};i.prototype.insert=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element))return;this.startInsertAnimation(e,function(){this.recalculateBottomSpace()}.bind(this))};i.prototype.remove=function(t){if(!t)return;var e=t.findFirstDomNode();if(!(e instanceof Element)){t.removeChildDomNodes();return}var i=this.getLastFrame()===e;this.startRemoveAnimation(t,e,function(){t.removeChildDomNodes();this.recalculateBottomSpace();if(i){this.pageScroller.scrollIntoView(this.getLastFrame())}}.bind(this))};i.prototype.getLastFrame=function(){var t=this.listWidget.children[this.listWidget.children.length-1];return t?t.findFirstDomNode():null};i.prototype.recalculateBottomSpace=function(){var t=this.pageScroller.storyRiverDomNode;if(this.getLastFrame()){var e=this.getLastFrame().getBoundingClientRect();var i=window.innerHeight;if(e.height\u003Ci){t.style[\\\"paddingBottom\\\"]=i-e.height+\\\"px\\\";return}}t.style[\\\"paddingBottom\\\"]=\\\"\\\"};i.prototype.scrollIntoView=function(t){if(this.preventNextScrollAttempt){this.preventNextScrollAttempt=false}if(!t)return;var e=$tw.utils.getAnimationDuration();this.cancelScroll();this.startTime=Date.now();var i=$tw.utils.getScrollPosition();var o=t.getBoundingClientRect(),r={left:o.left+i.x,top:o.top+i.y,width:o.width,height:o.height};var n=function(t,e,i,o){if(t\u003C=i){return t}else if(e\u003Co&&i\u003Ct+e-o){return t+e-o}else if(i\u003Ct){return t}else{return i}},s=n(r.left,r.width,i.x,window.innerWidth),a=r.top-this.scrollOffset;if(s!==i.x||a!==i.y){var l=this,c;c=function(){var t;if(e\u003C=0){t=1}else{t=(Date.now()-l.startTime)/e}if(t>=1){l.cancelScroll();t=1}t=$tw.utils.slowInSlowOut(t);window.scrollTo(i.x+(s-i.x)*t,i.y+(a-i.y)*t);if(t\u003C1){l.idRequestFrame=l.requestAnimationFrame.call(window,c)}};c()}};i.prototype.startInsertAnimation=function(t,i){var o=$tw.utils.getAnimationDuration();var r=window.getComputedStyle(t),n=parseInt(r.marginBottom,10),s=parseInt(r.marginTop,10),a=t.offsetHeight+s;setTimeout(function(){$tw.utils.setStyle(t,[{transition:\\\"none\\\"},{marginBottom:\\\"\\\"}]);i()},o);$tw.utils.setStyle(t,[{transition:\\\"none\\\"},{marginBottom:-a+\\\"px\\\"},{opacity:\\\"0.0\\\"}]);$tw.utils.forceLayout(t);$tw.utils.setStyle(t,[{transition:\\\"opacity \\\"+o+\\\"ms \\\"+e+\\\", \\\"+\\\"margin-bottom \\\"+o+\\\"ms \\\"+e},{marginBottom:n+\\\"px\\\"},{opacity:\\\"1.0\\\"}])};i.prototype.startRemoveAnimation=function(t,i,o){var r=$tw.utils.getAnimationDuration();var n=i.offsetWidth,s=window.getComputedStyle(i),a=parseInt(s.marginBottom,10),l=parseInt(s.marginTop,10),c=i.offsetHeight+l;setTimeout(o,r);$tw.utils.setStyle(i,[{transition:\\\"none\\\"},{transform:\\\"translateX(0px)\\\"},{marginBottom:a+\\\"px\\\"},{opacity:\\\"1.0\\\"}]);$tw.utils.forceLayout(i);$tw.utils.setStyle(i,[{transition:$tw.utils.roundTripPropertyName(\\\"transform\\\")+\\\" \\\"+r+\\\"ms \\\"+e+\\\", \\\"+\\\"opacity \\\"+r+\\\"ms \\\"+e+\\\", \\\"+\\\"margin-bottom \\\"+r+\\\"ms \\\"+e},{transform:\\\"translateX(-\\\"+n+\\\"px)\\\"},{marginBottom:-c+\\\"px\\\"},{opacity:\\\"0.0\\\"}])};exports.top=i})();\",\n \"title\": \"$:/plugins/felixhayashi/topstoryview/top.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"storyview\"\n }\n }\n}","version":"0.2.0","type":"application/json","title":"$:/plugins/felixhayashi/topstoryview","source":"https://github.com/felixhayashi/TW5-TopStoryView","released":"","plugin-type":"plugin","list":"Configuration License Readme","description":"TopStoryView – Always scroll navigated tiddlers to the top","dependents":"","core-version":">=5.1.5","author":"Felix Küppers"}, {"name":"Relink","title":"$:/plugins/flibbles/relink","description":"Flexibility when relinking renamed tiddlers","author":"Flibbles","version":"2.1.2","core-version":">=5.1.22","source":"https://github.com/flibbles/tw5-relink","demo":"http://flibbles.github.io/tw5-relink/","list":"readme configuration license","dependents":"","plugin-type":"plugin","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/flibbles/relink/js/bulkops.js\":{\"text\":\"/*\\\\\\nmodule-type: startup\\n\\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\\n\\nThis is a startup instead of a wikimethods module-type because it's the only\\nway to ensure this runs after the old relinkTiddler method is applied.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\n\\nexports.name = \\\"redefine-relinkTiddler\\\";\\nexports.synchronous = true;\\n// load-modules is when wikimethods are applied in\\n// ``$:/core/modules/startup/load-modules.js``\\nexports.after = ['load-modules'];\\n\\nexports.startup = function() {\\n\\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\\n};\\n\\n/** Walks through all relinkable tiddlers and relinks them.\\n * This replaces the existing function in core Tiddlywiki.\\n */\\nfunction relinkTiddler(fromTitle, toTitle, options) {\\n\\toptions = options || {};\\n\\tvar failures = [];\\n\\tvar indexer = utils.getIndexer(this);\\n\\tvar records = indexer.relinkLookup(fromTitle, toTitle, options);\\n\\tfor (var title in records) {\\n\\t\\tvar entries = records[title],\\n\\t\\t\\tchanges = Object.create(null),\\n\\t\\t\\tupdate = false,\\n\\t\\t\\tfails = false;\\n\\t\\tfor (var field in entries) {\\n\\t\\t\\tvar entry = entries[field];\\n\\t\\t\\tfails = fails || entry.impossible;\\n\\t\\t\\tif (entry.output !== undefined) {\\n\\t\\t\\t\\tchanges[field] = entry.output;\\n\\t\\t\\t\\tupdate = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (fails) {\\n\\t\\t\\tfailures.push(title);\\n\\t\\t}\\n\\t\\t// If any fields changed, update tiddler\\n\\t\\tif (update) {\\n\\t\\t\\tconsole.log(\\\"Renaming '\\\"+fromTitle+\\\"' to '\\\"+toTitle+\\\"' in '\\\" + title + \\\"'\\\");\\n\\n\\t\\t\\tvar tiddler = this.getTiddler(title);\\n\\t\\t\\tvar newTiddler = new $tw.Tiddler(tiddler,changes,this.getModificationFields())\\n\\t\\t\\tnewTiddler = $tw.hooks.invokeHook(\\\"th-relinking-tiddler\\\",newTiddler,tiddler);\\n\\t\\t\\tthis.addTiddler(newTiddler);\\n\\t\\t\\t// If the title changed, we need to perform a nested rename\\n\\t\\t\\tif (newTiddler.fields.title !== title) {\\n\\t\\t\\t\\tthis.deleteTiddler(title);\\n\\t\\t\\t\\tthis.relinkTiddler(title, newTiddler.fields.title,options);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t};\\n\\tif (failures.length > 0) {\\n\\t\\tvar options = $tw.utils.extend(\\n\\t\\t\\t{ variables: {to: toTitle, from: fromTitle},\\n\\t\\t\\t wiki: this},\\n\\t\\t\\toptions );\\n\\t\\tlanguage.reportFailures(failures, options);\\n\\t}\\n};\\n\\n})();\\n\",\"module-type\":\"startup\",\"title\":\"$:/plugins/flibbles/relink/js/bulkops.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/indexer.js\":{\"text\":\"/*\\\\\\nmodule-type: indexer\\n\\nIndexes results from tiddler reference reports so we don't have to call them\\nso much.\\n\\n\\\\*/\\n\\n\\\"use strict\\\";\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar TiddlerContext = utils.getContext('tiddler');\\n\\nfunction Indexer(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nIndexer.prototype.init = function() {\\n\\tthis.rebuild();\\n};\\n\\nIndexer.prototype.rebuild = function() {\\n\\tthis.index = null;\\n\\tthis.backIndex = null;\\n\\tthis.contexts = Object.create(null);\\n\\tthis.changedTiddlers = undefined;\\n\\tthis.lastRelinkFrom = undefined;\\n};\\n\\nIndexer.prototype.update = function(updateDescriptor) {\\n\\tif (!this.index) {\\n\\t\\treturn;\\n\\t}\\n\\tvar title;\\n\\tif (!this.changedTiddlers) {\\n\\t\\tthis.changedTiddlers = Object.create(null);\\n\\t}\\n\\tif (updateDescriptor.old.exists) {\\n\\t\\ttitle = updateDescriptor.old.tiddler.fields.title;\\n\\t\\tthis.changedTiddlers[title] = {deleted: true};\\n\\t\\tthis._purge(title);\\n\\t}\\n\\tif (updateDescriptor['new'].exists) {\\n\\t\\t// If its the same tiddler as old, this overrides the 'deleted' entry\\n\\t\\ttitle = updateDescriptor['new'].tiddler.fields.title;\\n\\t\\tthis.changedTiddlers[title] = {modified: true};\\n\\t}\\n};\\n\\nIndexer.prototype.lookup = function(title) {\\n\\tthis._upkeep();\\n\\treturn this.index[title];\\n};\\n\\nIndexer.prototype.reverseLookup = function(title) {\\n\\tthis._upkeep();\\n\\treturn this.backIndex[title] || Object.create(null);\\n};\\n\\nIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\\n\\tthis._upkeep();\\n\\tvar shortlist = undefined;\\n\\tif (this.lastRelinkFrom === fromTitle) {\\n\\t\\tif (this.lastRelinkTo === toTitle) {\\n\\t\\t\\t// We need to reintroduce the relink cache, where temporary info\\n\\t\\t\\t// was stored.\\n\\t\\t\\toptions.cache = this.lastRelinkCache;\\n\\t\\t\\treturn this.lastRelinkResult;\\n\\t\\t}\\n\\t\\tshortlist = Object.keys(this.lastRelinkResult);\\n\\t}\\n\\tthis.lastRelinkResult = utils.getRelinkResults(this.wiki, fromTitle, toTitle, this.context, shortlist, options);\\n\\tthis.lastRelinkTo = toTitle;\\n\\tthis.lastRelinkFrom = fromTitle;\\n\\tthis.lastRelinkCache = options.cache;\\n\\treturn this.lastRelinkResult;\\n};\\n\\nIndexer.prototype._upkeep = function() {\\n\\tvar title;\\n\\tif (this.changedTiddlers && (this.context.changed(this.changedTiddlers) || this.context.parent.changed(this.changedTiddlers))) {\\n\\t\\t// If global macro context or whitelist context changed, wipe all\\n\\t\\tthis.rebuild();\\n\\t}\\n\\tif (!this.index) {\\n\\t\\tthis.index = Object.create(null);\\n\\t\\tthis.backIndex = Object.create(null);\\n\\t\\tthis.context = utils.getWikiContext(this.wiki);\\n\\t\\tvar titles = this.wiki.getRelinkableTitles();\\n\\t\\tfor (var i = 0; i \u003C titles.length; i++) {\\n\\t\\t\\tthis._populate(titles[i]);\\n\\t\\t};\\n\\t} else if (this.changedTiddlers) {\\n\\t\\t// If there are cached changes, we apply them now.\\n\\t\\tfor (title in this.contexts) {\\n\\t\\t\\tvar tiddlerContext = this.contexts[title];\\n\\t\\t\\tif (tiddlerContext.changed(this.changedTiddlers)) {\\n\\t\\t\\t\\tthis._purge(title);\\n\\t\\t\\t\\tthis._populate(title);\\n\\t\\t\\t\\tthis._dropResults(title);\\n\\t\\t\\t\\t// Wipe this change, so we don't risk updating it twice.\\n\\t\\t\\t\\tthis.changedTiddlers[title] = undefined;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tfor (title in this.changedTiddlers) {\\n\\t\\t\\tvar change = this.changedTiddlers[title];\\n\\t\\t\\tif (change && change.modified) {\\n\\t\\t\\t\\tthis._purge(title);\\n\\t\\t\\t\\tthis._populate(title);\\n\\t\\t\\t\\tthis._dropResults(title);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tthis.changedTiddlers = undefined;\\n\\t}\\n};\\n\\nIndexer.prototype._purge = function(title) {\\n\\tfor (var entry in this.index[title]) {\\n\\t\\tdelete this.backIndex[entry][title];\\n\\t}\\n\\tdelete this.contexts[title];\\n\\tdelete this.index[title];\\n};\\n\\n// This drops the cached relink results if unsanctioned tiddlers were changed\\nIndexer.prototype._dropResults = function(title) {\\n\\tvar tiddler = this.wiki.getTiddler(title);\\n\\tif (title !== this.lastRelinkFrom\\n\\t&& title !== this.lastRelinkTo\\n\\t&& (!tiddler\\n\\t\\t|| !$tw.utils.hop(tiddler.fields, 'draft.of') // is a draft\\n\\t\\t|| tiddler.fields['draft.of'] !== this.lastRelinkFrom // draft of target\\n\\t\\t|| references(this.index[title], this.lastRelinkFrom))) { // draft references target\\n\\t\\t// This is not the draft of the last relinked title,\\n\\t\\t// so our cached results should be wiped.\\n\\t\\tthis.lastRelinkFrom = undefined;\\n\\t}\\n};\\n\\nfunction references(list, item) {\\n\\treturn list !== undefined && list[item];\\n};\\n\\nIndexer.prototype._populate = function(title) {\\n\\t// Fetch the report for a title, and populate the indexes with result\\n\\tvar tiddlerContext = new TiddlerContext(this.wiki, this.context, title);\\n\\tvar references = utils.getTiddlerRelinkReferences(this.wiki, title, tiddlerContext);\\n\\tthis.index[title] = references;\\n\\tif (tiddlerContext.hasImports()) {\\n\\t\\tthis.contexts[title] = tiddlerContext;\\n\\t}\\n\\tfor (var ref in references) {\\n\\t\\tthis.backIndex[ref] = this.backIndex[ref] || Object.create(null);\\n\\t\\tthis.backIndex[ref][title] = references[ref];\\n\\t}\\n};\\n\\nexports.RelinkIndexer = Indexer;\\n\",\"module-type\":\"indexer\",\"title\":\"$:/plugins/flibbles/relink/js/indexer.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/language.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis handles all logging and alerts Relink emits.\\n\\n\\\\*/\\n\\nexports.getString = function(outputType, title, options) {\\n\\ttitle = \\\"$:/plugins/flibbles/relink/language/\\\" + title;\\n\\treturn options.wiki.renderTiddler(outputType, title, options);\\n};\\n\\nvar logger;\\n\\nexports.warn = function(string, options) {\\n\\tif (!logger) {\\n\\t\\tlogger = new $tw.utils.Logger(\\\"Relinker\\\");\\n\\t}\\n\\tlogger.alert(string);\\n};\\n\\nexports.reportFailures = function(failureList, options) {\\n\\tvar alertString = this.getString(\\\"text/html\\\", \\\"Error/ReportFailedRelinks\\\", options)\\n\\tvar alreadyReported = Object.create(null);\\n\\tvar reportList = [];\\n\\t$tw.utils.each(failureList, function(f) {\\n\\t\\tif (!alreadyReported[f]) {\\n\\t\\t\\tif ($tw.browser) {\\n\\t\\t\\t\\t// This might not make the link if the title is complicated.\\n\\t\\t\\t\\t// Whatever.\\n\\t\\t\\t\\treportList.push(\\\"\\\\n* [[\\\" + f + \\\"]]\\\");\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treportList.push(\\\"\\\\n* \\\" + f);\\n\\t\\t\\t}\\n\\t\\t\\talreadyReported[f] = true;\\n\\t\\t}\\n\\t});\\n\\tthis.warn(alertString + \\\"\\\\n\\\" + reportList.join(\\\"\\\"));\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/language.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/mangler.js\":{\"text\":\"/*\\\\\\nmodule-type: widget\\n\\nCreates a mangler widget for field validation. This isn't meant to be used\\nby the user. It's only used in Relink configuration.\\n\\n\\\\*/\\n\\nvar Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nvar RelinkManglerWidget = function(parseTreeNode,options) {\\n\\tthis.initialise(parseTreeNode,options);\\n\\tthis.addEventListeners([\\n\\t\\t{type: \\\"relink-add-field\\\", handler: \\\"handleAddFieldEvent\\\"},\\n\\t\\t{type: \\\"relink-add-operator\\\", handler: \\\"handleAddOperatorEvent\\\"},\\n\\t\\t{type: \\\"relink-add-parameter\\\", handler: \\\"handleAddParameterEvent\\\"},\\n\\t\\t{type: \\\"relink-add-attribute\\\", handler: \\\"handleAddAttributeEvent\\\"}\\n\\t]);\\n};\\n\\nexports.relinkmangler = RelinkManglerWidget;\\n\\nRelinkManglerWidget.prototype = new Widget();\\n\\n// This wraps alert so it can be monkeypatched during testing.\\nRelinkManglerWidget.prototype.alert = function(message) {\\n\\talert(message);\\n};\\n\\nRelinkManglerWidget.prototype.handleAddFieldEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (typeof param !== \\\"object\\\" || !param.field) {\\n\\t\\t// Can't handle it.\\n\\t\\treturn true;\\n\\t}\\n\\tvar trimmedName = param.field.trim();\\n\\tif (!trimmedName) {\\n\\t\\t// Still can't handle it, but don't warn.\\n\\t\\treturn true;\\n\\t}\\n\\tif(!$tw.utils.isValidFieldName(trimmedName)) {\\n\\t\\tthis.alert($tw.language.getString(\\n\\t\\t\\t\\\"InvalidFieldName\\\",\\n\\t\\t\\t{variables:\\n\\t\\t\\t\\t{fieldName: trimmedName}\\n\\t\\t\\t}\\n\\t\\t));\\n\\t} else {\\n\\t\\tadd(this.wiki, \\\"fields\\\", trimmedName);\\n\\t}\\n\\treturn true;\\n};\\n\\n/**Not much validation, even though there are definitely illegal\\n * operator names. If you input on, Relink won't relink it, but it\\n * won't choke on it either. Tiddlywiki will...\\n */\\nRelinkManglerWidget.prototype.handleAddOperatorEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param) {\\n\\t\\tadd(this.wiki, \\\"operators\\\", param.operator);\\n\\t}\\n\\treturn true;\\n};\\n\\nRelinkManglerWidget.prototype.handleAddParameterEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param && param.macro && param.parameter) {\\n\\t\\tif (/\\\\s/.test(param.macro.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidMacroName\\\",\\n\\t\\t\\t\\t{ variables: {macroName: param.macro},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else if (/[ \\\\/]/.test(param.parameter.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidParameterName\\\",\\n\\t\\t\\t\\t{ variables: {parameterName: param.parameter},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else {\\n\\t\\t\\tadd(this.wiki, \\\"macros\\\", param.macro, param.parameter);\\n\\t\\t}\\n\\t}\\n\\treturn true;\\n};\\n\\nRelinkManglerWidget.prototype.handleAddAttributeEvent = function(event) {\\n\\tvar param = event.paramObject;\\n\\tif (param && param.element && param.attribute) {\\n\\t\\tif (/[ \\\\/]/.test(param.element.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidElementName\\\",\\n\\t\\t\\t\\t{ variables: {elementName: param.element},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else if (/[ \\\\/]/.test(param.attribute.trim())) {\\n\\t\\t\\tthis.alert(language.getString(\\n\\t\\t\\t\\t\\\"text/plain\\\",\\n\\t\\t\\t\\t\\\"Error/InvalidAttributeName\\\",\\n\\t\\t\\t\\t{ variables: {attributeName: param.attribute},\\n\\t\\t\\t\\t wiki: this.wiki\\n\\t\\t\\t\\t}\\n\\t\\t\\t));\\n\\t\\t} else {\\n\\t\\t\\tadd(this.wiki, \\\"attributes\\\", param.element, param.attribute);\\n\\t\\t}\\n\\t}\\n\\treturn true;\\n};\\n\\nfunction add(wiki, category/*, path parts*/) {\\n\\tvar path = \\\"$:/config/flibbles/relink/\\\" + category;\\n\\tfor (var x = 2; x \u003C arguments.length; x++) {\\n\\t\\tvar part = arguments[x];\\n\\t\\t// Abort if it's falsy, or only whitespace. Also, trim spaces\\n\\t\\tif (!part || !(part = part.trim())) {\\n\\t\\t\\treturn;\\n\\t\\t}\\n\\t\\tpath = path + \\\"/\\\" + part;\\n\\t}\\n\\tvar def = utils.getDefaultType(wiki);\\n\\twiki.addTiddler({title: path, text: def});\\n};\\n\",\"module-type\":\"widget\",\"title\":\"$:/plugins/flibbles/relink/js/mangler.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/settings.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis handles the fetching and distribution of relink settings.\\n\\n\\\\*/\\n\\nvar utils = require('./utils');\\n\\n///// Legacy. You used to be able to access the type from utils.\\nexports.getType = utils.getType;\\n/////\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/settings.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nUtility methods for relink.\\n\\n\\\\*/\\n\\nvar macroFilter = \\\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\\\";\\n\\n/**This works nearly identically to $tw.modules.getModulesByTypeAsHashmap\\n * except that this also takes care of migrating V1 relink modules.\\n */\\nexports.getModulesByTypeAsHashmap = function(moduleType, nameField) {\\n\\tvar results = Object.create(null);\\n\\t$tw.modules.forEachModuleOfType(moduleType, function(title, module) {\\n\\t\\tvar key = module[nameField];\\n\\t\\tif (key !== undefined) {\\n\\t\\t\\tresults[key] = module;\\n\\t\\t} else {\\n\\t\\t\\tfor (var entry in module) {\\n\\t\\t\\t\\tresults[entry] = {\\n\\t\\t\\t\\t\\trelink: module[entry],\\n\\t\\t\\t\\t\\treport: function() {}};\\n\\t\\t\\t\\tresults[entry][nameField] = entry;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.getTiddlerRelinkReferences = function(wiki, title, context) {\\n\\tvar tiddler = wiki.getTiddler(title),\\n\\t\\treferences = Object.create(null),\\n\\t\\toptions = {settings: context, wiki: wiki};\\n\\tif (tiddler) {\\n\\t\\ttry {\\n\\t\\t\\tfor (var relinker in getRelinkOperators()) {\\n\\t\\t\\t\\tgetRelinkOperators()[relinker].report(tiddler, function(title, blurb) {\\n\\t\\t\\t\\t\\treferences[title] = references[title] || [];\\n\\t\\t\\t\\t\\treferences[title].push(blurb || '');\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t}\\n\\t\\t} catch (e) {\\n\\t\\t\\tif (e.message) {\\n\\t\\t\\t\\te.message = e.message + \\\"\\\\nWhen reporting '\\\" + title + \\\"' Relink references\\\";\\n\\t\\t\\t}\\n\\t\\t\\tthrow e;\\n\\t\\t}\\n\\t}\\n\\treturn references;\\n};\\n\\n/** Returns a pair like this,\\n * { title: {field: entry, ... }, ... }\\n */\\nexports.getRelinkResults = function(wiki, fromTitle, toTitle, context, tiddlerList, options) {\\n\\toptions = options || {};\\n\\toptions.wiki = options.wiki || wiki;\\n\\tfromTitle = (fromTitle || \\\"\\\").trim();\\n\\ttoTitle = (toTitle || \\\"\\\").trim();\\n\\tvar changeList = Object.create(null);\\n\\tif(fromTitle && toTitle !== undefined) {\\n\\t\\tif (tiddlerList === undefined) {\\n\\t\\t\\ttiddlerList = wiki.getRelinkableTitles();\\n\\t\\t}\\n\\t\\tfor (var i = 0; i \u003C tiddlerList.length; i++) {\\n\\t\\t\\tvar title = tiddlerList[i];\\n\\t\\t\\tvar tiddler = wiki.getTiddler(title);\\n\\t\\t\\tif(tiddler) {\\n\\t\\t\\t\\ttry {\\n\\t\\t\\t\\t\\tvar entries = Object.create(null),\\n\\t\\t\\t\\t\\t\\toperators = getRelinkOperators();\\n\\t\\t\\t\\t\\toptions.settings = new Contexts.tiddler(wiki, context, title);\\n\\t\\t\\t\\t\\tfor (var operation in operators) {\\n\\t\\t\\t\\t\\t\\toperators[operation].relink(tiddler, fromTitle, toTitle, entries, options);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tfor (var field in entries) {\\n\\t\\t\\t\\t\\t\\t// So long as there is one key,\\n\\t\\t\\t\\t\\t\\t// add it to the change list.\\n\\t\\t\\t\\t\\t\\tif (tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\t\\t\\t\\t\\t\\t// We never change plugins, even if they have links\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title] = {};\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title][field] = {impossible: true};\\n\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\tchangeList[title] = entries;\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} catch (e) {\\n\\t\\t\\t\\t\\t// Should we test for instanceof Error instead?: yes\\n\\t\\t\\t\\t\\t// Does that work in the testing environment?: no\\n\\t\\t\\t\\t\\tif (e.message) {\\n\\t\\t\\t\\t\\t\\te.message = e.message + \\\"\\\\nWhen relinking '\\\" + title + \\\"'\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tthrow e;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn changeList;\\n};\\n\\nvar Contexts = $tw.modules.applyMethods('relinkcontext');\\n\\nexports.getContext = function(name) {\\n\\treturn Contexts[name];\\n};\\n\\nexports.getWikiContext = function(wiki) {\\n\\t// This gives a fresh context every time. It is up to the indexer or\\n\\t// the cache to preserve those contexts for as long as needed.\\n\\tvar whitelist = new Contexts.whitelist(wiki);\\n\\treturn new Contexts.import(wiki, whitelist, macroFilter);\\n};\\n\\n/** Returns the Relink indexer, or a dummy object which pretends to be one.\\n */\\nexports.getIndexer = function(wiki) {\\n\\tif (!wiki._relink_indexer) {\\n\\t\\twiki._relink_indexer = (wiki.getIndexer && wiki.getIndexer(\\\"RelinkIndexer\\\")) || new (require('$:/plugins/flibbles/relink/js/utils/backupIndexer.js'))(wiki);\\n\\t}\\n\\treturn wiki._relink_indexer;\\n};\\n\\n/**Relinking supports a cache that persists throughout a whole relink op.\\n * This is because the Tiddlywiki caches may get wiped multiple times\\n * throughout the course of a relink.\\n */\\nexports.getCacheForRun = function(options, cacheName, initializer) {\\n\\toptions.cache = options.cache || Object.create(null);\\n\\tif (!$tw.utils.hop(options.cache, cacheName)) {\\n\\t\\toptions.cache[cacheName] = initializer();\\n\\t}\\n\\treturn options.cache[cacheName];\\n};\\n\\n/**Returns a specific relinker.\\n * This is useful for wikitext rules which need to parse a filter or a list\\n */\\nexports.getType = function(name) {\\n\\tvar Handler = getFieldTypes()[name];\\n\\treturn Handler ? new Handler() : undefined;\\n};\\n\\nexports.getTypes = function() {\\n\\t// We don't return fieldTypes, because we don't want it modified,\\n\\t// and we need to filter out legacy names.\\n\\tvar rtn = Object.create(null);\\n\\tfor (var type in getFieldTypes()) {\\n\\t\\tvar typeObject = getFieldTypes()[type];\\n\\t\\trtn[typeObject.typeName] = typeObject;\\n\\t}\\n\\treturn rtn;\\n};\\n\\nexports.getDefaultType = function(wiki) {\\n\\tvar tiddler = wiki.getTiddler(\\\"$:/config/flibbles/relink/settings/default-type\\\");\\n\\tvar defaultType = tiddler && tiddler.fields.text;\\n\\t// make sure the default actually exists, otherwise default\\n\\treturn fieldTypes[defaultType] ? defaultType : \\\"title\\\";\\n};\\n\\nvar fieldTypes;\\n\\nfunction getFieldTypes() {\\n\\tif (!fieldTypes) {\\n\\t\\tfieldTypes = Object.create(null);\\n\\t\\t$tw.modules.forEachModuleOfType(\\\"relinkfieldtype\\\", function(title, exports) {\\n\\t\\t\\tfunction NewType() {};\\n\\t\\t\\tNewType.prototype = exports;\\n\\t\\t\\tNewType.typeName = exports.name;\\n\\t\\t\\tfieldTypes[exports.name] = NewType;\\n\\t\\t\\t// For legacy, if the NewType doesn't have a report method, we add one\\n\\t\\t\\tif (!exports.report) {\\n\\t\\t\\t\\texports.report = function() {};\\n\\t\\t\\t}\\n\\t\\t\\t// Also for legacy, some of the field types can go by other names\\n\\t\\t\\tif (exports.aliases) {\\n\\t\\t\\t\\t$tw.utils.each(exports.aliases, function(alias) {\\n\\t\\t\\t\\t\\tfieldTypes[alias] = NewType;\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn fieldTypes;\\n}\\n\\nvar relinkOperators;\\n\\nfunction getRelinkOperators() {\\n\\tif (!relinkOperators) {\\n\\t\\trelinkOperators = exports.getModulesByTypeAsHashmap('relinkoperator', 'name');\\n\\t}\\n\\treturn relinkOperators;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/wikimethods.js\":{\"text\":\"/*\\\\\\nmodule-type: wikimethod\\n\\nIntroduces some utility methods used by Relink.\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.getTiddlerRelinkReferences = function(title) {\\n\\treturn utils.getIndexer(this).lookup(title);\\n};\\n\\nexports.getTiddlerRelinkBackreferences = function(title) {\\n\\treturn utils.getIndexer(this).reverseLookup(title);\\n};\\n\\nexports.getRelinkableTitles = function() {\\n\\tvar toUpdate = \\\"$:/config/flibbles/relink/to-update\\\";\\n\\tvar wiki = this;\\n\\treturn this.getCacheForTiddler(toUpdate, \\\"relink-toUpdate\\\", function() {\\n\\t\\tvar tiddler = wiki.getTiddler(toUpdate);\\n\\t\\tif (tiddler) {\\n\\t\\t\\treturn wiki.compileFilter(tiddler.fields.text);\\n\\t\\t} else {\\n\\t\\t\\treturn wiki.allTitles;\\n\\t\\t}\\n\\t})();\\n};\\n\",\"module-type\":\"wikimethod\",\"title\":\"$:/plugins/flibbles/relink/js/wikimethods.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js\":{\"text\":\"/*\\\\\\nmodule-type: allfilteroperator\\n\\nFilter function for [all[relinkable]].\\nReturns all tiddlers subject to relinking.\\n\\n\\\\*/\\n\\n(function() {\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.relinkable = function(source,prefix,options) {\\n\\treturn options.wiki.getRelinkableTitles();\\n};\\n\\n})();\\n\",\"module-type\":\"allfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/all_relinkable.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/references.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nGiven a title as an operand, returns all non-shadow tiddlers that have any\\nsort of updatable reference to it.\\n\\n`relink:backreferences[]]`\\n`relink:references[]]`\\n\\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\\n\\nInput is ignored. Maybe it shouldn't do this.\\n\\\\*/\\n\\nvar LinkedList = $tw.utils.LinkedList;\\n\\nif (!LinkedList) {\\n\\t/* If the linked list isn't available, make a quick crappy version. */\\n\\tLinkedList = function() {this.array=[];};\\n\\n\\tLinkedList.prototype.pushTop = function(array) {\\n\\t\\t$tw.utils.pushTop(this.array, array);\\n\\t};\\n\\n\\tLinkedList.prototype.toArray = function() {\\n\\t\\treturn this.array;\\n\\t};\\n};\\n\\nexports.backreferences = function(source,operator,options) {\\n\\tvar results = new LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tresults.pushTop(Object.keys(options.wiki.getTiddlerRelinkBackreferences(title,options)));\\n\\t});\\n\\treturn results.toArray();\\n};\\n\\nexports.references = function(source,operator,options) {\\n\\tvar results = new LinkedList();\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar refs = options.wiki.getTiddlerRelinkReferences(title,options);\\n\\t\\tif (refs) {\\n\\t\\t\\tresults.pushTop(Object.keys(refs));\\n\\t\\t}\\n\\t});\\n\\treturn results.toArray();\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/references.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/relink.js\":{\"text\":\"/*\\\\\\nmodule-type: filteroperator\\n\\nThis filter acts as a namespace for several small, simple filters, such as\\n\\n`[relink:impossible[]]`\\n\\n\\\\*/\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nvar relinkFilterOperators;\\n\\nfunction getRelinkFilterOperators() {\\n\\tif(!relinkFilterOperators) {\\n\\t\\trelinkFilterOperators = {};\\n\\t\\t$tw.modules.applyMethods(\\\"relinkfilteroperator\\\",\\n\\t\\t relinkFilterOperators);\\n\\t}\\n\\treturn relinkFilterOperators;\\n}\\n\\nexports.relink = function(source,operator,options) {\\n\\tvar suffixPair = parseSuffix(operator.suffix);\\n\\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\\n\\tif (relinkFilterOperator) {\\n\\t\\tvar newOperator = $tw.utils.extend({}, operator);\\n\\t\\tnewOperator.suffix = suffixPair[1];\\n\\t\\treturn relinkFilterOperator(source, newOperator, options);\\n\\t} else {\\n\\t\\treturn [language.getString(\\\"text/plain\\\", \\\"Error/RelinkFilterOperator\\\", options)];\\n\\t}\\n};\\n\\nfunction parseSuffix(suffix) {\\n\\tvar index = suffix? suffix.indexOf(\\\":\\\"): -1;\\n\\tif (index >= 0) {\\n\\t\\treturn [suffix.substr(0, index), suffix.substr(index+1)];\\n\\t} else {\\n\\t\\treturn [suffix];\\n\\t}\\n}\\n\",\"module-type\":\"filteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/relink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/report.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nGiven a title as an operand, returns a string for each occurrence of that title\\nwithin each input title.\\n\\n[[title]] +[relink:report[fromTiddler]]`\\n\\nReturns string representation of fromTiddler occurrences in title.\\n\\\\*/\\n\\nexports.report = function(source,operator,options) {\\n\\tvar fromTitle = operator.operand,\\n\\t\\tresults = [];\\n\\tif (fromTitle) {\\n\\t\\tvar blurbs = options.wiki.getTiddlerRelinkBackreferences(fromTitle);\\n\\t\\tsource(function(tiddler, title) {\\n\\t\\t\\tif (blurbs[title]) {\\n\\t\\t\\t\\tresults = results.concat(blurbs[title]);\\n\\t\\t\\t}\\n\\t\\t});\\n\\t}\\n\\treturn results;\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/report.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/signatures.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nThis filter returns all input tiddlers which are a source of\\nrelink configuration.\\n\\n`[all[tiddlers+system]relink:source[macros]]`\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nexports.signatures = function(source,operator,options) {\\n\\tvar plugin = operator.operand || null;\\n\\tvar set = getSet(options);\\n\\tif (plugin === \\\"$:/core\\\") {\\n\\t\\t// Core doesn't actually have any settings. We mean Relink\\n\\t\\tplugin = \\\"$:/plugins/flibbles/relink\\\";\\n\\t}\\n\\tvar signatures = [];\\n\\tfor (var signature in set) {\\n\\t\\tvar source = set[signature].source;\\n\\t\\tif (options.wiki.getShadowSource(source) === plugin) {\\n\\t\\t\\tsignatures.push(signature);\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\nexports.type = function(source,operator,options) {\\n\\tvar results = [];\\n\\tvar set = getSet(options);\\n\\tsource(function(tiddler, signature) {\\n\\t\\tif (set[signature]) {\\n\\t\\t\\tresults.push(set[signature].name);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nexports.types = function(source,operator,options) {\\n\\tvar def = utils.getDefaultType(options.wiki);\\n\\tvar types = Object.keys(utils.getTypes());\\n\\ttypes.sort();\\n\\t// move default to front\\n\\ttypes.sort(function(x,y) { return x === def ? -1 : y === def ? 1 : 0; });\\n\\treturn types;\\n};\\n\\nexports.source = function(source,operator,options) {\\n\\tvar results = [];\\n\\tvar category = operator.suffix;\\n\\tvar set = getSet(options);\\n\\tsource(function(tiddler, signature) {\\n\\t\\tif (set[signature]) {\\n\\t\\t\\tresults.push(set[signature].source);\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\nfunction getSet(options) {\\n\\treturn options.wiki.getGlobalCache(\\\"relink-signatures\\\", function() {\\n\\t\\tvar config = utils.getWikiContext(options.wiki);\\n\\t\\tvar set = Object.create(null);\\n\\t\\tvar categories = {\\n\\t\\t\\tattributes: config.getAttributes(),\\n\\t\\t\\tfields: config.getFields(),\\n\\t\\t\\tmacros: config.getMacros(),\\n\\t\\t\\toperators: config.getOperators()};\\n\\t\\t$tw.utils.each(categories, function(list, category) {\\n\\t\\t\\t$tw.utils.each(list, function(item, key) {\\n\\t\\t\\t\\tset[category + \\\"/\\\" + key] = item;\\n\\t\\t\\t});\\n\\t\\t});\\n\\t\\treturn set;\\n\\t});\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/signatures.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js\":{\"text\":\"/*\\\\\\ntitle: $:/core/modules/filters/splitbefore.js\\ntype: application/javascript\\nmodule-type: relinkfilteroperator\\n\\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\\n\\nWhat does this have to do with relink? Nothing. I need this so I can render\\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\\nlimited to Tiddlywiki v5.1.20 or later.\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\n/*\\nExport our filter function\\n*/\\nexports.splitafter = function(source,operator,options) {\\n\\tvar results = [];\\n\\tsource(function(tiddler,title) {\\n\\t\\tvar index = title.lastIndexOf(operator.operand);\\n\\t\\tif(index \u003C 0) {\\n\\t\\t\\t$tw.utils.pushTop(results,title);\\n\\t\\t} else {\\n\\t\\t\\t$tw.utils.pushTop(results,title.substr(index+1));\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\\n})();\\n\\n\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js\",\"type\":\"application/javascript\",\"module-type\":\"relinkfilteroperator\"},\"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkfilteroperator\\n\\nwouldchange: Generator.\\n\\nGiven each input title, it returns all the tiddlers that would be changed if the currentTiddler were to be renamed to the operand.\\n\\nimpossible: filters all source titles for ones that encounter errors on failure.\\n\\nTHESE ARE INTERNAL FILTER OPERATOR AND ARE NOT INTENDED TO BE USED BY USERS.\\n\\n\\\\*/\\n\\nvar language = require(\\\"$:/plugins/flibbles/relink/js/language.js\\\");\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\n\\nexports.wouldchange = function(source,operator,options) {\\n\\tvar from = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tto = operator.operand,\\n\\t\\tindexer = utils.getIndexer(options.wiki),\\n\\t\\trecords = indexer.relinkLookup(from, to, options);\\n\\treturn Object.keys(records);\\n};\\n\\nexports.impossible = function(source,operator,options) {\\n\\tvar from = options.widget && options.widget.getVariable(\\\"currentTiddler\\\"),\\n\\t\\tto = operator.operand,\\n\\t\\tresults = [],\\n\\t\\tindexer = utils.getIndexer(options.wiki),\\n\\t\\trecords = indexer.relinkLookup(from, to, options);\\n\\tsource(function(tiddler, title) {\\n\\t\\tvar fields = records[title];\\n\\t\\tif (fields) {\\n\\t\\t\\tfor (var field in fields) {\\n\\t\\t\\t\\tif (fields[field].impossible) {\\n\\t\\t\\t\\t\\tresults.push(title);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn results;\\n};\\n\",\"module-type\":\"relinkfilteroperator\",\"title\":\"$:/plugins/flibbles/relink/js/filteroperators/wouldchange.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/filter.js\":{\"text\":\"/*\\\\\\nThis specifies logic for updating filters to reflect title changes.\\n\\\\*/\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\n\\nexports.name = \\\"filter\\\";\\n\\nexports.report = function(filter, callback, options) {\\n\\t// I cheat here for now. Relink handles reporting too in cases where\\n\\t// fromTitle is undefined. toTitle is the callback in those cases.\\n\\texports.relink(filter, undefined, callback, options);\\n};\\n\\n/**Returns undefined if no change was made.\\n */\\nexports.relink = function(filter, fromTitle, toTitle, options) {\\n\\tvar relinker = new Rebuilder(filter),\\n\\t\\tp = 0, // Current position in the filter string\\n\\t\\tmatch, noPrecedingWordBarrier,\\n\\t\\twordBarrierRequired=false;\\n\\tvar whitespaceRegExp = /\\\\s+/mg,\\n\\t\\toperandRegExp = /((?:\\\\+|\\\\-|~|=|\\\\:\\\\w+)?)(?:(\\\\[)|(?:\\\"([^\\\"]*)\\\")|(?:'([^']*)')|([^\\\\s\\\\[\\\\]]+))/mg,\\n\\t\\tblurbs = [];\\n\\twhile(p \u003C filter.length) {\\n\\t\\t// Skip any whitespace\\n\\t\\twhitespaceRegExp.lastIndex = p;\\n\\t\\tmatch = whitespaceRegExp.exec(filter);\\n\\t\\tnoPrecedingWordBarrier = false;\\n\\t\\tif(match && match.index === p) {\\n\\t\\t\\tp = p + match[0].length;\\n\\t\\t} else if (p != 0) {\\n\\t\\t\\tif (wordBarrierRequired) {\\n\\t\\t\\t\\trelinker.add(' ', p, p);\\n\\t\\t\\t\\twordBarrierRequired = false;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tnoPrecedingWordBarrier = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t// Match the start of the operation\\n\\t\\tif(p \u003C filter.length) {\\n\\t\\t\\tvar val;\\n\\t\\t\\toperandRegExp.lastIndex = p;\\n\\t\\t\\tmatch = operandRegExp.exec(filter);\\n\\t\\t\\tif(!match || match.index !== p) {\\n\\t\\t\\t\\t// It's a bad filter\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[1]) { // prefix\\n\\t\\t\\t\\tp += match[1].length;\\n\\t\\t\\t}\\n\\t\\t\\tif(match[2]) { // Opening square bracket\\n\\t\\t\\t\\t// We check if this is a standalone title,\\n\\t\\t\\t\\t// like `[[MyTitle]]`. We treat those like\\n\\t\\t\\t\\t// `\\\"MyTitle\\\"` or `MyTitle`. Not like a run.\\n\\t\\t\\t\\tvar standaloneTitle = /\\\\[\\\\[([^\\\\]]+)\\\\]\\\\]/g;\\n\\t\\t\\t\\tstandaloneTitle.lastIndex = p;\\n\\t\\t\\t\\tvar alone = standaloneTitle.exec(filter);\\n\\t\\t\\t\\tif (!alone || alone.index != p) {\\n\\t\\t\\t\\t\\tif (fromTitle === undefined) {\\n\\t\\t\\t\\t\\t\\t// toTitle is a callback method in this case.\\n\\t\\t\\t\\t\\t\\tp =reportFilterOperation(filter, function(title, blurb){\\n\\t\\t\\t\\t\\t\\t\\tif (match[1]) {\\n\\t\\t\\t\\t\\t\\t\\t\\tblurbs.push([title, match[1] + (blurb || '')]);\\n\\t\\t\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\t\\t\\tblurbs.push([title, blurb]);\\n\\t\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t\\t},p,options.settings,options);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tp =relinkFilterOperation(relinker,fromTitle,toTitle,filter,p,options.settings,options);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t// It's a legit run\\n\\t\\t\\t\\t\\tif (p === undefined) {\\n\\t\\t\\t\\t\\t\\t// The filter is malformed\\n\\t\\t\\t\\t\\t\\t// We do nothing.\\n\\t\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbracketTitle = alone[1];\\n\\t\\t\\t\\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\\n\\t\\t\\t\\tval = alone[1];\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// standalone Double quoted string, single\\n\\t\\t\\t\\t// quoted string, or noquote ahead.\\n\\t\\t\\t\\tval = match[3] || match[4] || match[5];\\n\\t\\t\\t}\\n\\t\\t\\t// From here on, we're dealing with a standalone title\\n\\t\\t\\t// expression. like `\\\"MyTitle\\\"` or `[[MyTitle]]`\\n\\t\\t\\t// We're much more flexible about relinking these.\\n\\t\\t\\tvar preference = undefined;\\n\\t\\t\\tif (match[3]) {\\n\\t\\t\\t\\tpreference = '\\\"';\\n\\t\\t\\t} else if (match[4]) {\\n\\t\\t\\t\\tpreference = \\\"'\\\";\\n\\t\\t\\t} else if (match[5]) {\\n\\t\\t\\t\\tpreference = '';\\n\\t\\t\\t}\\n\\t\\t\\tif (fromTitle === undefined) {\\n\\t\\t\\t\\t// Report it\\n\\t\\t\\t\\tblurbs.push([val, match[1]]);\\n\\t\\t\\t} else if (val === fromTitle) {\\n\\t\\t\\t\\t// Relink it\\n\\t\\t\\t\\tvar entry = {name: \\\"title\\\"};\\n\\t\\t\\t\\tvar newVal = wrapTitle(toTitle, preference);\\n\\t\\t\\t\\tif (newVal === undefined || (options.inBraces && newVal.indexOf('}}}') >= 0)) {\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t\\t\\t\\tp = operandRegExp.lastIndex;\\n\\t\\t\\t\\t\\t\\tcontinue;\\n\\t\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t\\tnewVal = \\\"[\u003C\\\"+options.placeholder.getPlaceholderFor(toTitle)+\\\">]\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (newVal[0] != '[') {\\n\\t\\t\\t\\t\\t// not bracket enclosed\\n\\t\\t\\t\\t\\t// this requires whitespace\\n\\t\\t\\t\\t\\t// arnound it\\n\\t\\t\\t\\t\\tif (noPrecedingWordBarrier && !match[1]) {\\n\\t\\t\\t\\t\\t\\trelinker.add(' ', p, p);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\twordBarrierRequired = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tentry.output = toTitle;\\n\\t\\t\\t\\tentry.operator = {operator: \\\"title\\\"};\\n\\t\\t\\t\\tentry.quotation = preference;\\n\\t\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trelinker.add(newVal,p,operandRegExp.lastIndex);\\n\\t\\t\\t}\\n\\t\\t\\tp = operandRegExp.lastIndex;\\n\\t\\t}\\n\\t}\\n\\tif (fromTitle === undefined) {\\n\\t\\t// We delay the blurb calls until now in case it's a malformed\\n\\t\\t// filter string. We don't want to report some, only to find out\\n\\t\\t// it's bad.\\n\\t\\tfor (var i = 0; i \u003C blurbs.length; i++) {\\n\\t\\t\\ttoTitle(blurbs[i][0], blurbs[i][1]);\\n\\t\\t}\\n\\t}\\n\\tif (relinker.changed() || relinker.impossible) {\\n\\t\\treturn {output: relinker.results(), impossible: relinker.impossible };\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/* Same as this.relink, except this has the added constraint that the return\\n * value must be able to be wrapped in curly braces. (i.e. '{{{...}}}')\\n */\\nexports.relinkInBraces = function(filter, fromTitle, toTitle, options) {\\n\\tvar braceOptions = $tw.utils.extend({inBraces: true}, options);\\n\\tvar entry = this.relink(filter, fromTitle, toTitle, braceOptions);\\n\\tif (entry && entry.output && !canBeInBraces(entry.output)) {\\n\\t\\t// It was possible, but it won't fit in braces, so we must give up\\n\\t\\tdelete entry.output;\\n\\t\\tentry.impossible = true;\\n\\t}\\n\\treturn entry;\\n};\\n\\nfunction wrapTitle(value, preference) {\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return /^[^\\\\s\\\\[\\\\]]*[^\\\\s\\\\[\\\\]\\\\}]$/.test(v); },\\n\\t\\t\\\"[\\\": canBePrettyOperand,\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; }\\n\\t};\\n\\tvar wrappers = {\\n\\t\\t\\\"\\\": function(v) {return v; },\\n\\t\\t\\\"[\\\": function(v) {return \\\"[[\\\"+v+\\\"]]\\\"; },\\n\\t\\t\\\"'\\\": function(v) {return \\\"'\\\"+v+\\\"'\\\"; },\\n\\t\\t'\\\"': function(v) {return '\\\"'+v+'\\\"'; }\\n\\t};\\n\\tif (choices[preference]) {\\n\\t\\tif (choices[preference](value)) {\\n\\t\\t\\treturn wrappers[preference](value);\\n\\t\\t}\\n\\t}\\n\\tfor (var quote in choices) {\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrappers[quote](value);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n}\\n\\nfunction relinkFilterOperation(relinker, fromTitle, toTitle, filterString, p, context, options) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Process each operator in turn\\n\\toperator = parseOperator(filterString, p);\\n\\tdo {\\n\\t\\tvar entry = undefined, type;\\n\\t\\tif (operator === undefined) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = operator.opStart;\\n\\t\\tswitch (operator.bracket) {\\n\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\ttype = \\\"indirect\\\";\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// We've got a live reference. relink or report\\n\\t\\t\\t\\tentry = refHandler.relinkInBraces(operand, fromTitle, toTitle, options);\\n\\t\\t\\t\\tif (entry && entry.output) {\\n\\t\\t\\t\\t\\t// We don't check the context.\\n\\t\\t\\t\\t\\t// All indirect operands convert.\\n\\t\\t\\t\\t\\trelinker.add(entry.output,p,nextBracketPos);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\ttype = \\\"string\\\";\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Check if this is a relevant operator\\n\\t\\t\\t\\tvar handler = fieldType(context, operator, options);\\n\\t\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t\\t// This operator isn't managed. Bye.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tentry = handler.relink(operand, fromTitle, toTitle, options);\\n\\t\\t\\t\\tif (!entry || !entry.output) {\\n\\t\\t\\t\\t\\t// The fromTitle wasn't in the operand.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar wrapped;\\n\\t\\t\\t\\tif (!canBePrettyOperand(entry.output) || (options.inBraces && entry.output.indexOf('}}}') >= 0)) {\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\tdelete entry.output;\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tvar ph = options.placeholder.getPlaceholderFor(entry.output, handler.name);\\n\\t\\t\\t\\t\\twrapped = \\\"\u003C\\\"+ph+\\\">\\\";\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\twrapped = \\\"[\\\"+entry.output+\\\"]\\\";\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trelinker.add(wrapped, p-1, nextBracketPos+1);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]*|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t// Unterminated regular expression\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tif (entry) {\\n\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\trelinker.impossible = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t// Missing closing bracket in filter expression\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\t// Check for multiple operands\\n\\t\\tswitch (filterString.charAt(p)) {\\n\\t\\tcase ',':\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\toperator.bracket = filterString.charAt(p);\\n\\t\\t\\t\\toperator.opStart = p + 1;\\n\\t\\t\\t\\toperator.index++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tcontinue;\\n\\t\\tdefault:\\n\\t\\t\\toperator = parseOperator(filterString, p);\\n\\t\\t\\tcontinue;\\n\\t\\tcase ']':\\n\\t\\t}\\n\\t\\tbreak;\\n\\t} while(true);\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\t// Missing ] in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\nfunction reportFilterOperation(filterString, callback, p, context, options) {\\n\\tvar nextBracketPos, operator;\\n\\t// Skip the starting square bracket\\n\\tif(filterString.charAt(p++) !== \\\"[\\\") {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\toperator = parseOperator(filterString, p);\\n\\t// Process each operator in turn\\n\\tdo {\\n\\t\\tif (operator === undefined) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = operator.opStart;\\n\\t\\tswitch (operator.bracket) {\\n\\t\\t\\tcase \\\"{\\\": // Curly brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"}\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Just report it\\n\\t\\t\\t\\trefHandler.report(operand, function(title, blurb) {\\n\\t\\t\\t\\t\\tcallback(title, operatorBlurb(operator, '{' + (blurb || '') + '}'));\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"[\\\": // Square brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\"]\\\",p);\\n\\t\\t\\t\\tvar operand = filterString.substring(p,nextBracketPos);\\n\\t\\t\\t\\t// Check if this is a relevant operator\\n\\t\\t\\t\\tvar handler = fieldType(context, operator, options);\\n\\t\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t\\t// This operator isn't managed. Bye.\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// We just have to report it. Nothing more.\\n\\t\\t\\t\\thandler.report(operand, function(title, blurb) {\\n\\t\\t\\t\\t\\tcallback(title, operatorBlurb(operator, '[' + (blurb || '') + ']'));\\n\\t\\t\\t\\t}, options);\\n\\t\\t\\t\\tbreak;\\n\\n\\t\\t\\tcase \\\"\u003C\\\": // Angle brackets\\n\\t\\t\\t\\tnextBracketPos = filterString.indexOf(\\\">\\\",p);\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\tcase \\\"/\\\": // regexp brackets\\n\\t\\t\\t\\tvar rex = /^((?:[^\\\\\\\\\\\\/]*|\\\\\\\\.)*)\\\\/(?:\\\\(([mygi]+)\\\\))?/g,\\n\\t\\t\\t\\t\\trexMatch = rex.exec(filterString.substring(p));\\n\\t\\t\\t\\tif(rexMatch) {\\n\\t\\t\\t\\t\\tnextBracketPos = p + rex.lastIndex - 1;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\telse {\\n\\t\\t\\t\\t\\t// Unterminated regular expression\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tbreak;\\n\\t\\t}\\n\\n\\t\\tif(nextBracketPos === -1) {\\n\\t\\t\\t// Missing closing bracket in filter expression\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tp = nextBracketPos + 1;\\n\\t\\t// Check for multiple operands\\n\\t\\tswitch (filterString.charAt(p)) {\\n\\t\\tcase ',':\\n\\t\\t\\tp++;\\n\\t\\t\\tif(/^[\\\\[\\\\{\u003C\\\\/]/.test(filterString.substring(p))) {\\n\\t\\t\\t\\toperator.bracket = filterString.charAt(p);\\n\\t\\t\\t\\toperator.opStart = p + 1;\\n\\t\\t\\t\\toperator.index++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t}\\n\\t\\t\\tcontinue;\\n\\t\\tdefault:\\n\\t\\t\\toperator = parseOperator(filterString, p);\\n\\t\\t\\tcontinue;\\n\\t\\tcase ']':\\n\\t\\t}\\n\\t\\tbreak;\\n\\t} while(true);\\n\\t// Skip the ending square bracket\\n\\tif(filterString.charAt(p++) !== \\\"]\\\") {\\n\\t\\t// Missing ] in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\t// Return the parsing position\\n\\treturn p;\\n}\\n\\nfunction parseOperator(filterString, p) {\\n\\tvar nextBracketPos, operator = {index: 1};\\n\\t// Check for an operator prefix\\n\\tif(filterString.charAt(p) === \\\"!\\\") {\\n\\t\\toperator.prefix = \\\"!\\\";\\n\\t\\tp++;\\n\\t}\\n\\t// Get the operator name\\n\\tnextBracketPos = filterString.substring(p).search(/[\\\\[\\\\{\u003C\\\\/]/);\\n\\tif(nextBracketPos === -1) {\\n\\t\\t// Missing [ in filter expression\\n\\t\\treturn undefined;\\n\\t}\\n\\tnextBracketPos += p;\\n\\toperator.bracket = filterString.charAt(nextBracketPos);\\n\\toperator.operator = filterString.substring(p,nextBracketPos);\\n\\n\\t// Any suffix?\\n\\tvar colon = operator.operator.indexOf(':');\\n\\tif(colon > -1) {\\n\\t\\toperator.suffix = operator.operator.substring(colon + 1);\\n\\t\\toperator.operator = operator.operator.substring(0,colon) || \\\"field\\\";\\n\\t}\\n\\t// Empty operator means: title\\n\\telse if(operator.operator === \\\"\\\") {\\n\\t\\toperator.operator = \\\"title\\\";\\n\\t\\toperator.default = true;\\n\\t}\\n\\toperator.opStart = nextBracketPos + 1;\\n\\treturn operator;\\n};\\n\\nfunction operatorBlurb(operator, enquotedOperand) {\\n\\tvar suffix = operator.suffix ? (':' + operator.suffix) : '';\\n\\t// commas to indicate which number operand\\n\\tsuffix += (new Array(operator.index)).join(',');\\n\\tvar op = operator.default ? '' : operator.operator;\\n\\treturn '[' + (operator.prefix || '') + op + suffix + enquotedOperand + ']';\\n};\\n\\n// Returns the relinker needed for a given operator, or returns undefined.\\nfunction fieldType(context, operator, options) {\\n\\tvar op = operator.operator,\\n\\t\\tsuffix = operator.suffix,\\n\\t\\tind = operator.index,\\n\\t\\trtn = (suffix && context.getOperator(op + ':' + suffix, ind))\\n\\t\\t || context.getOperator(op, ind);\\n\\tif (!rtn && ind == 1) {\\n\\t\\t// maybe it's a field operator?\\n\\t\\trtn = (op === 'field' && context.getFields()[suffix])\\n\\t\\t || (!suffix && !options.wiki.getFilterOperators()[op] && context.getFields()[op]);\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction canBePrettyOperand(value) {\\n\\treturn value.indexOf(']') \u003C 0;\\n};\\n\\nfunction canBeInBraces(value) {\\n\\treturn value.indexOf(\\\"}}}\\\") \u003C 0 && value.substr(value.length-2) !== '}}';\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/filter.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/list.js\":{\"text\":\"/*\\\\\\nThis manages replacing titles that occur within stringLists, like,\\n\\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\\n\\\\*/\\n\\nexports.name = \\\"list\\\";\\n\\nexports.report = function(value, callback, options) {\\n\\tvar list = $tw.utils.parseStringArray(value);\\n\\tfor (var i = 0; i \u003C list.length; i++) {\\n\\t\\tcallback(list[i]);\\n\\t}\\n};\\n\\n/**Returns undefined if no change was made.\\n * Parameter: value can literally be a list. This can happen for builtin\\n * types 'list' and 'tag'. In those cases, we also return list.\\n */\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tvar isModified = false,\\n\\t\\tactualList = false,\\n\\t\\tlist;\\n\\tif (typeof value !== \\\"string\\\") {\\n\\t\\t// Not a string. Must be a list.\\n\\t\\t// clone it, since we may make changes to this possibly\\n\\t\\t// frozen list.\\n\\t\\tlist = (value || []).slice(0);\\n\\t\\tactualList = true;\\n\\t} else {\\n\\t\\tlist = $tw.utils.parseStringArray(value || \\\"\\\");\\n\\t}\\n\\t$tw.utils.each(list,function (title,index) {\\n\\t\\tif(title === fromTitle) {\\n\\t\\t\\tlist[index] = toTitle;\\n\\t\\t\\tisModified = true;\\n\\t\\t}\\n\\t});\\n\\tif (isModified) {\\n\\t\\tvar entry = {name: \\\"list\\\"};\\n\\t\\t// It doesn't parse correctly alone, it won't\\n\\t\\t// parse correctly in any list.\\n\\t\\tif (!canBeListItem(toTitle)) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t} else if (actualList) {\\n\\t\\t\\tentry.output = list;\\n\\t\\t} else {\\n\\t\\t\\tentry.output = $tw.utils.stringifyList(list);\\n\\t\\t}\\n\\t\\treturn entry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction canBeListItem(value) {\\n\\tvar regexp = /\\\\]\\\\][^\\\\S\\\\xA0]/m;\\n\\treturn !regexp.test(value);\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/list.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/reference.js\":{\"text\":\"/*\\\\\\nThis manages replacing titles that occur inside text references,\\n\\ntiddlerTitle\\ntiddlerTitle!!field\\n!!field\\ntiddlerTitle##propertyIndex\\n\\\\*/\\n\\nexports.name = \\\"reference\\\";\\n\\nexports.report = function(value, callback, options) {\\n\\tif (value) {\\n\\t\\tvar reference = $tw.utils.parseTextReference(value),\\n\\t\\t\\ttitle = reference.title,\\n\\t\\t\\tblurb;\\n\\t\\tif (title) {\\n\\t\\t\\tif (reference.field) {\\n\\t\\t\\t\\tblurb = '!!' + reference.field;\\n\\t\\t\\t} else if (reference.index) {\\n\\t\\t\\t\\tblurb = '##' + reference.index;\\n\\t\\t\\t}\\n\\t\\t\\tcallback(title, blurb);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tvar entry;\\n\\tif (value) {\\n\\t\\tvar reference = $tw.utils.parseTextReference(value);\\n\\t\\tif (reference.title === fromTitle) {\\n\\t\\t\\tif (!exports.canBePretty(toTitle)) {\\n\\t\\t\\t\\tentry = {impossible: true};\\n\\t\\t\\t} else {\\n\\t\\t\\t\\treference.title = toTitle;\\n\\t\\t\\t\\tentry = {output: exports.toString(reference)};\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\n/* Same as this.relink, except this has the added constraint that the return\\n * value must be able to be wrapped in curly braces.\\n */\\nexports.relinkInBraces = function(value, fromTitle, toTitle, options) {\\n\\tvar log = this.relink(value, fromTitle, toTitle, options);\\n\\tif (log && log.output && toTitle.indexOf(\\\"}\\\") >= 0) {\\n\\t\\tdelete log.output;\\n\\t\\tlog.impossible = true;\\n\\t}\\n\\treturn log;\\n};\\n\\nexports.toString = function(textReference) {\\n\\tvar title = textReference.title || '';\\n\\tif (textReference.field) {\\n\\t\\treturn title + \\\"!!\\\" + textReference.field;\\n\\t} else if (textReference.index) {\\n\\t\\treturn title + \\\"##\\\" + textReference.index;\\n\\t}\\n\\treturn title;\\n};\\n\\nexports.canBePretty = function(title) {\\n\\treturn !title || (title.indexOf(\\\"!!\\\") \u003C 0 && title.indexOf(\\\"##\\\") \u003C 0);\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/reference.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/title.js\":{\"text\":\"/*\\\\\\nThis specifies logic for replacing a single-tiddler field. This is the\\nsimplest kind of field type. One title swaps out for the other.\\n\\\\*/\\n\\n// NOTE TO MODDERS: If you're making your own field types, the name must be\\n// alpha characters only.\\nexports.name = 'title';\\n\\nexports.report = function(value, callback, options) {\\n\\tcallback(value);\\n};\\n\\n/**Returns undefined if no change was made.\\n */\\nexports.relink = function(value, fromTitle, toTitle, options) {\\n\\tif (value === fromTitle) {\\n\\t\\treturn {output: toTitle};\\n\\t}\\n\\treturn undefined;\\n};\\n\\n// This is legacy support for when 'title' was known as 'field'\\nexports.aliases = ['field', 'yes'];\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/title.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js\":{\"text\":\"/*\\\\\\nThis specifies logic for updating filters to reflect title changes.\\n\\\\*/\\n\\nexports.name = \\\"wikitext\\\";\\n\\nvar type = 'text/vnd.tiddlywiki';\\n\\nvar WikiParser = require(\\\"$:/core/modules/parsers/wikiparser/wikiparser.js\\\")[type];\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\\\");\\nvar utils = require('$:/plugins/flibbles/relink/js/utils');\\nvar WikitextContext = utils.getContext('wikitext');\\n\\nfunction collectRules() {\\n\\tvar rules = Object.create(null);\\n\\t$tw.modules.forEachModuleOfType(\\\"relinkwikitextrule\\\", function(title, exports) {\\n\\t\\tvar names = exports.name;\\n\\t\\tif (typeof names === \\\"string\\\") {\\n\\t\\t\\tnames = [names];\\n\\t\\t}\\n\\t\\tif (names !== undefined) {\\n\\t\\t\\tfor (var i = 0; i \u003C names.length; i++) {\\n\\t\\t\\t\\trules[names[i]] = exports;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n\\treturn rules;\\n}\\n\\nfunction WikiWalker(type, text, options) {\\n\\tthis.options = options;\\n\\tif (!this.relinkMethodsInjected) {\\n\\t\\tvar rules = collectRules();\\n\\t\\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\\n\\t\\t\\tfor (var name in classList) {\\n\\t\\t\\t\\tif (rules[name]) {\\n\\t\\t\\t\\t\\tdelete rules[name].name;\\n\\t\\t\\t\\t\\t$tw.utils.extend(classList[name].prototype, rules[name]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t});\\n\\t\\tWikiWalker.prototype.relinkMethodsInjected = true;\\n\\t}\\n\\tthis.context = new WikitextContext(options.settings);\\n\\tWikiParser.call(this, type, text, options);\\n};\\n\\nWikiWalker.prototype = Object.create(WikiParser.prototype);\\n\\nWikiWalker.prototype.parsePragmas = function() {\\n\\tvar entries = this.tree;\\n\\twhile (true) {\\n\\t\\tthis.skipWhitespace();\\n\\t\\tif (this.pos >= this.sourceLength) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tvar nextMatch = this.findNextMatch(this.pragmaRules, this.pos);\\n\\t\\tif (!nextMatch || nextMatch.matchIndex !== this.pos) {\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tentries.push.apply(entries, this.handleRule(nextMatch));\\n\\t}\\n\\treturn entries;\\n};\\n\\nWikiWalker.prototype.parseInlineRunUnterminated = function(options) {\\n\\tvar entries = [];\\n\\tvar nextMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\twhile (this.pos \u003C this.sourceLength && nextMatch) {\\n\\t\\tif (nextMatch.matchIndex > this.pos) {\\n\\t\\t\\tthis.pos = nextMatch.matchIndex;\\n\\t\\t}\\n\\t\\tentries.push.apply(entries, this.handleRule(nextMatch));\\n\\t\\tnextMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn entries;\\n};\\n\\nWikiWalker.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\\n\\tvar entries = [];\\n\\toptions = options || {};\\n\\tterminatorRegExp.lastIndex = this.pos;\\n\\tvar terminatorMatch = terminatorRegExp.exec(this.source);\\n\\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\\n\\twhile(this.pos \u003C this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\\n\\t\\tif (terminatorMatch) {\\n\\t\\t\\tif (!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\\n\\t\\t\\t\\tthis.pos = terminatorMatch.index;\\n\\t\\t\\t\\tif (options.eatTerminator) {\\n\\t\\t\\t\\t\\tthis.pos += terminatorMatch[0].length;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\treturn entries;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (inlineRuleMatch) {\\n\\t\\t\\tif (inlineRuleMatch.matchIndex > this.pos) {\\n\\t\\t\\t\\tthis.pos = inlineRuleMatch.matchIndex;\\n\\t\\t\\t}\\n\\t\\t\\tentries.push.apply(entries, this.handleRule(inlineRuleMatch));\\n\\t\\t\\tinlineRuleMatch = this.findNextMatch(this.inlineRules, this.pos);\\n\\t\\t\\tterminatorRegExp.lastIndex = this.pos;\\n\\t\\t\\tterminatorMatch = terminatorRegExp.exec(this.source);\\n\\t\\t}\\n\\t}\\n\\tthis.pos = this.sourceLength;\\n\\treturn entries;\\n\\n};\\n\\nWikiWalker.prototype.parseBlock = function(terminatorRegExp) {\\n\\tvar terminatorRegExp = /(\\\\r?\\\\n\\\\r?\\\\n)/mg;\\n\\tthis.skipWhitespace();\\n\\tif (this.pos >= this.sourceLength) {\\n\\t\\treturn [];\\n\\t}\\n\\tvar nextMatch = this.findNextMatch(this.blockRules, this.pos);\\n\\tif(nextMatch && nextMatch.matchIndex === this.pos) {\\n\\t\\treturn this.handleRule(nextMatch);\\n\\t}\\n\\treturn this.parseInlineRun(terminatorRegExp);\\n};\\n\\nWikiWalker.prototype.amendRules = function(type, names) {\\n\\tvar only;\\n\\tWikiParser.prototype.amendRules.call(this, type, names);\\n\\tif (type === \\\"only\\\") {\\n\\t\\tonly = true;\\n\\t} else if (type === \\\"except\\\") {\\n\\t\\tonly = false;\\n\\t} else {\\n\\t\\treturn;\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"macrodef\\\") >= 0) && this.options.macrodefCanBeDisabled) {\\n\\t\\tthis.options.placeholder = undefined\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"html\\\") >= 0)) {\\n\\t\\tthis.context.allowWidgets = disabled;\\n\\t}\\n\\tif (only !== (names.indexOf(\\\"prettylink\\\") >= 0)) {\\n\\t\\tthis.context.allowPrettylinks = disabled;\\n\\t}\\n};\\n\\nfunction disabled() { return false; };\\n\\n/// Reporter\\n\\nfunction WikiReporter(type, text, callback, options) {\\n\\tthis.callback = callback;\\n\\tWikiWalker.call(this, type, text, options);\\n};\\n\\nWikiReporter.prototype = Object.create(WikiWalker.prototype);\\n\\nWikiReporter.prototype.handleRule = function(ruleInfo) {\\n\\tif (ruleInfo.rule.report) {\\n\\t\\truleInfo.rule.report(this.source, this.callback, this.options);\\n\\t} else {\\n\\t\\tif (ruleInfo.rule.matchRegExp !== undefined) {\\n\\t\\t\\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\\n\\t\\t} else {\\n\\t\\t\\t// We can't easily determine the end of this\\n\\t\\t\\t// rule match. We'll \\\"parse\\\" it so that\\n\\t\\t\\t// parser.pos gets updated, but we throw away\\n\\t\\t\\t// the results.\\n\\t\\t\\truleInfo.rule.parse();\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.report = function(wikitext, callback, options) {\\n\\t// Unfortunately it's the side-effect of creating this that reports.\\n\\tnew WikiReporter(options.type, wikitext, callback, options);\\n};\\n\\n/// Relinker\\n\\nfunction WikiRelinker(type, text, fromTitle, toTitle, options) {\\n\\tthis.fromTitle = fromTitle;\\n\\tthis.toTitle = toTitle;\\n\\tthis.placeholder = options.placeholder;\\n\\tif (this.placeholder) {\\n\\t\\tthis.placeholder.parser = this;\\n\\t}\\n\\tWikiWalker.call(this, type, text, options);\\n};\\n\\nWikiRelinker.prototype = Object.create(WikiWalker.prototype);\\n\\nWikiRelinker.prototype.handleRule = function(ruleInfo) {\\n\\tif (ruleInfo.rule.relink) {\\n\\t\\tvar start = ruleInfo.matchIndex;\\n\\t\\tvar newEntry = ruleInfo.rule.relink(this.source, this.fromTitle, this.toTitle, this.options);\\n\\t\\tif (newEntry !== undefined) {\\n\\t\\t\\tif (newEntry.output) {\\n\\t\\t\\t\\tnewEntry.start = start;\\n\\t\\t\\t\\tnewEntry.end = this.pos;\\n\\t\\t\\t}\\n\\t\\t\\treturn [newEntry];\\n\\t\\t}\\n\\t} else {\\n\\t\\tif (ruleInfo.rule.matchRegExp !== undefined) {\\n\\t\\t\\tthis.pos = ruleInfo.rule.matchRegExp.lastIndex;\\n\\t\\t} else {\\n\\t\\t\\t// We can't easily determine the end of this\\n\\t\\t\\t// rule match. We'll \\\"parse\\\" it so that\\n\\t\\t\\t// parser.pos gets updated, but we throw away\\n\\t\\t\\t// the results.\\n\\t\\t\\truleInfo.rule.parse();\\n\\t\\t}\\n\\t}\\n\\treturn [];\\n};\\n\\nexports.relink = function(wikitext, fromTitle, toTitle, options) {\\n\\tvar parser = new WikiRelinker(options.type, wikitext, fromTitle, toTitle, options),\\n\\t\\twikiEntry = undefined;\\n\\t// Now that we have an array of entries, let's produce the wikiText entry\\n\\t// containing them all.\\n\\tif (parser.tree.length > 0) {\\n\\t\\tvar builder = new Rebuilder(wikitext);\\n\\t\\twikiEntry = {};\\n\\t\\tfor (var i = 0; i \u003C parser.tree.length; i++) {\\n\\t\\t\\tvar entry = parser.tree[i];\\n\\t\\t\\tif (entry.impossible) {\\n\\t\\t\\t\\twikiEntry.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\tbuilder.add(entry.output, entry.start, entry.end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\twikiEntry.output = builder.results();\\n\\t}\\n\\treturn wikiEntry;\\n};\\n\",\"module-type\":\"relinkfieldtype\",\"title\":\"$:/plugins/flibbles/relink/js/fieldtypes/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/fields.js\":{\"text\":\"/*\\\\\\n\\nHandles all fields specified in the plugin configuration. Currently, this\\nonly supports single-value fields.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = 'fields';\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar fields = options.settings.getFields();\\n\\t$tw.utils.each(fields, function(handler, field) {\\n\\t\\tvar input = tiddler.fields[field];\\n\\t\\tif (input) {\\n\\t\\t\\tif (field === 'list' && tiddler.fields['plugin-type']) {\\n\\t\\t\\t\\t// We have a built-in exception here. plugins use their list\\n\\t\\t\\t\\t// field differently. There's a whole mechanism for what\\n\\t\\t\\t\\t// they actually point to, but let's not bother with that now\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\thandler.report(input, function(title, blurb) {\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tcallback(title, field + ': ' + blurb);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcallback(title, field);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t});\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar fields = options.settings.getFields();\\n\\t$tw.utils.each(fields, function(handler, field) {\\n\\t\\tvar input = tiddler.fields[field];\\n\\t\\tif (input) {\\n\\t\\t\\tif (field === 'list' && tiddler.fields['plugin-type']) {\\n\\t\\t\\t\\t// Same deal as above. Skip.\\n\\t\\t\\t\\treturn;\\n\\t\\t\\t}\\n\\t\\t\\tvar entry = handler.relink(input, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry !== undefined) {\\n\\t\\t\\t\\tchanges[field] = entry;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\",\"module-type\":\"relinkoperator\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/fields.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text.js\":{\"text\":\"/*\\\\\\n\\nDepending on the tiddler type, this will apply textOperators which may\\nrelink titles within the body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar defaultOperator = \\\"text/vnd.tiddlywiki\\\";\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nexports.name = 'text';\\n\\nvar textOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\\n\\n// These are deprecated. Don't use them.\\nvar oldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\\n\\n// $:/DefaultTiddlers is a tiddler which has type \\\"text/vnd.tiddlywiki\\\",\\n// but it lies. It doesn't contain wikitext. It contains a filter, so\\n// we pretend it has a filter type.\\n// If you want to be able to add more exceptions for your plugin, let me know.\\nvar exceptions = {\\n\\t\\\"$:/DefaultTiddlers\\\": \\\"text/x-tiddler-filter\\\"\\n};\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar fields = tiddler.fields;\\n\\tif (fields.text) {\\n\\t\\tvar type = exceptions[fields.title] || fields.type || defaultOperator;\\n\\t\\tif (textOperators[type]) {\\n\\t\\t\\ttextOperators[type].report(tiddler.fields.text, callback, options);\\n\\t\\t} else if (oldTextOperators[type]) {\\n\\t\\t\\t// For the deprecated text operators\\n\\t\\t\\toldTextOperators[type].report(tiddler, callback, options);\\n\\t\\t}\\n\\t}\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar fields = tiddler.fields;\\n\\tif (fields.text) {\\n\\t\\tvar type = exceptions[fields.title] || fields.type || defaultOperator,\\n\\t\\t\\tentry;\\n\\t\\tif (textOperators[type]) {\\n\\t\\t\\tentry = textOperators[type].relink(tiddler.fields.text, fromTitle, toTitle, options);\\n\\t\\t} else if (oldTextOperators[type]) {\\n\\t\\t\\t// For the deprecated text operators\\n\\t\\t\\tentry = oldTextOperators[type].relink(tiddler, fromTitle, toTitle, options);\\n\\t\\t}\\n\\t\\tif (entry) {\\n\\t\\t\\tchanges.text = entry;\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"relinkoperator\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain filters in their body, as oppose to\\nwikitext.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\n\\nexports.type = 'text/x-tiddler-filter';\\n\\nexports.report = filterHandler.report;\\nexports.relink = filterHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/filtertext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a tiddler list as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar listHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('list');\\n\\nexports.type = 'text/x-tiddler-list';\\n\\nexports.report = listHandler.report;\\nexports.relink = listHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/listtext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a tiddler reference as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('reference');\\n\\nexports.type = 'text/x-tiddler-reference';\\n\\nexports.report = refHandler.report;\\nexports.relink = refHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/referencetext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js\":{\"text\":\"/*\\\\\\n\\nThis relinks tiddlers which contain a single title as their body.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar titleHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('title');\\n\\nexports.type = 'text/x-tiddler-title';\\n\\nexports.report = titleHandler.report;\\nexports.relink = titleHandler.relink;\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/titletext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js\":{\"text\":\"/*\\\\\\n\\nChecks for fromTitle in text. If found, sees if it's relevant,\\nand tries to swap it out if it is.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar Placeholder = require(\\\"$:/plugins/flibbles/relink/js/utils/placeholder.js\\\");\\nvar wikitextHandler = require('$:/plugins/flibbles/relink/js/utils.js').getType('wikitext');\\n\\nexports.type = 'text/vnd.tiddlywiki';\\n\\nexports.report = wikitextHandler.report;\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar placeholder = new Placeholder();\\n\\tvar currentOptions = Object.create(options);\\n\\tcurrentOptions.placeholder = placeholder;\\n\\tvar entry = wikitextHandler.relink(text, fromTitle, toTitle, currentOptions);\\n\\tif (entry && entry.output) {\\n\\t\\t// If there's output, we've also got to prepend any macros\\n\\t\\t// that the placeholder defined.\\n\\t\\tvar preamble = placeholder.getPreamble();\\n\\t\\tentry.output = preamble + entry.output;\\n\\t}\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinktext\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles code blocks. Or rather //doesn't// handle them, since we should\\nignore their contents.\\n\\n\\\"`` [[Renamed Title]] ``\\\" will remain unchanged.\\n\\n\\\\*/\\n\\nexports.name = [\\\"codeinline\\\", \\\"codeblock\\\"];\\n\\nexports.relink = function(text) {\\n\\tvar reEnd;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// I'm lazy. This relink method works for both codeblock and codeinline\\n\\tif (this.match[0].length > 2) {\\n\\t\\t// Must be a codeblock\\n\\t\\treEnd = /\\\\r?\\\\n```$/mg;\\n\\t} else {\\n\\t\\t// Must be a codeinline\\n\\t\\treEnd = new RegExp(this.match[1], \\\"mg\\\");\\n\\t}\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(text);\\n\\tif (match) {\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n// Same thing. Just skip the pos ahead.\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/code.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles comment blocks. Or rather //doesn't// handle them, since we should\\nignore their contents.\\n\\n\\\"\u003C!-- [[Renamed Title]] -->\\\" will remain unchanged.\\n\\n\\\\*/\\n\\nexports.name = [\\\"commentinline\\\", \\\"commentblock\\\"];\\n\\nexports.relink = function(text) {\\n\\tthis.parser.pos = this.endMatchRegExp.lastIndex;\\n\\treturn undefined;\\n};\\n\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement of filtered transclusions in wiki text like,\\n\\n{{{ [tag[docs]] }}}\\n{{{ [tag[docs]] |tooltip}}}\\n{{{ [tag[docs]] ||TemplateTitle}}}\\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\\n\\nThis renames both the list and the template field.\\n\\n\\\\*/\\n\\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\\n\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.report = function(text, callback, options) {\\n\\tvar m = this.match,\\n\\t\\tfilter = m[1],\\n\\t\\ttemplate = $tw.utils.trim(m[3]),\\n\\t\\tappend = template ? '||' + template + '}}}' : '}}}';\\n\\tfilterHandler.report(filter, function(title, blurb) {\\n\\t\\tcallback(title, '{{{' + blurb + append);\\n\\t}, options);\\n\\tif (template) {\\n\\t\\tcallback(template, '{{{' + $tw.utils.trim(filter).replace(/\\\\r?\\\\n/mg, ' ') + '||}}}');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar m = this.match,\\n\\t\\tfilter = m[1],\\n\\t\\ttooltip = m[2],\\n\\t\\ttemplate = m[3],\\n\\t\\tstyle = m[4],\\n\\t\\tclasses = m[5],\\n\\t\\tparser = this.parser,\\n\\t\\tentry = {};\\n\\tparser.pos = this.matchRegExp.lastIndex;\\n\\tvar modified = false;\\n\\n\\tvar filterEntry = filterHandler.relink(filter, fromTitle, toTitle, options);\\n\\tif (filterEntry !== undefined) {\\n\\t\\tif (filterEntry.output) {\\n\\t\\t\\tfilter = filterEntry.output;\\n\\t\\t\\tmodified = true;\\n\\t\\t}\\n\\t\\tif (filterEntry.impossible) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\n\\tif ($tw.utils.trim(template) === fromTitle) {\\n\\t\\t// preserves user-inputted whitespace\\n\\t\\ttemplate = template.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (!modified) {\\n\\t\\tif (!entry.impossible) {\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar output = this.makeFilteredtransclude(this.parser, filter, tooltip, template, style, classes);\\n\\t\\tif (output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t} else {\\n\\t\\t\\t// By copying over the ending newline of the original\\n\\t\\t\\t// text if present, thisrelink method thus works for\\n\\t\\t\\t// both the inline and block rule\\n\\t\\t\\tentry.output = output + utils.getEndingNewline(m[0]);\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeFilteredtransclude = function(parser, filter, tooltip, template, style, classes) {\\n\\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\\n\\t\\treturn prettyList(filter, tooltip, template, style, classes);\\n\\t}\\n\\tif (classes !== undefined) {\\n\\t\\tclasses = classes.split('.').join(' ');\\n\\t}\\n\\treturn utils.makeWidget(parser, '$list', {\\n\\t\\tfilter: filter,\\n\\t\\ttooltip: tooltip,\\n\\t\\ttemplate: template,\\n\\t\\tstyle: style || undefined,\\n\\t\\titemClass: classes});\\n};\\n\\nfunction prettyList(filter, tooltip, template, style, classes) {\\n\\tif (tooltip === undefined) {\\n\\t\\ttooltip = '';\\n\\t} else {\\n\\t\\ttooltip = \\\"|\\\" + tooltip;\\n\\t}\\n\\tif (template === undefined) {\\n\\t\\ttemplate = '';\\n\\t} else {\\n\\t\\ttemplate = \\\"||\\\" + template;\\n\\t}\\n\\tif (classes === undefined) {\\n\\t\\tclasses = '';\\n\\t} else {\\n\\t\\tclasses = \\\".\\\" + classes;\\n\\t}\\n\\tstyle = style || '';\\n\\treturn \\\"{{{\\\"+filter+tooltip+template+\\\"}}\\\"+style+\\\"}\\\"+classes;\\n};\\n\\nfunction canBePretty(filter) {\\n\\treturn filter.indexOf('|') \u003C 0 && filter.indexOf('}}') \u003C 0;\\n};\\n\\nfunction canBePrettyTemplate(template) {\\n\\treturn !template || (\\n\\t\\ttemplate.indexOf('|') \u003C 0\\n\\t\\t&& template.indexOf('{') \u003C 0\\n\\t\\t&& template.indexOf('}') \u003C 0);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in attributes of widgets and html elements\\nThis is configurable to select exactly which attributes of which elements\\nshould be changed.\\n\\n\u003C$link to=\\\"TiddlerTitle\\\" />\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar relinkUtils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar refHandler = relinkUtils.getType('reference');\\nvar filterHandler = relinkUtils.getType('filter');\\nvar ImportContext = relinkUtils.getContext('import');\\nvar macrocall = require(\\\"./macrocall.js\\\");\\n\\nexports.name = \\\"html\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag);\\n\\tvar importFilterAttr;\\n\\tvar element = this.nextTag.tag;\\n\\tfor (var attributeName in this.nextTag.attributes) {\\n\\t\\tvar attr = this.nextTag.attributes[attributeName];\\n\\t\\tvar nextEql = text.indexOf('=', attr.start);\\n\\t\\t// This is the rare case of changing tiddler\\n\\t\\t// \\\"true\\\" to something else when \\\"true\\\" is\\n\\t\\t// implicit, like \u003C$link to /> We ignore those.\\n\\t\\tif (nextEql \u003C 0 || nextEql > attr.end) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\timportFilterAttr = attr;\\n\\t\\t}\\n\\t\\tvar oldLength, quotedValue = undefined, entry;\\n\\t\\tif (attr.type === \\\"string\\\") {\\n\\t\\t\\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\\n\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t// We don't manage this attribute. Bye.\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\thandler.report(attr.value, function(title, blurb) {\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '=\\\"' + blurb + '\\\" />');\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + ' />');\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"indirect\\\") {\\n\\t\\t\\tentry = refHandler.report(attr.textReference, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '={{' + (blurb || '') + '}} />');\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"filtered\\\") {\\n\\t\\t\\tentry = filterHandler.report(attr.filter, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '={{{' + blurb + '}}} />');\\n\\t\\t\\t}, options);\\n\\t\\t} else if (attr.type === \\\"macro\\\") {\\n\\t\\t\\tvar macro = attr.value;\\n\\t\\t\\tentry = macrocall.reportAttribute(this.parser, macro, function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '\u003C' + element + ' ' + attributeName + '=' + blurb + ' />');\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\t// If this is an import variable filter, we gotta\\n\\t\\t\\t// remember this new value when we import lower down.\\n\\t\\t\\timportFilterAttr = quotedValue;\\n\\t\\t}\\n\\t}\\n\\tif (importFilterAttr) {\\n\\t\\tprocessImportFilter(this.parser, importFilterAttr, options);\\n\\t}\\n\\tthis.parse();\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar managedElement = this.parser.context.getAttribute(this.nextTag.tag),\\n\\t\\tbuilder = new Rebuilder(text, this.nextTag.start);\\n\\tvar importFilterAttr;\\n\\tvar widgetEntry = {};\\n\\twidgetEntry.attributes = Object.create(null);\\n\\twidgetEntry.element = this.nextTag.tag;\\n\\tfor (var attributeName in this.nextTag.attributes) {\\n\\t\\tvar attr = this.nextTag.attributes[attributeName];\\n\\t\\tvar nextEql = text.indexOf('=', attr.start);\\n\\t\\t// This is the rare case of changing tiddler\\n\\t\\t// \\\"true\\\" to something else when \\\"true\\\" is\\n\\t\\t// implicit, like \u003C$link to /> We ignore those.\\n\\t\\tif (nextEql \u003C 0 || nextEql > attr.end) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\timportFilterAttr = attr;\\n\\t\\t}\\n\\t\\tvar oldLength, quotedValue = undefined, entry;\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = this.parser.context;\\n\\t\\tswitch (attr.type) {\\n\\t\\tcase 'string':\\n\\t\\t\\tvar handler = getAttributeHandler(this.parser.context, this.nextTag, attributeName, options);\\n\\t\\t\\tif (!handler) {\\n\\t\\t\\t\\t// We don't manage this attribute. Bye.\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tentry = handler.relink(attr.value, fromTitle, toTitle, nestedOptions);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\tvar quote = utils.determineQuote(text, attr);\\n\\t\\t\\t\\toldLength = attr.value.length + (quote.length * 2);\\n\\t\\t\\t\\tquotedValue = utils.wrapAttributeValue(entry.output,quote);\\n\\t\\t\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\t\\t\\t// The value was unquotable. We need to make\\n\\t\\t\\t\\t\\t// a macro in order to replace it.\\n\\t\\t\\t\\t\\tif (!options.placeholder) {\\n\\t\\t\\t\\t\\t\\t// but we can't...\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tvar value = options.placeholder.getPlaceholderFor(entry.output,handler.name)\\n\\t\\t\\t\\t\\t\\tquotedValue = \\\"\u003C\u003C\\\"+value+\\\">>\\\";\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'indirect':\\n\\t\\t\\tentry = refHandler.relinkInBraces(attr.textReference, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// +4 for '{{' and '}}'\\n\\t\\t\\t\\toldLength = attr.textReference.length + 4;\\n\\t\\t\\t\\tquotedValue = \\\"{{\\\"+entry.output+\\\"}}\\\";\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'filtered':\\n\\t\\t\\tentry = filterHandler.relinkInBraces(attr.filter, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// +6 for '{{{' and '}}}'\\n\\t\\t\\t\\toldLength = attr.filter.length + 6;\\n\\t\\t\\t\\tquotedValue = \\\"{{{\\\"+ entry.output +\\\"}}}\\\";\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\tcase 'macro':\\n\\t\\t\\tvar macro = attr.value;\\n\\t\\t\\tentry = macrocall.relinkAttribute(this.parser, macro, text, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry === undefined) {\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tif (entry.output) {\\n\\t\\t\\t\\t// already includes '\u003C\u003C' and '>>'\\n\\t\\t\\t\\toldLength = macro.end-macro.start;\\n\\t\\t\\t\\tquotedValue = entry.output;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (entry.impossible) {\\n\\t\\t\\twidgetEntry.impossible = true;\\n\\t\\t}\\n\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (this.nextTag.tag === \\\"$importvariables\\\" && attributeName === \\\"filter\\\") {\\n\\t\\t\\t// If this is an import variable filter, we gotta\\n\\t\\t\\t// remember this new value when we import lower down.\\n\\t\\t\\timportFilterAttr = quotedValue;\\n\\t\\t}\\n\\t\\t// We count backwards from the end to preserve whitespace\\n\\t\\tvar valueStart = attr.end - oldLength;\\n\\t\\tbuilder.add(quotedValue, valueStart, attr.end);\\n\\t}\\n\\tif (importFilterAttr) {\\n\\t\\tprocessImportFilter(this.parser, importFilterAttr, options);\\n\\t}\\n\\tvar tag = this.parse()[0];\\n\\tif (tag.children) {\\n\\t\\tfor (var i = 0; i \u003C tag.children.length; i++) {\\n\\t\\t\\tvar child = tag.children[i];\\n\\t\\t\\tif (child.output) {\\n\\t\\t\\t\\tbuilder.add(child.output, child.start, child.end);\\n\\t\\t\\t}\\n\\t\\t\\tif (child.impossible) {\\n\\t\\t\\t\\twidgetEntry.impossible = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\tif (builder.changed() || widgetEntry.impossible) {\\n\\t\\twidgetEntry.output = builder.results(this.parser.pos);\\n\\t\\treturn widgetEntry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\n/** Returns the field handler for the given attribute of the given widget.\\n * If this returns undefined, it means we don't handle it. So skip.\\n */\\nfunction getAttributeHandler(context, widget, attributeName, options) {\\n\\tif (widget.tag === \\\"$macrocall\\\") {\\n\\t\\tvar nameAttr = widget.attributes[\\\"$name\\\"];\\n\\t\\tif (nameAttr) {\\n\\t\\t\\tvar macro = context.getMacro(nameAttr.value);\\n\\t\\t\\tif (macro) {\\n\\t\\t\\t\\treturn macro[attributeName];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else {\\n\\t\\tvar element = context.getAttribute(widget.tag);\\n\\t\\tif (element) {\\n\\t\\t\\treturn element[attributeName];\\n\\t\\t}\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction computeAttribute(context, attribute, options) {\\n\\tvar value;\\n\\tif(attribute.type === \\\"filtered\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \\\"\\\";\\n\\t} else if(attribute.type === \\\"indirect\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = options.wiki.getTextReference(attribute.textReference,\\\"\\\",parentWidget.variables.currentTiddler.value);\\n\\t} else if(attribute.type === \\\"macro\\\") {\\n\\t\\tvar parentWidget = context.widget;\\n\\t\\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\\n\\t} else { // String attribute\\n\\t\\tvalue = attribute.value;\\n\\t}\\n\\treturn value;\\n};\\n\\n// This processes a \u003C$importvariables> filter attribute and adds any new\\n// variables to our parser.\\nfunction processImportFilter(parser, importAttribute, options) {\\n\\tif (typeof importAttribute === \\\"string\\\") {\\n\\t\\t// It was changed. Reparse it. It'll be a quoted\\n\\t\\t// attribute value. Add a dummy attribute name.\\n\\t\\timportAttribute = $tw.utils.parseAttribute(\\\"p=\\\"+importAttribute, 0)\\n\\t}\\n\\tvar context = parser.context;\\n\\tvar importFilter = computeAttribute(context, importAttribute, options);\\n\\tparser.context = new ImportContext(options.wiki, context, importFilter);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in wiki text inline rules, like,\\n\\n[img[tiddler.jpg]]\\n\\n[img width=23 height=24 [Description|tiddler.jpg]]\\n\\n\\\\*/\\n\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar filterHandler = require(\\\"$:/plugins/flibbles/relink/js/utils\\\").getType('filter');\\nvar macrocall = require(\\\"./macrocall.js\\\");\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"image\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar ptr = this.nextImage.start + 4; //[img\\n\\tvar inSource = false;\\n\\tfor (var attributeName in this.nextImage.attributes) {\\n\\t\\tvar attr = this.nextImage.attributes[attributeName];\\n\\t\\tif (attributeName === \\\"source\\\" || attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (inSource) {\\n\\t\\t\\t\\tptr = text.indexOf('|', ptr);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tptr = text.indexOf('[', ptr);\\n\\t\\t\\t\\tinSource = true;\\n\\t\\t\\t}\\n\\t\\t\\tptr += 1;\\n\\t\\t}\\n\\t\\tif (attributeName === \\\"source\\\") {\\n\\t\\t\\tvar tooltip = this.nextImage.attributes.tooltip;\\n\\t\\t\\tvar blurb = '[img[' + (tooltip ? tooltip.value : '') + ']]';\\n\\t\\t\\tcallback(attr.value, blurb);\\n\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\tptr = text.indexOf(']]', ptr) + 2;\\n\\t\\t} else if (attributeName !== \\\"tooltip\\\") {\\n\\t\\t\\tptr = reportAttribute(this.parser, attr, callback, options);\\n\\t\\t}\\n\\t}\\n\\tthis.parser.pos = ptr;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar ptr = this.nextImage.start,\\n\\t\\tbuilder = new Rebuilder(text, ptr),\\n\\t\\tmakeWidget = false,\\n\\t\\tskipSource = false,\\n\\t\\timageEntry;\\n\\tif (this.nextImage.attributes.source.value === fromTitle && !canBePretty(toTitle, this.nextImage.attributes.tooltip)) {\\n\\t\\tif (this.parser.context.allowWidgets() && (utils.wrapAttributeValue(toTitle) || options.placeholder)) {\\n\\t\\t\\tmakeWidget = true;\\n\\t\\t\\tbuilder.add(\\\"\u003C$image\\\", ptr, ptr+4);\\n\\t\\t} else {\\n\\t\\t\\t// We won't be able to make a placeholder to replace\\n\\t\\t\\t// the source attribute. We check now so we don't\\n\\t\\t\\t// prematurely convert into a widget.\\n\\t\\t\\t// Keep going in case other attributes need replacing.\\n\\t\\t\\tskipSource = true;\\n\\t\\t}\\n\\t}\\n\\tptr += 4; //[img\\n\\tvar inSource = false;\\n\\tfor (var attributeName in this.nextImage.attributes) {\\n\\t\\tvar attr = this.nextImage.attributes[attributeName];\\n\\t\\tif (attributeName === \\\"source\\\" || attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (inSource) {\\n\\t\\t\\t\\tptr = text.indexOf('|', ptr);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tptr = text.indexOf('[', ptr);\\n\\t\\t\\t\\tinSource = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tif (\\\" \\\\t\\\\n\\\".indexOf(text[ptr-1]) >= 0) {\\n\\t\\t\\t\\t\\tbuilder.add('', ptr, ptr+1);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tbuilder.add(' ', ptr, ptr+1);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tptr += 1;\\n\\t\\t}\\n\\t\\tif (attributeName === \\\"source\\\") {\\n\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\tif (attr.value === fromTitle) {\\n\\t\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\t\\tvar quotedValue = utils.wrapAttributeValue(toTitle);\\n\\t\\t\\t\\t\\tif (quotedValue === undefined) {\\n\\t\\t\\t\\t\\t\\tvar key = options.placeholder.getPlaceholderFor(toTitle);\\n\\t\\t\\t\\t\\t\\tbuilder.add(\\\"source=\u003C\u003C\\\"+key+\\\">>\\\", ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t\\tbuilder.add(\\\"source=\\\"+quotedValue, ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t} else if (!skipSource) {\\n\\t\\t\\t\\t\\tbuilder.add(toTitle, ptr, ptr+fromTitle.length);\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\tptr = text.indexOf(']]', ptr);\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tbuilder.add(\\\"/>\\\", ptr, ptr+2);\\n\\t\\t\\t}\\n\\t\\t\\tptr += 2;\\n\\t\\t} else if (attributeName === \\\"tooltip\\\") {\\n\\t\\t\\tif (makeWidget) {\\n\\t\\t\\t\\tptr = text.indexOf(attr.value, ptr);\\n\\t\\t\\t\\tvar quotedValue = utils.wrapAttributeValue(attr.value);\\n\\t\\t\\t\\tbuilder.add(\\\"tooltip=\\\"+quotedValue, ptr, ptr+attr.value.length);\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\tptr = relinkAttribute(this.parser, attr, builder, fromTitle, toTitle, options);\\n\\t\\t}\\n\\t}\\n\\tthis.parser.pos = ptr;\\n\\tif (builder.changed() || builder.impossible) {\\n\\t\\timageEntry = {\\n\\t\\t\\toutput: builder.results(ptr),\\n\\t\\t\\timpossible: builder.impossible };\\n\\t}\\n\\treturn imageEntry;\\n};\\n\\nfunction reportAttribute(parser, attribute, callback, options) {\\n\\tvar text = parser.source;\\n\\tvar ptr = text.indexOf(attribute.name, attribute.start);\\n\\tvar end;\\n\\tptr += attribute.name.length;\\n\\tptr = text.indexOf('=', ptr);\\n\\tif (attribute.type === \\\"string\\\") {\\n\\t\\tptr = text.indexOf(attribute.value, ptr)\\n\\t\\tvar quote = utils.determineQuote(text, attribute);\\n\\t\\t// ignore first quote. We already passed it\\n\\t\\tend = ptr + quote.length + attribute.value.length;\\n\\t} else if (attribute.type === \\\"indirect\\\") {\\n\\t\\tptr = text.indexOf('{{', ptr);\\n\\t\\tvar end = ptr + attribute.textReference.length + 4;\\n\\t\\trefHandler.report(attribute.textReference, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '={{' + (blurb || '') + '}}]');\\n\\t\\t}, options);\\n\\t} else if (attribute.type === \\\"filtered\\\") {\\n\\t\\tptr = text.indexOf('{{{', ptr);\\n\\t\\tvar end = ptr + attribute.filter.length + 6;\\n\\t\\tfilterHandler.report(attribute.filter, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '={{{' + blurb + '}}}]');\\n\\t\\t}, options);\\n\\t} else if (attribute.type === \\\"macro\\\") {\\n\\t\\tptr = text.indexOf(\\\"\u003C\u003C\\\", ptr);\\n\\t\\tvar end = attribute.value.end;\\n\\t\\tvar macro = attribute.value;\\n\\t\\toldValue = attribute.value;\\n\\t\\tmacrocall.reportAttribute(parser, macro, function(title, blurb) {\\n\\t\\t\\tcallback(title, '[img ' + attribute.name + '=' + blurb + ']');\\n\\t\\t}, options);\\n\\t}\\n\\treturn end;\\n};\\n\\nfunction relinkAttribute(parser, attribute, builder, fromTitle, toTitle, options) {\\n\\tvar text = builder.text;\\n\\tvar ptr = text.indexOf(attribute.name, attribute.start);\\n\\tvar end;\\n\\tptr += attribute.name.length;\\n\\tptr = text.indexOf('=', ptr);\\n\\tif (attribute.type === \\\"string\\\") {\\n\\t\\tptr = text.indexOf(attribute.value, ptr)\\n\\t\\tvar quote = utils.determineQuote(text, attribute);\\n\\t\\t// ignore first quote. We already passed it\\n\\t\\tend = ptr + quote.length + attribute.value.length;\\n\\t} else if (attribute.type === \\\"indirect\\\") {\\n\\t\\tptr = text.indexOf('{{', ptr);\\n\\t\\tvar end = ptr + attribute.textReference.length + 4;\\n\\t\\tvar ref = refHandler.relinkInBraces(attribute.textReference, fromTitle, toTitle, options);\\n\\t\\tif (ref) {\\n\\t\\t\\tif (ref.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (ref.output) {\\n\\t\\t\\t\\tbuilder.add(\\\"{{\\\"+ref.output+\\\"}}\\\", ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if (attribute.type === \\\"filtered\\\") {\\n\\t\\tptr = text.indexOf('{{{', ptr);\\n\\t\\tvar end = ptr + attribute.filter.length + 6;\\n\\t\\tvar filter = filterHandler.relinkInBraces(attribute.filter, fromTitle, toTitle, options);\\n\\t\\tif (filter !== undefined) {\\n\\t\\t\\tif (filter.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (filter.output) {\\n\\t\\t\\t\\tvar quoted = \\\"{{{\\\"+filter.output+\\\"}}}\\\";\\n\\t\\t\\t\\tbuilder.add(quoted, ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t} else if (attribute.type === \\\"macro\\\") {\\n\\t\\tptr = text.indexOf(\\\"\u003C\u003C\\\", ptr);\\n\\t\\tvar end = attribute.value.end;\\n\\t\\tvar macro = attribute.value;\\n\\t\\toldValue = attribute.value;\\n\\t\\tvar macroEntry = macrocall.relinkAttribute(parser, macro, text, fromTitle, toTitle, options);\\n\\t\\tif (macroEntry !== undefined) {\\n\\t\\t\\tif (macroEntry.impossible) {\\n\\t\\t\\t\\tbuilder.impossible = true;\\n\\t\\t\\t}\\n\\t\\t\\tif (macroEntry.output) {\\n\\t\\t\\t\\tbuilder.add(macroEntry.output, ptr, end);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn end;\\n};\\n\\nfunction canBePretty(title, tooltip) {\\n\\treturn title.indexOf(']') \u003C 0 && (tooltip || title.indexOf('|') \u003C 0);\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/image.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles import pragmas\\n\\n\\\\import [tag[MyTiddler]]\\n\\\\*/\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\nvar filterRelinker = utils.getType('filter');\\nvar ImportContext = utils.getContext('import');\\n\\nexports.name = \\\"import\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\t// This moves the pos for us\\n\\tvar parseTree = this.parse();\\n\\tvar filter = parseTree[0].attributes.filter.value || '';\\n\\tfilterRelinker.report(filter, function(title, blurb) {\\n\\t\\tif (blurb) {\\n\\t\\t\\tblurb = '\\\\\\\\import ' + blurb;\\n\\t\\t} else {\\n\\t\\t\\tblurb = '\\\\\\\\import';\\n\\t\\t}\\n\\t\\tcallback(title, blurb);\\n\\t}, options);\\n\\t// Before we go, we need to actually import the variables\\n\\t// it's calling for, and any /relink pragma\\n\\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\t// In this one case, I'll let the parser parse out the filter and move\\n\\t// the ptr.\\n\\tvar start = this.matchRegExp.lastIndex,\\n\\t\\tparseTree = this.parse(),\\n\\t\\tfilter = parseTree[0].attributes.filter.value || '',\\n\\t\\tentry = filterRelinker.relink(filter, fromTitle, toTitle, options);\\n\\tif (entry !== undefined && entry.output) {\\n\\t\\tvar newline = text.substring(start+filter.length, this.parser.pos);\\n\\t\\tfilter = entry.output;\\n\\t\\tentry.output = \\\"\\\\\\\\import \\\" + filter + newline;\\n\\t}\\n\\n\\t// Before we go, we need to actually import the variables\\n\\t// it's calling for, and any /relink pragma\\n\\tthis.parser.context = new ImportContext(options.wiki, this.parser.context, filter);\\n\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles macro calls.\\n\\n\u003C\u003CmyMacro '[[MyFilter]]' 'myTitle'>>\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar EntryNode = require('$:/plugins/flibbles/relink/js/utils/entry');\\n\\nexports.name = [\\\"macrocallinline\\\", \\\"macrocallblock\\\"];\\n\\n// Error thrown when a macro's definition is needed, but can't be found.\\nfunction CannotFindMacroDef() {};\\nCannotFindMacroDef.prototype.impossible = true;\\nCannotFindMacroDef.prototype.name = \\\"macroparam\\\";\\n// Failed relinks due to missing definitions aren't reported for now.\\n// I may want to do something special later on.\\nCannotFindMacroDef.prototype.report = function() { return []; };\\n\\nexports.report = function(text, callback, options) {\\n\\tvar macroInfo = getInfoFromRule(this);\\n\\tthis.parser.pos = macroInfo.end;\\n\\tthis.reportAttribute(this.parser, macroInfo, callback, options);\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar macroInfo = getInfoFromRule(this);\\n\\tvar managedMacro = this.parser.context.getMacro(macroInfo.name);\\n\\tthis.parser.pos = macroInfo.end;\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar mayBeWidget = this.parser.context.allowWidgets();\\n\\tvar names = getParamNames(this.parser, macroInfo.name, macroInfo.params, options);\\n\\tif (names === undefined) {\\n\\t\\t// Needed the definition, and couldn't find it. So if a single\\n\\t\\t// parameter needs to placeholder, just fail.\\n\\t\\tmayBeWidget = false;\\n\\t}\\n\\tvar entry = relinkMacroInvocation(this.parser, macroInfo, text, fromTitle, toTitle, mayBeWidget, options);\\n\\tif (entry && entry.output) {\\n\\t\\tentry.output = macroToString(entry.output, text, names, options);\\n\\t}\\n\\treturn entry;\\n};\\n\\n/** Relinks macros that occur as attributes, like \u003C$element attr=\u003C\u003C...>> />\\n * Processes the same, except it can't downgrade into a widget if the title\\n * is complicated.\\n */\\nexports.relinkAttribute = function(parser, macro, text, fromTitle, toTitle, options) {\\n\\tvar entry = relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, false, options);\\n\\tif (entry && entry.output) {\\n\\t\\tentry.output = macroToStringMacro(entry.output, text, options);\\n\\t}\\n\\treturn entry;\\n};\\n\\n/** As in, report a macrocall invocation that is an html attribute. */\\nexports.reportAttribute = function(parser, macro, callback, options) {\\n\\tvar managedMacro = parser.context.getMacro(macro.name);\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tfor (var managedArg in managedMacro) {\\n\\t\\tvar index;\\n\\t\\ttry {\\n\\t\\t\\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\\n\\t\\t} catch (e) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tif (index \u003C 0) {\\n\\t\\t\\t// The argument was not supplied. Move on to next.\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar param = macro.params[index];\\n\\t\\tvar handler = managedMacro[managedArg];\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = parser.context;\\n\\t\\tvar entry = handler.report(param.value, function(title, blurb) {\\n\\t\\t\\tvar rtn = managedArg;\\n\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\trtn += ': \\\"' + blurb + '\\\"';\\n\\t\\t\\t}\\n\\t\\t\\tcallback(title, '\u003C\u003C' + macro.name + ' ' + rtn + '>>');\\n\\t\\t}, nestedOptions);\\n\\t}\\n};\\n\\n/**Processes the given macro,\\n * macro: {name:, params:, start:, end:}\\n * each parameters: {name:, end:, value:}\\n * Macro invocation returned is the same, but relinked, and may have new keys:\\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\\n * Output of the returned entry isn't a string, but a macro object. It needs\\n * to be converted.\\n */\\nfunction relinkMacroInvocation(parser, macro, text, fromTitle, toTitle, mayBeWidget, options) {\\n\\tvar managedMacro = parser.context.getMacro(macro.name);\\n\\tvar modified = false;\\n\\tif (!managedMacro) {\\n\\t\\t// We don't manage this macro. Bye.\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar outMacro = $tw.utils.extend({}, macro);\\n\\tvar macroEntry = {};\\n\\toutMacro.params = macro.params.slice();\\n\\tfor (var managedArg in managedMacro) {\\n\\t\\tvar index;\\n\\t\\ttry {\\n\\t\\t\\tindex = getParamIndexWithinMacrocall(parser, macro.name, managedArg, macro.params, options);\\n\\t\\t} catch (e) {\\n\\t\\t\\tif (e instanceof CannotFindMacroDef) {\\n\\t\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif (index \u003C 0) {\\n\\t\\t\\t// this arg either was not supplied, or we can't find\\n\\t\\t\\t// the definition, so we can't tie it to an anonymous\\n\\t\\t\\t// argument. Either way, move on to the next.\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar param = macro.params[index];\\n\\t\\tvar handler = managedMacro[managedArg];\\n\\t\\tvar nestedOptions = Object.create(options);\\n\\t\\tnestedOptions.settings = parser.context;\\n\\t\\tvar entry = handler.relink(param.value, fromTitle, toTitle, nestedOptions);\\n\\t\\tif (entry === undefined) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\t// Macro parameters can only be string parameters, not\\n\\t\\t// indirect, or macro, or filtered\\n\\t\\tif (entry.impossible) {\\n\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t}\\n\\t\\tif (!entry.output) {\\n\\t\\t\\tcontinue;\\n\\t\\t}\\n\\t\\tvar quote = utils.determineQuote(text, param);\\n\\t\\tvar quoted = utils.wrapParameterValue(entry.output, quote);\\n\\t\\tvar newParam = $tw.utils.extend({}, param);\\n\\t\\tif (quoted === undefined) {\\n\\t\\t\\tif (!mayBeWidget || !options.placeholder) {\\n\\t\\t\\t\\tmacroEntry.impossible = true;\\n\\t\\t\\t\\tcontinue;\\n\\t\\t\\t}\\n\\t\\t\\tvar ph = options.placeholder.getPlaceholderFor(entry.output,handler.name);\\n\\t\\t\\tnewParam.newValue = \\\"\u003C\u003C\\\"+ph+\\\">>\\\";\\n\\t\\t\\tnewParam.type = \\\"macro\\\";\\n\\t\\t} else {\\n\\t\\t\\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\\n\\t\\t\\tnewParam.value = entry.output;\\n\\t\\t\\tnewParam.newValue = quoted;\\n\\t\\t}\\n\\t\\toutMacro.params[index] = newParam;\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (modified || macroEntry.impossible) {\\n\\t\\tif (modified) {\\n\\t\\t\\tmacroEntry.output = outMacro;\\n\\t\\t}\\n\\t\\treturn macroEntry;\\n\\t}\\n\\treturn undefined;\\n};\\n\\nfunction getInfoFromRule(rule) {\\n\\t// Get all the details of the match\\n\\tvar macroInfo = rule.nextCall;\\n\\tif (!macroInfo) {\\n\\t\\t// rule.match is used \u003Cv5.1.24\\n\\t\\tvar match = rule.match,\\n\\t\\t\\toffset = $tw.utils.skipWhiteSpace(match[0], match[1].length+2);\\n\\t\\tmacroInfo = {\\n\\t\\t\\tname: match[1],\\n\\t\\t\\tstart: rule.matchRegExp.lastIndex - match[0].length,\\n\\t\\t\\tend: rule.matchRegExp.lastIndex,\\n\\t\\t};\\n\\t\\tmacroInfo.params = parseParams(match[2], offset+macroInfo.start);\\n\\t}\\n\\treturn macroInfo;\\n};\\n\\nfunction mustBeAWidget(macro) {\\n\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\tif (macro.params[i].type === \\\"macro\\\") {\\n\\t\\t\\treturn true;\\n\\t\\t}\\n\\t}\\n\\treturn false\\n};\\n\\n/**Given a macro object ({name:, params:, start: end:}), and the text where\\n * it was parsed from, returns a new macro that maintains any syntactic\\n * structuring.\\n */\\nfunction macroToString(macro, text, names, options) {\\n\\tif (mustBeAWidget(macro)) {\\n\\t\\tvar attrs = [];\\n\\t\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\t\\tvar p = macro.params[i];\\n\\t\\t\\tvar val;\\n\\t\\t\\tif (p.newValue) {\\n\\t\\t\\t\\tval = p.newValue;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tval = utils.wrapAttributeValue(p.value);\\n\\t\\t\\t}\\n\\t\\t\\tattrs.push(\\\" \\\"+names[i]+\\\"=\\\"+val);\\n\\t\\t}\\n\\t\\treturn \\\"\u003C$macrocall $name=\\\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\\\"/>\\\";\\n\\t} else {\\n\\t\\treturn macroToStringMacro(macro, text, options);\\n\\t}\\n};\\n\\nfunction macroToStringMacro(macro, text, options) {\\n\\tvar builder = new Rebuilder(text, macro.start);\\n\\tfor (var i = 0; i \u003C macro.params.length; i++) {\\n\\t\\tvar param = macro.params[i];\\n\\t\\tif (param.newValue) {\\n\\t\\t\\tbuilder.add(param.newValue, param.start, param.end);\\n\\t\\t}\\n\\t}\\n\\treturn builder.results(macro.end);\\n};\\n\\n/** Returns -1 if param definitely isn't in macrocall.\\n */\\nfunction getParamIndexWithinMacrocall(parser, macroName, param, params, options) {\\n\\tvar index, i, anonsExist = false;\\n\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\tvar name = params[i].name;\\n\\t\\tif (name === param) {\\n\\t\\t\\treturn i;\\n\\t\\t}\\n\\t\\tif (name === undefined) {\\n\\t\\t\\tanonsExist = true;\\n\\t\\t}\\n\\t}\\n\\tif (!anonsExist) {\\n\\t\\t// If no anonymous parameters are present, and we didn't find\\n\\t\\t// it among the named ones, it must not be there.\\n\\t\\treturn -1;\\n\\t}\\n\\tvar expectedIndex = indexOfParameterDef(parser, macroName, param, options);\\n\\t// We've got to skip over all the named parameter instances.\\n\\tif (expectedIndex >= 0) {\\n\\t\\tvar anonI = 0;\\n\\t\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\t\\tif (params[i].name === undefined) {\\n\\t\\t\\t\\tif (anonI === expectedIndex) {\\n\\t\\t\\t\\t\\treturn i;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tanonI++;\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tvar indexOfOther = indexOfParameterDef(parser, macroName, params[i].name, options);\\n\\t\\t\\t\\tif (indexOfOther \u003C expectedIndex) {\\n\\t\\t\\t\\t\\tanonI++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn -1;\\n};\\n\\n// Looks up the definition of a macro, and figures out what the expected index\\n// is for the given parameter.\\nfunction indexOfParameterDef(parser, macroName, paramName, options) {\\n\\tvar def = parser.context.getMacroDefinition(macroName);\\n\\tif (def === undefined) {\\n\\t\\tthrow new CannotFindMacroDef();\\n\\t}\\n\\tvar params = def.params || [];\\n\\tfor (var i = 0; i \u003C params.length; i++) {\\n\\t\\tif (params[i].name === paramName) {\\n\\t\\t\\treturn i;\\n\\t\\t}\\n\\t}\\n\\treturn -1;\\n};\\n\\nfunction getParamNames(parser, macroName, params, options) {\\n\\tvar used = Object.create(null);\\n\\tvar rtn = new Array(params.length);\\n\\tvar anonsExist = false;\\n\\tvar i;\\n\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\tvar name = params[i].name;\\n\\t\\tif (name) {\\n\\t\\t\\trtn[i] = name;\\n\\t\\t\\tused[name] = true;\\n\\t\\t} else {\\n\\t\\t\\tanonsExist = true;\\n\\t\\t}\\n\\t}\\n\\tif (anonsExist) {\\n\\t\\tvar def = parser.context.getMacroDefinition(macroName);\\n\\t\\tif (def === undefined) {\\n\\t\\t\\t// If there are anonymous parameters, and we can't\\n\\t\\t\\t// find the definition, then we can't hope to create\\n\\t\\t\\t// a widget.\\n\\t\\t\\treturn undefined;\\n\\t\\t}\\n\\t\\tvar defParams = def.params || [];\\n\\t\\tvar defPtr = 0;\\n\\t\\tfor (i = 0; i \u003C params.length; i++) {\\n\\t\\t\\tif (rtn[i] === undefined) {\\n\\t\\t\\t\\twhile(defPtr \u003C defParams.length && used[defParams[defPtr].name]) {\\n\\t\\t\\t\\t\\tdefPtr++;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif (defPtr >= defParams.length) {\\n\\t\\t\\t\\t\\tbreak;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\trtn[i] = defParams[defPtr].name;\\n\\t\\t\\t\\tused[defParams[defPtr].name] = true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction parseParams(paramString, pos) {\\n\\tvar params = [],\\n\\t\\treParam = /\\\\s*(?:([A-Za-z0-9\\\\-_]+)\\\\s*:)?(?:\\\\s*(?:\\\"\\\"\\\"([\\\\s\\\\S]*?)\\\"\\\"\\\"|\\\"([^\\\"]*)\\\"|'([^']*)'|\\\\[\\\\[([^\\\\]]*)\\\\]\\\\]|([^\\\"'\\\\s]+)))/mg,\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\twhile(paramMatch) {\\n\\t\\t// Process this parameter\\n\\t\\tvar paramInfo = { };\\n\\t\\t// We need to find the group match that isn't undefined.\\n\\t\\tfor (var i = 2; i \u003C= 6; i++) {\\n\\t\\t\\tif (paramMatch[i] !== undefined) {\\n\\t\\t\\t\\tparamInfo.value = paramMatch[i];\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tif(paramMatch[1]) {\\n\\t\\t\\tparamInfo.name = paramMatch[1];\\n\\t\\t}\\n\\t\\t//paramInfo.start = pos;\\n\\t\\tparamInfo.end = reParam.lastIndex + pos;\\n\\t\\tparams.push(paramInfo);\\n\\t\\t// Find the next match\\n\\t\\tparamMatch = reParam.exec(paramString);\\n\\t}\\n\\treturn params;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles pragma macro definitions. Except we only update placeholder macros\\nthat we may have previously install.\\n\\n\\\\define relink-?() Tough title\\n\\n\\\\*/\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils\\\");\\nvar VariableContext = utils.getContext('variable');\\n\\nexports.name = \\\"macrodef\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar setParseTreeNode = this.parse(),\\n\\t\\tm = this.match,\\n\\t\\tname = m[1];\\n\\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\\n\\t// Parse set the pos pointer, but we don't want to skip the macro body.\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar endMatch = getBodyMatch(text, this.parser.pos, m[3]);\\n\\tif (endMatch) {\\n\\t\\tvar value = endMatch[2],\\n\\t\\t\\thandler = utils.getType(getActiveType(name, m[2]) || 'wikitext');\\n\\t\\tif (handler) {\\n\\t\\t\\tvar entry = handler.report(value, function(title, blurb) {\\n\\t\\t\\t\\tvar macroStr = '\\\\\\\\define ' + name + '()';\\n\\t\\t\\t\\tif (blurb) {\\n\\t\\t\\t\\t\\tmacroStr += ' ' + blurb;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tcallback(title, macroStr);\\n\\t\\t\\t}, options);\\n\\t\\t}\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar setParseTreeNode = this.parse(),\\n\\t\\tentry,\\n\\t\\tm = this.match,\\n\\t\\tname = m[1],\\n\\t\\tparams = m[2],\\n\\t\\tmultiline = m[3];\\n\\tthis.parser.context = new VariableContext(this.parser.context, setParseTreeNode[0]);\\n\\t// Parse set the pos pointer, but we don't want to skip the macro body.\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar endMatch = getBodyMatch(text, this.parser.pos, multiline);\\n\\tif (endMatch) {\\n\\t\\tvar value = endMatch[2],\\n\\t\\t\\ttype = getActiveType(name, params),\\n\\t\\t\\thandler = utils.getType(type || 'wikitext');\\n\\t\\tif (handler) {\\n\\t\\t\\t// If this is an active relink placeholder, then let's remember it\\n\\t\\t\\tif (type && options.placeholder) {\\n\\t\\t\\t\\toptions.placeholder.registerExisting(name, value);\\n\\t\\t\\t}\\n\\t\\t\\t// Relink the contents\\n\\t\\t\\tentry = handler.relink(value, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry && entry.output) {\\n\\t\\t\\t\\tentry.output = m[0] + endMatch[1] + entry.output + endMatch[0];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tthis.parser.pos = endMatch.index + endMatch[0].length;\\n\\t}\\n\\treturn entry;\\n};\\n\\n// Return another match for the body, but tooled uniquely\\n// m[1] = whitespace before body\\n// m[2] = body\\n// m.index + m[0].length -> end of match\\nfunction getBodyMatch(text, pos, isMultiline) {\\n\\tvar whitespace,\\n\\t\\tvalueRegExp;\\n\\tif (isMultiline) {\\n\\t\\tvalueRegExp = /\\\\r?\\\\n\\\\\\\\end[^\\\\S\\\\n\\\\r]*(?:\\\\r?\\\\n|$)/mg;\\n\\t\\twhitespace = '';\\n\\t} else {\\n\\t\\tvalueRegExp = /(?:\\\\r?\\\\n|$)/mg;\\n\\t\\tvar newPos = $tw.utils.skipWhiteSpace(text, pos);\\n\\t\\twhitespace = text.substring(pos, newPos);\\n\\t\\tpos = newPos;\\n\\t}\\n\\tvalueRegExp.lastIndex = pos;\\n\\tvar match = valueRegExp.exec(text);\\n\\tif (match) {\\n\\t\\tmatch[1] = whitespace;\\n\\t\\tmatch[2] = text.substring(pos, match.index);\\n\\t}\\n\\treturn match;\\n};\\n\\nfunction getActiveType(macroName, parameters) {\\n\\tvar placeholder = /^relink-(?:(\\\\w+)-)?\\\\d+$/.exec(macroName);\\n\\t// normal macro or special placeholder?\\n\\tif (placeholder && parameters === '') {\\n\\t\\treturn placeholder[1] || 'title';\\n\\t}\\n\\treturn undefined;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement in wiki text inline rules, like,\\n\\n[[Introduction]]\\n\\n[[link description|TiddlerTitle]]\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"prettylink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar text = this.match[1],\\n\\t\\tlink = this.match[2] || text;\\n\\tif (!$tw.utils.isLinkExternal(link)) {\\n\\t\\tcallback(link, '[[' + text + ']]');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar caption, m = this.match;\\n\\tif (m[2] === fromTitle) {\\n\\t\\t// format is [[caption|MyTiddler]]\\n\\t\\tcaption = m[1];\\n\\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\\n\\t\\t// format is [[MyTiddler]], and it doesn't match\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar entry = { output: utils.makePrettylink(this.parser, toTitle, caption) };\\n\\tif (entry.output === undefined) {\\n\\t\\tentry.impossible = true;\\n\\t}\\n\\treturn entry;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js\":{\"text\":\"/*\\\\\\nmodule-type: wikirule\\n\\nThis defines the \\\\relink inline pragma used to locally declare\\nrelink rules for macros.\\n\\nIt takes care of providing its own relink and report rules.\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nexports.name = \\\"relink\\\";\\nexports.types = {pragma: true};\\n\\nexports.init = function(parser) {\\n\\tthis.parser = parser;\\n\\tthis.matchRegExp = /^\\\\\\\\relink[^\\\\S\\\\n]+([^(\\\\s]+)([^\\\\r\\\\n]*)(\\\\r?\\\\n)?/mg;\\n};\\n\\n/**This makes the widget that the macro library will later parse to determine\\n * new macro relink state.\\n *\\n * It's a \u003C$set> widget so it can appear BEFORE \\\\define pragma and not\\n * prevent that pragma from being scooped up by importvariables.\\n * (importvariables stops scooping as soon as it sees something besides $set) */\\nexports.parse = function() {\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tvar macroName;\\n\\tvar macroParams = Object.create(null);\\n\\tvar error = undefined;\\n\\tvar rtn = [];\\n\\tvar self = this;\\n\\tthis.interpretSettings(function(macro, parameter, type) {\\n\\t\\tmacroName = macro;\\n\\t\\tif (type && !utils.getType(type)) {\\n\\t\\t\\terror = language.getString(\\\"text/plain\\\", \\\"Error/UnrecognizedType\\\",\\n\\t\\t\\t\\t{variables: {type: type}, wiki: self.parser.wiki});\\n\\t\\t}\\n\\t\\tmacroParams[parameter] = type;\\n\\t});\\n\\t// If no macroname. Return nothing, this rule will be ignored by parsers\\n\\tif (macroName) {\\n\\t\\tvar relink = Object.create(null);\\n\\t\\trelink[macroName] = macroParams;\\n\\t\\trtn.push({\\n\\t\\t\\ttype: \\\"set\\\",\\n\\t\\t\\tattributes: {\\n\\t\\t\\t\\tname: {type: \\\"string\\\", value: \\\"\\\"}\\n\\t\\t\\t},\\n\\t\\t\\tchildren: [],\\n\\t\\t\\tisMacroDefinition: true,\\n\\t\\t\\trelink: relink});\\n\\t}\\n\\tif (error) {\\n\\t\\trtn.push({\\n\\t\\t\\ttype: \\\"element\\\", tag: \\\"span\\\", attributes: {\\n\\t\\t\\t\\t\\\"class\\\": {\\n\\t\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\t\\tvalue: \\\"tc-error tc-relink-error\\\"\\n\\t\\t\\t\\t}\\n\\t\\t\\t}, children: [\\n\\t\\t\\t\\t{type: \\\"text\\\", text: error}\\n\\t\\t\\t]});\\n\\t}\\n\\treturn rtn;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar parser = this.parser;\\n\\tvar currentTiddler = parser.context.widget.variables.currentTiddler.value;\\n\\tparser.pos = this.matchRegExp.lastIndex;\\n\\tthis.interpretSettings(function(macro, parameter, type) {\\n\\t\\toptions.settings.addSetting(parser.wiki, macro, parameter, type, currentTiddler);\\n\\t});\\n\\t// Return nothing, because this rule is ignored by the parser\\n\\treturn undefined;\\n};\\n\\nexports.interpretSettings = function(block) {\\n\\tvar paramString = this.match[2];\\n\\tif (paramString !== \\\"\\\") {\\n\\t\\tvar macro = this.match[1];\\n\\t\\tvar reParam = /\\\\s*([A-Za-z0-9\\\\-_]+)(?:\\\\s*:\\\\s*([^\\\\s]+))?/mg;\\n\\t\\tvar paramMatch = reParam.exec(paramString);\\n\\t\\twhile (paramMatch) {\\n\\t\\t\\tvar parameter = paramMatch[1];\\n\\t\\t\\tvar type = paramMatch[2];\\n\\t\\t\\tblock(macro, parameter, type);\\n\\t\\t\\tparamMatch = reParam.exec(paramString);\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"wikirule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/relink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nParses and acknowledges any pragma rules a tiddler has.\\n\\n\\\\rules except html wikilink\\n\\n\\\\*/\\n\\nexports.name = \\\"rules\\\";\\n\\n/**This is all we have to do. The rules rule doesn't parse. It just amends\\n * the rules, which is exactly what I want it to do too.\\n * It also takes care of moving the pos pointer forward.\\n */\\nexports.relink = function() {\\n\\tthis.parse();\\n\\treturn undefined;\\n};\\n\\n// Same deal\\nexports.report = exports.relink;\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles sys links\\n\\n$:/sys/link\\n\\nbut not:\\n\\n~$:/sys/link\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"syslink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar title = this.match[0];\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title[0] !== \\\"~\\\") {\\n\\t\\tcallback(title, '~' + title);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar entry = undefined;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (this.match[0] === fromTitle && this.match[0][0] !== \\\"~\\\") {\\n\\t\\tentry = {output: this.makeSyslink(toTitle, options)};\\n\\t\\tif (entry.output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeSyslink = function(title, options) {\\n\\tvar match = title.match(this.matchRegExp);\\n\\tif (match && match[0] === title && title[0] !== \\\"~\\\") {\\n\\t\\treturn title;\\n\\t} else {\\n\\t\\treturn utils.makePrettylink(this.parser, title);\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/syslink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles tables. Or rather handles the cells inside the tables, since tables\\nthemselves aren't relinked.\\n\\n\\\\*/\\n\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\n\\nexports.name = \\\"table\\\";\\n\\nexports.types = {block: true};\\n\\nexports.report = function(text, callback, options) {\\n\\tvar rowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else if(rowType === \\\"c\\\") {\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Parse the caption\\n\\t\\t\\tvar oldCallback = this.parser.callback;\\n\\t\\t\\tthis.parser.callback = function(title, blurb) {\\n\\t\\t\\t\\tcallback(title, '|' + blurb + '|c');\\n\\t\\t\\t};\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tthis.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} finally {\\n\\t\\t\\t\\tthis.parser.callback = oldCallback;\\n\\t\\t\\t}\\n\\t\\t} else {\\n\\t\\t\\t// Process the row\\n\\t\\t\\tprocessRow.call(this, rowType, callback);\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar rowRegExp = /^\\\\|([^\\\\n]*)\\\\|([fhck]?)\\\\r?(?:\\\\n|$)/mg,\\n\\t\\trowTermRegExp = /(\\\\|(?:[fhck]?)\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tbuilder = new Rebuilder(text, this.parser.pos),\\n\\t\\timpossible = false,\\n\\t\\toutput,\\n\\t\\tentry;\\n\\t// Match the row\\n\\trowRegExp.lastIndex = this.parser.pos;\\n\\tvar rowMatch = rowRegExp.exec(this.parser.source);\\n\\twhile(rowMatch && rowMatch.index === this.parser.pos) {\\n\\t\\tvar rowType = rowMatch[2];\\n\\t\\t// Check if it is a class assignment\\n\\t\\tif(rowType === \\\"k\\\") {\\n\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t} else {\\n\\t\\t\\t// Is this a caption row?\\n\\t\\t\\tif(rowType === \\\"c\\\") {\\n\\t\\t\\t\\t// If so, move past the opening `|` of the row\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\t// Parse the caption\\n\\t\\t\\t\\toutput = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// Process the row\\n\\t\\t\\t\\toutput = processRow.call(this);\\n\\t\\t\\t\\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\\n\\t\\t\\t}\\n\\t\\t\\tif (output.length > 0) {\\n\\t\\t\\t\\tfor (var i = 0; i \u003C output.length; i++) {\\n\\t\\t\\t\\t\\tvar o = output[i];\\n\\t\\t\\t\\t\\tif (o.output) {\\n\\t\\t\\t\\t\\t\\tbuilder.add(o.output, o.start, o.end);\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tif (o.impossible) {\\n\\t\\t\\t\\t\\t\\timpossible = true;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\trowMatch = rowRegExp.exec(this.parser.source);\\n\\t}\\n\\tif (builder.changed() || impossible) {\\n\\t\\tvar entry = {}\\n\\t\\tentry.output = builder.results(this.parser.pos);\\n\\t\\tif (impossible) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nvar processRow = function(rowType, callback) {\\n\\tvar cellRegExp = /(?:\\\\|([^\\\\n\\\\|]*)\\\\|)|(\\\\|[fhck]?\\\\r?(?:\\\\n|$))/mg,\\n\\t\\tcellTermRegExp = /((?:\\\\x20*)\\\\|)/mg,\\n\\t\\tchildren = [];\\n\\t// Match a single cell\\n\\tcellRegExp.lastIndex = this.parser.pos;\\n\\tvar cellMatch = cellRegExp.exec(this.parser.source);\\n\\twhile(cellMatch && cellMatch.index === this.parser.pos) {\\n\\t\\tif(cellMatch[2]) {\\n\\t\\t\\t// End of row\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\tswitch (cellMatch[1]) {\\n\\t\\tcase '~':\\n\\t\\tcase '>':\\n\\t\\tcase '\u003C':\\n\\t\\t\\t// Move to just before the `|` terminating the cell\\n\\t\\t\\tthis.parser.pos = cellRegExp.lastIndex - 1;\\n\\t\\t\\tbreak;\\n\\t\\tdefault:\\n\\t\\t\\t// For ordinary cells, step beyond the opening `|`\\n\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t// Look for a space at the start of the cell\\n\\t\\t\\tvar spaceLeft = false;\\n\\t\\t\\tvar prefix = '|';\\n\\t\\t\\tvar suffix = '|';\\n\\t\\t\\tif(this.parser.source.substr(this.parser.pos).search(/^\\\\^([^\\\\^]|\\\\^\\\\^)/) === 0) {\\n\\t\\t\\t\\tprefix += '^';\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\\n\\t\\t\\t\\tprefix += ',';\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t}\\n\\t\\t\\tvar chr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\twhile(chr === \\\" \\\") {\\n\\t\\t\\t\\tspaceLeft = true;\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tchr = this.parser.source.substr(this.parser.pos,1);\\n\\t\\t\\t}\\n\\t\\t\\tif (spaceLeft) {\\n\\t\\t\\t\\tprefix += ' ';\\n\\t\\t\\t}\\n\\t\\t\\t// Check whether this is a heading cell\\n\\t\\t\\tif(chr === \\\"!\\\") {\\n\\t\\t\\t\\tthis.parser.pos++;\\n\\t\\t\\t\\tprefix += '!';\\n\\t\\t\\t}\\n\\t\\t\\t// Parse the cell\\n\\t\\t\\tvar oldCallback = this.parser.callback;\\n\\t\\t\\tvar reports = [];\\n\\t\\t\\tthis.parser.callback = function(title, blurb) {\\n\\t\\t\\t\\treports.push(title, blurb);\\n\\t\\t\\t};\\n\\t\\t\\ttry {\\n\\t\\t\\t\\tvar output = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\\n\\t\\t\\t\\tif (output.length > 0) {\\n\\t\\t\\t\\t\\tchildren.push(output[0]);\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tif(this.parser.source.substr(this.parser.pos - 2,1) === \\\" \\\") { // spaceRight\\n\\t\\t\\t\\t\\tsuffix = ' |';\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tfor (var i = 0; i \u003C reports.length; i += 2) {\\n\\t\\t\\t\\t\\tcallback(reports[i], prefix + reports[i+1] + suffix + rowType);\\n\\t\\t\\t\\t}\\n\\t\\t\\t} finally {\\n\\t\\t\\t\\tthis.parser.callback = oldCallback;\\n\\t\\t\\t}\\n\\t\\t\\t// Move back to the closing `|`\\n\\t\\t\\tthis.parser.pos--;\\n\\t\\t}\\n\\t\\tcellRegExp.lastIndex = this.parser.pos;\\n\\t\\tcellMatch = cellRegExp.exec(this.parser.source);\\n\\t}\\n\\treturn children;\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/table.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles replacement of transclusions in wiki text like,\\n\\n{{RenamedTiddler}}\\n{{RenamedTiddler||TemplateTitle}}\\n\\nThis renames both the tiddler and the template field.\\n\\n\\\\*/\\n\\nvar refHandler = require(\\\"$:/plugins/flibbles/relink/js/fieldtypes/reference\\\");\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = ['transcludeinline', 'transcludeblock'];\\n\\nexports.report = function(text, callback, options) {\\n\\tvar m = this.match,\\n\\t\\trefString = $tw.utils.trim(m[1]),\\n\\t\\tref = parseTextReference(refString);\\n\\t\\ttemplate = $tw.utils.trim(m[2]);\\n\\tif (ref.title) {\\n\\t\\tvar suffix = '';\\n\\t\\tif (ref.index) {\\n\\t\\t\\tsuffix = '##' + ref.index;\\n\\t\\t} else if (ref.field) {\\n\\t\\t\\tsuffix = '!!' + ref.field;\\n\\t\\t}\\n\\t\\tif (template) {\\n\\t\\t\\tsuffix = suffix + '||' + template;\\n\\t\\t}\\n\\t\\tcallback(ref.title, '{{' + suffix + '}}')\\n\\t}\\n\\tif (template) {\\n\\t\\tcallback(template, '{{' + refString + '||}}');\\n\\t}\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar m = this.match,\\n\\t\\treference = parseTextReference(m[1]),\\n\\t\\ttemplate = m[2],\\n\\t\\tentry = undefined,\\n\\t\\tmodified = false;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif ($tw.utils.trim(reference.title) === fromTitle) {\\n\\t\\t// preserve user's whitespace\\n\\t\\treference.title = reference.title.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif ($tw.utils.trim(template) === fromTitle) {\\n\\t\\ttemplate = template.replace(fromTitle, toTitle);\\n\\t\\tmodified = true;\\n\\t}\\n\\tif (modified) {\\n\\t\\tvar output = this.makeTransclude(this.parser, reference, template);\\n\\t\\tif (output) {\\n\\t\\t\\t// Adding any newline that might have existed is\\n\\t\\t\\t// what allows this relink method to work for both\\n\\t\\t\\t// the block and inline filter wikitext rule.\\n\\t\\t\\tentry = {output: output + utils.getEndingNewline(m[0])};\\n\\t\\t} else {\\n\\t\\t\\tentry = {impossible: true}\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\n// I have my own because the core one is deficient for my needs.\\nfunction parseTextReference(textRef) {\\n\\t// Separate out the title, field name and/or JSON indices\\n\\tvar reTextRef = /^([\\\\w\\\\W]*?)(?:!!(\\\\S[\\\\w\\\\W]*)|##(\\\\S[\\\\w\\\\W]*))?$/g;\\n\\t\\tmatch = reTextRef.exec(textRef),\\n\\t\\tresult = {};\\n\\tif(match) {\\n\\t\\t// Return the parts\\n\\t\\tresult.title = match[1];\\n\\t\\tresult.field = match[2];\\n\\t\\tresult.index = match[3];\\n\\t} else {\\n\\t\\t// If we couldn't parse it\\n\\t\\tresult.title = textRef\\n\\t}\\n\\treturn result;\\n};\\n\\n/** This converts a reference and a template into a string representation\\n * of a transclude.\\n */\\nexports.makeTransclude = function(parser, reference, template) {\\n\\tvar rtn;\\n\\tif (!canBePrettyTemplate(template)) {\\n\\t\\tvar widget = utils.makeWidget(parser, '$transclude', {\\n\\t\\t\\ttiddler: $tw.utils.trim(template),\\n\\t\\t\\tfield: reference.field,\\n\\t\\t\\tindex: reference.index});\\n\\t\\tif (reference.title && widget !== undefined) {\\n\\t\\t\\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, widget);\\n\\t\\t} else {\\n\\t\\t\\trtn = widget;\\n\\t\\t}\\n\\t} else if (!canBePrettyTitle(reference.title)) {\\n\\t\\t// This block and the next account for the 1%...\\n\\t\\tvar reducedRef = {field: reference.field, index: reference.index};\\n\\t\\trtn = utils.makeWidget(parser, '$tiddler', {tiddler: $tw.utils.trim(reference.title)}, prettyTransclude(reducedRef, template));\\n\\t} else {\\n\\t\\t// This block takes care of 99% of all cases\\n\\t\\trtn = prettyTransclude(reference, template);\\n\\t}\\n\\treturn rtn;\\n};\\n\\nfunction canBePrettyTitle(value) {\\n\\treturn refHandler.canBePretty(value) && canBePrettyTemplate(value);\\n};\\n\\nfunction canBePrettyTemplate(value) {\\n\\treturn !value || (value.indexOf('}') \u003C 0 && value.indexOf('{') \u003C 0 && value.indexOf('|') \u003C 0);\\n};\\n\\nfunction prettyTransclude(textReference, template) {\\n\\tif (typeof textReference !== \\\"string\\\") {\\n\\t\\ttextReference = refHandler.toString(textReference);\\n\\t}\\n\\tif (!textReference) {\\n\\t\\ttextReference = '';\\n\\t}\\n\\tif (template !== undefined) {\\n\\t\\treturn \\\"{{\\\"+textReference+\\\"||\\\"+template+\\\"}}\\\";\\n\\t} else {\\n\\t\\treturn \\\"{{\\\"+textReference+\\\"}}\\\";\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles the typeed blocks, as in:\\n\\n$$$text/vnd.tiddlywiki>text/html\\n...\\n$$$\\n\\n\\\\*/\\n\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nvar Rebuilder = require(\\\"$:/plugins/flibbles/relink/js/utils/rebuilder\\\");\\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\\n\\nexports.name = \\\"typedblock\\\";\\n\\nexports.types = {block: true};\\n\\nvar textOperators;\\nvar oldTextOperators;\\n\\nfunction getTextOperator(type, options) {\\n\\tvar operator;\\n\\tif (textOperators === undefined) {\\n\\t\\ttextOperators = utils.getModulesByTypeAsHashmap('relinktext', 'type');\\n\\t\\toldTextOperators = utils.getModulesByTypeAsHashmap('relinktextoperator', 'type');\\n\\t}\\n\\toperator = textOperators[type];\\n\\tif (operator) {\\n\\t\\treturn operator;\\n\\t}\\n\\tvar info = $tw.utils.getFileExtensionInfo(type);\\n\\tif (info && textOperators[info.type]) {\\n\\t\\treturn textOperators[info.type];\\n\\t}\\n\\tvar old = oldTextOperators[type] || (info && oldTextOperators[info.type]);\\n\\tif (old) {\\n\\t\\tvar vars = Object.create(options);\\n\\t\\tvars.variables = {type: old.type, keyword: type};\\n\\t\\tvar warnString = language.getString(\\\"text/html\\\", \\\"Warning/OldRelinkTextOperator\\\", vars)\\n\\t\\tlanguage.warn(warnString);\\n\\t\\toldTextOperators[type] = undefined;\\n\\t}\\n};\\n\\nfunction getText() {\\n\\tvar reEnd = /\\\\r?\\\\n\\\\$\\\\$\\\\$\\\\r?(?:\\\\n|$)/mg;\\n\\t// Move past the match\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\t// Look for the end of the block\\n\\treEnd.lastIndex = this.parser.pos;\\n\\tvar match = reEnd.exec(this.parser.source),\\n\\t\\ttext;\\n\\t// Process the block\\n\\tif(match) {\\n\\t\\ttext = this.parser.source.substring(this.parser.pos,match.index);\\n\\t\\tthis.parser.pos = match.index + match[0].length;\\n\\t} else {\\n\\t\\ttext = this.parser.source.substr(this.parser.pos);\\n\\t\\tthis.parser.pos = this.parser.sourceLength;\\n\\t}\\n\\treturn text;\\n};\\n\\nexports.report = function(text, callback, options) {\\n\\tvar innerText = getText.call(this),\\n\\t\\toperator = getTextOperator(this.match[1], options);\\n\\tif (operator) {\\n\\t\\treturn operator.report(innerText, callback, options);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar start = this.parser.pos,\\n\\t\\tinnerStart = this.matchRegExp.lastIndex,\\n\\t\\tinnerText = getText.call(this),\\n\\t\\toperator = getTextOperator(this.match[1], options);\\n\\tif (operator) {\\n\\t\\tvar innerOptions = Object.create(options);\\n\\t\\tinnerOptions.settings = this.parser.context;\\n\\t\\tvar results = operator.relink(innerText, fromTitle, toTitle, innerOptions);\\n\\t\\tif (results && results.output) {\\n\\t\\t\\tvar builder = new Rebuilder(text, start);\\n\\t\\t\\tbuilder.add(results.output, innerStart, innerStart + innerText.length);\\n\\t\\t\\tresults.output = builder.results(this.parser.pos);\\n\\t\\t}\\n\\t\\treturn results;\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/typedblock.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nUtility methods for the wikitext relink rules.\\n\\n\\\\*/\\n\\nexports.makeWidget = function(parser, tag, attributes, body) {\\n\\tif (!parser.context.allowWidgets()) {\\n\\t\\treturn undefined;\\n\\t}\\n\\tvar string = '\u003C' + tag;\\n\\tfor (var attr in attributes) {\\n\\t\\tvar value = attributes[attr];\\n\\t\\tif (value !== undefined) {\\n\\t\\t\\tvar quoted = exports.wrapAttributeValue(value);\\n\\t\\t\\tif (!quoted) {\\n\\t\\t\\t\\tif (!parser.options.placeholder) {\\n\\t\\t\\t\\t\\t// It's not possible to make this widget\\n\\t\\t\\t\\t\\treturn undefined;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar category = getPlaceholderCategory(parser.context, tag, attr);\\n\\t\\t\\t\\tquoted = '\u003C\u003C' + parser.placeholder.getPlaceholderFor(value, category) + '>>';\\n\\t\\t\\t}\\n\\t\\t\\tstring += ' ' + attr + '=' + quoted;\\n\\t\\t}\\n\\t}\\n\\tif (body !== undefined) {\\n\\t\\tstring += '>' + body + '\u003C/' + tag + '>';\\n\\t} else {\\n\\t\\tstring += '/>';\\n\\t}\\n\\treturn string;\\n};\\n\\nfunction getPlaceholderCategory(context, tag, attribute) {\\n\\tvar element = context.getAttribute(tag);\\n\\tvar rule = element && element[attribute];\\n\\t// titles go to relink-\\\\d\\n\\t// plaintext goes to relink-plaintext-\\\\d\\n\\t// because titles are way more common, also legacy\\n\\tif (rule === undefined) {\\n\\t\\treturn 'plaintext';\\n\\t} else {\\n\\t\\trule = rule.fields.text;\\n\\t\\tif (rule === 'title') {\\n\\t\\t\\trule = undefined;\\n\\t\\t}\\n\\t\\treturn rule;\\n\\t}\\n};\\n\\nexports.makePrettylink = function(parser, title, caption) {\\n\\tvar output;\\n\\tif (parser.context.allowPrettylinks() && canBePrettylink(title, caption)) {\\n\\t\\tif (caption !== undefined) {\\n\\t\\t\\toutput = \\\"[[\\\" + caption + \\\"|\\\" + title + \\\"]]\\\";\\n\\t\\t} else {\\n\\t\\t\\toutput = \\\"[[\\\" + title + \\\"]]\\\";\\n\\t\\t}\\n\\t} else if (caption !== undefined) {\\n\\t\\tvar safeCaption = sanitizeCaption(parser, caption);\\n\\t\\tif (safeCaption !== undefined) {\\n\\t\\t\\toutput = exports.makeWidget(parser, '$link', {to: title}, safeCaption);\\n\\t\\t}\\n\\t} else if (exports.shorthandPrettylinksSupported(parser.wiki)) {\\n\\t\\toutput = exports.makeWidget(parser, '$link', {to: title});\\n\\t} else if (parser.context.allowWidgets() && parser.placeholder) {\\n\\t\\t// If we don't have a caption, we must resort to\\n\\t\\t// placeholders anyway to prevent link/caption desync\\n\\t\\t// from later relinks.\\n\\t\\t// It doesn't matter whether the tiddler is quotable.\\n\\t\\tvar ph = parser.placeholder.getPlaceholderFor(title);\\n\\t\\toutput = \\\"\u003C$link to=\u003C\u003C\\\"+ph+\\\">>>\u003C$text text=\u003C\u003C\\\"+ph+\\\">>/>\u003C/$link>\\\";\\n\\t}\\n\\treturn output;\\n};\\n\\n/**In version 5.1.20, Tiddlywiki made it so \u003C$link to\\\"something\\\" /> would\\n * use \\\"something\\\" as a caption. This is preferable. However, Relink works\\n * going back to 5.1.14, so we need to have different handling for both\\n * cases.\\n */\\nvar _supported;\\nexports.shorthandPrettylinksSupported = function(wiki) {\\n\\tif (_supported === undefined) {\\n\\t\\tvar test = wiki.renderText(\\\"text/plain\\\", \\\"text/vnd.tiddlywiki\\\", \\\"\u003C$link to=test/>\\\");\\n\\t\\t_supported = (test === \\\"test\\\");\\n\\t}\\n\\treturn _supported;\\n};\\n\\n/**Return true if value can be used inside a prettylink.\\n */\\nfunction canBePrettylink(value, customCaption) {\\n\\treturn value.indexOf(\\\"]]\\\") \u003C 0 && value[value.length-1] !== ']' && (customCaption !== undefined || value.indexOf('|') \u003C 0);\\n};\\n\\nfunction sanitizeCaption(parser, caption) {\\n\\tvar plaintext = parser.wiki.renderText(\\\"text/plain\\\", \\\"text/vnd.tiddlywiki\\\", caption);\\n\\tif (plaintext === caption && caption.indexOf(\\\"\u003C/$link>\\\") \u003C= 0) {\\n\\t\\treturn caption;\\n\\t} else {\\n\\t\\treturn exports.makeWidget(parser, '$text', {text: caption});\\n\\t}\\n};\\n\\n/**Finds an appropriate quote mark for a given value.\\n *\\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\\n * we just have to find the type of quotes that'll work for the given title.\\n * There exist titles that simply can't be quoted.\\n * If it can stick with the preference, it will.\\n *\\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\\n */\\nexports.wrapAttributeValue = function(value, preference) {\\n\\tvar whitelist = [\\\"\\\", \\\"'\\\", '\\\"', '\\\"\\\"\\\"'];\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return !/([\\\\/\\\\s\u003C>\\\"'=])/.test(v) && v.length > 0; },\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; },\\n\\t\\t'\\\"\\\"\\\"': function(v) {return v.indexOf('\\\"\\\"\\\"') \u003C 0 && v[v.length-1] != '\\\"';}\\n\\t};\\n\\tif (choices[preference] && choices[preference](value)) {\\n\\t\\treturn wrap(value, preference);\\n\\t}\\n\\tfor (var i = 0; i \u003C whitelist.length; i++) {\\n\\t\\tvar quote = whitelist[i];\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrap(value, quote);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n};\\n\\n/**Like wrapAttribute value, except for macro parameters, not attributes.\\n *\\n * These are more permissive. Allows brackets,\\n * and slashes and '\u003C' in unquoted values.\\n */\\nexports.wrapParameterValue = function(value, preference) {\\n\\tvar whitelist = [\\\"\\\", \\\"'\\\", '\\\"', '[[', '\\\"\\\"\\\"'];\\n\\tvar choices = {\\n\\t\\t\\\"\\\": function(v) {return !/([\\\\s>\\\"'=])/.test(v); },\\n\\t\\t\\\"'\\\": function(v) {return v.indexOf(\\\"'\\\") \u003C 0; },\\n\\t\\t'\\\"': function(v) {return v.indexOf('\\\"') \u003C 0; },\\n\\t\\t\\\"[[\\\": canBePrettyOperand,\\n\\t\\t'\\\"\\\"\\\"': function(v) {return v.indexOf('\\\"\\\"\\\"') \u003C 0 && v[v.length-1] != '\\\"';}\\n\\t};\\n\\tif (choices[preference] && choices[preference](value)) {\\n\\t\\treturn wrap(value, preference);\\n\\t}\\n\\tfor (var i = 0; i \u003C whitelist.length; i++) {\\n\\t\\tvar quote = whitelist[i];\\n\\t\\tif (choices[quote](value)) {\\n\\t\\t\\treturn wrap(value, quote);\\n\\t\\t}\\n\\t}\\n\\t// No quotes will work on this\\n\\treturn undefined;\\n};\\n\\nfunction wrap(value, wrapper) {\\n\\tvar wrappers = {\\n\\t\\t\\\"\\\": function(v) {return v; },\\n\\t\\t\\\"'\\\": function(v) {return \\\"'\\\"+v+\\\"'\\\"; },\\n\\t\\t'\\\"': function(v) {return '\\\"'+v+'\\\"'; },\\n\\t\\t'\\\"\\\"\\\"': function(v) {return '\\\"\\\"\\\"'+v+'\\\"\\\"\\\"'; },\\n\\t\\t\\\"[[\\\": function(v) {return \\\"[[\\\"+v+\\\"]]\\\"; }\\n\\t};\\n\\tvar chosen = wrappers[wrapper];\\n\\tif (chosen) {\\n\\t\\treturn chosen(value);\\n\\t} else {\\n\\t\\treturn undefined;\\n\\t}\\n};\\n\\nfunction canBePrettyOperand(value) {\\n\\treturn value.indexOf(']') \u003C 0;\\n};\\n\\n/**Given some text, and a param or attribute within that text, this returns\\n * what type of quotation that attribute is using.\\n *\\n * param: An object in the form {end:, ...}\\n */\\nexports.determineQuote = function(text, param) {\\n\\tvar pos = param.end-1;\\n\\tif (text[pos] === \\\"'\\\") {\\n\\t\\treturn \\\"'\\\";\\n\\t}\\n\\tif (text[pos] === '\\\"') {\\n\\t\\tif (text.substr(pos-2, 3) === '\\\"\\\"\\\"') {\\n\\t\\t\\treturn '\\\"\\\"\\\"';\\n\\t\\t} else {\\n\\t\\t\\treturn '\\\"';\\n\\t\\t}\\n\\t}\\n\\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\\n\\t\\treturn \\\"[[\\\";\\n\\t}\\n\\treturn '';\\n};\\n\\n// Finds the newline at the end of a string and returns it. Empty string if\\n// none exists.\\nexports.getEndingNewline = function(string) {\\n\\tvar l = string.length;\\n\\tif (string[l-1] === '\\\\n') {\\n\\t\\treturn (string[l-2] === '\\\\r') ? \\\"\\\\r\\\\n\\\" : \\\"\\\\n\\\";\\n\\t}\\n\\treturn \\\"\\\";\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js\":{\"text\":\"/*\\\\\\nmodule-type: relinkwikitextrule\\n\\nHandles CamelCase links\\n\\nWikiLink\\n\\nbut not:\\n\\n~WikiLink\\n\\n\\\\*/\\n\\nvar utils = require(\\\"./utils.js\\\");\\n\\nexports.name = \\\"wikilink\\\";\\n\\nexports.report = function(text, callback, options) {\\n\\tvar title = this.match[0],\\n\\t\\tunlink = $tw.config.textPrimitives.unWikiLink;\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title[0] !== unlink) {\\n\\t\\tcallback(title, unlink + title);\\n\\t}\\n};\\n\\nexports.relink = function(text, fromTitle, toTitle, options) {\\n\\tvar entry = undefined,\\n\\t\\ttitle = this.match[0];\\n\\tthis.parser.pos = this.matchRegExp.lastIndex;\\n\\tif (title === fromTitle && title[0] !== $tw.config.textPrimitives.unWikiLink) {\\n\\t\\tentry = { output: this.makeWikilink(toTitle, options) };\\n\\t\\tif (entry.output === undefined) {\\n\\t\\t\\tentry.impossible = true;\\n\\t\\t}\\n\\t}\\n\\treturn entry;\\n};\\n\\nexports.makeWikilink = function(title, options) {\\n\\tif (title.match(this.matchRegExp) && title[0] !== $tw.config.textPrimitives.unWikiLink) {\\n\\t\\treturn title;\\n\\t} else {\\n\\t\\treturn utils.makePrettylink(this.parser, title);\\n\\t}\\n};\\n\",\"module-type\":\"relinkwikitextrule\",\"title\":\"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/context.js\":{\"text\":\"/*\\\\\\n\\nBase class for relink contexts.\\n\\n\\\\*/\\n\\nfunction Context() {\\n};\\n\\nexports.context = Context;\\n\\n// This class does no special handling of fields, operators, or attributes.\\n// we pass it along to the parent.\\nContext.prototype.getFields = function() {\\n\\treturn this.parent.getFields();\\n};\\n\\nContext.prototype.getOperator = function(name, index) {\\n\\treturn this.parent.getOperator(name, index);\\n};\\n\\nContext.prototype.getOperators = function() {\\n\\treturn this.parent.getOperators();\\n};\\n\\nContext.prototype.getAttribute = function(elementName) {\\n\\treturn this.parent.getAttribute(elementName);\\n};\\n\\nContext.prototype.getAttributes = function() {\\n\\treturn this.parent.getAttributes();\\n};\\n\\nContext.prototype.getMacro = function(macroName) {\\n\\treturn this.parent.getMacro(macroName);\\n};\\n\\nContext.prototype.getMacros = function() {\\n\\treturn this.parent.getMacros();\\n};\\n\\nContext.prototype.allowPrettylinks = function() {\\n\\treturn this.parent.allowPrettylinks();\\n};\\n\\nContext.prototype.allowWidgets = function() {\\n\\treturn this.parent.allowWidgets();\\n};\\n\\nContext.prototype.hasImports = function(value) {\\n\\treturn this.parent.hasImports(value);\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/context.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/import.js\":{\"text\":\"/*\\\\\\n\\nThis handles the fetching and distribution of relink settings.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget').widget;\\n\\nfunction ImportContext(wiki, parent, filter) {\\n\\tthis.parent = parent;\\n\\tthis.wiki = wiki;\\n\\tvar importWidget = createImportWidget(filter, this.wiki, this.parent.widget);\\n\\tthis._compileList(importWidget.tiddlerList);\\n\\t// This only works if only one filter is imported\\n\\tthis.widget = this.getBottom(importWidget);\\n\\t// Trickle this up, so that any containing tiddlercontext knows that this\\n\\t// tiddler does some importing, and must be checked regularly.\\n\\tparent.hasImports(true);\\n};\\n\\nexports.import = ImportContext;\\n\\nImportContext.prototype = new WidgetContext();\\n\\nImportContext.prototype.changed = function(changes) {\\n\\treturn this.widget && this.widget.refresh(changes)\\n};\\n\\nfunction createImportWidget(filter, wiki, parent) {\\n\\tvar widget = wiki.makeWidget( { tree: [{\\n\\t\\ttype: \\\"importvariables\\\",\\n\\t\\tattributes: {\\n\\t\\t\\t\\\"filter\\\": {\\n\\t\\t\\t\\ttype: \\\"string\\\",\\n\\t\\t\\t\\tvalue: filter\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}] }, { parentWidget: parent} );\\n\\tif (parent) {\\n\\t\\tparent.children.push(widget);\\n\\t}\\n\\twidget.execute();\\n\\twidget.renderChildren();\\n\\tvar importWidget = widget.children[0];\\n\\treturn importWidget;\\n};\\n\\nImportContext.prototype._compileList = function(titleList) {\\n\\tfor (var i = 0; i \u003C titleList.length; i++) {\\n\\t\\tvar parser = this.wiki.parseTiddler(titleList[i]);\\n\\t\\tif (parser) {\\n\\t\\t\\tvar parseTreeNode = parser.tree[0];\\n\\t\\t\\twhile (parseTreeNode && parseTreeNode.type === \\\"set\\\") {\\n\\t\\t\\t\\tif (parseTreeNode.relink) {\\n\\t\\t\\t\\t\\tfor (var macroName in parseTreeNode.relink) {\\n\\t\\t\\t\\t\\t\\tvar parameters = parseTreeNode.relink[macroName];\\n\\t\\t\\t\\t\\t\\tfor (paramName in parameters) {\\n\\t\\t\\t\\t\\t\\t\\tthis.addSetting(this.wiki, macroName, paramName, parameters[paramName], titleList[i]);\\n\\t\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/import.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/tiddler.js\":{\"text\":\"/*\\\\\\n\\nContext for a tiddler. Defines nothing but makes an entry point to test if\\na tiddler must be refreshed.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget.js').widget;\\n\\nfunction TiddlerContext(wiki, parentContext, title) {\\n\\tthis.title = title;\\n\\tthis.parent = parentContext;\\n\\tvar globalWidget = parentContext && parentContext.widget;\\n\\tvar parentWidget = wiki.makeWidget(null, {parentWidget: globalWidget});\\n\\tparentWidget.setVariable('currentTiddler', title);\\n\\tthis.widget = wiki.makeWidget(null, {parentWidget: parentWidget});\\n};\\n\\nexports.tiddler = TiddlerContext;\\n\\nTiddlerContext.prototype = new WidgetContext();\\n\\nTiddlerContext.prototype.changed = function(changes) {\\n\\treturn this.widget && this.widget.refresh(changes);\\n};\\n\\n// By default, a tiddler context does not use imports, unless an import\\n// statement is later discovered somewhere in the fields.\\nTiddlerContext.prototype.hasImports = function(value) {\\n\\treturn this._hasImports || (this._hasImports = value);\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/tiddler.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/variable.js\":{\"text\":\"/*\\\\\\n\\nThis handles the context for variables. Either from $set, $vars, or \\\\define\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget').widget;\\n\\nfunction VariableContext(parent, setParseTreeNode) {\\n\\tthis.parent = parent;\\n\\t// Now create a new widget and attach it.\\n\\tvar attachPoint = parent.widget;\\n\\tvar setWidget = attachPoint.makeChildWidget(setParseTreeNode);\\n\\tattachPoint.children.push(setWidget);\\n\\tsetWidget.computeAttributes();\\n\\tsetWidget.execute();\\n\\t// point our widget to bottom, where any other contexts would attach to\\n\\tthis.widget = this.getBottom(setWidget);\\n};\\n\\nexports.variable = VariableContext;\\n\\nVariableContext.prototype = new WidgetContext();\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/variable.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/whitelist.js\":{\"text\":\"/*\\\\\\n\\nThis top-level context manages settings inside the whitelist. It never has\\na parent.\\n\\n\\\\*/\\n\\nvar utils = require('../utils');\\nvar Context = require('./context').context;\\n\\nvar prefix = \\\"$:/config/flibbles/relink/\\\";\\n\\nfunction WhitelistContext(wiki) {\\n\\tbuild(this, wiki);\\n};\\n\\nexports.whitelist = WhitelistContext;\\n\\nWhitelistContext.prototype = new Context();\\n\\n/**Hot directories are directories for which if anything changes inside them,\\n * then Relink must completely rebuild its index.\\n * By default, this includes the whitelist settings, but relink-titles also\\n * includes its rules disabling directory.\\n * This is the FIRST solution I came up with to this problem. If you're\\n * looking at this, please make a github issue so I have a chance to understand\\n * your needs. This is currently a HACK solution.\\n */\\nWhitelistContext.hotDirectories = [prefix];\\n\\nWhitelistContext.prototype.getAttribute = function(elementName) {\\n\\treturn this.attributes[elementName];\\n};\\n\\nWhitelistContext.prototype.getAttributes = function() {\\n\\treturn flatten(this.attributes);\\n};\\n\\nWhitelistContext.prototype.getFields = function() {\\n\\treturn this.fields;\\n};\\n\\nWhitelistContext.prototype.getOperator = function(operatorName, operandIndex) {\\n\\tvar op = this.operators[operatorName];\\n\\treturn op && op[operandIndex || 1];\\n};\\n\\nWhitelistContext.prototype.getOperators = function() {\\n\\tvar signatures = Object.create(null);\\n\\tfor (var op in this.operators) {\\n\\t\\tvar operandSet = this.operators[op];\\n\\t\\tfor (var index in operandSet) {\\n\\t\\t\\tvar entry = operandSet[index];\\n\\t\\t\\tsignatures[entry.key] = entry;\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\nWhitelistContext.prototype.getMacro = function(macroName) {\\n\\treturn this.macros[macroName];\\n};\\n\\nWhitelistContext.prototype.getMacros = function() {\\n\\treturn flatten(this.macros);\\n};\\n\\nWhitelistContext.prototype.changed = function(changedTiddlers) {\\n\\tfor (var i = 0; i \u003C WhitelistContext.hotDirectories.length; i++) {\\n\\t\\tvar dir = WhitelistContext.hotDirectories[i];\\n\\t\\tfor (var title in changedTiddlers) {\\n\\t\\t\\tif (title.substr(0, dir.length) === dir) {\\n\\t\\t\\t\\treturn true;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n};\\n\\nWhitelistContext.prototype.hasImports = function(value) {\\n\\t// We don't care if imports are used. This is the global level.\\n\\treturn false;\\n};\\n\\n/**Factories define methods that create settings given config tiddlers.\\n * for factory method 'example', it will be called once for each:\\n * \\\"$:/config/flibbles/relink/example/...\\\" tiddler that exists.\\n * the argument \\\"key\\\" will be set to the contents of \\\"...\\\"\\n *\\n * The reason I build relink settings in this convoluted way is to minimize\\n * the number of times tiddlywiki has to run through EVERY tiddler looking\\n * for relink config tiddlers.\\n *\\n * Also, by exporting \\\"factories\\\", anyone who extends relink can patch in\\n * their own factory methods to create settings that are generated exactly\\n * once per rename.\\n */\\nvar factories = {\\n\\tattributes: function(attributes, data, key) {\\n\\t\\tvar elem = root(key);\\n\\t\\tvar attr = key.substr(elem.length+1);\\n\\t\\tattributes[elem] = attributes[elem] || Object.create(null);\\n\\t\\tattributes[elem][attr] = data;\\n\\t},\\n\\tfields: function(fields, data, name) {\\n\\t\\tfields[name] = data;\\n\\t},\\n\\tmacros: function(macros, data, key) {\\n\\t\\t// We take the last index, not the first, because macro\\n\\t\\t// parameters can't have slashes, but macroNames can.\\n\\t\\tvar name = dir(key);\\n\\t\\tvar arg = key.substr(name.length+1);\\n\\t\\tmacros[name] = macros[name] || Object.create(null);\\n\\t\\tmacros[name][arg] = data;\\n\\t},\\n\\toperators: function(operators, data, key) {\\n\\t\\t// We take the last index, not the first, because the operator\\n\\t\\t// may have a slash to indicate parameter number\\n\\t\\tvar pair = key.split('/');\\n\\t\\tvar name = pair[0];\\n\\t\\tdata.key = key;\\n\\t\\toperators[name] = operators[name] || Object.create(null);\\n\\t\\toperators[name][pair[1] || 1] = data;\\n\\t}\\n};\\n\\nfunction build(settings, wiki) {\\n\\tfor (var name in factories) {\\n\\t\\tsettings[name] = Object.create(null);\\n\\t}\\n\\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\\n\\t\\tif (title.substr(0, prefix.length) === prefix) {\\n\\t\\t\\tvar remainder = title.substr(prefix.length);\\n\\t\\t\\tvar category = root(remainder);\\n\\t\\t\\tvar factory = factories[category];\\n\\t\\t\\tif (factory) {\\n\\t\\t\\t\\tvar name = remainder.substr(category.length+1);\\n\\t\\t\\t\\tvar data = utils.getType(tiddler.fields.text.trim());\\n\\t\\t\\t\\tif (data) {\\n\\t\\t\\t\\t\\tdata.source = title;\\n\\t\\t\\t\\t\\t// Secret feature. You can access a config tiddler's\\n\\t\\t\\t\\t\\t// fields from inside the fieldtype handler. Cool\\n\\t\\t\\t\\t\\t// tricks can be done with this.\\n\\t\\t\\t\\t\\tdata.fields = tiddler.fields;\\n\\t\\t\\t\\t\\tfactory(settings[category], data, name);\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t}\\n\\t});\\n};\\n\\n/* Returns first bit of a path. path/to/tiddler -> path\\n */\\nfunction root(string) {\\n\\tvar index = string.indexOf('/');\\n\\tif (index >= 0) {\\n\\t\\treturn string.substr(0, index);\\n\\t}\\n};\\n\\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\\n */\\nfunction dir(string) {\\n\\tvar index = string.lastIndexOf('/');\\n\\tif (index >= 0) {\\n\\t\\treturn string.substr(0, index);\\n\\t}\\n}\\n\\n/* Turns {dir: {file1: 'value1', file2: 'value2'}}\\n * into {dir/file1: 'value1', dir/file2: 'value2'}\\n */\\nfunction flatten(set) {\\n\\tvar signatures = Object.create(null);\\n\\tfor (var outerName in set) {\\n\\t\\tvar setItem = set[outerName];\\n\\t\\tfor (var innerName in setItem) {\\n\\t\\t\\tsignatures[outerName + \\\"/\\\" + innerName] = setItem[innerName];\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/whitelist.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/widget.js\":{\"text\":\"/*\\\\\\n\\nThis is a virtual subclass of context for contexts that exist within widgets\\nof a specific tiddler.\\n\\nAll widget contexts must have a widget member.\\n\\n\\\\*/\\n\\nvar Context = require('./context.js').context;\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\n\\nfunction WidgetContext() {};\\n\\nexports.widget = WidgetContext;\\n\\nWidgetContext.prototype = new Context();\\n\\nWidgetContext.prototype.getMacroDefinition = function(variableName) {\\n\\t// widget.variables is prototyped, so it looks up into all its parents too\\n\\treturn this.widget.variables[variableName] || $tw.macros[variableName];\\n};\\n\\nWidgetContext.prototype.addSetting = function(wiki, macroName, parameter, type, sourceTitle) {\\n\\tthis.macros = this.macros || Object.create(null);\\n\\tvar macro = this.macros[macroName];\\n\\ttype = type || utils.getDefaultType(wiki);\\n\\tif (macro === undefined) {\\n\\t\\tmacro = this.macros[macroName] = Object.create(null);\\n\\t}\\n\\tvar handler = utils.getType(type);\\n\\tif (handler) {\\n\\t\\thandler.source = sourceTitle;\\n\\t\\t// We attach the fields of the defining tiddler for the benefit\\n\\t\\t// of any 3rd party field types that want access to them.\\n\\t\\tvar tiddler = wiki.getTiddler(sourceTitle);\\n\\t\\thandler.fields = tiddler.fields;\\n\\t\\tmacro[parameter] = handler;\\n\\t}\\n};\\n\\nWidgetContext.prototype.getMacros = function() {\\n\\tvar signatures = this.parent.getMacros();\\n\\tif (this.macros) {\\n\\t\\tfor (var macroName in this.macros) {\\n\\t\\t\\tvar macro = this.macros[macroName];\\n\\t\\t\\tfor (var param in macro) {\\n\\t\\t\\t\\tsignatures[macroName + \\\"/\\\" + param] = macro[param];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\treturn signatures;\\n};\\n\\n/**This does strange handling because it's possible for a macro to have\\n * its individual parameters whitelisted in separate places.\\n * Don't know WHY someone would do this, but it can happen.\\n */\\nWidgetContext.prototype.getMacro = function(macroName) {\\n\\tvar theseSettings = this.macros && this.macros[macroName];\\n\\tvar parentSettings;\\n\\tif (this.parent) {\\n\\t\\tparentSettings = this.parent.getMacro(macroName);\\n\\t}\\n\\tif (theseSettings && parentSettings) {\\n\\t\\t// gotta merge them without changing either. This is expensive,\\n\\t\\t// but it'll happen rarely.\\n\\t\\tvar rtnSettings = $tw.utils.extend(Object.create(null), theseSettings, parentSettings);\\n\\t\\treturn rtnSettings;\\n\\t}\\n\\treturn theseSettings || parentSettings;\\n};\\n\\n/**Returns the deepest descendant of the given widget.\\n */\\nWidgetContext.prototype.getBottom = function(widget) {\\n\\twhile (widget.children.length > 0) {\\n\\t\\twidget = widget.children[0];\\n\\t}\\n\\treturn widget;\\n};\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/widget.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/contexts/wikitext.js\":{\"text\":\"/*\\\\\\n\\nContext for wikitext. It can contain rules about what's allowed in this\\ncurrent layer of wikitext.\\n\\n\\\\*/\\n\\nvar WidgetContext = require('./widget.js').widget;\\n\\nfunction WikitextContext(parentContext) {\\n\\tthis.parent = parentContext;\\n\\tthis.widget = parentContext.widget;\\n};\\n\\nexports.wikitext = WikitextContext;\\n\\nWikitextContext.prototype = new WidgetContext();\\n\\n// Unless this specific context has rules about it, widgets and prettyLInks are allowed.\\nWikitextContext.prototype.allowWidgets = enabled;\\nWikitextContext.prototype.allowPrettylinks = enabled;\\n\\nfunction enabled() { return true; };\\n\",\"module-type\":\"relinkcontext\",\"title\":\"$:/plugins/flibbles/relink/js/contexts/wikitext.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/backupIndexer.js\":{\"text\":\"/*\\\\\\nmodule-type: library\\n\\nThis is a backup indexer Relink uses if the real one is disabled, or we're\\n\u003CV5.1.23. It's not nearly as good, but it caches some.\\n\\n\\\\*/\\n\\n\\\"use strict\\\";\\n\\nvar utils = require(\\\"$:/plugins/flibbles/relink/js/utils.js\\\");\\nvar TiddlerContext = utils.getContext('tiddler');\\n\\n// This is the indexer we use if the current wiki doesn't support indexers.\\nfunction BackupIndexer(wiki) {\\n\\tthis.wiki = wiki;\\n};\\n\\nmodule.exports = BackupIndexer;\\n\\nBackupIndexer.prototype.lookup = function(title) {\\n\\treturn getCache(this.wiki).lookup[title];\\n};\\n\\nBackupIndexer.prototype.reverseLookup = function(title) {\\n\\tvar index = getCache(this.wiki);\\n\\tif (!index.reverse[title]) {\\n\\t\\tvar record = Object.create(null);\\n\\t\\tfor (var other in index.lookup) {\\n\\t\\t\\tif (index.lookup[other][title]) {\\n\\t\\t\\t\\trecord[other] = index.lookup[other][title];\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\tindex.reverse[title] = record;\\n\\t}\\n\\treturn index.reverse[title];\\n};\\n\\n/* The backup indexer doesn't bother caching relink reports. It would always\\n * be called after a draft tiddler had changed, which would defeat the point.\\n */\\nBackupIndexer.prototype.relinkLookup = function(fromTitle, toTitle, options) {\\n\\tvar cache = getCache(this.wiki);\\n\\tif (cache.lastRelinkFrom === fromTitle && cache.lastRelinkTo === toTitle) {\\n\\t\\toptions.cache = cache.lastRelinkCache;\\n\\t\\treturn cache.lastRelink;\\n\\t}\\n\\tcache.lastRelink = utils.getRelinkResults(this.wiki, fromTitle, toTitle, cache.context, undefined, options);\\n\\tcache.lastRelinkFrom = fromTitle;\\n\\tcache.lastRelinkTo = toTitle;\\n\\tcache.lastRelinkCache = options.cache;\\n\\treturn cache.lastRelink;\\n};\\n\\nfunction getCache(wiki) {\\n\\treturn wiki.getGlobalCache('relink', function() {\\n\\t\\tvar tiddlerList = wiki.getRelinkableTitles();\\n\\t\\tvar index = Object.create(null);\\n\\t\\tvar wikiContext = utils.getWikiContext(wiki);\\n\\t\\tfor (var i = 0; i \u003C tiddlerList.length; i++) {\\n\\t\\t\\tvar title = tiddlerList[i];\\n\\t\\t\\tvar tiddler = wiki.getTiddler(title);\\n\\t\\t\\tif (tiddler && !tiddler.fields[\\\"plugin-type\\\"]) {\\n\\t\\t\\t\\tvar context = new TiddlerContext(wiki, wikiContext, title);\\n\\t\\t\\t\\tindex[title] = utils.getTiddlerRelinkReferences(wiki, title, context);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\treturn {\\n\\t\\t\\tlookup: index,\\n\\t\\t\\treverse: Object.create(null),\\n\\t\\t\\tcontext: wikiContext};\\n\\t});\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/backupIndexer.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/entry.js\":{\"text\":\"/*\\\\\\n\\nEntries are deprecated. Don't use them. These classes are here just so that\\nany 3rd party modules built for Relink V1 don't break.\\n\\nJust return an object like, {output: \\\"string\\\", impossible: true|undefined}\\n\\n\\\\*/\\n\\nfunction EntryNode() {\\n\\tthis.children = [];\\n};\\n\\nmodule.exports = EntryNode;\\n\\n/** PURE VIRTUAL\\n * EntryNode.prototype.report = function() -> [\\\"string\\\", ...]\\n */\\n\\nEntryNode.newType = function() {\\n\\treturn EntryNode;\\n};\\n\\nEntryNode.prototype.add = function(entry) {\\n\\tthis.children.push(entry);\\n};\\n\\nfunction EntryCollection() {\\n\\tthis.children = Object.create(null);\\n\\tthis.types = Object.create(null);\\n};\\n\\nEntryNode.newCollection = function(name) {\\n\\treturn EntryCollection;\\n};\\n\\n// Again. I reiterate. Don't use this. All this is just legacy support.\\nObject.defineProperty(EntryCollection, 'impossible', {\\n\\tget: function() {\\n\\t\\tvar imp = this._impossible;\\n\\t\\tthis.eachChild(function(child) { imp = imp || child.impossible; });\\n\\t\\treturn imp;\\n\\t},\\n\\tset: function(impossible) {\\n\\t\\tthis._impossible = true;\\n\\t}\\n});\\n\\nEntryCollection.prototype.eachChild = function(method) {\\n\\tfor (var child in this.children) {\\n\\t\\tmethod(this.children[child]);\\n\\t}\\n};\\n\\nEntryCollection.prototype.addChild = function(child, name, type) {\\n\\tthis.children[name] = child;\\n\\tthis.types[name] = type;\\n};\\n\\nEntryCollection.prototype.hasChildren = function() {\\n\\treturn Object.keys(this.children).length > 0;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/entry.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/placeholder.js\":{\"text\":\"/*\\\\\\n\\nA method which doles out placeholders when requested, and constructs\\nthe necessary supporting pragma when requested.\\n\\n\\\\*/\\n\\nvar utils = require('../utils');\\n\\nfunction Placeholder() {\\n\\tthis.placeholders = Object.create(null);\\n\\tthis.reverseMap = {};\\n\\tthis.used = Object.create(null);\\n};\\n\\nmodule.exports = Placeholder;\\n\\nPlaceholder.prototype.getPlaceholderFor = function(value, category) {\\n\\tthis.reverseMap[category] = this.reverseMap[category] || Object.create(null);\\n\\tvar placeholder = this.reverseMap[category][value];\\n\\tif (placeholder) {\\n\\t\\treturn placeholder;\\n\\t}\\n\\tvar config = (this.parser && this.parser.context) || utils.getWikiContext(this.parser.wiki);\\n\\tvar number = 0;\\n\\tvar prefix = \\\"relink-\\\"\\n\\tif (category && category !== \\\"title\\\") {\\n\\t\\t// I don't like \\\"relink-title-1\\\". \\\"relink-1\\\" should be for\\n\\t\\t// titles. lists, and filters can have descriptors though.\\n\\t\\tprefix += category + \\\"-\\\";\\n\\t}\\n\\tdo {\\n\\t\\tnumber += 1;\\n\\t\\tplaceholder = prefix + number;\\n\\t} while (config.getMacroDefinition(placeholder) || this.used[placeholder]);\\n\\tthis.placeholders[placeholder] = value;\\n\\tthis.reverseMap[category][value] = placeholder;\\n\\tthis.used[placeholder] = true;\\n\\treturn placeholder;\\n};\\n\\n// For registering placeholders that already existed\\nPlaceholder.prototype.registerExisting = function(key, value) {\\n\\tthis.reverseMap[value] = key;\\n\\tthis.used[key] = true;\\n};\\n\\nPlaceholder.prototype.getPreamble = function() {\\n\\tvar results = [];\\n\\tvar keys = Object.keys(this.placeholders);\\n\\tif (keys.length > 0) {\\n\\t\\tkeys.sort();\\n\\t\\tfor (var i = 0; i \u003C keys.length; i++) {\\n\\t\\t\\tvar name = keys[i];\\n\\t\\t\\tvar val = this.placeholders[name];\\n\\t\\t\\tresults.push(\\\"\\\\\\\\define \\\"+name+\\\"() \\\"+val+\\\"\\\\n\\\");\\n\\t\\t}\\n\\t}\\n\\treturn results.join('');\\n};\\n\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/placeholder.js\",\"type\":\"application/javascript\"},\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\":{\"text\":\"/*\\\\\\n\\nThis helper class aids in reconstructing an existing string with new parts.\\n\\n\\\\*/\\n\\nfunction Rebuilder(text, start) {\\n\\tthis.text = text;\\n\\tthis.index = start || 0;\\n\\tthis.pieces = [];\\n};\\n\\nmodule.exports = Rebuilder;\\n\\n/**Pieces must be added consecutively.\\n * Start and end are the indices in the old string specifying where to graft\\n * in the new piece.\\n */\\nRebuilder.prototype.add = function(value, start, end) {\\n\\tthis.pieces.push(this.text.substring(this.index, start), value);\\n\\tthis.index = end;\\n};\\n\\nRebuilder.prototype.changed = function() {\\n\\treturn this.pieces.length > 0;\\n};\\n\\nRebuilder.prototype.results = function(end) {\\n\\tif (this.changed()) {\\n\\t\\tthis.pieces.push(this.text.substring(this.index, end));\\n\\t\\treturn this.pieces.join('');\\n\\t}\\n\\treturn undefined;\\n};\\n\",\"module-type\":\"library\",\"title\":\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\",\"type\":\"application/javascript\"},\"$:/config/flibbles/relink/attributes/$button/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$button/set\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/set\",\"text\":\"reference\"},\"$:/config/flibbles/relink/attributes/$button/setTo\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/setTo\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$button/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$button/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$checkbox/checkactions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/checkactions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$checkbox/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/tag\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions\":{\"title\":\"$:/config/flibbles/relink/attributes/$checkbox/uncheckactions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$count/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$count/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$draggable/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$draggable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$draggable/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$draggable/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$droppable/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$droppable/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$dropzone/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$dropzone/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$edit-text/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit-text/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$edit/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$edit/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$encrypt/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$encrypt/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$fields/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$fields/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$image/source\":{\"title\":\"$:/config/flibbles/relink/attributes/$image/source\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$importvariables/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$importvariables/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$keyboard/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$keyboard/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/set\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/set\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$link/to\":{\"title\":\"$:/config/flibbles/relink/attributes/$link/to\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$link/tooltip\":{\"title\":\"$:/config/flibbles/relink/attributes/$link/tooltip\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$linkcatcher/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$linkcatcher/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$list/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$list/template\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$list/editTemplate\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/editTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$list/emptyMessage\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/emptyMessage\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$list/history\":{\"title\":\"$:/config/flibbles/relink/attributes/$list/history\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$messagecatcher/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$messagecatcher/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$navigator/story\":{\"title\":\"$:/config/flibbles/relink/attributes/$navigator/story\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$navigator/history\":{\"title\":\"$:/config/flibbles/relink/attributes/$navigator/history\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$radio/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$radio/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$radio/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$radio/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$range/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/actionsStart\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actionsStart\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/actionsStop\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/actionsStop\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$range/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$range/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$reveal/state\":{\"title\":\"$:/config/flibbles/relink/attributes/$reveal/state\",\"text\":\"reference\"},\"$:/config/flibbles/relink/attributes/$reveal/stateTitle\":{\"title\":\"$:/config/flibbles/relink/attributes/$reveal/stateTitle\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$select/actions\":{\"title\":\"$:/config/flibbles/relink/attributes/$select/actions\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/attributes/$select/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$select/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$setvariable/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$setvariable/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$set/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$set/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$set/filter\":{\"title\":\"$:/config/flibbles/relink/attributes/$set/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/attributes/$tiddler/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$tiddler/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$transclude/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$transclude/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$transclude/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$transclude/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$view/tiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$view/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$view/subtiddler\":{\"title\":\"$:/config/flibbles/relink/attributes/$view/subtiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/attributes/$wikify/text\":{\"title\":\"$:/config/flibbles/relink/attributes/$wikify/text\",\"text\":\"wikitext\"},\"$:/plugins/flibbles/relink/configuration\":{\"title\":\"$:/plugins/flibbles/relink/configuration\",\"text\":\"/whitespace trim\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\u003C\u003Ctabs \\\"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\\\" \\\"$:/plugins/flibbles/relink/ui/configuration/Fields\\\">>\\n\u003C/div>\\n\"},\"$:/config/flibbles/relink/fields/caption\":{\"title\":\"$:/config/flibbles/relink/fields/caption\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/fields/filter\":{\"title\":\"$:/config/flibbles/relink/fields/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/fields/list\":{\"title\":\"$:/config/flibbles/relink/fields/list\",\"text\":\"list\"},\"$:/config/flibbles/relink/fields/list-after\":{\"title\":\"$:/config/flibbles/relink/fields/list-after\",\"text\":\"title\"},\"$:/config/flibbles/relink/fields/list-before\":{\"title\":\"$:/config/flibbles/relink/fields/list-before\",\"text\":\"title\"},\"$:/config/flibbles/relink/fields/tags\":{\"title\":\"$:/config/flibbles/relink/fields/tags\",\"text\":\"list\"},\"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/Delete/Hint\",\"text\":\"delete\"},\"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint\",\"text\":\"go to defining tiddler\"},\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint\",\"text\":\"Specify a new widget/element attribute to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint\",\"text\":\"Specify a new field to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint\",\"text\":\"Specify a new filter operator to be considered whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint\",\"text\":\"Specify a new macro parameter to be updated whenever a tiddler is renamed\"},\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption\",\"text\":\"add\"},\"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidAttributeName\",\"text\":\"Illegal characters in attribute name \\\"\u003C$text text=\u003C\u003CattributeName>>/>\\\". Attributes cannot contain slashes ('/'), closing angle or square brackets ('>' or ']'), quotes or apostrophes ('\\\"' or \\\"'\\\"), equals ('='), or whitespace\"},\"$:/plugins/flibbles/relink/language/Error/InvalidElementName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidElementName\",\"text\":\"Illegal characters in element/widget name \\\"\u003C$text text=\u003C\u003CelementName>>/>\\\". Element tags can only contain letters and the characters hyphen (`-`) and dollar sign (`$`)\"},\"$:/plugins/flibbles/relink/language/Error/InvalidMacroName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidMacroName\",\"text\":\"Illegal characters in macro name \\\"\u003C$text text=\u003C\u003CmacroName>>/>\\\". Macros cannot contain whitespace\"},\"$:/plugins/flibbles/relink/language/Error/InvalidParameterName\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/InvalidParameterName\",\"text\":\"Illegal characters in parameter name \\\"\u003C$text text=\u003C\u003CparameterName>>/>\\\". Parameters can only contain letters, digits, and the characters underscore (`_`) and hyphen (`-`)\"},\"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator\",\"text\":\"Filter Error: Unknown suffix for the 'relink' filter operator\"},\"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/ReportFailedRelinks\",\"text\":\"Relink could not update '\u003C\u003Cfrom>>' to '\u003C\u003Cto>>' inside the following tiddlers:\"},\"$:/plugins/flibbles/relink/language/Error/UnrecognizedType\":{\"title\":\"$:/plugins/flibbles/relink/language/Error/UnrecognizedType\",\"text\":\"Relink parse error: Unrecognized field type '\u003C\u003Ctype>>'\"},\"$:/plugins/flibbles/relink/language/Help/Attributes\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Attributes\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Attributes]]}}}>Attributes documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Fields\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Fields\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Fields]]}}}>Fields documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Macros\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Macros\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Macros]]}}}>Macros documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/Help/Operators\":{\"title\":\"$:/plugins/flibbles/relink/language/Help/Operators\",\"text\":\"See the \u003Ca href={{{[{$:/plugins/flibbles/relink!!demo}addsuffix[#Operators]]}}}>Operators documentation page\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty\",\"text\":\"No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description\",\"text\":\"The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:\"},\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption\",\"text\":\"//Relink// References\"},\"$:/plugins/flibbles/relink/language/ui/Attributes/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Attributes/Caption\",\"text\":\"Attributes\"},\"$:/plugins/flibbles/relink/language/ui/Fields/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Fields/Caption\",\"text\":\"Fields\"},\"$:/plugins/flibbles/relink/language/ui/Macros/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Macros/Caption\",\"text\":\"Macros\"},\"$:/plugins/flibbles/relink/language/ui/Operators/Caption\":{\"title\":\"$:/plugins/flibbles/relink/language/ui/Operators/Caption\",\"text\":\"Operators\"},\"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator\":{\"title\":\"$:/plugins/flibbles/relink/language/Warning/OldRelinkTextOperator\",\"text\":\"Relink cannot parse your \u003Ccode>$$$\u003C\u003Ckeyword>>\u003C/code> wikitext until you migrate your \\\"\u003C\u003Ctype>>\\\" relink module from the deprecated ''relinktextoperator'' module-type to ''relinktext''.\u003Cbr>\u003Cbr>See \u003Ca href={{{ [[Versions/2.1.0]addprefix[#]addprefix{$:/plugins/flibbles/relink!!demo}encodeuri[]] }}} >the online documentation\u003C/a> for details.\"},\"$:/plugins/flibbles/relink/license\":{\"title\":\"$:/plugins/flibbles/relink/license\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ca href={{$:/plugins/flibbles/relink!!demo}}>Relink Plugin\u003C/a> Copyright (c) 2019-\u003C\u003Cnow YYYY>> Cameron Fischer\\n\\n[[BSD 3-Clause License|https://raw.githubusercontent.com/flibbles/tw5-relink/master/LICENSE]]\\n\"},\"$:/config/flibbles/relink/macros/csvtiddlers/filter\":{\"title\":\"$:/config/flibbles/relink/macros/csvtiddlers/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/datauri/title\":{\"title\":\"$:/config/flibbles/relink/macros/datauri/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/jsontiddler/title\":{\"title\":\"$:/config/flibbles/relink/macros/jsontiddler/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/jsontiddlers/filter\":{\"title\":\"$:/config/flibbles/relink/macros/jsontiddlers/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/list-links/filter\":{\"title\":\"$:/config/flibbles/relink/macros/list-links/filter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/list-links-draggable/tiddler\":{\"title\":\"$:/config/flibbles/relink/macros/list-links-draggable/tiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-tagged-draggable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/list-tagged-draggable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/buttonTemplate\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/buttonTemplate\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/default\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/default\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tabs/tabsList\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/tabsList\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/tabs/template\":{\"title\":\"$:/config/flibbles/relink/macros/tabs/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tag/tag\":{\"title\":\"$:/config/flibbles/relink/macros/tag/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/tag-pill/tag\":{\"title\":\"$:/config/flibbles/relink/macros/tag-pill/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/timeline/subfilter\":{\"title\":\"$:/config/flibbles/relink/macros/timeline/subfilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-expandable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-expandable/exclude\":{\"title\":\"$:/config/flibbles/relink/macros/toc-expandable/exclude\",\"text\":\"list\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/itemClassFilter\",\"text\":\"filter\"},\"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude\":{\"title\":\"$:/config/flibbles/relink/macros/toc-selective-expandable/exclude\",\"text\":\"list\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/selectedTiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/unselectedText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/missingText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-external-nav/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/selectedTiddler\",\"text\":\"title\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/unselectedText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/missingText\",\"text\":\"wikitext\"},\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template\":{\"title\":\"$:/config/flibbles/relink/macros/toc-tabbed-internal-nav/template\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/list\":{\"title\":\"$:/config/flibbles/relink/operators/list\",\"text\":\"reference\"},\"$:/config/flibbles/relink/operators/tag\":{\"title\":\"$:/config/flibbles/relink/operators/tag\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/title\":{\"title\":\"$:/config/flibbles/relink/operators/title\",\"text\":\"title\"},\"$:/config/flibbles/relink/operators/field:title\":{\"title\":\"$:/config/flibbles/relink/operators/field:title\",\"text\":\"title\"},\"$:/language/EditTemplate/Title/Impossibles/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Impossibles/Prompt\",\"text\":\"''Warning:'' Not all references in the following tiddlers can be updated by //Relink// due to the complexity of the new title:\"},\"$:/language/EditTemplate/Title/References/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/References/Prompt\",\"text\":\"The following tiddlers will be updated if relinking:\"},\"$:/language/EditTemplate/Title/Relink/Prompt\":{\"title\":\"$:/language/EditTemplate/Title/Relink/Prompt\",\"text\":\"Use //Relink// to update ''\u003C$text text=\u003C\u003CfromTitle>>/>'' to ''\u003C$text text=\u003C\u003CtoTitle>>/>'' across all other tiddlers\"},\"$:/core/ui/EditTemplate/title\":{\"title\":\"$:/core/ui/EditTemplate/title\",\"tags\":\"$:/tags/EditTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$edit-text field=\\\"draft.title\\\" class=\\\"tc-titlebar tc-edit-texteditor\\\" focus=\\\"true\\\" tabindex={{$:/config/EditTabIndex}}/>\\n\\n\u003C$reveal state=\\\"!!draft.title\\\" type=\\\"nomatch\\\" text={{!!draft.of}} tag=\\\"div\\\">\\n\\n\u003C$vars pattern=\\\"\\\"\\\"[\\\\|\\\\[\\\\]{}]\\\"\\\"\\\" bad-chars=\\\"\\\"\\\"`| [ ] { }`\\\"\\\"\\\">\\n\\n\u003C$list filter=\\\"[all[current]regexp:draft.title\u003Cpattern>]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C/$vars>\\n\\n\u003C$list filter=\\\"[{!!draft.title}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003Cdiv class=\\\"tc-message-box\\\">\\n\\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\\n\\n\u003C/div>\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[{!!draft.of}!is[missing]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\\n\\n\u003C$checkbox tiddler=\\\"$:/config/RelinkOnRename\\\" field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"no\\\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}\u003C/$checkbox>\\n\\n\u003C$tiddler tiddler=\u003C\u003CfromTitle>> >\\n\\n\u003C$list filter=\\\"[relink:wouldchange\u003CtoTitle>limit[1]]\\\" variable=\\\"listItem\\\">\\n\\n\u003C$vars stateTiddler=\u003C\u003Cqualify \\\"$:/state/edit/references\\\">> >\\n\\n\u003C$set\\n\\tname=\\\"prompt\\\"\\n\\tfilter=\\\"[relink:wouldchange\u003CtoTitle>relink:impossible\u003CtoTitle>]\\\"\\n\\tvalue=\\\"EditTemplate/Title/Impossibles/Prompt\\\"\\n\\temptyValue=\\\"EditTemplate/Title/References/Prompt\\\" >\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"show\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/right-arrow}}\\n \\n\u003C$macrocall $name=lingo title=\u003C\u003Cprompt>> />\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$button set=\u003C\u003CstateTiddler>> setTo=\\\"hide\\\" class=\\\"tc-btn-invisible\\\">\\n{{$:/core/images/down-arrow}}\\n \\n\u003C$macrocall $name=lingo title=\u003C\u003Cprompt>> />\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$set>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTiddler>> text=\\\"show\\\">\\n\u003C$list variable=\\\"listItem\\\" filter=\\\"[relink:wouldchange\u003CtoTitle>!title[$:/StoryList]sort[title]]\\\" template=\\\"$:/plugins/flibbles/relink/ui/ListItemTemplate\\\">\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$tiddler>\\n\\n\u003C/$vars>\\n\\n\u003C/$list>\\n\\n\u003C/$reveal>\\n\"},\"$:/config/flibbles/relink/PluginLibrary\":{\"title\":\"$:/config/flibbles/relink/PluginLibrary\",\"caption\":\"//Relink// Library\",\"url\":\"https://flibbles.github.io/tw5-relink/library/index.html\",\"tags\":\"$:/tags/PluginLibrary\",\"text\":\"The //Relink// library contains //Relink// as well as its supplemental plugins. It is maintained by Flibbles. See the [[github page|https://github.com/flibbles/tw5-relink]] for more information.\\n\"},\"$:/plugins/flibbles/relink/readme\":{\"title\":\"$:/plugins/flibbles/relink/readme\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"When renaming a tiddler, Relink can update the fields, filters, and widgets\\nof all other tiddlers. However, it works through whitelisting.\\n\\nIt's already configured to update tiddler titles for all core widgets, filters,\\nand fields, but the whitelists can be customized for each of this in the\\nconfiguration panel.\\n\\nSee \u003Ca href={{$:/plugins/flibbles/relink!!source}}>the tw5-relink website\u003C/a> for more details and examples.\\n\"},\"$:/config/flibbles/relink/settings/default-type\":{\"title\":\"$:/config/flibbles/relink/settings/default-type\",\"text\":\"title\"},\"$:/plugins/flibbles/relink/ui/ListItemTemplate\":{\"title\":\"$:/plugins/flibbles/relink/ui/ListItemTemplate\",\"text\":\"\\\\whitespace trim\\n\u003C$set\\n\\tname=\\\"classes\\\"\\n\\tfilter=\\\"[\u003ClistItem>relink:impossible\u003CtoTitle>]\\\"\\n\\tvalue=\\\"tc-menu-list-item tc-relink-impossible\\\"\\n\\temptyValue=\\\"tc-menu-list-item\\\">\\n\u003Cdiv class=\u003C\u003Cclasses>>>\\n\u003C$link to=\u003C\u003ClistItem>>>\u003C$text text=\u003C\u003ClistItem>> />\u003C/$link>\\n\u003C/div>\\n\u003C/$set>\\n\"},\"$:/plugins/flibbles/relink/ui/TiddlerInfo/References\":{\"title\":\"$:/plugins/flibbles/relink/ui/TiddlerInfo/References\",\"caption\":\"{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}\",\"tags\":\"$:/tags/TiddlerInfo\",\"text\":\"\\\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\\n\\\\define filter() [all[current]relink:backreferences[]!title[$:/StoryList]!prefix[$:/temp/]sort[title]]\\n\\\\whitespace trim\\n\u003C$list filter=\\\"[subfilter\u003Cfilter>first[]]\\\">\\n\u003C\u003Clingo References/Description>>\\n\u003C/$list>\\n\u003Ctable class=\\\"tc-relink-references-table\\\">\\n\u003Ctbody>\\n\u003C$list filter=\u003C\u003Cfilter>> emptyMessage=\u003C\u003Clingo References/Empty>> variable=\\\"listItem\\\" template=\\\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\\\" />\\n\u003C/tbody>\\n\u003C/table>\\n\"},\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\":{\"title\":\"$:/plugins/flibbles/relink/ui/TiddlerInfo/ReferencesTemplate\",\"text\":\"\\\\whitespace trim\\n\u003Ctr class=\\\"tc-relink-references\\\">\\n\u003Ctd class=\\\"tc-relink-references-title\\\">\\n\u003C$link to=\u003C\u003ClistItem>>/>\\n\u003C/td>\\n\u003Ctd class=\\\"tc-relink-references-report\\\">\\n\u003C$list filter=\\\"[\u003ClistItem>relink:report\u003CcurrentTiddler>]\\\">\\n\\n\u003C$text text=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\\n\\n\u003C/td>\\n\u003C/tr>\\n\"},\"$:/plugins/flibbles/relink/ui/components/button-delete\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/button-delete\",\"text\":\"\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define prefix() $:/config/flibbles/relink/\\n\\\\whitespace trim\\n\\n\u003C$list\\n\\tfilter=\\\"[all[current]prefix\u003Cprefix>]\\\"\\n\\temptyMessage=\\\"\u003C$link>\u003C$button class='tc-btn-invisible' tooltip={{$:/plugins/flibbles/relink/language/Buttons/LinkToInline/Hint}}>{{$:/core/images/link}}\u003C/$button>\u003C/$link>\\\">\\n\u003C$button class=\\\"tc-btn-invisible\\\" tooltip={{$:/plugins/flibbles/relink/language/Buttons/Delete/Hint}}>\u003C$list filter=\\\"[all[current]is[tiddler]]\\\">\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentTiddler>> />\\n\u003C/$list>\u003C$list filter=\\\"[all[current]is[shadow]]\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CtiddlerName>> text=\\\"\\\" />\\n\u003C/$list>\\n{{$:/core/images/delete-button}}\\n\u003C/$button>\\n\u003C/$list>\\n\"},\"$:/plugins/flibbles/relink/ui/components/select-fieldtype\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/select-fieldtype\",\"text\":\"\\\\define prefix() $:/config/flibbles/relink/\\n\\\\whitespace trim\\n\\n\u003C$vars type={{{ [\u003Csignature>relink:type[]] }}} >\\n\u003C$list filter=\\\"[all[current]prefix\u003Cprefix>]\\\" >\\n\u003C$select tiddler=\u003C\u003CcurrentTiddler>> >\\n\u003C$list variable=\\\"option\\\" filter=\\\"[relink:types[]]\\\">\\n\u003Coption>\u003C$text text=\u003C\u003Coption>> />\u003C/option>\\n\u003C/$list>\\n\u003C/$select>\\n\u003C/$list>\u003C$list filter=\\\"[all[current]!prefix\u003Cprefix>]\\\">\\n\u003C$text text=\u003C\u003Ctype>> />\\n\u003C/$list>\\n\u003C/$vars>\\n\"},\"$:/plugins/flibbles/relink/ui/components/tables\":{\"title\":\"$:/plugins/flibbles/relink/ui/components/tables\",\"text\":\"\\\\define .make-table(title, plugin, default-table-state:yes)\\n\\\\whitespace trim\\n\\n\u003C$list variable=\\\"render\\\" filter=\\\"[relink:signatures\u003C__plugin__>prefix\u003C__category__>first[]]\\\">\\n\u003C$set name=\\\"table-state\\\" value=\u003C\u003Cqualify \\\"\\\"\\\"$:/state/flibbles/relink/tables/$title$\\\"\\\"\\\">>>\\n\u003Ctr>\u003Cth class=\\\"tc-relink-header-plugin\\\" colspan=\u003C\u003Ccolumn-count>> >\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Ctable-state>> setTo=\\\"yes\\\">\\n{{$:/core/images/right-arrow}} ''\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>''\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-btn-dropdown\\\" set=\u003C\u003Ctable-state>> setTo=\\\"no\\\">\\n{{$:/core/images/down-arrow}} ''\u003C$text text=\\\"\\\"\\\"$title$\\\"\\\"\\\"/>''\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/th>\u003C/tr>\\n\u003C$list\\n\\tvariable=\\\"signature\\\"\\n\\tfilter=\\\"[relink:signatures\u003C__plugin__>prefix\u003C__category__>sort[]]\\\">\\n\u003C$vars key={{{ [\u003Csignature>removeprefix\u003C__category__>removeprefix[/]] }}} >\\n\u003C$tiddler tiddler={{{[\u003Csignature>relink:source[]]}}} >\\n\u003C$reveal tag=\\\"tr\\\" type=\\\"match\\\" state=\u003C\u003Ctable-state>> text=\\\"yes\\\" default=\\\"\\\"\\\"$default-table-state$\\\"\\\"\\\">\\n\u003C$macrocall $name=\u003C\u003C__list-row-macro__>> signature=\u003C\u003Csignature>> />\\n\u003Ctd class=\\\"tc-relink-column-type\\\">{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}\u003C/td>\\n\u003Ctd class=\\\"tc-relink-column-delete\\\">{{||$:/plugins/flibbles/relink/ui/components/button-delete}}\u003C/td>\\n\u003C/$reveal>\\n\u003C/$tiddler>\\n\u003C/$vars>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define tables(category, list-row-macro, header-list)\\n\\\\whitespace trim\\n\u003C$vars\\n\\tcolumn-count={{{[enlist\u003C__header-list__>] [[DeleteColumn]] +[count[]]}}}>\\n\u003Ctable class=\\\"tc-relink-whitelist\\\">\u003Ctbody>\\n\u003Ctr>\\n\u003C$list variable=\\\"header\\\" filter=\\\"[enlist\u003C__header-list__>butlast[]]\\\">\u003Cth>\u003C\u003Cheader>>\u003C/th>\u003C/$list>\\n\u003C!-- We have the last column extend into the delete/link column, which is unlabeled. -->\\n\u003Cth colspan=2>\u003C$text text={{{ [enlist\u003C__header-list__>last[]] }}} />\u003C/th>\\n\u003C/tr>\\n\u003C\u003C.make-table Custom \\\"\\\" yes>>\\n\\n\u003C$list\\n\\tfilter=\\\"[plugin-type[plugin]![$:/core]![$:/plugins/flibbles/relink]]\\\">\\n\u003C$set name=\\\"subtitle\\\" value={{!!description}} emptyValue={{!!title}} >\\n\u003C$macrocall $name=\\\".make-table\\\" title=\u003C\u003Csubtitle>> plugin=\u003C\u003CcurrentTiddler>> />\\n\u003C/$set>\\n\u003C/$list>\\n\u003C\u003C.make-table Core \\\"$:/plugins/flibbles/relink\\\">>\\n\\n\u003C/tbody>\u003C/table>\\n\u003C/$vars>\\n\\\\end\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Attributes\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Attributes\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define prefix-attr() $:/config/flibbles/relink/attributes/\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define element-name-tiddler() $:/state/flibbles/relink/element-name\\n\\\\define attribute-name-tiddler() $:/state/flibbles/relink/attribute-name\\n\\n\\\\define row()\\n\\\\whitespace trim\\n\u003C$set name='element'\\n value={{{[\u003Ckey>splitbefore[/]removesuffix[/]]}}}>\\n\u003C$set name=\\\"attribute\\\"\\n value={{{[\u003Ckey>removeprefix\u003Celement>removeprefix[/]]}}}>\\n\u003Ctd>\u003C$text text=\u003C\u003Celement>> />\u003C/td>\\n\u003Ctd>\u003C$text text=\u003C\u003Cattribute>> />\u003C/td>\\n\u003C/$set>\u003C/$set>\\n\\\\end\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class=\\\"tc-edit\\\">Add a new attribute:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Celement-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"widget/element\\\" />\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cattribute-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"attribute\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Celement-name-tiddler>> >\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cattribute-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewAttribute/Hint}}\\n\\taria-label={{$(lingo-base)$NewAttribute/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-attribute\\\"\\n\\telement={{$(element-name-tiddler)$}}\\n\\tattribute={{$(attribute-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cattribute-name-tiddler>> />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Celement-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cattribute-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Celement-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewAttribute/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"attributes\\\"\\n\\theader-list=\\\"[[Widget/HTML Element]] Attribute Type\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Fields\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Fields\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define field-name-tiddler() $:/state/flibbles/relink/field-name\\n\\n\\\\define row()\\n\u003Ctd>\u003C$text text=\u003C\u003Ckey>> />\u003C/td>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class='tc-edit'>Add a new field:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cfield-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"field name\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cfield-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewField/Hint}}\\n\\taria-label={{$(lingo-base)$NewField/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-field\\\"\\n\\tfield={{$(field-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cfield-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewField/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cfield-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewField/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"fields\\\"\\n\\theader-list=\\\"[[Field Name]] [[Field Type]]\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Macros\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Macros\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define prefix-macro() $:/config/flibbles/relink/macros/\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define macro-name-tiddler() $:/state/flibbles/relink/macro-name\\n\\\\define parameter-name-tiddler() $:/state/flibbles/relink/parameter-name\\n\\n\\\\define row()\\n\\\\whitespace trim\\n\u003C$set name=\\\"parameter\\\"\\n value={{{[\u003Ckey>relink:splitafter[/]]}}}>\\n\u003C$set name='macro'\\n value={{{[\u003Ckey>removesuffix\u003Cparameter>removesuffix[/]]}}}>\\n\u003Ctd>\u003C$text text=\u003C\u003Cmacro>> />\u003C/td>\\n\u003Ctd>\u003C$text text=\u003C\u003Cparameter>> />\u003C/td>\\n\u003C/$set>\u003C/$set>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class=\\\"tc-edit\\\">Add a new macro parameter:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cmacro-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"macro\\\" />\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Cparameter-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"parameter\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cmacro-name-tiddler>> >\\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Cparameter-name-tiddler>> >\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewParameter/Hint}}\\n\\taria-label={{$(lingo-base)$NewParameter/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-parameter\\\"\\n\\tmacro={{$(macro-name-tiddler)$}}\\n\\tparameter={{$(parameter-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cparameter-name-tiddler>> />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Cmacro-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cparameter-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Cmacro-name-tiddler>> >\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewParameter/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"macros\\\"\\n\\theader-list=\\\"Macro Parameter Type\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/configuration/Operators\":{\"title\":\"$:/plugins/flibbles/relink/ui/configuration/Operators\",\"caption\":\"{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}\",\"tags\":\"$:/tags/flibbles/relink/Configuration\",\"text\":\"\\\\import $:/plugins/flibbles/relink/ui/components/tables\\n\\\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\\n\\\\define operator-name-tiddler() $:/state/flibbles/relink/operator-name\\n\\n\\\\define row()\\n\u003Ctd>\u003C$text text=\u003C\u003Ckey>> />\u003C/td>\\n\\\\end\\n\\n\\\\define body()\\n\\\\whitespace trim\\n\\n\u003Cem class='tc-edit'>Add a new filter operator:\u003C/em>\\n \\n\u003C$edit-text\\n\\ttiddler=\u003C\u003Coperator-name-tiddler>>\\n\\ttag=\\\"input\\\"\\n\\tdefault=\\\"\\\"\\n\\tplaceholder=\\\"operator name\\\" />\\n \\n\u003C$reveal type=\\\"nomatch\\\" text=\\\"\\\" state=\u003C\u003Coperator-name-tiddler>>>\\n\u003C$relinkmangler>\\n\u003C$button\\n\\ttooltip={{$(lingo-base)$NewOperator/Hint}}\\n\\taria-label={{$(lingo-base)$NewOperator/Caption}}>\\n\u003C$action-sendmessage\\n\\t$message=\\\"relink-add-operator\\\"\\n\\toperator={{$(operator-name-tiddler)$}} />\\n\u003C$action-deletetiddler $tiddler=\u003C\u003Coperator-name-tiddler>> />\\n\u003C$text text={{$(lingo-base)$NewOperator/Caption}}/>\\n\u003C/$button>\\n\u003C/$relinkmangler>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" text=\\\"\\\" state=\u003C\u003Coperator-name-tiddler>>>\\n\u003C$button>\\n\u003C$text text={{$(lingo-base)$NewOperator/Caption}}/>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$macrocall\\n\\t$name=tables\\n\\tcategory=\\\"operators\\\"\\n\\theader-list=\\\"[[Filter Operator]] [[Operand Type]]\\\"\\n\\tlist-row-macro=\\\"row\\\" />\\n\\\\end\\n\\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\\n\\n\u003C\u003Cbody>>\\n\"},\"$:/plugins/flibbles/relink/ui/stylesheet.css\":{\"title\":\"$:/plugins/flibbles/relink/ui/stylesheet.css\",\"text\":\".tc-relink-references {\\n}\\n\\n.tc-relink-references-table {\\n\\twidth: 100%;\\n\\tborder: none;\\n}\\n\\n.tc-relink-references-table td {\\n\\tborder-left: none;\\n}\\n\\n.tc-relink-references-table tr:first-child td {\\n\\tborder-top: none;\\n}\\n\\n.tc-relink-references-title {\\n\\ttext-align: left;\\n\\tvertical-align: top;\\n}\\n\\n.tc-relink-references-occurrence {\\n\\tfont-style: italic;\\n\\ttext-align: left;\\n\\tfont-weight: 200;\\n\\tpadding-left: 25px;\\n\\tvertical-align: top;\\n}\\n\\n.tc-relink-header-plugin {\\n\\ttext-align: left;\\n}\\n\\n.tc-relink-header-plugin button {\\n\\twidth: 100%\\n}\\n\\n.tc-relink-column-type {\\n\\twidth: 8em;\\n}\\n\\n.tc-relink-column-type select {\\n\\twidth: 100%;\\n}\\n\\n.tc-relink-column-delete {\\n\\tborder-left: none;\\n\\ttext-align: left;\\n}\\n\\n.tc-relink-column-delete button {\\n\\tpadding-left: 1em;\\n}\\n\\n.tc-relink-impossible a.tc-tiddlylink {\\n\\tcolor: red;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"}}}","created":"20211125192514840"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/flibbles/relink-titles/configuration\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/configuration\",\n \"caption\": \"{{$:/plugins/flibbles/relink-titles/language/Caption}}\",\n \"tags\": \"$:/tags/flibbles/relink/Configuration\",\n \"text\": \"\\\\define lingo-base() $:/plugins/flibbles/relink-titles/language/\\n\\\\define prefix() $:/config/flibbles/relink-titles/relink/\\n\\n\u003C\u003Clingo Help>>\\n\\n\u003Ctable>\\n\u003Ctbody>\\n\u003C$list filter=\\\"[[relinktitlesrule]modules[]]\\\">\\n\u003Ctr>\\n\u003Ctd>\\n\u003C$checkbox\\n\\ttiddler={{{ [all[current]addprefix\u003Cprefix>] }}}\\n\\tfield=\\\"text\\\"\\n\\tchecked=\\\"enabled\\\"\\n\\tunchecked=\\\"disabled\\\"\\n\\tdefault=\\\"enabled\\\"\\n> ''{{!!caption}}''\u003C/$checkbox>\u003C/td>\u003Ctd>\\n\\n\u003C$transclude field='description' />\\n\\n\u003C/td>\u003C/tr>\u003C/$list>\\n\u003C/tbody>\u003C/table>\\n\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Caption\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Caption\",\n \"text\": \"Titles\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Directory/Caption\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Directory/Caption\",\n \"text\": \"Rename subdirectories\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Directory/Description\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Directory/Description\",\n \"text\": \"For wikis set up hierarchically using `/`, like a filesystem. This option will update all tiddlers nested inside the target tiddler. i.e. `fromTiddler/path/file` becomes `toTiddler/path/file`.\"\n },\n \"$:/plugins/flibbles/relink-titles/language/Help\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/language/Help\",\n \"text\": \"See the \u003Ca href={{{ [{$:/plugins/flibbles/relink-titles!!demo}addsuffix[#Plugins/Titles]] }}}>//Relink-titles// documentation page\u003C/a> for details.\"\n },\n \"$:/plugins/flibbles/relink-titles/readme\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/readme\",\n \"text\": \"Highly customizable relinking of tiddler titles //related// to the renamed tiddler.\\n\\n* Rename a hierarchy of subtiddlers when renaming a root tiddler.\\n* Make custom filter rules to rename other tiddlers the way you want when Relinking.\\n* Integrates with other plugins for plugin-specific rules.\\n\\nSee \u003Ca href={{$:/plugins/flibbles/relink-titles!!source}}>the tw5-relink website\u003C/a> for more details and examples.\\n\\n{{$:/core/images/warning}} ''Warning:'' You must use //Relink// v1.10.2 or greater with this, or this plugin may delete some tiddler bodies while trying to relink titles.\\n\"\n },\n \"$:/plugins/flibbles/relink-titles/relinkoperations/title.js\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/relinkoperations/title.js\",\n \"text\": \"/*\\\\\\nmodule-type: relinkoperator\\ntitle: $:/plugins/flibbles/relink-titles/relinkoperations/title.js\\ntype: application/javascript\\n\\nRenames tiddlers which have titles derived from fromTitle. Then it makes\\nsure that those tiddlers are properly relinked too.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar configPrefix = \\\"$:/config/flibbles/relink-titles/relink/\\\";\\nvar utils = require('$:/plugins/flibbles/relink/js/utils.js');\\nutils.getContext('whitelist').hotDirectories.push(configPrefix);\\n\\nvar titleRules = Object.create(null);\\n$tw.modules.forEachModuleOfType('relinktitlesrule', function(title, module) {\\n\\ttitleRules[title] = module;\\n});\\n\\nexports.name = 'title';\\n\\nexports.report = function(tiddler, callback, options) {\\n\\tvar cache = getCache(options),\\n\\t\\trules = cache.rules;\\n\\tfor (var i = 0; i \u003C rules.length; i++) {\\n\\t\\trules[i].report(tiddler.fields.title, function(title, blurb) {\\n\\t\\t\\tcallback(title, blurb ? ('title: ' + blurb) : 'title');\\n\\t\\t}, options);\\n\\t}\\n};\\n\\nexports.relink = function(tiddler, fromTitle, toTitle, changes, options) {\\n\\tvar cache = getCache(options),\\n\\t\\ttitle = tiddler.fields.title;\\n\\tif (!cache.touched[title]) {\\n\\t\\tvar rules = cache.rules;\\n\\t\\tfor (var i = 0; i \u003C rules.length; i++) {\\n\\t\\t\\tvar rule = rules[i];\\n\\t\\t\\tvar entry = rule.relink(title, fromTitle, toTitle, options);\\n\\t\\t\\tif (entry) {\\n\\t\\t\\t\\tvar result = entry.output;\\n\\t\\t\\t\\tif (result && (result !== title)) {\\n\\t\\t\\t\\t\\tif (options.wiki.getTiddler(result) || cache.touched[result]) {\\n\\t\\t\\t\\t\\t\\t// There's already a tiddler there. We won't clobber it.\\n\\t\\t\\t\\t\\t\\tentry.impossible = true;\\n\\t\\t\\t\\t\\t\\tentry.output = undefined;\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tcache.touched[result] = true;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\t// Record that we've touched this one, so we only touch it once.\\n\\t\\t\\t\\t// Both its prior and latter. Neither should be touched again.\\n\\t\\t\\t\\tcache.touched[title] = true;\\n\\t\\t\\t\\tchanges.title = entry;\\n\\t\\t\\t\\tbreak;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n};\\n\\nfunction getCache(options) {\\n\\treturn utils.getCacheForRun(options, 'titles', function() {\\n\\t\\treturn {\\n\\t\\t\\trules: getRules(options.wiki),\\n\\t\\t\\ttouched: Object.create(null)\\n\\t\\t};\\n\\t});\\n};\\n\\nfunction getRules(wiki) {\\n\\tvar activeRules = [];\\n\\tfor (var rule in titleRules) {\\n\\t\\tvar configTiddler = wiki.getTiddler(configPrefix + rule);\\n\\t\\tif (!configTiddler || configTiddler.fields.text !== \\\"disabled\\\") {\\n\\t\\t\\tactiveRules.push(titleRules[rule]);\\n\\t\\t}\\n\\t}\\n\\treturn activeRules;\\n};\\n\",\n \"module-type\": \"relinkoperator\",\n \"type\": \"application/javascript\"\n },\n \"$:/plugins/flibbles/relink-titles/rules/directory\": {\n \"title\": \"$:/plugins/flibbles/relink-titles/rules/directory\",\n \"text\": \"/*\\\\\\ncaption: {{$:/plugins/flibbles/relink-titles/language/Directory/Caption}}\\ndescription: {{$:/plugins/flibbles/relink-titles/language/Directory/Description}}\\nmodule-type: relinktitlesrule\\ntitle: $:/plugins/flibbles/relink-titles/rules/directory\\ntype: application/javascript\\n\\nHandles subdirectory renaming.\\n\\n\\\\*/\\n\\n/*jslint node: false, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.name = 'directory';\\n\\n/**The report returns all parent directories of a given title which exist.\\n */\\nexports.report = function(title, callback, options) {\\n\\tvar index = -1;\\n\\twhile ((index = title.indexOf('/', index+1)) >= 0) {\\n\\t\\tvar dir = title.substr(0, index);\\n\\t\\tcallback(dir, '.' + title.substr(index));\\n\\t}\\n};\\n\\n/**The relink returns the new title (if any) derived from title for a given\\n * rename of fromTitle to toTitle.\\n */\\nexports.relink = function(title, fromTitle, toTitle, options) {\\n\\tvar length = fromTitle.length;\\n\\tif (title.charAt(length) === '/' && title.substr(0, length) === fromTitle) {\\n\\t\\treturn {output: toTitle + title.substr(length)};\\n\\t}\\n\\treturn undefined;\\n};\\n\",\n \"caption\": \"{{$:/plugins/flibbles/relink-titles/language/Directory/Caption}}\",\n \"description\": \"{{$:/plugins/flibbles/relink-titles/language/Directory/Description}}\",\n \"module-type\": \"relinktitlesrule\",\n \"type\": \"application/javascript\"\n }\n }\n}","type":"application/json","author":"Flibbles","core-version":">=5.1.22","created":"20211015005124721","demo":"http://flibbles.github.io/tw5-relink/","dependents":"","description":"Renames tiddlers with titles derived from Relinked tiddler","list":"readme configuration","modified":"20211015005124721","name":"Relink Titles","parent-plugin":"$:/plugins/flibbles/relink","plugin-type":"plugin","source":"https://github.com/flibbles/tw5-relink","title":"$:/plugins/flibbles/relink-titles","version":"2.0.0","revision":"0","bag":"default"}, {"text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/echarts/LICENSE\":{\"title\":\"$:/plugins/Gk0Wk/echarts/LICENSE\",\"text\":\"MIT License\\n\\nCopyright (c) 2021 Ke Wang (Gk0Wk in GitHub)\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.\\n\",\"type\":\"text/plain\"},\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/PluginsSize\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"`{\\n \\\"tooltip\\\": {\\n \\\"trigger\\\": \\\"item\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"type\\\": \\\"treemap\\\",\\n \\\"visibleMin\\\": 300,\\n \\\"name\\\": \\\"Plugin Size\\\",\\n \\\"leafDepth\\\": 1,\\n \\\"data\\\": [\\n`\\n\u003C$list filter=\\\"[!plugin-type[]!title[$:/core]!title[$:/temp/info-plugin]]\\\" variable=\\\"pluginName\\\" counter=\\\"counter1\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$list filter=\\\"[\u003CpluginName>has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>get[name]] }}}/>\u003C/$list>\u003C$list filter=\\\"[\u003CpluginName>!has[name]]\\\">\u003C$text text={{{ [\u003CpluginName>has[name]else\u003CpluginName>split[/]nth[4]] }}}/>\u003C/$list>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginName>get[text]length[]else[0]] }}}/>`,\\n \\\"children\\\": [\\n`\\n\u003C$list filter=\\\"[\u003CpluginName>plugintiddlers[]]\\\" variable=\\\"pluginShadow\\\" counter=\\\"counter2\\\">\\n` {\\n \\\"name\\\": \\\"`\u003C$text text={{{ [\u003CpluginShadow>removeprefix\u003CpluginName>removeprefix[/]else\u003CpluginShadow>] }}}/>`\\\",\\n \\\"value\\\": `\u003C$text text={{{ [\u003CpluginShadow>get[text]length[]else[0]] }}}/>`\\n }`\u003C$list filter=\\\"[\u003Ccounter2-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n` ]\\n }`\u003C$list filter=\\\"[\u003Ccounter1-last>match[no]]\\\">`,`\u003C/$list>`\\n`\\n\u003C/$list>\\n`\\n ],\\n \\\"levels\\\": [\\n {\\n \\\"itemStyle\\\": {\\n \\\"borderColor\\\": \\\"#555\\\",\\n \\\"borderWidth\\\": 4,\\n \\\"gapWidth\\\": 4\\n }\\n },\\n {\\n \\\"colorSaturation\\\": [0.3, 0.6],\\n \\\"itemStyle\\\": {\\n \\\"borderColorSaturation\\\": 0.7,\\n \\\"gapWidth\\\": 2,\\n \\\"borderWidth\\\": 2\\n }\\n }\\n ],\\n \\\"upperLabel\\\": {\\n \\\"show\\\": true,\\n \\\"height\\\": 30\\n }\\n }\\n ]\\n}`\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/SimpleExample.json\",\"type\":\"application/json\",\"text\":\"{\\n \\\"xAxis\\\": {\\n \\\"type\\\": \\\"category\\\",\\n \\\"data\\\": [\\\"Mon\\\", \\\"Tue\\\", \\\"Wed\\\", \\\"Thu\\\", \\\"Fri\\\", \\\"Sat\\\", \\\"Sun\\\"]\\n },\\n \\\"yAxis\\\": {\\n \\\"type\\\": \\\"value\\\"\\n },\\n \\\"series\\\": [\\n {\\n \\\"data\\\": [120, 200, 150, 80, 70, 110, 130],\\n \\\"type\\\": \\\"bar\\\",\\n \\\"showBackground\\\": true,\\n \\\"backgroundStyle\\\": {\\n \\\"color\\\": \\\"rgba(180, 180, 180, 0.2)\\\"\\n }\\n }\\n ]\\n}\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TagCloud.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"text\":\"// See https://github.com/ecomfe/echarts-wordcloud\\nexports.onUpdate = function (echart) {\\n var data = [];\\n $tw.utils.each($tw.wiki.filterTiddlers('[tags[]!is[system]sort[title]]'), function (tag) {\\n data.push({\\n name: tag,\\n value: Math.sqrt($tw.wiki.getTiddlersWithTag(tag).length)\\n });\\n });\\n var isDarkMode = echart.getOption();\\n isDarkMode = isDarkMode ? isDarkMode.darkMode !== false : false;\\n echart.setOption({\\n series: [{\\n type: 'wordCloud',\\n gridSize: 4,\\n shape: 'pentagon',\\n data: data.sort(function (a, b) {\\n return b.value - a.value;\\n }),\\n layoutAnimation: true,\\n textStyle: {\\n fontFamily: 'sans-serif',\\n fontWeight: 'bold',\\n // Color can be a callback function or a color string\\n color: function () {\\n // Random color\\n return 'rgb(' + [\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n isDarkMode ? (255 - Math.round(Math.random() * 160)) : Math.round(Math.random() * 160),\\n ].join(',') + ')';\\n }\\n },\\n emphasis: {\\n focus: 'self',\\n textStyle: {\\n textShadowBlur: 10,\\n textShadowColor: '#333'\\n }\\n }\\n }]\\n });\\n};\\n\"},\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/addons/TheBrain.js\",\"type\":\"application/javascript\",\"module-type\":\"library\",\"text\":\"var Categories = [\\n {\\n name: 'Focusing'\\n },\\n {\\n name: 'History'\\n },\\n {\\n name: 'Link To'\\n },\\n {\\n name: 'Backlink From'\\n },\\n {\\n name: 'Tag To'\\n },\\n {\\n name: 'Tag By'\\n },\\n {\\n name: 'Parent'\\n },\\n];\\n\\nexports.onInit = function () {\\n return {\\n historyTiddlers: [],\\n };\\n};\\n\\nexports.shouldRefresh = function (_, changedTiddlers) {\\n return $tw.utils.count(changedTiddlers) > 0;\\n};\\n\\nexports.onUpdate = function (echart, state) {\\n var focussedTiddler = $tw.wiki.getTiddlerText('$:/temp/focussedTiddler');\\n if (focussedTiddler && focussedTiddler.startsWith('$:/')) return;\\n var nodes = [];\\n var edges = [];\\n if (focussedTiddler && focussedTiddler !== '') {\\n var nodeMap = {};\\n nodeMap[''] = true;\\n\\n // 当前关注的 Tiddler\\n nodeMap[focussedTiddler] = true;\\n nodes.push({\\n name: focussedTiddler,\\n // fixed: true,\\n category: 0,\\n });\\n\\n // 历史路径\\n var nextTiddler = focussedTiddler;\\n var historyMap = {};\\n for (var i = state.historyTiddlers.length - 2; i >= 0; i--) {\\n var tiddlerTitle = state.historyTiddlers[i];\\n if (historyMap[tiddlerTitle]) continue;\\n if (tiddlerTitle === nextTiddler) continue;\\n edges.push({\\n source: tiddlerTitle,\\n target: nextTiddler,\\n label: {\\n show: true,\\n formatter: 'history'\\n }\\n });\\n historyMap[tiddlerTitle] = true;\\n nextTiddler = tiddlerTitle;\\n if (nodeMap[tiddlerTitle]) break;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 1,\\n });\\n nodeMap[tiddlerTitle] = true;\\n }\\n\\n // 链接\\n $tw.utils.each($tw.wiki.getTiddlerLinks(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: focussedTiddler,\\n target: tiddlerTitle,\\n label: {\\n show: true,\\n formatter: 'link'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 2,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 反链\\n $tw.utils.each($tw.wiki.getTiddlerBacklinks(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'backlink'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 3,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 指向哪些tag\\n $tw.utils.each($tw.wiki.getTiddler(focussedTiddler).fields.tags, function (tiddlerTitle) {\\n if (!$tw.wiki.tiddlerExists(tiddlerTitle)) return;\\n edges.push({\\n source: focussedTiddler,\\n target: tiddlerTitle,\\n label: {\\n show: true,\\n formatter: 'tag'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 4,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 被谁作为 Tag\\n $tw.utils.each($tw.wiki.getTiddlersWithTag(focussedTiddler), function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'tag'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 5,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n\\n // 父条目\\n var path = focussedTiddler.split('/');\\n if (path.length > 1) {\\n var parentTiddler = path.slice(0, -1).join('/');\\n $tw.utils.each([parentTiddler, parentTiddler + '/'], function (tiddlerTitle) {\\n edges.push({\\n source: tiddlerTitle,\\n target: focussedTiddler,\\n label: {\\n show: true,\\n formatter: 'parent'\\n }\\n });\\n if (nodeMap[tiddlerTitle]) return;\\n nodes.push({\\n name: tiddlerTitle,\\n category: 6,\\n });\\n nodeMap[tiddlerTitle] = true;\\n });\\n }\\n }\\n state.historyTiddlers.push(focussedTiddler);\\n state.historyTiddlers.slice(-10);\\n echart.setOption({\\n legend: [\\n {\\n data: Categories.map(function (a) {\\n return a.name;\\n })\\n }\\n ],\\n title: {\\n text: 'The Brain View',\\n show: true,\\n top: 'bottom',\\n left: 'right',\\n },\\n series: [\\n {\\n name: 'The Brain View',\\n type: 'graph',\\n layout: 'force',\\n nodes: nodes,\\n edges: edges,\\n categories: Categories,\\n roam: true,\\n zoom: 4.0,\\n label: {\\n position: 'right',\\n show: true\\n },\\n force: {\\n repulsion: 50\\n },\\n edgeSymbol: ['circle', 'arrow'],\\n edgeSymbolSize: [4, 10],\\n edgeLabel: {\\n fontSize: 5\\n },\\n lineStyle: {\\n opacity: 0.9,\\n width: 2,\\n curveness: 0\\n }\\n }\\n ]\\n });\\n};\\n\"},\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\",\"text\":\"/*! Forked from https://github.com/ecomfe/echarts-wordcloud */\\n(()=>{\\\"use strict\\\";var t={};(t=>{\\\"undefined\\\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(t,\\\"__esModule\\\",{value:!0})})(t),window.setImmediate||(window.setImmediate=window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],e=\\\"zero-timeout-message\\\";return window.addEventListener(\\\"message\\\",(function(a){if(\\\"string\\\"==typeof a.data&&a.data.substr(0,e.length)===e){a.stopImmediatePropagation();var i=parseInt(a.data.substr(e.length),36);t[i]&&(t[i](),t[i]=void 0)}}),!0),window.clearImmediate=function(e){t[e]&&(t[e]=void 0)},function(a){var i=t.length;return t.push(a),window.postMessage(e+i.toString(36),\\\"*\\\"),i}}()||function(t){window.setTimeout(t,0)}),window.clearImmediate||(window.clearImmediate=window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)});var e=function(){var t=document.createElement(\\\"canvas\\\");if(!t||!t.getContext)return!1;var e=t.getContext(\\\"2d\\\");return!!(e.getImageData&&e.fillText&&Array.prototype.some&&Array.prototype.push)}(),a=function(){if(e){for(var t,a,i=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\"),o=20;o;){if(i.font=o.toString(10)+\\\"px sans-serif\\\",i.measureText(\\\"W\\\").width===t&&i.measureText(\\\"m\\\").width===a)return o+1;t=i.measureText(\\\"W\\\").width,a=i.measureText(\\\"m\\\").width,o--}return 0}}(),i=function(t){for(var e,a,i=t.length;i;e=Math.floor(Math.random()*i),a=t[--i],t[i]=t[e],t[e]=a);return t},o=function(t,o){if(e){Array.isArray(t)||(t=[t]),t.forEach((function(e,a){if(\\\"string\\\"==typeof e){if(t[a]=document.getElementById(e),!t[a])throw\\\"The element id specified is not found.\\\"}else if(!e.tagName&&!e.appendChild)throw\\\"You must pass valid HTML elements, or ID of the element.\\\"}));var n={list:[],fontFamily:'\\\"Trebuchet MS\\\", \\\"Heiti TC\\\", \\\"微軟正黑體\\\", \\\"Arial Unicode MS\\\", \\\"Droid Fallback Sans\\\", sans-serif',fontWeight:\\\"normal\\\",color:\\\"random-dark\\\",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:\\\"#fff\\\",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:\\\"rgba(255,0,0,0.3)\\\",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:\\\"circle\\\",ellipticity:.65,classes:null,hover:null,click:null};if(o)for(var r in o)r in n&&(n[r]=o[r]);if(\\\"function\\\"!=typeof n.weightFactor){var l=n.weightFactor;n.weightFactor=function(t){return t*l}}if(\\\"function\\\"!=typeof n.shape)switch(n.shape){case\\\"circle\\\":default:n.shape=\\\"circle\\\";break;case\\\"cardioid\\\":n.shape=function(t){return 1-Math.sin(t)};break;case\\\"diamond\\\":case\\\"square\\\":n.shape=function(t){var e=t%(2*Math.PI/4);return 1/(Math.cos(e)+Math.sin(e))};break;case\\\"triangle-forward\\\":n.shape=function(t){var e=t%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"triangle\\\":case\\\"triangle-upright\\\":n.shape=function(t){var e=(t+3*Math.PI/2)%(2*Math.PI/3);return 1/(Math.cos(e)+Math.sqrt(3)*Math.sin(e))};break;case\\\"pentagon\\\":n.shape=function(t){var e=(t+.955)%(2*Math.PI/5);return 1/(Math.cos(e)+.726543*Math.sin(e))};break;case\\\"star\\\":n.shape=function(t){var e=(t+.955)%(2*Math.PI/10);return(t+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-e)+3.07768*Math.sin(2*Math.PI/10-e)):1/(Math.cos(e)+3.07768*Math.sin(e))}}n.gridSize=Math.max(Math.floor(n.gridSize),4);var s,d,u,f,c,h,m,g=n.gridSize,v=g-n.maskGapWidth,w=Math.abs(n.maxRotation-n.minRotation),p=Math.min(n.maxRotation,n.minRotation),y=n.rotationStep;switch(n.color){case\\\"random-dark\\\":m=function(){return R(10,50)};break;case\\\"random-light\\\":m=function(){return R(50,90)};break;default:\\\"function\\\"==typeof n.color&&(m=n.color)}var x=null;\\\"function\\\"==typeof n.classes&&(x=n.classes);var M,S=!1,I=[],b=function(t){var e,a,i=t.currentTarget,o=i.getBoundingClientRect();t.touches?(e=t.touches[0].clientX,a=t.touches[0].clientY):(e=t.clientX,a=t.clientY);var n=e-o.left,r=a-o.top,l=Math.floor(n*(i.width/o.width||1)/g),s=Math.floor(r*(i.height/o.height||1)/g);return I[l][s]},T=function(t){var e=b(t);M!==e&&(M=e,e?n.hover(e.item,e.dimension,t):n.hover(void 0,void 0,t))},C=function(t){var e=b(t);e&&(n.click(e.item,e.dimension,t),t.preventDefault())},k=[],E=function(t){if(k[t])return k[t];var e=8*t,a=e,i=[];for(0===t&&i.push([f[0],f[1],0]);a--;){var o=1;\\\"circle\\\"!==n.shape&&(o=n.shape(a/e*2*Math.PI)),i.push([f[0]+t*o*Math.cos(-a/e*2*Math.PI),f[1]+t*o*Math.sin(-a/e*2*Math.PI)*n.ellipticity,a/e*2*Math.PI])}return k[t]=i,i},O=function(){return n.abortThreshold>0&&(new Date).getTime()-h>n.abortThreshold},P=function(e,a,i,o,n){e>=d||a>=u||e\u003C0||a\u003C0||(s[e][a]=!1,i&&t[0].getContext(\\\"2d\\\").fillRect(e*g,a*g,v,v),S&&(I[e][a]={item:n,dimension:o}))},D=function(e,a,i){if(a)return!t.some((function(t){var o=document.createEvent(\\\"CustomEvent\\\");return o.initCustomEvent(e,!0,a,i||{}),!t.dispatchEvent(o)}),this);t.forEach((function(t){var o=document.createEvent(\\\"CustomEvent\\\");o.initCustomEvent(e,!0,a,i||{}),t.dispatchEvent(o)}),this)};!function(){var e=t[0];if(e.getContext)d=Math.ceil(e.width/g),u=Math.ceil(e.height/g);else{var o=e.getBoundingClientRect();d=Math.ceil(o.width/g),u=Math.ceil(o.height/g)}if(D(\\\"wordcloudstart\\\",!0)){var r,l,v,b,k;if(f=n.origin?[n.origin[0]/g,n.origin[1]/g]:[d/2,u/2],c=Math.floor(Math.sqrt(d*d+u*u)),s=[],!e.getContext||n.clearCanvas)for(t.forEach((function(t){if(t.getContext){var e=t.getContext(\\\"2d\\\");e.fillStyle=n.backgroundColor,e.clearRect(0,0,d*(g+1),u*(g+1)),e.fillRect(0,0,d*(g+1),u*(g+1))}else t.textContent=\\\"\\\",t.style.backgroundColor=n.backgroundColor,t.style.position=\\\"relative\\\"})),r=d;r--;)for(s[r]=[],l=u;l--;)s[r][l]=!0;else{var R=document.createElement(\\\"canvas\\\").getContext(\\\"2d\\\");R.fillStyle=n.backgroundColor,R.fillRect(0,0,1,1);var A,z,F=R.getImageData(0,0,1,1).data,L=e.getContext(\\\"2d\\\").getImageData(0,0,d*g,u*g).data;for(r=d;r--;)for(s[r]=[],l=u;l--;){z=g;t:for(;z--;)for(A=g;A--;)for(v=4;v--;)if(L[4*((l*g+z)*d*g+(r*g+A))+v]!==F[v]){s[r][l]=!1;break t}!1!==s[r][l]&&(s[r][l]=!0)}L=R=F=void 0}if(n.hover||n.click){for(S=!0,r=d+1;r--;)I[r]=[];n.hover&&e.addEventListener(\\\"mousemove\\\",T),n.click&&(e.addEventListener(\\\"click\\\",C),e.addEventListener(\\\"touchstart\\\",C),e.addEventListener(\\\"touchend\\\",(function(t){t.preventDefault()})),e.style.webkitTapHighlightColor=\\\"rgba(0, 0, 0, 0)\\\"),e.addEventListener(\\\"wordcloudstart\\\",(function t(){e.removeEventListener(\\\"wordcloudstart\\\",t),e.removeEventListener(\\\"mousemove\\\",T),e.removeEventListener(\\\"click\\\",C),M=void 0}))}v=0;var W=!0;n.layoutAnimation?0!==n.wait?(b=window.setTimeout,k=window.clearTimeout):(b=window.setImmediate,k=window.clearImmediate):(b=function(t){t()},k=function(){W=!1});var B=function(e,a){t.forEach((function(t){t.removeEventListener(e,a)}),this)},X=function t(){B(\\\"wordcloudstart\\\",t),k(Y)};!function(e,a){t.forEach((function(t){t.addEventListener(\\\"wordcloudstart\\\",a)}),this)}(0,X);var Y=(n.layoutAnimation?b:setTimeout)((function e(){if(W){if(v>=n.list.length)return k(Y),D(\\\"wordcloudstop\\\",!1),void B(\\\"wordcloudstart\\\",X);h=(new Date).getTime();var o=function(e){var o,r,l;Array.isArray(e)?(o=e[0],r=e[1]):(o=e.word,r=e.weight,l=e.attributes);var f,h,v,M=0===n.rotateRatio||Math.random()>n.rotateRatio?0:0===w?p:p+Math.round(Math.random()*w/y)*y,I=function(t,e,i){var o=n.weightFactor(e);if(o\u003C=n.minSize)return!1;var r=1;o\u003Ca&&(r=function(){for(var t=2;t*o\u003Ca;)t+=2;return t}());var l=document.createElement(\\\"canvas\\\"),s=l.getContext(\\\"2d\\\",{willReadFrequently:!0});s.font=n.fontWeight+\\\" \\\"+(o*r).toString(10)+\\\"px \\\"+n.fontFamily;var d=s.measureText(t).width/r,u=Math.max(o*r,s.measureText(\\\"m\\\").width,s.measureText(\\\"W\\\").width)/r,f=d+2*u,c=3*u,h=Math.ceil(f/g),m=Math.ceil(c/g);f=h*g,c=m*g;var v=-d/2,w=.4*-u,p=Math.ceil((f*Math.abs(Math.sin(i))+c*Math.abs(Math.cos(i)))/g),y=Math.ceil((f*Math.abs(Math.cos(i))+c*Math.abs(Math.sin(i)))/g),x=y*g,M=p*g;l.setAttribute(\\\"width\\\",x),l.setAttribute(\\\"height\\\",M),s.scale(1/r,1/r),s.translate(x*r/2,M*r/2),s.rotate(-i),s.font=n.fontWeight+\\\" \\\"+(o*r).toString(10)+\\\"px \\\"+n.fontFamily,s.fillStyle=\\\"#000\\\",s.textBaseline=\\\"middle\\\",s.fillText(t,v*r,(w+.5*o)*r);var S=s.getImageData(0,0,x,M).data;if(O())return!1;for(var I,b,T,C=[],k=y,E=[p/2,y/2,p/2,y/2];k--;)for(I=p;I--;){T=g;t:for(;T--;)for(b=g;b--;)if(S[4*((I*g+T)*x+(k*g+b))+3]){C.push([k,I]),k\u003CE[3]&&(E[3]=k),k>E[1]&&(E[1]=k),I\u003CE[0]&&(E[0]=I),I>E[2]&&(E[2]=I);break t}}return{mu:r,occupied:C,bounds:E,gw:y,gh:p,fillTextOffsetX:v,fillTextOffsetY:w,fillTextWidth:d,fillTextHeight:u,fontSize:o}}(o,r,M);if(!I)return!1;if(O())return!1;if(!n.drawOutOfBound){var b=I.bounds;if(b[1]-b[3]+1>d||b[2]-b[0]+1>u)return!1}for(var T=c+1;T--;){var C=E(c-T);n.shuffle&&(C=[].concat(C),i(C));for(var k=0;k\u003CC.length;k++){var D=(f=C[k],h=void 0,v=void 0,h=Math.floor(f[0]-I.gw/2),v=Math.floor(f[1]-I.gh/2),I.gw,I.gh,!!function(t,e,a,i,o){for(var r=o.length;r--;){var l=t+o[r][0],f=e+o[r][1];if(l>=d||f>=u||l\u003C0||f\u003C0){if(!n.drawOutOfBound)return!1}else if(!s[l][f])return!1}return!0}(h,v,0,0,I.occupied)&&(function(e,a,i,o,r,l,s,d,u){var f,c,h=i.fontSize;f=m?m(o,r,h,l,s):n.color,c=x?x(o,r,h,l,s):n.classes;var v=i.bounds;v[3],v[0],v[1],v[3],v[2],v[0],t.forEach((function(t){if(t.getContext){var r=t.getContext(\\\"2d\\\"),l=i.mu;r.save(),r.scale(1/l,1/l),r.font=n.fontWeight+\\\" \\\"+(h*l).toString(10)+\\\"px \\\"+n.fontFamily,r.fillStyle=f,r.translate((e+i.gw/2)*g*l,(a+i.gh/2)*g*l),0!==d&&r.rotate(-d),r.textBaseline=\\\"middle\\\",r.fillText(o,i.fillTextOffsetX*l,(i.fillTextOffsetY+.5*h)*l),r.restore()}else{var s=document.createElement(\\\"span\\\"),m=\\\"\\\";m=\\\"rotate(\\\"+-d/Math.PI*180+\\\"deg) \\\",1!==i.mu&&(m+=\\\"translateX(-\\\"+i.fillTextWidth/4+\\\"px) scale(\\\"+1/i.mu+\\\")\\\");var v={position:\\\"absolute\\\",display:\\\"block\\\",font:n.fontWeight+\\\" \\\"+h*i.mu+\\\"px \\\"+n.fontFamily,left:(e+i.gw/2)*g+i.fillTextOffsetX+\\\"px\\\",top:(a+i.gh/2)*g+i.fillTextOffsetY+\\\"px\\\",width:i.fillTextWidth+\\\"px\\\",height:i.fillTextHeight+\\\"px\\\",lineHeight:h+\\\"px\\\",whiteSpace:\\\"nowrap\\\",transform:m,webkitTransform:m,msTransform:m,transformOrigin:\\\"50% 40%\\\",webkitTransformOrigin:\\\"50% 40%\\\",msTransformOrigin:\\\"50% 40%\\\"};for(var w in f&&(v.color=f),s.textContent=o,v)s.style[w]=v[w];if(u)for(var p in u)s.setAttribute(p,u[p]);c&&(s.className+=c),t.appendChild(s)}}))}(h,v,I,o,r,c-T,f[2],M,l),function(e,a,i,o,r,l){var s,f,c=r.occupied,h=n.drawMask;if(h&&((s=t[0].getContext(\\\"2d\\\")).save(),s.fillStyle=n.maskColor),S){var m=r.bounds;f={x:(e+m[3])*g,y:(a+m[0])*g,w:(m[1]-m[3]+1)*g,h:(m[2]-m[0]+1)*g}}for(var v=c.length;v--;){var w=e+c[v][0],p=a+c[v][1];w>=d||p>=u||w\u003C0||p\u003C0||P(w,p,h,f,l)}h&&s.restore()}(h,v,0,0,I,e),{gx:h,gy:v,rot:M,info:I}));if(D)return D}}return null}(n.list[v]),r=!D(\\\"wordclouddrawn\\\",!0,{item:n.list[v],drawn:o});if(O()||r)return k(Y),n.abort(),D(\\\"wordcloudabort\\\",!1),D(\\\"wordcloudstop\\\",!1),void B(\\\"wordcloudstart\\\",X);v++,Y=b(e,n.wait)}}),n.wait)}}()}function R(t,e){return\\\"hsl(\\\"+(360*Math.random()).toFixed()+\\\",\\\"+(30*Math.random()+70).toFixed()+\\\"%,\\\"+(Math.random()*(e-t)+t).toFixed()+\\\"%)\\\"}};o.isSupported=e,o.minFontSize=a;const n=o;var r=window.echarts;if(n.isSupported){function t(t){for(var e=t.getContext(\\\"2d\\\"),a=e.getImageData(0,0,t.width,t.height),i=e.createImageData(a),o=0,n=0,r=0;r\u003Ca.data.length;r+=4)a.data[r+3]>128&&(o+=s=a.data[r]+a.data[r+1]+a.data[r+2],++n);var l=o/n;for(r=0;r\u003Ca.data.length;r+=4){var s=a.data[r]+a.data[r+1]+a.data[r+2];a.data[r+3]\u003C128||s>l?(i.data[r]=0,i.data[r+1]=0,i.data[r+2]=0,i.data[r+3]=0):(i.data[r]=255,i.data[r+1]=255,i.data[r+2]=255,i.data[r+3]=255)}e.putImageData(i,0,0)}r.extendChartView({type:\\\"wordCloud\\\",render:function(t,e,a){var i=this.group;i.removeAll();var o=t.getData(),n=t.get(\\\"gridSize\\\");t.layoutInstance.ondraw=function(e,a,l,s){var d=o.getItemModel(l),u=d.getModel(\\\"textStyle\\\"),f=new r.graphic.Text({style:r.helper.createTextStyle(u),scaleX:1/s.info.mu,scaleY:1/s.info.mu,x:(s.gx+s.info.gw/2)*n,y:(s.gy+s.info.gh/2)*n,rotation:s.rot});f.setStyle({x:s.info.fillTextOffsetX,y:s.info.fillTextOffsetY+.5*a,text:e,verticalAlign:\\\"middle\\\",fill:o.getItemVisual(l,\\\"style\\\").fill,fontSize:a}),i.add(f),o.setItemGraphicEl(l,f),f.ensureState(\\\"emphasis\\\").style=r.helper.createTextStyle(d.getModel([\\\"emphasis\\\",\\\"textStyle\\\"]),{state:\\\"emphasis\\\"}),f.ensureState(\\\"blur\\\").style=r.helper.createTextStyle(d.getModel([\\\"blur\\\",\\\"textStyle\\\"]),{state:\\\"blur\\\"}),r.helper.enableHoverEmphasis(f,d.get([\\\"emphasis\\\",\\\"focus\\\"]),d.get([\\\"emphasis\\\",\\\"blurScope\\\"])),f.stateTransition={duration:t.get(\\\"animation\\\")?t.get([\\\"stateAnimation\\\",\\\"duration\\\"]):0,easing:t.get([\\\"stateAnimation\\\",\\\"easing\\\"])},f.__highDownDispatcher=!0},this._model=t},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}}),r.extendSeriesModel({type:\\\"series.wordCloud\\\",visualStyleAccessPath:\\\"textStyle\\\",visualStyleMapper:function(t){return{fill:t.get(\\\"color\\\")}},visualDrawType:\\\"fill\\\",optionUpdated:function(){var t=this.option;t.gridSize=Math.max(Math.floor(t.gridSize),4)},getInitialData:function(t,e){var a=r.helper.createDimensions(t.data,{coordDimensions:[\\\"value\\\"]}),i=new r.List(a,this);return i.initData(t.data),i},defaultOption:{maskImage:null,shape:\\\"circle\\\",left:\\\"center\\\",top:\\\"center\\\",width:\\\"70%\\\",height:\\\"80%\\\",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{fontWeight:\\\"normal\\\"}}}),r.registerLayout((function(e,a){e.eachSeriesByType(\\\"wordCloud\\\",(function(i){var o=r.helper.getLayoutRect(i.getBoxLayoutParams(),{width:a.getWidth(),height:a.getHeight()}),l=i.getData(),s=document.createElement(\\\"canvas\\\");s.width=o.width,s.height=o.height;var d=s.getContext(\\\"2d\\\"),u=i.get(\\\"maskImage\\\");if(u)try{d.drawImage(u,0,0,s.width,s.height),t(s)}catch(t){console.error(\\\"Invalid mask image\\\"),console.error(t.toString())}var f=i.get(\\\"sizeRange\\\"),c=i.get(\\\"rotationRange\\\"),h=l.getDataExtent(\\\"value\\\"),m=Math.PI/180,g=i.get(\\\"gridSize\\\");function v(t){var e=t.detail.item;t.detail.drawn&&i.layoutInstance.ondraw&&(t.detail.drawn.gx+=o.x/g,t.detail.drawn.gy+=o.y/g,i.layoutInstance.ondraw(e[0],e[1],e[2],t.detail.drawn))}n(s,{list:l.mapArray(\\\"value\\\",(function(t,e){var a=l.getItemModel(e);return[l.getName(e),a.get(\\\"textStyle.fontSize\\\",!0)||r.number.linearMap(t,h,f),e]})).sort((function(t,e){return e[1]-t[1]})),fontFamily:i.get(\\\"textStyle.fontFamily\\\")||i.get(\\\"emphasis.textStyle.fontFamily\\\")||e.get(\\\"textStyle.fontFamily\\\"),fontWeight:i.get(\\\"textStyle.fontWeight\\\")||i.get(\\\"emphasis.textStyle.fontWeight\\\")||e.get(\\\"textStyle.fontWeight\\\"),gridSize:g,ellipticity:o.height/o.width,minRotation:c[0]*m,maxRotation:c[1]*m,clearCanvas:!u,rotateRatio:1,rotationStep:i.get(\\\"rotationStep\\\")*m,drawOutOfBound:i.get(\\\"drawOutOfBound\\\"),layoutAnimation:i.get(\\\"layoutAnimation\\\"),shuffle:!1,shape:i.get(\\\"shape\\\")}),s.addEventListener(\\\"wordclouddrawn\\\",v),i.layoutInstance&&i.layoutInstance.dispose(),i.layoutInstance={ondraw:null,dispose:function(){s.removeEventListener(\\\"wordclouddrawn\\\",v),s.addEventListener(\\\"wordclouddrawn\\\",(function(t){t.preventDefault()}))}}}))})),r.registerPreprocessor((function(t){var e=(t||{}).series;!r.util.isArray(e)&&(e=e?[e]:[]);var a=[\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function i(t){t&&r.util.each(a,(function(e){t.hasOwnProperty(e)&&(t[\\\"text\\\"+r.format.capitalFirst(e)]=t[e])}))}r.util.each(e,(function(t){if(t&&\\\"wordCloud\\\"===t.type){var e=t.textStyle||{};i(e.normal),i(e.emphasis)}}))}))}exports[\\\"echarts-wordcloud\\\"]=t})();\\n//# sourceMappingURL=echarts-wordcloud.min.js.map\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/echarts/echarts.min.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/echarts.min.js\",\"text\":\"\\n/*\\n* Licensed to the Apache Software Foundation (ASF) under one\\n* or more contributor license agreements. See the NOTICE file\\n* distributed with this work for additional information\\n* regarding copyright ownership. The ASF licenses this file\\n* to you under the Apache License, Version 2.0 (the\\n* \\\"License\\\"); you may not use this file except in compliance\\n* with the License. You may obtain a copy of the License at\\n*\\n* http://www.apache.org/licenses/LICENSE-2.0\\n*\\n* Unless required by applicable law or agreed to in writing,\\n* software distributed under the License is distributed on an\\n* \\\"AS IS\\\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\\n* KIND, either express or implied. See the License for the\\n* specific language governing permissions and limitations\\n* under the License.\\n*/\\n\\n!function(t,e){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?e(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],e):e((t=\\\"undefined\\\"!=typeof globalThis?globalThis:t||self).echarts={})}(this,(function(t){\\\"use strict\\\";\\n/*! *****************************************************************************\\n Copyright (c) Microsoft Corporation.\\n\\n Permission to use, copy, modify, and/or distribute this software for any\\n purpose with or without fee is hereby granted.\\n\\n THE SOFTWARE IS PROVIDED \\\"AS IS\\\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\\n PERFORMANCE OF THIS SOFTWARE.\\n ***************************************************************************** */var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,n)};function n(t,n){if(\\\"function\\\"!=typeof n&&null!==n)throw new TypeError(\\\"Class extends value \\\"+String(n)+\\\" is not a constructor or null\\\");function i(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}var i=function(){return(i=Object.assign||function(t){for(var e,n=1,i=arguments.length;n\u003Ci;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t}).apply(this,arguments)};function r(t,e,n){if(n||2===arguments.length)for(var i,r=0,o=e.length;r\u003Co;r++)!i&&r in e||(i||(i=Array.prototype.slice.call(e,0,r)),i[r]=e[r]);return t.concat(i||e)}var o=function(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1},a=new function(){this.browser=new o,this.node=!1,this.wxa=!1,this.worker=!1,this.canvasSupported=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1};\\\"object\\\"==typeof wx&&\\\"function\\\"==typeof wx.getSystemInfoSync?(a.wxa=!0,a.canvasSupported=!0,a.touchEventsSupported=!0):\\\"undefined\\\"==typeof document&&\\\"undefined\\\"!=typeof self?(a.worker=!0,a.canvasSupported=!0):\\\"undefined\\\"==typeof navigator?(a.node=!0,a.canvasSupported=!0,a.svgSupported=!0):function(t,e){var n=e.browser,i=t.match(/Firefox\\\\/([\\\\d.]+)/),r=t.match(/MSIE\\\\s([\\\\d.]+)/)||t.match(/Trident\\\\/.+?rv:(([\\\\d.]+))/),o=t.match(/Edge?\\\\/([\\\\d.]+)/),a=/micromessenger/i.test(t);i&&(n.firefox=!0,n.version=i[1]);r&&(n.ie=!0,n.version=r[1]);o&&(n.edge=!0,n.version=o[1],n.newEdge=+o[1].split(\\\".\\\")[0]>18);a&&(n.weChat=!0);e.canvasSupported=!!document.createElement(\\\"canvas\\\").getContext,e.svgSupported=\\\"undefined\\\"!=typeof SVGRect,e.touchEventsSupported=\\\"ontouchstart\\\"in window&&!n.ie&&!n.edge,e.pointerEventsSupported=\\\"onpointerdown\\\"in window&&(n.edge||n.ie&&+n.version>=11),e.domSupported=\\\"undefined\\\"!=typeof document;var s=document.documentElement.style;e.transform3dSupported=(n.ie&&\\\"transition\\\"in s||n.edge||\\\"WebKitCSSMatrix\\\"in window&&\\\"m11\\\"in new WebKitCSSMatrix||\\\"MozPerspective\\\"in s)&&!(\\\"OTransition\\\"in s),e.transformSupported=e.transform3dSupported||n.ie&&+n.version>=9}(navigator.userAgent,a);var s={\\\"[object Function]\\\":!0,\\\"[object RegExp]\\\":!0,\\\"[object Date]\\\":!0,\\\"[object Error]\\\":!0,\\\"[object CanvasGradient]\\\":!0,\\\"[object CanvasPattern]\\\":!0,\\\"[object Image]\\\":!0,\\\"[object Canvas]\\\":!0},l={\\\"[object Int8Array]\\\":!0,\\\"[object Uint8Array]\\\":!0,\\\"[object Uint8ClampedArray]\\\":!0,\\\"[object Int16Array]\\\":!0,\\\"[object Uint16Array]\\\":!0,\\\"[object Int32Array]\\\":!0,\\\"[object Uint32Array]\\\":!0,\\\"[object Float32Array]\\\":!0,\\\"[object Float64Array]\\\":!0},u=Object.prototype.toString,h=Array.prototype,c=h.forEach,p=h.filter,d=h.slice,f=h.map,g=function(){}.constructor,y=g?g.prototype:null,v=\\\"__proto__\\\",m={};function _(t,e){m[t]=e}var x=2311;function b(){return x++}function w(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];\\\"undefined\\\"!=typeof console&&console.error.apply(console,t)}function S(t){if(null==t||\\\"object\\\"!=typeof t)return t;var e=t,n=u.call(t);if(\\\"[object Array]\\\"===n){if(!ut(t)){e=[];for(var i=0,r=t.length;i\u003Cr;i++)e[i]=S(t[i])}}else if(l[n]){if(!ut(t)){var o=t.constructor;if(o.from)e=o.from(t);else{e=new o(t.length);for(i=0,r=t.length;i\u003Cr;i++)e[i]=S(t[i])}}}else if(!s[n]&&!ut(t)&&!q(t))for(var a in e={},t)t.hasOwnProperty(a)&&a!==v&&(e[a]=S(t[a]));return e}function M(t,e,n){if(!Y(e)||!Y(t))return n?S(e):t;for(var i in e)if(e.hasOwnProperty(i)&&i!==v){var r=t[i],o=e[i];!Y(o)||!Y(r)||F(o)||F(r)||q(o)||q(r)||Z(o)||Z(r)||ut(o)||ut(r)?!n&&i in t||(t[i]=S(e[i])):M(r,o,n)}return t}function I(t,e){for(var n=t[0],i=1,r=t.length;i\u003Cr;i++)n=M(n,t[i],e);return n}function T(t,e){if(Object.assign)Object.assign(t,e);else for(var n in e)e.hasOwnProperty(n)&&n!==v&&(t[n]=e[n]);return t}function C(t,e,n){for(var i=V(e),r=0;r\u003Ci.length;r++){var o=i[r];(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}return t}var D=function(){return m.createCanvas()};function A(t,e){if(t){if(t.indexOf)return t.indexOf(e);for(var n=0,i=t.length;n\u003Ci;n++)if(t[n]===e)return n}return-1}function k(t,e){var n=t.prototype;function i(){}for(var r in i.prototype=e.prototype,t.prototype=new i,n)n.hasOwnProperty(r)&&(t.prototype[r]=n[r]);t.prototype.constructor=t,t.superClass=e}function L(t,e,n){if(t=\\\"prototype\\\"in t?t.prototype:t,e=\\\"prototype\\\"in e?e.prototype:e,Object.getOwnPropertyNames)for(var i=Object.getOwnPropertyNames(e),r=0;r\u003Ci.length;r++){var o=i[r];\\\"constructor\\\"!==o&&(n?null!=e[o]:null==t[o])&&(t[o]=e[o])}else C(t,e,n)}function P(t){return!!t&&(\\\"string\\\"!=typeof t&&\\\"number\\\"==typeof t.length)}function O(t,e,n){if(t&&e)if(t.forEach&&t.forEach===c)t.forEach(e,n);else if(t.length===+t.length)for(var i=0,r=t.length;i\u003Cr;i++)e.call(n,t[i],i,t);else for(var o in t)t.hasOwnProperty(o)&&e.call(n,t[o],o,t)}function R(t,e,n){if(!t)return[];if(!e)return it(t);if(t.map&&t.map===f)return t.map(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)i.push(e.call(n,t[r],r,t));return i}function N(t,e,n,i){if(t&&e){for(var r=0,o=t.length;r\u003Co;r++)n=e.call(i,n,t[r],r,t);return n}}function z(t,e,n){if(!t)return[];if(!e)return it(t);if(t.filter&&t.filter===p)return t.filter(e,n);for(var i=[],r=0,o=t.length;r\u003Co;r++)e.call(n,t[r],r,t)&&i.push(t[r]);return i}function E(t,e,n){if(t&&e)for(var i=0,r=t.length;i\u003Cr;i++)if(e.call(n,t[i],i,t))return t[i]}function V(t){if(!t)return[];if(Object.keys)return Object.keys(t);var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}m.createCanvas=function(){return document.createElement(\\\"canvas\\\")};var B=y&&H(y.bind)?y.call.bind(y.bind):function(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return function(){return t.apply(e,n.concat(d.call(arguments)))}};function G(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return function(){return t.apply(this,e.concat(d.call(arguments)))}}function F(t){return Array.isArray?Array.isArray(t):\\\"[object Array]\\\"===u.call(t)}function H(t){return\\\"function\\\"==typeof t}function W(t){return\\\"string\\\"==typeof t}function U(t){return\\\"[object String]\\\"===u.call(t)}function X(t){return\\\"number\\\"==typeof t}function Y(t){var e=typeof t;return\\\"function\\\"===e||!!t&&\\\"object\\\"===e}function Z(t){return!!s[u.call(t)]}function j(t){return!!l[u.call(t)]}function q(t){return\\\"object\\\"==typeof t&&\\\"number\\\"==typeof t.nodeType&&\\\"object\\\"==typeof t.ownerDocument}function K(t){return null!=t.colorStops}function $(t){return null!=t.image}function J(t){return\\\"[object RegExp]\\\"===u.call(t)}function Q(t){return t!=t}function tt(){for(var t=[],e=0;e\u003Carguments.length;e++)t[e]=arguments[e];for(var n=0,i=t.length;n\u003Ci;n++)if(null!=t[n])return t[n]}function et(t,e){return null!=t?t:e}function nt(t,e,n){return null!=t?t:null!=e?e:n}function it(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];return d.apply(t,e)}function rt(t){if(\\\"number\\\"==typeof t)return[t,t,t,t];var e=t.length;return 2===e?[t[0],t[1],t[0],t[1]]:3===e?[t[0],t[1],t[2],t[1]]:t}function ot(t,e){if(!t)throw new Error(e)}function at(t){return null==t?null:\\\"function\\\"==typeof t.trim?t.trim():t.replace(/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g,\\\"\\\")}var st=\\\"__ec_primitive__\\\";function lt(t){t[st]=!0}function ut(t){return t[st]}var ht=function(){function t(e){this.data={};var n=F(e);this.data={};var i=this;function r(t,e){n?i.set(t,e):i.set(e,t)}e instanceof t?e.each(r):e&&O(e,r)}return t.prototype.get=function(t){return this.data.hasOwnProperty(t)?this.data[t]:null},t.prototype.set=function(t,e){return this.data[t]=e},t.prototype.each=function(t,e){for(var n in this.data)this.data.hasOwnProperty(n)&&t.call(e,this.data[n],n)},t.prototype.keys=function(){return V(this.data)},t.prototype.removeKey=function(t){delete this.data[t]},t}();function ct(t){return new ht(t)}function pt(t,e){for(var n=new t.constructor(t.length+e.length),i=0;i\u003Ct.length;i++)n[i]=t[i];var r=t.length;for(i=0;i\u003Ce.length;i++)n[i+r]=e[i];return n}function dt(t,e){var n;if(Object.create)n=Object.create(t);else{var i=function(){};i.prototype=t,n=new i}return e&&T(n,e),n}function ft(t,e){return t.hasOwnProperty(e)}function gt(){}var yt=Object.freeze({__proto__:null,$override:_,guid:b,logError:w,clone:S,merge:M,mergeAll:I,extend:T,defaults:C,createCanvas:D,indexOf:A,inherits:k,mixin:L,isArrayLike:P,each:O,map:R,reduce:N,filter:z,find:E,keys:V,bind:B,curry:G,isArray:F,isFunction:H,isString:W,isStringSafe:U,isNumber:X,isObject:Y,isBuiltInObject:Z,isTypedArray:j,isDom:q,isGradientObject:K,isImagePatternObject:$,isRegExp:J,eqNaN:Q,retrieve:tt,retrieve2:et,retrieve3:nt,slice:it,normalizeCssArray:rt,assert:ot,trim:at,setAsPrimitive:lt,isPrimitive:ut,HashMap:ht,createHashMap:ct,concatArray:pt,createObject:dt,hasOwn:ft,noop:gt});function vt(t,e){return null==t&&(t=0),null==e&&(e=0),[t,e]}function mt(t,e){return t[0]=e[0],t[1]=e[1],t}function _t(t){return[t[0],t[1]]}function xt(t,e,n){return t[0]=e,t[1]=n,t}function bt(t,e,n){return t[0]=e[0]+n[0],t[1]=e[1]+n[1],t}function wt(t,e,n,i){return t[0]=e[0]+n[0]*i,t[1]=e[1]+n[1]*i,t}function St(t,e,n){return t[0]=e[0]-n[0],t[1]=e[1]-n[1],t}function Mt(t){return Math.sqrt(Tt(t))}var It=Mt;function Tt(t){return t[0]*t[0]+t[1]*t[1]}var Ct=Tt;function Dt(t,e,n){return t[0]=e[0]*n,t[1]=e[1]*n,t}function At(t,e){var n=Mt(e);return 0===n?(t[0]=0,t[1]=0):(t[0]=e[0]/n,t[1]=e[1]/n),t}function kt(t,e){return Math.sqrt((t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1]))}var Lt=kt;function Pt(t,e){return(t[0]-e[0])*(t[0]-e[0])+(t[1]-e[1])*(t[1]-e[1])}var Ot=Pt;function Rt(t,e,n,i){return t[0]=e[0]+i*(n[0]-e[0]),t[1]=e[1]+i*(n[1]-e[1]),t}function Nt(t,e,n){var i=e[0],r=e[1];return t[0]=n[0]*i+n[2]*r+n[4],t[1]=n[1]*i+n[3]*r+n[5],t}function zt(t,e,n){return t[0]=Math.min(e[0],n[0]),t[1]=Math.min(e[1],n[1]),t}function Et(t,e,n){return t[0]=Math.max(e[0],n[0]),t[1]=Math.max(e[1],n[1]),t}var Vt=Object.freeze({__proto__:null,create:vt,copy:mt,clone:_t,set:xt,add:bt,scaleAndAdd:wt,sub:St,len:Mt,length:It,lenSquare:Tt,lengthSquare:Ct,mul:function(t,e,n){return t[0]=e[0]*n[0],t[1]=e[1]*n[1],t},div:function(t,e,n){return t[0]=e[0]/n[0],t[1]=e[1]/n[1],t},dot:function(t,e){return t[0]*e[0]+t[1]*e[1]},scale:Dt,normalize:At,distance:kt,dist:Lt,distanceSquare:Pt,distSquare:Ot,negate:function(t,e){return t[0]=-e[0],t[1]=-e[1],t},lerp:Rt,applyTransform:Nt,min:zt,max:Et}),Bt=function(t,e){this.target=t,this.topTarget=e&&e.topTarget},Gt=function(){function t(t){this.handler=t,t.on(\\\"mousedown\\\",this._dragStart,this),t.on(\\\"mousemove\\\",this._drag,this),t.on(\\\"mouseup\\\",this._dragEnd,this)}return t.prototype._dragStart=function(t){for(var e=t.target;e&&!e.draggable;)e=e.parent;e&&(this._draggingTarget=e,e.dragging=!0,this._x=t.offsetX,this._y=t.offsetY,this.handler.dispatchToElement(new Bt(e,t),\\\"dragstart\\\",t.event))},t.prototype._drag=function(t){var e=this._draggingTarget;if(e){var n=t.offsetX,i=t.offsetY,r=n-this._x,o=i-this._y;this._x=n,this._y=i,e.drift(r,o,t),this.handler.dispatchToElement(new Bt(e,t),\\\"drag\\\",t.event);var a=this.handler.findHover(n,i,e).target,s=this._dropTarget;this._dropTarget=a,e!==a&&(s&&a!==s&&this.handler.dispatchToElement(new Bt(s,t),\\\"dragleave\\\",t.event),a&&a!==s&&this.handler.dispatchToElement(new Bt(a,t),\\\"dragenter\\\",t.event))}},t.prototype._dragEnd=function(t){var e=this._draggingTarget;e&&(e.dragging=!1),this.handler.dispatchToElement(new Bt(e,t),\\\"dragend\\\",t.event),this._dropTarget&&this.handler.dispatchToElement(new Bt(this._dropTarget,t),\\\"drop\\\",t.event),this._draggingTarget=null,this._dropTarget=null},t}(),Ft=function(){function t(t){t&&(this._$eventProcessor=t)}return t.prototype.on=function(t,e,n,i){this._$handlers||(this._$handlers={});var r=this._$handlers;if(\\\"function\\\"==typeof e&&(i=n,n=e,e=null),!n||!t)return this;var o=this._$eventProcessor;null!=e&&o&&o.normalizeQuery&&(e=o.normalizeQuery(e)),r[t]||(r[t]=[]);for(var a=0;a\u003Cr[t].length;a++)if(r[t][a].h===n)return this;var s={h:n,query:e,ctx:i||this,callAtLast:n.zrEventfulCallAtLast},l=r[t].length-1,u=r[t][l];return u&&u.callAtLast?r[t].splice(l,0,s):r[t].push(s),this},t.prototype.isSilent=function(t){var e=this._$handlers;return!e||!e[t]||!e[t].length},t.prototype.off=function(t,e){var n=this._$handlers;if(!n)return this;if(!t)return this._$handlers={},this;if(e){if(n[t]){for(var i=[],r=0,o=n[t].length;r\u003Co;r++)n[t][r].h!==e&&i.push(n[t][r]);n[t]=i}n[t]&&0===n[t].length&&delete n[t]}else delete n[t];return this},t.prototype.trigger=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=i.length,s=0;s\u003Ca;s++){var l=i[s];if(!r||!r.filter||null==l.query||r.filter(t,l.query))switch(o){case 0:l.h.call(l.ctx);break;case 1:l.h.call(l.ctx,e[0]);break;case 2:l.h.call(l.ctx,e[0],e[1]);break;default:l.h.apply(l.ctx,e)}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t.prototype.triggerWithContext=function(t){for(var e=[],n=1;n\u003Carguments.length;n++)e[n-1]=arguments[n];if(!this._$handlers)return this;var i=this._$handlers[t],r=this._$eventProcessor;if(i)for(var o=e.length,a=e[o-1],s=i.length,l=0;l\u003Cs;l++){var u=i[l];if(!r||!r.filter||null==u.query||r.filter(t,u.query))switch(o){case 0:u.h.call(a);break;case 1:u.h.call(a,e[0]);break;case 2:u.h.call(a,e[0],e[1]);break;default:u.h.apply(a,e.slice(1,o-1))}}return r&&r.afterTrigger&&r.afterTrigger(t),this},t}(),Ht=Math.log(2);function Wt(t,e,n,i,r,o){var a=i+\\\"-\\\"+r,s=t.length;if(o.hasOwnProperty(a))return o[a];if(1===e){var l=Math.round(Math.log((1\u003C\u003Cs)-1&~r)/Ht);return t[n][l]}for(var u=i|1\u003C\u003Cn,h=n+1;i&1\u003C\u003Ch;)h++;for(var c=0,p=0,d=0;p\u003Cs;p++){var f=1\u003C\u003Cp;f&r||(c+=(d%2?-1:1)*t[n][p]*Wt(t,e-1,h,u,r|f,o),d++)}return o[a]=c,c}function Ut(t,e){var n=[[t[0],t[1],1,0,0,0,-e[0]*t[0],-e[0]*t[1]],[0,0,0,t[0],t[1],1,-e[1]*t[0],-e[1]*t[1]],[t[2],t[3],1,0,0,0,-e[2]*t[2],-e[2]*t[3]],[0,0,0,t[2],t[3],1,-e[3]*t[2],-e[3]*t[3]],[t[4],t[5],1,0,0,0,-e[4]*t[4],-e[4]*t[5]],[0,0,0,t[4],t[5],1,-e[5]*t[4],-e[5]*t[5]],[t[6],t[7],1,0,0,0,-e[6]*t[6],-e[6]*t[7]],[0,0,0,t[6],t[7],1,-e[7]*t[6],-e[7]*t[7]]],i={},r=Wt(n,8,0,0,0,i);if(0!==r){for(var o=[],a=0;a\u003C8;a++)for(var s=0;s\u003C8;s++)null==o[s]&&(o[s]=0),o[s]+=((a+s)%2?-1:1)*Wt(n,7,0===a?1:0,1\u003C\u003Ca,1\u003C\u003Cs,i)/r*e[a];return function(t,e,n){var i=e*o[6]+n*o[7]+1;t[0]=(e*o[0]+n*o[1]+o[2])/i,t[1]=(e*o[3]+n*o[4]+o[5])/i}}}var Xt=[];function Yt(t,e,n,i,r){if(e.getBoundingClientRect&&a.domSupported&&!Zt(e)){var o=e.___zrEVENTSAVED||(e.___zrEVENTSAVED={}),s=function(t,e,n){for(var i=n?\\\"invTrans\\\":\\\"trans\\\",r=e[i],o=e.srcCoords,a=[],s=[],l=!0,u=0;u\u003C4;u++){var h=t[u].getBoundingClientRect(),c=2*u,p=h.left,d=h.top;a.push(p,d),l=l&&o&&p===o[c]&&d===o[c+1],s.push(t[u].offsetLeft,t[u].offsetTop)}return l&&r?r:(e.srcCoords=a,e[i]=n?Ut(s,a):Ut(a,s))}(function(t,e){var n=e.markers;if(n)return n;n=e.markers=[];for(var i=[\\\"left\\\",\\\"right\\\"],r=[\\\"top\\\",\\\"bottom\\\"],o=0;o\u003C4;o++){var a=document.createElement(\\\"div\\\"),s=o%2,l=(o>>1)%2;a.style.cssText=[\\\"position: absolute\\\",\\\"visibility: hidden\\\",\\\"padding: 0\\\",\\\"margin: 0\\\",\\\"border-width: 0\\\",\\\"user-select: none\\\",\\\"width:0\\\",\\\"height:0\\\",i[s]+\\\":0\\\",r[l]+\\\":0\\\",i[1-s]+\\\":auto\\\",r[1-l]+\\\":auto\\\",\\\"\\\"].join(\\\"!important;\\\"),t.appendChild(a),n.push(a)}return n}(e,o),o,r);if(s)return s(t,n,i),!0}return!1}function Zt(t){return\\\"CANVAS\\\"===t.nodeName.toUpperCase()}var jt=\\\"undefined\\\"!=typeof window&&!!window.addEventListener,qt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Kt=[];function $t(t,e,n,i){return n=n||{},i||!a.canvasSupported?Jt(t,e,n):a.browser.firefox&&a.browser.version\u003C\\\"39\\\"&&null!=e.layerX&&e.layerX!==e.offsetX?(n.zrX=e.layerX,n.zrY=e.layerY):null!=e.offsetX?(n.zrX=e.offsetX,n.zrY=e.offsetY):Jt(t,e,n),n}function Jt(t,e,n){if(a.domSupported&&t.getBoundingClientRect){var i=e.clientX,r=e.clientY;if(Zt(t)){var o=t.getBoundingClientRect();return n.zrX=i-o.left,void(n.zrY=r-o.top)}if(Yt(Kt,t,i,r))return n.zrX=Kt[0],void(n.zrY=Kt[1])}n.zrX=n.zrY=0}function Qt(t){return t||window.event}function te(t,e,n){if(null!=(e=Qt(e)).zrX)return e;var i=e.type;if(i&&i.indexOf(\\\"touch\\\")>=0){var r=\\\"touchend\\\"!==i?e.targetTouches[0]:e.changedTouches[0];r&&$t(t,r,e,n)}else{$t(t,e,e,n);var o=function(t){var e=t.wheelDelta;if(e)return e;var n=t.deltaX,i=t.deltaY;if(null==n||null==i)return e;return 3*(0!==i?Math.abs(i):Math.abs(n))*(i>0?-1:i\u003C0?1:n>0?-1:1)}(e);e.zrDelta=o?o/120:-(e.detail||0)/3}var a=e.button;return null==e.which&&void 0!==a&&qt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function ee(t,e,n,i){jt?t.addEventListener(e,n,i):t.attachEvent(\\\"on\\\"+e,n)}var ne=jt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function ie(t){return 2===t.which||3===t.which}var re=function(){function t(){this._track=[]}return t.prototype.recognize=function(t,e,n){return this._doTrack(t,e,n),this._recognize(t)},t.prototype.clear=function(){return this._track.length=0,this},t.prototype._doTrack=function(t,e,n){var i=t.touches;if(i){for(var r={points:[],touches:[],target:e,event:t},o=0,a=i.length;o\u003Ca;o++){var s=i[o],l=$t(n,s,{});r.points.push([l.zrX,l.zrY]),r.touches.push(s)}this._track.push(r)}},t.prototype._recognize=function(t){for(var e in ae)if(ae.hasOwnProperty(e)){var n=ae[e](this._track,t);if(n)return n}},t}();function oe(t){var e=t[1][0]-t[0][0],n=t[1][1]-t[0][1];return Math.sqrt(e*e+n*n)}var ae={pinch:function(t,e){var n=t.length;if(n){var i,r=(t[n-1]||{}).points,o=(t[n-2]||{}).points||r;if(o&&o.length>1&&r&&r.length>1){var a=oe(r)/oe(o);!isFinite(a)&&(a=1),e.pinchScale=a;var s=[((i=r)[0][0]+i[1][0])/2,(i[0][1]+i[1][1])/2];return e.pinchX=s[0],e.pinchY=s[1],{type:\\\"pinch\\\",target:t[0].target,event:e}}}}},se=\\\"silent\\\";function le(){ne(this.event)}var ue=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.handler=null,e}return n(e,t),e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(Ft),he=function(t,e){this.x=t,this.y=e},ce=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],pe=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o._hovered=new he(0,0),o.storage=e,o.painter=n,o.painterRoot=r,i=i||new ue,o.proxy=null,o.setHandlerProxy(i),o._draggingMgr=new Gt(o),o}return n(e,t),e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(O(ce,(function(e){t.on&&t.on(e,this[e],this)}),this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var e=t.zrX,n=t.zrY,i=fe(this,e,n),r=this._hovered,o=r.target;o&&!o.__zr&&(o=(r=this.findHover(r.x,r.y)).target);var a=this._hovered=i?new he(e,n):this.findHover(e,n),s=a.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:\\\"default\\\"),o&&s!==o&&this.dispatchToElement(r,\\\"mouseout\\\",t),this.dispatchToElement(a,\\\"mousemove\\\",t),s&&s!==o&&this.dispatchToElement(a,\\\"mouseover\\\",t)},e.prototype.mouseout=function(t){var e=t.zrEventControl;\\\"only_globalout\\\"!==e&&this.dispatchToElement(this._hovered,\\\"mouseout\\\",t),\\\"no_globalout\\\"!==e&&this.trigger(\\\"globalout\\\",{type:\\\"globalout\\\",event:t})},e.prototype.resize=function(){this._hovered=new he(0,0)},e.prototype.dispatch=function(t,e){var n=this[t];n&&n.call(this,e)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},e.prototype.dispatchToElement=function(t,e,n){var i=(t=t||{}).target;if(!i||!i.silent){for(var r=\\\"on\\\"+e,o=function(t,e,n){return{type:t,event:n,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:n.zrX,offsetY:n.zrY,gestureEvent:n.gestureEvent,pinchX:n.pinchX,pinchY:n.pinchY,pinchScale:n.pinchScale,wheelDelta:n.zrDelta,zrByTouch:n.zrByTouch,which:n.which,stop:le}}(e,t,n);i&&(i[r]&&(o.cancelBubble=!!i[r].call(i,o)),i.trigger(e,o),i=i.__hostTarget?i.__hostTarget:i.parent,!o.cancelBubble););o.cancelBubble||(this.trigger(e,o),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer((function(t){\\\"function\\\"==typeof t[r]&&t[r].call(t,o),t.trigger&&t.trigger(e,o)})))}},e.prototype.findHover=function(t,e,n){for(var i=this.storage.getDisplayList(),r=new he(t,e),o=i.length-1;o>=0;o--){var a=void 0;if(i[o]!==n&&!i[o].ignore&&(a=de(i[o],t,e))&&(!r.topTarget&&(r.topTarget=i[o]),a!==se)){r.target=i[o];break}}return r},e.prototype.processGesture=function(t,e){this._gestureMgr||(this._gestureMgr=new re);var n=this._gestureMgr;\\\"start\\\"===e&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if(\\\"end\\\"===e&&n.clear(),i){var r=i.type;t.gestureEvent=r;var o=new he;o.target=i.target,this.dispatchToElement(o,r,i.event)}},e}(Ft);function de(t,e,n){if(t[t.rectHover?\\\"rectContain\\\":\\\"contain\\\"](e,n)){for(var i=t,r=void 0,o=!1;i;){if(i.ignoreClip&&(o=!0),!o){var a=i.getClipPath();if(a&&!a.contain(e,n))return!1;i.silent&&(r=!0)}var s=i.__hostTarget;i=s||i.parent}return!r||se}return!1}function fe(t,e,n){var i=t.painter;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}O([\\\"click\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"mousewheel\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){pe.prototype[t]=function(e){var n,i,r=e.zrX,o=e.zrY,a=fe(this,r,o);if(\\\"mouseup\\\"===t&&a||(i=(n=this.findHover(r,o)).target),\\\"mousedown\\\"===t)this._downEl=i,this._downPoint=[e.zrX,e.zrY],this._upEl=i;else if(\\\"mouseup\\\"===t)this._upEl=i;else if(\\\"click\\\"===t){if(this._downEl!==this._upEl||!this._downPoint||Lt(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(n,t,e)}}));function ge(t,e,n,i){var r=e+1;if(r===n)return 1;if(i(t[r++],t[e])\u003C0){for(;r\u003Cn&&i(t[r],t[r-1])\u003C0;)r++;!function(t,e,n){n--;for(;e\u003Cn;){var i=t[e];t[e++]=t[n],t[n--]=i}}(t,e,r)}else for(;r\u003Cn&&i(t[r],t[r-1])>=0;)r++;return r-e}function ye(t,e,n,i,r){for(i===e&&i++;i\u003Cn;i++){for(var o,a=t[i],s=e,l=i;s\u003Cl;)r(a,t[o=s+l>>>1])\u003C0?l=o:s=o+1;var u=i-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;u>0;)t[s+u]=t[s+u-1],u--}t[s]=a}}function ve(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])>0){for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}else{for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])>0?a=h+1:l=h}return l}function me(t,e,n,i,r,o){var a=0,s=0,l=1;if(o(t,e[n+r])\u003C0){for(s=r+1;l\u003Cs&&o(t,e[n+r-l])\u003C0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s);var u=a;a=r-l,l=r-u}else{for(s=i-r;l\u003Cs&&o(t,e[n+r+l])>=0;)a=l,(l=1+(l\u003C\u003C1))\u003C=0&&(l=s);l>s&&(l=s),a+=r,l+=r}for(a++;a\u003Cl;){var h=a+(l-a>>>1);o(t,e[n+h])\u003C0?l=h:a=h+1}return l}function _e(t,e){var n,i,r=7,o=0;t.length;var a=[];function s(s){var l=n[s],u=i[s],h=n[s+1],c=i[s+1];i[s]=u+c,s===o-3&&(n[s+1]=n[s+2],i[s+1]=i[s+2]),o--;var p=me(t[h],t,l,u,0,e);l+=p,0!==(u-=p)&&0!==(c=ve(t[l+u-1],t,h,c,c-1,e))&&(u\u003C=c?function(n,i,o,s){var l=0;for(l=0;l\u003Ci;l++)a[l]=t[n+l];var u=0,h=o,c=n;if(t[c++]=t[h++],0==--s){for(l=0;l\u003Ci;l++)t[c+l]=a[u+l];return}if(1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];return void(t[c+s]=a[u])}var p,d,f,g=r;for(;;){p=0,d=0,f=!1;do{if(e(t[h],a[u])\u003C0){if(t[c++]=t[h++],d++,p=0,0==--s){f=!0;break}}else if(t[c++]=a[u++],p++,d=0,1==--i){f=!0;break}}while((p|d)\u003Cg);if(f)break;do{if(0!==(p=me(t[h],a,u,i,0,e))){for(l=0;l\u003Cp;l++)t[c+l]=a[u+l];if(c+=p,u+=p,(i-=p)\u003C=1){f=!0;break}}if(t[c++]=t[h++],0==--s){f=!0;break}if(0!==(d=ve(a[u],t,h,s,0,e))){for(l=0;l\u003Cd;l++)t[c+l]=t[h+l];if(c+=d,h+=d,0===(s-=d)){f=!0;break}}if(t[c++]=a[u++],1==--i){f=!0;break}g--}while(p>=7||d>=7);if(f)break;g\u003C0&&(g=0),g+=2}if((r=g)\u003C1&&(r=1),1===i){for(l=0;l\u003Cs;l++)t[c+l]=t[h+l];t[c+s]=a[u]}else{if(0===i)throw new Error;for(l=0;l\u003Ci;l++)t[c+l]=a[u+l]}}(l,u,h,c):function(n,i,o,s){var l=0;for(l=0;l\u003Cs;l++)a[l]=t[o+l];var u=n+i-1,h=s-1,c=o+s-1,p=0,d=0;if(t[c--]=t[u--],0==--i){for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l];return}if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];return void(t[c]=a[h])}var f=r;for(;;){var g=0,y=0,v=!1;do{if(e(a[h],t[u])\u003C0){if(t[c--]=t[u--],g++,y=0,0==--i){v=!0;break}}else if(t[c--]=a[h--],y++,g=0,1==--s){v=!0;break}}while((g|y)\u003Cf);if(v)break;do{if(0!==(g=i-me(a[h],t,n,i,i-1,e))){for(i-=g,d=(c-=g)+1,p=(u-=g)+1,l=g-1;l>=0;l--)t[d+l]=t[p+l];if(0===i){v=!0;break}}if(t[c--]=a[h--],1==--s){v=!0;break}if(0!==(y=s-ve(t[u],a,0,s,s-1,e))){for(s-=y,d=(c-=y)+1,p=(h-=y)+1,l=0;l\u003Cy;l++)t[d+l]=a[p+l];if(s\u003C=1){v=!0;break}}if(t[c--]=t[u--],0==--i){v=!0;break}f--}while(g>=7||y>=7);if(v)break;f\u003C0&&(f=0),f+=2}(r=f)\u003C1&&(r=1);if(1===s){for(d=(c-=i)+1,p=(u-=i)+1,l=i-1;l>=0;l--)t[d+l]=t[p+l];t[c]=a[h]}else{if(0===s)throw new Error;for(p=c-(s-1),l=0;l\u003Cs;l++)t[p+l]=a[l]}}(l,u,h,c))}return n=[],i=[],{mergeRuns:function(){for(;o>1;){var t=o-2;if(t>=1&&i[t-1]\u003C=i[t]+i[t+1]||t>=2&&i[t-2]\u003C=i[t]+i[t-1])i[t-1]\u003Ci[t+1]&&t--;else if(i[t]>i[t+1])break;s(t)}},forceMergeRuns:function(){for(;o>1;){var t=o-2;t>0&&i[t-1]\u003Ci[t+1]&&t--,s(t)}},pushRun:function(t,e){n[o]=t,i[o]=e,o+=1}}}function xe(t,e,n,i){n||(n=0),i||(i=t.length);var r=i-n;if(!(r\u003C2)){var o=0;if(r\u003C32)ye(t,n,i,n+(o=ge(t,n,i,e)),e);else{var a=_e(t,e),s=function(t){for(var e=0;t>=32;)e|=1&t,t>>=1;return t+e}(r);do{if((o=ge(t,n,i,e))\u003Cs){var l=r;l>s&&(l=s),ye(t,n,n+l,n+o,e),o=l}a.pushRun(n,o),a.mergeRuns(),r-=o,n+=o}while(0!==r);a.forceMergeRuns()}}}var be=!1;function we(){be||(be=!0,console.warn(\\\"z / z2 / zlevel of displayable is invalid, which may cause unexpected errors\\\"))}function Se(t,e){return t.zlevel===e.zlevel?t.z===e.z?t.z2-e.z2:t.z-e.z:t.zlevel-e.zlevel}var Me=function(){function t(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Se}return t.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._roots.length;n++)this._roots[n].traverse(t,e)},t.prototype.getDisplayList=function(t,e){e=e||!1;var n=this._displayList;return!t&&n.length||this.updateDisplayList(e),n},t.prototype.updateDisplayList=function(t){this._displayListLen=0;for(var e=this._roots,n=this._displayList,i=0,r=e.length;i\u003Cr;i++)this._updateAndAddDisplayable(e[i],null,t);n.length=this._displayListLen,a.canvasSupported&&xe(n,Se)},t.prototype._updateAndAddDisplayable=function(t,e,n){if(!t.ignore||n){t.beforeUpdate(),t.update(),t.afterUpdate();var i=t.getClipPath();if(t.ignoreClip)e=null;else if(i){e=e?e.slice():[];for(var r=i,o=t;r;)r.parent=o,r.updateTransform(),e.push(r),o=r,r=r.getClipPath()}if(t.childrenRef){for(var a=t.childrenRef(),s=0;s\u003Ca.length;s++){var l=a[s];t.__dirty&&(l.__dirty|=1),this._updateAndAddDisplayable(l,e,n)}t.__dirty=0}else{var u=t;e&&e.length?u.__clipPaths=e:u.__clipPaths&&u.__clipPaths.length>0&&(u.__clipPaths=[]),isNaN(u.z)&&(we(),u.z=0),isNaN(u.z2)&&(we(),u.z2=0),isNaN(u.zlevel)&&(we(),u.zlevel=0),this._displayList[this._displayListLen++]=u}var h=t.getDecalElement&&t.getDecalElement();h&&this._updateAndAddDisplayable(h,e,n);var c=t.getTextGuideLine();c&&this._updateAndAddDisplayable(c,e,n);var p=t.getTextContent();p&&this._updateAndAddDisplayable(p,e,n)}},t.prototype.addRoot=function(t){t.__zr&&t.__zr.storage===this||this._roots.push(t)},t.prototype.delRoot=function(t){if(t instanceof Array)for(var e=0,n=t.length;e\u003Cn;e++)this.delRoot(t[e]);else{var i=A(this._roots,t);i>=0&&this._roots.splice(i,1)}},t.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},t.prototype.getRoots=function(){return this._roots},t.prototype.dispose=function(){this._displayList=null,this._roots=null},t}(),Ie=\\\"undefined\\\"!=typeof window&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(t){return setTimeout(t,16)},Te={linear:function(t){return t},quadraticIn:function(t){return t*t},quadraticOut:function(t){return t*(2-t)},quadraticInOut:function(t){return(t*=2)\u003C1?.5*t*t:-.5*(--t*(t-2)-1)},cubicIn:function(t){return t*t*t},cubicOut:function(t){return--t*t*t+1},cubicInOut:function(t){return(t*=2)\u003C1?.5*t*t*t:.5*((t-=2)*t*t+2)},quarticIn:function(t){return t*t*t*t},quarticOut:function(t){return 1- --t*t*t*t},quarticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},quinticIn:function(t){return t*t*t*t*t},quinticOut:function(t){return--t*t*t*t*t+1},quinticInOut:function(t){return(t*=2)\u003C1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},sinusoidalIn:function(t){return 1-Math.cos(t*Math.PI/2)},sinusoidalOut:function(t){return Math.sin(t*Math.PI/2)},sinusoidalInOut:function(t){return.5*(1-Math.cos(Math.PI*t))},exponentialIn:function(t){return 0===t?0:Math.pow(1024,t-1)},exponentialOut:function(t){return 1===t?1:1-Math.pow(2,-10*t)},exponentialInOut:function(t){return 0===t?0:1===t?1:(t*=2)\u003C1?.5*Math.pow(1024,t-1):.5*(2-Math.pow(2,-10*(t-1)))},circularIn:function(t){return 1-Math.sqrt(1-t*t)},circularOut:function(t){return Math.sqrt(1- --t*t)},circularInOut:function(t){return(t*=2)\u003C1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},elasticIn:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),-n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/.4))},elasticOut:function(t){var e,n=.1;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=.4*Math.asin(1/n)/(2*Math.PI),n*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/.4)+1)},elasticInOut:function(t){var e,n=.1,i=.4;return 0===t?0:1===t?1:(!n||n\u003C1?(n=1,e=.1):e=i*Math.asin(1/n)/(2*Math.PI),(t*=2)\u003C1?n*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*-.5:n*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/i)*.5+1)},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return--t*t*((e+1)*t+e)+1},backInOut:function(t){var e=2.5949095;return(t*=2)\u003C1?t*t*((e+1)*t-e)*.5:.5*((t-=2)*t*((e+1)*t+e)+2)},bounceIn:function(t){return 1-Te.bounceOut(1-t)},bounceOut:function(t){return t\u003C1/2.75?7.5625*t*t:t\u003C2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t\u003C2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},bounceInOut:function(t){return t\u003C.5?.5*Te.bounceIn(2*t):.5*Te.bounceOut(2*t-1)+.5}},Ce=function(){function t(t){this._initialized=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=t.life||1e3,this._delay=t.delay||0,this.loop=null!=t.loop&&t.loop,this.gap=t.gap||0,this.easing=t.easing||\\\"linear\\\",this.onframe=t.onframe,this.ondestroy=t.ondestroy,this.onrestart=t.onrestart}return t.prototype.step=function(t,e){if(this._initialized||(this._startTime=t+this._delay,this._initialized=!0),!this._paused){var n=(t-this._startTime-this._pausedTime)/this._life;n\u003C0&&(n=0),n=Math.min(n,1);var i=this.easing,r=\\\"string\\\"==typeof i?Te[i]:i,o=\\\"function\\\"==typeof r?r(n):n;if(this.onframe&&this.onframe(o),1===n){if(!this.loop)return!0;this._restart(t),this.onrestart&&this.onrestart()}return!1}this._pausedTime+=e},t.prototype._restart=function(t){var e=(t-this._startTime-this._pausedTime)%this._life;this._startTime=t-e+this.gap,this._pausedTime=0},t.prototype.pause=function(){this._paused=!0},t.prototype.resume=function(){this._paused=!1},t}(),De=function(t){this.value=t},Ae=function(){function t(){this._len=0}return t.prototype.insert=function(t){var e=new De(t);return this.insertEntry(e),e},t.prototype.insertEntry=function(t){this.head?(this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t):this.head=this.tail=t,this._len++},t.prototype.remove=function(t){var e=t.prev,n=t.next;e?e.next=n:this.head=n,n?n.prev=e:this.tail=e,t.next=t.prev=null,this._len--},t.prototype.len=function(){return this._len},t.prototype.clear=function(){this.head=this.tail=null,this._len=0},t}(),ke=function(){function t(t){this._list=new Ae,this._maxSize=10,this._map={},this._maxSize=t}return t.prototype.put=function(t,e){var n=this._list,i=this._map,r=null;if(null==i[t]){var o=n.len(),a=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var s=n.head;n.remove(s),delete i[s.key],r=s.value,this._lastRemovedEntry=s}a?a.value=e:a=new De(e),a.key=t,n.insertEntry(a),i[t]=a}return r},t.prototype.get=function(t){var e=this._map[t],n=this._list;if(null!=e)return e!==n.tail&&(n.remove(e),n.insertEntry(e)),e.value},t.prototype.clear=function(){this._list.clear(),this._map={}},t.prototype.len=function(){return this._list.len()},t}(),Le={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function Pe(t){return(t=Math.round(t))\u003C0?0:t>255?255:t}function Oe(t){return t\u003C0?0:t>1?1:t}function Re(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?Pe(parseFloat(e)/100*255):Pe(parseInt(e,10))}function Ne(t){var e=t;return e.length&&\\\"%\\\"===e.charAt(e.length-1)?Oe(parseFloat(e)/100):Oe(parseFloat(e))}function ze(t,e,n){return n\u003C0?n+=1:n>1&&(n-=1),6*n\u003C1?t+(e-t)*n*6:2*n\u003C1?e:3*n\u003C2?t+(e-t)*(2/3-n)*6:t}function Ee(t,e,n){return t+(e-t)*n}function Ve(t,e,n,i,r){return t[0]=e,t[1]=n,t[2]=i,t[3]=r,t}function Be(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t}var Ge=new ke(20),Fe=null;function He(t,e){Fe&&Be(Fe,e),Fe=Ge.put(t,Fe||e.slice())}function We(t,e){if(t){e=e||[];var n=Ge.get(t);if(n)return Be(e,n);var i=(t+=\\\"\\\").replace(/ /g,\\\"\\\").toLowerCase();if(i in Le)return Be(e,Le[i]),He(t,e),e;var r,o=i.length;if(\\\"#\\\"===i.charAt(0))return 4===o||5===o?(r=parseInt(i.slice(1,4),16))>=0&&r\u003C=4095?(Ve(e,(3840&r)>>4|(3840&r)>>8,240&r|(240&r)>>4,15&r|(15&r)\u003C\u003C4,5===o?parseInt(i.slice(4),16)/15:1),He(t,e),e):void Ve(e,0,0,0,1):7===o||9===o?(r=parseInt(i.slice(1,7),16))>=0&&r\u003C=16777215?(Ve(e,(16711680&r)>>16,(65280&r)>>8,255&r,9===o?parseInt(i.slice(7),16)/255:1),He(t,e),e):void Ve(e,0,0,0,1):void 0;var a=i.indexOf(\\\"(\\\"),s=i.indexOf(\\\")\\\");if(-1!==a&&s+1===o){var l=i.substr(0,a),u=i.substr(a+1,s-(a+1)).split(\\\",\\\"),h=1;switch(l){case\\\"rgba\\\":if(4!==u.length)return 3===u.length?Ve(e,+u[0],+u[1],+u[2],1):Ve(e,0,0,0,1);h=Ne(u.pop());case\\\"rgb\\\":return 3!==u.length?void Ve(e,0,0,0,1):(Ve(e,Re(u[0]),Re(u[1]),Re(u[2]),h),He(t,e),e);case\\\"hsla\\\":return 4!==u.length?void Ve(e,0,0,0,1):(u[3]=Ne(u[3]),Ue(u,e),He(t,e),e);case\\\"hsl\\\":return 3!==u.length?void Ve(e,0,0,0,1):(Ue(u,e),He(t,e),e);default:return}}Ve(e,0,0,0,1)}}function Ue(t,e){var n=(parseFloat(t[0])%360+360)%360/360,i=Ne(t[1]),r=Ne(t[2]),o=r\u003C=.5?r*(i+1):r+i-r*i,a=2*r-o;return Ve(e=e||[],Pe(255*ze(a,o,n+1/3)),Pe(255*ze(a,o,n)),Pe(255*ze(a,o,n-1/3)),1),4===t.length&&(e[3]=t[3]),e}function Xe(t,e){var n=We(t);if(n){for(var i=0;i\u003C3;i++)n[i]=e\u003C0?n[i]*(1-e)|0:(255-n[i])*e+n[i]|0,n[i]>255?n[i]=255:n[i]\u003C0&&(n[i]=0);return Qe(n,4===n.length?\\\"rgba\\\":\\\"rgb\\\")}}function Ye(t){var e=We(t);if(e)return((1\u003C\u003C24)+(e[0]\u003C\u003C16)+(e[1]\u003C\u003C8)+ +e[2]).toString(16).slice(1)}function Ze(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){n=n||[];var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=e[r],s=e[o],l=i-r;return n[0]=Pe(Ee(a[0],s[0],l)),n[1]=Pe(Ee(a[1],s[1],l)),n[2]=Pe(Ee(a[2],s[2],l)),n[3]=Oe(Ee(a[3],s[3],l)),n}}var je=Ze;function qe(t,e,n){if(e&&e.length&&t>=0&&t\u003C=1){var i=t*(e.length-1),r=Math.floor(i),o=Math.ceil(i),a=We(e[r]),s=We(e[o]),l=i-r,u=Qe([Pe(Ee(a[0],s[0],l)),Pe(Ee(a[1],s[1],l)),Pe(Ee(a[2],s[2],l)),Oe(Ee(a[3],s[3],l))],\\\"rgba\\\");return n?{color:u,leftIndex:r,rightIndex:o,value:i}:u}}var Ke=qe;function $e(t,e,n,i){var r=We(t);if(t)return r=function(t){if(t){var e,n,i=t[0]/255,r=t[1]/255,o=t[2]/255,a=Math.min(i,r,o),s=Math.max(i,r,o),l=s-a,u=(s+a)/2;if(0===l)e=0,n=0;else{n=u\u003C.5?l/(s+a):l/(2-s-a);var h=((s-i)/6+l/2)/l,c=((s-r)/6+l/2)/l,p=((s-o)/6+l/2)/l;i===s?e=p-c:r===s?e=1/3+h-p:o===s&&(e=2/3+c-h),e\u003C0&&(e+=1),e>1&&(e-=1)}var d=[360*e,n,u];return null!=t[3]&&d.push(t[3]),d}}(r),null!=e&&(r[0]=function(t){return(t=Math.round(t))\u003C0?0:t>360?360:t}(e)),null!=n&&(r[1]=Ne(n)),null!=i&&(r[2]=Ne(i)),Qe(Ue(r),\\\"rgba\\\")}function Je(t,e){var n=We(t);if(n&&null!=e)return n[3]=Oe(e),Qe(n,\\\"rgba\\\")}function Qe(t,e){if(t&&t.length){var n=t[0]+\\\",\\\"+t[1]+\\\",\\\"+t[2];return\\\"rgba\\\"!==e&&\\\"hsva\\\"!==e&&\\\"hsla\\\"!==e||(n+=\\\",\\\"+t[3]),e+\\\"(\\\"+n+\\\")\\\"}}function tn(t,e){var n=We(t);return n?(.299*n[0]+.587*n[1]+.114*n[2])*n[3]/255+(1-n[3])*e:0}var en=Object.freeze({__proto__:null,parse:We,lift:Xe,toHex:Ye,fastLerp:Ze,fastMapToColor:je,lerp:qe,mapToColor:Ke,modifyHSL:$e,modifyAlpha:Je,stringify:Qe,lum:tn,random:function(){return\\\"rgb(\\\"+Math.round(255*Math.random())+\\\",\\\"+Math.round(255*Math.random())+\\\",\\\"+Math.round(255*Math.random())+\\\")\\\"}}),nn=Array.prototype.slice;function rn(t,e,n){return(e-t)*n+t}function on(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=rn(e[o],n[o],i)}function an(t,e,n,i){for(var r=e.length,o=0;o\u003Cr;o++)t[o]=e[o]+n[o]*i;return t}function sn(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=e[a][s]+n[a][s]*i}return t}function ln(t,e,n){var i=t,r=e;if(i.push&&r.push){var o=i.length,a=r.length;if(o!==a)if(o>a)i.length=a;else for(var s=o;s\u003Ca;s++)i.push(1===n?r[s]:nn.call(r[s]));var l=i[0]&&i[0].length;for(s=0;s\u003Ci.length;s++)if(1===n)isNaN(i[s])&&(i[s]=r[s]);else for(var u=0;u\u003Cl;u++)isNaN(i[s][u])&&(i[s][u]=r[s][u])}}function un(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++)if(t[i]!==e[i])return!1;return!0}function hn(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function cn(t,e,n,i,r,o,a,s){for(var l=e.length,u=0;u\u003Cl;u++)t[u]=hn(e[u],n[u],i[u],r[u],o,a,s)}function pn(t){if(P(t)){var e=t.length;if(P(t[0])){for(var n=[],i=0;i\u003Ce;i++)n.push(nn.call(t[i]));return n}return nn.call(t)}return t}function dn(t){return t[0]=Math.floor(t[0]),t[1]=Math.floor(t[1]),t[2]=Math.floor(t[2]),\\\"rgba(\\\"+t.join(\\\",\\\")+\\\")\\\"}var fn,gn,yn=[0,0,0,0],vn=function(){function t(t){this.keyframes=[],this.maxTime=0,this.arrDim=0,this.interpolable=!0,this._needsSort=!1,this._isAllValueEqual=!0,this._lastFrame=0,this._lastFramePercent=0,this.propName=t}return t.prototype.isFinished=function(){return this._finished},t.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},t.prototype.needsAnimate=function(){return!this._isAllValueEqual&&this.keyframes.length>=2&&this.interpolable&&this.maxTime>0},t.prototype.getAdditiveTrack=function(){return this._additiveTrack},t.prototype.addKeyframe=function(t,e){t>=this.maxTime?this.maxTime=t:this._needsSort=!0;var n=this.keyframes,i=n.length;if(this.interpolable)if(P(e)){var r=function(t){return P(t&&t[0])?2:1}(e);if(i>0&&this.arrDim!==r)return void(this.interpolable=!1);if(1===r&&\\\"number\\\"!=typeof e[0]||2===r&&\\\"number\\\"!=typeof e[0][0])return void(this.interpolable=!1);if(i>0){var o=n[i-1];this._isAllValueEqual&&(1===r&&un(e,o.value)||(this._isAllValueEqual=!1))}this.arrDim=r}else{if(this.arrDim>0)return void(this.interpolable=!1);if(\\\"string\\\"==typeof e){var a=We(e);a?(e=a,this.isValueColor=!0):this.interpolable=!1}else if(\\\"number\\\"!=typeof e||isNaN(e))return void(this.interpolable=!1);if(this._isAllValueEqual&&i>0){o=n[i-1];(this.isValueColor&&!un(o.value,e)||o.value!==e)&&(this._isAllValueEqual=!1)}}var s={time:t,value:e,percent:0};return this.keyframes.push(s),s},t.prototype.prepare=function(t){var e=this.keyframes;this._needsSort&&e.sort((function(t,e){return t.time-e.time}));for(var n=this.arrDim,i=e.length,r=e[i-1],o=0;o\u003Ci;o++)e[o].percent=e[o].time/this.maxTime,n>0&&o!==i-1&&ln(e[o].value,r.value,n);if(t&&this.needsAnimate()&&t.needsAnimate()&&n===t.arrDim&&this.isValueColor===t.isValueColor&&!t._finished){this._additiveTrack=t;var a=e[0].value;for(o=0;o\u003Ci;o++)0===n?this.isValueColor?e[o].additiveValue=an([],e[o].value,a,-1):e[o].additiveValue=e[o].value-a:1===n?e[o].additiveValue=an([],e[o].value,a,-1):2===n&&(e[o].additiveValue=sn([],e[o].value,a,-1))}},t.prototype.step=function(t,e){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var n,i=null!=this._additiveTrack,r=i?\\\"additiveValue\\\":\\\"value\\\",o=this.keyframes,a=this.keyframes.length,s=this.propName,l=this.arrDim,u=this.isValueColor;if(e\u003C0)n=0;else if(e\u003Cthis._lastFramePercent){for(n=Math.min(this._lastFrame+1,a-1);n>=0&&!(o[n].percent\u003C=e);n--);n=Math.min(n,a-2)}else{for(n=this._lastFrame;n\u003Ca&&!(o[n].percent>e);n++);n=Math.min(n-1,a-2)}var h=o[n+1],c=o[n];if(c&&h){this._lastFrame=n,this._lastFramePercent=e;var p=h.percent-c.percent;if(0!==p){var d=(e-c.percent)/p,f=i?this._additiveValue:u?yn:t[s];if((l>0||u)&&!f&&(f=this._additiveValue=[]),this.useSpline){var g=o[n][r],y=o[0===n?n:n-1][r],v=o[n>a-2?a-1:n+1][r],m=o[n>a-3?a-1:n+2][r];if(l>0)1===l?cn(f,y,g,v,m,d,d*d,d*d*d):function(t,e,n,i,r,o,a,s){for(var l=e.length,u=e[0].length,h=0;h\u003Cl;h++){t[h]||(t[1]=[]);for(var c=0;c\u003Cu;c++)t[h][c]=hn(e[h][c],n[h][c],i[h][c],r[h][c],o,a,s)}}(f,y,g,v,m,d,d*d,d*d*d);else if(u)cn(f,y,g,v,m,d,d*d,d*d*d),i||(t[s]=dn(f));else{var _=void 0;_=this.interpolable?hn(y,g,v,m,d,d*d,d*d*d):v,i?this._additiveValue=_:t[s]=_}}else if(l>0)1===l?on(f,c[r],h[r],d):function(t,e,n,i){for(var r=e.length,o=r&&e[0].length,a=0;a\u003Cr;a++){t[a]||(t[a]=[]);for(var s=0;s\u003Co;s++)t[a][s]=rn(e[a][s],n[a][s],i)}}(f,c[r],h[r],d);else if(u)on(f,c[r],h[r],d),i||(t[s]=dn(f));else{_=void 0;_=this.interpolable?rn(c[r],h[r],d):function(t,e,n){return n>.5?e:t}(c[r],h[r],d),i?this._additiveValue=_:t[s]=_}i&&this._addToTarget(t)}}}},t.prototype._addToTarget=function(t){var e=this.arrDim,n=this.propName,i=this._additiveValue;0===e?this.isValueColor?(We(t[n],yn),an(yn,yn,i,1),t[n]=dn(yn)):t[n]=t[n]+i:1===e?an(t[n],t[n],i,1):2===e&&sn(t[n],t[n],i,1)},t}(),mn=function(){function t(t,e,n){this._tracks={},this._trackKeys=[],this._delay=0,this._maxTime=0,this._paused=!1,this._started=0,this._clip=null,this._target=t,this._loop=e,e&&n?w(\\\"Can' use additive animation on looped animation.\\\"):this._additiveAnimators=n}return t.prototype.getTarget=function(){return this._target},t.prototype.changeTarget=function(t){this._target=t},t.prototype.when=function(t,e){return this.whenWithKeys(t,e,V(e))},t.prototype.whenWithKeys=function(t,e,n){for(var i=this._tracks,r=0;r\u003Cn.length;r++){var o=n[r],a=i[o];if(!a){a=i[o]=new vn(o);var s=void 0,l=this._getAdditiveTrack(o);if(l){var u=l.keyframes[l.keyframes.length-1];s=u&&u.value,l.isValueColor&&s&&(s=dn(s))}else s=this._target[o];if(null==s)continue;0!==t&&a.addKeyframe(0,pn(s)),this._trackKeys.push(o)}a.addKeyframe(t,pn(e[o]))}return this._maxTime=Math.max(this._maxTime,t),this},t.prototype.pause=function(){this._clip.pause(),this._paused=!0},t.prototype.resume=function(){this._clip.resume(),this._paused=!1},t.prototype.isPaused=function(){return!!this._paused},t.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var t=this._doneCbs;if(t)for(var e=t.length,n=0;n\u003Ce;n++)t[n].call(this)},t.prototype._abortedCallback=function(){this._setTracksFinished();var t=this.animation,e=this._abortedCbs;if(t&&t.removeClip(this._clip),this._clip=null,e)for(var n=0;n\u003Ce.length;n++)e[n].call(this)},t.prototype._setTracksFinished=function(){for(var t=this._tracks,e=this._trackKeys,n=0;n\u003Ce.length;n++)t[e[n]].setFinished()},t.prototype._getAdditiveTrack=function(t){var e,n=this._additiveAnimators;if(n)for(var i=0;i\u003Cn.length;i++){var r=n[i].getTrack(t);r&&(e=r)}return e},t.prototype.start=function(t,e){if(!(this._started>0)){this._started=1;for(var n=this,i=[],r=0;r\u003Cthis._trackKeys.length;r++){var o=this._trackKeys[r],a=this._tracks[o],s=this._getAdditiveTrack(o),l=a.keyframes;if(a.prepare(s),a.needsAnimate())i.push(a);else if(!a.interpolable){var u=l[l.length-1];u&&(n._target[a.propName]=u.value)}}if(i.length||e){var h=new Ce({life:this._maxTime,loop:this._loop,delay:this._delay,onframe:function(t){n._started=2;var e=n._additiveAnimators;if(e){for(var r=!1,o=0;o\u003Ce.length;o++)if(e[o]._clip){r=!0;break}r||(n._additiveAnimators=null)}for(o=0;o\u003Ci.length;o++)i[o].step(n._target,t);var a=n._onframeCbs;if(a)for(o=0;o\u003Ca.length;o++)a[o](n._target,t)},ondestroy:function(){n._doneCallback()}});this._clip=h,this.animation&&this.animation.addClip(h),t&&\\\"spline\\\"!==t&&(h.easing=t)}else this._doneCallback();return this}},t.prototype.stop=function(t){if(this._clip){var e=this._clip;t&&e.onframe(1),this._abortedCallback()}},t.prototype.delay=function(t){return this._delay=t,this},t.prototype.during=function(t){return t&&(this._onframeCbs||(this._onframeCbs=[]),this._onframeCbs.push(t)),this},t.prototype.done=function(t){return t&&(this._doneCbs||(this._doneCbs=[]),this._doneCbs.push(t)),this},t.prototype.aborted=function(t){return t&&(this._abortedCbs||(this._abortedCbs=[]),this._abortedCbs.push(t)),this},t.prototype.getClip=function(){return this._clip},t.prototype.getTrack=function(t){return this._tracks[t]},t.prototype.stopTracks=function(t,e){if(!t.length||!this._clip)return!0;for(var n=this._tracks,i=this._trackKeys,r=0;r\u003Ct.length;r++){var o=n[t[r]];o&&(e?o.step(this._target,1):1===this._started&&o.step(this._target,0),o.setFinished())}var a=!0;for(r=0;r\u003Ci.length;r++)if(!n[i[r]].isFinished()){a=!1;break}return a&&this._abortedCallback(),a},t.prototype.saveFinalToTarget=function(t,e){if(t){e=e||this._trackKeys;for(var n=0;n\u003Ce.length;n++){var i=e[n],r=this._tracks[i];if(r&&!r.isFinished()){var o=r.keyframes,a=o[o.length-1];if(a){var s=pn(a.value);r.isValueColor&&(s=dn(s)),t[i]=s}}}}},t.prototype.__changeFinalValue=function(t,e){e=e||V(t);for(var n=0;n\u003Ce.length;n++){var i=e[n],r=this._tracks[i];if(r){var o=r.keyframes;if(o.length>1){var a=o.pop();r.addKeyframe(a.time,t[i]),r.prepare(r.getAdditiveTrack())}}}},t}(),_n=function(t){function e(e){var n=t.call(this)||this;return n._running=!1,n._time=0,n._pausedTime=0,n._pauseStart=0,n._paused=!1,e=e||{},n.stage=e.stage||{},n.onframe=e.onframe||function(){},n}return n(e,t),e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._clipsHead?(this._clipsTail.next=t,t.prev=this._clipsTail,t.next=null,this._clipsTail=t):this._clipsHead=this._clipsTail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var e=t.getClip();e&&this.addClip(e)},e.prototype.removeClip=function(t){if(t.animation){var e=t.prev,n=t.next;e?e.next=n:this._clipsHead=n,n?n.prev=e:this._clipsTail=e,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var e=t.getClip();e&&this.removeClip(e),t.animation=null},e.prototype.update=function(t){for(var e=(new Date).getTime()-this._pausedTime,n=e-this._time,i=this._clipsHead;i;){var r=i.next;i.step(e,n)?(i.ondestroy&&i.ondestroy(),this.removeClip(i),i=r):i=r}this._time=e,t||(this.onframe(n),this.trigger(\\\"frame\\\",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0,Ie((function e(){t._running&&(Ie(e),!t._paused&&t.update())}))},e.prototype.start=function(){this._running||(this._time=(new Date).getTime(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=(new Date).getTime(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=(new Date).getTime()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._clipsHead;t;){var e=t.next;t.prev=t.next=t.animation=null,t=e}this._clipsHead=this._clipsTail=null},e.prototype.isFinished=function(){return null==this._clipsHead},e.prototype.animate=function(t,e){e=e||{},this.start();var n=new mn(t,e.loop);return this.addAnimator(n),n},e}(Ft),xn=a.domSupported,bn=(gn={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},{mouse:fn=[\\\"click\\\",\\\"dblclick\\\",\\\"mousewheel\\\",\\\"wheel\\\",\\\"mouseout\\\",\\\"mouseup\\\",\\\"mousedown\\\",\\\"mousemove\\\",\\\"contextmenu\\\"],touch:[\\\"touchstart\\\",\\\"touchend\\\",\\\"touchmove\\\"],pointer:R(fn,(function(t){var e=t.replace(\\\"mouse\\\",\\\"pointer\\\");return gn.hasOwnProperty(e)?e:t}))}),wn=[\\\"mousemove\\\",\\\"mouseup\\\"],Sn=[\\\"pointermove\\\",\\\"pointerup\\\"],Mn=!1;function In(t){var e=t.pointerType;return\\\"pen\\\"===e||\\\"touch\\\"===e}function Tn(t){t&&(t.zrByTouch=!0)}function Cn(t,e){for(var n=e,i=!1;n&&9!==n.nodeType&&!(i=n.domBelongToZr||n!==e&&n===t.painterRoot);)n=n.parentNode;return i}var Dn=function(t,e){this.stopPropagation=gt,this.stopImmediatePropagation=gt,this.preventDefault=gt,this.type=e.type,this.target=this.currentTarget=t.dom,this.pointerType=e.pointerType,this.clientX=e.clientX,this.clientY=e.clientY},An={mousedown:function(t){t=te(this.dom,t),this.__mayPointerCapture=[t.zrX,t.zrY],this.trigger(\\\"mousedown\\\",t)},mousemove:function(t){t=te(this.dom,t);var e=this.__mayPointerCapture;!e||t.zrX===e[0]&&t.zrY===e[1]||this.__togglePointerCapture(!0),this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){t=te(this.dom,t),this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t)},mouseout:function(t){Cn(this,(t=te(this.dom,t)).toElement||t.relatedTarget)||(this.__pointerCapturing&&(t.zrEventControl=\\\"no_globalout\\\"),this.trigger(\\\"mouseout\\\",t))},wheel:function(t){Mn=!0,t=te(this.dom,t),this.trigger(\\\"mousewheel\\\",t)},mousewheel:function(t){Mn||(t=te(this.dom,t),this.trigger(\\\"mousewheel\\\",t))},touchstart:function(t){Tn(t=te(this.dom,t)),this.__lastTouchMoment=new Date,this.handler.processGesture(t,\\\"start\\\"),An.mousemove.call(this,t),An.mousedown.call(this,t)},touchmove:function(t){Tn(t=te(this.dom,t)),this.handler.processGesture(t,\\\"change\\\"),An.mousemove.call(this,t)},touchend:function(t){Tn(t=te(this.dom,t)),this.handler.processGesture(t,\\\"end\\\"),An.mouseup.call(this,t),+new Date-+this.__lastTouchMoment\u003C300&&An.click.call(this,t)},pointerdown:function(t){An.mousedown.call(this,t)},pointermove:function(t){In(t)||An.mousemove.call(this,t)},pointerup:function(t){An.mouseup.call(this,t)},pointerout:function(t){In(t)||An.mouseout.call(this,t)}};O([\\\"click\\\",\\\"dblclick\\\",\\\"contextmenu\\\"],(function(t){An[t]=function(e){e=te(this.dom,e),this.trigger(t,e)}}));var kn={pointermove:function(t){In(t)||kn.mousemove.call(this,t)},pointerup:function(t){kn.mouseup.call(this,t)},mousemove:function(t){this.trigger(\\\"mousemove\\\",t)},mouseup:function(t){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger(\\\"mouseup\\\",t),e&&(t.zrEventControl=\\\"only_globalout\\\",this.trigger(\\\"mouseout\\\",t))}};function Ln(t,e){var n=e.domHandlers;a.pointerEventsSupported?O(bn.pointer,(function(i){On(e,i,(function(e){n[i].call(t,e)}))})):(a.touchEventsSupported&&O(bn.touch,(function(i){On(e,i,(function(r){n[i].call(t,r),function(t){t.touching=!0,null!=t.touchTimer&&(clearTimeout(t.touchTimer),t.touchTimer=null),t.touchTimer=setTimeout((function(){t.touching=!1,t.touchTimer=null}),700)}(e)}))})),O(bn.mouse,(function(i){On(e,i,(function(r){r=Qt(r),e.touching||n[i].call(t,r)}))})))}function Pn(t,e){function n(n){On(e,n,(function(i){i=Qt(i),Cn(t,i.target)||(i=function(t,e){return te(t.dom,new Dn(t,e),!0)}(t,i),e.domHandlers[n].call(t,i))}),{capture:!0})}a.pointerEventsSupported?O(Sn,n):a.touchEventsSupported||O(wn,n)}function On(t,e,n,i){t.mounted[e]=n,t.listenerOpts[e]=i,ee(t.domTarget,e,n,i)}function Rn(t){var e,n,i,r,o=t.mounted;for(var a in o)o.hasOwnProperty(a)&&(e=t.domTarget,n=a,i=o[a],r=t.listenerOpts[a],jt?e.removeEventListener(n,i,r):e.detachEvent(\\\"on\\\"+n,i));t.mounted={}}var Nn=function(t,e){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=t,this.domHandlers=e},zn=function(t){function e(e,n){var i=t.call(this)||this;return i.__pointerCapturing=!1,i.dom=e,i.painterRoot=n,i._localHandlerScope=new Nn(e,An),xn&&(i._globalHandlerScope=new Nn(document,kn)),Ln(i,i._localHandlerScope),i}return n(e,t),e.prototype.dispose=function(){Rn(this._localHandlerScope),xn&&Rn(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||\\\"default\\\")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,xn&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var e=this._globalHandlerScope;t?Pn(this,e):Rn(e)}},e}(Ft),En=1;\\\"undefined\\\"!=typeof window&&(En=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var Vn=En,Bn=\\\"#333\\\",Gn=\\\"#ccc\\\";function Fn(){return[1,0,0,1,0,0]}function Hn(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t}function Wn(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t}function Un(t,e,n){var i=e[0]*n[0]+e[2]*n[1],r=e[1]*n[0]+e[3]*n[1],o=e[0]*n[2]+e[2]*n[3],a=e[1]*n[2]+e[3]*n[3],s=e[0]*n[4]+e[2]*n[5]+e[4],l=e[1]*n[4]+e[3]*n[5]+e[5];return t[0]=i,t[1]=r,t[2]=o,t[3]=a,t[4]=s,t[5]=l,t}function Xn(t,e,n){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4]+n[0],t[5]=e[5]+n[1],t}function Yn(t,e,n){var i=e[0],r=e[2],o=e[4],a=e[1],s=e[3],l=e[5],u=Math.sin(n),h=Math.cos(n);return t[0]=i*h+a*u,t[1]=-i*u+a*h,t[2]=r*h+s*u,t[3]=-r*u+h*s,t[4]=h*o+u*l,t[5]=h*l-u*o,t}function Zn(t,e,n){var i=n[0],r=n[1];return t[0]=e[0]*i,t[1]=e[1]*r,t[2]=e[2]*i,t[3]=e[3]*r,t[4]=e[4]*i,t[5]=e[5]*r,t}function jn(t,e){var n=e[0],i=e[2],r=e[4],o=e[1],a=e[3],s=e[5],l=n*a-o*i;return l?(l=1/l,t[0]=a*l,t[1]=-o*l,t[2]=-i*l,t[3]=n*l,t[4]=(i*s-a*r)*l,t[5]=(o*r-n*s)*l,t):null}function qn(t){var e=[1,0,0,1,0,0];return Wn(e,t),e}var Kn=Object.freeze({__proto__:null,create:Fn,identity:Hn,copy:Wn,mul:Un,translate:Xn,rotate:Yn,scale:Zn,invert:jn,clone:qn}),$n=Hn,Jn=5e-5;function Qn(t){return t>Jn||t\u003C-5e-5}var ti,ei,ni=[],ii=[],ri=[1,0,0,1,0,0],oi=Math.abs,ai=function(){function t(){}return t.prototype.getLocalTransform=function(e){return t.getLocalTransform(this,e)},t.prototype.setPosition=function(t){this.x=t[0],this.y=t[1]},t.prototype.setScale=function(t){this.scaleX=t[0],this.scaleY=t[1]},t.prototype.setSkew=function(t){this.skewX=t[0],this.skewY=t[1]},t.prototype.setOrigin=function(t){this.originX=t[0],this.originY=t[1]},t.prototype.needLocalTransform=function(){return Qn(this.rotation)||Qn(this.x)||Qn(this.y)||Qn(this.scaleX-1)||Qn(this.scaleY-1)},t.prototype.updateTransform=function(){var t=this.parent&&this.parent.transform,e=this.needLocalTransform(),n=this.transform;e||t?(n=n||[1,0,0,1,0,0],e?this.getLocalTransform(n):$n(n),t&&(e?Un(n,t,n):Wn(n,t)),this.transform=n,this._resolveGlobalScaleRatio(n)):n&&$n(n)},t.prototype._resolveGlobalScaleRatio=function(t){var e=this.globalScaleRatio;if(null!=e&&1!==e){this.getGlobalScale(ni);var n=ni[0]\u003C0?-1:1,i=ni[1]\u003C0?-1:1,r=((ni[0]-n)*e+n)/ni[0]||0,o=((ni[1]-i)*e+i)/ni[1]||0;t[0]*=r,t[1]*=r,t[2]*=o,t[3]*=o}this.invTransform=this.invTransform||[1,0,0,1,0,0],jn(this.invTransform,t)},t.prototype.getComputedTransform=function(){for(var t=this,e=[];t;)e.push(t),t=t.parent;for(;t=e.pop();)t.updateTransform();return this.transform},t.prototype.setLocalTransform=function(t){if(t){var e=t[0]*t[0]+t[1]*t[1],n=t[2]*t[2]+t[3]*t[3],i=Math.atan2(t[1],t[0]),r=Math.PI/2+i-Math.atan2(t[3],t[2]);n=Math.sqrt(n)*Math.cos(r),e=Math.sqrt(e),this.skewX=r,this.skewY=0,this.rotation=-i,this.x=+t[4],this.y=+t[5],this.scaleX=e,this.scaleY=n,this.originX=0,this.originY=0}},t.prototype.decomposeTransform=function(){if(this.transform){var t=this.parent,e=this.transform;t&&t.transform&&(Un(ii,t.invTransform,e),e=ii);var n=this.originX,i=this.originY;(n||i)&&(ri[4]=n,ri[5]=i,Un(ii,e,ri),ii[4]-=n,ii[5]-=i,e=ii),this.setLocalTransform(e)}},t.prototype.getGlobalScale=function(t){var e=this.transform;return t=t||[],e?(t[0]=Math.sqrt(e[0]*e[0]+e[1]*e[1]),t[1]=Math.sqrt(e[2]*e[2]+e[3]*e[3]),e[0]\u003C0&&(t[0]=-t[0]),e[3]\u003C0&&(t[1]=-t[1]),t):(t[0]=1,t[1]=1,t)},t.prototype.transformCoordToLocal=function(t,e){var n=[t,e],i=this.invTransform;return i&&Nt(n,n,i),n},t.prototype.transformCoordToGlobal=function(t,e){var n=[t,e],i=this.transform;return i&&Nt(n,n,i),n},t.prototype.getLineScale=function(){var t=this.transform;return t&&oi(t[0]-1)>1e-10&&oi(t[3]-1)>1e-10?Math.sqrt(oi(t[0]*t[3]-t[2]*t[1])):1},t.prototype.copyTransform=function(t){for(var e=0;e\u003Csi.length;e++){var n=si[e];this[n]=t[n]}},t.getLocalTransform=function(t,e){e=e||[];var n=t.originX||0,i=t.originY||0,r=t.scaleX,o=t.scaleY,a=t.rotation||0,s=t.x,l=t.y,u=t.skewX?Math.tan(t.skewX):0,h=t.skewY?Math.tan(-t.skewY):0;return n||i?(e[4]=-n*r-u*i*o,e[5]=-i*o-h*n*r):e[4]=e[5]=0,e[0]=r,e[3]=o,e[1]=h*r,e[2]=u*o,a&&Yn(e,e,a),e[4]+=n+s,e[5]+=i+l,e},t.initDefaultProps=function(){var e=t.prototype;e.x=0,e.y=0,e.scaleX=1,e.scaleY=1,e.originX=0,e.originY=0,e.skewX=0,e.skewY=0,e.rotation=0,e.globalScaleRatio=1}(),t}(),si=[\\\"x\\\",\\\"y\\\",\\\"originX\\\",\\\"originY\\\",\\\"rotation\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"skewX\\\",\\\"skewY\\\"],li=function(){function t(t,e){this.x=t||0,this.y=e||0}return t.prototype.copy=function(t){return this.x=t.x,this.y=t.y,this},t.prototype.clone=function(){return new t(this.x,this.y)},t.prototype.set=function(t,e){return this.x=t,this.y=e,this},t.prototype.equal=function(t){return t.x===this.x&&t.y===this.y},t.prototype.add=function(t){return this.x+=t.x,this.y+=t.y,this},t.prototype.scale=function(t){this.x*=t,this.y*=t},t.prototype.scaleAndAdd=function(t,e){this.x+=t.x*e,this.y+=t.y*e},t.prototype.sub=function(t){return this.x-=t.x,this.y-=t.y,this},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},t.prototype.normalize=function(){var t=this.len();return this.x/=t,this.y/=t,this},t.prototype.distance=function(t){var e=this.x-t.x,n=this.y-t.y;return Math.sqrt(e*e+n*n)},t.prototype.distanceSquare=function(t){var e=this.x-t.x,n=this.y-t.y;return e*e+n*n},t.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},t.prototype.transform=function(t){if(t){var e=this.x,n=this.y;return this.x=t[0]*e+t[2]*n+t[4],this.y=t[1]*e+t[3]*n+t[5],this}},t.prototype.toArray=function(t){return t[0]=this.x,t[1]=this.y,t},t.prototype.fromArray=function(t){this.x=t[0],this.y=t[1]},t.set=function(t,e,n){t.x=e,t.y=n},t.copy=function(t,e){t.x=e.x,t.y=e.y},t.len=function(t){return Math.sqrt(t.x*t.x+t.y*t.y)},t.lenSquare=function(t){return t.x*t.x+t.y*t.y},t.dot=function(t,e){return t.x*e.x+t.y*e.y},t.add=function(t,e,n){t.x=e.x+n.x,t.y=e.y+n.y},t.sub=function(t,e,n){t.x=e.x-n.x,t.y=e.y-n.y},t.scale=function(t,e,n){t.x=e.x*n,t.y=e.y*n},t.scaleAndAdd=function(t,e,n,i){t.x=e.x+n.x*i,t.y=e.y+n.y*i},t.lerp=function(t,e,n,i){var r=1-i;t.x=r*e.x+i*n.x,t.y=r*e.y+i*n.y},t}(),ui=Math.min,hi=Math.max,ci=new li,pi=new li,di=new li,fi=new li,gi=new li,yi=new li,vi=function(){function t(t,e,n,i){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i),this.x=t,this.y=e,this.width=n,this.height=i}return t.prototype.union=function(t){var e=ui(t.x,this.x),n=ui(t.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=hi(t.x+t.width,this.x+this.width)-e:this.width=t.width,isFinite(this.y)&&isFinite(this.height)?this.height=hi(t.y+t.height,this.y+this.height)-n:this.height=t.height,this.x=e,this.y=n},t.prototype.applyTransform=function(e){t.applyTransform(this,this,e)},t.prototype.calculateTransform=function(t){var e=this,n=t.width/e.width,i=t.height/e.height,r=[1,0,0,1,0,0];return Xn(r,r,[-e.x,-e.y]),Zn(r,r,[n,i]),Xn(r,r,[t.x,t.y]),r},t.prototype.intersect=function(e,n){if(!e)return!1;e instanceof t||(e=t.create(e));var i=this,r=i.x,o=i.x+i.width,a=i.y,s=i.y+i.height,l=e.x,u=e.x+e.width,h=e.y,c=e.y+e.height,p=!(o\u003Cl||u\u003Cr||s\u003Ch||c\u003Ca);if(n){var d=1/0,f=0,g=Math.abs(o-l),y=Math.abs(u-r),v=Math.abs(s-h),m=Math.abs(c-a),_=Math.min(g,y),x=Math.min(v,m);o\u003Cl||u\u003Cr?_>f&&(f=_,g\u003Cy?li.set(yi,-g,0):li.set(yi,y,0)):_\u003Cd&&(d=_,g\u003Cy?li.set(gi,g,0):li.set(gi,-y,0)),s\u003Ch||c\u003Ca?x>f&&(f=x,v\u003Cm?li.set(yi,0,-v):li.set(yi,0,m)):_\u003Cd&&(d=_,v\u003Cm?li.set(gi,0,v):li.set(gi,0,-m))}return n&&li.copy(n,p?gi:yi),p},t.prototype.contain=function(t,e){var n=this;return t>=n.x&&t\u003C=n.x+n.width&&e>=n.y&&e\u003C=n.y+n.height},t.prototype.clone=function(){return new t(this.x,this.y,this.width,this.height)},t.prototype.copy=function(e){t.copy(this,e)},t.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},t.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},t.prototype.isZero=function(){return 0===this.width||0===this.height},t.create=function(e){return new t(e.x,e.y,e.width,e.height)},t.copy=function(t,e){t.x=e.x,t.y=e.y,t.width=e.width,t.height=e.height},t.applyTransform=function(e,n,i){if(i){if(i[1]\u003C1e-5&&i[1]>-1e-5&&i[2]\u003C1e-5&&i[2]>-1e-5){var r=i[0],o=i[3],a=i[4],s=i[5];return e.x=n.x*r+a,e.y=n.y*o+s,e.width=n.width*r,e.height=n.height*o,e.width\u003C0&&(e.x+=e.width,e.width=-e.width),void(e.height\u003C0&&(e.y+=e.height,e.height=-e.height))}ci.x=di.x=n.x,ci.y=fi.y=n.y,pi.x=fi.x=n.x+n.width,pi.y=di.y=n.y+n.height,ci.transform(i),fi.transform(i),pi.transform(i),di.transform(i),e.x=ui(ci.x,pi.x,di.x,fi.x),e.y=ui(ci.y,pi.y,di.y,fi.y);var l=hi(ci.x,pi.x,di.x,fi.x),u=hi(ci.y,pi.y,di.y,fi.y);e.width=l-e.x,e.height=u-e.y}else e!==n&&t.copy(e,n)},t}(),mi={},_i=\\\"12px sans-serif\\\";var xi={measureText:function(t,e){return ti||(ti=D().getContext(\\\"2d\\\")),ei!==e&&(ei=ti.font=e||_i),ti.measureText(t)}};function bi(t,e){var n=mi[e=e||_i];n||(n=mi[e]=new ke(500));var i=n.get(t);return null==i&&(i=xi.measureText(t,e).width,n.put(t,i)),i}function wi(t,e,n,i){var r=bi(t,e),o=Ti(e),a=Mi(0,r,n),s=Ii(0,o,i);return new vi(a,s,r,o)}function Si(t,e,n,i){var r=((t||\\\"\\\")+\\\"\\\").split(\\\"\\\\n\\\");if(1===r.length)return wi(r[0],e,n,i);for(var o=new vi(0,0,0,0),a=0;a\u003Cr.length;a++){var s=wi(r[a],e,n,i);0===a?o.copy(s):o.union(s)}return o}function Mi(t,e,n){return\\\"right\\\"===n?t-=e:\\\"center\\\"===n&&(t-=e/2),t}function Ii(t,e,n){return\\\"middle\\\"===n?t-=e/2:\\\"bottom\\\"===n&&(t-=e),t}function Ti(t){return bi(\\\"国\\\",t)}function Ci(t,e){return\\\"string\\\"==typeof t?t.lastIndexOf(\\\"%\\\")>=0?parseFloat(t)/100*e:parseFloat(t):t}function Di(t,e,n){var i=e.position||\\\"inside\\\",r=null!=e.distance?e.distance:5,o=n.height,a=n.width,s=o/2,l=n.x,u=n.y,h=\\\"left\\\",c=\\\"top\\\";if(i instanceof Array)l+=Ci(i[0],n.width),u+=Ci(i[1],n.height),h=null,c=null;else switch(i){case\\\"left\\\":l-=r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"right\\\":l+=r+a,u+=s,c=\\\"middle\\\";break;case\\\"top\\\":l+=a/2,u-=r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"bottom\\\":l+=a/2,u+=o+r,h=\\\"center\\\";break;case\\\"inside\\\":l+=a/2,u+=s,h=\\\"center\\\",c=\\\"middle\\\";break;case\\\"insideLeft\\\":l+=r,u+=s,c=\\\"middle\\\";break;case\\\"insideRight\\\":l+=a-r,u+=s,h=\\\"right\\\",c=\\\"middle\\\";break;case\\\"insideTop\\\":l+=a/2,u+=r,h=\\\"center\\\";break;case\\\"insideBottom\\\":l+=a/2,u+=o-r,h=\\\"center\\\",c=\\\"bottom\\\";break;case\\\"insideTopLeft\\\":l+=r,u+=r;break;case\\\"insideTopRight\\\":l+=a-r,u+=r,h=\\\"right\\\";break;case\\\"insideBottomLeft\\\":l+=r,u+=o-r,c=\\\"bottom\\\";break;case\\\"insideBottomRight\\\":l+=a-r,u+=o-r,h=\\\"right\\\",c=\\\"bottom\\\"}return(t=t||{}).x=l,t.y=u,t.align=h,t.verticalAlign=c,t}var Ai=\\\"__zr_normal__\\\",ki=[\\\"x\\\",\\\"y\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"originX\\\",\\\"originY\\\",\\\"rotation\\\",\\\"ignore\\\"],Li={x:!0,y:!0,scaleX:!0,scaleY:!0,originX:!0,originY:!0,rotation:!0,ignore:!1},Pi={},Oi=new vi(0,0,0,0),Ri=function(){function t(t){this.id=b(),this.animators=[],this.currentStates=[],this.states={},this._init(t)}return t.prototype._init=function(t){this.attr(t)},t.prototype.drift=function(t,e,n){switch(this.draggable){case\\\"horizontal\\\":e=0;break;case\\\"vertical\\\":t=0}var i=this.transform;i||(i=this.transform=[1,0,0,1,0,0]),i[4]+=t,i[5]+=e,this.decomposeTransform(),this.markRedraw()},t.prototype.beforeUpdate=function(){},t.prototype.afterUpdate=function(){},t.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},t.prototype.updateInnerText=function(t){var e=this._textContent;if(e&&(!e.ignore||t)){this.textConfig||(this.textConfig={});var n=this.textConfig,i=n.local,r=e.innerTransformable,o=void 0,a=void 0,s=!1;r.parent=i?this:null;var l=!1;if(r.copyTransform(e),null!=n.position){var u=Oi;n.layoutRect?u.copy(n.layoutRect):u.copy(this.getBoundingRect()),i||u.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Pi,n,u):Di(Pi,n,u),r.x=Pi.x,r.y=Pi.y,o=Pi.align,a=Pi.verticalAlign;var h=n.origin;if(h&&null!=n.rotation){var c=void 0,p=void 0;\\\"center\\\"===h?(c=.5*u.width,p=.5*u.height):(c=Ci(h[0],u.width),p=Ci(h[1],u.height)),l=!0,r.originX=-r.x+c+(i?0:u.x),r.originY=-r.y+p+(i?0:u.y)}}null!=n.rotation&&(r.rotation=n.rotation);var d=n.offset;d&&(r.x+=d[0],r.y+=d[1],l||(r.originX=-d[0],r.originY=-d[1]));var f=null==n.inside?\\\"string\\\"==typeof n.position&&n.position.indexOf(\\\"inside\\\")>=0:n.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,v=void 0,m=void 0;f&&this.canBeInsideText()?(y=n.insideFill,v=n.insideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getInsideTextFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getInsideTextStroke(y),m=!0)):(y=n.outsideFill,v=n.outsideStroke,null!=y&&\\\"auto\\\"!==y||(y=this.getOutsideFill()),null!=v&&\\\"auto\\\"!==v||(v=this.getOutsideStroke(y),m=!0)),(y=y||\\\"#000\\\")===g.fill&&v===g.stroke&&m===g.autoStroke&&o===g.align&&a===g.verticalAlign||(s=!0,g.fill=y,g.stroke=v,g.autoStroke=m,g.align=o,g.verticalAlign=a,e.setDefaultTextStyle(g)),e.__dirty|=1,s&&e.dirtyStyle(!0)}},t.prototype.canBeInsideText=function(){return!0},t.prototype.getInsideTextFill=function(){return\\\"#fff\\\"},t.prototype.getInsideTextStroke=function(t){return\\\"#000\\\"},t.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Gn:Bn},t.prototype.getOutsideStroke=function(t){var e=this.__zr&&this.__zr.getBackgroundColor(),n=\\\"string\\\"==typeof e&&We(e);n||(n=[255,255,255,1]);for(var i=n[3],r=this.__zr.isDarkMode(),o=0;o\u003C3;o++)n[o]=n[o]*i+(r?0:255)*(1-i);return n[3]=1,Qe(n,\\\"rgba\\\")},t.prototype.traverse=function(t,e){},t.prototype.attrKV=function(t,e){\\\"textConfig\\\"===t?this.setTextConfig(e):\\\"textContent\\\"===t?this.setTextContent(e):\\\"clipPath\\\"===t?this.setClipPath(e):\\\"extra\\\"===t?(this.extra=this.extra||{},T(this.extra,e)):this[t]=e},t.prototype.hide=function(){this.ignore=!0,this.markRedraw()},t.prototype.show=function(){this.ignore=!1,this.markRedraw()},t.prototype.attr=function(t,e){if(\\\"string\\\"==typeof t)this.attrKV(t,e);else if(Y(t))for(var n=V(t),i=0;i\u003Cn.length;i++){var r=n[i];this.attrKV(r,t[r])}return this.markRedraw(),this},t.prototype.saveCurrentToNormalState=function(t){this._innerSaveToNormal(t);for(var e=this._normalState,n=0;n\u003Cthis.animators.length;n++){var i=this.animators[n],r=i.__fromStateTransition;if(!r||r===Ai){var o=i.targetName,a=o?e[o]:e;i.saveFinalToTarget(a)}}},t.prototype._innerSaveToNormal=function(t){var e=this._normalState;e||(e=this._normalState={}),t.textConfig&&!e.textConfig&&(e.textConfig=this.textConfig),this._savePrimaryToNormal(t,e,ki)},t.prototype._savePrimaryToNormal=function(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null==t[r]||r in e||(e[r]=this[r])}},t.prototype.hasState=function(){return this.currentStates.length>0},t.prototype.getState=function(t){return this.states[t]},t.prototype.ensureState=function(t){var e=this.states;return e[t]||(e[t]={}),e[t]},t.prototype.clearStates=function(t){this.useState(Ai,!1,t)},t.prototype.useState=function(t,e,n,i){var r=t===Ai;if(this.hasState()||!r){var o=this.currentStates,a=this.stateTransition;if(!(A(o,t)>=0)||!e&&1!==o.length){var s;if(this.stateProxy&&!r&&(s=this.stateProxy(t)),s||(s=this.states&&this.states[t]),s||r){r||this.saveCurrentToNormalState(s);var l=!!(s&&s.hoverLayer||i);l&&this._toggleHoverLayerFlag(!0),this._applyStateObj(t,s,this._normalState,e,!n&&!this.__inHover&&a&&a.duration>0,a);var u=this._textContent,h=this._textGuide;return u&&u.useState(t,e,n,l),h&&h.useState(t,e,n,l),r?(this.currentStates=[],this._normalState={}):e?this.currentStates.push(t):this.currentStates=[t],this._updateAnimationTargets(),this.markRedraw(),!l&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2),s}w(\\\"State \\\"+t+\\\" not exists.\\\")}}},t.prototype.useStates=function(t,e,n){if(t.length){var i=[],r=this.currentStates,o=t.length,a=o===r.length;if(a)for(var s=0;s\u003Co;s++)if(t[s]!==r[s]){a=!1;break}if(a)return;for(s=0;s\u003Co;s++){var l=t[s],u=void 0;this.stateProxy&&(u=this.stateProxy(l,t)),u||(u=this.states[l]),u&&i.push(u)}var h=i[o-1],c=!!(h&&h.hoverLayer||n);c&&this._toggleHoverLayerFlag(!0);var p=this._mergeStates(i),d=this.stateTransition;this.saveCurrentToNormalState(p),this._applyStateObj(t.join(\\\",\\\"),p,this._normalState,!1,!e&&!this.__inHover&&d&&d.duration>0,d);var f=this._textContent,g=this._textGuide;f&&f.useStates(t,e,c),g&&g.useStates(t,e,c),this._updateAnimationTargets(),this.currentStates=t.slice(),this.markRedraw(),!c&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=-2)}else this.clearStates()},t.prototype._updateAnimationTargets=function(){for(var t=0;t\u003Cthis.animators.length;t++){var e=this.animators[t];e.targetName&&e.changeTarget(this[e.targetName])}},t.prototype.removeState=function(t){var e=A(this.currentStates,t);if(e>=0){var n=this.currentStates.slice();n.splice(e,1),this.useStates(n)}},t.prototype.replaceState=function(t,e,n){var i=this.currentStates.slice(),r=A(i,t),o=A(i,e)>=0;r>=0?o?i.splice(r,1):i[r]=e:n&&!o&&i.push(e),this.useStates(i)},t.prototype.toggleState=function(t,e){e?this.useState(t,!0):this.removeState(t)},t.prototype._mergeStates=function(t){for(var e,n={},i=0;i\u003Ct.length;i++){var r=t[i];T(n,r),r.textConfig&&T(e=e||{},r.textConfig)}return e&&(n.textConfig=e),n},t.prototype._applyStateObj=function(t,e,n,i,r,o){var a=!(e&&i);e&&e.textConfig?(this.textConfig=T({},i?this.textConfig:n.textConfig),T(this.textConfig,e.textConfig)):a&&n.textConfig&&(this.textConfig=n.textConfig);for(var s={},l=!1,u=0;u\u003Cki.length;u++){var h=ki[u],c=r&&Li[h];e&&null!=e[h]?c?(l=!0,s[h]=e[h]):this[h]=e[h]:a&&null!=n[h]&&(c?(l=!0,s[h]=n[h]):this[h]=n[h])}if(!r)for(u=0;u\u003Cthis.animators.length;u++){var p=this.animators[u],d=p.targetName;p.__changeFinalValue(d?(e||n)[d]:e||n)}l&&this._transitionState(t,s,o)},t.prototype._attachComponent=function(t){if(t.__zr&&!t.__hostTarget)throw new Error(\\\"Text element has been added to zrender.\\\");if(t===this)throw new Error(\\\"Recursive component attachment.\\\");var e=this.__zr;e&&t.addSelfToZr(e),t.__zr=e,t.__hostTarget=this},t.prototype._detachComponent=function(t){t.__zr&&t.removeSelfFromZr(t.__zr),t.__zr=null,t.__hostTarget=null},t.prototype.getClipPath=function(){return this._clipPath},t.prototype.setClipPath=function(t){this._clipPath&&this._clipPath!==t&&this.removeClipPath(),this._attachComponent(t),this._clipPath=t,this.markRedraw()},t.prototype.removeClipPath=function(){var t=this._clipPath;t&&(this._detachComponent(t),this._clipPath=null,this.markRedraw())},t.prototype.getTextContent=function(){return this._textContent},t.prototype.setTextContent=function(t){var e=this._textContent;if(e!==t){if(e&&e!==t&&this.removeTextContent(),t.__zr&&!t.__hostTarget)throw new Error(\\\"Text element has been added to zrender.\\\");t.innerTransformable=new ai,this._attachComponent(t),this._textContent=t,this.markRedraw()}},t.prototype.setTextConfig=function(t){this.textConfig||(this.textConfig={}),T(this.textConfig,t),this.markRedraw()},t.prototype.removeTextConfig=function(){this.textConfig=null,this.markRedraw()},t.prototype.removeTextContent=function(){var t=this._textContent;t&&(t.innerTransformable=null,this._detachComponent(t),this._textContent=null,this._innerTextDefaultStyle=null,this.markRedraw())},t.prototype.getTextGuideLine=function(){return this._textGuide},t.prototype.setTextGuideLine=function(t){this._textGuide&&this._textGuide!==t&&this.removeTextGuideLine(),this._attachComponent(t),this._textGuide=t,this.markRedraw()},t.prototype.removeTextGuideLine=function(){var t=this._textGuide;t&&(this._detachComponent(t),this._textGuide=null,this.markRedraw())},t.prototype.markRedraw=function(){this.__dirty|=1;var t=this.__zr;t&&(this.__inHover?t.refreshHover():t.refresh()),this.__hostTarget&&this.__hostTarget.markRedraw()},t.prototype.dirty=function(){this.markRedraw()},t.prototype._toggleHoverLayerFlag=function(t){this.__inHover=t;var e=this._textContent,n=this._textGuide;e&&(e.__inHover=t),n&&(n.__inHover=t)},t.prototype.addSelfToZr=function(t){if(this.__zr!==t){this.__zr=t;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.addAnimator(e[n]);this._clipPath&&this._clipPath.addSelfToZr(t),this._textContent&&this._textContent.addSelfToZr(t),this._textGuide&&this._textGuide.addSelfToZr(t)}},t.prototype.removeSelfFromZr=function(t){if(this.__zr){this.__zr=null;var e=this.animators;if(e)for(var n=0;n\u003Ce.length;n++)t.animation.removeAnimator(e[n]);this._clipPath&&this._clipPath.removeSelfFromZr(t),this._textContent&&this._textContent.removeSelfFromZr(t),this._textGuide&&this._textGuide.removeSelfFromZr(t)}},t.prototype.animate=function(t,e){var n=t?this[t]:this;if(n){var i=new mn(n,e);return this.addAnimator(i,t),i}w('Property \\\"'+t+'\\\" is not existed in element '+this.id)},t.prototype.addAnimator=function(t,e){var n=this.__zr,i=this;t.during((function(){i.updateDuringAnimation(e)})).done((function(){var e=i.animators,n=A(e,t);n>=0&&e.splice(n,1)})),this.animators.push(t),n&&n.animation.addAnimator(t),n&&n.wakeUp()},t.prototype.updateDuringAnimation=function(t){this.markRedraw()},t.prototype.stopAnimation=function(t,e){for(var n=this.animators,i=n.length,r=[],o=0;o\u003Ci;o++){var a=n[o];t&&t!==a.scope?r.push(a):a.stop(e)}return this.animators=r,this},t.prototype.animateTo=function(t,e,n){Ni(this,t,e,n)},t.prototype.animateFrom=function(t,e,n){Ni(this,t,e,n,!0)},t.prototype._transitionState=function(t,e,n,i){for(var r=Ni(this,e,n,i),o=0;o\u003Cr.length;o++)r[o].__fromStateTransition=t},t.prototype.getBoundingRect=function(){return null},t.prototype.getPaintRect=function(){return null},t.initDefaultProps=function(){var e=t.prototype;e.type=\\\"element\\\",e.name=\\\"\\\",e.ignore=!1,e.silent=!1,e.isGroup=!1,e.draggable=!1,e.dragging=!1,e.ignoreClip=!1,e.__inHover=!1,e.__dirty=1;var n={};function i(t,e,i){n[t+e+i]||(console.warn(\\\"DEPRECATED: '\\\"+t+\\\"' has been deprecated. use '\\\"+e+\\\"', '\\\"+i+\\\"' instead\\\"),n[t+e+i]=!0)}function r(t,n,r,o){function a(t,e){Object.defineProperty(e,0,{get:function(){return t[r]},set:function(e){t[r]=e}}),Object.defineProperty(e,1,{get:function(){return t[o]},set:function(e){t[o]=e}})}Object.defineProperty(e,t,{get:function(){(i(t,r,o),this[n])||a(this,this[n]=[]);return this[n]},set:function(e){i(t,r,o),this[r]=e[0],this[o]=e[1],this[n]=e,a(this,e)}})}Object.defineProperty&&(!a.browser.ie||a.browser.version>8)&&(r(\\\"position\\\",\\\"_legacyPos\\\",\\\"x\\\",\\\"y\\\"),r(\\\"scale\\\",\\\"_legacyScale\\\",\\\"scaleX\\\",\\\"scaleY\\\"),r(\\\"origin\\\",\\\"_legacyOrigin\\\",\\\"originX\\\",\\\"originY\\\"))}(),t}();function Ni(t,e,n,i,r){var o=[];Vi(t,\\\"\\\",t,e,n=n||{},i,o,r);var a=o.length,s=!1,l=n.done,u=n.aborted,h=function(){s=!0,--a\u003C=0&&(s?l&&l():u&&u())},c=function(){--a\u003C=0&&(s?l&&l():u&&u())};a||l&&l(),o.length>0&&n.during&&o[0].during((function(t,e){n.during(e)}));for(var p=0;p\u003Co.length;p++){var d=o[p];h&&d.done(h),c&&d.aborted(c),d.start(n.easing,n.force)}return o}function zi(t,e,n){for(var i=0;i\u003Cn;i++)t[i]=e[i]}function Ei(t,e,n){if(P(e[n]))if(P(t[n])||(t[n]=[]),j(e[n])){var i=e[n].length;t[n].length!==i&&(t[n]=new e[n].constructor(i),zi(t[n],e[n],i))}else{var r=e[n],o=t[n],a=r.length;if(P(r[0]))for(var s=r[0].length,l=0;l\u003Ca;l++)o[l]?zi(o[l],r[l],s):o[l]=Array.prototype.slice.call(r[l]);else zi(o,r,a);o.length=r.length}else t[n]=e[n]}function Vi(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=V(i),c=r.duration,p=r.delay,d=r.additive,f=r.setToFinal,g=!Y(o),y=0;y\u003Ch.length;y++){if(null!=n[I=h[y]]&&null!=i[I]&&(g||o[I]))if(Y(i[I])&&!P(i[I])){if(e){s||(n[I]=i[I],t.updateDuringAnimation(e));continue}Vi(t,I,n[I],i[I],r,o&&o[I],a,s)}else l.push(I),u.push(I);else s||(n[I]=i[I],t.updateDuringAnimation(e),u.push(I))}var v=l.length;if(v>0||r.force&&!a.length){for(var m=t.animators,_=[],x=0;x\u003Cm.length;x++)m[x].targetName===e&&_.push(m[x]);if(!d&&_.length)for(x=0;x\u003C_.length;x++){if(_[x].stopTracks(u)){var b=A(m,_[x]);m.splice(b,1)}}var w=void 0,S=void 0,M=void 0;if(s){S={},f&&(w={});for(x=0;x\u003Cv;x++){S[I=l[x]]=n[I],f?w[I]=i[I]:n[I]=i[I]}}else if(f){M={};for(x=0;x\u003Cv;x++){var I;M[I=l[x]]=pn(n[I]),Ei(n,i,I)}}var T=new mn(n,!1,d?_:null);T.targetName=e,r.scope&&(T.scope=r.scope),f&&w&&T.whenWithKeys(0,w,l),M&&T.whenWithKeys(0,M,l),T.whenWithKeys(null==c?500:c,s?S:i,l).delay(p||0),t.addAnimator(T,e),a.push(T)}}L(Ri,Ft),L(Ri,ai);var Bi=function(t){function e(e){var n=t.call(this)||this;return n.isGroup=!0,n._children=[],n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var e=this._children,n=0;n\u003Ce.length;n++)if(e[n].name===t)return e[n]},e.prototype.childCount=function(){return this._children.length},e.prototype.add=function(t){if(t&&(t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),t.__hostTarget))throw\\\"This elemenet has been used as an attachment\\\";return this},e.prototype.addBefore=function(t,e){if(t&&t!==this&&t.parent!==this&&e&&e.parent===this){var n=this._children,i=n.indexOf(e);i>=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,e){var n=A(this._children,t);return n>=0&&this.replaceAt(e,n),this},e.prototype.replaceAt=function(t,e){var n=this._children,i=n[e];if(t&&t!==this&&t.parent!==this&&t!==i){n[e]=t,i.parent=null;var r=this.__zr;r&&i.removeSelfFromZr(r),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var e=this.__zr;e&&e!==t.__zr&&t.addSelfToZr(e),e&&e.refresh()},e.prototype.remove=function(t){var e=this.__zr,n=this._children,i=A(n,t);return i\u003C0||(n.splice(i,1),t.parent=null,e&&t.removeSelfFromZr(e),e&&e.refresh()),this},e.prototype.removeAll=function(){for(var t=this._children,e=this.__zr,n=0;n\u003Ct.length;n++){var i=t[n];e&&i.removeSelfFromZr(e),i.parent=null}return t.length=0,this},e.prototype.eachChild=function(t,e){for(var n=this._children,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,r,i)}return this},e.prototype.traverse=function(t,e){for(var n=0;n\u003Cthis._children.length;n++){var i=this._children[n],r=t.call(e,i);i.isGroup&&!r&&i.traverse(t,e)}return this},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].addSelfToZr(e)}},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++){this._children[n].removeSelfFromZr(e)}},e.prototype.getBoundingRect=function(t){for(var e=new vi(0,0,0,0),n=t||this._children,i=[],r=null,o=0;o\u003Cn.length;o++){var a=n[o];if(!a.ignore&&!a.invisible){var s=a.getBoundingRect(),l=a.getLocalTransform(i);l?(vi.applyTransform(e,s,l),(r=r||e.clone()).union(e)):(r=r||s.clone()).union(s)}}return r||e},e}(Ri);Bi.prototype.type=\\\"group\\\";\\n/*!\\n * ZRender, a high performance 2d drawing library.\\n *\\n * Copyright (c) 2013, Baidu Inc.\\n * All rights reserved.\\n *\\n * LICENSE\\n * https://github.com/ecomfe/zrender/blob/master/LICENSE.txt\\n */\\nvar Gi=!a.canvasSupported,Fi={},Hi={};var Wi=function(){function t(t,e,n){var i=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,n=n||{},this.dom=e,this.id=t;var r=new Me,o=n.renderer||\\\"canvas\\\";if(Gi)throw new Error(\\\"IE8 support has been dropped since 5.0\\\");if(Fi[o]||(o=V(Fi)[0]),!Fi[o])throw new Error(\\\"Renderer '\\\"+o+\\\"' is not imported. Please import it first.\\\");n.useDirtyRect=null!=n.useDirtyRect&&n.useDirtyRect;var s=new Fi[o](e,r,n,t);this.storage=r,this.painter=s;var l=a.node||a.worker?null:new zn(s.getViewportRoot(),s.root);this.handler=new pe(r,s,l,s.root),this.animation=new _n({stage:{update:function(){return i._flush(!0)}}}),this.animation.start()}return t.prototype.add=function(t){t&&(this.storage.addRoot(t),t.addSelfToZr(this),this.refresh())},t.prototype.remove=function(t){t&&(this.storage.delRoot(t),t.removeSelfFromZr(this),this.refresh())},t.prototype.configLayer=function(t,e){this.painter.configLayer&&this.painter.configLayer(t,e),this.refresh()},t.prototype.setBackgroundColor=function(t){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(t),this.refresh(),this._backgroundColor=t,this._darkMode=function(t){if(!t)return!1;if(\\\"string\\\"==typeof t)return tn(t,1)\u003C.4;if(t.colorStops){for(var e=t.colorStops,n=0,i=e.length,r=0;r\u003Ci;r++)n+=tn(e[r].color,1);return(n/=i)\u003C.4}return!1}(t)},t.prototype.getBackgroundColor=function(){return this._backgroundColor},t.prototype.setDarkMode=function(t){this._darkMode=t},t.prototype.isDarkMode=function(){return this._darkMode},t.prototype.refreshImmediately=function(t){t||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},t.prototype.refresh=function(){this._needsRefresh=!0,this.animation.start()},t.prototype.flush=function(){this._flush(!1)},t.prototype._flush=function(t){var e,n=(new Date).getTime();this._needsRefresh&&(e=!0,this.refreshImmediately(t)),this._needsRefreshHover&&(e=!0,this.refreshHoverImmediately());var i=(new Date).getTime();e?(this._stillFrameAccum=0,this.trigger(\\\"rendered\\\",{elapsedTime:i-n})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},t.prototype.setSleepAfterStill=function(t){this._sleepAfterStill=t},t.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},t.prototype.addHover=function(t){},t.prototype.removeHover=function(t){},t.prototype.clearHover=function(){},t.prototype.refreshHover=function(){this._needsRefreshHover=!0},t.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&\\\"canvas\\\"===this.painter.getType()&&this.painter.refreshHover()},t.prototype.resize=function(t){t=t||{},this.painter.resize(t.width,t.height),this.handler.resize()},t.prototype.clearAnimation=function(){this.animation.clear()},t.prototype.getWidth=function(){return this.painter.getWidth()},t.prototype.getHeight=function(){return this.painter.getHeight()},t.prototype.pathToImage=function(t,e){if(this.painter.pathToImage)return this.painter.pathToImage(t,e)},t.prototype.setCursorStyle=function(t){this.handler.setCursorStyle(t)},t.prototype.findHover=function(t,e){return this.handler.findHover(t,e)},t.prototype.on=function(t,e,n){return this.handler.on(t,e,n),this},t.prototype.off=function(t,e){this.handler.off(t,e)},t.prototype.trigger=function(t,e){this.handler.trigger(t,e)},t.prototype.clear=function(){for(var t=this.storage.getRoots(),e=0;e\u003Ct.length;e++)t[e]instanceof Bi&&t[e].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()},t.prototype.dispose=function(){var t;this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,t=this.id,delete Hi[t]},t}();function Ui(t,e){var n=new Wi(b(),t,e);return Hi[n.id]=n,n}function Xi(t,e){Fi[t]=e}var Yi=Object.freeze({__proto__:null,init:Ui,dispose:function(t){t.dispose()},disposeAll:function(){for(var t in Hi)Hi.hasOwnProperty(t)&&Hi[t].dispose();Hi={}},getInstance:function(t){return Hi[t]},registerPainter:Xi,version:\\\"5.2.1\\\"}),Zi=1e-4;function ji(t,e,n,i){var r=e[0],o=e[1],a=n[0],s=n[1],l=o-r,u=s-a;if(0===l)return 0===u?a:(a+s)/2;if(i)if(l>0){if(t\u003C=r)return a;if(t>=o)return s}else{if(t>=r)return a;if(t\u003C=o)return s}else{if(t===r)return a;if(t===o)return s}return(t-r)/l*u+a}function qi(t,e){switch(t){case\\\"center\\\":case\\\"middle\\\":t=\\\"50%\\\";break;case\\\"left\\\":case\\\"top\\\":t=\\\"0%\\\";break;case\\\"right\\\":case\\\"bottom\\\":t=\\\"100%\\\"}return\\\"string\\\"==typeof t?(n=t,n.replace(/^\\\\s+|\\\\s+$/g,\\\"\\\")).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t;var n}function Ki(t,e,n){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),n?t:+t}function $i(t){return t.sort((function(t,e){return t-e})),t}function Ji(t){if(t=+t,isNaN(t))return 0;if(t>1e-14)for(var e=1,n=0;n\u003C15;n++,e*=10)if(Math.round(t*e)/e===t)return n;return Qi(t)}function Qi(t){var e=t.toString().toLowerCase(),n=e.indexOf(\\\"e\\\"),i=n>0?+e.slice(n+1):0,r=n>0?n:e.length,o=e.indexOf(\\\".\\\"),a=o\u003C0?0:r-1-o;return Math.max(0,a-i)}function tr(t,e){var n=Math.log,i=Math.LN10,r=Math.floor(n(t[1]-t[0])/i),o=Math.round(n(Math.abs(e[1]-e[0]))/i),a=Math.min(Math.max(-r+o,0),20);return isFinite(a)?a:20}function er(t,e,n){if(!t[e])return 0;var i=N(t,(function(t,e){return t+(isNaN(e)?0:e)}),0);if(0===i)return 0;for(var r=Math.pow(10,n),o=R(t,(function(t){return(isNaN(t)?0:t)/i*r*100})),a=100*r,s=R(o,(function(t){return Math.floor(t)})),l=N(s,(function(t,e){return t+e}),0),u=R(o,(function(t,e){return t-s[e]}));l\u003Ca;){for(var h=Number.NEGATIVE_INFINITY,c=null,p=0,d=u.length;p\u003Cd;++p)u[p]>h&&(h=u[p],c=p);++s[c],u[c]=0,++l}return s[e]/r}function nr(t,e){var n=Math.max(Ji(t),Ji(e)),i=t+e;return n>20?i:Ki(i,n)}var ir=9007199254740991;function rr(t){var e=2*Math.PI;return(t%e+e)%e}function or(t){return t>-1e-4&&t\u003CZi}var ar=/^(?:(\\\\d{4})(?:[-\\\\/](\\\\d{1,2})(?:[-\\\\/](\\\\d{1,2})(?:[T ](\\\\d{1,2})(?::(\\\\d{1,2})(?::(\\\\d{1,2})(?:[.,](\\\\d+))?)?)?(Z|[\\\\+\\\\-]\\\\d\\\\d:?\\\\d\\\\d)?)?)?)?)?$/;function sr(t){if(t instanceof Date)return t;if(\\\"string\\\"==typeof t){var e=ar.exec(t);if(!e)return new Date(NaN);if(e[8]){var n=+e[4]||0;return\\\"Z\\\"!==e[8].toUpperCase()&&(n-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,n,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}return null==t?new Date(NaN):new Date(Math.round(t))}function lr(t){return Math.pow(10,ur(t))}function ur(t){if(0===t)return 0;var e=Math.floor(Math.log(t)/Math.LN10);return t/Math.pow(10,e)>=10&&e++,e}function hr(t,e){var n=ur(t),i=Math.pow(10,n),r=t/i;return t=(e?r\u003C1.5?1:r\u003C2.5?2:r\u003C4?3:r\u003C7?5:10:r\u003C1?1:r\u003C2?2:r\u003C3?3:r\u003C5?5:10)*i,n>=-20?+t.toFixed(n\u003C0?-n:0):t}function cr(t,e){var n=(t.length-1)*e+1,i=Math.floor(n),r=+t[i-1],o=n-i;return o?r+o*(t[i]-r):r}function pr(t){t.sort((function(t,e){return s(t,e,0)?-1:1}));for(var e=-1/0,n=1,i=0;i\u003Ct.length;){for(var r=t[i].interval,o=t[i].close,a=0;a\u003C2;a++)r[a]\u003C=e&&(r[a]=e,o[a]=a?1:1-n),e=r[a],n=o[a];r[0]===r[1]&&o[0]*o[1]!=1?t.splice(i,1):i++}return t;function s(t,e,n){return t.interval[n]\u003Ce.interval[n]||t.interval[n]===e.interval[n]&&(t.close[n]-e.close[n]==(n?-1:1)||!n&&s(t,e,1))}}function dr(t){var e=parseFloat(t);return e==t&&(0!==e||\\\"string\\\"!=typeof t||t.indexOf(\\\"x\\\")\u003C=0)?e:NaN}function fr(t){return!isNaN(dr(t))}function gr(){return Math.round(9*Math.random())}function yr(t,e){return 0===e?t:yr(e,t%e)}function vr(t,e){return null==t?e:null==e?t:t*e/yr(t,e)}\\\"undefined\\\"!=typeof console&&console.warn&&console.log;function mr(t){0}function _r(t){throw new Error(t)}var xr=\\\"series\\\\0\\\",br=\\\"\\\\0_ec_\\\\0\\\";function wr(t){return t instanceof Array?t:null==t?[]:[t]}function Sr(t,e,n){if(t){t[e]=t[e]||{},t.emphasis=t.emphasis||{},t.emphasis[e]=t.emphasis[e]||{};for(var i=0,r=n.length;i\u003Cr;i++){var o=n[i];!t.emphasis[e].hasOwnProperty(o)&&t[e].hasOwnProperty(o)&&(t.emphasis[e][o]=t[e][o])}}}var Mr=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"rich\\\",\\\"tag\\\",\\\"color\\\",\\\"textBorderColor\\\",\\\"textBorderWidth\\\",\\\"width\\\",\\\"height\\\",\\\"lineHeight\\\",\\\"align\\\",\\\"verticalAlign\\\",\\\"baseline\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"padding\\\"];function Ir(t){return!Y(t)||F(t)||t instanceof Date?t:t.value}function Tr(t){return Y(t)&&!(t instanceof Array)}function Cr(t,e,n){var i=\\\"normalMerge\\\"===n,r=\\\"replaceMerge\\\"===n,o=\\\"replaceAll\\\"===n;t=t||[],e=(e||[]).slice();var a=ct();O(e,(function(t,n){Y(t)||(e[n]=null)}));var s,l,u=function(t,e,n){var i=[];if(\\\"replaceAll\\\"===n)return i;for(var r=0;r\u003Ct.length;r++){var o=t[r];o&&null!=o.id&&e.set(o.id,r),i.push({existing:\\\"replaceMerge\\\"===n||Pr(o)?null:o,newOption:null,keyInfo:null,brandNew:null})}return i}(t,a,n);return(i||r)&&function(t,e,n,i){O(i,(function(r,o){if(r&&null!=r.id){var a=Ar(r.id),s=n.get(a);if(null!=s){var l=t[s];ot(!l.newOption,'Duplicated option on id \\\"'+a+'\\\".'),l.newOption=r,l.existing=e[s],i[o]=null}}}))}(u,t,a,e),i&&function(t,e){O(e,(function(n,i){if(n&&null!=n.name)for(var r=0;r\u003Ct.length;r++){var o=t[r].existing;if(!t[r].newOption&&o&&(null==o.id||null==n.id)&&!Pr(n)&&!Pr(o)&&Dr(\\\"name\\\",o,n))return t[r].newOption=n,void(e[i]=null)}}))}(u,e),i||r?function(t,e,n){O(e,(function(e){if(e){for(var i,r=0;(i=t[r])&&(i.newOption||Pr(i.existing)||i.existing&&null!=e.id&&!Dr(\\\"id\\\",e,i.existing));)r++;i?(i.newOption=e,i.brandNew=n):t.push({newOption:e,brandNew:n,existing:null,keyInfo:null}),r++}}))}(u,e,r):o&&function(t,e){O(e,(function(e){t.push({newOption:e,brandNew:!0,existing:null,keyInfo:null})}))}(u,e),s=u,l=ct(),O(s,(function(t){var e=t.existing;e&&l.set(e.id,t)})),O(s,(function(t){var e=t.newOption;ot(!e||null==e.id||!l.get(e.id)||l.get(e.id)===t,\\\"id duplicates: \\\"+(e&&e.id)),e&&null!=e.id&&l.set(e.id,t),!t.keyInfo&&(t.keyInfo={})})),O(s,(function(t,e){var n=t.existing,i=t.newOption,r=t.keyInfo;if(Y(i)){if(r.name=null!=i.name?Ar(i.name):n?n.name:xr+e,n)r.id=Ar(n.id);else if(null!=i.id)r.id=Ar(i.id);else{var o=0;do{r.id=\\\"\\\\0\\\"+r.name+\\\"\\\\0\\\"+o++}while(l.get(r.id))}l.set(r.id,t)}})),u}function Dr(t,e,n){var i=kr(e[t],null),r=kr(n[t],null);return null!=i&&null!=r&&i===r}function Ar(t){return kr(t,\\\"\\\")}function kr(t,e){if(null==t)return e;var n=typeof t;return\\\"string\\\"===n?t:\\\"number\\\"===n||U(t)?t+\\\"\\\":e}function Lr(t){var e=t.name;return!(!e||!e.indexOf(xr))}function Pr(t){return t&&null!=t.id&&0===Ar(t.id).indexOf(br)}function Or(t,e){return null!=e.dataIndexInside?e.dataIndexInside:null!=e.dataIndex?F(e.dataIndex)?R(e.dataIndex,(function(e){return t.indexOfRawIndex(e)})):t.indexOfRawIndex(e.dataIndex):null!=e.name?F(e.name)?R(e.name,(function(e){return t.indexOfName(e)})):t.indexOfName(e.name):void 0}function Rr(){var t=\\\"__ec_inner_\\\"+Nr++;return function(e){return e[t]||(e[t]={})}}var Nr=gr();function zr(t,e,n){var i=Er(e,n),r=i.mainTypeSpecified,o=i.queryOptionMap,a=i.others,s=n?n.defaultMainType:null;return!r&&s&&o.set(s,{}),o.each((function(e,i){var r=Gr(t,i,e,{useDefault:s===i,enableAll:!n||null==n.enableAll||n.enableAll,enableNone:!n||null==n.enableNone||n.enableNone});a[i+\\\"Models\\\"]=r.models,a[i+\\\"Model\\\"]=r.models[0]})),a}function Er(t,e){var n;if(W(t)){var i={};i[t+\\\"Index\\\"]=0,n=i}else n=t;var r=ct(),o={},a=!1;return O(n,(function(t,n){if(\\\"dataIndex\\\"!==n&&\\\"dataIndexInside\\\"!==n){var i=n.match(/^(\\\\w+)(Index|Id|Name)$/)||[],s=i[1],l=(i[2]||\\\"\\\").toLowerCase();if(s&&l&&!(e&&e.includeMainTypes&&A(e.includeMainTypes,s)\u003C0))a=a||!!s,(r.get(s)||r.set(s,{}))[l]=t}else o[n]=t})),{mainTypeSpecified:a,queryOptionMap:r,others:o}}var Vr={useDefault:!0,enableAll:!1,enableNone:!1},Br={useDefault:!1,enableAll:!0,enableNone:!0};function Gr(t,e,n,i){i=i||Vr;var r=n.index,o=n.id,a=n.name,s={models:null,specified:null!=r||null!=o||null!=a};if(!s.specified){var l=void 0;return s.models=i.useDefault&&(l=t.getComponent(e))?[l]:[],s}return\\\"none\\\"===r||!1===r?(ot(i.enableNone,'`\\\"none\\\"` or `false` is not a valid value on index option.'),s.models=[],s):(\\\"all\\\"===r&&(ot(i.enableAll,'`\\\"all\\\"` is not a valid value on index option.'),r=o=a=null),s.models=t.queryComponents({mainType:e,index:r,id:o,name:a}),s)}function Fr(t,e,n){t.setAttribute?t.setAttribute(e,n):t[e]=n}function Hr(t,e){var n=ct(),i=[];return O(t,(function(t){var r=e(t);(n.get(r)||(i.push(r),n.set(r,[]))).push(t)})),{keys:i,buckets:n}}function Wr(t,e,n,i,r){var o=null==e||\\\"auto\\\"===e;if(null==i)return i;if(\\\"number\\\"==typeof i)return Ki(f=rn(n||0,i,r),o?Math.max(Ji(n||0),Ji(i)):e);if(\\\"string\\\"==typeof i)return r\u003C1?n:i;for(var a=[],s=n,l=i,u=Math.max(s?s.length:0,l.length),h=0;h\u003Cu;++h){var c=t.getDimensionInfo(h);if(c&&\\\"ordinal\\\"===c.type)a[h]=(r\u003C1&&s?s:l)[h];else{var p=s&&s[h]?s[h]:0,d=l[h],f=rn(p,d,r);a[h]=Ki(f,o?Math.max(Ji(p),Ji(d)):e)}}return a}var Ur=\\\"___EC__COMPONENT__CONTAINER___\\\",Xr=\\\"___EC__EXTENDED_CLASS___\\\";function Yr(t){var e={main:\\\"\\\",sub:\\\"\\\"};if(t){var n=t.split(\\\".\\\");e.main=n[0]||\\\"\\\",e.sub=n[1]||\\\"\\\"}return e}function Zr(t,e){t.$constructor=t,t.extend=function(t){var e=this;function n(){for(var i=[],o=0;o\u003Carguments.length;o++)i[o]=arguments[o];if(t.$constructor)t.$constructor.apply(this,arguments);else{if(jr(e)){var a=dt(n.prototype,new(e.bind.apply(e,r([void 0],i))));return a}e.apply(this,arguments)}}return n[Xr]=!0,T(n.prototype,t),n.extend=this.extend,n.superCall=$r,n.superApply=Jr,k(n,this),n.superClass=e,n}}function jr(t){return\\\"function\\\"==typeof t&&/^class\\\\s/.test(Function.prototype.toString.call(t))}function qr(t,e){t.extend=e.extend}var Kr=Math.round(10*Math.random());function $r(t,e){for(var n=[],i=2;i\u003Carguments.length;i++)n[i-2]=arguments[i];return this.superClass.prototype[e].apply(t,n)}function Jr(t,e,n){return this.superClass.prototype[e].apply(t,n)}function Qr(t){var e={};t.registerClass=function(t){var n,i=t.type||t.prototype.type;if(i){ot(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(n=i),'componentType \\\"'+n+'\\\" illegal'),t.prototype.type=i;var r=Yr(i);if(r.sub){if(r.sub!==Ur){(function(t){var n=e[t.main];n&&n[Ur]||((n=e[t.main]={})[Ur]=!0);return n}(r))[r.sub]=t}}else e[r.main]=t}return t},t.getClass=function(t,n,i){var r=e[t];if(r&&r[Ur]&&(r=n?r[n]:null),i&&!r)throw new Error(n?\\\"Component \\\"+t+\\\".\\\"+(n||\\\"\\\")+\\\" is used but not imported.\\\":t+\\\".type should be specified.\\\");return r},t.getClassesByMainType=function(t){var n=Yr(t),i=[],r=e[n.main];return r&&r[Ur]?O(r,(function(t,e){e!==Ur&&i.push(t)})):i.push(r),i},t.hasClass=function(t){var n=Yr(t);return!!e[n.main]},t.getAllClassMainTypes=function(){var t=[];return O(e,(function(e,n){t.push(n)})),t},t.hasSubTypes=function(t){var n=Yr(t),i=e[n.main];return i&&i[Ur]}}function to(t,e){for(var n=0;n\u003Ct.length;n++)t[n][1]||(t[n][1]=t[n][0]);return e=e||!1,function(n,i,r){for(var o={},a=0;a\u003Ct.length;a++){var s=t[a][1];if(!(i&&A(i,s)>=0||r&&A(r,s)\u003C0)){var l=n.getShallow(s,e);null!=l&&(o[t[a][0]]=l)}}return o}}var eo=to([[\\\"fill\\\",\\\"color\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"opacity\\\"],[\\\"shadowColor\\\"]]),no=function(){function t(){}return t.prototype.getAreaStyle=function(t,e){return eo(this,t,e)},t}(),io=new ke(50);function ro(t){if(\\\"string\\\"==typeof t){var e=io.get(t);return e&&e.image}return t}function oo(t,e,n,i,r){if(t){if(\\\"string\\\"==typeof t){if(e&&e.__zrImageSrc===t||!n)return e;var o=io.get(t),a={hostEl:n,cb:i,cbPayload:r};return o?!so(e=o.image)&&o.pending.push(a):((e=new Image).onload=e.onerror=ao,io.put(t,e.__cachedImgObj={image:e,pending:[a]}),e.src=e.__zrImageSrc=t),e}return t}return e}function ao(){var t=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e\u003Ct.pending.length;e++){var n=t.pending[e],i=n.cb;i&&i(this,n.cbPayload),n.hostEl.dirty()}t.pending.length=0}function so(t){return t&&t.width&&t.height}var lo=/\\\\{([a-zA-Z0-9_]+)\\\\|([^}]*)\\\\}/g;function uo(t,e,n,i,r){if(!e)return\\\"\\\";var o=(t+\\\"\\\").split(\\\"\\\\n\\\");r=ho(e,n,i,r);for(var a=0,s=o.length;a\u003Cs;a++)o[a]=co(o[a],r);return o.join(\\\"\\\\n\\\")}function ho(t,e,n,i){var r=T({},i=i||{});r.font=e,n=et(n,\\\"...\\\"),r.maxIterations=et(i.maxIterations,2);var o=r.minChar=et(i.minChar,0);r.cnCharWidth=bi(\\\"国\\\",e);var a=r.ascCharWidth=bi(\\\"a\\\",e);r.placeholder=et(i.placeholder,\\\"\\\");for(var s=t=Math.max(0,t-1),l=0;l\u003Co&&s>=a;l++)s-=a;var u=bi(n,e);return u>s&&(n=\\\"\\\",u=0),s=t-u,r.ellipsis=n,r.ellipsisWidth=u,r.contentWidth=s,r.containerWidth=t,r}function co(t,e){var n=e.containerWidth,i=e.font,r=e.contentWidth;if(!n)return\\\"\\\";var o=bi(t,i);if(o\u003C=n)return t;for(var a=0;;a++){if(o\u003C=r||a>=e.maxIterations){t+=e.ellipsis;break}var s=0===a?po(t,r,e.ascCharWidth,e.cnCharWidth):o>0?Math.floor(t.length*r/o):0;o=bi(t=t.substr(0,s),i)}return\\\"\\\"===t&&(t=e.placeholder),t}function po(t,e,n,i){for(var r=0,o=0,a=t.length;o\u003Ca&&r\u003Ce;o++){var s=t.charCodeAt(o);r+=0\u003C=s&&s\u003C=127?n:i}return o}var fo=function(){},go=function(t){this.tokens=[],t&&(this.tokens=t)},yo=function(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[]};function vo(t,e,n,i,r){var o,a,s=\\\"\\\"===e,l=r&&n.rich[r]||{},u=t.lines,h=l.font||n.font,c=!1;if(i){var p=l.padding,d=p?p[1]+p[3]:0;if(null!=l.width&&\\\"auto\\\"!==l.width){var f=Ci(l.width,i.width)+d;u.length>0&&f+i.accumWidth>i.width&&(o=e.split(\\\"\\\\n\\\"),c=!0),i.accumWidth=f}else{var g=xo(e,h,i.width,i.breakAll,i.accumWidth);i.accumWidth=g.accumWidth+d,a=g.linesWidths,o=g.lines}}else o=e.split(\\\"\\\\n\\\");for(var y=0;y\u003Co.length;y++){var v=o[y],m=new fo;if(m.styleName=r,m.text=v,m.isLineHolder=!v&&!s,\\\"number\\\"==typeof l.width?m.width=l.width:m.width=a?a[y]:bi(v,h),y||c)u.push(new go([m]));else{var _=(u[u.length-1]||(u[0]=new go)).tokens,x=_.length;1===x&&_[0].isLineHolder?_[0]=m:(v||!x||s)&&_.push(m)}}}var mo=N(\\\",&?/;] \\\".split(\\\"\\\"),(function(t,e){return t[e]=!0,t}),{});function _o(t){return!function(t){var e=t.charCodeAt(0);return e>=33&&e\u003C=255}(t)||!!mo[t]}function xo(t,e,n,i,r){for(var o=[],a=[],s=\\\"\\\",l=\\\"\\\",u=0,h=0,c=0;c\u003Ct.length;c++){var p=t.charAt(c);if(\\\"\\\\n\\\"!==p){var d=bi(p,e),f=!i&&!_o(p);(o.length?h+d>n:r+h+d>n)?h?(s||l)&&(f?(s||(s=l,l=\\\"\\\",h=u=0),o.push(s),a.push(h-u),l+=p,s=\\\"\\\",h=u+=d):(l&&(s+=l,h+=u,l=\\\"\\\",u=0),o.push(s),a.push(h),s=p,h=d)):f?(o.push(l),a.push(u),l=p,u=d):(o.push(p),a.push(d)):(h+=d,f?(l+=p,u+=d):(l&&(s+=l,l=\\\"\\\",u=0),s+=p))}else l&&(s+=l,h+=u),o.push(s),a.push(h),s=\\\"\\\",l=\\\"\\\",u=0,h=0}return o.length||s||(s=t,l=\\\"\\\",u=0),l&&(s+=l),s&&(o.push(s),a.push(h)),1===o.length&&(h+=r),{accumWidth:h,lines:o,linesWidths:a}}var bo=\\\"__zr_style_\\\"+Math.round(10*Math.random()),wo={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:\\\"#000\\\",opacity:1,blend:\\\"source-over\\\"},So={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};wo[bo]=!0;var Mo=[\\\"z\\\",\\\"z2\\\",\\\"invisible\\\"],Io=[\\\"invisible\\\"],To=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype._init=function(e){for(var n=V(e),i=0;i\u003Cn.length;i++){var r=n[i];\\\"style\\\"===r?this.useStyle(e[r]):t.prototype.attrKV.call(this,r,e[r])}this.style||this.useStyle({})},e.prototype.beforeBrush=function(){},e.prototype.afterBrush=function(){},e.prototype.innerBeforeBrush=function(){},e.prototype.innerAfterBrush=function(){},e.prototype.shouldBePainted=function(t,e,n,i){var r=this.transform;if(this.ignore||this.invisible||0===this.style.opacity||this.culling&&function(t,e,n){Co.copy(t.getBoundingRect()),t.transform&&Co.applyTransform(t.transform);return Do.width=e,Do.height=n,!Co.intersect(Do)}(this,t,e)||r&&!r[0]&&!r[3])return!1;if(n&&this.__clipPaths)for(var o=0;o\u003Cthis.__clipPaths.length;++o)if(this.__clipPaths[o].isZeroArea())return!1;if(i&&this.parent)for(var a=this.parent;a;){if(a.ignore)return!1;a=a.parent}return!0},e.prototype.contain=function(t,e){return this.rectContain(t,e)},e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.rectContain=function(t,e){var n=this.transformCoordToLocal(t,e);return this.getBoundingRect().contain(n[0],n[1])},e.prototype.getPaintRect=function(){var t=this._paintRect;if(!this._paintRect||this.__dirty){var e=this.transform,n=this.getBoundingRect(),i=this.style,r=i.shadowBlur||0,o=i.shadowOffsetX||0,a=i.shadowOffsetY||0;t=this._paintRect||(this._paintRect=new vi(0,0,0,0)),e?vi.applyTransform(t,n,e):t.copy(n),(r||o||a)&&(t.width+=2*r+Math.abs(o),t.height+=2*r+Math.abs(a),t.x=Math.min(t.x,t.x+o-r),t.y=Math.min(t.y,t.y+a-r));var s=this.dirtyRectTolerance;t.isZero()||(t.x=Math.floor(t.x-s),t.y=Math.floor(t.y-s),t.width=Math.ceil(t.width+1+2*s),t.height=Math.ceil(t.height+1+2*s))}return t},e.prototype.setPrevPaintRect=function(t){t?(this._prevPaintRect=this._prevPaintRect||new vi(0,0,0,0),this._prevPaintRect.copy(t)):this._prevPaintRect=null},e.prototype.getPrevPaintRect=function(){return this._prevPaintRect},e.prototype.animateStyle=function(t){return this.animate(\\\"style\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"style\\\"!==e?t.prototype.attrKV.call(this,e,n):this.style?this.setStyle(n):this.useStyle(n)},e.prototype.setStyle=function(t,e){return\\\"string\\\"==typeof t?this.style[t]=e:T(this.style,t),this.dirtyStyle(),this},e.prototype.dirtyStyle=function(t){t||this.markRedraw(),this.__dirty|=2,this._rect&&(this._rect=null)},e.prototype.dirty=function(){this.dirtyStyle()},e.prototype.styleChanged=function(){return!!(2&this.__dirty)},e.prototype.styleUpdated=function(){this.__dirty&=-3},e.prototype.createStyle=function(t){return dt(wo,t)},e.prototype.useStyle=function(t){t[bo]||(t=this.createStyle(t)),this.__inHover?this.__hoverStyle=t:this.style=t,this.dirtyStyle()},e.prototype.isStyleObject=function(t){return t[bo]},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.style&&!n.style&&(n.style=this._mergeStyle(this.createStyle(),this.style)),this._savePrimaryToNormal(e,n,Mo)},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.style?o?r?s=n.style:(s=this._mergeStyle(this.createStyle(),i.style),this._mergeStyle(s,n.style)):(s=this._mergeStyle(this.createStyle(),r?this.style:i.style),this._mergeStyle(s,n.style)):l&&(s=i.style),s)if(o){var u=this.style;if(this.style=this.createStyle(l?{}:u),l)for(var h=V(u),c=0;c\u003Ch.length;c++){(d=h[c])in s&&(s[d]=s[d],this.style[d]=u[d])}var p=V(s);for(c=0;c\u003Cp.length;c++){var d=p[c];this.style[d]=this.style[d]}this._transitionState(e,{style:s},a,this.getAnimationStyleProps())}else this.useStyle(s);var f=this.__inHover?Io:Mo;for(c=0;c\u003Cf.length;c++){d=f[c];n&&null!=n[d]?this[d]=n[d]:l&&null!=i[d]&&(this[d]=i[d])}},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.style&&(n=n||{},this._mergeStyle(n,o.style))}return n&&(i.style=n),i},e.prototype._mergeStyle=function(t,e){return T(t,e),t},e.prototype.getAnimationStyleProps=function(){return So},e.initDefaultProps=((i=e.prototype).type=\\\"displayable\\\",i.invisible=!1,i.z=0,i.z2=0,i.zlevel=0,i.culling=!1,i.cursor=\\\"pointer\\\",i.rectHover=!1,i.incremental=!1,i._rect=null,i.dirtyRectTolerance=0,void(i.__dirty=3)),e}(Ri),Co=new vi(0,0,0,0),Do=new vi(0,0,0,0);var Ao=Math.pow,ko=Math.sqrt,Lo=1e-8,Po=1e-4,Oo=ko(3),Ro=1/3,No=vt(),zo=vt(),Eo=vt();function Vo(t){return t>-1e-8&&t\u003CLo}function Bo(t){return t>Lo||t\u003C-1e-8}function Go(t,e,n,i,r){var o=1-r;return o*o*(o*t+3*r*e)+r*r*(r*i+3*o*n)}function Fo(t,e,n,i,r){var o=1-r;return 3*(((e-t)*o+2*(n-e)*r)*o+(i-n)*r*r)}function Ho(t,e,n,i,r,o){var a=i+3*(e-n)-t,s=3*(n-2*e+t),l=3*(e-t),u=t-r,h=s*s-3*a*l,c=s*l-9*a*u,p=l*l-3*s*u,d=0;if(Vo(h)&&Vo(c)){if(Vo(s))o[0]=0;else(M=-l/s)>=0&&M\u003C=1&&(o[d++]=M)}else{var f=c*c-4*h*p;if(Vo(f)){var g=c/h,y=-g/2;(M=-s/a+g)>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y)}else if(f>0){var v=ko(f),m=h*s+1.5*a*(-c+v),_=h*s+1.5*a*(-c-v);(M=(-s-((m=m\u003C0?-Ao(-m,Ro):Ao(m,Ro))+(_=_\u003C0?-Ao(-_,Ro):Ao(_,Ro))))/(3*a))>=0&&M\u003C=1&&(o[d++]=M)}else{var x=(2*h*s-3*a*c)/(2*ko(h*h*h)),b=Math.acos(x)/3,w=ko(h),S=Math.cos(b),M=(-s-2*w*S)/(3*a),I=(y=(-s+w*(S+Oo*Math.sin(b)))/(3*a),(-s+w*(S-Oo*Math.sin(b)))/(3*a));M>=0&&M\u003C=1&&(o[d++]=M),y>=0&&y\u003C=1&&(o[d++]=y),I>=0&&I\u003C=1&&(o[d++]=I)}}return d}function Wo(t,e,n,i,r){var o=6*n-12*e+6*t,a=9*e+3*i-3*t-9*n,s=3*e-3*t,l=0;if(Vo(a)){if(Bo(o))(h=-s/o)>=0&&h\u003C=1&&(r[l++]=h)}else{var u=o*o-4*a*s;if(Vo(u))r[0]=-o/(2*a);else if(u>0){var h,c=ko(u),p=(-o-c)/(2*a);(h=(-o+c)/(2*a))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}function Uo(t,e,n,i,r,o){var a=(e-t)*r+t,s=(n-e)*r+e,l=(i-n)*r+n,u=(s-a)*r+a,h=(l-s)*r+s,c=(h-u)*r+u;o[0]=t,o[1]=a,o[2]=u,o[3]=c,o[4]=c,o[5]=h,o[6]=l,o[7]=i}function Xo(t,e,n,i,r,o,a,s,l,u,h){var c,p,d,f,g,y=.005,v=1/0;No[0]=l,No[1]=u;for(var m=0;m\u003C1;m+=.05)zo[0]=Go(t,n,r,a,m),zo[1]=Go(e,i,o,s,m),(f=Ot(No,zo))\u003Cv&&(c=m,v=f);v=1/0;for(var _=0;_\u003C32&&!(y\u003CPo);_++)p=c-y,d=c+y,zo[0]=Go(t,n,r,a,p),zo[1]=Go(e,i,o,s,p),f=Ot(zo,No),p>=0&&f\u003Cv?(c=p,v=f):(Eo[0]=Go(t,n,r,a,d),Eo[1]=Go(e,i,o,s,d),g=Ot(Eo,No),d\u003C=1&&g\u003Cv?(c=d,v=g):y*=.5);return h&&(h[0]=Go(t,n,r,a,c),h[1]=Go(e,i,o,s,c)),ko(v)}function Yo(t,e,n,i,r,o,a,s,l){for(var u=t,h=e,c=0,p=1/l,d=1;d\u003C=l;d++){var f=d*p,g=Go(t,n,r,a,f),y=Go(e,i,o,s,f),v=g-u,m=y-h;c+=Math.sqrt(v*v+m*m),u=g,h=y}return c}function Zo(t,e,n,i){var r=1-i;return r*(r*t+2*i*e)+i*i*n}function jo(t,e,n,i){return 2*((1-i)*(e-t)+i*(n-e))}function qo(t,e,n){var i=t+n-2*e;return 0===i?.5:(t-e)/i}function Ko(t,e,n,i,r){var o=(e-t)*i+t,a=(n-e)*i+e,s=(a-o)*i+o;r[0]=t,r[1]=o,r[2]=s,r[3]=s,r[4]=a,r[5]=n}function $o(t,e,n,i,r,o,a,s,l){var u,h=.005,c=1/0;No[0]=a,No[1]=s;for(var p=0;p\u003C1;p+=.05){zo[0]=Zo(t,n,r,p),zo[1]=Zo(e,i,o,p),(y=Ot(No,zo))\u003Cc&&(u=p,c=y)}c=1/0;for(var d=0;d\u003C32&&!(h\u003CPo);d++){var f=u-h,g=u+h;zo[0]=Zo(t,n,r,f),zo[1]=Zo(e,i,o,f);var y=Ot(zo,No);if(f>=0&&y\u003Cc)u=f,c=y;else{Eo[0]=Zo(t,n,r,g),Eo[1]=Zo(e,i,o,g);var v=Ot(Eo,No);g\u003C=1&&v\u003Cc?(u=g,c=v):h*=.5}}return l&&(l[0]=Zo(t,n,r,u),l[1]=Zo(e,i,o,u)),ko(c)}function Jo(t,e,n,i,r,o,a){for(var s=t,l=e,u=0,h=1/a,c=1;c\u003C=a;c++){var p=c*h,d=Zo(t,n,r,p),f=Zo(e,i,o,p),g=d-s,y=f-l;u+=Math.sqrt(g*g+y*y),s=d,l=f}return u}var Qo=Math.min,ta=Math.max,ea=Math.sin,na=Math.cos,ia=2*Math.PI,ra=vt(),oa=vt(),aa=vt();function sa(t,e,n){if(0!==t.length){for(var i=t[0],r=i[0],o=i[0],a=i[1],s=i[1],l=1;l\u003Ct.length;l++)i=t[l],r=Qo(r,i[0]),o=ta(o,i[0]),a=Qo(a,i[1]),s=ta(s,i[1]);e[0]=r,e[1]=a,n[0]=o,n[1]=s}}function la(t,e,n,i,r,o){r[0]=Qo(t,n),r[1]=Qo(e,i),o[0]=ta(t,n),o[1]=ta(e,i)}var ua=[],ha=[];function ca(t,e,n,i,r,o,a,s,l,u){var h=Wo,c=Go,p=h(t,n,r,a,ua);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var d=0;d\u003Cp;d++){var f=c(t,n,r,a,ua[d]);l[0]=Qo(f,l[0]),u[0]=ta(f,u[0])}p=h(e,i,o,s,ha);for(d=0;d\u003Cp;d++){var g=c(e,i,o,s,ha[d]);l[1]=Qo(g,l[1]),u[1]=ta(g,u[1])}l[0]=Qo(t,l[0]),u[0]=ta(t,u[0]),l[0]=Qo(a,l[0]),u[0]=ta(a,u[0]),l[1]=Qo(e,l[1]),u[1]=ta(e,u[1]),l[1]=Qo(s,l[1]),u[1]=ta(s,u[1])}function pa(t,e,n,i,r,o,a,s){var l=qo,u=Zo,h=ta(Qo(l(t,n,r),1),0),c=ta(Qo(l(e,i,o),1),0),p=u(t,n,r,h),d=u(e,i,o,c);a[0]=Qo(t,r,p),a[1]=Qo(e,o,d),s[0]=ta(t,r,p),s[1]=ta(e,o,d)}function da(t,e,n,i,r,o,a,s,l){var u=zt,h=Et,c=Math.abs(r-o);if(c%ia\u003C1e-4&&c>1e-4)return s[0]=t-n,s[1]=e-i,l[0]=t+n,void(l[1]=e+i);if(ra[0]=na(r)*n+t,ra[1]=ea(r)*i+e,oa[0]=na(o)*n+t,oa[1]=ea(o)*i+e,u(s,ra,oa),h(l,ra,oa),(r%=ia)\u003C0&&(r+=ia),(o%=ia)\u003C0&&(o+=ia),r>o&&!a?o+=ia:r\u003Co&&a&&(r+=ia),a){var p=o;o=r,r=p}for(var d=0;d\u003Co;d+=Math.PI/2)d>r&&(aa[0]=na(d)*n+t,aa[1]=ea(d)*i+e,u(s,aa,s),h(l,aa,l))}var fa={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},ga=[],ya=[],va=[],ma=[],_a=[],xa=[],ba=Math.min,wa=Math.max,Sa=Math.cos,Ma=Math.sin,Ia=Math.sqrt,Ta=Math.abs,Ca=Math.PI,Da=2*Ca,Aa=\\\"undefined\\\"!=typeof Float32Array,ka=[];function La(t){return Math.round(t/Ca*1e8)/1e8%2*Ca}function Pa(t,e){var n=La(t[0]);n\u003C0&&(n+=Da);var i=n-t[0],r=t[1];r+=i,!e&&r-n>=Da?r=n+Da:e&&n-r>=Da?r=n-Da:!e&&n>r?r=n+(Da-La(n-r)):e&&n\u003Cr&&(r=n-(Da-La(r-n))),t[0]=n,t[1]=r}var Oa=function(){function t(t){this.dpr=1,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._len=0,t&&(this._saveData=!1),this._saveData&&(this.data=[])}return t.prototype.increaseVersion=function(){this._version++},t.prototype.getVersion=function(){return this._version},t.prototype.setScale=function(t,e,n){(n=n||0)>0&&(this._ux=Ta(n/Vn/t)||0,this._uy=Ta(n/Vn/e)||0)},t.prototype.setDPR=function(t){this.dpr=t},t.prototype.setContext=function(t){this._ctx=t},t.prototype.getContext=function(){return this._ctx},t.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},t.prototype.reset=function(){this._saveData&&(this._len=0),this._lineDash&&(this._lineDash=null,this._dashOffset=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},t.prototype.moveTo=function(t,e){return this._drawPendingPt(),this.addData(fa.M,t,e),this._ctx&&this._ctx.moveTo(t,e),this._x0=t,this._y0=e,this._xi=t,this._yi=e,this},t.prototype.lineTo=function(t,e){var n=Ta(t-this._xi),i=Ta(e-this._yi),r=n>this._ux||i>this._uy;if(this.addData(fa.L,t,e),this._ctx&&r&&(this._needsDash?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),r)this._xi=t,this._yi=e,this._pendingPtDist=0;else{var o=n*n+i*i;o>this._pendingPtDist&&(this._pendingPtX=t,this._pendingPtY=e,this._pendingPtDist=o)}return this},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){return this._drawPendingPt(),this.addData(fa.C,t,e,n,i,r,o),this._ctx&&(this._needsDash?this._dashedBezierTo(t,e,n,i,r,o):this._ctx.bezierCurveTo(t,e,n,i,r,o)),this._xi=r,this._yi=o,this},t.prototype.quadraticCurveTo=function(t,e,n,i){return this._drawPendingPt(),this.addData(fa.Q,t,e,n,i),this._ctx&&(this._needsDash?this._dashedQuadraticTo(t,e,n,i):this._ctx.quadraticCurveTo(t,e,n,i)),this._xi=n,this._yi=i,this},t.prototype.arc=function(t,e,n,i,r,o){this._drawPendingPt(),ka[0]=i,ka[1]=r,Pa(ka,o),i=ka[0];var a=(r=ka[1])-i;return this.addData(fa.A,t,e,n,n,i,a,0,o?0:1),this._ctx&&this._ctx.arc(t,e,n,i,r,o),this._xi=Sa(r)*n+t,this._yi=Ma(r)*n+e,this},t.prototype.arcTo=function(t,e,n,i,r){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(t,e,n,i,r),this},t.prototype.rect=function(t,e,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.rect(t,e,n,i),this.addData(fa.R,t,e,n,i),this},t.prototype.closePath=function(){this._drawPendingPt(),this.addData(fa.Z);var t=this._ctx,e=this._x0,n=this._y0;return t&&(this._needsDash&&this._dashedLineTo(e,n),t.closePath()),this._xi=e,this._yi=n,this},t.prototype.fill=function(t){t&&t.fill(),this.toStatic()},t.prototype.stroke=function(t){t&&t.stroke(),this.toStatic()},t.prototype.setLineDash=function(t){if(t instanceof Array){this._lineDash=t,this._dashIdx=0;for(var e=0,n=0;n\u003Ct.length;n++)e+=t[n];this._dashSum=e,this._needsDash=!0}else this._lineDash=null,this._needsDash=!1;return this},t.prototype.setLineDashOffset=function(t){return this._dashOffset=t,this},t.prototype.len=function(){return this._len},t.prototype.setData=function(t){var e=t.length;this.data&&this.data.length===e||!Aa||(this.data=new Float32Array(e));for(var n=0;n\u003Ce;n++)this.data[n]=t[n];this._len=e},t.prototype.appendPath=function(t){t instanceof Array||(t=[t]);for(var e=t.length,n=0,i=this._len,r=0;r\u003Ce;r++)n+=t[r].len();Aa&&this.data instanceof Float32Array&&(this.data=new Float32Array(i+n));for(r=0;r\u003Ce;r++)for(var o=t[r].data,a=0;a\u003Co.length;a++)this.data[i++]=o[a];this._len=i},t.prototype.addData=function(t,e,n,i,r,o,a,s,l){if(this._saveData){var u=this.data;this._len+arguments.length>u.length&&(this._expandData(),u=this.data);for(var h=0;h\u003Carguments.length;h++)u[this._len++]=arguments[h]}},t.prototype._drawPendingPt=function(){this._pendingPtDist>0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},t.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var t=[],e=0;e\u003Cthis._len;e++)t[e]=this.data[e];this.data=t}},t.prototype._dashedLineTo=function(t,e){var n,i,r=this._dashSum,o=this._lineDash,a=this._ctx,s=this._dashOffset,l=this._xi,u=this._yi,h=t-l,c=e-u,p=Ia(h*h+c*c),d=l,f=u,g=o.length;for(s\u003C0&&(s=r+s),d-=(s%=r)*(h/=p),f-=s*(c/=p);h>0&&d\u003C=t||h\u003C0&&d>=t||0===h&&(c>0&&f\u003C=e||c\u003C0&&f>=e);)d+=h*(n=o[i=this._dashIdx]),f+=c*n,this._dashIdx=(i+1)%g,h>0&&d\u003Cl||h\u003C0&&d>l||c>0&&f\u003Cu||c\u003C0&&f>u||a[i%2?\\\"moveTo\\\":\\\"lineTo\\\"](h>=0?ba(d,t):wa(d,t),c>=0?ba(f,e):wa(f,e));h=d-t,c=f-e,this._dashOffset=-Ia(h*h+c*c)},t.prototype._dashedBezierTo=function(t,e,n,i,r,o){var a,s,l,u,h,c=this._ctx,p=this._dashSum,d=this._dashOffset,f=this._lineDash,g=this._xi,y=this._yi,v=0,m=this._dashIdx,_=f.length,x=0;for(d\u003C0&&(d=p+d),d%=p,a=0;a\u003C1;a+=.1)s=Go(g,t,n,r,a+.1)-Go(g,t,n,r,a),l=Go(y,e,i,o,a+.1)-Go(y,e,i,o,a),v+=Ia(s*s+l*l);for(;m\u003C_&&!((x+=f[m])>d);m++);for(a=(x-d)/v;a\u003C=1;)u=Go(g,t,n,r,a),h=Go(y,e,i,o,a),m%2?c.moveTo(u,h):c.lineTo(u,h),a+=f[m]/v,m=(m+1)%_;m%2!=0&&c.lineTo(r,o),s=r-u,l=o-h,this._dashOffset=-Ia(s*s+l*l)},t.prototype._dashedQuadraticTo=function(t,e,n,i){var r=n,o=i;n=(n+2*t)/3,i=(i+2*e)/3,t=(this._xi+2*t)/3,e=(this._yi+2*e)/3,this._dashedBezierTo(t,e,n,i,r,o)},t.prototype.toStatic=function(){if(this._saveData){this._drawPendingPt();var t=this.data;t instanceof Array&&(t.length=this._len,Aa&&this._len>11&&(this.data=new Float32Array(t)))}},t.prototype.getBoundingRect=function(){va[0]=va[1]=_a[0]=_a[1]=Number.MAX_VALUE,ma[0]=ma[1]=xa[0]=xa[1]=-Number.MAX_VALUE;var t,e=this.data,n=0,i=0,r=0,o=0;for(t=0;t\u003Cthis._len;){var a=e[t++],s=1===t;switch(s&&(r=n=e[t],o=i=e[t+1]),a){case fa.M:n=r=e[t++],i=o=e[t++],_a[0]=r,_a[1]=o,xa[0]=r,xa[1]=o;break;case fa.L:la(n,i,e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.C:ca(n,i,e[t++],e[t++],e[t++],e[t++],e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.Q:pa(n,i,e[t++],e[t++],e[t],e[t+1],_a,xa),n=e[t++],i=e[t++];break;case fa.A:var l=e[t++],u=e[t++],h=e[t++],c=e[t++],p=e[t++],d=e[t++]+p;t+=1;var f=!e[t++];s&&(r=Sa(p)*h+l,o=Ma(p)*c+u),da(l,u,h,c,p,d,f,_a,xa),n=Sa(d)*h+l,i=Ma(d)*c+u;break;case fa.R:la(r=n=e[t++],o=i=e[t++],r+e[t++],o+e[t++],_a,xa);break;case fa.Z:n=r,i=o}zt(va,va,_a),Et(ma,ma,xa)}return 0===t&&(va[0]=va[1]=ma[0]=ma[1]=0),new vi(va[0],va[1],ma[0]-va[0],ma[1]-va[1])},t.prototype._calculateLength=function(){var t=this.data,e=this._len,n=this._ux,i=this._uy,r=0,o=0,a=0,s=0;this._pathSegLen||(this._pathSegLen=[]);for(var l=this._pathSegLen,u=0,h=0,c=0;c\u003Ce;){var p=t[c++],d=1===c;d&&(a=r=t[c],s=o=t[c+1]);var f=-1;switch(p){case fa.M:r=a=t[c++],o=s=t[c++];break;case fa.L:var g=t[c++],y=(_=t[c++])-o;(Ta(A=g-r)>n||Ta(y)>i||c===e-1)&&(f=Math.sqrt(A*A+y*y),r=g,o=_);break;case fa.C:var v=t[c++],m=t[c++],_=(g=t[c++],t[c++]),x=t[c++],b=t[c++];f=Yo(r,o,v,m,g,_,x,b,10),r=x,o=b;break;case fa.Q:f=Jo(r,o,v=t[c++],m=t[c++],g=t[c++],_=t[c++],10),r=g,o=_;break;case fa.A:var w=t[c++],S=t[c++],M=t[c++],I=t[c++],T=t[c++],C=t[c++],D=C+T;c+=1;t[c++];d&&(a=Sa(T)*M+w,s=Ma(T)*I+S),f=wa(M,I)*ba(Da,Math.abs(C)),r=Sa(D)*M+w,o=Ma(D)*I+S;break;case fa.R:a=r=t[c++],s=o=t[c++],f=2*t[c++]+2*t[c++];break;case fa.Z:var A=a-r;y=s-o;f=Math.sqrt(A*A+y*y),r=a,o=s}f>=0&&(l[h++]=f,u+=f)}return this._pathLen=u,u},t.prototype.rebuildPath=function(t,e){var n,i,r,o,a,s,l,u,h,c,p=this.data,d=this._ux,f=this._uy,g=this._len,y=e\u003C1,v=0,m=0,_=0;if(!y||(this._pathSegLen||this._calculateLength(),l=this._pathSegLen,u=e*this._pathLen))t:for(var x=0;x\u003Cg;){var b=p[x++],w=1===x;switch(w&&(n=r=p[x],i=o=p[x+1]),b!==fa.L&&_>0&&(t.lineTo(h,c),_=0),b){case fa.M:n=r=p[x++],i=o=p[x++],t.moveTo(r,o);break;case fa.L:a=p[x++],s=p[x++];var S=Ta(a-r),M=Ta(s-o);if(S>d||M>f){if(y){if(v+(j=l[m++])>u){var I=(u-v)/j;t.lineTo(r*(1-I)+a*I,o*(1-I)+s*I);break t}v+=j}t.lineTo(a,s),r=a,o=s,_=0}else{var T=S*S+M*M;T>_&&(h=a,c=s,_=T)}break;case fa.C:var C=p[x++],D=p[x++],A=p[x++],k=p[x++],L=p[x++],P=p[x++];if(y){if(v+(j=l[m++])>u){Uo(r,C,A,L,I=(u-v)/j,ga),Uo(o,D,k,P,I,ya),t.bezierCurveTo(ga[1],ya[1],ga[2],ya[2],ga[3],ya[3]);break t}v+=j}t.bezierCurveTo(C,D,A,k,L,P),r=L,o=P;break;case fa.Q:C=p[x++],D=p[x++],A=p[x++],k=p[x++];if(y){if(v+(j=l[m++])>u){Ko(r,C,A,I=(u-v)/j,ga),Ko(o,D,k,I,ya),t.quadraticCurveTo(ga[1],ya[1],ga[2],ya[2]);break t}v+=j}t.quadraticCurveTo(C,D,A,k),r=A,o=k;break;case fa.A:var O=p[x++],R=p[x++],N=p[x++],z=p[x++],E=p[x++],V=p[x++],B=p[x++],G=!p[x++],F=N>z?N:z,H=Ta(N-z)>.001,W=E+V,U=!1;if(y)v+(j=l[m++])>u&&(W=E+V*(u-v)/j,U=!0),v+=j;if(H&&t.ellipse?t.ellipse(O,R,N,z,B,E,W,G):t.arc(O,R,F,E,W,G),U)break t;w&&(n=Sa(E)*N+O,i=Ma(E)*z+R),r=Sa(W)*N+O,o=Ma(W)*z+R;break;case fa.R:n=r=p[x],i=o=p[x+1],a=p[x++],s=p[x++];var X=p[x++],Y=p[x++];if(y){if(v+(j=l[m++])>u){var Z=u-v;t.moveTo(a,s),t.lineTo(a+ba(Z,X),s),(Z-=X)>0&&t.lineTo(a+X,s+ba(Z,Y)),(Z-=Y)>0&&t.lineTo(a+wa(X-Z,0),s+Y),(Z-=X)>0&&t.lineTo(a,s+wa(Y-Z,0));break t}v+=j}t.rect(a,s,X,Y);break;case fa.Z:if(y){var j;if(v+(j=l[m++])>u){I=(u-v)/j;t.lineTo(r*(1-I)+n*I,o*(1-I)+i*I);break t}v+=j}t.closePath(),r=n,o=i}}},t.prototype.clone=function(){var e=new t,n=this.data;return e.data=n.slice?n.slice():Array.prototype.slice.call(n),e._len=this._len,e},t.CMD=fa,t.initDefaultProps=function(){var e=t.prototype;e._saveData=!0,e._needsDash=!1,e._dashOffset=0,e._dashIdx=0,e._dashSum=0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),t}();function Ra(t,e,n,i,r,o,a){if(0===r)return!1;var s=r,l=0;if(a>e+s&&a>i+s||a\u003Ce-s&&a\u003Ci-s||o>t+s&&o>n+s||o\u003Ct-s&&o\u003Cn-s)return!1;if(t===n)return Math.abs(o-t)\u003C=s/2;var u=(l=(e-i)/(t-n))*o-a+(t*i-n*e)/(t-n);return u*u/(l*l+1)\u003C=s/2*s/2}function Na(t,e,n,i,r,o,a,s,l,u,h){if(0===l)return!1;var c=l;return!(h>e+c&&h>i+c&&h>o+c&&h>s+c||h\u003Ce-c&&h\u003Ci-c&&h\u003Co-c&&h\u003Cs-c||u>t+c&&u>n+c&&u>r+c&&u>a+c||u\u003Ct-c&&u\u003Cn-c&&u\u003Cr-c&&u\u003Ca-c)&&Xo(t,e,n,i,r,o,a,s,u,h,null)\u003C=c/2}function za(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;return!(l>e+u&&l>i+u&&l>o+u||l\u003Ce-u&&l\u003Ci-u&&l\u003Co-u||s>t+u&&s>n+u&&s>r+u||s\u003Ct-u&&s\u003Cn-u&&s\u003Cr-u)&&$o(t,e,n,i,r,o,s,l,null)\u003C=u/2}var Ea=2*Math.PI;function Va(t){return(t%=Ea)\u003C0&&(t+=Ea),t}var Ba=2*Math.PI;function Ga(t,e,n,i,r,o,a,s,l){if(0===a)return!1;var u=a;s-=t,l-=e;var h=Math.sqrt(s*s+l*l);if(h-u>n||h+u\u003Cn)return!1;if(Math.abs(i-r)%Ba\u003C1e-4)return!0;if(o){var c=i;i=Va(r),r=Va(c)}else i=Va(i),r=Va(r);i>r&&(r+=Ba);var p=Math.atan2(l,s);return p\u003C0&&(p+=Ba),p>=i&&p\u003C=r||p+Ba>=i&&p+Ba\u003C=r}function Fa(t,e,n,i,r,o){if(o>e&&o>i||o\u003Ce&&o\u003Ci)return 0;if(i===e)return 0;var a=(o-e)/(i-e),s=i\u003Ce?1:-1;1!==a&&0!==a||(s=i\u003Ce?.5:-.5);var l=a*(n-t)+t;return l===r?1/0:l>r?s:0}var Ha=Oa.CMD,Wa=2*Math.PI;var Ua=[-1,-1,-1],Xa=[-1,-1];function Ya(t,e,n,i,r,o,a,s,l,u){if(u>e&&u>i&&u>o&&u>s||u\u003Ce&&u\u003Ci&&u\u003Co&&u\u003Cs)return 0;var h,c=Ho(e,i,o,s,u,Ua);if(0===c)return 0;for(var p=0,d=-1,f=void 0,g=void 0,y=0;y\u003Cc;y++){var v=Ua[y],m=0===v||1===v?.5:1;Go(t,n,r,a,v)\u003Cl||(d\u003C0&&(d=Wo(e,i,o,s,Xa),Xa[1]\u003CXa[0]&&d>1&&(h=void 0,h=Xa[0],Xa[0]=Xa[1],Xa[1]=h),f=Go(e,i,o,s,Xa[0]),d>1&&(g=Go(e,i,o,s,Xa[1]))),2===d?v\u003CXa[0]?p+=f\u003Ce?m:-m:v\u003CXa[1]?p+=g\u003Cf?m:-m:p+=s\u003Cg?m:-m:v\u003CXa[0]?p+=f\u003Ce?m:-m:p+=s\u003Cf?m:-m)}return p}function Za(t,e,n,i,r,o,a,s){if(s>e&&s>i&&s>o||s\u003Ce&&s\u003Ci&&s\u003Co)return 0;var l=function(t,e,n,i,r){var o=t-2*e+n,a=2*(e-t),s=t-i,l=0;if(Vo(o))Bo(a)&&(h=-s/a)>=0&&h\u003C=1&&(r[l++]=h);else{var u=a*a-4*o*s;if(Vo(u))(h=-a/(2*o))>=0&&h\u003C=1&&(r[l++]=h);else if(u>0){var h,c=ko(u),p=(-a-c)/(2*o);(h=(-a+c)/(2*o))>=0&&h\u003C=1&&(r[l++]=h),p>=0&&p\u003C=1&&(r[l++]=p)}}return l}(e,i,o,s,Ua);if(0===l)return 0;var u=qo(e,i,o);if(u>=0&&u\u003C=1){for(var h=0,c=Zo(e,i,o,u),p=0;p\u003Cl;p++){var d=0===Ua[p]||1===Ua[p]?.5:1;Zo(t,n,r,Ua[p])\u003Ca||(Ua[p]\u003Cu?h+=c\u003Ce?d:-d:h+=o\u003Cc?d:-d)}return h}d=0===Ua[0]||1===Ua[0]?.5:1;return Zo(t,n,r,Ua[0])\u003Ca?0:o\u003Ce?d:-d}function ja(t,e,n,i,r,o,a,s){if((s-=e)>n||s\u003C-n)return 0;var l=Math.sqrt(n*n-s*s);Ua[0]=-l,Ua[1]=l;var u=Math.abs(i-r);if(u\u003C1e-4)return 0;if(u>=Wa-1e-4){i=0,r=Wa;var h=o?1:-1;return a>=Ua[0]+t&&a\u003C=Ua[1]+t?h:0}if(i>r){var c=i;i=r,r=c}i\u003C0&&(i+=Wa,r+=Wa);for(var p=0,d=0;d\u003C2;d++){var f=Ua[d];if(f+t>a){var g=Math.atan2(s,f);h=o?1:-1;g\u003C0&&(g=Wa+g),(g>=i&&g\u003C=r||g+Wa>=i&&g+Wa\u003C=r)&&(g>Math.PI/2&&g\u003C1.5*Math.PI&&(h=-h),p+=h)}}return p}function qa(t,e,n,i,r){for(var o,a,s,l,u=t.data,h=t.len(),c=0,p=0,d=0,f=0,g=0,y=0;y\u003Ch;){var v=u[y++],m=1===y;switch(v===Ha.M&&y>1&&(n||(c+=Fa(p,d,f,g,i,r))),m&&(f=p=u[y],g=d=u[y+1]),v){case Ha.M:p=f=u[y++],d=g=u[y++];break;case Ha.L:if(n){if(Ra(p,d,u[y],u[y+1],e,i,r))return!0}else c+=Fa(p,d,u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.C:if(n){if(Na(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Ya(p,d,u[y++],u[y++],u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.Q:if(n){if(za(p,d,u[y++],u[y++],u[y],u[y+1],e,i,r))return!0}else c+=Za(p,d,u[y++],u[y++],u[y],u[y+1],i,r)||0;p=u[y++],d=u[y++];break;case Ha.A:var _=u[y++],x=u[y++],b=u[y++],w=u[y++],S=u[y++],M=u[y++];y+=1;var I=!!(1-u[y++]);o=Math.cos(S)*b+_,a=Math.sin(S)*w+x,m?(f=o,g=a):c+=Fa(p,d,o,a,i,r);var T=(i-_)*w/b+_;if(n){if(Ga(_,x,w,S,S+M,I,e,T,r))return!0}else c+=ja(_,x,w,S,S+M,I,T,r);p=Math.cos(S+M)*b+_,d=Math.sin(S+M)*w+x;break;case Ha.R:if(f=p=u[y++],g=d=u[y++],o=f+u[y++],a=g+u[y++],n){if(Ra(f,g,o,g,e,i,r)||Ra(o,g,o,a,e,i,r)||Ra(o,a,f,a,e,i,r)||Ra(f,a,f,g,e,i,r))return!0}else c+=Fa(o,g,o,a,i,r),c+=Fa(f,a,f,g,i,r);break;case Ha.Z:if(n){if(Ra(p,d,f,g,e,i,r))return!0}else c+=Fa(p,d,f,g,i,r);p=f,d=g}}return n||(s=d,l=g,Math.abs(s-l)\u003C1e-4)||(c+=Fa(p,d,f,g,i,r)||0),0!==c}var Ka=C({fill:\\\"#000\\\",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:\\\"butt\\\",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},wo),$a={style:C({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},So.style)},Ja=[\\\"x\\\",\\\"y\\\",\\\"rotation\\\",\\\"scaleX\\\",\\\"scaleY\\\",\\\"originX\\\",\\\"originY\\\",\\\"invisible\\\",\\\"culling\\\",\\\"z\\\",\\\"z2\\\",\\\"zlevel\\\",\\\"parent\\\"],Qa=function(t){function e(e){return t.call(this,e)||this}var i;return n(e,t),e.prototype.update=function(){var n=this;t.prototype.update.call(this);var i=this.style;if(i.decal){var r=this._decalEl=this._decalEl||new e;r.buildPath===e.prototype.buildPath&&(r.buildPath=function(t){n.buildPath(t,n.shape)}),r.silent=!0;var o=r.style;for(var a in i)o[a]!==i[a]&&(o[a]=i[a]);o.fill=i.fill?i.decal:null,o.decal=null,o.shadowColor=null,i.strokeFirst&&(o.stroke=null);for(var s=0;s\u003CJa.length;++s)r[Ja[s]]=this[Ja[s]];r.__dirty|=1}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(e){var n=V(e);this.shape=this.getDefaultShape();var i=this.getDefaultStyle();i&&this.useStyle(i);for(var r=0;r\u003Cn.length;r++){var o=n[r],a=e[o];\\\"style\\\"===o?this.style?T(this.style,a):this.useStyle(a):\\\"shape\\\"===o?T(this.shape,a):t.prototype.attrKV.call(this,o,a)}this.style||this.useStyle({})},e.prototype.getDefaultStyle=function(){return null},e.prototype.getDefaultShape=function(){return{}},e.prototype.canBeInsideText=function(){return this.hasFill()},e.prototype.getInsideTextFill=function(){var t=this.style.fill;if(\\\"none\\\"!==t){if(W(t)){var e=tn(t,0);return e>.5?Bn:e>.2?\\\"#eee\\\":Gn}if(t)return Gn}return Bn},e.prototype.getInsideTextStroke=function(t){var e=this.style.fill;if(W(e)){var n=this.__zr;if(!(!n||!n.isDarkMode())===tn(t,0)\u003C.4)return e}},e.prototype.buildPath=function(t,e,n){},e.prototype.pathUpdated=function(){this.__dirty&=-5},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new Oa(!1)},e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.getBoundingRect=function(){var t=this._rect,e=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var r=this.path;(i||4&this.__dirty)&&(r.beginPath(),this.buildPath(r,this.shape,!1),this.pathUpdated()),t=r.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var o=this._rectWithStroke||(this._rectWithStroke=t.clone());if(this.__dirty||n){o.copy(t);var a=e.strokeNoScale?this.getLineScale():1,s=e.lineWidth;if(!this.hasFill()){var l=this.strokeContainThreshold;s=Math.max(s,null==l?4:l)}a>1e-10&&(o.width+=s/a,o.height+=s/a,o.x-=s/a/2,o.y-=s/a/2)}return o}return t},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e),i=this.getBoundingRect(),r=this.style;if(t=n[0],e=n[1],i.contain(t,e)){var o=this.path;if(this.hasStroke()){var a=r.lineWidth,s=r.strokeNoScale?this.getLineScale():1;if(s>1e-10&&(this.hasFill()||(a=Math.max(a,this.strokeContainThreshold)),function(t,e,n,i){return qa(t,e,!0,n,i)}(o,a/s,t,e)))return!0}if(this.hasFill())return function(t,e,n){return qa(t,0,!1,e,n)}(o,t,e)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=4,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate(\\\"shape\\\",t)},e.prototype.updateDuringAnimation=function(t){\\\"style\\\"===t?this.dirtyStyle():\\\"shape\\\"===t?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(e,n){\\\"shape\\\"===e?this.setShape(n):t.prototype.attrKV.call(this,e,n)},e.prototype.setShape=function(t,e){var n=this.shape;return n||(n=this.shape={}),\\\"string\\\"==typeof t?n[t]=e:T(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(4&this.__dirty)},e.prototype.createStyle=function(t){return dt(Ka,t)},e.prototype._innerSaveToNormal=function(e){t.prototype._innerSaveToNormal.call(this,e);var n=this._normalState;e.shape&&!n.shape&&(n.shape=T({},this.shape))},e.prototype._applyStateObj=function(e,n,i,r,o,a){t.prototype._applyStateObj.call(this,e,n,i,r,o,a);var s,l=!(n&&r);if(n&&n.shape?o?r?s=n.shape:(s=T({},i.shape),T(s,n.shape)):(s=T({},r?this.shape:i.shape),T(s,n.shape)):l&&(s=i.shape),s)if(o){this.shape=T({},this.shape);for(var u={},h=V(s),c=0;c\u003Ch.length;c++){var p=h[c];\\\"object\\\"==typeof s[p]?this.shape[p]=s[p]:u[p]=s[p]}this._transitionState(e,{shape:u},a)}else this.shape=s,this.dirtyShape()},e.prototype._mergeStates=function(e){for(var n,i=t.prototype._mergeStates.call(this,e),r=0;r\u003Ce.length;r++){var o=e[r];o.shape&&(n=n||{},this._mergeStyle(n,o.shape))}return n&&(i.shape=n),i},e.prototype.getAnimationStyleProps=function(){return $a},e.prototype.isZeroArea=function(){return!1},e.extend=function(t){var i=function(e){function i(n){var i=e.call(this,n)||this;return t.init&&t.init.call(i,n),i}return n(i,e),i.prototype.getDefaultStyle=function(){return S(t.style)},i.prototype.getDefaultShape=function(){return S(t.shape)},i}(e);for(var r in t)\\\"function\\\"==typeof t[r]&&(i.prototype[r]=t[r]);return i},e.initDefaultProps=((i=e.prototype).type=\\\"path\\\",i.strokeContainThreshold=5,i.segmentIgnoreThreshold=0,i.subPixelOptimize=!1,i.autoBatch=!1,void(i.__dirty=7)),e}(To),ts=C({strokeFirst:!0,font:_i,x:0,y:0,textAlign:\\\"left\\\",textBaseline:\\\"top\\\",miterLimit:2},Ka),es=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.hasStroke=function(){var t=this.style,e=t.stroke;return null!=e&&\\\"none\\\"!==e&&t.lineWidth>0},e.prototype.hasFill=function(){var t=this.style.fill;return null!=t&&\\\"none\\\"!==t},e.prototype.createStyle=function(t){return dt(ts,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var e=t.text;null!=e?e+=\\\"\\\":e=\\\"\\\";var n=Si(e,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=void(e.prototype.dirtyRectTolerance=10),e}(To);es.prototype.type=\\\"tspan\\\";var ns=C({x:0,y:0},wo),is={style:C({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},So.style)};var rs=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.createStyle=function(t){return dt(ns,t)},e.prototype._getSize=function(t){var e=this.style,n=e[t];if(null!=n)return n;var i,r=(i=e.image)&&\\\"string\\\"!=typeof i&&i.width&&i.height?e.image:this.__image;if(!r)return 0;var o=\\\"width\\\"===t?\\\"height\\\":\\\"width\\\",a=e[o];return null==a?r[t]:r[t]/r[o]*a},e.prototype.getWidth=function(){return this._getSize(\\\"width\\\")},e.prototype.getHeight=function(){return this._getSize(\\\"height\\\")},e.prototype.getAnimationStyleProps=function(){return is},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new vi(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(To);rs.prototype.type=\\\"image\\\";var os=Math.round;function as(t,e,n){if(e){var i=e.x1,r=e.x2,o=e.y1,a=e.y2;t.x1=i,t.x2=r,t.y1=o,t.y2=a;var s=n&&n.lineWidth;return s?(os(2*i)===os(2*r)&&(t.x1=t.x2=ls(i,s,!0)),os(2*o)===os(2*a)&&(t.y1=t.y2=ls(o,s,!0)),t):t}}function ss(t,e,n){if(e){var i=e.x,r=e.y,o=e.width,a=e.height;t.x=i,t.y=r,t.width=o,t.height=a;var s=n&&n.lineWidth;return s?(t.x=ls(i,s,!0),t.y=ls(r,s,!0),t.width=Math.max(ls(i+o,s,!1)-t.x,0===o?0:1),t.height=Math.max(ls(r+a,s,!1)-t.y,0===a?0:1),t):t}}function ls(t,e,n){if(!e)return t;var i=os(2*t);return(i+os(e))%2==0?i/2:(i+(n?1:-1))/2}var us=function(){this.x=0,this.y=0,this.width=0,this.height=0},hs={},cs=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new us},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=ss(hs,e,this.style);n=a.x,i=a.y,r=a.width,o=a.height,a.r=e.r,e=a}else n=e.x,i=e.y,r=e.width,o=e.height;e.r?function(t,e){var n,i,r,o,a,s=e.x,l=e.y,u=e.width,h=e.height,c=e.r;u\u003C0&&(s+=u,u=-u),h\u003C0&&(l+=h,h=-h),\\\"number\\\"==typeof c?n=i=r=o=c:c instanceof Array?1===c.length?n=i=r=o=c[0]:2===c.length?(n=r=c[0],i=o=c[1]):3===c.length?(n=c[0],i=o=c[1],r=c[2]):(n=c[0],i=c[1],r=c[2],o=c[3]):n=i=r=o=0,n+i>u&&(n*=u/(a=n+i),i*=u/a),r+o>u&&(r*=u/(a=r+o),o*=u/a),i+r>h&&(i*=h/(a=i+r),r*=h/a),n+o>h&&(n*=h/(a=n+o),o*=h/a),t.moveTo(s+n,l),t.lineTo(s+u-i,l),0!==i&&t.arc(s+u-i,l+i,i,-Math.PI/2,0),t.lineTo(s+u,l+h-r),0!==r&&t.arc(s+u-r,l+h-r,r,0,Math.PI/2),t.lineTo(s+o,l+h),0!==o&&t.arc(s+o,l+h-o,o,Math.PI/2,Math.PI),t.lineTo(s,l+n),0!==n&&t.arc(s+n,l+n,n,Math.PI,1.5*Math.PI)}(t,e):t.rect(n,i,r,o)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(Qa);cs.prototype.type=\\\"rect\\\";var ps={fill:\\\"#000\\\"},ds={style:C({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},So.style)},fs=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"text\\\",n._children=[],n._defaultStyle=ps,n.attr(e),n}return n(e,t),e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){t.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var e=0;e\u003Cthis._children.length;e++){var n=this._children[e];n.zlevel=this.zlevel,n.z=this.z,n.z2=this.z2,n.culling=this.culling,n.cursor=this.cursor,n.invisible=this.invisible}},e.prototype.updateTransform=function(){var e=this.innerTransformable;e?(e.updateTransform(),e.transform&&(this.transform=e.transform)):t.prototype.updateTransform.call(this)},e.prototype.getLocalTransform=function(e){var n=this.innerTransformable;return n?n.getLocalTransform(e):t.prototype.getLocalTransform.call(this,e)},e.prototype.getComputedTransform=function(){return this.__hostTarget&&(this.__hostTarget.getComputedTransform(),this.__hostTarget.updateInnerText(!0)),t.prototype.getComputedTransform.call(this)},e.prototype._updateSubTexts=function(){var t;this._childCursor=0,vs(t=this.style),O(t.rich,vs),this.style.rich?this._updateRichTexts():this._updatePlainTexts(),this._children.length=this._childCursor,this.styleUpdated()},e.prototype.addSelfToZr=function(e){t.prototype.addSelfToZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=e},e.prototype.removeSelfFromZr=function(e){t.prototype.removeSelfFromZr.call(this,e);for(var n=0;n\u003Cthis._children.length;n++)this._children[n].__zr=null},e.prototype.getBoundingRect=function(){if(this.styleChanged()&&this._updateSubTexts(),!this._rect){for(var t=new vi(0,0,0,0),e=this._children,n=[],i=null,r=0;r\u003Ce.length;r++){var o=e[r],a=o.getBoundingRect(),s=o.getLocalTransform(n);s?(t.copy(a),t.applyTransform(s),(i=i||t.clone()).union(t)):(i=i||a.clone()).union(a)}this._rect=i||t}return this._rect},e.prototype.setDefaultTextStyle=function(t){this._defaultStyle=t||ps},e.prototype.setTextContent=function(t){throw new Error(\\\"Can't attach text on another text\\\")},e.prototype._mergeStyle=function(t,e){if(!e)return t;var n=e.rich,i=t.rich||n&&{};return T(t,e),n&&i?(this._mergeRich(i,n),t.rich=i):i&&(t.rich=i),t},e.prototype._mergeRich=function(t,e){for(var n=V(e),i=0;i\u003Cn.length;i++){var r=n[i];t[r]=t[r]||{},T(t[r],e[r])}},e.prototype.getAnimationStyleProps=function(){return ds},e.prototype._getOrCreateChild=function(t){var e=this._children[this._childCursor];return e&&e instanceof t||(e=new t),this._children[this._childCursor++]=e,e.__zr=this.__zr,e.parent=this,e},e.prototype._updatePlainTexts=function(){var t=this.style,e=t.font||_i,n=t.padding,i=function(t,e){null!=t&&(t+=\\\"\\\");var n,i=e.overflow,r=e.padding,o=e.font,a=\\\"truncate\\\"===i,s=Ti(o),l=et(e.lineHeight,s),u=\\\"truncate\\\"===e.lineOverflow,h=e.width,c=(n=null!=h&&\\\"break\\\"===i||\\\"breakAll\\\"===i?t?xo(t,e.font,h,\\\"breakAll\\\"===i,0).lines:[]:t?t.split(\\\"\\\\n\\\"):[]).length*l,p=et(e.height,c);if(c>p&&u){var d=Math.floor(p/l);n=n.slice(0,d)}var f=p,g=h;if(r&&(f+=r[0]+r[2],null!=g&&(g+=r[1]+r[3])),t&&a&&null!=g)for(var y=ho(h,o,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),v=0;v\u003Cn.length;v++)n[v]=co(n[v],y);if(null==h){var m=0;for(v=0;v\u003Cn.length;v++)m=Math.max(bi(n[v],o),m);h=m}return{lines:n,height:p,outerHeight:f,lineHeight:l,calculatedLineHeight:s,contentHeight:c,width:h}}(bs(t),t),r=ws(t),o=!!t.backgroundColor,a=i.outerHeight,s=i.lines,l=i.lineHeight,u=this._defaultStyle,h=t.x||0,c=t.y||0,p=t.align||u.align||\\\"left\\\",d=t.verticalAlign||u.verticalAlign||\\\"top\\\",f=h,g=Ii(c,i.contentHeight,d);if(r||n){var y=i.width;n&&(y+=n[1]+n[3]);var v=Mi(h,y,p),m=Ii(c,a,d);r&&this._renderBackground(t,t,v,m,y,a)}g+=l/2,n&&(f=xs(h,p,n),\\\"top\\\"===d?g+=n[0]:\\\"bottom\\\"===d&&(g-=n[2]));for(var _=0,x=!1,b=(_s(\\\"fill\\\"in t?t.fill:(x=!0,u.fill))),w=(ms(\\\"stroke\\\"in t?t.stroke:o||u.autoStroke&&!x?null:(_=2,u.stroke))),S=t.textShadowBlur>0,M=null!=t.width&&(\\\"truncate\\\"===t.overflow||\\\"break\\\"===t.overflow||\\\"breakAll\\\"===t.overflow),I=i.calculatedLineHeight,T=0;T\u003Cs.length;T++){var C=this._getOrCreateChild(es),D=C.createStyle();C.useStyle(D),D.text=s[T],D.x=f,D.y=g,p&&(D.textAlign=p),D.textBaseline=\\\"middle\\\",D.opacity=t.opacity,D.strokeFirst=!0,S&&(D.shadowBlur=t.textShadowBlur||0,D.shadowColor=t.textShadowColor||\\\"transparent\\\",D.shadowOffsetX=t.textShadowOffsetX||0,D.shadowOffsetY=t.textShadowOffsetY||0),w&&(D.stroke=w,D.lineWidth=t.lineWidth||_,D.lineDash=t.lineDash,D.lineDashOffset=t.lineDashOffset||0),b&&(D.fill=b),D.font=e,g+=l,M&&C.setBoundingRect(new vi(Mi(D.x,t.width,D.textAlign),Ii(D.y,I,D.textBaseline),t.width,I))}},e.prototype._updateRichTexts=function(){var t=this.style,e=function(t,e){var n=new yo;if(null!=t&&(t+=\\\"\\\"),!t)return n;for(var i,r=e.width,o=e.height,a=e.overflow,s=\\\"break\\\"!==a&&\\\"breakAll\\\"!==a||null==r?null:{width:r,accumWidth:0,breakAll:\\\"breakAll\\\"===a},l=lo.lastIndex=0;null!=(i=lo.exec(t));){var u=i.index;u>l&&vo(n,t.substring(l,u),e,s),vo(n,i[2],e,s,i[1]),l=lo.lastIndex}l\u003Ct.length&&vo(n,t.substring(l,t.length),e,s);var h=[],c=0,p=0,d=e.padding,f=\\\"truncate\\\"===a,g=\\\"truncate\\\"===e.lineOverflow;function y(t,e,n){t.width=e,t.lineHeight=n,c+=n,p=Math.max(p,e)}t:for(var v=0;v\u003Cn.lines.length;v++){for(var m=n.lines[v],_=0,x=0,b=0;b\u003Cm.tokens.length;b++){var w=(P=m.tokens[b]).styleName&&e.rich[P.styleName]||{},S=P.textPadding=w.padding,M=S?S[1]+S[3]:0,I=P.font=w.font||e.font;P.contentHeight=Ti(I);var T=et(w.height,P.contentHeight);if(P.innerHeight=T,S&&(T+=S[0]+S[2]),P.height=T,P.lineHeight=nt(w.lineHeight,e.lineHeight,T),P.align=w&&w.align||e.align,P.verticalAlign=w&&w.verticalAlign||\\\"middle\\\",g&&null!=o&&c+P.lineHeight>o){b>0?(m.tokens=m.tokens.slice(0,b),y(m,x,_),n.lines=n.lines.slice(0,v+1)):n.lines=n.lines.slice(0,v);break t}var C=w.width,D=null==C||\\\"auto\\\"===C;if(\\\"string\\\"==typeof C&&\\\"%\\\"===C.charAt(C.length-1))P.percentWidth=C,h.push(P),P.contentWidth=bi(P.text,I);else{if(D){var A=w.backgroundColor,k=A&&A.image;k&&so(k=ro(k))&&(P.width=Math.max(P.width,k.width*T/k.height))}var L=f&&null!=r?r-x:null;null!=L&&L\u003CP.width?!D||L\u003CM?(P.text=\\\"\\\",P.width=P.contentWidth=0):(P.text=uo(P.text,L-M,I,e.ellipsis,{minChar:e.truncateMinChar}),P.width=P.contentWidth=bi(P.text,I)):P.contentWidth=bi(P.text,I)}P.width+=M,x+=P.width,w&&(_=Math.max(_,P.lineHeight))}y(m,x,_)}for(n.outerWidth=n.width=et(r,p),n.outerHeight=n.height=et(o,c),n.contentHeight=c,n.contentWidth=p,d&&(n.outerWidth+=d[1]+d[3],n.outerHeight+=d[0]+d[2]),v=0;v\u003Ch.length;v++){var P,O=(P=h[v]).percentWidth;P.width=parseInt(O,10)/100*n.width}return n}(bs(t),t),n=e.width,i=e.outerWidth,r=e.outerHeight,o=t.padding,a=t.x||0,s=t.y||0,l=this._defaultStyle,u=t.align||l.align,h=t.verticalAlign||l.verticalAlign,c=Mi(a,i,u),p=Ii(s,r,h),d=c,f=p;o&&(d+=o[3],f+=o[0]);var g=d+n;ws(t)&&this._renderBackground(t,t,c,p,i,r);for(var y=!!t.backgroundColor,v=0;v\u003Ce.lines.length;v++){for(var m=e.lines[v],_=m.tokens,x=_.length,b=m.lineHeight,w=m.width,S=0,M=d,I=g,T=x-1,C=void 0;S\u003Cx&&(!(C=_[S]).align||\\\"left\\\"===C.align);)this._placeToken(C,t,b,f,M,\\\"left\\\",y),w-=C.width,M+=C.width,S++;for(;T>=0&&\\\"right\\\"===(C=_[T]).align;)this._placeToken(C,t,b,f,I,\\\"right\\\",y),w-=C.width,I-=C.width,T--;for(M+=(n-(M-d)-(g-I)-w)/2;S\u003C=T;)C=_[S],this._placeToken(C,t,b,f,M+C.width/2,\\\"center\\\",y),M+=C.width,S++;f+=b}},e.prototype._placeToken=function(t,e,n,i,r,o,a){var s=e.rich[t.styleName]||{};s.text=t.text;var l=t.verticalAlign,u=i+n/2;\\\"top\\\"===l?u=i+t.height/2:\\\"bottom\\\"===l&&(u=i+n-t.height/2),!t.isLineHolder&&ws(s)&&this._renderBackground(s,e,\\\"right\\\"===o?r-t.width:\\\"center\\\"===o?r-t.width/2:r,u-t.height/2,t.width,t.height);var h=!!s.backgroundColor,c=t.textPadding;c&&(r=xs(r,o,c),u-=t.height/2-c[0]-t.innerHeight/2);var p=this._getOrCreateChild(es),d=p.createStyle();p.useStyle(d);var f=this._defaultStyle,g=!1,y=0,v=_s(\\\"fill\\\"in s?s.fill:\\\"fill\\\"in e?e.fill:(g=!0,f.fill)),m=ms(\\\"stroke\\\"in s?s.stroke:\\\"stroke\\\"in e?e.stroke:h||a||f.autoStroke&&!g?null:(y=2,f.stroke)),_=s.textShadowBlur>0||e.textShadowBlur>0;d.text=t.text,d.x=r,d.y=u,_&&(d.shadowBlur=s.textShadowBlur||e.textShadowBlur||0,d.shadowColor=s.textShadowColor||e.textShadowColor||\\\"transparent\\\",d.shadowOffsetX=s.textShadowOffsetX||e.textShadowOffsetX||0,d.shadowOffsetY=s.textShadowOffsetY||e.textShadowOffsetY||0),d.textAlign=o,d.textBaseline=\\\"middle\\\",d.font=t.font||_i,d.opacity=nt(s.opacity,e.opacity,1),m&&(d.lineWidth=nt(s.lineWidth,e.lineWidth,y),d.lineDash=et(s.lineDash,e.lineDash),d.lineDashOffset=e.lineDashOffset||0,d.stroke=m),v&&(d.fill=v);var x=t.contentWidth,b=t.contentHeight;p.setBoundingRect(new vi(Mi(d.x,x,d.textAlign),Ii(d.y,b,d.textBaseline),x,b))},e.prototype._renderBackground=function(t,e,n,i,r,o){var a,s,l,u=t.backgroundColor,h=t.borderWidth,c=t.borderColor,p=u&&u.image,d=u&&!p,f=t.borderRadius,g=this;if(d||t.lineHeight||h&&c){(a=this._getOrCreateChild(cs)).useStyle(a.createStyle()),a.style.fill=null;var y=a.shape;y.x=n,y.y=i,y.width=r,y.height=o,y.r=f,a.dirtyShape()}if(d)(l=a.style).fill=u||null,l.fillOpacity=et(t.fillOpacity,1);else if(p){(s=this._getOrCreateChild(rs)).onload=function(){g.dirtyStyle()};var v=s.style;v.image=u.image,v.x=n,v.y=i,v.width=r,v.height=o}h&&c&&((l=a.style).lineWidth=h,l.stroke=c,l.strokeOpacity=et(t.strokeOpacity,1),l.lineDash=t.borderDash,l.lineDashOffset=t.borderDashOffset||0,a.strokeContainThreshold=0,a.hasFill()&&a.hasStroke()&&(l.strokeFirst=!0,l.lineWidth*=2));var m=(a||s).style;m.shadowBlur=t.shadowBlur||0,m.shadowColor=t.shadowColor||\\\"transparent\\\",m.shadowOffsetX=t.shadowOffsetX||0,m.shadowOffsetY=t.shadowOffsetY||0,m.opacity=nt(t.opacity,e.opacity,1)},e.makeFont=function(t){var e=\\\"\\\";if(t.fontSize||t.fontFamily||t.fontWeight){var n=\\\"\\\";n=\\\"string\\\"!=typeof t.fontSize||-1===t.fontSize.indexOf(\\\"px\\\")&&-1===t.fontSize.indexOf(\\\"rem\\\")&&-1===t.fontSize.indexOf(\\\"em\\\")?isNaN(+t.fontSize)?\\\"12px\\\":t.fontSize+\\\"px\\\":t.fontSize,e=[t.fontStyle,t.fontWeight,n,t.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\")}return e&&at(e)||t.textFont||t.font},e}(To),gs={left:!0,right:1,center:1},ys={top:1,bottom:1,middle:1};function vs(t){if(t){t.font=fs.makeFont(t);var e=t.align;\\\"middle\\\"===e&&(e=\\\"center\\\"),t.align=null==e||gs[e]?e:\\\"left\\\";var n=t.verticalAlign;\\\"center\\\"===n&&(n=\\\"middle\\\"),t.verticalAlign=null==n||ys[n]?n:\\\"top\\\",t.padding&&(t.padding=rt(t.padding))}}function ms(t,e){return null==t||e\u003C=0||\\\"transparent\\\"===t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function _s(t){return null==t||\\\"none\\\"===t?null:t.image||t.colorStops?\\\"#000\\\":t}function xs(t,e,n){return\\\"right\\\"===e?t-n[1]:\\\"center\\\"===e?t+n[3]/2-n[1]/2:t+n[3]}function bs(t){var e=t.text;return null!=e&&(e+=\\\"\\\"),e}function ws(t){return!!(t.backgroundColor||t.lineHeight||t.borderWidth&&t.borderColor)}var Ss=Rr(),Ms=function(t,e,n,i){if(i){var r=Ss(i);r.dataIndex=n,r.dataType=e,r.seriesIndex=t,\\\"group\\\"===i.type&&i.traverse((function(i){var r=Ss(i);r.seriesIndex=t,r.dataIndex=n,r.dataType=e}))}},Is=1,Ts={},Cs=Rr(),Ds=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],As=[\\\"normal\\\",\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],ks=10,Ls=\\\"highlight\\\",Ps=\\\"downplay\\\",Os=\\\"select\\\",Rs=\\\"unselect\\\",Ns=\\\"toggleSelect\\\";function zs(t){return null!=t&&\\\"none\\\"!==t}var Es=new ke(100);function Vs(t){if(\\\"string\\\"!=typeof t)return t;var e=Es.get(t);return e||(e=Xe(t,-.1),Es.put(t,e)),e}function Bs(t,e,n){t.onHoverStateChange&&(t.hoverState||0)!==n&&t.onHoverStateChange(e),t.hoverState=n}function Gs(t){Bs(t,\\\"emphasis\\\",2)}function Fs(t){2===t.hoverState&&Bs(t,\\\"normal\\\",0)}function Hs(t){Bs(t,\\\"blur\\\",1)}function Ws(t){1===t.hoverState&&Bs(t,\\\"normal\\\",0)}function Us(t){t.selected=!0}function Xs(t){t.selected=!1}function Ys(t,e,n){e(t,n)}function Zs(t,e,n){Ys(t,e,n),t.isGroup&&t.traverse((function(t){Ys(t,e,n)}))}function js(t,e){switch(e){case\\\"emphasis\\\":t.hoverState=2;break;case\\\"normal\\\":t.hoverState=0;break;case\\\"blur\\\":t.hoverState=1;break;case\\\"select\\\":t.selected=!0}}function qs(t,e){var n=this.states[t];if(this.style){if(\\\"emphasis\\\"===t)return function(t,e,n,i){var r=n&&A(n,\\\"select\\\")>=0,o=!1;if(t instanceof Qa){var a=Cs(t),s=r&&a.selectFill||a.normalFill,l=r&&a.selectStroke||a.normalStroke;if(zs(s)||zs(l)){var u=(i=i||{}).style||{};\\\"inherit\\\"===u.fill?(o=!0,i=T({},i),(u=T({},u)).fill=s):!zs(u.fill)&&zs(s)?(o=!0,i=T({},i),(u=T({},u)).fill=Vs(s)):!zs(u.stroke)&&zs(l)&&(o||(i=T({},i),u=T({},u)),u.stroke=Vs(l)),i.style=u}}if(i&&null==i.z2){o||(i=T({},i));var h=t.z2EmphasisLift;i.z2=t.z2+(null!=h?h:ks)}return i}(this,0,e,n);if(\\\"blur\\\"===t)return function(t,e,n){var i=A(t.currentStates,e)>=0,r=t.style.opacity,o=i?null:function(t,e,n,i){for(var r=t.style,o={},a=0;a\u003Ce.length;a++){var s=e[a],l=r[s];o[s]=null==l?i&&i[s]:l}for(a=0;a\u003Ct.animators.length;a++){var u=t.animators[a];u.__fromStateTransition&&u.__fromStateTransition.indexOf(n)\u003C0&&\\\"style\\\"===u.targetName&&u.saveFinalToTarget(o,e)}return o}(t,[\\\"opacity\\\"],e,{opacity:1}),a=(n=n||{}).style||{};return null==a.opacity&&(n=T({},n),a=T({opacity:i?r:.1*o.opacity},a),n.style=a),n}(this,t,n);if(\\\"select\\\"===t)return function(t,e,n){if(n&&null==n.z2){n=T({},n);var i=t.z2SelectLift;n.z2=t.z2+(null!=i?i:9)}return n}(this,0,n)}return n}function Ks(t){t.stateProxy=qs;var e=t.getTextContent(),n=t.getTextGuideLine();e&&(e.stateProxy=qs),n&&(n.stateProxy=qs)}function $s(t,e){!ol(t,e)&&!t.__highByOuter&&Zs(t,Gs)}function Js(t,e){!ol(t,e)&&!t.__highByOuter&&Zs(t,Fs)}function Qs(t,e){t.__highByOuter|=1\u003C\u003C(e||0),Zs(t,Gs)}function tl(t,e){!(t.__highByOuter&=~(1\u003C\u003C(e||0)))&&Zs(t,Fs)}function el(t){Zs(t,Hs)}function nl(t){Zs(t,Ws)}function il(t){Zs(t,Us)}function rl(t){Zs(t,Xs)}function ol(t,e){return t.__highDownSilentOnTouch&&e.zrByTouch}function al(t){t.getModel().eachComponent((function(e,n){(\\\"series\\\"===e?t.getViewOfSeriesModel(n):t.getViewOfComponentModel(n)).group.traverse((function(t){Ws(t)}))}))}function sl(t,e,n,i){var r=i.getModel();function o(t,e){for(var n=0;n\u003Ce.length;n++){var i=t.getItemGraphicEl(e[n]);i&&nl(i)}}if(n=n||\\\"coordinateSystem\\\",null!=t&&e&&\\\"none\\\"!==e){var a=r.getSeriesByIndex(t),s=a.coordinateSystem;s&&s.master&&(s=s.master);var l=[];r.eachSeries((function(t){var r=a===t,u=t.coordinateSystem;if(u&&u.master&&(u=u.master),!(\\\"series\\\"===n&&!r||\\\"coordinateSystem\\\"===n&&!(u&&s?u===s:r)||\\\"series\\\"===e&&r)){if(i.getViewOfSeriesModel(t).group.traverse((function(t){Hs(t)})),P(e))o(t.getData(),e);else if(Y(e))for(var h=V(e),c=0;c\u003Ch.length;c++)o(t.getData(h[c]),e[h[c]]);l.push(t)}})),r.eachComponent((function(t,e){if(\\\"series\\\"!==t){var n=i.getViewOfComponentModel(e);n&&n.blurSeries&&n.blurSeries(l,r)}}))}}function ll(t,e,n){if(null!=t&&null!=e){var i=n.getModel().getComponent(t,e);if(i){var r=n.getViewOfComponentModel(i);r&&r.focusBlurEnabled&&r.group.traverse((function(t){Hs(t)}))}}}function ul(t,e,n,i){var r={focusSelf:!1,dispatchers:null};if(null==t||\\\"series\\\"===t||null==e||null==n)return r;var o=i.getModel().getComponent(t,e);if(!o)return r;var a=i.getViewOfComponentModel(o);if(!a||!a.findHighDownDispatchers)return r;for(var s,l=a.findHighDownDispatchers(n),u=0;u\u003Cl.length;u++)if(\\\"self\\\"===Ss(l[u]).focus){s=!0;break}return{focusSelf:s,dispatchers:l}}function hl(t){O(t.getAllData(),(function(e){var n=e.data,i=e.type;n.eachItemGraphicEl((function(e,n){t.isSelected(n,i)?il(e):rl(e)}))}))}function cl(t){var e=[];return t.eachSeries((function(t){O(t.getAllData(),(function(n){n.data;var i=n.type,r=t.getSelectedDataIndices();if(r.length>0){var o={dataIndex:r,seriesIndex:t.seriesIndex};null!=i&&(o.dataType=i),e.push(o)}}))})),e}function pl(t,e,n){vl(t,!0),Zs(t,Ks),dl(t,e,n)}function dl(t,e,n){var i=Ss(t);null!=e?(i.focus=e,i.blurScope=n):i.focus&&(i.focus=null)}var fl=[\\\"emphasis\\\",\\\"blur\\\",\\\"select\\\"],gl={itemStyle:\\\"getItemStyle\\\",lineStyle:\\\"getLineStyle\\\",areaStyle:\\\"getAreaStyle\\\"};function yl(t,e,n,i){n=n||\\\"itemStyle\\\";for(var r=0;r\u003Cfl.length;r++){var o=fl[r],a=e.getModel([o,n]);t.ensureState(o).style=i?i(a):a[gl[n]]()}}function vl(t,e){var n=!1===e,i=t;t.highDownSilentOnTouch&&(i.__highDownSilentOnTouch=t.highDownSilentOnTouch),n&&!i.__highDownDispatcher||(i.__highByOuter=i.__highByOuter||0,i.__highDownDispatcher=!n)}function ml(t){return!(!t||!t.__highDownDispatcher)}function _l(t){var e=t.type;return e===Os||e===Rs||e===Ns}function xl(t){var e=t.type;return e===Ls||e===Ps}var bl=Oa.CMD,wl=[[],[],[]],Sl=Math.sqrt,Ml=Math.atan2;function Il(t,e){if(e){var n,i,r,o,a,s,l=t.data,u=t.len(),h=bl.M,c=bl.C,p=bl.L,d=bl.R,f=bl.A,g=bl.Q;for(r=0,o=0;r\u003Cu;){switch(n=l[r++],o=r,i=0,n){case h:case p:i=1;break;case c:i=3;break;case g:i=2;break;case f:var y=e[4],v=e[5],m=Sl(e[0]*e[0]+e[1]*e[1]),_=Sl(e[2]*e[2]+e[3]*e[3]),x=Ml(-e[1]/_,e[0]/m);l[r]*=m,l[r++]+=y,l[r]*=_,l[r++]+=v,l[r++]*=m,l[r++]*=_,l[r++]+=x,l[r++]+=x,o=r+=2;break;case d:s[0]=l[r++],s[1]=l[r++],Nt(s,s,e),l[o++]=s[0],l[o++]=s[1],s[0]+=l[r++],s[1]+=l[r++],Nt(s,s,e),l[o++]=s[0],l[o++]=s[1]}for(a=0;a\u003Ci;a++){var b=wl[a];b[0]=l[r++],b[1]=l[r++],Nt(b,b,e),l[o++]=b[0],l[o++]=b[1]}}t.increaseVersion()}}var Tl=Math.sqrt,Cl=Math.sin,Dl=Math.cos,Al=Math.PI;function kl(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Ll(t,e){return(t[0]*e[0]+t[1]*e[1])/(kl(t)*kl(e))}function Pl(t,e){return(t[0]*e[1]\u003Ct[1]*e[0]?-1:1)*Math.acos(Ll(t,e))}function Ol(t,e,n,i,r,o,a,s,l,u,h){var c=l*(Al/180),p=Dl(c)*(t-n)/2+Cl(c)*(e-i)/2,d=-1*Cl(c)*(t-n)/2+Dl(c)*(e-i)/2,f=p*p/(a*a)+d*d/(s*s);f>1&&(a*=Tl(f),s*=Tl(f));var g=(r===o?-1:1)*Tl((a*a*(s*s)-a*a*(d*d)-s*s*(p*p))/(a*a*(d*d)+s*s*(p*p)))||0,y=g*a*d/s,v=g*-s*p/a,m=(t+n)/2+Dl(c)*y-Cl(c)*v,_=(e+i)/2+Cl(c)*y+Dl(c)*v,x=Pl([1,0],[(p-y)/a,(d-v)/s]),b=[(p-y)/a,(d-v)/s],w=[(-1*p-y)/a,(-1*d-v)/s],S=Pl(b,w);if(Ll(b,w)\u003C=-1&&(S=Al),Ll(b,w)>=1&&(S=0),S\u003C0){var M=Math.round(S/Al*1e6)/1e6;S=2*Al+M%2*Al}h.addData(u,m,_,a,s,x,S,c,o)}var Rl=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/gi,Nl=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;var zl=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.applyTransform=function(t){},e}(Qa);function El(t){return null!=t.setData}function Vl(t,e){var n=function(t){var e=new Oa;if(!t)return e;var n,i=0,r=0,o=i,a=r,s=Oa.CMD,l=t.match(Rl);if(!l)return e;for(var u=0;u\u003Cl.length;u++){for(var h=l[u],c=h.charAt(0),p=void 0,d=h.match(Nl)||[],f=d.length,g=0;g\u003Cf;g++)d[g]=parseFloat(d[g]);for(var y=0;y\u003Cf;){var v=void 0,m=void 0,_=void 0,x=void 0,b=void 0,w=void 0,S=void 0,M=i,I=r,T=void 0,C=void 0;switch(c){case\\\"l\\\":i+=d[y++],r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"L\\\":i=d[y++],r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"m\\\":i+=d[y++],r+=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"l\\\";break;case\\\"M\\\":i=d[y++],r=d[y++],p=s.M,e.addData(p,i,r),o=i,a=r,c=\\\"L\\\";break;case\\\"h\\\":i+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"H\\\":i=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"v\\\":r+=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"V\\\":r=d[y++],p=s.L,e.addData(p,i,r);break;case\\\"C\\\":p=s.C,e.addData(p,d[y++],d[y++],d[y++],d[y++],d[y++],d[y++]),i=d[y-2],r=d[y-1];break;case\\\"c\\\":p=s.C,e.addData(p,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r,d[y++]+i,d[y++]+r),i+=d[y-2],r+=d[y-1];break;case\\\"S\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=d[y++],I=d[y++],i=d[y++],r=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"s\\\":v=i,m=r,T=e.len(),C=e.data,n===s.C&&(v+=i-C[T-4],m+=r-C[T-3]),p=s.C,M=i+d[y++],I=r+d[y++],i+=d[y++],r+=d[y++],e.addData(p,v,m,M,I,i,r);break;case\\\"Q\\\":M=d[y++],I=d[y++],i=d[y++],r=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"q\\\":M=d[y++]+i,I=d[y++]+r,i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,M,I,i,r);break;case\\\"T\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i=d[y++],r=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"t\\\":v=i,m=r,T=e.len(),C=e.data,n===s.Q&&(v+=i-C[T-4],m+=r-C[T-3]),i+=d[y++],r+=d[y++],p=s.Q,e.addData(p,v,m,i,r);break;case\\\"A\\\":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],Ol(M=i,I=r,i=d[y++],r=d[y++],w,S,_,x,b,p=s.A,e);break;case\\\"a\\\":_=d[y++],x=d[y++],b=d[y++],w=d[y++],S=d[y++],Ol(M=i,I=r,i+=d[y++],r+=d[y++],w,S,_,x,b,p=s.A,e)}}\\\"z\\\"!==c&&\\\"Z\\\"!==c||(p=s.Z,e.addData(p),i=o,r=a),n=p}return e.toStatic(),e}(t),i=T({},e);return i.buildPath=function(t){if(El(t)){t.setData(n.data),(e=t.getContext())&&t.rebuildPath(e,1)}else{var e=t;n.rebuildPath(e,1)}},i.applyTransform=function(t){Il(n,t),this.dirtyShape()},i}function Bl(t,e){return new zl(Vl(t,e))}function Gl(t,e){e=e||{};var n=new Qa;return t.shape&&n.setShape(t.shape),n.setStyle(t.style),e.bakeTransform?Il(n.path,t.getComputedTransform()):e.toLocal?n.setLocalTransform(t.getComputedTransform()):n.copyTransform(t),n.buildPath=t.buildPath,n.applyTransform=n.applyTransform,n.z=t.z,n.z2=t.z2,n.zlevel=t.zlevel,n}var Fl=function(){this.cx=0,this.cy=0,this.r=0},Hl=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Fl},e.prototype.buildPath=function(t,e,n){n&&t.moveTo(e.cx+e.r,e.cy),t.arc(e.cx,e.cy,e.r,0,2*Math.PI)},e}(Qa);Hl.prototype.type=\\\"circle\\\";var Wl=function(){this.cx=0,this.cy=0,this.rx=0,this.ry=0},Ul=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new Wl},e.prototype.buildPath=function(t,e){var n=.5522848,i=e.cx,r=e.cy,o=e.rx,a=e.ry,s=o*n,l=a*n;t.moveTo(i-o,r),t.bezierCurveTo(i-o,r-l,i-s,r-a,i,r-a),t.bezierCurveTo(i+s,r-a,i+o,r-l,i+o,r),t.bezierCurveTo(i+o,r+l,i+s,r+a,i,r+a),t.bezierCurveTo(i-s,r+a,i-o,r+l,i-o,r),t.closePath()},e}(Qa);Ul.prototype.type=\\\"ellipse\\\";var Xl=Math.PI,Yl=2*Xl,Zl=Math.sin,jl=Math.cos,ql=Math.acos,Kl=Math.atan2,$l=Math.abs,Jl=Math.sqrt,Ql=Math.max,tu=Math.min,eu=1e-4;function nu(t,e,n,i,r,o,a){var s=t-n,l=e-i,u=(a?o:-o)/Jl(s*s+l*l),h=u*l,c=-u*s,p=t+h,d=e+c,f=n+h,g=i+c,y=(p+f)/2,v=(d+g)/2,m=f-p,_=g-d,x=m*m+_*_,b=r-o,w=p*g-f*d,S=(_\u003C0?-1:1)*Jl(Ql(0,b*b*x-w*w)),M=(w*_-m*S)/x,I=(-w*m-_*S)/x,T=(w*_+m*S)/x,C=(-w*m+_*S)/x,D=M-y,A=I-v,k=T-y,L=C-v;return D*D+A*A>k*k+L*L&&(M=T,I=C),{cx:M,cy:I,x01:-h,y01:-c,x11:M*(r/b-1),y11:I*(r/b-1)}}function iu(t,e){var n=Ql(e.r,0),i=Ql(e.r0||0,0),r=n>0;if(r||i>0){if(r||(n=i,i=0),i>n){var o=n;n=i,i=o}var a,s=!!e.clockwise,l=e.startAngle,u=e.endAngle;if(l===u)a=0;else{var h=[l,u];Pa(h,!s),a=$l(h[0]-h[1])}var c=e.cx,p=e.cy,d=e.cornerRadius||0,f=e.innerCornerRadius||0;if(n>eu)if(a>Yl-eu)t.moveTo(c+n*jl(l),p+n*Zl(l)),t.arc(c,p,n,l,u,!s),i>eu&&(t.moveTo(c+i*jl(u),p+i*Zl(u)),t.arc(c,p,i,u,l,s));else{var g=$l(n-i)/2,y=tu(g,d),v=tu(g,f),m=v,_=y,x=n*jl(l),b=n*Zl(l),w=i*jl(u),S=i*Zl(u),M=void 0,I=void 0,T=void 0,C=void 0;if((y>eu||v>eu)&&(M=n*jl(u),I=n*Zl(u),T=i*jl(l),C=i*Zl(l),a\u003CXl)){var D=function(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=c*l-h*u;if(!(p*p\u003Ceu))return[t+(p=(h*(e-o)-c*(t-r))/p)*l,e+p*u]}(x,b,T,C,M,I,w,S);if(D){var A=x-D[0],k=b-D[1],L=M-D[0],P=I-D[1],O=1/Zl(ql((A*L+k*P)/(Jl(A*A+k*k)*Jl(L*L+P*P)))/2),R=Jl(D[0]*D[0]+D[1]*D[1]);m=tu(v,(i-R)/(O-1)),_=tu(y,(n-R)/(O+1))}}if(a>eu)if(_>eu){var N=nu(T,C,x,b,n,_,s),z=nu(M,I,w,S,n,_,s);t.moveTo(c+N.cx+N.x01,p+N.cy+N.y01),_\u003Cy?t.arc(c+N.cx,p+N.cy,_,Kl(N.y01,N.x01),Kl(z.y01,z.x01),!s):(t.arc(c+N.cx,p+N.cy,_,Kl(N.y01,N.x01),Kl(N.y11,N.x11),!s),t.arc(c,p,n,Kl(N.cy+N.y11,N.cx+N.x11),Kl(z.cy+z.y11,z.cx+z.x11),!s),t.arc(c+z.cx,p+z.cy,_,Kl(z.y11,z.x11),Kl(z.y01,z.x01),!s))}else t.moveTo(c+x,p+b),t.arc(c,p,n,l,u,!s);else t.moveTo(c+x,p+b);if(i>eu&&a>eu)if(m>eu){N=nu(w,S,M,I,i,-m,s),z=nu(x,b,T,C,i,-m,s);t.lineTo(c+N.cx+N.x01,p+N.cy+N.y01),m\u003Cv?t.arc(c+N.cx,p+N.cy,m,Kl(N.y01,N.x01),Kl(z.y01,z.x01),!s):(t.arc(c+N.cx,p+N.cy,m,Kl(N.y01,N.x01),Kl(N.y11,N.x11),!s),t.arc(c,p,i,Kl(N.cy+N.y11,N.cx+N.x11),Kl(z.cy+z.y11,z.cx+z.x11),s),t.arc(c+z.cx,p+z.cy,m,Kl(z.y11,z.x11),Kl(z.y01,z.x01),!s))}else t.lineTo(c+w,p+S),t.arc(c,p,i,u,l,s);else t.lineTo(c+w,p+S)}else t.moveTo(c,p);t.closePath()}}var ru=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0,this.cornerRadius=0,this.innerCornerRadius=0},ou=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new ru},e.prototype.buildPath=function(t,e){iu(t,e)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(Qa);ou.prototype.type=\\\"sector\\\";var au=function(){this.cx=0,this.cy=0,this.r=0,this.r0=0},su=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new au},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=2*Math.PI;t.moveTo(n+e.r,i),t.arc(n,i,e.r,0,r,!1),t.moveTo(n+e.r0,i),t.arc(n,i,e.r0,0,r,!0)},e}(Qa);function lu(t,e,n,i,r,o,a){var s=.5*(n-t),l=.5*(i-e);return(2*(e-n)+s+l)*a+(-3*(e-n)-2*s-l)*o+s*r+e}function uu(t,e,n){var i=e.smooth,r=e.points;if(r&&r.length>=2){if(i&&\\\"spline\\\"!==i){var o=function(t,e,n,i){var r,o,a,s,l=[],u=[],h=[],c=[];if(i){a=[1/0,1/0],s=[-1/0,-1/0];for(var p=0,d=t.length;p\u003Cd;p++)zt(a,a,t[p]),Et(s,s,t[p]);zt(a,a,i[0]),Et(s,s,i[1])}for(p=0,d=t.length;p\u003Cd;p++){var f=t[p];if(n)r=t[p?p-1:d-1],o=t[(p+1)%d];else{if(0===p||p===d-1){l.push(_t(t[p]));continue}r=t[p-1],o=t[p+1]}St(u,o,r),Dt(u,u,e);var g=kt(f,r),y=kt(f,o),v=g+y;0!==v&&(g/=v,y/=v),Dt(h,u,-g),Dt(c,u,y);var m=bt([],f,h),_=bt([],f,c);i&&(Et(m,m,a),zt(m,m,s),Et(_,_,a),zt(_,_,s)),l.push(m),l.push(_)}return n&&l.push(l.shift()),l}(r,i,n,e.smoothConstraint);t.moveTo(r[0][0],r[0][1]);for(var a=r.length,s=0;s\u003C(n?a:a-1);s++){var l=o[2*s],u=o[2*s+1],h=r[(s+1)%a];t.bezierCurveTo(l[0],l[1],u[0],u[1],h[0],h[1])}}else{\\\"spline\\\"===i&&(r=function(t,e){for(var n=t.length,i=[],r=0,o=1;o\u003Cn;o++)r+=kt(t[o-1],t[o]);var a=r/2;for(a=a\u003Cn?n:a,o=0;o\u003Ca;o++){var s=o/(a-1)*(e?n:n-1),l=Math.floor(s),u=s-l,h=void 0,c=t[l%n],p=void 0,d=void 0;e?(h=t[(l-1+n)%n],p=t[(l+1)%n],d=t[(l+2)%n]):(h=t[0===l?l:l-1],p=t[l>n-2?n-1:l+1],d=t[l>n-3?n-1:l+2]);var f=u*u,g=u*f;i.push([lu(h[0],c[0],p[0],d[0],u,f,g),lu(h[1],c[1],p[1],d[1],u,f,g)])}return i}(r,n)),t.moveTo(r[0][0],r[0][1]);s=1;for(var c=r.length;s\u003Cc;s++)t.lineTo(r[s][0],r[s][1])}n&&t.closePath()}}su.prototype.type=\\\"ring\\\";var hu=function(){this.points=null,this.smooth=0,this.smoothConstraint=null},cu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new hu},e.prototype.buildPath=function(t,e){uu(t,e,!0)},e}(Qa);cu.prototype.type=\\\"polygon\\\";var pu=function(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null},du=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new pu},e.prototype.buildPath=function(t,e){uu(t,e,!1)},e}(Qa);du.prototype.type=\\\"polyline\\\";var fu={},gu=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1},yu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new gu},e.prototype.buildPath=function(t,e){var n,i,r,o;if(this.subPixelOptimize){var a=as(fu,e,this.style);n=a.x1,i=a.y1,r=a.x2,o=a.y2}else n=e.x1,i=e.y1,r=e.x2,o=e.y2;var s=e.percent;0!==s&&(t.moveTo(n,i),s\u003C1&&(r=n*(1-s)+r*s,o=i*(1-s)+o*s),t.lineTo(r,o))},e.prototype.pointAt=function(t){var e=this.shape;return[e.x1*(1-t)+e.x2*t,e.y1*(1-t)+e.y2*t]},e}(Qa);yu.prototype.type=\\\"line\\\";var vu=[],mu=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1};function _u(t,e,n){var i=t.cpx2,r=t.cpy2;return null===i||null===r?[(n?Fo:Go)(t.x1,t.cpx1,t.cpx2,t.x2,e),(n?Fo:Go)(t.y1,t.cpy1,t.cpy2,t.y2,e)]:[(n?jo:Zo)(t.x1,t.cpx1,t.x2,e),(n?jo:Zo)(t.y1,t.cpy1,t.y2,e)]}var xu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new mu},e.prototype.buildPath=function(t,e){var n=e.x1,i=e.y1,r=e.x2,o=e.y2,a=e.cpx1,s=e.cpy1,l=e.cpx2,u=e.cpy2,h=e.percent;0!==h&&(t.moveTo(n,i),null==l||null==u?(h\u003C1&&(Ko(n,a,r,h,vu),a=vu[1],r=vu[2],Ko(i,s,o,h,vu),s=vu[1],o=vu[2]),t.quadraticCurveTo(a,s,r,o)):(h\u003C1&&(Uo(n,a,l,r,h,vu),a=vu[1],l=vu[2],r=vu[3],Uo(i,s,u,o,h,vu),s=vu[1],u=vu[2],o=vu[3]),t.bezierCurveTo(a,s,l,u,r,o)))},e.prototype.pointAt=function(t){return _u(this.shape,t,!1)},e.prototype.tangentAt=function(t){var e=_u(this.shape,t,!0);return At(e,e)},e}(Qa);xu.prototype.type=\\\"bezier-curve\\\";var bu=function(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},wu=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new bu},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r,0),o=e.startAngle,a=e.endAngle,s=e.clockwise,l=Math.cos(o),u=Math.sin(o);t.moveTo(l*r+n,u*r+i),t.arc(n,i,r,o,a,!s)},e}(Qa);wu.prototype.type=\\\"arc\\\";var Su=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"compound\\\",e}return n(e,t),e.prototype._updatePathDirty=function(){for(var t=this.shape.paths,e=this.shapeChanged(),n=0;n\u003Ct.length;n++)e=e||t[n].shapeChanged();e&&this.dirtyShape()},e.prototype.beforeBrush=function(){this._updatePathDirty();for(var t=this.shape.paths||[],e=this.getGlobalScale(),n=0;n\u003Ct.length;n++)t[n].path||t[n].createPathProxy(),t[n].path.setScale(e[0],e[1],t[n].segmentIgnoreThreshold)},e.prototype.buildPath=function(t,e){for(var n=e.paths||[],i=0;i\u003Cn.length;i++)n[i].buildPath(t,n[i].shape,!0)},e.prototype.afterBrush=function(){for(var t=this.shape.paths||[],e=0;e\u003Ct.length;e++)t[e].pathUpdated()},e.prototype.getBoundingRect=function(){return this._updatePathDirty.call(this),Qa.prototype.getBoundingRect.call(this)},e}(Qa),Mu=function(){function t(t){this.colorStops=t||[]}return t.prototype.addColorStop=function(t,e){this.colorStops.push({offset:t,color:e})},t}(),Iu=function(t){function e(e,n,i,r,o,a){var s=t.call(this,o)||this;return s.x=null==e?0:e,s.y=null==n?0:n,s.x2=null==i?1:i,s.y2=null==r?0:r,s.type=\\\"linear\\\",s.global=a||!1,s}return n(e,t),e}(Mu),Tu=function(t){function e(e,n,i,r,o){var a=t.call(this,r)||this;return a.x=null==e?.5:e,a.y=null==n?.5:n,a.r=null==i?.5:i,a.type=\\\"radial\\\",a.global=o||!1,a}return n(e,t),e}(Mu),Cu=[0,0],Du=[0,0],Au=new li,ku=new li,Lu=function(){function t(t,e){this._corners=[],this._axes=[],this._origin=[0,0];for(var n=0;n\u003C4;n++)this._corners[n]=new li;for(n=0;n\u003C2;n++)this._axes[n]=new li;t&&this.fromBoundingRect(t,e)}return t.prototype.fromBoundingRect=function(t,e){var n=this._corners,i=this._axes,r=t.x,o=t.y,a=r+t.width,s=o+t.height;if(n[0].set(r,o),n[1].set(a,o),n[2].set(a,s),n[3].set(r,s),e)for(var l=0;l\u003C4;l++)n[l].transform(e);li.sub(i[0],n[1],n[0]),li.sub(i[1],n[3],n[0]),i[0].normalize(),i[1].normalize();for(l=0;l\u003C2;l++)this._origin[l]=i[l].dot(n[0])},t.prototype.intersect=function(t,e){var n=!0,i=!e;return Au.set(1/0,1/0),ku.set(0,0),!this._intersectCheckOneSide(this,t,Au,ku,i,1)&&(n=!1,i)||!this._intersectCheckOneSide(t,this,Au,ku,i,-1)&&(n=!1,i)||i||li.copy(e,n?Au:ku),n},t.prototype._intersectCheckOneSide=function(t,e,n,i,r,o){for(var a=!0,s=0;s\u003C2;s++){var l=this._axes[s];if(this._getProjMinMaxOnAxis(s,t._corners,Cu),this._getProjMinMaxOnAxis(s,e._corners,Du),Cu[1]\u003CDu[0]||Cu[0]>Du[1]){if(a=!1,r)return a;var u=Math.abs(Du[0]-Cu[1]),h=Math.abs(Cu[0]-Du[1]);Math.min(u,h)>i.len()&&(u\u003Ch?li.scale(i,l,-u*o):li.scale(i,l,h*o))}else if(n){u=Math.abs(Du[0]-Cu[1]),h=Math.abs(Cu[0]-Du[1]);Math.min(u,h)\u003Cn.len()&&(u\u003Ch?li.scale(n,l,u*o):li.scale(n,l,-h*o))}}return a},t.prototype._getProjMinMaxOnAxis=function(t,e,n){for(var i=this._axes[t],r=this._origin,o=e[0].dot(i)+r[t],a=o,s=o,l=1;l\u003Ce.length;l++){var u=e[l].dot(i)+r[t];a=Math.min(u,a),s=Math.max(u,s)}n[0]=a,n[1]=s},t}(),Pu=[],Ou=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.notClear=!0,e.incremental=!0,e._displayables=[],e._temporaryDisplayables=[],e._cursor=0,e}return n(e,t),e.prototype.traverse=function(t,e){t.call(e,this)},e.prototype.useStyle=function(){this.style={}},e.prototype.getCursor=function(){return this._cursor},e.prototype.innerAfterBrush=function(){this._cursor=this._displayables.length},e.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.markRedraw(),this.notClear=!1},e.prototype.clearTemporalDisplayables=function(){this._temporaryDisplayables=[]},e.prototype.addDisplayable=function(t,e){e?this._temporaryDisplayables.push(t):this._displayables.push(t),this.markRedraw()},e.prototype.addDisplayables=function(t,e){e=e||!1;for(var n=0;n\u003Ct.length;n++)this.addDisplayable(t[n],e)},e.prototype.getDisplayables=function(){return this._displayables},e.prototype.getTemporalDisplayables=function(){return this._temporaryDisplayables},e.prototype.eachPendingDisplayable=function(t){for(var e=this._cursor;e\u003Cthis._displayables.length;e++)t&&t(this._displayables[e]);for(e=0;e\u003Cthis._temporaryDisplayables.length;e++)t&&t(this._temporaryDisplayables[e])},e.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t\u003Cthis._displayables.length;t++){(e=this._displayables[t]).parent=this,e.update(),e.parent=null}for(t=0;t\u003Cthis._temporaryDisplayables.length;t++){var e;(e=this._temporaryDisplayables[t]).parent=this,e.update(),e.parent=null}},e.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new vi(1/0,1/0,-1/0,-1/0),e=0;e\u003Cthis._displayables.length;e++){var n=this._displayables[e],i=n.getBoundingRect().clone();n.needLocalTransform()&&i.applyTransform(n.getLocalTransform(Pu)),t.union(i)}this._rect=t}return this._rect},e.prototype.contain=function(t,e){var n=this.transformCoordToLocal(t,e);if(this.getBoundingRect().contain(n[0],n[1]))for(var i=0;i\u003Cthis._displayables.length;i++){if(this._displayables[i].contain(t,e))return!0}return!1},e}(To),Ru=Rr();function Nu(t,e,n,i,r){var o;if(e&&e.ecModel){var a=e.ecModel.getUpdatePayload();o=a&&a.animation}var s=\\\"update\\\"===t;if(e&&e.isAnimationEnabled()){var l=void 0,u=void 0,h=void 0;return i?(l=et(i.duration,200),u=et(i.easing,\\\"cubicOut\\\"),h=0):(l=e.getShallow(s?\\\"animationDurationUpdate\\\":\\\"animationDuration\\\"),u=e.getShallow(s?\\\"animationEasingUpdate\\\":\\\"animationEasing\\\"),h=e.getShallow(s?\\\"animationDelayUpdate\\\":\\\"animationDelay\\\")),o&&(null!=o.duration&&(l=o.duration),null!=o.easing&&(u=o.easing),null!=o.delay&&(h=o.delay)),\\\"function\\\"==typeof h&&(h=h(n,r)),\\\"function\\\"==typeof l&&(l=l(n)),{duration:l||0,delay:h,easing:u}}return null}function zu(t,e,n,i,r,o,a){var s,l=!1;\\\"function\\\"==typeof r?(a=o,o=r,r=null):Y(r)&&(o=r.cb,a=r.during,l=r.isFrom,s=r.removeOpt,r=r.dataIndex);var u=\\\"remove\\\"===t;u||e.stopAnimation(\\\"remove\\\");var h=Nu(t,i,r,u?s||{}:null,i&&i.getAnimationDelayParams?i.getAnimationDelayParams(e,r):null);if(h&&h.duration>0){var c={duration:h.duration,delay:h.delay||0,easing:h.easing,done:o,force:!!o||!!a,setToFinal:!u,scope:t,during:a};l?e.animateFrom(n,c):e.animateTo(n,c)}else e.stopAnimation(),!l&&e.attr(n),a&&a(1),o&&o()}function Eu(t,e,n,i,r,o){zu(\\\"update\\\",t,e,n,i,r,o)}function Vu(t,e,n,i,r,o){zu(\\\"init\\\",t,e,n,i,r,o)}function Bu(t){if(!t.__zr)return!0;for(var e=0;e\u003Ct.animators.length;e++){if(\\\"remove\\\"===t.animators[e].scope)return!0}return!1}function Gu(t,e,n,i,r,o){Bu(t)||zu(\\\"remove\\\",t,e,n,i,r,o)}function Fu(t,e,n,i){t.removeTextContent(),t.removeTextGuideLine(),Gu(t,{style:{opacity:0}},e,n,i)}function Hu(t,e,n){function i(){t.parent&&t.parent.remove(t)}t.isGroup?t.traverse((function(t){t.isGroup||Fu(t,e,n,i)})):Fu(t,e,n,i)}function Wu(t){Ru(t).oldStyle=t.style}var Uu=Math.max,Xu=Math.min,Yu={};function Zu(t){return Qa.extend(t)}var ju=function(t,e){var i=Vl(t,e);return function(t){function e(e){var n=t.call(this,e)||this;return n.applyTransform=i.applyTransform,n.buildPath=i.buildPath,n}return n(e,t),e}(zl)};function qu(t,e){return ju(t,e)}function Ku(t,e){Yu[t]=e}function $u(t){if(Yu.hasOwnProperty(t))return Yu[t]}function Ju(t,e,n,i){var r=Bl(t,e);return n&&(\\\"center\\\"===i&&(n=th(n,r.getBoundingRect())),nh(r,n)),r}function Qu(t,e,n){var i=new rs({style:{image:t,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(t){if(\\\"center\\\"===n){var r={width:t.width,height:t.height};i.setStyle(th(e,r))}}});return i}function th(t,e){var n,i=e.width/e.height,r=t.height*i;return n=r\u003C=t.width?t.height:(r=t.width)/i,{x:t.x+t.width/2-r/2,y:t.y+t.height/2-n/2,width:r,height:n}}var eh=function(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++){var o=t[r];n.push(o.getUpdatedPathProxy(!0))}var a=new Qa(e);return a.createPathProxy(),a.buildPath=function(t){if(El(t)){t.appendPath(n);var e=t.getContext();e&&t.rebuildPath(e,1)}},a};function nh(t,e){if(t.applyTransform){var n=t.getBoundingRect().calculateTransform(e);t.applyTransform(n)}}var ih=ls;function rh(t,e){for(var n=Hn([]);t&&t!==e;)Un(n,t.getLocalTransform(),n),t=t.parent;return n}function oh(t,e,n){return e&&!P(e)&&(e=ai.getLocalTransform(e)),n&&(e=jn([],e)),Nt([],t,e)}function ah(t,e,n){var i=0===e[4]||0===e[5]||0===e[0]?1:Math.abs(2*e[4]/e[0]),r=0===e[4]||0===e[5]||0===e[2]?1:Math.abs(2*e[4]/e[2]),o=[\\\"left\\\"===t?-i:\\\"right\\\"===t?i:0,\\\"top\\\"===t?-r:\\\"bottom\\\"===t?r:0];return o=oh(o,e,n),Math.abs(o[0])>Math.abs(o[1])?o[0]>0?\\\"right\\\":\\\"left\\\":o[1]>0?\\\"bottom\\\":\\\"top\\\"}function sh(t){return!t.isGroup}function lh(t,e,n){if(t&&e){var i,r=(i={},t.traverse((function(t){sh(t)&&t.anid&&(i[t.anid]=t)})),i);e.traverse((function(t){if(sh(t)&&t.anid){var e=r[t.anid];if(e){var i=o(t);t.attr(o(e)),Eu(t,i,n,Ss(t).dataIndex)}}}))}function o(t){var e={x:t.x,y:t.y,rotation:t.rotation};return function(t){return null!=t.shape}(t)&&(e.shape=T({},t.shape)),e}}function uh(t,e){return R(t,(function(t){var n=t[0];n=Uu(n,e.x),n=Xu(n,e.x+e.width);var i=t[1];return i=Uu(i,e.y),[n,i=Xu(i,e.y+e.height)]}))}function hh(t,e){var n=Uu(t.x,e.x),i=Xu(t.x+t.width,e.x+e.width),r=Uu(t.y,e.y),o=Xu(t.y+t.height,e.y+e.height);if(i>=n&&o>=r)return{x:n,y:r,width:i-n,height:o-r}}function ch(t,e,n){var i=T({rectHover:!0},e),r=i.style={strokeNoScale:!0};if(n=n||{x:-1,y:-1,width:2,height:2},t)return 0===t.indexOf(\\\"image://\\\")?(r.image=t.slice(8),C(r,n),new rs(i)):Ju(t.replace(\\\"path://\\\",\\\"\\\"),i,n,\\\"center\\\")}function ph(t,e,n,i,r){for(var o=0,a=r[r.length-1];o\u003Cr.length;o++){var s=r[o];if(dh(t,e,n,i,s[0],s[1],a[0],a[1]))return!0;a=s}}function dh(t,e,n,i,r,o,a,s){var l,u=n-t,h=i-e,c=a-r,p=s-o,d=fh(c,p,u,h);if((l=d)\u003C=1e-6&&l>=-1e-6)return!1;var f=t-r,g=e-o,y=fh(f,g,u,h)/d;if(y\u003C0||y>1)return!1;var v=fh(f,g,c,p)/d;return!(v\u003C0||v>1)}function fh(t,e,n,i){return t*i-n*e}function gh(t){var e=t.itemTooltipOption,n=t.componentModel,i=t.itemName,r=W(e)?{formatter:e}:e,o=n.mainType,a=n.componentIndex,s={componentType:o,name:i,$vars:[\\\"name\\\"]};s[o+\\\"Index\\\"]=a;var l=t.formatterParamsExtra;l&&O(V(l),(function(t){ft(s,t)||(s[t]=l[t],s.$vars.push(t))}));var u=Ss(t.el);u.componentMainType=o,u.componentIndex=a,u.tooltipConfig={name:i,option:C({content:i,formatterParams:s},r)}}Ku(\\\"circle\\\",Hl),Ku(\\\"ellipse\\\",Ul),Ku(\\\"sector\\\",ou),Ku(\\\"ring\\\",su),Ku(\\\"polygon\\\",cu),Ku(\\\"polyline\\\",du),Ku(\\\"rect\\\",cs),Ku(\\\"line\\\",yu),Ku(\\\"bezierCurve\\\",xu),Ku(\\\"arc\\\",wu);var yh=Object.freeze({__proto__:null,updateProps:Eu,initProps:Vu,removeElement:Gu,removeElementWithFadeOut:Hu,isElementRemoved:Bu,extendShape:Zu,extendPath:qu,registerShape:Ku,getShapeClass:$u,makePath:Ju,makeImage:Qu,mergePath:eh,resizePath:nh,subPixelOptimizeLine:function(t){return as(t.shape,t.shape,t.style),t},subPixelOptimizeRect:function(t){return ss(t.shape,t.shape,t.style),t},subPixelOptimize:ih,getTransform:rh,applyTransform:oh,transformDirection:ah,groupTransition:lh,clipPointsByRect:uh,clipRectByRect:hh,createIcon:ch,linePolygonIntersect:ph,lineLineIntersect:dh,setTooltipConfig:gh,Group:Bi,Image:rs,Text:fs,Circle:Hl,Ellipse:Ul,Sector:ou,Ring:su,Polygon:cu,Polyline:du,Rect:cs,Line:yu,BezierCurve:xu,Arc:wu,IncrementalDisplayable:Ou,CompoundPath:Su,LinearGradient:Iu,RadialGradient:Tu,BoundingRect:vi,OrientedBoundingRect:Lu,Point:li,Path:Qa}),vh={};function mh(t,e){for(var n=0;n\u003CDs.length;n++){var i=Ds[n],r=e[i],o=t.ensureState(i);o.style=o.style||{},o.style.text=r}var a=t.currentStates.slice();t.clearStates(!0),t.setStyle({text:e.normal}),t.useStates(a,!0)}function _h(t,e,n){var i,r=t.labelFetcher,o=t.labelDataIndex,a=t.labelDimIndex,s=e.normal;r&&(i=r.getFormattedLabel(o,\\\"normal\\\",null,a,s&&s.get(\\\"formatter\\\"),null!=n?{interpolatedValue:n}:null)),null==i&&(i=H(t.defaultText)?t.defaultText(o,t,n):t.defaultText);for(var l={normal:i},u=0;u\u003CDs.length;u++){var h=Ds[u],c=e[h];l[h]=et(r?r.getFormattedLabel(o,h,null,a,c&&c.get(\\\"formatter\\\")):null,i)}return l}function xh(t,e,n,i){n=n||vh;for(var r=t instanceof fs,o=!1,a=0;a\u003CAs.length;a++){if((p=e[As[a]])&&p.getShallow(\\\"show\\\")){o=!0;break}}var s=r?t:t.getTextContent();if(o){r||(s||(s=new fs,t.setTextContent(s)),t.stateProxy&&(s.stateProxy=t.stateProxy));var l=_h(n,e),u=e.normal,h=!!u.getShallow(\\\"show\\\"),c=wh(u,i&&i.normal,n,!1,!r);c.text=l.normal,r||t.setTextConfig(Sh(u,n,!1));for(a=0;a\u003CDs.length;a++){var p,d=Ds[a];if(p=e[d]){var f=s.ensureState(d),g=!!et(p.getShallow(\\\"show\\\"),h);if(g!==h&&(f.ignore=!g),f.style=wh(p,i&&i[d],n,!0,!r),f.style.text=l[d],!r)t.ensureState(d).textConfig=Sh(p,n,!0)}}s.silent=!!u.getShallow(\\\"silent\\\"),null!=s.style.x&&(c.x=s.style.x),null!=s.style.y&&(c.y=s.style.y),s.ignore=!h,s.useStyle(c),s.dirty(),n.enableTextSetter&&(Ah(s).setLabelText=function(t){var i=_h(n,e,t);mh(s,i)})}else s&&(s.ignore=!0);t.dirty()}function bh(t,e){e=e||\\\"label\\\";for(var n={normal:t.getModel(e)},i=0;i\u003CDs.length;i++){var r=Ds[i];n[r]=t.getModel([r,e])}return n}function wh(t,e,n,i,r){var o={};return function(t,e,n,i,r){n=n||vh;var o,a=e.ecModel,s=a&&a.option.textStyle,l=function(t){var e;for(;t&&t!==t.ecModel;){var n=(t.option||vh).rich;if(n){e=e||{};for(var i=V(n),r=0;r\u003Ci.length;r++){e[i[r]]=1}}t=t.parentModel}return e}(e);if(l)for(var u in o={},l)if(l.hasOwnProperty(u)){var h=e.getModel([\\\"rich\\\",u]);Ch(o[u]={},h,s,n,i,r,!1,!0)}o&&(t.rich=o);var c=e.get(\\\"overflow\\\");c&&(t.overflow=c);var p=e.get(\\\"minMargin\\\");null!=p&&(t.margin=p);Ch(t,e,s,n,i,r,!0,!1)}(o,t,n,i,r),e&&T(o,e),o}function Sh(t,e,n){e=e||{};var i,r={},o=t.getShallow(\\\"rotate\\\"),a=et(t.getShallow(\\\"distance\\\"),n?null:5),s=t.getShallow(\\\"offset\\\");return\\\"outside\\\"===(i=t.getShallow(\\\"position\\\")||(n?null:\\\"inside\\\"))&&(i=e.defaultOutsidePosition||\\\"top\\\"),null!=i&&(r.position=i),null!=s&&(r.offset=s),null!=o&&(o*=Math.PI/180,r.rotation=o),null!=a&&(r.distance=a),r.outsideFill=\\\"inherit\\\"===t.get(\\\"color\\\")?e.inheritColor||null:\\\"auto\\\",r}var Mh=[\\\"fontStyle\\\",\\\"fontWeight\\\",\\\"fontSize\\\",\\\"fontFamily\\\",\\\"textShadowColor\\\",\\\"textShadowBlur\\\",\\\"textShadowOffsetX\\\",\\\"textShadowOffsetY\\\"],Ih=[\\\"align\\\",\\\"lineHeight\\\",\\\"width\\\",\\\"height\\\",\\\"tag\\\",\\\"verticalAlign\\\"],Th=[\\\"padding\\\",\\\"borderWidth\\\",\\\"borderRadius\\\",\\\"borderDashOffset\\\",\\\"backgroundColor\\\",\\\"borderColor\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"];function Ch(t,e,n,i,r,o,a,s){n=!r&&n||vh;var l=i&&i.inheritColor,u=e.getShallow(\\\"color\\\"),h=e.getShallow(\\\"textBorderColor\\\"),c=et(e.getShallow(\\\"opacity\\\"),n.opacity);\\\"inherit\\\"!==u&&\\\"auto\\\"!==u||(u=l||null),\\\"inherit\\\"!==h&&\\\"auto\\\"!==h||(h=l||null),o||(u=u||n.color,h=h||n.textBorderColor),null!=u&&(t.fill=u),null!=h&&(t.stroke=h);var p=et(e.getShallow(\\\"textBorderWidth\\\"),n.textBorderWidth);null!=p&&(t.lineWidth=p);var d=et(e.getShallow(\\\"textBorderType\\\"),n.textBorderType);null!=d&&(t.lineDash=d);var f=et(e.getShallow(\\\"textBorderDashOffset\\\"),n.textBorderDashOffset);null!=f&&(t.lineDashOffset=f),r||null!=c||s||(c=i&&i.defaultOpacity),null!=c&&(t.opacity=c),r||o||null==t.fill&&i.inheritColor&&(t.fill=i.inheritColor);for(var g=0;g\u003CMh.length;g++){var y=Mh[g];null!=(m=et(e.getShallow(y),n[y]))&&(t[y]=m)}for(g=0;g\u003CIh.length;g++){y=Ih[g];null!=(m=e.getShallow(y))&&(t[y]=m)}if(null==t.verticalAlign){var v=e.getShallow(\\\"baseline\\\");null!=v&&(t.verticalAlign=v)}if(!a||!i.disableBox){for(g=0;g\u003CTh.length;g++){var m;y=Th[g];null!=(m=e.getShallow(y))&&(t[y]=m)}var _=e.getShallow(\\\"borderType\\\");null!=_&&(t.borderDash=_),\\\"auto\\\"!==t.backgroundColor&&\\\"inherit\\\"!==t.backgroundColor||!l||(t.backgroundColor=l),\\\"auto\\\"!==t.borderColor&&\\\"inherit\\\"!==t.borderColor||!l||(t.borderColor=l)}}function Dh(t,e){var n=e&&e.getModel(\\\"textStyle\\\");return at([t.fontStyle||n&&n.getShallow(\\\"fontStyle\\\")||\\\"\\\",t.fontWeight||n&&n.getShallow(\\\"fontWeight\\\")||\\\"\\\",(t.fontSize||n&&n.getShallow(\\\"fontSize\\\")||12)+\\\"px\\\",t.fontFamily||n&&n.getShallow(\\\"fontFamily\\\")||\\\"sans-serif\\\"].join(\\\" \\\"))}var Ah=Rr();function kh(t,e,n,i){if(t){var r=Ah(t);r.prevValue=r.value,r.value=n;var o=e.normal;r.valueAnimation=o.get(\\\"valueAnimation\\\"),r.valueAnimation&&(r.precision=o.get(\\\"precision\\\"),r.defaultInterpolatedText=i,r.statesModels=e)}}function Lh(t,e,n,i,r){var o=Ah(t);if(o.valueAnimation&&o.prevValue!==o.value){var a=o.defaultInterpolatedText,s=et(o.interpolatedValue,o.prevValue),l=o.value;t.percent=0,(null==o.prevValue?Vu:Eu)(t,{percent:1},i,e,null,(function(i){var u=Wr(n,o.precision,s,l,i);o.interpolatedValue=1===i?null:u;var h=_h({labelDataIndex:e,labelFetcher:r,defaultText:a?a(u):u+\\\"\\\"},o.statesModels,u);mh(t,h)}))}}var Ph,Oh,Rh=[\\\"textStyle\\\",\\\"color\\\"],Nh=new fs,zh=function(){function t(){}return t.prototype.getTextColor=function(t){var e=this.ecModel;return this.getShallow(\\\"color\\\")||(!t&&e?e.get(Rh):null)},t.prototype.getFont=function(){return Dh({fontStyle:this.getShallow(\\\"fontStyle\\\"),fontWeight:this.getShallow(\\\"fontWeight\\\"),fontSize:this.getShallow(\\\"fontSize\\\"),fontFamily:this.getShallow(\\\"fontFamily\\\")},this.ecModel)},t.prototype.getTextRect=function(t){return Nh.useStyle({text:t,fontStyle:this.getShallow(\\\"fontStyle\\\"),fontWeight:this.getShallow(\\\"fontWeight\\\"),fontSize:this.getShallow(\\\"fontSize\\\"),fontFamily:this.getShallow(\\\"fontFamily\\\"),verticalAlign:this.getShallow(\\\"verticalAlign\\\")||this.getShallow(\\\"baseline\\\"),padding:this.getShallow(\\\"padding\\\"),lineHeight:this.getShallow(\\\"lineHeight\\\"),rich:this.getShallow(\\\"rich\\\")}),Nh.update(),Nh.getBoundingRect()},t}(),Eh=[[\\\"lineWidth\\\",\\\"width\\\"],[\\\"stroke\\\",\\\"color\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"type\\\"],[\\\"lineDashOffset\\\",\\\"dashOffset\\\"],[\\\"lineCap\\\",\\\"cap\\\"],[\\\"lineJoin\\\",\\\"join\\\"],[\\\"miterLimit\\\"]],Vh=to(Eh),Bh=function(){function t(){}return t.prototype.getLineStyle=function(t){return Vh(this,t)},t}(),Gh=[[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"opacity\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"],[\\\"lineDash\\\",\\\"borderType\\\"],[\\\"lineDashOffset\\\",\\\"borderDashOffset\\\"],[\\\"lineCap\\\",\\\"borderCap\\\"],[\\\"lineJoin\\\",\\\"borderJoin\\\"],[\\\"miterLimit\\\",\\\"borderMiterLimit\\\"]],Fh=to(Gh),Hh=function(){function t(){}return t.prototype.getItemStyle=function(t,e){return Fh(this,t,e)},t}(),Wh=function(){function t(t,e,n){this.parentModel=e,this.ecModel=n,this.option=t}return t.prototype.init=function(t,e,n){for(var i=[],r=3;r\u003Carguments.length;r++)i[r-3]=arguments[r]},t.prototype.mergeOption=function(t,e){M(this.option,t,!0)},t.prototype.get=function(t,e){return null==t?this.option:this._doGet(this.parsePath(t),!e&&this.parentModel)},t.prototype.getShallow=function(t,e){var n=this.option,i=null==n?n:n[t];if(null==i&&!e){var r=this.parentModel;r&&(i=r.getShallow(t))}return i},t.prototype.getModel=function(e,n){var i=null!=e,r=i?this.parsePath(e):null;return new t(i?this._doGet(r):this.option,n=n||this.parentModel&&this.parentModel.getModel(this.resolveParentPath(r)),this.ecModel)},t.prototype.isEmpty=function(){return null==this.option},t.prototype.restoreData=function(){},t.prototype.clone=function(){return new(0,this.constructor)(S(this.option))},t.prototype.parsePath=function(t){return\\\"string\\\"==typeof t?t.split(\\\".\\\"):t},t.prototype.resolveParentPath=function(t){return t},t.prototype.isAnimationEnabled=function(){if(!a.node&&this.option){if(null!=this.option.animation)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}},t.prototype._doGet=function(t,e){var n=this.option;if(!t)return n;for(var i=0;i\u003Ct.length&&(!t[i]||null!=(n=n&&\\\"object\\\"==typeof n?n[t[i]]:null));i++);return null==n&&e&&(n=e._doGet(this.resolveParentPath(t),e.parentModel)),n},t}();Zr(Wh),Ph=Wh,Oh=[\\\"__\\\\0is_clz\\\",Kr++].join(\\\"_\\\"),Ph.prototype[Oh]=!0,Ph.isInstance=function(t){return!(!t||!t[Oh])},L(Wh,Bh),L(Wh,Hh),L(Wh,no),L(Wh,zh);var Uh=Math.round(10*Math.random());function Xh(t){return[t||\\\"\\\",Uh++].join(\\\"_\\\")}function Yh(t,e){return M(M({},t,!0),e,!0)}var Zh=\\\"ZH\\\",jh=\\\"EN\\\",qh=jh,Kh={},$h={},Jh=a.domSupported&&(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase().indexOf(Zh)>-1?Zh:qh;function Qh(t,e){t=t.toUpperCase(),$h[t]=new Wh(e),Kh[t]=e}function tc(t){return $h[t]}Qh(jh,{time:{month:[\\\"January\\\",\\\"February\\\",\\\"March\\\",\\\"April\\\",\\\"May\\\",\\\"June\\\",\\\"July\\\",\\\"August\\\",\\\"September\\\",\\\"October\\\",\\\"November\\\",\\\"December\\\"],monthAbbr:[\\\"Jan\\\",\\\"Feb\\\",\\\"Mar\\\",\\\"Apr\\\",\\\"May\\\",\\\"Jun\\\",\\\"Jul\\\",\\\"Aug\\\",\\\"Sep\\\",\\\"Oct\\\",\\\"Nov\\\",\\\"Dec\\\"],dayOfWeek:[\\\"Sunday\\\",\\\"Monday\\\",\\\"Tuesday\\\",\\\"Wednesday\\\",\\\"Thursday\\\",\\\"Friday\\\",\\\"Saturday\\\"],dayOfWeekAbbr:[\\\"Sun\\\",\\\"Mon\\\",\\\"Tue\\\",\\\"Wed\\\",\\\"Thu\\\",\\\"Fri\\\",\\\"Sat\\\"]},legend:{selector:{all:\\\"All\\\",inverse:\\\"Inv\\\"}},toolbox:{brush:{title:{rect:\\\"Box Select\\\",polygon:\\\"Lasso Select\\\",lineX:\\\"Horizontally Select\\\",lineY:\\\"Vertically Select\\\",keep:\\\"Keep Selections\\\",clear:\\\"Clear Selections\\\"}},dataView:{title:\\\"Data View\\\",lang:[\\\"Data View\\\",\\\"Close\\\",\\\"Refresh\\\"]},dataZoom:{title:{zoom:\\\"Zoom\\\",back:\\\"Zoom Reset\\\"}},magicType:{title:{line:\\\"Switch to Line Chart\\\",bar:\\\"Switch to Bar Chart\\\",stack:\\\"Stack\\\",tiled:\\\"Tile\\\"}},restore:{title:\\\"Restore\\\"},saveAsImage:{title:\\\"Save as Image\\\",lang:[\\\"Right Click to Save Image\\\"]}},series:{typeNames:{pie:\\\"Pie chart\\\",bar:\\\"Bar chart\\\",line:\\\"Line chart\\\",scatter:\\\"Scatter plot\\\",effectScatter:\\\"Ripple scatter plot\\\",radar:\\\"Radar chart\\\",tree:\\\"Tree\\\",treemap:\\\"Treemap\\\",boxplot:\\\"Boxplot\\\",candlestick:\\\"Candlestick\\\",k:\\\"K line chart\\\",heatmap:\\\"Heat map\\\",map:\\\"Map\\\",parallel:\\\"Parallel coordinate map\\\",lines:\\\"Line graph\\\",graph:\\\"Relationship graph\\\",sankey:\\\"Sankey diagram\\\",funnel:\\\"Funnel chart\\\",gauge:\\\"Gauge\\\",pictorialBar:\\\"Pictorial bar\\\",themeRiver:\\\"Theme River Map\\\",sunburst:\\\"Sunburst\\\"}},aria:{general:{withTitle:'This is a chart about \\\"{title}\\\"',withoutTitle:\\\"This is a chart\\\"},series:{single:{prefix:\\\"\\\",withName:\\\" with type {seriesType} named {seriesName}.\\\",withoutName:\\\" with type {seriesType}.\\\"},multiple:{prefix:\\\". It consists of {seriesCount} series count.\\\",withName:\\\" The {seriesId} series is a {seriesType} representing {seriesName}.\\\",withoutName:\\\" The {seriesId} series is a {seriesType}.\\\",separator:{middle:\\\"\\\",end:\\\"\\\"}}},data:{allData:\\\"The data is as follows: \\\",partialData:\\\"The first {displayCnt} items are: \\\",withName:\\\"the data for {name} is {value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\", \\\",end:\\\". \\\"}}}}),Qh(Zh,{time:{month:[\\\"一月\\\",\\\"二月\\\",\\\"三月\\\",\\\"四月\\\",\\\"五月\\\",\\\"六月\\\",\\\"七月\\\",\\\"八月\\\",\\\"九月\\\",\\\"十月\\\",\\\"十一月\\\",\\\"十二月\\\"],monthAbbr:[\\\"1月\\\",\\\"2月\\\",\\\"3月\\\",\\\"4月\\\",\\\"5月\\\",\\\"6月\\\",\\\"7月\\\",\\\"8月\\\",\\\"9月\\\",\\\"10月\\\",\\\"11月\\\",\\\"12月\\\"],dayOfWeek:[\\\"星期日\\\",\\\"星期一\\\",\\\"星期二\\\",\\\"星期三\\\",\\\"星期四\\\",\\\"星期五\\\",\\\"星期六\\\"],dayOfWeekAbbr:[\\\"日\\\",\\\"一\\\",\\\"二\\\",\\\"三\\\",\\\"四\\\",\\\"五\\\",\\\"六\\\"]},legend:{selector:{all:\\\"全选\\\",inverse:\\\"反选\\\"}},toolbox:{brush:{title:{rect:\\\"矩形选择\\\",polygon:\\\"圈选\\\",lineX:\\\"横向选择\\\",lineY:\\\"纵向选择\\\",keep:\\\"保持选择\\\",clear:\\\"清除选择\\\"}},dataView:{title:\\\"数据视图\\\",lang:[\\\"数据视图\\\",\\\"关闭\\\",\\\"刷新\\\"]},dataZoom:{title:{zoom:\\\"区域缩放\\\",back:\\\"区域缩放还原\\\"}},magicType:{title:{line:\\\"切换为折线图\\\",bar:\\\"切换为柱状图\\\",stack:\\\"切换为堆叠\\\",tiled:\\\"切换为平铺\\\"}},restore:{title:\\\"还原\\\"},saveAsImage:{title:\\\"保存为图片\\\",lang:[\\\"右键另存为图片\\\"]}},series:{typeNames:{pie:\\\"饼图\\\",bar:\\\"柱状图\\\",line:\\\"折线图\\\",scatter:\\\"散点图\\\",effectScatter:\\\"涟漪散点图\\\",radar:\\\"雷达图\\\",tree:\\\"树图\\\",treemap:\\\"矩形树图\\\",boxplot:\\\"箱型图\\\",candlestick:\\\"K线图\\\",k:\\\"K线图\\\",heatmap:\\\"热力图\\\",map:\\\"地图\\\",parallel:\\\"平行坐标图\\\",lines:\\\"线图\\\",graph:\\\"关系图\\\",sankey:\\\"桑基图\\\",funnel:\\\"漏斗图\\\",gauge:\\\"仪表盘图\\\",pictorialBar:\\\"象形柱图\\\",themeRiver:\\\"主题河流图\\\",sunburst:\\\"旭日图\\\"}},aria:{general:{withTitle:\\\"这是一个关于“{title}”的图表。\\\",withoutTitle:\\\"这是一个图表,\\\"},series:{single:{prefix:\\\"\\\",withName:\\\"图表类型是{seriesType},表示{seriesName}。\\\",withoutName:\\\"图表类型是{seriesType}。\\\"},multiple:{prefix:\\\"它由{seriesCount}个图表系列组成。\\\",withName:\\\"第{seriesId}个系列是一个表示{seriesName}的{seriesType},\\\",withoutName:\\\"第{seriesId}个系列是一个{seriesType},\\\",separator:{middle:\\\";\\\",end:\\\"。\\\"}}},data:{allData:\\\"其数据是——\\\",partialData:\\\"其中,前{displayCnt}项是——\\\",withName:\\\"{name}的数据是{value}\\\",withoutName:\\\"{value}\\\",separator:{middle:\\\",\\\",end:\\\"\\\"}}}});var ec=1e3,nc=6e4,ic=36e5,rc=864e5,oc=31536e6,ac={year:\\\"{yyyy}\\\",month:\\\"{MMM}\\\",day:\\\"{d}\\\",hour:\\\"{HH}:{mm}\\\",minute:\\\"{HH}:{mm}\\\",second:\\\"{HH}:{mm}:{ss}\\\",millisecond:\\\"{HH}:{mm}:{ss} {SSS}\\\",none:\\\"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}\\\"},sc=\\\"{yyyy}-{MM}-{dd}\\\",lc={year:\\\"{yyyy}\\\",month:\\\"{yyyy}-{MM}\\\",day:sc,hour:\\\"{yyyy}-{MM}-{dd} \\\"+ac.hour,minute:\\\"{yyyy}-{MM}-{dd} \\\"+ac.minute,second:\\\"{yyyy}-{MM}-{dd} \\\"+ac.second,millisecond:ac.none},uc=[\\\"year\\\",\\\"month\\\",\\\"day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"],hc=[\\\"year\\\",\\\"half-year\\\",\\\"quarter\\\",\\\"month\\\",\\\"week\\\",\\\"half-week\\\",\\\"day\\\",\\\"half-day\\\",\\\"quarter-day\\\",\\\"hour\\\",\\\"minute\\\",\\\"second\\\",\\\"millisecond\\\"];function cc(t,e){return\\\"0000\\\".substr(0,e-(t+=\\\"\\\").length)+t}function pc(t){switch(t){case\\\"half-year\\\":case\\\"quarter\\\":return\\\"month\\\";case\\\"week\\\":case\\\"half-week\\\":return\\\"day\\\";case\\\"half-day\\\":case\\\"quarter-day\\\":return\\\"hour\\\";default:return t}}function dc(t){return t===pc(t)}function fc(t,e,n,i){var r=sr(t),o=r[vc(n)](),a=r[mc(n)]()+1,s=Math.floor((a-1)/4)+1,l=r[_c(n)](),u=r[\\\"get\\\"+(n?\\\"UTC\\\":\\\"\\\")+\\\"Day\\\"](),h=r[xc(n)](),c=(h-1)%12+1,p=r[bc(n)](),d=r[wc(n)](),f=r[Sc(n)](),g=(i instanceof Wh?i:tc(i||Jh)||$h.EN).getModel(\\\"time\\\"),y=g.get(\\\"month\\\"),v=g.get(\\\"monthAbbr\\\"),m=g.get(\\\"dayOfWeek\\\"),_=g.get(\\\"dayOfWeekAbbr\\\");return(e||\\\"\\\").replace(/{yyyy}/g,o+\\\"\\\").replace(/{yy}/g,o%100+\\\"\\\").replace(/{Q}/g,s+\\\"\\\").replace(/{MMMM}/g,y[a-1]).replace(/{MMM}/g,v[a-1]).replace(/{MM}/g,cc(a,2)).replace(/{M}/g,a+\\\"\\\").replace(/{dd}/g,cc(l,2)).replace(/{d}/g,l+\\\"\\\").replace(/{eeee}/g,m[u]).replace(/{ee}/g,_[u]).replace(/{e}/g,u+\\\"\\\").replace(/{HH}/g,cc(h,2)).replace(/{H}/g,h+\\\"\\\").replace(/{hh}/g,cc(c+\\\"\\\",2)).replace(/{h}/g,c+\\\"\\\").replace(/{mm}/g,cc(p,2)).replace(/{m}/g,p+\\\"\\\").replace(/{ss}/g,cc(d,2)).replace(/{s}/g,d+\\\"\\\").replace(/{SSS}/g,cc(f,3)).replace(/{S}/g,f+\\\"\\\")}function gc(t,e){var n=sr(t),i=n[mc(e)]()+1,r=n[_c(e)](),o=n[xc(e)](),a=n[bc(e)](),s=n[wc(e)](),l=0===n[Sc(e)](),u=l&&0===s,h=u&&0===a,c=h&&0===o,p=c&&1===r;return p&&1===i?\\\"year\\\":p?\\\"month\\\":c?\\\"day\\\":h?\\\"hour\\\":u?\\\"minute\\\":l?\\\"second\\\":\\\"millisecond\\\"}function yc(t,e,n){var i=\\\"number\\\"==typeof t?sr(t):t;switch(e=e||gc(t,n)){case\\\"year\\\":return i[vc(n)]();case\\\"half-year\\\":return i[mc(n)]()>=6?1:0;case\\\"quarter\\\":return Math.floor((i[mc(n)]()+1)/4);case\\\"month\\\":return i[mc(n)]();case\\\"day\\\":return i[_c(n)]();case\\\"half-day\\\":return i[xc(n)]()/24;case\\\"hour\\\":return i[xc(n)]();case\\\"minute\\\":return i[bc(n)]();case\\\"second\\\":return i[wc(n)]();case\\\"millisecond\\\":return i[Sc(n)]()}}function vc(t){return t?\\\"getUTCFullYear\\\":\\\"getFullYear\\\"}function mc(t){return t?\\\"getUTCMonth\\\":\\\"getMonth\\\"}function _c(t){return t?\\\"getUTCDate\\\":\\\"getDate\\\"}function xc(t){return t?\\\"getUTCHours\\\":\\\"getHours\\\"}function bc(t){return t?\\\"getUTCMinutes\\\":\\\"getMinutes\\\"}function wc(t){return t?\\\"getUTCSeconds\\\":\\\"getSeconds\\\"}function Sc(t){return t?\\\"getUTCMilliseconds\\\":\\\"getMilliseconds\\\"}function Mc(t){return t?\\\"setUTCFullYear\\\":\\\"setFullYear\\\"}function Ic(t){return t?\\\"setUTCMonth\\\":\\\"setMonth\\\"}function Tc(t){return t?\\\"setUTCDate\\\":\\\"setDate\\\"}function Cc(t){return t?\\\"setUTCHours\\\":\\\"setHours\\\"}function Dc(t){return t?\\\"setUTCMinutes\\\":\\\"setMinutes\\\"}function Ac(t){return t?\\\"setUTCSeconds\\\":\\\"setSeconds\\\"}function kc(t){return t?\\\"setUTCMilliseconds\\\":\\\"setMilliseconds\\\"}function Lc(t){if(!fr(t))return W(t)?t:\\\"-\\\";var e=(t+\\\"\\\").split(\\\".\\\");return e[0].replace(/(\\\\d{1,3})(?=(?:\\\\d{3})+(?!\\\\d))/g,\\\"$1,\\\")+(e.length>1?\\\".\\\"+e[1]:\\\"\\\")}function Pc(t,e){return t=(t||\\\"\\\").toLowerCase().replace(/-(.)/g,(function(t,e){return e.toUpperCase()})),e&&t&&(t=t.charAt(0).toUpperCase()+t.slice(1)),t}var Oc=rt,Rc=/([&\u003C>\\\"'])/g,Nc={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\",\\\"'\\\":\\\"'\\\"};function zc(t){return null==t?\\\"\\\":(t+\\\"\\\").replace(Rc,(function(t,e){return Nc[e]}))}function Ec(t,e,n){function i(t){return t&&at(t)?t:\\\"-\\\"}function r(t){return!(null==t||isNaN(t)||!isFinite(t))}var o=\\\"time\\\"===e,a=t instanceof Date;if(o||a){var s=o?sr(t):t;if(!isNaN(+s))return fc(s,\\\"{yyyy}-{MM}-{dd} {hh}:{mm}:{ss}\\\",n);if(a)return\\\"-\\\"}if(\\\"ordinal\\\"===e)return U(t)?i(t):X(t)&&r(t)?t+\\\"\\\":\\\"-\\\";var l=dr(t);return r(l)?Lc(l):U(t)?i(t):\\\"boolean\\\"==typeof t?t+\\\"\\\":\\\"-\\\"}var Vc=[\\\"a\\\",\\\"b\\\",\\\"c\\\",\\\"d\\\",\\\"e\\\",\\\"f\\\",\\\"g\\\"],Bc=function(t,e){return\\\"{\\\"+t+(null==e?\\\"\\\":e)+\\\"}\\\"};function Gc(t,e,n){F(e)||(e=[e]);var i=e.length;if(!i)return\\\"\\\";for(var r=e[0].$vars||[],o=0;o\u003Cr.length;o++){var a=Vc[o];t=t.replace(Bc(a),Bc(a,0))}for(var s=0;s\u003Ci;s++)for(var l=0;l\u003Cr.length;l++){var u=e[s][r[l]];t=t.replace(Bc(Vc[l],s),n?zc(u):u)}return t}function Fc(t,e){var n=W(t)?{color:t,extraCssText:e}:t||{},i=n.color,r=n.type;e=n.extraCssText;var o=n.renderMode||\\\"html\\\";return i?\\\"html\\\"===o?\\\"subItem\\\"===r?'\u003Cspan style=\\\"display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+zc(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':'\u003Cspan style=\\\"display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:'+zc(i)+\\\";\\\"+(e||\\\"\\\")+'\\\">\u003C/span>':{renderMode:o,content:\\\"{\\\"+(n.markerId||\\\"markerX\\\")+\\\"|} \\\",style:\\\"subItem\\\"===r?{width:4,height:4,borderRadius:2,backgroundColor:i}:{width:10,height:10,borderRadius:5,backgroundColor:i}}:\\\"\\\"}function Hc(t,e){return e=e||\\\"transparent\\\",W(t)?t:Y(t)&&t.colorStops&&(t.colorStops[0]||{}).color||e}function Wc(t,e){if(\\\"_blank\\\"===e||\\\"blank\\\"===e){var n=window.open();n.opener=null,n.location.href=t}else window.open(t,e)}var Uc=O,Xc=[\\\"left\\\",\\\"right\\\",\\\"top\\\",\\\"bottom\\\",\\\"width\\\",\\\"height\\\"],Yc=[[\\\"width\\\",\\\"left\\\",\\\"right\\\"],[\\\"height\\\",\\\"top\\\",\\\"bottom\\\"]];function Zc(t,e,n,i,r){var o=0,a=0;null==i&&(i=1/0),null==r&&(r=1/0);var s=0;e.eachChild((function(l,u){var h,c,p=l.getBoundingRect(),d=e.childAt(u+1),f=d&&d.getBoundingRect();if(\\\"horizontal\\\"===t){var g=p.width+(f?-f.x+p.x:0);(h=o+g)>i||l.newline?(o=0,h=g,a+=s+n,s=p.height):s=Math.max(s,p.height)}else{var y=p.height+(f?-f.y+p.y:0);(c=a+y)>r||l.newline?(o+=s+n,a=0,c=y,s=p.width):s=Math.max(s,p.width)}l.newline||(l.x=o,l.y=a,l.markRedraw(),\\\"horizontal\\\"===t?o=h+n:a=c+n)}))}var jc=Zc;G(Zc,\\\"vertical\\\"),G(Zc,\\\"horizontal\\\");function qc(t,e,n){n=Oc(n||0);var i=e.width,r=e.height,o=qi(t.left,i),a=qi(t.top,r),s=qi(t.right,i),l=qi(t.bottom,r),u=qi(t.width,i),h=qi(t.height,r),c=n[2]+n[0],p=n[1]+n[3],d=t.aspect;switch(isNaN(u)&&(u=i-s-p-o),isNaN(h)&&(h=r-l-c-a),null!=d&&(isNaN(u)&&isNaN(h)&&(d>i/r?u=.8*i:h=.8*r),isNaN(u)&&(u=d*h),isNaN(h)&&(h=u/d)),isNaN(o)&&(o=i-s-u-p),isNaN(a)&&(a=r-l-h-c),t.left||t.right){case\\\"center\\\":o=i/2-u/2-n[3];break;case\\\"right\\\":o=i-u-p}switch(t.top||t.bottom){case\\\"middle\\\":case\\\"center\\\":a=r/2-h/2-n[0];break;case\\\"bottom\\\":a=r-h-c}o=o||0,a=a||0,isNaN(u)&&(u=i-p-o-(s||0)),isNaN(h)&&(h=r-c-a-(l||0));var f=new vi(o+n[3],a+n[0],u,h);return f.margin=n,f}function Kc(t,e,n,i,r){var o=!r||!r.hv||r.hv[0],a=!r||!r.hv||r.hv[1],s=r&&r.boundingMode||\\\"all\\\";if(o||a){var l;if(\\\"raw\\\"===s)l=\\\"group\\\"===t.type?new vi(0,0,+e.width||0,+e.height||0):t.getBoundingRect();else if(l=t.getBoundingRect(),t.needLocalTransform()){var u=t.getLocalTransform();(l=l.clone()).applyTransform(u)}var h=qc(C({width:l.width,height:l.height},e),n,i),c=o?h.x-l.x:0,p=a?h.y-l.y:0;\\\"raw\\\"===s?(t.x=c,t.y=p):(t.x+=c,t.y+=p),t.markRedraw()}}function $c(t){var e=t.layoutMode||t.constructor.layoutMode;return Y(e)?e:e?{type:e}:null}function Jc(t,e,n){var i=n&&n.ignoreSize;!F(i)&&(i=[i,i]);var r=a(Yc[0],0),o=a(Yc[1],1);function a(n,r){var o={},a=0,u={},h=0;if(Uc(n,(function(e){u[e]=t[e]})),Uc(n,(function(t){s(e,t)&&(o[t]=u[t]=e[t]),l(o,t)&&a++,l(u,t)&&h++})),i[r])return l(e,n[1])?u[n[2]]=null:l(e,n[2])&&(u[n[1]]=null),u;if(2!==h&&a){if(a>=2)return o;for(var c=0;c\u003Cn.length;c++){var p=n[c];if(!s(o,p)&&s(t,p)){o[p]=t[p];break}}return o}return u}function s(t,e){return t.hasOwnProperty(e)}function l(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}function u(t,e,n){Uc(t,(function(t){e[t]=n[t]}))}u(Yc[0],t,r),u(Yc[1],t,o)}function Qc(t){return tp({},t)}function tp(t,e){return e&&t&&Uc(Xc,(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t}var ep=Rr(),np=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.uid=Xh(\\\"ec_cpt_model\\\"),r}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{};M(t,e.getTheme().get(this.mainType)),M(t,this.getDefaultOption()),n&&Jc(t,i,n)},e.prototype.mergeOption=function(t,e){M(this.option,t,!0);var n=$c(this);n&&Jc(this.option,t,n)},e.prototype.optionUpdated=function(t,e){},e.prototype.getDefaultOption=function(){var t=this.constructor;if(!function(t){return!(!t||!t[Xr])}(t))return t.defaultOption;var e=ep(this);if(!e.defaultOption){for(var n=[],i=t;i;){var r=i.prototype.defaultOption;r&&n.push(r),i=i.superClass}for(var o={},a=n.length-1;a>=0;a--)o=M(o,n[a],!0);e.defaultOption=o}return e.defaultOption},e.prototype.getReferringComponents=function(t,e){var n=t+\\\"Index\\\",i=t+\\\"Id\\\";return Gr(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},e)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")}},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"component\\\",t.id=\\\"\\\",t.name=\\\"\\\",t.mainType=\\\"\\\",t.subType=\\\"\\\",t.componentIndex=0}(),e}(Wh);qr(np,Wh),Qr(np),function(t){var e={};t.registerSubTypeDefaulter=function(t,n){var i=Yr(t);e[i.main]=n},t.determineSubType=function(n,i){var r=i.type;if(!r){var o=Yr(n).main;t.hasSubTypes(n)&&e[o]&&(r=e[o](i))}return r}}(np),function(t,e){function n(t,e){return t[e]||(t[e]={predecessor:[],successor:[]}),t[e]}t.topologicalTravel=function(t,i,r,o){if(t.length){var a=function(t){var i={},r=[];return O(t,(function(o){var a=n(i,o),s=function(t,e){var n=[];return O(t,(function(t){A(e,t)>=0&&n.push(t)})),n}(a.originalDeps=e(o),t);a.entryCount=s.length,0===a.entryCount&&r.push(o),O(s,(function(t){A(a.predecessor,t)\u003C0&&a.predecessor.push(t);var e=n(i,t);A(e.successor,t)\u003C0&&e.successor.push(o)}))})),{graph:i,noEntryList:r}}(i),s=a.graph,l=a.noEntryList,u={};for(O(t,(function(t){u[t]=!0}));l.length;){var h=l.pop(),c=s[h],p=!!u[h];p&&(r.call(o,h,c.originalDeps.slice()),delete u[h]),O(c.successor,p?f:d)}O(u,(function(){var t=\\\"\\\";throw new Error(t)}))}function d(t){s[t].entryCount--,0===s[t].entryCount&&l.push(t)}function f(t){u[t]=!0,d(t)}}}(np,(function(t){var e=[];O(np.getClassesByMainType(t),(function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])})),e=R(e,(function(t){return Yr(t).main})),\\\"dataset\\\"!==t&&A(e,\\\"dataset\\\")\u003C=0&&e.unshift(\\\"dataset\\\");return e}));var ip=\\\"\\\";\\\"undefined\\\"!=typeof navigator&&(ip=navigator.platform||\\\"\\\");var rp=\\\"rgba(0, 0, 0, 0.2)\\\",op={darkMode:\\\"auto\\\",colorBy:\\\"series\\\",color:[\\\"#5470c6\\\",\\\"#91cc75\\\",\\\"#fac858\\\",\\\"#ee6666\\\",\\\"#73c0de\\\",\\\"#3ba272\\\",\\\"#fc8452\\\",\\\"#9a60b4\\\",\\\"#ea7ccc\\\"],gradientColor:[\\\"#f6efa6\\\",\\\"#d88273\\\",\\\"#bf444c\\\"],aria:{decal:{decals:[{color:rp,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:rp,symbol:\\\"circle\\\",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:rp,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:rp,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:rp,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:rp,symbol:\\\"triangle\\\",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:ip.match(/^Win/)?\\\"Microsoft YaHei\\\":\\\"sans-serif\\\",fontSize:12,fontStyle:\\\"normal\\\",fontWeight:\\\"normal\\\"},blendMode:null,stateAnimation:{duration:300,easing:\\\"cubicOut\\\"},animation:\\\"auto\\\",animationDuration:1e3,animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1},ap=ct([\\\"tooltip\\\",\\\"label\\\",\\\"itemName\\\",\\\"itemId\\\",\\\"itemGroupId\\\",\\\"seriesName\\\"]),sp=\\\"original\\\",lp=\\\"arrayRows\\\",up=\\\"objectRows\\\",hp=\\\"keyedColumns\\\",cp=\\\"typedArray\\\",pp=\\\"unknown\\\",dp=\\\"column\\\",fp=\\\"row\\\",gp=1,yp=2,vp=3,mp=Rr();function _p(t,e,n){var i={},r=bp(e);if(!r||!t)return i;var o,a,s=[],l=[],u=e.ecModel,h=mp(u).datasetMap,c=r.uid+\\\"_\\\"+n.seriesLayoutBy;O(t=t.slice(),(function(e,n){var r=Y(e)?e:t[n]={name:e};\\\"ordinal\\\"===r.type&&null==o&&(o=n,a=f(r)),i[r.name]=[]}));var p=h.get(c)||h.set(c,{categoryWayDim:a,valueWayDim:0});function d(t,e,n){for(var i=0;i\u003Cn;i++)t.push(e+i)}function f(t){var e=t.dimsDef;return e?e.length:1}return O(t,(function(t,e){var n=t.name,r=f(t);if(null==o){var a=p.valueWayDim;d(i[n],a,r),d(l,a,r),p.valueWayDim+=r}else if(o===e)d(i[n],0,r),d(s,0,r);else{a=p.categoryWayDim;d(i[n],a,r),d(l,a,r),p.categoryWayDim+=r}})),s.length&&(i.itemName=s),l.length&&(i.seriesName=l),i}function xp(t,e,n){var i={};if(!bp(t))return i;var r,o=e.sourceFormat,a=e.dimensionsDefine;o!==up&&o!==hp||O(a,(function(t,e){\\\"name\\\"===(Y(t)?t.name:t)&&(r=e)}));var s=function(){for(var t={},i={},s=[],l=0,u=Math.min(5,n);l\u003Cu;l++){var h=Sp(e.data,o,e.seriesLayoutBy,a,e.startIndex,l);s.push(h);var c=h===vp;if(c&&null==t.v&&l!==r&&(t.v=l),(null==t.n||t.n===t.v||!c&&s[t.n]===vp)&&(t.n=l),p(t)&&s[t.n]!==vp)return t;c||(h===yp&&null==i.v&&l!==r&&(i.v=l),null!=i.n&&i.n!==i.v||(i.n=l))}function p(t){return null!=t.v&&null!=t.n}return p(t)?t:p(i)?i:null}();if(s){i.value=[s.v];var l=null!=r?r:s.n;i.itemName=[l],i.seriesName=[l]}return i}function bp(t){if(!t.get(\\\"data\\\",!0))return Gr(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"datasetIndex\\\",!0),id:t.get(\\\"datasetId\\\",!0)},Vr).models[0]}function wp(t,e){return Sp(t.data,t.sourceFormat,t.seriesLayoutBy,t.dimensionsDefine,t.startIndex,e)}function Sp(t,e,n,i,r,o){var a,s,l;if(j(t))return vp;if(i){var u=i[o];Y(u)?(s=u.name,l=u.type):W(u)&&(s=u)}if(null!=l)return\\\"ordinal\\\"===l?gp:vp;if(e===lp){var h=t;if(n===fp){for(var c=h[o],p=0;p\u003C(c||[]).length&&p\u003C5;p++)if(null!=(a=m(c[r+p])))return a}else for(p=0;p\u003Ch.length&&p\u003C5;p++){var d=h[r+p];if(d&&null!=(a=m(d[o])))return a}}else if(e===up){var f=t;if(!s)return vp;for(p=0;p\u003Cf.length&&p\u003C5;p++){if((y=f[p])&&null!=(a=m(y[s])))return a}}else if(e===hp){if(!s)return vp;if(!(c=t[s])||j(c))return vp;for(p=0;p\u003Cc.length&&p\u003C5;p++)if(null!=(a=m(c[p])))return a}else if(e===sp){var g=t;for(p=0;p\u003Cg.length&&p\u003C5;p++){var y,v=Ir(y=g[p]);if(!F(v))return vp;if(null!=(a=m(v[o])))return a}}function m(t){var e=W(t);return null!=t&&isFinite(t)&&\\\"\\\"!==t?e?yp:vp:e&&\\\"-\\\"!==t?gp:void 0}return vp}var Mp=ct();var Ip,Tp,Cp,Dp=Rr(),Ap=Rr(),kp=function(){function t(){}return t.prototype.getColorFromPalette=function(t,e,n){var i=wr(this.get(\\\"color\\\",!0)),r=this.get(\\\"colorLayer\\\",!0);return Pp(this,Dp,i,r,t,e,n)},t.prototype.clearColorPalette=function(){!function(t,e){e(t).paletteIdx=0,e(t).paletteNameMap={}}(this,Dp)},t}();function Lp(t,e,n,i){var r=wr(t.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));return Pp(t,Ap,r,null,e,n,i)}function Pp(t,e,n,i,r,o,a){var s=e(o=o||t),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(r))return u[r];var h=null!=a&&i?function(t,e){for(var n=t.length,i=0;i\u003Cn;i++)if(t[i].length>e)return t[i];return t[n-1]}(i,a):n;if((h=h||n)&&h.length){var c=h[l];return r&&(u[r]=c),s.paletteIdx=(l+1)%h.length,c}}var Op=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(t,e,n,i,r,o){i=i||{},this.option=null,this._theme=new Wh(i),this._locale=new Wh(r),this._optionManager=o},e.prototype.setOption=function(t,e,n){var i=zp(e);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,e){return this._resetOption(t,zp(e))},e.prototype._resetOption=function(t,e){var n=!1,i=this._optionManager;if(!t||\\\"recreate\\\"===t){var r=i.mountOption(\\\"recreate\\\"===t);0,this.option&&\\\"recreate\\\"!==t?(this.restoreData(),this._mergeOption(r,e)):Cp(this,r),n=!0}if(\\\"timeline\\\"!==t&&\\\"media\\\"!==t||this.restoreData(),!t||\\\"recreate\\\"===t||\\\"timeline\\\"===t){var o=i.getTimelineOption(this);o&&(n=!0,this._mergeOption(o,e))}if(!t||\\\"recreate\\\"===t||\\\"media\\\"===t){var a=i.getMediaOption(this);a.length&&O(a,(function(t){n=!0,this._mergeOption(t,e)}),this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,e){var n=this.option,i=this._componentsMap,r=this._componentsCount,o=[],a=ct(),s=e&&e.replaceMergeMainTypeMap;mp(this).datasetMap=ct(),O(t,(function(t,e){null!=t&&(np.hasClass(e)?e&&(o.push(e),a.set(e,!0)):n[e]=null==n[e]?S(t):M(n[e],t,!0))})),s&&s.each((function(t,e){np.hasClass(e)&&!a.get(e)&&(o.push(e),a.set(e,!0))})),np.topologicalTravel(o,np.getAllClassMainTypes(),(function(e){var o=function(t,e,n){var i=Mp.get(e);if(!i)return n;var r=i(t);return r?n.concat(r):n}(this,e,wr(t[e])),a=i.get(e),l=a?s&&s.get(e)?\\\"replaceMerge\\\":\\\"normalMerge\\\":\\\"replaceAll\\\",u=Cr(a,o,l);(function(t,e,n){O(t,(function(t){var i=t.newOption;Y(i)&&(t.keyInfo.mainType=e,t.keyInfo.subType=function(t,e,n,i){return e.type?e.type:n?n.subType:i.determineSubType(t,e)}(e,i,t.existing,n))}))})(u,e,np),n[e]=null,i.set(e,null),r.set(e,0);var h=[],c=[],p=0;O(u,(function(t,n){var i=t.existing,r=t.newOption;if(r){var o=\\\"series\\\"===e,a=np.getClass(e,t.keyInfo.subType,!o);if(!a)return;if(i&&i.constructor===a)i.name=t.keyInfo.name,i.mergeOption(r,this),i.optionUpdated(r,!1);else{var s=T({componentIndex:n},t.keyInfo);T(i=new a(r,this,this,s),s),t.brandNew&&(i.__requireNewView=!0),i.init(r,this,this),i.optionUpdated(null,!0)}}else i&&(i.mergeOption({},this),i.optionUpdated({},!1));i?(h.push(i.option),c.push(i),p++):(h.push(void 0),c.push(void 0))}),this),n[e]=h,i.set(e,c),r.set(e,p),\\\"series\\\"===e&&Ip(this)}),this),this._seriesIndices||Ip(this)},e.prototype.getOption=function(){var t=S(this.option);return O(t,(function(e,n){if(np.hasClass(n)){for(var i=wr(e),r=i.length,o=!1,a=r-1;a>=0;a--)i[a]&&!Pr(i[a])?o=!0:(i[a]=null,!o&&r--);i.length=r,t[n]=i}})),delete t[\\\"\\\\0_ec_inner\\\"],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,e){var n=this._componentsMap.get(t);if(n){var i=n[e||0];if(i)return i;if(null==e)for(var r=0;r\u003Cn.length;r++)if(n[r])return n[r]}},e.prototype.queryComponents=function(t){var e=t.mainType;if(!e)return[];var n,i=t.index,r=t.id,o=t.name,a=this._componentsMap.get(e);return a&&a.length?(null!=i?(n=[],O(wr(i),(function(t){a[t]&&n.push(a[t])}))):n=null!=r?Rp(\\\"id\\\",r,a):null!=o?Rp(\\\"name\\\",o,a):z(a,(function(t){return!!t})),Np(n,t)):[]},e.prototype.findComponents=function(t){var e,n,i,r,o,a=t.query,s=t.mainType,l=(n=s+\\\"Index\\\",i=s+\\\"Id\\\",r=s+\\\"Name\\\",!(e=a)||null==e[n]&&null==e[i]&&null==e[r]?null:{mainType:s,index:e[n],id:e[i],name:e[r]}),u=l?this.queryComponents(l):z(this._componentsMap.get(s),(function(t){return!!t}));return o=Np(u,t),t.filter?z(o,t.filter):o},e.prototype.eachComponent=function(t,e,n){var i=this._componentsMap;if(H(t)){var r=e,o=t;i.each((function(t,e){for(var n=0;t&&n\u003Ct.length;n++){var i=t[n];i&&o.call(r,e,i,i.componentIndex)}}))}else for(var a=W(t)?i.get(t):Y(t)?this.findComponents(t):null,s=0;a&&s\u003Ca.length;s++){var l=a[s];l&&e.call(n,l,l.componentIndex)}},e.prototype.getSeriesByName=function(t){var e=kr(t,null);return z(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t&&null!=e&&t.name===e}))},e.prototype.getSeriesByIndex=function(t){return this._componentsMap.get(\\\"series\\\")[t]},e.prototype.getSeriesByType=function(t){return z(this._componentsMap.get(\\\"series\\\"),(function(e){return!!e&&e.subType===t}))},e.prototype.getSeries=function(){return z(this._componentsMap.get(\\\"series\\\"),(function(t){return!!t}))},e.prototype.getSeriesCount=function(){return this._componentsCount.get(\\\"series\\\")},e.prototype.eachSeries=function(t,e){Tp(this),O(this._seriesIndices,(function(n){var i=this._componentsMap.get(\\\"series\\\")[n];t.call(e,i,n)}),this)},e.prototype.eachRawSeries=function(t,e){O(this._componentsMap.get(\\\"series\\\"),(function(n){n&&t.call(e,n,n.componentIndex)}))},e.prototype.eachSeriesByType=function(t,e,n){Tp(this),O(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];r.subType===t&&e.call(n,r,i)}),this)},e.prototype.eachRawSeriesByType=function(t,e,n){return O(this.getSeriesByType(t),e,n)},e.prototype.isSeriesFiltered=function(t){return Tp(this),null==this._seriesIndicesMap.get(t.componentIndex)},e.prototype.getCurrentSeriesIndices=function(){return(this._seriesIndices||[]).slice()},e.prototype.filterSeries=function(t,e){Tp(this);var n=[];O(this._seriesIndices,(function(i){var r=this._componentsMap.get(\\\"series\\\")[i];t.call(e,r,i)&&n.push(i)}),this),this._seriesIndices=n,this._seriesIndicesMap=ct(n)},e.prototype.restoreData=function(t){Ip(this);var e=this._componentsMap,n=[];e.each((function(t,e){np.hasClass(e)&&n.push(e)})),np.topologicalTravel(n,np.getAllClassMainTypes(),(function(n){O(e.get(n),(function(e){!e||\\\"series\\\"===n&&function(t,e){if(e){var n=e.seriesIndex,i=e.seriesId,r=e.seriesName;return null!=n&&t.componentIndex!==n||null!=i&&t.id!==i||null!=r&&t.name!==r}}(e,t)||e.restoreData()}))}))},e.internalField=(Ip=function(t){var e=t._seriesIndices=[];O(t._componentsMap.get(\\\"series\\\"),(function(t){t&&e.push(t.componentIndex)})),t._seriesIndicesMap=ct(e)},Tp=function(t){},void(Cp=function(t,e){t.option={},t.option[\\\"\\\\0_ec_inner\\\"]=1,t._componentsMap=ct({series:[]}),t._componentsCount=ct();var n=e.aria;Y(n)&&null==n.enabled&&(n.enabled=!0),function(t,e){var n=t.color&&!t.colorLayer;O(e,(function(e,i){\\\"colorLayer\\\"===i&&n||np.hasClass(i)||(\\\"object\\\"==typeof e?t[i]=t[i]?M(t[i],e,!1):S(e):null==t[i]&&(t[i]=e))}))}(e,t._theme.option),M(e,op,!1),t._mergeOption(e,null)})),e}(Wh);function Rp(t,e,n){if(F(e)){var i=ct();return O(e,(function(t){null!=t&&(null!=kr(t,null)&&i.set(t,!0))})),z(n,(function(e){return e&&i.get(e[t])}))}var r=kr(e,null);return z(n,(function(e){return e&&null!=r&&e[t]===r}))}function Np(t,e){return e.hasOwnProperty(\\\"subType\\\")?z(t,(function(t){return t&&t.subType===e.subType})):t}function zp(t){var e=ct();return t&&O(wr(t.replaceMerge),(function(t){e.set(t,!0)})),{replaceMergeMainTypeMap:e}}L(Op,kp);var Ep=[\\\"getDom\\\",\\\"getZr\\\",\\\"getWidth\\\",\\\"getHeight\\\",\\\"getDevicePixelRatio\\\",\\\"dispatchAction\\\",\\\"isDisposed\\\",\\\"on\\\",\\\"off\\\",\\\"getDataURL\\\",\\\"getConnectedDataURL\\\",\\\"getOption\\\",\\\"getId\\\",\\\"updateLabelLayout\\\"],Vp=function(t){O(Ep,(function(e){this[e]=B(t[e],t)}),this)},Bp={},Gp=function(){function t(){this._coordinateSystems=[]}return t.prototype.create=function(t,e){var n=[];O(Bp,(function(i,r){var o=i.create(t,e);n=n.concat(o||[])})),this._coordinateSystems=n},t.prototype.update=function(t,e){O(this._coordinateSystems,(function(n){n.update&&n.update(t,e)}))},t.prototype.getCoordinateSystems=function(){return this._coordinateSystems.slice()},t.register=function(t,e){Bp[t]=e},t.get=function(t){return Bp[t]},t}(),Fp=/^(min|max)?(.+)$/,Hp=function(){function t(t){this._timelineOptions=[],this._mediaList=[],this._currentMediaIndices=[],this._api=t}return t.prototype.setOption=function(t,e,n){t&&(O(wr(t.series),(function(t){t&&t.data&&j(t.data)&<(t.data)})),O(wr(t.dataset),(function(t){t&&t.source&&j(t.source)&<(t.source)}))),t=S(t);var i=this._optionBackup,r=function(t,e,n){var i,r,o=[],a=t.baseOption,s=t.timeline,l=t.options,u=t.media,h=!!t.media,c=!!(l||s||a&&a.timeline);a?(r=a).timeline||(r.timeline=s):((c||h)&&(t.options=t.media=null),r=t);h&&F(u)&&O(u,(function(t){t&&t.option&&(t.query?o.push(t):i||(i=t))}));function p(t){O(e,(function(e){e(t,n)}))}return p(r),O(l,(function(t){return p(t)})),O(o,(function(t){return p(t.option)})),{baseOption:r,timelineOptions:l||[],mediaDefault:i,mediaList:o}}(t,e,!i);this._newBaseOption=r.baseOption,i?(r.timelineOptions.length&&(i.timelineOptions=r.timelineOptions),r.mediaList.length&&(i.mediaList=r.mediaList),r.mediaDefault&&(i.mediaDefault=r.mediaDefault)):this._optionBackup=r},t.prototype.mountOption=function(t){var e=this._optionBackup;return this._timelineOptions=e.timelineOptions,this._mediaList=e.mediaList,this._mediaDefault=e.mediaDefault,this._currentMediaIndices=[],S(t?e.baseOption:this._newBaseOption)},t.prototype.getTimelineOption=function(t){var e,n=this._timelineOptions;if(n.length){var i=t.getComponent(\\\"timeline\\\");i&&(e=S(n[i.getCurrentIndex()]))}return e},t.prototype.getMediaOption=function(t){var e,n,i=this._api.getWidth(),r=this._api.getHeight(),o=this._mediaList,a=this._mediaDefault,s=[],l=[];if(!o.length&&!a)return l;for(var u=0,h=o.length;u\u003Ch;u++)Wp(o[u].query,i,r)&&s.push(u);return!s.length&&a&&(s=[-1]),s.length&&(e=s,n=this._currentMediaIndices,e.join(\\\",\\\")!==n.join(\\\",\\\"))&&(l=R(s,(function(t){return S(-1===t?a.option:o[t].option)}))),this._currentMediaIndices=s,l},t}();function Wp(t,e,n){var i={width:e,height:n,aspectratio:e/n},r=!0;return O(t,(function(t,e){var n=e.match(Fp);if(n&&n[1]&&n[2]){var o=n[1],a=n[2].toLowerCase();(function(t,e,n){return\\\"min\\\"===n?t>=e:\\\"max\\\"===n?t\u003C=e:t===e})(i[a],t,o)||(r=!1)}})),r}var Up=O,Xp=Y,Yp=[\\\"areaStyle\\\",\\\"lineStyle\\\",\\\"nodeStyle\\\",\\\"linkStyle\\\",\\\"chordStyle\\\",\\\"label\\\",\\\"labelLine\\\"];function Zp(t){var e=t&&t.itemStyle;if(e)for(var n=0,i=Yp.length;n\u003Ci;n++){var r=Yp[n],o=e.normal,a=e.emphasis;o&&o[r]&&(t[r]=t[r]||{},t[r].normal?M(t[r].normal,o[r]):t[r].normal=o[r],o[r]=null),a&&a[r]&&(t[r]=t[r]||{},t[r].emphasis?M(t[r].emphasis,a[r]):t[r].emphasis=a[r],a[r]=null)}}function jp(t,e,n){if(t&&t[e]&&(t[e].normal||t[e].emphasis)){var i=t[e].normal,r=t[e].emphasis;i&&(n?(t[e].normal=t[e].emphasis=null,C(t[e],i)):t[e]=i),r&&(t.emphasis=t.emphasis||{},t.emphasis[e]=r,r.focus&&(t.emphasis.focus=r.focus),r.blurScope&&(t.emphasis.blurScope=r.blurScope))}}function qp(t){jp(t,\\\"itemStyle\\\"),jp(t,\\\"lineStyle\\\"),jp(t,\\\"areaStyle\\\"),jp(t,\\\"label\\\"),jp(t,\\\"labelLine\\\"),jp(t,\\\"upperLabel\\\"),jp(t,\\\"edgeLabel\\\")}function Kp(t,e){var n=Xp(t)&&t[e],i=Xp(n)&&n.textStyle;if(i){0;for(var r=0,o=Mr.length;r\u003Co;r++){var a=Mr[r];i.hasOwnProperty(a)&&(n[a]=i[a])}}}function $p(t){t&&(qp(t),Kp(t,\\\"label\\\"),t.emphasis&&Kp(t.emphasis,\\\"label\\\"))}function Jp(t){return F(t)?t:t?[t]:[]}function Qp(t){return(F(t)?t[0]:t)||{}}function td(t,e){Up(Jp(t.series),(function(t){Xp(t)&&function(t){if(Xp(t)){Zp(t),qp(t),Kp(t,\\\"label\\\"),Kp(t,\\\"upperLabel\\\"),Kp(t,\\\"edgeLabel\\\"),t.emphasis&&(Kp(t.emphasis,\\\"label\\\"),Kp(t.emphasis,\\\"upperLabel\\\"),Kp(t.emphasis,\\\"edgeLabel\\\"));var e=t.markPoint;e&&(Zp(e),$p(e));var n=t.markLine;n&&(Zp(n),$p(n));var i=t.markArea;i&&$p(i);var r=t.data;if(\\\"graph\\\"===t.type){r=r||t.nodes;var o=t.links||t.edges;if(o&&!j(o))for(var a=0;a\u003Co.length;a++)$p(o[a]);O(t.categories,(function(t){qp(t)}))}if(r&&!j(r))for(a=0;a\u003Cr.length;a++)$p(r[a]);if((e=t.markPoint)&&e.data){var s=e.data;for(a=0;a\u003Cs.length;a++)$p(s[a])}if((n=t.markLine)&&n.data){var l=n.data;for(a=0;a\u003Cl.length;a++)F(l[a])?($p(l[a][0]),$p(l[a][1])):$p(l[a])}\\\"gauge\\\"===t.type?(Kp(t,\\\"axisLabel\\\"),Kp(t,\\\"title\\\"),Kp(t,\\\"detail\\\")):\\\"treemap\\\"===t.type?(jp(t.breadcrumb,\\\"itemStyle\\\"),O(t.levels,(function(t){qp(t)}))):\\\"tree\\\"===t.type&&qp(t.leaves)}}(t)}));var n=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"parallelAxis\\\",\\\"radar\\\"];e&&n.push(\\\"valueAxis\\\",\\\"categoryAxis\\\",\\\"logAxis\\\",\\\"timeAxis\\\"),Up(n,(function(e){Up(Jp(t[e]),(function(t){t&&(Kp(t,\\\"axisLabel\\\"),Kp(t.axisPointer,\\\"label\\\"))}))})),Up(Jp(t.parallel),(function(t){var e=t&&t.parallelAxisDefault;Kp(e,\\\"axisLabel\\\"),Kp(e&&e.axisPointer,\\\"label\\\")})),Up(Jp(t.calendar),(function(t){jp(t,\\\"itemStyle\\\"),Kp(t,\\\"dayLabel\\\"),Kp(t,\\\"monthLabel\\\"),Kp(t,\\\"yearLabel\\\")})),Up(Jp(t.radar),(function(t){Kp(t,\\\"name\\\"),t.name&&null==t.axisName&&(t.axisName=t.name,delete t.name),null!=t.nameGap&&null==t.axisNameGap&&(t.axisNameGap=t.nameGap,delete t.nameGap)})),Up(Jp(t.geo),(function(t){Xp(t)&&($p(t),Up(Jp(t.regions),(function(t){$p(t)})))})),Up(Jp(t.timeline),(function(t){$p(t),jp(t,\\\"label\\\"),jp(t,\\\"itemStyle\\\"),jp(t,\\\"controlStyle\\\",!0);var e=t.data;F(e)&&O(e,(function(t){Y(t)&&(jp(t,\\\"label\\\"),jp(t,\\\"itemStyle\\\"))}))})),Up(Jp(t.toolbox),(function(t){jp(t,\\\"iconStyle\\\"),Up(t.feature,(function(t){jp(t,\\\"iconStyle\\\")}))})),Kp(Qp(t.axisPointer),\\\"label\\\"),Kp(Qp(t.tooltip).axisPointer,\\\"label\\\")}function ed(t){t&&O(nd,(function(e){e[0]in t&&!(e[1]in t)&&(t[e[1]]=t[e[0]])}))}var nd=[[\\\"x\\\",\\\"left\\\"],[\\\"y\\\",\\\"top\\\"],[\\\"x2\\\",\\\"right\\\"],[\\\"y2\\\",\\\"bottom\\\"]],id=[\\\"grid\\\",\\\"geo\\\",\\\"parallel\\\",\\\"legend\\\",\\\"toolbox\\\",\\\"title\\\",\\\"visualMap\\\",\\\"dataZoom\\\",\\\"timeline\\\"],rd=[[\\\"borderRadius\\\",\\\"barBorderRadius\\\"],[\\\"borderColor\\\",\\\"barBorderColor\\\"],[\\\"borderWidth\\\",\\\"barBorderWidth\\\"]];function od(t){var e=t&&t.itemStyle;if(e)for(var n=0;n\u003Crd.length;n++){var i=rd[n][1],r=rd[n][0];null!=e[i]&&(e[r]=e[i])}}function ad(t){t&&\\\"edge\\\"===t.alignTo&&null!=t.margin&&null==t.edgeDistance&&(t.edgeDistance=t.margin)}function sd(t){t&&t.downplay&&!t.blur&&(t.blur=t.downplay)}function ld(t,e){if(t)for(var n=0;n\u003Ct.length;n++)e(t[n]),t[n]&&ld(t[n].children,e)}function ud(t,e){td(t,e),t.series=wr(t.series),O(t.series,(function(t){if(Y(t)){var e=t.type;if(\\\"line\\\"===e)null!=t.clipOverflow&&(t.clip=t.clipOverflow);else if(\\\"pie\\\"===e||\\\"gauge\\\"===e){if(null!=t.clockWise&&(t.clockwise=t.clockWise),ad(t.label),(r=t.data)&&!j(r))for(var n=0;n\u003Cr.length;n++)ad(r[n]);null!=t.hoverOffset&&(t.emphasis=t.emphasis||{},(t.emphasis.scaleSize=null)&&(t.emphasis.scaleSize=t.hoverOffset))}else if(\\\"gauge\\\"===e){var i=function(t,e){for(var n=e.split(\\\",\\\"),i=t,r=0;r\u003Cn.length&&null!=(i=i&&i[n[r]]);r++);return i}(t,\\\"pointer.color\\\");null!=i&&function(t,e,n,i){for(var r,o=e.split(\\\",\\\"),a=t,s=0;s\u003Co.length-1;s++)null==a[r=o[s]]&&(a[r]={}),a=a[r];(i||null==a[o[s]])&&(a[o[s]]=n)}(t,\\\"itemStyle.color\\\",i)}else if(\\\"bar\\\"===e){var r;if(od(t),od(t.backgroundStyle),od(t.emphasis),(r=t.data)&&!j(r))for(n=0;n\u003Cr.length;n++)\\\"object\\\"==typeof r[n]&&(od(r[n]),od(r[n]&&r[n].emphasis))}else if(\\\"sunburst\\\"===e){var o=t.highlightPolicy;o&&(t.emphasis=t.emphasis||{},t.emphasis.focus||(t.emphasis.focus=o)),sd(t),ld(t.data,sd)}else\\\"graph\\\"===e||\\\"sankey\\\"===e?function(t){t&&null!=t.focusNodeAdjacency&&(t.emphasis=t.emphasis||{},null==t.emphasis.focus&&(t.emphasis.focus=\\\"adjacency\\\"))}(t):\\\"map\\\"===e&&(t.mapType&&!t.map&&(t.map=t.mapType),t.mapLocation&&C(t,t.mapLocation));null!=t.hoverAnimation&&(t.emphasis=t.emphasis||{},t.emphasis&&null==t.emphasis.scale&&(t.emphasis.scale=t.hoverAnimation)),ed(t)}})),t.dataRange&&(t.visualMap=t.dataRange),O(id,(function(e){var n=t[e];n&&(F(n)||(n=[n]),O(n,(function(t){ed(t)})))}))}function hd(t){O(t,(function(e,n){var i=[],r=[NaN,NaN],o=[e.stackResultDimension,e.stackedOverDimension],a=e.data,s=e.isStackedByIndex;a.modify(o,(function(o,l,u){var h,c,p=a.get(e.stackedDimension,u);if(isNaN(p))return r;s?c=a.getRawIndex(u):h=a.get(e.stackedByDimension,u);for(var d=NaN,f=n-1;f>=0;f--){var g=t[f];if(s||(c=g.data.rawIndexOf(g.stackedByDimension,h)),c>=0){var y=g.data.getByRawIndex(g.stackResultDimension,c);if(p>=0&&y>0||p\u003C=0&&y\u003C0){p=nr(p,y),d=y;break}}}return i[0]=p,i[1]=d,i}))}))}var cd,pd,dd,fd,gd,yd=function(t){this.data=t.data||(t.sourceFormat===hp?{}:[]),this.sourceFormat=t.sourceFormat||pp,this.seriesLayoutBy=t.seriesLayoutBy||dp,this.startIndex=t.startIndex||0,this.dimensionsDetectedCount=t.dimensionsDetectedCount,this.metaRawOption=t.metaRawOption;var e=this.dimensionsDefine=t.dimensionsDefine;if(e)for(var n=0;n\u003Ce.length;n++){var i=e[n];null==i.type&&wp(this,n)===gp&&(i.type=\\\"ordinal\\\")}};function vd(t){return t instanceof yd}function md(t,e,n){n=n||xd(t);var i=e.seriesLayoutBy,r=function(t,e,n,i,r){var o,a;if(!t)return{dimensionsDefine:bd(r),startIndex:a,dimensionsDetectedCount:o};if(e===lp){var s=t;\\\"auto\\\"===i||null==i?wd((function(t){null!=t&&\\\"-\\\"!==t&&(W(t)?null==a&&(a=1):a=0)}),n,s,10):a=X(i)?i:i?1:0,r||1!==a||(r=[],wd((function(t,e){r[e]=null!=t?t+\\\"\\\":\\\"\\\"}),n,s,1/0)),o=r?r.length:n===fp?s.length:s[0]?s[0].length:null}else if(e===up)r||(r=function(t){var e,n=0;for(;n\u003Ct.length&&!(e=t[n++]););if(e){var i=[];return O(e,(function(t,e){i.push(e)})),i}}(t));else if(e===hp)r||(r=[],O(t,(function(t,e){r.push(e)})));else if(e===sp){var l=Ir(t[0]);o=F(l)&&l.length||1}return{startIndex:a,dimensionsDefine:bd(r),dimensionsDetectedCount:o}}(t,n,i,e.sourceHeader,e.dimensions);return new yd({data:t,sourceFormat:n,seriesLayoutBy:i,dimensionsDefine:r.dimensionsDefine,startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount,metaRawOption:S(e)})}function _d(t){return new yd({data:t,sourceFormat:j(t)?cp:sp})}function xd(t){var e=pp;if(j(t))e=cp;else if(F(t)){0===t.length&&(e=lp);for(var n=0,i=t.length;n\u003Ci;n++){var r=t[n];if(null!=r){if(F(r)){e=lp;break}if(Y(r)){e=up;break}}}}else if(Y(t))for(var o in t)if(ft(t,o)&&P(t[o])){e=hp;break}return e}function bd(t){if(t){var e=ct();return R(t,(function(t,n){var i={name:(t=Y(t)?t:{name:t}).name,displayName:t.displayName,type:t.type};if(null==i.name)return i;i.name+=\\\"\\\",null==i.displayName&&(i.displayName=i.name);var r=e.get(i.name);return r?i.name+=\\\"-\\\"+r.count++:e.set(i.name,{count:1}),i}))}}function wd(t,e,n,i){if(e===fp)for(var r=0;r\u003Cn.length&&r\u003Ci;r++)t(n[r]?n[r][0]:null,r);else{var o=n[0]||[];for(r=0;r\u003Co.length&&r\u003Ci;r++)t(o[r],r)}}function Sd(t){var e=t.sourceFormat;return e===up||e===hp}var Md=function(){function t(t,e){var n=vd(t)?t:_d(t);this._source=n;var i=this._data=n.data;n.sourceFormat===cp&&(this._offset=0,this._dimSize=e,this._data=i),gd(this,i,n)}return t.prototype.getSource=function(){return this._source},t.prototype.count=function(){return 0},t.prototype.getItem=function(t,e){},t.prototype.appendData=function(t){},t.prototype.clean=function(){},t.protoInitialize=function(){var e=t.prototype;e.pure=!1,e.persistent=!0}(),t.internalField=function(){var t;gd=function(t,r,o){var a=o.sourceFormat,s=o.seriesLayoutBy,l=o.startIndex,u=o.dimensionsDefine,h=fd[Rd(a,s)];if(T(t,h),a===cp)t.getItem=e,t.count=i,t.fillStorage=n;else{var c=Cd(a,s);t.getItem=B(c,null,r,l,u);var p=kd(a,s);t.count=B(p,null,r,l,u)}};var e=function(t,e){t-=this._offset,e=e||[];for(var n=this._data,i=this._dimSize,r=i*t,o=0;o\u003Ci;o++)e[o]=n[r+o];return e},n=function(t,e,n,i){for(var r=this._data,o=this._dimSize,a=0;a\u003Co;a++){for(var s=i[a],l=null==s[0]?1/0:s[0],u=null==s[1]?-1/0:s[1],h=e-t,c=n[a],p=0;p\u003Ch;p++){var d=r[p*o+a];c[t+p]=d,d\u003Cl&&(l=d),d>u&&(u=d)}s[0]=l,s[1]=u}},i=function(){return this._data?this._data.length/this._dimSize:0};function r(t){for(var e=0;e\u003Ct.length;e++)this._data.push(t[e])}(t={}).arrayRows_column={pure:!0,appendData:r},t.arrayRows_row={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: \\\"row\\\".')}},t.objectRows={pure:!0,appendData:r},t.keyedColumns={pure:!0,appendData:function(t){var e=this._data;O(t,(function(t,n){for(var i=e[n]||(e[n]=[]),r=0;r\u003C(t||[]).length;r++)i.push(t[r])}))}},t.original={appendData:r},t.typedArray={persistent:!1,pure:!0,appendData:function(t){this._data=t},clean:function(){this._offset+=this.count(),this._data=null}},fd=t}(),t}(),Id=function(t,e,n,i){return t[i]},Td=((cd={}).arrayRows_column=function(t,e,n,i){return t[i+e]},cd.arrayRows_row=function(t,e,n,i,r){i+=e;for(var o=r||[],a=t,s=0;s\u003Ca.length;s++){var l=a[s];o[s]=l?l[i]:null}return o},cd.objectRows=Id,cd.keyedColumns=function(t,e,n,i,r){for(var o=r||[],a=0;a\u003Cn.length;a++){var s=n[a].name;0;var l=t[s];o[a]=l?l[i]:null}return o},cd.original=Id,cd);function Cd(t,e){var n=Td[Rd(t,e)];return n}var Dd=function(t,e,n){return t.length},Ad=((pd={}).arrayRows_column=function(t,e,n){return Math.max(0,t.length-e)},pd.arrayRows_row=function(t,e,n){var i=t[0];return i?Math.max(0,i.length-e):0},pd.objectRows=Dd,pd.keyedColumns=function(t,e,n){var i=n[0].name;var r=t[i];return r?r.length:0},pd.original=Dd,pd);function kd(t,e){var n=Ad[Rd(t,e)];return n}var Ld=function(t,e,n){return t[e]},Pd=((dd={}).arrayRows=Ld,dd.objectRows=function(t,e,n){return t[n]},dd.keyedColumns=Ld,dd.original=function(t,e,n){var i=Ir(t);return i instanceof Array?i[e]:i},dd.typedArray=Ld,dd);function Od(t){var e=Pd[t];return e}function Rd(t,e){return t===lp?t+\\\"_\\\"+e:t}function Nd(t,e,n){if(t){var i=t.getRawDataItem(e);if(null!=i){var r=t.getStore(),o=r.getSource().sourceFormat;if(null!=n){var a=t.getDimensionIndex(n),s=r.getDimensionProperty(a);return Od(o)(i,a,s)}var l=i;return o===sp&&(l=Ir(i)),l}}}var zd=/\\\\{@(.+?)\\\\}/g,Ed=function(){function t(){}return t.prototype.getDataParams=function(t,e){var n=this.getData(e),i=this.getRawValue(t,e),r=n.getRawIndex(t),o=n.getName(t),a=n.getRawDataItem(t),s=n.getItemVisual(t,\\\"style\\\"),l=s&&s[n.getItemVisual(t,\\\"drawType\\\")||\\\"fill\\\"],u=s&&s.stroke,h=this.mainType,c=\\\"series\\\"===h,p=n.userOutput&&n.userOutput.get();return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:c?this.subType:null,seriesIndex:this.seriesIndex,seriesId:c?this.id:null,seriesName:c?this.name:null,name:o,dataIndex:r,data:a,dataType:e,value:i,color:l,borderColor:u,dimensionNames:p?p.fullDimensions:null,encode:p?p.encode:null,$vars:[\\\"seriesName\\\",\\\"name\\\",\\\"value\\\"]}},t.prototype.getFormattedLabel=function(t,e,n,i,r,o){e=e||\\\"normal\\\";var a=this.getData(n),s=this.getDataParams(t,n);(o&&(s.value=o.interpolatedValue),null!=i&&F(s.value)&&(s.value=s.value[i]),r)||(r=a.getItemModel(t).get(\\\"normal\\\"===e?[\\\"label\\\",\\\"formatter\\\"]:[e,\\\"label\\\",\\\"formatter\\\"]));return\\\"function\\\"==typeof r?(s.status=e,s.dimensionIndex=i,r(s)):\\\"string\\\"==typeof r?Gc(r,s).replace(zd,(function(e,n){var i=n.length,r=n;\\\"[\\\"===r.charAt(0)&&\\\"]\\\"===r.charAt(i-1)&&(r=+r.slice(1,i-1));var s=Nd(a,t,r);if(o&&F(o.interpolatedValue)){var l=a.getDimensionIndex(r);l>=0&&(s=o.interpolatedValue[l])}return null!=s?s+\\\"\\\":\\\"\\\"})):void 0},t.prototype.getRawValue=function(t,e){return Nd(this.getData(e),t)},t.prototype.formatTooltip=function(t,e,n){},t}();function Vd(t){var e,n;return Y(t)?t.type&&(n=t):e=t,{markupText:e,markupFragment:n}}function Bd(t){return new Gd(t)}var Gd=function(){function t(t){t=t||{},this._reset=t.reset,this._plan=t.plan,this._count=t.count,this._onDirty=t.onDirty,this._dirty=!0}return t.prototype.perform=function(t){var e,n=this._upstream,i=t&&t.skip;if(this._dirty&&n){var r=this.context;r.data=r.outputData=n.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this),this._plan&&!i&&(e=this._plan(this.context));var o,a=h(this._modBy),s=this._modDataCount||0,l=h(t&&t.modBy),u=t&&t.modDataCount||0;function h(t){return!(t>=1)&&(t=1),t}a===l&&s===u||(e=\\\"reset\\\"),(this._dirty||\\\"reset\\\"===e)&&(this._dirty=!1,o=this._doReset(i)),this._modBy=l,this._modDataCount=u;var c=t&&t.step;if(this._dueEnd=n?n._outputDueEnd:this._count?this._count(this.context):1/0,this._progress){var p=this._dueIndex,d=Math.min(null!=c?this._dueIndex+c:1/0,this._dueEnd);if(!i&&(o||p\u003Cd)){var f=this._progress;if(F(f))for(var g=0;g\u003Cf.length;g++)this._doProgress(f[g],p,d,l,u);else this._doProgress(f,p,d,l,u)}this._dueIndex=d;var y=null!=this._settedOutputEnd?this._settedOutputEnd:d;0,this._outputDueEnd=y}else this._dueIndex=this._outputDueEnd=null!=this._settedOutputEnd?this._settedOutputEnd:this._dueEnd;return this.unfinished()},t.prototype.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},t.prototype._doProgress=function(t,e,n,i,r){Fd.reset(e,n,i,r),this._callingProgress=t,this._callingProgress({start:e,end:n,count:n-e,next:Fd.next},this.context)},t.prototype._doReset=function(t){var e,n;this._dueIndex=this._outputDueEnd=this._dueEnd=0,this._settedOutputEnd=null,!t&&this._reset&&((e=this._reset(this.context))&&e.progress&&(n=e.forceFirstProgress,e=e.progress),F(e)&&!e.length&&(e=null)),this._progress=e,this._modBy=this._modDataCount=null;var i=this._downstream;return i&&i.dirty(),n},t.prototype.unfinished=function(){return this._progress&&this._dueIndex\u003Cthis._dueEnd},t.prototype.pipe=function(t){(this._downstream!==t||this._dirty)&&(this._downstream=t,t._upstream=this,t.dirty())},t.prototype.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},t.prototype.getUpstream=function(){return this._upstream},t.prototype.getDownstream=function(){return this._downstream},t.prototype.setOutputEnd=function(t){this._outputDueEnd=this._settedOutputEnd=t},t}(),Fd=function(){var t,e,n,i,r,o={reset:function(l,u,h,c){e=l,t=u,n=h,i=c,r=Math.ceil(i/n),o.next=n>1&&i>0?s:a}};return o;function a(){return e\u003Ct?e++:null}function s(){var o=e%r*n+Math.ceil(e/r),a=e>=t?null:o\u003Ci?o:e;return e++,a}}();function Hd(t,e){var n=e&&e.type;return\\\"ordinal\\\"===n?t:(\\\"time\\\"===n&&\\\"number\\\"!=typeof t&&null!=t&&\\\"-\\\"!==t&&(t=+sr(t)),null==t||\\\"\\\"===t?NaN:+t)}var Wd=ct({number:function(t){return parseFloat(t)},time:function(t){return+sr(t)},trim:function(t){return\\\"string\\\"==typeof t?at(t):t}});function Ud(t){return Wd.get(t)}var Xd={lt:function(t,e){return t\u003Ce},lte:function(t,e){return t\u003C=e},gt:function(t,e){return t>e},gte:function(t,e){return t>=e}},Yd=function(){function t(t,e){if(\\\"number\\\"!=typeof e){var n=\\\"\\\";0,_r(n)}this._opFn=Xd[t],this._rvalFloat=dr(e)}return t.prototype.evaluate=function(t){return\\\"number\\\"==typeof t?this._opFn(t,this._rvalFloat):this._opFn(dr(t),this._rvalFloat)},t}(),Zd=function(){function t(t,e){var n=\\\"desc\\\"===t;this._resultLT=n?1:-1,null==e&&(e=n?\\\"min\\\":\\\"max\\\"),this._incomparable=\\\"min\\\"===e?-1/0:1/0}return t.prototype.evaluate=function(t,e){var n=typeof t,i=typeof e,r=\\\"number\\\"===n?t:dr(t),o=\\\"number\\\"===i?e:dr(e),a=isNaN(r),s=isNaN(o);if(a&&(r=this._incomparable),s&&(o=this._incomparable),a&&s){var l=\\\"string\\\"===n,u=\\\"string\\\"===i;l&&(r=u?t:0),u&&(o=l?e:0)}return r\u003Co?this._resultLT:r>o?-this._resultLT:0},t}(),jd=function(){function t(t,e){this._rval=e,this._isEQ=t,this._rvalTypeof=typeof e,this._rvalFloat=dr(e)}return t.prototype.evaluate=function(t){var e=t===this._rval;if(!e){var n=typeof t;n===this._rvalTypeof||\\\"number\\\"!==n&&\\\"number\\\"!==this._rvalTypeof||(e=dr(t)===this._rvalFloat)}return this._isEQ?e:!e},t}();function qd(t,e){return\\\"eq\\\"===t||\\\"ne\\\"===t?new jd(\\\"eq\\\"===t,e):ft(Xd,t)?new Yd(t,e):null}var Kd=function(){function t(){}return t.prototype.getRawData=function(){throw new Error(\\\"not supported\\\")},t.prototype.getRawDataItem=function(t){throw new Error(\\\"not supported\\\")},t.prototype.cloneRawData=function(){},t.prototype.getDimensionInfo=function(t){},t.prototype.cloneAllDimensionInfo=function(){},t.prototype.count=function(){},t.prototype.retrieveValue=function(t,e){},t.prototype.retrieveValueFromItem=function(t,e){},t.prototype.convertValue=function(t,e){return Hd(t,e)},t}();function $d(t){var e=t.sourceFormat;if(!rf(e)){var n=\\\"\\\";0,_r(n)}return t.data}function Jd(t){var e=t.sourceFormat,n=t.data;if(!rf(e)){var i=\\\"\\\";0,_r(i)}if(e===lp){for(var r=[],o=0,a=n.length;o\u003Ca;o++)r.push(n[o].slice());return r}if(e===up){for(r=[],o=0,a=n.length;o\u003Ca;o++)r.push(T({},n[o]));return r}}function Qd(t,e,n){if(null!=n)return\\\"number\\\"==typeof n||!isNaN(n)&&!ft(e,n)?t[n]:ft(e,n)?e[n]:void 0}function tf(t){return S(t)}var ef=ct();function nf(t,e,n,i){var r=\\\"\\\";e.length||_r(r),Y(t)||_r(r);var o=t.type,a=ef.get(o);a||_r(r);var s=R(e,(function(t){return function(t,e){var n=new Kd,i=t.data,r=n.sourceFormat=t.sourceFormat,o=t.startIndex,a=\\\"\\\";t.seriesLayoutBy!==dp&&_r(a);var s=[],l={},u=t.dimensionsDefine;if(u)O(u,(function(t,e){var n=t.name,i={index:e,name:n,displayName:t.displayName};if(s.push(i),null!=n){var r=\\\"\\\";ft(l,n)&&_r(r),l[n]=i}}));else for(var h=0;h\u003Ct.dimensionsDetectedCount;h++)s.push({index:h});var c=Cd(r,dp);e.__isBuiltIn&&(n.getRawDataItem=function(t){return c(i,o,s,t)},n.getRawData=B($d,null,t)),n.cloneRawData=B(Jd,null,t);var p=kd(r,dp);n.count=B(p,null,i,o,s);var d=Od(r);n.retrieveValue=function(t,e){var n=c(i,o,s,t);return f(n,e)};var f=n.retrieveValueFromItem=function(t,e){if(null!=t){var n=s[e];return n?d(t,e,n.name):void 0}};return n.getDimensionInfo=B(Qd,null,s,l),n.cloneAllDimensionInfo=B(tf,null,s),n}(t,a)})),l=wr(a.transform({upstream:s[0],upstreamList:s,config:S(t.config)}));return R(l,(function(t,n){var i,r=\\\"\\\";Y(t)||_r(r),t.data||_r(r),rf(xd(t.data))||_r(r);var o=e[0];if(o&&0===n&&!t.dimensions){var a=o.startIndex;a&&(t.data=o.data.slice(0,a).concat(t.data)),i={seriesLayoutBy:dp,sourceHeader:a,dimensions:o.metaRawOption.dimensions}}else i={seriesLayoutBy:dp,sourceHeader:0,dimensions:t.dimensions};return md(t.data,i,null)}))}function rf(t){return t===lp||t===up}var of,af=\\\"undefined\\\",sf=typeof Uint32Array===af?Array:Uint32Array,lf=typeof Uint16Array===af?Array:Uint16Array,uf=typeof Int32Array===af?Array:Int32Array,hf=typeof Float64Array===af?Array:Float64Array,cf={float:hf,int:uf,ordinal:Array,number:Array,time:hf};function pf(t){return t>65535?sf:lf}function df(t,e,n,i,r){var o=cf[n||\\\"float\\\"];if(r){var a=t[e],s=a&&a.length;if(s!==i){for(var l=new o(i),u=0;u\u003Cs;u++)l[u]=a[u];t[e]=l}}else t[e]=new o(i)}var ff=function(){function t(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=ct()}return t.prototype.initData=function(t,e,n){this._provider=t,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var i=t.getSource(),r=this.defaultDimValueGetter=of[i.sourceFormat];this._dimValueGetter=n||r,this._rawExtent=[];Sd(i);this._dimensions=R(e,(function(t){return{type:t.type,property:t.property}})),this._initDataFromProvider(0,t.count())},t.prototype.getProvider=function(){return this._provider},t.prototype.getSource=function(){return this._provider.getSource()},t.prototype.ensureCalculationDimension=function(t,e){var n=this._calcDimNameToIdx,i=this._dimensions,r=n.get(t);if(null!=r){if(i[r].type===e)return r}else r=i.length;return i[r]={type:e},n.set(t,r),this._chunks[r]=new cf[e||\\\"float\\\"](this._rawCount),this._rawExtent[r]=[1/0,-1/0],r},t.prototype.collectOrdinalMeta=function(t,e){var n=this._chunks[t],i=this._dimensions[t],r=this._rawExtent,o=i.ordinalOffset||0,a=n.length;0===o&&(r[t]=[1/0,-1/0]);for(var s=r[t],l=o;l\u003Ca;l++){var u=n[l]=e.parseAndCollect(n[l]);s[0]=Math.min(u,s[0]),s[1]=Math.max(u,s[1])}i.ordinalMeta=e,i.ordinalOffset=a,i.type=\\\"ordinal\\\"},t.prototype.getOrdinalMeta=function(t){return this._dimensions[t].ordinalMeta},t.prototype.getDimensionProperty=function(t){var e=this._dimensions[t];return e&&e.property},t.prototype.appendData=function(t){var e=this._provider,n=this.count();e.appendData(t);var i=e.count();return e.persistent||(i+=n),n\u003Ci&&this._initDataFromProvider(n,i,!0),[n,i]},t.prototype.appendValues=function(t,e){for(var n=this._chunks,i=this._dimensions,r=i.length,o=this._rawExtent,a=this.count(),s=a+Math.max(t.length,e||0),l=0;l\u003Cr;l++){df(n,l,(d=i[l]).type,s,!0)}for(var u=[],h=a;h\u003Cs;h++)for(var c=h-a,p=0;p\u003Cr;p++){var d=i[p],f=of.arrayRows.call(this,t[c]||u,d.property,c,p);n[p][h]=f;var g=o[p];f\u003Cg[0]&&(g[0]=f),f>g[1]&&(g[1]=f)}return this._rawCount=this._count=s,{start:a,end:s}},t.prototype._initDataFromProvider=function(t,e,n){for(var i=this._provider,r=this._chunks,o=this._dimensions,a=o.length,s=this._rawExtent,l=R(o,(function(t){return t.property})),u=0;u\u003Ca;u++){var h=o[u];s[u]||(s[u]=[1/0,-1/0]),df(r,u,h.type,e,n)}if(i.fillStorage)i.fillStorage(t,e,r,s);else for(var c=[],p=t;p\u003Ce;p++){c=i.getItem(p,c);for(var d=0;d\u003Ca;d++){var f=r[d],g=this._dimValueGetter(c,l[d],p,d);f[p]=g;var y=s[d];g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}!i.persistent&&i.clean&&i.clean(),this._rawCount=this._count=e,this._extent=[]},t.prototype.count=function(){return this._count},t.prototype.get=function(t,e){if(!(e>=0&&e\u003Cthis._count))return NaN;var n=this._chunks[t];return n?n[this.getRawIndex(e)]:NaN},t.prototype.getValues=function(t,e){var n=[],i=[];if(null==e){e=t,t=[];for(var r=0;r\u003Cthis._dimensions.length;r++)i.push(r)}else i=t;r=0;for(var o=i.length;r\u003Co;r++)n.push(this.get(i[r],e));return n},t.prototype.getByRawIndex=function(t,e){if(!(e>=0&&e\u003Cthis._rawCount))return NaN;var n=this._chunks[t];return n?n[e]:NaN},t.prototype.getSum=function(t){var e=0;if(this._chunks[t])for(var n=0,i=this.count();n\u003Ci;n++){var r=this.get(t,n);isNaN(r)||(e+=r)}return e},t.prototype.getMedian=function(t){var e=[];this.each([t],(function(t){isNaN(t)||e.push(t)}));var n=e.sort((function(t,e){return t-e})),i=this.count();return 0===i?0:i%2==1?n[(i-1)/2]:(n[i/2]+n[i/2-1])/2},t.prototype.indexOfRawIndex=function(t){if(t>=this._rawCount||t\u003C0)return-1;if(!this._indices)return t;var e=this._indices,n=e[t];if(null!=n&&n\u003Cthis._count&&n===t)return t;for(var i=0,r=this._count-1;i\u003C=r;){var o=(i+r)/2|0;if(e[o]\u003Ct)i=o+1;else{if(!(e[o]>t))return o;r=o-1}}return-1},t.prototype.indicesOfNearest=function(t,e,n){var i=this._chunks[t],r=[];if(!i)return r;null==n&&(n=1/0);for(var o=1/0,a=-1,s=0,l=0,u=this.count();l\u003Cu;l++){var h=e-i[this.getRawIndex(l)],c=Math.abs(h);c\u003C=n&&((c\u003Co||c===o&&h>=0&&a\u003C0)&&(o=c,a=h,s=0),h===a&&(r[s++]=l))}return r.length=s,r},t.prototype.getIndices=function(){var t,e=this._indices;if(e){var n=e.constructor,i=this._count;if(n===Array){t=new n(i);for(var r=0;r\u003Ci;r++)t[r]=e[r]}else t=new n(e.buffer,0,i)}else{t=new(n=pf(this._rawCount))(this.count());for(r=0;r\u003Ct.length;r++)t[r]=r}return t},t.prototype.filter=function(t,e){if(!this._count)return this;for(var n=this.clone(),i=n.count(),r=new(pf(n._rawCount))(i),o=[],a=t.length,s=0,l=t[0],u=n._chunks,h=0;h\u003Ci;h++){var c=void 0,p=n.getRawIndex(h);if(0===a)c=e(h);else if(1===a){c=e(u[l][p],h)}else{for(var d=0;d\u003Ca;d++)o[d]=u[t[d]][p];o[d]=h,c=e.apply(null,o)}c&&(r[s++]=p)}return s\u003Ci&&(n._indices=r),n._count=s,n._extent=[],n._updateGetRawIdx(),n},t.prototype.selectRange=function(t){var e=this.clone(),n=e._count;if(!n)return this;var i=V(t),r=i.length;if(!r)return this;var o=e.count(),a=new(pf(e._rawCount))(o),s=0,l=i[0],u=t[l][0],h=t[l][1],c=e._chunks,p=!1;if(!e._indices){var d=0;if(1===r){for(var f=c[i[0]],g=0;g\u003Cn;g++){((_=f[g])>=u&&_\u003C=h||isNaN(_))&&(a[s++]=d),d++}p=!0}else if(2===r){f=c[i[0]];var y=c[i[1]],v=t[i[1]][0],m=t[i[1]][1];for(g=0;g\u003Cn;g++){var _=f[g],x=y[g];(_>=u&&_\u003C=h||isNaN(_))&&(x>=v&&x\u003C=m||isNaN(x))&&(a[s++]=d),d++}p=!0}}if(!p)if(1===r)for(g=0;g\u003Co;g++){var b=e.getRawIndex(g);((_=c[i[0]][b])>=u&&_\u003C=h||isNaN(_))&&(a[s++]=b)}else for(g=0;g\u003Co;g++){for(var w=!0,S=(b=e.getRawIndex(g),0);S\u003Cr;S++){var M=i[S];((_=c[M][b])\u003Ct[M][0]||_>t[M][1])&&(w=!1)}w&&(a[s++]=e.getRawIndex(g))}return s\u003Co&&(e._indices=a),e._count=s,e._extent=[],e._updateGetRawIdx(),e},t.prototype.map=function(t,e){var n=this.clone(t);return this._updateDims(n,t,e),n},t.prototype.modify=function(t,e){this._updateDims(this,t,e)},t.prototype._updateDims=function(t,e,n){for(var i=t._chunks,r=[],o=e.length,a=t.count(),s=[],l=t._rawExtent,u=0;u\u003Ce.length;u++)l[e[u]]=[1/0,-1/0];for(var h=0;h\u003Ca;h++){for(var c=t.getRawIndex(h),p=0;p\u003Co;p++)s[p]=i[e[p]][c];s[o]=h;var d=n&&n.apply(null,s);if(null!=d){\\\"object\\\"!=typeof d&&(r[0]=d,d=r);for(u=0;u\u003Cd.length;u++){var f=e[u],g=d[u],y=l[f],v=i[f];v&&(v[c]=g),g\u003Cy[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}}},t.prototype.lttbDownSample=function(t,e){var n,i,r,o=this.clone([t],!0),a=o._chunks[t],s=this.count(),l=0,u=Math.floor(1/e),h=this.getRawIndex(0),c=new(pf(this._rawCount))(Math.ceil(s/u)+2);c[l++]=h;for(var p=1;p\u003Cs-1;p+=u){for(var d=Math.min(p+u,s-1),f=Math.min(p+2*u,s),g=(f+d)/2,y=0,v=d;v\u003Cf;v++){var m=a[S=this.getRawIndex(v)];isNaN(m)||(y+=m)}y/=f-d;var _=p,x=Math.min(p+u,s),b=p-1,w=a[h];n=-1,r=_;for(v=_;v\u003Cx;v++){var S;m=a[S=this.getRawIndex(v)];isNaN(m)||(i=Math.abs((b-g)*(m-w)-(b-v)*(y-w)))>n&&(n=i,r=S)}c[l++]=r,h=r}return c[l++]=this.getRawIndex(s-1),o._count=l,o._indices=c,o.getRawIndex=this._getRawIdx,o},t.prototype.downSample=function(t,e,n,i){for(var r=this.clone([t],!0),o=r._chunks,a=[],s=Math.floor(1/e),l=o[t],u=this.count(),h=r._rawExtent[t]=[1/0,-1/0],c=new(pf(this._rawCount))(Math.ceil(u/s)),p=0,d=0;d\u003Cu;d+=s){s>u-d&&(s=u-d,a.length=s);for(var f=0;f\u003Cs;f++){var g=this.getRawIndex(d+f);a[f]=l[g]}var y=n(a),v=this.getRawIndex(Math.min(d+i(a,y)||0,u-1));l[v]=y,y\u003Ch[0]&&(h[0]=y),y>h[1]&&(h[1]=y),c[p++]=v}return r._count=p,r._indices=c,r._updateGetRawIdx(),r},t.prototype.each=function(t,e){if(this._count)for(var n=t.length,i=this._chunks,r=0,o=this.count();r\u003Co;r++){var a=this.getRawIndex(r);switch(n){case 0:e(r);break;case 1:e(i[t[0]][a],r);break;case 2:e(i[t[0]][a],i[t[1]][a],r);break;default:for(var s=0,l=[];s\u003Cn;s++)l[s]=i[t[s]][a];l[s]=r,e.apply(null,l)}}},t.prototype.getDataExtent=function(t){var e=this._chunks[t],n=[1/0,-1/0];if(!e)return n;var i,r=this.count();if(!this._indices)return this._rawExtent[t].slice();if(i=this._extent[t])return i.slice();for(var o=(i=n)[0],a=i[1],s=0;s\u003Cr;s++){var l=e[this.getRawIndex(s)];l\u003Co&&(o=l),l>a&&(a=l)}return i=[o,a],this._extent[t]=i,i},t.prototype.getRawDataItem=function(t){var e=this.getRawIndex(t);if(this._provider.persistent)return this._provider.getItem(e);for(var n=[],i=this._chunks,r=0;r\u003Ci.length;r++)n.push(i[r][e]);return n},t.prototype.clone=function(e,n){var i,r,o=new t,a=this._chunks,s=e&&N(e,(function(t,e){return t[e]=!0,t}),{});if(s)for(var l=0;l\u003Ca.length;l++)o._chunks[l]=s[l]?(i=a[l],r=void 0,(r=i.constructor)===Array?i.slice():new r(i)):a[l];else o._chunks=a;return this._copyCommonProps(o),n||(o._indices=this._cloneIndices()),o._updateGetRawIdx(),o},t.prototype._copyCommonProps=function(t){t._count=this._count,t._rawCount=this._rawCount,t._provider=this._provider,t._dimensions=this._dimensions,t._extent=S(this._extent),t._rawExtent=S(this._rawExtent)},t.prototype._cloneIndices=function(){if(this._indices){var t=this._indices.constructor,e=void 0;if(t===Array){var n=this._indices.length;e=new t(n);for(var i=0;i\u003Cn;i++)e[i]=this._indices[i]}else e=new t(this._indices);return e}return null},t.prototype._getRawIdxIdentity=function(t){return t},t.prototype._getRawIdx=function(t){return t\u003Cthis._count&&t>=0?this._indices[t]:-1},t.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},t.internalField=function(){function t(t,e,n,i){return Hd(t[i],this._dimensions[i])}of={arrayRows:t,objectRows:function(t,e,n,i){return Hd(t[e],this._dimensions[i])},keyedColumns:t,original:function(t,e,n,i){var r=t&&(null==t.value?t:t.value);return Hd(r instanceof Array?r[i]:r,this._dimensions[i])},typedArray:function(t,e,n,i){return t[i]}}}(),t}(),gf=function(){function t(t){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=t}return t.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},t.prototype._setLocalSource=function(t,e){this._sourceList=t,this._upstreamSignList=e,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},t.prototype._getVersionSign=function(){return this._sourceHost.uid+\\\"_\\\"+this._versionSignBase},t.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},t.prototype._createSource=function(){this._setLocalSource([],[]);var t,e,n=this._sourceHost,i=this._getUpstreamSourceManagers(),r=!!i.length;if(vf(n)){var o=n,a=void 0,s=void 0,l=void 0;if(r){var u=i[0];u.prepareSource(),a=(l=u.getSource()).data,s=l.sourceFormat,e=[u._getVersionSign()]}else s=j(a=o.get(\\\"data\\\",!0))?cp:sp,e=[];var h=this._getSourceMetaRawOption()||{},c=l&&l.metaRawOption||{},p=et(h.seriesLayoutBy,c.seriesLayoutBy)||null,d=et(h.sourceHeader,c.sourceHeader)||null,f=et(h.dimensions,c.dimensions);t=p!==c.seriesLayoutBy||!!d!=!!c.sourceHeader||f?[md(a,{seriesLayoutBy:p,sourceHeader:d,dimensions:f},s)]:[]}else{var g=n;if(r){var y=this._applyTransform(i);t=y.sourceList,e=y.upstreamSignList}else{t=[md(g.get(\\\"source\\\",!0),this._getSourceMetaRawOption(),null)],e=[]}}this._setLocalSource(t,e)},t.prototype._applyTransform=function(t){var e,n=this._sourceHost,i=n.get(\\\"transform\\\",!0),r=n.get(\\\"fromTransformResult\\\",!0);if(null!=r){var o=\\\"\\\";1!==t.length&&mf(o)}var a,s=[],l=[];return O(t,(function(t){t.prepareSource();var e=t.getSource(r||0),n=\\\"\\\";null==r||e||mf(n),s.push(e),l.push(t._getVersionSign())})),i?e=function(t,e,n){var i=wr(t),r=i.length,o=\\\"\\\";r||_r(o);for(var a=0,s=r;a\u003Cs;a++)e=nf(i[a],e),a!==s-1&&(e.length=Math.max(e.length,1));return e}(i,s,n.componentIndex):null!=r&&(e=[(a=s[0],new yd({data:a.data,sourceFormat:a.sourceFormat,seriesLayoutBy:a.seriesLayoutBy,dimensionsDefine:S(a.dimensionsDefine),startIndex:a.startIndex,dimensionsDetectedCount:a.dimensionsDetectedCount}))]),{sourceList:e,upstreamSignList:l}},t.prototype._isDirty=function(){if(this._dirty)return!0;for(var t=this._getUpstreamSourceManagers(),e=0;e\u003Ct.length;e++){var n=t[e];if(n._isDirty()||this._upstreamSignList[e]!==n._getVersionSign())return!0}},t.prototype.getSource=function(t){t=t||0;var e=this._sourceList[t];if(!e){var n=this._getUpstreamSourceManagers();return n[0]&&n[0].getSource(t)}return e},t.prototype.getSharedDataStore=function(t){var e=t.makeStoreSchema();return this._innerGetDataStore(e.dimensions,t.source,e.hash)},t.prototype._innerGetDataStore=function(t,e,n){var i=this._storeList,r=i[0];r||(r=i[0]={});var o=r[n];if(!o){var a=this._getUpstreamSourceManagers()[0];vf(this._sourceHost)&&a?o=a._innerGetDataStore(t,e,n):(o=new ff).initData(new Md(e,t.length),t),r[n]=o}return o},t.prototype._getUpstreamSourceManagers=function(){var t=this._sourceHost;if(vf(t)){var e=bp(t);return e?[e.getSourceManager()]:[]}return R(function(t){return t.get(\\\"transform\\\",!0)||t.get(\\\"fromTransformResult\\\",!0)?Gr(t.ecModel,\\\"dataset\\\",{index:t.get(\\\"fromDatasetIndex\\\",!0),id:t.get(\\\"fromDatasetId\\\",!0)},Vr).models:[]}(t),(function(t){return t.getSourceManager()}))},t.prototype._getSourceMetaRawOption=function(){var t,e,n,i=this._sourceHost;if(vf(i))t=i.get(\\\"seriesLayoutBy\\\",!0),e=i.get(\\\"sourceHeader\\\",!0),n=i.get(\\\"dimensions\\\",!0);else if(!this._getUpstreamSourceManagers().length){var r=i;t=r.get(\\\"seriesLayoutBy\\\",!0),e=r.get(\\\"sourceHeader\\\",!0),n=r.get(\\\"dimensions\\\",!0)}return{seriesLayoutBy:t,sourceHeader:e,dimensions:n}},t}();function yf(t){t.option.transform&<(t.option.transform)}function vf(t){return\\\"series\\\"===t.mainType}function mf(t){throw new Error(t)}function _f(t,e){var n=t.color||\\\"#6e7079\\\",i=t.fontSize||12,r=t.fontWeight||\\\"400\\\",o=t.color||\\\"#464646\\\",a=t.fontSize||14,s=t.fontWeight||\\\"900\\\";return\\\"html\\\"===e?{nameStyle:\\\"font-size:\\\"+zc(i+\\\"\\\")+\\\"px;color:\\\"+zc(n)+\\\";font-weight:\\\"+zc(r+\\\"\\\"),valueStyle:\\\"font-size:\\\"+zc(a+\\\"\\\")+\\\"px;color:\\\"+zc(o)+\\\";font-weight:\\\"+zc(s+\\\"\\\")}:{nameStyle:{fontSize:i,fill:n,fontWeight:r},valueStyle:{fontSize:a,fill:o,fontWeight:s}}}var xf=[0,10,20,30],bf=[\\\"\\\",\\\"\\\\n\\\",\\\"\\\\n\\\\n\\\",\\\"\\\\n\\\\n\\\\n\\\"];function wf(t,e){return e.type=t,e}function Sf(t){return ft(Mf,t.type)&&Mf[t.type]}var Mf={section:{planLayout:function(t){var e=t.blocks.length,n=e>1||e>0&&!t.noHeader,i=0;O(t.blocks,(function(t){Sf(t).planLayout(t);var e=t.__gapLevelBetweenSubBlocks;e>=i&&(i=e+(!n||e&&(\\\"section\\\"!==t.type||t.noHeader)?0:1))})),t.__gapLevelBetweenSubBlocks=i},build:function(t,e,n,i){var r=e.noHeader,o=Tf(e),a=function(t,e,n,i){var r=[],o=e.blocks||[];ot(!o||F(o)),o=o||[];var a=t.orderMode;if(e.sortBlocks&&a){o=o.slice();var s={valueAsc:\\\"asc\\\",valueDesc:\\\"desc\\\"};if(ft(s,a)){var l=new Zd(s[a],null);o.sort((function(t,e){return l.evaluate(t.sortParam,e.sortParam)}))}else\\\"seriesDesc\\\"===a&&o.reverse()}var u=Tf(e);if(O(o,(function(e,n){var o=Sf(e).build(t,e,n>0?u.html:0,i);null!=o&&r.push(o)})),!r.length)return;return\\\"richText\\\"===t.renderMode?r.join(u.richText):Cf(r.join(\\\"\\\"),n)}(t,e,r?n:o.html,i);if(r)return a;var s=Ec(e.header,\\\"ordinal\\\",t.useUTC),l=_f(i,t.renderMode).nameStyle;return\\\"richText\\\"===t.renderMode?Df(t,s,l)+o.richText+a:Cf('\u003Cdiv style=\\\"'+l+\\\";\\\"+'line-height:1;\\\">'+zc(s)+\\\"\u003C/div>\\\"+a,n)}},nameValue:{planLayout:function(t){t.__gapLevelBetweenSubBlocks=0},build:function(t,e,n,i){var r=t.renderMode,o=e.noName,a=e.noValue,s=!e.markerType,l=e.name,u=e.value,h=t.useUTC;if(!o||!a){var c=s?\\\"\\\":t.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||\\\"#333\\\",r),p=o?\\\"\\\":Ec(l,\\\"ordinal\\\",h),d=e.valueType,f=a?[]:F(u)?R(u,(function(t,e){return Ec(t,F(d)?d[e]:d,h)})):[Ec(u,F(d)?d[0]:d,h)],g=!s||!o,y=!s&&o,v=_f(i,r),m=v.nameStyle,_=v.valueStyle;return\\\"richText\\\"===r?(s?\\\"\\\":c)+(o?\\\"\\\":Df(t,p,m))+(a?\\\"\\\":function(t,e,n,i,r){var o=[r],a=i?10:20;return n&&o.push({padding:[0,0,0,a],align:\\\"right\\\"}),t.markupStyleCreator.wrapRichTextStyle(e.join(\\\" \\\"),o)}(t,f,g,y,_)):Cf((s?\\\"\\\":c)+(o?\\\"\\\":function(t,e,n){return'\u003Cspan style=\\\"'+n+\\\";\\\"+(e?\\\"margin-left:2px\\\":\\\"\\\")+'\\\">'+zc(t)+\\\"\u003C/span>\\\"}(p,!s,m))+(a?\\\"\\\":function(t,e,n,i){var r=n?\\\"10px\\\":\\\"20px\\\";return'\u003Cspan style=\\\"'+(e?\\\"float:right;margin-left:\\\"+r:\\\"\\\")+\\\";\\\"+i+'\\\">'+R(t,(function(t){return zc(t)})).join(\\\"  \\\")+\\\"\u003C/span>\\\"}(f,g,y,_)),n)}}}};function If(t,e,n,i,r,o){if(t){var a=Sf(t);a.planLayout(t);var s={useUTC:r,renderMode:n,orderMode:i,markupStyleCreator:e};return a.build(s,t,0,o)}}function Tf(t){var e=t.__gapLevelBetweenSubBlocks;return{html:xf[e],richText:bf[e]}}function Cf(t,e){return'\u003Cdiv style=\\\"'+(\\\"margin: \\\"+e+\\\"px 0 0\\\")+\\\";\\\"+'line-height:1;\\\">'+t+'\u003Cdiv style=\\\"clear:both\\\">\u003C/div>\u003C/div>'}function Df(t,e,n){return t.markupStyleCreator.wrapRichTextStyle(e,n)}function Af(t,e){return Hc(t.getData().getItemVisual(e,\\\"style\\\")[t.visualDrawType])}function kf(t,e){var n=t.get(\\\"padding\\\");return null!=n?n:\\\"richText\\\"===e?[8,10]:10}var Lf=function(){function t(){this.richTextStyles={},this._nextStyleNameId=gr()}return t.prototype._generateStyleName=function(){return\\\"__EC_aUTo_\\\"+this._nextStyleNameId++},t.prototype.makeTooltipMarker=function(t,e,n){var i=\\\"richText\\\"===n?this._generateStyleName():null,r=Fc({color:e,type:t,renderMode:n,markerId:i});return W(r)?r:(this.richTextStyles[i]=r.style,r.content)},t.prototype.wrapRichTextStyle=function(t,e){var n={};F(e)?O(e,(function(t){return T(n,t)})):T(n,e);var i=this._generateStyleName();return this.richTextStyles[i]=n,\\\"{\\\"+i+\\\"|\\\"+t+\\\"}\\\"},t}();function Pf(t){var e,n,i,r,o=t.series,a=t.dataIndex,s=t.multipleSeries,l=o.getData(),u=l.mapDimensionsAll(\\\"defaultedTooltip\\\"),h=u.length,c=o.getRawValue(a),p=F(c),d=Af(o,a);if(h>1||p&&!h){var f=function(t,e,n,i,r){var o=e.getData(),a=N(t,(function(t,e,n){var i=o.getDimensionInfo(n);return t||i&&!1!==i.tooltip&&null!=i.displayName}),!1),s=[],l=[],u=[];function h(t,e){var n=o.getDimensionInfo(e);n&&!1!==n.otherDims.tooltip&&(a?u.push(wf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:r,name:n.displayName,value:t,valueType:n.type})):(s.push(t),l.push(n.type)))}return i.length?O(i,(function(t){h(Nd(o,n,t),t)})):O(t,h),{inlineValues:s,inlineValueTypes:l,blocks:u}}(c,o,a,u,d);e=f.inlineValues,n=f.inlineValueTypes,i=f.blocks,r=f.inlineValues[0]}else if(h){var g=l.getDimensionInfo(u[0]);r=e=Nd(l,a,u[0]),n=g.type}else r=e=p?c[0]:c;var y=Lr(o),v=y&&o.name||\\\"\\\",m=l.getName(a),_=s?v:m;return wf(\\\"section\\\",{header:v,noHeader:s||!y,sortParam:r,blocks:[wf(\\\"nameValue\\\",{markerType:\\\"item\\\",markerColor:d,name:_,noName:!at(_),value:e,valueType:n})].concat(i||[])})}var Of=Rr();function Rf(t,e){return t.getName(e)||t.getId(e)}var Nf=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._selectedDataIndicesMap={},e}return n(e,t),e.prototype.init=function(t,e,n){this.seriesIndex=this.componentIndex,this.dataTask=Bd({count:Ef,reset:Vf}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n),(Of(this).sourceManager=new gf(this)).prepareSource();var i=this.getInitialData(t,n);Gf(i,this),this.dataTask.context.data=i,Of(this).dataBeforeProcessed=i,zf(this),this._initSelectedMapFromData(i)},e.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{},r=this.subType;np.hasClass(r)&&(r+=\\\"Series\\\"),M(t,e.getTheme().get(this.subType)),M(t,this.getDefaultOption()),Sr(t,\\\"label\\\",[\\\"show\\\"]),this.fillDataTextStyle(t.data),n&&Jc(t,i,n)},e.prototype.mergeOption=function(t,e){t=M(this.option,t,!0),this.fillDataTextStyle(t.data);var n=$c(this);n&&Jc(this.option,t,n);var i=Of(this).sourceManager;i.dirty(),i.prepareSource();var r=this.getInitialData(t,e);Gf(r,this),this.dataTask.dirty(),this.dataTask.context.data=r,Of(this).dataBeforeProcessed=r,zf(this),this._initSelectedMapFromData(r)},e.prototype.fillDataTextStyle=function(t){if(t&&!j(t))for(var e=[\\\"show\\\"],n=0;n\u003Ct.length;n++)t[n]&&t[n].label&&Sr(t[n],\\\"label\\\",e)},e.prototype.getInitialData=function(t,e){},e.prototype.appendData=function(t){this.getRawData().appendData(t.data)},e.prototype.getData=function(t){var e=Hf(this);if(e){var n=e.context.data;return null==t?n:n.getLinkedData(t)}return Of(this).data},e.prototype.getAllData=function(){var t=this.getData();return t&&t.getLinkedDataAll?t.getLinkedDataAll():[{data:t}]},e.prototype.setData=function(t){var e=Hf(this);if(e){var n=e.context;n.outputData=t,e!==this.dataTask&&(n.data=t)}Of(this).data=t},e.prototype.getEncode=function(){var t=this.get(\\\"encode\\\",!0);if(t)return ct(t)},e.prototype.getSourceManager=function(){return Of(this).sourceManager},e.prototype.getSource=function(){return this.getSourceManager().getSource()},e.prototype.getRawData=function(){return Of(this).dataBeforeProcessed},e.prototype.getColorBy=function(){return this.get(\\\"colorBy\\\")||\\\"series\\\"},e.prototype.isColorBySeries=function(){return\\\"series\\\"===this.getColorBy()},e.prototype.getBaseAxis=function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},e.prototype.formatTooltip=function(t,e,n){return Pf({series:this,dataIndex:t,multipleSeries:e})},e.prototype.isAnimationEnabled=function(){if(a.node)return!1;var t=this.getShallow(\\\"animation\\\");return t&&this.getData().count()>this.getShallow(\\\"animationThreshold\\\")&&(t=!1),!!t},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,e,n){var i=this.ecModel,r=kp.prototype.getColorFromPalette.call(this,t,e,n);return r||(r=i.getColorFromPalette(t,e,n)),r},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){return this.get(\\\"progressiveThreshold\\\")},e.prototype.select=function(t,e){this._innerSelect(this.getData(e),t)},e.prototype.unselect=function(t,e){var n=this.option.selectedMap;if(n)for(var i=this.getData(e),r=0;r\u003Ct.length;r++){var o=Rf(i,t[r]);n[o]=!1,this._selectedDataIndicesMap[o]=-1}},e.prototype.toggleSelect=function(t,e){for(var n=[],i=0;i\u003Ct.length;i++)n[0]=t[i],this.isSelected(t[i],e)?this.unselect(n,e):this.select(n,e)},e.prototype.getSelectedDataIndices=function(){for(var t=this._selectedDataIndicesMap,e=V(t),n=[],i=0;i\u003Ce.length;i++){var r=t[e[i]];r>=0&&n.push(r)}return n},e.prototype.isSelected=function(t,e){var n=this.option.selectedMap;return n&&n[Rf(this.getData(e),t)]||!1},e.prototype.isUniversalTransitionEnabled=function(){if(this.__universalTransitionEnabled)return!0;var t=this.option.universalTransition;return!!t&&(!0===t||t&&t.enabled)},e.prototype._innerSelect=function(t,e){var n,i,r=this.option.selectedMode,o=e.length;if(r&&o)if(\\\"multiple\\\"===r)for(var a=this.option.selectedMap||(this.option.selectedMap={}),s=0;s\u003Co;s++){var l=e[s];a[h=Rf(t,l)]=!0,this._selectedDataIndicesMap[h]=t.getRawIndex(l)}else if(\\\"single\\\"===r||!0===r){var u=e[o-1],h=Rf(t,u);this.option.selectedMap=((n={})[h]=!0,n),this._selectedDataIndicesMap=((i={})[h]=t.getRawIndex(u),i)}},e.prototype._initSelectedMapFromData=function(t){if(!this.option.selectedMap){var e=[];t.hasItemOption&&t.each((function(n){var i=t.getRawDataItem(n);i&&i.selected&&e.push(n)})),e.length>0&&this._innerSelect(t,e)}},e.registerClass=function(t){return np.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type=\\\"series.__base__\\\",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol=\\\"circle\\\",t.visualStyleAccessPath=\\\"itemStyle\\\",t.visualDrawType=\\\"fill\\\"}(),e}(np);function zf(t){var e=t.name;Lr(t)||(t.name=function(t){var e=t.getRawData(),n=e.mapDimensionsAll(\\\"seriesName\\\"),i=[];return O(n,(function(t){var n=e.getDimensionInfo(t);n.displayName&&i.push(n.displayName)})),i.join(\\\" \\\")}(t)||e)}function Ef(t){return t.model.getRawData().count()}function Vf(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),Bf}function Bf(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function Gf(t,e){O(pt(t.CHANGABLE_METHODS,t.DOWNSAMPLE_METHODS),(function(n){t.wrapMethod(n,G(Ff,e))}))}function Ff(t,e){var n=Hf(t);return n&&n.setOutputEnd((e||this).count()),e}function Hf(t){var e=(t.ecModel||{}).scheduler,n=e&&e.getPipeline(t.uid);if(n){var i=n.currentTask;if(i){var r=i.agentStubMap;r&&(i=r.get(t.uid))}return i}}L(Nf,Ed),L(Nf,kp),qr(Nf,np);var Wf=function(){function t(){this.group=new Bi,this.uid=Xh(\\\"viewComponent\\\")}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){},t.prototype.updateLayout=function(t,e,n,i){},t.prototype.updateVisual=function(t,e,n,i){},t.prototype.blurSeries=function(t,e){},t}();function Uf(){var t=Rr();return function(e){var n=t(e),i=e.pipelineContext,r=!!n.large,o=!!n.progressiveRender,a=n.large=!(!i||!i.large),s=n.progressiveRender=!(!i||!i.progressiveRender);return!(r===a&&o===s)&&\\\"reset\\\"}}Zr(Wf),Qr(Wf);var Xf=Rr(),Yf=Uf(),Zf=function(){function t(){this.group=new Bi,this.uid=Xh(\\\"viewChart\\\"),this.renderTask=Bd({plan:Kf,reset:$f}),this.renderTask.context={view:this}}return t.prototype.init=function(t,e){},t.prototype.render=function(t,e,n,i){},t.prototype.highlight=function(t,e,n,i){qf(t.getData(),i,\\\"emphasis\\\")},t.prototype.downplay=function(t,e,n,i){qf(t.getData(),i,\\\"normal\\\")},t.prototype.remove=function(t,e){this.group.removeAll()},t.prototype.dispose=function(t,e){},t.prototype.updateView=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateLayout=function(t,e,n,i){this.render(t,e,n,i)},t.prototype.updateVisual=function(t,e,n,i){this.render(t,e,n,i)},t.markUpdateMethod=function(t,e){Xf(t).updateMethod=e},t.protoInitialize=void(t.prototype.type=\\\"chart\\\"),t}();function jf(t,e,n){t&&(\\\"emphasis\\\"===e?Qs:tl)(t,n)}function qf(t,e,n){var i=Or(t,e),r=e&&null!=e.highlightKey?function(t){var e=Ts[t];return null==e&&Is\u003C=32&&(e=Ts[t]=Is++),e}(e.highlightKey):null;null!=i?O(wr(i),(function(e){jf(t.getItemGraphicEl(e),n,r)})):t.eachItemGraphicEl((function(t){jf(t,n,r)}))}function Kf(t){return Yf(t.model)}function $f(t){var e=t.model,n=t.ecModel,i=t.api,r=t.payload,o=e.pipelineContext.progressiveRender,a=t.view,s=r&&Xf(r).updateMethod,l=o?\\\"incrementalPrepareRender\\\":s&&a[s]?s:\\\"render\\\";return\\\"render\\\"!==l&&a[l](e,n,i,r),Jf[l]}Zr(Zf),Qr(Zf);var Jf={incrementalPrepareRender:{progress:function(t,e){e.view.incrementalRender(t,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(t,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}},Qf=\\\"\\\\0__throttleOriginMethod\\\",tg=\\\"\\\\0__throttleRate\\\",eg=\\\"\\\\0__throttleType\\\";function ng(t,e,n){var i,r,o,a,s,l=0,u=0,h=null;function c(){u=(new Date).getTime(),h=null,t.apply(o,a||[])}e=e||0;var p=function(){for(var t=[],p=0;p\u003Carguments.length;p++)t[p]=arguments[p];i=(new Date).getTime(),o=this,a=t;var d=s||e,f=s||n;s=null,r=i-(f?l:u)-d,clearTimeout(h),f?h=setTimeout(c,d):r>=0?c():h=setTimeout(c,-r),l=i};return p.clear=function(){h&&(clearTimeout(h),h=null)},p.debounceNextCall=function(t){s=t},p}function ig(t,e,n,i){var r=t[e];if(r){var o=r[Qf]||r,a=r[eg];if(r[tg]!==n||a!==i){if(null==n||!i)return t[e]=o;(r=t[e]=ng(o,n,\\\"debounce\\\"===i))[Qf]=o,r[eg]=i,r[tg]=n}return r}}var rg=Rr(),og={itemStyle:to(Gh,!0),lineStyle:to(Eh,!0)},ag={lineStyle:\\\"stroke\\\",itemStyle:\\\"fill\\\"};function sg(t,e){var n=t.visualStyleMapper||og[e];return n||(console.warn(\\\"Unkown style type '\\\"+e+\\\"'.\\\"),og.itemStyle)}function lg(t,e){var n=t.visualDrawType||ag[e];return n||(console.warn(\\\"Unkown style type '\\\"+e+\\\"'.\\\"),\\\"fill\\\")}var ug={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=t.getModel(i),o=sg(t,i)(r),a=r.getShallow(\\\"decal\\\");a&&(n.setVisual(\\\"decal\\\",a),a.dirty=!0);var s=lg(t,i),l=o[s],u=H(l)?l:null,h=\\\"auto\\\"===o.fill||\\\"auto\\\"===o.stroke;if(!o[s]||u||h){var c=t.getColorFromPalette(t.name,null,e.getSeriesCount());o[s]||(o[s]=c,n.setVisual(\\\"colorFromPalette\\\",!0)),o.fill=\\\"auto\\\"===o.fill||\\\"function\\\"==typeof o.fill?c:o.fill,o.stroke=\\\"auto\\\"===o.stroke||\\\"function\\\"==typeof o.stroke?c:o.stroke}if(n.setVisual(\\\"style\\\",o),n.setVisual(\\\"drawType\\\",s),!e.isSeriesFiltered(t)&&u)return n.setVisual(\\\"colorFromPalette\\\",!1),{dataEach:function(e,n){var i=t.getDataParams(n),r=T({},o);r[s]=u(i),e.setItemVisual(n,\\\"style\\\",r)}}}},hg=new Wh,cg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(!t.ignoreStyleOnData&&!e.isSeriesFiltered(t)){var n=t.getData(),i=t.visualStyleAccessPath||\\\"itemStyle\\\",r=sg(t,i),o=n.getVisual(\\\"drawType\\\");return{dataEach:n.hasItemOption?function(t,e){var n=t.getRawDataItem(e);if(n&&n[i]){hg.option=n[i];var a=r(hg);T(t.ensureUniqueItemVisual(e,\\\"style\\\"),a),hg.option.decal&&(t.setItemVisual(e,\\\"decal\\\",hg.option.decal),hg.option.decal.dirty=!0),o in a&&t.setItemVisual(e,\\\"colorFromPalette\\\",!1)}}:null}}}},pg={performRawSeries:!0,overallReset:function(t){var e=ct();t.eachSeries((function(t){var n=t.getColorBy();if(!t.isColorBySeries()){var i=t.type+\\\"-\\\"+n,r=e.get(i);r||(r={},e.set(i,r)),rg(t).scope=r}})),t.eachSeries((function(e){if(!e.isColorBySeries()&&!t.isSeriesFiltered(e)){var n=e.getRawData(),i={},r=e.getData(),o=rg(e).scope,a=e.visualStyleAccessPath||\\\"itemStyle\\\",s=lg(e,a);r.each((function(t){var e=r.getRawIndex(t);i[e]=t})),n.each((function(t){var a=i[t];if(r.getItemVisual(a,\\\"colorFromPalette\\\")){var l=r.ensureUniqueItemVisual(a,\\\"style\\\"),u=n.getName(t)||t+\\\"\\\",h=n.count();l[s]=e.getColorFromPalette(u,o,h)}}))}}))}},dg=Math.PI;var fg=function(){function t(t,e,n,i){this._stageTaskMap=ct(),this.ecInstance=t,this.api=e,n=this._dataProcessorHandlers=n.slice(),i=this._visualHandlers=i.slice(),this._allHandlers=n.concat(i)}return t.prototype.restoreData=function(t,e){t.restoreData(e),this._stageTaskMap.each((function(t){var e=t.overallTask;e&&e.dirty()}))},t.prototype.getPerformArgs=function(t,e){if(t.__pipeline){var n=this._pipelineMap.get(t.__pipeline.id),i=n.context,r=!e&&n.progressiveEnabled&&(!i||i.progressiveRender)&&t.__idxInPipeline>n.blockIndex?n.step:null,o=i&&i.modDataCount;return{step:r,modBy:null!=o?Math.ceil(o/r):null,modDataCount:o}}},t.prototype.getPipeline=function(t){return this._pipelineMap.get(t)},t.prototype.updateStreamModes=function(t,e){var n=this._pipelineMap.get(t.uid),i=t.getData().count(),r=n.progressiveEnabled&&e.incrementalPrepareRender&&i>=n.threshold,o=t.get(\\\"large\\\")&&i>=t.get(\\\"largeThreshold\\\"),a=\\\"mod\\\"===t.get(\\\"progressiveChunkMode\\\")?i:null;t.pipelineContext=n.context={progressiveRender:r,modDataCount:a,large:o}},t.prototype.restorePipelines=function(t){var e=this,n=e._pipelineMap=ct();t.eachSeries((function(t){var i=t.getProgressive(),r=t.uid;n.set(r,{id:r,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:i&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),e._pipe(t,t.dataTask)}))},t.prototype.prepareStageTasks=function(){var t=this._stageTaskMap,e=this.api.getModel(),n=this.api;O(this._allHandlers,(function(i){var r=t.get(i.uid)||t.set(i.uid,{}),o=\\\"\\\";ot(!(i.reset&&i.overallReset),o),i.reset&&this._createSeriesStageTask(i,r,e,n),i.overallReset&&this._createOverallStageTask(i,r,e,n)}),this)},t.prototype.prepareView=function(t,e,n,i){var r=t.renderTask,o=r.context;o.model=e,o.ecModel=n,o.api=i,r.__block=!t.incrementalPrepareRender,this._pipe(e,r)},t.prototype.performDataProcessorTasks=function(t,e){this._performStageTasks(this._dataProcessorHandlers,t,e,{block:!0})},t.prototype.performVisualTasks=function(t,e,n){this._performStageTasks(this._visualHandlers,t,e,n)},t.prototype._performStageTasks=function(t,e,n,i){i=i||{};var r=!1,o=this;function a(t,e){return t.setDirty&&(!t.dirtyMap||t.dirtyMap.get(e.__pipeline.id))}O(t,(function(t,s){if(!i.visualType||i.visualType===t.visualType){var l=o._stageTaskMap.get(t.uid),u=l.seriesTaskMap,h=l.overallTask;if(h){var c,p=h.agentStubMap;p.each((function(t){a(i,t)&&(t.dirty(),c=!0)})),c&&h.dirty(),o.updatePayload(h,n);var d=o.getPerformArgs(h,i.block);p.each((function(t){t.perform(d)})),h.perform(d)&&(r=!0)}else u&&u.each((function(s,l){a(i,s)&&s.dirty();var u=o.getPerformArgs(s,i.block);u.skip=!t.performRawSeries&&e.isSeriesFiltered(s.context.model),o.updatePayload(s,n),s.perform(u)&&(r=!0)}))}})),this.unfinished=r||this.unfinished},t.prototype.performSeriesTasks=function(t){var e;t.eachSeries((function(t){e=t.dataTask.perform()||e})),this.unfinished=e||this.unfinished},t.prototype.plan=function(){this._pipelineMap.each((function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)}))},t.prototype.updatePayload=function(t,e){\\\"remain\\\"!==e&&(t.context.payload=e)},t.prototype._createSeriesStageTask=function(t,e,n,i){var r=this,o=e.seriesTaskMap,a=e.seriesTaskMap=ct(),s=t.seriesType,l=t.getTargetSeries;function u(e){var s=e.uid,l=a.set(s,o&&o.get(s)||Bd({plan:_g,reset:xg,count:Sg}));l.context={model:e,ecModel:n,api:i,useClearVisual:t.isVisual&&!t.isLayout,plan:t.plan,reset:t.reset,scheduler:r},r._pipe(e,l)}t.createOnAllSeries?n.eachRawSeries(u):s?n.eachRawSeriesByType(s,u):l&&l(n,i).each(u)},t.prototype._createOverallStageTask=function(t,e,n,i){var r=this,o=e.overallTask=e.overallTask||Bd({reset:gg});o.context={ecModel:n,api:i,overallReset:t.overallReset,scheduler:r};var a=o.agentStubMap,s=o.agentStubMap=ct(),l=t.seriesType,u=t.getTargetSeries,h=!0,c=!1,p=\\\"\\\";function d(t){var e=t.uid,n=s.set(e,a&&a.get(e)||(c=!0,Bd({reset:yg,onDirty:mg})));n.context={model:t,overallProgress:h},n.agent=o,n.__block=h,r._pipe(t,n)}ot(!t.createOnAllSeries,p),l?n.eachRawSeriesByType(l,d):u?u(n,i).each(d):(h=!1,O(n.getSeries(),d)),c&&o.dirty()},t.prototype._pipe=function(t,e){var n=t.uid,i=this._pipelineMap.get(n);!i.head&&(i.head=e),i.tail&&i.tail.pipe(e),i.tail=e,e.__idxInPipeline=i.count++,e.__pipeline=i},t.wrapStageHandler=function(t,e){return H(t)&&(t={overallReset:t,seriesType:Mg(t)}),t.uid=Xh(\\\"stageHandler\\\"),e&&(t.visualType=e),t},t}();function gg(t){t.overallReset(t.ecModel,t.api,t.payload)}function yg(t){return t.overallProgress&&vg}function vg(){this.agent.dirty(),this.getDownstream().dirty()}function mg(){this.agent&&this.agent.dirty()}function _g(t){return t.plan?t.plan(t.model,t.ecModel,t.api,t.payload):null}function xg(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=wr(t.reset(t.model,t.ecModel,t.api,t.payload));return e.length>1?R(e,(function(t,e){return wg(e)})):bg}var bg=wg(0);function wg(t){return function(e,n){var i=n.data,r=n.resetDefines[t];if(r&&r.dataEach)for(var o=e.start;o\u003Ce.end;o++)r.dataEach(i,o);else r&&r.progress&&r.progress(e,i)}}function Sg(t){return t.data.count()}function Mg(t){Ig=null;try{t(Tg,Cg)}catch(t){}return Ig}var Ig,Tg={},Cg={};function Dg(t,e){for(var n in e.prototype)t[n]=gt}Dg(Tg,Op),Dg(Cg,Vp),Tg.eachSeriesByType=Tg.eachRawSeriesByType=function(t){Ig=t},Tg.eachComponent=function(t){\\\"series\\\"===t.mainType&&t.subType&&(Ig=t.subType)};var Ag=[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#67E0E3\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#E062AE\\\",\\\"#E690D1\\\",\\\"#e7bcf3\\\",\\\"#9d96f5\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],kg={color:Ag,colorLayer:[[\\\"#37A2DA\\\",\\\"#ffd85c\\\",\\\"#fd7b5f\\\"],[\\\"#37A2DA\\\",\\\"#67E0E3\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#E062AE\\\",\\\"#9d96f5\\\"],[\\\"#37A2DA\\\",\\\"#32C5E9\\\",\\\"#9FE6B8\\\",\\\"#FFDB5C\\\",\\\"#ff9f7f\\\",\\\"#fb7293\\\",\\\"#e7bcf3\\\",\\\"#8378EA\\\",\\\"#96BFFF\\\"],Ag]},Lg=\\\"#B9B8CE\\\",Pg=\\\"#100C2A\\\",Og=function(){return{axisLine:{lineStyle:{color:Lg}},splitLine:{lineStyle:{color:\\\"#484753\\\"}},splitArea:{areaStyle:{color:[\\\"rgba(255,255,255,0.02)\\\",\\\"rgba(255,255,255,0.05)\\\"]}},minorSplitLine:{lineStyle:{color:\\\"#20203B\\\"}}}},Rg=[\\\"#4992ff\\\",\\\"#7cffb2\\\",\\\"#fddd60\\\",\\\"#ff6e76\\\",\\\"#58d9f9\\\",\\\"#05c091\\\",\\\"#ff8a45\\\",\\\"#8d48e3\\\",\\\"#dd79ff\\\"],Ng={darkMode:!0,color:Rg,backgroundColor:Pg,axisPointer:{lineStyle:{color:\\\"#817f91\\\"},crossStyle:{color:\\\"#817f91\\\"},label:{color:\\\"#fff\\\"}},legend:{textStyle:{color:Lg}},textStyle:{color:Lg},title:{textStyle:{color:\\\"#EEF1FA\\\"},subtextStyle:{color:\\\"#B9B8CE\\\"}},toolbox:{iconStyle:{borderColor:Lg}},dataZoom:{borderColor:\\\"#71708A\\\",textStyle:{color:Lg},brushStyle:{color:\\\"rgba(135,163,206,0.3)\\\"},handleStyle:{color:\\\"#353450\\\",borderColor:\\\"#C5CBE3\\\"},moveHandleStyle:{color:\\\"#B0B6C3\\\",opacity:.3},fillerColor:\\\"rgba(135,163,206,0.2)\\\",emphasis:{handleStyle:{borderColor:\\\"#91B7F2\\\",color:\\\"#4D587D\\\"},moveHandleStyle:{color:\\\"#636D9A\\\",opacity:.7}},dataBackground:{lineStyle:{color:\\\"#71708A\\\",width:1},areaStyle:{color:\\\"#71708A\\\"}},selectedDataBackground:{lineStyle:{color:\\\"#87A3CE\\\"},areaStyle:{color:\\\"#87A3CE\\\"}}},visualMap:{textStyle:{color:Lg}},timeline:{lineStyle:{color:Lg},label:{color:Lg},controlStyle:{color:Lg,borderColor:Lg}},calendar:{itemStyle:{color:Pg},dayLabel:{color:Lg},monthLabel:{color:Lg},yearLabel:{color:Lg}},timeAxis:Og(),logAxis:Og(),valueAxis:Og(),categoryAxis:Og(),line:{symbol:\\\"circle\\\"},graph:{color:Rg},gauge:{title:{color:Lg},axisLine:{lineStyle:{color:[[1,\\\"rgba(207,212,219,0.2)\\\"]]}},axisLabel:{color:Lg},detail:{color:\\\"#EEF1FA\\\"}},candlestick:{itemStyle:{color:\\\"#f64e56\\\",color0:\\\"#54ea92\\\",borderColor:\\\"#f64e56\\\",borderColor0:\\\"#54ea92\\\"}}};Ng.categoryAxis.splitLine.show=!1;var zg=function(){function t(){}return t.prototype.normalizeQuery=function(t){var e={},n={},i={};if(W(t)){var r=Yr(t);e.mainType=r.main||null,e.subType=r.sub||null}else{var o=[\\\"Index\\\",\\\"Name\\\",\\\"Id\\\"],a={name:1,dataIndex:1,dataType:1};O(t,(function(t,r){for(var s=!1,l=0;l\u003Co.length;l++){var u=o[l],h=r.lastIndexOf(u);if(h>0&&h===r.length-u.length){var c=r.slice(0,h);\\\"data\\\"!==c&&(e.mainType=c,e[u.toLowerCase()]=t,s=!0)}}a.hasOwnProperty(r)&&(n[r]=t,s=!0),s||(i[r]=t)}))}return{cptQuery:e,dataQuery:n,otherQuery:i}},t.prototype.filter=function(t,e){var n=this.eventInfo;if(!n)return!0;var i=n.targetEl,r=n.packedEvent,o=n.model,a=n.view;if(!o||!a)return!0;var s=e.cptQuery,l=e.dataQuery;return u(s,o,\\\"mainType\\\")&&u(s,o,\\\"subType\\\")&&u(s,o,\\\"index\\\",\\\"componentIndex\\\")&&u(s,o,\\\"name\\\")&&u(s,o,\\\"id\\\")&&u(l,r,\\\"name\\\")&&u(l,r,\\\"dataIndex\\\")&&u(l,r,\\\"dataType\\\")&&(!a.filterForExposedEvent||a.filterForExposedEvent(t,e.otherQuery,i,r));function u(t,e,n,i){return null==t[n]||e[i||n]===t[n]}},t.prototype.afterTrigger=function(){this.eventInfo=null},t}(),Eg={createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){var n=t.getData();if(t.legendIcon&&n.setVisual(\\\"legendIcon\\\",t.legendIcon),t.hasSymbolVisual){var i=t.get(\\\"symbol\\\"),r=t.get(\\\"symbolSize\\\"),o=t.get(\\\"symbolKeepAspect\\\"),a=t.get(\\\"symbolRotate\\\"),s=t.get(\\\"symbolOffset\\\"),l=H(i),u=H(r),h=H(a),c=H(s),p=l||u||h||c,d=!l&&i?i:t.defaultSymbol,f=u?null:r,g=h?null:a,y=c?null:s;if(n.setVisual({legendIcon:t.legendIcon||d,symbol:d,symbolSize:f,symbolKeepAspect:o,symbolRotate:g,symbolOffset:y}),!e.isSeriesFiltered(t))return{dataEach:p?function(e,n){var o=t.getRawValue(n),p=t.getDataParams(n);l&&e.setItemVisual(n,\\\"symbol\\\",i(o,p)),u&&e.setItemVisual(n,\\\"symbolSize\\\",r(o,p)),h&&e.setItemVisual(n,\\\"symbolRotate\\\",a(o,p)),c&&e.setItemVisual(n,\\\"symbolOffset\\\",s(o,p))}:null}}}};function Vg(t,e,n){switch(n){case\\\"color\\\":return t.getItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getItemVisual(e,\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getItemVisual(e,n);default:0}}function Bg(t,e){switch(e){case\\\"color\\\":return t.getVisual(\\\"style\\\")[t.getVisual(\\\"drawType\\\")];case\\\"opacity\\\":return t.getVisual(\\\"style\\\").opacity;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":return t.getVisual(e);default:0}}function Gg(t,e,n,i){switch(n){case\\\"color\\\":t.ensureUniqueItemVisual(e,\\\"style\\\")[t.getVisual(\\\"drawType\\\")]=i,t.setItemVisual(e,\\\"colorFromPalette\\\",!1);break;case\\\"opacity\\\":t.ensureUniqueItemVisual(e,\\\"style\\\").opacity=i;break;case\\\"symbol\\\":case\\\"symbolSize\\\":case\\\"liftZ\\\":t.setItemVisual(e,n,i);break;default:0}}function Fg(t,e){function n(e,n){var i=[];return e.eachComponent({mainType:\\\"series\\\",subType:t,query:n},(function(t){i.push(t.seriesIndex)})),i}O([[t+\\\"ToggleSelect\\\",\\\"toggleSelect\\\"],[t+\\\"Select\\\",\\\"select\\\"],[t+\\\"UnSelect\\\",\\\"unselect\\\"]],(function(t){e(t[0],(function(e,i,r){e=T({},e),r.dispatchAction(T(e,{type:t[1],seriesIndex:n(i,e)}))}))}))}function Hg(t,e,n,i,r){var o=t+e;n.isSilent(o)||i.eachComponent({mainType:\\\"series\\\",subType:\\\"pie\\\"},(function(t){for(var e=t.seriesIndex,i=r.selected,a=0;a\u003Ci.length;a++)if(i[a].seriesIndex===e){var s=t.getData(),l=Or(s,r.fromActionPayload);n.trigger(o,{type:o,seriesId:t.id,name:F(l)?s.getName(l[0]):s.getName(l),selected:T({},t.option.selectedMap)})}}))}function Wg(t,e,n){for(var i;t&&(!e(t)||(i=t,!n));)t=t.__hostTarget||t.parent;return i}var Ug=Math.round(9*Math.random()),Xg=\\\"function\\\"==typeof Object.defineProperty,Yg=function(){function t(){this._id=\\\"__ec_inner_\\\"+Ug++}return t.prototype.get=function(t){return this._guard(t)[this._id]},t.prototype.set=function(t,e){var n=this._guard(t);return Xg?Object.defineProperty(n,this._id,{value:e,enumerable:!1,configurable:!0}):n[this._id]=e,this},t.prototype.delete=function(t){return!!this.has(t)&&(delete this._guard(t)[this._id],!0)},t.prototype.has=function(t){return!!this._guard(t)[this._id]},t.prototype._guard=function(t){if(t!==Object(t))throw TypeError(\\\"Value of WeakMap is not a non-null object.\\\");return t},t}(),Zg=Qa.extend({type:\\\"triangle\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i+o),t.lineTo(n-r,i+o),t.closePath()}}),jg=Qa.extend({type:\\\"diamond\\\",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(t,e){var n=e.cx,i=e.cy,r=e.width/2,o=e.height/2;t.moveTo(n,i-o),t.lineTo(n+r,i),t.lineTo(n,i+o),t.lineTo(n-r,i),t.closePath()}}),qg=Qa.extend({type:\\\"pin\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.x,i=e.y,r=e.width/5*3,o=Math.max(r,e.height),a=r/2,s=a*a/(o-a),l=i-o+a+s,u=Math.asin(s/a),h=Math.cos(u)*a,c=Math.sin(u),p=Math.cos(u),d=.6*a,f=.7*a;t.moveTo(n-h,l+s),t.arc(n,l,a,Math.PI-u,2*Math.PI+u),t.bezierCurveTo(n+h-c*d,l+s+p*d,n,i-f,n,i),t.bezierCurveTo(n,i-f,n-h+c*d,l+s+p*d,n-h,l+s),t.closePath()}}),Kg=Qa.extend({type:\\\"arrow\\\",shape:{x:0,y:0,width:0,height:0},buildPath:function(t,e){var n=e.height,i=e.width,r=e.x,o=e.y,a=i/3*2;t.moveTo(r,o),t.lineTo(r+a,o+n),t.lineTo(r,o+n/4*3),t.lineTo(r-a,o+n),t.lineTo(r,o),t.closePath()}}),$g={line:function(t,e,n,i,r){r.x1=t,r.y1=e+i/2,r.x2=t+n,r.y2=e+i/2},rect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i},roundRect:function(t,e,n,i,r){r.x=t,r.y=e,r.width=n,r.height=i,r.r=Math.min(n,i)/4},square:function(t,e,n,i,r){var o=Math.min(n,i);r.x=t,r.y=e,r.width=o,r.height=o},circle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.r=Math.min(n,i)/2},diamond:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i},pin:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},arrow:function(t,e,n,i,r){r.x=t+n/2,r.y=e+i/2,r.width=n,r.height=i},triangle:function(t,e,n,i,r){r.cx=t+n/2,r.cy=e+i/2,r.width=n,r.height=i}},Jg={};O({line:yu,rect:cs,roundRect:cs,square:cs,circle:Hl,diamond:jg,pin:qg,arrow:Kg,triangle:Zg},(function(t,e){Jg[e]=new t}));var Qg=Qa.extend({type:\\\"symbol\\\",shape:{symbolType:\\\"\\\",x:0,y:0,width:0,height:0},calculateTextPosition:function(t,e,n){var i=Di(t,e,n),r=this.shape;return r&&\\\"pin\\\"===r.symbolType&&\\\"inside\\\"===e.position&&(i.y=n.y+.4*n.height),i},buildPath:function(t,e,n){var i=e.symbolType;if(\\\"none\\\"!==i){var r=Jg[i];r||(r=Jg[i=\\\"rect\\\"]),$g[i](e.x,e.y,e.width,e.height,r.shape),r.buildPath(t,r.shape,n)}}});function ty(t,e){if(\\\"image\\\"!==this.type){var n=this.style;this.__isEmptyBrush?(n.stroke=t,n.fill=e||\\\"#fff\\\",n.lineWidth=2):\\\"line\\\"===this.shape.symbolType?n.stroke=t:n.fill=t,this.markRedraw()}}function ey(t,e,n,i,r,o,a){var s,l=0===t.indexOf(\\\"empty\\\");return l&&(t=t.substr(5,1).toLowerCase()+t.substr(6)),(s=0===t.indexOf(\\\"image://\\\")?Qu(t.slice(8),new vi(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):0===t.indexOf(\\\"path://\\\")?Ju(t.slice(7),{},new vi(e,n,i,r),a?\\\"center\\\":\\\"cover\\\"):new Qg({shape:{symbolType:t,x:e,y:n,width:i,height:r}})).__isEmptyBrush=l,s.setColor=ty,o&&s.setColor(o),s}function ny(t){return F(t)||(t=[+t,+t]),[t[0]||0,t[1]||0]}function iy(t,e){if(null!=t)return F(t)||(t=[t,t]),[qi(t[0],e[0])||0,qi(et(t[1],t[0]),e[1])||0]}function ry(t,e,n){for(var i=\\\"radial\\\"===e.type?function(t,e,n){var i=n.width,r=n.height,o=Math.min(i,r),a=null==e.x?.5:e.x,s=null==e.y?.5:e.y,l=null==e.r?.5:e.r;return e.global||(a=a*i+n.x,s=s*r+n.y,l*=o),t.createRadialGradient(a,s,0,a,s,l)}(t,e,n):function(t,e,n){var i=null==e.x?0:e.x,r=null==e.x2?1:e.x2,o=null==e.y?0:e.y,a=null==e.y2?0:e.y2;return e.global||(i=i*n.width+n.x,r=r*n.width+n.x,o=o*n.height+n.y,a=a*n.height+n.y),i=isNaN(i)?0:i,r=isNaN(r)?1:r,o=isNaN(o)?0:o,a=isNaN(a)?0:a,t.createLinearGradient(i,o,r,a)}(t,e,n),r=e.colorStops,o=0;o\u003Cr.length;o++)i.addColorStop(r[o].offset,r[o].color);return i}function oy(t,e){if(t===e||!t&&!e)return!1;if(!t||!e||t.length!==e.length)return!0;for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return!0;return!1}function ay(t,e){return t&&\\\"solid\\\"!==t&&e>0?(e=e||1,\\\"dashed\\\"===t?[4*e,2*e]:\\\"dotted\\\"===t?[e]:X(t)?[t]:F(t)?t:null):null}var sy=new Oa(!0);function ly(t){var e=t.stroke;return!(null==e||\\\"none\\\"===e||!(t.lineWidth>0))}function uy(t){return\\\"string\\\"==typeof t&&\\\"none\\\"!==t}function hy(t){var e=t.fill;return null!=e&&\\\"none\\\"!==e}function cy(t,e){if(null!=e.fillOpacity&&1!==e.fillOpacity){var n=t.globalAlpha;t.globalAlpha=e.fillOpacity*e.opacity,t.fill(),t.globalAlpha=n}else t.fill()}function py(t,e){if(null!=e.strokeOpacity&&1!==e.strokeOpacity){var n=t.globalAlpha;t.globalAlpha=e.strokeOpacity*e.opacity,t.stroke(),t.globalAlpha=n}else t.stroke()}function dy(t,e,n){var i=oo(e.image,e.__image,n);if(so(i)){var r=t.createPattern(i,e.repeat||\\\"repeat\\\");if(\\\"function\\\"==typeof DOMMatrix&&r.setTransform){var o=new DOMMatrix;o.rotateSelf(0,0,(e.rotation||0)/Math.PI*180),o.scaleSelf(e.scaleX||1,e.scaleY||1),o.translateSelf(e.x||0,e.y||0),r.setTransform(o)}return r}}var fy=[\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"],gy=[[\\\"lineCap\\\",\\\"butt\\\"],[\\\"lineJoin\\\",\\\"miter\\\"],[\\\"miterLimit\\\",10]];function yy(t,e,n,i,r){var o=!1;if(!i&&e===(n=n||{}))return!1;if(i||e.opacity!==n.opacity){o||(_y(t,r),o=!0);var a=Math.max(Math.min(e.opacity,1),0);t.globalAlpha=isNaN(a)?wo.opacity:a}(i||e.blend!==n.blend)&&(o||(_y(t,r),o=!0),t.globalCompositeOperation=e.blend||wo.blend);for(var s=0;s\u003Cfy.length;s++){var l=fy[s];(i||e[l]!==n[l])&&(o||(_y(t,r),o=!0),t[l]=t.dpr*(e[l]||0))}return(i||e.shadowColor!==n.shadowColor)&&(o||(_y(t,r),o=!0),t.shadowColor=e.shadowColor||wo.shadowColor),o}function vy(t,e,n,i,r){var o=xy(e,r.inHover),a=i?null:n&&xy(n,r.inHover)||{};if(o===a)return!1;var s=yy(t,o,a,i,r);if((i||o.fill!==a.fill)&&(s||(_y(t,r),s=!0),uy(o.fill)&&(t.fillStyle=o.fill)),(i||o.stroke!==a.stroke)&&(s||(_y(t,r),s=!0),uy(o.stroke)&&(t.strokeStyle=o.stroke)),(i||o.opacity!==a.opacity)&&(s||(_y(t,r),s=!0),t.globalAlpha=null==o.opacity?1:o.opacity),e.hasStroke()){var l=o.lineWidth/(o.strokeNoScale&&e&&e.getLineScale?e.getLineScale():1);t.lineWidth!==l&&(s||(_y(t,r),s=!0),t.lineWidth=l)}for(var u=0;u\u003Cgy.length;u++){var h=gy[u],c=h[0];(i||o[c]!==a[c])&&(s||(_y(t,r),s=!0),t[c]=o[c]||h[1])}return s}function my(t,e){var n=e.transform,i=t.dpr||1;n?t.setTransform(i*n[0],i*n[1],i*n[2],i*n[3],i*n[4],i*n[5]):t.setTransform(i,0,0,i,0,0)}function _y(t,e){e.batchFill&&t.fill(),e.batchStroke&&t.stroke(),e.batchFill=\\\"\\\",e.batchStroke=\\\"\\\"}function xy(t,e){return e&&t.__hoverStyle||t.style}function by(t,e){wy(t,e,{inHover:!1,viewWidth:0,viewHeight:0},!0)}function wy(t,e,n,i){var r=e.transform;if(!e.shouldBePainted(n.viewWidth,n.viewHeight,!1,!1))return e.__dirty&=-2,void(e.__isRendered=!1);var o=e.__clipPaths,a=n.prevElClipPaths,s=!1,l=!1;if(a&&!oy(o,a)||(a&&a.length&&(_y(t,n),t.restore(),l=s=!0,n.prevElClipPaths=null,n.allClipped=!1,n.prevEl=null),o&&o.length&&(_y(t,n),t.save(),function(t,e,n){for(var i=!1,r=0;r\u003Ct.length;r++){var o=t[r];i=i||o.isZeroArea(),my(e,o),e.beginPath(),o.buildPath(e,o.shape),e.clip()}n.allClipped=i}(o,t,n),s=!0),n.prevElClipPaths=o),n.allClipped)e.__isRendered=!1;else{e.beforeBrush&&e.beforeBrush(),e.innerBeforeBrush();var u=n.prevEl;u||(l=s=!0);var h,c,p=e instanceof Qa&&e.autoBatch&&function(t){var e=hy(t),n=ly(t);return!(t.lineDash||!(+e^+n)||e&&\\\"string\\\"!=typeof t.fill||n&&\\\"string\\\"!=typeof t.stroke||t.strokePercent\u003C1||t.strokeOpacity\u003C1||t.fillOpacity\u003C1)}(e.style);s||(h=r,c=u.transform,h&&c?h[0]!==c[0]||h[1]!==c[1]||h[2]!==c[2]||h[3]!==c[3]||h[4]!==c[4]||h[5]!==c[5]:h||c)?(_y(t,n),my(t,e)):p||_y(t,n);var d=xy(e,n.inHover);e instanceof Qa?(1!==n.lastDrawType&&(l=!0,n.lastDrawType=1),vy(t,e,u,l,n),p&&(n.batchFill||n.batchStroke)||t.beginPath(),function(t,e,n,i){var r=ly(n),o=hy(n),a=n.strokePercent,s=a\u003C1,l=!e.path;e.silent&&!s||!l||e.createPathProxy();var u=e.path||sy;if(!i){var h=n.fill,c=n.stroke,p=o&&!!h.colorStops,d=r&&!!c.colorStops,f=o&&!!h.image,g=r&&!!c.image,y=void 0,v=void 0,m=void 0,_=void 0,x=void 0;(p||d)&&(x=e.getBoundingRect()),p&&(y=e.__dirty?ry(t,h,x):e.__canvasFillGradient,e.__canvasFillGradient=y),d&&(v=e.__dirty?ry(t,c,x):e.__canvasStrokeGradient,e.__canvasStrokeGradient=v),f&&(m=e.__dirty||!e.__canvasFillPattern?dy(t,h,e):e.__canvasFillPattern,e.__canvasFillPattern=m),g&&(_=e.__dirty||!e.__canvasStrokePattern?dy(t,c,e):e.__canvasStrokePattern,e.__canvasStrokePattern=m),p?t.fillStyle=y:f&&(m?t.fillStyle=m:o=!1),d?t.strokeStyle=v:g&&(_?t.strokeStyle=_:r=!1)}var b=n.lineDash&&n.lineWidth>0&&ay(n.lineDash,n.lineWidth),w=n.lineDashOffset,S=!!t.setLineDash,M=e.getGlobalScale();if(u.setScale(M[0],M[1],e.segmentIgnoreThreshold),b){var I=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;I&&1!==I&&(b=R(b,(function(t){return t/I})),w/=I)}var T=!0;(l||4&e.__dirty||b&&!S&&r)&&(u.setDPR(t.dpr),s?u.setContext(null):(u.setContext(t),T=!1),u.reset(),b&&!S&&(u.setLineDash(b),u.setLineDashOffset(w)),e.buildPath(u,e.shape,i),u.toStatic(),e.pathUpdated()),T&&u.rebuildPath(t,s?a:1),b&&S&&(t.setLineDash(b),t.lineDashOffset=w),i||(n.strokeFirst?(r&&py(t,n),o&&cy(t,n)):(o&&cy(t,n),r&&py(t,n))),b&&S&&t.setLineDash([])}(t,e,d,p),p&&(n.batchFill=d.fill||\\\"\\\",n.batchStroke=d.stroke||\\\"\\\")):e instanceof es?(3!==n.lastDrawType&&(l=!0,n.lastDrawType=3),vy(t,e,u,l,n),function(t,e,n){var i=n.text;if(null!=i&&(i+=\\\"\\\"),i){t.font=n.font||_i,t.textAlign=n.textAlign,t.textBaseline=n.textBaseline;var r=void 0;if(t.setLineDash){var o=n.lineDash&&n.lineWidth>0&&ay(n.lineDash,n.lineWidth),a=n.lineDashOffset;if(o){var s=n.strokeNoScale&&e.getLineScale?e.getLineScale():1;s&&1!==s&&(o=R(o,(function(t){return t/s})),a/=s),t.setLineDash(o),t.lineDashOffset=a,r=!0}}n.strokeFirst?(ly(n)&&t.strokeText(i,n.x,n.y),hy(n)&&t.fillText(i,n.x,n.y)):(hy(n)&&t.fillText(i,n.x,n.y),ly(n)&&t.strokeText(i,n.x,n.y)),r&&t.setLineDash([])}}(t,e,d)):e instanceof rs?(2!==n.lastDrawType&&(l=!0,n.lastDrawType=2),function(t,e,n,i,r){yy(t,xy(e,r.inHover),n&&xy(n,r.inHover),i,r)}(t,e,u,l,n),function(t,e,n){var i=e.__image=oo(n.image,e.__image,e,e.onload);if(i&&so(i)){var r=n.x||0,o=n.y||0,a=e.getWidth(),s=e.getHeight(),l=i.width/i.height;if(null==a&&null!=s?a=s*l:null==s&&null!=a?s=a/l:null==a&&null==s&&(a=i.width,s=i.height),n.sWidth&&n.sHeight){var u=n.sx||0,h=n.sy||0;t.drawImage(i,u,h,n.sWidth,n.sHeight,r,o,a,s)}else if(n.sx&&n.sy){var c=a-(u=n.sx),p=s-(h=n.sy);t.drawImage(i,u,h,c,p,r,o,a,s)}else t.drawImage(i,r,o,a,s)}}(t,e,d)):e instanceof Ou&&(4!==n.lastDrawType&&(l=!0,n.lastDrawType=4),function(t,e,n){var i=e.getDisplayables(),r=e.getTemporalDisplayables();t.save();var o,a,s={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:n.viewWidth,viewHeight:n.viewHeight,inHover:n.inHover};for(o=e.getCursor(),a=i.length;o\u003Ca;o++){(h=i[o]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),wy(t,h,s,o===a-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}for(var l=0,u=r.length;l\u003Cu;l++){var h;(h=r[l]).beforeBrush&&h.beforeBrush(),h.innerBeforeBrush(),wy(t,h,s,l===u-1),h.innerAfterBrush(),h.afterBrush&&h.afterBrush(),s.prevEl=h}e.clearTemporalDisplayables(),e.notClear=!0,t.restore()}(t,e,n)),p&&i&&_y(t,n),e.innerAfterBrush(),e.afterBrush&&e.afterBrush(),n.prevEl=e,e.__dirty=0,e.__isRendered=!0}}var Sy,My=new Yg,Iy=new ke(100),Ty=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\",\\\"color\\\",\\\"backgroundColor\\\",\\\"dashArrayX\\\",\\\"dashArrayY\\\",\\\"maxTileWidth\\\",\\\"maxTileHeight\\\"];function Cy(t,e){if(\\\"none\\\"===t)return null;var n=e.getDevicePixelRatio(),i=e.getZr(),r=\\\"svg\\\"===i.painter.type;t.dirty&&My.delete(t);var o=My.get(t);if(o)return o;var a=C(t,{symbol:\\\"rect\\\",symbolSize:1,symbolKeepAspect:!0,color:\\\"rgba(0, 0, 0, 0.2)\\\",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});\\\"none\\\"===a.backgroundColor&&(a.backgroundColor=null);var s={repeat:\\\"repeat\\\"};return function(t){for(var e,o=[n],s=!0,l=0;l\u003CTy.length;++l){var u=a[Ty[l]],h=typeof u;if(null!=u&&!F(u)&&\\\"string\\\"!==h&&\\\"number\\\"!==h&&\\\"boolean\\\"!==h){s=!1;break}o.push(u)}if(s){e=o.join(\\\",\\\")+(r?\\\"-svg\\\":\\\"\\\");var c=Iy.get(e);c&&(r?t.svgElement=c:t.image=c)}var p,d=Ay(a.dashArrayX),f=function(t){if(!t||\\\"object\\\"==typeof t&&0===t.length)return[0,0];if(\\\"number\\\"==typeof t){var e=Math.ceil(t);return[e,e]}var n=R(t,(function(t){return Math.ceil(t)}));return t.length%2?n.concat(n):n}(a.dashArrayY),g=Dy(a.symbol),y=(b=d,R(b,(function(t){return ky(t)}))),v=ky(f),m=!r&&D(),_=r&&i.painter.createSVGElement(\\\"g\\\"),x=function(){for(var t=1,e=0,n=y.length;e\u003Cn;++e)t=vr(t,y[e]);var i=1;for(e=0,n=g.length;e\u003Cn;++e)i=vr(i,g[e].length);t*=i;var r=v*y.length*g.length;return{width:Math.max(1,Math.min(t,a.maxTileWidth)),height:Math.max(1,Math.min(r,a.maxTileHeight))}}();var b;m&&(m.width=x.width*n,m.height=x.height*n,p=m.getContext(\\\"2d\\\"));(function(){p&&(p.clearRect(0,0,m.width,m.height),a.backgroundColor&&(p.fillStyle=a.backgroundColor,p.fillRect(0,0,m.width,m.height)));for(var t=0,e=0;e\u003Cf.length;++e)t+=f[e];if(t\u003C=0)return;var o=-v,s=0,l=0,u=0;for(;o\u003Cx.height;){if(s%2==0){for(var h=l/2%g.length,c=0,y=0,b=0;c\u003C2*x.width;){var w=0;for(e=0;e\u003Cd[u].length;++e)w+=d[u][e];if(w\u003C=0)break;if(y%2==0){var S=.5*(1-a.symbolSize),M=c+d[u][y]*S,I=o+f[s]*S,T=d[u][y]*a.symbolSize,C=f[s]*a.symbolSize,D=b/2%g[h].length;A(M,I,T,C,g[h][D])}c+=d[u][y],++b,++y===d[u].length&&(y=0)}++u===d.length&&(u=0)}o+=f[s],++l,++s===f.length&&(s=0)}function A(t,e,o,s,l){var u=r?1:n,h=ey(l,t*u,e*u,o*u,s*u,a.color,a.symbolKeepAspect);r?_.appendChild(i.painter.paintOne(h)):by(p,h)}})(),s&&Iy.put(e,m||_);t.image=m,t.svgElement=_,t.svgWidth=x.width,t.svgHeight=x.height}(s),s.rotation=a.rotation,s.scaleX=s.scaleY=r?1:1/n,My.set(t,s),t.dirty=!1,s}function Dy(t){if(!t||0===t.length)return[[\\\"rect\\\"]];if(\\\"string\\\"==typeof t)return[[t]];for(var e=!0,n=0;n\u003Ct.length;++n)if(\\\"string\\\"!=typeof t[n]){e=!1;break}if(e)return Dy([t]);var i=[];for(n=0;n\u003Ct.length;++n)\\\"string\\\"==typeof t[n]?i.push([t[n]]):i.push(t[n]);return i}function Ay(t){if(!t||0===t.length)return[[0,0]];if(\\\"number\\\"==typeof t)return[[r=Math.ceil(t),r]];for(var e=!0,n=0;n\u003Ct.length;++n)if(\\\"number\\\"!=typeof t[n]){e=!1;break}if(e)return Ay([t]);var i=[];for(n=0;n\u003Ct.length;++n)if(\\\"number\\\"==typeof t[n]){var r=Math.ceil(t[n]);i.push([r,r])}else{(r=R(t[n],(function(t){return Math.ceil(t)}))).length%2==1?i.push(r.concat(r)):i.push(r)}return i}function ky(t){for(var e=0,n=0;n\u003Ct.length;++n)e+=t[n];return t.length%2==1?2*e:e}function Ly(t){W(t)&&(t=(new DOMParser).parseFromString(t,\\\"text/xml\\\"));var e=t;for(9===e.nodeType&&(e=e.firstChild);\\\"svg\\\"!==e.nodeName.toLowerCase()||1!==e.nodeType;)e=e.nextSibling;return e}var Py={fill:\\\"fill\\\",stroke:\\\"stroke\\\",\\\"stroke-width\\\":\\\"lineWidth\\\",opacity:\\\"opacity\\\",\\\"fill-opacity\\\":\\\"fillOpacity\\\",\\\"stroke-opacity\\\":\\\"strokeOpacity\\\",\\\"stroke-dasharray\\\":\\\"lineDash\\\",\\\"stroke-dashoffset\\\":\\\"lineDashOffset\\\",\\\"stroke-linecap\\\":\\\"lineCap\\\",\\\"stroke-linejoin\\\":\\\"lineJoin\\\",\\\"stroke-miterlimit\\\":\\\"miterLimit\\\",\\\"font-family\\\":\\\"fontFamily\\\",\\\"font-size\\\":\\\"fontSize\\\",\\\"font-style\\\":\\\"fontStyle\\\",\\\"font-weight\\\":\\\"fontWeight\\\",\\\"text-anchor\\\":\\\"textAlign\\\",visibility:\\\"visibility\\\",display:\\\"display\\\"},Oy=V(Py),Ry={\\\"alignment-baseline\\\":\\\"textBaseline\\\",\\\"stop-color\\\":\\\"stopColor\\\"},Ny=V(Ry),zy=function(){function t(){this._defs={},this._root=null}return t.prototype.parse=function(t,e){e=e||{};var n=Ly(t);if(!n)throw new Error(\\\"Illegal svg\\\");this._defsUsePending=[];var i=new Bi;this._root=i;var r=[],o=n.getAttribute(\\\"viewBox\\\")||\\\"\\\",a=parseFloat(n.getAttribute(\\\"width\\\")||e.width),s=parseFloat(n.getAttribute(\\\"height\\\")||e.height);isNaN(a)&&(a=null),isNaN(s)&&(s=null),Hy(n,i,null,!0,!1);for(var l,u,h=n.firstChild;h;)this._parseNode(h,i,r,null,!1,!1),h=h.nextSibling;if(function(t,e){for(var n=0;n\u003Ce.length;n++){var i=e[n];i[0].style[i[1]]=t[i[2]]}}(this._defs,this._defsUsePending),this._defsUsePending=[],o){var c=Yy(o);c.length>=4&&(l={x:parseFloat(c[0]||0),y:parseFloat(c[1]||0),width:parseFloat(c[2]),height:parseFloat(c[3])})}if(l&&null!=a&&null!=s&&(u=$y(l,{x:0,y:0,width:a,height:s}),!e.ignoreViewBox)){var p=i;(i=new Bi).add(p),p.scaleX=p.scaleY=u.scale,p.x=u.x,p.y=u.y}return e.ignoreRootClip||null==a||null==s||i.setClipPath(new cs({shape:{x:0,y:0,width:a,height:s}})),{root:i,width:a,height:s,viewBoxRect:l,viewBoxTransform:u,named:r}},t.prototype._parseNode=function(t,e,n,i,r,o){var a,s=t.nodeName.toLowerCase(),l=i;if(\\\"defs\\\"===s&&(r=!0),\\\"text\\\"===s&&(o=!0),\\\"defs\\\"===s||\\\"switch\\\"===s)a=e;else{if(!r){var u=Sy[s];if(u&&ft(Sy,s)){a=u.call(this,t,e);var h=t.getAttribute(\\\"name\\\");if(h){var c={name:h,namedFrom:null,svgNodeTagLower:s,el:a};n.push(c),\\\"g\\\"===s&&(l=c)}else i&&n.push({name:i.name,namedFrom:i,svgNodeTagLower:s,el:a});e.add(a)}}var p=Ey[s];if(p&&ft(Ey,s)){var d=p.call(this,t),f=t.getAttribute(\\\"id\\\");f&&(this._defs[f]=d)}}if(a&&a.isGroup)for(var g=t.firstChild;g;)1===g.nodeType?this._parseNode(g,a,n,l,r,o):3===g.nodeType&&o&&this._parseText(g,a),g=g.nextSibling},t.prototype._parseText=function(t,e){var n=new es({style:{text:t.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),function(t,e){var n=e.__selfStyle;if(n){var i=n.textBaseline,r=i;i&&\\\"auto\\\"!==i?\\\"baseline\\\"===i?r=\\\"alphabetic\\\":\\\"before-edge\\\"===i||\\\"text-before-edge\\\"===i?r=\\\"top\\\":\\\"after-edge\\\"===i||\\\"text-after-edge\\\"===i?r=\\\"bottom\\\":\\\"central\\\"!==i&&\\\"mathematical\\\"!==i||(r=\\\"middle\\\"):r=\\\"alphabetic\\\",t.style.textBaseline=r}var o=e.__inheritedStyle;if(o){var a=o.textAlign,s=a;a&&(\\\"middle\\\"===a&&(s=\\\"center\\\"),t.style.textAlign=s)}}(n,e);var i=n.style,r=i.fontSize;r&&r\u003C9&&(i.fontSize=9,n.scaleX*=r/9,n.scaleY*=r/9);var o=(i.fontSize||i.fontFamily)&&[i.fontStyle,i.fontWeight,(i.fontSize||12)+\\\"px\\\",i.fontFamily||\\\"sans-serif\\\"].join(\\\" \\\");i.font=o;var a=n.getBoundingRect();return this._textX+=a.width,e.add(n),n},t.internalField=void(Sy={g:function(t,e){var n=new Bi;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n},rect:function(t,e){var n=new cs;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({x:parseFloat(t.getAttribute(\\\"x\\\")||\\\"0\\\"),y:parseFloat(t.getAttribute(\\\"y\\\")||\\\"0\\\"),width:parseFloat(t.getAttribute(\\\"width\\\")||\\\"0\\\"),height:parseFloat(t.getAttribute(\\\"height\\\")||\\\"0\\\")}),n.silent=!0,n},circle:function(t,e){var n=new Hl;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),r:parseFloat(t.getAttribute(\\\"r\\\")||\\\"0\\\")}),n.silent=!0,n},line:function(t,e){var n=new yu;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({x1:parseFloat(t.getAttribute(\\\"x1\\\")||\\\"0\\\"),y1:parseFloat(t.getAttribute(\\\"y1\\\")||\\\"0\\\"),x2:parseFloat(t.getAttribute(\\\"x2\\\")||\\\"0\\\"),y2:parseFloat(t.getAttribute(\\\"y2\\\")||\\\"0\\\")}),n.silent=!0,n},ellipse:function(t,e){var n=new Ul;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setShape({cx:parseFloat(t.getAttribute(\\\"cx\\\")||\\\"0\\\"),cy:parseFloat(t.getAttribute(\\\"cy\\\")||\\\"0\\\"),rx:parseFloat(t.getAttribute(\\\"rx\\\")||\\\"0\\\"),ry:parseFloat(t.getAttribute(\\\"ry\\\")||\\\"0\\\")}),n.silent=!0,n},polygon:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=Fy(i));var r=new cu({shape:{points:n||[]},silent:!0});return Gy(e,r),Hy(t,r,this._defsUsePending,!1,!1),r},polyline:function(t,e){var n,i=t.getAttribute(\\\"points\\\");i&&(n=Fy(i));var r=new du({shape:{points:n||[]},silent:!0});return Gy(e,r),Hy(t,r,this._defsUsePending,!1,!1),r},image:function(t,e){var n=new rs;return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.setStyle({image:t.getAttribute(\\\"xlink:href\\\")||t.getAttribute(\\\"href\\\"),x:+t.getAttribute(\\\"x\\\"),y:+t.getAttribute(\\\"y\\\"),width:+t.getAttribute(\\\"width\\\"),height:+t.getAttribute(\\\"height\\\")}),n.silent=!0,n},text:function(t,e){var n=t.getAttribute(\\\"x\\\")||\\\"0\\\",i=t.getAttribute(\\\"y\\\")||\\\"0\\\",r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\";this._textX=parseFloat(n)+parseFloat(r),this._textY=parseFloat(i)+parseFloat(o);var a=new Bi;return Gy(e,a),Hy(t,a,this._defsUsePending,!1,!0),a},tspan:function(t,e){var n=t.getAttribute(\\\"x\\\"),i=t.getAttribute(\\\"y\\\");null!=n&&(this._textX=parseFloat(n)),null!=i&&(this._textY=parseFloat(i));var r=t.getAttribute(\\\"dx\\\")||\\\"0\\\",o=t.getAttribute(\\\"dy\\\")||\\\"0\\\",a=new Bi;return Gy(e,a),Hy(t,a,this._defsUsePending,!1,!0),this._textX+=parseFloat(r),this._textY+=parseFloat(o),a},path:function(t,e){var n=Bl(t.getAttribute(\\\"d\\\")||\\\"\\\");return Gy(e,n),Hy(t,n,this._defsUsePending,!1,!1),n.silent=!0,n}}),t}(),Ey={lineargradient:function(t){var e=parseInt(t.getAttribute(\\\"x1\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"y1\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"x2\\\")||\\\"10\\\",10),r=parseInt(t.getAttribute(\\\"y2\\\")||\\\"0\\\",10),o=new Iu(e,n,i,r);return Vy(t,o),By(t,o),o},radialgradient:function(t){var e=parseInt(t.getAttribute(\\\"cx\\\")||\\\"0\\\",10),n=parseInt(t.getAttribute(\\\"cy\\\")||\\\"0\\\",10),i=parseInt(t.getAttribute(\\\"r\\\")||\\\"0\\\",10),r=new Tu(e,n,i);return Vy(t,r),By(t,r),r}};function Vy(t,e){\\\"userSpaceOnUse\\\"===t.getAttribute(\\\"gradientUnits\\\")&&(e.global=!0)}function By(t,e){for(var n=t.firstChild;n;){if(1===n.nodeType&&\\\"stop\\\"===n.nodeName.toLocaleLowerCase()){var i=n.getAttribute(\\\"offset\\\"),r=void 0;r=i&&i.indexOf(\\\"%\\\")>0?parseInt(i,10)/100:i?parseFloat(i):0;var o={};Ky(n,o,o);var a=o.stopColor||n.getAttribute(\\\"stop-color\\\")||\\\"#000000\\\";e.colorStops.push({offset:r,color:a})}n=n.nextSibling}}function Gy(t,e){t&&t.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),C(e.__inheritedStyle,t.__inheritedStyle))}function Fy(t){for(var e=Yy(t),n=[],i=0;i\u003Ce.length;i+=2){var r=parseFloat(e[i]),o=parseFloat(e[i+1]);n.push([r,o])}return n}function Hy(t,e,n,i,r){var o=e,a=o.__inheritedStyle=o.__inheritedStyle||{},s={};1===t.nodeType&&(function(t,e){var n=t.getAttribute(\\\"transform\\\");if(n){n=n.replace(/,/g,\\\" \\\");var i=[],r=null;n.replace(Zy,(function(t,e,n){return i.push(e,n),\\\"\\\"}));for(var o=i.length-1;o>0;o-=2){var a=i[o],s=i[o-1],l=Yy(a);switch(r=r||[1,0,0,1,0,0],s){case\\\"translate\\\":Xn(r,r,[parseFloat(l[0]),parseFloat(l[1]||\\\"0\\\")]);break;case\\\"scale\\\":Zn(r,r,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case\\\"rotate\\\":Yn(r,r,-parseFloat(l[0])*jy);break;case\\\"skewX\\\":Un(r,[1,0,Math.tan(parseFloat(l[0])*jy),1,0,0],r);break;case\\\"skewY\\\":Un(r,[1,Math.tan(parseFloat(l[0])*jy),0,1,0,0],r);break;case\\\"matrix\\\":r[0]=parseFloat(l[0]),r[1]=parseFloat(l[1]),r[2]=parseFloat(l[2]),r[3]=parseFloat(l[3]),r[4]=parseFloat(l[4]),r[5]=parseFloat(l[5])}}e.setLocalTransform(r)}}(t,e),Ky(t,a,s),i||function(t,e,n){for(var i=0;i\u003COy.length;i++){var r=Oy[i];null!=(o=t.getAttribute(r))&&(e[Py[r]]=o)}for(i=0;i\u003CNy.length;i++){var o;r=Ny[i];null!=(o=t.getAttribute(r))&&(n[Ry[r]]=o)}}(t,a,s)),o.style=o.style||{},null!=a.fill&&(o.style.fill=Uy(o,\\\"fill\\\",a.fill,n)),null!=a.stroke&&(o.style.stroke=Uy(o,\\\"stroke\\\",a.stroke,n)),O([\\\"lineWidth\\\",\\\"opacity\\\",\\\"fillOpacity\\\",\\\"strokeOpacity\\\",\\\"miterLimit\\\",\\\"fontSize\\\"],(function(t){null!=a[t]&&(o.style[t]=parseFloat(a[t]))})),O([\\\"lineDashOffset\\\",\\\"lineCap\\\",\\\"lineJoin\\\",\\\"fontWeight\\\",\\\"fontFamily\\\",\\\"fontStyle\\\",\\\"textAlign\\\"],(function(t){null!=a[t]&&(o.style[t]=a[t])})),r&&(o.__selfStyle=s),a.lineDash&&(o.style.lineDash=R(Yy(a.lineDash),(function(t){return parseFloat(t)}))),\\\"hidden\\\"!==a.visibility&&\\\"collapse\\\"!==a.visibility||(o.invisible=!0),\\\"none\\\"===a.display&&(o.ignore=!0)}var Wy=/^url\\\\(\\\\s*#(.*?)\\\\)/;function Uy(t,e,n,i){var r=n&&n.match(Wy);if(!r)return\\\"none\\\"===n&&(n=null),n;var o=at(r[1]);i.push([t,e,o])}var Xy=/-?([0-9]*\\\\.)?[0-9]+([eE]-?[0-9]+)?/g;function Yy(t){return t.match(Xy)||[]}var Zy=/(translate|scale|rotate|skewX|skewY|matrix)\\\\(([\\\\-\\\\s0-9\\\\.eE,]*)\\\\)/g,jy=Math.PI/180;var qy=/([^\\\\s:;]+)\\\\s*:\\\\s*([^:;]+)/g;function Ky(t,e,n){var i,r=t.getAttribute(\\\"style\\\");if(r)for(qy.lastIndex=0;null!=(i=qy.exec(r));){var o=i[1],a=ft(Py,o)?Py[o]:null;a&&(e[a]=i[2]);var s=ft(Ry,o)?Ry[o]:null;s&&(n[s]=i[2])}}function $y(t,e){var n=e.width/t.width,i=e.height/t.height,r=Math.min(n,i);return{scale:r,x:-(t.x+t.width/2)*r+(e.x+e.width/2),y:-(t.y+t.height/2)*r+(e.y+e.height/2)}}function Jy(t,e){return Math.abs(t-e)\u003C1e-8}function Qy(t,e,n){var i=0,r=t[0];if(!r)return!1;for(var o=1;o\u003Ct.length;o++){var a=t[o];i+=Fa(r[0],r[1],a[0],a[1],e,n),r=a}var s=t[0];return Jy(r[0],s[0])&&Jy(r[1],s[1])||(i+=Fa(r[0],r[1],s[0],s[1],e,n)),0!==i}var tv=[],ev=function(){function t(t){this.name=t}return t.prototype.getCenter=function(){},t}(),nv=function(t){function e(e,n,i){var r=t.call(this,e)||this;if(r.type=\\\"geoJSON\\\",r.geometries=n,i)i=[i[0],i[1]];else{var o=r.getBoundingRect();i=[o.x+o.width/2,o.y+o.height/2]}return r._center=i,r}return n(e,t),e.prototype.getBoundingRect=function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,n=[e,e],i=[-e,-e],r=[],o=[],a=this.geometries,s=0;s\u003Ca.length;s++){if(\\\"polygon\\\"===a[s].type)sa(a[s].exterior,r,o),zt(n,n,r),Et(i,i,o)}return 0===s&&(n[0]=n[1]=i[0]=i[1]=0),this._rect=new vi(n[0],n[1],i[0]-n[0],i[1]-n[1])},e.prototype.contain=function(t){var e=this.getBoundingRect(),n=this.geometries;if(!e.contain(t[0],t[1]))return!1;t:for(var i=0,r=n.length;i\u003Cr;i++)if(\\\"polygon\\\"===n[i].type){var o=n[i].exterior,a=n[i].interiors;if(Qy(o,t[0],t[1])){for(var s=0;s\u003C(a?a.length:0);s++)if(Qy(a[s],t[0],t[1]))continue t;return!0}}return!1},e.prototype.transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=r.width/r.height;n?i||(i=n/o):n=o*i;for(var a=new vi(t,e,n,i),s=r.calculateTransform(a),l=this.geometries,u=0;u\u003Cl.length;u++)if(\\\"polygon\\\"===l[u].type){for(var h=l[u].exterior,c=l[u].interiors,p=0;p\u003Ch.length;p++)Nt(h[p],h[p],s);for(var d=0;d\u003C(c?c.length:0);d++)for(p=0;p\u003Cc[d].length;p++)Nt(c[d][p],c[d][p],s)}(r=this._rect).copy(a),this._center=[r.x+r.width/2,r.y+r.height/2]},e.prototype.cloneShallow=function(t){null==t&&(t=this.name);var n=new e(t,this.geometries,this._center);return n._rect=this._rect,n.transformTo=null,n},e.prototype.getCenter=function(){return this._center},e.prototype.setCenter=function(t){this._center=t},e}(ev),iv=function(t){function e(e,n){var i=t.call(this,e)||this;return i.type=\\\"geoSVG\\\",i._elOnlyForCalculate=n,i}return n(e,t),e.prototype.getCenter=function(){var t=this._center;return t||(t=this._center=this._calculateCenter()),t},e.prototype._calculateCenter=function(){for(var t=this._elOnlyForCalculate,e=t.getBoundingRect(),n=[e.x+e.width/2,e.y+e.height/2],i=Hn(tv),r=t;r&&!r.isGeoSVGGraphicRoot;)Un(i,r.getLocalTransform(),i),r=r.parent;return jn(i,i),Nt(n,n,i),n},e}(ev),rv=ct([\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\",\\\"text\\\",\\\"tspan\\\",\\\"g\\\"]),ov=function(){function t(t,e){this.type=\\\"geoSVG\\\",this._usedGraphicMap=ct(),this._freedGraphics=[],this._mapName=t,this._parsedXML=Ly(e)}return t.prototype.load=function(){var t=this._firstGraphic;if(!t){t=this._firstGraphic=this._buildGraphic(this._parsedXML),this._freedGraphics.push(t),this._boundingRect=this._firstGraphic.boundingRect.clone();var e=function(t){var e=[],n=ct();return O(t,(function(t){if(null==t.namedFrom){var i=new iv(t.name,t.el);e.push(i),n.set(t.name,i)}})),{regions:e,regionsMap:n}}(t.named),n=e.regions,i=e.regionsMap;this._regions=n,this._regionsMap=i}return{boundingRect:this._boundingRect,regions:this._regions,regionsMap:this._regionsMap}},t.prototype._buildGraphic=function(t){var e,n,i,r;try{ot(null!=(n=(e=t&&(i=t,r={ignoreViewBox:!0,ignoreRootClip:!0},(new zy).parse(i,r))||{}).root))}catch(t){throw new Error(\\\"Invalid svg format\\\\n\\\"+t.message)}var o=new Bi;o.add(n),o.isGeoSVGGraphicRoot=!0;var a=e.width,s=e.height,l=e.viewBoxRect,u=this._boundingRect;if(!u){var h=void 0,c=void 0,p=void 0,d=void 0;if(null!=a?(h=0,p=a):l&&(h=l.x,p=l.width),null!=s?(c=0,d=s):l&&(c=l.y,d=l.height),null==h||null==c){var f=n.getBoundingRect();null==h&&(h=f.x,p=f.width),null==c&&(c=f.y,d=f.height)}u=this._boundingRect=new vi(h,c,p,d)}if(l){var g=$y(l,u);n.scaleX=n.scaleY=g.scale,n.x=g.x,n.y=g.y}o.setClipPath(new cs({shape:u.plain()}));var y=[];return O(e.named,(function(t){var e;null!=rv.get(t.svgNodeTagLower)&&(y.push(t),(e=t.el).silent=!1,e.isGroup&&e.traverse((function(t){t.silent=!1})))})),{root:o,boundingRect:u,named:y}},t.prototype.useGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);return n||(n=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),e.set(t,n),n)},t.prototype.freeGraphic=function(t){var e=this._usedGraphicMap,n=e.get(t);n&&(e.removeKey(t),this._freedGraphics.push(n))},t}();function av(t,e,n){for(var i=[],r=e[0],o=e[1],a=0;a\u003Ct.length;a+=2){var s=t.charCodeAt(a)-64,l=t.charCodeAt(a+1)-64;s=s>>1^-(1&s),l=l>>1^-(1&l),r=s+=r,o=l+=o,i.push([s/n,l/n])}return i}function sv(t,e){return R(z((t=function(t){if(!t.UTF8Encoding)return t;var e=t,n=e.UTF8Scale;null==n&&(n=1024);for(var i=e.features,r=0;r\u003Ci.length;r++){var o=i[r].geometry;if(\\\"Polygon\\\"===o.type)for(var a=o.coordinates,s=0;s\u003Ca.length;s++)a[s]=av(a[s],o.encodeOffsets[s],n);else if(\\\"MultiPolygon\\\"===o.type)for(a=o.coordinates,s=0;s\u003Ca.length;s++)for(var l=a[s],u=0;u\u003Cl.length;u++)l[u]=av(l[u],o.encodeOffsets[s][u],n)}return e.UTF8Encoding=!1,e}(t)).features,(function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0})),(function(t){var n=t.properties,i=t.geometry,r=[];if(\\\"Polygon\\\"===i.type){var o=i.coordinates;r.push({type:\\\"polygon\\\",exterior:o[0],interiors:o.slice(1)})}\\\"MultiPolygon\\\"===i.type&&O(o=i.coordinates,(function(t){t[0]&&r.push({type:\\\"polygon\\\",exterior:t[0],interiors:t.slice(1)})}));var a=new nv(n[e||\\\"name\\\"],r,n.cp);return a.properties=n,a}))}for(var lv=[126,25],uv=\\\"南海诸岛\\\",hv=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]],cv=0;cv\u003Chv.length;cv++)for(var pv=0;pv\u003Chv[cv].length;pv++)hv[cv][pv][0]/=10.5,hv[cv][pv][1]/=-14,hv[cv][pv][0]+=lv[0],hv[cv][pv][1]+=lv[1];var dv={\\\"南海诸岛\\\":[32,80],\\\"广东\\\":[0,-10],\\\"香港\\\":[10,5],\\\"澳门\\\":[-10,10],\\\"天津\\\":[5,5]};var fv={Russia:[100,60],\\\"United States\\\":[-99,38],\\\"United States of America\\\":[-99,38]};var gv=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];var yv=function(){function t(t,e,n){var i;this.type=\\\"geoJSON\\\",this._parsedMap=ct(),this._mapName=t,this._specialAreas=n,this._geoJSON=W(i=e)?\\\"undefined\\\"!=typeof JSON&&JSON.parse?JSON.parse(i):new Function(\\\"return (\\\"+i+\\\");\\\")():i}return t.prototype.load=function(t,e){e=e||\\\"name\\\";var n=this._parsedMap.get(e);if(!n){var i=this._parseToRegions(e);n=this._parsedMap.set(e,{regions:i,boundingRect:vv(i)})}var r=ct(),o=[];return O(n.regions,(function(e){var n=e.name;t&&t.hasOwnProperty(n)&&(e=e.cloneShallow(n=t[n])),o.push(e),r.set(n,e)})),{regions:o,boundingRect:n.boundingRect||new vi(0,0,0,0),regionsMap:r}},t.prototype._parseToRegions=function(t){var e,n=this._mapName,i=this._geoJSON;try{e=i?sv(i,t):[]}catch(t){throw new Error(\\\"Invalid geoJson format\\\\n\\\"+t.message)}return function(t,e){if(\\\"china\\\"===t){for(var n=0;n\u003Ce.length;n++)if(e[n].name===uv)return;e.push(new nv(uv,R(hv,(function(t){return{type:\\\"polygon\\\",exterior:t}})),lv))}}(n,e),O(e,(function(t){var e=t.name;!function(t,e){if(\\\"china\\\"===t){var n=dv[e.name];if(n){var i=e.getCenter();i[0]+=n[0]/10.5,i[1]+=-n[1]/14,e.setCenter(i)}}}(n,t),function(t,e){if(\\\"world\\\"===t){var n=fv[e.name];if(n){var i=[n[0],n[1]];e.setCenter(i)}}}(n,t),function(t,e){\\\"china\\\"===t&&\\\"台湾\\\"===e.name&&e.geometries.push({type:\\\"polygon\\\",exterior:gv[0]})}(n,t);var i=this._specialAreas&&this._specialAreas[e];i&&t.transformTo(i.left,i.top,i.width,i.height)}),this),e},t.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},t}();function vv(t){for(var e,n=0;n\u003Ct.length;n++){var i=t[n].getBoundingRect();(e=e||i.clone()).union(i)}return e}var mv=ct(),_v=function(t,e,n){if(e.svg){var i=new ov(t,e.svg);mv.set(t,i)}else{var r=e.geoJson||e.geoJSON;r&&!e.features?n=e.specialAreas:r=e;i=new yv(t,r,n);mv.set(t,i)}},xv=function(t){return mv.get(t)},bv=function(t){var e=mv.get(t);return e&&\\\"geoJSON\\\"===e.type&&e.getMapForUser()},wv=function(t,e,n){var i=mv.get(t);if(i)return i.load(e,n)},Sv=new Ft,Mv=\\\"undefined\\\"!=typeof window,Iv=2e3,Tv=4500,Cv={PROCESSOR:{FILTER:1e3,SERIES_FILTER:800,STATISTIC:5e3},VISUAL:{LAYOUT:1e3,PROGRESSIVE_LAYOUT:1100,GLOBAL:Iv,CHART:3e3,POST_CHART_LAYOUT:4600,COMPONENT:4e3,BRUSH:5e3,CHART_ITEM:Tv,ARIA:6e3,DECAL:7e3}},Dv=/^[a-zA-Z0-9_]+$/,Av=\\\"__connectUpdateStatus\\\";function kv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];if(!this.isDisposed())return Pv(this,t,e);im(this.id)}}function Lv(t){return function(){for(var e=[],n=0;n\u003Carguments.length;n++)e[n]=arguments[n];return Pv(this,t,e)}}function Pv(t,e,n){return n[0]=n[0]&&n[0].toLowerCase(),Ft.prototype[e].apply(t,n)}var Ov,Rv,Nv,zv,Ev,Vv,Bv,Gv,Fv,Hv,Wv,Uv,Xv,Yv,Zv,jv,qv,Kv,$v,Jv=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Ft),Qv=Jv.prototype;Qv.on=Lv(\\\"on\\\"),Qv.off=Lv(\\\"off\\\");var tm=function(t){function e(e,n,i){var r=t.call(this,new zg)||this;r._chartsViews=[],r._chartsMap={},r._componentsViews=[],r._componentsMap={},r._pendingActions=[],i=i||{},\\\"string\\\"==typeof n&&(n=um[n]),r._dom=e;var o=\\\"canvas\\\",a=!1,s=r._zr=Ui(e,{renderer:i.renderer||o,devicePixelRatio:i.devicePixelRatio,width:i.width,height:i.height,useDirtyRect:null==i.useDirtyRect?a:i.useDirtyRect});r._throttledZrFlush=ng(B(s.flush,s),17),(n=S(n))&&ud(n,!0),r._theme=n,r._locale=function(t){if(W(t)){var e=Kh[t.toUpperCase()]||{};return t===Zh||t===jh?S(e):M(S(e),S(Kh.EN),!1)}return M(S(t),S(Kh.EN),!1)}(i.locale||Jh),r._coordSysMgr=new Gp;var l=r._api=jv(r);function u(t,e){return t.__prio-e.__prio}return xe(lm,u),xe(am,u),r._scheduler=new fg(r,l,am,lm),r._messageCenter=new Jv,r._initEvents(),r.resize=B(r.resize,r),s.animation.on(\\\"frame\\\",r._onframe,r),Hv(s,r),Wv(s,r),lt(r),r}return n(e,t),e.prototype._onframe=function(){if(!this._disposed){$v(this);var t=this._scheduler;if(this.__pendingUpdate){var e=this.__pendingUpdate.silent;this.__flagInMainProcess=!0,Ov(this),zv.update.call(this,null,this.__pendingUpdate.updateParams),this._zr.flush(),this.__flagInMainProcess=!1,this.__pendingUpdate=null,Gv.call(this,e),Fv.call(this,e)}else if(t.unfinished){var n=1,i=this._model,r=this._api;t.unfinished=!1;do{var o=+new Date;t.performSeriesTasks(i),t.performDataProcessorTasks(i),Vv(this,i),t.performVisualTasks(i),Zv(this,this._model,r,\\\"remain\\\",{}),n-=+new Date-o}while(n>0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.setOption=function(t,e,n){if(this._disposed)im(this.id);else{var i,r,o;if(Y(e)&&(n=e.lazyUpdate,i=e.silent,r=e.replaceMerge,o=e.transition,e=e.notMerge),this.__flagInMainProcess=!0,!this._model||e){var a=new Hp(this._api),s=this._theme,l=this._model=new Op;l.scheduler=this._scheduler,l.init(null,null,null,s,this._locale,a)}this._model.setOption(t,{replaceMerge:r},sm);var u={seriesTransition:o,optionChanged:!0};n?(this.__pendingUpdate={silent:i,updateParams:u},this.__flagInMainProcess=!1,this.getZr().wakeUp()):(Ov(this),zv.update.call(this,null,u),this._zr.flush(),this.__pendingUpdate=null,this.__flagInMainProcess=!1,Gv.call(this,i),Fv.call(this,i))}},e.prototype.setTheme=function(){console.error(\\\"ECharts#setTheme() is DEPRECATED in ECharts 3.0\\\")},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||Mv&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){if(a.canvasSupported)return t=t||{},this._zr.painter.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get(\\\"backgroundColor\\\"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.getSvgDataURL=function(){if(a.svgSupported){var t=this._zr;return O(t.storage.getDisplayList(),(function(t){t.stopAnimation(null,!0)})),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(!this._disposed){var e=(t=t||{}).excludeComponents,n=this._model,i=[],r=this;O(e,(function(t){n.eachComponent({mainType:t},(function(t){var e=r._componentsMap[t.__viewId];e.group.ignore||(i.push(e),e.group.ignore=!0)}))}));var o=\\\"svg\\\"===this._zr.painter.getType()?this.getSvgDataURL():this.getRenderedCanvas(t).toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"));return O(i,(function(t){t.group.ignore=!1})),o}im(this.id)},e.prototype.getConnectedDataURL=function(t){if(this._disposed)im(this.id);else if(a.canvasSupported){var e=\\\"svg\\\"===t.type,n=this.group,i=Math.min,r=Math.max,o=1/0;if(pm[n]){var s=o,l=o,u=-1/0,h=-1/0,c=[],p=t&&t.pixelRatio||this.getDevicePixelRatio();O(cm,(function(o,a){if(o.group===n){var p=e?o.getZr().painter.getSvgDom().innerHTML:o.getRenderedCanvas(S(t)),d=o.getDom().getBoundingClientRect();s=i(d.left,s),l=i(d.top,l),u=r(d.right,u),h=r(d.bottom,h),c.push({dom:p,left:d.left,top:d.top})}}));var d=(u*=p)-(s*=p),f=(h*=p)-(l*=p),g=D(),y=Ui(g,{renderer:e?\\\"svg\\\":\\\"canvas\\\"});if(y.resize({width:d,height:f}),e){var v=\\\"\\\";return O(c,(function(t){var e=t.left-s,n=t.top-l;v+='\u003Cg transform=\\\"translate('+e+\\\",\\\"+n+')\\\">'+t.dom+\\\"\u003C/g>\\\"})),y.painter.getSvgRoot().innerHTML=v,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}return t.connectedBackgroundColor&&y.add(new cs({shape:{x:0,y:0,width:d,height:f},style:{fill:t.connectedBackgroundColor}})),O(c,(function(t){var e=new rs({style:{x:t.left*p-s,y:t.top*p-l,image:t.dom}});y.add(e)})),y.refreshImmediately(),g.toDataURL(\\\"image/\\\"+(t&&t.type||\\\"png\\\"))}return this.getDataURL(t)}},e.prototype.convertToPixel=function(t,e){return Ev(this,\\\"convertToPixel\\\",t,e)},e.prototype.convertFromPixel=function(t,e){return Ev(this,\\\"convertFromPixel\\\",t,e)},e.prototype.containPixel=function(t,e){var n;if(!this._disposed)return O(zr(this._model,t),(function(t,i){i.indexOf(\\\"Models\\\")>=0&&O(t,(function(t){var r=t.coordinateSystem;if(r&&r.containPoint)n=n||!!r.containPoint(e);else if(\\\"seriesModels\\\"===i){var o=this._chartsMap[t.__viewId];o&&o.containPoint&&(n=n||o.containPoint(e,t))}else 0}),this)}),this),!!n;im(this.id)},e.prototype.getVisual=function(t,e){var n=zr(this._model,t,{defaultMainType:\\\"series\\\"}),i=n.seriesModel;var r=i.getData(),o=n.hasOwnProperty(\\\"dataIndexInside\\\")?n.dataIndexInside:n.hasOwnProperty(\\\"dataIndex\\\")?r.indexOfRawIndex(n.dataIndex):null;return null!=o?Vg(r,o,e):Bg(r,e)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t,e,n,i=this;O(nm,(function(t){var e=function(e){var n,r=i.getModel(),o=e.target,a=\\\"globalout\\\"===t;if(a?n={}:o&&Wg(o,(function(t){var e=Ss(t);if(e&&null!=e.dataIndex){var i=e.dataModel||r.getSeriesByIndex(e.seriesIndex);return n=i&&i.getDataParams(e.dataIndex,e.dataType)||{},!0}if(e.eventData)return n=T({},e.eventData),!0}),!0),n){var s=n.componentType,l=n.componentIndex;\\\"markLine\\\"!==s&&\\\"markPoint\\\"!==s&&\\\"markArea\\\"!==s||(s=\\\"series\\\",l=n.seriesIndex);var u=s&&null!=l&&r.getComponent(s,l),h=u&&i[\\\"series\\\"===u.mainType?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][u.__viewId];0,n.event=e,n.type=t,i._$eventProcessor.eventInfo={targetEl:o,packedEvent:n,model:u,view:h},i.trigger(t,n)}};e.zrEventfulCallAtLast=!0,i._zr.on(t,e,i)})),O(om,(function(t,e){i._messageCenter.on(e,(function(t){this.trigger(e,t)}),i)})),O([\\\"selectchanged\\\"],(function(t){i._messageCenter.on(t,(function(e){this.trigger(t,e)}),i)})),t=this._messageCenter,e=this,n=this._api,t.on(\\\"selectchanged\\\",(function(t){var i=n.getModel();t.isFromClick?(Hg(\\\"map\\\",\\\"selectchanged\\\",e,i,t),Hg(\\\"pie\\\",\\\"selectchanged\\\",e,i,t)):\\\"select\\\"===t.fromAction?(Hg(\\\"map\\\",\\\"selected\\\",e,i,t),Hg(\\\"pie\\\",\\\"selected\\\",e,i,t)):\\\"unselect\\\"===t.fromAction&&(Hg(\\\"map\\\",\\\"unselected\\\",e,i,t),Hg(\\\"pie\\\",\\\"unselected\\\",e,i,t))}))},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){this._disposed?im(this.id):this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed)im(this.id);else{this._disposed=!0,Fr(this.getDom(),gm,\\\"\\\");var t=this,e=t._api,n=t._model;O(t._componentsViews,(function(t){t.dispose(n,e)})),O(t._chartsViews,(function(t){t.dispose(n,e)})),t._zr.dispose(),t._dom=t._model=t._chartsMap=t._componentsMap=t._chartsViews=t._componentsViews=t._scheduler=t._api=t._zr=t._throttledZrFlush=t._theme=t._coordSysMgr=t._messageCenter=null,delete cm[t.id]}},e.prototype.resize=function(t){if(this._disposed)im(this.id);else{this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var n=e.resetOption(\\\"media\\\"),i=t&&t.silent;this.__pendingUpdate&&(null==i&&(i=this.__pendingUpdate.silent),n=!0,this.__pendingUpdate=null),this.__flagInMainProcess=!0,n&&Ov(this),zv.update.call(this,{type:\\\"resize\\\",animation:T({duration:0},t&&t.animation)}),this.__flagInMainProcess=!1,Gv.call(this,i),Fv.call(this,i)}}},e.prototype.showLoading=function(t,e){if(this._disposed)im(this.id);else if(Y(t)&&(e=t,t=\\\"\\\"),t=t||\\\"default\\\",this.hideLoading(),hm[t]){var n=hm[t](this._api,e),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){this._disposed?im(this.id):(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},e.prototype.makeActionFromEvent=function(t){var e=T({},t);return e.type=om[t.type],e},e.prototype.dispatchAction=function(t,e){if(this._disposed)im(this.id);else if(Y(e)||(e={silent:!!e}),rm[t.type]&&this._model)if(this.__flagInMainProcess)this._pendingActions.push(t);else{var n=e.silent;Bv.call(this,t,n);var i=e.flush;i?this._zr.flush():!1!==i&&a.browser.weChat&&this._throttledZrFlush(),Gv.call(this,n),Fv.call(this,n)}},e.prototype.updateLabelLayout=function(){Sv.trigger(\\\"series:layoutlabels\\\",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed)im(this.id);else{var e=t.seriesIndex,n=this.getModel().getSeriesByIndex(e);0,n.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()}},e.internalField=function(){function t(t){for(var e=[],n=t.currentStates,i=0;i\u003Cn.length;i++){var r=n[i];\\\"emphasis\\\"!==r&&\\\"blur\\\"!==r&&\\\"select\\\"!==r&&e.push(r)}t.selected&&t.states.select&&e.push(\\\"select\\\"),2===t.hoverState&&t.states.emphasis?e.push(\\\"emphasis\\\"):1===t.hoverState&&t.states.blur&&e.push(\\\"blur\\\"),t.useStates(e)}function e(t,e){t.preventAutoZ||i(e.group,t.get(\\\"z\\\")||0,t.get(\\\"zlevel\\\")||0,-1/0)}function i(t,e,n,r){var o=t.getTextContent(),a=t.getTextGuideLine();if(t.isGroup)for(var s=t.childrenRef(),l=0;l\u003Cs.length;l++)r=Math.max(i(s[l],e,n,r),r);else t.z=e,t.zlevel=n,r=Math.max(t.z2,r);if(o&&(o.z=e,o.zlevel=n,isFinite(r)&&(o.z2=r+2)),a){var u=t.textGuideLineConfig;a.z=e,a.zlevel=n,isFinite(r)&&(a.z2=r+(u&&u.showAbove?1:-1))}return r}function r(t,e){e.group.traverse((function(t){if(!Bu(t)){var e=t.getTextContent(),n=t.getTextGuideLine();t.stateTransition&&(t.stateTransition=null),e&&e.stateTransition&&(e.stateTransition=null),n&&n.stateTransition&&(n.stateTransition=null),t.hasState()?(t.prevStates=t.currentStates,t.clearStates()):t.prevStates&&(t.prevStates=null)}}))}function o(e,n){var i=e.getModel(\\\"stateAnimation\\\"),r=e.isAnimationEnabled(),o=i.get(\\\"duration\\\"),a=o>0?{duration:o,delay:i.get(\\\"delay\\\"),easing:i.get(\\\"easing\\\")}:null;n.group.traverse((function(e){if(e.states&&e.states.emphasis){if(Bu(e))return;if(e instanceof Qa&&function(t){var e=Cs(t);e.normalFill=t.style.fill,e.normalStroke=t.style.stroke;var n=t.states.select||{};e.selectFill=n.style&&n.style.fill||null,e.selectStroke=n.style&&n.style.stroke||null}(e),e.__dirty){var n=e.prevStates;n&&e.useStates(n)}if(r){e.stateTransition=a;var i=e.getTextContent(),o=e.getTextGuideLine();i&&(i.stateTransition=a),o&&(o.stateTransition=a)}e.__dirty&&t(e)}}))}Ov=function(t){var e=t._scheduler;e.restorePipelines(t._model),e.prepareStageTasks(),Rv(t,!0),Rv(t,!1),e.plan()},Rv=function(t,e){for(var n=t._model,i=t._scheduler,r=e?t._componentsViews:t._chartsViews,o=e?t._componentsMap:t._chartsMap,a=t._zr,s=t._api,l=0;l\u003Cr.length;l++)r[l].__alive=!1;function u(t){var l=t.__requireNewView;t.__requireNewView=!1;var u=\\\"_ec_\\\"+t.id+\\\"_\\\"+t.type,h=!l&&o[u];if(!h){var c=Yr(t.type),p=e?Wf.getClass(c.main,c.sub):Zf.getClass(c.sub);0,(h=new p).init(n,s),o[u]=h,r.push(h),a.add(h.group)}t.__viewId=h.__id=u,h.__alive=!0,h.__model=t,h.group.__ecComponentInfo={mainType:t.mainType,index:t.componentIndex},!e&&i.prepareView(h,t,n,s)}e?n.eachComponent((function(t,e){\\\"series\\\"!==t&&u(e)})):n.eachSeries(u);for(l=0;l\u003Cr.length;){var h=r[l];h.__alive?l++:(!e&&h.renderTask.dispose(),a.remove(h.group),h.dispose(n,s),r.splice(l,1),o[h.__id]===h&&delete o[h.__id],h.__id=h.group.__ecComponentInfo=null)}},Nv=function(t,e,n,i,r){var o=t._model;if(o.setUpdatePayload(n),i){var a={};a[i+\\\"Id\\\"]=n[i+\\\"Id\\\"],a[i+\\\"Index\\\"]=n[i+\\\"Index\\\"],a[i+\\\"Name\\\"]=n[i+\\\"Name\\\"];var s={mainType:i,query:a};r&&(s.subType=r);var l,u=n.excludeSeriesId;null!=u&&(l=ct(),O(wr(u),(function(t){var e=kr(t,null);null!=e&&l.set(e,!0)}))),xl(n)&&al(t._api),o&&o.eachComponent(s,(function(e){if(!(l&&null!==l.get(e.id)))if(xl(n))if(e instanceof Nf)n.type!==Ls||n.notBlur||function(t,e,n){var i=t.seriesIndex,r=t.getData(e.dataType),o=Or(r,e);o=(F(o)?o[0]:o)||0;var a=r.getItemGraphicEl(o);if(!a)for(var s=r.count(),l=0;!a&&l\u003Cs;)a=r.getItemGraphicEl(l++);if(a){var u=Ss(a);sl(i,u.focus,u.blurScope,n)}else{var h=t.get([\\\"emphasis\\\",\\\"focus\\\"]),c=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]);null!=h&&sl(i,h,c,n)}}(e,n,t._api);else{var i=ul(e.mainType,e.componentIndex,n.name,t._api),r=i.focusSelf,o=i.dispatchers;n.type===Ls&&r&&!n.notBlur&&ll(e.mainType,e.componentIndex,t._api),o&&O(o,(function(t){n.type===Ls?Qs(t):tl(t)}))}else _l(n)&&e instanceof Nf&&(!function(t,e,n){if(_l(e)){var i=e.dataType,r=Or(t.getData(i),e);F(r)||(r=[r]),t[e.type===Ns?\\\"toggleSelect\\\":e.type===Os?\\\"select\\\":\\\"unselect\\\"](r,i)}}(e,n,t._api),hl(e),Kv(t))}),t),o&&o.eachComponent(s,(function(e){l&&null!==l.get(e.id)||h(t[\\\"series\\\"===i?\\\"_chartsMap\\\":\\\"_componentsMap\\\"][e.__viewId])}),t)}else O([].concat(t._componentsViews).concat(t._chartsViews),h);function h(i){i&&i.__alive&&i[e]&&i[e](i.__model,o,t._api,n)}},zv={prepareAndUpdate:function(t){Ov(this),zv.update.call(this,t,{optionChanged:null!=t.newOption})},update:function(t,e){var n=this._model,i=this._api,r=this._zr,o=this._coordSysMgr,s=this._scheduler;if(n){n.setUpdatePayload(t),s.restoreData(n,t),s.performSeriesTasks(n),o.create(n,i),s.performDataProcessorTasks(n,t),Vv(this,n),o.update(n,i),Uv(n),s.performVisualTasks(n,t),Xv(this,n,i,t,e);var l=n.get(\\\"backgroundColor\\\")||\\\"transparent\\\",u=n.get(\\\"darkMode\\\");if(a.canvasSupported)r.setBackgroundColor(l),null!=u&&\\\"auto\\\"!==u&&r.setDarkMode(u);else{var h=We(l);l=Qe(h,\\\"rgb\\\"),0===h[3]&&(l=\\\"transparent\\\")}Sv.trigger(\\\"afterupdate\\\",n,i)}},updateTransform:function(t){var e=this,n=this._model,i=this._api;if(n){n.setUpdatePayload(t);var r=[];n.eachComponent((function(o,a){if(\\\"series\\\"!==o){var s=e.getViewOfComponentModel(a);if(s&&s.__alive)if(s.updateTransform){var l=s.updateTransform(a,n,i,t);l&&l.update&&r.push(s)}else r.push(s)}}));var o=ct();n.eachSeries((function(r){var a=e._chartsMap[r.__viewId];if(a.updateTransform){var s=a.updateTransform(r,n,i,t);s&&s.update&&o.set(r.uid,1)}else o.set(r.uid,1)})),Uv(n),this._scheduler.performVisualTasks(n,t,{setDirty:!0,dirtyMap:o}),Zv(this,n,i,t,{},o),Sv.trigger(\\\"afterupdate\\\",n,i)}},updateView:function(t){var e=this._model;e&&(e.setUpdatePayload(t),Zf.markUpdateMethod(t,\\\"updateView\\\"),Uv(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),Xv(this,e,this._api,t,{}),Sv.trigger(\\\"afterupdate\\\",e,this._api))},updateVisual:function(t){var e=this,n=this._model;n&&(n.setUpdatePayload(t),n.eachSeries((function(t){t.getData().clearAllVisual()})),Zf.markUpdateMethod(t,\\\"updateVisual\\\"),Uv(n),this._scheduler.performVisualTasks(n,t,{visualType:\\\"visual\\\",setDirty:!0}),n.eachComponent((function(i,r){if(\\\"series\\\"!==i){var o=e.getViewOfComponentModel(r);o&&o.__alive&&o.updateVisual(r,n,e._api,t)}})),n.eachSeries((function(i){e._chartsMap[i.__viewId].updateVisual(i,n,e._api,t)})),Sv.trigger(\\\"afterupdate\\\",n,this._api))},updateLayout:function(t){zv.update.call(this,t)}},Ev=function(t,e,n,i){if(t._disposed)im(t.id);else{for(var r,o=t._model,a=t._coordSysMgr.getCoordinateSystems(),s=zr(o,n),l=0;l\u003Ca.length;l++){var u=a[l];if(u[e]&&null!=(r=u[e](o,s,i)))return r}0}},Vv=function(t,e){var n=t._chartsMap,i=t._scheduler;e.eachSeries((function(t){i.updateStreamModes(t,n[t.__viewId])}))},Bv=function(t,e){var n=this,i=this.getModel(),r=t.type,o=t.escapeConnect,a=rm[r],s=a.actionInfo,l=(s.update||\\\"update\\\").split(\\\":\\\"),u=l.pop(),h=null!=l[0]&&Yr(l[0]);this.__flagInMainProcess=!0;var c=[t],p=!1;t.batch&&(p=!0,c=R(t.batch,(function(e){return(e=C(T({},e),t)).batch=null,e})));var d,f=[],g=_l(t),y=xl(t);if(O(c,(function(e){if((d=(d=a.action(e,n._model,n._api))||T({},e)).type=s.event||d.type,f.push(d),y){var i=Er(t),r=i.queryOptionMap,o=i.mainTypeSpecified?r.keys()[0]:\\\"series\\\";Nv(n,u,e,o),Kv(n)}else g?(Nv(n,u,e,\\\"series\\\"),Kv(n)):h&&Nv(n,u,e,h.main,h.sub)})),\\\"none\\\"===u||y||g||h||(this.__pendingUpdate?(Ov(this),zv.update.call(this,t),this.__pendingUpdate=null):zv[u].call(this,t)),d=p?{type:s.event||r,escapeConnect:o,batch:f}:f[0],this.__flagInMainProcess=!1,!e){var v=this._messageCenter;if(v.trigger(d.type,d),g){var m={type:\\\"selectchanged\\\",escapeConnect:o,selected:cl(i),isFromClick:t.isFromClick||!1,fromAction:t.type,fromActionPayload:t};v.trigger(m.type,m)}}},Gv=function(t){for(var e=this._pendingActions;e.length;){var n=e.shift();Bv.call(this,n,t)}},Fv=function(t){!t&&this.trigger(\\\"updated\\\")},Hv=function(t,e){t.on(\\\"rendered\\\",(function(n){e.trigger(\\\"rendered\\\",n),!t.animation.isFinished()||e.__pendingUpdate||e._scheduler.unfinished||e._pendingActions.length||e.trigger(\\\"finished\\\")}))},Wv=function(t,e){t.on(\\\"mouseover\\\",(function(t){var n=Wg(t.target,ml);n&&(!function(t,e,n){var i=Ss(t),r=ul(i.componentMainType,i.componentIndex,i.componentHighDownName,n),o=r.dispatchers,a=r.focusSelf;o?(a&&ll(i.componentMainType,i.componentIndex,n),O(o,(function(t){return $s(t,e)}))):(sl(i.seriesIndex,i.focus,i.blurScope,n),\\\"self\\\"===i.focus&&ll(i.componentMainType,i.componentIndex,n),$s(t,e))}(n,t,e._api),Kv(e))})).on(\\\"mouseout\\\",(function(t){var n=Wg(t.target,ml);n&&(!function(t,e,n){al(n);var i=Ss(t),r=ul(i.componentMainType,i.componentIndex,i.componentHighDownName,n).dispatchers;r?O(r,(function(t){return Js(t,e)})):Js(t,e)}(n,t,e._api),Kv(e))})).on(\\\"click\\\",(function(t){var n=Wg(t.target,(function(t){return null!=Ss(t).dataIndex}),!0);if(n){var i=n.selected?\\\"unselect\\\":\\\"select\\\",r=Ss(n);e._api.dispatchAction({type:i,dataType:r.dataType,dataIndexInside:r.dataIndex,seriesIndex:r.seriesIndex,isFromClick:!0})}}))},Uv=function(t){t.clearColorPalette(),t.eachSeries((function(t){t.clearColorPalette()}))},Xv=function(t,e,n,i,r){Yv(t,e,n,i,r),O(t._chartsViews,(function(t){t.__alive=!1})),Zv(t,e,n,i,r),O(t._chartsViews,(function(t){t.__alive||t.remove(e,n)}))},Yv=function(t,n,i,a,s,l){O(l||t._componentsViews,(function(t){var s=t.__model;r(s,t),t.render(s,n,i,a),e(s,t),o(s,t)}))},Zv=function(t,n,i,s,l,u){var h=t._scheduler;l=T(l||{},{updatedSeries:n.getSeries()}),Sv.trigger(\\\"series:beforeupdate\\\",n,i,l);var c=!1;n.eachSeries((function(e){var n=t._chartsMap[e.__viewId];n.__alive=!0;var i=n.renderTask;h.updatePayload(i,s),r(e,n),u&&u.get(e.uid)&&i.dirty(),i.perform(h.getPerformArgs(i))&&(c=!0),n.group.silent=!!e.get(\\\"silent\\\"),function(t,e){var n=t.get(\\\"blendMode\\\")||null;0;e.group.traverse((function(t){t.isGroup||(t.style.blend=n),t.eachPendingDisplayable&&t.eachPendingDisplayable((function(t){t.style.blend=n}))}))}(e,n),hl(e)})),h.unfinished=c||h.unfinished,Sv.trigger(\\\"series:layoutlabels\\\",n,i,l),Sv.trigger(\\\"series:transition\\\",n,i,l),n.eachSeries((function(n){var i=t._chartsMap[n.__viewId];e(n,i),o(n,i)})),function(t,e){var n=t._zr.storage,i=0;n.traverse((function(t){t.isGroup||i++})),i>e.get(\\\"hoverLayerThreshold\\\")&&!a.node&&!a.worker&&e.eachSeries((function(e){if(!e.preventUsingHoverLayer){var n=t._chartsMap[e.__viewId];n.__alive&&n.group.traverse((function(t){t.states.emphasis&&(t.states.emphasis.hoverLayer=!0)}))}}))}(t,n),Sv.trigger(\\\"series:afterupdate\\\",n,i,l)},Kv=function(t){t.__needsUpdateStatus=!0,t.getZr().wakeUp()},$v=function(e){e.__needsUpdateStatus&&(e.getZr().storage.traverse((function(e){Bu(e)||t(e)})),e.__needsUpdateStatus=!1)},jv=function(t){return new(function(e){function i(){return null!==e&&e.apply(this,arguments)||this}return n(i,e),i.prototype.getCoordinateSystems=function(){return t._coordSysMgr.getCoordinateSystems()},i.prototype.getComponentByElement=function(e){for(;e;){var n=e.__ecComponentInfo;if(null!=n)return t._model.getComponent(n.mainType,n.index);e=e.parent}},i.prototype.enterEmphasis=function(e,n){Qs(e,n),Kv(t)},i.prototype.leaveEmphasis=function(e,n){tl(e,n),Kv(t)},i.prototype.enterBlur=function(e){el(e),Kv(t)},i.prototype.leaveBlur=function(e){nl(e),Kv(t)},i.prototype.enterSelect=function(e){il(e),Kv(t)},i.prototype.leaveSelect=function(e){rl(e),Kv(t)},i.prototype.getModel=function(){return t.getModel()},i.prototype.getViewOfComponentModel=function(e){return t.getViewOfComponentModel(e)},i.prototype.getViewOfSeriesModel=function(e){return t.getViewOfSeriesModel(e)},i}(Vp))(t)},qv=function(t){function e(t,e){for(var n=0;n\u003Ct.length;n++){t[n][Av]=e}}O(om,(function(n,i){t._messageCenter.on(i,(function(n){if(pm[t.group]&&0!==t[Av]){if(n&&n.escapeConnect)return;var i=t.makeActionFromEvent(n),r=[];O(cm,(function(e){e!==t&&e.group===t.group&&r.push(e)})),e(r,0),O(r,(function(t){1!==t[Av]&&t.dispatchAction(i)})),e(r,2)}}))}))}}(),e}(Ft),em=tm.prototype;em.on=kv(\\\"on\\\"),em.off=kv(\\\"off\\\"),em.one=function(t,e,n){var i=this;mr(),this.on.call(this,t,(function n(){for(var r=[],o=0;o\u003Carguments.length;o++)r[o]=arguments[o];e&&e.apply&&e.apply(this,r),i.off(t,n)}),n)};var nm=[\\\"click\\\",\\\"dblclick\\\",\\\"mouseover\\\",\\\"mouseout\\\",\\\"mousemove\\\",\\\"mousedown\\\",\\\"mouseup\\\",\\\"globalout\\\",\\\"contextmenu\\\"];function im(t){0}var rm={},om={},am=[],sm=[],lm=[],um={},hm={},cm={},pm={},dm=+new Date-0,fm=+new Date-0,gm=\\\"_echarts_instance_\\\";function ym(t){pm[t]=!1}var vm=ym;function mm(t){return cm[function(t,e){return t.getAttribute?t.getAttribute(e):t[e]}(t,gm)]}function _m(t,e){um[t]=e}function xm(t){A(sm,t)\u003C0&&sm.push(t)}function bm(t,e){km(am,t,e,2e3)}function wm(t){Mm(\\\"afterinit\\\",t)}function Sm(t){Mm(\\\"afterupdate\\\",t)}function Mm(t,e){Sv.on(t,e)}function Im(t,e,n){\\\"function\\\"==typeof e&&(n=e,e=\\\"\\\");var i=Y(t)?t.type:[t,t={event:e}][0];t.event=(t.event||i).toLowerCase(),e=t.event,om[e]||(ot(Dv.test(i)&&Dv.test(e)),rm[i]||(rm[i]={action:n,actionInfo:t}),om[e]=i)}function Tm(t,e){Gp.register(t,e)}function Cm(t,e){km(lm,t,e,1e3,\\\"layout\\\")}function Dm(t,e){km(lm,t,e,3e3,\\\"visual\\\")}var Am=[];function km(t,e,n,i,r){if((H(e)||Y(e))&&(n=e,e=i),!(A(Am,n)>=0)){Am.push(n);var o=fg.wrapStageHandler(n,r);o.__prio=e,o.__raw=n,t.push(o)}}function Lm(t,e){hm[t]=e}function Pm(t,e,n){_v(t,e,n)}var Om=function(t){var e=(t=S(t)).type,n=\\\"\\\";e||_r(n);var i=e.split(\\\":\\\");2!==i.length&&_r(n);var r=!1;\\\"echarts\\\"===i[0]&&(e=i[1],r=!0),t.__isBuiltIn=r,ef.set(e,t)};Dm(Iv,ug),Dm(Tv,cg),Dm(Tv,pg),Dm(Iv,Eg),Dm(Tv,{createOnAllSeries:!0,performRawSeries:!0,reset:function(t,e){if(t.hasSymbolVisual&&!e.isSeriesFiltered(t))return{dataEach:t.getData().hasItemOption?function(t,e){var n=t.getItemModel(e),i=n.getShallow(\\\"symbol\\\",!0),r=n.getShallow(\\\"symbolSize\\\",!0),o=n.getShallow(\\\"symbolRotate\\\",!0),a=n.getShallow(\\\"symbolOffset\\\",!0),s=n.getShallow(\\\"symbolKeepAspect\\\",!0);null!=i&&t.setItemVisual(e,\\\"symbol\\\",i),null!=r&&t.setItemVisual(e,\\\"symbolSize\\\",r),null!=o&&t.setItemVisual(e,\\\"symbolRotate\\\",o),null!=a&&t.setItemVisual(e,\\\"symbolOffset\\\",a),null!=s&&t.setItemVisual(e,\\\"symbolKeepAspect\\\",s)}:null}}}),Dm(7e3,(function(t,e){t.eachRawSeries((function(n){if(!t.isSeriesFiltered(n)){var i=n.getData();i.hasItemVisual()&&i.each((function(t){var n=i.getItemVisual(t,\\\"decal\\\");n&&(i.ensureUniqueItemVisual(t,\\\"style\\\").decal=Cy(n,e))}));var r=i.getVisual(\\\"decal\\\");if(r)i.getVisual(\\\"style\\\").decal=Cy(r,e)}}))})),xm(ud),bm(900,(function(t){var e=ct();t.eachSeries((function(t){var n=t.get(\\\"stack\\\");if(n){var i=e.get(n)||e.set(n,[]),r=t.getData(),o={stackResultDimension:r.getCalculationInfo(\\\"stackResultDimension\\\"),stackedOverDimension:r.getCalculationInfo(\\\"stackedOverDimension\\\"),stackedDimension:r.getCalculationInfo(\\\"stackedDimension\\\"),stackedByDimension:r.getCalculationInfo(\\\"stackedByDimension\\\"),isStackedByIndex:r.getCalculationInfo(\\\"isStackedByIndex\\\"),data:r,seriesModel:t};if(!o.stackedDimension||!o.isStackedByIndex&&!o.stackedByDimension)return;i.length&&r.setCalculationInfo(\\\"stackedOnSeries\\\",i[i.length-1].seriesModel),i.push(o)}})),e.each(hd)})),Lm(\\\"default\\\",(function(t,e){C(e=e||{},{text:\\\"loading\\\",textColor:\\\"#000\\\",fontSize:12,fontWeight:\\\"normal\\\",fontStyle:\\\"normal\\\",fontFamily:\\\"sans-serif\\\",maskColor:\\\"rgba(255, 255, 255, 0.8)\\\",showSpinner:!0,color:\\\"#5470c6\\\",spinnerRadius:10,lineWidth:5,zlevel:0});var n=new Bi,i=new cs({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});n.add(i);var r,o=new fs({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),a=new cs({style:{fill:\\\"none\\\"},textContent:o,textConfig:{position:\\\"right\\\",distance:10},zlevel:e.zlevel,z:10001});return n.add(a),e.showSpinner&&((r=new wu({shape:{startAngle:-dg/2,endAngle:-dg/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:\\\"round\\\",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001})).animateShape(!0).when(1e3,{endAngle:3*dg/2}).start(\\\"circularInOut\\\"),r.animateShape(!0).when(1e3,{startAngle:3*dg/2}).delay(300).start(\\\"circularInOut\\\"),n.add(r)),n.resize=function(){var n=o.getBoundingRect().width,s=e.showSpinner?e.spinnerRadius:0,l=(t.getWidth()-2*s-(e.showSpinner&&n?10:0)-n)/2-(e.showSpinner&&n?0:5+n/2)+(e.showSpinner?0:n/2)+(n?0:s),u=t.getHeight()/2;e.showSpinner&&r.setShape({cx:l,cy:u}),a.setShape({x:l-s,y:u-s,width:2*s,height:2*s}),i.setShape({x:0,y:0,width:t.getWidth(),height:t.getHeight()})},n.resize(),n})),Im({type:Ls,event:Ls,update:Ls},gt),Im({type:Ps,event:Ps,update:Ps},gt),Im({type:Os,event:Os,update:Os},gt),Im({type:Rs,event:Rs,update:Rs},gt),Im({type:Ns,event:Ns,update:Ns},gt),_m(\\\"light\\\",kg),_m(\\\"dark\\\",Ng);var Rm=[],Nm={registerPreprocessor:xm,registerProcessor:bm,registerPostInit:wm,registerPostUpdate:Sm,registerUpdateLifecycle:Mm,registerAction:Im,registerCoordinateSystem:Tm,registerLayout:Cm,registerVisual:Dm,registerTransform:Om,registerLoading:Lm,registerMap:Pm,PRIORITY:Cv,ComponentModel:np,ComponentView:Wf,SeriesModel:Nf,ChartView:Zf,registerComponentModel:function(t){np.registerClass(t)},registerComponentView:function(t){Wf.registerClass(t)},registerSeriesModel:function(t){Nf.registerClass(t)},registerChartView:function(t){Zf.registerClass(t)},registerSubTypeDefaulter:function(t,e){np.registerSubTypeDefaulter(t,e)},registerPainter:function(t,e){Xi(t,e)}};function zm(t){F(t)?O(t,(function(t){zm(t)})):A(Rm,t)>=0||(Rm.push(t),H(t)&&(t={install:t}),t.install(Nm))}function Em(t){return null==t?0:t.length||1}function Vm(t){return t}var Bm=function(){function t(t,e,n,i,r,o){this._old=t,this._new=e,this._oldKeyGetter=n||Vm,this._newKeyGetter=i||Vm,this.context=r,this._diffModeMultiple=\\\"multiple\\\"===o}return t.prototype.add=function(t){return this._add=t,this},t.prototype.update=function(t){return this._update=t,this},t.prototype.updateManyToOne=function(t){return this._updateManyToOne=t,this},t.prototype.updateOneToMany=function(t){return this._updateOneToMany=t,this},t.prototype.updateManyToMany=function(t){return this._updateManyToMany=t,this},t.prototype.remove=function(t){return this._remove=t,this},t.prototype.execute=function(){this[this._diffModeMultiple?\\\"_executeMultiple\\\":\\\"_executeOneToOne\\\"]()},t.prototype._executeOneToOne=function(){var t=this._old,e=this._new,n={},i=new Array(t.length),r=new Array(e.length);this._initIndexMap(t,null,i,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,n,r,\\\"_newKeyGetter\\\");for(var o=0;o\u003Ct.length;o++){var a=i[o],s=n[a],l=Em(s);if(l>1){var u=s.shift();1===s.length&&(n[a]=s[0]),this._update&&this._update(u,o)}else 1===l?(n[a]=null,this._update&&this._update(s,o)):this._remove&&this._remove(o)}this._performRestAdd(r,n)},t.prototype._executeMultiple=function(){var t=this._old,e=this._new,n={},i={},r=[],o=[];this._initIndexMap(t,n,r,\\\"_oldKeyGetter\\\"),this._initIndexMap(e,i,o,\\\"_newKeyGetter\\\");for(var a=0;a\u003Cr.length;a++){var s=r[a],l=n[s],u=i[s],h=Em(l),c=Em(u);if(h>1&&1===c)this._updateManyToOne&&this._updateManyToOne(u,l),i[s]=null;else if(1===h&&c>1)this._updateOneToMany&&this._updateOneToMany(u,l),i[s]=null;else if(1===h&&1===c)this._update&&this._update(u,l),i[s]=null;else if(h>1&&c>1)this._updateManyToMany&&this._updateManyToMany(u,l),i[s]=null;else if(h>1)for(var p=0;p\u003Ch;p++)this._remove&&this._remove(l[p]);else this._remove&&this._remove(l)}this._performRestAdd(o,i)},t.prototype._performRestAdd=function(t,e){for(var n=0;n\u003Ct.length;n++){var i=t[n],r=e[i],o=Em(r);if(o>1)for(var a=0;a\u003Co;a++)this._add&&this._add(r[a]);else 1===o&&this._add&&this._add(r);e[i]=null}},t.prototype._initIndexMap=function(t,e,n,i){for(var r=this._diffModeMultiple,o=0;o\u003Ct.length;o++){var a=\\\"_ec_\\\"+this[i](t[o],o);if(r||(n[o]=a),e){var s=e[a],l=Em(s);0===l?(e[a]=o,r&&n.push(a)):1===l?e[a]=[s,o]:s.push(o)}}},t}(),Gm=function(){function t(t,e){this._encode=t,this._schema=e}return t.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},t.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},t}();function Fm(t,e){return t.hasOwnProperty(e)||(t[e]=[]),t[e]}function Hm(t){return\\\"category\\\"===t?\\\"ordinal\\\":\\\"time\\\"===t?\\\"time\\\":\\\"float\\\"}var Wm=function(t){this.otherDims={},null!=t&&T(this,t)},Um=Rr(),Xm={float:\\\"f\\\",int:\\\"i\\\",ordinal:\\\"o\\\",number:\\\"n\\\",time:\\\"t\\\"},Ym=function(){function t(t){this.dimensions=t.dimensions,this._dimOmitted=t.dimensionOmitted,this.source=t.source,this._fullDimCount=t.fullDimensionCount,this._updateDimOmitted(t.dimensionOmitted)}return t.prototype.isDimensionOmitted=function(){return this._dimOmitted},t.prototype._updateDimOmitted=function(t){this._dimOmitted=t,t&&(this._dimNameMap||(this._dimNameMap=qm(this.source)))},t.prototype.getSourceDimensionIndex=function(t){return et(this._dimNameMap.get(t),-1)},t.prototype.getSourceDimension=function(t){var e=this.source.dimensionsDefine;if(e)return e[t]},t.prototype.makeStoreSchema=function(){for(var t=this._fullDimCount,e=Sd(this.source),n=!Km(t),i=\\\"\\\",r=[],o=0,a=0;o\u003Ct;o++){var s=void 0,l=void 0,u=void 0,h=this.dimensions[a];if(h&&h.storeDimIndex===o)s=e?h.name:null,l=h.type,u=h.ordinalMeta,a++;else{var c=this.getSourceDimension(o);c&&(s=e?c.name:null,l=c.type)}r.push({property:s,type:l,ordinalMeta:u}),!e||null==s||h&&h.isCalculationCoord||(i+=n?s.replace(/\\\\`/g,\\\"`1\\\").replace(/\\\\$/g,\\\"`2\\\"):s),i+=\\\"$\\\",i+=Xm[l]||\\\"f\\\",u&&(i+=u.uid),i+=\\\"$\\\"}var p=this.source;return{dimensions:r,hash:[p.seriesLayoutBy,p.startIndex,i].join(\\\"$$\\\")}},t.prototype.makeOutputDimensionNames=function(){for(var t=[],e=0,n=0;e\u003Cthis._fullDimCount;e++){var i=void 0,r=this.dimensions[n];if(r&&r.storeDimIndex===e)r.isCalculationCoord||(i=r.name),n++;else{var o=this.getSourceDimension(e);o&&(i=o.name)}t.push(i)}return t},t.prototype.appendCalculationDimension=function(t){this.dimensions.push(t),t.isCalculationCoord=!0,this._fullDimCount++,this._updateDimOmitted(!0)},t}();function Zm(t){return t instanceof Ym}function jm(t){for(var e=ct(),n=0;n\u003C(t||[]).length;n++){var i=t[n],r=Y(i)?i.name:i;null!=r&&null==e.get(r)&&e.set(r,n)}return e}function qm(t){var e=Um(t);return e.dimNameMap||(e.dimNameMap=jm(t.dimensionsDefine))}function Km(t){return t>30}var $m,Jm,Qm,t_,e_,n_,i_,r_=Y,o_=R,a_=\\\"undefined\\\"==typeof Int32Array?Array:Int32Array,s_=[\\\"hasItemOption\\\",\\\"_nameList\\\",\\\"_idList\\\",\\\"_invertedIndicesMap\\\",\\\"_dimSummary\\\",\\\"userOutput\\\",\\\"_rawData\\\",\\\"_dimValueGetter\\\",\\\"_nameDimIdx\\\",\\\"_idDimIdx\\\",\\\"_nameRepeatCount\\\"],l_=[\\\"_approximateExtent\\\"],u_=function(){function t(t,e){var n;this.type=\\\"list\\\",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=[\\\"cloneShallow\\\",\\\"downSample\\\",\\\"lttbDownSample\\\",\\\"map\\\"],this.CHANGABLE_METHODS=[\\\"filterSelf\\\",\\\"selectRange\\\"],this.DOWNSAMPLE_METHODS=[\\\"downSample\\\",\\\"lttbDownSample\\\"];var i=!1;Zm(t)?(n=t.dimensions,this._dimOmitted=t.isDimensionOmitted(),this._schema=t):(i=!0,n=t),n=n||[\\\"x\\\",\\\"y\\\"];for(var r={},o=[],a={},s=!1,l={},u=0;u\u003Cn.length;u++){var h=n[u],c=W(h)?new Wm({name:h}):h instanceof Wm?h:new Wm(h),p=c.name;c.type=c.type||\\\"float\\\",c.coordDim||(c.coordDim=p,c.coordDimIndex=0);var d=c.otherDims=c.otherDims||{};o.push(p),r[p]=c,null!=l[p]&&(s=!0),c.createInvertedIndices&&(a[p]=[]),0===d.itemName&&(this._nameDimIdx=u),0===d.itemId&&(this._idDimIdx=u),i&&(c.storeDimIndex=u)}if(this.dimensions=o,this._dimInfos=r,this._initGetDimensionInfo(s),this.hostModel=e,this._invertedIndicesMap=a,this._dimOmitted){var f=this._dimIdxToName=ct();O(o,(function(t){f.set(r[t].storeDimIndex,t)}))}}return t.prototype.getDimension=function(t){var e=this._recognizeDimIndex(t);if(null==e)return t;if(e=t,!this._dimOmitted)return this.dimensions[e];var n=this._dimIdxToName.get(e);if(null!=n)return n;var i=this._schema.getSourceDimension(e);return i?i.name:void 0},t.prototype.getDimensionIndex=function(t){var e=this._recognizeDimIndex(t);if(null!=e)return e;if(null==t)return-1;var n=this._getDimInfo(t);return n?n.storeDimIndex:this._dimOmitted?this._schema.getSourceDimensionIndex(t):-1},t.prototype._recognizeDimIndex=function(t){if(\\\"number\\\"==typeof t||null!=t&&!isNaN(t)&&!this._getDimInfo(t)&&(!this._dimOmitted||this._schema.getSourceDimensionIndex(t)\u003C0))return+t},t.prototype._getStoreDimIndex=function(t){var e=this.getDimensionIndex(t);return e},t.prototype.getDimensionInfo=function(t){return this._getDimInfo(this.getDimension(t))},t.prototype._initGetDimensionInfo=function(t){var e=this._dimInfos;this._getDimInfo=t?function(t){return e.hasOwnProperty(t)?e[t]:void 0}:function(t){return e[t]}},t.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},t.prototype.mapDimension=function(t,e){var n=this._dimSummary;if(null==e)return n.encodeFirstDimNotExtra[t];var i=n.encode[t];return i?i[e]:null},t.prototype.mapDimensionsAll=function(t){return(this._dimSummary.encode[t]||[]).slice()},t.prototype.getStore=function(){return this._store},t.prototype.initData=function(t,e,n){var i,r=this;if(t instanceof ff&&(i=t),!i){var o=this.dimensions,a=vd(t)||P(t)?new Md(t,o.length):t;i=new ff;var s=o_(o,(function(t){return{type:r._dimInfos[t].type,property:t}}));i.initData(a,s,n)}this._store=i,this._nameList=(e||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,i.count()),this._dimSummary=function(t,e){var n={},i=n.encode={},r=ct(),o=[],a=[],s={};O(t.dimensions,(function(e){var n,l=t.getDimensionInfo(e),u=l.coordDim;if(u){var h=l.coordDimIndex;Fm(i,u)[h]=e,l.isExtraCoord||(r.set(u,1),\\\"ordinal\\\"!==(n=l.type)&&\\\"time\\\"!==n&&(o[0]=e),Fm(s,u)[h]=t.getDimensionIndex(l.name)),l.defaultTooltip&&a.push(e)}ap.each((function(t,e){var n=Fm(i,e),r=l.otherDims[e];null!=r&&!1!==r&&(n[r]=l.name)}))}));var l=[],u={};r.each((function(t,e){var n=i[e];u[e]=n[0],l=l.concat(n)})),n.dataDimsOnCoord=l,n.dataDimIndicesOnCoord=R(l,(function(e){return t.getDimensionInfo(e).storeDimIndex})),n.encodeFirstDimNotExtra=u;var h=i.label;h&&h.length&&(o=h.slice());var c=i.tooltip;return c&&c.length?a=c.slice():a.length||(a=o.slice()),i.defaultedLabel=o,i.defaultedTooltip=a,n.userOutput=new Gm(s,e),n}(this,this._schema),this.userOutput=this._dimSummary.userOutput},t.prototype.appendData=function(t){var e=this._store.appendData(t);this._doInit(e[0],e[1])},t.prototype.appendValues=function(t,e){var n=this._store.appendValues(t,e.length),i=n.start,r=n.end,o=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),e)for(var a=i;a\u003Cr;a++){var s=a-i;this._nameList[a]=e[s],o&&i_(this,a)}},t.prototype._updateOrdinalMeta=function(){for(var t=this._store,e=this.dimensions,n=0;n\u003Ce.length;n++){var i=this._dimInfos[e[n]];i.ordinalMeta&&t.collectOrdinalMeta(i.storeDimIndex,i.ordinalMeta)}},t.prototype._shouldMakeIdFromName=function(){var t=this._store.getProvider();return null==this._idDimIdx&&t.getSource().sourceFormat!==cp&&!t.fillStorage},t.prototype._doInit=function(t,e){if(!(t>=e)){var n=this._store.getProvider();this._updateOrdinalMeta();var i=this._nameList,r=this._idList;if(n.getSource().sourceFormat===sp&&!n.pure)for(var o=[],a=t;a\u003Ce;a++){var s=n.getItem(a,o);if(!this.hasItemOption&&Tr(s)&&(this.hasItemOption=!0),s){var l=s.name;null==i[a]&&null!=l&&(i[a]=kr(l,null));var u=s.id;null==r[a]&&null!=u&&(r[a]=kr(u,null))}}if(this._shouldMakeIdFromName())for(a=t;a\u003Ce;a++)i_(this,a);$m(this)}},t.prototype.getApproximateExtent=function(t){return this._approximateExtent[t]||this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.setApproximateExtent=function(t,e){e=this.getDimension(e),this._approximateExtent[e]=t.slice()},t.prototype.getCalculationInfo=function(t){return this._calculationInfo[t]},t.prototype.setCalculationInfo=function(t,e){r_(t)?T(this._calculationInfo,t):this._calculationInfo[t]=e},t.prototype.getName=function(t){var e=this.getRawIndex(t),n=this._nameList[e];return null==n&&null!=this._nameDimIdx&&(n=Qm(this,this._nameDimIdx,e)),null==n&&(n=\\\"\\\"),n},t.prototype._getCategory=function(t,e){var n=this._store.get(t,e),i=this._store.getOrdinalMeta(t);return i?i.categories[n]:n},t.prototype.getId=function(t){return Jm(this,this.getRawIndex(t))},t.prototype.count=function(){return this._store.count()},t.prototype.get=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.get(i.storeDimIndex,e)},t.prototype.getByRawIndex=function(t,e){var n=this._store,i=this._dimInfos[t];if(i)return n.getByRawIndex(i.storeDimIndex,e)},t.prototype.getIndices=function(){return this._store.getIndices()},t.prototype.getDataExtent=function(t){return this._store.getDataExtent(this._getStoreDimIndex(t))},t.prototype.getSum=function(t){return this._store.getSum(this._getStoreDimIndex(t))},t.prototype.getMedian=function(t){return this._store.getMedian(this._getStoreDimIndex(t))},t.prototype.getValues=function(t,e){var n=this,i=this._store;return F(t)?i.getValues(o_(t,(function(t){return n._getStoreDimIndex(t)})),e):i.getValues(t)},t.prototype.hasValue=function(t){for(var e=this._dimSummary.dataDimIndicesOnCoord,n=0,i=e.length;n\u003Ci;n++)if(isNaN(this._store.get(e[n],t)))return!1;return!0},t.prototype.indexOfName=function(t){for(var e=0,n=this._store.count();e\u003Cn;e++)if(this.getName(e)===t)return e;return-1},t.prototype.getRawIndex=function(t){return this._store.getRawIndex(t)},t.prototype.indexOfRawIndex=function(t){return this._store.indexOfRawIndex(t)},t.prototype.rawIndexOf=function(t,e){var n=t&&this._invertedIndicesMap[t];var i=n[e];return null==i||isNaN(i)?-1:i},t.prototype.indicesOfNearest=function(t,e,n){return this._store.indicesOfNearest(this._getStoreDimIndex(t),e,n)},t.prototype.each=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]);var i=n||this,r=o_(t_(t),this._getStoreDimIndex,this);this._store.each(r,i?B(e,i):e)},t.prototype.filterSelf=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]);var i=n||this,r=o_(t_(t),this._getStoreDimIndex,this);return this._store=this._store.filter(r,i?B(e,i):e),this},t.prototype.selectRange=function(t){var e=this,n={};return O(V(t),(function(i){var r=e._getStoreDimIndex(i);n[r]=t[i]})),this._store=this._store.selectRange(n),this},t.prototype.mapArray=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=[]),n=n||this;var i=[];return this.each(t,(function(){i.push(e&&e.apply(this,arguments))}),n),i},t.prototype.map=function(t,e,n,i){var r=n||i||this,o=o_(t_(t),this._getStoreDimIndex,this),a=n_(this);return a._store=this._store.map(o,r?B(e,r):e),a},t.prototype.modify=function(t,e,n,i){var r=n||i||this;var o=o_(t_(t),this._getStoreDimIndex,this);this._store.modify(o,r?B(e,r):e)},t.prototype.downSample=function(t,e,n,i){var r=n_(this);return r._store=this._store.downSample(this._getStoreDimIndex(t),e,n,i),r},t.prototype.lttbDownSample=function(t,e){var n=n_(this);return n._store=this._store.lttbDownSample(this._getStoreDimIndex(t),e),n},t.prototype.getRawDataItem=function(t){return this._store.getRawDataItem(t)},t.prototype.getItemModel=function(t){var e=this.hostModel,n=this.getRawDataItem(t);return new Wh(n,e,e&&e.ecModel)},t.prototype.diff=function(t){var e=this;return new Bm(t?t.getStore().getIndices():[],this.getStore().getIndices(),(function(e){return Jm(t,e)}),(function(t){return Jm(e,t)}))},t.prototype.getVisual=function(t){var e=this._visual;return e&&e[t]},t.prototype.setVisual=function(t,e){this._visual=this._visual||{},r_(t)?T(this._visual,t):this._visual[t]=e},t.prototype.getItemVisual=function(t,e){var n=this._itemVisuals[t],i=n&&n[e];return null==i?this.getVisual(e):i},t.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},t.prototype.ensureUniqueItemVisual=function(t,e){var n=this._itemVisuals,i=n[t];i||(i=n[t]={});var r=i[e];return null==r&&(F(r=this.getVisual(e))?r=r.slice():r_(r)&&(r=T({},r)),i[e]=r),r},t.prototype.setItemVisual=function(t,e,n){var i=this._itemVisuals[t]||{};this._itemVisuals[t]=i,r_(e)?T(i,e):i[e]=n},t.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},t.prototype.setLayout=function(t,e){if(r_(t))for(var n in t)t.hasOwnProperty(n)&&this.setLayout(n,t[n]);else this._layout[t]=e},t.prototype.getLayout=function(t){return this._layout[t]},t.prototype.getItemLayout=function(t){return this._itemLayouts[t]},t.prototype.setItemLayout=function(t,e,n){this._itemLayouts[t]=n?T(this._itemLayouts[t]||{},e):e},t.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},t.prototype.setItemGraphicEl=function(t,e){var n=this.hostModel&&this.hostModel.seriesIndex;Ms(n,this.dataType,t,e),this._graphicEls[t]=e},t.prototype.getItemGraphicEl=function(t){return this._graphicEls[t]},t.prototype.eachItemGraphicEl=function(t,e){O(this._graphicEls,(function(n,i){n&&t&&t.call(e,n,i)}))},t.prototype.cloneShallow=function(e){return e||(e=new t(this._schema?this._schema:o_(this.dimensions,this._getDimInfo,this),this.hostModel)),e_(e,this),e._store=this._store,e},t.prototype.wrapMethod=function(t,e){var n=this[t];\\\"function\\\"==typeof n&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(t),this[t]=function(){var t=n.apply(this,arguments);return e.apply(this,[t].concat(it(arguments)))})},t.internalField=($m=function(t){var e=t._invertedIndicesMap;O(e,(function(n,i){var r=t._dimInfos[i],o=r.ordinalMeta,a=t._store;if(o){n=e[i]=new a_(o.categories.length);for(var s=0;s\u003Cn.length;s++)n[s]=-1;for(s=0;s\u003Ca.count();s++)n[a.get(r.storeDimIndex,s)]=s}}))},Qm=function(t,e,n){return kr(t._getCategory(e,n),null)},Jm=function(t,e){var n=t._idList[e];return null==n&&null!=t._idDimIdx&&(n=Qm(t,t._idDimIdx,e)),null==n&&(n=\\\"e\\\\0\\\\0\\\"+e),n},t_=function(t){return F(t)||(t=null!=t?[t]:[]),t},n_=function(e){var n=new t(e._schema?e._schema:o_(e.dimensions,e._getDimInfo,e),e.hostModel);return e_(n,e),n},e_=function(t,e){O(s_.concat(e.__wrappedMethods||[]),(function(n){e.hasOwnProperty(n)&&(t[n]=e[n])})),t.__wrappedMethods=e.__wrappedMethods,O(l_,(function(n){t[n]=S(e[n])})),t._calculationInfo=T({},e._calculationInfo)},void(i_=function(t,e){var n=t._nameList,i=t._idList,r=t._nameDimIdx,o=t._idDimIdx,a=n[e],s=i[e];if(null==a&&null!=r&&(n[e]=a=Qm(t,r,e)),null==s&&null!=o&&(i[e]=s=Qm(t,o,e)),null==s&&null!=a){var l=t._nameRepeatCount,u=l[a]=(l[a]||0)+1;s=a,u>1&&(s+=\\\"__ec__\\\"+u),i[e]=s}})),t}();function h_(t,e){vd(t)||(t=_d(t));var n=(e=e||{}).coordDimensions||[],i=e.dimensionsDefine||t.dimensionsDefine||[],r=ct(),o=[],a=function(t,e,n,i){var r=Math.max(t.dimensionsDetectedCount||1,e.length,n.length,i||0);return O(e,(function(t){var e;Y(t)&&(e=t.dimsDef)&&(r=Math.max(r,e.length))})),r}(t,n,i,e.dimensionsCount),s=e.canOmitUnusedDimensions&&Km(a),l=i===t.dimensionsDefine,u=l?qm(t):jm(i),h=e.encodeDefine;!h&&e.encodeDefaulter&&(h=e.encodeDefaulter(t,a));for(var c=ct(h),p=new uf(a),d=0;d\u003Cp.length;d++)p[d]=-1;function f(t){var e=p[t];if(e\u003C0){var n=i[t],r=Y(n)?n:{name:n},a=new Wm,s=r.name;null!=s&&null!=u.get(s)&&(a.name=a.displayName=s),null!=r.type&&(a.type=r.type),null!=r.displayName&&(a.displayName=r.displayName);var l=o.length;return p[t]=l,a.storeDimIndex=t,o.push(a),a}return o[e]}if(!s)for(d=0;d\u003Ca;d++)f(d);c.each((function(t,e){var n=wr(t).slice();if(1===n.length&&!W(n[0])&&n[0]\u003C0)c.set(e,!1);else{var i=c.set(e,[]);O(n,(function(t,n){var r=W(t)?u.get(t):t;null!=r&&r\u003Ca&&(i[n]=r,y(f(r),e,n))}))}}));var g=0;function y(t,e,n){null!=ap.get(e)?t.otherDims[e]=n:(t.coordDim=e,t.coordDimIndex=n,r.set(e,!0))}O(n,(function(t){var e,n,i,r;if(W(t))e=t,r={};else{e=(r=t).name;var o=r.ordinalMeta;r.ordinalMeta=null,(r=T({},r)).ordinalMeta=o,n=r.dimsDef,i=r.otherDims,r.name=r.coordDim=r.coordDimIndex=r.dimsDef=r.otherDims=null}var s=c.get(e);if(!1!==s){if(!(s=wr(s)).length)for(var u=0;u\u003C(n&&n.length||1);u++){for(;g\u003Ca&&null!=f(g).coordDim;)g++;g\u003Ca&&s.push(g++)}O(s,(function(t,o){var a=f(t);if(l&&null!=r.type&&(a.type=r.type),y(C(a,r),e,o),null==a.name&&n){var s=n[o];!Y(s)&&(s={name:s}),a.name=a.displayName=s.name,a.defaultTooltip=s.defaultTooltip}i&&C(a.otherDims,i)}))}}));var v=e.generateCoord,m=e.generateCoordCount,_=null!=m;m=v?m||1:0;var x=v||\\\"value\\\";function b(t){null==t.name&&(t.name=t.coordDim)}if(s)O(o,(function(t){b(t)})),o.sort((function(t,e){return t.storeDimIndex-e.storeDimIndex}));else for(var w=0;w\u003Ca;w++){var S=f(w);null==S.coordDim&&(S.coordDim=c_(x,r,_),S.coordDimIndex=0,(!v||m\u003C=0)&&(S.isExtraCoord=!0),m--),b(S),null!=S.type||wp(t,w)!==gp&&(!S.isExtraCoord||null==S.otherDims.itemName&&null==S.otherDims.seriesName)||(S.type=\\\"ordinal\\\")}return function(t){for(var e=ct(),n=0;n\u003Ct.length;n++){var i=t[n],r=i.name,o=e.get(r)||0;o>0&&(i.name=r+(o-1)),o++,e.set(r,o)}}(o),new Ym({source:t,dimensions:o,fullDimensionCount:a,dimensionOmitted:s})}function c_(t,e,n){var i=e.data;if(n||i.hasOwnProperty(t)){for(var r=0;i.hasOwnProperty(t+r);)r++;t+=r}return e.set(t,!0),t}var p_=function(t){this.coordSysDims=[],this.axisMap=ct(),this.categoryAxisMap=ct(),this.coordSysName=t};var d_={cartesian2d:function(t,e,n,i){var r=t.getReferringComponents(\\\"xAxis\\\",Vr).models[0],o=t.getReferringComponents(\\\"yAxis\\\",Vr).models[0];e.coordSysDims=[\\\"x\\\",\\\"y\\\"],n.set(\\\"x\\\",r),n.set(\\\"y\\\",o),f_(r)&&(i.set(\\\"x\\\",r),e.firstCategoryDimIndex=0),f_(o)&&(i.set(\\\"y\\\",o),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},singleAxis:function(t,e,n,i){var r=t.getReferringComponents(\\\"singleAxis\\\",Vr).models[0];e.coordSysDims=[\\\"single\\\"],n.set(\\\"single\\\",r),f_(r)&&(i.set(\\\"single\\\",r),e.firstCategoryDimIndex=0)},polar:function(t,e,n,i){var r=t.getReferringComponents(\\\"polar\\\",Vr).models[0],o=r.findAxisModel(\\\"radiusAxis\\\"),a=r.findAxisModel(\\\"angleAxis\\\");e.coordSysDims=[\\\"radius\\\",\\\"angle\\\"],n.set(\\\"radius\\\",o),n.set(\\\"angle\\\",a),f_(o)&&(i.set(\\\"radius\\\",o),e.firstCategoryDimIndex=0),f_(a)&&(i.set(\\\"angle\\\",a),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=1))},geo:function(t,e,n,i){e.coordSysDims=[\\\"lng\\\",\\\"lat\\\"]},parallel:function(t,e,n,i){var r=t.ecModel,o=r.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\")),a=e.coordSysDims=o.dimensions.slice();O(o.parallelAxisIndex,(function(t,o){var s=r.getComponent(\\\"parallelAxis\\\",t),l=a[o];n.set(l,s),f_(s)&&(i.set(l,s),null==e.firstCategoryDimIndex&&(e.firstCategoryDimIndex=o))}))}};function f_(t){return\\\"category\\\"===t.get(\\\"type\\\")}function g_(t,e,n){var i,r,o,a=(n=n||{}).byIndex,s=n.stackedCoordDimension;!function(t){return!Zm(t.schema)}(e)?(r=e.schema,i=r.dimensions,o=e.store):i=e;var l,u,h,c,p=!(!t||!t.get(\\\"stack\\\"));if(O(i,(function(t,e){W(t)&&(i[e]=t={name:t}),p&&!t.isExtraCoord&&(a||l||!t.ordinalMeta||(l=t),u||\\\"ordinal\\\"===t.type||\\\"time\\\"===t.type||s&&s!==t.coordDim||(u=t))})),!u||a||l||(a=!0),u){h=\\\"__\\\\0ecstackresult_\\\"+t.id,c=\\\"__\\\\0ecstackedover_\\\"+t.id,l&&(l.createInvertedIndices=!0);var d=u.coordDim,f=u.type,g=0;O(i,(function(t){t.coordDim===d&&g++}));var y={name:h,coordDim:d,coordDimIndex:g,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},v={name:c,coordDim:c,coordDimIndex:g+1,type:f,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};r?(o&&(y.storeDimIndex=o.ensureCalculationDimension(c,f),v.storeDimIndex=o.ensureCalculationDimension(h,f)),r.appendCalculationDimension(y),r.appendCalculationDimension(v)):(i.push(y),i.push(v))}return{stackedDimension:u&&u.name,stackedByDimension:l&&l.name,isStackedByIndex:a,stackedOverDimension:c,stackResultDimension:h}}function y_(t,e){return!!e&&e===t.getCalculationInfo(\\\"stackedDimension\\\")}function v_(t,e){return y_(t,e)?t.getCalculationInfo(\\\"stackResultDimension\\\"):e}function m_(t,e,n){n=n||{};var i,r=e.getSourceManager(),o=!1;t?(o=!0,i=_d(t)):o=(i=r.getSource()).sourceFormat===sp;var a=function(t){var e=t.get(\\\"coordinateSystem\\\"),n=new p_(e),i=d_[e];if(i)return i(t,n,n.axisMap,n.categoryAxisMap),n}(e),s=function(t,e){var n,i=t.get(\\\"coordinateSystem\\\"),r=Gp.get(i);return e&&e.coordSysDims&&(n=R(e.coordSysDims,(function(t){var n={name:t},i=e.axisMap.get(t);if(i){var r=i.get(\\\"type\\\");n.type=Hm(r)}return n}))),n||(n=r&&(r.getDimensionsInfo?r.getDimensionsInfo():r.dimensions.slice())||[\\\"x\\\",\\\"y\\\"]),n}(e,a),l=n.useEncodeDefaulter,u=H(l)?l:l?G(_p,s,e):null,h=h_(i,{coordDimensions:s,generateCoord:n.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!o}),c=function(t,e,n){var i,r;return n&&O(t,(function(t,o){var a=t.coordDim,s=n.categoryAxisMap.get(a);s&&(null==i&&(i=o),t.ordinalMeta=s.getOrdinalMeta(),e&&(t.createInvertedIndices=!0)),null!=t.otherDims.itemName&&(r=!0)})),r||null==i||(t[i].otherDims.itemName=0),i}(h.dimensions,n.createInvertedIndices,a),p=o?null:r.getSharedDataStore(h),d=g_(e,{schema:h,store:p}),f=new u_(h,e);f.setCalculationInfo(d);var g=null!=c&&function(t){if(t.sourceFormat===sp){var e=function(t){var e=0;for(;e\u003Ct.length&&null==t[e];)e++;return t[e]}(t.data||[]);return null!=e&&!F(Ir(e))}}(i)?function(t,e,n,i){return i===c?n:this.defaultDimValueGetter(t,e,n,i)}:null;return f.hasItemOption=!1,f.initData(o?i:p,null,g),f}var __=function(){function t(t){this._setting=t||{},this._extent=[1/0,-1/0]}return t.prototype.getSetting=function(t){return this._setting[t]},t.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1])},t.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=t),isNaN(e)||(n[1]=e)},t.prototype.isInExtentRange=function(t){return this._extent[0]\u003C=t&&this._extent[1]>=t},t.prototype.isBlank=function(){return this._isBlank},t.prototype.setBlank=function(t){this._isBlank=t},t}();Qr(__);var x_=0,b_=function(){function t(t){this.categories=t.categories||[],this._needCollect=t.needCollect,this._deduplication=t.deduplication,this.uid=++x_}return t.createByAxisModel=function(e){var n=e.option,i=n.data,r=i&&R(i,w_);return new t({categories:r,needCollect:!r,deduplication:!1!==n.dedplication})},t.prototype.getOrdinal=function(t){return this._getOrCreateMap().get(t)},t.prototype.parseAndCollect=function(t){var e,n=this._needCollect;if(\\\"string\\\"!=typeof t&&!n)return t;if(n&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var i=this._getOrCreateMap();return null==(e=i.get(t))&&(n?(e=this.categories.length,this.categories[e]=t,i.set(t,e)):e=NaN),e},t.prototype._getOrCreateMap=function(){return this._map||(this._map=ct(this.categories))},t}();function w_(t){return Y(t)&&null!=t.value?t.value:t+\\\"\\\"}var S_=Ki;function M_(t,e,n,i){var r={},o=t[1]-t[0],a=r.interval=hr(o/e,!0);null!=n&&a\u003Cn&&(a=r.interval=n),null!=i&&a>i&&(a=r.interval=i);var s=r.intervalPrecision=I_(a);return function(t,e){!isFinite(t[0])&&(t[0]=e[0]),!isFinite(t[1])&&(t[1]=e[1]),T_(t,0,e),T_(t,1,e),t[0]>t[1]&&(t[0]=t[1])}(r.niceTickExtent=[S_(Math.ceil(t[0]/a)*a,s),S_(Math.floor(t[1]/a)*a,s)],t),r}function I_(t){return Ji(t)+2}function T_(t,e,n){t[e]=Math.max(Math.min(t[e],n[1]),n[0])}function C_(t,e){return t>=e[0]&&t\u003C=e[1]}function D_(t,e){return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])}function A_(t,e){return t*(e[1]-e[0])+e[0]}var k_=function(t){function e(e){var n=t.call(this,e)||this;n.type=\\\"ordinal\\\";var i=n.getSetting(\\\"ordinalMeta\\\");return i||(i=new b_({})),F(i)&&(i=new b_({categories:R(i,(function(t){return Y(t)?t.value:t}))})),n._ordinalMeta=i,n._extent=n.getSetting(\\\"extent\\\")||[0,i.categories.length-1],n}return n(e,t),e.prototype.parse=function(t){return\\\"string\\\"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return C_(t=this.parse(t),this._extent)&&null!=this._ordinalMeta.categories[t]},e.prototype.normalize=function(t){return D_(t=this._getTickNumber(this.parse(t)),this._extent)},e.prototype.scale=function(t){return t=Math.round(A_(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],e=this._extent,n=e[0];n\u003C=e[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(null!=t){for(var e=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],r=0,o=this._ordinalMeta.categories.length,a=Math.min(o,e.length);r\u003Ca;++r){var s=e[r];n[r]=s,i[s]=r}for(var l=0;r\u003Co;++r){for(;null!=i[l];)l++;n.push(l),i[l]=r}}else this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null},e.prototype._getTickNumber=function(t){var e=this._ticksByOrdinalNumber;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getRawOrdinalNumber=function(t){var e=this._ordinalNumbersByTick;return e&&t>=0&&t\u003Ce.length?e[t]:t},e.prototype.getLabel=function(t){if(!this.isBlank()){var e=this.getRawOrdinalNumber(t.value),n=this._ordinalMeta.categories[e];return null==n?\\\"\\\":n+\\\"\\\"}},e.prototype.count=function(){return this._extent[1]-this._extent[0]+1},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.isInExtentRange=function(t){return t=this._getTickNumber(t),this._extent[0]\u003C=t&&this._extent[1]>=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.niceTicks=function(){},e.prototype.niceExtent=function(){},e.type=\\\"ordinal\\\",e}(__);__.registerClass(k_);var L_=Ki,P_=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"interval\\\",e._interval=0,e._intervalPrecision=2,e}return n(e,t),e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return C_(t,this._extent)},e.prototype.normalize=function(t){return D_(t,this._extent)},e.prototype.scale=function(t){return A_(t,this._extent)},e.prototype.setExtent=function(t,e){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(e)||(n[1]=parseFloat(e))},e.prototype.unionExtent=function(t){var e=this._extent;t[0]\u003Ce[0]&&(e[0]=t[0]),t[1]>e[1]&&(e[1]=t[1]),this.setExtent(e[0],e[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=I_(t)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=this._niceExtent,r=this._intervalPrecision,o=[];if(!e)return o;n[0]\u003Ci[0]&&(t?o.push({value:L_(i[0]-e,r)}):o.push({value:n[0]}));for(var a=i[0];a\u003C=i[1]&&(o.push({value:a}),(a=L_(a+e,r))!==o[o.length-1].value);)if(o.length>1e4)return[];var s=o.length?o[o.length-1].value:i[1];return n[1]>s&&(t?o.push({value:L_(s+e,r)}):o.push({value:n[1]})),o},e.prototype.getMinorTicks=function(t){for(var e=this.getTicks(!0),n=[],i=this.getExtent(),r=1;r\u003Ce.length;r++){for(var o=e[r],a=e[r-1],s=0,l=[],u=(o.value-a.value)/t;s\u003Ct-1;){var h=L_(a.value+(s+1)*u);h>i[0]&&h\u003Ci[1]&&l.push(h),s++}n.push(l)}return n},e.prototype.getLabel=function(t,e){if(null==t)return\\\"\\\";var n=e&&e.precision;return null==n?n=Ji(t.value)||0:\\\"auto\\\"===n&&(n=this._intervalPrecision),Lc(L_(t.value,n,!0))},e.prototype.niceTicks=function(t,e,n){t=t||5;var i=this._extent,r=i[1]-i[0];if(isFinite(r)){r\u003C0&&(r=-r,i.reverse());var o=M_(i,t,e,n);this._intervalPrecision=o.intervalPrecision,this._interval=o.interval,this._niceExtent=o.niceTickExtent}},e.prototype.niceExtent=function(t){var e=this._extent;if(e[0]===e[1])if(0!==e[0]){var n=e[0];t.fixMax||(e[1]+=n/2),e[0]-=n/2}else e[1]=1;var i=e[1]-e[0];isFinite(i)||(e[0]=0,e[1]=1),this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval);var r=this._interval;t.fixMin||(e[0]=L_(Math.floor(e[0]/r)*r)),t.fixMax||(e[1]=L_(Math.ceil(e[1]/r)*r))},e.type=\\\"interval\\\",e}(__);__.registerClass(P_);var O_=\\\"__ec_stack_\\\",R_=\\\"undefined\\\"!=typeof Float32Array?Float32Array:Array;function N_(t){return t.get(\\\"stack\\\")||O_+t.seriesIndex}function z_(t){return t.dim+t.index}function E_(t,e){var n=[];return e.eachSeriesByType(t,(function(t){W_(t)&&!U_(t)&&n.push(t)})),n}function V_(t){var e=function(t){var e={};O(t,(function(t){var n=t.coordinateSystem.getBaseAxis();if(\\\"time\\\"===n.type||\\\"value\\\"===n.type)for(var i=t.getData(),r=n.dim+\\\"_\\\"+n.index,o=i.getDimensionIndex(i.mapDimension(n.dim)),a=i.getStore(),s=0,l=a.count();s\u003Cl;++s){var u=a.get(o,s);e[r]?e[r].push(u):e[r]=[u]}}));var n={};for(var i in e)if(e.hasOwnProperty(i)){var r=e[i];if(r){r.sort((function(t,e){return t-e}));for(var o=null,a=1;a\u003Cr.length;++a){var s=r[a]-r[a-1];s>0&&(o=null===o?s:Math.min(o,s))}n[i]=o}}return n}(t),n=[];return O(t,(function(t){var i,r=t.coordinateSystem.getBaseAxis(),o=r.getExtent();if(\\\"category\\\"===r.type)i=r.getBandWidth();else if(\\\"value\\\"===r.type||\\\"time\\\"===r.type){var a=r.dim+\\\"_\\\"+r.index,s=e[a],l=Math.abs(o[1]-o[0]),u=r.scale.getExtent(),h=Math.abs(u[1]-u[0]);i=s?l/h*s:l}else{var c=t.getData();i=Math.abs(o[1]-o[0])/c.count()}var p=qi(t.get(\\\"barWidth\\\"),i),d=qi(t.get(\\\"barMaxWidth\\\"),i),f=qi(t.get(\\\"barMinWidth\\\")||1,i),g=t.get(\\\"barGap\\\"),y=t.get(\\\"barCategoryGap\\\");n.push({bandWidth:i,barWidth:p,barMaxWidth:d,barMinWidth:f,barGap:g,barCategoryGap:y,axisKey:z_(r),stackId:N_(t)})})),B_(n)}function B_(t){var e={};O(t,(function(t,n){var i=t.axisKey,r=t.bandWidth,o=e[i]||{bandWidth:r,remainedWidth:r,autoWidthCount:0,categoryGap:null,gap:\\\"20%\\\",stacks:{}},a=o.stacks;e[i]=o;var s=t.stackId;a[s]||o.autoWidthCount++,a[s]=a[s]||{width:0,maxWidth:0};var l=t.barWidth;l&&!a[s].width&&(a[s].width=l,l=Math.min(o.remainedWidth,l),o.remainedWidth-=l);var u=t.barMaxWidth;u&&(a[s].maxWidth=u);var h=t.barMinWidth;h&&(a[s].minWidth=h);var c=t.barGap;null!=c&&(o.gap=c);var p=t.barCategoryGap;null!=p&&(o.categoryGap=p)}));var n={};return O(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=t.categoryGap;if(null==o){var a=V(i).length;o=Math.max(35-4*a,15)+\\\"%\\\"}var s=qi(o,r),l=qi(t.gap,1),u=t.remainedWidth,h=t.autoWidthCount,c=(u-s)/(h+(h-1)*l);c=Math.max(c,0),O(i,(function(t){var e=t.maxWidth,n=t.minWidth;if(t.width){i=t.width;e&&(i=Math.min(i,e)),n&&(i=Math.max(i,n)),t.width=i,u-=i+l*i,h--}else{var i=c;e&&e\u003Ci&&(i=Math.min(e,u)),n&&n>i&&(i=n),i!==c&&(t.width=i,u-=i+l*i,h--)}})),c=(u-s)/(h+(h-1)*l),c=Math.max(c,0);var p,d=0;O(i,(function(t,e){t.width||(t.width=c),p=t,d+=t.width*(1+l)})),p&&(d-=p.width*l);var f=-d/2;O(i,(function(t,i){n[e][i]=n[e][i]||{bandWidth:r,offset:f,width:t.width},f+=t.width*(1+l)}))})),n}function G_(t,e,n){if(t&&e){var i=t[z_(e)];return null!=i&&null!=n?i[N_(n)]:i}}function F_(t,e){var n=E_(t,e),i=V_(n),r={};O(n,(function(t){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=N_(t),s=i[z_(o)][a],l=s.offset,u=s.width,h=n.getOtherAxis(o),c=t.get(\\\"barMinHeight\\\")||0;r[a]=r[a]||[],e.setLayout({bandWidth:s.bandWidth,offset:l,size:u});for(var p=e.mapDimension(h.dim),d=e.mapDimension(o.dim),f=y_(e,p),g=h.isHorizontal(),y=X_(o,h),v=e.getStore(),m=e.getDimensionIndex(p),_=e.getDimensionIndex(d),x=0,b=v.count();x\u003Cb;x++){var w=v.get(m,x),S=v.get(_,x),M=w>=0?\\\"p\\\":\\\"n\\\",I=y;f&&(r[a][S]||(r[a][S]={p:y,n:y}),I=r[a][S][M]);var T,C=void 0,D=void 0,A=void 0,k=void 0;if(g)C=I,D=(T=n.dataToPoint([w,S]))[1]+l,A=T[0]-y,k=u,Math.abs(A)\u003Cc&&(A=(A\u003C0?-1:1)*c),isNaN(A)||f&&(r[a][S][M]+=A);else C=(T=n.dataToPoint([S,w]))[0]+l,D=I,A=u,k=T[1]-y,Math.abs(k)\u003Cc&&(k=(k\u003C=0?-1:1)*c),isNaN(k)||f&&(r[a][S][M]+=k);e.setItemLayout(x,{x:C,y:D,width:A,height:k})}}))}var H_={seriesType:\\\"bar\\\",plan:Uf(),reset:function(t){if(W_(t)&&U_(t)){var e=t.getData(),n=t.coordinateSystem,i=n.master.getRect(),r=n.getBaseAxis(),o=n.getOtherAxis(r),a=e.getDimensionIndex(e.mapDimension(o.dim)),s=e.getDimensionIndex(e.mapDimension(r.dim)),l=o.isHorizontal(),u=l?0:1,h=G_(V_([t]),r,t).width;return h>.5||(h=.5),{progress:function(t,e){for(var c,p=t.count,d=new R_(2*p),f=new R_(2*p),g=new R_(p),y=[],v=[],m=0,_=0,x=e.getStore();null!=(c=t.next());)v[u]=x.get(a,c),v[1-u]=x.get(s,c),y=n.dataToPoint(v,null),f[m]=l?i.x+i.width:y[0],d[m++]=y[0],f[m]=l?y[1]:i.y+i.height,d[m++]=y[1],g[_++]=c;e.setLayout({largePoints:d,largeDataIndices:g,largeBackgroundPoints:f,barWidth:h,valueAxisStart:X_(r,o),backgroundStart:l?i.x:i.y,valueAxisHorizontal:l})}}}}};function W_(t){return t.coordinateSystem&&\\\"cartesian2d\\\"===t.coordinateSystem.type}function U_(t){return t.pipelineContext&&t.pipelineContext.large}function X_(t,e,n){return e.toGlobalCoord(e.dataToCoord(\\\"log\\\"===e.type?1:0))}var Y_=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"time\\\",n}return n(e,t),e.prototype.getLabel=function(t){var e=this.getSetting(\\\"useUTC\\\");return fc(t.value,lc[function(t){switch(t){case\\\"year\\\":case\\\"month\\\":return\\\"day\\\";case\\\"millisecond\\\":return\\\"millisecond\\\";default:return\\\"second\\\"}}(pc(this._minLevelUnit))]||lc.second,e,this.getSetting(\\\"locale\\\"))},e.prototype.getFormattedLabel=function(t,e,n){var i=this.getSetting(\\\"useUTC\\\");return function(t,e,n,i,r){var o=null;if(\\\"string\\\"==typeof n)o=n;else if(\\\"function\\\"==typeof n)o=n(t.value,e,{level:t.level});else{var a=T({},ac);if(t.level>0)for(var s=0;s\u003Cuc.length;++s)a[uc[s]]=\\\"{primary|\\\"+a[uc[s]]+\\\"}\\\";var l=n?!1===n.inherit?n:C(n,a):a,u=gc(t.value,r);if(l[u])o=l[u];else if(l.inherit){for(s=hc.indexOf(u)-1;s>=0;--s)if(l[u]){o=l[u];break}o=o||a.none}if(F(o)){var h=null==t.level?0:t.level>=0?t.level:o.length+t.level;o=o[h=Math.min(h,o.length-1)]}}return fc(new Date(t.value),o,r,i)}(t,e,n,this.getSetting(\\\"locale\\\"),i)},e.prototype.getTicks=function(t){var e=this._interval,n=this._extent,i=[];if(!e)return i;i.push({value:n[0],level:0});var r=this.getSetting(\\\"useUTC\\\"),o=function(t,e,n,i){var r=1e4,o=hc,a=0;function s(t,e,n,r,o,a,s){for(var l=new Date(e),u=e,h=l[r]();u\u003Cn&&u\u003C=i[1];)s.push({value:u}),h+=t,l[o](h),u=l.getTime();s.push({value:u,notAdd:!0})}function l(t,r,o){var a=[],l=!r.length;if(!function(t,e,n,i){var r=sr(e),o=sr(n),a=function(t){return yc(r,t,i)===yc(o,t,i)},s=function(){return a(\\\"year\\\")},l=function(){return s()&&a(\\\"month\\\")},u=function(){return l()&&a(\\\"day\\\")},h=function(){return u()&&a(\\\"hour\\\")},c=function(){return h()&&a(\\\"minute\\\")},p=function(){return c()&&a(\\\"second\\\")},d=function(){return p()&&a(\\\"millisecond\\\")};switch(t){case\\\"year\\\":return s();case\\\"month\\\":return l();case\\\"day\\\":return u();case\\\"hour\\\":return h();case\\\"minute\\\":return c();case\\\"second\\\":return p();case\\\"millisecond\\\":return d()}}(pc(t),i[0],i[1],n)){l&&(r=[{value:Q_(new Date(i[0]),t,n)},{value:i[1]}]);for(var u=0;u\u003Cr.length-1;u++){var h=r[u].value,c=r[u+1].value;if(h!==c){var p=void 0,d=void 0,f=void 0,g=!1;switch(t){case\\\"year\\\":p=Math.max(1,Math.round(e/rc/365)),d=vc(n),f=Mc(n);break;case\\\"half-year\\\":case\\\"quarter\\\":case\\\"month\\\":p=q_(e),d=mc(n),f=Ic(n);break;case\\\"week\\\":case\\\"half-week\\\":case\\\"day\\\":p=j_(e),d=_c(n),f=Tc(n),g=!0;break;case\\\"half-day\\\":case\\\"quarter-day\\\":case\\\"hour\\\":p=K_(e),d=xc(n),f=Cc(n);break;case\\\"minute\\\":p=$_(e,!0),d=bc(n),f=Dc(n);break;case\\\"second\\\":p=$_(e,!1),d=wc(n),f=Ac(n);break;case\\\"millisecond\\\":p=J_(e),d=Sc(n),f=kc(n)}s(p,h,c,d,f,g,a),\\\"year\\\"===t&&o.length>1&&0===u&&o.unshift({value:o[0].value-p})}}for(u=0;u\u003Ca.length;u++)o.push(a[u]);return a}}for(var u=[],h=[],c=0,p=0,d=0;d\u003Co.length&&a++\u003Cr;++d){var f=pc(o[d]);if(dc(o[d]))if(l(o[d],u[u.length-1]||[],h),f!==(o[d+1]?pc(o[d+1]):null)){if(h.length){p=c,h.sort((function(t,e){return t.value-e.value}));for(var g=[],y=0;y\u003Ch.length;++y){var v=h[y].value;0!==y&&h[y-1].value===v||(g.push(h[y]),v>=i[0]&&v\u003C=i[1]&&c++)}var m=(i[1]-i[0])/e;if(c>1.5*m&&p>m/1.5)break;if(u.push(g),c>m||t===o[d])break}h=[]}}0;var _=z(R(u,(function(t){return z(t,(function(t){return t.value>=i[0]&&t.value\u003C=i[1]&&!t.notAdd}))})),(function(t){return t.length>0})),x=[],b=_.length-1;for(d=0;d\u003C_.length;++d)for(var w=_[d],S=0;S\u003Cw.length;++S)x.push({value:w[S].value,level:b-d});x.sort((function(t,e){return t.value-e.value}));var M=[];for(d=0;d\u003Cx.length;++d)0!==d&&x[d].value===x[d-1].value||M.push(x[d]);return M}(this._minLevelUnit,this._approxInterval,r,n);return(i=i.concat(o)).push({value:n[1],level:0}),i},e.prototype.niceExtent=function(t){var e=this._extent;if(e[0]===e[1]&&(e[0]-=rc,e[1]+=rc),e[1]===-1/0&&e[0]===1/0){var n=new Date;e[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),e[0]=e[1]-rc}this.niceTicks(t.splitNumber,t.minInterval,t.maxInterval)},e.prototype.niceTicks=function(t,e,n){t=t||10;var i=this._extent,r=i[1]-i[0];this._approxInterval=r/t,null!=e&&this._approxInterval\u003Ce&&(this._approxInterval=e),null!=n&&this._approxInterval>n&&(this._approxInterval=n);var o=Z_.length,a=Math.min(function(t,e,n,i){for(;n\u003Ci;){var r=n+i>>>1;t[r][1]\u003Ce?n=r+1:i=r}return n}(Z_,this._approxInterval,0,o),o-1);this._interval=Z_[a][1],this._minLevelUnit=Z_[Math.max(a-1,0)][0]},e.prototype.parse=function(t){return\\\"number\\\"==typeof t?t:+sr(t)},e.prototype.contain=function(t){return C_(this.parse(t),this._extent)},e.prototype.normalize=function(t){return D_(this.parse(t),this._extent)},e.prototype.scale=function(t){return A_(t,this._extent)},e.type=\\\"time\\\",e}(P_),Z_=[[\\\"second\\\",ec],[\\\"minute\\\",nc],[\\\"hour\\\",ic],[\\\"quarter-day\\\",216e5],[\\\"half-day\\\",432e5],[\\\"day\\\",10368e4],[\\\"half-week\\\",3024e5],[\\\"week\\\",6048e5],[\\\"month\\\",26784e5],[\\\"quarter\\\",8208e6],[\\\"half-year\\\",oc/2],[\\\"year\\\",oc]];function j_(t,e){return(t/=rc)>16?16:t>7.5?7:t>3.5?4:t>1.5?2:1}function q_(t){return(t/=2592e6)>6?6:t>3?3:t>2?2:1}function K_(t){return(t/=ic)>12?12:t>6?6:t>3.5?4:t>2?2:1}function $_(t,e){return(t/=e?nc:ec)>30?30:t>20?20:t>15?15:t>10?10:t>5?5:t>2?2:1}function J_(t){return hr(t,!0)}function Q_(t,e,n){var i=new Date(t);switch(pc(e)){case\\\"year\\\":case\\\"month\\\":i[Ic(n)](0);case\\\"day\\\":i[Tc(n)](1);case\\\"hour\\\":i[Cc(n)](0);case\\\"minute\\\":i[Dc(n)](0);case\\\"second\\\":i[Ac(n)](0),i[kc(n)](0)}return i.getTime()}__.registerClass(Y_);var tx=__.prototype,ex=P_.prototype,nx=Ki,ix=Math.floor,rx=Math.ceil,ox=Math.pow,ax=Math.log,sx=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"log\\\",e.base=10,e._originalScale=new P_,e._interval=0,e}return n(e,t),e.prototype.getTicks=function(t){var e=this._originalScale,n=this._extent,i=e.getExtent();return R(ex.getTicks.call(this,t),(function(t){var e=t.value,r=Ki(ox(this.base,e));return r=e===n[0]&&this._fixMin?ux(r,i[0]):r,{value:r=e===n[1]&&this._fixMax?ux(r,i[1]):r}}),this)},e.prototype.setExtent=function(t,e){var n=this.base;t=ax(t)/ax(n),e=ax(e)/ax(n),ex.setExtent.call(this,t,e)},e.prototype.getExtent=function(){var t=this.base,e=tx.getExtent.call(this);e[0]=ox(t,e[0]),e[1]=ox(t,e[1]);var n=this._originalScale.getExtent();return this._fixMin&&(e[0]=ux(e[0],n[0])),this._fixMax&&(e[1]=ux(e[1],n[1])),e},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var e=this.base;t[0]=ax(t[0])/ax(e),t[1]=ax(t[1])/ax(e),tx.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},e.prototype.niceTicks=function(t){t=t||10;var e=this._extent,n=e[1]-e[0];if(!(n===1/0||n\u003C=0)){var i=lr(n);for(t/n*i\u003C=.5&&(i*=10);!isNaN(i)&&Math.abs(i)\u003C1&&Math.abs(i)>0;)i*=10;var r=[Ki(rx(e[0]/i)*i),Ki(ix(e[1]/i)*i)];this._interval=i,this._niceExtent=r}},e.prototype.niceExtent=function(t){ex.niceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return C_(t=ax(t)/ax(this.base),this._extent)},e.prototype.normalize=function(t){return D_(t=ax(t)/ax(this.base),this._extent)},e.prototype.scale=function(t){return t=A_(t,this._extent),ox(this.base,t)},e.type=\\\"log\\\",e}(__),lx=sx.prototype;function ux(t,e){return nx(t,Ji(e))}lx.getMinorTicks=ex.getMinorTicks,lx.getLabel=ex.getLabel,__.registerClass(sx);var hx=function(){function t(t,e,n){this._prepareParams(t,e,n)}return t.prototype._prepareParams=function(t,e,n){n[1]\u003Cn[0]&&(n=[NaN,NaN]),this._dataMin=n[0],this._dataMax=n[1];var i=this._isOrdinal=\\\"ordinal\\\"===t.type;this._needCrossZero=e.getNeedCrossZero&&e.getNeedCrossZero();var r=this._modelMinRaw=e.get(\\\"min\\\",!0);H(r)?this._modelMinNum=fx(t,r({min:n[0],max:n[1]})):\\\"dataMin\\\"!==r&&(this._modelMinNum=fx(t,r));var o=this._modelMaxRaw=e.get(\\\"max\\\",!0);if(H(o)?this._modelMaxNum=fx(t,o({min:n[0],max:n[1]})):\\\"dataMax\\\"!==o&&(this._modelMaxNum=fx(t,o)),i)this._axisDataLen=e.getCategories().length;else{var a=e.get(\\\"boundaryGap\\\"),s=F(a)?a:[a||0,a||0];\\\"boolean\\\"==typeof s[0]||\\\"boolean\\\"==typeof s[1]?this._boundaryGapInner=[0,0]:this._boundaryGapInner=[Ci(s[0],1),Ci(s[1],1)]}},t.prototype.calculate=function(){var t=this._isOrdinal,e=this._dataMin,n=this._dataMax,i=this._axisDataLen,r=this._boundaryGapInner,o=t?null:n-e||Math.abs(e),a=\\\"dataMin\\\"===this._modelMinRaw?e:this._modelMinNum,s=\\\"dataMax\\\"===this._modelMaxRaw?n:this._modelMaxNum,l=null!=a,u=null!=s;null==a&&(a=t?i?0:NaN:e-r[0]*o),null==s&&(s=t?i?i-1:NaN:n+r[1]*o),(null==a||!isFinite(a))&&(a=NaN),(null==s||!isFinite(s))&&(s=NaN);var h=Q(a)||Q(s)||t&&!i;this._needCrossZero&&(a>0&&s>0&&!l&&(a=0),a\u003C0&&s\u003C0&&!u&&(s=0));var c=this._determinedMin,p=this._determinedMax;return null!=c&&(a=c,l=!0),null!=p&&(s=p,u=!0),{min:a,max:s,minFixed:l,maxFixed:u,isBlank:h}},t.prototype.modifyDataMinMax=function(t,e){this[px[t]]=e},t.prototype.setDeterminedMinMax=function(t,e){var n=cx[t];this[n]=e},t.prototype.freeze=function(){this.frozen=!0},t}(),cx={min:\\\"_determinedMin\\\",max:\\\"_determinedMax\\\"},px={min:\\\"_dataMin\\\",max:\\\"_dataMax\\\"};function dx(t,e,n){var i=t.rawExtentInfo;return i||(i=new hx(t,e,n),t.rawExtentInfo=i,i)}function fx(t,e){return null==e?null:Q(e)?NaN:t.parse(e)}function gx(t,e){var n=t.type,i=dx(t,e,t.getExtent()).calculate();t.setBlank(i.isBlank);var r=i.min,o=i.max,a=e.ecModel;if(a&&\\\"time\\\"===n){var s=E_(\\\"bar\\\",a),l=!1;if(O(s,(function(t){l=l||t.getBaseAxis()===e.axis})),l){var u=V_(s),h=function(t,e,n,i){var r=n.axis.getExtent(),o=r[1]-r[0],a=G_(i,n.axis);if(void 0===a)return{min:t,max:e};var s=1/0;O(a,(function(t){s=Math.min(t.offset,s)}));var l=-1/0;O(a,(function(t){l=Math.max(t.offset+t.width,l)})),s=Math.abs(s),l=Math.abs(l);var u=s+l,h=e-t,c=h/(1-(s+l)/o)-h;return{min:t-=c*(s/u),max:e+=c*(l/u)}}(r,o,e,u);r=h.min,o=h.max}}return{extent:[r,o],fixMin:i.minFixed,fixMax:i.maxFixed}}function yx(t,e){var n=e,i=gx(t,n),r=i.extent,o=n.get(\\\"splitNumber\\\");t instanceof sx&&(t.base=n.get(\\\"logBase\\\"));var a=t.type;t.setExtent(r[0],r[1]),t.niceExtent({splitNumber:o,fixMin:i.fixMin,fixMax:i.fixMax,minInterval:\\\"interval\\\"===a||\\\"time\\\"===a?n.get(\\\"minInterval\\\"):null,maxInterval:\\\"interval\\\"===a||\\\"time\\\"===a?n.get(\\\"maxInterval\\\"):null});var s=n.get(\\\"interval\\\");null!=s&&t.setInterval&&t.setInterval(s)}function vx(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new k_({ordinalMeta:t.getOrdinalMeta?t.getOrdinalMeta():t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Y_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new(__.getClass(e)||P_)}}function mx(t){var e,n,i=t.getLabelModel().get(\\\"formatter\\\"),r=\\\"category\\\"===t.type?t.scale.getExtent()[0]:null;return\\\"time\\\"===t.scale.type?(n=i,function(e,i){return t.scale.getFormattedLabel(e,i,n)}):\\\"string\\\"==typeof i?function(e){return function(n){var i=t.scale.getLabel(n);return e.replace(\\\"{value}\\\",null!=i?i:\\\"\\\")}}(i):\\\"function\\\"==typeof i?(e=i,function(n,i){return null!=r&&(i=n.value-r),e(_x(t,n),i,null!=n.level?{level:n.level}:null)}):function(e){return t.scale.getLabel(e)}}function _x(t,e){return\\\"category\\\"===t.type?t.scale.getLabel(e):e.value}function xx(t,e){var n=e*Math.PI/180,i=t.width,r=t.height,o=i*Math.abs(Math.cos(n))+Math.abs(r*Math.sin(n)),a=i*Math.abs(Math.sin(n))+Math.abs(r*Math.cos(n));return new vi(t.x,t.y,o,a)}function bx(t){var e=t.get(\\\"interval\\\");return null==e?\\\"auto\\\":e}function Sx(t){return\\\"category\\\"===t.type&&0===bx(t.getLabelModel())}function Mx(t,e){var n={};return O(t.mapDimensionsAll(e),(function(e){n[v_(t,e)]=!0})),V(n)}var Ix=function(){function t(){}return t.prototype.getNeedCrossZero=function(){return!this.option.scale},t.prototype.getCoordSysModel=function(){},t}();var Tx={isDimensionStacked:y_,enableDataStack:g_,getStackedDimension:v_};var Cx=Object.freeze({__proto__:null,createList:function(t){return m_(null,t)},getLayoutRect:qc,dataStack:Tx,createScale:function(t,e){var n=e;e instanceof Wh||(n=new Wh(e));var i=vx(n);return i.setExtent(t[0],t[1]),yx(i,n),i},mixinAxisModelCommonMethods:function(t){L(t,Ix)},getECData:Ss,createTextStyle:function(t,e){return wh(t,null,null,\\\"normal\\\"!==(e=e||{}).state)},createDimensions:function(t,e){return h_(t,e).dimensions},createSymbol:ey,enableHoverEmphasis:pl}),Dx=Object.freeze({__proto__:null,linearMap:ji,round:Ki,asc:$i,getPrecision:Ji,getPrecisionSafe:Qi,getPixelPrecision:tr,getPercentWithPrecision:er,MAX_SAFE_INTEGER:ir,remRadian:rr,isRadianAroundZero:or,parseDate:sr,quantity:lr,quantityExponent:ur,nice:hr,quantile:cr,reformIntervals:pr,isNumeric:fr,numericToNumber:dr}),Ax=Object.freeze({__proto__:null,parse:sr,format:fc}),kx=Object.freeze({__proto__:null,extendShape:Zu,extendPath:qu,makePath:Ju,makeImage:Qu,mergePath:eh,resizePath:nh,createIcon:ch,updateProps:Eu,initProps:Vu,getTransform:rh,clipPointsByRect:uh,clipRectByRect:hh,registerShape:Ku,getShapeClass:$u,Group:Bi,Image:rs,Text:fs,Circle:Hl,Ellipse:Ul,Sector:ou,Ring:su,Polygon:cu,Polyline:du,Rect:cs,Line:yu,BezierCurve:xu,Arc:wu,IncrementalDisplayable:Ou,CompoundPath:Su,LinearGradient:Iu,RadialGradient:Tu,BoundingRect:vi}),Lx=Object.freeze({__proto__:null,addCommas:Lc,toCamelCase:Pc,normalizeCssArray:Oc,encodeHTML:zc,formatTpl:Gc,getTooltipMarker:Fc,formatTime:function(t,e,n){\\\"week\\\"!==t&&\\\"month\\\"!==t&&\\\"quarter\\\"!==t&&\\\"half-year\\\"!==t&&\\\"year\\\"!==t||(t=\\\"MM-dd\\\\nyyyy\\\");var i=sr(e),r=n?\\\"UTC\\\":\\\"\\\",o=i[\\\"get\\\"+r+\\\"FullYear\\\"](),a=i[\\\"get\\\"+r+\\\"Month\\\"]()+1,s=i[\\\"get\\\"+r+\\\"Date\\\"](),l=i[\\\"get\\\"+r+\\\"Hours\\\"](),u=i[\\\"get\\\"+r+\\\"Minutes\\\"](),h=i[\\\"get\\\"+r+\\\"Seconds\\\"](),c=i[\\\"get\\\"+r+\\\"Milliseconds\\\"]();return t=t.replace(\\\"MM\\\",cc(a,2)).replace(\\\"M\\\",a).replace(\\\"yyyy\\\",o).replace(\\\"yy\\\",o%100+\\\"\\\").replace(\\\"dd\\\",cc(s,2)).replace(\\\"d\\\",s).replace(\\\"hh\\\",cc(l,2)).replace(\\\"h\\\",l).replace(\\\"mm\\\",cc(u,2)).replace(\\\"m\\\",u).replace(\\\"ss\\\",cc(h,2)).replace(\\\"s\\\",h).replace(\\\"SSS\\\",cc(c,3))},capitalFirst:function(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t},truncateText:uo,getTextRect:function(t,e,n,i,r,o,a,s){return new fs({style:{text:t,font:e,align:n,verticalAlign:i,padding:r,rich:o,overflow:a?\\\"truncate\\\":null,lineHeight:s}}).getBoundingRect()}}),Px=Object.freeze({__proto__:null,map:R,each:O,indexOf:A,inherits:k,reduce:N,filter:z,bind:B,curry:G,isArray:F,isString:W,isObject:Y,isFunction:H,extend:T,defaults:C,clone:S,merge:M}),Ox=Rr();function Rx(t){return\\\"category\\\"===t.type?function(t){var e=t.getLabelModel(),n=zx(t,e);return!e.get(\\\"show\\\")||t.scale.isBlank()?{labels:[],labelCategoryInterval:n.labelCategoryInterval}:n}(t):function(t){var e=t.scale.getTicks(),n=mx(t);return{labels:R(e,(function(e,i){return{level:e.level,formattedLabel:n(e,i),rawLabel:t.scale.getLabel(e),tickValue:e.value}}))}}(t)}function Nx(t,e){return\\\"category\\\"===t.type?function(t,e){var n,i,r=Ex(t,\\\"ticks\\\"),o=bx(e),a=Vx(r,o);if(a)return a;e.get(\\\"show\\\")&&!t.scale.isBlank()||(n=[]);if(H(o))n=Fx(t,o,!0);else if(\\\"auto\\\"===o){var s=zx(t,t.getLabelModel());i=s.labelCategoryInterval,n=R(s.labels,(function(t){return t.tickValue}))}else n=Gx(t,i=o,!0);return Bx(r,o,{ticks:n,tickCategoryInterval:i})}(t,e):{ticks:R(t.scale.getTicks(),(function(t){return t.value}))}}function zx(t,e){var n,i,r=Ex(t,\\\"labels\\\"),o=bx(e),a=Vx(r,o);return a||(H(o)?n=Fx(t,o):(i=\\\"auto\\\"===o?function(t){var e=Ox(t).autoInterval;return null!=e?e:Ox(t).autoInterval=t.calculateCategoryInterval()}(t):o,n=Gx(t,i)),Bx(r,o,{labels:n,labelCategoryInterval:i}))}function Ex(t,e){return Ox(t)[e]||(Ox(t)[e]=[])}function Vx(t,e){for(var n=0;n\u003Ct.length;n++)if(t[n].key===e)return t[n].value}function Bx(t,e,n){return t.push({key:e,value:n}),n}function Gx(t,e,n){var i=mx(t),r=t.scale,o=r.getExtent(),a=t.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=o[0],h=r.count();0!==u&&l>1&&h/l>2&&(u=Math.round(Math.ceil(u/l)*l));var c=Sx(t),p=a.get(\\\"showMinLabel\\\")||c,d=a.get(\\\"showMaxLabel\\\")||c;p&&u!==o[0]&&g(o[0]);for(var f=u;f\u003C=o[1];f+=l)g(f);function g(t){var e={value:t};s.push(n?t:{formattedLabel:i(e),rawLabel:r.getLabel(e),tickValue:t})}return d&&f-l!==o[1]&&g(o[1]),s}function Fx(t,e,n){var i=t.scale,r=mx(t),o=[];return O(i.getTicks(),(function(t){var a=i.getLabel(t),s=t.value;e(t.value,a)&&o.push(n?s:{formattedLabel:r(t),rawLabel:a,tickValue:s})})),o}var Hx=[0,1],Wx=function(){function t(t,e,n){this.onBand=!1,this.inverse=!1,this.dim=t,this.scale=e,this._extent=n||[0,0]}return t.prototype.contain=function(t){var e=this._extent,n=Math.min(e[0],e[1]),i=Math.max(e[0],e[1]);return t>=n&&t\u003C=i},t.prototype.containData=function(t){return this.scale.contain(t)},t.prototype.getExtent=function(){return this._extent.slice()},t.prototype.getPixelPrecision=function(t){return tr(t||this.scale.getExtent(),this._extent)},t.prototype.setExtent=function(t,e){var n=this._extent;n[0]=t,n[1]=e},t.prototype.dataToCoord=function(t,e){var n=this._extent,i=this.scale;return t=i.normalize(t),this.onBand&&\\\"ordinal\\\"===i.type&&Ux(n=n.slice(),i.count()),ji(t,Hx,n,e)},t.prototype.coordToData=function(t,e){var n=this._extent,i=this.scale;this.onBand&&\\\"ordinal\\\"===i.type&&Ux(n=n.slice(),i.count());var r=ji(t,n,Hx,e);return this.scale.scale(r)},t.prototype.pointToData=function(t,e){},t.prototype.getTicksCoords=function(t){var e=(t=t||{}).tickModel||this.getTickModel(),n=R(Nx(this,e).ticks,(function(t){return{coord:this.dataToCoord(\\\"ordinal\\\"===this.scale.type?this.scale.getRawOrdinalNumber(t):t),tickValue:t}}),this);return function(t,e,n,i){var r=e.length;if(!t.onBand||n||!r)return;var o,a,s=t.getExtent();if(1===r)e[0].coord=s[0],o=e[1]={coord:s[0]};else{var l=e[r-1].tickValue-e[0].tickValue,u=(e[r-1].coord-e[0].coord)/l;O(e,(function(t){t.coord-=u/2})),a=1+t.scale.getExtent()[1]-e[r-1].tickValue,o={coord:e[r-1].coord+u*a},e.push(o)}var h=s[0]>s[1];c(e[0].coord,s[0])&&(i?e[0].coord=s[0]:e.shift());i&&c(s[0],e[0].coord)&&e.unshift({coord:s[0]});c(s[1],o.coord)&&(i?o.coord=s[1]:e.pop());i&&c(o.coord,s[1])&&e.push({coord:s[1]});function c(t,e){return t=Ki(t),e=Ki(e),h?t>e:t\u003Ce}}(this,n,e.get(\\\"alignWithLabel\\\"),t.clamp),n},t.prototype.getMinorTicksCoords=function(){if(\\\"ordinal\\\"===this.scale.type)return[];var t=this.model.getModel(\\\"minorTick\\\").get(\\\"splitNumber\\\");return t>0&&t\u003C100||(t=5),R(this.scale.getMinorTicks(t),(function(t){return R(t,(function(t){return{coord:this.dataToCoord(t),tickValue:t}}),this)}),this)},t.prototype.getViewLabels=function(){return Rx(this).labels},t.prototype.getLabelModel=function(){return this.model.getModel(\\\"axisLabel\\\")},t.prototype.getTickModel=function(){return this.model.getModel(\\\"axisTick\\\")},t.prototype.getBandWidth=function(){var t=this._extent,e=this.scale.getExtent(),n=e[1]-e[0]+(this.onBand?1:0);0===n&&(n=1);var i=Math.abs(t[1]-t[0]);return Math.abs(i)/n},t.prototype.calculateCategoryInterval=function(){return function(t){var e=function(t){var e=t.getLabelModel();return{axisRotate:t.getRotate?t.getRotate():t.isHorizontal&&!t.isHorizontal()?90:0,labelRotate:e.get(\\\"rotate\\\")||0,font:e.getFont()}}(t),n=mx(t),i=(e.axisRotate-e.labelRotate)/180*Math.PI,r=t.scale,o=r.getExtent(),a=r.count();if(o[1]-o[0]\u003C1)return 0;var s=1;a>40&&(s=Math.max(1,Math.floor(a/40)));for(var l=o[0],u=t.dataToCoord(l+1)-t.dataToCoord(l),h=Math.abs(u*Math.cos(i)),c=Math.abs(u*Math.sin(i)),p=0,d=0;l\u003C=o[1];l+=s){var f,g,y=Si(n({value:l}),e.font,\\\"center\\\",\\\"top\\\");f=1.3*y.width,g=1.3*y.height,p=Math.max(p,f,7),d=Math.max(d,g,7)}var v=p/h,m=d/c;isNaN(v)&&(v=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(v,m))),x=Ox(t.model),b=t.getExtent(),w=x.lastAutoInterval,S=x.lastTickCount;return null!=w&&null!=S&&Math.abs(w-_)\u003C=1&&Math.abs(S-a)\u003C=1&&w>_&&x.axisExtent0===b[0]&&x.axisExtent1===b[1]?_=w:(x.lastTickCount=a,x.lastAutoInterval=_,x.axisExtent0=b[0],x.axisExtent1=b[1]),_}(this)},t}();function Ux(t,e){var n=(t[1]-t[0])/e/2;t[0]+=n,t[1]-=n}var Xx=2*Math.PI,Yx=Oa.CMD,Zx=[\\\"top\\\",\\\"right\\\",\\\"bottom\\\",\\\"left\\\"];function jx(t,e,n,i,r){var o=n.width,a=n.height;switch(t){case\\\"top\\\":i.set(n.x+o/2,n.y-e),r.set(0,-1);break;case\\\"bottom\\\":i.set(n.x+o/2,n.y+a+e),r.set(0,1);break;case\\\"left\\\":i.set(n.x-e,n.y+a/2),r.set(-1,0);break;case\\\"right\\\":i.set(n.x+o+e,n.y+a/2),r.set(1,0)}}function qx(t,e,n,i,r,o,a,s,l){a-=t,s-=e;var u=Math.sqrt(a*a+s*s),h=(a/=u)*n+t,c=(s/=u)*n+e;if(Math.abs(i-r)%Xx\u003C1e-4)return l[0]=h,l[1]=c,u-n;if(o){var p=i;i=Va(r),r=Va(p)}else i=Va(i),r=Va(r);i>r&&(r+=Xx);var d=Math.atan2(s,a);if(d\u003C0&&(d+=Xx),d>=i&&d\u003C=r||d+Xx>=i&&d+Xx\u003C=r)return l[0]=h,l[1]=c,u-n;var f=n*Math.cos(i)+t,g=n*Math.sin(i)+e,y=n*Math.cos(r)+t,v=n*Math.sin(r)+e,m=(f-a)*(f-a)+(g-s)*(g-s),_=(y-a)*(y-a)+(v-s)*(v-s);return m\u003C_?(l[0]=f,l[1]=g,Math.sqrt(m)):(l[0]=y,l[1]=v,Math.sqrt(_))}function Kx(t,e,n,i,r,o,a,s){var l=r-t,u=o-e,h=n-t,c=i-e,p=Math.sqrt(h*h+c*c),d=(l*(h/=p)+u*(c/=p))/p;s&&(d=Math.min(Math.max(d,0),1)),d*=p;var f=a[0]=t+d*h,g=a[1]=e+d*c;return Math.sqrt((f-r)*(f-r)+(g-o)*(g-o))}function $x(t,e,n,i,r,o,a){n\u003C0&&(t+=n,n=-n),i\u003C0&&(e+=i,i=-i);var s=t+n,l=e+i,u=a[0]=Math.min(Math.max(r,t),s),h=a[1]=Math.min(Math.max(o,e),l);return Math.sqrt((u-r)*(u-r)+(h-o)*(h-o))}var Jx=[];function Qx(t,e,n){var i=$x(e.x,e.y,e.width,e.height,t.x,t.y,Jx);return n.set(Jx[0],Jx[1]),i}function tb(t,e,n){for(var i,r,o=0,a=0,s=0,l=0,u=1/0,h=e.data,c=t.x,p=t.y,d=0;d\u003Ch.length;){var f=h[d++];1===d&&(s=o=h[d],l=a=h[d+1]);var g=u;switch(f){case Yx.M:o=s=h[d++],a=l=h[d++];break;case Yx.L:g=Kx(o,a,h[d],h[d+1],c,p,Jx,!0),o=h[d++],a=h[d++];break;case Yx.C:g=Xo(o,a,h[d++],h[d++],h[d++],h[d++],h[d],h[d+1],c,p,Jx),o=h[d++],a=h[d++];break;case Yx.Q:g=$o(o,a,h[d++],h[d++],h[d],h[d+1],c,p,Jx),o=h[d++],a=h[d++];break;case Yx.A:var y=h[d++],v=h[d++],m=h[d++],_=h[d++],x=h[d++],b=h[d++];d+=1;var w=!!(1-h[d++]);i=Math.cos(x)*m+y,r=Math.sin(x)*_+v,d\u003C=1&&(s=i,l=r),g=qx(y,v,_,x,x+b,w,(c-y)*_/m+y,p,Jx),o=Math.cos(x+b)*m+y,a=Math.sin(x+b)*_+v;break;case Yx.R:g=$x(s=o=h[d++],l=a=h[d++],h[d++],h[d++],c,p,Jx);break;case Yx.Z:g=Kx(o,a,s,l,c,p,Jx,!0),o=s,a=l}g\u003Cu&&(u=g,n.set(Jx[0],Jx[1]))}return u}var eb=new li,nb=new li,ib=new li,rb=new li,ob=new li;function ab(t,e){if(t){var n=t.getTextGuideLine(),i=t.getTextContent();if(i&&n){var r=t.textGuideLineConfig||{},o=[[0,0],[0,0],[0,0]],a=r.candidates||Zx,s=i.getBoundingRect().clone();s.applyTransform(i.getComputedTransform());var l=1/0,u=r.anchor,h=t.getComputedTransform(),c=h&&jn([],h),p=e.get(\\\"length2\\\")||0;u&&ib.copy(u);for(var d=0;d\u003Ca.length;d++){jx(a[d],0,s,eb,rb),li.scaleAndAdd(nb,eb,rb,p),nb.transform(c);var f=t.getBoundingRect(),g=u?u.distance(nb):t instanceof Qa?tb(nb,t.path,ib):Qx(nb,f,ib);g\u003Cl&&(l=g,nb.transform(h),ib.transform(h),ib.toArray(o[0]),nb.toArray(o[1]),eb.toArray(o[2]))}ub(o,e.get(\\\"minTurnAngle\\\")),n.setShape({points:o})}}}var sb=[],lb=new li;function ub(t,e){if(e\u003C=180&&e>0){e=e/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),li.sub(rb,eb,nb),li.sub(ob,ib,nb);var n=rb.len(),i=ob.len();if(!(n\u003C.001||i\u003C.001)){rb.scale(1/n),ob.scale(1/i);var r=rb.dot(ob);if(Math.cos(e)\u003Cr){var o=Kx(nb.x,nb.y,ib.x,ib.y,eb.x,eb.y,sb,!1);lb.fromArray(sb),lb.scaleAndAdd(ob,o/Math.tan(Math.PI-e));var a=ib.x!==nb.x?(lb.x-nb.x)/(ib.x-nb.x):(lb.y-nb.y)/(ib.y-nb.y);if(isNaN(a))return;a\u003C0?li.copy(lb,nb):a>1&&li.copy(lb,ib),lb.toArray(t[1])}}}}function hb(t,e,n){if(n\u003C=180&&n>0){n=n/180*Math.PI,eb.fromArray(t[0]),nb.fromArray(t[1]),ib.fromArray(t[2]),li.sub(rb,nb,eb),li.sub(ob,ib,nb);var i=rb.len(),r=ob.len();if(!(i\u003C.001||r\u003C.001))if(rb.scale(1/i),ob.scale(1/r),rb.dot(e)\u003CMath.cos(n)){var o=Kx(nb.x,nb.y,ib.x,ib.y,eb.x,eb.y,sb,!1);lb.fromArray(sb);var a=Math.PI/2,s=a+Math.acos(ob.dot(e))-n;if(s>=a)li.copy(lb,ib);else{lb.scaleAndAdd(ob,o/Math.tan(Math.PI/2-s));var l=ib.x!==nb.x?(lb.x-nb.x)/(ib.x-nb.x):(lb.y-nb.y)/(ib.y-nb.y);if(isNaN(l))return;l\u003C0?li.copy(lb,nb):l>1&&li.copy(lb,ib)}lb.toArray(t[1])}}}function cb(t,e,n,i){var r=\\\"normal\\\"===n,o=r?t:t.ensureState(n);o.ignore=e;var a=i.get(\\\"smooth\\\");a&&!0===a&&(a=.3),o.shape=o.shape||{},a>0&&(o.shape.smooth=a);var s=i.getModel(\\\"lineStyle\\\").getLineStyle();r?t.useStyle(s):o.style=s}function pb(t,e){var n=e.smooth,i=e.points;if(i)if(t.moveTo(i[0][0],i[0][1]),n>0&&i.length>=3){var r=Lt(i[0],i[1]),o=Lt(i[1],i[2]);if(!r||!o)return t.lineTo(i[1][0],i[1][1]),void t.lineTo(i[2][0],i[2][1]);var a=Math.min(r,o)*n,s=Rt([],i[1],i[0],a/r),l=Rt([],i[1],i[2],a/o),u=Rt([],s,l,.5);t.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),t.bezierCurveTo(l[0],l[1],l[0],l[1],i[2][0],i[2][1])}else for(var h=1;h\u003Ci.length;h++)t.lineTo(i[h][0],i[h][1])}function db(t,e,n){var i=t.getTextGuideLine(),r=t.getTextContent();if(r){for(var o=e.normal,a=o.get(\\\"show\\\"),s=r.ignore,l=0;l\u003CAs.length;l++){var u=As[l],h=e[u],c=\\\"normal\\\"===u;if(h){var p=h.get(\\\"show\\\");if((c?s:et(r.states[u]&&r.states[u].ignore,s))||!et(p,a)){var d=c?i:i&&i.states.normal;d&&(d.ignore=!0);continue}i||(i=new du,t.setTextGuideLine(i),c||!s&&a||cb(i,!0,\\\"normal\\\",e.normal),t.stateProxy&&(i.stateProxy=t.stateProxy)),cb(i,!1,u,h)}}if(i){C(i.style,n),i.style.fill=null;var f=o.get(\\\"showAbove\\\");(t.textGuideLineConfig=t.textGuideLineConfig||{}).showAbove=f||!1,i.buildPath=pb}}else i&&t.removeTextGuideLine()}function fb(t,e){e=e||\\\"labelLine\\\";for(var n={normal:t.getModel(e)},i=0;i\u003CDs.length;i++){var r=Ds[i];n[r]=t.getModel([r,e])}return n}function gb(t){for(var e=[],n=0;n\u003Ct.length;n++){var i=t[n];if(!i.defaultAttr.ignore){var r=i.label,o=r.getComputedTransform(),a=r.getBoundingRect(),s=!o||o[1]\u003C1e-5&&o[2]\u003C1e-5,l=r.style.margin||0,u=a.clone();u.applyTransform(o),u.x-=l/2,u.y-=l/2,u.width+=l,u.height+=l;var h=s?new Lu(a,o):null;e.push({label:r,labelLine:i.labelLine,rect:u,localRect:a,obb:h,priority:i.priority,defaultAttr:i.defaultAttr,layoutOption:i.computedLayoutOption,axisAligned:s,transform:o})}}return e}function yb(t,e,n,i,r,o){var a=t.length;if(!(a\u003C2)){t.sort((function(t,n){return t.rect[e]-n.rect[e]}));for(var s,l=0,u=!1,h=0,c=0;c\u003Ca;c++){var p=t[c],d=p.rect;(s=d[e]-l)\u003C0&&(d[e]-=s,p.label[e]-=s,u=!0),h+=Math.max(-s,0),l=d[e]+d[n]}h>0&&o&&x(-h/a,0,a);var f,g,y=t[0],v=t[a-1];return m(),f\u003C0&&b(-f,.8),g\u003C0&&b(g,.8),m(),_(f,g,1),_(g,f,-1),m(),f\u003C0&&w(-f),g\u003C0&&w(g),u}function m(){f=y.rect[e]-i,g=r-v.rect[e]-v.rect[n]}function _(t,e,n){if(t\u003C0){var i=Math.min(e,-t);if(i>0){x(i*n,0,a);var r=i+t;r\u003C0&&b(-r*n,1)}else b(-t*n,1)}}function x(n,i,r){0!==n&&(u=!0);for(var o=i;o\u003Cr;o++){var a=t[o];a.rect[e]+=n,a.label[e]+=n}}function b(i,r){for(var o=[],s=0,l=1;l\u003Ca;l++){var u=t[l-1].rect,h=Math.max(t[l].rect[e]-u[e]-u[n],0);o.push(h),s+=h}if(s){var c=Math.min(Math.abs(i)/s,r);if(i>0)for(l=0;l\u003Ca-1;l++){x(o[l]*c,0,l+1)}else for(l=a-1;l>0;l--){x(-(o[l-1]*c),l,a)}}}function w(t){var e=t\u003C0?-1:1;t=Math.abs(t);for(var n=Math.ceil(t/(a-1)),i=0;i\u003Ca-1;i++)if(e>0?x(n,0,i+1):x(-n,a-i-1,a),(t-=n)\u003C=0)return}}function vb(t,e,n,i){return yb(t,\\\"y\\\",\\\"height\\\",e,n,i)}function mb(t){var e=[];t.sort((function(t,e){return e.priority-t.priority}));var n=new vi(0,0,0,0);function i(t){if(!t.ignore){var e=t.ensureState(\\\"emphasis\\\");null==e.ignore&&(e.ignore=!1)}t.ignore=!0}for(var r=0;r\u003Ct.length;r++){var o=t[r],a=o.axisAligned,s=o.localRect,l=o.transform,u=o.label,h=o.labelLine;n.copy(o.rect),n.width-=.1,n.height-=.1,n.x+=.05,n.y+=.05;for(var c=o.obb,p=!1,d=0;d\u003Ce.length;d++){var f=e[d];if(n.intersect(f.rect)){if(a&&f.axisAligned){p=!0;break}if(f.obb||(f.obb=new Lu(f.localRect,f.transform)),c||(c=new Lu(s,l)),c.intersect(f.obb)){p=!0;break}}}p?(i(u),h&&i(h)):(u.attr(\\\"ignore\\\",o.defaultAttr.ignore),h&&h.attr(\\\"ignore\\\",o.defaultAttr.labelGuideIgnore),e.push(o))}}function _b(t){if(t){for(var e=[],n=0;n\u003Ct.length;n++)e.push(t[n].slice());return e}}function xb(t,e){var n=t.label,i=e&&e.getTextGuideLine();return{dataIndex:t.dataIndex,dataType:t.dataType,seriesIndex:t.seriesModel.seriesIndex,text:t.label.style.text,rect:t.hostRect,labelRect:t.rect,align:n.style.align,verticalAlign:n.style.verticalAlign,labelLinePoints:_b(i&&i.shape.points)}}var bb=[\\\"align\\\",\\\"verticalAlign\\\",\\\"width\\\",\\\"height\\\",\\\"fontSize\\\"],wb=new ai,Sb=Rr(),Mb=Rr();function Ib(t,e,n){for(var i=0;i\u003Cn.length;i++){var r=n[i];null!=e[r]&&(t[r]=e[r])}}var Tb=[\\\"x\\\",\\\"y\\\",\\\"rotation\\\"],Cb=function(){function t(){this._labelList=[],this._chartViewList=[]}return t.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},t.prototype._addLabel=function(t,e,n,i,r){var o=i.style,a=i.__hostTarget.textConfig||{},s=i.getComputedTransform(),l=i.getBoundingRect().plain();vi.applyTransform(l,l,s),s?wb.setLocalTransform(s):(wb.x=wb.y=wb.rotation=wb.originX=wb.originY=0,wb.scaleX=wb.scaleY=1);var u,h=i.__hostTarget;if(h){u=h.getBoundingRect().plain();var c=h.getComputedTransform();vi.applyTransform(u,u,c)}var p=u&&h.getTextGuideLine();this._labelList.push({label:i,labelLine:p,seriesModel:n,dataIndex:t,dataType:e,layoutOption:r,computedLayoutOption:null,rect:l,hostRect:u,priority:u?u.width*u.height:0,defaultAttr:{ignore:i.ignore,labelGuideIgnore:p&&p.ignore,x:wb.x,y:wb.y,scaleX:wb.scaleX,scaleY:wb.scaleY,rotation:wb.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:i.cursor,attachedPos:a.position,attachedRot:a.rotation}})},t.prototype.addLabelsOfSeries=function(t){var e=this;this._chartViewList.push(t);var n=t.__model,i=n.get(\\\"labelLayout\\\");(H(i)||V(i).length)&&t.group.traverse((function(t){if(t.ignore)return!0;var r=t.getTextContent(),o=Ss(t);r&&!r.disableLabelLayout&&e._addLabel(o.dataIndex,o.dataType,n,r,i)}))},t.prototype.updateLayoutConfig=function(t){var e=t.getWidth(),n=t.getHeight();function i(t,e){return function(){ab(t,e)}}for(var r=0;r\u003Cthis._labelList.length;r++){var o=this._labelList[r],a=o.label,s=a.__hostTarget,l=o.defaultAttr,u=void 0;u=(u=\\\"function\\\"==typeof o.layoutOption?o.layoutOption(xb(o,s)):o.layoutOption)||{},o.computedLayoutOption=u;var h=Math.PI/180;s&&s.setTextConfig({local:!1,position:null!=u.x||null!=u.y?null:l.attachedPos,rotation:null!=u.rotate?u.rotate*h:l.attachedRot,offset:[u.dx||0,u.dy||0]});var c=!1;if(null!=u.x?(a.x=qi(u.x,e),a.setStyle(\\\"x\\\",0),c=!0):(a.x=l.x,a.setStyle(\\\"x\\\",l.style.x)),null!=u.y?(a.y=qi(u.y,n),a.setStyle(\\\"y\\\",0),c=!0):(a.y=l.y,a.setStyle(\\\"y\\\",l.style.y)),u.labelLinePoints){var p=s.getTextGuideLine();p&&(p.setShape({points:u.labelLinePoints}),c=!1)}Sb(a).needsUpdateLabelLine=c,a.rotation=null!=u.rotate?u.rotate*h:l.rotation,a.scaleX=l.scaleX,a.scaleY=l.scaleY;for(var d=0;d\u003Cbb.length;d++){var f=bb[d];a.setStyle(f,null!=u[f]?u[f]:l.style[f])}if(u.draggable){if(a.draggable=!0,a.cursor=\\\"move\\\",s){var g=o.seriesModel;if(null!=o.dataIndex)g=o.seriesModel.getData(o.dataType).getItemModel(o.dataIndex);a.on(\\\"drag\\\",i(s,g.getModel(\\\"labelLine\\\")))}}else a.off(\\\"drag\\\"),a.cursor=l.cursor}},t.prototype.layout=function(t){var e,n=t.getWidth(),i=t.getHeight(),r=gb(this._labelList),o=z(r,(function(t){return\\\"shiftX\\\"===t.layoutOption.moveOverlap})),a=z(r,(function(t){return\\\"shiftY\\\"===t.layoutOption.moveOverlap}));yb(o,\\\"x\\\",\\\"width\\\",0,n,e),vb(a,0,i),mb(z(r,(function(t){return t.layoutOption.hideOverlap})))},t.prototype.processLabelsOverall=function(){var t=this;O(this._chartViewList,(function(e){var n=e.__model,i=e.ignoreLabelLineUpdate,r=n.isAnimationEnabled();e.group.traverse((function(e){if(e.ignore&&!e.forceLabelAnimation)return!0;var o=!i,a=e.getTextContent();!o&&a&&(o=Sb(a).needsUpdateLabelLine),o&&t._updateLabelLine(e,n),r&&t._animateLabels(e,n)}))}))},t.prototype._updateLabelLine=function(t,e){var n=t.getTextContent(),i=Ss(t),r=i.dataIndex;if(n&&null!=r){var o=e.getData(i.dataType),a=o.getItemModel(r),s={},l=o.getItemVisual(r,\\\"style\\\"),u=o.getVisual(\\\"drawType\\\");s.stroke=l[u];var h=a.getModel(\\\"labelLine\\\");db(t,fb(a),s),ab(t,h)}},t.prototype._animateLabels=function(t,e){var n=t.getTextContent(),i=t.getTextGuideLine();if(n&&(t.forceLabelAnimation||!n.ignore&&!n.invisible&&!t.disableLabelAnimation&&!Bu(t))){var r=(d=Sb(n)).oldLayout,o=Ss(t),a=o.dataIndex,s={x:n.x,y:n.y,rotation:n.rotation},l=e.getData(o.dataType);if(r){n.attr(r);var u=t.prevStates;u&&(A(u,\\\"select\\\")>=0&&n.attr(d.oldLayoutSelect),A(u,\\\"emphasis\\\")>=0&&n.attr(d.oldLayoutEmphasis)),Eu(n,s,e,a)}else if(n.attr(s),!Ah(n).valueAnimation){var h=et(n.style.opacity,1);n.style.opacity=0,Vu(n,{style:{opacity:h}},e,a)}if(d.oldLayout=s,n.states.select){var c=d.oldLayoutSelect={};Ib(c,s,Tb),Ib(c,n.states.select,Tb)}if(n.states.emphasis){var p=d.oldLayoutEmphasis={};Ib(p,s,Tb),Ib(p,n.states.emphasis,Tb)}Lh(n,a,l,e,e)}if(i&&!i.ignore&&!i.invisible){r=(d=Mb(i)).oldLayout;var d,f={points:i.shape.points};r?(i.attr({shape:r}),Eu(i,{shape:f},e)):(i.setShape(f),i.style.strokePercent=0,Vu(i,{style:{strokePercent:1}},e)),d.oldLayout=f}},t}(),Db=Rr();function Ab(t){return document.createElementNS(\\\"http://www.w3.org/2000/svg\\\",t)}function kb(t){var e;if(t&&\\\"transparent\\\"!==t){if(\\\"string\\\"==typeof t&&t.indexOf(\\\"rgba\\\")>-1){var n=We(t);n&&(t=\\\"rgb(\\\"+n[0]+\\\",\\\"+n[1]+\\\",\\\"+n[2]+\\\")\\\",e=n[3])}}else t=\\\"none\\\";return{color:t,opacity:null==e?1:e}}function Lb(t,e,n,i,r){for(var o=e.length,a=n.length,s=t.newPos,l=s-i,u=0;s+1\u003Co&&l+1\u003Ca&&r(e[s+1],n[l+1]);)s++,l++,u++;return u&&t.components.push({count:u,added:!1,removed:!1,indices:[]}),t.newPos=s,l}function Pb(t,e,n){var i=t[t.length-1];i&&i.added===e&&i.removed===n?t[t.length-1]={count:i.count+1,added:e,removed:n,indices:[]}:t.push({count:1,added:e,removed:n,indices:[]})}function Ob(t){for(var e=0,n=t.length,i=0,r=0;e\u003Cn;e++){var o=t[e];if(o.removed){for(s=r;s\u003Cr+o.count;s++)o.indices.push(s);r+=o.count}else{for(var a=[],s=i;s\u003Ci+o.count;s++)a.push(s);o.indices=a,i+=o.count,o.added||(r+=o.count)}}return t}function Rb(t,e,n){return function(t,e,n){n||(n=function(t,e){return t===e}),t=t.slice();var i=(e=e.slice()).length,r=t.length,o=1,a=i+r,s=[{newPos:-1,components:[]}],l=Lb(s[0],e,t,0,n);if(s[0].newPos+1>=i&&l+1>=r){for(var u=[],h=0;h\u003Ce.length;h++)u.push(h);return[{indices:u,count:e.length,added:!1,removed:!1}]}function c(){for(var a=-1*o;a\u003C=o;a+=2){var l,u=s[a-1],h=s[a+1],c=(h?h.newPos:0)-a;u&&(s[a-1]=void 0);var p=u&&u.newPos+1\u003Ci,d=h&&0\u003C=c&&c\u003Cr;if(p||d){if(!p||d&&u.newPos\u003Ch.newPos?Pb((l={newPos:(f=h).newPos,components:f.components.slice(0)}).components,!1,!0):((l=u).newPos++,Pb(l.components,!0,!1)),c=Lb(l,e,t,a,n),l.newPos+1>=i&&c+1>=r)return Ob(l.components);s[a]=l}else s[a]=void 0}var f;o++}for(;o\u003C=a;){var p=c();if(p)return p}}(t,e,n)}var Nb=\\\"none\\\",zb=Math.round,Eb=Math.sin,Vb=Math.cos,Bb=Math.PI,Gb=2*Math.PI,Fb=180/Bb,Hb=1e-4;function Wb(t){return zb(1e3*t)/1e3}function Ub(t){return zb(1e4*t)/1e4}function Xb(t){return t\u003CHb&&t>-1e-4}function Yb(t,e){e&&Zb(t,\\\"transform\\\",\\\"matrix(\\\"+Wb(e[0])+\\\",\\\"+Wb(e[1])+\\\",\\\"+Wb(e[2])+\\\",\\\"+Wb(e[3])+\\\",\\\"+Ub(e[4])+\\\",\\\"+Ub(e[5])+\\\")\\\")}function Zb(t,e,n){(!n||\\\"linear\\\"!==n.type&&\\\"radial\\\"!==n.type)&&t.setAttribute(e,n)}function jb(t,e,n){var i=null==e.opacity?1:e.opacity;if(n instanceof rs)Zb(t,\\\"opacity\\\",i+\\\"\\\");else{if(function(t){var e=t.fill;return null!=e&&e!==Nb}(e)){var r=kb(e.fill);Zb(t,\\\"fill\\\",r.color),Zb(t,\\\"fill-opacity\\\",(null!=e.fillOpacity?e.fillOpacity*r.opacity*i:r.opacity*i)+\\\"\\\")}else Zb(t,\\\"fill\\\",Nb);if(function(t){var e=t.stroke;return null!=e&&e!==Nb}(e)){var o=kb(e.stroke);Zb(t,\\\"stroke\\\",o.color);var a=e.lineWidth,s=e.strokeNoScale?n.getLineScale():1;Zb(t,\\\"stroke-width\\\",(s?a/s:0)+\\\"\\\"),Zb(t,\\\"paint-order\\\",e.strokeFirst?\\\"stroke\\\":\\\"fill\\\"),Zb(t,\\\"stroke-opacity\\\",(null!=e.strokeOpacity?e.strokeOpacity*o.opacity*i:o.opacity*i)+\\\"\\\");var l=e.lineDash&&a>0&&ay(e.lineDash,a);if(l){var u=e.lineDashOffset;s&&1!==s&&(l=R(l,(function(t){return t/s})),u&&(u=zb(u/=s))),Zb(t,\\\"stroke-dasharray\\\",l.join(\\\",\\\")),Zb(t,\\\"stroke-dashoffset\\\",(u||0)+\\\"\\\")}else Zb(t,\\\"stroke-dasharray\\\",Nb);e.lineCap&&Zb(t,\\\"stroke-linecap\\\",e.lineCap),e.lineJoin&&Zb(t,\\\"stroke-linejoin\\\",e.lineJoin),e.miterLimit&&Zb(t,\\\"stroke-miterlimit\\\",e.miterLimit+\\\"\\\")}else Zb(t,\\\"stroke\\\",Nb)}}var qb=function(){function t(){}return t.prototype.reset=function(){this._d=[],this._str=\\\"\\\"},t.prototype.moveTo=function(t,e){this._add(\\\"M\\\",t,e)},t.prototype.lineTo=function(t,e){this._add(\\\"L\\\",t,e)},t.prototype.bezierCurveTo=function(t,e,n,i,r,o){this._add(\\\"C\\\",t,e,n,i,r,o)},t.prototype.quadraticCurveTo=function(t,e,n,i){this._add(\\\"Q\\\",t,e,n,i)},t.prototype.arc=function(t,e,n,i,r,o){this.ellipse(t,e,n,n,0,i,r,o)},t.prototype.ellipse=function(t,e,n,i,r,o,a,s){var l=0===this._d.length,u=a-o,h=!s,c=Math.abs(u),p=Xb(c-Gb)||(h?u>=Gb:-u>=Gb),d=u>0?u%Gb:u%Gb+Gb,f=!1;f=!!p||!Xb(c)&&d>=Bb==!!h;var g=Ub(t+n*Vb(o)),y=Ub(e+i*Eb(o));p&&(u=h?Gb-1e-4:1e-4-Gb,f=!0,l&&this._d.push(\\\"M\\\",g,y));var v=Ub(t+n*Vb(o+u)),m=Ub(e+i*Eb(o+u));if(isNaN(g)||isNaN(y)||isNaN(n)||isNaN(i)||isNaN(r)||isNaN(Fb)||isNaN(v)||isNaN(m))return\\\"\\\";this._d.push(\\\"A\\\",Ub(n),Ub(i),zb(r*Fb),+f,+h,v,m)},t.prototype.rect=function(t,e,n,i){this._add(\\\"M\\\",t,e),this._add(\\\"L\\\",t+n,e),this._add(\\\"L\\\",t+n,e+i),this._add(\\\"L\\\",t,e+i),this._add(\\\"L\\\",t,e),this._add(\\\"Z\\\")},t.prototype.closePath=function(){this._d.length>0&&this._add(\\\"Z\\\")},t.prototype._add=function(t,e,n,i,r,o,a,s,l){this._d.push(t);for(var u=1;u\u003Carguments.length;u++){var h=arguments[u];if(isNaN(h))return void(this._invalid=!0);this._d.push(Ub(h))}},t.prototype.generateStr=function(){this._str=this._invalid?\\\"\\\":this._d.join(\\\" \\\"),this._d=[]},t.prototype.getStr=function(){return this._str},t}(),Kb={brush:function(t){var e=t.style,n=t.__svgEl;n||(n=Ab(\\\"path\\\"),t.__svgEl=n),t.path||t.createPathProxy();var i=t.path;t.shapeChanged()&&(i.beginPath(),t.buildPath(i,t.shape),t.pathUpdated());var r=i.getVersion(),o=t,a=o.__svgPathBuilder;(o.__svgPathVersion!==r||!a||t.style.strokePercent\u003C1)&&(a||(a=o.__svgPathBuilder=new qb),a.reset(),i.rebuildPath(a,t.style.strokePercent),a.generateStr(),o.__svgPathVersion=r),Zb(n,\\\"d\\\",a.getStr()),jb(n,e,t),Yb(n,t.transform)}},$b={brush:function(t){var e=t.style,n=e.image;if(n instanceof HTMLImageElement?n=n.src:n instanceof HTMLCanvasElement&&(n=n.toDataURL()),n){var i=e.x||0,r=e.y||0,o=e.width,a=e.height,s=t.__svgEl;s||(s=Ab(\\\"image\\\"),t.__svgEl=s),n!==t.__imageSrc&&(!function(t,e,n){t.setAttributeNS(\\\"http://www.w3.org/1999/xlink\\\",e,n)}(s,\\\"href\\\",n),t.__imageSrc=n),Zb(s,\\\"width\\\",o+\\\"\\\"),Zb(s,\\\"height\\\",a+\\\"\\\"),Zb(s,\\\"x\\\",i+\\\"\\\"),Zb(s,\\\"y\\\",r+\\\"\\\"),jb(s,e,t),Yb(s,t.transform)}}},Jb={left:\\\"start\\\",right:\\\"end\\\",center:\\\"middle\\\",middle:\\\"middle\\\"};var Qb={brush:function(t){var e=t.style,n=e.text;if(null!=n&&(n+=\\\"\\\"),n&&!isNaN(e.x)&&!isNaN(e.y)){var i=t.__svgEl;i||(function(t,e,n){t.setAttributeNS(\\\"http://www.w3.org/XML/1998/namespace\\\",e,n)}(i=Ab(\\\"text\\\"),\\\"xml:space\\\",\\\"preserve\\\"),t.__svgEl=i);var r=e.font||_i;i.style.font=r,i.textContent=n,jb(i,e,t),Yb(i,t.transform);var o=e.x||0,a=function(t,e,n){return\\\"top\\\"===n?t+=e/2:\\\"bottom\\\"===n&&(t-=e/2),t}(e.y||0,Ti(r),e.textBaseline),s=Jb[e.textAlign]||e.textAlign;Zb(i,\\\"dominant-baseline\\\",\\\"central\\\"),Zb(i,\\\"text-anchor\\\",s),Zb(i,\\\"x\\\",o+\\\"\\\"),Zb(i,\\\"y\\\",a+\\\"\\\")}}},tw=function(){function t(t,e,n,i,r){this.nextId=0,this._domName=\\\"_dom\\\",this.createElement=Ab,this._zrId=t,this._svgRoot=e,this._tagNames=\\\"string\\\"==typeof n?[n]:n,this._markLabel=i,r&&(this._domName=r)}return t.prototype.getDefs=function(t){var e=this._svgRoot,n=this._svgRoot.getElementsByTagName(\\\"defs\\\");if(0===n.length){if(t){var i=e.insertBefore(this.createElement(\\\"defs\\\"),e.firstChild);return i.contains||(i.contains=function(t){var e=i.children;if(!e)return!1;for(var n=e.length-1;n>=0;--n)if(e[n]===t)return!0;return!1}),i}return null}return n[0]},t.prototype.doUpdate=function(t,e){if(t){var n=this.getDefs(!1);if(t[this._domName]&&n.contains(t[this._domName]))\\\"function\\\"==typeof e&&e(t);else{var i=this.add(t);i&&(t[this._domName]=i)}}},t.prototype.add=function(t){return null},t.prototype.addDom=function(t){var e=this.getDefs(!0);t.parentNode!==e&&e.appendChild(t)},t.prototype.removeDom=function(t){var e=this.getDefs(!1);e&&t[this._domName]&&(e.removeChild(t[this._domName]),t[this._domName]=null)},t.prototype.getDoms=function(){var t=this.getDefs(!1);if(!t)return[];var e=[];return O(this._tagNames,(function(n){for(var i=t.getElementsByTagName(n),r=0;r\u003Ci.length;r++)e.push(i[r])})),e},t.prototype.markAllUnused=function(){var t=this.getDoms(),e=this;O(t,(function(t){t[e._markLabel]=\\\"0\\\"}))},t.prototype.markDomUsed=function(t){t&&(t[this._markLabel]=\\\"1\\\")},t.prototype.markDomUnused=function(t){t&&(t[this._markLabel]=\\\"0\\\")},t.prototype.isDomUnused=function(t){return t&&\\\"1\\\"!==t[this._markLabel]},t.prototype.removeUnused=function(){var t=this,e=this.getDefs(!1);e&&O(this.getDoms(),(function(n){t.isDomUnused(n)&&e.removeChild(n)}))},t.prototype.getSvgProxy=function(t){return t instanceof Qa?Kb:t instanceof rs?$b:t instanceof es?Qb:Kb},t.prototype.getSvgElement=function(t){return t.__svgEl},t}();function ew(t){return\\\"linear\\\"===t.type}function nw(t){return\\\"radial\\\"===t.type}function iw(t){return t&&(\\\"linear\\\"===t.type||\\\"radial\\\"===t.type)}var rw=function(t){function e(e,n){return t.call(this,e,n,[\\\"linearGradient\\\",\\\"radialGradient\\\"],\\\"__gradient_in_use__\\\")||this}return n(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;O([\\\"fill\\\",\\\"stroke\\\"],(function(i){var r=e.style[i];if(iw(r)){var o=r,a=n.getDefs(!0),s=void 0;o.__dom?(s=o.__dom,a.contains(o.__dom)||n.addDom(s)):s=n.add(o),n.markUsed(e);var l=s.getAttribute(\\\"id\\\");t.setAttribute(i,\\\"url(#\\\"+l+\\\")\\\")}}))}},e.prototype.add=function(t){var e;if(ew(t))e=this.createElement(\\\"linearGradient\\\");else{if(!nw(t))return w(\\\"Illegal gradient type.\\\"),null;e=this.createElement(\\\"radialGradient\\\")}return t.id=t.id||this.nextId++,e.setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-gradient-\\\"+t.id),this.updateDom(t,e),this.addDom(e),e},e.prototype.update=function(t){if(iw(t)){var e=this;this.doUpdate(t,(function(){var n=t.__dom;if(n){var i=n.tagName,r=t.type;\\\"linear\\\"===r&&\\\"linearGradient\\\"===i||\\\"radial\\\"===r&&\\\"radialGradient\\\"===i?e.updateDom(t,t.__dom):(e.removeDom(t),e.add(t))}}))}},e.prototype.updateDom=function(t,e){if(ew(t))e.setAttribute(\\\"x1\\\",t.x+\\\"\\\"),e.setAttribute(\\\"y1\\\",t.y+\\\"\\\"),e.setAttribute(\\\"x2\\\",t.x2+\\\"\\\"),e.setAttribute(\\\"y2\\\",t.y2+\\\"\\\");else{if(!nw(t))return void w(\\\"Illegal gradient type.\\\");e.setAttribute(\\\"cx\\\",t.x+\\\"\\\"),e.setAttribute(\\\"cy\\\",t.y+\\\"\\\"),e.setAttribute(\\\"r\\\",t.r+\\\"\\\")}t.global?e.setAttribute(\\\"gradientUnits\\\",\\\"userSpaceOnUse\\\"):e.setAttribute(\\\"gradientUnits\\\",\\\"objectBoundingBox\\\"),e.innerHTML=\\\"\\\";for(var n=t.colorStops,i=0,r=n.length;i\u003Cr;++i){var o=this.createElement(\\\"stop\\\");o.setAttribute(\\\"offset\\\",100*n[i].offset+\\\"%\\\");var a=n[i].color;if(a.indexOf(\\\"rgba\\\")>-1){var s=We(a)[3],l=Ye(a);o.setAttribute(\\\"stop-color\\\",\\\"#\\\"+l),o.setAttribute(\\\"stop-opacity\\\",s+\\\"\\\")}else o.setAttribute(\\\"stop-color\\\",n[i].color);e.appendChild(o)}t.__dom=e},e.prototype.markUsed=function(e){if(e.style){var n=e.style.fill;n&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom),(n=e.style.stroke)&&n.__dom&&t.prototype.markDomUsed.call(this,n.__dom)}},e}(tw);function ow(t){return t&&(!!t.image||!!t.svgElement)}var aw=new Yg,sw=function(t){function e(e,n){return t.call(this,e,n,[\\\"pattern\\\"],\\\"__pattern_in_use__\\\")||this}return n(e,t),e.prototype.addWithoutUpdate=function(t,e){if(e&&e.style){var n=this;O([\\\"fill\\\",\\\"stroke\\\"],(function(i){var r=e.style[i];if(ow(r)){var o=n.getDefs(!0),a=aw.get(r);a?o.contains(a)||n.addDom(a):a=n.add(r),n.markUsed(e);var s=a.getAttribute(\\\"id\\\");t.setAttribute(i,\\\"url(#\\\"+s+\\\")\\\")}}))}},e.prototype.add=function(t){if(ow(t)){var e=this.createElement(\\\"pattern\\\");return t.id=null==t.id?this.nextId++:t.id,e.setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-pattern-\\\"+t.id),e.setAttribute(\\\"x\\\",\\\"0\\\"),e.setAttribute(\\\"y\\\",\\\"0\\\"),e.setAttribute(\\\"patternUnits\\\",\\\"userSpaceOnUse\\\"),this.updateDom(t,e),this.addDom(e),e}},e.prototype.update=function(t){if(ow(t)){var e=this;this.doUpdate(t,(function(){var n=aw.get(t);e.updateDom(t,n)}))}},e.prototype.updateDom=function(t,e){var n=t.svgElement;if(n instanceof SVGElement)n.parentNode!==e&&(e.innerHTML=\\\"\\\",e.appendChild(n),e.setAttribute(\\\"width\\\",t.svgWidth+\\\"\\\"),e.setAttribute(\\\"height\\\",t.svgHeight+\\\"\\\"));else{var i=void 0,r=e.getElementsByTagName(\\\"image\\\");if(r.length){if(!t.image)return void e.removeChild(r[0]);i=r[0]}else t.image&&(i=this.createElement(\\\"image\\\"));if(i){var o=void 0,a=t.image;if(\\\"string\\\"==typeof a?o=a:a instanceof HTMLImageElement?o=a.src:a instanceof HTMLCanvasElement&&(o=a.toDataURL()),o){i.setAttribute(\\\"href\\\",o),i.setAttribute(\\\"x\\\",\\\"0\\\"),i.setAttribute(\\\"y\\\",\\\"0\\\");var s=oo(o,i,{dirty:function(){}},(function(t){e.setAttribute(\\\"width\\\",t.width+\\\"\\\"),e.setAttribute(\\\"height\\\",t.height+\\\"\\\")}));s&&s.width&&s.height&&(e.setAttribute(\\\"width\\\",s.width+\\\"\\\"),e.setAttribute(\\\"height\\\",s.height+\\\"\\\")),e.appendChild(i)}}}var l=\\\"translate(\\\"+(t.x||0)+\\\", \\\"+(t.y||0)+\\\") rotate(\\\"+(t.rotation||0)/Math.PI*180+\\\") scale(\\\"+(t.scaleX||1)+\\\", \\\"+(t.scaleY||1)+\\\")\\\";e.setAttribute(\\\"patternTransform\\\",l),aw.set(t,e)},e.prototype.markUsed=function(e){e.style&&(ow(e.style.fill)&&t.prototype.markDomUsed.call(this,aw.get(e.style.fill)),ow(e.style.stroke)&&t.prototype.markDomUsed.call(this,aw.get(e.style.stroke)))},e}(tw);function lw(t){var e=t.__clipPaths;return e&&e.length>0}var uw=function(t){function e(e,n){var i=t.call(this,e,n,\\\"clipPath\\\",\\\"__clippath_in_use__\\\")||this;return i._refGroups={},i._keyDuplicateCount={},i}return n(e,t),e.prototype.markAllUnused=function(){t.prototype.markAllUnused.call(this);var e=this._refGroups;for(var n in e)e.hasOwnProperty(n)&&this.markDomUnused(e[n]);this._keyDuplicateCount={}},e.prototype._getClipPathGroup=function(t,e){if(lw(t)){var n=t.__clipPaths,i=this._keyDuplicateCount,r=function(t){var e=[];if(t)for(var n=0;n\u003Ct.length;n++){var i=t[n];e.push(i.id)}return e.join(\\\",\\\")}(n);return oy(n,e&&e.__clipPaths)&&(i[r]=i[r]||0,i[r]&&(r+=\\\"-\\\"+i[r]),i[r]++),this._refGroups[r]||(this._refGroups[r]=this.createElement(\\\"g\\\"))}},e.prototype.update=function(t,e){var n=this._getClipPathGroup(t,e);return n&&(this.markDomUsed(n),this.updateDom(n,t.__clipPaths)),n},e.prototype.updateDom=function(t,e){if(e&&e.length>0){var n=this.getDefs(!0),i=e[0],r=void 0,o=void 0;i._dom?(o=i._dom.getAttribute(\\\"id\\\"),r=i._dom,n.contains(r)||n.appendChild(r)):(o=\\\"zr\\\"+this._zrId+\\\"-clip-\\\"+this.nextId,++this.nextId,(r=this.createElement(\\\"clipPath\\\")).setAttribute(\\\"id\\\",o),n.appendChild(r),i._dom=r),this.getSvgProxy(i).brush(i);var a=this.getSvgElement(i);r.innerHTML=\\\"\\\",r.appendChild(a),t.setAttribute(\\\"clip-path\\\",\\\"url(#\\\"+o+\\\")\\\"),e.length>1&&this.updateDom(r,e.slice(1))}else t&&t.setAttribute(\\\"clip-path\\\",\\\"none\\\")},e.prototype.markUsed=function(e){var n=this;e.__clipPaths&&O(e.__clipPaths,(function(e){e._dom&&t.prototype.markDomUsed.call(n,e._dom)}))},e.prototype.removeUnused=function(){t.prototype.removeUnused.call(this);var e={},n=this._refGroups;for(var i in n)if(n.hasOwnProperty(i)){var r=n[i];this.isDomUnused(r)?r.parentNode&&r.parentNode.removeChild(r):e[i]=r}this._refGroups=e},e}(tw),hw=function(t){function e(e,n){var i=t.call(this,e,n,[\\\"filter\\\"],\\\"__filter_in_use__\\\",\\\"_shadowDom\\\")||this;return i._shadowDomMap={},i._shadowDomPool=[],i}return n(e,t),e.prototype._getFromPool=function(){var t=this._shadowDomPool.pop();if(!t){(t=this.createElement(\\\"filter\\\")).setAttribute(\\\"id\\\",\\\"zr\\\"+this._zrId+\\\"-shadow-\\\"+this.nextId++);var e=this.createElement(\\\"feDropShadow\\\");t.appendChild(e),this.addDom(t)}return t},e.prototype.update=function(t,e){if(function(t){return t&&(t.shadowBlur||t.shadowOffsetX||t.shadowOffsetY)}(e.style)){var n=function(t){var e=t.style,n=t.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),n[0],n[1]].join(\\\",\\\")}(e),i=e._shadowDom=this._shadowDomMap[n];i||(i=this._getFromPool(),this._shadowDomMap[n]=i),this.updateDom(t,e,i)}else this.remove(t,e)},e.prototype.remove=function(t,e){null!=e._shadowDom&&(e._shadowDom=null,t.removeAttribute(\\\"filter\\\"))},e.prototype.updateDom=function(t,e,n){var i=n.children[0],r=e.style,o=e.getGlobalScale(),a=o[0],s=o[1];if(a&&s){var l=r.shadowOffsetX||0,u=r.shadowOffsetY||0,h=r.shadowBlur,c=kb(r.shadowColor);i.setAttribute(\\\"dx\\\",l/a+\\\"\\\"),i.setAttribute(\\\"dy\\\",u/s+\\\"\\\"),i.setAttribute(\\\"flood-color\\\",c.color),i.setAttribute(\\\"flood-opacity\\\",c.opacity+\\\"\\\");var p=h/2/a+\\\" \\\"+h/2/s;i.setAttribute(\\\"stdDeviation\\\",p),n.setAttribute(\\\"x\\\",\\\"-100%\\\"),n.setAttribute(\\\"y\\\",\\\"-100%\\\"),n.setAttribute(\\\"width\\\",\\\"300%\\\"),n.setAttribute(\\\"height\\\",\\\"300%\\\"),e._shadowDom=n;var d=n.getAttribute(\\\"id\\\");t.setAttribute(\\\"filter\\\",\\\"url(#\\\"+d+\\\")\\\")}},e.prototype.removeUnused=function(){if(this.getDefs(!1)){var t=this._shadowDomPool,e=this._shadowDomMap;for(var n in e)e.hasOwnProperty(n)&&t.push(e[n]);this._shadowDomMap={}}},e}(tw);function cw(t){return parseInt(t,10)}function pw(t){return t instanceof Qa?Kb:t instanceof rs?$b:t instanceof es?Qb:Kb}function dw(t,e){return e&&t&&e.parentNode!==t}function fw(t,e,n){if(dw(t,e)&&n){var i=n.nextSibling;i?t.insertBefore(e,i):t.appendChild(e)}}function gw(t,e){if(dw(t,e)){var n=t.firstChild;n?t.insertBefore(e,n):t.appendChild(e)}}function yw(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)}function vw(t){return t.__svgEl}var mw=function(){function t(t,e,n,i){this.type=\\\"svg\\\",this.refreshHover=_w(\\\"refreshHover\\\"),this.pathToImage=_w(\\\"pathToImage\\\"),this.configLayer=_w(\\\"configLayer\\\"),this.root=t,this.storage=e,this._opts=n=T({},n||{});var r=Ab(\\\"svg\\\");r.setAttributeNS(\\\"http://www.w3.org/2000/xmlns/\\\",\\\"xmlns\\\",\\\"http://www.w3.org/2000/svg\\\"),r.setAttributeNS(\\\"http://www.w3.org/2000/xmlns/\\\",\\\"xmlns:xlink\\\",\\\"http://www.w3.org/1999/xlink\\\"),r.setAttribute(\\\"version\\\",\\\"1.1\\\"),r.setAttribute(\\\"baseProfile\\\",\\\"full\\\"),r.style.cssText=\\\"user-select:none;position:absolute;left:0;top:0;\\\";var o=Ab(\\\"g\\\");r.appendChild(o);var a=Ab(\\\"g\\\");r.appendChild(a),this._gradientManager=new rw(i,a),this._patternManager=new sw(i,a),this._clipPathManager=new uw(i,a),this._shadowManager=new hw(i,a);var s=document.createElement(\\\"div\\\");s.style.cssText=\\\"overflow:hidden;position:relative\\\",this._svgDom=r,this._svgRoot=a,this._backgroundRoot=o,this._viewport=s,t.appendChild(s),s.appendChild(r),this.resize(n.width,n.height),this._visibleList=[]}return t.prototype.getType=function(){return\\\"svg\\\"},t.prototype.getViewportRoot=function(){return this._viewport},t.prototype.getSvgDom=function(){return this._svgDom},t.prototype.getSvgRoot=function(){return this._svgRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(){var t=this.storage.getDisplayList(!0);this._paintList(t)},t.prototype.setBackgroundColor=function(t){this._backgroundRoot&&this._backgroundNode&&this._backgroundRoot.removeChild(this._backgroundNode);var e=Ab(\\\"rect\\\");e.setAttribute(\\\"width\\\",this.getWidth()),e.setAttribute(\\\"height\\\",this.getHeight()),e.setAttribute(\\\"x\\\",0),e.setAttribute(\\\"y\\\",0),e.setAttribute(\\\"id\\\",0);var n=kb(t),i=n.color,r=n.opacity;e.setAttribute(\\\"fill\\\",i),e.setAttribute(\\\"fill-opacity\\\",r),this._backgroundRoot.appendChild(e),this._backgroundNode=e},t.prototype.createSVGElement=function(t){return Ab(t)},t.prototype.paintOne=function(t){var e=pw(t);return e&&e.brush(t),vw(t)},t.prototype._paintList=function(t){var e=this._gradientManager,n=this._patternManager,i=this._clipPathManager,r=this._shadowManager;e.markAllUnused(),n.markAllUnused(),i.markAllUnused(),r.markAllUnused();for(var o=this._svgRoot,a=this._visibleList,s=t.length,l=[],u=0;u\u003Cs;u++){var h=pw(x=t[u]),c=vw(x);x.invisible||(!x.__dirty&&c||(h&&h.brush(x),(c=vw(x))&&x.style&&(e.update(x.style.fill),e.update(x.style.stroke),n.update(x.style.fill),n.update(x.style.stroke),r.update(c,x)),x.__dirty=0),c&&l.push(x))}var p,d,f,g,y,v=Rb(a,l);for(u=0;u\u003Cv.length;u++){if((_=v[u]).removed)for(var m=0;m\u003C_.count;m++){c=vw(x=a[_.indices[m]]);lw(x)?(f=c)&&f.parentNode&&f.parentNode.removeChild(f):yw(o,c)}}for(u=0;u\u003Cv.length;u++){var _;if(!(_=v[u]).removed)for(m=0;m\u003C_.count;m++){var x=l[_.indices[m]],b=i.update(x,g);b!==y&&(p=d,b&&(p?fw(o,b,p):gw(o,b),d=b,p=null),y=b);c=vw(x);p?fw(y||o,c,p):gw(y||o,c),p=c||p,y||(d=p),e.markUsed(x),e.addWithoutUpdate(c,x),n.markUsed(x),n.addWithoutUpdate(c,x),i.markUsed(x),g=x}}e.removeUnused(),n.removeUnused(),i.removeUnused(),r.removeUnused(),this._visibleList=l},t.prototype.resize=function(t,e){var n=this._viewport;n.style.display=\\\"none\\\";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display=\\\"\\\",this._width!==t||this._height!==e){this._width=t,this._height=e;var r=n.style;r.width=t+\\\"px\\\",r.height=e+\\\"px\\\";var o=this._svgDom;o.setAttribute(\\\"width\\\",t+\\\"\\\"),o.setAttribute(\\\"height\\\",e+\\\"\\\")}this._backgroundNode&&(this._backgroundNode.setAttribute(\\\"width\\\",t),this._backgroundNode.setAttribute(\\\"height\\\",e))},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype._getSize=function(t){var e=this._opts,n=[\\\"width\\\",\\\"height\\\"][t],i=[\\\"clientWidth\\\",\\\"clientHeight\\\"][t],r=[\\\"paddingLeft\\\",\\\"paddingTop\\\"][t],o=[\\\"paddingRight\\\",\\\"paddingBottom\\\"][t];if(null!=e[n]&&\\\"auto\\\"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||cw(s[n])||cw(a.style[n]))-(cw(s[r])||0)-(cw(s[o])||0)|0},t.prototype.dispose=function(){this.root.innerHTML=\\\"\\\",this._svgRoot=this._backgroundRoot=this._svgDom=this._backgroundNode=this._viewport=this.storage=null},t.prototype.clear=function(){var t=this._viewport;t&&t.parentNode&&t.parentNode.removeChild(t)},t.prototype.toDataURL=function(){this.refresh();var t=this._svgDom,e=t.outerHTML||(t.parentNode&&t.parentNode).innerHTML;return\\\"data:image/svg+xml;charset=UTF-8,\\\"+encodeURIComponent(e.replace(/>\u003C/g,\\\">\\\\n\\\\r\u003C\\\"))},t}();function _w(t){return function(){w('In SVG mode painter not support method \\\"'+t+'\\\"')}}function xw(){return!1}function bw(t,e,n){var i=D(),r=e.getWidth(),o=e.getHeight(),a=i.style;return a&&(a.position=\\\"absolute\\\",a.left=\\\"0\\\",a.top=\\\"0\\\",a.width=r+\\\"px\\\",a.height=o+\\\"px\\\",i.setAttribute(\\\"data-zr-dom-id\\\",t)),i.width=r*n,i.height=o*n,i}var ww=function(t){function e(e,n,i){var r,o=t.call(this)||this;o.motionBlur=!1,o.lastFrameAlpha=.7,o.dpr=1,o.virtual=!1,o.config={},o.incremental=!1,o.zlevel=0,o.maxRepaintRectCount=5,o.__dirty=!0,o.__firstTimePaint=!0,o.__used=!1,o.__drawIndex=0,o.__startIndex=0,o.__endIndex=0,o.__prevStartIndex=null,o.__prevEndIndex=null,i=i||Vn,\\\"string\\\"==typeof e?r=bw(e,n,i):Y(e)&&(e=(r=e).id),o.id=e,o.dom=r;var a=r.style;return a&&(r.onselectstart=xw,a.webkitUserSelect=\\\"none\\\",a.userSelect=\\\"none\\\",a.webkitTapHighlightColor=\\\"rgba(0,0,0,0)\\\",a[\\\"-webkit-touch-callout\\\"]=\\\"none\\\",a.padding=\\\"0\\\",a.margin=\\\"0\\\",a.borderWidth=\\\"0\\\"),o.domBack=null,o.ctxBack=null,o.painter=n,o.config=null,o.dpr=i,o}return n(e,t),e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext(\\\"2d\\\"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=bw(\\\"back-\\\"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext(\\\"2d\\\"),1!==t&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,e,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var r,o=[],a=this.maxRepaintRectCount,s=!1,l=new vi(0,0,0,0);function u(t){if(t.isFinite()&&!t.isZero())if(0===o.length){(e=new vi(0,0,0,0)).copy(t),o.push(e)}else{for(var e,n=!1,i=1/0,r=0,u=0;u\u003Co.length;++u){var h=o[u];if(h.intersect(t)){var c=new vi(0,0,0,0);c.copy(h),c.union(t),o[u]=c,n=!0;break}if(s){l.copy(t),l.union(h);var p=t.width*t.height,d=h.width*h.height,f=l.width*l.height-p-d;f\u003Ci&&(i=f,r=u)}}if(s&&(o[r].union(t),n=!0),!n)(e=new vi(0,0,0,0)).copy(t),o.push(e);s||(s=o.length>=a)}}for(var h=this.__startIndex;h\u003Cthis.__endIndex;++h){if(d=t[h]){var c=d.shouldBePainted(n,i,!0,!0);(f=d.__isRendered&&(1&d.__dirty||!c)?d.getPrevPaintRect():null)&&u(f);var p=c&&(1&d.__dirty||!d.__isRendered)?d.getPaintRect():null;p&&u(p)}}for(h=this.__prevStartIndex;h\u003Cthis.__prevEndIndex;++h){var d,f;c=(d=e[h]).shouldBePainted(n,i,!0,!0);if(d&&(!c||!d.__zr)&&d.__isRendered)(f=d.getPrevPaintRect())&&u(f)}do{r=!1;for(h=0;h\u003Co.length;)if(o[h].isZero())o.splice(h,1);else{for(var g=h+1;g\u003Co.length;)o[h].intersect(o[g])?(r=!0,o[h].union(o[g]),o.splice(g,1)):g++;h++}}while(r);return this._paintRects=o,o},e.prototype.debugGetPaintRects=function(){return(this._paintRects||[]).slice()},e.prototype.resize=function(t,e){var n=this.dpr,i=this.dom,r=i.style,o=this.domBack;r&&(r.width=t+\\\"px\\\",r.height=e+\\\"px\\\"),i.width=t*n,i.height=e*n,o&&(o.width=t*n,o.height=e*n,1!==n&&this.ctxBack.scale(n,n))},e.prototype.clear=function(t,e,n){var i=this.dom,r=this.ctx,o=i.width,a=i.height;e=e||this.clearColor;var s=this.motionBlur&&!t,l=this.lastFrameAlpha,u=this.dpr,h=this;s&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation=\\\"copy\\\",this.ctxBack.drawImage(i,0,0,o/u,a/u));var c=this.domBack;function p(t,n,i,o){if(r.clearRect(t,n,i,o),e&&\\\"transparent\\\"!==e){var a=void 0;K(e)?(a=e.__canvasGradient||ry(r,e,{x:0,y:0,width:i,height:o}),e.__canvasGradient=a):$(e)&&(a=dy(r,e,{dirty:function(){h.setUnpainted(),h.__painter.refresh()}})),r.save(),r.fillStyle=a||e,r.fillRect(t,n,i,o),r.restore()}s&&(r.save(),r.globalAlpha=l,r.drawImage(c,t,n,i,o),r.restore())}!n||s?p(0,0,o,a):n.length&&O(n,(function(t){p(t.x*u,t.y*u,t.width*u,t.height*u)}))},e}(Ft),Sw=1e5,Mw=314159,Iw=.01;function Tw(t){return parseInt(t,10)}var Cw=function(){function t(t,e,n,i){this.type=\\\"canvas\\\",this._zlevelList=[],this._prevDisplayList=[],this._layers={},this._layerConfig={},this._needsManuallyCompositing=!1,this.type=\\\"canvas\\\";var r=!t.nodeName||\\\"CANVAS\\\"===t.nodeName.toUpperCase();this._opts=n=T({},n||{}),this.dpr=n.devicePixelRatio||Vn,this._singleCanvas=r,this.root=t;var o=t.style;o&&(o.webkitTapHighlightColor=\\\"transparent\\\",o.webkitUserSelect=\\\"none\\\",o.userSelect=\\\"none\\\",o[\\\"-webkit-touch-callout\\\"]=\\\"none\\\",t.innerHTML=\\\"\\\"),this.storage=e;var a=this._zlevelList;this._prevDisplayList=[];var s=this._layers;if(r){var l=t,u=l.width,h=l.height;null!=n.width&&(u=n.width),null!=n.height&&(h=n.height),this.dpr=n.devicePixelRatio||1,l.width=u*this.dpr,l.height=h*this.dpr,this._width=u,this._height=h;var c=new ww(l,this,this.dpr);c.__builtin__=!0,c.initContext(),s[314159]=c,c.zlevel=Mw,a.push(Mw),this._domRoot=t}else{this._width=this._getSize(0),this._height=this._getSize(1);var p=this._domRoot=function(t,e){var n=document.createElement(\\\"div\\\");return n.style.cssText=[\\\"position:relative\\\",\\\"width:\\\"+t+\\\"px\\\",\\\"height:\\\"+e+\\\"px\\\",\\\"padding:0\\\",\\\"margin:0\\\",\\\"border-width:0\\\"].join(\\\";\\\")+\\\";\\\",n}(this._width,this._height);t.appendChild(p)}}return t.prototype.getType=function(){return\\\"canvas\\\"},t.prototype.isSingleCanvas=function(){return this._singleCanvas},t.prototype.getViewportRoot=function(){return this._domRoot},t.prototype.getViewportRootOffset=function(){var t=this.getViewportRoot();if(t)return{offsetLeft:t.offsetLeft||0,offsetTop:t.offsetTop||0}},t.prototype.refresh=function(t){var e=this.storage.getDisplayList(!0),n=this._prevDisplayList,i=this._zlevelList;this._redrawId=Math.random(),this._paintList(e,n,t,this._redrawId);for(var r=0;r\u003Ci.length;r++){var o=i[r],a=this._layers[o];if(!a.__builtin__&&a.refresh){var s=0===r?this._backgroundColor:null;a.refresh(s)}}return this._opts.useDirtyRect&&(this._prevDisplayList=e.slice()),this},t.prototype.refreshHover=function(){this._paintHoverList(this.storage.getDisplayList(!1))},t.prototype._paintHoverList=function(t){var e=t.length,n=this._hoverlayer;if(n&&n.clear(),e){for(var i,r={inHover:!0,viewWidth:this._width,viewHeight:this._height},o=0;o\u003Ce;o++){var a=t[o];a.__inHover&&(n||(n=this._hoverlayer=this.getLayer(Sw)),i||(i=n.ctx).save(),wy(i,a,r,o===e-1))}i&&i.restore()}},t.prototype.getHoverLayer=function(){return this.getLayer(Sw)},t.prototype.paintOne=function(t,e){by(t,e)},t.prototype._paintList=function(t,e,n,i){if(this._redrawId===i){n=n||!1,this._updateLayerStatus(t);var r=this._doPaintList(t,e,n),o=r.finished,a=r.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),a&&this._paintHoverList(t),o)this.eachLayer((function(t){t.afterBrush&&t.afterBrush()}));else{var s=this;Ie((function(){s._paintList(t,e,n,i)}))}}},t.prototype._compositeManually=function(){var t=this.getLayer(Mw).ctx,e=this._domRoot.width,n=this._domRoot.height;t.clearRect(0,0,e,n),this.eachBuiltinLayer((function(i){i.virtual&&t.drawImage(i.dom,0,0,e,n)}))},t.prototype._doPaintList=function(t,e,n){for(var i=this,r=[],o=this._opts.useDirtyRect,s=0;s\u003Cthis._zlevelList.length;s++){var l=this._zlevelList[s],u=this._layers[l];u.__builtin__&&u!==this._hoverlayer&&(u.__dirty||n)&&r.push(u)}for(var h=!0,c=!1,p=function(a){var s,l=r[a],u=l.ctx,p=o&&l.createRepaintRects(t,e,d._width,d._height),f=n?l.__startIndex:l.__drawIndex,g=!n&&l.incremental&&Date.now,y=g&&Date.now(),v=l.zlevel===d._zlevelList[0]?d._backgroundColor:null;if(l.__startIndex===l.__endIndex)l.clear(!1,v,p);else if(f===l.__startIndex){var m=t[f];m.incremental&&m.notClear&&!n||l.clear(!1,v,p)}-1===f&&(console.error(\\\"For some unknown reason. drawIndex is -1\\\"),f=l.__startIndex);var _=function(e){var n={inHover:!1,allClipped:!1,prevEl:null,viewWidth:i._width,viewHeight:i._height};for(s=f;s\u003Cl.__endIndex;s++){var r=t[s];if(r.__inHover&&(c=!0),i._doPaintEl(r,l,o,e,n,s===l.__endIndex-1),g)if(Date.now()-y>15)break}n.prevElClipPaths&&u.restore()};if(p)if(0===p.length)s=l.__endIndex;else for(var x=d.dpr,b=0;b\u003Cp.length;++b){var w=p[b];u.save(),u.beginPath(),u.rect(w.x*x,w.y*x,w.width*x,w.height*x),u.clip(),_(w),u.restore()}else u.save(),_(),u.restore();l.__drawIndex=s,l.__drawIndex\u003Cl.__endIndex&&(h=!1)},d=this,f=0;f\u003Cr.length;f++)p(f);return a.wxa&&O(this._layers,(function(t){t&&t.ctx&&t.ctx.draw&&t.ctx.draw()})),{finished:h,needsRefreshHover:c}},t.prototype._doPaintEl=function(t,e,n,i,r,o){var a=e.ctx;if(n){var s=t.getPaintRect();(!i||s&&s.intersect(i))&&(wy(a,t,r,o),t.setPrevPaintRect(s))}else wy(a,t,r,o)},t.prototype.getLayer=function(t,e){this._singleCanvas&&!this._needsManuallyCompositing&&(t=Mw);var n=this._layers[t];return n||((n=new ww(\\\"zr_\\\"+t,this,this.dpr)).zlevel=t,n.__builtin__=!0,this._layerConfig[t]?M(n,this._layerConfig[t],!0):this._layerConfig[t-Iw]&&M(n,this._layerConfig[t-Iw],!0),e&&(n.virtual=e),this.insertLayer(t,n),n.initContext()),n},t.prototype.insertLayer=function(t,e){var n=this._layers,i=this._zlevelList,r=i.length,o=this._domRoot,a=null,s=-1;if(n[t])w(\\\"ZLevel \\\"+t+\\\" has been used already\\\");else if(function(t){return!!t&&(!!t.__builtin__||\\\"function\\\"==typeof t.resize&&\\\"function\\\"==typeof t.refresh)}(e)){if(r>0&&t>i[0]){for(s=0;s\u003Cr-1&&!(i[s]\u003Ct&&i[s+1]>t);s++);a=n[i[s]]}if(i.splice(s+1,0,t),n[t]=e,!e.virtual)if(a){var l=a.dom;l.nextSibling?o.insertBefore(e.dom,l.nextSibling):o.appendChild(e.dom)}else o.firstChild?o.insertBefore(e.dom,o.firstChild):o.appendChild(e.dom);e.__painter=this}else w(\\\"Layer of zlevel \\\"+t+\\\" is not valid\\\")},t.prototype.eachLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i];t.call(e,this._layers[r],r)}},t.prototype.eachBuiltinLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__&&t.call(e,o,r)}},t.prototype.eachOtherLayer=function(t,e){for(var n=this._zlevelList,i=0;i\u003Cn.length;i++){var r=n[i],o=this._layers[r];o.__builtin__||t.call(e,o,r)}},t.prototype.getLayers=function(){return this._layers},t.prototype._updateLayerStatus=function(t){function e(t){o&&(o.__endIndex!==t&&(o.__dirty=!0),o.__endIndex=t)}if(this.eachBuiltinLayer((function(t,e){t.__dirty=t.__used=!1})),this._singleCanvas)for(var n=1;n\u003Ct.length;n++){if((s=t[n]).zlevel!==t[n-1].zlevel||s.incremental){this._needsManuallyCompositing=!0;break}}var i,r,o=null,a=0;for(r=0;r\u003Ct.length;r++){var s,l=(s=t[r]).zlevel,u=void 0;i!==l&&(i=l,a=0),s.incremental?((u=this.getLayer(l+.001,this._needsManuallyCompositing)).incremental=!0,a=1):u=this.getLayer(l+(a>0?Iw:0),this._needsManuallyCompositing),u.__builtin__||w(\\\"ZLevel \\\"+l+\\\" has been used by unkown layer \\\"+u.id),u!==o&&(u.__used=!0,u.__startIndex!==r&&(u.__dirty=!0),u.__startIndex=r,u.incremental?u.__drawIndex=-1:u.__drawIndex=r,e(r),o=u),1&s.__dirty&&!s.__inHover&&(u.__dirty=!0,u.incremental&&u.__drawIndex\u003C0&&(u.__drawIndex=r))}e(r),this.eachBuiltinLayer((function(t,e){!t.__used&&t.getElementCount()>0&&(t.__dirty=!0,t.__startIndex=t.__endIndex=t.__drawIndex=0),t.__dirty&&t.__drawIndex\u003C0&&(t.__drawIndex=t.__startIndex)}))},t.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},t.prototype._clearLayer=function(t){t.clear()},t.prototype.setBackgroundColor=function(t){this._backgroundColor=t,O(this._layers,(function(t){t.setUnpainted()}))},t.prototype.configLayer=function(t,e){if(e){var n=this._layerConfig;n[t]?M(n[t],e,!0):n[t]=e;for(var i=0;i\u003Cthis._zlevelList.length;i++){var r=this._zlevelList[i];if(r===t||r===t+Iw)M(this._layers[r],n[t],!0)}}},t.prototype.delLayer=function(t){var e=this._layers,n=this._zlevelList,i=e[t];i&&(i.dom.parentNode.removeChild(i.dom),delete e[t],n.splice(A(n,t),1))},t.prototype.resize=function(t,e){if(this._domRoot.style){var n=this._domRoot;n.style.display=\\\"none\\\";var i=this._opts;if(null!=t&&(i.width=t),null!=e&&(i.height=e),t=this._getSize(0),e=this._getSize(1),n.style.display=\\\"\\\",this._width!==t||e!==this._height){for(var r in n.style.width=t+\\\"px\\\",n.style.height=e+\\\"px\\\",this._layers)this._layers.hasOwnProperty(r)&&this._layers[r].resize(t,e);this.refresh(!0)}this._width=t,this._height=e}else{if(null==t||null==e)return;this._width=t,this._height=e,this.getLayer(Mw).resize(t,e)}return this},t.prototype.clearLayer=function(t){var e=this._layers[t];e&&e.clear()},t.prototype.dispose=function(){this.root.innerHTML=\\\"\\\",this.root=this.storage=this._domRoot=this._layers=null},t.prototype.getRenderedCanvas=function(t){if(t=t||{},this._singleCanvas&&!this._compositeManually)return this._layers[314159].dom;var e=new ww(\\\"image\\\",this,t.pixelRatio||this.dpr);e.initContext(),e.clear(!1,t.backgroundColor||this._backgroundColor);var n=e.ctx;if(t.pixelRatio\u003C=this.dpr){this.refresh();var i=e.dom.width,r=e.dom.height;this.eachLayer((function(t){t.__builtin__?n.drawImage(t.dom,0,0,i,r):t.renderToCanvas&&(n.save(),t.renderToCanvas(n),n.restore())}))}else for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height},a=this.storage.getDisplayList(!0),s=0,l=a.length;s\u003Cl;s++){var u=a[s];wy(n,u,o,s===l-1)}return e.dom},t.prototype.getWidth=function(){return this._width},t.prototype.getHeight=function(){return this._height},t.prototype._getSize=function(t){var e=this._opts,n=[\\\"width\\\",\\\"height\\\"][t],i=[\\\"clientWidth\\\",\\\"clientHeight\\\"][t],r=[\\\"paddingLeft\\\",\\\"paddingTop\\\"][t],o=[\\\"paddingRight\\\",\\\"paddingBottom\\\"][t];if(null!=e[n]&&\\\"auto\\\"!==e[n])return parseFloat(e[n]);var a=this.root,s=document.defaultView.getComputedStyle(a);return(a[i]||Tw(s[n])||Tw(a.style[n]))-(Tw(s[r])||0)-(Tw(s[o])||0)|0},t.prototype.pathToImage=function(t,e){e=e||this.dpr;var n=document.createElement(\\\"canvas\\\"),i=n.getContext(\\\"2d\\\"),r=t.getBoundingRect(),o=t.style,a=o.shadowBlur*e,s=o.shadowOffsetX*e,l=o.shadowOffsetY*e,u=t.hasStroke()?o.lineWidth:0,h=Math.max(u/2,-s+a),c=Math.max(u/2,s+a),p=Math.max(u/2,-l+a),d=Math.max(u/2,l+a),f=r.width+h+c,g=r.height+p+d;n.width=f*e,n.height=g*e,i.scale(e,e),i.clearRect(0,0,f,g),i.dpr=e;var y={x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY,rotation:t.rotation,originX:t.originX,originY:t.originY};t.x=h-r.x,t.y=p-r.y,t.rotation=0,t.scaleX=1,t.scaleY=1,t.updateTransform(),t&&wy(i,t,{inHover:!1,viewWidth:this._width,viewHeight:this._height},!0);var v=new rs({style:{x:0,y:0,image:n}});return T(t,y),v},t}();var Dw=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var e=new Bi,n=ey(\\\"line\\\",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);e.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual(\\\"symbol\\\"),r=this.getData().getVisual(\\\"symbolRotate\\\"),o=\\\"none\\\"===i?\\\"circle\\\":i,a=.8*t.itemHeight,s=ey(o,(t.itemWidth-a)/2,(t.itemHeight-a)/2,a,a,t.itemStyle.fill);e.add(s),s.setStyle(t.itemStyle);var l=\\\"inherit\\\"===t.iconRotate?r:t.iconRotate||0;return s.rotation=l*Math.PI/180,s.setOrigin([t.itemWidth/2,t.itemHeight/2]),o.indexOf(\\\"empty\\\")>-1&&(s.style.stroke=s.style.fill,s.style.fill=\\\"#fff\\\",s.style.lineWidth=2),e},e.type=\\\"series.line\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={zlevel:0,z:3,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,clip:!0,label:{position:\\\"top\\\"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:\\\"solid\\\"},emphasis:{scale:!0,lineStyle:{width:\\\"bolder\\\"}},step:!1,smooth:!1,smoothMonotone:null,symbol:\\\"emptyCircle\\\",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:\\\"auto\\\",connectNulls:!1,sampling:\\\"none\\\",animationEasing:\\\"linear\\\",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:\\\"clone\\\"},triggerLineEvent:!1},e}(Nf);function Aw(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\"),i=n.length;if(1===i){var r=Nd(t,e,n[0]);return null!=r?r+\\\"\\\":null}if(i){for(var o=[],a=0;a\u003Cn.length;a++)o.push(Nd(t,e,n[a]));return o.join(\\\" \\\")}}function kw(t,e){var n=t.mapDimensionsAll(\\\"defaultedLabel\\\");if(!F(e))return e+\\\"\\\";for(var i=[],r=0;r\u003Cn.length;r++){var o=t.getDimensionIndex(n[r]);o>=0&&i.push(e[o])}return i.join(\\\" \\\")}var Lw=function(t){function e(e,n,i,r){var o=t.call(this)||this;return o.updateData(e,n,i,r),o}return n(e,t),e.prototype._createSymbol=function(t,e,n,i,r){this.removeAll();var o=ey(t,-1,-1,2,2,null,r);o.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),o.drift=Pw,this._symbolType=t,this.add(o)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){Qs(this.childAt(0))},e.prototype.downplay=function(){tl(this.childAt(0))},e.prototype.setZ=function(t,e){var n=this.childAt(0);n.zlevel=t,n.z=e},e.prototype.setDraggable=function(t){var e=this.childAt(0);e.draggable=t,e.cursor=t?\\\"move\\\":e.cursor},e.prototype.updateData=function(t,n,i,r){this.silent=!1;var o=t.getItemVisual(n,\\\"symbol\\\")||\\\"circle\\\",a=t.hostModel,s=e.getSymbolSize(t,n),l=o!==this._symbolType,u=r&&r.disableAnimation;if(l){var h=t.getItemVisual(n,\\\"symbolKeepAspect\\\");this._createSymbol(o,t,n,s,h)}else{(p=this.childAt(0)).silent=!1;var c={scaleX:s[0]/2,scaleY:s[1]/2};u?p.attr(c):Eu(p,c,a,n),Wu(p)}if(this._updateCommon(t,n,s,i,r),l){var p=this.childAt(0);if(!u){c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:p.style.opacity}};p.scaleX=p.scaleY=0,p.style.opacity=0,Vu(p,c,a,n)}}u&&this.childAt(0).stopAnimation(\\\"remove\\\"),this._seriesModel=a},e.prototype._updateCommon=function(t,e,n,i,r){var o,a,s,l,u,h,c,p,d=this.childAt(0),f=t.hostModel;if(i&&(o=i.emphasisItemStyle,a=i.blurItemStyle,s=i.selectItemStyle,l=i.focus,u=i.blurScope,h=i.labelStatesModels,c=i.hoverScale,p=i.cursorStyle),!i||t.hasItemOption){var g=i&&i.itemModel?i.itemModel:t.getItemModel(e),y=g.getModel(\\\"emphasis\\\");o=y.getModel(\\\"itemStyle\\\").getItemStyle(),s=g.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),a=g.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=y.get(\\\"focus\\\"),u=y.get(\\\"blurScope\\\"),h=bh(g),c=y.getShallow(\\\"scale\\\"),p=g.getShallow(\\\"cursor\\\")}var v=t.getItemVisual(e,\\\"symbolRotate\\\");d.attr(\\\"rotation\\\",(v||0)*Math.PI/180||0);var m=iy(t.getItemVisual(e,\\\"symbolOffset\\\"),n);m&&(d.x=m[0],d.y=m[1]),p&&d.attr(\\\"cursor\\\",p);var _=t.getItemVisual(e,\\\"style\\\"),x=_.fill;if(d instanceof rs){var b=d.style;d.useStyle(T({image:b.image,x:b.x,y:b.y,width:b.width,height:b.height},_))}else d.__isEmptyBrush?d.useStyle(T({},_)):d.useStyle(_),d.style.decal=null,d.setColor(x,r&&r.symbolInnerColor),d.style.strokeNoScale=!0;var w=t.getItemVisual(e,\\\"liftZ\\\"),S=this._z2;null!=w?null==S&&(this._z2=d.z2,d.z2+=w):null!=S&&(d.z2=S,this._z2=null);var M=r&&r.useNameLabel;xh(d,h,{labelFetcher:f,labelDataIndex:e,defaultText:function(e){return M?t.getName(e):Aw(t,e)},inheritColor:x,defaultOpacity:_.opacity}),this._sizeX=n[0]/2,this._sizeY=n[1]/2;var I=d.ensureState(\\\"emphasis\\\");if(I.style=o,d.ensureState(\\\"select\\\").style=s,d.ensureState(\\\"blur\\\").style=a,c){var C=Math.max(1.1,3/this._sizeY);I.scaleX=this._sizeX*C,I.scaleY=this._sizeY*C}this.setSymbolScale(1),pl(this,l,u)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,e){var n=this.childAt(0),i=this._seriesModel,r=Ss(this).dataIndex,o=e&&e.animation;if(this.silent=n.silent=!0,e&&e.fadeLabel){var a=n.getTextContent();a&&Gu(a,{style:{opacity:0}},i,{dataIndex:r,removeOpt:o,cb:function(){n.removeTextContent()}})}else n.removeTextContent();Gu(n,{style:{opacity:0},scaleX:0,scaleY:0},i,{dataIndex:r,cb:t,removeOpt:o})},e.getSymbolSize=function(t,e){return ny(t.getItemVisual(e,\\\"symbolSize\\\"))},e}(Bi);function Pw(t,e){this.parent.drift(t,e)}function Ow(t,e,n,i){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(i.isIgnore&&i.isIgnore(n))&&!(i.clipShape&&!i.clipShape.contain(e[0],e[1]))&&\\\"none\\\"!==t.getItemVisual(n,\\\"symbol\\\")}function Rw(t){return null==t||Y(t)||(t={isIgnore:t}),t||{}}function Nw(t){var e=t.hostModel,n=e.getModel(\\\"emphasis\\\");return{emphasisItemStyle:n.getModel(\\\"itemStyle\\\").getItemStyle(),blurItemStyle:e.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),selectItemStyle:e.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),focus:n.get(\\\"focus\\\"),blurScope:n.get(\\\"blurScope\\\"),hoverScale:n.get(\\\"scale\\\"),labelStatesModels:bh(e),cursorStyle:e.get(\\\"cursor\\\")}}var zw=function(){function t(t){this.group=new Bi,this._SymbolCtor=t||Lw}return t.prototype.updateData=function(t,e){e=Rw(e);var n=this.group,i=t.hostModel,r=this._data,o=this._SymbolCtor,a=e.disableAnimation,s=Nw(t),l={disableAnimation:a},u=e.getSymbolPoint||function(e){return t.getItemLayout(e)};r||n.removeAll(),t.diff(r).add((function(i){var r=u(i);if(Ow(t,r,i,e)){var a=new o(t,i,s,l);a.setPosition(r),t.setItemGraphicEl(i,a),n.add(a)}})).update((function(h,c){var p=r.getItemGraphicEl(c),d=u(h);if(Ow(t,d,h,e)){var f=t.getItemVisual(h,\\\"symbol\\\")||\\\"circle\\\",g=p&&p.getSymbolType&&p.getSymbolType();if(!p||g&&g!==f)n.remove(p),(p=new o(t,h,s,l)).setPosition(d);else{p.updateData(t,h,s,l);var y={x:d[0],y:d[1]};a?p.attr(y):Eu(p,y,i)}n.add(p),t.setItemGraphicEl(h,p)}else n.remove(p)})).remove((function(t){var e=r.getItemGraphicEl(t);e&&e.fadeOut((function(){n.remove(e)}))})).execute(),this._getSymbolPoint=u,this._data=t},t.prototype.isPersistent=function(){return!0},t.prototype.updateLayout=function(){var t=this,e=this._data;e&&e.eachItemGraphicEl((function(e,n){var i=t._getSymbolPoint(n);e.setPosition(i),e.markRedraw()}))},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=Nw(t),this._data=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e,n){function i(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}n=Rw(n);for(var r=t.start;r\u003Ct.end;r++){var o=e.getItemLayout(r);if(Ow(e,o,r,n)){var a=new this._SymbolCtor(e,r,this._seriesScope);a.traverse(i),a.setPosition(o),this.group.add(a),e.setItemGraphicEl(r,a)}}},t.prototype.remove=function(t){var e=this.group,n=this._data;n&&t?n.eachItemGraphicEl((function(t){t.fadeOut((function(){e.remove(t)}))})):e.removeAll()},t}();function Ew(t,e,n){var i=t.getBaseAxis(),r=t.getOtherAxis(i),o=function(t,e){var n=0,i=t.scale.getExtent();\\\"start\\\"===e?n=i[0]:\\\"end\\\"===e?n=i[1]:i[0]>0?n=i[0]:i[1]\u003C0&&(n=i[1]);return n}(r,n),a=i.dim,s=r.dim,l=e.mapDimension(s),u=e.mapDimension(a),h=\\\"x\\\"===s||\\\"radius\\\"===s?1:0,c=R(t.dimensions,(function(t){return e.mapDimension(t)})),p=!1,d=e.getCalculationInfo(\\\"stackResultDimension\\\");return y_(e,c[0])&&(p=!0,c[0]=d),y_(e,c[1])&&(p=!0,c[1]=d),{dataDimsForPoint:c,valueStart:o,valueAxisDim:s,baseAxisDim:a,stacked:!!p,valueDim:l,baseDim:u,baseDataOffset:h,stackedOverDimension:e.getCalculationInfo(\\\"stackedOverDimension\\\")}}function Vw(t,e,n,i){var r=NaN;t.stacked&&(r=n.get(n.getCalculationInfo(\\\"stackedOverDimension\\\"),i)),isNaN(r)&&(r=t.valueStart);var o=t.baseDataOffset,a=[];return a[o]=n.get(t.baseDim,i),a[1-o]=r,e.dataToPoint(a)}var Bw=\\\"undefined\\\"!=typeof Float32Array,Gw=Bw?Float32Array:Array;function Fw(t){return F(t)?Bw?new Float32Array(t):t:new Gw(t)}var Hw=Math.min,Ww=Math.max;function Uw(t,e){return isNaN(t)||isNaN(e)}function Xw(t,e,n,i,r,o,a,s,l){for(var u,h,c,p,d,f,g=n,y=0;y\u003Ci;y++){var v=e[2*g],m=e[2*g+1];if(g>=r||g\u003C0)break;if(Uw(v,m)){if(l){g+=o;continue}break}if(g===n)t[o>0?\\\"moveTo\\\":\\\"lineTo\\\"](v,m),c=v,p=m;else{var _=v-u,x=m-h;if(_*_+x*x\u003C.5){g+=o;continue}if(a>0){for(var b=g+o,w=e[2*b],S=e[2*b+1];w===v&&S===m&&y\u003Ci;)y++,g+=o,w=e[2*(b+=o)],S=e[2*b+1],_=(v=e[2*g])-u,x=(m=e[2*g+1])-h;var M=y+1;if(l)for(;Uw(w,S)&&M\u003Ci;)M++,w=e[2*(b+=o)],S=e[2*b+1];var I=.5,T=0,C=0,D=void 0,A=void 0;if(M>=i||Uw(w,S))d=v,f=m;else{T=w-u,C=S-h;var k=v-u,L=w-v,P=m-h,O=S-m,R=void 0,N=void 0;\\\"x\\\"===s?(R=Math.abs(k),N=Math.abs(L),d=v-R*a,f=m,D=v+R*a,A=m):\\\"y\\\"===s?(R=Math.abs(P),N=Math.abs(O),d=v,f=m-R*a,D=v,A=m+R*a):(R=Math.sqrt(k*k+P*P),d=v-T*a*(1-(I=(N=Math.sqrt(L*L+O*O))/(N+R))),f=m-C*a*(1-I),A=m+C*a*I,D=Hw(D=v+T*a*I,Ww(w,v)),A=Hw(A,Ww(S,m)),D=Ww(D,Hw(w,v)),f=m-(C=(A=Ww(A,Hw(S,m)))-m)*R/N,d=Hw(d=v-(T=D-v)*R/N,Ww(u,v)),f=Hw(f,Ww(h,m)),D=v+(T=v-(d=Ww(d,Hw(u,v))))*N/R,A=m+(C=m-(f=Ww(f,Hw(h,m))))*N/R)}t.bezierCurveTo(c,p,d,f,v,m),c=D,p=A}else t.lineTo(v,m)}u=v,h=m,g+=o}return y}var Yw=function(){this.smooth=0,this.smoothConstraint=!0},Zw=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polyline\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new Yw},e.prototype.buildPath=function(t,e){var n=e.points,i=0,r=n.length/2;if(e.connectNulls){for(;r>0&&Uw(n[2*r-2],n[2*r-1]);r--);for(;i\u003Cr&&Uw(n[2*i],n[2*i+1]);i++);}for(;i\u003Cr;)i+=Xw(t,n,i,r,r,1,e.smooth,e.smoothMonotone,e.connectNulls)+1},e.prototype.getPointOn=function(t,e){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n,i,r=this.path.data,o=Oa.CMD,a=\\\"x\\\"===e,s=[],l=0;l\u003Cr.length;){var u=void 0,h=void 0,c=void 0,p=void 0,d=void 0,f=void 0,g=void 0;switch(r[l++]){case o.M:n=r[l++],i=r[l++];break;case o.L:if(u=r[l++],h=r[l++],(g=a?(t-n)/(u-n):(t-i)/(h-i))\u003C=1&&g>=0){var y=a?(h-i)*g+i:(u-n)*g+n;return a?[t,y]:[y,t]}n=u,i=h;break;case o.C:u=r[l++],h=r[l++],c=r[l++],p=r[l++],d=r[l++],f=r[l++];var v=a?Ho(n,u,c,d,t,s):Ho(i,h,p,f,t,s);if(v>0)for(var m=0;m\u003Cv;m++){var _=s[m];if(_\u003C=1&&_>=0){y=a?Go(i,h,p,f,_):Go(n,u,c,d,_);return a?[t,y]:[y,t]}}n=d,i=f}}},e}(Qa),jw=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e}(Yw),qw=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-polygon\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new jw},e.prototype.buildPath=function(t,e){var n=e.points,i=e.stackedOnPoints,r=0,o=n.length/2,a=e.smoothMonotone;if(e.connectNulls){for(;o>0&&Uw(n[2*o-2],n[2*o-1]);o--);for(;r\u003Co&&Uw(n[2*r],n[2*r+1]);r++);}for(;r\u003Co;){var s=Xw(t,n,r,o,o,1,e.smooth,a,e.connectNulls);Xw(t,i,r+s-1,s,o,-1,e.stackedOnSmooth,a,e.connectNulls),r+=s+1,t.closePath()}},e}(Qa);function Kw(t,e,n,i,r){var o=t.getArea(),a=o.x,s=o.y,l=o.width,u=o.height,h=n.get([\\\"lineStyle\\\",\\\"width\\\"])||2;a-=h/2,s-=h/2,l+=h,u+=h,a=Math.floor(a),l=Math.round(l);var c=new cs({shape:{x:a,y:s,width:l,height:u}});if(e){var p=t.getBaseAxis(),d=p.isHorizontal(),f=p.inverse;d?(f&&(c.shape.x+=l),c.shape.width=0):(f||(c.shape.y+=u),c.shape.height=0),Vu(c,{shape:{width:l,height:u,x:a,y:s}},n,null,i,\\\"function\\\"==typeof r?function(t){r(t,c)}:null)}return c}function $w(t,e,n){var i=t.getArea(),r=Ki(i.r0,1),o=Ki(i.r,1),a=new ou({shape:{cx:Ki(t.cx,1),cy:Ki(t.cy,1),r0:r,r:o,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}});e&&(\\\"angle\\\"===t.getBaseAxis().dim?a.shape.endAngle=i.startAngle:a.shape.r=r,Vu(a,{shape:{endAngle:i.endAngle,r:o}},n));return a}function Jw(t,e,n,i,r){return t?\\\"polar\\\"===t.type?$w(t,e,n):\\\"cartesian2d\\\"===t.type?Kw(t,e,n,i,r):null:null}function Qw(t,e){return t.type===e}function tS(t,e){if(t.length===e.length){for(var n=0;n\u003Ct.length;n++)if(t[n]!==e[n])return;return!0}}function eS(t){for(var e=1/0,n=1/0,i=-1/0,r=-1/0,o=0;o\u003Ct.length;){var a=t[o++],s=t[o++];isNaN(a)||(e=Math.min(a,e),i=Math.max(a,i)),isNaN(s)||(n=Math.min(s,n),r=Math.max(s,r))}return[[e,n],[i,r]]}function nS(t,e){var n=eS(t),i=n[0],r=n[1],o=eS(e),a=o[0],s=o[1];return Math.max(Math.abs(i[0]-a[0]),Math.abs(i[1]-a[1]),Math.abs(r[0]-s[0]),Math.abs(r[1]-s[1]))}function iS(t){return\\\"number\\\"==typeof t?t:t?.5:0}function rS(t,e,n){for(var i=e.getBaseAxis(),r=\\\"x\\\"===i.dim||\\\"radius\\\"===i.dim?0:1,o=[],a=0,s=[],l=[],u=[];a\u003Ct.length-2;a+=2)switch(u[0]=t[a+2],u[1]=t[a+3],l[0]=t[a],l[1]=t[a+1],o.push(l[0],l[1]),n){case\\\"end\\\":s[r]=u[r],s[1-r]=l[1-r],o.push(s[0],s[1]);break;case\\\"middle\\\":var h=(l[r]+u[r])/2,c=[];s[r]=c[r]=h,s[1-r]=l[1-r],c[1-r]=u[1-r],o.push(s[0],s[1]),o.push(c[0],c[1]);break;default:s[r]=l[r],s[1-r]=u[1-r],o.push(s[0],s[1])}return o.push(t[a++],t[a++]),o}function oS(t,e,n){var i=t.getVisual(\\\"visualMeta\\\");if(i&&i.length&&t.count()&&\\\"cartesian2d\\\"===e.type){for(var r,o,a=i.length-1;a>=0;a--){var s=t.getDimensionInfo(i[a].dimension);if(\\\"x\\\"===(r=s&&s.coordDim)||\\\"y\\\"===r){o=i[a];break}}if(o){var l=e.getAxis(r),u=R(o.stops,(function(t){return{coord:l.toGlobalCoord(l.dataToCoord(t.value)),color:t.color}})),h=u.length,c=o.outerColors.slice();h&&u[0].coord>u[h-1].coord&&(u.reverse(),c.reverse());var p=function(t,e){var n,i,r=[],o=t.length;function a(t,e,n){var i=t.coord;return{coord:n,color:qe((n-i)/(e.coord-i),[t.color,e.color])}}for(var s=0;s\u003Co;s++){var l=t[s],u=l.coord;if(u\u003C0)n=l;else{if(u>e){i?r.push(a(i,l,e)):n&&r.push(a(n,l,0),a(n,l,e));break}n&&(r.push(a(n,l,0)),n=null),r.push(l),i=l}}return r}(u,\\\"x\\\"===r?n.getWidth():n.getHeight()),d=p.length;if(!d&&h)return u[0].coord\u003C0?c[1]?c[1]:u[h-1].color:c[0]?c[0]:u[0].color;var f=p[0].coord-10,g=p[d-1].coord+10,y=g-f;if(y\u003C.001)return\\\"transparent\\\";O(p,(function(t){t.offset=(t.coord-f)/y})),p.push({offset:d?p[d-1].offset:.5,color:c[1]||\\\"transparent\\\"}),p.unshift({offset:d?p[0].offset:.5,color:c[0]||\\\"transparent\\\"});var v=new Iu(0,0,0,0,p,!0);return v[r]=f,v[r+\\\"2\\\"]=g,v}}}function aS(t,e,n){var i=t.get(\\\"showAllSymbol\\\"),r=\\\"auto\\\"===i;if(!i||r){var o=n.getAxesByScale(\\\"ordinal\\\")[0];if(o&&(!r||!function(t,e){var n=t.getExtent(),i=Math.abs(n[1]-n[0])/t.scale.count();isNaN(i)&&(i=0);for(var r=e.count(),o=Math.max(1,Math.round(r/5)),a=0;a\u003Cr;a+=o)if(1.5*Lw.getSymbolSize(e,a)[t.isHorizontal()?1:0]>i)return!1;return!0}(o,e))){var a=e.mapDimension(o.dim),s={};return O(o.getViewLabels(),(function(t){var e=o.scale.getRawOrdinalNumber(t.tickValue);s[e]=1})),function(t){return!s.hasOwnProperty(e.get(a,t))}}}}function sS(t,e){return[t[2*e],t[2*e+1]]}function lS(t){if(t.get([\\\"endLabel\\\",\\\"show\\\"]))return!0;for(var e=0;e\u003CDs.length;e++)if(t.get([Ds[e],\\\"endLabel\\\",\\\"show\\\"]))return!0;return!1}function uS(t,e,n,i){if(Qw(e,\\\"cartesian2d\\\")){var r=i.getModel(\\\"endLabel\\\"),o=r.get(\\\"valueAnimation\\\"),a=i.getData(),s={lastFrameIndex:0},l=lS(i)?function(n,i){t._endLabelOnDuring(n,i,a,s,o,r,e)}:null,u=e.getBaseAxis().isHorizontal(),h=Kw(e,n,i,(function(){var e=t._endLabel;e&&n&&null!=s.originalX&&e.attr({x:s.originalX,y:s.originalY})}),l);if(!i.get(\\\"clip\\\",!0)){var c=h.shape,p=Math.max(c.width,c.height);u?(c.y-=p,c.height+=2*p):(c.x-=p,c.width+=2*p)}return l&&l(1,h),h}return $w(e,n,i)}var hS=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(){var t=new Bi,e=new zw;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem,o=this.group,a=t.getData(),s=t.getModel(\\\"lineStyle\\\"),l=t.getModel(\\\"areaStyle\\\"),u=a.getLayout(\\\"points\\\")||[],h=\\\"polar\\\"===r.type,c=this._coordSys,p=this._symbolDraw,d=this._polyline,f=this._polygon,g=this._lineGroup,y=t.get(\\\"animation\\\"),v=!l.isEmpty(),m=l.get(\\\"origin\\\"),_=Ew(r,a,m),x=v&&function(t,e,n){if(!n.valueDim)return[];for(var i=e.count(),r=Fw(2*i),o=0;o\u003Ci;o++){var a=Vw(n,t,e,o);r[2*o]=a[0],r[2*o+1]=a[1]}return r}(r,a,_),b=t.get(\\\"showSymbol\\\"),w=b&&!h&&aS(t,a,r),S=this._data;S&&S.eachItemGraphicEl((function(t,e){t.__temp&&(o.remove(t),S.setItemGraphicEl(e,null))})),b||p.remove(),o.add(g);var M,I=!h&&t.get(\\\"step\\\");r&&r.getArea&&t.get(\\\"clip\\\",!0)&&(null!=(M=r.getArea()).width?(M.x-=.1,M.y-=.1,M.width+=.2,M.height+=.2):M.r0&&(M.r0-=.5,M.r+=.5)),this._clipShapeForSymbol=M;var T=oS(a,r,n)||a.getVisual(\\\"style\\\")[a.getVisual(\\\"drawType\\\")];if(d&&c.type===r.type&&I===this._step){v&&!f?f=this._newPolygon(u,x):f&&!v&&(g.remove(f),f=this._polygon=null),h||this._initOrUpdateEndLabel(t,r,Hc(T));var D=g.getClipPath();if(D)Vu(D,{shape:uS(this,r,!1,t).shape},t);else g.setClipPath(uS(this,r,!0,t));b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),tS(this._stackedOnPoints,x)&&tS(this._points,u)||(y?this._doUpdateAnimation(a,x,r,n,I,m):(I&&(u=rS(u,r,I),x&&(x=rS(x,r,I))),d.setShape({points:u}),f&&f.setShape({points:u,stackedOnPoints:x})))}else b&&p.updateData(a,{isIgnore:w,clipShape:M,disableAnimation:!0,getSymbolPoint:function(t){return[u[2*t],u[2*t+1]]}}),y&&this._initSymbolLabelAnimation(a,r,M),I&&(u=rS(u,r,I),x&&(x=rS(x,r,I))),d=this._newPolyline(u),v&&(f=this._newPolygon(u,x)),h||this._initOrUpdateEndLabel(t,r,Hc(T)),g.setClipPath(uS(this,r,!0,t));var A=t.get([\\\"emphasis\\\",\\\"focus\\\"]),k=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]);(d.useStyle(C(s.getLineStyle(),{fill:\\\"none\\\",stroke:T,lineJoin:\\\"bevel\\\"})),yl(d,t,\\\"lineStyle\\\"),d.style.lineWidth>0&&\\\"bolder\\\"===t.get([\\\"emphasis\\\",\\\"lineStyle\\\",\\\"width\\\"]))&&(d.getState(\\\"emphasis\\\").style.lineWidth=+d.style.lineWidth+1);Ss(d).seriesIndex=t.seriesIndex,pl(d,A,k);var L=iS(t.get(\\\"smooth\\\")),P=t.get(\\\"smoothMonotone\\\"),O=t.get(\\\"connectNulls\\\");if(d.setShape({smooth:L,smoothMonotone:P,connectNulls:O}),f){var R=a.getCalculationInfo(\\\"stackedOnSeries\\\"),N=0;f.useStyle(C(l.getAreaStyle(),{fill:T,opacity:.7,lineJoin:\\\"bevel\\\",decal:a.getVisual(\\\"style\\\").decal})),R&&(N=iS(R.get(\\\"smooth\\\"))),f.setShape({smooth:L,stackedOnSmooth:N,smoothMonotone:P,connectNulls:O}),yl(f,t,\\\"areaStyle\\\"),Ss(f).seriesIndex=t.seriesIndex,pl(f,A,k)}var z=function(t){i._changePolyState(t)};a.eachItemGraphicEl((function(t){t&&(t.onHoverStateChange=z)})),this._polyline.onHoverStateChange=z,this._data=a,this._coordSys=r,this._stackedOnPoints=x,this._points=u,this._step=I,this._valueOrigin=m,t.get(\\\"triggerLineEvent\\\")&&(this.packEventData(t,d),f&&this.packEventData(t,f))},e.prototype.packEventData=function(t,e){Ss(e).eventData={componentType:\\\"series\\\",componentSubType:\\\"line\\\",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:\\\"line\\\"}},e.prototype.highlight=function(t,e,n,i){var r=t.getData(),o=Or(r,i);if(this._changePolyState(\\\"emphasis\\\"),!(o instanceof Array)&&null!=o&&o>=0){var a=r.getLayout(\\\"points\\\"),s=r.getItemGraphicEl(o);if(!s){var l=a[2*o],u=a[2*o+1];if(isNaN(l)||isNaN(u))return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(l,u))return;var h=t.get(\\\"zlevel\\\"),c=t.get(\\\"z\\\");(s=new Lw(r,o)).x=l,s.y=u,s.setZ(h,c);var p=s.getSymbolPath().getTextContent();p&&(p.zlevel=h,p.z=c,p.z2=this._polyline.z2+1),s.__temp=!0,r.setItemGraphicEl(o,s),s.stopSymbolAnimation(!0),this.group.add(s)}s.highlight()}else Zf.prototype.highlight.call(this,t,e,n,i)},e.prototype.downplay=function(t,e,n,i){var r=t.getData(),o=Or(r,i);if(this._changePolyState(\\\"normal\\\"),null!=o&&o>=0){var a=r.getItemGraphicEl(o);a&&(a.__temp?(r.setItemGraphicEl(o,null),this.group.remove(a)):a.downplay())}else Zf.prototype.downplay.call(this,t,e,n,i)},e.prototype._changePolyState=function(t){var e=this._polygon;js(this._polyline,t),e&&js(e,t)},e.prototype._newPolyline=function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new Zw({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(e),this._polyline=e,e},e.prototype._newPolygon=function(t,e){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new qw({shape:{points:t,stackedOnPoints:e},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,e,n){var i,r,o=e.getBaseAxis(),a=o.inverse;\\\"cartesian2d\\\"===e.type?(i=o.isHorizontal(),r=!1):\\\"polar\\\"===e.type&&(i=\\\"angle\\\"===o.dim,r=!0);var s=t.hostModel,l=s.get(\\\"animationDuration\\\");\\\"function\\\"==typeof l&&(l=l(null));var u=s.get(\\\"animationDelay\\\")||0,h=\\\"function\\\"==typeof u?u(null):u;t.eachItemGraphicEl((function(t,o){var s=t;if(s){var c=[t.x,t.y],p=void 0,d=void 0,f=void 0;if(n)if(r){var g=n,y=e.pointToCoord(c);i?(p=g.startAngle,d=g.endAngle,f=-y[1]/180*Math.PI):(p=g.r0,d=g.r,f=y[0])}else{var v=n;i?(p=v.x,d=v.x+v.width,f=t.x):(p=v.y+v.height,d=v.y,f=t.y)}var m=d===p?0:(f-p)/(d-p);a&&(m=1-m);var _=\\\"function\\\"==typeof u?u(o):l*m+h,x=s.getSymbolPath(),b=x.getTextContent();s.attr({scaleX:0,scaleY:0}),s.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:_}),b&&b.animateFrom({style:{opacity:0}},{duration:300,delay:_}),x.disableLabelAnimation=!0}}))},e.prototype._initOrUpdateEndLabel=function(t,e,n){var i=t.getModel(\\\"endLabel\\\");if(lS(t)){var r=t.getData(),o=this._polyline,a=this._endLabel;a||((a=this._endLabel=new fs({z2:200})).ignoreClip=!0,o.setTextContent(this._endLabel),o.disableLabelAnimation=!0);var s=function(t){for(var e,n,i=t.length/2;i>0&&(e=t[2*i-2],n=t[2*i-1],isNaN(e)||isNaN(n));i--);return i-1}(r.getLayout(\\\"points\\\"));s>=0&&(xh(o,bh(t,\\\"endLabel\\\"),{inheritColor:n,labelFetcher:t,labelDataIndex:s,defaultText:function(t,e,n){return null!=n?kw(r,n):Aw(r,t)},enableTextSetter:!0},function(t,e){var n=e.getBaseAxis(),i=n.isHorizontal(),r=n.inverse,o=i?r?\\\"right\\\":\\\"left\\\":\\\"center\\\",a=i?\\\"middle\\\":r?\\\"top\\\":\\\"bottom\\\";return{normal:{align:t.get(\\\"align\\\")||o,verticalAlign:t.get(\\\"verticalAlign\\\")||a}}}(i,e)),o.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,e,n,i,r,o,a){var s=this._endLabel,l=this._polyline;if(s){t\u003C1&&null==i.originalX&&(i.originalX=s.x,i.originalY=s.y);var u=n.getLayout(\\\"points\\\"),h=n.hostModel,c=h.get(\\\"connectNulls\\\"),p=o.get(\\\"precision\\\"),d=o.get(\\\"distance\\\")||0,f=a.getBaseAxis(),g=f.isHorizontal(),y=f.inverse,v=e.shape,m=y?g?v.x:v.y+v.height:g?v.x+v.width:v.y,_=(g?d:0)*(y?-1:1),x=(g?0:-d)*(y?-1:1),b=g?\\\"x\\\":\\\"y\\\",w=function(t,e,n){for(var i,r,o=t.length/2,a=\\\"x\\\"===n?0:1,s=0,l=-1,u=0;u\u003Co;u++)if(r=t[2*u+a],!isNaN(r)&&!isNaN(t[2*u+1-a]))if(0!==u){if(i\u003C=e&&r>=e||i>=e&&r\u003C=e){l=u;break}s=u,i=r}else i=r;return{range:[s,l],t:(e-i)/(r-i)}}(u,m,b),S=w.range,M=S[1]-S[0],I=void 0;if(M>=1){if(M>1&&!c){var T=sS(u,S[0]);s.attr({x:T[0]+_,y:T[1]+x}),r&&(I=h.getRawValue(S[0]))}else{(T=l.getPointOn(m,b))&&s.attr({x:T[0]+_,y:T[1]+x});var C=h.getRawValue(S[0]),D=h.getRawValue(S[1]);r&&(I=Wr(n,p,C,D,w.t))}i.lastFrameIndex=S[0]}else{var A=1===t||i.lastFrameIndex>0?S[0]:0;T=sS(u,A);r&&(I=h.getRawValue(A)),s.attr({x:T[0]+_,y:T[1]+x})}r&&Ah(s).setLabelText(I)}},e.prototype._doUpdateAnimation=function(t,e,n,i,r,o){var a=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,n,i,r,o,a,s){for(var l=function(t,e){var n=[];return e.diff(t).add((function(t){n.push({cmd:\\\"+\\\",idx:t})})).update((function(t,e){n.push({cmd:\\\"=\\\",idx:e,idx1:t})})).remove((function(t){n.push({cmd:\\\"-\\\",idx:t})})).execute(),n}(t,e),u=[],h=[],c=[],p=[],d=[],f=[],g=[],y=Ew(r,e,a),v=t.getLayout(\\\"points\\\")||[],m=e.getLayout(\\\"points\\\")||[],_=0;_\u003Cl.length;_++){var x=l[_],b=!0,w=void 0,S=void 0;switch(x.cmd){case\\\"=\\\":w=2*x.idx,S=2*x.idx1;var M=v[w],I=v[w+1],T=m[S],C=m[S+1];(isNaN(M)||isNaN(I))&&(M=T,I=C),u.push(M,I),h.push(T,C),c.push(n[w],n[w+1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(x.idx1));break;case\\\"+\\\":var D=x.idx,A=y.dataDimsForPoint,k=r.dataToPoint([e.get(A[0],D),e.get(A[1],D)]);S=2*D,u.push(k[0],k[1]),h.push(m[S],m[S+1]);var L=Vw(y,r,e,D);c.push(L[0],L[1]),p.push(i[S],i[S+1]),g.push(e.getRawIndex(D));break;case\\\"-\\\":b=!1}b&&(d.push(x),f.push(f.length))}f.sort((function(t,e){return g[t]-g[e]}));var P=u.length,O=Fw(P),R=Fw(P),N=Fw(P),z=Fw(P),E=[];for(_=0;_\u003Cf.length;_++){var V=f[_],B=2*_,G=2*V;O[B]=u[G],O[B+1]=u[G+1],R[B]=h[G],R[B+1]=h[G+1],N[B]=c[G],N[B+1]=c[G+1],z[B]=p[G],z[B+1]=p[G+1],E[_]=d[V]}return{current:O,next:R,stackedOnCurrent:N,stackedOnNext:z,status:E}}(this._data,t,this._stackedOnPoints,e,this._coordSys,0,this._valueOrigin),h=u.current,c=u.stackedOnCurrent,p=u.next,d=u.stackedOnNext;if(r&&(h=rS(u.current,n,r),c=rS(u.stackedOnCurrent,n,r),p=rS(u.next,n,r),d=rS(u.stackedOnNext,n,r)),nS(h,p)>3e3||s&&nS(c,d)>3e3)return a.stopAnimation(),a.setShape({points:p}),void(s&&(s.stopAnimation(),s.setShape({points:p,stackedOnPoints:d})));a.shape.__points=u.current,a.shape.points=h;var f={shape:{points:p}};u.current!==h&&(f.shape.__points=u.next),a.stopAnimation(),Eu(a,f,l),s&&(s.setShape({points:h,stackedOnPoints:c}),s.stopAnimation(),Eu(s,{shape:{stackedOnPoints:d}},l),a.shape.points!==s.shape.points&&(s.shape.points=a.shape.points));for(var g=[],y=u.status,v=0;v\u003Cy.length;v++){if(\\\"=\\\"===y[v].cmd){var m=t.getItemGraphicEl(y[v].idx1);m&&g.push({el:m,ptIdx:v})}}a.animators&&a.animators.length&&a.animators[0].during((function(){s&&s.dirtyShape();for(var t=a.shape.__points,e=0;e\u003Cg.length;e++){var n=g[e].el,i=2*g[e].ptIdx;n.x=t[i],n.y=t[i+1],n.markRedraw()}}))},e.prototype.remove=function(t){var e=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl((function(t,i){t.__temp&&(e.remove(t),n.setItemGraphicEl(i,null))})),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._endLabel=this._data=null},e.type=\\\"line\\\",e}(Zf);function cS(t,e){return{seriesType:t,plan:Uf(),reset:function(t){var n=t.getData(),i=t.coordinateSystem,r=t.pipelineContext,o=e||r.large;if(i){var a=R(i.dimensions,(function(t){return n.mapDimension(t)})).slice(0,2),s=a.length,l=n.getCalculationInfo(\\\"stackResultDimension\\\");y_(n,a[0])&&(a[0]=l),y_(n,a[1])&&(a[1]=l);var u=n.getStore(),h=n.getDimensionIndex(a[0]),c=n.getDimensionIndex(a[1]);return s&&{progress:function(t,e){for(var n=t.end-t.start,r=o&&Fw(n*s),a=[],l=[],p=t.start,d=0;p\u003Ct.end;p++){var f=void 0;if(1===s){var g=u.get(h,p);f=i.dataToPoint(g,null,l)}else a[0]=u.get(h,p),a[1]=u.get(c,p),f=i.dataToPoint(a,null,l);o?(r[d++]=f[0],r[d++]=f[1]):e.setItemLayout(p,f.slice())}o&&e.setLayout(\\\"points\\\",r)}}}}}}var pS={average:function(t){for(var e=0,n=0,i=0;i\u003Ct.length;i++)isNaN(t[i])||(e+=t[i],n++);return 0===n?NaN:e/n},sum:function(t){for(var e=0,n=0;n\u003Ct.length;n++)e+=t[n]||0;return e},max:function(t){for(var e=-1/0,n=0;n\u003Ct.length;n++)t[n]>e&&(e=t[n]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,n=0;n\u003Ct.length;n++)t[n]\u003Ce&&(e=t[n]);return isFinite(e)?e:NaN},nearest:function(t){return t[0]}},dS=function(t){return Math.round(t.length/2)};function fS(t){return{seriesType:t,reset:function(t,e,n){var i=t.getData(),r=t.get(\\\"sampling\\\"),o=t.coordinateSystem,a=i.count();if(a>10&&\\\"cartesian2d\\\"===o.type&&r){var s=o.getBaseAxis(),l=o.getOtherAxis(s),u=s.getExtent(),h=n.getDevicePixelRatio(),c=Math.abs(u[1]-u[0])*(h||1),p=Math.round(a/c);if(p>1){\\\"lttb\\\"===r&&t.setData(i.lttbDownSample(i.mapDimension(l.dim),1/p));var d=void 0;\\\"string\\\"==typeof r?d=pS[r]:\\\"function\\\"==typeof r&&(d=r),d&&t.setData(i.downSample(i.mapDimension(l.dim),1/p,d,dS))}}}}}var gS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t){var e=this.coordinateSystem;if(e&&e.clampData){var n=e.dataToPoint(e.clampData(t)),i=this.getData(),r=i.getLayout(\\\"offset\\\"),o=i.getLayout(\\\"size\\\");return n[e.getBaseAxis().isHorizontal()?0:1]+=r+o/2,n}return[NaN,NaN]},e.type=\\\"series.__base_bar__\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:\\\"mod\\\"},e}(Nf);Nf.registerClass(gS);var yS=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(){return m_(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get(\\\"realtimeSort\\\",!0)||null})},e.prototype.getProgressive=function(){return!!this.get(\\\"large\\\")&&this.get(\\\"progressive\\\")},e.prototype.getProgressiveThreshold=function(){var t=this.get(\\\"progressiveThreshold\\\"),e=this.get(\\\"largeThreshold\\\");return e>t&&(t=e),t},e.prototype.brushSelector=function(t,e,n){return n.rect(e.getItemLayout(t))},e.type=\\\"series.bar\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption=Yh(gS.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:\\\"rgba(180, 180, 180, 0.2)\\\",borderColor:null,borderWidth:0,borderType:\\\"solid\\\",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:\\\"#212121\\\"}},realtimeSort:!1}),e}(gS),vS=function(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=2*Math.PI,this.clockwise=!0},mS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"sausage\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new vS},e.prototype.buildPath=function(t,e){var n=e.cx,i=e.cy,r=Math.max(e.r0||0,0),o=Math.max(e.r,0),a=.5*(o-r),s=r+a,l=e.startAngle,u=e.endAngle,h=e.clockwise,c=Math.cos(l),p=Math.sin(l),d=Math.cos(u),f=Math.sin(u);(h?u-l\u003C2*Math.PI:l-u\u003C2*Math.PI)&&(t.moveTo(c*r+n,p*r+i),t.arc(c*s+n,p*s+i,a,-Math.PI+l,l,!h)),t.arc(n,i,o,l,u,!h),t.moveTo(d*o+n,f*o+i),t.arc(d*s+n,f*s+i,a,u-2*Math.PI,u-Math.PI,!h),0!==r&&(t.arc(n,i,r,u,l,h),t.moveTo(c*r+n,f*r+i)),t.closePath()},e}(Qa);function _S(t,e,n){return e*Math.sin(t)*(n?-1:1)}function xS(t,e,n){return e*Math.cos(t)*(n?1:-1)}var bS=[0,0],wS=Math.max,SS=Math.min;var MS=function(t){function e(){var n=t.call(this)||this;return n.type=e.type,n._isFirstFrame=!0,n}return n(e,t),e.prototype.render=function(t,e,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var r=t.get(\\\"coordinateSystem\\\");(\\\"cartesian2d\\\"===r||\\\"polar\\\"===r)&&(this._isLargeDraw?this._renderLarge(t,e,n):this._renderNormal(t,e,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,e){this._incrementalRenderLarge(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t,e,n,i){var r,o=this.group,a=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis();\\\"cartesian2d\\\"===l.type?r=u.isHorizontal():\\\"polar\\\"===l.type&&(r=\\\"angle\\\"===u.dim);var h=t.isAnimationEnabled()?t:null,c=function(t,e){var n=t.get(\\\"realtimeSort\\\",!0),i=e.getBaseAxis();0;if(n&&\\\"category\\\"===i.type&&\\\"cartesian2d\\\"===e.type)return{baseAxis:i,otherAxis:e.getOtherAxis(i)}}(t,l);c&&this._enableRealtimeSort(c,a,n);var p=t.get(\\\"clip\\\",!0)||c,d=function(t,e){var n=t.getArea&&t.getArea();if(Qw(t,\\\"cartesian2d\\\")){var i=t.getBaseAxis();if(\\\"category\\\"!==i.type||!i.onBand){var r=e.getLayout(\\\"bandWidth\\\");i.isHorizontal()?(n.x-=r,n.width+=2*r):(n.y-=r,n.height+=2*r)}}return n}(l,a);o.removeClipPath();var f=t.get(\\\"roundCap\\\",!0),g=t.get(\\\"showBackground\\\",!0),y=t.getModel(\\\"backgroundStyle\\\"),v=y.get(\\\"borderRadius\\\")||0,m=[],_=this._backgroundEls,x=i&&i.isInitSort,b=i&&\\\"changeAxisOrder\\\"===i.type;function w(t){var e=PS[l.type](a,t),n=function(t,e,n){return new(\\\"polar\\\"===t.type?ou:cs)({shape:BS(e,n,t),silent:!0,z2:0})}(l,r,e);return n.useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&n.setShape(\\\"r\\\",v),m[t]=n,n}a.diff(s).add((function(e){var n=a.getItemModel(e),i=PS[l.type](a,e,n);if(g&&w(e),a.hasValue(e)&&LS[l.type](i)){var s=!1;p&&(s=IS[l.type](d,i));var y=TS[l.type](t,a,e,i,r,h,u.model,!1,f);c&&(y.forceLabelAnimation=!0),RS(y,a,e,n,i,t,r,\\\"polar\\\"===l.type),x?y.attr({shape:i}):c?CS(c,h,y,i,e,r,!1,!1):Vu(y,{shape:i},t,e),a.setItemGraphicEl(e,y),o.add(y),y.ignore=s}})).update((function(e,n){var i=a.getItemModel(e),S=PS[l.type](a,e,i);if(g){var M=void 0;0===_.length?M=w(n):((M=_[n]).useStyle(y.getItemStyle()),\\\"cartesian2d\\\"===l.type&&M.setShape(\\\"r\\\",v),m[e]=M);var I=PS[l.type](a,e);Eu(M,{shape:BS(r,I,l)},h,e)}var T=s.getItemGraphicEl(n);if(a.hasValue(e)&&LS[l.type](S)){var C=!1;if(p&&(C=IS[l.type](d,S))&&o.remove(T),T?Wu(T):T=TS[l.type](t,a,e,S,r,h,u.model,!!T,f),c&&(T.forceLabelAnimation=!0),b){var D=T.getTextContent();if(D){var A=Ah(D);null!=A.prevValue&&(A.prevValue=A.value)}}b||RS(T,a,e,i,S,t,r,\\\"polar\\\"===l.type),x?T.attr({shape:S}):c?CS(c,h,T,S,e,r,!0,b):Eu(T,{shape:S},t,e,null),a.setItemGraphicEl(e,T),T.ignore=C,o.add(T)}else o.remove(T)})).remove((function(e){var n=s.getItemGraphicEl(e);n&&Hu(n,t,e)})).execute();var S=this._backgroundGroup||(this._backgroundGroup=new Bi);S.removeAll();for(var M=0;M\u003Cm.length;++M)S.add(m[M]);o.add(S),this._backgroundEls=m,this._data=a},e.prototype._renderLarge=function(t,e,n){this._clear(),ES(t,this.group),this._updateLargeClip(t)},e.prototype._incrementalRenderLarge=function(t,e){this._removeBackground(),ES(e,this.group,!0)},e.prototype._updateLargeClip=function(t){var e=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._enableRealtimeSort=function(t,e,n){var i=this;if(e.count()){var r=t.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(e,t,n),this._isFirstFrame=!1;else{var o=function(t){var n=e.getItemGraphicEl(t);if(n){var i=n.shape;return(r.isHorizontal()?Math.abs(i.height):Math.abs(i.width))||0}return 0};this._onRendered=function(){i._updateSortWithinSameData(e,o,r,n)},n.getZr().on(\\\"rendered\\\",this._onRendered)}}},e.prototype._dataSort=function(t,e,n){var i=[];return t.each(t.mapDimension(e.dim),(function(t,e){var r=n(e);r=null==r?NaN:r,i.push({dataIndex:e,mappedValue:r,ordinalNumber:t})})),i.sort((function(t,e){return e.mappedValue-t.mappedValue})),{ordinalNumbers:R(i,(function(t){return t.ordinalNumber}))}},e.prototype._isOrderChangedWithinSameData=function(t,e,n){for(var i=n.scale,r=t.mapDimension(n.dim),o=Number.MAX_VALUE,a=0,s=i.getOrdinalMeta().categories.length;a\u003Cs;++a){var l=t.rawIndexOf(r,i.getRawOrdinalNumber(a)),u=l\u003C0?Number.MIN_VALUE:e(t.indexOfRawIndex(l));if(u>o)return!0;o=u}return!1},e.prototype._isOrderDifferentInView=function(t,e){for(var n=e.scale,i=n.getExtent(),r=Math.max(0,i[0]),o=Math.min(i[1],n.getOrdinalMeta().categories.length-1);r\u003C=o;++r)if(t.ordinalNumbers[r]!==n.getRawOrdinalNumber(r))return!0},e.prototype._updateSortWithinSameData=function(t,e,n,i){if(this._isOrderChangedWithinSameData(t,e,n)){var r=this._dataSort(t,n,e);this._isOrderDifferentInView(r,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:n.dim+\\\"Axis\\\",axisId:n.index,sortInfo:r}))}},e.prototype._dispatchInitSort=function(t,e,n){var i=e.baseAxis,r=this._dataSort(t,i,(function(n){return t.get(t.mapDimension(e.otherAxis.dim),n)}));n.dispatchAction({type:\\\"changeAxisOrder\\\",componentType:i.dim+\\\"Axis\\\",isInitSort:!0,axisId:i.index,sortInfo:r})},e.prototype.remove=function(t,e){this._clear(this._model),this._removeOnRenderedListener(e)},e.prototype.dispose=function(t,e){this._removeOnRenderedListener(e)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off(\\\"rendered\\\",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var e=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl((function(e){Hu(e,t,Ss(e).dataIndex)}))):e.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type=\\\"bar\\\",e}(Zf),IS={cartesian2d:function(t,e){var n=e.width\u003C0?-1:1,i=e.height\u003C0?-1:1;n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height);var r=t.x+t.width,o=t.y+t.height,a=wS(e.x,t.x),s=SS(e.x+e.width,r),l=wS(e.y,t.y),u=SS(e.y+e.height,o),h=s\u003Ca,c=u\u003Cl;return e.x=h&&a>r?s:a,e.y=c&&l>o?u:l,e.width=h?0:s-a,e.height=c?0:u-l,n\u003C0&&(e.x+=e.width,e.width=-e.width),i\u003C0&&(e.y+=e.height,e.height=-e.height),h||c},polar:function(t,e){var n=e.r0\u003C=e.r?1:-1;if(n\u003C0){var i=e.r;e.r=e.r0,e.r0=i}var r=SS(e.r,t.r),o=wS(e.r0,t.r0);e.r=r,e.r0=o;var a=r-o\u003C0;if(n\u003C0){i=e.r;e.r=e.r0,e.r0=i}return a}},TS={cartesian2d:function(t,e,n,i,r,o,a,s,l){var u=new cs({shape:T({},i),z2:1});(u.__dataIndex=n,u.name=\\\"item\\\",o)&&(u.shape[r?\\\"height\\\":\\\"width\\\"]=0);return u},polar:function(t,e,n,i,r,o,a,s,l){var u=!r&&l?mS:ou,h=new u({shape:i,z2:1});h.name=\\\"item\\\";var c,p,d=OS(r);if(h.calculateTextPosition=(c=d,p=({isRoundCap:u===mS}||{}).isRoundCap,function(t,e,n){var i=e.position;if(!i||i instanceof Array)return Di(t,e,n);var r=c(i),o=null!=e.distance?e.distance:5,a=this.shape,s=a.cx,l=a.cy,u=a.r,h=a.r0,d=(u+h)/2,f=a.startAngle,g=a.endAngle,y=(f+g)/2,v=p?Math.abs(u-h)/2:0,m=Math.cos,_=Math.sin,x=s+u*m(f),b=l+u*_(f),w=\\\"left\\\",S=\\\"top\\\";switch(r){case\\\"startArc\\\":x=s+(h-o)*m(y),b=l+(h-o)*_(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"insideStartArc\\\":x=s+(h+o)*m(y),b=l+(h+o)*_(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"startAngle\\\":x=s+d*m(f)+_S(f,o+v,!1),b=l+d*_(f)+xS(f,o+v,!1),w=\\\"right\\\",S=\\\"middle\\\";break;case\\\"insideStartAngle\\\":x=s+d*m(f)+_S(f,-o+v,!1),b=l+d*_(f)+xS(f,-o+v,!1),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"middle\\\":x=s+d*m(y),b=l+d*_(y),w=\\\"center\\\",S=\\\"middle\\\";break;case\\\"endArc\\\":x=s+(u+o)*m(y),b=l+(u+o)*_(y),w=\\\"center\\\",S=\\\"bottom\\\";break;case\\\"insideEndArc\\\":x=s+(u-o)*m(y),b=l+(u-o)*_(y),w=\\\"center\\\",S=\\\"top\\\";break;case\\\"endAngle\\\":x=s+d*m(g)+_S(g,o+v,!0),b=l+d*_(g)+xS(g,o+v,!0),w=\\\"left\\\",S=\\\"middle\\\";break;case\\\"insideEndAngle\\\":x=s+d*m(g)+_S(g,-o+v,!0),b=l+d*_(g)+xS(g,-o+v,!0),w=\\\"right\\\",S=\\\"middle\\\";break;default:return Di(t,e,n)}return(t=t||{}).x=x,t.y=b,t.align=w,t.verticalAlign=S,t}),o){var f=r?\\\"r\\\":\\\"endAngle\\\",g={};h.shape[f]=r?0:i.startAngle,g[f]=i[f],(s?Eu:Vu)(h,{shape:g},o)}return h}};function CS(t,e,n,i,r,o,a,s){var l,u;o?(u={x:i.x,width:i.width},l={y:i.y,height:i.height}):(u={y:i.y,height:i.height},l={x:i.x,width:i.width}),s||(a?Eu:Vu)(n,{shape:l},e,r,null),(a?Eu:Vu)(n,{shape:u},e?t.baseAxis.model:null,r)}function DS(t,e){for(var n=0;n\u003Ce.length;n++)if(!isFinite(t[e[n]]))return!0;return!1}var AS=[\\\"x\\\",\\\"y\\\",\\\"width\\\",\\\"height\\\"],kS=[\\\"cx\\\",\\\"cy\\\",\\\"r\\\",\\\"startAngle\\\",\\\"endAngle\\\"],LS={cartesian2d:function(t){return!DS(t,AS)},polar:function(t){return!DS(t,kS)}},PS={cartesian2d:function(t,e,n){var i=t.getItemLayout(e),r=n?function(t,e){var n=t.get([\\\"itemStyle\\\",\\\"borderColor\\\"]);if(!n||\\\"none\\\"===n)return 0;var i=t.get([\\\"itemStyle\\\",\\\"borderWidth\\\"])||0,r=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),o=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(i,r,o)}(n,i):0,o=i.width>0?1:-1,a=i.height>0?1:-1;return{x:i.x+o*r/2,y:i.y+a*r/2,width:i.width-o*r,height:i.height-a*r}},polar:function(t,e,n){var i=t.getItemLayout(e);return{cx:i.cx,cy:i.cy,r0:i.r0,r:i.r,startAngle:i.startAngle,endAngle:i.endAngle,clockwise:i.clockwise}}};function OS(t){return function(t){var e=t?\\\"Arc\\\":\\\"Angle\\\";return function(t){switch(t){case\\\"start\\\":case\\\"insideStart\\\":case\\\"end\\\":case\\\"insideEnd\\\":return t+e;default:return t}}}(t)}function RS(t,e,n,i,r,o,a,s){var l=e.getItemVisual(n,\\\"style\\\");s||t.setShape(\\\"r\\\",i.get([\\\"itemStyle\\\",\\\"borderRadius\\\"])||0),t.useStyle(l);var u=i.getShallow(\\\"cursor\\\");u&&t.attr(\\\"cursor\\\",u);var h=s?a?r.r>=r.r0?\\\"endArc\\\":\\\"startArc\\\":r.endAngle>=r.startAngle?\\\"endAngle\\\":\\\"startAngle\\\":a?r.height>=0?\\\"bottom\\\":\\\"top\\\":r.width>=0?\\\"right\\\":\\\"left\\\",c=bh(i);xh(t,c,{labelFetcher:o,labelDataIndex:n,defaultText:Aw(o.getData(),n),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:h});var p=t.getTextContent();if(s&&p){var d=i.get([\\\"label\\\",\\\"position\\\"]);t.textConfig.inside=\\\"middle\\\"===d||null,function(t,e,n,i){if(\\\"number\\\"!=typeof i)if(F(e))t.setTextConfig({rotation:0});else{var r,o=t.shape,a=o.clockwise?o.startAngle:o.endAngle,s=o.clockwise?o.endAngle:o.startAngle,l=(a+s)/2,u=n(e);switch(u){case\\\"startArc\\\":case\\\"insideStartArc\\\":case\\\"middle\\\":case\\\"insideEndArc\\\":case\\\"endArc\\\":r=l;break;case\\\"startAngle\\\":case\\\"insideStartAngle\\\":r=a;break;case\\\"endAngle\\\":case\\\"insideEndAngle\\\":r=s;break;default:return void t.setTextConfig({rotation:0})}var h=1.5*Math.PI-r;\\\"middle\\\"===u&&h>Math.PI/2&&h\u003C1.5*Math.PI&&(h-=Math.PI),t.setTextConfig({rotation:h})}else t.setTextConfig({rotation:i})}(t,\\\"outside\\\"===d?h:d,OS(a),i.get([\\\"label\\\",\\\"rotate\\\"]))}kh(p,c,o.getRawValue(n),(function(t){return kw(e,t)}));var f=i.getModel([\\\"emphasis\\\"]);pl(t,f.get(\\\"focus\\\"),f.get(\\\"blurScope\\\")),yl(t,i),function(t){return null!=t.startAngle&&null!=t.endAngle&&t.startAngle===t.endAngle}(r)&&(t.style.fill=\\\"none\\\",t.style.stroke=\\\"none\\\",O(t.states,(function(t){t.style&&(t.style.fill=t.style.stroke=\\\"none\\\")})))}var NS=function(){},zS=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeBar\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new NS},e.prototype.buildPath=function(t,e){for(var n=e.points,i=this.__startPoint,r=this.__baseDimIdx,o=0;o\u003Cn.length;o+=2)i[r]=n[o+r],t.moveTo(i[0],i[1]),t.lineTo(n[o],n[o+1])},e}(Qa);function ES(t,e,n){var i=t.getData(),r=[],o=i.getLayout(\\\"valueAxisHorizontal\\\")?1:0;r[1-o]=i.getLayout(\\\"valueAxisStart\\\");var a=i.getLayout(\\\"largeDataIndices\\\"),s=i.getLayout(\\\"barWidth\\\"),l=t.getModel(\\\"backgroundStyle\\\");if(t.get(\\\"showBackground\\\",!0)){var u=i.getLayout(\\\"largeBackgroundPoints\\\"),h=[];h[1-o]=i.getLayout(\\\"backgroundStart\\\");var c=new zS({shape:{points:u},incremental:!!n,silent:!0,z2:0});c.__startPoint=h,c.__baseDimIdx=o,c.__largeDataIndices=a,c.__barWidth=s,function(t,e,n){var i=e.get(\\\"borderColor\\\")||e.get(\\\"color\\\"),r=e.getItemStyle();t.useStyle(r),t.style.fill=null,t.style.stroke=i,t.style.lineWidth=n.getLayout(\\\"barWidth\\\")}(c,l,i),e.add(c)}var p=new zS({shape:{points:i.getLayout(\\\"largePoints\\\")},incremental:!!n});p.__startPoint=r,p.__baseDimIdx=o,p.__largeDataIndices=a,p.__barWidth=s,e.add(p),function(t,e,n){var i=n.getVisual(\\\"style\\\");t.useStyle(T({},i)),t.style.fill=null,t.style.stroke=i.fill,t.style.lineWidth=n.getLayout(\\\"barWidth\\\")}(p,0,i),Ss(p).seriesIndex=t.seriesIndex,t.get(\\\"silent\\\")||(p.on(\\\"mousedown\\\",VS),p.on(\\\"mousemove\\\",VS))}var VS=ng((function(t){var e=function(t,e,n){var i=t.__baseDimIdx,r=1-i,o=t.shape.points,a=t.__largeDataIndices,s=Math.abs(t.__barWidth/2),l=t.__startPoint[r];bS[0]=e,bS[1]=n;for(var u=bS[i],h=bS[1-i],c=u-s,p=u+s,d=0,f=o.length/2;d\u003Cf;d++){var g=2*d,y=o[g+i],v=o[g+r];if(y>=c&&y\u003C=p&&(l\u003C=v?h>=l&&h\u003C=v:h>=v&&h\u003C=l))return a[d]}return-1}(this,t.offsetX,t.offsetY);Ss(this).dataIndex=e>=0?e:null}),30,!1);function BS(t,e,n){if(Qw(n,\\\"cartesian2d\\\")){var i=e,r=n.getArea();return{x:t?i.x:r.x,y:t?r.y:i.y,width:t?i.width:r.width,height:t?r.height:i.height}}var o=e;return{cx:(r=n.getArea()).cx,cy:r.cy,r0:t?r.r0:o.r0,r:t?r.r:o.r,startAngle:t?o.startAngle:0,endAngle:t?o.endAngle:2*Math.PI}}var GS=2*Math.PI,FS=Math.PI/180;function HS(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function WS(t,e){var n=HS(t,e),i=t.get(\\\"center\\\"),r=t.get(\\\"radius\\\");F(r)||(r=[0,r]),F(i)||(i=[i,i]);var o=qi(n.width,e.getWidth()),a=qi(n.height,e.getHeight()),s=Math.min(o,a);return{cx:qi(i[0],o)+n.x,cy:qi(i[1],a)+n.y,r0:qi(r[0],s/2),r:qi(r[1],s/2)}}function US(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.getData(),i=e.mapDimension(\\\"value\\\"),r=HS(t,n),o=WS(t,n),a=o.cx,s=o.cy,l=o.r,u=o.r0,h=-t.get(\\\"startAngle\\\")*FS,c=t.get(\\\"minAngle\\\")*FS,p=0;e.each(i,(function(t){!isNaN(t)&&p++}));var d=e.getSum(i),f=Math.PI/(d||p)*2,g=t.get(\\\"clockwise\\\"),y=t.get(\\\"roseType\\\"),v=t.get(\\\"stillShowZeroSum\\\"),m=e.getDataExtent(i);m[0]=0;var _=GS,x=0,b=h,w=g?1:-1;if(e.setLayout({viewRect:r,r:l}),e.each(i,(function(t,n){var i;if(isNaN(t))e.setItemLayout(n,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:g,cx:a,cy:s,r0:u,r:y?NaN:l});else{(i=\\\"area\\\"!==y?0===d&&v?f:t*f:GS/p)\u003Cc?(i=c,_-=c):x+=t;var r=b+w*i;e.setItemLayout(n,{angle:i,startAngle:b,endAngle:r,clockwise:g,cx:a,cy:s,r0:u,r:y?ji(t,m,[u,l]):l}),b=r}})),_\u003CGS&&p)if(_\u003C=.001){var S=GS/p;e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n);i.angle=S,i.startAngle=h+w*n*S,i.endAngle=h+w*(n+1)*S}}))}else f=_/x,b=h,e.each(i,(function(t,n){if(!isNaN(t)){var i=e.getItemLayout(n),r=i.angle===c?c:t*f;i.startAngle=b,i.endAngle=b+w*r,b+=w*r}}))}))}function XS(t){return{seriesType:t,reset:function(t,e){var n=e.findComponents({mainType:\\\"legend\\\"});if(n&&n.length){var i=t.getData();i.filterSelf((function(t){for(var e=i.getName(t),r=0;r\u003Cn.length;r++)if(!n[r].isSelected(e))return!1;return!0}))}}}}var YS=Math.PI/180;function ZS(t,e,n,i,r,o,a,s,l,u){if(!(t.length\u003C2)){for(var h=t.length,c=0;c\u003Ch;c++)if(\\\"outer\\\"===t[c].position&&\\\"labelLine\\\"===t[c].labelAlignTo){var p=t[c].label.x-u;t[c].linePoints[1][0]+=p,t[c].label.x=u}vb(t,l,l+a)&&function(t){for(var o={list:[],maxY:0},a={list:[],maxY:0},s=0;s\u003Ct.length;s++)if(\\\"none\\\"===t[s].labelAlignTo){var l=t[s],u=l.label.y>n?a:o,h=Math.abs(l.label.y-n);if(h>u.maxY){var c=l.label.x-e-l.len2*r,p=i+l.len,f=Math.abs(c)\u003Cp?Math.sqrt(h*h/(1-c*c/p/p)):p;u.rB=f,u.maxY=h}u.list.push(l)}d(o),d(a)}(t)}function d(t){for(var o=t.rB,a=o*o,s=0;s\u003Ct.list.length;s++){var l=t.list[s],u=Math.abs(l.label.y-n),h=i+l.len,c=h*h,p=Math.sqrt((1-Math.abs(u*u/a))*c);l.label.x=e+(p+l.len2)*r}}}function jS(t){return\\\"center\\\"===t.position}function qS(t){var e,n,i=t.getData(),r=[],o=!1,a=(t.get(\\\"minShowLabelAngle\\\")||0)*YS,s=i.getLayout(\\\"viewRect\\\"),l=i.getLayout(\\\"r\\\"),u=s.width,h=s.x,c=s.y,p=s.height;function d(t){t.ignore=!0}i.each((function(t){var s=i.getItemGraphicEl(t),c=s.shape,p=s.getTextContent(),f=s.getTextGuideLine(),g=i.getItemModel(t),y=g.getModel(\\\"label\\\"),v=y.get(\\\"position\\\")||g.get([\\\"emphasis\\\",\\\"label\\\",\\\"position\\\"]),m=y.get(\\\"distanceToLabelLine\\\"),_=y.get(\\\"alignTo\\\"),x=qi(y.get(\\\"edgeDistance\\\"),u),b=y.get(\\\"bleedMargin\\\"),w=g.getModel(\\\"labelLine\\\"),S=w.get(\\\"length\\\");S=qi(S,u);var M=w.get(\\\"length2\\\");if(M=qi(M,u),Math.abs(c.endAngle-c.startAngle)\u003Ca)return O(p.states,d),void(p.ignore=!0);if(function(t){if(!t.ignore)return!0;for(var e in t.states)if(!1===t.states[e].ignore)return!0;return!1}(p)){var I,T,C,D,A=(c.startAngle+c.endAngle)/2,k=Math.cos(A),L=Math.sin(A);e=c.cx,n=c.cy;var P,R=\\\"inside\\\"===v||\\\"inner\\\"===v;if(\\\"center\\\"===v)I=c.cx,T=c.cy,D=\\\"center\\\";else{var N=(R?(c.r+c.r0)/2*k:c.r*k)+e,z=(R?(c.r+c.r0)/2*L:c.r*L)+n;if(I=N+3*k,T=z+3*L,!R){var E=N+k*(S+l-c.r),V=z+L*(S+l-c.r),B=E+(k\u003C0?-1:1)*M;I=\\\"edge\\\"===_?k\u003C0?h+x:h+u-x:B+(k\u003C0?-m:m),T=V,C=[[N,z],[E,V],[B,V]]}D=R?\\\"center\\\":\\\"edge\\\"===_?k>0?\\\"right\\\":\\\"left\\\":k>0?\\\"left\\\":\\\"right\\\"}var G=y.get(\\\"rotate\\\");if(\\\"number\\\"==typeof G)P=G*(Math.PI/180);else if(\\\"center\\\"===v)P=0;else{var F=k\u003C0?-A+Math.PI:-A;\\\"radial\\\"===G||!0===G?P=F:\\\"tangential\\\"===G&&\\\"outside\\\"!==v&&\\\"outer\\\"!==v?(P=F+Math.PI/2)>Math.PI/2&&(P-=Math.PI):P=0}if(o=!!P,p.x=I,p.y=T,p.rotation=P,p.setStyle({verticalAlign:\\\"middle\\\"}),R){p.setStyle({align:D});var H=p.states.select;H&&(H.x+=p.x,H.y+=p.y)}else{var W=p.getBoundingRect().clone();W.applyTransform(p.getComputedTransform());var U=(p.style.margin||0)+2.1;W.y-=U/2,W.height+=U,r.push({label:p,labelLine:f,position:v,len:S,len2:M,minTurnAngle:w.get(\\\"minTurnAngle\\\"),maxSurfaceAngle:w.get(\\\"maxSurfaceAngle\\\"),surfaceNormal:new li(k,L),linePoints:C,textAlign:D,labelDistance:m,labelAlignTo:_,edgeDistance:x,bleedMargin:b,rect:W})}s.setTextConfig({inside:R})}})),!o&&t.get(\\\"avoidLabelOverlap\\\")&&function(t,e,n,i,r,o,a,s){for(var l=[],u=[],h=Number.MAX_VALUE,c=-Number.MAX_VALUE,p=0;p\u003Ct.length;p++){var d=t[p].label;jS(t[p])||(d.x\u003Ce?(h=Math.min(h,d.x),l.push(t[p])):(c=Math.max(c,d.x),u.push(t[p])))}for(ZS(u,e,n,i,1,0,o,0,s,c),ZS(l,e,n,i,-1,0,o,0,s,h),p=0;p\u003Ct.length;p++){var f=t[p];if(d=f.label,!jS(f)){var g=f.linePoints;if(g){var y=\\\"edge\\\"===f.labelAlignTo,v=f.rect.width,m=void 0;(m=y?d.x\u003Ce?g[2][0]-f.labelDistance-a-f.edgeDistance:a+r-f.edgeDistance-g[2][0]-f.labelDistance:d.x\u003Ce?d.x-a-f.bleedMargin:a+r-d.x-f.bleedMargin)\u003Cf.rect.width&&(f.label.style.width=m,\\\"edge\\\"===f.labelAlignTo&&(v=m));var _=g[1][0]-g[2][0];y?d.x\u003Ce?g[2][0]=a+f.edgeDistance+v+f.labelDistance:g[2][0]=a+r-f.edgeDistance-v-f.labelDistance:(d.x\u003Ce?g[2][0]=d.x+f.labelDistance:g[2][0]=d.x-f.labelDistance,g[1][0]=g[2][0]+_),g[1][1]=g[2][1]=d.y}}}}(r,e,n,l,u,p,h,c);for(var f=0;f\u003Cr.length;f++){var g=r[f],y=g.label,v=g.labelLine,m=isNaN(y.x)||isNaN(y.y);if(y){y.setStyle({align:g.textAlign}),m&&(O(y.states,d),y.ignore=!0);var _=y.states.select;_&&(_.x+=y.x,_.y+=y.y)}if(v){var x=g.linePoints;m||!x?(O(v.states,d),v.ignore=!0):(ub(x,g.minTurnAngle),hb(x,g.surfaceNormal,g.maxSurfaceAngle),v.setShape({points:x}),y.__hostTarget.textGuideLineConfig={anchor:new li(x[0][0],x[0][1])})}}}function KS(t,e,n){var i=t.get(\\\"borderRadius\\\");return null==i?n?{innerCornerRadius:0,cornerRadius:0}:null:(F(i)||(i=[i,i]),{innerCornerRadius:Ci(i[0],e.r0),cornerRadius:Ci(i[1],e.r)})}var $S=function(t){function e(e,n,i){var r=t.call(this)||this;r.z2=2;var o=new fs;return r.setTextContent(o),r.updateData(e,n,i,!0),r}return n(e,t),e.prototype.updateData=function(t,e,n,r){var o=this,a=t.hostModel,s=t.getItemModel(e),l=s.getModel(\\\"emphasis\\\"),u=t.getItemLayout(e),h=T(KS(s.getModel(\\\"itemStyle\\\"),u,!0),u);if(isNaN(h.startAngle))o.setShape(h);else{if(r)o.setShape(h),\\\"scale\\\"===a.getShallow(\\\"animationType\\\")?(o.shape.r=u.r0,Vu(o,{shape:{r:u.r}},a,e)):null!=n?(o.setShape({startAngle:n,endAngle:n}),Vu(o,{shape:{startAngle:u.startAngle,endAngle:u.endAngle}},a,e)):(o.shape.endAngle=u.startAngle,Eu(o,{shape:{endAngle:u.endAngle}},a,e));else Wu(o),Eu(o,{shape:h},a,e);o.useStyle(t.getItemVisual(e,\\\"style\\\")),yl(o,s);var c=(u.startAngle+u.endAngle)/2,p=a.get(\\\"selectedOffset\\\"),d=Math.cos(c)*p,f=Math.sin(c)*p,g=s.getShallow(\\\"cursor\\\");g&&o.attr(\\\"cursor\\\",g),this._updateLabel(a,t,e),o.ensureState(\\\"emphasis\\\").shape=i({r:u.r+(l.get(\\\"scale\\\")&&l.get(\\\"scaleSize\\\")||0)},KS(l.getModel(\\\"itemStyle\\\"),u)),T(o.ensureState(\\\"select\\\"),{x:d,y:f,shape:KS(s.getModel([\\\"select\\\",\\\"itemStyle\\\"]),u)}),T(o.ensureState(\\\"blur\\\"),{shape:KS(s.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),u)});var y=o.getTextGuideLine(),v=o.getTextContent();y&&T(y.ensureState(\\\"select\\\"),{x:d,y:f}),T(v.ensureState(\\\"select\\\"),{x:d,y:f}),pl(this,l.get(\\\"focus\\\"),l.get(\\\"blurScope\\\"))}},e.prototype._updateLabel=function(t,e,n){var i=this,r=e.getItemModel(n),o=r.getModel(\\\"labelLine\\\"),a=e.getItemVisual(n,\\\"style\\\"),s=a&&a.fill,l=a&&a.opacity;xh(i,bh(r),{labelFetcher:e.hostModel,labelDataIndex:n,inheritColor:s,defaultOpacity:l,defaultText:t.getFormattedLabel(n,\\\"normal\\\")||e.getName(n)});var u=i.getTextContent();i.setTextConfig({position:null,rotation:null}),u.attr({z2:10});var h=t.get([\\\"label\\\",\\\"position\\\"]);if(\\\"outside\\\"!==h&&\\\"outer\\\"!==h)i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new du,this.setTextGuideLine(c)),db(this,fb(r),{stroke:s,opacity:nt(o.get([\\\"lineStyle\\\",\\\"opacity\\\"]),l,1)})}},e}(ou),JS=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.ignoreLabelLineUpdate=!0,e}return n(e,t),e.prototype.init=function(){var t=new Bi;this._sectorGroup=t},e.prototype.render=function(t,e,n,i){var r,o=t.getData(),a=this._data,s=this.group;if(!a&&o.count()>0){for(var l=o.getItemLayout(0),u=1;isNaN(l&&l.startAngle)&&u\u003Co.count();++u)l=o.getItemLayout(u);l&&(r=l.startAngle)}if(this._emptyCircleSector&&s.remove(this._emptyCircleSector),0===o.count()&&t.get(\\\"showEmptyCircle\\\")){var h=new ou({shape:WS(t,n)});h.useStyle(t.getModel(\\\"emptyCircleStyle\\\").getItemStyle()),this._emptyCircleSector=h,s.add(h)}o.diff(a).add((function(t){var e=new $S(o,t,r);o.setItemGraphicEl(t,e),s.add(e)})).update((function(t,e){var n=a.getItemGraphicEl(e);n.updateData(o,t,r),n.off(\\\"click\\\"),s.add(n),o.setItemGraphicEl(t,n)})).remove((function(e){Hu(a.getItemGraphicEl(e),t,e)})).execute(),qS(t),\\\"expansion\\\"!==t.get(\\\"animationTypeUpdate\\\")&&(this._data=o)},e.prototype.dispose=function(){},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"pie\\\",e}(Zf);function QS(t,e,n){e=F(e)&&{coordDimensions:e}||T({encodeDefine:t.getEncode()},e);var i=t.getSource(),r=h_(i,e).dimensions,o=new u_(r,t);return o.initData(i,n),o}var tM=function(){function t(t,e){this._getDataWithEncodedVisual=t,this._getRawData=e}return t.prototype.getAllNames=function(){var t=this._getRawData();return t.mapArray(t.getName)},t.prototype.containName=function(t){return this._getRawData().indexOfName(t)>=0},t.prototype.indexOfName=function(t){return this._getDataWithEncodedVisual().indexOfName(t)},t.prototype.getItemVisual=function(t,e){return this._getDataWithEncodedVisual().getItemVisual(t,e)},t}(),eM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.mergeOption=function(){t.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)})},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=[];return n.each(n.mapDimension(\\\"value\\\"),(function(t){r.push(t)})),i.percent=er(r,e,n.hostModel.get(\\\"percentPrecision\\\")),i.$vars.push(\\\"percent\\\"),i},e.prototype._defaultLabelLine=function(t){Sr(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type=\\\"series.pie\\\",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:\\\"truncate\\\",position:\\\"outer\\\",alignTo:\\\"none\\\",edgeDistance:\\\"25%\\\",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:\\\"solid\\\"}},itemStyle:{borderWidth:1,borderJoin:\\\"round\\\"},showEmptyCircle:!0,emptyCircleStyle:{color:\\\"lightgray\\\",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:\\\"expansion\\\",animationDuration:1e3,animationTypeUpdate:\\\"transition\\\",animationEasingUpdate:\\\"cubicInOut\\\",animationDurationUpdate:500,animationEasing:\\\"cubicInOut\\\"},e}(Nf);var nM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?5e3:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?1e4:this.get(\\\"progressiveThreshold\\\"):t},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type=\\\"series.scatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:\\\"#212121\\\"}},universalTransition:{divideShape:\\\"clone\\\"}},e}(Nf),iM=function(){},rM=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new iM},e.prototype.buildPath=function(t,e){var n=e.points,i=e.size,r=this.symbolProxy,o=r.shape,a=t.getContext?t.getContext():t;if(a&&i[0]\u003C4)this._ctx=a;else{this._ctx=null;for(var s=0;s\u003Cn.length;){var l=n[s++],u=n[s++];isNaN(l)||isNaN(u)||(this.softClipShape&&!this.softClipShape.contain(l,u)||(o.x=l-i[0]/2,o.y=u-i[1]/2,o.width=i[0],o.height=i[1],r.buildPath(t,o,!0)))}}},e.prototype.afterBrush=function(){var t=this.shape,e=t.points,n=t.size,i=this._ctx;if(i)for(var r=0;r\u003Ce.length;){var o=e[r++],a=e[r++];isNaN(o)||isNaN(a)||(this.softClipShape&&!this.softClipShape.contain(o,a)||i.fillRect(o-n[0]/2,a-n[1]/2,n[0],n[1]))}},e.prototype.findDataIndex=function(t,e){for(var n=this.shape,i=n.points,r=n.size,o=Math.max(r[0],4),a=Math.max(r[1],4),s=i.length/2-1;s>=0;s--){var l=2*s,u=i[l]-o/2,h=i[l+1]-a/2;if(t>=u&&e>=h&&t\u003C=u+o&&e\u003C=h+a)return s}return-1},e}(Qa),oM=function(){function t(){this.group=new Bi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t,e){this.group.removeAll();var n=new rM({rectHover:!0,cursor:\\\"default\\\"});n.setShape({points:t.getLayout(\\\"points\\\")}),this._setCommon(n,t,!1,e),this.group.add(n),this._incremental=null},t.prototype.updateLayout=function(t){if(!this._incremental){var e=t.getLayout(\\\"points\\\");this.group.eachChild((function(t){if(null!=t.startIndex){var n=2*(t.endIndex-t.startIndex),i=4*t.startIndex*2;e=new Float32Array(e.buffer,i,n)}t.setShape(\\\"points\\\",e)}))}},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>2e6?(this._incremental||(this._incremental=new Ou({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e,n){var i;this._incremental?(i=new rM,this._incremental.addDisplayable(i,!0)):((i=new rM({rectHover:!0,cursor:\\\"default\\\",startIndex:t.start,endIndex:t.end})).incremental=!0,this.group.add(i)),i.setShape({points:e.getLayout(\\\"points\\\")}),this._setCommon(i,e,!!this._incremental,n)},t.prototype._setCommon=function(t,e,n,i){var r=e.hostModel;i=i||{};var o=e.getVisual(\\\"symbolSize\\\");t.setShape(\\\"size\\\",o instanceof Array?o:[o,o]),t.softClipShape=i.clipShape||null,t.symbolProxy=ey(e.getVisual(\\\"symbol\\\"),0,0,0,0),t.setColor=t.symbolProxy.setColor;var a=t.shape.size[0]\u003C4;t.useStyle(r.getModel(\\\"itemStyle\\\").getItemStyle(a?[\\\"color\\\",\\\"shadowBlur\\\",\\\"shadowColor\\\"]:[\\\"color\\\"]));var s=e.getVisual(\\\"style\\\"),l=s&&s.fill;if(l&&t.setColor(l),!n){var u=Ss(t);u.seriesIndex=r.seriesIndex,t.on(\\\"mousemove\\\",(function(e){u.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>=0&&(u.dataIndex=n+(t.startIndex||0))}))}},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),aM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateSymbolDraw(i,t).incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._symbolDraw.incrementalUpdate(t,e.getData(),{clipShape:this._getClipShape(e)}),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4||!this._symbolDraw.isPersistent())return{update:!0};var r=cS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype._updateSymbolDraw=function(t,e){var n=this._symbolDraw,i=e.pipelineContext.large;return n&&i===this._isLargeDraw||(n&&n.remove(),n=this._symbolDraw=i?new oM:new zw,this._isLargeDraw=i,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type=\\\"scatter\\\",e}(Zf),sM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.type=\\\"grid\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={show:!1,zlevel:0,z:0,left:\\\"10%\\\",top:60,right:\\\"10%\\\",bottom:70,containLabel:!1,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},e}(np),lM=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"grid\\\",Vr).models[0]},e.type=\\\"cartesian2dAxis\\\",e}(np);L(lM,Ix);var uM={show:!0,zlevel:0,z:0,inverse:!1,name:\\\"\\\",nameLocation:\\\"end\\\",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:\\\"...\\\",placeholder:\\\".\\\"},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:\\\"#6E7079\\\",width:1,type:\\\"solid\\\"},symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:[\\\"#E0E6F1\\\"],width:1,type:\\\"solid\\\"}},splitArea:{show:!1,areaStyle:{color:[\\\"rgba(250,250,250,0.2)\\\",\\\"rgba(210,219,238,0.2)\\\"]}}},hM=M({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:\\\"auto\\\"},axisLabel:{interval:\\\"auto\\\"}},uM),cM=M({boundaryGap:[0,0],axisLine:{show:\\\"auto\\\"},axisTick:{show:\\\"auto\\\"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:\\\"#F4F7FD\\\",width:1}}},uM),pM={category:hM,value:cM,time:M({scale:!0,splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:\\\"bold\\\"}}},splitLine:{show:!1}},cM),log:C({scale:!0,logBase:10},cM)},dM={value:1,category:1,time:1,log:1};function fM(t,e,i,r){O(dM,(function(o,a){var s=M(M({},pM[a],!0),r,!0),l=function(t){function i(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e+\\\"Axis.\\\"+a,n}return n(i,t),i.prototype.mergeDefaultAndTheme=function(t,e){var n=$c(this),i=n?Qc(t):{};M(t,e.getTheme().get(a+\\\"Axis\\\")),M(t,this.getDefaultOption()),t.type=gM(t),n&&Jc(t,i,n)},i.prototype.optionUpdated=function(){\\\"category\\\"===this.option.type&&(this.__ordinalMeta=b_.createByAxisModel(this))},i.prototype.getCategories=function(t){var e=this.option;if(\\\"category\\\"===e.type)return t?e.data:this.__ordinalMeta.categories},i.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},i.type=e+\\\"Axis.\\\"+a,i.defaultOption=s,i}(i);t.registerComponentModel(l)})),t.registerSubTypeDefaulter(e+\\\"Axis\\\",gM)}function gM(t){return t.type||(t.data?\\\"category\\\":\\\"value\\\")}var yM=function(){function t(t){this.type=\\\"cartesian\\\",this._dimList=[],this._axes={},this.name=t||\\\"\\\"}return t.prototype.getAxis=function(t){return this._axes[t]},t.prototype.getAxes=function(){return R(this._dimList,(function(t){return this._axes[t]}),this)},t.prototype.getAxesByScale=function(t){return t=t.toLowerCase(),z(this.getAxes(),(function(e){return e.scale.type===t}))},t.prototype.addAxis=function(t){var e=t.dim;this._axes[e]=t,this._dimList.push(e)},t}(),vM=[\\\"x\\\",\\\"y\\\"];function mM(t){return\\\"interval\\\"===t.type||\\\"time\\\"===t.type}var _M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"cartesian2d\\\",e.dimensions=vM,e}return n(e,t),e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis(\\\"x\\\").scale,e=this.getAxis(\\\"y\\\").scale;if(mM(t)&&mM(e)){var n=t.getExtent(),i=e.getExtent(),r=this.dataToPoint([n[0],i[0]]),o=this.dataToPoint([n[1],i[1]]),a=n[1]-n[0],s=i[1]-i[0];if(a&&s){var l=(o[0]-r[0])/a,u=(o[1]-r[1])/s,h=r[0]-n[0]*l,c=r[1]-i[0]*u,p=this._transform=[l,0,0,u,h,c];this._invTransform=jn([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAxis(\\\"x\\\")},e.prototype.containPoint=function(t){var e=this.getAxis(\\\"x\\\"),n=this.getAxis(\\\"y\\\");return e.contain(e.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis(\\\"x\\\").containData(t[0])&&this.getAxis(\\\"y\\\").containData(t[1])},e.prototype.dataToPoint=function(t,e,n){n=n||[];var i=t[0],r=t[1];if(this._transform&&null!=i&&isFinite(i)&&null!=r&&isFinite(r))return Nt(n,t,this._transform);var o=this.getAxis(\\\"x\\\"),a=this.getAxis(\\\"y\\\");return n[0]=o.toGlobalCoord(o.dataToCoord(i,e)),n[1]=a.toGlobalCoord(a.dataToCoord(r,e)),n},e.prototype.clampData=function(t,e){var n=this.getAxis(\\\"x\\\").scale,i=this.getAxis(\\\"y\\\").scale,r=n.getExtent(),o=i.getExtent(),a=n.parse(t[0]),s=i.parse(t[1]);return(e=e||[])[0]=Math.min(Math.max(Math.min(r[0],r[1]),a),Math.max(r[0],r[1])),e[1]=Math.min(Math.max(Math.min(o[0],o[1]),s),Math.max(o[0],o[1])),e},e.prototype.pointToData=function(t,e){var n=[];if(this._invTransform)return Nt(n,t,this._invTransform);var i=this.getAxis(\\\"x\\\"),r=this.getAxis(\\\"y\\\");return n[0]=i.coordToData(i.toLocalCoord(t[0]),e),n[1]=r.coordToData(r.toLocalCoord(t[1]),e),n},e.prototype.getOtherAxis=function(t){return this.getAxis(\\\"x\\\"===t.dim?\\\"y\\\":\\\"x\\\")},e.prototype.getArea=function(){var t=this.getAxis(\\\"x\\\").getGlobalExtent(),e=this.getAxis(\\\"y\\\").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(e[0],e[1]),r=Math.max(t[0],t[1])-n,o=Math.max(e[0],e[1])-i;return new vi(n,i,r,o)},e}(yM),xM=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.index=0,a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.getGlobalExtent=function(t){var e=this.getExtent();return e[0]=this.toGlobalCoord(e[0]),e[1]=this.toGlobalCoord(e[1]),t&&e[0]>e[1]&&e.reverse(),e},e.prototype.pointToData=function(t,e){return this.coordToData(this.toLocalCoord(t[\\\"x\\\"===this.dim?0:1]),e)},e.prototype.setCategorySortInfo=function(t){if(\\\"category\\\"!==this.type)return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(Wx);function bM(t,e,n){n=n||{};var i=t.coordinateSystem,r=e.axis,o={},a=r.getAxesOnZeroOf()[0],s=r.position,l=a?\\\"onZero\\\":s,u=r.dim,h=i.getRect(),c=[h.x,h.x+h.width,h.y,h.y+h.height],p={left:0,right:1,top:0,bottom:1,onZero:2},d=e.get(\\\"offset\\\")||0,f=\\\"x\\\"===u?[c[2]-d,c[3]+d]:[c[0]-d,c[1]+d];if(a){var g=a.toGlobalCoord(a.dataToCoord(0));f[p.onZero]=Math.max(Math.min(g,f[1]),f[0])}o.position=[\\\"y\\\"===u?f[p[l]]:c[0],\\\"x\\\"===u?f[p[l]]:c[3]],o.rotation=Math.PI/2*(\\\"x\\\"===u?0:1);o.labelDirection=o.tickDirection=o.nameDirection={top:-1,bottom:1,left:-1,right:1}[s],o.labelOffset=a?f[p[s]]-f[p.onZero]:0,e.get([\\\"axisTick\\\",\\\"inside\\\"])&&(o.tickDirection=-o.tickDirection),tt(n.labelInside,e.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(o.labelDirection=-o.labelDirection);var y=e.get([\\\"axisLabel\\\",\\\"rotate\\\"]);return o.labelRotate=\\\"top\\\"===l?-y:y,o.z2=1,o}function wM(t){return\\\"cartesian2d\\\"===t.get(\\\"coordinateSystem\\\")}function SM(t){var e={xAxisModel:null,yAxisModel:null};return O(e,(function(n,i){var r=i.replace(/Model$/,\\\"\\\"),o=t.getReferringComponents(r,Vr).models[0];e[i]=o})),e}var MM=function(){function t(t,e,n){this.type=\\\"grid\\\",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=vM,this._initCartesian(t,e,n),this.model=t}return t.prototype.getRect=function(){return this._rect},t.prototype.update=function(t,e){var n=this._axesMap;this._updateScale(t,this.model),O(n.x,(function(t){yx(t.scale,t.model)})),O(n.y,(function(t){yx(t.scale,t.model)}));var i={};O(n.x,(function(t){TM(n,\\\"y\\\",t,i)})),O(n.y,(function(t){TM(n,\\\"x\\\",t,i)})),this.resize(this.model,e)},t.prototype.resize=function(t,e,n){var i=t.getBoxLayoutParams(),r=!n&&t.get(\\\"containLabel\\\"),o=qc(i,{width:e.getWidth(),height:e.getHeight()});this._rect=o;var a=this._axesList;function s(){O(a,(function(t){var e=t.isHorizontal(),n=e?[0,o.width]:[0,o.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),function(t,e){var n=t.getExtent(),i=n[0]+n[1];t.toGlobalCoord=\\\"x\\\"===t.dim?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=\\\"x\\\"===t.dim?function(t){return t-e}:function(t){return i-t+e}}(t,e?o.x:o.y)}))}s(),r&&(O(a,(function(t){if(!t.model.get([\\\"axisLabel\\\",\\\"inside\\\"])){var e=function(t){var e=t.model,n=t.scale;if(e.get([\\\"axisLabel\\\",\\\"show\\\"])&&!n.isBlank()){var i,r,o=n.getExtent();r=n instanceof k_?n.count():(i=n.getTicks()).length;var a,s=t.getLabelModel(),l=mx(t),u=1;r>40&&(u=Math.ceil(r/40));for(var h=0;h\u003Cr;h+=u){var c=l(i?i[h]:{value:o[0]+h},h),p=xx(s.getTextRect(c),s.get(\\\"rotate\\\")||0);a?a.union(p):a=p}return a}}(t);if(e){var n=t.isHorizontal()?\\\"height\\\":\\\"width\\\",i=t.model.get([\\\"axisLabel\\\",\\\"margin\\\"]);o[n]-=e[n]+i,\\\"top\\\"===t.position?o.y+=e.height+i:\\\"left\\\"===t.position&&(o.x+=e.width+i)}}})),s()),O(this._coordsList,(function(t){t.calcAffineTransform()}))},t.prototype.getAxis=function(t,e){var n=this._axesMap[t];if(null!=n)return n[e||0]},t.prototype.getAxes=function(){return this._axesList.slice()},t.prototype.getCartesian=function(t,e){if(null!=t&&null!=e){var n=\\\"x\\\"+t+\\\"y\\\"+e;return this._coordsMap[n]}Y(t)&&(e=t.yAxisIndex,t=t.xAxisIndex);for(var i=0,r=this._coordsList;i\u003Cr.length;i++)if(r[i].getAxis(\\\"x\\\").index===t||r[i].getAxis(\\\"y\\\").index===e)return r[i]},t.prototype.getCartesians=function(){return this._coordsList.slice()},t.prototype.convertToPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.dataToPoint(n):i.axis?i.axis.toGlobalCoord(i.axis.dataToCoord(n)):null},t.prototype.convertFromPixel=function(t,e,n){var i=this._findConvertTarget(e);return i.cartesian?i.cartesian.pointToData(n):i.axis?i.axis.coordToData(i.axis.toLocalCoord(n)):null},t.prototype._findConvertTarget=function(t){var e,n,i=t.seriesModel,r=t.xAxisModel||i&&i.getReferringComponents(\\\"xAxis\\\",Vr).models[0],o=t.yAxisModel||i&&i.getReferringComponents(\\\"yAxis\\\",Vr).models[0],a=t.gridModel,s=this._coordsList;if(i)A(s,e=i.coordinateSystem)\u003C0&&(e=null);else if(r&&o)e=this.getCartesian(r.componentIndex,o.componentIndex);else if(r)n=this.getAxis(\\\"x\\\",r.componentIndex);else if(o)n=this.getAxis(\\\"y\\\",o.componentIndex);else if(a){a.coordinateSystem===this&&(e=this._coordsList[0])}return{cartesian:e,axis:n}},t.prototype.containPoint=function(t){var e=this._coordsList[0];if(e)return e.containPoint(t)},t.prototype._initCartesian=function(t,e,n){var i=this,r=this,o={left:!1,right:!1,top:!1,bottom:!1},a={x:{},y:{}},s={x:0,y:0};if(e.eachComponent(\\\"xAxis\\\",l(\\\"x\\\"),this),e.eachComponent(\\\"yAxis\\\",l(\\\"y\\\"),this),!s.x||!s.y)return this._axesMap={},void(this._axesList=[]);function l(e){return function(n,i){if(IM(n,t)){var l=n.get(\\\"position\\\");\\\"x\\\"===e?\\\"top\\\"!==l&&\\\"bottom\\\"!==l&&(l=o.bottom?\\\"top\\\":\\\"bottom\\\"):\\\"left\\\"!==l&&\\\"right\\\"!==l&&(l=o.left?\\\"right\\\":\\\"left\\\"),o[l]=!0;var u=new xM(e,vx(n),[0,0],n.get(\\\"type\\\"),l),h=\\\"category\\\"===u.type;u.onBand=h&&n.get(\\\"boundaryGap\\\"),u.inverse=n.get(\\\"inverse\\\"),n.axis=u,u.model=n,u.grid=r,u.index=i,r._axesList.push(u),a[e][i]=u,s[e]++}}}this._axesMap=a,O(a.x,(function(e,n){O(a.y,(function(r,o){var a=\\\"x\\\"+n+\\\"y\\\"+o,s=new _M(a);s.master=i,s.model=t,i._coordsMap[a]=s,i._coordsList.push(s),s.addAxis(e),s.addAxis(r)}))}))},t.prototype._updateScale=function(t,e){function n(t,e){O(Mx(t,e.dim),(function(n){e.scale.unionExtentFromData(t,n)}))}O(this._axesList,(function(t){if(t.scale.setExtent(1/0,-1/0),\\\"category\\\"===t.type){var e=t.model.get(\\\"categorySortInfo\\\");t.scale.setSortInfo(e)}})),t.eachSeries((function(t){if(wM(t)){var i=SM(t),r=i.xAxisModel,o=i.yAxisModel;if(!IM(r,e)||!IM(o,e))return;var a=this.getCartesian(r.componentIndex,o.componentIndex),s=t.getData(),l=a.getAxis(\\\"x\\\"),u=a.getAxis(\\\"y\\\");\\\"list\\\"===s.type&&(n(s,l),n(s,u))}}),this)},t.prototype.getTooltipAxes=function(t){var e=[],n=[];return O(this.getCartesians(),(function(i){var r=null!=t&&\\\"auto\\\"!==t?i.getAxis(t):i.getBaseAxis(),o=i.getOtherAxis(r);A(e,r)\u003C0&&e.push(r),A(n,o)\u003C0&&n.push(o)})),{baseAxes:e,otherAxes:n}},t.create=function(e,n){var i=[];return e.eachComponent(\\\"grid\\\",(function(r,o){var a=new t(r,e,n);a.name=\\\"grid_\\\"+o,a.resize(r,n,!0),r.coordinateSystem=a,i.push(a)})),e.eachSeries((function(t){if(wM(t)){var e=SM(t),n=e.xAxisModel,i=e.yAxisModel,r=n.getCoordSysModel();0;var o=r.coordinateSystem;t.coordinateSystem=o.getCartesian(n.componentIndex,i.componentIndex)}})),i},t.dimensions=vM,t}();function IM(t,e){return t.getCoordSysModel()===e}function TM(t,e,n,i){n.getAxesOnZeroOf=function(){return r?[r]:[]};var r,o=t[e],a=n.model,s=a.get([\\\"axisLine\\\",\\\"onZero\\\"]),l=a.get([\\\"axisLine\\\",\\\"onZeroAxisIndex\\\"]);if(s){if(null!=l)CM(o[l])&&(r=o[l]);else for(var u in o)if(o.hasOwnProperty(u)&&CM(o[u])&&!i[h(o[u])]){r=o[u];break}r&&(i[h(r)]=!0)}function h(t){return t.dim+\\\"_\\\"+t.index}}function CM(t){return t&&\\\"category\\\"!==t.type&&\\\"time\\\"!==t.type&&function(t){var e=t.scale.getExtent(),n=e[0],i=e[1];return!(n>0&&i>0||n\u003C0&&i\u003C0)}(t)}var DM=Math.PI,AM=function(){function t(t,e){this.group=new Bi,this.opt=e,this.axisModel=t,C(e,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var n=new Bi({x:e.position[0],y:e.position[1],rotation:e.rotation});n.updateTransform(),this._transformGroup=n}return t.prototype.hasBuilder=function(t){return!!kM[t]},t.prototype.add=function(t){kM[t](this.opt,this.axisModel,this.group,this._transformGroup)},t.prototype.getGroup=function(){return this.group},t.innerTextLayout=function(t,e,n){var i,r,o=rr(e-t);return or(o)?(r=n>0?\\\"top\\\":\\\"bottom\\\",i=\\\"center\\\"):or(o-DM)?(r=n>0?\\\"bottom\\\":\\\"top\\\",i=\\\"center\\\"):(r=\\\"middle\\\",i=o>0&&o\u003CDM?n>0?\\\"right\\\":\\\"left\\\":n>0?\\\"left\\\":\\\"right\\\"),{rotation:o,textAlign:i,textVerticalAlign:r}},t.makeAxisEventDataBase=function(t){var e={componentType:t.mainType,componentIndex:t.componentIndex};return e[t.mainType+\\\"Index\\\"]=t.componentIndex,e},t.isLabelSilent=function(t){var e=t.get(\\\"tooltip\\\");return t.get(\\\"silent\\\")||!(t.get(\\\"triggerEvent\\\")||e&&e.show)},t}(),kM={axisLine:function(t,e,n,i){var r=e.get([\\\"axisLine\\\",\\\"show\\\"]);if(\\\"auto\\\"===r&&t.handleAutoShown&&(r=t.handleAutoShown(\\\"axisLine\\\")),r){var o=e.axis.getExtent(),a=i.transform,s=[o[0],0],l=[o[1],0];a&&(Nt(s,s,a),Nt(l,l,a));var u=T({lineCap:\\\"round\\\"},e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]).getLineStyle()),h=new yu({subPixelOptimize:!0,shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:u,strokeContainThreshold:t.strokeContainThreshold||5,silent:!0,z2:1});h.anid=\\\"line\\\",n.add(h);var c=e.get([\\\"axisLine\\\",\\\"symbol\\\"]);if(null!=c){var p=e.get([\\\"axisLine\\\",\\\"symbolSize\\\"]);\\\"string\\\"==typeof c&&(c=[c,c]),\\\"string\\\"!=typeof p&&\\\"number\\\"!=typeof p||(p=[p,p]);var d=iy(e.get([\\\"axisLine\\\",\\\"symbolOffset\\\"])||0,p),f=p[0],g=p[1];O([{rotate:t.rotation+Math.PI/2,offset:d[0],r:0},{rotate:t.rotation-Math.PI/2,offset:d[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],(function(e,i){if(\\\"none\\\"!==c[i]&&null!=c[i]){var r=ey(c[i],-f/2,-g/2,f,g,u.stroke,!0),o=e.r+e.offset;r.attr({rotation:e.rotate,x:s[0]+o*Math.cos(t.rotation),y:s[1]-o*Math.sin(t.rotation),silent:!0,z2:11}),n.add(r)}}))}}},axisTickLabel:function(t,e,n,i){var r=function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"axisTick\\\"),a=o.get(\\\"show\\\");\\\"auto\\\"===a&&i.handleAutoShown&&(a=i.handleAutoShown(\\\"axisTick\\\"));if(!a||r.scale.isBlank())return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i.tickDirection*o.get(\\\"length\\\"),u=RM(r.getTicksCoords(),e.transform,l,C(s.getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}),\\\"ticks\\\"),h=0;h\u003Cu.length;h++)t.add(u[h]);return u}(n,i,e,t),o=function(t,e,n,i){var r=n.axis;if(!tt(i.axisLabelShow,n.get([\\\"axisLabel\\\",\\\"show\\\"]))||r.scale.isBlank())return;var o=n.getModel(\\\"axisLabel\\\"),a=o.get(\\\"margin\\\"),s=r.getViewLabels(),l=(tt(i.labelRotate,o.get(\\\"rotate\\\"))||0)*DM/180,u=AM.innerTextLayout(i.rotation,l,i.labelDirection),h=n.getCategories&&n.getCategories(!0),c=[],p=AM.isLabelSilent(n),d=n.get(\\\"triggerEvent\\\");return O(s,(function(s,l){var f=\\\"ordinal\\\"===r.scale.type?r.scale.getRawOrdinalNumber(s.tickValue):s.tickValue,g=s.formattedLabel,y=s.rawLabel,v=o;if(h&&h[f]){var m=h[f];Y(m)&&m.textStyle&&(v=new Wh(m.textStyle,o,n.ecModel))}var _=v.getTextColor()||n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),x=r.dataToCoord(f),b=new fs({x:x,y:i.labelOffset+i.labelDirection*a,rotation:u.rotation,silent:p,z2:10+(s.level||0),style:wh(v,{text:g,align:v.getShallow(\\\"align\\\",!0)||u.textAlign,verticalAlign:v.getShallow(\\\"verticalAlign\\\",!0)||v.getShallow(\\\"baseline\\\",!0)||u.textVerticalAlign,fill:\\\"function\\\"==typeof _?_(\\\"category\\\"===r.type?y:\\\"value\\\"===r.type?f+\\\"\\\":f,l):_})});if(b.anid=\\\"label_\\\"+f,d){var w=AM.makeAxisEventDataBase(n);w.targetType=\\\"axisLabel\\\",w.value=y,Ss(b).eventData=w}e.add(b),b.updateTransform(),c.push(b),t.add(b),b.decomposeTransform()})),c}(n,i,e,t);(function(t,e,n){if(Sx(t.axis))return;var i=t.get([\\\"axisLabel\\\",\\\"showMinLabel\\\"]),r=t.get([\\\"axisLabel\\\",\\\"showMaxLabel\\\"]);n=n||[];var o=(e=e||[])[0],a=e[1],s=e[e.length-1],l=e[e.length-2],u=n[0],h=n[1],c=n[n.length-1],p=n[n.length-2];!1===i?(LM(o),LM(u)):PM(o,a)&&(i?(LM(a),LM(h)):(LM(o),LM(u)));!1===r?(LM(s),LM(c)):PM(l,s)&&(r?(LM(l),LM(p)):(LM(s),LM(c)))}(e,o,r),function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorTick\\\");if(!o.get(\\\"show\\\")||r.scale.isBlank())return;var a=r.getMinorTicksCoords();if(!a.length)return;for(var s=o.getModel(\\\"lineStyle\\\"),l=i*o.get(\\\"length\\\"),u=C(s.getLineStyle(),C(n.getModel(\\\"axisTick\\\").getLineStyle(),{stroke:n.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})),h=0;h\u003Ca.length;h++)for(var c=RM(a[h],e.transform,l,u,\\\"minorticks_\\\"+h),p=0;p\u003Cc.length;p++)t.add(c[p])}(n,i,e,t.tickDirection),e.get([\\\"axisLabel\\\",\\\"hideOverlap\\\"]))&&mb(gb(R(o,(function(t){return{label:t,priority:t.z2,defaultAttr:{ignore:t.ignore}}}))))},axisName:function(t,e,n,i){var r=tt(t.axisName,e.get(\\\"name\\\"));if(r){var o,a,s=e.get(\\\"nameLocation\\\"),l=t.nameDirection,u=e.getModel(\\\"nameTextStyle\\\"),h=e.get(\\\"nameGap\\\")||0,c=e.axis.getExtent(),p=c[0]>c[1]?-1:1,d=[\\\"start\\\"===s?c[0]-p*h:\\\"end\\\"===s?c[1]+p*h:(c[0]+c[1])/2,OM(s)?t.labelOffset+l*h:0],f=e.get(\\\"nameRotate\\\");null!=f&&(f=f*DM/180),OM(s)?o=AM.innerTextLayout(t.rotation,null!=f?f:t.rotation,l):(o=function(t,e,n,i){var r,o,a=rr(n-t),s=i[0]>i[1],l=\\\"start\\\"===e&&!s||\\\"start\\\"!==e&&s;or(a-DM/2)?(o=l?\\\"bottom\\\":\\\"top\\\",r=\\\"center\\\"):or(a-1.5*DM)?(o=l?\\\"top\\\":\\\"bottom\\\",r=\\\"center\\\"):(o=\\\"middle\\\",r=a\u003C1.5*DM&&a>DM/2?l?\\\"left\\\":\\\"right\\\":l?\\\"right\\\":\\\"left\\\");return{rotation:a,textAlign:r,textVerticalAlign:o}}(t.rotation,s,f||0,c),null!=(a=t.axisNameAvailableWidth)&&(a=Math.abs(a/Math.sin(o.rotation)),!isFinite(a)&&(a=null)));var g=u.getFont(),y=e.get(\\\"nameTruncate\\\",!0)||{},v=y.ellipsis,m=tt(t.nameTruncateMaxWidth,y.maxWidth,a),_=new fs({x:d[0],y:d[1],rotation:o.rotation,silent:AM.isLabelSilent(e),style:wh(u,{text:r,font:g,overflow:\\\"truncate\\\",width:m,ellipsis:v,fill:u.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),align:u.get(\\\"align\\\")||o.textAlign,verticalAlign:u.get(\\\"verticalAlign\\\")||o.textVerticalAlign}),z2:1});if(gh({el:_,componentModel:e,itemName:r}),_.__fullText=r,_.anid=\\\"name\\\",e.get(\\\"triggerEvent\\\")){var x=AM.makeAxisEventDataBase(e);x.targetType=\\\"axisName\\\",x.name=r,Ss(_).eventData=x}i.add(_),_.updateTransform(),n.add(_),_.decomposeTransform()}}};function LM(t){t&&(t.ignore=!0)}function PM(t,e){var n=t&&t.getBoundingRect().clone(),i=e&&e.getBoundingRect().clone();if(n&&i){var r=Hn([]);return Yn(r,r,-t.rotation),n.applyTransform(Un([],r,t.getLocalTransform())),i.applyTransform(Un([],r,e.getLocalTransform())),n.intersect(i)}}function OM(t){return\\\"middle\\\"===t||\\\"center\\\"===t}function RM(t,e,n,i,r){for(var o=[],a=[],s=[],l=0;l\u003Ct.length;l++){var u=t[l].coord;a[0]=u,a[1]=0,s[0]=u,s[1]=n,e&&(Nt(a,a,e),Nt(s,s,e));var h=new yu({subPixelOptimize:!0,shape:{x1:a[0],y1:a[1],x2:s[0],y2:s[1]},style:i,z2:2,autoBatch:!0,silent:!0});h.anid=r+\\\"_\\\"+t[l].tickValue,o.push(h)}return o}function NM(t,e){var n={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=e.getComponent(\\\"axisPointer\\\"),o=r.get(\\\"link\\\",!0)||[],a=[];O(n.getCoordinateSystems(),(function(n){if(n.axisPointerEnabled){var s=GM(n.model),l=t.coordSysAxesInfo[s]={};t.coordSysMap[s]=n;var u=n.model.getModel(\\\"tooltip\\\",i);if(O(n.getAxes(),G(d,!1,null)),n.getTooltipAxes&&i&&u.get(\\\"show\\\")){var h=\\\"axis\\\"===u.get(\\\"trigger\\\"),c=\\\"cross\\\"===u.get([\\\"axisPointer\\\",\\\"type\\\"]),p=n.getTooltipAxes(u.get([\\\"axisPointer\\\",\\\"axis\\\"]));(h||c)&&O(p.baseAxes,G(d,!c||\\\"cross\\\",h)),c&&O(p.otherAxes,G(d,\\\"cross\\\",!1))}}function d(i,s,h){var c=h.model.getModel(\\\"axisPointer\\\",r),p=c.get(\\\"show\\\");if(p&&(\\\"auto\\\"!==p||i||BM(c))){null==s&&(s=c.get(\\\"triggerTooltip\\\"));var d=(c=i?function(t,e,n,i,r,o){var a=e.getModel(\\\"axisPointer\\\"),s={};O([\\\"type\\\",\\\"snap\\\",\\\"lineStyle\\\",\\\"shadowStyle\\\",\\\"label\\\",\\\"animation\\\",\\\"animationDurationUpdate\\\",\\\"animationEasingUpdate\\\",\\\"z\\\"],(function(t){s[t]=S(a.get(t))})),s.snap=\\\"category\\\"!==t.type&&!!o,\\\"cross\\\"===a.get(\\\"type\\\")&&(s.type=\\\"line\\\");var l=s.label||(s.label={});if(null==l.show&&(l.show=!1),\\\"cross\\\"===r){var u=a.get([\\\"label\\\",\\\"show\\\"]);if(l.show=null==u||u,!o){var h=s.lineStyle=a.get(\\\"crossStyle\\\");h&&C(l,h.textStyle)}}return t.model.getModel(\\\"axisPointer\\\",new Wh(s,n,i))}(h,u,r,e,i,s):c).get(\\\"snap\\\"),f=GM(h.model),g=s||d||\\\"category\\\"===h.type,y=t.axesInfo[f]={key:f,axis:h,coordSys:n,axisPointerModel:c,triggerTooltip:s,involveSeries:g,snap:d,useHandle:BM(c),seriesModels:[],linkGroup:null};l[f]=y,t.seriesInvolved=t.seriesInvolved||g;var v=function(t,e){for(var n=e.model,i=e.dim,r=0;r\u003Ct.length;r++){var o=t[r]||{};if(zM(o[i+\\\"AxisId\\\"],n.id)||zM(o[i+\\\"AxisIndex\\\"],n.componentIndex)||zM(o[i+\\\"AxisName\\\"],n.name))return r}}(o,h);if(null!=v){var m=a[v]||(a[v]={axesInfo:{}});m.axesInfo[f]=y,m.mapper=o[v].mapper,y.linkGroup=m}}}}))}(n,t,e),n.seriesInvolved&&function(t,e){e.eachSeries((function(e){var n=e.coordinateSystem,i=e.get([\\\"tooltip\\\",\\\"trigger\\\"],!0),r=e.get([\\\"tooltip\\\",\\\"show\\\"],!0);n&&\\\"none\\\"!==i&&!1!==i&&\\\"item\\\"!==i&&!1!==r&&!1!==e.get([\\\"axisPointer\\\",\\\"show\\\"],!0)&&O(t.coordSysAxesInfo[GM(n.model)],(function(t){var i=t.axis;n.getAxis(i.dim)===i&&(t.seriesModels.push(e),null==t.seriesDataCount&&(t.seriesDataCount=0),t.seriesDataCount+=e.getData().count())}))}))}(n,t),n}function zM(t,e){return\\\"all\\\"===t||F(t)&&A(t,e)>=0||t===e}function EM(t){var e=VM(t);if(e){var n=e.axisPointerModel,i=e.axis.scale,r=n.option,o=n.get(\\\"status\\\"),a=n.get(\\\"value\\\");null!=a&&(a=i.parse(a));var s=BM(n);null==o&&(r.status=s?\\\"show\\\":\\\"hide\\\");var l=i.getExtent().slice();l[0]>l[1]&&l.reverse(),(null==a||a>l[1])&&(a=l[1]),a\u003Cl[0]&&(a=l[0]),r.value=a,s&&(r.status=e.axis.scale.isBlank()?\\\"hide\\\":\\\"show\\\")}}function VM(t){var e=(t.ecModel.getComponent(\\\"axisPointer\\\")||{}).coordSysAxesInfo;return e&&e.axesInfo[GM(t)]}function BM(t){return!!t.get([\\\"handle\\\",\\\"show\\\"])}function GM(t){return t.type+\\\"||\\\"+t.id}var FM={},HM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(e,n,i,r){this.axisPointerClass&&EM(e),t.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(e,i,!0)},e.prototype.updateAxisPointer=function(t,e,n,i){this._doUpdateAxisPointerClass(t,n,!1)},e.prototype.remove=function(t,e){var n=this._axisPointer;n&&n.remove(e)},e.prototype.dispose=function(e,n){this._disposeAxisPointer(n),t.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(t,n,i){var r=e.getAxisPointerClass(this.axisPointerClass);if(r){var o=function(t){var e=VM(t);return e&&e.axisPointerModel}(t);o?(this._axisPointer||(this._axisPointer=new r)).render(t,o,n,i):this._disposeAxisPointer(n)}},e.prototype._disposeAxisPointer=function(t){this._axisPointer&&this._axisPointer.dispose(t),this._axisPointer=null},e.registerAxisPointerClass=function(t,e){FM[t]=e},e.getAxisPointerClass=function(t){return t&&FM[t]},e.type=\\\"axis\\\",e}(Wf),WM=Rr();function UM(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitArea\\\"),a=o.getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=i.coordinateSystem.getRect(),u=r.getTicksCoords({tickModel:o,clamp:!0});if(u.length){var h=s.length,c=WM(t).splitAreaColors,p=ct(),d=0;if(c)for(var f=0;f\u003Cu.length;f++){var g=c.get(u[f].tickValue);if(null!=g){d=(g+(h-1)*f)%h;break}}var y=r.toGlobalCoord(u[0].coord),v=a.getAreaStyle();s=F(s)?s:[s];for(f=1;f\u003Cu.length;f++){var m=r.toGlobalCoord(u[f].coord),_=void 0,x=void 0,b=void 0,w=void 0;r.isHorizontal()?(_=y,x=l.y,b=m-_,w=l.height,y=_+b):(_=l.x,x=y,b=l.width,y=x+(w=m-x));var S=u[f-1].tickValue;null!=S&&p.set(S,d),e.add(new cs({anid:null!=S?\\\"area_\\\"+S:null,shape:{x:_,y:x,width:b,height:w},style:C({fill:s[d]},v),autoBatch:!0,silent:!0})),d=(d+1)%h}WM(t).splitAreaColors=p}}}function XM(t){WM(t).splitAreaColors=null}var YM=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],ZM=[\\\"splitArea\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\"],jM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"CartesianAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new Bi,this.group.add(this._axisGroup),e.get(\\\"show\\\")){var a=e.getCoordSysModel(),s=bM(a,e),l=new AM(e,T({handleAutoShown:function(t){for(var n=a.coordinateSystem.getCartesians(),i=0;i\u003Cn.length;i++){var r=n[i].getOtherAxis(e.axis).type;if(\\\"value\\\"===r||\\\"log\\\"===r)return!0}return!1}},s));O(YM,l.add,l),this._axisGroup.add(l.getGroup()),O(ZM,(function(t){e.get([t,\\\"show\\\"])&&qM[t](this,this._axisGroup,e,a)}),this),r&&\\\"changeAxisOrder\\\"===r.type&&r.isInitSort||lh(o,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)}},e.prototype.remove=function(){XM(this)},e.type=\\\"cartesianAxis\\\",e}(HM),qM={splitLine:function(t,e,n,i){var r=n.axis;if(!r.scale.isBlank()){var o=n.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=F(s)?s:[s];for(var l=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=0,c=r.getTicksCoords({tickModel:o}),p=[],d=[],f=a.getLineStyle(),g=0;g\u003Cc.length;g++){var y=r.toGlobalCoord(c[g].coord);u?(p[0]=y,p[1]=l.y,d[0]=y,d[1]=l.y+l.height):(p[0]=l.x,p[1]=y,d[0]=l.x+l.width,d[1]=y);var v=h++%s.length,m=c[g].tickValue;e.add(new yu({anid:null!=m?\\\"line_\\\"+c[g].tickValue:null,subPixelOptimize:!0,autoBatch:!0,shape:{x1:p[0],y1:p[1],x2:d[0],y2:d[1]},style:C({stroke:s[v]},f),silent:!0}))}}},minorSplitLine:function(t,e,n,i){var r=n.axis,o=n.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),a=i.coordinateSystem.getRect(),s=r.isHorizontal(),l=r.getMinorTicksCoords();if(l.length)for(var u=[],h=[],c=o.getLineStyle(),p=0;p\u003Cl.length;p++)for(var d=0;d\u003Cl[p].length;d++){var f=r.toGlobalCoord(l[p][d].coord);s?(u[0]=f,u[1]=a.y,h[0]=f,h[1]=a.y+a.height):(u[0]=a.x,u[1]=f,h[0]=a.x+a.width,h[1]=f),e.add(new yu({anid:\\\"minor_line_\\\"+l[p][d].tickValue,subPixelOptimize:!0,autoBatch:!0,shape:{x1:u[0],y1:u[1],x2:h[0],y2:h[1]},style:c,silent:!0}))}},splitArea:function(t,e,n,i){UM(t,e,n,i)}},KM=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"xAxis\\\",e}(jM),$M=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=KM.type,e}return n(e,t),e.type=\\\"yAxis\\\",e}(jM),JM=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"grid\\\",e}return n(e,t),e.prototype.render=function(t,e){this.group.removeAll(),t.get(\\\"show\\\")&&this.group.add(new cs({shape:t.coordinateSystem.getRect(),style:C({fill:t.get(\\\"backgroundColor\\\")},t.getItemStyle()),silent:!0,z2:-1}))},e.type=\\\"grid\\\",e}(Wf),QM={offset:0};function tI(t){t.registerComponentView(JM),t.registerComponentModel(sM),t.registerCoordinateSystem(\\\"cartesian2d\\\",MM),fM(t,\\\"x\\\",lM,QM),fM(t,\\\"y\\\",lM,QM),t.registerComponentView(KM),t.registerComponentView($M),t.registerPreprocessor((function(t){t.xAxis&&t.yAxis&&!t.grid&&(t.grid={})}))}function eI(t){t.eachSeriesByType(\\\"radar\\\",(function(t){var e=t.getData(),n=[],i=t.coordinateSystem;if(i){var r=i.getIndicatorAxes();O(r,(function(t,o){e.each(e.mapDimension(r[o].dim),(function(t,e){n[e]=n[e]||[];var r=i.dataToPoint(t,o);n[e][o]=nI(r)?r:iI(i)}))})),e.each((function(t){var r=E(n[t],(function(t){return nI(t)}))||iI(i);n[t].push(r.slice()),e.setItemLayout(t,n[t])}))}}))}function nI(t){return!isNaN(t[0])&&!isNaN(t[1])}function iI(t){return[t.cx,t.cy]}function rI(t){var e=t.polar;if(e){F(e)||(e=[e]);var n=[];O(e,(function(e,i){e.indicator?(e.type&&!e.shape&&(e.shape=e.type),t.radar=t.radar||[],F(t.radar)||(t.radar=[t.radar]),t.radar.push(e)):n.push(e)})),t.polar=n}O(t.series,(function(t){t&&\\\"radar\\\"===t.type&&t.polarIndex&&(t.radarIndex=t.polarIndex)}))}var oI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.coordinateSystem,r=this.group,o=t.getData(),a=this._data;function s(t,e){var n=t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\";if(\\\"none\\\"!==n){var i=ny(t.getItemVisual(e,\\\"symbolSize\\\")),r=ey(n,-1,-1,2,2),o=t.getItemVisual(e,\\\"symbolRotate\\\")||0;return r.attr({style:{strokeNoScale:!0},z2:100,scaleX:i[0]/2,scaleY:i[1]/2,rotation:o*Math.PI/180||0}),r}}function l(e,n,i,r,o,a){i.removeAll();for(var l=0;l\u003Cn.length-1;l++){var u=s(r,o);u&&(u.__dimIdx=l,e[l]?(u.setPosition(e[l]),yh[a?\\\"initProps\\\":\\\"updateProps\\\"](u,{x:n[l][0],y:n[l][1]},t,o)):u.setPosition(n[l]),i.add(u))}}function u(t){return R(t,(function(t){return[i.cx,i.cy]}))}o.diff(a).add((function(e){var n=o.getItemLayout(e);if(n){var i=new cu,r=new du,a={shape:{points:n}};i.shape.points=u(n),r.shape.points=u(n),Vu(i,a,t,e),Vu(r,a,t,e);var s=new Bi,h=new Bi;s.add(r),s.add(i),s.add(h),l(r.shape.points,n,h,o,e,!0),o.setItemGraphicEl(e,s)}})).update((function(e,n){var i=a.getItemGraphicEl(n),r=i.childAt(0),s=i.childAt(1),u=i.childAt(2),h={shape:{points:o.getItemLayout(e)}};h.shape.points&&(l(r.shape.points,h.shape.points,u,o,e,!1),Wu(s),Wu(r),Eu(r,h,t),Eu(s,h,t),o.setItemGraphicEl(e,i))})).remove((function(t){r.remove(a.getItemGraphicEl(t))})).execute(),o.eachItemGraphicEl((function(t,e){var n=o.getItemModel(e),i=t.childAt(0),a=t.childAt(1),s=t.childAt(2),l=o.getItemVisual(e,\\\"style\\\"),u=l.fill;r.add(t),i.useStyle(C(n.getModel(\\\"lineStyle\\\").getLineStyle(),{fill:\\\"none\\\",stroke:u})),yl(i,n,\\\"lineStyle\\\"),yl(a,n,\\\"areaStyle\\\");var h=n.getModel(\\\"areaStyle\\\"),c=h.isEmpty()&&h.parentModel.isEmpty();a.ignore=c,O([\\\"emphasis\\\",\\\"select\\\",\\\"blur\\\"],(function(t){var e=n.getModel([t,\\\"areaStyle\\\"]),i=e.isEmpty()&&e.parentModel.isEmpty();a.ensureState(t).ignore=i&&c})),a.useStyle(C(h.getAreaStyle(),{fill:u,opacity:.7,decal:l.decal}));var p=n.getModel(\\\"emphasis\\\"),d=p.getModel(\\\"itemStyle\\\").getItemStyle();s.eachChild((function(t){if(t instanceof rs){var i=t.style;t.useStyle(T({image:i.image,x:i.x,y:i.y,width:i.width,height:i.height},l))}else t.useStyle(l),t.setColor(u),t.style.strokeNoScale=!0;t.ensureState(\\\"emphasis\\\").style=S(d);var r=o.getStore().get(o.getDimensionIndex(t.__dimIdx),e);(null==r||isNaN(r))&&(r=\\\"\\\"),xh(t,bh(n),{labelFetcher:o.hostModel,labelDataIndex:e,labelDimIndex:t.__dimIdx,defaultText:r,inheritColor:u,defaultOpacity:l.opacity})})),pl(t,p.get(\\\"focus\\\"),p.get(\\\"blurScope\\\"))})),this._data=o},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.type=\\\"radar\\\",e}(Zf),aI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this))},e.prototype.getInitialData=function(t,e){return QS(this,{generateCoord:\\\"indicator_\\\",generateCoordCount:1/0})},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.coordinateSystem.getIndicatorAxes(),o=this.getData().getName(t),a=\\\"\\\"===o?this.name:o,s=Af(this,t);return wf(\\\"section\\\",{header:a,sortBlocks:!0,blocks:R(r,(function(e){var n=i.get(i.mapDimension(e.dim),t);return wf(\\\"nameValue\\\",{markerType:\\\"subItem\\\",markerColor:s,name:e.name,value:n,sortParam:n})}))})},e.prototype.getTooltipPosition=function(t){if(null!=t)for(var e=this.getData(),n=this.coordinateSystem,i=e.getValues(R(n.dimensions,(function(t){return e.mapDimension(t)})),t),r=0,o=i.length;r\u003Co;r++)if(!isNaN(i[r])){var a=n.getIndicatorAxes();return n.coordToPoint(a[r].dataToCoord(i[r]),r)}},e.type=\\\"series.radar\\\",e.dependencies=[\\\"radar\\\"],e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"radar\\\",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:\\\"solid\\\",join:\\\"round\\\"},label:{position:\\\"top\\\"},symbolSize:8},e}(Nf),sI=pM.value;function lI(t,e){return C({show:e},t)}var uI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){var t=this.get(\\\"boundaryGap\\\"),e=this.get(\\\"splitNumber\\\"),n=this.get(\\\"scale\\\"),i=this.get(\\\"axisLine\\\"),r=this.get(\\\"axisTick\\\"),o=this.get(\\\"axisLabel\\\"),a=this.get(\\\"axisName\\\"),s=this.get([\\\"axisName\\\",\\\"show\\\"]),l=this.get([\\\"axisName\\\",\\\"formatter\\\"]),u=this.get(\\\"axisNameGap\\\"),h=this.get(\\\"triggerEvent\\\"),c=R(this.get(\\\"indicator\\\")||[],(function(c){null!=c.max&&c.max>0&&!c.min?c.min=0:null!=c.min&&c.min\u003C0&&!c.max&&(c.max=0);var p=a;null!=c.color&&(p=C({color:c.color},a));var d=M(S(c),{boundaryGap:t,splitNumber:e,scale:n,axisLine:i,axisTick:r,axisLabel:o,name:c.text,nameLocation:\\\"end\\\",nameGap:u,nameTextStyle:p,triggerEvent:h},!1);if(s||(d.name=\\\"\\\"),\\\"string\\\"==typeof l){var f=d.name;d.name=l.replace(\\\"{value}\\\",null!=f?f:\\\"\\\")}else\\\"function\\\"==typeof l&&(d.name=l(d.name,d));var g=new Wh(d,null,this.ecModel);return L(g,Ix.prototype),g.mainType=\\\"radar\\\",g.componentIndex=this.componentIndex,g}),this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type=\\\"radar\\\",e.defaultOption={zlevel:0,z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"75%\\\",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:\\\"polygon\\\",axisLine:M({lineStyle:{color:\\\"#bbb\\\"}},sI.axisLine),axisLabel:lI(sI.axisLabel,!1),axisTick:lI(sI.axisTick,!1),splitLine:lI(sI.splitLine,!0),splitArea:lI(sI.splitArea,!0),indicator:[]},e}(np),hI=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],cI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var e=t.coordinateSystem;O(R(e.getIndicatorAxes(),(function(t){return new AM(t.model,{position:[e.cx,e.cy],rotation:t.angle,labelDirection:-1,tickDirection:-1,nameDirection:1})})),(function(t){O(hI,t.add,t),this.group.add(t.getGroup())}),this)},e.prototype._buildSplitLineAndArea=function(t){var e=t.coordinateSystem,n=e.getIndicatorAxes();if(n.length){var i=t.get(\\\"shape\\\"),r=t.getModel(\\\"splitLine\\\"),o=t.getModel(\\\"splitArea\\\"),a=r.getModel(\\\"lineStyle\\\"),s=o.getModel(\\\"areaStyle\\\"),l=r.get(\\\"show\\\"),u=o.get(\\\"show\\\"),h=a.get(\\\"color\\\"),c=s.get(\\\"color\\\"),p=F(h)?h:[h],d=F(c)?c:[c],f=[],g=[];if(\\\"circle\\\"===i)for(var y=n[0].getTicksCoords(),v=e.cx,m=e.cy,_=0;_\u003Cy.length;_++){if(l)f[D(f,p,_)].push(new Hl({shape:{cx:v,cy:m,r:y[_].coord}}));if(u&&_\u003Cy.length-1)g[D(g,d,_)].push(new su({shape:{cx:v,cy:m,r0:y[_].coord,r:y[_+1].coord}}))}else{var x,b=R(n,(function(t,n){var i=t.getTicksCoords();return x=null==x?i.length-1:Math.min(i.length-1,x),R(i,(function(t){return e.coordToPoint(t.coord,n)}))})),w=[];for(_=0;_\u003C=x;_++){for(var S=[],M=0;M\u003Cn.length;M++)S.push(b[M][_]);if(S[0]&&S.push(S[0].slice()),l)f[D(f,p,_)].push(new du({shape:{points:S}}));if(u&&w)g[D(g,d,_-1)].push(new cu({shape:{points:S.concat(w)}}));w=S.slice().reverse()}}var I=a.getLineStyle(),T=s.getAreaStyle();O(g,(function(t,e){this.group.add(eh(t,{style:C({stroke:\\\"none\\\",fill:d[e%d.length]},T),silent:!0}))}),this),O(f,(function(t,e){this.group.add(eh(t,{style:C({fill:\\\"none\\\",stroke:p[e%p.length]},I),silent:!0}))}),this)}function D(t,e,n){var i=n%e.length;return t[i]=t[i]||[],i}},e.type=\\\"radar\\\",e}(Wf),pI=function(t){function e(e,n,i){var r=t.call(this,e,n,i)||this;return r.type=\\\"value\\\",r.angle=0,r.name=\\\"\\\",r}return n(e,t),e}(Wx),dI=function(){function t(t,e,n){this.dimensions=[],this._model=t,this._indicatorAxes=R(t.getIndicatorModels(),(function(t,e){var n=\\\"indicator_\\\"+e,i=new pI(n,new P_);return i.name=t.get(\\\"name\\\"),i.model=t,t.axis=i,this.dimensions.push(n),i}),this),this.resize(t,n)}return t.prototype.getIndicatorAxes=function(){return this._indicatorAxes},t.prototype.dataToPoint=function(t,e){var n=this._indicatorAxes[e];return this.coordToPoint(n.dataToCoord(t),e)},t.prototype.coordToPoint=function(t,e){var n=this._indicatorAxes[e].angle;return[this.cx+t*Math.cos(n),this.cy-t*Math.sin(n)]},t.prototype.pointToData=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=Math.sqrt(e*e+n*n);e/=i,n/=i;for(var r,o=Math.atan2(-n,e),a=1/0,s=-1,l=0;l\u003Cthis._indicatorAxes.length;l++){var u=this._indicatorAxes[l],h=Math.abs(o-u.angle);h\u003Ca&&(r=u,s=l,a=h)}return[s,+(r&&r.coordToData(i))]},t.prototype.resize=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r)/2;this.cx=qi(n[0],i),this.cy=qi(n[1],r),this.startAngle=t.get(\\\"startAngle\\\")*Math.PI/180;var a=t.get(\\\"radius\\\");\\\"string\\\"!=typeof a&&\\\"number\\\"!=typeof a||(a=[0,a]),this.r0=qi(a[0],o),this.r=qi(a[1],o),O(this._indicatorAxes,(function(t,e){t.setExtent(this.r0,this.r);var n=this.startAngle+e*Math.PI*2/this._indicatorAxes.length;n=Math.atan2(Math.sin(n),Math.cos(n)),t.angle=n}),this)},t.prototype.update=function(t,e){var n=this._indicatorAxes,i=this._model;O(n,(function(t){t.scale.setExtent(1/0,-1/0)})),t.eachSeriesByType(\\\"radar\\\",(function(e,r){if(\\\"radar\\\"===e.get(\\\"coordinateSystem\\\")&&t.getComponent(\\\"radar\\\",e.get(\\\"radarIndex\\\"))===i){var o=e.getData();O(n,(function(t){t.scale.unionExtentFromData(o,o.mapDimension(t.dim))}))}}),this);var r=i.get(\\\"splitNumber\\\");function o(t){var e=Math.pow(10,Math.floor(Math.log(t)/Math.LN10)),n=t/e;return 2===n?n=5:n*=2,n*e}O(n,(function(t,e){var n=gx(t.scale,t.model).extent;yx(t.scale,t.model);var i=t.model,a=t.scale,s=fx(a,i.get(\\\"min\\\",!0)),l=fx(a,i.get(\\\"max\\\",!0)),u=a.getInterval();if(null!=s&&null!=l)a.setExtent(+s,+l),a.setInterval((l-s)/r);else if(null!=s){var h=void 0;do{h=s+u*r,a.setExtent(+s,h),a.setInterval(u),u=o(u)}while(h\u003Cn[1]&&isFinite(h)&&isFinite(n[1]))}else if(null!=l){var c=void 0;do{c=l-u*r,a.setExtent(c,+l),a.setInterval(u),u=o(u)}while(c>n[0]&&isFinite(c)&&isFinite(n[0]))}else{a.getTicks().length-1>r&&(u=o(u));c=Ki((h=Math.ceil(n[1]/u)*u)-u*r);a.setExtent(c,h),a.setInterval(u)}}))},t.prototype.convertToPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.convertFromPixel=function(t,e,n){return console.warn(\\\"Not implemented.\\\"),null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.create=function(e,n){var i=[];return e.eachComponent(\\\"radar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeriesByType(\\\"radar\\\",(function(t){\\\"radar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"radarIndex\\\")||0])})),i},t.dimensions=[],t}();function fI(t){t.registerCoordinateSystem(\\\"radar\\\",dI),t.registerComponentModel(uI),t.registerComponentView(cI),t.registerVisual({seriesType:\\\"radar\\\",reset:function(t){var e=t.getData();e.each((function(t){e.setItemVisual(t,\\\"legendIcon\\\",\\\"roundRect\\\")})),e.setVisual(\\\"legendIcon\\\",\\\"roundRect\\\")}})}var gI=\\\"\\\\0_ec_interaction_mutex\\\";function yI(t,e){return!!vI(t)[e]}function vI(t){return t[gI]||(t[gI]={})}Im({type:\\\"takeGlobalCursor\\\",event:\\\"globalCursorTaken\\\",update:\\\"update\\\"},(function(){}));var mI=function(t){function e(e){var n=t.call(this)||this;n._zr=e;var i=B(n._mousedownHandler,n),r=B(n._mousemoveHandler,n),o=B(n._mouseupHandler,n),a=B(n._mousewheelHandler,n),s=B(n._pinchHandler,n);return n.enable=function(t,n){this.disable(),this._opt=C(S(n)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&\\\"move\\\"!==t&&\\\"pan\\\"!==t||(e.on(\\\"mousedown\\\",i),e.on(\\\"mousemove\\\",r),e.on(\\\"mouseup\\\",o)),!0!==t&&\\\"scale\\\"!==t&&\\\"zoom\\\"!==t||(e.on(\\\"mousewheel\\\",a),e.on(\\\"pinch\\\",s))},n.disable=function(){e.off(\\\"mousedown\\\",i),e.off(\\\"mousemove\\\",r),e.off(\\\"mouseup\\\",o),e.off(\\\"mousewheel\\\",a),e.off(\\\"pinch\\\",s)},n}return n(e,t),e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!(ie(t)||t.target&&t.target.draggable)){var e=t.offsetX,n=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,n)&&(this._x=e,this._y=n,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(this._dragging&&bI(\\\"moveOnMouseMove\\\",t,this._opt)&&\\\"pinch\\\"!==t.gestureEvent&&!yI(this._zr,\\\"globalPan\\\")){var e=t.offsetX,n=t.offsetY,i=this._x,r=this._y,o=e-i,a=n-r;this._x=e,this._y=n,this._opt.preventDefaultMouseMove&&ne(t.event),xI(this,\\\"pan\\\",\\\"moveOnMouseMove\\\",t,{dx:o,dy:a,oldX:i,oldY:r,newX:e,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){ie(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var e=bI(\\\"zoomOnMouseWheel\\\",t,this._opt),n=bI(\\\"moveOnMouseWheel\\\",t,this._opt),i=t.wheelDelta,r=Math.abs(i),o=t.offsetX,a=t.offsetY;if(0!==i&&(e||n)){if(e){var s=r>3?1.4:r>1?1.2:1.1;_I(this,\\\"zoom\\\",\\\"zoomOnMouseWheel\\\",t,{scale:i>0?s:1/s,originX:o,originY:a,isAvailableBehavior:null})}if(n){var l=Math.abs(i);_I(this,\\\"scrollMove\\\",\\\"moveOnMouseWheel\\\",t,{scrollDelta:(i>0?1:-1)*(l>3?.4:l>1?.15:.05),originX:o,originY:a,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){yI(this._zr,\\\"globalPan\\\")||_I(this,\\\"zoom\\\",null,t,{scale:t.pinchScale>1?1.1:1/1.1,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})},e}(Ft);function _I(t,e,n,i,r){t.pointerChecker&&t.pointerChecker(i,r.originX,r.originY)&&(ne(i.event),xI(t,e,n,i,r))}function xI(t,e,n,i,r){r.isAvailableBehavior=B(bI,null,n,i),t.trigger(e,r)}function bI(t,e,n){var i=n[t];return!t||i&&(!W(i)||e.event[i+\\\"Key\\\"])}function wI(t,e,n){var i=t.target;i.x+=e,i.y+=n,i.dirty()}function SI(t,e,n,i){var r=t.target,o=t.zoomLimit,a=t.zoom=t.zoom||1;if(a*=e,o){var s=o.min||0,l=o.max||1/0;a=Math.max(Math.min(l,a),s)}var u=a/t.zoom;t.zoom=a,r.x-=(n-r.x)*(u-1),r.y-=(i-r.y)*(u-1),r.scaleX*=u,r.scaleY*=u,r.dirty()}var MI={axisPointer:1,tooltip:1,brush:1};function II(t,e,n){var i=e.getComponentByElement(t.topTarget),r=i&&i.coordinateSystem;return i&&i!==n&&!MI.hasOwnProperty(i.mainType)&&r&&r.model!==n}var TI=[\\\"rect\\\",\\\"circle\\\",\\\"line\\\",\\\"ellipse\\\",\\\"polygon\\\",\\\"polyline\\\",\\\"path\\\"],CI=ct(TI),DI=ct(TI.concat([\\\"g\\\"])),AI=ct(TI.concat([\\\"g\\\"])),kI=Rr();function LI(t){var e=t.getItemStyle(),n=t.get(\\\"areaColor\\\");return null!=n&&(e.fill=n),e}var PI=function(){function t(t){var e=new Bi;this.uid=Xh(\\\"ec_map_draw\\\"),this._controller=new mI(t.getZr()),this._controllerHost={target:e},this.group=e,e.add(this._regionsGroup=new Bi),e.add(this._svgGroup=new Bi)}return t.prototype.draw=function(t,e,n,i,r){var o=\\\"geo\\\"===t.mainType,a=t.getData&&t.getData();o&&e.eachComponent({mainType:\\\"series\\\",subType:\\\"map\\\"},(function(e){a||e.getHostGeoModel()!==t||(a=e.getData())}));var s=t.coordinateSystem,l=this._regionsGroup,u=this.group,h=s.getTransformInfo(),c=h.raw,p=h.roam;!l.childAt(0)||r?(u.x=p.x,u.y=p.y,u.scaleX=p.scaleX,u.scaleY=p.scaleY,u.dirty()):Eu(u,p,t);var d=a&&a.getVisual(\\\"visualMeta\\\")&&a.getVisual(\\\"visualMeta\\\").length>0,f={api:n,geo:s,mapOrGeoModel:t,data:a,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:c};\\\"geoJSON\\\"===s.resourceType?this._buildGeoJSON(f):\\\"geoSVG\\\"===s.resourceType&&this._buildSVG(f),this._updateController(t,e,n),this._updateMapSelectHandler(t,l,n,i)},t.prototype._buildGeoJSON=function(t){var e=this._regionsGroupByName=ct(),n=ct(),i=this._regionsGroup,r=t.transformInfoRaw,o=t.mapOrGeoModel,a=t.data,s=function(t){return[t[0]*r.scaleX+r.x,t[1]*r.scaleY+r.y]};i.removeAll(),O(t.geo.regions,(function(r){var l=r.name,u=e.get(l),h=n.get(l)||{},c=h.dataIdx,p=h.regionModel;u||(u=e.set(l,new Bi),i.add(u),c=a?a.indexOfName(l):null,p=t.isGeo?o.getRegionModel(l):a?a.getItemModel(c):null,n.set(l,{dataIdx:c,regionModel:p}));var d=new Su({segmentIgnoreThreshold:1,shape:{paths:[]}});u.add(d),O(r.geometries,(function(t){if(\\\"polygon\\\"===t.type){for(var e=[],n=0;n\u003Ct.exterior.length;++n)e.push(s(t.exterior[n]));d.shape.paths.push(new cu({segmentIgnoreThreshold:1,shape:{points:e}}));for(n=0;n\u003C(t.interiors?t.interiors.length:0);++n){for(var i=t.interiors[n],r=[],o=0;o\u003Ci.length;++o)r.push(s(i[o]));d.shape.paths.push(new cu({segmentIgnoreThreshold:1,shape:{points:r}}))}}})),OI(t,d,c,p),d instanceof To&&(d.culling=!0);var f=s(r.getCenter());RI(t,d,l,p,o,c,f)})),e.each((function(e,i){var r=n.get(i),a=r.dataIdx,s=r.regionModel;NI(t,e,i,s,o,a),zI(t,e,i,s,o),EI(t,e,i,s,o)}),this)},t.prototype._buildSVG=function(t){var e=t.geo.map,n=t.transformInfoRaw;this._svgGroup.x=n.x,this._svgGroup.y=n.y,this._svgGroup.scaleX=n.scaleX,this._svgGroup.scaleY=n.scaleY,this._svgResourceChanged(e)&&(this._freeSVG(),this._useSVG(e));var i=this._svgDispatcherMap=ct(),r=!1;O(this._svgGraphicRecord.named,(function(e){var n=e.name,o=t.mapOrGeoModel,a=t.data,s=e.svgNodeTagLower,l=e.el,u=a?a.indexOfName(n):null,h=o.getRegionModel(n);(null!=CI.get(s)&&l instanceof To&&OI(t,l,u,h),l instanceof To&&(l.culling=!0),l.z2EmphasisLift=0,e.namedFrom)||(null!=AI.get(s)&&RI(t,l,n,h,o,u,null),NI(t,l,n,h,o,u),zI(t,l,n,h,o),null!=DI.get(s)&&(\\\"self\\\"===EI(t,l,n,h,o)&&(r=!0),(i.get(n)||i.set(n,[])).push(l)))}),this),this._enableBlurEntireSVG(r,t)},t.prototype._enableBlurEntireSVG=function(t,e){if(t&&e.isGeo){var n=e.mapOrGeoModel.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle().opacity;this._svgGraphicRecord.root.traverse((function(t){if(!t.isGroup){Ks(t);var e=t.ensureState(\\\"blur\\\").style||{};null==e.opacity&&null!=n&&(e.opacity=n),t.ensureState(\\\"emphasis\\\")}}))}},t.prototype.remove=function(){this._regionsGroup.removeAll(),this._regionsGroupByName=null,this._svgGroup.removeAll(),this._freeSVG(),this._controller.dispose(),this._controllerHost=null},t.prototype.findHighDownDispatchers=function(t,e){if(null==t)return[];var n=e.coordinateSystem;if(\\\"geoJSON\\\"===n.resourceType){var i=this._regionsGroupByName;if(i){var r=i.get(t);return r?[r]:[]}}else if(\\\"geoSVG\\\"===n.resourceType)return this._svgDispatcherMap&&this._svgDispatcherMap.get(t)||[]},t.prototype._svgResourceChanged=function(t){return this._svgMapName!==t},t.prototype._useSVG=function(t){var e=xv(t);if(e&&\\\"geoSVG\\\"===e.type){var n=e.useGraphic(this.uid);this._svgGroup.add(n.root),this._svgGraphicRecord=n,this._svgMapName=t}},t.prototype._freeSVG=function(){var t=this._svgMapName;if(null!=t){var e=xv(t);e&&\\\"geoSVG\\\"===e.type&&e.freeGraphic(this.uid),this._svgGraphicRecord=null,this._svgDispatcherMap=null,this._svgGroup.removeAll(),this._svgMapName=null}},t.prototype._updateController=function(t,e,n){var i=t.coordinateSystem,r=this._controller,o=this._controllerHost;o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=i.getZoom(),r.enable(t.get(\\\"roam\\\")||!1);var a=t.mainType;function s(){var e={type:\\\"geoRoam\\\",componentType:a};return e[a+\\\"Id\\\"]=t.id,e}r.off(\\\"pan\\\").on(\\\"pan\\\",(function(t){this._mouseDownFlag=!1,wI(o,t.dx,t.dy),n.dispatchAction(T(s(),{dx:t.dx,dy:t.dy}))}),this),r.off(\\\"zoom\\\").on(\\\"zoom\\\",(function(t){this._mouseDownFlag=!1,SI(o,t.scale,t.originX,t.originY),n.dispatchAction(T(s(),{zoom:t.scale,originX:t.originX,originY:t.originY}))}),this),r.setPointerChecker((function(e,r,o){return i.containPoint([r,o])&&!II(e,n,t)}))},t.prototype.resetForLabelLayout=function(){this.group.traverse((function(t){var e=t.getTextContent();e&&(e.ignore=kI(e).ignore)}))},t.prototype._updateMapSelectHandler=function(t,e,n,i){var r=this;e.off(\\\"mousedown\\\"),e.off(\\\"click\\\"),t.get(\\\"selectedMode\\\")&&(e.on(\\\"mousedown\\\",(function(){r._mouseDownFlag=!0})),e.on(\\\"click\\\",(function(t){r._mouseDownFlag&&(r._mouseDownFlag=!1)})))},t}();function OI(t,e,n,i){var r=i.getModel(\\\"itemStyle\\\"),o=i.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),a=i.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),s=i.getModel([\\\"select\\\",\\\"itemStyle\\\"]),l=LI(r),u=LI(o),h=LI(s),c=LI(a),p=t.data;if(p){var d=p.getItemVisual(n,\\\"style\\\"),f=p.getItemVisual(n,\\\"decal\\\");t.isVisualEncodedByVisualMap&&d.fill&&(l.fill=d.fill),f&&(l.decal=Cy(f,t.api))}e.setStyle(l),e.style.strokeNoScale=!0,e.ensureState(\\\"emphasis\\\").style=u,e.ensureState(\\\"select\\\").style=h,e.ensureState(\\\"blur\\\").style=c,Ks(e)}function RI(t,e,n,i,r,o,a){var s=t.data,l=t.isGeo,u=s&&isNaN(s.get(s.mapDimension(\\\"value\\\"),o)),h=s&&s.getItemLayout(o);if(l||u||h&&h.showLabel){var c=l?n:o,p=void 0;(!s||o>=0)&&(p=r);var d=a?{normal:{align:\\\"center\\\",verticalAlign:\\\"middle\\\"}}:null;xh(e,bh(i),{labelFetcher:p,labelDataIndex:c,defaultText:n},d);var f=e.getTextContent();if(f&&(kI(f).ignore=f.ignore,e.textConfig&&a)){var g=e.getBoundingRect().clone();e.textConfig.layoutRect=g,e.textConfig.position=[(a[0]-g.x)/g.width*100+\\\"%\\\",(a[1]-g.y)/g.height*100+\\\"%\\\"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function NI(t,e,n,i,r,o){t.data?t.data.setItemGraphicEl(o,e):Ss(e).eventData={componentType:\\\"geo\\\",componentIndex:r.componentIndex,geoIndex:r.componentIndex,name:n,region:i&&i.option||{}}}function zI(t,e,n,i,r){t.data||gh({el:e,componentModel:r,itemName:n,itemTooltipOption:i.get(\\\"tooltip\\\")})}function EI(t,e,n,i,r){e.highDownSilentOnTouch=!!r.get(\\\"selectedMode\\\");var o=i.getModel(\\\"emphasis\\\"),a=o.get(\\\"focus\\\");return pl(e,a,o.get(\\\"blurScope\\\")),t.isGeo&&function(t,e,n){var i=Ss(t);i.componentMainType=e.mainType,i.componentIndex=e.componentIndex,i.componentHighDownName=n}(e,r,n),a}var VI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!i||\\\"mapToggleSelect\\\"!==i.type||i.from!==this.uid){var r=this.group;if(r.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&i&&\\\"geoRoam\\\"===i.type&&this._mapDraw.resetForLabelLayout(),i&&\\\"geoRoam\\\"===i.type&&\\\"series\\\"===i.componentType&&i.seriesId===t.id)(o=this._mapDraw)&&r.add(o.group);else if(t.needsDrawMap){var o=this._mapDraw||new PI(n);r.add(o.group),o.draw(t,e,n,this,i),this._mapDraw=o}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get(\\\"showLegendSymbol\\\")&&e.getComponent(\\\"legend\\\")&&this._renderSymbols(t,e,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,e,n){var i=t.originalData,r=this.group;i.each(i.mapDimension(\\\"value\\\"),(function(e,n){if(!isNaN(e)){var o=i.getItemLayout(n);if(o&&o.point){var a=o.point,s=o.offset,l=new Hl({style:{fill:t.getData().getVisual(\\\"style\\\").fill},shape:{cx:a[0]+9*s,cy:a[1],r:3},silent:!0,z2:8+(s?0:11)});if(!s){var u=t.mainSeries.getData(),h=i.getName(n),c=u.indexOfName(h),p=i.getItemModel(n),d=p.getModel(\\\"label\\\"),f=u.getItemGraphicEl(c);xh(l,bh(p),{labelFetcher:{getFormattedLabel:function(e,n){return t.getFormattedLabel(c,n)}}}),l.disableLabelAnimation=!0,d.get(\\\"position\\\")||l.setTextConfig({position:\\\"bottom\\\"}),f.onHoverStateChange=function(t){js(l,t)}}r.add(l)}}}))},e.type=\\\"map\\\",e}(Zf),BI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.needsDrawMap=!1,n.seriesGroup=[],n.getTooltipPosition=function(t){if(null!=t){var e=this.getData().getName(t),n=this.coordinateSystem,i=n.getRegion(e);return i&&n.dataToPoint(i.getCenter())}},n}return n(e,t),e.prototype.getInitialData=function(t){for(var e=QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)}),n=ct(),i=[],r=0,o=e.count();r\u003Co;r++){var a=e.getName(r);n.set(a,!0)}return O(wv(this.getMapType(),this.option.nameMap,this.option.nameProperty).regions,(function(t){var e=t.name;n.get(e)||i.push(e)})),e.appendValues([],i),e},e.prototype.getHostGeoModel=function(){var t=this.option.geoIndex;return null!=t?this.ecModel.getComponent(\\\"geo\\\",t):null},e.prototype.getMapType=function(){return(this.getHostGeoModel()||this).option.map},e.prototype.getRawValue=function(t){var e=this.getData();return e.get(e.mapDimension(\\\"value\\\"),t)},e.prototype.getRegionModel=function(t){var e=this.getData();return e.getItemModel(e.indexOfName(t))},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData(),r=this.getRawValue(t),o=i.getName(t),a=this.seriesGroup,s=[],l=0;l\u003Ca.length;l++){var u=a[l].originalData.indexOfName(o),h=i.mapDimension(\\\"value\\\");isNaN(a[l].originalData.get(h,u))||s.push(a[l].name)}return wf(\\\"section\\\",{header:s.join(\\\", \\\"),noHeader:!s.length,blocks:[wf(\\\"nameValue\\\",{name:o,value:r})]})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.getLegendIcon=function(t){var e=t.icon||\\\"roundRect\\\",n=ey(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill);return n.setStyle(t.itemStyle),n.style.stroke=\\\"none\\\",e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2),n},e.type=\\\"series.map\\\",e.dependencies=[\\\"geo\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"geo\\\",map:\\\"\\\",left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\",areaColor:\\\"#eee\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{areaColor:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},nameProperty:\\\"name\\\"},e}(Nf);function GI(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(t){var n=t.getHostGeoModel(),i=n?\\\"o\\\"+n.id:\\\"i\\\"+t.getMapType();(e[i]=e[i]||[]).push(t)})),O(e,(function(t,e){for(var n,i,r,o=(n=R(t,(function(t){return t.getData()})),i=t[0].get(\\\"mapValueCalculation\\\"),r={},O(n,(function(t){t.each(t.mapDimension(\\\"value\\\"),(function(e,n){var i=\\\"ec-\\\"+t.getName(n);r[i]=r[i]||[],isNaN(e)||r[i].push(e)}))})),n[0].map(n[0].mapDimension(\\\"value\\\"),(function(t,e){for(var o=\\\"ec-\\\"+n[0].getName(e),a=0,s=1/0,l=-1/0,u=r[o].length,h=0;h\u003Cu;h++)s=Math.min(s,r[o][h]),l=Math.max(l,r[o][h]),a+=r[o][h];return 0===u?NaN:\\\"min\\\"===i?s:\\\"max\\\"===i?l:\\\"average\\\"===i?a/u:a}))),a=0;a\u003Ct.length;a++)t[a].originalData=t[a].getData();for(a=0;a\u003Ct.length;a++)t[a].seriesGroup=t,t[a].needsDrawMap=0===a&&!t[a].getHostGeoModel(),t[a].setData(o.cloneShallow()),t[a].mainSeries=t[0]}))}function FI(t){var e={};t.eachSeriesByType(\\\"map\\\",(function(n){var i=n.getMapType();if(!n.getHostGeoModel()&&!e[i]){var r={};O(n.seriesGroup,(function(e){var n=e.coordinateSystem,i=e.originalData;e.get(\\\"showLegendSymbol\\\")&&t.getComponent(\\\"legend\\\")&&i.each(i.mapDimension(\\\"value\\\"),(function(t,e){var o=i.getName(e),a=n.getRegion(o);if(a&&!isNaN(t)){var s=r[o]||0,l=n.dataToPoint(a.getCenter());r[o]=s+1,i.setItemLayout(e,{point:l,offset:s})}}))}));var o=n.getData();o.each((function(t){var e=o.getName(t),n=o.getItemLayout(t)||{};n.showLabel=!r[e],o.setItemLayout(t,n)})),e[i]=!0}}))}var HI=Nt,WI=function(t){function e(e){var n=t.call(this)||this;return n.type=\\\"view\\\",n.dimensions=[\\\"x\\\",\\\"y\\\"],n._roamTransformable=new ai,n._rawTransformable=new ai,n.name=e,n}return n(e,t),e.prototype.setBoundingRect=function(t,e,n,i){return this._rect=new vi(t,e,n,i),this._rect},e.prototype.getBoundingRect=function(){return this._rect},e.prototype.setViewRect=function(t,e,n,i){this._transformTo(t,e,n,i),this._viewRect=new vi(t,e,n,i)},e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._rawTransformable;o.transform=r.calculateTransform(new vi(t,e,n,i));var a=o.parent;o.parent=null,o.decomposeTransform(),o.parent=a,this._updateTransform()},e.prototype.setCenter=function(t){t&&(this._center=t,this._updateCenterAndZoom())},e.prototype.setZoom=function(t){t=t||1;var e=this.zoomLimit;e&&(null!=e.max&&(t=Math.min(e.max,t)),null!=e.min&&(t=Math.max(e.min,t))),this._zoom=t,this._updateCenterAndZoom()},e.prototype.getDefaultCenter=function(){var t=this.getBoundingRect();return[t.x+t.width/2,t.y+t.height/2]},e.prototype.getCenter=function(){return this._center||this.getDefaultCenter()},e.prototype.getZoom=function(){return this._zoom||1},e.prototype.getRoamTransform=function(){return this._roamTransformable.getLocalTransform()},e.prototype._updateCenterAndZoom=function(){var t=this._rawTransformable.getLocalTransform(),e=this._roamTransformable,n=this.getDefaultCenter(),i=this.getCenter(),r=this.getZoom();i=Nt([],i,t),n=Nt([],n,t),e.originX=i[0],e.originY=i[1],e.x=n[0]-i[0],e.y=n[1]-i[1],e.scaleX=e.scaleY=r,this._updateTransform()},e.prototype._updateTransform=function(){var t=this._roamTransformable,e=this._rawTransformable;e.parent=t,t.updateTransform(),e.updateTransform(),Wn(this.transform||(this.transform=[]),e.transform||[1,0,0,1,0,0]),this._rawTransform=e.getLocalTransform(),this.invTransform=this.invTransform||[],jn(this.invTransform,this.transform),this.decomposeTransform()},e.prototype.getTransformInfo=function(){var t=this._rawTransformable,e=this._roamTransformable,n=new ai;return n.transform=e.transform,n.decomposeTransform(),{roam:{x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY},raw:{x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY}}},e.prototype.getViewRect=function(){return this._viewRect},e.prototype.getViewRectAfterRoam=function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},e.prototype.dataToPoint=function(t,e,n){var i=e?this._rawTransform:this.transform;return n=n||[],i?HI(n,t,i):mt(n,t)},e.prototype.pointToData=function(t){var e=this.invTransform;return e?HI([],t,e):[t[0],t[1]]},e.prototype.convertToPixel=function(t,e,n){var i=UI(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=UI(e);return i===this?i.pointToData(n):null},e.prototype.containPoint=function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])},e.dimensions=[\\\"x\\\",\\\"y\\\"],e}(ai);function UI(t){var e=t.seriesModel;return e?e.coordinateSystem:null}var XI={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},YI=[\\\"lng\\\",\\\"lat\\\"],ZI=function(t){function e(e,n,i){var r=t.call(this,e)||this;r.dimensions=YI,r.type=\\\"geo\\\",r._nameCoordMap=ct(),r.map=n;var o=wv(n,i.nameMap,i.nameProperty),a=xv(n);r.resourceType=a?a.type:null;var s=XI[a.type];r._regionsMap=o.regionsMap,r._invertLongitute=s.invertLongitute,r.regions=o.regions,r.aspectScale=et(i.aspectScale,s.aspectScale);var l=o.boundingRect;return r.setBoundingRect(l.x,l.y,l.width,l.height),r}return n(e,t),e.prototype._transformTo=function(t,e,n,i){var r=this.getBoundingRect(),o=this._invertLongitute;r=r.clone(),o&&(r.y=-r.y-r.height);var a=this._rawTransformable;a.transform=r.calculateTransform(new vi(t,e,n,i));var s=a.parent;a.parent=null,a.decomposeTransform(),a.parent=s,o&&(a.scaleY=-a.scaleY),this._updateTransform()},e.prototype.getRegion=function(t){return this._regionsMap.get(t)},e.prototype.getRegionByCoord=function(t){for(var e=this.regions,n=0;n\u003Ce.length;n++){var i=e[n];if(\\\"geoJSON\\\"===i.type&&i.contain(t))return e[n]}},e.prototype.addGeoCoord=function(t,e){this._nameCoordMap.set(t,e)},e.prototype.getGeoCoord=function(t){var e=this._regionsMap.get(t);return this._nameCoordMap.get(t)||e&&e.getCenter()},e.prototype.dataToPoint=function(t,e,n){if(\\\"string\\\"==typeof t&&(t=this.getGeoCoord(t)),t)return WI.prototype.dataToPoint.call(this,t,e,n)},e.prototype.convertToPixel=function(t,e,n){var i=jI(e);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,e,n){var i=jI(e);return i===this?i.pointToData(n):null},e}(WI);function jI(t){var e=t.geoModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem||(n.getReferringComponents(\\\"geo\\\",Vr).models[0]||{}).coordinateSystem:null}function qI(t,e){var n=t.get(\\\"boundingCoords\\\");if(null!=n){var i=n[0],r=n[1];isNaN(i[0])||isNaN(i[1])||isNaN(r[0])||isNaN(r[1])||this.setBoundingRect(i[0],i[1],r[0]-i[0],r[1]-i[1])}var o,a,s,l=this.getBoundingRect(),u=t.get(\\\"layoutCenter\\\"),h=t.get(\\\"layoutSize\\\"),c=e.getWidth(),p=e.getHeight(),d=l.width/l.height*this.aspectScale,f=!1;if(u&&h&&(o=[qi(u[0],c),qi(u[1],p)],a=qi(h,Math.min(c,p)),isNaN(o[0])||isNaN(o[1])||isNaN(a)||(f=!0)),f)s={},d>1?(s.width=a,s.height=a/d):(s.height=a,s.width=a*d),s.y=o[1]-s.height/2,s.x=o[0]-s.width/2;else{var g=t.getBoxLayoutParams();g.aspect=d,s=qc(g,{width:c,height:p})}this.setViewRect(s.x,s.y,s.width,s.height),this.setCenter(t.get(\\\"center\\\")),this.setZoom(t.get(\\\"zoom\\\"))}L(ZI,WI);var KI=new(function(){function t(){this.dimensions=YI}return t.prototype.create=function(t,e){var n=[];t.eachComponent(\\\"geo\\\",(function(t,i){var r=t.get(\\\"map\\\"),o=new ZI(r+i,r,{nameMap:t.get(\\\"nameMap\\\"),nameProperty:t.get(\\\"nameProperty\\\"),aspectScale:t.get(\\\"aspectScale\\\")});o.zoomLimit=t.get(\\\"scaleLimit\\\"),n.push(o),t.coordinateSystem=o,o.model=t,o.resize=qI,o.resize(t,e)})),t.eachSeries((function(t){if(\\\"geo\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.get(\\\"geoIndex\\\")||0;t.coordinateSystem=n[e]}}));var i={};return t.eachSeriesByType(\\\"map\\\",(function(t){if(!t.getHostGeoModel()){var e=t.getMapType();i[e]=i[e]||[],i[e].push(t)}})),O(i,(function(t,i){var r=R(t,(function(t){return t.get(\\\"nameMap\\\")})),o=new ZI(i,i,{nameMap:I(r),nameProperty:t[0].get(\\\"nameProperty\\\"),aspectScale:t[0].get(\\\"aspectScale\\\")});o.zoomLimit=tt.apply(null,R(t,(function(t){return t.get(\\\"scaleLimit\\\")}))),n.push(o),o.resize=qI,o.resize(t[0],e),O(t,(function(t){t.coordinateSystem=o,function(t,e){O(e.get(\\\"geoCoord\\\"),(function(e,n){t.addGeoCoord(n,e)}))}(o,t)}))})),n},t.prototype.getFilledRegions=function(t,e,n,i){for(var r=(t||[]).slice(),o=ct(),a=0;a\u003Cr.length;a++)o.set(r[a].name,r[a]);return O(wv(e,n,i).regions,(function(t){var e=t.name;!o.get(e)&&r.push({name:e})})),r},t}()),$I=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e,n){var i=xv(t.map);if(i&&\\\"geoJSON\\\"===i.type){var r=t.itemStyle=t.itemStyle||{};\\\"color\\\"in r||(r.color=\\\"#eee\\\")}this.mergeDefaultAndTheme(t,n),Sr(t,\\\"label\\\",[\\\"show\\\"])},e.prototype.optionUpdated=function(){var t=this,e=this.option;e.regions=KI.getFilledRegions(e.regions,e.map,e.nameMap,e.nameProperty);var n={};this._optionModelMap=N(e.regions||[],(function(e,i){var r=i.name;return r&&(e.set(r,new Wh(i,t,t.ecModel)),i.selected&&(n[r]=!0)),e}),ct()),e.selectedMap||(e.selectedMap=n)},e.prototype.getRegionModel=function(t){return this._optionModelMap.get(t)||new Wh(null,this,this.ecModel)},e.prototype.getFormattedLabel=function(t,e){var n=this.getRegionModel(t),i=\\\"normal\\\"===e?n.get([\\\"label\\\",\\\"formatter\\\"]):n.get([\\\"emphasis\\\",\\\"label\\\",\\\"formatter\\\"]),r={name:t};return\\\"function\\\"==typeof i?(r.status=e,i(r)):\\\"string\\\"==typeof i?i.replace(\\\"{a}\\\",null!=t?t:\\\"\\\"):void 0},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.select=function(t){var e=this.option,n=e.selectedMode;n&&(\\\"multiple\\\"!==n&&(e.selectedMap=null),(e.selectedMap||(e.selectedMap={}))[t]=!0)},e.prototype.unSelect=function(t){var e=this.option.selectedMap;e&&(e[t]=!1)},e.prototype.toggleSelected=function(t){this[this.isSelected(t)?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.isSelected=function(t){var e=this.option.selectedMap;return!(!e||!e[t])},e.type=\\\"geo\\\",e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:0,show:!0,left:\\\"center\\\",top:\\\"center\\\",aspectScale:null,silent:!1,map:\\\"\\\",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:\\\"#000\\\"},itemStyle:{borderWidth:.5,borderColor:\\\"#444\\\"},emphasis:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},select:{label:{show:!0,color:\\\"rgb(100,0,0)\\\"},itemStyle:{color:\\\"rgba(255,215,0,0.8)\\\"}},regions:[]},e}(np);function JI(t,e,n){var i=t.getZoom(),r=t.getCenter(),o=e.zoom,a=t.dataToPoint(r);if(null!=e.dx&&null!=e.dy&&(a[0]-=e.dx,a[1]-=e.dy,t.setCenter(t.pointToData(a))),null!=o){if(n){var s=n.min||0,l=n.max||1/0;o=Math.max(Math.min(i*o,l),s)/i}t.scaleX*=o,t.scaleY*=o;var u=(e.originX-t.x)*(o-1),h=(e.originY-t.y)*(o-1);t.x-=u,t.y-=h,t.updateTransform(),t.setCenter(t.pointToData(a)),t.setZoom(o*i)}return{center:t.getCenter(),zoom:t.getZoom()}}var QI=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.focusBlurEnabled=!0,n}return n(e,t),e.prototype.init=function(t,e){this._api=e},e.prototype.render=function(t,e,n,i){if(this._model=t,!t.get(\\\"show\\\"))return this._mapDraw&&this._mapDraw.remove(),void(this._mapDraw=null);this._mapDraw||(this._mapDraw=new PI(n));var r=this._mapDraw;r.draw(t,e,n,this,i),r.group.on(\\\"click\\\",this._handleRegionClick,this),r.group.silent=t.get(\\\"silent\\\"),this.group.add(r.group),this.updateSelectStatus(t,e,n)},e.prototype._handleRegionClick=function(t){var e;Wg(t.target,(function(t){return null!=(e=Ss(t).eventData)}),!0),e&&this._api.dispatchAction({type:\\\"geoToggleSelect\\\",geoId:this._model.id,name:e.name})},e.prototype.updateSelectStatus=function(t,e,n){var i=this;this._mapDraw.group.traverse((function(t){var e=Ss(t).eventData;if(e)return i._model.isSelected(e.name)?n.enterSelect(t):n.leaveSelect(t),!0}))},e.prototype.findHighDownDispatchers=function(t){return this._mapDraw&&this._mapDraw.findHighDownDispatchers(t,this._model)},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove()},e.type=\\\"geo\\\",e}(Wf);function tT(t){function e(e,n){n.update=\\\"geo:updateSelectStatus\\\",t.registerAction(n,(function(t,n){var i={},r=[];return n.eachComponent({mainType:\\\"geo\\\",query:t},(function(n){n[e](t.name),O(n.coordinateSystem.regions,(function(t){i[t.name]=n.isSelected(t.name)||!1}));var o=[];O(i,(function(t,e){i[e]&&o.push(e)})),r.push({geoIndex:n.componentIndex,name:o})})),{selected:i,allSelected:r,name:t.name}}))}t.registerCoordinateSystem(\\\"geo\\\",KI),t.registerComponentModel($I),t.registerComponentView(QI),e(\\\"toggleSelected\\\",{type:\\\"geoToggleSelect\\\",event:\\\"geoselectchanged\\\"}),e(\\\"select\\\",{type:\\\"geoSelect\\\",event:\\\"geoselected\\\"}),e(\\\"unSelect\\\",{type:\\\"geoUnSelect\\\",event:\\\"geounselected\\\"}),t.registerAction({type:\\\"geoRoam\\\",event:\\\"geoRoam\\\",update:\\\"updateTransform\\\"},(function(t,e){var n=t.componentType||\\\"series\\\";e.eachComponent({mainType:n,query:t},(function(e){var i=e.coordinateSystem;if(\\\"geo\\\"===i.type){var r=JI(i,t,e.get(\\\"scaleLimit\\\"));e.setCenter&&e.setCenter(r.center),e.setZoom&&e.setZoom(r.zoom),\\\"series\\\"===n&&O(e.seriesGroup,(function(t){t.setCenter(r.center),t.setZoom(r.zoom)}))}}))}))}function eT(t,e){var n=t.isExpand?t.children:[],i=t.parentNode.children,r=t.hierNode.i?i[t.hierNode.i-1]:null;if(n.length){!function(t){var e=t.children,n=e.length,i=0,r=0;for(;--n>=0;){var o=e[n];o.hierNode.prelim+=i,o.hierNode.modifier+=i,r+=o.hierNode.change,i+=o.hierNode.shift+r}}(t);var o=(n[0].hierNode.prelim+n[n.length-1].hierNode.prelim)/2;r?(t.hierNode.prelim=r.hierNode.prelim+e(t,r),t.hierNode.modifier=t.hierNode.prelim-o):t.hierNode.prelim=o}else r&&(t.hierNode.prelim=r.hierNode.prelim+e(t,r));t.parentNode.hierNode.defaultAncestor=function(t,e,n,i){if(e){for(var r=t,o=t,a=o.parentNode.children[0],s=e,l=r.hierNode.modifier,u=o.hierNode.modifier,h=a.hierNode.modifier,c=s.hierNode.modifier;s=oT(s),o=aT(o),s&&o;){r=oT(r),a=aT(a),r.hierNode.ancestor=t;var p=s.hierNode.prelim+c-o.hierNode.prelim-u+i(s,o);p>0&&(lT(sT(s,t,n),t,p),u+=p,l+=p),c+=s.hierNode.modifier,u+=o.hierNode.modifier,l+=r.hierNode.modifier,h+=a.hierNode.modifier}s&&!oT(r)&&(r.hierNode.thread=s,r.hierNode.modifier+=c-l),o&&!aT(a)&&(a.hierNode.thread=o,a.hierNode.modifier+=u-h,n=t)}return n}(t,r,t.parentNode.hierNode.defaultAncestor||i[0],e)}function nT(t){var e=t.hierNode.prelim+t.parentNode.hierNode.modifier;t.setLayout({x:e},!0),t.hierNode.modifier+=t.parentNode.hierNode.modifier}function iT(t){return arguments.length?t:uT}function rT(t,e){return t-=Math.PI/2,{x:e*Math.cos(t),y:e*Math.sin(t)}}function oT(t){var e=t.children;return e.length&&t.isExpand?e[e.length-1]:t.hierNode.thread}function aT(t){var e=t.children;return e.length&&t.isExpand?e[0]:t.hierNode.thread}function sT(t,e,n){return t.hierNode.ancestor.parentNode===e.parentNode?t.hierNode.ancestor:n}function lT(t,e,n){var i=n/(e.hierNode.i-t.hierNode.i);e.hierNode.change-=i,e.hierNode.shift+=n,e.hierNode.modifier+=n,e.hierNode.prelim+=n,t.hierNode.change+=i}function uT(t,e){return t.parentNode===e.parentNode?1:2}var hT=function(){this.parentPoint=[],this.childPoints=[]},cT=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new hT},e.prototype.buildPath=function(t,e){var n=e.childPoints,i=n.length,r=e.parentPoint,o=n[0],a=n[i-1];if(1===i)return t.moveTo(r[0],r[1]),void t.lineTo(o[0],o[1]);var s=e.orient,l=\\\"TB\\\"===s||\\\"BT\\\"===s?0:1,u=1-l,h=qi(e.forkPosition,1),c=[];c[l]=r[l],c[u]=r[u]+(a[u]-r[u])*h,t.moveTo(r[0],r[1]),t.lineTo(c[0],c[1]),t.moveTo(o[0],o[1]),c[l]=o[l],t.lineTo(c[0],c[1]),c[l]=a[l],t.lineTo(c[0],c[1]),t.lineTo(a[0],a[1]);for(var p=1;p\u003Ci-1;p++){var d=n[p];t.moveTo(d[0],d[1]),c[l]=d[l],t.lineTo(c[0],c[1])}},e}(Qa),pT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._mainGroup=new Bi,n}return n(e,t),e.prototype.init=function(t,e){this._controller=new mI(e.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,e,n){var i=t.getData(),r=t.layoutInfo,o=this._mainGroup;\\\"radial\\\"===t.get(\\\"layout\\\")?(o.x=r.x+r.width/2,o.y=r.y+r.height/2):(o.x=r.x,o.y=r.y),this._updateViewCoordSys(t),this._updateController(t,e,n);var a=this._data;i.diff(a).add((function(e){dT(i,e)&&fT(i,e,null,o,t)})).update((function(e,n){var r=a.getItemGraphicEl(n);dT(i,e)?fT(i,e,r,o,t):r&&vT(a,n,r,o,t)})).remove((function(e){var n=a.getItemGraphicEl(e);n&&vT(a,e,n,o,t)})).execute(),this._nodeScaleRatio=t.get(\\\"nodeScaleRatio\\\"),this._updateNodeAndLinkScale(t),!0===t.get(\\\"expandAndCollapse\\\")&&i.eachItemGraphicEl((function(e,i){e.off(\\\"click\\\").on(\\\"click\\\",(function(){n.dispatchAction({type:\\\"treeExpandAndCollapse\\\",seriesId:t.id,dataIndex:i})}))})),this._data=i},e.prototype._updateViewCoordSys=function(t){var e=t.getData(),n=[];e.each((function(t){var i=e.getItemLayout(t);!i||isNaN(i.x)||isNaN(i.y)||n.push([+i.x,+i.y])}));var i=[],r=[];sa(n,i,r);var o=this._min,a=this._max;r[0]-i[0]==0&&(i[0]=o?o[0]:i[0]-1,r[0]=a?a[0]:r[0]+1),r[1]-i[1]==0&&(i[1]=o?o[1]:i[1]-1,r[1]=a?a[1]:r[1]+1);var s=t.coordinateSystem=new WI;s.zoomLimit=t.get(\\\"scaleLimit\\\"),s.setBoundingRect(i[0],i[1],r[0]-i[0],r[1]-i[1]),s.setCenter(t.get(\\\"center\\\")),s.setZoom(t.get(\\\"zoom\\\")),this.group.attr({x:s.x,y:s.y,scaleX:s.scaleX,scaleY:s.scaleY}),this._min=i,this._max=r},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!II(e,n,t)})),r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){wI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){SI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"treeRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(t),n.updateLabelLayout()}))},e.prototype._updateNodeAndLinkScale=function(t){var e=t.getData(),n=this._getNodeGlobalScale(t);e.eachItemGraphicEl((function(t,e){t.setSymbolScale(n)}))},e.prototype._getNodeGlobalScale=function(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=this._nodeScaleRatio,i=e.scaleX||1;return((e.getZoom()-1)*n+1)/i},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype.remove=function(){this._mainGroup.removeAll(),this._data=null},e.type=\\\"tree\\\",e}(Zf);function dT(t,e){var n=t.getItemLayout(e);return n&&!isNaN(n.x)&&!isNaN(n.y)}function fT(t,e,n,i,r){var o=!n,a=t.tree.getNodeByDataIndex(e),s=a.getModel(),l=a.getVisual(\\\"style\\\").fill,u=!1===a.isExpand&&0!==a.children.length?l:\\\"#fff\\\",h=t.tree.root,c=a.parentNode===h?a:a.parentNode||a,p=t.getItemGraphicEl(c.dataIndex),d=c.getLayout(),f=p?{x:p.__oldX,y:p.__oldY,rawX:p.__radialOldRawX,rawY:p.__radialOldRawY}:d,g=a.getLayout();o?((n=new Lw(t,e,null,{symbolInnerColor:u,useNameLabel:!0})).x=f.x,n.y=f.y):n.updateData(t,e,null,{symbolInnerColor:u,useNameLabel:!0}),n.__radialOldRawX=n.__radialRawX,n.__radialOldRawY=n.__radialRawY,n.__radialRawX=g.rawX,n.__radialRawY=g.rawY,i.add(n),t.setItemGraphicEl(e,n),n.__oldX=n.x,n.__oldY=n.y,Eu(n,{x:g.x,y:g.y},r);var y=n.getSymbolPath();if(\\\"radial\\\"===r.get(\\\"layout\\\")){var v=h.children[0],m=v.getLayout(),_=v.children.length,x=void 0,b=void 0;if(g.x===m.x&&!0===a.isExpand){var w={x:(v.children[0].getLayout().x+v.children[_-1].getLayout().x)/2,y:(v.children[0].getLayout().y+v.children[_-1].getLayout().y)/2};(x=Math.atan2(w.y-m.y,w.x-m.x))\u003C0&&(x=2*Math.PI+x),(b=w.x\u003Cm.x)&&(x-=Math.PI)}else(x=Math.atan2(g.y-m.y,g.x-m.x))\u003C0&&(x=2*Math.PI+x),0===a.children.length||0!==a.children.length&&!1===a.isExpand?(b=g.x\u003Cm.x)&&(x-=Math.PI):(b=g.x>m.x)||(x-=Math.PI);var S=b?\\\"left\\\":\\\"right\\\",M=s.getModel(\\\"label\\\"),I=M.get(\\\"rotate\\\"),T=I*(Math.PI/180),D=y.getTextContent();D&&(y.setTextConfig({position:M.get(\\\"position\\\")||S,rotation:null==I?-x:T,origin:\\\"center\\\"}),D.setStyle(\\\"verticalAlign\\\",\\\"middle\\\"))}var A=s.get([\\\"emphasis\\\",\\\"focus\\\"]),k=\\\"ancestor\\\"===A?a.getAncestorsIndices():\\\"descendant\\\"===A?a.getDescendantIndices():null;k&&(Ss(n).focus=k),function(t,e,n,i,r,o,a,s){var l=e.getModel(),u=t.get(\\\"edgeShape\\\"),h=t.get(\\\"layout\\\"),c=t.getOrient(),p=t.get([\\\"lineStyle\\\",\\\"curveness\\\"]),d=t.get(\\\"edgeForkPosition\\\"),f=l.getModel(\\\"lineStyle\\\").getLineStyle(),g=i.__edge;if(\\\"curve\\\"===u)e.parentNode&&e.parentNode!==n&&(g||(g=i.__edge=new xu({shape:mT(h,c,p,r,r)})),Eu(g,{shape:mT(h,c,p,o,a)},t));else if(\\\"polyline\\\"===u)if(\\\"orthogonal\\\"===h){if(e!==n&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var y=e.children,v=[],m=0;m\u003Cy.length;m++){var _=y[m].getLayout();v.push([_.x,_.y])}g||(g=i.__edge=new cT({shape:{parentPoint:[a.x,a.y],childPoints:[[a.x,a.y]],orient:c,forkPosition:d}})),Eu(g,{shape:{parentPoint:[a.x,a.y],childPoints:v}},t)}}else 0;g&&(g.useStyle(C({strokeNoScale:!0,fill:null},f)),yl(g,l,\\\"lineStyle\\\"),Ks(g),s.add(g))}(r,a,h,n,f,d,g,i),n.__edge&&(n.onHoverStateChange=function(e){if(\\\"blur\\\"!==e){var i=a.parentNode&&t.getItemGraphicEl(a.parentNode.dataIndex);i&&1===i.hoverState||js(n.__edge,e)}})}function gT(t,e,n,i,r){var o=yT(e.tree.root,t),a=o.source,s=o.sourceLayout,l=e.getItemGraphicEl(t.dataIndex);if(l){var u=e.getItemGraphicEl(a.dataIndex).__edge,h=l.__edge||(!1===a.isExpand||1===a.children.length?u:void 0),c=i.get(\\\"edgeShape\\\"),p=i.get(\\\"layout\\\"),d=i.get(\\\"orient\\\"),f=i.get([\\\"lineStyle\\\",\\\"curveness\\\"]);h&&(\\\"curve\\\"===c?Gu(h,{shape:mT(p,d,f,s,s),style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}):\\\"polyline\\\"===c&&\\\"orthogonal\\\"===i.get(\\\"layout\\\")&&Gu(h,{shape:{parentPoint:[s.x,s.y],childPoints:[[s.x,s.y]]},style:{opacity:0}},i,{cb:function(){n.remove(h)},removeOpt:r}))}}function yT(t,e){for(var n,i=e.parentNode===t?e:e.parentNode||e;null==(n=i.getLayout());)i=i.parentNode===t?i:i.parentNode||i;return{source:i,sourceLayout:n}}function vT(t,e,n,i,r){var o=t.tree.getNodeByDataIndex(e),a=yT(t.tree.root,o).sourceLayout,s={duration:r.get(\\\"animationDurationUpdate\\\"),easing:r.get(\\\"animationEasingUpdate\\\")};Gu(n,{x:a.x+1,y:a.y+1},r,{cb:function(){i.remove(n),t.setItemGraphicEl(e,null)},removeOpt:s}),n.fadeOut(null,{fadeLabel:!0,animation:s}),o.children.forEach((function(e){gT(e,t,i,r,s)})),gT(o,t,i,r,s)}function mT(t,e,n,i,r){var o,a,s,l,u,h,c,p;if(\\\"radial\\\"===t){u=i.rawX,c=i.rawY,h=r.rawX,p=r.rawY;var d=rT(u,c),f=rT(u,c+(p-c)*n),g=rT(h,p+(c-p)*n),y=rT(h,p);return{x1:d.x||0,y1:d.y||0,x2:y.x||0,y2:y.y||0,cpx1:f.x||0,cpy1:f.y||0,cpx2:g.x||0,cpy2:g.y||0}}return u=i.x,c=i.y,h=r.x,p=r.y,\\\"LR\\\"!==e&&\\\"RL\\\"!==e||(o=u+(h-u)*n,a=c,s=h+(u-h)*n,l=p),\\\"TB\\\"!==e&&\\\"BT\\\"!==e||(o=u,a=c+(p-c)*n,s=h,l=p+(c-p)*n),{x1:u,y1:c,x2:h,y2:p,cpx1:o,cpy1:a,cpx2:s,cpy2:l}}var _T=Rr();function xT(t){var e=t.mainData,n=t.datas;n||(n={main:e},t.datasAttr={main:\\\"data\\\"}),t.datas=t.mainData=null,TT(e,n,t),O(n,(function(n){O(e.TRANSFERABLE_METHODS,(function(e){n.wrapMethod(e,G(bT,t))}))})),e.wrapMethod(\\\"cloneShallow\\\",G(ST,t)),O(e.CHANGABLE_METHODS,(function(n){e.wrapMethod(n,G(wT,t))})),ot(n[e.dataType]===e)}function bT(t,e){if(_T(i=this).mainData===i){var n=T({},_T(this).datas);n[this.dataType]=e,TT(e,n,t)}else CT(e,this.dataType,_T(this).mainData,t);var i;return e}function wT(t,e){return t.struct&&t.struct.update(),e}function ST(t,e){return O(_T(e).datas,(function(n,i){n!==e&&CT(n.cloneShallow(),i,e,t)})),e}function MT(t){var e=_T(this).mainData;return null==t||null==e?e:_T(e).datas[t]}function IT(){var t=_T(this).mainData;return null==t?[{data:t}]:R(V(_T(t).datas),(function(e){return{type:e,data:_T(t).datas[e]}}))}function TT(t,e,n){_T(t).datas={},O(e,(function(e,i){CT(e,i,t,n)}))}function CT(t,e,n,i){_T(n).datas[e]=t,_T(t).mainData=n,t.dataType=e,i.struct&&(t[i.structAttr]=i.struct,i.struct[i.datasAttr[e]]=t),t.getLinkedData=MT,t.getLinkedDataAll=IT}var DT=function(){function t(t,e){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=t||\\\"\\\",this.hostTree=e}return t.prototype.isRemoved=function(){return this.dataIndex\u003C0},t.prototype.eachNode=function(t,e,n){\\\"function\\\"==typeof t&&(n=e,e=t,t=null),W(t=t||{})&&(t={order:t});var i,r=t.order||\\\"preorder\\\",o=this[t.attr||\\\"children\\\"];\\\"preorder\\\"===r&&(i=e.call(n,this));for(var a=0;!i&&a\u003Co.length;a++)o[a].eachNode(t,e,n);\\\"postorder\\\"===r&&e.call(n,this)},t.prototype.updateDepthAndHeight=function(t){var e=0;this.depth=t;for(var n=0;n\u003Cthis.children.length;n++){var i=this.children[n];i.updateDepthAndHeight(t+1),i.height>e&&(e=i.height)}this.height=e+1},t.prototype.getNodeById=function(t){if(this.getId()===t)return this;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].getNodeById(t);if(r)return r}},t.prototype.contains=function(t){if(t===this)return!0;for(var e=0,n=this.children,i=n.length;e\u003Ci;e++){var r=n[e].contains(t);if(r)return r}},t.prototype.getAncestors=function(t){for(var e=[],n=t?this:this.parentNode;n;)e.push(n),n=n.parentNode;return e.reverse(),e},t.prototype.getAncestorsIndices=function(){for(var t=[],e=this;e;)t.push(e.dataIndex),e=e.parentNode;return t.reverse(),t},t.prototype.getDescendantIndices=function(){var t=[];return this.eachNode((function(e){t.push(e.dataIndex)})),t},t.prototype.getValue=function(t){var e=this.hostTree.data;return e.getStore().get(e.getDimensionIndex(t||\\\"value\\\"),this.dataIndex)},t.prototype.setLayout=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,t,e)},t.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostTree.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},t.prototype.setVisual=function(t,e){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,t,e)},t.prototype.getVisual=function(t){return this.hostTree.data.getItemVisual(this.dataIndex,t)},t.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},t.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},t.prototype.getChildIndex=function(){if(this.parentNode){for(var t=this.parentNode.children,e=0;e\u003Ct.length;++e)if(t[e]===this)return e;return-1}return-1},t.prototype.isAncestorOf=function(t){for(var e=t.parentNode;e;){if(e===this)return!0;e=e.parentNode}return!1},t.prototype.isDescendantOf=function(t){return t!==this&&t.isAncestorOf(this)},t}(),AT=function(){function t(t){this.type=\\\"tree\\\",this._nodes=[],this.hostModel=t}return t.prototype.eachNode=function(t,e,n){this.root.eachNode(t,e,n)},t.prototype.getNodeByDataIndex=function(t){var e=this.data.getRawIndex(t);return this._nodes[e]},t.prototype.getNodeById=function(t){return this.root.getNodeById(t)},t.prototype.update=function(){for(var t=this.data,e=this._nodes,n=0,i=e.length;n\u003Ci;n++)e[n].dataIndex=-1;for(n=0,i=t.count();n\u003Ci;n++)e[t.getRawIndex(n)].dataIndex=n},t.prototype.clearLayouts=function(){this.data.clearItemLayouts()},t.createTree=function(e,n,i){var r=new t(n),o=[],a=1;!function t(e,n){var i=e.value;a=Math.max(a,F(i)?i.length:1),o.push(e);var s=new DT(kr(e.name,\\\"\\\"),r);n?function(t,e){var n=e.children;if(t.parentNode===e)return;n.push(t),t.parentNode=e}(s,n):r.root=s,r._nodes.push(s);var l=e.children;if(l)for(var u=0;u\u003Cl.length;u++)t(l[u],s)}(e),r.root.updateDepthAndHeight(0);var s=h_(o,{coordDimensions:[\\\"value\\\"],dimensionsCount:a}).dimensions,l=new u_(s,n);return l.initData(o),i&&i(l),xT({mainData:l,struct:r,structAttr:\\\"tree\\\"}),r.update(),r},t}();function kT(t,e,n){if(t&&A(e,t.type)>=0){var i=n.getData().tree.root,r=t.targetNode;if(\\\"string\\\"==typeof r&&(r=i.getNodeById(r)),r&&i.contains(r))return{node:r};var o=t.targetNodeId;if(null!=o&&(r=i.getNodeById(o)))return{node:r}}}function LT(t){for(var e=[];t;)(t=t.parentNode)&&e.push(t);return e.reverse()}function PT(t,e){return A(LT(t),e)>=0}function OT(t,e){for(var n=[];t;){var i=t.dataIndex;n.push({name:t.name,dataIndex:i,value:e.getRawValue(i)}),t=t.parentNode}return n.reverse(),n}var RT=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.hasSymbolVisual=!0,e.ignoreStyleOnData=!0,e}return n(e,t),e.prototype.getInitialData=function(t){var e={name:t.name,children:t.data},n=t.leaves||{},i=new Wh(n,this,this.ecModel),r=AT.createTree(e,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e);return n&&n.children.length&&n.isExpand||(t.parentModel=i),t}))}));var o=0;r.eachNode(\\\"preorder\\\",(function(t){t.depth>o&&(o=t.depth)}));var a=t.expandAndCollapse&&t.initialTreeDepth>=0?t.initialTreeDepth:o;return r.root.eachNode(\\\"preorder\\\",(function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth\u003C=a})),r.data},e.prototype.getOrient=function(){var t=this.get(\\\"orient\\\");return\\\"horizontal\\\"===t?t=\\\"LR\\\":\\\"vertical\\\"===t&&(t=\\\"TB\\\"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,e,n){for(var i=this.getData().tree,r=i.root.children[0],o=i.getNodeByDataIndex(t),a=o.getValue(),s=o.name;o&&o!==r;)s=o.parentNode.name+\\\".\\\"+s,o=o.parentNode;return wf(\\\"nameValue\\\",{name:s,value:a,noValue:isNaN(a)||null==a})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=OT(i,this),n},e.type=\\\"series.tree\\\",e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",left:\\\"12%\\\",top:\\\"12%\\\",right:\\\"12%\\\",bottom:\\\"12%\\\",layout:\\\"orthogonal\\\",edgeShape:\\\"curve\\\",edgeForkPosition:\\\"50%\\\",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:\\\"LR\\\",symbol:\\\"emptyCircle\\\",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:\\\"#ccc\\\",width:1.5,curveness:.5},itemStyle:{color:\\\"lightsteelblue\\\",borderWidth:1.5},label:{show:!0},animationEasing:\\\"linear\\\",animationDuration:700,animationDurationUpdate:500},e}(Nf);function NT(t,e){for(var n,i=[t];n=i.pop();)if(e(n),n.isExpand){var r=n.children;if(r.length)for(var o=r.length-1;o>=0;o--)i.push(r[o])}}function zT(t,e){t.eachSeriesByType(\\\"tree\\\",(function(t){!function(t,e){var n=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=n;var i=t.get(\\\"layout\\\"),r=0,o=0,a=null;\\\"radial\\\"===i?(r=2*Math.PI,o=Math.min(n.height,n.width)/2,a=iT((function(t,e){return(t.parentNode===e.parentNode?1:2)/t.depth}))):(r=n.width,o=n.height,a=iT());var s=t.getData().tree.root,l=s.children[0];if(l){!function(t){var e=t;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var n,i,r=[e];n=r.pop();)if(i=n.children,n.isExpand&&i.length)for(var o=i.length-1;o>=0;o--){var a=i[o];a.hierNode={defaultAncestor:null,ancestor:a,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},r.push(a)}}(s),function(t,e,n){for(var i,r=[t],o=[];i=r.pop();)if(o.push(i),i.isExpand){var a=i.children;if(a.length)for(var s=0;s\u003Ca.length;s++)r.push(a[s])}for(;i=o.pop();)e(i,n)}(l,eT,a),s.hierNode.modifier=-l.hierNode.prelim,NT(l,nT);var u=l,h=l,c=l;NT(l,(function(t){var e=t.getLayout().x;e\u003Cu.getLayout().x&&(u=t),e>h.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)}));var p=u===h?1:a(u,h)/2,d=p-u.getLayout().x,f=0,g=0,y=0,v=0;if(\\\"radial\\\"===i)f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),NT(l,(function(t){y=(t.getLayout().x+d)*f,v=(t.depth-1)*g;var e=rT(y,v);t.setLayout({x:e.x,y:e.y,rawX:y,rawY:v},!0)}));else{var m=t.getOrient();\\\"RL\\\"===m||\\\"LR\\\"===m?(g=o/(h.getLayout().x+p+d),f=r/(c.depth-1||1),NT(l,(function(t){v=(t.getLayout().x+d)*g,y=\\\"LR\\\"===m?(t.depth-1)*f:r-(t.depth-1)*f,t.setLayout({x:y,y:v},!0)}))):\\\"TB\\\"!==m&&\\\"BT\\\"!==m||(f=r/(h.getLayout().x+p+d),g=o/(c.depth-1||1),NT(l,(function(t){y=(t.getLayout().x+d)*f,v=\\\"TB\\\"===m?(t.depth-1)*g:o-(t.depth-1)*g,t.setLayout({x:y,y:v},!0)})))}}}(t,e)}))}function ET(t){t.eachSeriesByType(\\\"tree\\\",(function(t){var e=t.getData();e.tree.eachNode((function(t){var n=t.getModel().getModel(\\\"itemStyle\\\").getItemStyle();T(e.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),n)}))}))}var VT=function(){},BT=[\\\"treemapZoomToNode\\\",\\\"treemapRender\\\",\\\"treemapMove\\\"];function GT(t){var e=t.getData().tree,n={};e.eachNode((function(e){for(var i=e;i&&i.depth>1;)i=i.parentNode;var r=Lp(t.ecModel,i.name||i.dataIndex+\\\"\\\",n);e.setVisual(\\\"decal\\\",r)}))}var FT=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventUsingHoverLayer=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};HT(n);var i=t.levels||[],r=this.designatedVisualItemStyle={},o=new Wh({itemStyle:r},this,e),a=R((i=t.levels=function(t,e){var n,i,r=wr(e.get(\\\"color\\\")),o=wr(e.get([\\\"aria\\\",\\\"decal\\\",\\\"decals\\\"]));if(!r)return;O(t=t||[],(function(t){var e=new Wh(t),r=e.get(\\\"color\\\"),o=e.get(\\\"decal\\\");(e.get([\\\"itemStyle\\\",\\\"color\\\"])||r&&\\\"none\\\"!==r)&&(n=!0),(e.get([\\\"itemStyle\\\",\\\"decal\\\"])||o&&\\\"none\\\"!==o)&&(i=!0)}));var a=t[0]||(t[0]={});n||(a.color=r.slice());!i&&o&&(a.decal=o.slice());return t}(i,e))||[],(function(t){return new Wh(t,o,e)}),this),s=AT.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=s.getNodeByDataIndex(e),i=n?a[n.depth]:null;return t.parentModel=i||o,t}))}));return s.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t);return wf(\\\"nameValue\\\",{name:i.getName(t),value:r})},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treeAncestors=OT(i,this),n.treePathInfo=n.treeAncestors,n},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},T(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=ct(),this._idIndexMapCount=0);var n=e.get(t);return null==n&&e.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){GT(this)},e.type=\\\"series.treemap\\\",e.layoutMode=\\\"box\\\",e.defaultOption={progressive:0,left:\\\"center\\\",top:\\\"middle\\\",width:\\\"80%\\\",height:\\\"80%\\\",sort:!0,clipWindow:\\\"origin\\\",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:\\\"▶\\\",zoomToNodeRatio:.1024,roam:!0,nodeClick:\\\"zoomToNode\\\",animation:!0,animationDurationUpdate:900,animationEasing:\\\"quinticInOut\\\",breadcrumb:{show:!0,height:22,left:\\\"center\\\",top:\\\"bottom\\\",emptyItemWidth:25,itemStyle:{color:\\\"rgba(0,0,0,0.7)\\\",textStyle:{color:\\\"#fff\\\"}}},label:{show:!0,distance:0,padding:5,position:\\\"inside\\\",color:\\\"#fff\\\",overflow:\\\"truncate\\\"},upperLabel:{show:!1,position:[0,\\\"50%\\\"],height:20,overflow:\\\"truncate\\\",verticalAlign:\\\"middle\\\"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:\\\"#fff\\\",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,\\\"50%\\\"],ellipsis:!0,verticalAlign:\\\"middle\\\"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:\\\"index\\\",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Nf);function HT(t){var e=0;O(t.children,(function(t){HT(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var WT=function(){function t(t){this.group=new Bi,t.add(this.group)}return t.prototype.render=function(t,e,n,i){var r=t.getModel(\\\"breadcrumb\\\"),o=this.group;if(o.removeAll(),r.get(\\\"show\\\")&&n){var a=r.getModel(\\\"itemStyle\\\"),s=a.getModel(\\\"textStyle\\\"),l={pos:{left:r.get(\\\"left\\\"),right:r.get(\\\"right\\\"),top:r.get(\\\"top\\\"),bottom:r.get(\\\"bottom\\\")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:r.get(\\\"emptyItemWidth\\\"),totalWidth:0,renderList:[]};this._prepare(n,l,s),this._renderContent(t,l,a,s,i),Kc(o,l.pos,l.box)}},t.prototype._prepare=function(t,e,n){for(var i=t;i;i=i.parentNode){var r=kr(i.getModel().get(\\\"name\\\"),\\\"\\\"),o=n.getTextRect(r),a=Math.max(o.width+16,e.emptyItemWidth);e.totalWidth+=a+8,e.renderList.push({node:i,text:r,width:a})}},t.prototype._renderContent=function(t,e,n,i,r){for(var o,a,s,l,u,h,c,p,d,f=0,g=e.emptyItemWidth,y=t.get([\\\"breadcrumb\\\",\\\"height\\\"]),v=(o=e.pos,a=e.box,l=a.width,u=a.height,h=qi(o.left,l),c=qi(o.top,u),p=qi(o.right,l),d=qi(o.bottom,u),(isNaN(h)||isNaN(parseFloat(o.left)))&&(h=0),(isNaN(p)||isNaN(parseFloat(o.right)))&&(p=l),(isNaN(c)||isNaN(parseFloat(o.top)))&&(c=0),(isNaN(d)||isNaN(parseFloat(o.bottom)))&&(d=u),s=Oc(s||0),{width:Math.max(p-h-s[1]-s[3],0),height:Math.max(d-c-s[0]-s[2],0)}),m=e.totalWidth,_=e.renderList,x=_.length-1;x>=0;x--){var b=_[x],w=b.node,S=b.width,M=b.text;m>v.width&&(m-=S-g,S=g,M=null);var I=new cu({shape:{points:UT(f,0,S,y,x===_.length-1,0===x)},style:C(n.getItemStyle(),{lineJoin:\\\"bevel\\\"}),textContent:new fs({style:{text:M,fill:i.getTextColor(),font:i.getFont()}}),textConfig:{position:\\\"inside\\\"},z2:1e5,onclick:G(r,w)});I.disableLabelAnimation=!0,this.group.add(I),XT(I,t,w),f+=S+8}},t.prototype.remove=function(){this.group.removeAll()},t}();function UT(t,e,n,i,r,o){var a=[[r?t:t-5,e],[t+n,e],[t+n,e+i],[r?t:t-5,e+i]];return!o&&a.splice(2,0,[t+n+5,e+i/2]),!r&&a.push([t,e+i/2]),a}function XT(t,e,n){Ss(t).eventData={componentType:\\\"series\\\",componentSubType:\\\"treemap\\\",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:\\\"treemap\\\",selfType:\\\"breadcrumb\\\",nodeData:{dataIndex:n&&n.dataIndex,name:n&&n.name},treePathInfo:n&&OT(n,e)}}var YT=function(){function t(){this._storage=[],this._elExistsMap={}}return t.prototype.add=function(t,e,n,i,r){return!this._elExistsMap[t.id]&&(this._elExistsMap[t.id]=!0,this._storage.push({el:t,target:e,duration:n,delay:i,easing:r}),!0)},t.prototype.finished=function(t){return this._finishedCallback=t,this},t.prototype.start=function(){for(var t=this,e=this._storage.length,n=function(){--e\u003C=0&&(t._storage.length=0,t._elExistsMap={},t._finishedCallback&&t._finishedCallback())},i=0,r=this._storage.length;i\u003Cr;i++){var o=this._storage[i];o.el.animateTo(o.target,{duration:o.duration,delay:o.delay,easing:o.easing,setToFinal:!0,done:n,aborted:n})}return this},t}();var ZT=Bi,jT=cs,qT=\\\"label\\\",KT=\\\"upperLabel\\\",$T=to([[\\\"fill\\\",\\\"color\\\"],[\\\"stroke\\\",\\\"strokeColor\\\"],[\\\"lineWidth\\\",\\\"strokeWidth\\\"],[\\\"shadowBlur\\\"],[\\\"shadowOffsetX\\\"],[\\\"shadowOffsetY\\\"],[\\\"shadowColor\\\"]]),JT=function(t){var e=$T(t);return e.stroke=e.fill=e.lineWidth=null,e},QT=Rr(),tC=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._state=\\\"ready\\\",n._storage={nodeGroup:[],background:[],content:[]},n}return n(e,t),e.prototype.render=function(t,e,n,i){if(!(A(e.findComponents({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:i}),t)\u003C0)){this.seriesModel=t,this.api=n,this.ecModel=e;var r=kT(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),o=i&&i.type,a=t.layoutInfo,s=!this._oldTree,l=this._storage,u=\\\"treemapRootToNode\\\"===o&&r&&l?{rootNodeGroup:l.nodeGroup[r.node.getRawIndex()],direction:i.direction}:null,h=this._giveContainerGroup(a),c=t.get(\\\"animation\\\"),p=this._doRender(h,t,u);!c||s||o&&\\\"treemapZoomToNode\\\"!==o&&\\\"treemapRootToNode\\\"!==o?p.renderFinally():this._doAnimation(h,p,t,u),this._resetController(n),this._renderBreadcrumb(t,n,r)}},e.prototype._giveContainerGroup=function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new ZT,this._initEvents(e),this.group.add(e)),e.x=t.x,e.y=t.y,e},e.prototype._doRender=function(t,e,n){var i=e.getData().tree,r=this._oldTree,o={nodeGroup:[],background:[],content:[]},a={nodeGroup:[],background:[],content:[]},s=this._storage,l=[];function u(t,i,r,u){return function(t,e,n,i,r,o,a,s,l,u){if(!a)return;var h=a.getLayout(),c=t.getData(),p=a.getModel();if(c.setItemGraphicEl(a.dataIndex,null),!h||!h.isInView)return;var d=h.width,f=h.height,g=h.borderWidth,y=h.invisible,v=a.getRawIndex(),m=s&&s.getRawIndex(),_=a.viewChildren,x=h.upperHeight,b=_&&_.length,w=p.getModel(\\\"itemStyle\\\"),S=p.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),M=p.getModel([\\\"blur\\\",\\\"itemStyle\\\"]),I=p.getModel([\\\"select\\\",\\\"itemStyle\\\"]),C=w.get(\\\"borderRadius\\\")||0,D=B(\\\"nodeGroup\\\",ZT);if(!D)return;if(l.add(D),D.x=h.x||0,D.y=h.y||0,D.markRedraw(),QT(D).nodeWidth=d,QT(D).nodeHeight=f,h.isAboveViewRoot)return D;var A=B(\\\"background\\\",jT,u,20);A&&R(D,A,b&&h.upperLabelHeight);var k=p.get([\\\"emphasis\\\",\\\"focus\\\"]),L=p.get([\\\"emphasis\\\",\\\"blurScope\\\"]),P=\\\"ancestor\\\"===k?a.getAncestorsIndices():\\\"descendant\\\"===k?a.getDescendantIndices():k;if(b)ml(D)&&vl(D,!1),A&&(vl(A,!0),c.setItemGraphicEl(a.dataIndex,A),dl(A,P,L));else{var O=B(\\\"content\\\",jT,u,30);O&&N(D,O),A.disableMorphing=!0,A&&ml(A)&&vl(A,!1),vl(D,!0),c.setItemGraphicEl(a.dataIndex,D),dl(D,P,L)}return D;function R(e,n,i){var r=Ss(n);if(r.dataIndex=a.dataIndex,r.seriesIndex=t.seriesIndex,n.setShape({x:0,y:0,width:d,height:f,r:C}),y)z(n);else{n.invisible=!1;var o=a.getVisual(\\\"style\\\"),s=o.stroke,l=JT(w);l.fill=s;var u=$T(S);u.fill=S.get(\\\"borderColor\\\");var h=$T(M);h.fill=M.get(\\\"borderColor\\\");var c=$T(I);if(c.fill=I.get(\\\"borderColor\\\"),i){var p=d-2*g;E(n,s,o.opacity,{x:g,y:0,width:p,height:x})}else n.removeTextContent();n.setStyle(l),n.ensureState(\\\"emphasis\\\").style=u,n.ensureState(\\\"blur\\\").style=h,n.ensureState(\\\"select\\\").style=c,Ks(n)}e.add(n)}function N(e,n){var i=Ss(n);i.dataIndex=a.dataIndex,i.seriesIndex=t.seriesIndex;var r=Math.max(d-2*g,0),o=Math.max(f-2*g,0);if(n.culling=!0,n.setShape({x:g,y:g,width:r,height:o,r:C}),y)z(n);else{n.invisible=!1;var s=a.getVisual(\\\"style\\\"),l=s.fill,u=JT(w);u.fill=l,u.decal=s.decal;var h=$T(S),c=$T(M),p=$T(I);E(n,l,s.opacity,null),n.setStyle(u),n.ensureState(\\\"emphasis\\\").style=h,n.ensureState(\\\"blur\\\").style=c,n.ensureState(\\\"select\\\").style=p,Ks(n)}e.add(n)}function z(t){!t.invisible&&o.push(t)}function E(e,n,i,r){var o=p.getModel(r?KT:qT),s=kr(p.get(\\\"name\\\"),null),l=o.getShallow(\\\"show\\\");xh(e,bh(p,r?KT:qT),{defaultText:l?s:null,inheritColor:n,defaultOpacity:i,labelFetcher:t,labelDataIndex:a.dataIndex});var u=e.getTextContent();if(u){var c=u.style,d=rt(c.padding||0);r&&(e.setTextConfig({layoutRect:r}),u.disableLabelLayout=!0),u.beforeUpdate=function(){var t=Math.max((r?r.width:e.shape.width)-d[1]-d[3],0),n=Math.max((r?r.height:e.shape.height)-d[0]-d[2],0);c.width===t&&c.height===n||u.setStyle({width:t,height:n})},c.truncateMinChar=2,c.lineOverflow=\\\"truncate\\\",V(c,r,h);var f=u.getState(\\\"emphasis\\\");V(f?f.style:null,r,h)}}function V(e,n,i){var r=e?e.text:null;if(!n&&i.isLeafRoot&&null!=r){var o=t.get(\\\"drillDownIcon\\\",!0);e.text=o?o+\\\" \\\"+r:r}}function B(t,i,o,a){var s=null!=m&&n[t][m],l=r[t];return s?(n[t][m]=null,G(l,s)):y||((s=new i)instanceof To&&(s.z2=function(t,e){return 100*t+e}(o,a)),F(l,s)),e[t][v]=s}function G(t,e){var n=t[v]={};e instanceof ZT?(n.oldX=e.x,n.oldY=e.y):n.oldShape=T({},e.shape)}function F(t,e){var n=t[v]={},o=a.parentNode,s=e instanceof Bi;if(o&&(!i||\\\"drillDown\\\"===i.direction)){var l=0,u=0,h=r.background[o.getRawIndex()];!i&&h&&h.oldShape&&(l=h.oldShape.width,u=h.oldShape.height),s?(n.oldX=0,n.oldY=u):n.oldShape={x:l,y:u,width:0,height:0}}n.fadein=!s}}(e,a,s,n,o,l,t,i,r,u)}!function t(e,n,i,r,o){r?(n=e,O(e,(function(t,e){!t.isRemoved()&&s(e,e)}))):new Bm(n,e,a,a).add(s).update(s).remove(G(s,null)).execute();function a(t){return t.getId()}function s(a,s){var l=null!=a?e[a]:null,h=null!=s?n[s]:null,c=u(l,h,i,o);c&&t(l&&l.viewChildren||[],h&&h.viewChildren||[],c,r,o+1)}}(i.root?[i.root]:[],r&&r.root?[r.root]:[],t,i===r||!r,0);var h=function(t){var e={nodeGroup:[],background:[],content:[]};return t&&O(t,(function(t,n){var i=e[n];O(t,(function(t){t&&(i.push(t),QT(t).willDelete=!0)}))})),e}(s);return this._oldTree=i,this._storage=a,{lastsForAnimation:o,willDeleteEls:h,renderFinally:function(){O(h,(function(t){O(t,(function(t){t.parent&&t.parent.remove(t)}))})),O(l,(function(t){t.invisible=!0,t.dirty()}))}}},e.prototype._doAnimation=function(t,e,n,i){var r=n.get(\\\"animationDurationUpdate\\\"),o=n.get(\\\"animationEasing\\\"),a=(H(r)?0:r)||0,s=(H(o)?null:o)||\\\"cubicOut\\\",l=new YT;O(e.willDeleteEls,(function(t,e){O(t,(function(t,n){if(!t.invisible){var r,o=t.parent,u=QT(o);if(i&&\\\"drillDown\\\"===i.direction)r=o===i.rootNodeGroup?{shape:{x:0,y:0,width:u.nodeWidth,height:u.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var h=0,c=0;u.willDelete||(h=u.nodeWidth/2,c=u.nodeHeight/2),r=\\\"nodeGroup\\\"===e?{x:h,y:c,style:{opacity:0}}:{shape:{x:h,y:c,width:0,height:0},style:{opacity:0}}}r&&l.add(t,r,a,0,s)}}))})),O(this._storage,(function(t,n){O(t,(function(t,i){var r=e.lastsForAnimation[n][i],o={};r&&(t instanceof Bi?null!=r.oldX&&(o.x=t.x,o.y=t.y,t.x=r.oldX,t.y=r.oldY):(r.oldShape&&(o.shape=T({},t.shape),t.setShape(r.oldShape)),r.fadein?(t.setStyle(\\\"opacity\\\",0),o.style={opacity:1}):1!==t.style.opacity&&(o.style={opacity:1})),l.add(t,o,a,0,s))}))}),this),this._state=\\\"animating\\\",l.finished(B((function(){this._state=\\\"ready\\\",e.renderFinally()}),this)).start()},e.prototype._resetController=function(t){var e=this._controller;e||((e=this._controller=new mI(t.getZr())).enable(this.seriesModel.get(\\\"roam\\\")),e.on(\\\"pan\\\",B(this._onPan,this)),e.on(\\\"zoom\\\",B(this._onZoom,this)));var n=new vi(0,0,t.getWidth(),t.getHeight());e.setPointerChecker((function(t,e,i){return n.contain(e,i)}))},e.prototype._clearController=function(){var t=this._controller;t&&(t.dispose(),t=null)},e.prototype._onPan=function(t){if(\\\"animating\\\"!==this._state&&(Math.abs(t.dx)>3||Math.abs(t.dy)>3)){var e=this.seriesModel.getData().tree.root;if(!e)return;var n=e.getLayout();if(!n)return;this.api.dispatchAction({type:\\\"treemapMove\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var e=t.originX,n=t.originY;if(\\\"animating\\\"!==this._state){var i=this.seriesModel.getData().tree.root;if(!i)return;var r=i.getLayout();if(!r)return;var o=new vi(r.x,r.y,r.width,r.height),a=this.seriesModel.layoutInfo,s=[1,0,0,1,0,0];Xn(s,s,[-(e-=a.x),-(n-=a.y)]),Zn(s,s,[t.scale,t.scale]),Xn(s,s,[e,n]),o.applyTransform(s),this.api.dispatchAction({type:\\\"treemapRender\\\",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:o.x,y:o.y,width:o.width,height:o.height}})}},e.prototype._initEvents=function(t){var e=this;t.on(\\\"click\\\",(function(t){if(\\\"ready\\\"===e._state){var n=e.seriesModel.get(\\\"nodeClick\\\",!0);if(n){var i=e.findTarget(t.offsetX,t.offsetY);if(i){var r=i.node;if(r.getLayout().isLeafRoot)e._rootToNode(i);else if(\\\"zoomToNode\\\"===n)e._zoomToNode(i);else if(\\\"link\\\"===n){var o=r.hostTree.data.getItemModel(r.dataIndex),a=o.get(\\\"link\\\",!0),s=o.get(\\\"target\\\",!0)||\\\"blank\\\";a&&Wc(a,s)}}}}}),this)},e.prototype._renderBreadcrumb=function(t,e,n){var i=this;n||(n=null!=t.get(\\\"leafDepth\\\",!0)?{node:t.getViewRoot()}:this.findTarget(e.getWidth()/2,e.getHeight()/2))||(n={node:t.getData().tree.root}),(this._breadcrumb||(this._breadcrumb=new WT(this.group))).render(t,e,n.node,(function(e){\\\"animating\\\"!==i._state&&(PT(t.getViewRoot(),e)?i._rootToNode({node:e}):i._zoomToNode({node:e}))}))},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage={nodeGroup:[],background:[],content:[]},this._state=\\\"ready\\\",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:\\\"treemapZoomToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:\\\"treemapRootToNode\\\",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,e){var n;return this.seriesModel.getViewRoot().eachNode({attr:\\\"viewChildren\\\",order:\\\"preorder\\\"},(function(i){var r=this._storage.background[i.getRawIndex()];if(r){var o=r.transformCoordToLocal(t,e),a=r.shape;if(!(a.x\u003C=o[0]&&o[0]\u003C=a.x+a.width&&a.y\u003C=o[1]&&o[1]\u003C=a.y+a.height))return!1;n={node:i,offsetX:o[0],offsetY:o[1]}}}),this),n},e.type=\\\"treemap\\\",e}(Zf);var eC=O,nC=Y,iC=-1,rC=function(){function t(e){var n=e.mappingMethod,i=e.type,r=this.option=S(e);this.type=i,this.mappingMethod=n,this._normalizeData=fC[n];var o=t.visualHandlers[i];this.applyVisual=o.applyVisual,this.getColorMapper=o.getColorMapper,this._normalizedToVisual=o._normalizedToVisual[n],\\\"piecewise\\\"===n?(oC(r),function(t){var e=t.pieceList;t.hasSpecialVisual=!1,O(e,(function(e,n){e.originIndex=n,null!=e.visual&&(t.hasSpecialVisual=!0)}))}(r)):\\\"category\\\"===n?r.categories?function(t){var e=t.categories,n=t.categoryMap={},i=t.visual;if(eC(e,(function(t,e){n[t]=e})),!F(i)){var r=[];Y(i)?eC(i,(function(t,e){var i=n[e];r[null!=i?i:iC]=t})):r[-1]=i,i=dC(t,r)}for(var o=e.length-1;o>=0;o--)null==i[o]&&(delete n[e[o]],e.pop())}(r):oC(r,!0):(ot(\\\"linear\\\"!==n||r.dataExtent),oC(r))}return t.prototype.mapValueToVisual=function(t){var e=this._normalizeData(t);return this._normalizedToVisual(e,t)},t.prototype.getNormalizer=function(){return B(this._normalizeData,this)},t.listVisualTypes=function(){return V(t.visualHandlers)},t.isValidType=function(e){return t.visualHandlers.hasOwnProperty(e)},t.eachVisual=function(t,e,n){Y(t)?O(t,e,n):e.call(n,t)},t.mapVisual=function(e,n,i){var r,o=F(e)?[]:Y(e)?{}:(r=!0,null);return t.eachVisual(e,(function(t,e){var a=n.call(i,t,e);r?o=a:o[e]=a})),o},t.retrieveVisuals=function(e){var n,i={};return e&&eC(t.visualHandlers,(function(t,r){e.hasOwnProperty(r)&&(i[r]=e[r],n=!0)})),n?i:null},t.prepareVisualTypes=function(t){if(F(t))t=t.slice();else{if(!nC(t))return[];var e=[];eC(t,(function(t,n){e.push(n)})),t=e}return t.sort((function(t,e){return\\\"color\\\"===e&&\\\"color\\\"!==t&&0===t.indexOf(\\\"color\\\")?1:-1})),t},t.dependsOn=function(t,e){return\\\"color\\\"===e?!(!t||0!==t.indexOf(e)):t===e},t.findPieceIndex=function(t,e,n){for(var i,r=1/0,o=0,a=e.length;o\u003Ca;o++){var s=e[o].value;if(null!=s){if(s===t||\\\"string\\\"==typeof s&&s===t+\\\"\\\")return o;n&&c(s,o)}}for(o=0,a=e.length;o\u003Ca;o++){var l=e[o],u=l.interval,h=l.close;if(u){if(u[0]===-1/0){if(gC(h[1],t,u[1]))return o}else if(u[1]===1/0){if(gC(h[0],u[0],t))return o}else if(gC(h[0],u[0],t)&&gC(h[1],t,u[1]))return o;n&&c(u[0],o),n&&c(u[1],o)}}if(n)return t===1/0?e.length-1:t===-1/0?0:i;function c(e,n){var o=Math.abs(e-t);o\u003Cr&&(r=o,i=n)}},t.visualHandlers={color:{applyVisual:lC(\\\"color\\\"),getColorMapper:function(){var t=this.option;return B(\\\"category\\\"===t.mappingMethod?function(t,e){return!e&&(t=this._normalizeData(t)),uC.call(this,t)}:function(e,n,i){var r=!!i;return!n&&(e=this._normalizeData(e)),i=Ze(e,t.parsedVisual,i),r?i:Qe(i,\\\"rgba\\\")},this)},_normalizedToVisual:{linear:function(t){return Qe(Ze(t,this.option.parsedVisual),\\\"rgba\\\")},category:uC,piecewise:function(t,e){var n=pC.call(this,e);return null==n&&(n=Qe(Ze(t,this.option.parsedVisual),\\\"rgba\\\")),n},fixed:hC}},colorHue:aC((function(t,e){return $e(t,e)})),colorSaturation:aC((function(t,e){return $e(t,null,e)})),colorLightness:aC((function(t,e){return $e(t,null,null,e)})),colorAlpha:aC((function(t,e){return Je(t,e)})),decal:{applyVisual:lC(\\\"decal\\\"),_normalizedToVisual:{linear:null,category:uC,piecewise:null,fixed:null}},opacity:{applyVisual:lC(\\\"opacity\\\"),_normalizedToVisual:cC([0,1])},liftZ:{applyVisual:lC(\\\"liftZ\\\"),_normalizedToVisual:{linear:hC,category:hC,piecewise:hC,fixed:hC}},symbol:{applyVisual:function(t,e,n){n(\\\"symbol\\\",this.mapValueToVisual(t))},_normalizedToVisual:{linear:sC,category:uC,piecewise:function(t,e){var n=pC.call(this,e);return null==n&&(n=sC.call(this,t)),n},fixed:hC}},symbolSize:{applyVisual:lC(\\\"symbolSize\\\"),_normalizedToVisual:cC([0,1])}},t}();function oC(t,e){var n=t.visual,i=[];Y(n)?eC(n,(function(t){i.push(t)})):null!=n&&i.push(n);e||1!==i.length||{color:1,symbol:1}.hasOwnProperty(t.type)||(i[1]=i[0]),dC(t,i)}function aC(t){return{applyVisual:function(e,n,i){var r=this.mapValueToVisual(e);i(\\\"color\\\",t(n(\\\"color\\\"),r))},_normalizedToVisual:cC([0,1])}}function sC(t){var e=this.option.visual;return e[Math.round(ji(t,[0,1],[0,e.length-1],!0))]||{}}function lC(t){return function(e,n,i){i(t,this.mapValueToVisual(e))}}function uC(t){var e=this.option.visual;return e[this.option.loop&&t!==iC?t%e.length:t]}function hC(){return this.option.visual[0]}function cC(t){return{linear:function(e){return ji(e,t,this.option.visual,!0)},category:uC,piecewise:function(e,n){var i=pC.call(this,n);return null==i&&(i=ji(e,t,this.option.visual,!0)),i},fixed:hC}}function pC(t){var e=this.option,n=e.pieceList;if(e.hasSpecialVisual){var i=n[rC.findPieceIndex(t,n)];if(i&&i.visual)return i.visual[this.type]}}function dC(t,e){return t.visual=e,\\\"color\\\"===t.type&&(t.parsedVisual=R(e,(function(t){return We(t)}))),e}var fC={linear:function(t){return ji(t,this.option.dataExtent,[0,1],!0)},piecewise:function(t){var e=this.option.pieceList,n=rC.findPieceIndex(t,e,!0);if(null!=n)return ji(n,[0,e.length-1],[0,1],!0)},category:function(t){var e=this.option.categories?this.option.categoryMap[t]:t;return null==e?iC:e},fixed:gt};function gC(t,e,n){return t?e\u003C=n:e\u003Cn}var yC=Rr(),vC={seriesType:\\\"treemap\\\",reset:function(t){var e=t.getData().tree.root;e.isRemoved()||mC(e,{},t.getViewRoot().getAncestors(),t)}};function mC(t,e,n,i){var r=t.getModel(),o=t.getLayout(),a=t.hostTree.data;if(o&&!o.invisible&&o.isInView){var s,l=r.getModel(\\\"itemStyle\\\"),u=function(t,e,n){var i=T({},e),r=n.designatedVisualItemStyle;return O([\\\"color\\\",\\\"colorAlpha\\\",\\\"colorSaturation\\\"],(function(n){r[n]=e[n];var o=t.get(n);r[n]=null,null!=o&&(i[n]=o)})),i}(l,e,i),h=a.ensureUniqueItemVisual(t.dataIndex,\\\"style\\\"),c=l.get(\\\"borderColor\\\"),p=l.get(\\\"borderColorSaturation\\\");null!=p&&(c=function(t,e){return null!=e?$e(e,null,null,t):null}(p,s=_C(u))),h.stroke=c;var d=t.viewChildren;if(d&&d.length){var f=function(t,e,n,i,r,o){if(!o||!o.length)return;var a=bC(e,\\\"color\\\")||null!=r.color&&\\\"none\\\"!==r.color&&(bC(e,\\\"colorAlpha\\\")||bC(e,\\\"colorSaturation\\\"));if(!a)return;var s=e.get(\\\"visualMin\\\"),l=e.get(\\\"visualMax\\\"),u=n.dataExtent.slice();null!=s&&s\u003Cu[0]&&(u[0]=s),null!=l&&l>u[1]&&(u[1]=l);var h=e.get(\\\"colorMappingBy\\\"),c={type:a.name,dataExtent:u,visual:a.range};\\\"color\\\"!==c.type||\\\"index\\\"!==h&&\\\"id\\\"!==h?c.mappingMethod=\\\"linear\\\":(c.mappingMethod=\\\"category\\\",c.loop=!0);var p=new rC(c);return yC(p).drColorMappingBy=h,p}(0,r,o,0,u,d);O(d,(function(t,e){if(t.depth>=n.length||t===n[t.depth]){var o=function(t,e,n,i,r,o){var a=T({},e);if(r){var s=r.type,l=\\\"color\\\"===s&&yC(r).drColorMappingBy,u=\\\"index\\\"===l?i:\\\"id\\\"===l?o.mapIdToIndex(n.getId()):n.getValue(t.get(\\\"visualDimension\\\"));a[s]=r.mapValueToVisual(u)}return a}(r,u,t,e,f,i);mC(t,o,n,i)}}))}else s=_C(u),h.fill=s}}function _C(t){var e=xC(t,\\\"color\\\");if(e){var n=xC(t,\\\"colorAlpha\\\"),i=xC(t,\\\"colorSaturation\\\");return i&&(e=$e(e,null,null,i)),n&&(e=Je(e,n)),e}}function xC(t,e){var n=t[e];if(null!=n&&\\\"none\\\"!==n)return n}function bC(t,e){var n=t.get(e);return F(n)&&n.length?{name:e,range:n}:null}var wC=Math.max,SC=Math.min,MC=tt,IC=O,TC=[\\\"itemStyle\\\",\\\"borderWidth\\\"],CC=[\\\"itemStyle\\\",\\\"gapWidth\\\"],DC=[\\\"upperLabel\\\",\\\"show\\\"],AC=[\\\"upperLabel\\\",\\\"height\\\"],kC={seriesType:\\\"treemap\\\",reset:function(t,e,n,i){var r=n.getWidth(),o=n.getHeight(),a=t.option,s=qc(t.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()}),l=a.size||[],u=qi(MC(s.width,l[0]),r),h=qi(MC(s.height,l[1]),o),c=i&&i.type,p=kT(i,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],t),d=\\\"treemapRender\\\"===c||\\\"treemapMove\\\"===c?i.rootRect:null,f=t.getViewRoot(),g=LT(f);if(\\\"treemapMove\\\"!==c){var y=\\\"treemapZoomToNode\\\"===c?function(t,e,n,i,r){var o,a=(e||{}).node,s=[i,r];if(!a||a===n)return s;var l=i*r,u=l*t.option.zoomToNodeRatio;for(;o=a.parentNode;){for(var h=0,c=o.children,p=0,d=c.length;p\u003Cd;p++)h+=c[p].getValue();var f=a.getValue();if(0===f)return s;u*=h/f;var g=o.getModel(),y=g.get(TC);(u+=4*y*y+(3*y+Math.max(y,NC(g)))*Math.pow(u,.5))>ir&&(u=ir),a=o}u\u003Cl&&(u=l);var v=Math.pow(u/l,.5);return[i*v,r*v]}(t,p,f,u,h):d?[d.width,d.height]:[u,h],v=a.sort;v&&\\\"asc\\\"!==v&&\\\"desc\\\"!==v&&(v=\\\"desc\\\");var m={squareRatio:a.squareRatio,sort:v,leafDepth:a.leafDepth};f.hostTree.clearLayouts();var _={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};f.setLayout(_),LC(f,m,!1,0),_=f.getLayout(),IC(g,(function(t,e){var n=(g[e+1]||f).getValue();t.setLayout(T({dataExtent:[n,n],borderWidth:0,upperHeight:0},_))}))}var x=t.getData().tree.root;x.setLayout(function(t,e,n){if(e)return{x:e.x,y:e.y};var i={x:0,y:0};if(!n)return i;var r=n.node,o=r.getLayout();if(!o)return i;var a=[o.width/2,o.height/2],s=r;for(;s;){var l=s.getLayout();a[0]+=l.x,a[1]+=l.y,s=s.parentNode}return{x:t.width/2-a[0],y:t.height/2-a[1]}}(s,d,p),!0),t.setLayoutInfo(s),RC(x,new vi(-s.x,-s.y,r,o),g,f,0)}};function LC(t,e,n,i){var r,o;if(!t.isRemoved()){var a=t.getLayout();r=a.width,o=a.height;var s=t.getModel(),l=s.get(TC),u=s.get(CC)/2,h=NC(s),c=Math.max(l,h),p=l-u,d=c-u;t.setLayout({borderWidth:l,upperHeight:c,upperLabelHeight:h},!0);var f=(r=wC(r-2*p,0))*(o=wC(o-p-d,0)),g=function(t,e,n,i,r,o){var a=t.children||[],s=i.sort;\\\"asc\\\"!==s&&\\\"desc\\\"!==s&&(s=null);var l=null!=i.leafDepth&&i.leafDepth\u003C=o;if(r&&!l)return t.viewChildren=[];!function(t,e){e&&t.sort((function(t,n){var i=\\\"asc\\\"===e?t.getValue()-n.getValue():n.getValue()-t.getValue();return 0===i?\\\"asc\\\"===e?t.dataIndex-n.dataIndex:n.dataIndex-t.dataIndex:i}))}(a=z(a,(function(t){return!t.isRemoved()})),s);var u=function(t,e,n){for(var i=0,r=0,o=e.length;r\u003Co;r++)i+=e[r].getValue();var a,s=t.get(\\\"visualDimension\\\");e&&e.length?\\\"value\\\"===s&&n?(a=[e[e.length-1].getValue(),e[0].getValue()],\\\"asc\\\"===n&&a.reverse()):(a=[1/0,-1/0],IC(e,(function(t){var e=t.getValue(s);e\u003Ca[0]&&(a[0]=e),e>a[1]&&(a[1]=e)}))):a=[NaN,NaN];return{sum:i,dataExtent:a}}(e,a,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,n,i,r){if(!i)return n;for(var o=t.get(\\\"visibleMin\\\"),a=r.length,s=a,l=a-1;l>=0;l--){var u=r[\\\"asc\\\"===i?a-l-1:l].getValue();u/n*e\u003Co&&(s=l,n-=u)}return\\\"asc\\\"===i?r.splice(0,a-s):r.splice(s,a-s),n}(e,n,u.sum,s,a),0===u.sum)return t.viewChildren=[];for(var h=0,c=a.length;h\u003Cc;h++){var p=a[h].getValue()/u.sum*n;a[h].setLayout({area:p})}l&&(a.length&&t.setLayout({isLeafRoot:!0},!0),a.length=0);return t.viewChildren=a,t.setLayout({dataExtent:u.dataExtent},!0),a}(t,s,f,e,n,i);if(g.length){var y={x:p,y:d,width:r,height:o},v=SC(r,o),m=1/0,_=[];_.area=0;for(var x=0,b=g.length;x\u003Cb;){var w=g[x];_.push(w),_.area+=w.getLayout().area;var S=PC(_,v,e.squareRatio);S\u003C=m?(x++,m=S):(_.area-=_.pop().getLayout().area,OC(_,v,y,u,!1),v=SC(y.width,y.height),_.length=_.area=0,m=1/0)}if(_.length&&OC(_,v,y,u,!0),!n){var M=s.get(\\\"childrenVisibleMin\\\");null!=M&&f\u003CM&&(n=!0)}for(x=0,b=g.length;x\u003Cb;x++)LC(g[x],e,n,i+1)}}}function PC(t,e,n){for(var i=0,r=1/0,o=0,a=void 0,s=t.length;o\u003Cs;o++)(a=t[o].getLayout().area)&&(a\u003Cr&&(r=a),a>i&&(i=a));var l=t.area*t.area,u=e*e*n;return l?wC(u*i/l,l/(u*r)):1/0}function OC(t,e,n,i,r){var o=e===n.width?0:1,a=1-o,s=[\\\"x\\\",\\\"y\\\"],l=[\\\"width\\\",\\\"height\\\"],u=n[s[o]],h=e?t.area/e:0;(r||h>n[l[a]])&&(h=n[l[a]]);for(var c=0,p=t.length;c\u003Cp;c++){var d=t[c],f={},g=h?d.getLayout().area/h:0,y=f[l[a]]=wC(h-2*i,0),v=n[s[o]]+n[l[o]]-u,m=c===p-1||v\u003Cg?v:g,_=f[l[o]]=wC(m-2*i,0);f[s[a]]=n[s[a]]+SC(i,y/2),f[s[o]]=u+SC(i,_/2),u+=m,d.setLayout(f,!0)}n[s[a]]+=h,n[l[a]]-=h}function RC(t,e,n,i,r){var o=t.getLayout(),a=n[r],s=a&&a===t;if(!(a&&!s||r===n.length&&t!==i)){t.setLayout({isInView:!0,invisible:!s&&!e.intersect(o),isAboveViewRoot:s},!0);var l=new vi(e.x-o.x,e.y-o.y,e.width,e.height);IC(t.viewChildren||[],(function(t){RC(t,l,n,i,r+1)}))}}function NC(t){return t.get(DC)?t.get(AC):0}function zC(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getGraph().data,r=n.mapArray(n.getName);i.filterSelf((function(t){var n=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=n){\\\"number\\\"==typeof n&&(n=r[n]);for(var o=0;o\u003Ce.length;o++)if(!e[o].isSelected(n))return!1}return!0}))}))}function EC(t){var e={};t.eachSeriesByType(\\\"graph\\\",(function(t){var n=t.getCategoriesData(),i=t.getData(),r={};n.each((function(i){var o=n.getName(i);r[\\\"ec-\\\"+o]=i;var a=n.getItemModel(i),s=a.getModel(\\\"itemStyle\\\").getItemStyle();s.fill||(s.fill=t.getColorFromPalette(o,e)),n.setItemVisual(i,\\\"style\\\",s);for(var l=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],u=0;u\u003Cl.length;u++){var h=a.getShallow(l[u],!0);null!=h&&n.setItemVisual(i,l[u],h)}})),n.count()&&i.each((function(t){var e=i.getItemModel(t).getShallow(\\\"category\\\");if(null!=e){\\\"string\\\"==typeof e&&(e=r[\\\"ec-\\\"+e]);var o=n.getItemVisual(e,\\\"style\\\");T(i.ensureUniqueItemVisual(t,\\\"style\\\"),o);for(var a=[\\\"symbol\\\",\\\"symbolSize\\\",\\\"symbolKeepAspect\\\"],s=0;s\u003Ca.length;s++)i.setItemVisual(t,a[s],n.getItemVisual(e,a[s]))}}))}))}function VC(t){return t instanceof Array||(t=[t,t]),t}function BC(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.getGraph(),n=t.getEdgeData(),i=VC(t.get(\\\"edgeSymbol\\\")),r=VC(t.get(\\\"edgeSymbolSize\\\"));n.setVisual(\\\"fromSymbol\\\",i&&i[0]),n.setVisual(\\\"toSymbol\\\",i&&i[1]),n.setVisual(\\\"fromSymbolSize\\\",r&&r[0]),n.setVisual(\\\"toSymbolSize\\\",r&&r[1]),n.setVisual(\\\"style\\\",t.getModel(\\\"lineStyle\\\").getLineStyle()),n.each((function(t){var i=n.getItemModel(t),r=e.getEdgeByIndex(t),o=VC(i.getShallow(\\\"symbol\\\",!0)),a=VC(i.getShallow(\\\"symbolSize\\\",!0)),s=i.getModel(\\\"lineStyle\\\").getLineStyle(),l=n.ensureUniqueItemVisual(t,\\\"style\\\");switch(T(l,s),l.stroke){case\\\"source\\\":var u=r.node1.getVisual(\\\"style\\\");l.stroke=u&&u.fill;break;case\\\"target\\\":u=r.node2.getVisual(\\\"style\\\");l.stroke=u&&u.fill}o[0]&&r.setVisual(\\\"fromSymbol\\\",o[0]),o[1]&&r.setVisual(\\\"toSymbol\\\",o[1]),a[0]&&r.setVisual(\\\"fromSymbolSize\\\",a[0]),a[1]&&r.setVisual(\\\"toSymbolSize\\\",a[1])}))}))}var GC=\\\"--\\\\x3e\\\",FC=function(t){return t.get(\\\"autoCurveness\\\")||null},HC=function(t,e){var n=FC(t),i=20,r=[];if(\\\"number\\\"==typeof n)i=n;else if(F(n))return void(t.__curvenessList=n);e>i&&(i=e);var o=i%2?i+2:i+3;r=[];for(var a=0;a\u003Co;a++)r.push((a%2?a+1:a)/10*(a%2?-1:1));t.__curvenessList=r},WC=function(t,e,n){var i=[t.id,t.dataIndex].join(\\\".\\\"),r=[e.id,e.dataIndex].join(\\\".\\\");return[n.uid,i,r].join(GC)},UC=function(t){var e=t.split(GC);return[e[0],e[2],e[1]].join(GC)},XC=function(t,e){var n=e.__edgeMap;return n[t]?n[t].length:0};function YC(t,e,n,i){var r=FC(e),o=F(r);if(!r)return null;var a=function(t,e){var n=WC(t.node1,t.node2,e);return e.__edgeMap[n]}(t,e);if(!a)return null;for(var s=-1,l=0;l\u003Ca.length;l++)if(a[l]===n){s=l;break}var u=function(t,e){return XC(WC(t.node1,t.node2,e),e)+XC(WC(t.node2,t.node1,e),e)}(t,e);HC(e,u),t.lineStyle=t.lineStyle||{};var h=WC(t.node1,t.node2,e),c=e.__curvenessList,p=o||u%2?0:1;if(a.isForward)return c[p+s];var d=UC(h),f=XC(d,e),g=c[s+f+p];return i?o?r&&0===r[0]?(f+p)%2?g:-g:((f%2?0:1)+p)%2?g:-g:(f+p)%2?g:-g:c[s+f+p]}function ZC(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type){var n=t.getGraph();n.eachNode((function(t){var e=t.getModel();t.setLayout([+e.get(\\\"x\\\"),+e.get(\\\"y\\\")])})),jC(n,t)}}function jC(t,e){t.eachEdge((function(t,n){var i=nt(t.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-YC(t,e,n,!0),0),r=_t(t.node1.getLayout()),o=_t(t.node2.getLayout()),a=[r,o];+i&&a.push([(r[0]+o[0])/2-(r[1]-o[1])*i,(r[1]+o[1])/2-(o[0]-r[0])*i]),t.setLayout(a)}))}function qC(t,e){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.get(\\\"layout\\\"),n=t.coordinateSystem;if(n&&\\\"view\\\"!==n.type){var i=t.getData(),r=[];O(n.dimensions,(function(t){r=r.concat(i.mapDimensionsAll(t))}));for(var o=0;o\u003Ci.count();o++){for(var a=[],s=!1,l=0;l\u003Cr.length;l++){var u=i.get(r[l],o);isNaN(u)||(s=!0),a.push(u)}s?i.setItemLayout(o,n.dataToPoint(a)):i.setItemLayout(o,[NaN,NaN])}jC(i.graph,t)}else e&&\\\"none\\\"!==e||ZC(t)}))}function KC(t){var e=t.coordinateSystem;if(\\\"view\\\"!==e.type)return 1;var n=t.option.nodeScaleRatio,i=e.scaleX;return((e.getZoom()-1)*n+1)/i}function $C(t){var e=t.getVisual(\\\"symbolSize\\\");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}var JC=Math.PI,QC=[];function tD(t,e){var n=t.coordinateSystem;if(!n||\\\"view\\\"===n.type){var i=n.getBoundingRect(),r=t.getData(),o=r.graph,a=i.width/2+i.x,s=i.height/2+i.y,l=Math.min(i.width,i.height)/2,u=r.count();r.setLayout({cx:a,cy:s}),u&&(eD[e](t,o,r,l,a,s,u),o.eachEdge((function(e,n){var i,r=nt(e.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),YC(e,t,n),0),o=_t(e.node1.getLayout()),l=_t(e.node2.getLayout()),u=(o[0]+l[0])/2,h=(o[1]+l[1])/2;+r&&(i=[a*(r*=3)+u*(1-r),s*r+h*(1-r)]),e.setLayout([o,l,i])})))}}var eD={value:function(t,e,n,i,r,o,a){var s=0,l=n.getSum(\\\"value\\\"),u=2*Math.PI/(l||a);e.eachNode((function(t){var e=t.getValue(\\\"value\\\"),n=u*(l?e:1)/2;s+=n,t.setLayout([i*Math.cos(s)+r,i*Math.sin(s)+o]),s+=n}))},symbolSize:function(t,e,n,i,r,o,a){var s=0;QC.length=a;var l=KC(t);e.eachNode((function(t){var e=$C(t);isNaN(e)&&(e=2),e\u003C0&&(e=0),e*=l;var n=Math.asin(e/2/i);isNaN(n)&&(n=JC/2),QC[t.dataIndex]=n,s+=2*n}));var u=(2*JC-s)/a/2,h=0;e.eachNode((function(t){var e=u+QC[t.dataIndex];h+=e,t.setLayout([i*Math.cos(h)+r,i*Math.sin(h)+o]),h+=e}))}};function nD(t){t.eachSeriesByType(\\\"graph\\\",(function(t){\\\"circular\\\"===t.get(\\\"layout\\\")&&tD(t,\\\"symbolSize\\\")}))}var iD=wt;function rD(t){t.eachSeriesByType(\\\"graph\\\",(function(t){var e=t.coordinateSystem;if(!e||\\\"view\\\"===e.type)if(\\\"force\\\"===t.get(\\\"layout\\\")){var n=t.preservedPoints||{},i=t.getGraph(),r=i.data,o=i.edgeData,a=t.getModel(\\\"force\\\"),s=a.get(\\\"initLayout\\\");t.preservedPoints?r.each((function(t){var e=r.getId(t);r.setItemLayout(t,n[e]||[NaN,NaN])})):s&&\\\"none\\\"!==s?\\\"circular\\\"===s&&tD(t,\\\"value\\\"):ZC(t);var l=r.getDataExtent(\\\"value\\\"),u=o.getDataExtent(\\\"value\\\"),h=a.get(\\\"repulsion\\\"),c=a.get(\\\"edgeLength\\\"),p=F(h)?h:[h,h],d=F(c)?c:[c,c];d=[d[1],d[0]];var f=r.mapArray(\\\"value\\\",(function(t,e){var n=r.getItemLayout(e),i=ji(t,l,p);return isNaN(i)&&(i=(p[0]+p[1])/2),{w:i,rep:i,fixed:r.getItemModel(e).get(\\\"fixed\\\"),p:!n||isNaN(n[0])||isNaN(n[1])?null:n}})),g=o.mapArray(\\\"value\\\",(function(e,n){var r=i.getEdgeByIndex(n),o=ji(e,u,d);isNaN(o)&&(o=(d[0]+d[1])/2);var a=r.getModel(),s=nt(r.getModel().get([\\\"lineStyle\\\",\\\"curveness\\\"]),-YC(r,t,n,!0),0);return{n1:f[r.node1.dataIndex],n2:f[r.node2.dataIndex],d:o,curveness:s,ignoreForceLayout:a.get(\\\"ignoreForceLayout\\\")}})),y=e.getBoundingRect(),v=function(t,e,n){for(var i=t,r=e,o=n.rect,a=o.width,s=o.height,l=[o.x+a/2,o.y+s/2],u=null==n.gravity?.1:n.gravity,h=0;h\u003Ci.length;h++){var c=i[h];c.p||(c.p=vt(a*(Math.random()-.5)+l[0],s*(Math.random()-.5)+l[1])),c.pp=_t(c.p),c.edges=null}var p,d,f=null==n.friction?.6:n.friction,g=f;return{warmUp:function(){g=.8*f},setFixed:function(t){i[t].fixed=!0},setUnfixed:function(t){i[t].fixed=!1},beforeStep:function(t){p=t},afterStep:function(t){d=t},step:function(t){p&&p(i,r);for(var e=[],n=i.length,o=0;o\u003Cr.length;o++){var a=r[o];if(!a.ignoreForceLayout){var s=a.n1;St(e,(y=a.n2).p,s.p);var h=Mt(e)-a.d,c=y.w/(s.w+y.w);isNaN(c)&&(c=0),At(e,e),!s.fixed&&iD(s.p,s.p,e,c*h*g),!y.fixed&&iD(y.p,y.p,e,-(1-c)*h*g)}}for(o=0;o\u003Cn;o++)(_=i[o]).fixed||(St(e,l,_.p),iD(_.p,_.p,e,u*g));for(o=0;o\u003Cn;o++){s=i[o];for(var f=o+1;f\u003Cn;f++){var y;St(e,(y=i[f]).p,s.p),0===(h=Mt(e))&&(xt(e,Math.random()-.5,Math.random()-.5),h=1);var v=(s.rep+y.rep)/h/h;!s.fixed&&iD(s.pp,s.pp,e,v),!y.fixed&&iD(y.pp,y.pp,e,-v)}}var m=[];for(o=0;o\u003Cn;o++){var _;(_=i[o]).fixed||(St(m,_.p,_.pp),iD(_.p,_.p,m,g),mt(_.pp,_.p))}var x=(g*=.992)\u003C.01;d&&d(i,r,x),t&&t(x)}}}(f,g,{rect:y,gravity:a.get(\\\"gravity\\\"),friction:a.get(\\\"friction\\\")});v.beforeStep((function(t,e){for(var n=0,r=t.length;n\u003Cr;n++)t[n].fixed&&mt(t[n].p,i.getNodeByIndex(n).getLayout())})),v.afterStep((function(t,e,o){for(var a=0,s=t.length;a\u003Cs;a++)t[a].fixed||i.getNodeByIndex(a).setLayout(t[a].p),n[r.getId(a)]=t[a].p;for(a=0,s=e.length;a\u003Cs;a++){var l=e[a],u=i.getEdgeByIndex(a),h=l.n1.p,c=l.n2.p,p=u.getLayout();(p=p?p.slice():[])[0]=p[0]||[],p[1]=p[1]||[],mt(p[0],h),mt(p[1],c),+l.curveness&&(p[2]=[(h[0]+c[0])/2-(h[1]-c[1])*l.curveness,(h[1]+c[1])/2-(c[0]-h[0])*l.curveness]),u.setLayout(p)}})),t.forceLayout=v,t.preservedPoints=n,v.step()}else t.forceLayout=null}))}function oD(t,e){var n=[];return t.eachSeriesByType(\\\"graph\\\",(function(t){var i=t.get(\\\"coordinateSystem\\\");if(!i||\\\"view\\\"===i){var r=t.getData(),o=[],a=[];sa(r.mapArray((function(t){var e=r.getItemModel(t);return[+e.get(\\\"x\\\"),+e.get(\\\"y\\\")]})),o,a),a[0]-o[0]==0&&(a[0]+=1,o[0]-=1),a[1]-o[1]==0&&(a[1]+=1,o[1]-=1);var s=(a[0]-o[0])/(a[1]-o[1]),l=function(t,e,n){return qc(T(t.getBoxLayoutParams(),{aspect:n}),{width:e.getWidth(),height:e.getHeight()})}(t,e,s);isNaN(s)&&(o=[l.x,l.y],a=[l.x+l.width,l.y+l.height]);var u=a[0]-o[0],h=a[1]-o[1],c=l.width,p=l.height,d=t.coordinateSystem=new WI;d.zoomLimit=t.get(\\\"scaleLimit\\\"),d.setBoundingRect(o[0],o[1],u,h),d.setViewRect(l.x,l.y,c,p),d.setCenter(t.get(\\\"center\\\")),d.setZoom(t.get(\\\"zoom\\\")),n.push(d)}})),n}var aD=yu.prototype,sD=xu.prototype,lD=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1};!function(t){function e(){return null!==t&&t.apply(this,arguments)||this}n(e,t)}(lD);function uD(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var hD=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"ec-line\\\",n}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new lD},e.prototype.buildPath=function(t,e){uD(e)?aD.buildPath.call(this,t,e):sD.buildPath.call(this,t,e)},e.prototype.pointAt=function(t){return uD(this.shape)?aD.pointAt.call(this,t):sD.pointAt.call(this,t)},e.prototype.tangentAt=function(t){var e=this.shape,n=uD(e)?[e.x2-e.x1,e.y2-e.y1]:sD.tangentAt.call(this,t);return At(n,n)},e}(Qa),cD=[\\\"fromSymbol\\\",\\\"toSymbol\\\"];function pD(t){return\\\"_\\\"+t+\\\"Type\\\"}function dD(t,e,n){var i=e.getItemVisual(n,t);if(i&&\\\"none\\\"!==i){var r=e.getItemVisual(n,t+\\\"Size\\\"),o=e.getItemVisual(n,t+\\\"Rotate\\\"),a=e.getItemVisual(n,t+\\\"Offset\\\"),s=e.getItemVisual(n,t+\\\"KeepAspect\\\"),l=ny(r),u=iy(a||0,l),h=ey(i,-l[0]/2+u[0],-l[1]/2+u[1],l[0],l[1],null,s);return h.__specifiedRotation=null==o||isNaN(o)?void 0:+o*Math.PI/180||0,h.name=t,h}}function fD(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var n=e[2];n?(t.cpx1=n[0],t.cpy1=n[1]):(t.cpx1=NaN,t.cpy1=NaN)}var gD=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createLine(e,n,i),r}return n(e,t),e.prototype._createLine=function(t,e,n){var i=t.hostModel,r=function(t){var e=new hD({name:\\\"line\\\",subPixelOptimize:!0});return fD(e.shape,t),e}(t.getItemLayout(e));r.shape.percent=0,Vu(r,{shape:{percent:1}},i,e),this.add(r),O(cD,(function(n){var i=dD(n,t,e);this.add(i),this[pD(n)]=t.getItemVisual(e,n)}),this),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=t.getItemLayout(e),a={shape:{}};fD(a.shape,o),Eu(r,a,i,e),O(cD,(function(n){var i=t.getItemVisual(e,n),r=pD(n);if(this[r]!==i){this.remove(this.childOfName(n));var o=dD(n,t,e);this.add(o)}this[r]=i}),this),this._updateCommonStl(t,e,n)},e.prototype.getLinePath=function(){return this.childAt(0)},e.prototype._updateCommonStl=function(t,e,n){var i=t.hostModel,r=this.childOfName(\\\"line\\\"),o=n&&n.emphasisLineStyle,a=n&&n.blurLineStyle,s=n&&n.selectLineStyle,l=n&&n.labelStatesModels;if(!n||t.hasItemOption){var u=t.getItemModel(e);o=u.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle(),a=u.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),s=u.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),l=bh(u)}var h=t.getItemVisual(e,\\\"style\\\"),c=h.stroke;r.useStyle(h),r.style.fill=null,r.style.strokeNoScale=!0,r.ensureState(\\\"emphasis\\\").style=o,r.ensureState(\\\"blur\\\").style=a,r.ensureState(\\\"select\\\").style=s,O(cD,(function(t){var e=this.childOfName(t);if(e){e.setColor(c),e.style.opacity=h.opacity;for(var n=0;n\u003CDs.length;n++){var i=Ds[n],o=r.getState(i);if(o){var a=o.style||{},s=e.ensureState(i),l=s.style||(s.style={});null!=a.stroke&&(l[e.__isEmptyBrush?\\\"stroke\\\":\\\"fill\\\"]=a.stroke),null!=a.opacity&&(l.opacity=a.opacity)}}e.markRedraw()}}),this);var p=i.getRawValue(e);xh(this,l,{labelDataIndex:e,labelFetcher:{getFormattedLabel:function(e,n){return i.getFormattedLabel(e,n,t.dataType)}},inheritColor:c||\\\"#000\\\",defaultOpacity:h.opacity,defaultText:(null==p?t.getName(e):isFinite(p)?Ki(p):p)+\\\"\\\"});var d=this.getTextContent();if(d){var f=l.normal;d.__align=d.style.align,d.__verticalAlign=d.style.verticalAlign,d.__position=f.get(\\\"position\\\")||\\\"middle\\\";var g=f.get(\\\"distance\\\");F(g)||(g=[g,g]),d.__labelDistance=g}this.setTextConfig({position:null,local:!0,inside:!1}),pl(this)},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e.prototype.updateLayout=function(t,e){this.setLinePoints(t.getItemLayout(e))},e.prototype.setLinePoints=function(t){var e=this.childOfName(\\\"line\\\");fD(e.shape,t),e.dirty()},e.prototype.beforeUpdate=function(){var t=this,e=t.childOfName(\\\"fromSymbol\\\"),n=t.childOfName(\\\"toSymbol\\\"),i=t.getTextContent();if(e||n||i&&!i.ignore){for(var r=1,o=this.parent;o;)o.scaleX&&(r/=o.scaleX),o=o.parent;var a=t.childOfName(\\\"line\\\");if(this.__dirty||a.__dirty){var s=a.shape.percent,l=a.pointAt(0),u=a.pointAt(s),h=St([],u,l);if(At(h,h),e&&(e.setPosition(l),S(e,0),e.scaleX=e.scaleY=r*s,e.markRedraw()),n&&(n.setPosition(u),S(n,1),n.scaleX=n.scaleY=r*s,n.markRedraw()),i&&!i.ignore){i.x=i.y=0,i.originX=i.originY=0;var c=void 0,p=void 0,d=i.__labelDistance,f=d[0]*r,g=d[1]*r,y=s/2,v=a.tangentAt(y),m=[v[1],-v[0]],_=a.pointAt(y);m[1]>0&&(m[0]=-m[0],m[1]=-m[1]);var x=v[0]\u003C0?-1:1;if(\\\"start\\\"!==i.__position&&\\\"end\\\"!==i.__position){var b=-Math.atan2(v[1],v[0]);u[0]\u003Cl[0]&&(b=Math.PI+b),i.rotation=b}var w=void 0;switch(i.__position){case\\\"insideStartTop\\\":case\\\"insideMiddleTop\\\":case\\\"insideEndTop\\\":case\\\"middle\\\":w=-g,p=\\\"bottom\\\";break;case\\\"insideStartBottom\\\":case\\\"insideMiddleBottom\\\":case\\\"insideEndBottom\\\":w=g,p=\\\"top\\\";break;default:w=0,p=\\\"middle\\\"}switch(i.__position){case\\\"end\\\":i.x=h[0]*f+u[0],i.y=h[1]*g+u[1],c=h[0]>.8?\\\"left\\\":h[0]\u003C-.8?\\\"right\\\":\\\"center\\\",p=h[1]>.8?\\\"top\\\":h[1]\u003C-.8?\\\"bottom\\\":\\\"middle\\\";break;case\\\"start\\\":i.x=-h[0]*f+l[0],i.y=-h[1]*g+l[1],c=h[0]>.8?\\\"right\\\":h[0]\u003C-.8?\\\"left\\\":\\\"center\\\",p=h[1]>.8?\\\"bottom\\\":h[1]\u003C-.8?\\\"top\\\":\\\"middle\\\";break;case\\\"insideStartTop\\\":case\\\"insideStart\\\":case\\\"insideStartBottom\\\":i.x=f*x+l[0],i.y=l[1]+w,c=v[0]\u003C0?\\\"right\\\":\\\"left\\\",i.originX=-f*x,i.originY=-w;break;case\\\"insideMiddleTop\\\":case\\\"insideMiddle\\\":case\\\"insideMiddleBottom\\\":case\\\"middle\\\":i.x=_[0],i.y=_[1]+w,c=\\\"center\\\",i.originY=-w;break;case\\\"insideEndTop\\\":case\\\"insideEnd\\\":case\\\"insideEndBottom\\\":i.x=-f*x+u[0],i.y=u[1]+w,c=v[0]>=0?\\\"right\\\":\\\"left\\\",i.originX=f*x,i.originY=-w}i.scaleX=i.scaleY=r,i.setStyle({verticalAlign:i.__verticalAlign||p,align:i.__align||c})}}}function S(t,e){var n=t.__specifiedRotation;if(null==n){var i=a.tangentAt(e);t.attr(\\\"rotation\\\",(1===e?-1:1)*Math.PI/2-Math.atan2(i[1],i[0]))}else t.attr(\\\"rotation\\\",n)}},e}(Bi),yD=function(){function t(t){this.group=new Bi,this._LineCtor=t||gD}return t.prototype.isPersistent=function(){return!0},t.prototype.updateData=function(t){var e=this,n=this,i=n.group,r=n._lineData;n._lineData=t,r||i.removeAll();var o=vD(t);t.diff(r).add((function(n){e._doAdd(t,n,o)})).update((function(n,i){e._doUpdate(r,t,i,n,o)})).remove((function(t){i.remove(r.getItemGraphicEl(t))})).execute()},t.prototype.updateLayout=function(){var t=this._lineData;t&&t.eachItemGraphicEl((function(e,n){e.updateLayout(t,n)}),this)},t.prototype.incrementalPrepareUpdate=function(t){this._seriesScope=vD(t),this._lineData=null,this.group.removeAll()},t.prototype.incrementalUpdate=function(t,e){function n(t){t.isGroup||function(t){return t.animators&&t.animators.length>0}(t)||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}for(var i=t.start;i\u003Ct.end;i++){if(_D(e.getItemLayout(i))){var r=new this._LineCtor(e,i,this._seriesScope);r.traverse(n),this.group.add(r),e.setItemGraphicEl(i,r)}}},t.prototype.remove=function(){this.group.removeAll()},t.prototype._doAdd=function(t,e,n){if(_D(t.getItemLayout(e))){var i=new this._LineCtor(t,e,n);t.setItemGraphicEl(e,i),this.group.add(i)}},t.prototype._doUpdate=function(t,e,n,i,r){var o=t.getItemGraphicEl(n);_D(e.getItemLayout(i))?(o?o.updateData(e,i,r):o=new this._LineCtor(e,i,r),e.setItemGraphicEl(i,o),this.group.add(o)):this.group.remove(o)},t}();function vD(t){var e=t.hostModel;return{lineStyle:e.getModel(\\\"lineStyle\\\").getLineStyle(),emphasisLineStyle:e.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle(),blurLineStyle:e.getModel([\\\"blur\\\",\\\"lineStyle\\\"]).getLineStyle(),selectLineStyle:e.getModel([\\\"select\\\",\\\"lineStyle\\\"]).getLineStyle(),labelStatesModels:bh(e)}}function mD(t){return isNaN(t[0])||isNaN(t[1])}function _D(t){return!mD(t[0])&&!mD(t[1])}var xD=[],bD=[],wD=[],SD=Zo,MD=Ot,ID=Math.abs;function TD(t,e,n){for(var i,r=t[0],o=t[1],a=t[2],s=1/0,l=n*n,u=.1,h=.1;h\u003C=.9;h+=.1){xD[0]=SD(r[0],o[0],a[0],h),xD[1]=SD(r[1],o[1],a[1],h),(d=ID(MD(xD,e)-l))\u003Cs&&(s=d,i=h)}for(var c=0;c\u003C32;c++){var p=i+u;bD[0]=SD(r[0],o[0],a[0],i),bD[1]=SD(r[1],o[1],a[1],i),wD[0]=SD(r[0],o[0],a[0],p),wD[1]=SD(r[1],o[1],a[1],p);var d=MD(bD,e)-l;if(ID(d)\u003C.01)break;var f=MD(wD,e)-l;u/=2,d\u003C0?f>=0?i+=u:i-=u:f>=0?i-=u:i+=u}return i}function CD(t,e){var n=[],i=Ko,r=[[],[],[]],o=[[],[]],a=[];e/=2,t.eachEdge((function(t,s){var l=t.getLayout(),u=t.getVisual(\\\"fromSymbol\\\"),h=t.getVisual(\\\"toSymbol\\\");l.__original||(l.__original=[_t(l[0]),_t(l[1])],l[2]&&l.__original.push(_t(l[2])));var c=l.__original;if(null!=l[2]){if(mt(r[0],c[0]),mt(r[1],c[2]),mt(r[2],c[1]),u&&\\\"none\\\"!==u){var p=$C(t.node1),d=TD(r,c[0],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[0][0]=n[3],r[1][0]=n[4],i(r[0][1],r[1][1],r[2][1],d,n),r[0][1]=n[3],r[1][1]=n[4]}if(h&&\\\"none\\\"!==h){p=$C(t.node2),d=TD(r,c[1],p*e);i(r[0][0],r[1][0],r[2][0],d,n),r[1][0]=n[1],r[2][0]=n[2],i(r[0][1],r[1][1],r[2][1],d,n),r[1][1]=n[1],r[2][1]=n[2]}mt(l[0],r[0]),mt(l[1],r[2]),mt(l[2],r[1])}else{if(mt(o[0],c[0]),mt(o[1],c[1]),St(a,o[1],o[0]),At(a,a),u&&\\\"none\\\"!==u){p=$C(t.node1);wt(o[0],o[0],a,p*e)}if(h&&\\\"none\\\"!==h){p=$C(t.node2);wt(o[1],o[1],a,-p*e)}mt(l[0],o[0]),mt(l[1],o[1])}}))}function DD(t){return\\\"view\\\"===t.type}var AD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){var n=new zw,i=new yD,r=this.group;this._controller=new mI(e.getZr()),this._controllerHost={target:r},r.add(n.group),r.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,e,n){var i=this,r=t.coordinateSystem;this._model=t;var o=this._symbolDraw,a=this._lineDraw,s=this.group;if(DD(r)){var l={x:r.x,y:r.y,scaleX:r.scaleX,scaleY:r.scaleY};this._firstRender?s.attr(l):Eu(s,l,t)}CD(t.getGraph(),KC(t));var u=t.getData();o.updateData(u);var h=t.getEdgeData();a.updateData(h),this._updateNodeAndLinkScale(),this._updateController(t,e,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get([\\\"force\\\",\\\"layoutAnimation\\\"]);c&&this._startForceLayoutIteration(c,p),u.graph.eachNode((function(t){var e=t.dataIndex,n=t.getGraphicEl(),r=t.getModel();n.off(\\\"drag\\\").off(\\\"dragend\\\");var o=r.get(\\\"draggable\\\");o&&n.on(\\\"drag\\\",(function(){c&&(c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(e),u.setItemLayout(e,[n.x,n.y]))})).on(\\\"dragend\\\",(function(){c&&c.setUnfixed(e)})),n.setDraggable(o&&!!c),\\\"adjacency\\\"===r.get([\\\"emphasis\\\",\\\"focus\\\"])&&(Ss(n).focus=t.getAdjacentDataIndices())})),u.graph.eachEdge((function(t){var e=t.getGraphicEl();\\\"adjacency\\\"===t.getModel().get([\\\"emphasis\\\",\\\"focus\\\"])&&(Ss(e).focus={edge:[t.dataIndex],node:[t.node1.dataIndex,t.node2.dataIndex]})}));var d=\\\"circular\\\"===t.get(\\\"layout\\\")&&t.get([\\\"circular\\\",\\\"rotateLabel\\\"]),f=u.getLayout(\\\"cx\\\"),g=u.getLayout(\\\"cy\\\");u.eachItemGraphicEl((function(t,e){var n=u.getItemModel(e).get([\\\"label\\\",\\\"rotate\\\"])||0,i=t.getSymbolPath();if(d){var r=u.getItemLayout(e),o=Math.atan2(r[1]-g,r[0]-f);o\u003C0&&(o=2*Math.PI+o);var a=r[0]\u003Cf;a&&(o-=Math.PI);var s=a?\\\"left\\\":\\\"right\\\";i.setTextConfig({rotation:-o,position:s,origin:\\\"center\\\"});var l=i.ensureState(\\\"emphasis\\\");T(l.textConfig||(l.textConfig={}),{position:s})}else i.setTextConfig({rotation:n*=Math.PI/180})})),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,e){var n=this;!function i(){t.step((function(t){n.updateLayout(n._model),(n._layouting=!t)&&(e?n._layoutTimeout=setTimeout(i,16):i())}))}()},e.prototype._updateController=function(t,e,n){var i=this,r=this._controller,o=this._controllerHost,a=this.group;r.setPointerChecker((function(e,i,r){var o=a.getBoundingRect();return o.applyTransform(a.transform),o.contain(i,r)&&!II(e,n,t)})),DD(t.coordinateSystem)?(r.enable(t.get(\\\"roam\\\")),o.zoomLimit=t.get(\\\"scaleLimit\\\"),o.zoom=t.coordinateSystem.getZoom(),r.off(\\\"pan\\\").off(\\\"zoom\\\").on(\\\"pan\\\",(function(e){wI(o,e.dx,e.dy),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",dx:e.dx,dy:e.dy})})).on(\\\"zoom\\\",(function(e){SI(o,e.scale,e.originX,e.originY),n.dispatchAction({seriesId:t.id,type:\\\"graphRoam\\\",zoom:e.scale,originX:e.originX,originY:e.originY}),i._updateNodeAndLinkScale(),CD(t.getGraph(),KC(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()}))):r.disable()},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,e=t.getData(),n=KC(t);e.eachItemGraphicEl((function(t,e){t.setSymbolScale(n)}))},e.prototype.updateLayout=function(t){CD(t.getGraph(),KC(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type=\\\"graph\\\",e}(Zf);function kD(t){return\\\"_EC_\\\"+t}var LD=function(){function t(t){this.type=\\\"graph\\\",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=t||!1}return t.prototype.isDirected=function(){return this._directed},t.prototype.addNode=function(t,e){t=null==t?\\\"\\\"+e:\\\"\\\"+t;var n=this._nodesMap;if(!n[kD(t)]){var i=new PD(t,e);return i.hostGraph=this,this.nodes.push(i),n[kD(t)]=i,i}},t.prototype.getNodeByIndex=function(t){var e=this.data.getRawIndex(t);return this.nodes[e]},t.prototype.getNodeById=function(t){return this._nodesMap[kD(t)]},t.prototype.addEdge=function(t,e,n){var i=this._nodesMap,r=this._edgesMap;if(\\\"number\\\"==typeof t&&(t=this.nodes[t]),\\\"number\\\"==typeof e&&(e=this.nodes[e]),t instanceof PD||(t=i[kD(t)]),e instanceof PD||(e=i[kD(e)]),t&&e){var o=t.id+\\\"-\\\"+e.id,a=new OD(t,e,n);return a.hostGraph=this,this._directed&&(t.outEdges.push(a),e.inEdges.push(a)),t.edges.push(a),t!==e&&e.edges.push(a),this.edges.push(a),r[o]=a,a}},t.prototype.getEdgeByIndex=function(t){var e=this.edgeData.getRawIndex(t);return this.edges[e]},t.prototype.getEdge=function(t,e){t instanceof PD&&(t=t.id),e instanceof PD&&(e=e.id);var n=this._edgesMap;return this._directed?n[t+\\\"-\\\"+e]:n[t+\\\"-\\\"+e]||n[e+\\\"-\\\"+t]},t.prototype.eachNode=function(t,e){for(var n=this.nodes,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&t.call(e,n[r],r)},t.prototype.eachEdge=function(t,e){for(var n=this.edges,i=n.length,r=0;r\u003Ci;r++)n[r].dataIndex>=0&&n[r].node1.dataIndex>=0&&n[r].node2.dataIndex>=0&&t.call(e,n[r],r)},t.prototype.breadthFirstTraverse=function(t,e,n,i){if(e instanceof PD||(e=this._nodesMap[kD(e)]),e){for(var r=\\\"out\\\"===n?\\\"outEdges\\\":\\\"in\\\"===n?\\\"inEdges\\\":\\\"edges\\\",o=0;o\u003Cthis.nodes.length;o++)this.nodes[o].__visited=!1;if(!t.call(i,e,null))for(var a=[e];a.length;){var s=a.shift(),l=s[r];for(o=0;o\u003Cl.length;o++){var u=l[o],h=u.node1===s?u.node2:u.node1;if(!h.__visited){if(t.call(i,h,s))return;a.push(h),h.__visited=!0}}}}},t.prototype.update=function(){for(var t=this.data,e=this.edgeData,n=this.nodes,i=this.edges,r=0,o=n.length;r\u003Co;r++)n[r].dataIndex=-1;for(r=0,o=t.count();r\u003Co;r++)n[t.getRawIndex(r)].dataIndex=r;e.filterSelf((function(t){var n=i[e.getRawIndex(t)];return n.node1.dataIndex>=0&&n.node2.dataIndex>=0}));for(r=0,o=i.length;r\u003Co;r++)i[r].dataIndex=-1;for(r=0,o=e.count();r\u003Co;r++)i[e.getRawIndex(r)].dataIndex=r},t.prototype.clone=function(){for(var e=new t(this._directed),n=this.nodes,i=this.edges,r=0;r\u003Cn.length;r++)e.addNode(n[r].id,n[r].dataIndex);for(r=0;r\u003Ci.length;r++){var o=i[r];e.addEdge(o.node1.id,o.node2.id,o.dataIndex)}return e},t}(),PD=function(){function t(t,e){this.inEdges=[],this.outEdges=[],this.edges=[],this.dataIndex=-1,this.id=null==t?\\\"\\\":t,this.dataIndex=null==e?-1:e}return t.prototype.degree=function(){return this.edges.length},t.prototype.inDegree=function(){return this.inEdges.length},t.prototype.outDegree=function(){return this.outEdges.length},t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.data.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){for(var t={edge:[],node:[]},e=0;e\u003Cthis.edges.length;e++){var n=this.edges[e];n.dataIndex\u003C0||(t.edge.push(n.dataIndex),t.node.push(n.node1.dataIndex,n.node2.dataIndex))}return t},t}(),OD=function(){function t(t,e,n){this.dataIndex=-1,this.node1=t,this.node2=e,this.dataIndex=null==n?-1:n}return t.prototype.getModel=function(t){if(!(this.dataIndex\u003C0))return this.hostGraph.edgeData.getItemModel(this.dataIndex).getModel(t)},t.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},t}();function RD(t,e){return{getValue:function(n){var i=this[t][e];return i.getStore().get(i.getDimensionIndex(n||\\\"value\\\"),this.dataIndex)},setVisual:function(n,i){this.dataIndex>=0&&this[t][e].setItemVisual(this.dataIndex,n,i)},getVisual:function(n){return this[t][e].getItemVisual(this.dataIndex,n)},setLayout:function(n,i){this.dataIndex>=0&&this[t][e].setItemLayout(this.dataIndex,n,i)},getLayout:function(){return this[t][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[t][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[t][e].getRawIndex(this.dataIndex)}}}function ND(t,e,n,i,r){for(var o=new LD(i),a=0;a\u003Ct.length;a++)o.addNode(tt(t[a].id,t[a].name,a),a);var s=[],l=[],u=0;for(a=0;a\u003Ce.length;a++){var h=e[a],c=h.source,p=h.target;o.addEdge(c,p,u)&&(l.push(h),s.push(tt(kr(h.id,null),c+\\\" > \\\"+p)),u++)}var d,f=n.get(\\\"coordinateSystem\\\");if(\\\"cartesian2d\\\"===f||\\\"polar\\\"===f)d=m_(t,n);else{var g=Gp.get(f),y=g&&g.dimensions||[];A(y,\\\"value\\\")\u003C0&&y.concat([\\\"value\\\"]);var v=h_(t,{coordDimensions:y,encodeDefine:n.getEncode()}).dimensions;(d=new u_(v,n)).initData(t)}var m=new u_([\\\"value\\\"],n);return m.initData(l,s),r&&r(d,m),xT({mainData:d,struct:o,structAttr:\\\"graph\\\",datas:{node:d,edge:m},datasAttr:{node:\\\"data\\\",edge:\\\"edgeData\\\"}}),o.update(),o}L(PD,RD(\\\"hostGraph\\\",\\\"data\\\")),L(OD,RD(\\\"hostGraph\\\",\\\"edgeData\\\"));var zD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments);var n=this;function i(){return n._categoriesData}this.legendVisualProvider=new tM(i,i),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(e.edges||e.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(e){t.prototype.mergeDefaultAndTheme.apply(this,arguments),Sr(e,\\\"edgeLabel\\\",[\\\"show\\\"])},e.prototype.getInitialData=function(t,e){var n,i=t.edges||t.links||[],r=t.data||t.nodes||[],o=this;if(r&&i){FC(n=this)&&(n.__curvenessList=[],n.__edgeMap={},HC(n));var a=ND(r,i,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t){var e=o._categoriesModels[t.getShallow(\\\"category\\\")];return e&&(e.parentModel=t.parentModel,t.parentModel=e),t}));var n=Wh.prototype.getModel;function i(t,e){var i=n.call(this,t,e);return i.resolveParentPath=r,i}function r(t){if(t&&(\\\"label\\\"===t[0]||\\\"label\\\"===t[1])){var e=t.slice();return\\\"label\\\"===t[0]?e[0]=\\\"edgeLabel\\\":\\\"label\\\"===t[1]&&(e[1]=\\\"edgeLabel\\\"),e}return t}e.wrapMethod(\\\"getItemModel\\\",(function(t){return t.resolveParentPath=r,t.getModel=i,t}))}));return O(a.edges,(function(t){!function(t,e,n,i){if(FC(n)){var r=WC(t,e,n),o=n.__edgeMap,a=o[UC(r)];o[r]&&!a?o[r].isForward=!0:a&&o[r]&&(a.isForward=!0,o[r].isForward=!1),o[r]=o[r]||[],o[r].push(i)}}(t.node1,t.node2,this,t.dataIndex)}),this),a.data}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,e,n){if(\\\"edge\\\"===n){var i=this.getData(),r=this.getDataParams(t,n),o=i.graph.getEdgeByIndex(t),a=i.getName(o.node1.dataIndex),s=i.getName(o.node2.dataIndex),l=[];return null!=a&&l.push(a),null!=s&&l.push(s),wf(\\\"nameValue\\\",{name:l.join(\\\" > \\\"),value:r.value,noValue:null==r.value})}return Pf({series:this,dataIndex:t,multipleSeries:e})},e.prototype._updateCategoriesData=function(){var t=R(this.option.categories||[],(function(t){return null!=t.value?t:T({value:0},t)})),e=new u_([\\\"value\\\"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray((function(t){return e.getItemModel(t)}))},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return t.prototype.isAnimationEnabled.call(this)&&!(\\\"force\\\"===this.get(\\\"layout\\\")&&this.get([\\\"force\\\",\\\"layoutAnimation\\\"]))},e.type=\\\"series.graph\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:\\\"center\\\",top:\\\"center\\\",symbol:\\\"circle\\\",symbolSize:10,edgeSymbol:[\\\"none\\\",\\\"none\\\"],edgeSymbolSize:10,edgeLabel:{position:\\\"middle\\\",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:\\\"{b}\\\"},itemStyle:{},lineStyle:{color:\\\"#aaa\\\",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf),ED={type:\\\"graphRoam\\\",event:\\\"graphRoam\\\",update:\\\"none\\\"};var VD=function(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0},BD=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"pointer\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new VD},e.prototype.buildPath=function(t,e){var n=Math.cos,i=Math.sin,r=e.r,o=e.width,a=e.angle,s=e.x-n(a)*o*(o>=r/3?1:2),l=e.y-i(a)*o*(o>=r/3?1:2);a=e.angle-Math.PI/2,t.moveTo(s,l),t.lineTo(e.x+n(a)*o,e.y+i(a)*o),t.lineTo(e.x+n(e.angle)*r,e.y+i(e.angle)*r),t.lineTo(e.x-n(a)*o,e.y-i(a)*o),t.lineTo(s,l)},e}(Qa);function GD(t,e){var n=null==t?\\\"\\\":t+\\\"\\\";return e&&(\\\"string\\\"==typeof e?n=e.replace(\\\"{value}\\\",n):\\\"function\\\"==typeof e&&(n=e(t))),n}var FD=2*Math.PI,HD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeAll();var i=t.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),r=function(t,e){var n=t.get(\\\"center\\\"),i=e.getWidth(),r=e.getHeight(),o=Math.min(i,r);return{cx:qi(n[0],e.getWidth()),cy:qi(n[1],e.getHeight()),r:qi(t.get(\\\"radius\\\"),o/2)}}(t,n);this._renderMain(t,e,n,i,r),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,e,n,i,r){for(var o=this.group,a=t.get(\\\"clockwise\\\"),s=-t.get(\\\"startAngle\\\")/180*Math.PI,l=-t.get(\\\"endAngle\\\")/180*Math.PI,u=t.getModel(\\\"axisLine\\\"),h=u.get(\\\"roundCap\\\")?mS:ou,c=u.get(\\\"show\\\"),p=u.getModel(\\\"lineStyle\\\"),d=p.get(\\\"width\\\"),f=(l-s)%FD||l===s?(l-s)%FD:FD,g=s,y=0;c&&y\u003Ci.length;y++){var v=new h({shape:{startAngle:g,endAngle:l=s+f*Math.min(Math.max(i[y][0],0),1),cx:r.cx,cy:r.cy,clockwise:a,r0:r.r-d,r:r.r},silent:!0});v.setStyle({fill:i[y][1]}),v.setStyle(p.getLineStyle([\\\"color\\\",\\\"width\\\"])),o.add(v),g=l}var m=function(t){if(t\u003C=0)return i[0][1];var e;for(e=0;e\u003Ci.length;e++)if(i[e][0]>=t&&(0===e?0:i[e-1][0])\u003Ct)return i[e][1];return i[e-1][1]};if(!a){var _=s;s=l,l=_}this._renderTicks(t,e,n,m,r,s,l,a,d),this._renderTitleAndDetail(t,e,n,m,r),this._renderAnchor(t,r),this._renderPointer(t,e,n,m,r,s,l,a,d)},e.prototype._renderTicks=function(t,e,n,i,r,o,a,s,l){for(var u,h,c=this.group,p=r.cx,d=r.cy,f=r.r,g=+t.get(\\\"min\\\"),y=+t.get(\\\"max\\\"),v=t.getModel(\\\"splitLine\\\"),m=t.getModel(\\\"axisTick\\\"),_=t.getModel(\\\"axisLabel\\\"),x=t.get(\\\"splitNumber\\\"),b=m.get(\\\"splitNumber\\\"),w=qi(v.get(\\\"length\\\"),f),S=qi(m.get(\\\"length\\\"),f),M=o,I=(a-o)/x,T=I/b,C=v.getModel(\\\"lineStyle\\\").getLineStyle(),D=m.getModel(\\\"lineStyle\\\").getLineStyle(),A=v.get(\\\"distance\\\"),k=0;k\u003C=x;k++){if(u=Math.cos(M),h=Math.sin(M),v.get(\\\"show\\\")){var L=new yu({shape:{x1:u*(f-(P=A?A+l:l))+p,y1:h*(f-P)+d,x2:u*(f-w-P)+p,y2:h*(f-w-P)+d},style:C,silent:!0});\\\"auto\\\"===C.stroke&&L.setStyle({stroke:i(k/x)}),c.add(L)}if(_.get(\\\"show\\\")){var P=_.get(\\\"distance\\\")+A,O=GD(Ki(k/x*(y-g)+g),_.get(\\\"formatter\\\")),R=i(k/x);c.add(new fs({style:wh(_,{text:O,x:u*(f-w-P)+p,y:h*(f-w-P)+d,verticalAlign:h\u003C-.8?\\\"top\\\":h>.8?\\\"bottom\\\":\\\"middle\\\",align:u\u003C-.4?\\\"left\\\":u>.4?\\\"right\\\":\\\"center\\\"},{inheritColor:R}),silent:!0}))}if(m.get(\\\"show\\\")&&k!==x){P=(P=m.get(\\\"distance\\\"))?P+l:l;for(var N=0;N\u003C=b;N++){u=Math.cos(M),h=Math.sin(M);var z=new yu({shape:{x1:u*(f-P)+p,y1:h*(f-P)+d,x2:u*(f-S-P)+p,y2:h*(f-S-P)+d},silent:!0,style:D});\\\"auto\\\"===D.stroke&&z.setStyle({stroke:i((k+N/b)/x)}),c.add(z),M+=T}M-=T}else M+=I}},e.prototype._renderPointer=function(t,e,n,i,r,o,a,s,l){var u=this.group,h=this._data,c=this._progressEls,p=[],d=t.get([\\\"pointer\\\",\\\"show\\\"]),f=t.getModel(\\\"progress\\\"),g=f.get(\\\"show\\\"),y=t.getData(),v=y.mapDimension(\\\"value\\\"),m=+t.get(\\\"min\\\"),_=+t.get(\\\"max\\\"),x=[m,_],b=[o,a];function w(e,n){var i,o=y.getItemModel(e).getModel(\\\"pointer\\\"),a=qi(o.get(\\\"width\\\"),r.r),s=qi(o.get(\\\"length\\\"),r.r),l=t.get([\\\"pointer\\\",\\\"icon\\\"]),u=o.get(\\\"offsetCenter\\\"),h=qi(u[0],r.r),c=qi(u[1],r.r),p=o.get(\\\"keepAspect\\\");return(i=l?ey(l,h-a/2,c-s,a,s,null,p):new BD({shape:{angle:-Math.PI/2,width:a,r:s,x:h,y:c}})).rotation=-(n+Math.PI/2),i.x=r.cx,i.y=r.cy,i}function S(t,e){var n=f.get(\\\"roundCap\\\")?mS:ou,i=f.get(\\\"overlap\\\"),a=i?f.get(\\\"width\\\"):l/y.count(),u=i?r.r-a:r.r-(t+1)*a,h=i?r.r:r.r-t*a,c=new n({shape:{startAngle:o,endAngle:e,cx:r.cx,cy:r.cy,clockwise:s,r0:u,r:h}});return i&&(c.z2=_-y.get(v,t)%_),c}(g||d)&&(y.diff(h).add((function(e){if(d){var n=w(e,o);Vu(n,{rotation:-(ji(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(n),y.setItemGraphicEl(e,n)}if(g){var i=S(e,o),r=f.get(\\\"clip\\\");Vu(i,{shape:{endAngle:ji(y.get(v,e),x,b,r)}},t),u.add(i),Ms(t.seriesIndex,y.dataType,e,i),p[e]=i}})).update((function(e,n){if(d){var i=h.getItemGraphicEl(n),r=i?i.rotation:o,a=w(e,r);a.rotation=r,Eu(a,{rotation:-(ji(y.get(v,e),x,b,!0)+Math.PI/2)},t),u.add(a),y.setItemGraphicEl(e,a)}if(g){var s=c[n],l=S(e,s?s.shape.endAngle:o),m=f.get(\\\"clip\\\");Eu(l,{shape:{endAngle:ji(y.get(v,e),x,b,m)}},t),u.add(l),Ms(t.seriesIndex,y.dataType,e,l),p[e]=l}})).execute(),y.each((function(t){var e=y.getItemModel(t),n=e.getModel(\\\"emphasis\\\");if(d){var r=y.getItemGraphicEl(t),o=y.getItemVisual(t,\\\"style\\\"),a=o.fill;if(r instanceof rs){var s=r.style;r.useStyle(T({image:s.image,x:s.x,y:s.y,width:s.width,height:s.height},o))}else r.useStyle(o),\\\"pointer\\\"!==r.type&&r.setColor(a);r.setStyle(e.getModel([\\\"pointer\\\",\\\"itemStyle\\\"]).getItemStyle()),\\\"auto\\\"===r.style.fill&&r.setStyle(\\\"fill\\\",i(ji(y.get(v,t),x,[0,1],!0))),r.z2EmphasisLift=0,yl(r,e),pl(r,n.get(\\\"focus\\\"),n.get(\\\"blurScope\\\"))}if(g){var l=p[t];l.useStyle(y.getItemVisual(t,\\\"style\\\")),l.setStyle(e.getModel([\\\"progress\\\",\\\"itemStyle\\\"]).getItemStyle()),l.z2EmphasisLift=0,yl(l,e),pl(l,n.get(\\\"focus\\\"),n.get(\\\"blurScope\\\"))}})),this._progressEls=p)},e.prototype._renderAnchor=function(t,e){var n=t.getModel(\\\"anchor\\\");if(n.get(\\\"show\\\")){var i=n.get(\\\"size\\\"),r=n.get(\\\"icon\\\"),o=n.get(\\\"offsetCenter\\\"),a=n.get(\\\"keepAspect\\\"),s=ey(r,e.cx-i/2+qi(o[0],e.r),e.cy-i/2+qi(o[1],e.r),i,i,null,a);s.z2=n.get(\\\"showAbove\\\")?1:0,s.setStyle(n.getModel(\\\"itemStyle\\\").getItemStyle()),this.group.add(s)}},e.prototype._renderTitleAndDetail=function(t,e,n,i,r){var o=this,a=t.getData(),s=a.mapDimension(\\\"value\\\"),l=+t.get(\\\"min\\\"),u=+t.get(\\\"max\\\"),h=new Bi,c=[],p=[],d=t.isAnimationEnabled(),f=t.get([\\\"pointer\\\",\\\"showAbove\\\"]);a.diff(this._data).add((function(t){c[t]=new fs({silent:!0}),p[t]=new fs({silent:!0})})).update((function(t,e){c[t]=o._titleEls[e],p[t]=o._detailEls[e]})).execute(),a.each((function(e){var n=a.getItemModel(e),o=a.get(s,e),g=new Bi,y=i(ji(o,[l,u],[0,1],!0)),v=n.getModel(\\\"title\\\");if(v.get(\\\"show\\\")){var m=v.get(\\\"offsetCenter\\\"),_=r.cx+qi(m[0],r.r),x=r.cy+qi(m[1],r.r);(D=c[e]).attr({z2:f?0:2,style:wh(v,{x:_,y:x,text:a.getName(e),align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:y})}),g.add(D)}var b=n.getModel(\\\"detail\\\");if(b.get(\\\"show\\\")){var w=b.get(\\\"offsetCenter\\\"),S=r.cx+qi(w[0],r.r),M=r.cy+qi(w[1],r.r),I=qi(b.get(\\\"width\\\"),r.r),T=qi(b.get(\\\"height\\\"),r.r),C=t.get([\\\"progress\\\",\\\"show\\\"])?a.getItemVisual(e,\\\"style\\\").fill:y,D=p[e],A=b.get(\\\"formatter\\\");D.attr({z2:f?0:2,style:wh(b,{x:S,y:M,text:GD(o,A),width:isNaN(I)?null:I,height:isNaN(T)?null:T,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},{inheritColor:C})}),kh(D,{normal:b},o,(function(t){return GD(t,A)})),d&&Lh(D,e,a,t,{getFormattedLabel:function(t,e,n,i,r,a){return GD(a?a.interpolatedValue:o,A)}}),g.add(D)}h.add(g)})),this.group.add(h),this._titleEls=c,this._detailEls=p},e.type=\\\"gauge\\\",e}(Zf),WD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"itemStyle\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return QS(this,[\\\"value\\\"])},e.type=\\\"series.gauge\\\",e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",center:[\\\"50%\\\",\\\"50%\\\"],legendHoverLink:!0,radius:\\\"75%\\\",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,\\\"#E6EBF8\\\"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:\\\"#63677A\\\",width:3,type:\\\"solid\\\"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:\\\"#63677A\\\",width:1,type:\\\"solid\\\"}},axisLabel:{show:!0,distance:15,color:\\\"#464646\\\",fontSize:12},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:\\\"60%\\\",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:\\\"circle\\\",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:\\\"#fff\\\",borderWidth:0,borderColor:\\\"#5470c6\\\"}},title:{show:!0,offsetCenter:[0,\\\"20%\\\"],color:\\\"#464646\\\",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderWidth:0,borderColor:\\\"#ccc\\\",width:100,height:null,padding:[5,10],offsetCenter:[0,\\\"40%\\\"],color:\\\"#464646\\\",fontSize:30,fontWeight:\\\"bold\\\",lineHeight:30,valueAnimation:!1}},e}(Nf);var UD=[\\\"itemStyle\\\",\\\"opacity\\\"],XD=function(t){function e(e,n){var i=t.call(this)||this,r=i,o=new du,a=new fs;return r.setTextContent(a),i.setTextGuideLine(o),i.updateData(e,n,!0),i}return n(e,t),e.prototype.updateData=function(t,e,n){var i=this,r=t.hostModel,o=t.getItemModel(e),a=t.getItemLayout(e),s=o.getModel(\\\"emphasis\\\"),l=o.get(UD);l=null==l?1:l,n||Wu(i),i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.lineJoin=\\\"round\\\",n?(i.setShape({points:a.points}),i.style.opacity=0,Vu(i,{style:{opacity:l}},r,e)):Eu(i,{style:{opacity:l},shape:{points:a.points}},r,e),yl(i,o),this._updateLabel(t,e),pl(this,s.get(\\\"focus\\\"),s.get(\\\"blurScope\\\"))},e.prototype._updateLabel=function(t,e){var n=this,i=this.getTextGuideLine(),r=n.getTextContent(),o=t.hostModel,a=t.getItemModel(e),s=t.getItemLayout(e).label,l=t.getItemVisual(e,\\\"style\\\"),u=l.fill;xh(r,bh(a),{labelFetcher:t.hostModel,labelDataIndex:e,defaultOpacity:l.opacity,defaultText:t.getName(e)},{normal:{align:s.textAlign,verticalAlign:s.verticalAlign}}),n.setTextConfig({local:!0,inside:!!s.inside,insideStroke:u,outsideFill:u});var h=s.linePoints;i.setShape({points:h}),n.textGuideLineConfig={anchor:h?new li(h[0][0],h[0][1]):null},Eu(r,{style:{x:s.x,y:s.y}},o,e),r.attr({rotation:s.rotation,originX:s.x,originY:s.y,z2:10}),db(n,fb(a),{stroke:u})},e}(cu),YD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreLabelLineUpdate=!0,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._data,o=this.group;i.diff(r).add((function(t){var e=new XD(i,t);i.setItemGraphicEl(t,e),o.add(e)})).update((function(t,e){var n=r.getItemGraphicEl(e);n.updateData(i,t),o.add(n),i.setItemGraphicEl(t,n)})).remove((function(e){Hu(r.getItemGraphicEl(e),t,e)})).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type=\\\"funnel\\\",e}(Zf),ZD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this)),this._defaultLabelLine(e)},e.prototype.getInitialData=function(t,e){return QS(this,{coordDimensions:[\\\"value\\\"],encodeDefaulter:G(xp,this)})},e.prototype._defaultLabelLine=function(t){Sr(t,\\\"labelLine\\\",[\\\"show\\\"]);var e=t.labelLine,n=t.emphasis.labelLine;e.show=e.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(e){var n=this.getData(),i=t.prototype.getDataParams.call(this,e),r=n.mapDimension(\\\"value\\\"),o=n.getSum(r);return i.percent=o?+(n.get(r,e)/o*100).toFixed(2):0,i.$vars.push(\\\"percent\\\"),i},e.type=\\\"series.funnel\\\",e.defaultOption={zlevel:0,z:2,legendHoverLink:!0,colorBy:\\\"data\\\",left:80,top:60,right:80,bottom:60,minSize:\\\"0%\\\",maxSize:\\\"100%\\\",sort:\\\"descending\\\",orient:\\\"vertical\\\",gap:0,funnelAlign:\\\"center\\\",label:{show:!0,position:\\\"outer\\\"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:\\\"#fff\\\",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf);function jD(t,e){t.eachSeriesByType(\\\"funnel\\\",(function(t){var n=t.getData(),i=n.mapDimension(\\\"value\\\"),r=t.get(\\\"sort\\\"),o=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e),a=t.get(\\\"orient\\\"),s=o.width,l=o.height,u=function(t,e){for(var n=t.mapDimension(\\\"value\\\"),i=t.mapArray(n,(function(t){return t})),r=[],o=\\\"ascending\\\"===e,a=0,s=t.count();a\u003Cs;a++)r[a]=a;return\\\"function\\\"==typeof e?r.sort(e):\\\"none\\\"!==e&&r.sort((function(t,e){return o?i[t]-i[e]:i[e]-i[t]})),r}(n,r),h=o.x,c=o.y,p=\\\"horizontal\\\"===a?[qi(t.get(\\\"minSize\\\"),l),qi(t.get(\\\"maxSize\\\"),l)]:[qi(t.get(\\\"minSize\\\"),s),qi(t.get(\\\"maxSize\\\"),s)],d=n.getDataExtent(i),f=t.get(\\\"min\\\"),g=t.get(\\\"max\\\");null==f&&(f=Math.min(d[0],0)),null==g&&(g=d[1]);var y=t.get(\\\"funnelAlign\\\"),v=t.get(\\\"gap\\\"),m=((\\\"horizontal\\\"===a?s:l)-v*(n.count()-1))/n.count(),_=function(t,e){if(\\\"horizontal\\\"===a){var r=ji(n.get(i,t)||0,[f,g],p,!0),o=void 0;switch(y){case\\\"top\\\":o=c;break;case\\\"center\\\":o=c+(l-r)/2;break;case\\\"bottom\\\":o=c+(l-r)}return[[e,o],[e,o+r]]}var u,d=ji(n.get(i,t)||0,[f,g],p,!0);switch(y){case\\\"left\\\":u=h;break;case\\\"center\\\":u=h+(s-d)/2;break;case\\\"right\\\":u=h+s-d}return[[u,e],[u+d,e]]};\\\"ascending\\\"===r&&(m=-m,v=-v,\\\"horizontal\\\"===a?h+=s:c+=l,u=u.reverse());for(var x=0;x\u003Cu.length;x++){var b=u[x],w=u[x+1],S=n.getItemModel(b);if(\\\"horizontal\\\"===a){var M=S.get([\\\"itemStyle\\\",\\\"width\\\"]);null==M?M=m:(M=qi(M,s),\\\"ascending\\\"===r&&(M=-M));var I=_(b,h),T=_(w,h+M);h+=M+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}else{var C=S.get([\\\"itemStyle\\\",\\\"height\\\"]);null==C?C=m:(C=qi(C,l),\\\"ascending\\\"===r&&(C=-C));I=_(b,c),T=_(w,c+C);c+=C+v,n.setItemLayout(b,{points:I.concat(T.slice().reverse())})}}!function(t){var e=t.hostModel.get(\\\"orient\\\");t.each((function(n){var i,r,o,a,s=t.getItemModel(n),l=s.getModel(\\\"label\\\").get(\\\"position\\\"),u=s.getModel(\\\"labelLine\\\"),h=t.getItemLayout(n),c=h.points,p=\\\"inner\\\"===l||\\\"inside\\\"===l||\\\"center\\\"===l||\\\"insideLeft\\\"===l||\\\"insideRight\\\"===l;if(p)\\\"insideLeft\\\"===l?(r=(c[0][0]+c[3][0])/2+5,o=(c[0][1]+c[3][1])/2,i=\\\"left\\\"):\\\"insideRight\\\"===l?(r=(c[1][0]+c[2][0])/2-5,o=(c[1][1]+c[2][1])/2,i=\\\"right\\\"):(r=(c[0][0]+c[1][0]+c[2][0]+c[3][0])/4,o=(c[0][1]+c[1][1]+c[2][1]+c[3][1])/4,i=\\\"center\\\"),a=[[r,o],[r,o]];else{var d=void 0,f=void 0,g=void 0,y=void 0,v=u.get(\\\"length\\\");\\\"left\\\"===l?(d=(c[3][0]+c[0][0])/2,f=(c[3][1]+c[0][1])/2,r=(g=d-v)-5,i=\\\"right\\\"):\\\"right\\\"===l?(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,r=(g=d+v)+5,i=\\\"left\\\"):\\\"top\\\"===l?(d=(c[3][0]+c[0][0])/2,o=(y=(f=(c[3][1]+c[0][1])/2)-v)-5,i=\\\"center\\\"):\\\"bottom\\\"===l?(d=(c[1][0]+c[2][0])/2,o=(y=(f=(c[1][1]+c[2][1])/2)+v)+5,i=\\\"center\\\"):\\\"rightTop\\\"===l?(d=\\\"horizontal\\\"===e?c[3][0]:c[1][0],f=\\\"horizontal\\\"===e?c[3][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"top\\\")):\\\"rightBottom\\\"===l?(d=c[2][0],f=c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"bottom\\\")):\\\"leftTop\\\"===l?(d=c[0][0],f=\\\"horizontal\\\"===e?c[0][1]:c[1][1],\\\"horizontal\\\"===e?(o=(y=f-v)-5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):\\\"leftBottom\\\"===l?(d=\\\"horizontal\\\"===e?c[1][0]:c[3][0],f=\\\"horizontal\\\"===e?c[1][1]:c[2][1],\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d-v)-5,i=\\\"right\\\")):(d=(c[1][0]+c[2][0])/2,f=(c[1][1]+c[2][1])/2,\\\"horizontal\\\"===e?(o=(y=f+v)+5,i=\\\"center\\\"):(r=(g=d+v)+5,i=\\\"left\\\")),\\\"horizontal\\\"===e?r=g=d:o=y=f,a=[[d,f],[g,y]]}h.label={linePoints:a,x:r,y:o,verticalAlign:\\\"middle\\\",textAlign:i,inside:p}}))}(n)}))}var qD=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._dataGroup=new Bi,n._initialized=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(t,e,n,i){var r=this._dataGroup,o=t.getData(),a=this._data,s=t.coordinateSystem,l=s.dimensions,u=JD(t);if(o.diff(a).add((function(t){QD($D(o,r,t,l,s),o,t,u)})).update((function(e,n){var i=a.getItemGraphicEl(n),r=KD(o,e,l,s);o.setItemGraphicEl(e,i),Eu(i,{shape:{points:r}},t,e),Wu(i),QD(i,o,e,u)})).remove((function(t){var e=a.getItemGraphicEl(t);r.remove(e)})).execute(),!this._initialized){this._initialized=!0;var h=function(t,e,n){var i=t.model,r=t.getRect(),o=new cs({shape:{x:r.x,y:r.y,width:r.width,height:r.height}}),a=\\\"horizontal\\\"===i.get(\\\"layout\\\")?\\\"width\\\":\\\"height\\\";return o.setShape(a,0),Vu(o,{shape:{width:r.width,height:r.height}},e,n),o}(s,t,(function(){setTimeout((function(){r.removeClipPath()}))}));r.setClipPath(h)}this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(t,e,n){for(var i=e.getData(),r=e.coordinateSystem,o=r.dimensions,a=JD(e),s=t.start;s\u003Ct.end;s++){var l=$D(i,this._dataGroup,s,o,r);l.incremental=!0,QD(l,i,s,a)}},e.prototype.remove=function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null},e.type=\\\"parallel\\\",e}(Zf);function KD(t,e,n,i){for(var r,o=[],a=0;a\u003Cn.length;a++){var s=n[a],l=t.get(t.mapDimension(s),e);r=l,(\\\"category\\\"===i.getAxis(s).type?null==r:null==r||isNaN(r))||o.push(i.dataToPoint(l,s))}return o}function $D(t,e,n,i,r){var o=KD(t,n,i,r),a=new du({shape:{points:o},z2:10});return e.add(a),t.setItemGraphicEl(n,a),a}function JD(t){var e=t.get(\\\"smooth\\\",!0);return!0===e&&(e=.3),Q(e=dr(e))&&(e=0),{smooth:e}}function QD(t,e,n,i){t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.fill=null,t.setShape(\\\"smooth\\\",i.smooth);var r=e.getItemModel(n),o=r.getModel(\\\"emphasis\\\");yl(t,r,\\\"lineStyle\\\"),pl(t,o.get(\\\"focus\\\"),o.get(\\\"blurScope\\\"))}var tA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:B(eA,null,this)})},e.prototype.getRawIndicesByActiveState=function(t){var e=this.coordinateSystem,n=this.getData(),i=[];return e.eachActiveState(n,(function(e,r){t===e&&i.push(n.getRawIndex(r))})),i},e.type=\\\"series.parallel\\\",e.dependencies=[\\\"parallel\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"parallel\\\",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:\\\"solid\\\"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:\\\"linear\\\"},e}(Nf);function eA(t){var e=t.ecModel.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"));if(e){var n={};return O(e.dimensions,(function(t){var e=+t.replace(\\\"dim\\\",\\\"\\\");n[t]=e})),n}}var nA=[\\\"lineStyle\\\",\\\"opacity\\\"],iA={seriesType:\\\"parallel\\\",reset:function(t,e){var n=t.coordinateSystem,i={normal:t.get([\\\"lineStyle\\\",\\\"opacity\\\"]),active:t.get(\\\"activeOpacity\\\"),inactive:t.get(\\\"inactiveOpacity\\\")};return{progress:function(t,e){n.eachActiveState(e,(function(t,n){var r=i[t];if(\\\"normal\\\"===t&&e.hasItemOption){var o=e.getItemModel(n).get(nA,!0);null!=o&&(r=o)}e.ensureUniqueItemVisual(n,\\\"style\\\").opacity=r}),t.start,t.end)}}}};function rA(t){!function(t){if(t.parallel)return;var e=!1;O(t.series,(function(t){t&&\\\"parallel\\\"===t.type&&(e=!0)})),e&&(t.parallel=[{}])}(t),function(t){O(wr(t.parallelAxis),(function(e){if(Y(e)){var n=e.parallelIndex||0,i=wr(t.parallel)[n];i&&i.parallelAxisDefault&&M(e,i.parallelAxisDefault,!1)}}))}(t)}var oA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this._model=t,this._api=n,this._handlers||(this._handlers={},O(aA,(function(t,e){n.getZr().on(e,this._handlers[e]=B(t,this))}),this)),ig(this,\\\"_throttledDispatchExpand\\\",t.get(\\\"axisExpandRate\\\"),\\\"fixRate\\\")},e.prototype.dispose=function(t,e){O(this._handlers,(function(t,n){e.getZr().off(n,t)})),this._handlers=null},e.prototype._throttledDispatchExpand=function(t){this._dispatchExpand(t)},e.prototype._dispatchExpand=function(t){t&&this._api.dispatchAction(T({type:\\\"parallelAxisExpand\\\"},t))},e.type=\\\"parallel\\\",e}(Wf),aA={mousedown:function(t){sA(this,\\\"click\\\")&&(this._mouseDownPoint=[t.offsetX,t.offsetY])},mouseup:function(t){var e=this._mouseDownPoint;if(sA(this,\\\"click\\\")&&e){var n=[t.offsetX,t.offsetY];if(Math.pow(e[0]-n[0],2)+Math.pow(e[1]-n[1],2)>5)return;var i=this._model.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]);\\\"none\\\"!==i.behavior&&this._dispatchExpand({axisExpandWindow:i.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(t){if(!this._mouseDownPoint&&sA(this,\\\"mousemove\\\")){var e=this._model,n=e.coordinateSystem.getSlidedAxisExpandWindow([t.offsetX,t.offsetY]),i=n.behavior;\\\"jump\\\"===i&&this._throttledDispatchExpand.debounceNextCall(e.get(\\\"axisExpandDebounce\\\")),this._throttledDispatchExpand(\\\"none\\\"===i?null:{axisExpandWindow:n.axisExpandWindow,animation:\\\"jump\\\"===i?null:{duration:0}})}}};function sA(t,e){var n=t._model;return n.get(\\\"axisExpandable\\\")&&n.get(\\\"axisExpandTriggerOn\\\")===e}var lA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){t.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var e=this.option;t&&M(e,t,!0),this._initDimensions()},e.prototype.contains=function(t,e){var n=t.get(\\\"parallelIndex\\\");return null!=n&&e.getComponent(\\\"parallel\\\",n)===this},e.prototype.setAxisExpand=function(t){O([\\\"axisExpandable\\\",\\\"axisExpandCenter\\\",\\\"axisExpandCount\\\",\\\"axisExpandWidth\\\",\\\"axisExpandWindow\\\"],(function(e){t.hasOwnProperty(e)&&(this.option[e]=t[e])}),this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],e=this.parallelAxisIndex=[];O(z(this.ecModel.queryComponents({mainType:\\\"parallelAxis\\\"}),(function(t){return(t.get(\\\"parallelIndex\\\")||0)===this.componentIndex}),this),(function(n){t.push(\\\"dim\\\"+n.get(\\\"dim\\\")),e.push(n.componentIndex)}))},e.type=\\\"parallel\\\",e.dependencies=[\\\"parallelAxis\\\"],e.layoutMode=\\\"box\\\",e.defaultOption={zlevel:0,z:0,left:80,top:60,right:80,bottom:60,layout:\\\"horizontal\\\",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:\\\"click\\\",parallelAxisDefault:null},e}(np),uA=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.axisIndex=o,a}return n(e,t),e.prototype.isHorizontal=function(){return\\\"horizontal\\\"!==this.coordinateSystem.getModel().get(\\\"layout\\\")},e}(Wx);function hA(t,e,n,i,r,o){t=t||0;var a=n[1]-n[0];if(null!=r&&(r=pA(r,[0,a])),null!=o&&(o=Math.max(o,null!=r?r:0)),\\\"all\\\"===i){var s=Math.abs(e[1]-e[0]);s=pA(s,[0,a]),r=o=pA(s,[r,o]),i=0}e[0]=pA(e[0],n),e[1]=pA(e[1],n);var l=cA(e,i);e[i]+=t;var u,h=r||0,c=n.slice();return l.sign\u003C0?c[0]+=h:c[1]-=h,e[i]=pA(e[i],c),u=cA(e,i),null!=r&&(u.sign!==l.sign||u.span\u003Cr)&&(e[1-i]=e[i]+l.sign*r),u=cA(e,i),null!=o&&u.span>o&&(e[1-i]=e[i]+u.sign*o),e}function cA(t,e){var n=t[e]-t[1-e];return{span:Math.abs(n),sign:n>0?-1:n\u003C0?1:e?-1:1}}function pA(t,e){return Math.min(null!=e[1]?e[1]:1/0,Math.max(null!=e[0]?e[0]:-1/0,t))}var dA=O,fA=Math.min,gA=Math.max,yA=Math.floor,vA=Math.ceil,mA=Ki,_A=Math.PI,xA=function(){function t(t,e,n){this.type=\\\"parallel\\\",this._axesMap=ct(),this._axesLayout={},this.dimensions=t.dimensions,this._model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=t.dimensions,r=t.parallelAxisIndex;dA(i,(function(t,n){var i=r[n],o=e.getComponent(\\\"parallelAxis\\\",i),a=this._axesMap.set(t,new uA(t,vx(o),[0,0],o.get(\\\"type\\\"),i)),s=\\\"category\\\"===a.type;a.onBand=s&&o.get(\\\"boundaryGap\\\"),a.inverse=o.get(\\\"inverse\\\"),o.axis=a,a.model=o,a.coordinateSystem=o.coordinateSystem=this}),this)},t.prototype.update=function(t,e){this._updateAxesFromSeries(this._model,t)},t.prototype.containPoint=function(t){var e=this._makeLayoutInfo(),n=e.axisBase,i=e.layoutBase,r=e.pixelDimIndex,o=t[1-r],a=t[r];return o>=n&&o\u003C=n+e.axisLength&&a>=i&&a\u003C=i+e.layoutLength},t.prototype.getModel=function(){return this._model},t.prototype._updateAxesFromSeries=function(t,e){e.eachSeries((function(n){if(t.contains(n,e)){var i=n.getData();dA(this.dimensions,(function(t){var e=this._axesMap.get(t);e.scale.unionExtentFromData(i,i.mapDimension(t)),yx(e.scale,e.model)}),this)}}),this)},t.prototype.resize=function(t,e){this._rect=qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),this._layoutAxes()},t.prototype.getRect=function(){return this._rect},t.prototype._makeLayoutInfo=function(){var t,e=this._model,n=this._rect,i=[\\\"x\\\",\\\"y\\\"],r=[\\\"width\\\",\\\"height\\\"],o=e.get(\\\"layout\\\"),a=\\\"horizontal\\\"===o?0:1,s=n[r[a]],l=[0,s],u=this.dimensions.length,h=bA(e.get(\\\"axisExpandWidth\\\"),l),c=bA(e.get(\\\"axisExpandCount\\\")||0,[0,u]),p=e.get(\\\"axisExpandable\\\")&&u>3&&u>c&&c>1&&h>0&&s>0,d=e.get(\\\"axisExpandWindow\\\");d?(t=bA(d[1]-d[0],l),d[1]=d[0]+t):(t=bA(h*(c-1),l),(d=[h*(e.get(\\\"axisExpandCenter\\\")||yA(u/2))-t/2])[1]=d[0]+t);var f=(s-t)/(u-c);f\u003C3&&(f=0);var g=[yA(mA(d[0]/h,1))+1,vA(mA(d[1]/h,1))-1],y=f/h*d[0];return{layout:o,pixelDimIndex:a,layoutBase:n[i[a]],layoutLength:s,axisBase:n[i[1-a]],axisLength:n[r[1-a]],axisExpandable:p,axisExpandWidth:h,axisCollapseWidth:f,axisExpandWindow:d,axisCount:u,winInnerIndices:g,axisExpandWindow0Pos:y}},t.prototype._layoutAxes=function(){var t=this._rect,e=this._axesMap,n=this.dimensions,i=this._makeLayoutInfo(),r=i.layout;e.each((function(t){var e=[0,i.axisLength],n=t.inverse?1:0;t.setExtent(e[n],e[1-n])})),dA(n,(function(e,n){var o=(i.axisExpandable?SA:wA)(n,i),a={horizontal:{x:o.position,y:i.axisLength},vertical:{x:0,y:o.position}},s={horizontal:_A/2,vertical:0},l=[a[r].x+t.x,a[r].y+t.y],u=s[r],h=[1,0,0,1,0,0];Yn(h,h,u),Xn(h,h,l),this._axesLayout[e]={position:l,rotation:u,transform:h,axisNameAvailableWidth:o.axisNameAvailableWidth,axisLabelShow:o.axisLabelShow,nameTruncateMaxWidth:o.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}}),this)},t.prototype.getAxis=function(t){return this._axesMap.get(t)},t.prototype.dataToPoint=function(t,e){return this.axisCoordToPoint(this._axesMap.get(e).dataToCoord(t),e)},t.prototype.eachActiveState=function(t,e,n,i){null==n&&(n=0),null==i&&(i=t.count());var r=this._axesMap,o=this.dimensions,a=[],s=[];O(o,(function(e){a.push(t.mapDimension(e)),s.push(r.get(e).model)}));for(var l=this.hasAxisBrushed(),u=n;u\u003Ci;u++){var h=void 0;if(l){h=\\\"active\\\";for(var c=t.getValues(a,u),p=0,d=o.length;p\u003Cd;p++){if(\\\"inactive\\\"===s[p].getActiveState(c[p])){h=\\\"inactive\\\";break}}}else h=\\\"normal\\\";e(h,u)}},t.prototype.hasAxisBrushed=function(){for(var t=this.dimensions,e=this._axesMap,n=!1,i=0,r=t.length;i\u003Cr;i++)\\\"normal\\\"!==e.get(t[i]).model.getActiveState()&&(n=!0);return n},t.prototype.axisCoordToPoint=function(t,e){return oh([t,0],this._axesLayout[e].transform)},t.prototype.getAxisLayout=function(t){return S(this._axesLayout[t])},t.prototype.getSlidedAxisExpandWindow=function(t){var e=this._makeLayoutInfo(),n=e.pixelDimIndex,i=e.axisExpandWindow.slice(),r=i[1]-i[0],o=[0,e.axisExpandWidth*(e.axisCount-1)];if(!this.containPoint(t))return{behavior:\\\"none\\\",axisExpandWindow:i};var a,s=t[n]-e.layoutBase-e.axisExpandWindow0Pos,l=\\\"slide\\\",u=e.axisCollapseWidth,h=this._model.get(\\\"axisExpandSlideTriggerArea\\\"),c=null!=h[0];if(u)c&&u&&s\u003Cr*h[0]?(l=\\\"jump\\\",a=s-r*h[2]):c&&u&&s>r*(1-h[0])?(l=\\\"jump\\\",a=s-r*(1-h[2])):(a=s-r*h[1])>=0&&(a=s-r*(1-h[1]))\u003C=0&&(a=0),(a*=e.axisExpandWidth/u)?hA(a,i,o,\\\"all\\\"):l=\\\"none\\\";else{var p=i[1]-i[0];(i=[gA(0,o[1]*s/p-p/2)])[1]=fA(o[1],i[0]+p),i[0]=i[1]-p}return{axisExpandWindow:i,behavior:l}},t}();function bA(t,e){return fA(gA(t,e[0]),e[1])}function wA(t,e){var n=e.layoutLength/(e.axisCount-1);return{position:n*t,axisNameAvailableWidth:n,axisLabelShow:!0}}function SA(t,e){var n,i,r=e.layoutLength,o=e.axisExpandWidth,a=e.axisCount,s=e.axisCollapseWidth,l=e.winInnerIndices,u=s,h=!1;return t\u003Cl[0]?(n=t*s,i=s):t\u003C=l[1]?(n=e.axisExpandWindow0Pos+t*o-e.axisExpandWindow[0],u=o,h=!0):(n=r-(a-1-t)*s,i=s),{position:n,axisNameAvailableWidth:u,axisLabelShow:h,nameTruncateMaxWidth:i}}var MA={create:function(t,e){var n=[];return t.eachComponent(\\\"parallel\\\",(function(i,r){var o=new xA(i,t,e);o.name=\\\"parallel_\\\"+r,o.resize(i,e),i.coordinateSystem=o,o.model=i,n.push(o)})),t.eachSeries((function(t){if(\\\"parallel\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"parallel\\\",Vr).models[0];t.coordinateSystem=e.coordinateSystem}})),n}},IA=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.activeIntervals=[],n}return n(e,t),e.prototype.getAreaSelectStyle=function(){return to([[\\\"fill\\\",\\\"color\\\"],[\\\"lineWidth\\\",\\\"borderWidth\\\"],[\\\"stroke\\\",\\\"borderColor\\\"],[\\\"width\\\",\\\"width\\\"],[\\\"opacity\\\",\\\"opacity\\\"]])(this.getModel(\\\"areaSelectStyle\\\"))},e.prototype.setActiveIntervals=function(t){var e=this.activeIntervals=S(t);if(e)for(var n=e.length-1;n>=0;n--)$i(e[n])},e.prototype.getActiveState=function(t){var e=this.activeIntervals;if(!e.length)return\\\"normal\\\";if(null==t||isNaN(+t))return\\\"inactive\\\";if(1===e.length){var n=e[0];if(n[0]\u003C=t&&t\u003C=n[1])return\\\"active\\\"}else for(var i=0,r=e.length;i\u003Cr;i++)if(e[i][0]\u003C=t&&t\u003C=e[i][1])return\\\"active\\\";return\\\"inactive\\\"},e}(np);L(IA,Ix);var TA=!0,CA=Math.min,DA=Math.max,AA=Math.pow,kA=\\\"globalPan\\\",LA={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},PA={w:\\\"ew\\\",e:\\\"ew\\\",n:\\\"ns\\\",s:\\\"ns\\\",ne:\\\"nesw\\\",sw:\\\"nesw\\\",nw:\\\"nwse\\\",se:\\\"nwse\\\"},OA={brushStyle:{lineWidth:2,stroke:\\\"rgba(210,219,238,0.3)\\\",fill:\\\"#D2DBEE\\\"},transformable:!0,brushMode:\\\"single\\\",removeOnClick:!1},RA=0,NA=function(t){function e(e){var n=t.call(this)||this;return n._track=[],n._covers=[],n._handlers={},n._zr=e,n.group=new Bi,n._uid=\\\"brushController_\\\"+RA++,O(lk,(function(t,e){this._handlers[e]=B(t,this)}),n),n}return n(e,t),e.prototype.enableBrush=function(t){return this._brushType&&this._doDisableBrush(),t.brushType&&this._doEnableBrush(t),this},e.prototype._doEnableBrush=function(t){var e=this._zr;this._enableGlobalPan||function(t,e,n){vI(t)[e]=n}(e,kA,this._uid),O(this._handlers,(function(t,n){e.on(n,t)})),this._brushType=t.brushType,this._brushOption=M(S(OA),t,!0)},e.prototype._doDisableBrush=function(){var t=this._zr;!function(t,e,n){var i=vI(t);i[e]===n&&(i[e]=null)}(t,kA,this._uid),O(this._handlers,(function(e,n){t.off(n,e)})),this._brushType=this._brushOption=null},e.prototype.setPanels=function(t){if(t&&t.length){var e=this._panels={};O(t,(function(t){e[t.panelId]=S(t)}))}else this._panels=null;return this},e.prototype.mount=function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var e=this.group;return this._zr.add(e),e.attr({x:t.x||0,y:t.y||0,rotation:t.rotation||0,scaleX:t.scaleX||1,scaleY:t.scaleY||1}),this._transform=e.getLocalTransform(),this},e.prototype.updateCovers=function(t){t=R(t,(function(t){return M(S(OA),t,!0)}));var e=this._covers,n=this._covers=[],i=this,r=this._creatingCover;return new Bm(e,t,(function(t,e){return o(t.__brushOption,e)}),o).add(a).update(a).remove((function(t){e[t]!==r&&i.group.remove(e[t])})).execute(),this;function o(t,e){return(null!=t.id?t.id:\\\"\\\\0-brush-index-\\\"+e)+\\\"-\\\"+t.brushType}function a(o,a){var s=t[o];if(null!=a&&e[a]===r)n[o]=e[a];else{var l=n[o]=null!=a?(e[a].__brushOption=s,e[a]):EA(i,zA(i,s));GA(i,l)}}},e.prototype.unmount=function(){return this.enableBrush(!1),UA(this),this._zr.remove(this.group),this},e.prototype.dispose=function(){this.unmount(),this.off()},e}(Ft);function zA(t,e){var n=hk[e.brushType].createCover(t,e);return n.__brushOption=e,BA(n,e),t.group.add(n),n}function EA(t,e){var n=FA(e);return n.endCreating&&(n.endCreating(t,e),BA(e,e.__brushOption)),e}function VA(t,e){var n=e.__brushOption;FA(e).updateCoverShape(t,e,n.range,n)}function BA(t,e){var n=e.z;null==n&&(n=1e4),t.traverse((function(t){t.z=n,t.z2=n}))}function GA(t,e){FA(e).updateCommon(t,e),VA(t,e)}function FA(t){return hk[t.__brushOption.brushType]}function HA(t,e,n){var i,r=t._panels;if(!r)return TA;var o=t._transform;return O(r,(function(t){t.isTargetByCursor(e,n,o)&&(i=t)})),i}function WA(t,e){var n=t._panels;if(!n)return TA;var i=e.__brushOption.panelId;return null!=i?n[i]:TA}function UA(t){var e=t._covers,n=e.length;return O(e,(function(e){t.group.remove(e)}),t),e.length=0,!!n}function XA(t,e){var n=R(t._covers,(function(t){var e=t.__brushOption,n=S(e.range);return{brushType:e.brushType,panelId:e.panelId,range:n}}));t.trigger(\\\"brush\\\",{areas:n,isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function YA(t){var e=t.length-1;return e\u003C0&&(e=0),[t[0],t[e]]}function ZA(t,e,n,i){var r=new Bi;return r.add(new cs({name:\\\"main\\\",style:$A(n),silent:!0,draggable:!0,cursor:\\\"move\\\",drift:G(tk,t,e,r,[\\\"n\\\",\\\"s\\\",\\\"w\\\",\\\"e\\\"]),ondragend:G(XA,e,{isEnd:!0})})),O(i,(function(n){r.add(new cs({name:n.join(\\\"\\\"),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:G(tk,t,e,r,n),ondragend:G(XA,e,{isEnd:!0})}))})),r}function jA(t,e,n,i){var r=i.brushStyle.lineWidth||0,o=DA(r,6),a=n[0][0],s=n[1][0],l=a-r/2,u=s-r/2,h=n[0][1],c=n[1][1],p=h-o+r/2,d=c-o+r/2,f=h-a,g=c-s,y=f+r,v=g+r;KA(t,e,\\\"main\\\",a,s,f,g),i.transformable&&(KA(t,e,\\\"w\\\",l,u,o,v),KA(t,e,\\\"e\\\",p,u,o,v),KA(t,e,\\\"n\\\",l,u,y,o),KA(t,e,\\\"s\\\",l,d,y,o),KA(t,e,\\\"nw\\\",l,u,o,o),KA(t,e,\\\"ne\\\",p,u,o,o),KA(t,e,\\\"sw\\\",l,d,o,o),KA(t,e,\\\"se\\\",p,d,o,o))}function qA(t,e){var n=e.__brushOption,i=n.transformable,r=e.childAt(0);r.useStyle($A(n)),r.attr({silent:!i,cursor:i?\\\"move\\\":\\\"default\\\"}),O([[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]],(function(n){var r=e.childOfName(n.join(\\\"\\\")),o=1===n.length?QA(t,n[0]):function(t,e){var n=[QA(t,e[0]),QA(t,e[1])];return(\\\"e\\\"===n[0]||\\\"w\\\"===n[0])&&n.reverse(),n.join(\\\"\\\")}(t,n);r&&r.attr({silent:!i,invisible:!i,cursor:i?PA[o]+\\\"-resize\\\":null})}))}function KA(t,e,n,i,r,o,a){var s=e.childOfName(n);s&&s.setShape(function(t){var e=CA(t[0][0],t[1][0]),n=CA(t[0][1],t[1][1]),i=DA(t[0][0],t[1][0]),r=DA(t[0][1],t[1][1]);return{x:e,y:n,width:i-e,height:r-n}}(ik(t,e,[[i,r],[i+o,r+a]])))}function $A(t){return C({strokeNoScale:!0},t.brushStyle)}function JA(t,e,n,i){var r=[CA(t,n),CA(e,i)],o=[DA(t,n),DA(e,i)];return[[r[0],o[0]],[r[1],o[1]]]}function QA(t,e){return{left:\\\"w\\\",right:\\\"e\\\",top:\\\"n\\\",bottom:\\\"s\\\"}[ah({w:\\\"left\\\",e:\\\"right\\\",n:\\\"top\\\",s:\\\"bottom\\\"}[e],function(t){return rh(t.group)}(t))]}function tk(t,e,n,i,r,o){var a=n.__brushOption,s=t.toRectRange(a.range),l=nk(e,r,o);O(i,(function(t){var e=LA[t];s[e[0]][e[1]]+=l[e[0]]})),a.range=t.fromRectRange(JA(s[0][0],s[1][0],s[0][1],s[1][1])),GA(e,n),XA(e,{isEnd:!1})}function ek(t,e,n,i){var r=e.__brushOption.range,o=nk(t,n,i);O(r,(function(t){t[0]+=o[0],t[1]+=o[1]})),GA(t,e),XA(t,{isEnd:!1})}function nk(t,e,n){var i=t.group,r=i.transformCoordToLocal(e,n),o=i.transformCoordToLocal(0,0);return[r[0]-o[0],r[1]-o[1]]}function ik(t,e,n){var i=WA(t,e);return i&&i!==TA?i.clipPath(n,t._transform):S(n)}function rk(t){var e=t.event;e.preventDefault&&e.preventDefault()}function ok(t,e,n){return t.childOfName(\\\"main\\\").contain(e,n)}function ak(t,e,n,i){var r,o=t._creatingCover,a=t._creatingPanel,s=t._brushOption;if(t._track.push(n.slice()),function(t){var e=t._track;if(!e.length)return!1;var n=e[e.length-1],i=e[0],r=n[0]-i[0],o=n[1]-i[1];return AA(r*r+o*o,.5)>6}(t)||o){if(a&&!o){\\\"single\\\"===s.brushMode&&UA(t);var l=S(s);l.brushType=sk(l.brushType,a),l.panelId=a===TA?null:a.panelId,o=t._creatingCover=zA(t,l),t._covers.push(o)}if(o){var u=hk[sk(t._brushType,a)];o.__brushOption.range=u.getCreatingRange(ik(t,o,t._track)),i&&(EA(t,o),u.updateCommon(t,o)),VA(t,o),r={isEnd:i}}}else i&&\\\"single\\\"===s.brushMode&&s.removeOnClick&&HA(t,e,n)&&UA(t)&&(r={isEnd:i,removeOnClick:!0});return r}function sk(t,e){return\\\"auto\\\"===t?e.defaultBrushType:t}var lk={mousedown:function(t){if(this._dragging)uk(this,t);else if(!t.target||!t.target.draggable){rk(t);var e=this.group.transformCoordToLocal(t.offsetX,t.offsetY);this._creatingCover=null,(this._creatingPanel=HA(this,t,e))&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(t){var e=t.offsetX,n=t.offsetY,i=this.group.transformCoordToLocal(e,n);if(function(t,e,n){if(t._brushType&&!function(t,e,n){var i=t._zr;return e\u003C0||e>i.getWidth()||n\u003C0||n>i.getHeight()}(t,e.offsetX,e.offsetY)){var i=t._zr,r=t._covers,o=HA(t,e,n);if(!t._dragging)for(var a=0;a\u003Cr.length;a++){var s=r[a].__brushOption;if(o&&(o===TA||s.panelId===o.panelId)&&hk[s.brushType].contain(r[a],n[0],n[1]))return}o&&i.setCursorStyle(\\\"crosshair\\\")}}(this,t,i),this._dragging){rk(t);var r=ak(this,t,i,!1);r&&XA(this,r)}},mouseup:function(t){uk(this,t)}};function uk(t,e){if(t._dragging){rk(e);var n=e.offsetX,i=e.offsetY,r=t.group.transformCoordToLocal(n,i),o=ak(t,e,r,!0);t._dragging=!1,t._track=[],t._creatingCover=null,o&&XA(t,o)}}var hk={lineX:ck(0),lineY:ck(1),rect:{createCover:function(t,e){function n(t){return t}return ZA({toRectRange:n,fromRectRange:n},t,e,[[\\\"w\\\"],[\\\"e\\\"],[\\\"n\\\"],[\\\"s\\\"],[\\\"s\\\",\\\"e\\\"],[\\\"s\\\",\\\"w\\\"],[\\\"n\\\",\\\"e\\\"],[\\\"n\\\",\\\"w\\\"]])},getCreatingRange:function(t){var e=YA(t);return JA(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(t,e,n,i){jA(t,e,n,i)},updateCommon:qA,contain:ok},polygon:{createCover:function(t,e){var n=new Bi;return n.add(new du({name:\\\"main\\\",style:$A(e),silent:!0})),n},getCreatingRange:function(t){return t},endCreating:function(t,e){e.remove(e.childAt(0)),e.add(new cu({name:\\\"main\\\",draggable:!0,drift:G(ek,t,e),ondragend:G(XA,t,{isEnd:!0})}))},updateCoverShape:function(t,e,n,i){e.childAt(0).setShape({points:ik(t,e,n)})},updateCommon:qA,contain:ok}};function ck(t){return{createCover:function(e,n){return ZA({toRectRange:function(e){var n=[e,[0,100]];return t&&n.reverse(),n},fromRectRange:function(e){return e[t]}},e,n,[[[\\\"w\\\"],[\\\"e\\\"]],[[\\\"n\\\"],[\\\"s\\\"]]][t])},getCreatingRange:function(e){var n=YA(e);return[CA(n[0][t],n[1][t]),DA(n[0][t],n[1][t])]},updateCoverShape:function(e,n,i,r){var o,a=WA(e,n);if(a!==TA&&a.getLinearBrushOtherExtent)o=a.getLinearBrushOtherExtent(t);else{var s=e._zr;o=[0,[s.getWidth(),s.getHeight()][1-t]]}var l=[i,o];t&&l.reverse(),jA(e,n,l,r)},updateCommon:qA,contain:ok}}function pk(t){return t=gk(t),function(e){return uh(e,t)}}function dk(t,e){return t=gk(t),function(n){var i=null!=e?e:n,r=i?t.width:t.height,o=i?t.x:t.y;return[o,o+(r||0)]}}function fk(t,e,n){var i=gk(t);return function(t,r){return i.contain(r[0],r[1])&&!II(t,e,n)}}function gk(t){return vi.create(t)}var yk=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],vk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n){t.prototype.init.apply(this,arguments),(this._brushController=new NA(n.getZr())).on(\\\"brush\\\",B(this._onBrush,this))},e.prototype.render=function(t,e,n,i){if(!function(t,e,n){return n&&\\\"axisAreaSelect\\\"===n.type&&e.findComponents({mainType:\\\"parallelAxis\\\",query:n})[0]===t}(t,e,i)){this.axisModel=t,this.api=n,this.group.removeAll();var r=this._axisGroup;if(this._axisGroup=new Bi,this.group.add(this._axisGroup),t.get(\\\"show\\\")){var o=function(t,e){return e.getComponent(\\\"parallel\\\",t.get(\\\"parallelIndex\\\"))}(t,e),a=o.coordinateSystem,s=t.getAreaSelectStyle(),l=s.width,u=t.axis.dim,h=T({strokeContainThreshold:l},a.getAxisLayout(u)),c=new AM(t,h);O(yk,c.add,c),this._axisGroup.add(c.getGroup()),this._refreshBrushController(h,s,t,o,l,n),lh(r,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,e,n,i,r,o){var a=n.axis.getExtent(),s=a[1]-a[0],l=Math.min(30,.1*Math.abs(s)),u=vi.create({x:a[0],y:-r/2,width:s,height:r});u.x-=l,u.width+=2*l,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:\\\"pl\\\",clipPath:pk(u),isTargetByCursor:fk(u,o,i),getLinearBrushOtherExtent:dk(u,0)}]).enableBrush({brushType:\\\"lineX\\\",brushStyle:e,removeOnClick:!0}).updateCovers(function(t){var e=t.axis;return R(t.activeIntervals,(function(t){return{brushType:\\\"lineX\\\",panelId:\\\"pl\\\",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}}))}(n))},e.prototype._onBrush=function(t){var e=t.areas,n=this.axisModel,i=n.axis,r=R(e,(function(t){return[i.coordToData(t.range[0],!0),i.coordToData(t.range[1],!0)]}));(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"axisAreaSelect\\\",parallelAxisId:n.id,intervals:r})},e.prototype.dispose=function(){this._brushController.dispose()},e.type=\\\"parallelAxis\\\",e}(Wf);var mk={type:\\\"axisAreaSelect\\\",event:\\\"axisAreaSelected\\\"};var _k={type:\\\"value\\\",areaSelectStyle:{width:20,borderWidth:1,borderColor:\\\"rgba(160,197,232)\\\",color:\\\"rgba(160,197,232)\\\",opacity:.3},realtime:!0,z:10};function xk(t){t.registerComponentView(oA),t.registerComponentModel(lA),t.registerCoordinateSystem(\\\"parallel\\\",MA),t.registerPreprocessor(rA),t.registerComponentModel(IA),t.registerComponentView(vk),fM(t,\\\"parallel\\\",IA,_k),function(t){t.registerAction(mk,(function(t,e){e.eachComponent({mainType:\\\"parallelAxis\\\",query:t},(function(e){e.axis.model.setActiveIntervals(t.intervals)}))})),t.registerAction(\\\"parallelAxisExpand\\\",(function(t,e){e.eachComponent({mainType:\\\"parallel\\\",query:t},(function(e){e.setAxisExpand(t)}))}))}(t)}var bk=function(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0},wk=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultShape=function(){return new bk},e.prototype.buildPath=function(t,e){var n=e.extent;t.moveTo(e.x1,e.y1),t.bezierCurveTo(e.cpx1,e.cpy1,e.cpx2,e.cpy2,e.x2,e.y2),\\\"vertical\\\"===e.orient?(t.lineTo(e.x2+n,e.y2),t.bezierCurveTo(e.cpx2+n,e.cpy2,e.cpx1+n,e.cpy1,e.x1+n,e.y1)):(t.lineTo(e.x2,e.y2+n),t.bezierCurveTo(e.cpx2,e.cpy2+n,e.cpx1,e.cpy1+n,e.x1,e.y1+n)),t.closePath()},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e}(Qa),Sk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._focusAdjacencyDisabled=!1,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this,r=t.getGraph(),o=this.group,a=t.layoutInfo,s=a.width,l=a.height,u=t.getData(),h=t.getData(\\\"edge\\\"),c=t.get(\\\"orient\\\");this._model=t,o.removeAll(),o.x=a.x,o.y=a.y,r.eachEdge((function(e){var n=new wk,i=Ss(n);i.dataIndex=e.dataIndex,i.seriesIndex=t.seriesIndex,i.dataType=\\\"edge\\\";var r,a,u,p,d,f,g,y,v=e.getModel(),m=v.getModel(\\\"lineStyle\\\"),_=m.get(\\\"curveness\\\"),x=e.node1.getLayout(),b=e.node1.getModel(),w=b.get(\\\"localX\\\"),S=b.get(\\\"localY\\\"),M=e.node2.getLayout(),I=e.node2.getModel(),T=I.get(\\\"localX\\\"),C=I.get(\\\"localY\\\"),D=e.getLayout();switch(n.shape.extent=Math.max(1,D.dy),n.shape.orient=c,\\\"vertical\\\"===c?(r=(null!=w?w*s:x.x)+D.sy,a=(null!=S?S*l:x.y)+x.dy,u=(null!=T?T*s:M.x)+D.ty,d=r,f=a*(1-_)+(p=null!=C?C*l:M.y)*_,g=u,y=a*_+p*(1-_)):(r=(null!=w?w*s:x.x)+x.dx,a=(null!=S?S*l:x.y)+D.sy,d=r*(1-_)+(u=null!=T?T*s:M.x)*_,f=a,g=r*_+u*(1-_),y=p=(null!=C?C*l:M.y)+D.ty),n.setShape({x1:r,y1:a,x2:u,y2:p,cpx1:d,cpy1:f,cpx2:g,cpy2:y}),n.useStyle(m.getItemStyle()),n.style.fill){case\\\"source\\\":n.style.fill=e.node1.getVisual(\\\"color\\\"),n.style.decal=e.node1.getVisual(\\\"style\\\").decal;break;case\\\"target\\\":n.style.fill=e.node2.getVisual(\\\"color\\\"),n.style.decal=e.node2.getVisual(\\\"style\\\").decal;break;case\\\"gradient\\\":var A=e.node1.getVisual(\\\"color\\\"),k=e.node2.getVisual(\\\"color\\\");\\\"string\\\"==typeof A&&\\\"string\\\"==typeof k&&(n.style.fill=new Iu(0,0,+(\\\"horizontal\\\"===c),+(\\\"vertical\\\"===c),[{color:A,offset:0},{color:k,offset:1}]))}var L=v.getModel(\\\"emphasis\\\");yl(n,v,\\\"lineStyle\\\",(function(t){return t.getItemStyle()})),o.add(n),h.setItemGraphicEl(e.dataIndex,n);var P=L.get(\\\"focus\\\");pl(n,\\\"adjacency\\\"===P?e.getAdjacentDataIndices():P,L.get(\\\"blurScope\\\")),Ss(n).dataType=\\\"edge\\\"})),r.eachNode((function(e){var n=e.getLayout(),i=e.getModel(),r=i.get(\\\"localX\\\"),a=i.get(\\\"localY\\\"),h=i.getModel(\\\"emphasis\\\"),c=new cs({shape:{x:null!=r?r*s:n.x,y:null!=a?a*l:n.y,width:n.dx,height:n.dy},style:i.getModel(\\\"itemStyle\\\").getItemStyle(),z2:10});xh(c,bh(i),{labelFetcher:t,labelDataIndex:e.dataIndex,defaultText:e.id}),c.disableLabelAnimation=!0,c.setStyle(\\\"fill\\\",e.getVisual(\\\"color\\\")),c.setStyle(\\\"decal\\\",e.getVisual(\\\"style\\\").decal),yl(c,i),o.add(c),u.setItemGraphicEl(e.dataIndex,c),Ss(c).dataType=\\\"node\\\";var p=h.get(\\\"focus\\\");pl(c,\\\"adjacency\\\"===p?e.getAdjacentDataIndices():p,h.get(\\\"blurScope\\\"))})),u.eachItemGraphicEl((function(e,r){u.getItemModel(r).get(\\\"draggable\\\")&&(e.drift=function(e,o){i._focusAdjacencyDisabled=!0,this.shape.x+=e,this.shape.y+=o,this.dirty(),n.dispatchAction({type:\\\"dragNode\\\",seriesId:t.id,dataIndex:u.getRawIndex(r),localX:this.shape.x/s,localY:this.shape.y/l})},e.ondragend=function(){i._focusAdjacencyDisabled=!1},e.draggable=!0,e.cursor=\\\"move\\\")})),!this._data&&t.isAnimationEnabled()&&o.setClipPath(function(t,e,n){var i=new cs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Vu(i,{shape:{width:t.width+20}},e,n),i}(o.getBoundingRect(),t,(function(){o.removeClipPath()}))),this._data=t.getData()},e.prototype.dispose=function(){},e.type=\\\"sankey\\\",e}(Zf);var Mk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n=t.edges||t.links,i=t.data||t.nodes,r=t.levels;this.levelModels=[];for(var o=this.levelModels,a=0;a\u003Cr.length;a++)null!=r[a].depth&&r[a].depth>=0&&(o[r[a].depth]=new Wh(r[a],this,e));if(i&&n)return ND(i,n,this,!0,(function(t,e){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getData().getItemLayout(e);if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t})),e.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=t.parentModel,i=n.getGraph().getEdgeByIndex(e).node1.getLayout();if(i){var r=i.depth,o=n.levelModels[r];o&&(t.parentModel=o)}return t}))})).data},e.prototype.setNodePosition=function(t,e){var n=(this.option.data||this.option.nodes)[t];n.localX=e[0],n.localY=e[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,e,n){function i(t){return isNaN(t)||null==t}if(\\\"edge\\\"===n){var r=this.getDataParams(t,n),o=r.data,a=r.value;return wf(\\\"nameValue\\\",{name:o.source+\\\" -- \\\"+o.target,value:a,noValue:i(a)})}var s=this.getGraph().getNodeByIndex(t).getLayout().value,l=this.getDataParams(t,n).data.name;return wf(\\\"nameValue\\\",{name:null!=l?l+\\\"\\\":null,value:s,noValue:i(s)})},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(e,n){var i=t.prototype.getDataParams.call(this,e,n);if(null==i.value&&\\\"node\\\"===n){var r=this.getGraph().getNodeByIndex(e).getLayout().value;i.value=r}return i},e.type=\\\"series.sankey\\\",e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"view\\\",left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"20%\\\",bottom:\\\"5%\\\",orient:\\\"horizontal\\\",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:\\\"right\\\",fontSize:12},levels:[],nodeAlign:\\\"justify\\\",lineStyle:{color:\\\"#314656\\\",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:\\\"#212121\\\"}},animationEasing:\\\"linear\\\",animationDuration:1e3},e}(Nf);function Ik(t,e){t.eachSeriesByType(\\\"sankey\\\",(function(t){var n=t.get(\\\"nodeWidth\\\"),i=t.get(\\\"nodeGap\\\"),r=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}(t,e);t.layoutInfo=r;var o=r.width,a=r.height,s=t.getGraph(),l=s.nodes,u=s.edges;!function(t){O(t,(function(t){var e=Nk(t.outEdges,Rk),n=Nk(t.inEdges,Rk),i=t.getValue()||0,r=Math.max(e,n,i);t.setLayout({value:r},!0)}))}(l),function(t,e,n,i,r,o,a,s,l){(function(t,e,n,i,r,o,a){for(var s=[],l=[],u=[],h=[],c=0,p=0;p\u003Ce.length;p++)s[p]=1;for(p=0;p\u003Ct.length;p++)l[p]=t[p].inEdges.length,0===l[p]&&u.push(t[p]);var d=-1;for(;u.length;){for(var f=0;f\u003Cu.length;f++){var g=u[f],y=g.hostGraph.data.getRawDataItem(g.dataIndex),v=null!=y.depth&&y.depth>=0;v&&y.depth>d&&(d=y.depth),g.setLayout({depth:v?y.depth:c},!0),\\\"vertical\\\"===o?g.setLayout({dy:n},!0):g.setLayout({dx:n},!0);for(var m=0;m\u003Cg.outEdges.length;m++){var _=g.outEdges[m];s[e.indexOf(_)]=0;var x=_.node2;0==--l[t.indexOf(x)]&&h.indexOf(x)\u003C0&&h.push(x)}}++c,u=h,h=[]}for(p=0;p\u003Cs.length;p++)if(1===s[p])throw new Error(\\\"Sankey is a DAG, the original data has cycle!\\\");var b=d>c-1?d:c-1;a&&\\\"left\\\"!==a&&function(t,e,n,i){if(\\\"right\\\"===e){for(var r=[],o=t,a=0;o.length;){for(var s=0;s\u003Co.length;s++){var l=o[s];l.setLayout({skNodeHeight:a},!0);for(var u=0;u\u003Cl.inEdges.length;u++){var h=l.inEdges[u];r.indexOf(h.node1)\u003C0&&r.push(h.node1)}}o=r,r=[],++a}O(t,(function(t){Tk(t)||t.setLayout({depth:Math.max(0,i-t.getLayout().skNodeHeight)},!0)}))}else\\\"justify\\\"===e&&function(t,e){O(t,(function(t){Tk(t)||t.outEdges.length||t.setLayout({depth:e},!0)}))}(t,i)}(t,a,0,b);!function(t,e,n){O(t,(function(t){var i=t.getLayout().depth*e;\\\"vertical\\\"===n?t.setLayout({y:i},!0):t.setLayout({x:i},!0)}))}(t,\\\"vertical\\\"===o?(r-n)/b:(i-n)/b,o)})(t,e,n,r,o,s,l),function(t,e,n,i,r,o,a){var s=function(t,e){var n=[],i=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\",r=Hr(t,(function(t){return t.getLayout()[i]}));return r.keys.sort((function(t,e){return t-e})),O(r.keys,(function(t){n.push(r.buckets.get(t))})),n}(t,a);(function(t,e,n,i,r,o){var a=1/0;O(t,(function(t){var e=t.length,s=0;O(t,(function(t){s+=t.getLayout().value}));var l=\\\"vertical\\\"===o?(i-(e-1)*r)/s:(n-(e-1)*r)/s;l\u003Ca&&(a=l)})),O(t,(function(t){O(t,(function(t,e){var n=t.getLayout().value*a;\\\"vertical\\\"===o?(t.setLayout({x:e},!0),t.setLayout({dx:n},!0)):(t.setLayout({y:e},!0),t.setLayout({dy:n},!0))}))})),O(e,(function(t){var e=+t.getValue()*a;t.setLayout({dy:e},!0)}))})(s,e,n,i,r,a),Ck(s,r,n,i,a);for(var l=1;o>0;o--)Dk(s,l*=.99,a),Ck(s,r,n,i,a),zk(s,l,a),Ck(s,r,n,i,a)}(t,e,o,r,i,a,s),function(t,e){var n=\\\"vertical\\\"===e?\\\"x\\\":\\\"y\\\";O(t,(function(t){t.outEdges.sort((function(t,e){return t.node2.getLayout()[n]-e.node2.getLayout()[n]})),t.inEdges.sort((function(t,e){return t.node1.getLayout()[n]-e.node1.getLayout()[n]}))})),O(t,(function(t){var e=0,n=0;O(t.outEdges,(function(t){t.setLayout({sy:e},!0),e+=t.getLayout().dy})),O(t.inEdges,(function(t){t.setLayout({ty:n},!0),n+=t.getLayout().dy}))}))}(t,s)}(l,u,n,i,o,a,0!==z(l,(function(t){return 0===t.getLayout().value})).length?0:t.get(\\\"layoutIterations\\\"),t.get(\\\"orient\\\"),t.get(\\\"nodeAlign\\\"))}))}function Tk(t){var e=t.hostGraph.data.getRawDataItem(t.dataIndex);return null!=e.depth&&e.depth>=0}function Ck(t,e,n,i,r){var o=\\\"vertical\\\"===r?\\\"x\\\":\\\"y\\\";O(t,(function(t){var a,s,l;t.sort((function(t,e){return t.getLayout()[o]-e.getLayout()[o]}));for(var u=0,h=t.length,c=\\\"vertical\\\"===r?\\\"dx\\\":\\\"dy\\\",p=0;p\u003Ch;p++)(l=u-(s=t[p]).getLayout()[o])>0&&(a=s.getLayout()[o]+l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]+s.getLayout()[c]+e;if((l=u-e-(\\\"vertical\\\"===r?i:n))>0){a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0),u=a;for(p=h-2;p>=0;--p)(l=(s=t[p]).getLayout()[o]+s.getLayout()[c]+e-u)>0&&(a=s.getLayout()[o]-l,\\\"vertical\\\"===r?s.setLayout({x:a},!0):s.setLayout({y:a},!0)),u=s.getLayout()[o]}}))}function Dk(t,e,n){O(t.slice().reverse(),(function(t){O(t,(function(t){if(t.outEdges.length){var i=Nk(t.outEdges,Ak,n)/Nk(t.outEdges,Rk);if(isNaN(i)){var r=t.outEdges.length;i=r?Nk(t.outEdges,kk,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-Ok(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-Ok(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function Ak(t,e){return Ok(t.node2,e)*t.getValue()}function kk(t,e){return Ok(t.node2,e)}function Lk(t,e){return Ok(t.node1,e)*t.getValue()}function Pk(t,e){return Ok(t.node1,e)}function Ok(t,e){return\\\"vertical\\\"===e?t.getLayout().x+t.getLayout().dx/2:t.getLayout().y+t.getLayout().dy/2}function Rk(t){return t.getValue()}function Nk(t,e,n){for(var i=0,r=t.length,o=-1;++o\u003Cr;){var a=+e(t[o],n);isNaN(a)||(i+=a)}return i}function zk(t,e,n){O(t,(function(t){O(t,(function(t){if(t.inEdges.length){var i=Nk(t.inEdges,Lk,n)/Nk(t.inEdges,Rk);if(isNaN(i)){var r=t.inEdges.length;i=r?Nk(t.inEdges,Pk,n)/r:0}if(\\\"vertical\\\"===n){var o=t.getLayout().x+(i-Ok(t,n))*e;t.setLayout({x:o},!0)}else{var a=t.getLayout().y+(i-Ok(t,n))*e;t.setLayout({y:a},!0)}}}))}))}function Ek(t){t.eachSeriesByType(\\\"sankey\\\",(function(t){var e=t.getGraph().nodes;if(e.length){var n=1/0,i=-1/0;O(e,(function(t){var e=t.getLayout().value;e\u003Cn&&(n=e),e>i&&(i=e)})),O(e,(function(e){var r=new rC({type:\\\"color\\\",mappingMethod:\\\"linear\\\",dataExtent:[n,i],visual:t.get(\\\"color\\\")}).mapValueToVisual(e.getLayout().value),o=e.getModel().get([\\\"itemStyle\\\",\\\"color\\\"]);null!=o?(e.setVisual(\\\"color\\\",o),e.setVisual(\\\"style\\\",{fill:o})):(e.setVisual(\\\"color\\\",r),e.setVisual(\\\"style\\\",{fill:r}))}))}}))}var Vk=function(){function t(){}return t.prototype.getInitialData=function(t,e){var n,i,r=e.getComponent(\\\"xAxis\\\",this.get(\\\"xAxisIndex\\\")),o=e.getComponent(\\\"yAxis\\\",this.get(\\\"yAxisIndex\\\")),a=r.get(\\\"type\\\"),s=o.get(\\\"type\\\");\\\"category\\\"===a?(t.layout=\\\"horizontal\\\",n=r.getOrdinalMeta(),i=!0):\\\"category\\\"===s?(t.layout=\\\"vertical\\\",n=o.getOrdinalMeta(),i=!0):t.layout=t.layout||\\\"horizontal\\\";var l=[\\\"x\\\",\\\"y\\\"],u=\\\"horizontal\\\"===t.layout?0:1,h=this._baseAxisDim=l[u],c=l[1-u],p=[r,o],d=p[u].get(\\\"type\\\"),f=p[1-u].get(\\\"type\\\"),g=t.data;if(g&&i){var y=[];O(g,(function(t,e){var n;F(t)?(n=t.slice(),t.unshift(e)):F(t.value)?((n=T({},t)).value=n.value.slice(),t.value.unshift(e)):n=t,y.push(n)})),t.data=y}var v=this.defaultValueDimensions,m=[{name:h,type:Hm(d),ordinalMeta:n,otherDims:{tooltip:!1,itemName:0},dimsDef:[\\\"base\\\"]},{name:c,type:Hm(f),dimsDef:v.slice()}];return QS(this,{coordDimensions:m,dimensionsCount:v.length+1,encodeDefaulter:G(_p,m,this)})},t.prototype.getBaseAxis=function(){var t=this._baseAxisDim;return this.ecModel.getComponent(t+\\\"Axis\\\",this.get(t+\\\"AxisIndex\\\")).axis},t}(),Bk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"min\\\",defaultTooltip:!0},{name:\\\"Q1\\\",defaultTooltip:!0},{name:\\\"median\\\",defaultTooltip:!0},{name:\\\"Q3\\\",defaultTooltip:!0},{name:\\\"max\\\",defaultTooltip:!0}],n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.type=\\\"series.boxplot\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:\\\"#fff\\\",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}},animationDuration:800},e}(Nf);L(Bk,Vk,!0);var Gk=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this.group,o=this._data;this._data||r.removeAll();var a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?1:0;i.diff(o).add((function(t){if(i.hasValue(t)){var e=Wk(i.getItemLayout(t),i,t,a,!0);i.setItemGraphicEl(t,e),r.add(e)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(i.hasValue(t)){var s=i.getItemLayout(t);n?(Wu(n),Uk(s,n,i,t)):n=Wk(s,i,t,a),r.add(n),i.setItemGraphicEl(t,n)}else r.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&r.remove(e)})).execute(),this._data=i},e.prototype.remove=function(t){var e=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl((function(t){t&&e.remove(t)}))},e.type=\\\"boxplot\\\",e}(Zf),Fk=function(){},Hk=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"boxplotBoxPath\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Fk},e.prototype.buildPath=function(t,e){var n=e.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i\u003C4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i\u003Cn.length;i++)t.moveTo(n[i][0],n[i][1]),i++,t.lineTo(n[i][0],n[i][1])},e}(Qa);function Wk(t,e,n,i,r){var o=t.ends,a=new Hk({shape:{points:r?Xk(o,i,t):o}});return Uk(t,a,e,n,r),a}function Uk(t,e,n,i,r){var o=n.hostModel;(0,yh[r?\\\"initProps\\\":\\\"updateProps\\\"])(e,{shape:{points:t.ends}},o,i),e.useStyle(n.getItemVisual(i,\\\"style\\\")),e.style.strokeNoScale=!0,e.z2=100;var a=n.getItemModel(i);yl(e,a),pl(e,a.get([\\\"emphasis\\\",\\\"focus\\\"]),a.get([\\\"emphasis\\\",\\\"blurScope\\\"]))}function Xk(t,e,n){return R(t,(function(t){return(t=t.slice())[e]=n.initBaseline,t}))}function Yk(t,e){}var Zk=O;function jk(t){var e=function(t){var e=[],n=[];return t.eachSeriesByType(\\\"boxplot\\\",(function(t){var i=t.getBaseAxis(),r=A(n,i);r\u003C0&&(r=n.length,n[r]=i,e[r]={axis:i,seriesModels:[]}),e[r].seriesModels.push(t)})),e}(t);Zk(e,(function(t){var e=t.seriesModels;e.length&&(!function(t){var e,n,i=t.axis,r=t.seriesModels,o=r.length,a=t.boxWidthList=[],s=t.boxOffsetList=[],l=[];if(\\\"category\\\"===i.type)n=i.getBandWidth();else{var u=0;Zk(r,(function(t){u=Math.max(u,t.getData().count())})),e=i.getExtent(),Math.abs(e[1]-e[0])}Zk(r,(function(t){var e=t.get(\\\"boxWidth\\\");F(e)||(e=[e,e]),l.push([qi(e[0],n)||0,qi(e[1],n)||0])}));var h=.8*n-2,c=h/o*.3,p=(h-c*(o-1))/o,d=p/2-h/2;Zk(r,(function(t,e){s.push(d),d+=c+p,a.push(Math.min(Math.max(p,l[e][0]),l[e][1]))}))}(t),Zk(e,(function(e,n){!function(t,e,n){var i=t.coordinateSystem,r=t.getData(),o=n/2,a=\\\"horizontal\\\"===t.get(\\\"layout\\\")?0:1,s=1-a,l=[\\\"x\\\",\\\"y\\\"],u=r.mapDimension(l[a]),h=r.mapDimensionsAll(l[s]);if(null==u||h.length\u003C5)return;for(var c=0;c\u003Cr.count();c++){var p=r.get(u,c),d=_(p,h[2],c),f=_(p,h[0],c),g=_(p,h[1],c),y=_(p,h[3],c),v=_(p,h[4],c),m=[];x(m,g,!1),x(m,y,!0),m.push(f,g,v,y),b(m,f),b(m,v),b(m,d),r.setItemLayout(c,{initBaseline:d[s],ends:m})}function _(t,n,o){var l,u=r.get(n,o),h=[];return h[a]=t,h[s]=u,isNaN(t)||isNaN(u)?l=[NaN,NaN]:(l=i.dataToPoint(h))[a]+=e,l}function x(t,e,n){var i=e.slice(),r=e.slice();i[a]+=o,r[a]-=o,n?t.push(i,r):t.push(r,i)}function b(t,e){var n=e.slice(),i=e.slice();n[a]-=o,i[a]+=o,t.push(n,i)}}(e,t.boxOffsetList[n],t.boxWidthList[n])})))}))}var qk={type:\\\"echarts:boxplot\\\",transform:function(t){var e=t.upstream;if(e.sourceFormat!==lp){var n=\\\"\\\";0,_r(n)}var i=function(t,e){for(var n=[],i=[],r=(e=e||{}).boundIQR,o=\\\"none\\\"===r||0===r,a=0;a\u003Ct.length;a++){var s=$i(t[a].slice()),l=cr(s,.25),u=cr(s,.5),h=cr(s,.75),c=s[0],p=s[s.length-1],d=(null==r?1.5:r)*(h-l),f=o?c:Math.max(c,l-d),g=o?p:Math.min(p,h+d),y=e.itemNameFormatter,v=H(y)?y({value:a}):W(y)?y.replace(\\\"{value}\\\",a+\\\"\\\"):a+\\\"\\\";n.push([v,f,l,u,h,g]);for(var m=0;m\u003Cs.length;m++){var _=s[m];if(_\u003Cf||_>g){var x=[v,_];i.push(x)}}}return{boxData:n,outliers:i}}(e.getRawData(),t.config);return[{dimensions:[\\\"ItemName\\\",\\\"Low\\\",\\\"Q1\\\",\\\"Q2\\\",\\\"Q3\\\",\\\"High\\\"],data:i.boxData},{data:i.outliers}]}};var Kk=[\\\"color\\\",\\\"borderColor\\\"],$k=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){this.group.removeClipPath(),this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,e,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,e,n,i){this._isLargeDraw?this._incrementalRenderLarge(t,e):this._incrementalRenderNormal(t,e)},e.prototype._updateDrawMode=function(t){var e=t.pipelineContext.large;null!=this._isLargeDraw&&e===this._isLargeDraw||(this._isLargeDraw=e,this._clear())},e.prototype._renderNormal=function(t){var e=t.getData(),n=this._data,i=this.group,r=e.getLayout(\\\"isSimpleBox\\\"),o=t.get(\\\"clip\\\",!0),a=t.coordinateSystem,s=a.getArea&&a.getArea();this._data||i.removeAll(),e.diff(n).add((function(n){if(e.hasValue(n)){var a=e.getItemLayout(n);if(o&&eL(s,a))return;var l=tL(a,n,!0);Vu(l,{shape:{points:a.ends}},t,n),nL(l,e,n,r),i.add(l),e.setItemGraphicEl(n,l)}})).update((function(a,l){var u=n.getItemGraphicEl(l);if(e.hasValue(a)){var h=e.getItemLayout(a);o&&eL(s,h)?i.remove(u):(u?(Eu(u,{shape:{points:h.ends}},t,a),Wu(u)):u=tL(h),nL(u,e,a,r),i.add(u),e.setItemGraphicEl(a,u))}else i.remove(u)})).remove((function(t){var e=n.getItemGraphicEl(t);e&&i.remove(e)})).execute(),this._data=e},e.prototype._renderLarge=function(t){this._clear(),aL(t,this.group);var e=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;e?this.group.setClipPath(e):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,e){for(var n,i=e.getData(),r=i.getLayout(\\\"isSimpleBox\\\");null!=(n=t.next());){var o=tL(i.getItemLayout(n));nL(o,i,n,r),o.incremental=!0,this.group.add(o)}},e.prototype._incrementalRenderLarge=function(t,e){aL(e,this.group,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type=\\\"candlestick\\\",e}(Zf),Jk=function(){},Qk=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"normalCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new Jk},e.prototype.buildPath=function(t,e){var n=e.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(Qa);function tL(t,e,n){var i=t.ends;return new Qk({shape:{points:n?iL(i,t):i},z2:100})}function eL(t,e){for(var n=!0,i=0;i\u003Ce.ends.length;i++)if(t.contain(e.ends[i][0],e.ends[i][1])){n=!1;break}return n}function nL(t,e,n,i){var r=e.getItemModel(n);t.useStyle(e.getItemVisual(n,\\\"style\\\")),t.style.strokeNoScale=!0,t.__simpleBox=i,yl(t,r)}function iL(t,e){return R(t,(function(t){return(t=t.slice())[1]=e.initBaseline,t}))}var rL=function(){},oL=function(t){function e(e){var n=t.call(this,e)||this;return n.type=\\\"largeCandlestickBox\\\",n}return n(e,t),e.prototype.getDefaultShape=function(){return new rL},e.prototype.buildPath=function(t,e){for(var n=e.points,i=0;i\u003Cn.length;)if(this.__sign===n[i++]){var r=n[i++];t.moveTo(r,n[i++]),t.lineTo(r,n[i++])}else i+=3},e}(Qa);function aL(t,e,n){var i=t.getData().getLayout(\\\"largePoints\\\"),r=new oL({shape:{points:i},__sign:1});e.add(r);var o=new oL({shape:{points:i},__sign:-1});e.add(o),sL(1,r,t),sL(-1,o,t),n&&(r.incremental=!0,o.incremental=!0)}function sL(t,e,n,i){var r=n.get([\\\"itemStyle\\\",t>0?\\\"borderColor\\\":\\\"borderColor0\\\"])||n.get([\\\"itemStyle\\\",t>0?\\\"color\\\":\\\"color0\\\"]),o=n.getModel(\\\"itemStyle\\\").getItemStyle(Kk);e.useStyle(o),e.style.fill=null,e.style.stroke=r}var lL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.defaultValueDimensions=[{name:\\\"open\\\",defaultTooltip:!0},{name:\\\"close\\\",defaultTooltip:!0},{name:\\\"lowest\\\",defaultTooltip:!0},{name:\\\"highest\\\",defaultTooltip:!0}],n}return n(e,t),e.prototype.getShadowDim=function(){return\\\"open\\\"},e.prototype.brushSelector=function(t,e,n){var i=e.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type=\\\"series.candlestick\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"grid\\\"],e.defaultOption={zlevel:0,z:2,coordinateSystem:\\\"cartesian2d\\\",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:\\\"#eb5454\\\",color0:\\\"#47b262\\\",borderColor:\\\"#eb5454\\\",borderColor0:\\\"#47b262\\\",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:\\\"mod\\\",animationEasing:\\\"linear\\\",animationDuration:300},e}(Nf);function uL(t){t&&F(t.series)&&O(t.series,(function(t){Y(t)&&\\\"k\\\"===t.type&&(t.type=\\\"candlestick\\\")}))}L(lL,Vk,!0);var hL=[\\\"itemStyle\\\",\\\"borderColor\\\"],cL=[\\\"itemStyle\\\",\\\"borderColor0\\\"],pL=[\\\"itemStyle\\\",\\\"color\\\"],dL=[\\\"itemStyle\\\",\\\"color0\\\"],fL={seriesType:\\\"candlestick\\\",plan:Uf(),performRawSeries:!0,reset:function(t,e){function n(t,e){return e.get(t>0?pL:dL)}function i(t,e){return e.get(t>0?hL:cL)}if(!e.isSeriesFiltered(t))return!t.pipelineContext.large&&{progress:function(t,e){for(var r;null!=(r=t.next());){var o=e.getItemModel(r),a=e.getItemLayout(r).sign,s=o.getItemStyle();s.fill=n(a,o),s.stroke=i(a,o)||s.fill,T(e.ensureUniqueItemVisual(r,\\\"style\\\"),s)}}}}},gL=\\\"undefined\\\"!=typeof Float32Array?Float32Array:Array,yL={seriesType:\\\"candlestick\\\",plan:Uf(),reset:function(t){var e=t.coordinateSystem,n=t.getData(),i=function(t,e){var n,i=t.getBaseAxis(),r=\\\"category\\\"===i.type?i.getBandWidth():(n=i.getExtent(),Math.abs(n[1]-n[0])/e.count()),o=qi(et(t.get(\\\"barMaxWidth\\\"),r),r),a=qi(et(t.get(\\\"barMinWidth\\\"),1),r),s=t.get(\\\"barWidth\\\");return null!=s?qi(s,r):Math.max(Math.min(r/2,o),a)}(t,n),r=[\\\"x\\\",\\\"y\\\"],o=n.getDimensionIndex(n.mapDimension(r[0])),a=R(n.mapDimensionsAll(r[1]),n.getDimensionIndex,n),s=a[0],l=a[1],u=a[2],h=a[3];if(n.setLayout({candleWidth:i,isSimpleBox:i\u003C=1.3}),!(o\u003C0||a.length\u003C4))return{progress:t.pipelineContext.large?function(t,n){var i,r,a=new gL(4*t.count),c=0,p=[],d=[],f=n.getStore();for(;null!=(r=t.next());){var g=f.get(o,r),y=f.get(s,r),v=f.get(l,r),m=f.get(u,r),_=f.get(h,r);isNaN(g)||isNaN(m)||isNaN(_)?(a[c++]=NaN,c+=3):(a[c++]=vL(f,r,y,v,l),p[0]=g,p[1]=m,i=e.dataToPoint(p,null,d),a[c++]=i?i[0]:NaN,a[c++]=i?i[1]:NaN,p[1]=_,i=e.dataToPoint(p,null,d),a[c++]=i?i[1]:NaN)}n.setLayout(\\\"largePoints\\\",a)}:function(t,n){var r,a=n.getStore();for(;null!=(r=t.next());){var c=a.get(o,r),p=a.get(s,r),d=a.get(l,r),f=a.get(u,r),g=a.get(h,r),y=Math.min(p,d),v=Math.max(p,d),m=S(y,c),_=S(v,c),x=S(f,c),b=S(g,c),w=[];M(w,_,0),M(w,m,1),w.push(T(b),T(_),T(x),T(m)),n.setItemLayout(r,{sign:vL(a,r,p,d,l),initBaseline:p>d?_[1]:m[1],ends:w,brushRect:I(f,g,c)})}function S(t,n){var i=[];return i[0]=n,i[1]=t,isNaN(n)||isNaN(t)?[NaN,NaN]:e.dataToPoint(i)}function M(t,e,n){var r=e.slice(),o=e.slice();r[0]=ih(r[0]+i/2,1,!1),o[0]=ih(o[0]-i/2,1,!0),n?t.push(r,o):t.push(o,r)}function I(t,e,n){var r=S(t,n),o=S(e,n);return r[0]-=i/2,o[0]-=i/2,{x:r[0],y:r[1],width:i,height:o[1]-r[1]}}function T(t){return t[0]=ih(t[0],1),t}}}}};function vL(t,e,n,i,r){return n>i?-1:n\u003Ci?1:e>0?t.get(r,e-1)\u003C=i?1:-1:1}function mL(t,e){var n=e.rippleEffectColor||e.color;t.eachChild((function(t){t.attr({z:e.z,zlevel:e.zlevel,style:{stroke:\\\"stroke\\\"===e.brushType?n:null,fill:\\\"fill\\\"===e.brushType?n:null}})}))}var _L=function(t){function e(e,n){var i=t.call(this)||this,r=new Lw(e,n),o=new Bi;return i.add(r),i.add(o),i.updateData(e,n),i}return n(e,t),e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var e=t.symbolType,n=t.color,i=t.rippleNumber,r=this.childAt(1),o=0;o\u003Ci;o++){var a=ey(e,-1,-1,2,2,n);a.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var s=-o/i*t.period+t.effectOffset;a.animate(\\\"\\\",!0).when(t.period,{scaleX:t.rippleScale/2,scaleY:t.rippleScale/2}).delay(s).start(),a.animateStyle(!0).when(t.period,{opacity:0}).delay(s).start(),r.add(a)}mL(r,t)},e.prototype.updateEffectAnimation=function(t){for(var e=this._effectCfg,n=this.childAt(1),i=[\\\"symbolType\\\",\\\"period\\\",\\\"rippleScale\\\",\\\"rippleNumber\\\"],r=0;r\u003Ci.length;r++){var o=i[r];if(e[o]!==t[o])return this.stopEffectAnimation(),void this.startEffectAnimation(t)}mL(n,t)},e.prototype.highlight=function(){Qs(this)},e.prototype.downplay=function(){tl(this)},e.prototype.getSymbolType=function(){var t=this.childAt(0);return t&&t.getSymbolType()},e.prototype.updateData=function(t,e){var n=this,i=t.hostModel;this.childAt(0).updateData(t,e);var r=this.childAt(1),o=t.getItemModel(e),a=t.getItemVisual(e,\\\"symbol\\\"),s=ny(t.getItemVisual(e,\\\"symbolSize\\\")),l=t.getItemVisual(e,\\\"style\\\"),u=l&&l.fill;r.setScale(s),r.traverse((function(t){t.setStyle(\\\"fill\\\",u)}));var h=iy(t.getItemVisual(e,\\\"symbolOffset\\\"),s);h&&(r.x=h[0],r.y=h[1]);var c=t.getItemVisual(e,\\\"symbolRotate\\\");r.rotation=(c||0)*Math.PI/180||0;var p={};p.showEffectOn=i.get(\\\"showEffectOn\\\"),p.rippleScale=o.get([\\\"rippleEffect\\\",\\\"scale\\\"]),p.brushType=o.get([\\\"rippleEffect\\\",\\\"brushType\\\"]),p.period=1e3*o.get([\\\"rippleEffect\\\",\\\"period\\\"]),p.effectOffset=e/t.count(),p.z=i.getShallow(\\\"z\\\")||0,p.zlevel=i.getShallow(\\\"zlevel\\\")||0,p.symbolType=a,p.color=u,p.rippleEffectColor=o.get([\\\"rippleEffect\\\",\\\"color\\\"]),p.rippleNumber=o.get([\\\"rippleEffect\\\",\\\"number\\\"]),this.off(\\\"mouseover\\\").off(\\\"mouseout\\\").off(\\\"emphasis\\\").off(\\\"normal\\\"),\\\"render\\\"===p.showEffectOn?(this._effectCfg?this.updateEffectAnimation(p):this.startEffectAnimation(p),this._effectCfg=p):(this._effectCfg=null,this.stopEffectAnimation(),this.onHoverStateChange=function(t){\\\"emphasis\\\"===t?\\\"render\\\"!==p.showEffectOn&&n.startEffectAnimation(p):\\\"normal\\\"===t&&\\\"render\\\"!==p.showEffectOn&&n.stopEffectAnimation()}),this._effectCfg=p,pl(this)},e.prototype.fadeOut=function(t){this.off(\\\"mouseover\\\").off(\\\"mouseout\\\"),t&&t()},e}(Bi),xL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._symbolDraw=new zw(_L)},e.prototype.render=function(t,e,n){var i=t.getData(),r=this._symbolDraw;r.updateData(i,{clipShape:this._getClipShape(t)}),this.group.add(r.group)},e.prototype._getClipShape=function(t){var e=t.coordinateSystem,n=e&&e.getArea&&e.getArea();return t.get(\\\"clip\\\",!0)?n:null},e.prototype.updateTransform=function(t,e,n){var i=t.getData();this.group.dirty();var r=cS(\\\"\\\").reset(t,e,n);r.progress&&r.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout()},e.prototype._updateGroupTransform=function(t){var e=t.coordinateSystem;e&&e.getRoamTransform&&(this.group.transform=qn(e.getRoamTransform()),this.group.decomposeTransform())},e.prototype.remove=function(t,e){this._symbolDraw&&this._symbolDraw.remove(!0)},e.type=\\\"effectScatter\\\",e}(Zf),bL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{useEncodeDefaulter:!0})},e.prototype.brushSelector=function(t,e,n){return n.point(e.getItemLayout(t))},e.type=\\\"series.effectScatter\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,effectType:\\\"ripple\\\",progressive:0,showEffectOn:\\\"render\\\",clip:!0,rippleEffect:{period:4,scale:2.5,brushType:\\\"fill\\\",number:3},universalTransition:{divideShape:\\\"clone\\\"},symbolSize:10},e}(Nf);var wL=function(t){function e(e,n,i){var r=t.call(this)||this;return r.add(r.createLine(e,n,i)),r._updateEffectSymbol(e,n),r}return n(e,t),e.prototype.createLine=function(t,e,n){return new gD(t,e,n)},e.prototype._updateEffectSymbol=function(t,e){var n=t.getItemModel(e).getModel(\\\"effect\\\"),i=n.get(\\\"symbolSize\\\"),r=n.get(\\\"symbol\\\");F(i)||(i=[i,i]);var o=t.getItemVisual(e,\\\"style\\\"),a=n.get(\\\"color\\\")||o&&o.stroke,s=this.childAt(1);this._symbolType!==r&&(this.remove(s),(s=ey(r,-.5,-.5,1,1,a)).z2=100,s.culling=!0,this.add(s)),s&&(s.setStyle(\\\"shadowColor\\\",a),s.setStyle(n.getItemStyle([\\\"color\\\"])),s.scaleX=i[0],s.scaleY=i[1],s.setColor(a),this._symbolType=r,this._symbolScale=i,this._updateEffectAnimation(t,n,e))},e.prototype._updateEffectAnimation=function(t,e,n){var i=this.childAt(1);if(i){var r=this,o=t.getItemLayout(n),a=1e3*e.get(\\\"period\\\"),s=e.get(\\\"loop\\\"),l=e.get(\\\"constantSpeed\\\"),u=tt(e.get(\\\"delay\\\"),(function(e){return e/t.count()*a/3}));if(i.ignore=!0,this._updateAnimationPoints(i,o),l>0&&(a=this._getLineLength(i)/l*1e3),(a!==this._period||s!==this._loop)&&(i.stopAnimation(),a>0)){var h=void 0;h=\\\"function\\\"==typeof u?u(n):u,i.__t>0&&(h=-a*i.__t),i.__t=0;var c=i.animate(\\\"\\\",s).when(a,{__t:1}).delay(h).during((function(){r._updateSymbolPosition(i)}));s||c.done((function(){r.remove(i)})),c.start()}this._period=a,this._loop=s}},e.prototype._getLineLength=function(t){return Lt(t.__p1,t.__cp1)+Lt(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,e){t.__p1=e[0],t.__p2=e[1],t.__cp1=e[2]||[(e[0][0]+e[1][0])/2,(e[0][1]+e[1][1])/2]},e.prototype.updateData=function(t,e,n){this.childAt(0).updateData(t,e,n),this._updateEffectSymbol(t,e)},e.prototype._updateSymbolPosition=function(t){var e=t.__p1,n=t.__p2,i=t.__cp1,r=t.__t,o=[t.x,t.y],a=o.slice(),s=Zo,l=jo;o[0]=s(e[0],i[0],n[0],r),o[1]=s(e[1],i[1],n[1],r);var u=l(e[0],i[0],n[0],r),h=l(e[1],i[1],n[1],r);t.rotation=-Math.atan2(h,u)-Math.PI/2,\\\"line\\\"!==this._symbolType&&\\\"rect\\\"!==this._symbolType&&\\\"roundRect\\\"!==this._symbolType||(void 0!==t.__lastT&&t.__lastT\u003Ct.__t?(t.scaleY=1.05*Lt(a,o),1===r&&(o[0]=a[0]+(o[0]-a[0])/2,o[1]=a[1]+(o[1]-a[1])/2)):1===t.__lastT?t.scaleY=2*Lt(e,o):t.scaleY=this._symbolScale[1]),t.__lastT=t.__t,t.ignore=!1,t.x=o[0],t.y=o[1]},e.prototype.updateLayout=function(t,e){this.childAt(0).updateLayout(t,e);var n=t.getItemModel(e).getModel(\\\"effect\\\");this._updateEffectAnimation(t,n,e)},e}(Bi),SL=function(t){function e(e,n,i){var r=t.call(this)||this;return r._createPolyline(e,n,i),r}return n(e,t),e.prototype._createPolyline=function(t,e,n){var i=t.getItemLayout(e),r=new du({shape:{points:i}});this.add(r),this._updateCommonStl(t,e,n)},e.prototype.updateData=function(t,e,n){var i=t.hostModel;Eu(this.childAt(0),{shape:{points:t.getItemLayout(e)}},i,e),this._updateCommonStl(t,e,n)},e.prototype._updateCommonStl=function(t,e,n){var i=this.childAt(0),r=t.getItemModel(e),o=n&&n.emphasisLineStyle;n&&!t.hasItemOption||(o=r.getModel([\\\"emphasis\\\",\\\"lineStyle\\\"]).getLineStyle()),i.useStyle(t.getItemVisual(e,\\\"style\\\")),i.style.fill=null,i.style.strokeNoScale=!0,i.ensureState(\\\"emphasis\\\").style=o,pl(this)},e.prototype.updateLayout=function(t,e){this.childAt(0).setShape(\\\"points\\\",t.getItemLayout(e))},e}(Bi),ML=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._lastFrame=0,e._lastFramePercent=0,e}return n(e,t),e.prototype.createLine=function(t,e,n){return new SL(t,e,n)},e.prototype._updateAnimationPoints=function(t,e){this._points=e;for(var n=[0],i=0,r=1;r\u003Ce.length;r++){var o=e[r-1],a=e[r];i+=Lt(o,a),n.push(i)}if(0!==i){for(r=0;r\u003Cn.length;r++)n[r]/=i;this._offsets=n,this._length=i}else this._length=0},e.prototype._getLineLength=function(){return this._length},e.prototype._updateSymbolPosition=function(t){var e=t.__t,n=this._points,i=this._offsets,r=n.length;if(i){var o,a=this._lastFrame;if(e\u003Cthis._lastFramePercent){for(o=Math.min(a+1,r-1);o>=0&&!(i[o]\u003C=e);o--);o=Math.min(o,r-2)}else{for(o=a;o\u003Cr&&!(i[o]>e);o++);o=Math.min(o-1,r-2)}var s=(e-i[o])/(i[o+1]-i[o]),l=n[o],u=n[o+1];t.x=l[0]*(1-s)+s*u[0],t.y=l[1]*(1-s)+s*u[1];var h=u[0]-l[0],c=u[1]-l[1];t.rotation=-Math.atan2(c,h)-Math.PI/2,this._lastFrame=o,this._lastFramePercent=e,t.ignore=!1}},e}(wL),IL=function(){this.polyline=!1,this.curveness=0,this.segs=[]},TL=function(t){function e(e){return t.call(this,e)||this}return n(e,t),e.prototype.getDefaultStyle=function(){return{stroke:\\\"#000\\\",fill:null}},e.prototype.getDefaultShape=function(){return new IL},e.prototype.buildPath=function(t,e){var n=e.segs,i=e.curveness;if(e.polyline)for(var r=0;r\u003Cn.length;){var o=n[r++];if(o>0){t.moveTo(n[r++],n[r++]);for(var a=1;a\u003Co;a++)t.lineTo(n[r++],n[r++])}}else for(r=0;r\u003Cn.length;){var s=n[r++],l=n[r++],u=n[r++],h=n[r++];if(t.moveTo(s,l),i>0){var c=(s+u)/2-(l-h)*i,p=(l+h)/2-(u-s)*i;t.quadraticCurveTo(c,p,u,h)}else t.lineTo(u,h)}},e.prototype.findDataIndex=function(t,e){var n=this.shape,i=n.segs,r=n.curveness,o=this.style.lineWidth;if(n.polyline)for(var a=0,s=0;s\u003Ci.length;){var l=i[s++];if(l>0)for(var u=i[s++],h=i[s++],c=1;c\u003Cl;c++){if(Ra(u,h,p=i[s++],d=i[s++],o,t,e))return a}a++}else for(a=0,s=0;s\u003Ci.length;){u=i[s++],h=i[s++];var p=i[s++],d=i[s++];if(r>0){if(za(u,h,(u+p)/2-(h-d)*r,(h+d)/2-(p-u)*r,p,d,o,t,e))return a}else if(Ra(u,h,p,d,o,t,e))return a;a++}return-1},e}(Qa),CL=function(){function t(){this.group=new Bi}return t.prototype.isPersistent=function(){return!this._incremental},t.prototype.updateData=function(t){this.group.removeAll();var e=new TL({rectHover:!0,cursor:\\\"default\\\"});e.setShape({segs:t.getLayout(\\\"linesPoints\\\")}),this._setCommon(e,t),this.group.add(e),this._incremental=null},t.prototype.incrementalPrepareUpdate=function(t){this.group.removeAll(),this._clearIncremental(),t.count()>5e5?(this._incremental||(this._incremental=new Ou({silent:!0})),this.group.add(this._incremental)):this._incremental=null},t.prototype.incrementalUpdate=function(t,e){var n=new TL;n.setShape({segs:e.getLayout(\\\"linesPoints\\\")}),this._setCommon(n,e,!!this._incremental),this._incremental?this._incremental.addDisplayable(n,!0):(n.rectHover=!0,n.cursor=\\\"default\\\",n.__startIndex=t.start,this.group.add(n))},t.prototype.remove=function(){this._clearIncremental(),this._incremental=null,this.group.removeAll()},t.prototype._setCommon=function(t,e,n){var i=e.hostModel;t.setShape({polyline:i.get(\\\"polyline\\\"),curveness:i.get([\\\"lineStyle\\\",\\\"curveness\\\"])}),t.useStyle(i.getModel(\\\"lineStyle\\\").getLineStyle()),t.style.strokeNoScale=!0;var r=e.getVisual(\\\"style\\\");if(r&&r.stroke&&t.setStyle(\\\"stroke\\\",r.stroke),t.setStyle(\\\"fill\\\",null),!n){var o=Ss(t);o.seriesIndex=i.seriesIndex,t.on(\\\"mousemove\\\",(function(e){o.dataIndex=null;var n=t.findDataIndex(e.offsetX,e.offsetY);n>0&&(o.dataIndex=n+t.__startIndex)}))}},t.prototype._clearIncremental=function(){var t=this._incremental;t&&t.clearDisplaybles()},t}(),DL={seriesType:\\\"lines\\\",plan:Uf(),reset:function(t){var e=t.coordinateSystem,n=t.get(\\\"polyline\\\"),i=t.pipelineContext.large;return{progress:function(r,o){var a=[];if(i){var s=void 0,l=r.end-r.start;if(n){for(var u=0,h=r.start;h\u003Cr.end;h++)u+=t.getLineCoordsCount(h);s=new Float32Array(l+2*u)}else s=new Float32Array(4*l);var c=0,p=[];for(h=r.start;h\u003Cr.end;h++){var d=t.getLineCoords(h,a);n&&(s[c++]=d);for(var f=0;f\u003Cd;f++)p=e.dataToPoint(a[f],!1,p),s[c++]=p[0],s[c++]=p[1]}o.setLayout(\\\"linesPoints\\\",s)}else for(h=r.start;h\u003Cr.end;h++){var g=o.getItemModel(h),y=(d=t.getLineCoords(h,a),[]);if(n)for(var v=0;v\u003Cd;v++)y.push(e.dataToPoint(a[v]));else{y[0]=e.dataToPoint(a[0]),y[1]=e.dataToPoint(a[1]);var m=g.get([\\\"lineStyle\\\",\\\"curveness\\\"]);+m&&(y[2]=[(y[0][0]+y[1][0])/2-(y[0][1]-y[1][1])*m,(y[0][1]+y[1][1])/2-(y[1][0]-y[0][0])*m])}o.setItemLayout(h,y)}}}}},AL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this._updateLineDraw(i,t),o=t.get(\\\"zlevel\\\"),a=t.get([\\\"effect\\\",\\\"trailLength\\\"]),s=n.getZr(),l=\\\"svg\\\"===s.painter.getType();(l||s.painter.getLayer(o).clear(!0),null==this._lastZlevel||l||s.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&a)&&(l||s.configLayer(o,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(a/10+.9,1),0)}));r.updateData(i);var u=t.get(\\\"clip\\\",!0)&&Jw(t.coordinateSystem,!1,t);u?this.group.setClipPath(u):this.group.removeClipPath(),this._lastZlevel=o,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,e,n){var i=t.getData();this._updateLineDraw(i,t).incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,e,n){this._lineDraw.incrementalUpdate(t,e.getData()),this._finished=t.end===e.getData().count()},e.prototype.updateTransform=function(t,e,n){var i=t.getData(),r=t.pipelineContext;if(!this._finished||r.large||r.progressiveRender)return{update:!0};var o=DL.reset(t,e,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,e){var n=this._lineDraw,i=this._showEffect(e),r=!!e.get(\\\"polyline\\\"),o=e.pipelineContext.large;return n&&i===this._hasEffet&&r===this._isPolyline&&o===this._isLargeDraw||(n&&n.remove(),n=this._lineDraw=o?new CL:new yD(r?i?ML:SL:i?wL:gD),this._hasEffet=i,this._isPolyline=r,this._isLargeDraw=o),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get([\\\"effect\\\",\\\"show\\\"])},e.prototype._clearLayer=function(t){var e=t.getZr();\\\"svg\\\"===e.painter.getType()||null==this._lastZlevel||e.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,e){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(e)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.type=\\\"lines\\\",e}(Zf),kL=\\\"undefined\\\"==typeof Uint32Array?Array:Uint32Array,LL=\\\"undefined\\\"==typeof Float64Array?Array:Float64Array;function PL(t){var e=t.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(t.data=R(e,(function(t){var e={coords:[t[0].coord,t[1].coord]};return t[0].name&&(e.fromName=t[0].name),t[1].name&&(e.toName=t[1].name),I([e,t[0],t[1]])})))}var OL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.visualStyleAccessPath=\\\"lineStyle\\\",n.visualDrawType=\\\"stroke\\\",n}return n(e,t),e.prototype.init=function(e){e.data=e.data||[],PL(e);var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count)),t.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(e){if(PL(e),e.data){var n=this._processFlatCoordsArray(e.data);this._flatCoords=n.flatCoords,this._flatCoordsOffset=n.flatCoordsOffset,n.flatCoords&&(e.data=new Float32Array(n.count))}t.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var e=this._processFlatCoordsArray(t.data);e.flatCoords&&(this._flatCoords?(this._flatCoords=pt(this._flatCoords,e.flatCoords),this._flatCoordsOffset=pt(this._flatCoordsOffset,e.flatCoordsOffset)):(this._flatCoords=e.flatCoords,this._flatCoordsOffset=e.flatCoordsOffset),t.data=new Float32Array(e.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var e=this.getData().getItemModel(t),n=e.option instanceof Array?e.option:e.getShallow(\\\"coords\\\");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[2*t+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,e){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[2*t],i=this._flatCoordsOffset[2*t+1],r=0;r\u003Ci;r++)e[r]=e[r]||[],e[r][0]=this._flatCoords[n+2*r],e[r][1]=this._flatCoords[n+2*r+1];return i}var o=this._getCoordsFromItemModel(t);for(r=0;r\u003Co.length;r++)e[r]=e[r]||[],e[r][0]=o[r][0],e[r][1]=o[r][1];return o.length},e.prototype._processFlatCoordsArray=function(t){var e=0;if(this._flatCoords&&(e=this._flatCoords.length),\\\"number\\\"==typeof t[0]){for(var n=t.length,i=new kL(n),r=new LL(n),o=0,a=0,s=0,l=0;l\u003Cn;){s++;var u=t[l++];i[a++]=o+e,i[a++]=u;for(var h=0;h\u003Cu;h++){var c=t[l++],p=t[l++];r[o++]=c,r[o++]=p}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,a),flatCoords:r,count:s}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,e){var n=new u_([\\\"value\\\"],this);return n.hasItemOption=!1,n.initData(t.data,[],(function(t,e,i,r){if(t instanceof Array)return NaN;n.hasItemOption=!0;var o=t.value;return null!=o?o instanceof Array?o[r]:o:void 0})),n},e.prototype.formatTooltip=function(t,e,n){var i=this.getData().getItemModel(t),r=i.get(\\\"name\\\");if(r)return r;var o=i.get(\\\"fromName\\\"),a=i.get(\\\"toName\\\"),s=[];return null!=o&&s.push(o),null!=a&&s.push(a),wf(\\\"nameValue\\\",{name:s.join(\\\" > \\\")})},e.prototype.preventIncremental=function(){return!!this.get([\\\"effect\\\",\\\"show\\\"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get(\\\"progressive\\\"):t},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get(\\\"progressiveThreshold\\\"):t},e.type=\\\"series.lines\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"geo\\\",zlevel:0,z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:[\\\"none\\\",\\\"none\\\"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:\\\"circle\\\",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:\\\"end\\\"},lineStyle:{opacity:.5}},e}(Nf);function RL(t){return t instanceof Array||(t=[t,t]),t}var NL={seriesType:\\\"lines\\\",reset:function(t){var e=RL(t.get(\\\"symbol\\\")),n=RL(t.get(\\\"symbolSize\\\")),i=t.getData();return i.setVisual(\\\"fromSymbol\\\",e&&e[0]),i.setVisual(\\\"toSymbol\\\",e&&e[1]),i.setVisual(\\\"fromSymbolSize\\\",n&&n[0]),i.setVisual(\\\"toSymbolSize\\\",n&&n[1]),{dataEach:i.hasItemOption?function(t,e){var n=t.getItemModel(e),i=RL(n.getShallow(\\\"symbol\\\",!0)),r=RL(n.getShallow(\\\"symbolSize\\\",!0));i[0]&&t.setItemVisual(e,\\\"fromSymbol\\\",i[0]),i[1]&&t.setItemVisual(e,\\\"toSymbol\\\",i[1]),r[0]&&t.setItemVisual(e,\\\"fromSymbolSize\\\",r[0]),r[1]&&t.setItemVisual(e,\\\"toSymbolSize\\\",r[1])}:null}}};var zL=function(){function t(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var t=D();this.canvas=t}return t.prototype.update=function(t,e,n,i,r,o){var a=this._getBrush(),s=this._getGradient(r,\\\"inRange\\\"),l=this._getGradient(r,\\\"outOfRange\\\"),u=this.pointSize+this.blurSize,h=this.canvas,c=h.getContext(\\\"2d\\\"),p=t.length;h.width=e,h.height=n;for(var d=0;d\u003Cp;++d){var f=t[d],g=f[0],y=f[1],v=i(f[2]);c.globalAlpha=v,c.drawImage(a,g-u,y-u)}if(!h.width||!h.height)return h;for(var m=c.getImageData(0,0,h.width,h.height),_=m.data,x=0,b=_.length,w=this.minOpacity,S=this.maxOpacity-w;x\u003Cb;){v=_[x+3]/256;var M=4*Math.floor(255*v);if(v>0){var I=o(v)?s:l;v>0&&(v=v*S+w),_[x++]=I[M],_[x++]=I[M+1],_[x++]=I[M+2],_[x++]=I[M+3]*v*256}else x+=4}return c.putImageData(m,0,0),h},t.prototype._getBrush=function(){var t=this._brushCanvas||(this._brushCanvas=D()),e=this.pointSize+this.blurSize,n=2*e;t.width=n,t.height=n;var i=t.getContext(\\\"2d\\\");return i.clearRect(0,0,n,n),i.shadowOffsetX=n,i.shadowBlur=this.blurSize,i.shadowColor=\\\"#000\\\",i.beginPath(),i.arc(-e,e,this.pointSize,0,2*Math.PI,!0),i.closePath(),i.fill(),t},t.prototype._getGradient=function(t,e){for(var n=this._gradientPixels,i=n[e]||(n[e]=new Uint8ClampedArray(1024)),r=[0,0,0,0],o=0,a=0;a\u003C256;a++)t[e](a/255,!0,r),i[o++]=r[0],i[o++]=r[1],i[o++]=r[2],i[o++]=r[3];return i},t}();function EL(t){var e=t.dimensions;return\\\"lng\\\"===e[0]&&\\\"lat\\\"===e[1]}var VL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i;e.eachComponent(\\\"visualMap\\\",(function(e){e.eachTargetSeries((function(n){n===t&&(i=e)}))})),this.group.removeAll(),this._incrementalDisplayable=null;var r=t.coordinateSystem;\\\"cartesian2d\\\"===r.type||\\\"calendar\\\"===r.type?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):EL(r)&&this._renderOnGeo(r,t,i,n)},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,e,n,i){var r=e.coordinateSystem;r&&(EL(r)?this.render(e,n,i):this._renderOnCartesianAndCalendar(e,i,t.start,t.end,!0))},e.prototype._renderOnCartesianAndCalendar=function(t,e,n,i,r){var o,a,s,l,u=t.coordinateSystem;if(Qw(u,\\\"cartesian2d\\\")){var h=u.getAxis(\\\"x\\\"),c=u.getAxis(\\\"y\\\");0,o=h.getBandWidth(),a=c.getBandWidth(),s=h.scale.getExtent(),l=c.scale.getExtent()}for(var p=this.group,d=t.getData(),f=t.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]).getItemStyle(),g=t.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),y=t.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),v=bh(t),m=t.get([\\\"emphasis\\\",\\\"focus\\\"]),_=t.get([\\\"emphasis\\\",\\\"blurScope\\\"]),x=Qw(u,\\\"cartesian2d\\\")?[d.mapDimension(\\\"x\\\"),d.mapDimension(\\\"y\\\"),d.mapDimension(\\\"value\\\")]:[d.mapDimension(\\\"time\\\"),d.mapDimension(\\\"value\\\")],b=n;b\u003Ci;b++){var w=void 0,S=d.getItemVisual(b,\\\"style\\\");if(Qw(u,\\\"cartesian2d\\\")){var M=d.get(x[0],b),I=d.get(x[1],b);if(isNaN(d.get(x[2],b))||M\u003Cs[0]||M>s[1]||I\u003Cl[0]||I>l[1])continue;var T=u.dataToPoint([M,I]);w=new cs({shape:{x:Math.floor(Math.round(T[0])-o/2),y:Math.floor(Math.round(T[1])-a/2),width:Math.ceil(o),height:Math.ceil(a)},style:S})}else{if(isNaN(d.get(x[1],b)))continue;w=new cs({z2:1,shape:u.dataToRect([d.get(x[0],b)]).contentShape,style:S})}var C=d.getItemModel(b);if(d.hasItemOption){var D=C.getModel(\\\"emphasis\\\");f=D.getModel(\\\"itemStyle\\\").getItemStyle(),g=C.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),y=C.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),m=D.get(\\\"focus\\\"),_=D.get(\\\"blurScope\\\"),v=bh(C)}var A=t.getRawValue(b),k=\\\"-\\\";A&&null!=A[2]&&(k=A[2]+\\\"\\\"),xh(w,v,{labelFetcher:t,labelDataIndex:b,defaultOpacity:S.opacity,defaultText:k}),w.ensureState(\\\"emphasis\\\").style=f,w.ensureState(\\\"blur\\\").style=g,w.ensureState(\\\"select\\\").style=y,pl(w,m,_),w.incremental=r,r&&(w.states.emphasis.hoverLayer=!0),p.add(w),d.setItemGraphicEl(b,w)}},e.prototype._renderOnGeo=function(t,e,n,i){var r=n.targetVisuals.inRange,o=n.targetVisuals.outOfRange,a=e.getData(),s=this._hmLayer||this._hmLayer||new zL;s.blurSize=e.get(\\\"blurSize\\\"),s.pointSize=e.get(\\\"pointSize\\\"),s.minOpacity=e.get(\\\"minOpacity\\\"),s.maxOpacity=e.get(\\\"maxOpacity\\\");var l=t.getViewRect().clone(),u=t.getRoamTransform();l.applyTransform(u);var h=Math.max(l.x,0),c=Math.max(l.y,0),p=Math.min(l.width+l.x,i.getWidth()),d=Math.min(l.height+l.y,i.getHeight()),f=p-h,g=d-c,y=[a.mapDimension(\\\"lng\\\"),a.mapDimension(\\\"lat\\\"),a.mapDimension(\\\"value\\\")],v=a.mapArray(y,(function(e,n,i){var r=t.dataToPoint([e,n]);return r[0]-=h,r[1]-=c,r.push(i),r})),m=n.getExtent(),_=\\\"visualMap.continuous\\\"===n.type?function(t,e){var n=t[1]-t[0];return e=[(e[0]-t[0])/n,(e[1]-t[0])/n],function(t){return t>=e[0]&&t\u003C=e[1]}}(m,n.option.range):function(t,e,n){var i=t[1]-t[0],r=(e=R(e,(function(e){return{interval:[(e.interval[0]-t[0])/i,(e.interval[1]-t[0])/i]}}))).length,o=0;return function(t){var i;for(i=o;i\u003Cr;i++)if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}if(i===r)for(i=o-1;i>=0;i--){var a;if((a=e[i].interval)[0]\u003C=t&&t\u003C=a[1]){o=i;break}}return i>=0&&i\u003Cr&&n[i]}}(m,n.getPieceList(),n.option.selected);s.update(v,f,g,r.color.getNormalizer(),{inRange:r.color.getColorMapper(),outOfRange:o.color.getColorMapper()},_);var x=new rs({style:{width:f,height:g,x:h,y:c,image:s.canvas},silent:!0});this.group.add(x)},e.type=\\\"heatmap\\\",e}(Zf),BL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getInitialData=function(t,e){return m_(null,this,{generateCoord:\\\"value\\\"})},e.prototype.preventIncremental=function(){var t=Gp.get(this.get(\\\"coordinateSystem\\\"));if(t&&t.dimensions)return\\\"lng\\\"===t.dimensions[0]&&\\\"lat\\\"===t.dimensions[1]},e.type=\\\"series.heatmap\\\",e.dependencies=[\\\"grid\\\",\\\"geo\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:\\\"#212121\\\"}}},e}(Nf);var GL=[\\\"itemStyle\\\",\\\"borderWidth\\\"],FL=[{xy:\\\"x\\\",wh:\\\"width\\\",index:0,posDesc:[\\\"left\\\",\\\"right\\\"]},{xy:\\\"y\\\",wh:\\\"height\\\",index:1,posDesc:[\\\"top\\\",\\\"bottom\\\"]}],HL=new Hl,WL=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group,r=t.getData(),o=this._data,a=t.coordinateSystem,s=a.getBaseAxis().isHorizontal(),l=a.master.getRect(),u={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:a,coordSysExtent:[[l.x,l.x+l.width],[l.y,l.y+l.height]],isHorizontal:s,valueDim:FL[+s],categoryDim:FL[1-+s]};return r.diff(o).add((function(t){if(r.hasValue(t)){var e=$L(r,t),n=UL(r,t,e,u),o=tP(r,u,n);r.setItemGraphicEl(t,o),i.add(o),oP(o,u,n)}})).update((function(t,e){var n=o.getItemGraphicEl(e);if(r.hasValue(t)){var a=$L(r,t),s=UL(r,t,a,u),l=nP(r,s);n&&l!==n.__pictorialShapeStr&&(i.remove(n),r.setItemGraphicEl(t,null),n=null),n?function(t,e,n){var i=n.animationModel,r=n.dataIndex;Eu(t.__pictorialBundle,{x:n.bundlePosition[0],y:n.bundlePosition[1]},i,r),n.symbolRepeat?ZL(t,e,n,!0):jL(t,e,n,!0);qL(t,n,!0),KL(t,e,n,!0)}(n,u,s):n=tP(r,u,s,!0),r.setItemGraphicEl(t,n),n.__pictorialSymbolMeta=s,i.add(n),oP(n,u,s)}else i.remove(n)})).remove((function(t){var e=o.getItemGraphicEl(t);e&&eP(o,t,e.__pictorialSymbolMeta.animationModel,e)})).execute(),this._data=r,this.group},e.prototype.remove=function(t,e){var n=this.group,i=this._data;t.get(\\\"animation\\\")?i&&i.eachItemGraphicEl((function(e){eP(i,Ss(e).dataIndex,t,e)})):n.removeAll()},e.type=\\\"pictorialBar\\\",e}(Zf);function UL(t,e,n,i){var r=t.getItemLayout(e),o=n.get(\\\"symbolRepeat\\\"),a=n.get(\\\"symbolClip\\\"),s=n.get(\\\"symbolPosition\\\")||\\\"start\\\",l=(n.get(\\\"symbolRotate\\\")||0)*Math.PI/180||0,u=n.get(\\\"symbolPatternSize\\\")||2,h=n.isAnimationEnabled(),c={dataIndex:e,layout:r,itemModel:n,symbolType:t.getItemVisual(e,\\\"symbol\\\")||\\\"circle\\\",style:t.getItemVisual(e,\\\"style\\\"),symbolClip:a,symbolRepeat:o,symbolRepeatDirection:n.get(\\\"symbolRepeatDirection\\\"),symbolPatternSize:u,rotation:l,animationModel:h?n:null,hoverScale:h&&n.get([\\\"emphasis\\\",\\\"scale\\\"]),z2:n.getShallow(\\\"z\\\",!0)||0};!function(t,e,n,i,r){var o,a=i.valueDim,s=t.get(\\\"symbolBoundingData\\\"),l=i.coordSys.getOtherAxis(i.coordSys.getBaseAxis()),u=l.toGlobalCoord(l.dataToCoord(0)),h=1-+(n[a.wh]\u003C=0);if(F(s)){var c=[XL(l,s[0])-u,XL(l,s[1])-u];c[1]\u003Cc[0]&&c.reverse(),o=c[h]}else o=null!=s?XL(l,s)-u:e?i.coordSysExtent[a.index][h]-u:n[a.wh];r.boundingLength=o,e&&(r.repeatCutLength=n[a.wh]);r.pxSign=o>0?1:o\u003C0?-1:0}(n,o,r,i,c),function(t,e,n,i,r,o,a,s,l,u){var h,c=l.valueDim,p=l.categoryDim,d=Math.abs(n[p.wh]),f=t.getItemVisual(e,\\\"symbolSize\\\");h=F(f)?f.slice():null==f?[\\\"100%\\\",\\\"100%\\\"]:[f,f];h[p.index]=qi(h[p.index],d),h[c.index]=qi(h[c.index],i?d:Math.abs(o)),u.symbolSize=h,(u.symbolScale=[h[0]/s,h[1]/s])[c.index]*=(l.isHorizontal?-1:1)*a}(t,e,r,o,0,c.boundingLength,c.pxSign,u,i,c),function(t,e,n,i,r){var o=t.get(GL)||0;o&&(HL.attr({scaleX:e[0],scaleY:e[1],rotation:n}),HL.updateTransform(),o/=HL.getLineScale(),o*=e[i.valueDim.index]);r.valueLineWidth=o}(n,c.symbolScale,l,i,c);var p=c.symbolSize,d=iy(n.get(\\\"symbolOffset\\\"),p);return function(t,e,n,i,r,o,a,s,l,u,h,c){var p=h.categoryDim,d=h.valueDim,f=c.pxSign,g=Math.max(e[d.index]+s,0),y=g;if(i){var v=Math.abs(l),m=tt(t.get(\\\"symbolMargin\\\"),\\\"15%\\\")+\\\"\\\",_=!1;m.lastIndexOf(\\\"!\\\")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var x=qi(m,e[d.index]),b=Math.max(g+2*x,0),w=_?0:2*x,S=fr(i),M=S?i:aP((v+w)/b);b=g+2*(x=(v-M*g)/2/(_?M:Math.max(M-1,1))),w=_?0:2*x,S||\\\"fixed\\\"===i||(M=u?aP((Math.abs(u)+w)/b):0),y=M*b-w,c.repeatTimes=M,c.symbolMargin=x}var I=f*(y/2),C=c.pathPosition=[];C[p.index]=n[p.wh]/2,C[d.index]=\\\"start\\\"===a?I:\\\"end\\\"===a?l-I:l/2,o&&(C[0]+=o[0],C[1]+=o[1]);var D=c.bundlePosition=[];D[p.index]=n[p.xy],D[d.index]=n[d.xy];var A=c.barRectShape=T({},n);A[d.wh]=f*Math.max(Math.abs(n[d.wh]),Math.abs(C[d.index]+I)),A[p.wh]=n[p.wh];var k=c.clipShape={};k[p.xy]=-n[p.xy],k[p.wh]=h.ecSize[p.wh],k[d.xy]=0,k[d.wh]=n[d.wh]}(n,p,r,o,0,d,s,c.valueLineWidth,c.boundingLength,c.repeatCutLength,i,c),c}function XL(t,e){return t.toGlobalCoord(t.dataToCoord(t.scale.parse(e)))}function YL(t){var e=t.symbolPatternSize,n=ey(t.symbolType,-e/2,-e/2,e,e);return n.attr({culling:!0}),\\\"image\\\"!==n.type&&n.setStyle({strokeNoScale:!0}),n}function ZL(t,e,n,i){var r=t.__pictorialBundle,o=n.symbolSize,a=n.valueLineWidth,s=n.pathPosition,l=e.valueDim,u=n.repeatTimes||0,h=0,c=o[e.valueDim.index]+a+2*n.symbolMargin;for(iP(t,(function(t){t.__pictorialAnimationIndex=h,t.__pictorialRepeatTimes=u,h\u003Cu?rP(t,null,f(h),n,i):rP(t,null,{scaleX:0,scaleY:0},n,i,(function(){r.remove(t)})),h++}));h\u003Cu;h++){var p=YL(n);p.__pictorialAnimationIndex=h,p.__pictorialRepeatTimes=u,r.add(p);var d=f(h);rP(p,{x:d.x,y:d.y,scaleX:0,scaleY:0},{scaleX:d.scaleX,scaleY:d.scaleY,rotation:d.rotation},n,i)}function f(t){var e=s.slice(),i=n.pxSign,r=t;return(\\\"start\\\"===n.symbolRepeatDirection?i>0:i\u003C0)&&(r=u-1-t),e[l.index]=c*(r-u/2+.5)+s[l.index],{x:e[0],y:e[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation}}}function jL(t,e,n,i){var r=t.__pictorialBundle,o=t.__pictorialMainPath;o?rP(o,null,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:n.symbolScale[0],scaleY:n.symbolScale[1],rotation:n.rotation},n,i):(o=t.__pictorialMainPath=YL(n),r.add(o),rP(o,{x:n.pathPosition[0],y:n.pathPosition[1],scaleX:0,scaleY:0,rotation:n.rotation},{scaleX:n.symbolScale[0],scaleY:n.symbolScale[1]},n,i))}function qL(t,e,n){var i=T({},e.barRectShape),r=t.__pictorialBarRect;r?rP(r,null,{shape:i},e,n):((r=t.__pictorialBarRect=new cs({z2:2,shape:i,silent:!0,style:{stroke:\\\"transparent\\\",fill:\\\"transparent\\\",lineWidth:0}})).disableMorphing=!0,t.add(r))}function KL(t,e,n,i){if(n.symbolClip){var r=t.__pictorialClipPath,o=T({},n.clipShape),a=e.valueDim,s=n.animationModel,l=n.dataIndex;if(r)Eu(r,{shape:o},s,l);else{o[a.wh]=0,r=new cs({shape:o}),t.__pictorialBundle.setClipPath(r),t.__pictorialClipPath=r;var u={};u[a.wh]=n.clipShape[a.wh],yh[i?\\\"updateProps\\\":\\\"initProps\\\"](r,{shape:u},s,l)}}}function $L(t,e){var n=t.getItemModel(e);return n.getAnimationDelayParams=JL,n.isAnimationEnabled=QL,n}function JL(t){return{index:t.__pictorialAnimationIndex,count:t.__pictorialRepeatTimes}}function QL(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow(\\\"animation\\\")}function tP(t,e,n,i){var r=new Bi,o=new Bi;return r.add(o),r.__pictorialBundle=o,o.x=n.bundlePosition[0],o.y=n.bundlePosition[1],n.symbolRepeat?ZL(r,e,n):jL(r,0,n),qL(r,n,i),KL(r,e,n,i),r.__pictorialShapeStr=nP(t,n),r.__pictorialSymbolMeta=n,r}function eP(t,e,n,i){var r=i.__pictorialBarRect;r&&r.removeTextContent();var o=[];iP(i,(function(t){o.push(t)})),i.__pictorialMainPath&&o.push(i.__pictorialMainPath),i.__pictorialClipPath&&(n=null),O(o,(function(t){Gu(t,{scaleX:0,scaleY:0},n,e,(function(){i.parent&&i.parent.remove(i)}))})),t.setItemGraphicEl(e,null)}function nP(t,e){return[t.getItemVisual(e.dataIndex,\\\"symbol\\\")||\\\"none\\\",!!e.symbolRepeat,!!e.symbolClip].join(\\\":\\\")}function iP(t,e,n){O(t.__pictorialBundle.children(),(function(i){i!==t.__pictorialBarRect&&e.call(n,i)}))}function rP(t,e,n,i,r,o){e&&t.attr(e),i.symbolClip&&!r?n&&t.attr(n):n&&yh[r?\\\"updateProps\\\":\\\"initProps\\\"](t,n,i.animationModel,i.dataIndex,o)}function oP(t,e,n){var i=n.dataIndex,r=n.itemModel,o=r.getModel(\\\"emphasis\\\"),a=o.getModel(\\\"itemStyle\\\").getItemStyle(),s=r.getModel([\\\"blur\\\",\\\"itemStyle\\\"]).getItemStyle(),l=r.getModel([\\\"select\\\",\\\"itemStyle\\\"]).getItemStyle(),u=r.getShallow(\\\"cursor\\\"),h=o.get(\\\"focus\\\"),c=o.get(\\\"blurScope\\\"),p=o.get(\\\"scale\\\");iP(t,(function(t){if(t instanceof rs){var e=t.style;t.useStyle(T({image:e.image,x:e.x,y:e.y,width:e.width,height:e.height},n.style))}else t.useStyle(n.style);var i=t.ensureState(\\\"emphasis\\\");i.style=a,p&&(i.scaleX=1.1*t.scaleX,i.scaleY=1.1*t.scaleY),t.ensureState(\\\"blur\\\").style=s,t.ensureState(\\\"select\\\").style=l,u&&(t.cursor=u),t.z2=n.z2}));var d=e.valueDim.posDesc[+(n.boundingLength>0)];xh(t.__pictorialBarRect,bh(r),{labelFetcher:e.seriesModel,labelDataIndex:i,defaultText:Aw(e.seriesModel.getData(),i),inheritColor:n.style.fill,defaultOpacity:n.style.opacity,defaultOutsidePosition:d}),pl(t,h,c)}function aP(t){var e=Math.round(t);return Math.abs(t-e)\u003C1e-4?e:Math.ceil(t)}var sP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.hasSymbolVisual=!0,n.defaultSymbol=\\\"roundRect\\\",n}return n(e,t),e.prototype.getInitialData=function(e){return e.stack=null,t.prototype.getInitialData.apply(this,arguments)},e.type=\\\"series.pictorialBar\\\",e.dependencies=[\\\"grid\\\"],e.defaultOption=Yh(gS.defaultOption,{symbol:\\\"circle\\\",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:\\\"end\\\",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:\\\"-100%\\\",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:\\\"#212121\\\"}}}),e}(gS);var lP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._layers=[],n}return n(e,t),e.prototype.render=function(t,e,n){var i=t.getData(),r=this,o=this.group,a=t.getLayerSeries(),s=i.getLayout(\\\"layoutInfo\\\"),l=s.rect,u=s.boundaryGap;function h(t){return t.name}o.x=0,o.y=l.y+u[0];var c=new Bm(this._layersSeries||[],a,h,h),p=[];function d(e,n,s){var l=r._layers;if(\\\"remove\\\"!==e){for(var u,h,c=[],d=[],f=a[n].indices,g=0;g\u003Cf.length;g++){var y=i.getItemLayout(f[g]),v=y.x,m=y.y0,_=y.y;c.push(v,m),d.push(v,m+_),u=i.getItemVisual(f[g],\\\"style\\\")}var x=i.getItemLayout(f[0]),b=t.getModel(\\\"label\\\").get(\\\"margin\\\"),w=t.getModel(\\\"emphasis\\\");if(\\\"add\\\"===e){var S=p[n]=new Bi;h=new qw({shape:{points:c,stackedOnPoints:d,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),S.add(h),o.add(S),t.isAnimationEnabled()&&h.setClipPath(function(t,e,n){var i=new cs({shape:{x:t.x-10,y:t.y-10,width:0,height:t.height+20}});return Vu(i,{shape:{x:t.x-50,width:t.width+100,height:t.height+20}},e,n),i}(h.getBoundingRect(),t,(function(){h.removeClipPath()})))}else{S=l[s];h=S.childAt(0),o.add(S),p[n]=S,Eu(h,{shape:{points:c,stackedOnPoints:d}},t),Wu(h)}xh(h,bh(t),{labelDataIndex:f[g-1],defaultText:i.getName(f[g-1]),inheritColor:u.fill},{normal:{verticalAlign:\\\"middle\\\"}}),h.setTextConfig({position:null,local:!0});var M=h.getTextContent();M&&(M.x=x.x-b,M.y=x.y0+x.y/2),h.useStyle(u),i.setItemGraphicEl(n,h),yl(h,t),pl(h,w.get(\\\"focus\\\"),w.get(\\\"blurScope\\\"))}else o.remove(l[n])}c.add(B(d,this,\\\"add\\\")).update(B(d,this,\\\"update\\\")).remove(B(d,this,\\\"remove\\\")).execute(),this._layersSeries=a,this._layers=p},e.type=\\\"themeRiver\\\",e}(Zf);var uP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e){t.prototype.init.apply(this,arguments),this.legendVisualProvider=new tM(B(this.getData,this),B(this.getRawData,this))},e.prototype.fixData=function(t){var e=t.length,n={},i=Hr(t,(function(t){return n.hasOwnProperty(t[0]+\\\"\\\")||(n[t[0]+\\\"\\\"]=-1),t[2]})),r=[];i.buckets.each((function(t,e){r.push({name:e,dataList:t})}));for(var o=r.length,a=0;a\u003Co;++a){for(var s=r[a].name,l=0;l\u003Cr[a].dataList.length;++l){var u=r[a].dataList[l][0]+\\\"\\\";n[u]=a}for(var u in n)n.hasOwnProperty(u)&&n[u]!==a&&(n[u]=a,t[e]=[u,0,s],e++)}return t},e.prototype.getInitialData=function(t,e){for(var n=this.getReferringComponents(\\\"singleAxis\\\",Vr).models[0].get(\\\"type\\\"),i=z(t.data,(function(t){return void 0!==t[2]})),r=this.fixData(i||[]),o=[],a=this.nameMap=ct(),s=0,l=0;l\u003Cr.length;++l)o.push(r[l][2]),a.get(r[l][2])||(a.set(r[l][2],s),s++);var u=h_(r,{coordDimensions:[\\\"single\\\"],dimensionsDefine:[{name:\\\"time\\\",type:Hm(n)},{name:\\\"value\\\",type:\\\"float\\\"},{name:\\\"name\\\",type:\\\"ordinal\\\"}],encodeDefine:{single:0,value:1,itemName:2}}).dimensions,h=new u_(u,this);return h.initData(r),h},e.prototype.getLayerSeries=function(){for(var t=this.getData(),e=t.count(),n=[],i=0;i\u003Ce;++i)n[i]=i;var r=t.mapDimension(\\\"single\\\"),o=Hr(n,(function(e){return t.get(\\\"name\\\",e)})),a=[];return o.buckets.each((function(e,n){e.sort((function(e,n){return t.get(r,e)-t.get(r,n)})),a.push({name:n,indices:e})})),a},e.prototype.getAxisTooltipData=function(t,e,n){F(t)||(t=t?[t]:[]);for(var i,r=this.getData(),o=this.getLayerSeries(),a=[],s=o.length,l=0;l\u003Cs;++l){for(var u=Number.MAX_VALUE,h=-1,c=o[l].indices.length,p=0;p\u003Cc;++p){var d=r.get(t[0],o[l].indices[p]),f=Math.abs(d-e);f\u003C=u&&(i=d,u=f,h=o[l].indices[p])}a.push(h)}return{dataIndices:a,nestestValue:i}},e.prototype.formatTooltip=function(t,e,n){var i=this.getData();return wf(\\\"nameValue\\\",{name:i.getName(t),value:i.get(i.mapDimension(\\\"value\\\"),t)})},e.type=\\\"series.themeRiver\\\",e.dependencies=[\\\"singleAxis\\\"],e.defaultOption={zlevel:0,z:2,colorBy:\\\"data\\\",coordinateSystem:\\\"singleAxis\\\",boundaryGap:[\\\"10%\\\",\\\"10%\\\"],singleAxisIndex:0,animationEasing:\\\"linear\\\",label:{margin:4,show:!0,position:\\\"left\\\",fontSize:11},emphasis:{label:{show:!0}}},e}(Nf);function hP(t,e){t.eachSeriesByType(\\\"themeRiver\\\",(function(t){var e=t.getData(),n=t.coordinateSystem,i={},r=n.getRect();i.rect=r;var o=t.get(\\\"boundaryGap\\\"),a=n.getAxis();(i.boundaryGap=o,\\\"horizontal\\\"===a.orient)?(o[0]=qi(o[0],r.height),o[1]=qi(o[1],r.height),cP(e,t,r.height-o[0]-o[1])):(o[0]=qi(o[0],r.width),o[1]=qi(o[1],r.width),cP(e,t,r.width-o[0]-o[1]));e.setLayout(\\\"layoutInfo\\\",i)}))}function cP(t,e,n){if(t.count())for(var i,r=e.coordinateSystem,o=e.getLayerSeries(),a=t.mapDimension(\\\"single\\\"),s=t.mapDimension(\\\"value\\\"),l=R(o,(function(e){return R(e.indices,(function(e){var n=r.dataToPoint(t.get(a,e));return n[1]=t.get(s,e),n}))})),u=function(t){for(var e=t.length,n=t[0].length,i=[],r=[],o=0,a=0;a\u003Cn;++a){for(var s=0,l=0;l\u003Ce;++l)s+=t[l][a][1];s>o&&(o=s),i.push(s)}for(var u=0;u\u003Cn;++u)r[u]=(o-i[u])/2;o=0;for(var h=0;h\u003Cn;++h){var c=i[h]+r[h];c>o&&(o=c)}return{y0:r,max:o}}(l),h=u.y0,c=n/u.max,p=o.length,d=o[0].indices.length,f=0;f\u003Cd;++f){i=h[f]*c,t.setItemLayout(o[0].indices[f],{layerIndex:0,x:l[0][f][0],y0:i,y:l[0][f][1]*c});for(var g=1;g\u003Cp;++g)i+=l[g-1][f][1]*c,t.setItemLayout(o[g].indices[f],{layerIndex:g,x:l[g][f][0],y0:i,y:l[g][f][1]*c})}}var pP=function(t){function e(e,n,i,r){var o=t.call(this)||this;o.z2=2,o.textConfig={inside:!0},Ss(o).seriesIndex=n.seriesIndex;var a=new fs({z2:4,silent:e.getModel().get([\\\"label\\\",\\\"silent\\\"])});return o.setTextContent(a),o.updateData(!0,e,n,i,r),o}return n(e,t),e.prototype.updateData=function(t,e,n,i,r){this.node=e,e.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var o=this;Ss(o).dataIndex=e.dataIndex;var a=e.getModel(),s=a.getModel(\\\"emphasis\\\"),l=e.getLayout(),u=T({},l);u.label=null;var h=e.getVisual(\\\"style\\\");h.lineJoin=\\\"bevel\\\";var c=e.getVisual(\\\"decal\\\");c&&(h.decal=Cy(c,r));var p=KS(a.getModel(\\\"itemStyle\\\"),u,!0);T(u,p),O(Ds,(function(t){var e=o.ensureState(t),n=a.getModel([t,\\\"itemStyle\\\"]);e.style=n.getItemStyle();var i=KS(n,u);i&&(e.shape=i)})),t?(o.setShape(u),o.shape.r=l.r0,Eu(o,{shape:{r:l.r}},n,e.dataIndex)):(Eu(o,{shape:u},n),Wu(o)),o.useStyle(h),this._updateLabel(n);var d=a.getShallow(\\\"cursor\\\");d&&o.attr(\\\"cursor\\\",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var f=s.get(\\\"focus\\\");pl(this,\\\"ancestor\\\"===f?e.getAncestorsIndices():\\\"descendant\\\"===f?e.getDescendantIndices():f,s.get(\\\"blurScope\\\"))},e.prototype._updateLabel=function(t){var e=this,n=this.node.getModel(),i=n.getModel(\\\"label\\\"),r=this.node.getLayout(),o=r.endAngle-r.startAngle,a=(r.startAngle+r.endAngle)/2,s=Math.cos(a),l=Math.sin(a),u=this,h=u.getTextContent(),c=this.node.dataIndex,p=i.get(\\\"minAngle\\\")/180*Math.PI,d=i.get(\\\"show\\\")&&!(null!=p&&Math.abs(o)\u003Cp);function f(t,e){var n=t.get(e);return null==n?i.get(e):n}h.ignore=!d,O(As,(function(i){var o=\\\"normal\\\"===i?n.getModel(\\\"label\\\"):n.getModel([i,\\\"label\\\"]),p=\\\"normal\\\"===i,d=p?h:h.ensureState(i),g=t.getFormattedLabel(c,i);p&&(g=g||e.node.name),d.style=wh(o,{},null,\\\"normal\\\"!==i,!0),g&&(d.style.text=g);var y=o.get(\\\"show\\\");null==y||p||(d.ignore=!y);var v,m=f(o,\\\"position\\\"),_=p?u:u.states[i],x=_.style.fill;_.textConfig={outsideFill:\\\"inherit\\\"===o.get(\\\"color\\\")?x:null,inside:\\\"outside\\\"!==m};var b=f(o,\\\"distance\\\")||0,w=f(o,\\\"align\\\");\\\"outside\\\"===m?(v=r.r+b,w=a>Math.PI/2?\\\"right\\\":\\\"left\\\"):w&&\\\"center\\\"!==w?\\\"left\\\"===w?(v=r.r0+b,a>Math.PI/2&&(w=\\\"right\\\")):\\\"right\\\"===w&&(v=r.r-b,a>Math.PI/2&&(w=\\\"left\\\")):(v=(r.r+r.r0)/2,w=\\\"center\\\"),d.style.align=w,d.style.verticalAlign=f(o,\\\"verticalAlign\\\")||\\\"middle\\\",d.x=v*s+r.cx,d.y=v*l+r.cy;var S=f(o,\\\"rotate\\\"),M=0;\\\"radial\\\"===S?(M=-a)\u003C-Math.PI/2&&(M+=Math.PI):\\\"tangential\\\"===S?(M=Math.PI/2-a)>Math.PI/2?M-=Math.PI:M\u003C-Math.PI/2&&(M+=Math.PI):\\\"number\\\"==typeof S&&(M=S*Math.PI/180),d.rotation=M})),h.dirtyStyle()},e}(ou),dP=\\\"sunburstRootToNode\\\",fP=\\\"sunburstHighlight\\\";var gP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this;this.seriesModel=t,this.api=n,this.ecModel=e;var o=t.getData(),a=o.tree.root,s=t.getViewRoot(),l=this.group,u=t.get(\\\"renderLabelForZeroData\\\"),h=[];s.eachNode((function(t){h.push(t)}));var c=this._oldChildren||[];!function(i,r){if(0===i.length&&0===r.length)return;function s(t){return t.getId()}function h(s,h){!function(i,r){u||!i||i.getValue()||(i=null);if(i!==a&&r!==a)if(r&&r.piece)i?(r.piece.updateData(!1,i,t,e,n),o.setItemGraphicEl(i.dataIndex,r.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(r);else if(i){var s=new pP(i,t,e,n);l.add(s),o.setItemGraphicEl(i.dataIndex,s)}}(null==s?null:i[s],null==h?null:r[h])}new Bm(r,i,s,s).add(h).update(h).remove(G(h,null)).execute()}(h,c),function(i,o){o.depth>0?(r.virtualPiece?r.virtualPiece.updateData(!1,i,t,e,n):(r.virtualPiece=new pP(i,t,e,n),l.add(r.virtualPiece)),o.piece.off(\\\"click\\\"),r.virtualPiece.on(\\\"click\\\",(function(t){r._rootToNode(o.parentNode)}))):r.virtualPiece&&(l.remove(r.virtualPiece),r.virtualPiece=null)}(a,s),this._initEvents(),this._oldChildren=h},e.prototype._initEvents=function(){var t=this;this.group.off(\\\"click\\\"),this.group.on(\\\"click\\\",(function(e){var n=!1;t.seriesModel.getViewRoot().eachNode((function(i){if(!n&&i.piece&&i.piece===e.target){var r=i.getModel().get(\\\"nodeClick\\\");if(\\\"rootToNode\\\"===r)t._rootToNode(i);else if(\\\"link\\\"===r){var o=i.getModel(),a=o.get(\\\"link\\\");if(a)Wc(a,o.get(\\\"target\\\",!0)||\\\"_blank\\\")}n=!0}}))}))},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:dP,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,e){var n=e.getData().getItemLayout(0);if(n){var i=t[0]-n.cx,r=t[1]-n.cy,o=Math.sqrt(i*i+r*r);return o\u003C=n.r&&o>=n.r0}},e.type=\\\"sunburst\\\",e}(Zf),yP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.ignoreStyleOnData=!0,n}return n(e,t),e.prototype.getInitialData=function(t,e){var n={name:t.name,children:t.data};vP(n);var i=this._levelModels=R(t.levels||[],(function(t){return new Wh(t,this,e)}),this),r=AT.createTree(n,this,(function(t){t.wrapMethod(\\\"getItemModel\\\",(function(t,e){var n=r.getNodeByDataIndex(e),o=i[n.depth];return o&&(t.parentModel=o),t}))}));return r.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(e){var n=t.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(e);return n.treePathInfo=OT(i,this),n},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)},e.prototype.enableAriaDecal=function(){GT(this)},e.type=\\\"series.sunburst\\\",e.defaultOption={zlevel:0,z:2,center:[\\\"50%\\\",\\\"50%\\\"],radius:[0,\\\"75%\\\"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:\\\"rootToNode\\\",renderLabelForZeroData:!1,label:{rotate:\\\"radial\\\",show:!0,opacity:1,align:\\\"center\\\",position:\\\"inside\\\",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:\\\"white\\\",borderType:\\\"solid\\\",shadowBlur:0,shadowColor:\\\"rgba(0, 0, 0, 0.2)\\\",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:\\\"descendant\\\"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:\\\"expansion\\\",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:\\\"desc\\\"},e}(Nf);function vP(t){var e=0;O(t.children,(function(t){vP(t);var n=t.value;F(n)&&(n=n[0]),e+=n}));var n=t.value;F(n)&&(n=n[0]),(null==n||isNaN(n))&&(n=e),n\u003C0&&(n=0),F(t.value)?t.value[0]=n:t.value=n}var mP=Math.PI/180;function _P(t,e,n){e.eachSeriesByType(t,(function(t){var e=t.get(\\\"center\\\"),i=t.get(\\\"radius\\\");F(i)||(i=[0,i]),F(e)||(e=[e,e]);var r=n.getWidth(),o=n.getHeight(),a=Math.min(r,o),s=qi(e[0],r),l=qi(e[1],o),u=qi(i[0],a/2),h=qi(i[1],a/2),c=-t.get(\\\"startAngle\\\")*mP,p=t.get(\\\"minAngle\\\")*mP,d=t.getData().tree.root,f=t.getViewRoot(),g=f.depth,y=t.get(\\\"sort\\\");null!=y&&xP(f,y);var v=0;O(f.children,(function(t){!isNaN(t.getValue())&&v++}));var m=f.getValue(),_=Math.PI/(m||v)*2,x=f.depth>0,b=f.height-(x?-1:1),w=(h-u)/(b||1),S=t.get(\\\"clockwise\\\"),M=t.get(\\\"stillShowZeroSum\\\"),I=S?1:-1,T=function(e,n){if(e){var i=n;if(e!==d){var r=e.getValue(),o=0===m&&M?_:r*_;o\u003Cp&&(o=p),i=n+I*o;var h=e.depth-g-(x?-1:1),c=u+w*h,f=u+w*(h+1),y=t.getLevelModel(e);if(y){var v=y.get(\\\"r0\\\",!0),b=y.get(\\\"r\\\",!0),C=y.get(\\\"radius\\\",!0);null!=C&&(v=C[0],b=C[1]),null!=v&&(c=qi(v,a/2)),null!=b&&(f=qi(b,a/2))}e.setLayout({angle:o,startAngle:n,endAngle:i,clockwise:S,cx:s,cy:l,r0:c,r:f})}if(e.children&&e.children.length){var D=0;O(e.children,(function(t){D+=T(t,n+D)}))}return i-n}};if(x){var C=u,D=u+w,A=2*Math.PI;d.setLayout({angle:A,startAngle:c,endAngle:c+A,clockwise:S,cx:s,cy:l,r0:C,r:D})}T(f,c)}))}function xP(t,e){var n=t.children||[];t.children=function(t,e){if(\\\"function\\\"==typeof e){var n=R(t,(function(t,e){var n=t.getValue();return{params:{depth:t.depth,height:t.height,dataIndex:t.dataIndex,getValue:function(){return n}},index:e}}));return n.sort((function(t,n){return e(t.params,n.params)})),R(n,(function(e){return t[e.index]}))}var i=\\\"asc\\\"===e;return t.sort((function(t,e){var n=(t.getValue()-e.getValue())*(i?1:-1);return 0===n?(t.dataIndex-e.dataIndex)*(i?-1:1):n}))}(n,e),n.length&&O(t.children,(function(t){xP(t,e)}))}function bP(t){var e={};t.eachSeriesByType(\\\"sunburst\\\",(function(t){var n=t.getData(),i=n.tree;i.eachNode((function(r){var o=r.getModel().getModel(\\\"itemStyle\\\").getItemStyle();o.fill||(o.fill=function(t,n,i){for(var r=t;r&&r.depth>1;)r=r.parentNode;var o=n.getColorFromPalette(r.name||r.dataIndex+\\\"\\\",e);return t.depth>1&&\\\"string\\\"==typeof o&&(o=Xe(o,(t.depth-1)/(i-1)*.5)),o}(r,t,i.root.height)),T(n.ensureUniqueItemVisual(r.dataIndex,\\\"style\\\"),o)}))}))}var wP={x:1,y:1,scaleX:1,scaleY:1,originX:1,originY:1,rotation:1},SP={color:\\\"fill\\\",borderColor:\\\"stroke\\\"},MP={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},IP=Rr(),TP=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){this.currentZLevel=this.get(\\\"zlevel\\\",!0),this.currentZ=this.get(\\\"z\\\",!0)},e.prototype.getInitialData=function(t,e){return m_(null,this)},e.prototype.getDataParams=function(e,n,i){var r=t.prototype.getDataParams.call(this,e,n);return i&&(r.info=IP(i).info),r},e.type=\\\"series.custom\\\",e.dependencies=[\\\"grid\\\",\\\"polar\\\",\\\"geo\\\",\\\"singleAxis\\\",\\\"calendar\\\"],e.defaultOption={coordinateSystem:\\\"cartesian2d\\\",zlevel:0,z:2,legendHoverLink:!0,clip:!1},e}(Nf);function CP(t,e){return e=e||[0,0],R([\\\"x\\\",\\\"y\\\"],(function(n,i){var r=this.getAxis(n),o=e[i],a=t[i]/2;return\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a))}),this)}function DP(t,e){return e=e||[0,0],R([0,1],(function(n){var i=e[n],r=t[n]/2,o=[],a=[];return o[n]=i-r,a[n]=i+r,o[1-n]=a[1-n]=e[1-n],Math.abs(this.dataToPoint(o)[n]-this.dataToPoint(a)[n])}),this)}function AP(t,e){var n=this.getAxis(),i=e instanceof Array?e[0]:e,r=(t instanceof Array?t[0]:t)/2;return\\\"category\\\"===n.type?n.getBandWidth():Math.abs(n.dataToCoord(i-r)-n.dataToCoord(i+r))}function kP(t,e){return e=e||[0,0],R([\\\"Radius\\\",\\\"Angle\\\"],(function(n,i){var r=this[\\\"get\\\"+n+\\\"Axis\\\"](),o=e[i],a=t[i]/2,s=\\\"category\\\"===r.type?r.getBandWidth():Math.abs(r.dataToCoord(o-a)-r.dataToCoord(o+a));return\\\"Angle\\\"===n&&(s=s*Math.PI/180),s}),this)}function LP(t,e,n,i){return t&&(t.legacy||!1!==t.legacy&&!n&&!i&&\\\"tspan\\\"!==e&&(\\\"text\\\"===e||ft(t,\\\"text\\\")))}function PP(t,e,n){var i,r,o,a=t;if(\\\"text\\\"===e)o=a;else{o={},ft(a,\\\"text\\\")&&(o.text=a.text),ft(a,\\\"rich\\\")&&(o.rich=a.rich),ft(a,\\\"textFill\\\")&&(o.fill=a.textFill),ft(a,\\\"textStroke\\\")&&(o.stroke=a.textStroke),ft(a,\\\"fontFamily\\\")&&(o.fontFamily=a.fontFamily),ft(a,\\\"fontSize\\\")&&(o.fontSize=a.fontSize),ft(a,\\\"fontStyle\\\")&&(o.fontStyle=a.fontStyle),ft(a,\\\"fontWeight\\\")&&(o.fontWeight=a.fontWeight),r={type:\\\"text\\\",style:o,silent:!0},i={};var s=ft(a,\\\"textPosition\\\");n?i.position=s?a.textPosition:\\\"inside\\\":s&&(i.position=a.textPosition),ft(a,\\\"textPosition\\\")&&(i.position=a.textPosition),ft(a,\\\"textOffset\\\")&&(i.offset=a.textOffset),ft(a,\\\"textRotation\\\")&&(i.rotation=a.textRotation),ft(a,\\\"textDistance\\\")&&(i.distance=a.textDistance)}return OP(o,t),O(o.rich,(function(t){OP(t,t)})),{textConfig:i,textContent:r}}function OP(t,e){e&&(e.font=e.textFont||e.font,ft(e,\\\"textStrokeWidth\\\")&&(t.lineWidth=e.textStrokeWidth),ft(e,\\\"textAlign\\\")&&(t.align=e.textAlign),ft(e,\\\"textVerticalAlign\\\")&&(t.verticalAlign=e.textVerticalAlign),ft(e,\\\"textLineHeight\\\")&&(t.lineHeight=e.textLineHeight),ft(e,\\\"textWidth\\\")&&(t.width=e.textWidth),ft(e,\\\"textHeight\\\")&&(t.height=e.textHeight),ft(e,\\\"textBackgroundColor\\\")&&(t.backgroundColor=e.textBackgroundColor),ft(e,\\\"textPadding\\\")&&(t.padding=e.textPadding),ft(e,\\\"textBorderColor\\\")&&(t.borderColor=e.textBorderColor),ft(e,\\\"textBorderWidth\\\")&&(t.borderWidth=e.textBorderWidth),ft(e,\\\"textBorderRadius\\\")&&(t.borderRadius=e.textBorderRadius),ft(e,\\\"textBoxShadowColor\\\")&&(t.shadowColor=e.textBoxShadowColor),ft(e,\\\"textBoxShadowBlur\\\")&&(t.shadowBlur=e.textBoxShadowBlur),ft(e,\\\"textBoxShadowOffsetX\\\")&&(t.shadowOffsetX=e.textBoxShadowOffsetX),ft(e,\\\"textBoxShadowOffsetY\\\")&&(t.shadowOffsetY=e.textBoxShadowOffsetY))}function RP(t,e,n){var i=t;i.textPosition=i.textPosition||n.position||\\\"inside\\\",null!=n.offset&&(i.textOffset=n.offset),null!=n.rotation&&(i.textRotation=n.rotation),null!=n.distance&&(i.textDistance=n.distance);var r=i.textPosition.indexOf(\\\"inside\\\")>=0,o=t.fill||\\\"#000\\\";NP(i,e);var a=null==i.textFill;return r?a&&(i.textFill=n.insideFill||\\\"#fff\\\",!i.textStroke&&n.insideStroke&&(i.textStroke=n.insideStroke),!i.textStroke&&(i.textStroke=o),null==i.textStrokeWidth&&(i.textStrokeWidth=2)):(a&&(i.textFill=t.fill||n.outsideFill||\\\"#000\\\"),!i.textStroke&&n.outsideStroke&&(i.textStroke=n.outsideStroke)),i.text=e.text,i.rich=e.rich,O(e.rich,(function(t){NP(t,t)})),i}function NP(t,e){e&&(ft(e,\\\"fill\\\")&&(t.textFill=e.fill),ft(e,\\\"stroke\\\")&&(t.textStroke=e.fill),ft(e,\\\"lineWidth\\\")&&(t.textStrokeWidth=e.lineWidth),ft(e,\\\"font\\\")&&(t.font=e.font),ft(e,\\\"fontStyle\\\")&&(t.fontStyle=e.fontStyle),ft(e,\\\"fontWeight\\\")&&(t.fontWeight=e.fontWeight),ft(e,\\\"fontSize\\\")&&(t.fontSize=e.fontSize),ft(e,\\\"fontFamily\\\")&&(t.fontFamily=e.fontFamily),ft(e,\\\"align\\\")&&(t.textAlign=e.align),ft(e,\\\"verticalAlign\\\")&&(t.textVerticalAlign=e.verticalAlign),ft(e,\\\"lineHeight\\\")&&(t.textLineHeight=e.lineHeight),ft(e,\\\"width\\\")&&(t.textWidth=e.width),ft(e,\\\"height\\\")&&(t.textHeight=e.height),ft(e,\\\"backgroundColor\\\")&&(t.textBackgroundColor=e.backgroundColor),ft(e,\\\"padding\\\")&&(t.textPadding=e.padding),ft(e,\\\"borderColor\\\")&&(t.textBorderColor=e.borderColor),ft(e,\\\"borderWidth\\\")&&(t.textBorderWidth=e.borderWidth),ft(e,\\\"borderRadius\\\")&&(t.textBorderRadius=e.borderRadius),ft(e,\\\"shadowColor\\\")&&(t.textBoxShadowColor=e.shadowColor),ft(e,\\\"shadowBlur\\\")&&(t.textBoxShadowBlur=e.shadowBlur),ft(e,\\\"shadowOffsetX\\\")&&(t.textBoxShadowOffsetX=e.shadowOffsetX),ft(e,\\\"shadowOffsetY\\\")&&(t.textBoxShadowOffsetY=e.shadowOffsetY),ft(e,\\\"textShadowColor\\\")&&(t.textShadowColor=e.textShadowColor),ft(e,\\\"textShadowBlur\\\")&&(t.textShadowBlur=e.textShadowBlur),ft(e,\\\"textShadowOffsetX\\\")&&(t.textShadowOffsetX=e.textShadowOffsetX),ft(e,\\\"textShadowOffsetY\\\")&&(t.textShadowOffsetY=e.textShadowOffsetY))}var zP={position:[\\\"x\\\",\\\"y\\\"],scale:[\\\"scaleX\\\",\\\"scaleY\\\"],origin:[\\\"originX\\\",\\\"originY\\\"]};function EP(t,e,n){var i=t[n],r=zP[n];i&&(e[r[0]]=i[0],e[r[1]]=i[1])}function VP(t,e,n){null!=t[n]&&(e[n]=t[n])}function BP(t,e,n){n&&(t[e]=n[e])}function GP(t,e,n,i,r){var o=n[t];if(o){var a,s=e[t],l=o.enterFrom;if(r&&l){!a&&(a=i[t]={});for(var u=V(l),h=0;h\u003Cu.length;h++){a[m=u[h]]=l[m]}}if(!r&&s)if(o.transition){!a&&(a=i[t]={});var c=wr(o.transition);for(h=0;h\u003Cc.length;h++){var p=s[m=c[h]];0,a[m]=p}}else if(A(n.transition,t)>=0){!a&&(a=i[t]={});var d=V(s);for(h=0;h\u003Cd.length;h++){p=s[m=d[h]];HP(o[m],p)&&(a[m]=p)}}var f=o.leaveTo;if(f){var g=WP(e),y=g[t]||(g[t]={}),v=V(f);for(h=0;h\u003Cv.length;h++){var m;y[m=v[h]]=f[m]}}}}function FP(t,e,n){var i=e[t];if(i)for(var r=n[t]={},o=V(i),a=0;a\u003Co.length;a++){var s=o[a];r[s]=pn(i[s])}}function HP(t,e){return P(t)?t!==e:null!=t&&isFinite(t)}function WP(t){var e=IP(t);return e.leaveToProps||(e.leaveToProps={})}V(wP).join(\\\", \\\");var UP=\\\"emphasis\\\",XP=\\\"normal\\\",YP=\\\"blur\\\",ZP=\\\"select\\\",jP=[XP,UP,YP,ZP],qP={normal:[\\\"itemStyle\\\"],emphasis:[UP,\\\"itemStyle\\\"],blur:[YP,\\\"itemStyle\\\"],select:[ZP,\\\"itemStyle\\\"]},KP={normal:[\\\"label\\\"],emphasis:[UP,\\\"label\\\"],blur:[YP,\\\"label\\\"],select:[ZP,\\\"label\\\"]},$P={normal:{},emphasis:{},blur:{},select:{}},JP={cartesian2d:function(t){var e=t.master.getRect();return{coordSys:{type:\\\"cartesian2d\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:B(CP,t)}}},geo:function(t){var e=t.getBoundingRect();return{coordSys:{type:\\\"geo\\\",x:e.x,y:e.y,width:e.width,height:e.height,zoom:t.getZoom()},api:{coord:function(e){return t.dataToPoint(e)},size:B(DP,t)}}},singleAxis:function(t){var e=t.getRect();return{coordSys:{type:\\\"singleAxis\\\",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(e){return t.dataToPoint(e)},size:B(AP,t)}}},polar:function(t){var e=t.getRadiusAxis(),n=t.getAngleAxis(),i=e.getExtent();return i[0]>i[1]&&i.reverse(),{coordSys:{type:\\\"polar\\\",cx:t.cx,cy:t.cy,r:i[1],r0:i[0]},api:{coord:function(i){var r=e.dataToRadius(i[0]),o=n.dataToAngle(i[1]),a=t.coordToPoint([r,o]);return a.push(r,o*Math.PI/180),a},size:B(kP,t)}}},calendar:function(t){var e=t.getRect(),n=t.getRangeInfo();return{coordSys:{type:\\\"calendar\\\",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:t.getCellWidth(),cellHeight:t.getCellHeight(),rangeInfo:{start:n.start,end:n.end,weeks:n.weeks,dayCount:n.allDay}},api:{coord:function(e,n){return t.dataToPoint(e,n)}}}}};function QP(t){return t instanceof Qa}function tO(t){return t instanceof To}var eO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this._data,o=t.getData(),a=this.group,s=uO(t,o,e,n);r||a.removeAll(),o.diff(r).add((function(e){cO(n,null,e,s(e,i),t,a,o)})).remove((function(e){xO(r.getItemGraphicEl(e),t,a)})).update((function(e,l){var u=r.getItemGraphicEl(l);cO(n,u,e,s(e,i),t,a,o)})).execute();var l=t.get(\\\"clip\\\",!0)?Jw(t.coordinateSystem,!1,t):null;l?a.setClipPath(l):a.removeClipPath(),this._data=o},e.prototype.incrementalPrepareRender=function(t,e,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,e,n,i,r){var o=e.getData(),a=uO(e,o,n,i);function s(t){t.isGroup||(t.incremental=!0,t.ensureState(\\\"emphasis\\\").hoverLayer=!0)}for(var l=t.start;l\u003Ct.end;l++){var u=cO(null,null,l,a(l,r),e,this.group,o);u&&u.traverse(s)}},e.prototype.filterForExposedEvent=function(t,e,n,i){var r=e.element;if(null==r||n.name===r)return!0;for(;(n=n.__hostTarget||n.parent)&&n!==this.group;)if(n.name===r)return!0;return!1},e.type=\\\"custom\\\",e}(Zf);function nO(t){var e,n=t.type;if(\\\"path\\\"===n){var i=t.shape,r=null!=i.width&&null!=i.height?{x:i.x||0,y:i.y||0,width:i.width,height:i.height}:null,o=bO(i);e=Ju(o,null,r,i.layout||\\\"center\\\"),IP(e).customPathData=o}else if(\\\"image\\\"===n)e=new rs({}),IP(e).customImagePath=t.style.image;else if(\\\"text\\\"===n)e=new fs({});else if(\\\"group\\\"===n)e=new Bi;else{if(\\\"compoundPath\\\"===n)throw new Error('\\\"compoundPath\\\" is not supported yet.');var a=$u(n);if(!a){var s=\\\"\\\";0,_r(s)}e=new a}return IP(e).customGraphicType=n,e.name=t.name,e.z2EmphasisLift=1,e.z2SelectLift=1,e}function iO(t,e,n,i,r,o,a,s){var l=r&&r.normal.cfg;l&&e.setTextConfig(l);var u=i&&i.style;if(u){if(\\\"text\\\"===e.type){var h=u;ft(h,\\\"textFill\\\")&&(h.fill=h.textFill),ft(h,\\\"textStroke\\\")&&(h.stroke=h.textStroke)}var c=void 0,p=QP(e)?u.decal:null;t&&p&&(p.dirty=!0,c=Cy(p,t)),u.__decalPattern=c}IP(e).userDuring=i.during;var d={},f={};GP(\\\"shape\\\",e,i,d,a),FP(\\\"shape\\\",i,f),function(t,e,n,i){var r=e.enterFrom;if(i&&r)for(var o=V(r),a=0;a\u003Co.length;a++)n[p=o[a]]=r[p];if(!i)if(e.transition){var s=wr(e.transition);for(a=0;a\u003Cs.length;a++)if(\\\"style\\\"!==(p=s[a])&&\\\"shape\\\"!==p&&\\\"extra\\\"!==p){var l=t[p];n[p]=l}}else BP(n,\\\"x\\\",t),BP(n,\\\"y\\\",t);var u=e.leaveTo;if(u){var h=WP(t),c=V(u);for(a=0;a\u003Cc.length;a++){var p;h[p=c[a]]=u[p]}}}(e,i,d,a),function(t,e,n){EP(e,n,\\\"position\\\"),EP(e,n,\\\"scale\\\"),EP(e,n,\\\"origin\\\"),VP(e,n,\\\"x\\\"),VP(e,n,\\\"y\\\"),VP(e,n,\\\"scaleX\\\"),VP(e,n,\\\"scaleY\\\"),VP(e,n,\\\"originX\\\"),VP(e,n,\\\"originY\\\"),VP(e,n,\\\"rotation\\\")}(0,i,f),GP(\\\"extra\\\",e,i,d,a),FP(\\\"extra\\\",i,f),function(t,e,n,i,r){if(n){var o,a=t.style,s=n.enterFrom;if(r&&s){var l=V(s);!o&&(o=i.style={});for(var u=0;u\u003Cl.length;u++)o[_=l[u]]=s[_]}if(!r&&a)if(n.transition){var h=wr(n.transition);for(!o&&(o=i.style={}),u=0;u\u003Ch.length;u++){var c=a[_=h[u]];o[_]=c}}else if(t.getAnimationStyleProps&&A(e.transition,\\\"style\\\")>=0){var p=t.getAnimationStyleProps(),d=p?p.style:null;if(d){!o&&(o=i.style={});var f=V(n);for(u=0;u\u003Cf.length;u++)d[_=f[u]]&&(c=a[_],o[_]=c)}}var g=n.leaveTo;if(g){var y=V(g),v=WP(t),m=v.style||(v.style={});for(u=0;u\u003Cy.length;u++){var _;m[_=y[u]]=g[_]}}}}(e,i,u,d,a),f.style=u,function(t,e){var n=t.isGroup?null:t,i=e.style;if(n&&i){n.useStyle(i);var r=i.__decalPattern;r&&(n.style.decal=r);for(var o=n.animators,a=0;a\u003Co.length;a++){var s=o[a];\\\"style\\\"===s.targetName&&s.changeTarget(n.style)}}e&&(e.style=null,e&&t.attr(e),e.style=i)}(e,f),function(t,e,n,i,r){if(i){var o=IP(t).userDuring,a={dataIndex:e,isFrom:!0,during:o?B(aO,{el:t,userDuring:o}):null};r?Vu(t,i,n,a):Eu(t,i,n,a)}}(e,n,o,d,a),function(t,e,n){ft(e,\\\"silent\\\")&&(t.silent=e.silent),ft(e,\\\"ignore\\\")&&(t.ignore=e.ignore),tO(t)&&ft(e,\\\"invisible\\\")&&(t.invisible=e.invisible);QP(t)&&ft(e,\\\"autoBatch\\\")&&(t.autoBatch=e.autoBatch);n||ft(e,\\\"info\\\")&&(IP(t).info=e.info)}(e,i,s),u?e.dirty():e.markRedraw()}var rO={},oO={setTransform:function(t,e){return rO.el[t]=e,this},getTransform:function(t){return rO.el[t]},setShape:function(t,e){return(rO.el.shape||(rO.el.shape={}))[t]=e,rO.isShapeDirty=!0,this},getShape:function(t){var e=rO.el.shape;if(e)return e[t]},setStyle:function(t,e){var n=rO.el.style;return n&&(n[t]=e,rO.isStyleDirty=!0),this},getStyle:function(t){var e=rO.el.style;if(e)return e[t]},setExtra:function(t,e){return(rO.el.extra||(rO.el.extra={}))[t]=e,this},getExtra:function(t){var e=rO.el.extra;if(e)return e[t]}};function aO(){var t=this,e=t.el;if(e){var n=IP(e).userDuring,i=t.userDuring;n===i?(rO.el=e,rO.isShapeDirty=!1,rO.isStyleDirty=!1,i(oO),rO.isShapeDirty&&e.dirtyShape&&e.dirtyShape(),rO.isStyleDirty&&e.dirtyStyle&&e.dirtyStyle()):t.el=t.userDuring=null}}function sO(t,e,n,i,r,o,a){var s=e.isGroup?null:e,l=r&&r[t].cfg;if(s){var u=s.ensureState(t);if(!1===i){var h=s.getState(t);h&&(h.style=null)}else u.style=i||null;l&&(u.textConfig=l),Ks(s)}}function lO(t,e,n){var i=n===XP,r=i?e:gO(e,n),o=r?r.z2:null;null!=o&&((i?t:t.ensureState(n)).z2=o||0)}function uO(t,e,n,i){var r=t.get(\\\"renderItem\\\"),o=t.coordinateSystem,a={};o&&(a=o.prepareCustoms?o.prepareCustoms(o):JP[o.type](o));for(var s,l,u=C({getWidth:i.getWidth,getHeight:i.getHeight,getZr:i.getZr,getDevicePixelRatio:i.getDevicePixelRatio,value:function(t,n){return null==n&&(n=s),e.getStore().get(e.getDimensionIndex(t||0),n)},style:function(n,i){0;null==i&&(i=s);var r=e.getItemVisual(i,\\\"style\\\"),o=r&&r.fill,a=r&&r.opacity,l=m(i,XP).getItemStyle();null!=o&&(l.fill=o),null!=a&&(l.opacity=a);var u={inheritColor:W(o)?o:\\\"#000\\\"},h=_(i,XP),c=wh(h,null,u,!1,!0);c.text=h.getShallow(\\\"show\\\")?et(t.getFormattedLabel(i,XP),Aw(e,i)):null;var p=Sh(h,u,!1);return b(n,l),l=RP(l,c,p),n&&x(l,n),l.legacy=!0,l},ordinalRawValue:function(t,n){null==n&&(n=s),t=t||0;var i=e.getDimensionInfo(t);if(!i){var r=e.getDimensionIndex(t);return r>=0?e.getStore().get(r,n):void 0}var o=e.get(i.name,n),a=i&&i.ordinalMeta;return a?a.categories[o]:o},styleEmphasis:function(n,i){0;null==i&&(i=s);var r=m(i,UP).getItemStyle(),o=_(i,UP),a=wh(o,null,null,!0,!0);a.text=o.getShallow(\\\"show\\\")?nt(t.getFormattedLabel(i,UP),t.getFormattedLabel(i,XP),Aw(e,i)):null;var l=Sh(o,null,!0);return b(n,r),r=RP(r,a,l),n&&x(r,n),r.legacy=!0,r},visual:function(t,n){if(null==n&&(n=s),ft(SP,t)){var i=e.getItemVisual(n,\\\"style\\\");return i?i[SP[t]]:null}if(ft(MP,t))return e.getItemVisual(n,t)},barLayout:function(t){if(\\\"cartesian2d\\\"===o.type){return function(t){var e=[],n=t.axis,i=\\\"axis0\\\";if(\\\"category\\\"===n.type){for(var r=n.getBandWidth(),o=0;o\u003Ct.count;o++)e.push(C({bandWidth:r,axisKey:i,stackId:O_+o},t));var a=B_(e),s=[];for(o=0;o\u003Ct.count;o++){var l=a.axis0[O_+o];l.offsetCenter=l.offset+l.width/2,s.push(l)}return s}}(C({axis:o.getBaseAxis()},t))}},currentSeriesIndices:function(){return n.getCurrentSeriesIndices()},font:function(t){return Dh(t,n)}},a.api||{}),h={context:{},seriesId:t.id,seriesName:t.name,seriesIndex:t.seriesIndex,coordSys:a.coordSys,dataInsideLength:e.count(),encode:hO(t.getData())},c={},p={},d={},f={},g=0;g\u003CjP.length;g++){var y=jP[g];d[y]=t.getModel(qP[y]),f[y]=t.getModel(KP[y])}function v(t){return t===s?l||(l=e.getItemModel(t)):e.getItemModel(t)}function m(t,n){return e.hasItemOption?t===s?c[n]||(c[n]=v(t).getModel(qP[n])):v(t).getModel(qP[n]):d[n]}function _(t,n){return e.hasItemOption?t===s?p[n]||(p[n]=v(t).getModel(KP[n])):v(t).getModel(KP[n]):f[n]}return function(t,n){return s=t,l=null,c={},p={},r&&r(C({dataIndexInside:t,dataIndex:e.getRawIndex(t),actionType:n?n.type:null},h),u)};function x(t,e){for(var n in e)ft(e,n)&&(t[n]=e[n])}function b(t,e){t&&(t.textFill&&(e.textFill=t.textFill),t.textPosition&&(e.textPosition=t.textPosition))}}function hO(t){var e={};return O(t.dimensions,(function(n){var i=t.getDimensionInfo(n);if(!i.isExtraCoord){var r=i.coordDim;(e[r]=e[r]||[])[i.coordDimIndex]=t.getDimensionIndex(n)}})),e}function cO(t,e,n,i,r,o,a){if(i){var s=pO(t,e,n,i,r,o);return s&&a.setItemGraphicEl(n,s),s&&pl(s,i.focus,i.blurScope),s}o.remove(e)}function pO(t,e,n,i,r,o,a){var s=-1,l=e;e&&dO(e,i,r)&&(s=A(o.childrenRef(),e),e=null);var u,h,c=!e,p=e;p?p.clearStates():(p=nO(i),l&&(u=l,(h=p).copyTransform(u),tO(h)&&tO(u)&&(h.setStyle(u.style),h.z=u.z,h.z2=u.z2,h.zlevel=u.zlevel,h.invisible=u.invisible,h.ignore=u.ignore,QP(h)&&QP(u)&&h.setShape(u.shape)))),!1===i.morph?p.disableMorphing=!0:p.disableMorphing&&(p.disableMorphing=!1),$P.normal.cfg=$P.normal.conOpt=$P.emphasis.cfg=$P.emphasis.conOpt=$P.blur.cfg=$P.blur.conOpt=$P.select.cfg=$P.select.conOpt=null,$P.isLegacy=!1,function(t,e,n,i,r,o){if(t.isGroup)return;fO(n,null,o),fO(n,UP,o);var a=o.normal.conOpt,s=o.emphasis.conOpt,l=o.blur.conOpt,u=o.select.conOpt;if(null!=a||null!=s||null!=u||null!=l){var h=t.getTextContent();if(!1===a)h&&t.removeTextContent();else{a=o.normal.conOpt=a||{type:\\\"text\\\"},h?h.clearStates():(h=nO(a),t.setTextContent(h)),iO(null,h,e,a,null,i,r,!0);for(var c=a&&a.style,p=0;p\u003CjP.length;p++){var d=jP[p];if(d!==XP){var f=o[d].conOpt;sO(d,h,0,yO(a,f,d),null)}}c?h.dirty():h.markRedraw()}}}(p,n,i,r,c,$P),function(t,e,n,i,r){var o=n.clipPath;if(!1===o)t&&t.getClipPath()&&t.removeClipPath();else if(o){var a=t.getClipPath();a&&dO(a,o,i)&&(a=null),a||(a=nO(o),t.setClipPath(a)),iO(null,a,e,o,null,i,r,!1)}}(p,n,i,r,c),iO(t,p,n,i,$P,r,c,!1);for(var d=0;d\u003CjP.length;d++){var f=jP[d];if(f!==XP){var g=gO(i,f);sO(f,p,0,yO(i,g,f),$P)}}return function(t,e,n){if(!t.isGroup){var i=t,r=n.currentZ,o=n.currentZLevel;i.z=r,i.zlevel=o;var a=e.z2;null!=a&&(i.z2=a||0);for(var s=0;s\u003CjP.length;s++)lO(i,e,jP[s])}}(p,i,r),\\\"group\\\"===i.type&&function(t,e,n,i,r){var o=i.children,a=o?o.length:0,s=i.$mergeChildren,l=\\\"byName\\\"===s||i.diffChildrenByName,u=!1===s;if(!a&&!l&&!u)return;if(l)return h={api:t,oldChildren:e.children()||[],newChildren:o||[],dataIndex:n,seriesModel:r,group:e},void new Bm(h.oldChildren,h.newChildren,vO,vO,h).add(mO).update(mO).remove(_O).execute();var h;u&&e.removeAll();for(var c=0;c\u003Ca;c++)o[c]&&pO(t,e.childAt(c),n,o[c],r,e);for(var p=e.childCount()-1;p>=c;p--)xO(e.childAt(p),r,e)}(t,p,n,i,r),s>=0?o.replaceAt(p,s):o.add(p),p}function dO(t,e,n){var i,r=IP(t),o=e.type,a=e.shape,s=e.style;return n.isUniversalTransitionEnabled()||null!=o&&o!==r.customGraphicType||\\\"path\\\"===o&&((i=a)&&(ft(i,\\\"pathData\\\")||ft(i,\\\"d\\\")))&&bO(a)!==r.customPathData||\\\"image\\\"===o&&ft(s,\\\"image\\\")&&s.image!==r.customImagePath}function fO(t,e,n){var i=e?gO(t,e):t,r=e?yO(t,i,UP):t.style,o=t.type,a=i?i.textConfig:null,s=t.textContent,l=s?e?gO(s,e):s:null;if(r&&(n.isLegacy||LP(r,o,!!a,!!l))){n.isLegacy=!0;var u=PP(r,o,!e);!a&&u.textConfig&&(a=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var h=l;!h.type&&(h.type=\\\"text\\\")}var c=e?n[e]:n.normal;c.cfg=a,c.conOpt=l}function gO(t,e){return e?t?t[e]:null:t}function yO(t,e,n){var i=e&&e.style;return null==i&&n===UP&&t&&(i=t.styleEmphasis),i}function vO(t,e){var n=t&&t.name;return null!=n?n:\\\"e\\\\0\\\\0\\\"+e}function mO(t,e){var n=this.context,i=null!=t?n.newChildren[t]:null,r=null!=e?n.oldChildren[e]:null;pO(n.api,r,n.dataIndex,i,n.seriesModel,n.group)}function _O(t){var e=this.context;xO(e.oldChildren[t],e.seriesModel,e.group)}function xO(t,e,n){if(t){var i=IP(t).leaveToProps;i?Eu(t,i,e,{cb:function(){n.remove(t)}}):n.remove(t)}}function bO(t){return t&&(t.pathData||t.d)}var wO=Rr(),SO=S,MO=B,IO=function(){function t(){this._dragging=!1,this.animationThreshold=15}return t.prototype.render=function(t,e,n,i){var r=e.get(\\\"value\\\"),o=e.get(\\\"status\\\");if(this._axisModel=t,this._axisPointerModel=e,this._api=n,i||this._lastValue!==r||this._lastStatus!==o){this._lastValue=r,this._lastStatus=o;var a=this._group,s=this._handle;if(!o||\\\"hide\\\"===o)return a&&a.hide(),void(s&&s.hide());a&&a.show(),s&&s.show();var l={};this.makeElOption(l,r,t,e,n);var u=l.graphicKey;u!==this._lastGraphicKey&&this.clear(n),this._lastGraphicKey=u;var h=this._moveAnimation=this.determineAnimation(t,e);if(a){var c=G(TO,e,h);this.updatePointerEl(a,l,c),this.updateLabelEl(a,l,c,e)}else a=this._group=new Bi,this.createPointerEl(a,l,t,e),this.createLabelEl(a,l,t,e),n.getZr().add(a);kO(a,e,!0),this._renderHandle(r)}},t.prototype.remove=function(t){this.clear(t)},t.prototype.dispose=function(t){this.clear(t)},t.prototype.determineAnimation=function(t,e){var n=e.get(\\\"animation\\\"),i=t.axis,r=\\\"category\\\"===i.type,o=e.get(\\\"snap\\\");if(!o&&!r)return!1;if(\\\"auto\\\"===n||null==n){var a=this.animationThreshold;if(r&&i.getBandWidth()>a)return!0;if(o){var s=VM(t).seriesDataCount,l=i.getExtent();return Math.abs(l[0]-l[1])/s>a}return!1}return!0===n},t.prototype.makeElOption=function(t,e,n,i,r){},t.prototype.createPointerEl=function(t,e,n,i){var r=e.pointer;if(r){var o=wO(t).pointerEl=new yh[r.type](SO(e.pointer));t.add(o)}},t.prototype.createLabelEl=function(t,e,n,i){if(e.label){var r=wO(t).labelEl=new fs(SO(e.label));t.add(r),DO(r,i)}},t.prototype.updatePointerEl=function(t,e,n){var i=wO(t).pointerEl;i&&e.pointer&&(i.setStyle(e.pointer.style),n(i,{shape:e.pointer.shape}))},t.prototype.updateLabelEl=function(t,e,n,i){var r=wO(t).labelEl;r&&(r.setStyle(e.label.style),n(r,{x:e.label.x,y:e.label.y}),DO(r,i))},t.prototype._renderHandle=function(t){if(!this._dragging&&this.updateHandleTransform){var e,n=this._axisPointerModel,i=this._api.getZr(),r=this._handle,o=n.getModel(\\\"handle\\\"),a=n.get(\\\"status\\\");if(!o.get(\\\"show\\\")||!a||\\\"hide\\\"===a)return r&&i.remove(r),void(this._handle=null);this._handle||(e=!0,r=this._handle=ch(o.get(\\\"icon\\\"),{cursor:\\\"move\\\",draggable:!0,onmousemove:function(t){ne(t.event)},onmousedown:MO(this._onHandleDragMove,this,0,0),drift:MO(this._onHandleDragMove,this),ondragend:MO(this._onHandleDragEnd,this)}),i.add(r)),kO(r,n,!1),r.setStyle(o.getItemStyle(null,[\\\"color\\\",\\\"borderColor\\\",\\\"borderWidth\\\",\\\"opacity\\\",\\\"shadowColor\\\",\\\"shadowBlur\\\",\\\"shadowOffsetX\\\",\\\"shadowOffsetY\\\"]));var s=o.get(\\\"size\\\");F(s)||(s=[s,s]),r.scaleX=s[0]/2,r.scaleY=s[1]/2,ig(this,\\\"_doDispatchAxisPointer\\\",o.get(\\\"throttle\\\")||0,\\\"fixRate\\\"),this._moveHandleToValue(t,e)}},t.prototype._moveHandleToValue=function(t,e){TO(this._axisPointerModel,!e&&this._moveAnimation,this._handle,AO(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},t.prototype._onHandleDragMove=function(t,e){var n=this._handle;if(n){this._dragging=!0;var i=this.updateHandleTransform(AO(n),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=i,n.stopAnimation(),n.attr(AO(i)),wO(n).lastProp=null,this._doDispatchAxisPointer()}},t.prototype._doDispatchAxisPointer=function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:\\\"updateAxisPointer\\\",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},t.prototype._onHandleDragEnd=function(){if(this._dragging=!1,this._handle){var t=this._axisPointerModel.get(\\\"value\\\");this._moveHandleToValue(t),this._api.dispatchAction({type:\\\"hideTip\\\"})}},t.prototype.clear=function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),n=this._group,i=this._handle;e&&n&&(this._lastGraphicKey=null,n&&e.remove(n),i&&e.remove(i),this._group=null,this._handle=null,this._payloadInfo=null)},t.prototype.doClear=function(){},t.prototype.buildLabel=function(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}},t}();function TO(t,e,n,i){CO(wO(n).lastProp,i)||(wO(n).lastProp=i,e?Eu(n,i,t):(n.stopAnimation(),n.attr(i)))}function CO(t,e){if(Y(t)&&Y(e)){var n=!0;return O(e,(function(e,i){n=n&&CO(t[i],e)})),!!n}return t===e}function DO(t,e){t[e.get([\\\"label\\\",\\\"show\\\"])?\\\"show\\\":\\\"hide\\\"]()}function AO(t){return{x:t.x||0,y:t.y||0,rotation:t.rotation||0}}function kO(t,e,n){var i=e.get(\\\"z\\\"),r=e.get(\\\"zlevel\\\");t&&t.traverse((function(t){\\\"group\\\"!==t.type&&(null!=i&&(t.z=i),null!=r&&(t.zlevel=r),t.silent=n)}))}function LO(t){var e,n=t.get(\\\"type\\\"),i=t.getModel(n+\\\"Style\\\");return\\\"line\\\"===n?(e=i.getLineStyle()).fill=null:\\\"shadow\\\"===n&&((e=i.getAreaStyle()).stroke=null),e}function PO(t,e,n,i,r){var o=OO(n.get(\\\"value\\\"),e.axis,e.ecModel,n.get(\\\"seriesDataIndices\\\"),{precision:n.get([\\\"label\\\",\\\"precision\\\"]),formatter:n.get([\\\"label\\\",\\\"formatter\\\"])}),a=n.getModel(\\\"label\\\"),s=Oc(a.get(\\\"padding\\\")||0),l=a.getFont(),u=Si(o,l),h=r.position,c=u.width+s[1]+s[3],p=u.height+s[0]+s[2],d=r.align;\\\"right\\\"===d&&(h[0]-=c),\\\"center\\\"===d&&(h[0]-=c/2);var f=r.verticalAlign;\\\"bottom\\\"===f&&(h[1]-=p),\\\"middle\\\"===f&&(h[1]-=p/2),function(t,e,n,i){var r=i.getWidth(),o=i.getHeight();t[0]=Math.min(t[0]+e,r)-e,t[1]=Math.min(t[1]+n,o)-n,t[0]=Math.max(t[0],0),t[1]=Math.max(t[1],0)}(h,c,p,i);var g=a.get(\\\"backgroundColor\\\");g&&\\\"auto\\\"!==g||(g=e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])),t.label={x:h[0],y:h[1],style:wh(a,{text:o,font:l,fill:a.getTextColor(),padding:s,backgroundColor:g}),z2:10}}function OO(t,e,n,i,r){t=e.scale.parse(t);var o=e.scale.getLabel({value:t},{precision:r.precision}),a=r.formatter;if(a){var s={value:_x(e,{value:t}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};O(i,(function(t){var e=n.getSeriesByIndex(t.seriesIndex),i=t.dataIndexInside,r=e&&e.getDataParams(i);r&&s.seriesData.push(r)})),W(a)?o=a.replace(\\\"{value}\\\",o):H(a)&&(o=a(s))}return o}function RO(t,e,n){var i=[1,0,0,1,0,0];return Yn(i,i,n.rotation),Xn(i,i,n.position),oh([t.dataToCoord(e),(n.labelOffset||0)+(n.labelDirection||1)*(n.labelMargin||0)],i)}function NO(t,e,n,i,r,o){var a=AM.innerTextLayout(n.rotation,0,n.labelDirection);n.labelMargin=r.get([\\\"label\\\",\\\"margin\\\"]),PO(e,i,r,o,{position:RO(i.axis,t,n),align:a.textAlign,verticalAlign:a.textVerticalAlign})}function zO(t,e,n){return{x1:t[n=n||0],y1:t[1-n],x2:e[n],y2:e[1-n]}}function EO(t,e,n){return{x:t[n=n||0],y:t[1-n],width:e[n],height:e[1-n]}}function VO(t,e,n,i,r,o){return{cx:t,cy:e,r0:n,r:i,startAngle:r,endAngle:o,clockwise:!0}}var BO=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.grid,s=i.get(\\\"type\\\"),l=GO(a,o).getOtherAxis(o).getGlobalExtent(),u=o.toGlobalCoord(o.dataToCoord(e,!0));if(s&&\\\"none\\\"!==s){var h=LO(i),c=FO[s](o,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}NO(e,t,bM(a.model,n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=bM(e.axis.grid.model,e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=RO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.grid,a=r.getGlobalExtent(!0),s=GO(o,r).getOtherAxis(r).getGlobalExtent(),l=\\\"x\\\"===r.dim?0:1,u=[t.x,t.y];u[l]+=e[l],u[l]=Math.min(a[1],u[l]),u[l]=Math.max(a[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{x:u[0],y:u[1],rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:\\\"middle\\\"},{align:\\\"center\\\"}][l]}},e}(IO);function GO(t,e){var n={};return n[e.dim+\\\"AxisIndex\\\"]=e.index,t.getCartesian(n)}var FO={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:zO([e,n[0]],[e,n[1]],HO(t))}},shadow:function(t,e,n){var i=Math.max(1,t.getBandWidth()),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:EO([e-i/2,n[0]],[i,r],HO(t))}}};function HO(t){return\\\"x\\\"===t.dim?0:1}var WO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"axisPointer\\\",e.defaultOption={show:\\\"auto\\\",zlevel:0,z:50,type:\\\"line\\\",snap:!1,triggerTooltip:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:\\\"#B9BEC9\\\",width:1,type:\\\"dashed\\\"},shadowStyle:{color:\\\"rgba(210,219,238,0.2)\\\"},label:{show:!0,formatter:null,precision:\\\"auto\\\",margin:3,color:\\\"#fff\\\",padding:[5,7,5,7],backgroundColor:\\\"auto\\\",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:\\\"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z\\\",size:45,margin:50,color:\\\"#333\\\",shadowBlur:3,shadowColor:\\\"#aaa\\\",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(np),UO=Rr(),XO=O;function YO(t,e,n){if(!a.node){var i=e.getZr();UO(i).records||(UO(i).records={}),function(t,e){if(UO(t).initialized)return;function n(n,i){t.on(n,(function(n){var r=function(t){var e={showTip:[],hideTip:[]},n=function(i){var r=e[i.type];r?r.push(i):(i.dispatchAction=n,t.dispatchAction(i))};return{dispatchAction:n,pendings:e}}(e);XO(UO(t).records,(function(t){t&&i(t,n,r.dispatchAction)})),function(t,e){var n,i=t.showTip.length,r=t.hideTip.length;i?n=t.showTip[i-1]:r&&(n=t.hideTip[r-1]);n&&(n.dispatchAction=null,e.dispatchAction(n))}(r.pendings,e)}))}UO(t).initialized=!0,n(\\\"click\\\",G(jO,\\\"click\\\")),n(\\\"mousemove\\\",G(jO,\\\"mousemove\\\")),n(\\\"globalout\\\",ZO)}(i,e),(UO(i).records[t]||(UO(i).records[t]={})).handler=n}}function ZO(t,e,n){t.handler(\\\"leave\\\",null,n)}function jO(t,e,n,i){e.handler(t,n,i)}function qO(t,e){if(!a.node){var n=e.getZr();(UO(n).records||{})[t]&&(UO(n).records[t]=null)}}var KO=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=e.getComponent(\\\"tooltip\\\"),r=t.get(\\\"triggerOn\\\")||i&&i.get(\\\"triggerOn\\\")||\\\"mousemove|click\\\";YO(\\\"axisPointer\\\",n,(function(t,e,n){\\\"none\\\"!==r&&(\\\"leave\\\"===t||r.indexOf(t)>=0)&&n({type:\\\"updateAxisPointer\\\",currTrigger:t,x:e&&e.offsetX,y:e&&e.offsetY})}))},e.prototype.remove=function(t,e){qO(\\\"axisPointer\\\",e)},e.prototype.dispose=function(t,e){qO(\\\"axisPointer\\\",e)},e.type=\\\"axisPointer\\\",e}(Wf);function $O(t,e){var n,i=[],r=t.seriesIndex;if(null==r||!(n=e.getSeriesByIndex(r)))return{point:[]};var o=n.getData(),a=Or(o,t);if(null==a||a\u003C0||F(a))return{point:[]};var s=o.getItemGraphicEl(a),l=n.coordinateSystem;if(n.getTooltipPosition)i=n.getTooltipPosition(a)||[];else if(l&&l.dataToPoint)if(t.isStacked){var u=l.getBaseAxis(),h=l.getOtherAxis(u).dim,c=u.dim,p=\\\"x\\\"===h||\\\"radius\\\"===h?1:0,d=o.mapDimension(c),f=[];f[p]=o.get(d,a),f[1-p]=o.get(o.getCalculationInfo(\\\"stackResultDimension\\\"),a),i=l.dataToPoint(f)||[]}else i=l.dataToPoint(o.getValues(R(l.dimensions,(function(t){return o.mapDimension(t)})),a))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),i=[g.x+g.width/2,g.y+g.height/2]}return{point:i,el:s}}var JO=Rr();function QO(t,e,n){var i=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||B(n.dispatchAction,n),s=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(s){rR(r)&&(r=$O({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=rR(r),u=o.axesInfo,h=s.axesInfo,c=\\\"leave\\\"===i||rR(r),p={},d={},f={list:[],map:{}},g={showPointer:G(eR,d),showTooltip:G(nR,f)};O(s.coordSysMap,(function(t,e){var n=l||t.containPoint(r);O(s.coordSysAxesInfo[e],(function(t,e){var i=t.axis,o=function(t,e){for(var n=0;n\u003C(t||[]).length;n++){var i=t[n];if(e.axis.dim===i.axisDim&&e.axis.model.componentIndex===i.axisIndex)return i}}(u,t);if(!c&&n&&(!u||o)){var a=o&&o.value;null!=a||l||(a=i.pointToData(r)),null!=a&&tR(t,a,g,!1,p)}}))}));var y={};return O(h,(function(t,e){var n=t.linkGroup;n&&!d[e]&&O(n.axesInfo,(function(e,i){var r=d[i];if(e!==t&&r){var o=r.value;n.mapper&&(o=t.axis.scale.parse(n.mapper(o,iR(e),iR(t)))),y[t.key]=o}}))})),O(y,(function(t,e){tR(h[e],t,g,!0,p)})),function(t,e,n){var i=n.axesInfo=[];O(e,(function(e,n){var r=e.axisPointerModel.option,o=t[n];o?(!e.useHandle&&(r.status=\\\"show\\\"),r.value=o.value,r.seriesDataIndices=(o.payloadBatch||[]).slice()):!e.useHandle&&(r.status=\\\"hide\\\"),\\\"show\\\"===r.status&&i.push({axisDim:e.axis.dim,axisIndex:e.axis.model.componentIndex,value:r.value})}))}(d,h,p),function(t,e,n,i){if(rR(e)||!t.list.length)return void i({type:\\\"hideTip\\\"});var r=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};i({type:\\\"showTip\\\",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:n.tooltipOption,position:n.position,dataIndexInside:r.dataIndexInside,dataIndex:r.dataIndex,seriesIndex:r.seriesIndex,dataByCoordSys:t.list})}(f,r,t,a),function(t,e,n){var i=n.getZr(),r=\\\"axisPointerLastHighlights\\\",o=JO(i)[r]||{},a=JO(i)[r]={};O(t,(function(t,e){var n=t.axisPointerModel.option;\\\"show\\\"===n.status&&O(n.seriesDataIndices,(function(t){var e=t.seriesIndex+\\\" | \\\"+t.dataIndex;a[e]=t}))}));var s=[],l=[];O(o,(function(t,e){!a[e]&&l.push(t)})),O(a,(function(t,e){!o[e]&&s.push(t)})),l.length&&n.dispatchAction({type:\\\"downplay\\\",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&n.dispatchAction({type:\\\"highlight\\\",escapeConnect:!0,notBlur:!0,batch:s})}(h,0,n),p}}function tR(t,e,n,i,r){var o=t.axis;if(!o.scale.isBlank()&&o.containData(e))if(t.involveSeries){var a=function(t,e){var n=e.axis,i=n.dim,r=t,o=[],a=Number.MAX_VALUE,s=-1;return O(e.seriesModels,(function(e,l){var u,h,c=e.getData().mapDimensionsAll(i);if(e.getAxisTooltipData){var p=e.getAxisTooltipData(c,t,n);h=p.dataIndices,u=p.nestestValue}else{if(!(h=e.getData().indicesOfNearest(c[0],t,\\\"category\\\"===n.type?.5:null)).length)return;u=e.getData().get(c[0],h[0])}if(null!=u&&isFinite(u)){var d=t-u,f=Math.abs(d);f\u003C=a&&((f\u003Ca||d>=0&&s\u003C0)&&(a=f,s=d,r=u,o.length=0),O(h,(function(t){o.push({seriesIndex:e.seriesIndex,dataIndexInside:t,dataIndex:e.getData().getRawIndex(t)})})))}})),{payloadBatch:o,snapToValue:r}}(e,t),s=a.payloadBatch,l=a.snapToValue;s[0]&&null==r.seriesIndex&&T(r,s[0]),!i&&t.snap&&o.containData(l)&&null!=l&&(e=l),n.showPointer(t,e,s),n.showTooltip(t,a,l)}else n.showPointer(t,e)}function eR(t,e,n,i){t[e.key]={value:n,payloadBatch:i}}function nR(t,e,n,i){var r=n.payloadBatch,o=e.axis,a=o.model,s=e.axisPointerModel;if(e.triggerTooltip&&r.length){var l=e.coordSys.model,u=GM(l),h=t.map[u];h||(h=t.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},t.list.push(h)),h.dataByAxis.push({axisDim:o.dim,axisIndex:a.componentIndex,axisType:a.type,axisId:a.id,value:i,valueLabelOpt:{precision:s.get([\\\"label\\\",\\\"precision\\\"]),formatter:s.get([\\\"label\\\",\\\"formatter\\\"])},seriesDataIndices:r.slice()})}}function iR(t){var e=t.axis.model,n={},i=n.axisDim=t.axis.dim;return n.axisIndex=n[i+\\\"AxisIndex\\\"]=e.componentIndex,n.axisName=n[i+\\\"AxisName\\\"]=e.name,n.axisId=n[i+\\\"AxisId\\\"]=e.id,n}function rR(t){return!t||null==t[0]||isNaN(t[0])||null==t[1]||isNaN(t[1])}function oR(t){HM.registerAxisPointerClass(\\\"CartesianAxisPointer\\\",BO),t.registerComponentModel(WO),t.registerComponentView(KO),t.registerPreprocessor((function(t){if(t){(!t.axisPointer||0===t.axisPointer.length)&&(t.axisPointer={});var e=t.axisPointer.link;e&&!F(e)&&(t.axisPointer.link=[e])}})),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,(function(t,e){t.getComponent(\\\"axisPointer\\\").coordSysAxesInfo=NM(t,e)})),t.registerAction({type:\\\"updateAxisPointer\\\",event:\\\"updateAxisPointer\\\",update:\\\":updateAxisPointer\\\"},QO)}var aR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis;\\\"angle\\\"===o.dim&&(this.animationThreshold=Math.PI/18);var a=o.polar,s=a.getOtherAxis(o).getExtent(),l=o.dataToCoord(e),u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=LO(i),c=sR[u](o,a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}var p=function(t,e,n,i,r){var o=e.axis,a=o.dataToCoord(t),s=i.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l,u,h,c=i.getRadiusAxis().getExtent();if(\\\"radius\\\"===o.dim){var p=[1,0,0,1,0,0];Yn(p,p,s),Xn(p,p,[i.cx,i.cy]),l=oh([a,-r],p);var d=e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\")||0,f=AM.innerTextLayout(s,d*Math.PI/180,-1);u=f.textAlign,h=f.textVerticalAlign}else{var g=c[1];l=i.coordToPoint([g+r,a]);var y=i.cx,v=i.cy;u=Math.abs(l[0]-y)/g\u003C.3?\\\"center\\\":l[0]>y?\\\"left\\\":\\\"right\\\",h=Math.abs(l[1]-v)/g\u003C.3?\\\"middle\\\":l[1]>v?\\\"top\\\":\\\"bottom\\\"}return{position:l,align:u,verticalAlign:h}}(e,n,0,a,i.get([\\\"label\\\",\\\"margin\\\"]));PO(t,n,i,r,p)},e}(IO);var sR={line:function(t,e,n,i){return\\\"angle\\\"===t.dim?{type:\\\"Line\\\",shape:zO(e.coordToPoint([i[0],n]),e.coordToPoint([i[1],n]))}:{type:\\\"Circle\\\",shape:{cx:e.cx,cy:e.cy,r:n}}},shadow:function(t,e,n,i){var r=Math.max(1,t.getBandWidth()),o=Math.PI/180;return\\\"angle\\\"===t.dim?{type:\\\"Sector\\\",shape:VO(e.cx,e.cy,i[0],i[1],(-n-r/2)*o,(r/2-n)*o)}:{type:\\\"Sector\\\",shape:VO(e.cx,e.cy,n-r/2,n+r/2,0,2*Math.PI)}}},lR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.findAxisModel=function(t){var e;return this.ecModel.eachComponent(t,(function(t){t.getCoordSysModel()===this&&(e=t)}),this),e},e.type=\\\"polar\\\",e.dependencies=[\\\"radiusAxis\\\",\\\"angleAxis\\\"],e.defaultOption={zlevel:0,z:0,center:[\\\"50%\\\",\\\"50%\\\"],radius:\\\"80%\\\"},e}(np),uR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getCoordSysModel=function(){return this.getReferringComponents(\\\"polar\\\",Vr).models[0]},e.type=\\\"polarAxis\\\",e}(np);L(uR,Ix);var hR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"angleAxis\\\",e}(uR),cR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"radiusAxis\\\",e}(uR),pR=function(t){function e(e,n){return t.call(this,\\\"radius\\\",e,n)||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e}(Wx);pR.prototype.dataToRadius=Wx.prototype.dataToCoord,pR.prototype.radiusToData=Wx.prototype.coordToData;var dR=Rr(),fR=function(t){function e(e,n){return t.call(this,\\\"angle\\\",e,n||[0,360])||this}return n(e,t),e.prototype.pointToData=function(t,e){return this.polar.pointToData(t,e)[\\\"radius\\\"===this.dim?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,e=t.getLabelModel(),n=t.scale,i=n.getExtent(),r=n.count();if(i[1]-i[0]\u003C1)return 0;var o=i[0],a=t.dataToCoord(o+1)-t.dataToCoord(o),s=Math.abs(a),l=Si(null==o?\\\"\\\":o+\\\"\\\",e.getFont(),\\\"center\\\",\\\"top\\\"),u=Math.max(l.height,7)/s;isNaN(u)&&(u=1/0);var h=Math.max(0,Math.floor(u)),c=dR(t.model),p=c.lastAutoInterval,d=c.lastTickCount;return null!=p&&null!=d&&Math.abs(p-h)\u003C=1&&Math.abs(d-r)\u003C=1&&p>h?h=p:(c.lastTickCount=r,c.lastAutoInterval=h),h},e}(Wx);fR.prototype.dataToAngle=Wx.prototype.dataToCoord,fR.prototype.angleToData=Wx.prototype.coordToData;var gR=[\\\"radius\\\",\\\"angle\\\"],yR=function(){function t(t){this.dimensions=gR,this.type=\\\"polar\\\",this.cx=0,this.cy=0,this._radiusAxis=new pR,this._angleAxis=new fR,this.axisPointerEnabled=!0,this.name=t||\\\"\\\",this._radiusAxis.polar=this._angleAxis.polar=this}return t.prototype.containPoint=function(t){var e=this.pointToCoord(t);return this._radiusAxis.contain(e[0])&&this._angleAxis.contain(e[1])},t.prototype.containData=function(t){return this._radiusAxis.containData(t[0])&&this._angleAxis.containData(t[1])},t.prototype.getAxis=function(t){return this[\\\"_\\\"+t+\\\"Axis\\\"]},t.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},t.prototype.getAxesByScale=function(t){var e=[],n=this._angleAxis,i=this._radiusAxis;return n.scale.type===t&&e.push(n),i.scale.type===t&&e.push(i),e},t.prototype.getAngleAxis=function(){return this._angleAxis},t.prototype.getRadiusAxis=function(){return this._radiusAxis},t.prototype.getOtherAxis=function(t){var e=this._angleAxis;return t===e?this._radiusAxis:e},t.prototype.getBaseAxis=function(){return this.getAxesByScale(\\\"ordinal\\\")[0]||this.getAxesByScale(\\\"time\\\")[0]||this.getAngleAxis()},t.prototype.getTooltipAxes=function(t){var e=null!=t&&\\\"auto\\\"!==t?this.getAxis(t):this.getBaseAxis();return{baseAxes:[e],otherAxes:[this.getOtherAxis(e)]}},t.prototype.dataToPoint=function(t,e){return this.coordToPoint([this._radiusAxis.dataToRadius(t[0],e),this._angleAxis.dataToAngle(t[1],e)])},t.prototype.pointToData=function(t,e){var n=this.pointToCoord(t);return[this._radiusAxis.radiusToData(n[0],e),this._angleAxis.angleToData(n[1],e)]},t.prototype.pointToCoord=function(t){var e=t[0]-this.cx,n=t[1]-this.cy,i=this.getAngleAxis(),r=i.getExtent(),o=Math.min(r[0],r[1]),a=Math.max(r[0],r[1]);i.inverse?o=a-360:a=o+360;var s=Math.sqrt(e*e+n*n);e/=s,n/=s;for(var l=Math.atan2(-n,e)/Math.PI*180,u=l\u003Co?1:-1;l\u003Co||l>a;)l+=360*u;return[s,l]},t.prototype.coordToPoint=function(t){var e=t[0],n=t[1]/180*Math.PI;return[Math.cos(n)*e+this.cx,-Math.sin(n)*e+this.cy]},t.prototype.getArea=function(){var t=this.getAngleAxis(),e=this.getRadiusAxis().getExtent().slice();e[0]>e[1]&&e.reverse();var n=t.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:t.inverse,contain:function(t,e){var n=t-this.cx,i=e-this.cy,r=n*n+i*i,o=this.r,a=this.r0;return r\u003C=o*o&&r>=a*a}}},t.prototype.convertToPixel=function(t,e,n){return vR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return vR(e)===this?this.pointToData(n):null},t}();function vR(t){var e=t.seriesModel,n=t.polarModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}function mR(t,e){var n=this,i=n.getAngleAxis(),r=n.getRadiusAxis();if(i.scale.setExtent(1/0,-1/0),r.scale.setExtent(1/0,-1/0),t.eachSeries((function(t){if(t.coordinateSystem===n){var e=t.getData();O(Mx(e,\\\"radius\\\"),(function(t){r.scale.unionExtentFromData(e,t)})),O(Mx(e,\\\"angle\\\"),(function(t){i.scale.unionExtentFromData(e,t)}))}})),yx(i.scale,i.model),yx(r.scale,r.model),\\\"category\\\"===i.type&&!i.onBand){var o=i.getExtent(),a=360/i.scale.count();i.inverse?o[1]+=a:o[1]-=a,i.setExtent(o[0],o[1])}}function _R(t,e){if(t.type=e.get(\\\"type\\\"),t.scale=vx(e),t.onBand=e.get(\\\"boundaryGap\\\")&&\\\"category\\\"===t.type,t.inverse=e.get(\\\"inverse\\\"),function(t){return\\\"angleAxis\\\"===t.mainType}(e)){t.inverse=t.inverse!==e.get(\\\"clockwise\\\");var n=e.get(\\\"startAngle\\\");t.setExtent(n,n+(t.inverse?-360:360))}e.axis=t,t.model=e}var xR={dimensions:gR,create:function(t,e){var n=[];return t.eachComponent(\\\"polar\\\",(function(t,i){var r=new yR(i+\\\"\\\");r.update=mR;var o=r.getRadiusAxis(),a=r.getAngleAxis(),s=t.findAxisModel(\\\"radiusAxis\\\"),l=t.findAxisModel(\\\"angleAxis\\\");_R(o,s),_R(a,l),function(t,e,n){var i=e.get(\\\"center\\\"),r=n.getWidth(),o=n.getHeight();t.cx=qi(i[0],r),t.cy=qi(i[1],o);var a=t.getRadiusAxis(),s=Math.min(r,o)/2,l=e.get(\\\"radius\\\");null==l?l=[0,\\\"100%\\\"]:F(l)||(l=[0,l]);var u=[qi(l[0],s),qi(l[1],s)];a.inverse?a.setExtent(u[1],u[0]):a.setExtent(u[0],u[1])}(r,t,e),n.push(r),t.coordinateSystem=r,r.model=t})),t.eachSeries((function(t){if(\\\"polar\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"polar\\\",Vr).models[0];0,t.coordinateSystem=e.coordinateSystem}})),n}},bR=[\\\"axisLine\\\",\\\"axisLabel\\\",\\\"axisTick\\\",\\\"minorTick\\\",\\\"splitLine\\\",\\\"minorSplitLine\\\",\\\"splitArea\\\"];function wR(t,e,n){e[1]>e[0]&&(e=e.slice().reverse());var i=t.coordToPoint([e[0],n]),r=t.coordToPoint([e[1],n]);return{x1:i[0],y1:i[1],x2:r[0],y2:r[1]}}function SR(t){return t.getRadiusAxis().inverse?0:1}function MR(t){var e=t[0],n=t[t.length-1];e&&n&&Math.abs(Math.abs(e.coord-n.coord)-360)\u003C1e-4&&t.pop()}var IR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=t.axis,i=n.polar,r=i.getRadiusAxis().getExtent(),o=n.getTicksCoords(),a=n.getMinorTicksCoords(),s=R(n.getViewLabels(),(function(t){t=S(t);var e=n.scale,i=\\\"ordinal\\\"===e.type?e.getRawOrdinalNumber(t.tickValue):t.tickValue;return t.coord=n.dataToCoord(i),t}));MR(s),MR(o),O(bR,(function(e){!t.get([e,\\\"show\\\"])||n.scale.isBlank()&&\\\"axisLine\\\"!==e||TR[e](this.group,t,i,o,a,r,s)}),this)}},e.type=\\\"angleAxis\\\",e}(HM),TR={axisLine:function(t,e,n,i,r,o){var a,s=e.getModel([\\\"axisLine\\\",\\\"lineStyle\\\"]),l=SR(n),u=l?0:1;(a=0===o[u]?new Hl({shape:{cx:n.cx,cy:n.cy,r:o[l]},style:s.getLineStyle(),z2:1,silent:!0}):new su({shape:{cx:n.cx,cy:n.cy,r:o[l],r0:o[u]},style:s.getLineStyle(),z2:1,silent:!0})).style.fill=null,t.add(a)},axisTick:function(t,e,n,i,r,o){var a=e.getModel(\\\"axisTick\\\"),s=(a.get(\\\"inside\\\")?-1:1)*a.get(\\\"length\\\"),l=o[SR(n)],u=R(i,(function(t){return new yu({shape:wR(n,[l,l+s],t.coord)})}));t.add(eh(u,{style:C(a.getModel(\\\"lineStyle\\\").getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])})}))},minorTick:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"axisTick\\\"),s=e.getModel(\\\"minorTick\\\"),l=(a.get(\\\"inside\\\")?-1:1)*s.get(\\\"length\\\"),u=o[SR(n)],h=[],c=0;c\u003Cr.length;c++)for(var p=0;p\u003Cr[c].length;p++)h.push(new yu({shape:wR(n,[u,u+l],r[c][p].coord)}));t.add(eh(h,{style:C(s.getModel(\\\"lineStyle\\\").getLineStyle(),C(a.getLineStyle(),{stroke:e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"])}))}))}},axisLabel:function(t,e,n,i,r,o,a){var s=e.getCategories(!0),l=e.getModel(\\\"axisLabel\\\"),u=l.get(\\\"margin\\\"),h=e.get(\\\"triggerEvent\\\");O(a,(function(i,r){var a=l,c=i.tickValue,p=o[SR(n)],d=n.coordToPoint([p+u,i.coord]),f=n.cx,g=n.cy,y=Math.abs(d[0]-f)/p\u003C.3?\\\"center\\\":d[0]>f?\\\"left\\\":\\\"right\\\",v=Math.abs(d[1]-g)/p\u003C.3?\\\"middle\\\":d[1]>g?\\\"top\\\":\\\"bottom\\\";if(s&&s[c]){var m=s[c];Y(m)&&m.textStyle&&(a=new Wh(m.textStyle,l,l.ecModel))}var _=new fs({silent:AM.isLabelSilent(e),style:wh(a,{x:d[0],y:d[1],fill:a.getTextColor()||e.get([\\\"axisLine\\\",\\\"lineStyle\\\",\\\"color\\\"]),text:i.formattedLabel,align:y,verticalAlign:v})});if(t.add(_),h){var x=AM.makeAxisEventDataBase(e);x.targetType=\\\"axisLabel\\\",x.value=i.rawLabel,Ss(_).eventData=x}}),this)},splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Ci.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new yu({shape:wR(n,o,i[h].coord)}))}for(h=0;h\u003Cu.length;h++)t.add(eh(u[h],{style:C({stroke:s[h%s.length]},a.getLineStyle()),silent:!0,z:e.get(\\\"z\\\")}))},minorSplitLine:function(t,e,n,i,r,o){if(r.length){for(var a=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),s=[],l=0;l\u003Cr.length;l++)for(var u=0;u\u003Cr[l].length;u++)s.push(new yu({shape:wR(n,o,r[l][u].coord)}));t.add(eh(s,{style:a.getLineStyle(),silent:!0,z:e.get(\\\"z\\\")}))}},splitArea:function(t,e,n,i,r,o){if(i.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=Math.PI/180,c=-i[0].coord*h,p=Math.min(o[0],o[1]),d=Math.max(o[0],o[1]),f=e.get(\\\"clockwise\\\"),g=1,y=i.length;g\u003C=y;g++){var v=g===y?i[0].coord:i[g].coord,m=l++%s.length;u[m]=u[m]||[],u[m].push(new ou({shape:{cx:n.cx,cy:n.cy,r0:p,r:d,startAngle:c,endAngle:-v*h,clockwise:f},silent:!0})),c=-v*h}for(g=0;g\u003Cu.length;g++)t.add(eh(u[g],{style:C({fill:s[g%s.length]},a.getAreaStyle()),silent:!0}))}}},CR=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],DR=[\\\"splitLine\\\",\\\"splitArea\\\",\\\"minorSplitLine\\\"],AR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"PolarAxisPointer\\\",n}return n(e,t),e.prototype.render=function(t,e){if(this.group.removeAll(),t.get(\\\"show\\\")){var n=this._axisGroup,i=this._axisGroup=new Bi;this.group.add(i);var r=t.axis,o=r.polar,a=o.getAngleAxis(),s=r.getTicksCoords(),l=r.getMinorTicksCoords(),u=a.getExtent()[0],h=r.getExtent(),c=function(t,e,n){return{position:[t.cx,t.cy],rotation:n/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel(\\\"axisLabel\\\").get(\\\"rotate\\\"),z2:1}}(o,t,u),p=new AM(t,c);O(CR,p.add,p),i.add(p.getGroup()),lh(n,i,t),O(DR,(function(e){t.get([e,\\\"show\\\"])&&!r.scale.isBlank()&&kR[e](this.group,t,o,u,h,s,l)}),this)}},e.type=\\\"radiusAxis\\\",e}(HM),kR={splitLine:function(t,e,n,i,r,o){var a=e.getModel(\\\"splitLine\\\").getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=0;h\u003Co.length;h++){var c=l++%s.length;u[c]=u[c]||[],u[c].push(new Hl({shape:{cx:n.cx,cy:n.cy,r:o[h].coord}}))}for(h=0;h\u003Cu.length;h++)t.add(eh(u[h],{style:C({stroke:s[h%s.length],fill:null},a.getLineStyle()),silent:!0}))},minorSplitLine:function(t,e,n,i,r,o,a){if(a.length){for(var s=e.getModel(\\\"minorSplitLine\\\").getModel(\\\"lineStyle\\\"),l=[],u=0;u\u003Ca.length;u++)for(var h=0;h\u003Ca[u].length;h++)l.push(new Hl({shape:{cx:n.cx,cy:n.cy,r:a[u][h].coord}}));t.add(eh(l,{style:C({fill:null},s.getLineStyle()),silent:!0}))}},splitArea:function(t,e,n,i,r,o){if(o.length){var a=e.getModel(\\\"splitArea\\\").getModel(\\\"areaStyle\\\"),s=a.get(\\\"color\\\"),l=0;s=s instanceof Array?s:[s];for(var u=[],h=o[0].coord,c=1;c\u003Co.length;c++){var p=l++%s.length;u[p]=u[p]||[],u[p].push(new ou({shape:{cx:n.cx,cy:n.cy,r0:h,r:o[c].coord,startAngle:0,endAngle:2*Math.PI},silent:!0})),h=o[c].coord}for(c=0;c\u003Cu.length;c++)t.add(eh(u[c],{style:C({fill:s[c%s.length]},a.getAreaStyle()),silent:!0}))}}};function LR(t){return t.get(\\\"stack\\\")||\\\"__ec_stack_\\\"+t.seriesIndex}function PR(t,e){return e.dim+t.model.componentIndex}function OR(t,e,n){var i={},r=function(t){var e={};O(t,(function(t,n){var i=t.getData(),r=t.coordinateSystem,o=r.getBaseAxis(),a=PR(r,o),s=o.getExtent(),l=\\\"category\\\"===o.type?o.getBandWidth():Math.abs(s[1]-s[0])/i.count(),u=e[a]||{bandWidth:l,remainedWidth:l,autoWidthCount:0,categoryGap:\\\"20%\\\",gap:\\\"30%\\\",stacks:{}},h=u.stacks;e[a]=u;var c=LR(t);h[c]||u.autoWidthCount++,h[c]=h[c]||{width:0,maxWidth:0};var p=qi(t.get(\\\"barWidth\\\"),l),d=qi(t.get(\\\"barMaxWidth\\\"),l),f=t.get(\\\"barGap\\\"),g=t.get(\\\"barCategoryGap\\\");p&&!h[c].width&&(p=Math.min(u.remainedWidth,p),h[c].width=p,u.remainedWidth-=p),d&&(h[c].maxWidth=d),null!=f&&(u.gap=f),null!=g&&(u.categoryGap=g)}));var n={};return O(e,(function(t,e){n[e]={};var i=t.stacks,r=t.bandWidth,o=qi(t.categoryGap,r),a=qi(t.gap,1),s=t.remainedWidth,l=t.autoWidthCount,u=(s-o)/(l+(l-1)*a);u=Math.max(u,0),O(i,(function(t,e){var n=t.maxWidth;n&&n\u003Cu&&(n=Math.min(n,s),t.width&&(n=Math.min(n,t.width)),s-=n,t.width=n,l--)})),u=(s-o)/(l+(l-1)*a),u=Math.max(u,0);var h,c=0;O(i,(function(t,e){t.width||(t.width=u),h=t,c+=t.width*(1+a)})),h&&(c-=h.width*a);var p=-c/2;O(i,(function(t,i){n[e][i]=n[e][i]||{offset:p,width:t.width},p+=t.width*(1+a)}))})),n}(z(e.getSeriesByType(t),(function(t){return!e.isSeriesFiltered(t)&&t.coordinateSystem&&\\\"polar\\\"===t.coordinateSystem.type})));e.eachSeriesByType(t,(function(t){if(\\\"polar\\\"===t.coordinateSystem.type){var e=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=PR(n,o),s=LR(t),l=r[a][s],u=l.offset,h=l.width,c=n.getOtherAxis(o),p=t.coordinateSystem.cx,d=t.coordinateSystem.cy,f=t.get(\\\"barMinHeight\\\")||0,g=t.get(\\\"barMinAngle\\\")||0;i[s]=i[s]||[];for(var y=e.mapDimension(c.dim),v=e.mapDimension(o.dim),m=y_(e,y),_=\\\"radius\\\"!==o.dim||!t.get(\\\"roundCap\\\",!0),x=c.dataToCoord(0),b=0,w=e.count();b\u003Cw;b++){var S=e.get(y,b),M=e.get(v,b),I=S>=0?\\\"p\\\":\\\"n\\\",T=x;m&&(i[s][M]||(i[s][M]={p:x,n:x}),T=i[s][M][I]);var C=void 0,D=void 0,A=void 0,k=void 0;if(\\\"radius\\\"===c.dim){var L=c.dataToCoord(S)-x,P=o.dataToCoord(M);Math.abs(L)\u003Cf&&(L=(L\u003C0?-1:1)*f),C=T,D=T+L,k=(A=P-u)-h,m&&(i[s][M][I]=D)}else{var O=c.dataToCoord(S,_)-x,R=o.dataToCoord(M);Math.abs(O)\u003Cg&&(O=(O\u003C0?-1:1)*g),D=(C=R+u)+h,A=T,k=T+O,m&&(i[s][M][I]=k)}e.setItemLayout(b,{cx:p,cy:d,r0:C,r:D,startAngle:-A*Math.PI/180,endAngle:-k*Math.PI/180,clockwise:A>=k})}}}))}var RR={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},NR={splitNumber:5},zR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"polar\\\",e}(Wf);function ER(t,e){e=e||{};var n=t.coordinateSystem,i=t.axis,r={},o=i.position,a=i.orient,s=n.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};r.position=[\\\"vertical\\\"===a?u.vertical[o]:l[0],\\\"horizontal\\\"===a?u.horizontal[o]:l[3]];r.rotation=Math.PI/2*{horizontal:0,vertical:1}[a];r.labelDirection=r.tickDirection=r.nameDirection={top:-1,bottom:1,right:1,left:-1}[o],t.get([\\\"axisTick\\\",\\\"inside\\\"])&&(r.tickDirection=-r.tickDirection),tt(e.labelInside,t.get([\\\"axisLabel\\\",\\\"inside\\\"]))&&(r.labelDirection=-r.labelDirection);var h=e.rotate;return null==h&&(h=t.get([\\\"axisLabel\\\",\\\"rotate\\\"])),r.labelRotation=\\\"top\\\"===o?-h:h,r.z2=1,r}var VR=[\\\"axisLine\\\",\\\"axisTickLabel\\\",\\\"axisName\\\"],BR=[\\\"splitArea\\\",\\\"splitLine\\\"],GR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.axisPointerClass=\\\"SingleAxisPointer\\\",n}return n(e,t),e.prototype.render=function(e,n,i,r){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Bi;var s=ER(e),l=new AM(e,s);O(VR,l.add,l),o.add(this._axisGroup),o.add(l.getGroup()),O(BR,(function(t){e.get([t,\\\"show\\\"])&&FR[t](this,this.group,this._axisGroup,e)}),this),lh(a,this._axisGroup,e),t.prototype.render.call(this,e,n,i,r)},e.prototype.remove=function(){XM(this)},e.type=\\\"singleAxis\\\",e}(HM),FR={splitLine:function(t,e,n,i){var r=i.axis;if(!r.scale.isBlank()){var o=i.getModel(\\\"splitLine\\\"),a=o.getModel(\\\"lineStyle\\\"),s=a.get(\\\"color\\\");s=s instanceof Array?s:[s];for(var l=i.coordinateSystem.getRect(),u=r.isHorizontal(),h=[],c=0,p=r.getTicksCoords({tickModel:o}),d=[],f=[],g=0;g\u003Cp.length;++g){var y=r.toGlobalCoord(p[g].coord);u?(d[0]=y,d[1]=l.y,f[0]=y,f[1]=l.y+l.height):(d[0]=l.x,d[1]=y,f[0]=l.x+l.width,f[1]=y);var v=c++%s.length;h[v]=h[v]||[],h[v].push(new yu({subPixelOptimize:!0,shape:{x1:d[0],y1:d[1],x2:f[0],y2:f[1]},silent:!0}))}var m=a.getLineStyle([\\\"color\\\"]);for(g=0;g\u003Ch.length;++g)e.add(eh(h[g],{style:C({stroke:s[g%s.length]},m),silent:!0}))}},splitArea:function(t,e,n,i){UM(t,n,i,i)}},HR=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.getCoordSysModel=function(){return this},e.type=\\\"singleAxis\\\",e.layoutMode=\\\"box\\\",e.defaultOption={left:\\\"5%\\\",top:\\\"5%\\\",right:\\\"5%\\\",bottom:\\\"5%\\\",type:\\\"value\\\",position:\\\"bottom\\\",orient:\\\"horizontal\\\",axisLine:{show:!0,lineStyle:{width:1,type:\\\"solid\\\"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:\\\"auto\\\"},splitLine:{show:!0,lineStyle:{type:\\\"dashed\\\",opacity:.2}}},e}(np);L(HR,Ix.prototype);var WR=function(t){function e(e,n,i,r,o){var a=t.call(this,e,n,i)||this;return a.type=r||\\\"value\\\",a.position=o||\\\"bottom\\\",a}return n(e,t),e.prototype.isHorizontal=function(){var t=this.position;return\\\"top\\\"===t||\\\"bottom\\\"===t},e.prototype.pointToData=function(t,e){return this.coordinateSystem.pointToData(t)[0]},e}(Wx),UR=[\\\"single\\\"],XR=function(){function t(t,e,n){this.type=\\\"single\\\",this.dimension=\\\"single\\\",this.dimensions=UR,this.axisPointerEnabled=!0,this.model=t,this._init(t,e,n)}return t.prototype._init=function(t,e,n){var i=this.dimension,r=new WR(i,vx(t),[0,0],t.get(\\\"type\\\"),t.get(\\\"position\\\")),o=\\\"category\\\"===r.type;r.onBand=o&&t.get(\\\"boundaryGap\\\"),r.inverse=t.get(\\\"inverse\\\"),r.orient=t.get(\\\"orient\\\"),t.axis=r,r.model=t,r.coordinateSystem=this,this._axis=r},t.prototype.update=function(t,e){t.eachSeries((function(t){if(t.coordinateSystem===this){var e=t.getData();O(e.mapDimensionsAll(this.dimension),(function(t){this._axis.scale.unionExtentFromData(e,t)}),this),yx(this._axis.scale,this._axis.model)}}),this)},t.prototype.resize=function(t,e){this._rect=qc({left:t.get(\\\"left\\\"),top:t.get(\\\"top\\\"),right:t.get(\\\"right\\\"),bottom:t.get(\\\"bottom\\\"),width:t.get(\\\"width\\\"),height:t.get(\\\"height\\\")},{width:e.getWidth(),height:e.getHeight()}),this._adjustAxis()},t.prototype.getRect=function(){return this._rect},t.prototype._adjustAxis=function(){var t=this._rect,e=this._axis,n=e.isHorizontal(),i=n?[0,t.width]:[0,t.height],r=e.reverse?1:0;e.setExtent(i[r],i[1-r]),this._updateAxisTransform(e,n?t.x:t.y)},t.prototype._updateAxisTransform=function(t,e){var n=t.getExtent(),i=n[0]+n[1],r=t.isHorizontal();t.toGlobalCoord=r?function(t){return t+e}:function(t){return i-t+e},t.toLocalCoord=r?function(t){return t-e}:function(t){return i-t+e}},t.prototype.getAxis=function(){return this._axis},t.prototype.getBaseAxis=function(){return this._axis},t.prototype.getAxes=function(){return[this._axis]},t.prototype.getTooltipAxes=function(){return{baseAxes:[this.getAxis()],otherAxes:[]}},t.prototype.containPoint=function(t){var e=this.getRect(),n=this.getAxis();return\\\"horizontal\\\"===n.orient?n.contain(n.toLocalCoord(t[0]))&&t[1]>=e.y&&t[1]\u003C=e.y+e.height:n.contain(n.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]\u003C=e.y+e.height},t.prototype.pointToData=function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t[\\\"horizontal\\\"===e.orient?0:1]))]},t.prototype.dataToPoint=function(t){var e=this.getAxis(),n=this.getRect(),i=[],r=\\\"horizontal\\\"===e.orient?0:1;return t instanceof Array&&(t=t[0]),i[r]=e.toGlobalCoord(e.dataToCoord(+t)),i[1-r]=0===r?n.y+n.height/2:n.x+n.width/2,i},t.prototype.convertToPixel=function(t,e,n){return YR(e)===this?this.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){return YR(e)===this?this.pointToData(n):null},t}();function YR(t){var e=t.seriesModel,n=t.singleAxisModel;return n&&n.coordinateSystem||e&&e.coordinateSystem}var ZR={create:function(t,e){var n=[];return t.eachComponent(\\\"singleAxis\\\",(function(i,r){var o=new XR(i,t,e);o.name=\\\"single_\\\"+r,o.resize(i,e),i.coordinateSystem=o,n.push(o)})),t.eachSeries((function(t){if(\\\"singleAxis\\\"===t.get(\\\"coordinateSystem\\\")){var e=t.getReferringComponents(\\\"singleAxis\\\",Vr).models[0];t.coordinateSystem=e&&e.coordinateSystem}})),n},dimensions:UR},jR=[\\\"x\\\",\\\"y\\\"],qR=[\\\"width\\\",\\\"height\\\"],KR=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.makeElOption=function(t,e,n,i,r){var o=n.axis,a=o.coordinateSystem,s=QR(a,1-JR(o)),l=a.dataToPoint(e)[0],u=i.get(\\\"type\\\");if(u&&\\\"none\\\"!==u){var h=LO(i),c=$R[u](o,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}NO(e,t,ER(n),n,i,r)},e.prototype.getHandleTransform=function(t,e,n){var i=ER(e,{labelInside:!1});i.labelMargin=n.get([\\\"handle\\\",\\\"margin\\\"]);var r=RO(e.axis,t,i);return{x:r[0],y:r[1],rotation:i.rotation+(i.labelDirection\u003C0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,e,n,i){var r=n.axis,o=r.coordinateSystem,a=JR(r),s=QR(o,a),l=[t.x,t.y];l[a]+=e[a],l[a]=Math.min(s[1],l[a]),l[a]=Math.max(s[0],l[a]);var u=QR(o,1-a),h=(u[1]+u[0])/2,c=[h,h];return c[a]=l[a],{x:l[0],y:l[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:\\\"middle\\\"}}},e}(IO),$R={line:function(t,e,n){return{type:\\\"Line\\\",subPixelOptimize:!0,shape:zO([e,n[0]],[e,n[1]],JR(t))}},shadow:function(t,e,n){var i=t.getBandWidth(),r=n[1]-n[0];return{type:\\\"Rect\\\",shape:EO([e-i/2,n[0]],[i,r],JR(t))}}};function JR(t){return t.isHorizontal()?0:1}function QR(t,e){var n=t.getRect();return[n[jR[e]],n[jR[e]]+n[qR[e]]]}var tN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"single\\\",e}(Wf);var eN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(e,n,i){var r=Qc(e);t.prototype.init.apply(this,arguments),nN(e,r)},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),nN(this.option,e)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type=\\\"calendar\\\",e.defaultOption={zlevel:0,z:2,left:80,top:60,cellSize:20,orient:\\\"horizontal\\\",splitLine:{show:!0,lineStyle:{color:\\\"#000\\\",width:1,type:\\\"solid\\\"}},itemStyle:{color:\\\"#fff\\\",borderWidth:1,borderColor:\\\"#ccc\\\"},dayLabel:{show:!0,firstDay:0,position:\\\"start\\\",margin:\\\"50%\\\",color:\\\"#000\\\"},monthLabel:{show:!0,position:\\\"start\\\",margin:5,align:\\\"center\\\",formatter:null,color:\\\"#000\\\"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:\\\"#ccc\\\",fontFamily:\\\"sans-serif\\\",fontWeight:\\\"bolder\\\",fontSize:20}},e}(np);function nN(t,e){var n,i=t.cellSize;1===(n=F(i)?i:t.cellSize=[i,i]).length&&(n[1]=n[0]);var r=R([0,1],(function(t){return function(t,e){return null!=t[Yc[e][0]]||null!=t[Yc[e][1]]&&null!=t[Yc[e][2]]}(e,t)&&(n[t]=\\\"auto\\\"),null!=n[t]&&\\\"auto\\\"!==n[t]}));Jc(t,e,{type:\\\"box\\\",ignoreSize:r})}var iN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){var i=this.group;i.removeAll();var r=t.coordinateSystem,o=r.getRangeInfo(),a=r.getOrient(),s=e.getLocaleModel();this._renderDayRect(t,o,i),this._renderLines(t,o,a,i),this._renderYearText(t,o,a,i),this._renderMonthText(t,s,a,i),this._renderWeekText(t,s,o,a,i)},e.prototype._renderDayRect=function(t,e,n){for(var i=t.coordinateSystem,r=t.getModel(\\\"itemStyle\\\").getItemStyle(),o=i.getCellWidth(),a=i.getCellHeight(),s=e.start.time;s\u003C=e.end.time;s=i.getNextNDay(s,1).time){var l=i.dataToRect([s],!1).tl,u=new cs({shape:{x:l[0],y:l[1],width:o,height:a},cursor:\\\"default\\\",style:r});n.add(u)}},e.prototype._renderLines=function(t,e,n,i){var r=this,o=t.coordinateSystem,a=t.getModel([\\\"splitLine\\\",\\\"lineStyle\\\"]).getLineStyle(),s=t.get([\\\"splitLine\\\",\\\"show\\\"]),l=a.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=e.start,h=0;u.time\u003C=e.end.time;h++){p(u.formatedDate),0===h&&(u=o.getDateInfo(e.start.y+\\\"-\\\"+e.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=o.getDateInfo(c)}function p(e){r._firstDayOfMonth.push(o.getDateInfo(e)),r._firstDayPoints.push(o.dataToRect([e],!1).tl);var l=r._getLinePointsOfOneWeek(t,e,n);r._tlpoints.push(l[0]),r._blpoints.push(l[l.length-1]),s&&r._drawSplitline(l,a,i)}p(o.getNextNDay(e.end.time,1).formatedDate),s&&this._drawSplitline(r._getEdgesPoints(r._tlpoints,l,n),a,i),s&&this._drawSplitline(r._getEdgesPoints(r._blpoints,l,n),a,i)},e.prototype._getEdgesPoints=function(t,e,n){var i=[t[0].slice(),t[t.length-1].slice()],r=\\\"horizontal\\\"===n?0:1;return i[0][r]=i[0][r]-e/2,i[1][r]=i[1][r]+e/2,i},e.prototype._drawSplitline=function(t,e,n){var i=new du({z2:20,shape:{points:t},style:e});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,e,n){for(var i=t.coordinateSystem,r=i.getDateInfo(e),o=[],a=0;a\u003C7;a++){var s=i.getNextNDay(r.time,a),l=i.dataToRect([s.time],!1);o[2*s.day]=l.tl,o[2*s.day+1]=l[\\\"horizontal\\\"===n?\\\"bl\\\":\\\"tr\\\"]}return o},e.prototype._formatterLabel=function(t,e){return\\\"string\\\"==typeof t&&t?(n=t,O(e,(function(t,e){n=n.replace(\\\"{\\\"+e+\\\"}\\\",i?zc(t):t)})),n):\\\"function\\\"==typeof t?t(e):e.nameMap;var n,i},e.prototype._yearTextPositionControl=function(t,e,n,i,r){var o=e[0],a=e[1],s=[\\\"center\\\",\\\"bottom\\\"];\\\"bottom\\\"===i?(a+=r,s=[\\\"center\\\",\\\"top\\\"]):\\\"left\\\"===i?o-=r:\\\"right\\\"===i?(o+=r,s=[\\\"center\\\",\\\"top\\\"]):a-=r;var l=0;return\\\"left\\\"!==i&&\\\"right\\\"!==i||(l=Math.PI/2),{rotation:l,x:o,y:a,style:{align:s[0],verticalAlign:s[1]}}},e.prototype._renderYearText=function(t,e,n,i){var r=t.getModel(\\\"yearLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"margin\\\"),a=r.get(\\\"position\\\");a||(a=\\\"horizontal\\\"!==n?\\\"top\\\":\\\"left\\\");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h=\\\"horizontal\\\"===n?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},p=e.start.y;+e.end.y>+e.start.y&&(p=p+\\\"-\\\"+e.end.y);var d=r.get(\\\"formatter\\\"),f={start:e.start.y,end:e.end.y,nameMap:p},g=this._formatterLabel(d,f),y=new fs({z2:30,style:wh(r,{text:g})});y.attr(this._yearTextPositionControl(y,c[a],n,a,o)),i.add(y)}},e.prototype._monthTextPositionControl=function(t,e,n,i,r){var o=\\\"left\\\",a=\\\"top\\\",s=t[0],l=t[1];return\\\"horizontal\\\"===n?(l+=r,e&&(o=\\\"center\\\"),\\\"start\\\"===i&&(a=\\\"bottom\\\")):(s+=r,e&&(a=\\\"middle\\\"),\\\"start\\\"===i&&(o=\\\"right\\\")),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderMonthText=function(t,e,n,i){var r=t.getModel(\\\"monthLabel\\\");if(r.get(\\\"show\\\")){var o=r.get(\\\"nameMap\\\"),a=r.get(\\\"margin\\\"),s=r.get(\\\"position\\\"),l=r.get(\\\"align\\\"),u=[this._tlpoints,this._blpoints];o&&!W(o)||(o&&(e=tc(o)||e),o=e.get([\\\"time\\\",\\\"monthAbbr\\\"])||[]);var h=\\\"start\\\"===s?0:1,c=\\\"horizontal\\\"===n?0:1;a=\\\"start\\\"===s?-a:a;for(var p=\\\"center\\\"===l,d=0;d\u003Cu[h].length-1;d++){var f=u[h][d].slice(),g=this._firstDayOfMonth[d];if(p){var y=this._firstDayPoints[d];f[c]=(y[c]+u[0][d+1][c])/2}var v=r.get(\\\"formatter\\\"),m=o[+g.m-1],_={yyyy:g.y,yy:(g.y+\\\"\\\").slice(2),MM:g.m,M:+g.m,nameMap:m},x=this._formatterLabel(v,_),b=new fs({z2:30,style:T(wh(r,{text:x}),this._monthTextPositionControl(f,p,n,s,a))});i.add(b)}}},e.prototype._weekTextPositionControl=function(t,e,n,i,r){var o=\\\"center\\\",a=\\\"middle\\\",s=t[0],l=t[1],u=\\\"start\\\"===n;return\\\"horizontal\\\"===e?(s=s+i+(u?1:-1)*r[0]/2,o=u?\\\"right\\\":\\\"left\\\"):(l=l+i+(u?1:-1)*r[1]/2,a=u?\\\"bottom\\\":\\\"top\\\"),{x:s,y:l,align:o,verticalAlign:a}},e.prototype._renderWeekText=function(t,e,n,i,r){var o=t.getModel(\\\"dayLabel\\\");if(o.get(\\\"show\\\")){var a=t.coordinateSystem,s=o.get(\\\"position\\\"),l=o.get(\\\"nameMap\\\"),u=o.get(\\\"margin\\\"),h=a.getFirstDayOfWeek();if(!l||W(l))l&&(e=tc(l)||e),l=e.get([\\\"time\\\",\\\"dayOfWeekShort\\\"])||R(e.get([\\\"time\\\",\\\"dayOfWeekAbbr\\\"]),(function(t){return t[0]}));var c=a.getNextNDay(n.end.time,7-n.lweek).time,p=[a.getCellWidth(),a.getCellHeight()];u=qi(u,Math.min(p[1],p[0])),\\\"start\\\"===s&&(c=a.getNextNDay(n.start.time,-(7+n.fweek)).time,u=-u);for(var d=0;d\u003C7;d++){var f,g=a.getNextNDay(c,d),y=a.dataToRect([g.time],!1).center;f=Math.abs((d+h)%7);var v=new fs({z2:30,style:T(wh(o,{text:l[f]}),this._weekTextPositionControl(y,i,s,u,p))});r.add(v)}}},e.type=\\\"calendar\\\",e}(Wf),rN=864e5,oN=function(){function t(e,n,i){this.type=\\\"calendar\\\",this.dimensions=t.dimensions,this.getDimensionsInfo=t.getDimensionsInfo,this._model=e}return t.getDimensionsInfo=function(){return[{name:\\\"time\\\",type:\\\"time\\\"},\\\"value\\\"]},t.prototype.getRangeInfo=function(){return this._rangeInfo},t.prototype.getModel=function(){return this._model},t.prototype.getRect=function(){return this._rect},t.prototype.getCellWidth=function(){return this._sw},t.prototype.getCellHeight=function(){return this._sh},t.prototype.getOrient=function(){return this._orient},t.prototype.getFirstDayOfWeek=function(){return this._firstDayOfWeek},t.prototype.getDateInfo=function(t){var e=(t=sr(t)).getFullYear(),n=t.getMonth()+1,i=n\u003C10?\\\"0\\\"+n:\\\"\\\"+n,r=t.getDate(),o=r\u003C10?\\\"0\\\"+r:\\\"\\\"+r,a=t.getDay();return{y:e+\\\"\\\",m:i,d:o,day:a=Math.abs((a+7-this.getFirstDayOfWeek())%7),time:t.getTime(),formatedDate:e+\\\"-\\\"+i+\\\"-\\\"+o,date:t}},t.prototype.getNextNDay=function(t,e){return 0===(e=e||0)||(t=new Date(this.getDateInfo(t).time)).setDate(t.getDate()+e),this.getDateInfo(t)},t.prototype.update=function(t,e){this._firstDayOfWeek=+this._model.getModel(\\\"dayLabel\\\").get(\\\"firstDay\\\"),this._orient=this._model.get(\\\"orient\\\"),this._lineWidth=this._model.getModel(\\\"itemStyle\\\").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var n=this._rangeInfo.weeks||1,i=[\\\"width\\\",\\\"height\\\"],r=this._model.getCellSize().slice(),o=this._model.getBoxLayoutParams(),a=\\\"horizontal\\\"===this._orient?[n,7]:[7,n];O([0,1],(function(t){u(r,t)&&(o[i[t]]=r[t]*a[t])}));var s={width:e.getWidth(),height:e.getHeight()},l=this._rect=qc(o,s);function u(t,e){return null!=t[e]&&\\\"auto\\\"!==t[e]}O([0,1],(function(t){u(r,t)||(r[t]=l[i[t]]/a[t])})),this._sw=r[0],this._sh=r[1]},t.prototype.dataToPoint=function(t,e){F(t)&&(t=t[0]),null==e&&(e=!0);var n=this.getDateInfo(t),i=this._rangeInfo,r=n.formatedDate;if(e&&!(n.time>=i.start.time&&n.time\u003Ci.end.time+rN))return[NaN,NaN];var o=n.day,a=this._getRangeInfo([i.start.time,r]).nthWeek;return\\\"vertical\\\"===this._orient?[this._rect.x+o*this._sw+this._sw/2,this._rect.y+a*this._sh+this._sh/2]:[this._rect.x+a*this._sw+this._sw/2,this._rect.y+o*this._sh+this._sh/2]},t.prototype.pointToData=function(t){var e=this.pointToDate(t);return e&&e.time},t.prototype.dataToRect=function(t,e){var n=this.dataToPoint(t,e);return{contentShape:{x:n[0]-(this._sw-this._lineWidth)/2,y:n[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:n,tl:[n[0]-this._sw/2,n[1]-this._sh/2],tr:[n[0]+this._sw/2,n[1]-this._sh/2],br:[n[0]+this._sw/2,n[1]+this._sh/2],bl:[n[0]-this._sw/2,n[1]+this._sh/2]}},t.prototype.pointToDate=function(t){var e=Math.floor((t[0]-this._rect.x)/this._sw)+1,n=Math.floor((t[1]-this._rect.y)/this._sh)+1,i=this._rangeInfo.range;return\\\"vertical\\\"===this._orient?this._getDateByWeeksAndDay(n,e-1,i):this._getDateByWeeksAndDay(e,n-1,i)},t.prototype.convertToPixel=function(t,e,n){var i=aN(e);return i===this?i.dataToPoint(n):null},t.prototype.convertFromPixel=function(t,e,n){var i=aN(e);return i===this?i.pointToData(n):null},t.prototype.containPoint=function(t){return console.warn(\\\"Not implemented.\\\"),!1},t.prototype._initRangeOption=function(){var t,e=this._model.get(\\\"range\\\");if(F(e)&&1===e.length&&(e=e[0]),F(e))t=e;else{var n=e.toString();if(/^\\\\d{4}$/.test(n)&&(t=[n+\\\"-01-01\\\",n+\\\"-12-31\\\"]),/^\\\\d{4}[\\\\/|-]\\\\d{1,2}$/.test(n)){var i=this.getDateInfo(n),r=i.date;r.setMonth(r.getMonth()+1);var o=this.getNextNDay(r,-1);t=[i.formatedDate,o.formatedDate]}/^\\\\d{4}[\\\\/|-]\\\\d{1,2}[\\\\/|-]\\\\d{1,2}$/.test(n)&&(t=[n,n])}if(!t)return e;var a=this._getRangeInfo(t);return a.start.time>a.end.time&&t.reverse(),t},t.prototype._getRangeInfo=function(t){var e,n=[this.getDateInfo(t[0]),this.getDateInfo(t[1])];n[0].time>n[1].time&&(e=!0,n.reverse());var i=Math.floor(n[1].time/rN)-Math.floor(n[0].time/rN)+1,r=new Date(n[0].time),o=r.getDate(),a=n[1].date.getDate();r.setDate(o+i-1);var s=r.getDate();if(s!==a)for(var l=r.getTime()-n[1].time>0?1:-1;(s=r.getDate())!==a&&(r.getTime()-n[1].time)*l>0;)i-=l,r.setDate(s-l);var u=Math.floor((i+n[0].day+6)/7),h=e?1-u:u-1;return e&&n.reverse(),{range:[n[0].formatedDate,n[1].formatedDate],start:n[0],end:n[1],allDay:i,weeks:u,nthWeek:h,fweek:n[0].day,lweek:n[1].day}},t.prototype._getDateByWeeksAndDay=function(t,e,n){var i=this._getRangeInfo(n);if(t>i.weeks||0===t&&e\u003Ci.fweek||t===i.weeks&&e>i.lweek)return null;var r=7*(t-1)-i.fweek+e,o=new Date(i.start.time);return o.setDate(+i.start.d+r),this.getDateInfo(o)},t.create=function(e,n){var i=[];return e.eachComponent(\\\"calendar\\\",(function(r){var o=new t(r,e,n);i.push(o),r.coordinateSystem=o})),e.eachSeries((function(t){\\\"calendar\\\"===t.get(\\\"coordinateSystem\\\")&&(t.coordinateSystem=i[t.get(\\\"calendarIndex\\\")||0])})),i},t.dimensions=[\\\"time\\\",\\\"value\\\"],t}();function aN(t){var e=t.calendarModel,n=t.seriesModel;return e?e.coordinateSystem:n?n.coordinateSystem:null}var sN=Rr(),lN={path:null,compoundPath:null,group:Bi,image:rs,text:fs},uN=function(t){var e=t.graphic;F(e)?e[0]&&e[0].elements?t.graphic=[t.graphic[0]]:t.graphic=[{elements:e}]:e&&!e.elements&&(t.graphic=[{elements:[e]}])},hN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.preventAutoZ=!0,n}return n(e,t),e.prototype.mergeOption=function(e,n){var i=this.option.elements;this.option.elements=null,t.prototype.mergeOption.call(this,e,n),this.option.elements=i},e.prototype.optionUpdated=function(t,e){var n=this.option,i=(e?n:t).elements,r=n.elements=e?[]:n.elements,o=[];this._flatten(i,o,null);var a=Cr(r,o,\\\"normalMerge\\\"),s=this._elOptionsToUpdate=[];O(a,(function(t,e){var n=t.newOption;n&&(s.push(n),function(t,e){var n=t.existing;if(e.id=t.keyInfo.id,!e.type&&n&&(e.type=n.type),null==e.parentId){var i=e.parentOption;i?e.parentId=i.id:n&&(e.parentId=n.parentId)}e.parentOption=null}(t,n),function(t,e,n){var i=T({},n),r=t[e],o=n.$action||\\\"merge\\\";if(\\\"merge\\\"===o){if(r)M(r,i,!0),Jc(r,i,{ignoreSize:!0}),tp(n,r);else t[e]=i}else\\\"replace\\\"===o?t[e]=i:\\\"remove\\\"===o&&r&&(t[e]=null)}(r,e,n),function(t,e){if(!t)return;if(t.hv=e.hv=[fN(e,[\\\"left\\\",\\\"right\\\"]),fN(e,[\\\"top\\\",\\\"bottom\\\"])],\\\"group\\\"===t.type){var n=t,i=e;null==n.width&&(n.width=i.width=0),null==n.height&&(n.height=i.height=0)}}(r[e],n))}),this);for(var l=r.length-1;l>=0;l--)null==r[l]?r.splice(l,1):delete r[l].$action},e.prototype._flatten=function(t,e,n){O(t,(function(t){if(t){n&&(t.parentOption=n),e.push(t);var i=t.children;\\\"group\\\"===t.type&&i&&this._flatten(i,e,t),delete t.children}}),this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type=\\\"graphic\\\",e.defaultOption={elements:[]},e}(np),cN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this._elMap=ct()},e.prototype.render=function(t,e,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var e=t.useElOptionsToUpdate();if(e){var n=this._elMap,i=this.group;O(e,(function(e){var r=kr(e.id,null),o=null!=r?n.get(r):null,a=kr(e.parentId,null),s=null!=a?n.get(a):i,l=e.type,u=e.style;\\\"text\\\"===l&&u&&e.hv&&e.hv[1]&&(u.textVerticalAlign=u.textBaseline=u.verticalAlign=u.align=null);var h=e.textContent,c=e.textConfig;if(u&&LP(u,l,!!c,!!h)){var p=PP(u,l,!0);!c&&p.textConfig&&(c=e.textConfig=p.textConfig),!h&&p.textContent&&(h=p.textContent)}var d=function(t){return t=T({},t),O([\\\"id\\\",\\\"parentId\\\",\\\"$action\\\",\\\"hv\\\",\\\"bounding\\\",\\\"textContent\\\"].concat(Xc),(function(e){delete t[e]})),t}(e);var f=e.$action||\\\"merge\\\";\\\"merge\\\"===f?o?o.attr(d):pN(r,s,d,n):\\\"replace\\\"===f?(dN(o,n),pN(r,s,d,n)):\\\"remove\\\"===f&&dN(o,n);var g=n.get(r);if(g&&h)if(\\\"merge\\\"===f){var y=g.getTextContent();y?y.attr(h):g.setTextContent(new fs(h))}else\\\"replace\\\"===f&&g.setTextContent(new fs(h));if(g){var v=sN(g);v.__ecGraphicWidthOption=e.width,v.__ecGraphicHeightOption=e.height,function(t,e,n){var i=Ss(t).eventData;t.silent||t.ignore||i||(i=Ss(t).eventData={componentType:\\\"graphic\\\",componentIndex:e.componentIndex,name:t.name});i&&(i.info=n.info)}(g,t,e),gh({el:g,componentModel:t,itemName:g.name,itemTooltipOption:e.tooltip})}}))}},e.prototype._relocate=function(t,e){for(var n=t.option.elements,i=this.group,r=this._elMap,o=e.getWidth(),a=e.getHeight(),s=0;s\u003Cn.length;s++){if((d=null!=(p=kr((c=n[s]).id,null))?r.get(p):null)&&d.isGroup){var l=(f=d.parent)===i,u=sN(d),h=sN(f);u.__ecGraphicWidth=qi(u.__ecGraphicWidthOption,l?o:h.__ecGraphicWidth)||0,u.__ecGraphicHeight=qi(u.__ecGraphicHeightOption,l?a:h.__ecGraphicHeight)||0}}for(s=n.length-1;s>=0;s--){var c,p,d;if(d=null!=(p=kr((c=n[s]).id,null))?r.get(p):null){var f=d.parent;h=sN(f);Kc(d,c,f===i?{width:o,height:a}:{width:h.__ecGraphicWidth,height:h.__ecGraphicHeight},null,{hv:c.hv,boundingMode:c.bounding})}}},e.prototype._clear=function(){var t=this._elMap;t.each((function(e){dN(e,t)})),this._elMap=ct()},e.prototype.dispose=function(){this._clear()},e.type=\\\"graphic\\\",e}(Wf);function pN(t,e,n,i){var r=n.type;var o=ft(lN,r)?lN[r]:$u(r);var a=new o(n);e.add(a),i.set(t,a),sN(a).__ecGraphicId=t}function dN(t,e){var n=t&&t.parent;n&&(\\\"group\\\"===t.type&&t.traverse((function(t){dN(t,e)})),e.removeKey(sN(t).__ecGraphicId),n.remove(t))}function fN(t,e){var n;return O(e,(function(e){null!=t[e]&&\\\"auto\\\"!==t[e]&&(n=!0)})),n}var gN=[\\\"x\\\",\\\"y\\\",\\\"radius\\\",\\\"angle\\\",\\\"single\\\"],yN=[\\\"cartesian2d\\\",\\\"polar\\\",\\\"singleAxis\\\"];function vN(t){return t+\\\"Axis\\\"}function mN(t,e){var n,i=ct(),r=[],o=ct();t.eachComponent({mainType:\\\"dataZoom\\\",query:e},(function(t){o.get(t.uid)||s(t)}));do{n=!1,t.eachComponent(\\\"dataZoom\\\",a)}while(n);function a(t){!o.get(t.uid)&&function(t){var e=!1;return t.eachTargetAxis((function(t,n){var r=i.get(t);r&&r[n]&&(e=!0)})),e}(t)&&(s(t),n=!0)}function s(t){o.set(t.uid,!0),r.push(t),t.eachTargetAxis((function(t,e){(i.get(t)||i.set(t,[]))[e]=!0}))}return r}function _N(t){var e=t.ecModel,n={infoList:[],infoMap:ct()};return t.eachTargetAxis((function(t,i){var r=e.getComponent(vN(t),i);if(r){var o=r.getCoordSysModel();if(o){var a=o.uid,s=n.infoMap.get(a);s||(s={model:o,axisModels:[]},n.infoList.push(s),n.infoMap.set(a,s)),s.axisModels.push(r)}}})),n}var xN=function(){function t(){this.indexList=[],this.indexMap=[]}return t.prototype.add=function(t){this.indexMap[t]||(this.indexList.push(t),this.indexMap[t]=!0)},t}(),bN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._autoThrottle=!0,n._noTarget=!0,n._rangePropMode=[\\\"percent\\\",\\\"percent\\\"],n}return n(e,t),e.prototype.init=function(t,e,n){var i=wN(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var e=wN(t);M(this.option,t,!0),M(this.settledOption,e,!0),this._doInit(e)},e.prototype._doInit=function(t){var e=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(t,i){\\\"value\\\"===this._rangePropMode[i]&&(e[t[0]]=n[t[0]]=null)}),this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get(\\\"orient\\\",!0),e=this._targetAxisInfoMap=ct();this._fillSpecifiedTargetAxis(e)?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||\\\"horizontal\\\",this._fillAutoTargetAxisByOrient(e,this._orient)),this._noTarget=!0,e.each((function(t){t.indexList.length&&(this._noTarget=!1)}),this)},e.prototype._fillSpecifiedTargetAxis=function(t){var e=!1;return O(gN,(function(n){var i=this.getReferringComponents(vN(n),Br);if(i.specified){e=!0;var r=new xN;O(i.models,(function(t){r.add(t.componentIndex)})),t.set(n,r)}}),this),e},e.prototype._fillAutoTargetAxisByOrient=function(t,e){var n=this.ecModel,i=!0;if(i){var r=\\\"vertical\\\"===e?\\\"y\\\":\\\"x\\\";o(n.findComponents({mainType:r+\\\"Axis\\\"}),r)}i&&o(n.findComponents({mainType:\\\"singleAxis\\\",filter:function(t){return t.get(\\\"orient\\\",!0)===e}}),\\\"single\\\");function o(e,n){var r=e[0];if(r){var o=new xN;if(o.add(r.componentIndex),t.set(n,o),i=!1,\\\"x\\\"===n||\\\"y\\\"===n){var a=r.getReferringComponents(\\\"grid\\\",Vr).models[0];a&&O(e,(function(t){r.componentIndex!==t.componentIndex&&a===t.getReferringComponents(\\\"grid\\\",Vr).models[0]&&o.add(t.componentIndex)}))}}}i&&O(gN,(function(e){if(i){var r=n.findComponents({mainType:vN(e),filter:function(t){return\\\"category\\\"===t.get(\\\"type\\\",!0)}});if(r[0]){var o=new xN;o.add(r[0].componentIndex),t.set(e,o),i=!1}}}),this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis((function(e){!t&&(t=e)}),this),\\\"y\\\"===t?\\\"vertical\\\":\\\"horizontal\\\"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty(\\\"throttle\\\")&&(this._autoThrottle=!1),this._autoThrottle){var e=this.ecModel.option;this.option.throttle=e.animation&&e.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var e=this._rangePropMode,n=this.get(\\\"rangeMode\\\");O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i,r){var o=null!=t[i[0]],a=null!=t[i[1]];o&&!a?e[r]=\\\"percent\\\":!o&&a?e[r]=\\\"value\\\":n?e[r]=n[r]:o&&(e[r]=\\\"percent\\\")}))},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis((function(e,n){null==t&&(t=this.ecModel.getComponent(vN(e),n))}),this),t},e.prototype.eachTargetAxis=function(t,e){this._targetAxisInfoMap.each((function(n,i){O(n.indexList,(function(n){t.call(e,i,n)}))}))},e.prototype.getAxisProxy=function(t,e){var n=this.getAxisModel(t,e);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,e){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[e])return this.ecModel.getComponent(vN(t),e)},e.prototype.setRawRange=function(t){var e=this.option,n=this.settledOption;O([[\\\"start\\\",\\\"startValue\\\"],[\\\"end\\\",\\\"endValue\\\"]],(function(i){null==t[i[0]]&&null==t[i[1]]||(e[i[0]]=n[i[0]]=t[i[0]],e[i[1]]=n[i[1]]=t[i[1]])}),this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var e=this.option;O([\\\"start\\\",\\\"startValue\\\",\\\"end\\\",\\\"endValue\\\"],(function(n){e[n]=t[n]}))},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,e){if(null!=t||null!=e)return this.getAxisProxy(t,e).getDataValueWindow();var n=this.findRepresentativeAxisProxy();return n?n.getDataValueWindow():void 0},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var e,n=this._targetAxisInfoMap.keys(),i=0;i\u003Cn.length;i++)for(var r=n[i],o=this._targetAxisInfoMap.get(r),a=0;a\u003Co.indexList.length;a++){var s=this.getAxisProxy(r,o.indexList[a]);if(s.hostedBy(this))return s;e||(e=s)}return e},e.prototype.getRangePropMode=function(){return this._rangePropMode.slice()},e.prototype.getOrient=function(){return this._orient},e.type=\\\"dataZoom\\\",e.dependencies=[\\\"xAxis\\\",\\\"yAxis\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"singleAxis\\\",\\\"series\\\",\\\"toolbox\\\"],e.defaultOption={zlevel:0,z:4,filterMode:\\\"filter\\\",start:0,end:100},e}(np);function wN(t){var e={};return O([\\\"start\\\",\\\"end\\\",\\\"startValue\\\",\\\"endValue\\\",\\\"throttle\\\"],(function(n){t.hasOwnProperty(n)&&(e[n]=t[n])})),e}var SN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(bN),MN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n,i){this.dataZoomModel=t,this.ecModel=e,this.api=n},e.type=\\\"dataZoom\\\",e}(Wf),IN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.select\\\",e}(MN),TN=O,CN=$i,DN=function(){function t(t,e,n,i){this._dimName=t,this._axisIndex=e,this.ecModel=i,this._dataZoomModel=n}return t.prototype.hostedBy=function(t){return this._dataZoomModel===t},t.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},t.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},t.prototype.getTargetSeriesModels=function(){var t=[];return this.ecModel.eachSeries((function(e){if(function(t){var e=t.get(\\\"coordinateSystem\\\");return A(yN,e)>=0}(e)){var n=vN(this._dimName),i=e.getReferringComponents(n,Vr).models[0];i&&this._axisIndex===i.componentIndex&&t.push(e)}}),this),t},t.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+\\\"Axis\\\",this._axisIndex)},t.prototype.getMinMaxSpan=function(){return S(this._minMaxSpan)},t.prototype.calculateDataWindow=function(t){var e,n=this._dataExtent,i=this.getAxisModel().axis.scale,r=this._dataZoomModel.getRangePropMode(),o=[0,100],a=[],s=[];TN([\\\"start\\\",\\\"end\\\"],(function(l,u){var h=t[l],c=t[l+\\\"Value\\\"];\\\"percent\\\"===r[u]?(null==h&&(h=o[u]),c=i.parse(ji(h,o,n))):(e=!0,h=ji(c=null==c?n[u]:i.parse(c),n,o)),s[u]=c,a[u]=h})),CN(s),CN(a);var l=this._minMaxSpan;function u(t,e,n,r,o){var a=o?\\\"Span\\\":\\\"ValueSpan\\\";hA(0,t,n,\\\"all\\\",l[\\\"min\\\"+a],l[\\\"max\\\"+a]);for(var s=0;s\u003C2;s++)e[s]=ji(t[s],n,r,!0),o&&(e[s]=i.parse(e[s]))}return e?u(s,a,n,o,!1):u(a,s,o,n,!0),{valueWindow:s,percentWindow:a}},t.prototype.reset=function(t){if(t===this._dataZoomModel){var e=this.getTargetSeriesModels();this._dataExtent=function(t,e,n){var i=[1/0,-1/0];TN(n,(function(t){!function(t,e,n){e&&O(Mx(e,n),(function(n){var i=e.getApproximateExtent(n);i[0]\u003Ct[0]&&(t[0]=i[0]),i[1]>t[1]&&(t[1]=i[1])}))}(i,t.getData(),e)}));var r=t.getAxisModel(),o=dx(r.axis.scale,r,i).calculate();return[o.min,o.max]}(this,this._dimName,e),this._updateMinMaxSpan();var n=this.calculateDataWindow(t.settledOption);this._valueWindow=n.valueWindow,this._percentWindow=n.percentWindow,this._setAxisModel()}},t.prototype.filterData=function(t,e){if(t===this._dataZoomModel){var n=this._dimName,i=this.getTargetSeriesModels(),r=t.get(\\\"filterMode\\\"),o=this._valueWindow;\\\"none\\\"!==r&&TN(i,(function(t){var e=t.getData(),i=e.mapDimensionsAll(n);if(i.length){if(\\\"weakFilter\\\"===r){var a=e.getStore(),s=R(i,(function(t){return e.getDimensionIndex(t)}),e);e.filterSelf((function(t){for(var e,n,r,l=0;l\u003Ci.length;l++){var u=a.get(s[l],t),h=!isNaN(u),c=u\u003Co[0],p=u>o[1];if(h&&!c&&!p)return!0;h&&(r=!0),c&&(e=!0),p&&(n=!0)}return r&&e&&n}))}else TN(i,(function(n){if(\\\"empty\\\"===r)t.setData(e=e.map(n,(function(t){return function(t){return t>=o[0]&&t\u003C=o[1]}(t)?t:NaN})));else{var i={};i[n]=o,e.selectRange(i)}}));TN(i,(function(t){e.setApproximateExtent(o,t)}))}}))}},t.prototype._updateMinMaxSpan=function(){var t=this._minMaxSpan={},e=this._dataZoomModel,n=this._dataExtent;TN([\\\"min\\\",\\\"max\\\"],(function(i){var r=e.get(i+\\\"Span\\\"),o=e.get(i+\\\"ValueSpan\\\");null!=o&&(o=this.getAxisModel().axis.scale.parse(o)),null!=o?r=ji(n[0]+o,n,[0,100],!0):null!=r&&(o=ji(r,[0,100],n,!0)-n[0]),t[i+\\\"Span\\\"]=r,t[i+\\\"ValueSpan\\\"]=o}),this)},t.prototype._setAxisModel=function(){var t=this.getAxisModel(),e=this._percentWindow,n=this._valueWindow;if(e){var i=tr(n,[0,500]);i=Math.min(i,20);var r=t.axis.scale.rawExtentInfo;0!==e[0]&&r.setDeterminedMinMax(\\\"min\\\",+n[0].toFixed(i)),100!==e[1]&&r.setDeterminedMinMax(\\\"max\\\",+n[1].toFixed(i)),r.freeze()}},t}();var AN={getTargetSeries:function(t){function e(e){t.eachComponent(\\\"dataZoom\\\",(function(n){n.eachTargetAxis((function(i,r){var o=t.getComponent(vN(i),r);e(i,r,o,n)}))}))}e((function(t,e,n,i){n.__dzAxisProxy=null}));var n=[];e((function(e,i,r,o){r.__dzAxisProxy||(r.__dzAxisProxy=new DN(e,i,o,t),n.push(r.__dzAxisProxy))}));var i=ct();return O(n,(function(t){O(t.getTargetSeriesModels(),(function(t){i.set(t.uid,t)}))})),i},overallReset:function(t,e){t.eachComponent(\\\"dataZoom\\\",(function(t){t.eachTargetAxis((function(e,n){t.getAxisProxy(e,n).reset(t)})),t.eachTargetAxis((function(n,i){t.getAxisProxy(n,i).filterData(t,e)}))})),t.eachComponent(\\\"dataZoom\\\",(function(t){var e=t.findRepresentativeAxisProxy();if(e){var n=e.getDataPercentWindow(),i=e.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}}))}};var kN=!1;function LN(t){kN||(kN=!0,t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,AN),function(t){t.registerAction(\\\"dataZoom\\\",(function(t,e){O(mN(e,t),(function(e){e.setRawRange({start:t.start,end:t.end,startValue:t.startValue,endValue:t.endValue})}))}))}(t),t.registerSubTypeDefaulter(\\\"dataZoom\\\",(function(){return\\\"slider\\\"})))}function PN(t){t.registerComponentModel(SN),t.registerComponentView(IN),LN(t)}var ON=function(){},RN={};function NN(t,e){RN[t]=e}function zN(t){return RN[t]}var EN=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(){t.prototype.optionUpdated.apply(this,arguments);var e=this.ecModel;O(this.option.feature,(function(t,n){var i=zN(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(e)),M(t,i.defaultOption))}))},e.type=\\\"toolbox\\\",e.layoutMode={type:\\\"box\\\",ignoreSize:!0},e.defaultOption={show:!0,z:6,zlevel:0,orient:\\\"horizontal\\\",left:\\\"right\\\",top:\\\"top\\\",backgroundColor:\\\"transparent\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:\\\"#666\\\",color:\\\"none\\\"},emphasis:{iconStyle:{borderColor:\\\"#3E98C5\\\"}},tooltip:{show:!1,position:\\\"bottom\\\"}},e}(np);function VN(t,e){var n=Oc(e.get(\\\"padding\\\")),i=e.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);return i.fill=e.get(\\\"backgroundColor\\\"),t=new cs({shape:{x:t.x-n[3],y:t.y-n[0],width:t.width+n[1]+n[3],height:t.height+n[0]+n[2],r:e.get(\\\"borderRadius\\\")},style:i,silent:!0,z2:-1})}var BN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){var r=this.group;if(r.removeAll(),t.get(\\\"show\\\")){var o=+t.get(\\\"itemSize\\\"),a=t.get(\\\"feature\\\")||{},s=this._features||(this._features={}),l=[];O(a,(function(t,e){l.push(e)})),new Bm(this._featureNames||[],l).add(u).update(u).remove(G(u,null)).execute(),this._featureNames=l,function(t,e,n){var i=e.getBoxLayoutParams(),r=e.get(\\\"padding\\\"),o={width:n.getWidth(),height:n.getHeight()},a=qc(i,o,r);jc(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\"),a.width,a.height),Kc(t,i,o,r)}(r,t,n),r.add(VN(r.getBoundingRect(),t)),r.eachChild((function(t){var e=t.__title,i=t.ensureState(\\\"emphasis\\\"),a=i.textConfig||(i.textConfig={}),s=t.getTextContent(),l=s&&s.states.emphasis;if(l&&!H(l)&&e){var u=l.style||(l.style={}),h=Si(e,fs.makeFont(u)),c=t.x+r.x,p=!1;t.y+r.y+o+h.height>n.getHeight()&&(a.position=\\\"top\\\",p=!0);var d=p?-5-h.height:o+8;c+h.width/2>n.getWidth()?(a.position=[\\\"100%\\\",d],u.align=\\\"right\\\"):c-h.width/2\u003C0&&(a.position=[0,d],u.align=\\\"left\\\")}}))}function u(u,h){var c,p=l[u],d=l[h],f=a[p],g=new Wh(f,t,t.ecModel);if(i&&null!=i.newTitle&&i.featureName===p&&(f.title=i.newTitle),p&&!d){if(function(t){return 0===t.indexOf(\\\"my\\\")}(p))c={onclick:g.option.onclick,featureName:p};else{var y=zN(p);if(!y)return;c=new y}s[p]=c}else if(!(c=s[d]))return;c.uid=Xh(\\\"toolbox-feature\\\"),c.model=g,c.ecModel=e,c.api=n;var v=c instanceof ON;p||!d?!g.get(\\\"show\\\")||v&&c.unusable?v&&c.remove&&c.remove(e,n):(!function(i,a,s){var l,u,h=i.getModel(\\\"iconStyle\\\"),c=i.getModel([\\\"emphasis\\\",\\\"iconStyle\\\"]),p=a instanceof ON&&a.getIcons?a.getIcons():i.get(\\\"icon\\\"),d=i.get(\\\"title\\\")||{};\\\"string\\\"==typeof p?(l={})[s]=p:l=p;\\\"string\\\"==typeof d?(u={})[s]=d:u=d;var f=i.iconPaths={};O(l,(function(s,l){var p=ch(s,{},{x:-o/2,y:-o/2,width:o,height:o});p.setStyle(h.getItemStyle()),p.ensureState(\\\"emphasis\\\").style=c.getItemStyle();var d=new fs({style:{text:u[l],align:c.get(\\\"textAlign\\\"),borderRadius:c.get(\\\"textBorderRadius\\\"),padding:c.get(\\\"textPadding\\\"),fill:null},ignore:!0});p.setTextContent(d),gh({el:p,componentModel:t,itemName:l,formatterParamsExtra:{title:u[l]}}),p.__title=u[l],p.on(\\\"mouseover\\\",(function(){var e=c.getItemStyle(),n=\\\"vertical\\\"===t.get(\\\"orient\\\")?null==t.get(\\\"right\\\")?\\\"right\\\":\\\"left\\\":null==t.get(\\\"bottom\\\")?\\\"bottom\\\":\\\"top\\\";d.setStyle({fill:c.get(\\\"textFill\\\")||e.fill||e.stroke||\\\"#000\\\",backgroundColor:c.get(\\\"textBackgroundColor\\\")}),p.setTextConfig({position:c.get(\\\"textPosition\\\")||n}),d.ignore=!t.get(\\\"showTitle\\\"),Qs(this)})).on(\\\"mouseout\\\",(function(){\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",l])&&tl(this),d.hide()})),(\\\"emphasis\\\"===i.get([\\\"iconStatus\\\",l])?Qs:tl)(p),r.add(p),p.on(\\\"click\\\",B(a.onclick,a,e,n,l)),f[l]=p}))}(g,c,p),g.setIconStatus=function(t,e){var n=this.option,i=this.iconPaths;n.iconStatus=n.iconStatus||{},n.iconStatus[t]=e,i[t]&&(\\\"emphasis\\\"===e?Qs:tl)(i[t])},c instanceof ON&&c.render&&c.render(g,e,n,i)):v&&c.dispose&&c.dispose(e,n)}},e.prototype.updateView=function(t,e,n,i){O(this._features,(function(t){t instanceof ON&&t.updateView&&t.updateView(t.model,e,n,i)}))},e.prototype.remove=function(t,e){O(this._features,(function(n){n instanceof ON&&n.remove&&n.remove(t,e)})),this.group.removeAll()},e.prototype.dispose=function(t,e){O(this._features,(function(n){n instanceof ON&&n.dispose&&n.dispose(t,e)}))},e.type=\\\"toolbox\\\",e}(Wf);var GN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=this.model,i=n.get(\\\"name\\\")||t.get(\\\"title.0.text\\\")||\\\"echarts\\\",r=\\\"svg\\\"===e.getZr().painter.getType(),o=r?\\\"svg\\\":n.get(\\\"type\\\",!0)||\\\"png\\\",s=e.getConnectedDataURL({type:o,backgroundColor:n.get(\\\"backgroundColor\\\",!0)||t.get(\\\"backgroundColor\\\")||\\\"#fff\\\",connectedBackgroundColor:n.get(\\\"connectedBackgroundColor\\\"),excludeComponents:n.get(\\\"excludeComponents\\\"),pixelRatio:n.get(\\\"pixelRatio\\\")});if(\\\"function\\\"!=typeof MouseEvent||!a.browser.newEdge&&(a.browser.ie||a.browser.edge))if(window.navigator.msSaveOrOpenBlob||r){var l=s.split(\\\",\\\"),u=l[0].indexOf(\\\"base64\\\")>-1,h=r?decodeURIComponent(l[1]):l[1];u&&(h=window.atob(h));var c=i+\\\".\\\"+o;if(window.navigator.msSaveOrOpenBlob){for(var p=h.length,d=new Uint8Array(p);p--;)d[p]=h.charCodeAt(p);var f=new Blob([d]);window.navigator.msSaveOrOpenBlob(f,c)}else{var g=document.createElement(\\\"iframe\\\");document.body.appendChild(g);var y=g.contentWindow,v=y.document;v.open(\\\"image/svg+xml\\\",\\\"replace\\\"),v.write(h),v.close(),y.focus(),v.execCommand(\\\"SaveAs\\\",!0,c),document.body.removeChild(g)}}else{var m=n.get(\\\"lang\\\"),_='\u003Cbody style=\\\"margin:0;\\\">\u003Cimg src=\\\"'+s+'\\\" style=\\\"max-width:100%;\\\" title=\\\"'+(m&&m[0]||\\\"\\\")+'\\\" />\u003C/body>',x=window.open();x.document.write(_),x.document.title=i}else{var b=document.createElement(\\\"a\\\");b.download=i+\\\".\\\"+o,b.target=\\\"_blank\\\",b.href=s;var w=new MouseEvent(\\\"click\\\",{view:document.defaultView,bubbles:!0,cancelable:!1});b.dispatchEvent(w)}},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"title\\\"]),type:\\\"png\\\",connectedBackgroundColor:\\\"#fff\\\",name:\\\"\\\",excludeComponents:[\\\"toolbox\\\"],lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"saveAsImage\\\",\\\"lang\\\"])}},e}(ON);GN.prototype.unusable=!a.canvasSupported;var FN=\\\"__ec_magicType_stack__\\\",HN=[[\\\"line\\\",\\\"bar\\\"],[\\\"stack\\\"]],WN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\"),n={};return O(t.get(\\\"type\\\"),(function(t){e[t]&&(n[t]=e[t])})),n},e.getDefaultOption=function(t){return{show:!0,type:[],icon:{line:\\\"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4\\\",bar:\\\"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7\\\",stack:\\\"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"magicType\\\",\\\"title\\\"]),option:{},seriesIndex:{}}},e.prototype.onclick=function(t,e,n){var i=this.model,r=i.get([\\\"seriesIndex\\\",n]);if(UN[n]){var o,a={series:[]};O(HN,(function(t){A(t,n)>=0&&O(t,(function(t){i.setIconStatus(t,\\\"normal\\\")}))})),i.setIconStatus(n,\\\"emphasis\\\"),t.eachComponent({mainType:\\\"series\\\",query:null==r?null:{seriesIndex:r}},(function(t){var e=t.subType,r=t.id,o=UN[n](e,r,t,i);o&&(C(o,t.option),a.series.push(o));var s=t.coordinateSystem;if(s&&\\\"cartesian2d\\\"===s.type&&(\\\"line\\\"===n||\\\"bar\\\"===n)){var l=s.getAxesByScale(\\\"ordinal\\\")[0];if(l){var u=l.dim+\\\"Axis\\\",h=t.getReferringComponents(u,Vr).models[0].componentIndex;a[u]=a[u]||[];for(var c=0;c\u003C=h;c++)a[u][h]=a[u][h]||{};a[u][h].boundaryGap=\\\"bar\\\"===n}}}));var s=n;\\\"stack\\\"===n&&(o=M({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),\\\"emphasis\\\"!==i.get([\\\"iconStatus\\\",n])&&(s=\\\"tiled\\\")),e.dispatchAction({type:\\\"changeMagicType\\\",currentType:s,newOption:a,newTitle:o,featureName:\\\"magicType\\\"})}},e}(ON),UN={line:function(t,e,n,i){if(\\\"bar\\\"===t)return M({id:e,type:\\\"line\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"line\\\"])||{},!0)},bar:function(t,e,n,i){if(\\\"line\\\"===t)return M({id:e,type:\\\"bar\\\",data:n.get(\\\"data\\\"),stack:n.get(\\\"stack\\\"),markPoint:n.get(\\\"markPoint\\\"),markLine:n.get(\\\"markLine\\\")},i.get([\\\"option\\\",\\\"bar\\\"])||{},!0)},stack:function(t,e,n,i){var r=n.get(\\\"stack\\\")===FN;if(\\\"line\\\"===t||\\\"bar\\\"===t)return i.setIconStatus(\\\"stack\\\",r?\\\"normal\\\":\\\"emphasis\\\"),M({id:e,stack:r?\\\"\\\":FN},i.get([\\\"option\\\",\\\"stack\\\"])||{},!0)}};Im({type:\\\"changeMagicType\\\",event:\\\"magicTypeChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.mergeOption(t.newOption)}));var XN=new Array(60).join(\\\"-\\\"),YN=\\\"\\\\t\\\";function ZN(t){return t.replace(/^\\\\s\\\\s*/,\\\"\\\").replace(/\\\\s\\\\s*$/,\\\"\\\")}var jN=new RegExp(\\\"[\\\\t]+\\\",\\\"g\\\");function qN(t,e){var n=t.split(new RegExp(\\\"\\\\n*\\\"+XN+\\\"\\\\n*\\\",\\\"g\\\")),i={series:[]};return O(n,(function(t,n){if(function(t){if(t.slice(0,t.indexOf(\\\"\\\\n\\\")).indexOf(YN)>=0)return!0}(t)){var r=function(t){for(var e=t.split(/\\\\n+/g),n=[],i=R(ZN(e.shift()).split(jN),(function(t){return{name:t,data:[]}})),r=0;r\u003Ce.length;r++){var o=ZN(e[r]).split(jN);n.push(o.shift());for(var a=0;a\u003Co.length;a++)i[a]&&(i[a].data[r]=o[a])}return{series:i,categories:n}}(t),o=e[n],a=o.axisDim+\\\"Axis\\\";o&&(i[a]=i[a]||[],i[a][o.axisIndex]={data:r.categories},i.series=i.series.concat(r.series))}else{r=function(t){for(var e=t.split(/\\\\n+/g),n=ZN(e.shift()),i=[],r=0;r\u003Ce.length;r++){var o=ZN(e[r]);if(o){var a=o.split(jN),s=\\\"\\\",l=void 0,u=!1;isNaN(a[0])?(u=!0,s=a[0],a=a.slice(1),i[r]={name:s,value:[]},l=i[r].value):l=i[r]=[];for(var h=0;h\u003Ca.length;h++)l.push(+a[h]);1===l.length&&(u?i[r].value=l[0]:i[r]=l[0])}}return{name:n,data:i}}(t);i.series.push(r)}})),i}var KN=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){var n=e.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var r=document.createElement(\\\"div\\\");r.style.cssText=\\\"position:absolute;left:5px;top:5px;bottom:5px;right:5px;\\\",r.style.backgroundColor=i.get(\\\"backgroundColor\\\")||\\\"#fff\\\";var o=document.createElement(\\\"h4\\\"),a=i.get(\\\"lang\\\")||[];o.innerHTML=a[0]||i.get(\\\"title\\\"),o.style.cssText=\\\"margin: 10px 20px;\\\",o.style.color=i.get(\\\"textColor\\\");var s=document.createElement(\\\"div\\\"),l=document.createElement(\\\"textarea\\\");s.style.cssText=\\\"display:block;width:100%;overflow:auto;\\\";var u=i.get(\\\"optionToContent\\\"),h=i.get(\\\"contentToOption\\\"),c=function(t){var e,n,i,r=function(t){var e={},n=[],i=[];return t.eachRawSeries((function(t){var r=t.coordinateSystem;if(!r||\\\"cartesian2d\\\"!==r.type&&\\\"polar\\\"!==r.type)n.push(t);else{var o=r.getBaseAxis();if(\\\"category\\\"===o.type){var a=o.dim+\\\"_\\\"+o.index;e[a]||(e[a]={categoryAxis:o,valueAxis:r.getOtherAxis(o),series:[]},i.push({axisDim:o.dim,axisIndex:o.index})),e[a].series.push(t)}else n.push(t)}})),{seriesGroupByCategoryAxis:e,other:n,meta:i}}(t);return{value:z([(n=r.seriesGroupByCategoryAxis,i=[],O(n,(function(t,e){var n=t.categoryAxis,r=t.valueAxis.dim,o=[\\\" \\\"].concat(R(t.series,(function(t){return t.name}))),a=[n.model.getCategories()];O(t.series,(function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(r),(function(t){return t})))}));for(var s=[o.join(YN)],l=0;l\u003Ca[0].length;l++){for(var u=[],h=0;h\u003Ca.length;h++)u.push(a[h][l]);s.push(u.join(YN))}i.push(s.join(\\\"\\\\n\\\"))})),i.join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\")),(e=r.other,R(e,(function(t){var e=t.getRawData(),n=[t.name],i=[];return e.each(e.dimensions,(function(){for(var t=arguments.length,r=arguments[t-1],o=e.getName(r),a=0;a\u003Ct-1;a++)i[a]=arguments[a];n.push((o?o+YN:\\\"\\\")+i.join(YN))})),n.join(\\\"\\\\n\\\")})).join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\"))],(function(t){return!!t.replace(/[\\\\n\\\\t\\\\s]/g,\\\"\\\")})).join(\\\"\\\\n\\\\n\\\"+XN+\\\"\\\\n\\\\n\\\"),meta:r.meta}}(t);if(\\\"function\\\"==typeof u){var p=u(e.getOption());\\\"string\\\"==typeof p?s.innerHTML=p:q(p)&&s.appendChild(p)}else s.appendChild(l),l.readOnly=i.get(\\\"readOnly\\\"),l.style.cssText=\\\"width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;\\\",l.style.color=i.get(\\\"textColor\\\"),l.style.borderColor=i.get(\\\"textareaBorderColor\\\"),l.style.backgroundColor=i.get(\\\"textareaColor\\\"),l.value=c.value;var d=c.meta,f=document.createElement(\\\"div\\\");f.style.cssText=\\\"position:absolute;bottom:0;left:0;right:0;\\\";var g=\\\"float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px\\\",y=document.createElement(\\\"div\\\"),v=document.createElement(\\\"div\\\");g+=\\\";background-color:\\\"+i.get(\\\"buttonColor\\\"),g+=\\\";color:\\\"+i.get(\\\"buttonTextColor\\\");var m=this;function _(){n.removeChild(r),m._dom=null}ee(y,\\\"click\\\",_),ee(v,\\\"click\\\",(function(){if(null==h&&null!=u||null!=h&&null==u)_();else{var t;try{t=\\\"function\\\"==typeof h?h(s,e.getOption()):qN(l.value,d)}catch(t){throw _(),new Error(\\\"Data view format error \\\"+t)}t&&e.dispatchAction({type:\\\"changeDataView\\\",newOption:t}),_()}})),y.innerHTML=a[1],v.innerHTML=a[2],v.style.cssText=g,y.style.cssText=g,!i.get(\\\"readOnly\\\")&&f.appendChild(v),f.appendChild(y),r.appendChild(o),r.appendChild(s),r.appendChild(f),s.style.height=n.clientHeight-80+\\\"px\\\",n.appendChild(r),this._dom=r},e.prototype.remove=function(t,e){this._dom&&e.getDom().removeChild(this._dom)},e.prototype.dispose=function(t,e){this.remove(t,e)},e.getDefaultOption=function(t){return{show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:\\\"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"title\\\"]),lang:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataView\\\",\\\"lang\\\"]),backgroundColor:\\\"#fff\\\",textColor:\\\"#000\\\",textareaColor:\\\"#fff\\\",textareaBorderColor:\\\"#333\\\",buttonColor:\\\"#c23531\\\",buttonTextColor:\\\"#fff\\\"}},e}(ON);function $N(t,e){return R(t,(function(t,n){var i=e&&e[n];if(Y(i)&&!F(i)){Y(t)&&!F(t)||(t={value:t});var r=null!=i.name&&null==t.name;return t=C(t,i),r&&delete t.name,t}return t}))}Im({type:\\\"changeDataView\\\",event:\\\"dataViewChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){var n=[];O(t.newOption.series,(function(t){var i=e.getSeriesByName(t.name)[0];if(i){var r=i.get(\\\"data\\\");n.push({name:t.name,data:$N(t.data,r)})}else n.push(T({type:\\\"scatter\\\"},t))})),e.mergeOption(C({series:n},t.newOption))}));var JN=O,QN=Rr();function tz(t){var e=QN(t);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var ez=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.onclick=function(t,e){!function(t){QN(t).snapshots=null}(t),e.dispatchAction({type:\\\"restore\\\",from:this.uid})},e.getDefaultOption=function(t){return{show:!0,icon:\\\"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5\\\",title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"restore\\\",\\\"title\\\"])}},e}(ON);Im({type:\\\"restore\\\",event:\\\"restore\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e){e.resetOption(\\\"recreate\\\")}));var nz=[\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"geo\\\",\\\"graph\\\",\\\"polar\\\",\\\"radiusAxis\\\",\\\"angleAxis\\\",\\\"bmap\\\"],iz=function(){function t(t,e,n){var i=this;this._targetInfoList=[];var r=oz(e,t);O(az,(function(t,e){(!n||!n.include||A(n.include,e)>=0)&&t(r,i._targetInfoList)}))}return t.prototype.setOutputRanges=function(t,e){return this.matchOutputRanges(t,e,(function(t,e,n){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var i=uz[t.brushType](0,n,e);t.__rangeOffset={offset:cz[t.brushType](i.values,t.range,[1,1]),xyMinMax:i.xyMinMax}}})),t},t.prototype.matchOutputRanges=function(t,e,n){O(t,(function(t){var i=this.findTargetInfo(t,e);i&&!0!==i&&O(i.coordSyses,(function(i){var r=uz[t.brushType](1,i,t.range,!0);n(t,r.values,i,e)}))}),this)},t.prototype.setInputRanges=function(t,e){O(t,(function(t){var n,i,r,o,a,s=this.findTargetInfo(t,e);if(t.range=t.range||[],s&&!0!==s){t.panelId=s.panelId;var l=uz[t.brushType](0,s.coordSys,t.coordRange),u=t.__rangeOffset;t.range=u?cz[t.brushType](l.values,u.offset,(n=l.xyMinMax,i=u.xyMinMax,r=dz(n),o=dz(i),a=[r[0]/o[0],r[1]/o[1]],isNaN(a[0])&&(a[0]=1),isNaN(a[1])&&(a[1]=1),a)):l.values}}),this)},t.prototype.makePanelOpts=function(t,e){return R(this._targetInfoList,(function(n){var i=n.getPanelRect();return{panelId:n.panelId,defaultBrushType:e?e(n):null,clipPath:pk(i),isTargetByCursor:fk(i,t,n.coordSysModel),getLinearBrushOtherExtent:dk(i)}}))},t.prototype.controlSeries=function(t,e,n){var i=this.findTargetInfo(t,n);return!0===i||i&&A(i.coordSyses,e.coordinateSystem)>=0},t.prototype.findTargetInfo=function(t,e){for(var n=this._targetInfoList,i=oz(e,t),r=0;r\u003Cn.length;r++){var o=n[r],a=t.panelId;if(a){if(o.panelId===a)return o}else for(var s=0;s\u003Csz.length;s++)if(sz[s](i,o))return o}return!0},t}();function rz(t){return t[0]>t[1]&&t.reverse(),t}function oz(t,e){return zr(t,e,{includeMainTypes:nz})}var az={grid:function(t,e){var n=t.xAxisModels,i=t.yAxisModels,r=t.gridModels,o=ct(),a={},s={};(n||i||r)&&(O(n,(function(t){var e=t.axis.grid.model;o.set(e.id,e),a[e.id]=!0})),O(i,(function(t){var e=t.axis.grid.model;o.set(e.id,e),s[e.id]=!0})),O(r,(function(t){o.set(t.id,t),a[t.id]=!0,s[t.id]=!0})),o.each((function(t){var r=t.coordinateSystem,o=[];O(r.getCartesians(),(function(t,e){(A(n,t.getAxis(\\\"x\\\").model)>=0||A(i,t.getAxis(\\\"y\\\").model)>=0)&&o.push(t)})),e.push({panelId:\\\"grid--\\\"+t.id,gridModel:t,coordSysModel:t,coordSys:o[0],coordSyses:o,getPanelRect:lz.grid,xAxisDeclared:a[t.id],yAxisDeclared:s[t.id]})})))},geo:function(t,e){O(t.geoModels,(function(t){var n=t.coordinateSystem;e.push({panelId:\\\"geo--\\\"+t.id,geoModel:t,coordSysModel:t,coordSys:n,coordSyses:[n],getPanelRect:lz.geo})}))}},sz=[function(t,e){var n=t.xAxisModel,i=t.yAxisModel,r=t.gridModel;return!r&&n&&(r=n.axis.grid.model),!r&&i&&(r=i.axis.grid.model),r&&r===e.gridModel},function(t,e){var n=t.geoModel;return n&&n===e.geoModel}],lz={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var t=this.coordSys,e=t.getBoundingRect().clone();return e.applyTransform(rh(t)),e}},uz={lineX:G(hz,0),lineY:G(hz,1),rect:function(t,e,n,i){var r=t?e.pointToData([n[0][0],n[1][0]],i):e.dataToPoint([n[0][0],n[1][0]],i),o=t?e.pointToData([n[0][1],n[1][1]],i):e.dataToPoint([n[0][1],n[1][1]],i),a=[rz([r[0],o[0]]),rz([r[1],o[1]])];return{values:a,xyMinMax:a}},polygon:function(t,e,n,i){var r=[[1/0,-1/0],[1/0,-1/0]];return{values:R(n,(function(n){var o=t?e.pointToData(n,i):e.dataToPoint(n,i);return r[0][0]=Math.min(r[0][0],o[0]),r[1][0]=Math.min(r[1][0],o[1]),r[0][1]=Math.max(r[0][1],o[0]),r[1][1]=Math.max(r[1][1],o[1]),o})),xyMinMax:r}}};function hz(t,e,n,i){var r=n.getAxis([\\\"x\\\",\\\"y\\\"][t]),o=rz(R([0,1],(function(t){return e?r.coordToData(r.toLocalCoord(i[t]),!0):r.toGlobalCoord(r.dataToCoord(i[t]))}))),a=[];return a[t]=o,a[1-t]=[NaN,NaN],{values:o,xyMinMax:a}}var cz={lineX:G(pz,0),lineY:G(pz,1),rect:function(t,e,n){return[[t[0][0]-n[0]*e[0][0],t[0][1]-n[0]*e[0][1]],[t[1][0]-n[1]*e[1][0],t[1][1]-n[1]*e[1][1]]]},polygon:function(t,e,n){return R(t,(function(t,i){return[t[0]-n[0]*e[i][0],t[1]-n[1]*e[i][1]]}))}};function pz(t,e,n,i){return[e[0]-i[t]*n[0],e[1]-i[t]*n[1]]}function dz(t){return t?[t[0][1]-t[0][0],t[1][1]-t[1][0]]:[NaN,NaN]}var fz,gz,yz=O,vz=br+\\\"toolbox-dataZoom_\\\",mz=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n,i){this._brushController||(this._brushController=new NA(n.getZr()),this._brushController.on(\\\"brush\\\",B(this._onBrush,this)).mount()),function(t,e,n,i,r){var o=n._isZoomActive;i&&\\\"takeGlobalCursor\\\"===i.type&&(o=\\\"dataZoomSelect\\\"===i.key&&i.dataZoomSelectActive);n._isZoomActive=o,t.setIconStatus(\\\"zoom\\\",o?\\\"emphasis\\\":\\\"normal\\\");var a=new iz(xz(t),e,{include:[\\\"grid\\\"]}).makePanelOpts(r,(function(t){return t.xAxisDeclared&&!t.yAxisDeclared?\\\"lineX\\\":!t.xAxisDeclared&&t.yAxisDeclared?\\\"lineY\\\":\\\"rect\\\"}));n._brushController.setPanels(a).enableBrush(!(!o||!a.length)&&{brushType:\\\"auto\\\",brushStyle:t.getModel(\\\"brushStyle\\\").getItemStyle()})}(t,e,this,i,n),function(t,e){t.setIconStatus(\\\"back\\\",function(t){return tz(t).length}(e)>1?\\\"emphasis\\\":\\\"normal\\\")}(t,e)},e.prototype.onclick=function(t,e,n){_z[n].call(this)},e.prototype.remove=function(t,e){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,e){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var e=t.areas;if(t.isEnd&&e.length){var n={},i=this.ecModel;this._brushController.updateCovers([]),new iz(xz(this.model),i,{include:[\\\"grid\\\"]}).matchOutputRanges(e,i,(function(t,e,n){if(\\\"cartesian2d\\\"===n.type){var i=t.brushType;\\\"rect\\\"===i?(r(\\\"x\\\",n,e[0]),r(\\\"y\\\",n,e[1])):r({lineX:\\\"x\\\",lineY:\\\"y\\\"}[i],n,e)}})),function(t,e){var n=tz(t);JN(e,(function(e,i){for(var r=n.length-1;r>=0&&!n[r][i];r--);if(r\u003C0){var o=t.queryComponents({mainType:\\\"dataZoom\\\",subType:\\\"select\\\",id:i})[0];if(o){var a=o.getPercentRange();n[0][i]={dataZoomId:i,start:a[0],end:a[1]}}}})),n.push(e)}(i,n),this._dispatchZoomAction(n)}function r(t,e,r){var o=e.getAxis(t),a=o.model,s=function(t,e,n){var i;return n.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"select\\\"},(function(n){n.getAxisModel(t,e.componentIndex)&&(i=n)})),i}(t,a,i),l=s.findRepresentativeAxisProxy(a).getMinMaxSpan();null==l.minValueSpan&&null==l.maxValueSpan||(r=hA(0,r.slice(),o.scale.getExtent(),0,l.minValueSpan,l.maxValueSpan)),s&&(n[s.id]={dataZoomId:s.id,startValue:r[0],endValue:r[1]})}},e.prototype._dispatchZoomAction=function(t){var e=[];yz(t,(function(t,n){e.push(S(t))})),e.length&&this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,batch:e})},e.getDefaultOption=function(t){return{show:!0,filterMode:\\\"filter\\\",icon:{zoom:\\\"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1\\\",back:\\\"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"dataZoom\\\",\\\"title\\\"]),brushStyle:{borderWidth:0,color:\\\"rgba(210,219,238,0.2)\\\"}}},e}(ON),_z={zoom:function(){var t=!this._isZoomActive;this.api.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"dataZoomSelect\\\",dataZoomSelectActive:t})},back:function(){this._dispatchZoomAction(function(t){var e=tz(t),n=e[e.length-1];e.length>1&&e.pop();var i={};return JN(n,(function(t,n){for(var r=e.length-1;r>=0;r--)if(t=e[r][n]){i[n]=t;break}})),i}(this.ecModel))}};function xz(t){var e={xAxisIndex:t.get(\\\"xAxisIndex\\\",!0),yAxisIndex:t.get(\\\"yAxisIndex\\\",!0),xAxisId:t.get(\\\"xAxisId\\\",!0),yAxisId:t.get(\\\"yAxisId\\\",!0)};return null==e.xAxisIndex&&null==e.xAxisId&&(e.xAxisIndex=\\\"all\\\"),null==e.yAxisIndex&&null==e.yAxisId&&(e.yAxisIndex=\\\"all\\\"),e}fz=\\\"dataZoom\\\",gz=function(t){var e=t.getComponent(\\\"toolbox\\\",0),n=[\\\"feature\\\",\\\"dataZoom\\\"];if(e&&null!=e.get(n)){var i=e.getModel(n),r=[],o=zr(t,xz(i));return yz(o.xAxisModels,(function(t){return a(t,\\\"xAxis\\\",\\\"xAxisIndex\\\")})),yz(o.yAxisModels,(function(t){return a(t,\\\"yAxis\\\",\\\"yAxisIndex\\\")})),r}function a(t,e,n){var o=t.componentIndex,a={type:\\\"select\\\",$fromToolbox:!0,filterMode:i.get(\\\"filterMode\\\",!0)||\\\"filter\\\",id:vz+e+o};a[n]=o,r.push(a)}},ot(null==Mp.get(fz)&&gz),Mp.set(fz,gz);var bz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"tooltip\\\",e.dependencies=[\\\"axisPointer\\\"],e.defaultOption={zlevel:0,z:60,show:!0,showContent:!0,trigger:\\\"item\\\",triggerOn:\\\"mousemove|click\\\",alwaysShowContent:!1,displayMode:\\\"single\\\",renderMode:\\\"auto\\\",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:\\\"#fff\\\",shadowBlur:10,shadowColor:\\\"rgba(0, 0, 0, .2)\\\",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:\\\"\\\",axisPointer:{type:\\\"line\\\",axis:\\\"auto\\\",animation:\\\"auto\\\",animationDurationUpdate:200,animationEasingUpdate:\\\"exponentialOut\\\",crossStyle:{color:\\\"#999\\\",width:1,type:\\\"dashed\\\",textStyle:{}}},textStyle:{color:\\\"#666\\\",fontSize:14}},e}(np);function wz(t){var e=t.get(\\\"confine\\\");return null!=e?!!e:\\\"richText\\\"===t.get(\\\"renderMode\\\")}function Sz(t){if(a.domSupported)for(var e=document.documentElement.style,n=0,i=t.length;n\u003Ci;n++)if(t[n]in e)return t[n]}var Mz=Sz([\\\"transform\\\",\\\"webkitTransform\\\",\\\"OTransform\\\",\\\"MozTransform\\\",\\\"msTransform\\\"]);function Iz(t,e){if(!t)return e;e=Pc(e,!0);var n=t.indexOf(e);return(t=-1===n?e:\\\"-\\\"+t.slice(0,n)+\\\"-\\\"+e).toLowerCase()}var Tz=Iz(Sz([\\\"webkitTransition\\\",\\\"transition\\\",\\\"OTransition\\\",\\\"MozTransition\\\",\\\"msTransition\\\"]),\\\"transition\\\"),Cz=Iz(Mz,\\\"transform\\\"),Dz=\\\"position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;\\\"+(a.transform3dSupported?\\\"will-change:transform;\\\":\\\"\\\");function Az(t,e,n){var i=t.toFixed(0)+\\\"px\\\",r=e.toFixed(0)+\\\"px\\\";if(!a.transformSupported)return n?\\\"top:\\\"+r+\\\";left:\\\"+i+\\\";\\\":[[\\\"top\\\",r],[\\\"left\\\",i]];var o=a.transform3dSupported,s=\\\"translate\\\"+(o?\\\"3d\\\":\\\"\\\")+\\\"(\\\"+i+\\\",\\\"+r+(o?\\\",0\\\":\\\"\\\")+\\\")\\\";return n?\\\"top:0;left:0;\\\"+Cz+\\\":\\\"+s+\\\";\\\":[[\\\"top\\\",0],[\\\"left\\\",0],[Mz,s]]}function kz(t,e,n){var i=[],r=t.get(\\\"transitionDuration\\\"),o=t.get(\\\"backgroundColor\\\"),s=t.get(\\\"shadowBlur\\\"),l=t.get(\\\"shadowColor\\\"),u=t.get(\\\"shadowOffsetX\\\"),h=t.get(\\\"shadowOffsetY\\\"),c=t.getModel(\\\"textStyle\\\"),p=kf(t,\\\"html\\\"),d=u+\\\"px \\\"+h+\\\"px \\\"+s+\\\"px \\\"+l;return i.push(\\\"box-shadow:\\\"+d),e&&r&&i.push(function(t,e){var n=\\\"cubic-bezier(0.23,1,0.32,1)\\\",i=\\\" \\\"+t/2+\\\"s \\\"+n,r=\\\"opacity\\\"+i+\\\",visibility\\\"+i;return e||(i=\\\" \\\"+t+\\\"s \\\"+n,r+=a.transformSupported?\\\",\\\"+Cz+i:\\\",left\\\"+i+\\\",top\\\"+i),Tz+\\\":\\\"+r}(r,n)),o&&(a.canvasSupported?i.push(\\\"background-color:\\\"+o):(i.push(\\\"background-color:#\\\"+Ye(o)),i.push(\\\"filter:alpha(opacity=70)\\\"))),O([\\\"width\\\",\\\"color\\\",\\\"radius\\\"],(function(e){var n=\\\"border-\\\"+e,r=Pc(n),o=t.get(r);null!=o&&i.push(n+\\\":\\\"+o+(\\\"color\\\"===e?\\\"\\\":\\\"px\\\"))})),i.push(function(t){var e=[],n=t.get(\\\"fontSize\\\"),i=t.getTextColor();i&&e.push(\\\"color:\\\"+i),e.push(\\\"font:\\\"+t.getFont()),n&&e.push(\\\"line-height:\\\"+Math.round(3*n/2)+\\\"px\\\");var r=t.get(\\\"textShadowColor\\\"),o=t.get(\\\"textShadowBlur\\\")||0,a=t.get(\\\"textShadowOffsetX\\\")||0,s=t.get(\\\"textShadowOffsetY\\\")||0;return r&&o&&e.push(\\\"text-shadow:\\\"+a+\\\"px \\\"+s+\\\"px \\\"+o+\\\"px \\\"+r),O([\\\"decoration\\\",\\\"align\\\"],(function(n){var i=t.get(n);i&&e.push(\\\"text-\\\"+n+\\\":\\\"+i)})),e.join(\\\";\\\")}(c)),null!=p&&i.push(\\\"padding:\\\"+Oc(p).join(\\\"px \\\")+\\\"px\\\"),i.join(\\\";\\\")+\\\";\\\"}function Lz(t,e,n,i,r){var o=e&&e.painter;if(n){var a=o&&o.getViewportRoot();a&&function(t,e,n,i,r){Yt(Xt,e,i,r,!0)&&Yt(t,n,Xt[0],Xt[1])}(t,a,document.body,i,r)}else{t[0]=i,t[1]=r;var s=o&&o.getViewportRootOffset();s&&(t[0]+=s.offsetLeft,t[1]+=s.offsetTop)}t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var Pz=function(){function t(t,e,n){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._firstShow=!0,this._longHide=!0,a.wxa)return null;var i=document.createElement(\\\"div\\\");i.domBelongToZr=!0,this.el=i;var r=this._zr=e.getZr(),o=this._appendToBody=n&&n.appendToBody;Lz(this._styleCoord,r,o,e.getWidth()/2,e.getHeight()/2),o?document.body.appendChild(i):t.appendChild(i),this._container=t;var s=this;i.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},i.onmousemove=function(t){if(t=t||window.event,!s._enterable){var e=r.handler;te(r.painter.getViewportRoot(),t,!0),e.dispatch(\\\"mousemove\\\",t)}},i.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return t.prototype.update=function(t){var e,n,i,r=this._container,o=(n=\\\"position\\\",(i=(e=r).currentStyle||document.defaultView&&document.defaultView.getComputedStyle(e))?n?i[n]:i:null),a=r.style;\\\"absolute\\\"!==a.position&&\\\"absolute\\\"!==o&&(a.position=\\\"relative\\\"),t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized(),this.el.className=t.get(\\\"className\\\")||\\\"\\\"},t.prototype.show=function(t,e){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var n=this.el,i=n.style,r=this._styleCoord;n.innerHTML?i.cssText=Dz+kz(t,!this._firstShow,this._longHide)+Az(r[0],r[1],!0)+\\\"border-color:\\\"+Hc(e)+\\\";\\\"+(t.get(\\\"extraCssText\\\")||\\\"\\\")+\\\";pointer-events:\\\"+(this._enterable?\\\"auto\\\":\\\"none\\\"):i.display=\\\"none\\\",this._show=!0,this._firstShow=!1,this._longHide=!1},t.prototype.setContent=function(t,e,n,i,r){var o=this.el;if(null!=t){var a=\\\"\\\";if(W(r)&&\\\"item\\\"===n.get(\\\"trigger\\\")&&!wz(n)&&(a=function(t,e,n){if(!W(n)||\\\"inside\\\"===n)return\\\"\\\";var i=t.get(\\\"backgroundColor\\\"),r=t.get(\\\"borderWidth\\\");e=Hc(e);var o,a,s=\\\"left\\\"===(o=n)?\\\"right\\\":\\\"right\\\"===o?\\\"left\\\":\\\"top\\\"===o?\\\"bottom\\\":\\\"top\\\",l=Math.max(1.5*Math.round(r),6),u=\\\"\\\",h=Cz+\\\":\\\";A([\\\"left\\\",\\\"right\\\"],s)>-1?(u+=\\\"top:50%\\\",h+=\\\"translateY(-50%) rotate(\\\"+(a=\\\"left\\\"===s?-225:-45)+\\\"deg)\\\"):(u+=\\\"left:50%\\\",h+=\\\"translateX(-50%) rotate(\\\"+(a=\\\"top\\\"===s?225:45)+\\\"deg)\\\");var c=a*Math.PI/180,p=l+r,d=p*Math.abs(Math.cos(c))+p*Math.abs(Math.sin(c)),f=e+\\\" solid \\\"+r+\\\"px;\\\";return'\u003Cdiv style=\\\"'+[\\\"position:absolute;width:\\\"+l+\\\"px;height:\\\"+l+\\\"px;\\\",(u+=\\\";\\\"+s+\\\":-\\\"+Math.round(100*((d-Math.SQRT2*r)/2+Math.SQRT2*r-(d-p)/2))/100+\\\"px\\\")+\\\";\\\"+h+\\\";\\\",\\\"border-bottom:\\\"+f,\\\"border-right:\\\"+f,\\\"background-color:\\\"+i+\\\";\\\"].join(\\\"\\\")+'\\\">\u003C/div>'}(n,i,r)),W(t))o.innerHTML=t+a;else if(t){o.innerHTML=\\\"\\\",F(t)||(t=[t]);for(var s=0;s\u003Ct.length;s++)q(t[s])&&t[s].parentNode!==o&&o.appendChild(t[s]);if(a&&o.childNodes.length){var l=document.createElement(\\\"div\\\");l.innerHTML=a,o.appendChild(l)}}}else o.innerHTML=\\\"\\\"},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el;return[t.offsetWidth,t.offsetHeight]},t.prototype.moveTo=function(t,e){var n=this._styleCoord;if(Lz(n,this._zr,this._appendToBody,t,e),null!=n[0]&&null!=n[1]){var i=this.el.style;O(Az(n[0],n[1]),(function(t){i[t[0]]=t[1]}))}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){var t=this,e=this.el.style;e.visibility=\\\"hidden\\\",e.opacity=\\\"0\\\",a.transform3dSupported&&(e.willChange=\\\"\\\"),this._show=!1,this._longHideTimeout=setTimeout((function(){return t._longHide=!0}),500)},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(B(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this.el.parentNode.removeChild(this.el)},t}(),Oz=function(){function t(t){this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._zr=t.getZr(),zz(this._styleCoord,this._zr,t.getWidth()/2,t.getHeight()/2)}return t.prototype.update=function(t){t.get(\\\"alwaysShowContent\\\")&&this._moveIfResized()},t.prototype.show=function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.show(),this._show=!0},t.prototype.setContent=function(t,e,n,i,r){Y(t)&&_r(\\\"\\\"),this.el&&this._zr.remove(this.el);var o=n.getModel(\\\"textStyle\\\");this.el=new fs({style:{rich:e.richTextStyles,text:t,lineHeight:22,backgroundColor:n.get(\\\"backgroundColor\\\"),borderRadius:n.get(\\\"borderRadius\\\"),borderWidth:1,borderColor:i,shadowColor:n.get(\\\"shadowColor\\\"),shadowBlur:n.get(\\\"shadowBlur\\\"),shadowOffsetX:n.get(\\\"shadowOffsetX\\\"),shadowOffsetY:n.get(\\\"shadowOffsetY\\\"),textShadowColor:o.get(\\\"textShadowColor\\\"),textShadowBlur:o.get(\\\"textShadowBlur\\\")||0,textShadowOffsetX:o.get(\\\"textShadowOffsetX\\\")||0,textShadowOffsetY:o.get(\\\"textShadowOffsetY\\\")||0,fill:n.get([\\\"textStyle\\\",\\\"color\\\"]),padding:kf(n,\\\"richText\\\"),verticalAlign:\\\"top\\\",align:\\\"left\\\"},z:n.get(\\\"z\\\")}),this._zr.add(this.el);var a=this;this.el.on(\\\"mouseover\\\",(function(){a._enterable&&(clearTimeout(a._hideTimeout),a._show=!0),a._inContent=!0})),this.el.on(\\\"mouseout\\\",(function(){a._enterable&&a._show&&a.hideLater(a._hideDelay),a._inContent=!1}))},t.prototype.setEnterable=function(t){this._enterable=t},t.prototype.getSize=function(){var t=this.el,e=this.el.getBoundingRect(),n=Nz(t.style);return[e.width+n.left+n.right,e.height+n.top+n.bottom]},t.prototype.moveTo=function(t,e){var n=this.el;if(n){var i=this._styleCoord;zz(i,this._zr,t,e),t=i[0],e=i[1];var r=n.style,o=Rz(r.borderWidth||0),a=Nz(r);n.x=t+o+a.left,n.y=e+o+a.top,n.markRedraw()}},t.prototype._moveIfResized=function(){var t=this._styleCoord[2],e=this._styleCoord[3];this.moveTo(t*this._zr.getWidth(),e*this._zr.getHeight())},t.prototype.hide=function(){this.el&&this.el.hide(),this._show=!1},t.prototype.hideLater=function(t){!this._show||this._inContent&&this._enterable||(t?(this._hideDelay=t,this._show=!1,this._hideTimeout=setTimeout(B(this.hide,this),t)):this.hide())},t.prototype.isShow=function(){return this._show},t.prototype.dispose=function(){this._zr.remove(this.el)},t}();function Rz(t){return Math.max(0,t)}function Nz(t){var e=Rz(t.shadowBlur||0),n=Rz(t.shadowOffsetX||0),i=Rz(t.shadowOffsetY||0);return{left:Rz(e-n),right:Rz(e+n),top:Rz(e-i),bottom:Rz(e+i)}}function zz(t,e,n,i){t[0]=n,t[1]=i,t[2]=t[0]/e.getWidth(),t[3]=t[1]/e.getHeight()}var Ez=B,Vz=O,Bz=qi,Gz=new cs({shape:{x:-1,y:-1,width:2,height:2}}),Fz=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){if(!a.node){var n,i=t.getComponent(\\\"tooltip\\\"),r=i.get(\\\"renderMode\\\");this._renderMode=\\\"auto\\\"===(n=r)?a.domSupported?\\\"html\\\":\\\"richText\\\":n||\\\"html\\\",this._tooltipContent=\\\"richText\\\"===this._renderMode?new Oz(e):new Pz(e.getDom(),e,{appendToBody:i.get(\\\"appendToBody\\\",!0)})}},e.prototype.render=function(t,e,n){if(!a.node){this.group.removeAll(),this._tooltipModel=t,this._ecModel=e,this._api=n,this._alwaysShowContent=t.get(\\\"alwaysShowContent\\\");var i=this._tooltipContent;i.update(t),i.setEnterable(t.get(\\\"enterable\\\")),this._initGlobalListener(),this._keepShow(),this._updatePosition=\\\"html\\\"===this._renderMode?ng(Ez(this._doUpdatePosition,this),50):this._doUpdatePosition}},e.prototype._initGlobalListener=function(){var t=this._tooltipModel.get(\\\"triggerOn\\\");YO(\\\"itemTooltip\\\",this._api,Ez((function(e,n,i){\\\"none\\\"!==t&&(t.indexOf(e)>=0?this._tryShow(n,i):\\\"leave\\\"===e&&this._hide(i))}),this))},e.prototype._keepShow=function(){var t=this._tooltipModel,e=this._ecModel,n=this._api;if(null!=this._lastX&&null!=this._lastY&&\\\"none\\\"!==t.get(\\\"triggerOn\\\")){var i=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout((function(){!n.isDisposed()&&i.manuallyShowTip(t,e,n,{x:i._lastX,y:i._lastY,dataByCoordSys:i._lastDataByCoordSys})}))}},e.prototype.manuallyShowTip=function(t,e,n,i){if(i.from!==this.uid&&!a.node){var r=Wz(i,n);this._ticket=\\\"\\\";var o=i.dataByCoordSys,s=function(t,e,n){var i=Er(t).queryOptionMap,r=i.keys()[0];if(!r||\\\"series\\\"===r)return;var o,a=Gr(e,r,i.get(r),{useDefault:!1,enableAll:!1,enableNone:!1}).models[0];if(!a)return;if(n.getViewOfComponentModel(a).group.traverse((function(e){var n=Ss(e).tooltipConfig;if(n&&n.name===t.name)return o=e,!0})),o)return{componentMainType:r,componentIndex:a.componentIndex,el:o}}(i,e,n);if(s){var l=s.el.getBoundingRect().clone();l.applyTransform(s.el.transform),this._tryShow({offsetX:l.x+l.width/2,offsetY:l.y+l.height/2,target:s.el,position:i.position,positionDefault:\\\"bottom\\\"},r)}else if(i.tooltip&&null!=i.x&&null!=i.y){var u=Gz;u.x=i.x,u.y=i.y,u.update(),Ss(u).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:u},r)}else if(o)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:o,tooltipOption:i.tooltipOption},r);else if(null!=i.seriesIndex){if(this._manuallyAxisShowTip(t,e,n,i))return;var h=$O(i,e),c=h.point[0],p=h.point[1];null!=c&&null!=p&&this._tryShow({offsetX:c,offsetY:p,target:h.el,position:i.position,positionDefault:\\\"bottom\\\"},r)}else null!=i.x&&null!=i.y&&(n.dispatchAction({type:\\\"updateAxisPointer\\\",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},r))}},e.prototype.manuallyHideTip=function(t,e,n,i){var r=this._tooltipContent;!this._alwaysShowContent&&this._tooltipModel&&r.hideLater(this._tooltipModel.get(\\\"hideDelay\\\")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(Wz(i,n))},e.prototype._manuallyAxisShowTip=function(t,e,n,i){var r=i.seriesIndex,o=i.dataIndex,a=e.getComponent(\\\"axisPointer\\\").coordSysAxesInfo;if(null!=r&&null!=o&&null!=a){var s=e.getSeriesByIndex(r);if(s)if(\\\"axis\\\"===Hz([s.getData().getItemModel(o),s,(s.coordinateSystem||{}).model],this._tooltipModel).get(\\\"trigger\\\"))return n.dispatchAction({type:\\\"updateAxisPointer\\\",seriesIndex:r,dataIndex:o,position:i.position}),!0}},e.prototype._tryShow=function(t,e){var n=t.target;if(this._tooltipModel){this._lastX=t.offsetX,this._lastY=t.offsetY;var i=t.dataByCoordSys;if(i&&i.length)this._showAxisTooltip(i,t);else if(n){var r,o;this._lastDataByCoordSys=null,Wg(n,(function(t){return null!=Ss(t).dataIndex?(r=t,!0):null!=Ss(t).tooltipConfig?(o=t,!0):void 0}),!0),r?this._showSeriesItemTooltip(t,r,e):o?this._showComponentItemTooltip(t,o,e):this._hide(e)}else this._lastDataByCoordSys=null,this._hide(e)}},e.prototype._showOrMove=function(t,e){var n=t.get(\\\"showDelay\\\");e=B(e,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(e,n):e()},e.prototype._showAxisTooltip=function(t,e){var n=this._ecModel,i=this._tooltipModel,r=[e.offsetX,e.offsetY],o=Hz([e.tooltipOption],i),a=this._renderMode,s=[],l=wf(\\\"section\\\",{blocks:[],noHeader:!0}),u=[],h=new Lf;Vz(t,(function(t){Vz(t.dataByAxis,(function(t){var e=n.getComponent(t.axisDim+\\\"Axis\\\",t.axisIndex),i=t.value;if(e&&null!=i){var r=OO(i,e.axis,n,t.seriesDataIndices,t.valueLabelOpt),o=wf(\\\"section\\\",{header:r,noHeader:!at(r),sortBlocks:!0,blocks:[]});l.blocks.push(o),O(t.seriesDataIndices,(function(l){var c=n.getSeriesByIndex(l.seriesIndex),p=l.dataIndexInside,d=c.getDataParams(p);if(!(d.dataIndex\u003C0)){d.axisDim=t.axisDim,d.axisIndex=t.axisIndex,d.axisType=t.axisType,d.axisId=t.axisId,d.axisValue=_x(e.axis,{value:i}),d.axisValueLabel=r,d.marker=h.makeTooltipMarker(\\\"item\\\",Hc(d.color),a);var f=Vd(c.formatTooltip(p,!0,null));f.markupFragment&&o.blocks.push(f.markupFragment),f.markupText&&u.push(f.markupText),s.push(d)}}))}}))})),l.blocks.reverse(),u.reverse();var c=e.position,p=o.get(\\\"order\\\"),d=If(l,h,a,p,n.get(\\\"useUTC\\\"),o.get(\\\"textStyle\\\"));d&&u.unshift(d);var f=\\\"richText\\\"===a?\\\"\\\\n\\\\n\\\":\\\"\u003Cbr/>\\\",g=u.join(f);this._showOrMove(o,(function(){this._updateContentNotChangedOnAxis(t,s)?this._updatePosition(o,c,r[0],r[1],this._tooltipContent,s):this._showTooltipContent(o,g,s,Math.random()+\\\"\\\",r[0],r[1],c,null,h)}))},e.prototype._showSeriesItemTooltip=function(t,e,n){var i=this._ecModel,r=Ss(e),o=r.seriesIndex,a=i.getSeriesByIndex(o),s=r.dataModel||a,l=r.dataIndex,u=r.dataType,h=s.getData(u),c=this._renderMode,p=t.positionDefault,d=Hz([h.getItemModel(l),s,a&&(a.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),f=d.get(\\\"trigger\\\");if(null==f||\\\"item\\\"===f){var g=s.getDataParams(l,u),y=new Lf;g.marker=y.makeTooltipMarker(\\\"item\\\",Hc(g.color),c);var v=Vd(s.formatTooltip(l,!1,u)),m=d.get(\\\"order\\\"),_=v.markupFragment?If(v.markupFragment,y,c,m,i.get(\\\"useUTC\\\"),d.get(\\\"textStyle\\\")):v.markupText,x=\\\"item_\\\"+s.name+\\\"_\\\"+l;this._showOrMove(d,(function(){this._showTooltipContent(d,_,g,x,t.offsetX,t.offsetY,t.position,t.target,y)})),n({type:\\\"showTip\\\",dataIndexInside:l,dataIndex:h.getRawIndex(l),seriesIndex:o,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,e,n){var i=Ss(e),r=i.tooltipConfig.option||{};if(W(r)){r={content:r,formatter:r}}var o=[r],a=this._ecModel.getComponent(i.componentMainType,i.componentIndex);a&&o.push(a),o.push({formatter:r.content});var s=t.positionDefault,l=Hz(o,this._tooltipModel,s?{position:s}:null),u=l.get(\\\"content\\\"),h=Math.random()+\\\"\\\",c=new Lf;this._showOrMove(l,(function(){var n=S(l.get(\\\"formatterParams\\\")||{});this._showTooltipContent(l,u,n,h,t.offsetX,t.offsetY,t.position,e,c)})),n({type:\\\"showTip\\\",from:this.uid})},e.prototype._showTooltipContent=function(t,e,n,i,r,o,a,s,l){if(this._ticket=\\\"\\\",t.get(\\\"showContent\\\")&&t.get(\\\"show\\\")){var u=this._tooltipContent,h=t.get(\\\"formatter\\\");a=a||t.get(\\\"position\\\");var c=e,p=this._getNearestPoint([r,o],n,t.get(\\\"trigger\\\"),t.get(\\\"borderColor\\\")).color;if(h)if(W(h)){var d=t.ecModel.get(\\\"useUTC\\\"),f=F(n)?n[0]:n;c=h,f&&f.axisType&&f.axisType.indexOf(\\\"time\\\")>=0&&(c=fc(f.axisValue,c,d)),c=Gc(c,n,!0)}else if(H(h)){var g=Ez((function(e,i){e===this._ticket&&(u.setContent(i,l,t,p,a),this._updatePosition(t,a,r,o,u,n,s))}),this);this._ticket=i,c=h(n,i,g)}else c=h;u.setContent(c,l,t,p,a),u.show(t,p),this._updatePosition(t,a,r,o,u,n,s)}},e.prototype._getNearestPoint=function(t,e,n,i){return\\\"axis\\\"===n||F(e)?{color:i||(\\\"html\\\"===this._renderMode?\\\"#fff\\\":\\\"none\\\")}:F(e)?void 0:{color:i||e.color||e.borderColor}},e.prototype._doUpdatePosition=function(t,e,n,i,r,o,a){var s=this._api.getWidth(),l=this._api.getHeight();e=e||t.get(\\\"position\\\");var u=r.getSize(),h=t.get(\\\"align\\\"),c=t.get(\\\"verticalAlign\\\"),p=a&&a.getBoundingRect().clone();if(a&&p.applyTransform(a.transform),H(e)&&(e=e([n,i],o,r.el,p,{viewSize:[s,l],contentSize:u.slice()})),F(e))n=Bz(e[0],s),i=Bz(e[1],l);else if(Y(e)){var d=e;d.width=u[0],d.height=u[1];var f=qc(d,{width:s,height:l});n=f.x,i=f.y,h=null,c=null}else if(W(e)&&a){var g=function(t,e,n,i){var r=n[0],o=n[1],a=Math.ceil(Math.SQRT2*i)+8,s=0,l=0,u=e.width,h=e.height;switch(t){case\\\"inside\\\":s=e.x+u/2-r/2,l=e.y+h/2-o/2;break;case\\\"top\\\":s=e.x+u/2-r/2,l=e.y-o-a;break;case\\\"bottom\\\":s=e.x+u/2-r/2,l=e.y+h+a;break;case\\\"left\\\":s=e.x-r-a,l=e.y+h/2-o/2;break;case\\\"right\\\":s=e.x+u+a,l=e.y+h/2-o/2}return[s,l]}(e,p,u,t.get(\\\"borderWidth\\\"));n=g[0],i=g[1]}else{g=function(t,e,n,i,r,o,a){var s=n.getSize(),l=s[0],u=s[1];null!=o&&(t+l+o+2>i?t-=l+o:t+=o);null!=a&&(e+u+a>r?e-=u+a:e+=a);return[t,e]}(n,i,r,s,l,h?null:20,c?null:20);n=g[0],i=g[1]}if(h&&(n-=Uz(h)?u[0]/2:\\\"right\\\"===h?u[0]:0),c&&(i-=Uz(c)?u[1]/2:\\\"bottom\\\"===c?u[1]:0),wz(t)){g=function(t,e,n,i,r){var o=n.getSize(),a=o[0],s=o[1];return t=Math.min(t+a,i)-a,e=Math.min(e+s,r)-s,t=Math.max(t,0),e=Math.max(e,0),[t,e]}(n,i,r,s,l);n=g[0],i=g[1]}r.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,e){var n=this._lastDataByCoordSys,i=this._cbParamsList,r=!!n&&n.length===t.length;return r&&Vz(n,(function(n,o){var a=n.dataByAxis||[],s=(t[o]||{}).dataByAxis||[];(r=r&&a.length===s.length)&&Vz(a,(function(t,n){var o=s[n]||{},a=t.seriesDataIndices||[],l=o.seriesDataIndices||[];(r=r&&t.value===o.value&&t.axisType===o.axisType&&t.axisId===o.axisId&&a.length===l.length)&&Vz(a,(function(t,e){var n=l[e];r=r&&t.seriesIndex===n.seriesIndex&&t.dataIndex===n.dataIndex})),i&&O(t.seriesDataIndices,(function(t){var n=t.seriesIndex,o=e[n],a=i[n];o&&a&&a.data!==o.data&&(r=!1)}))}))})),this._lastDataByCoordSys=t,this._cbParamsList=e,!!r},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:\\\"hideTip\\\",from:this.uid})},e.prototype.dispose=function(t,e){a.node||(this._tooltipContent.dispose(),qO(\\\"itemTooltip\\\",e))},e.type=\\\"tooltip\\\",e}(Wf);function Hz(t,e,n){var i,r=e.ecModel;n?(i=new Wh(n,r,r),i=new Wh(e.option,i,r)):i=e;for(var o=t.length-1;o>=0;o--){var a=t[o];a&&(a instanceof Wh&&(a=a.get(\\\"tooltip\\\",!0)),W(a)&&(a={formatter:a}),a&&(i=new Wh(a,i,r)))}return i}function Wz(t,e){return t.dispatchAction||B(e.dispatchAction,e)}function Uz(t){return\\\"center\\\"===t||\\\"middle\\\"===t}var Xz=[\\\"rect\\\",\\\"polygon\\\",\\\"keep\\\",\\\"clear\\\"];function Yz(t,e){var n=wr(t?t.brush:[]);if(n.length){var i=[];O(n,(function(t){var e=t.hasOwnProperty(\\\"toolbox\\\")?t.toolbox:[];e instanceof Array&&(i=i.concat(e))}));var r=t&&t.toolbox;F(r)&&(r=r[0]),r||(r={feature:{}},t.toolbox=[r]);var o=r.feature||(r.feature={}),a=o.brush||(o.brush={}),s=a.type||(a.type=[]);s.push.apply(s,i),function(t){var e={};O(t,(function(t){e[t]=1})),t.length=0,O(e,(function(e,n){t.push(n)}))}(s),e&&!s.length&&s.push.apply(s,Xz)}}var Zz=O;function jz(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!0}function qz(t,e,n){var i={};return Zz(e,(function(e){var r,o=i[e]=((r=function(){}).prototype.__hidden=r.prototype,new r);Zz(t[e],(function(t,i){if(rC.isValidType(i)){var r={type:i,visual:t};n&&n(r,e),o[i]=new rC(r),\\\"opacity\\\"===i&&((r=S(r)).type=\\\"colorAlpha\\\",o.__hidden.__alphaForOpacity=new rC(r))}}))})),i}function Kz(t,e,n){var i;O(n,(function(t){e.hasOwnProperty(t)&&jz(e[t])&&(i=!0)})),i&&O(n,(function(n){e.hasOwnProperty(n)&&jz(e[n])?t[n]=S(e[n]):delete t[n]}))}var $z={lineX:Jz(0),lineY:Jz(1),rect:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])},rect:function(t,e,n){return t&&n.boundingRect.intersect(t)}},polygon:{point:function(t,e,n){return t&&n.boundingRect.contain(t[0],t[1])&&Qy(n.range,t[0],t[1])},rect:function(t,e,n){var i=n.range;if(!t||i.length\u003C=1)return!1;var r=t.x,o=t.y,a=t.width,s=t.height,l=i[0];return!!(Qy(i,r,o)||Qy(i,r+a,o)||Qy(i,r,o+s)||Qy(i,r+a,o+s)||vi.create(t).contain(l[0],l[1])||ph(r,o,r+a,o,i)||ph(r,o,r,o+s,i)||ph(r+a,o,r+a,o+s,i)||ph(r,o+s,r+a,o+s,i))||void 0}}};function Jz(t){var e=[\\\"x\\\",\\\"y\\\"],n=[\\\"width\\\",\\\"height\\\"];return{point:function(e,n,i){if(e){var r=i.range;return Qz(e[t],r)}},rect:function(i,r,o){if(i){var a=o.range,s=[i[e[t]],i[e[t]]+i[n[t]]];return s[1]\u003Cs[0]&&s.reverse(),Qz(s[0],a)||Qz(s[1],a)||Qz(a[0],s)||Qz(a[1],s)}}}}function Qz(t,e){return e[0]\u003C=t&&t\u003C=e[1]}var tE=[\\\"inBrush\\\",\\\"outOfBrush\\\"],eE=\\\"__ecBrushSelect\\\",nE=\\\"__ecInBrushSelectEvent\\\";function iE(t){t.eachComponent({mainType:\\\"brush\\\"},(function(e){(e.brushTargetManager=new iz(e.option,t)).setInputRanges(e.areas,t)}))}function rE(t,e,n){var i,r,o=[];t.eachComponent({mainType:\\\"brush\\\"},(function(t){n&&\\\"takeGlobalCursor\\\"===n.type&&t.setBrushOption(\\\"brush\\\"===n.key?n.brushOption:{brushType:!1})})),iE(t),t.eachComponent({mainType:\\\"brush\\\"},(function(e,n){var a={brushId:e.id,brushIndex:n,brushName:e.name,areas:S(e.areas),selected:[]};o.push(a);var s=e.option,l=s.brushLink,u=[],h=[],c=[],p=!1;n||(i=s.throttleType,r=s.throttleDelay);var d=R(e.areas,(function(t){var e=sE[t.brushType],n=C({boundingRect:e?e(t):void 0},t);return n.selectors=function(t){var e=t.brushType,n={point:function(i){return $z[e].point(i,n,t)},rect:function(i){return $z[e].rect(i,n,t)}};return n}(n),n})),f=qz(e.option,tE,(function(t){t.mappingMethod=\\\"fixed\\\"}));function g(t){return\\\"all\\\"===l||!!u[t]}function y(t){return!!t.length}F(l)&&O(l,(function(t){u[t]=1})),t.eachSeries((function(n,i){var r=c[i]=[];\\\"parallel\\\"===n.subType?function(t,e){var n=t.coordinateSystem;p=p||n.hasAxisBrushed(),g(e)&&n.eachActiveState(t.getData(),(function(t,e){\\\"active\\\"===t&&(h[e]=1)}))}(n,i):function(n,i,r){if(!n.brushSelector||function(t,e){var n=t.option.seriesIndex;return null!=n&&\\\"all\\\"!==n&&(F(n)?A(n,e)\u003C0:e!==n)}(e,i))return;if(O(d,(function(i){e.brushTargetManager.controlSeries(i,n,t)&&r.push(i),p=p||y(r)})),g(i)&&y(r)){var o=n.getData();o.each((function(t){aE(n,r,o,t)&&(h[t]=1)}))}}(n,i,r)})),t.eachSeries((function(t,e){var n={seriesId:t.id,seriesIndex:e,seriesName:t.name,dataIndex:[]};a.selected.push(n);var i=c[e],r=t.getData(),o=g(e)?function(t){return h[t]?(n.dataIndex.push(r.getRawIndex(t)),\\\"inBrush\\\"):\\\"outOfBrush\\\"}:function(e){return aE(t,i,r,e)?(n.dataIndex.push(r.getRawIndex(e)),\\\"inBrush\\\"):\\\"outOfBrush\\\"};(g(e)?p:y(i))&&function(t,e,n,i,r,o){var a,s={};function l(t){return Vg(n,a,t)}function u(t,e){Gg(n,a,t,e)}function h(t,h){a=null==o?t:h;var c=n.getRawDataItem(a);if(!c||!1!==c.visualMap)for(var p=i.call(r,t),d=e[p],f=s[p],g=0,y=f.length;g\u003Cy;g++){var v=f[g];d[v]&&d[v].applyVisual(t,l,u)}}O(t,(function(t){var n=rC.prepareVisualTypes(e[t]);s[t]=n})),null==o?n.each(h):n.each([o],h)}(tE,f,r,o)}))})),function(t,e,n,i,r){if(!r)return;var o=t.getZr();if(o[nE])return;o.__ecBrushSelect||(o.__ecBrushSelect=oE);ig(o,eE,n,e)(t,i)}(e,i,r,o,n)}function oE(t,e){if(!t.isDisposed()){var n=t.getZr();n[nE]=!0,t.dispatchAction({type:\\\"brushSelect\\\",batch:e}),n[nE]=!1}}function aE(t,e,n,i){for(var r=0,o=e.length;r\u003Co;r++){var a=e[r];if(t.brushSelector(i,n,a.selectors,a))return!0}}var sE={rect:function(t){return lE(t.range)},polygon:function(t){for(var e,n=t.range,i=0,r=n.length;i\u003Cr;i++){e=e||[[1/0,-1/0],[1/0,-1/0]];var o=n[i];o[0]\u003Ce[0][0]&&(e[0][0]=o[0]),o[0]>e[0][1]&&(e[0][1]=o[0]),o[1]\u003Ce[1][0]&&(e[1][0]=o[1]),o[1]>e[1][1]&&(e[1][1]=o[1])}return e&&lE(e)}};function lE(t){return new vi(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var uE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new NA(e.getZr())).on(\\\"brush\\\",B(this._onBrush,this)).mount()},e.prototype.render=function(t,e,n,i){this.model=t,this._updateController(t,e,n,i)},e.prototype.updateTransform=function(t,e,n,i){iE(e),this._updateController(t,e,n,i)},e.prototype.updateVisual=function(t,e,n,i){this.updateTransform(t,e,n,i)},e.prototype.updateView=function(t,e,n,i){this._updateController(t,e,n,i)},e.prototype._updateController=function(t,e,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var e=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:\\\"brush\\\",brushId:e,areas:S(n),$from:e}),t.isEnd&&this.api.dispatchAction({type:\\\"brushEnd\\\",brushId:e,areas:S(n),$from:e})},e.type=\\\"brush\\\",e}(Wf),hE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.areas=[],n.brushOption={},n}return n(e,t),e.prototype.optionUpdated=function(t,e){var n=this.option;!e&&Kz(n,t,[\\\"inBrush\\\",\\\"outOfBrush\\\"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:\\\"#ddd\\\"},i.hasOwnProperty(\\\"liftZ\\\")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=R(t,(function(t){return cE(this.option,t)}),this))},e.prototype.setBrushOption=function(t){this.brushOption=cE(this.option,t),this.brushType=this.brushOption.brushType},e.type=\\\"brush\\\",e.dependencies=[\\\"geo\\\",\\\"grid\\\",\\\"xAxis\\\",\\\"yAxis\\\",\\\"parallel\\\",\\\"series\\\"],e.defaultOption={seriesIndex:\\\"all\\\",brushType:\\\"rect\\\",brushMode:\\\"single\\\",transformable:!0,brushStyle:{borderWidth:1,color:\\\"rgba(210,219,238,0.3)\\\",borderColor:\\\"#D2DBEE\\\"},throttleType:\\\"fixRate\\\",throttleDelay:0,removeOnClick:!0,z:1e4},e}(np);function cE(t,e){return M({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Wh(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}var pE=[\\\"rect\\\",\\\"polygon\\\",\\\"lineX\\\",\\\"lineY\\\",\\\"keep\\\",\\\"clear\\\"],dE=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n(e,t),e.prototype.render=function(t,e,n){var i,r,o;e.eachComponent({mainType:\\\"brush\\\"},(function(t){i=t.brushType,r=t.brushOption.brushMode||\\\"single\\\",o=o||!!t.areas.length})),this._brushType=i,this._brushMode=r,O(t.get(\\\"type\\\",!0),(function(e){t.setIconStatus(e,(\\\"keep\\\"===e?\\\"multiple\\\"===r:\\\"clear\\\"===e?o:e===i)?\\\"emphasis\\\":\\\"normal\\\")}))},e.prototype.updateView=function(t,e,n){this.render(t,e,n)},e.prototype.getIcons=function(){var t=this.model,e=t.get(\\\"icon\\\",!0),n={};return O(t.get(\\\"type\\\",!0),(function(t){e[t]&&(n[t]=e[t])})),n},e.prototype.onclick=function(t,e,n){var i=this._brushType,r=this._brushMode;\\\"clear\\\"===n?(e.dispatchAction({type:\\\"axisAreaSelect\\\",intervals:[]}),e.dispatchAction({type:\\\"brush\\\",command:\\\"clear\\\",areas:[]})):e.dispatchAction({type:\\\"takeGlobalCursor\\\",key:\\\"brush\\\",brushOption:{brushType:\\\"keep\\\"===n?i:i!==n&&n,brushMode:\\\"keep\\\"===n?\\\"multiple\\\"===r?\\\"single\\\":\\\"multiple\\\":r}})},e.getDefaultOption=function(t){return{show:!0,type:pE.slice(),icon:{rect:\\\"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13\\\",polygon:\\\"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2\\\",lineX:\\\"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4\\\",lineY:\\\"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4\\\",keep:\\\"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z\\\",clear:\\\"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2\\\"},title:t.getLocaleModel().get([\\\"toolbox\\\",\\\"brush\\\",\\\"title\\\"])}},e}(ON);var fE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.type=\\\"title\\\",e.defaultOption={zlevel:0,z:6,show:!0,text:\\\"\\\",target:\\\"blank\\\",subtext:\\\"\\\",subtarget:\\\"blank\\\",left:0,top:0,backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:\\\"bold\\\",color:\\\"#464646\\\"},subtextStyle:{fontSize:12,color:\\\"#6E7079\\\"}},e}(np),gE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.render=function(t,e,n){if(this.group.removeAll(),t.get(\\\"show\\\")){var i=this.group,r=t.getModel(\\\"textStyle\\\"),o=t.getModel(\\\"subtextStyle\\\"),a=t.get(\\\"textAlign\\\"),s=et(t.get(\\\"textBaseline\\\"),t.get(\\\"textVerticalAlign\\\")),l=new fs({style:wh(r,{text:t.get(\\\"text\\\"),fill:r.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get(\\\"subtext\\\"),c=new fs({style:wh(o,{text:h,fill:o.getTextColor(),y:u.height+t.get(\\\"itemGap\\\"),verticalAlign:\\\"top\\\"},{disableBox:!0}),z2:10}),p=t.get(\\\"link\\\"),d=t.get(\\\"sublink\\\"),f=t.get(\\\"triggerEvent\\\",!0);l.silent=!p&&!f,c.silent=!d&&!f,p&&l.on(\\\"click\\\",(function(){Wc(p,\\\"_\\\"+t.get(\\\"target\\\"))})),d&&c.on(\\\"click\\\",(function(){Wc(d,\\\"_\\\"+t.get(\\\"subtarget\\\"))})),Ss(l).eventData=Ss(c).eventData=f?{componentType:\\\"title\\\",componentIndex:t.componentIndex}:null,i.add(l),h&&i.add(c);var g=i.getBoundingRect(),y=t.getBoxLayoutParams();y.width=g.width,y.height=g.height;var v=qc(y,{width:n.getWidth(),height:n.getHeight()},t.get(\\\"padding\\\"));a||(\\\"middle\\\"===(a=t.get(\\\"left\\\")||t.get(\\\"right\\\"))&&(a=\\\"center\\\"),\\\"right\\\"===a?v.x+=v.width:\\\"center\\\"===a&&(v.x+=v.width/2)),s||(\\\"center\\\"===(s=t.get(\\\"top\\\")||t.get(\\\"bottom\\\"))&&(s=\\\"middle\\\"),\\\"bottom\\\"===s?v.y+=v.height:\\\"middle\\\"===s&&(v.y+=v.height/2),s=s||\\\"top\\\"),i.x=v.x,i.y=v.y,i.markRedraw();var m={align:a,verticalAlign:s};l.setStyle(m),c.setStyle(m),g=i.getBoundingRect();var _=v.margin,x=t.getItemStyle([\\\"color\\\",\\\"opacity\\\"]);x.fill=t.get(\\\"backgroundColor\\\");var b=new cs({shape:{x:g.x-_[3],y:g.y-_[0],width:g.width+_[1]+_[3],height:g.height+_[0]+_[2],r:t.get(\\\"borderRadius\\\")},style:x,subPixelOptimize:!0,silent:!0});i.add(b)}},e.type=\\\"title\\\",e}(Wf);var yE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode=\\\"box\\\",n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(e){t.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(t>=e&&(t=e-1),t\u003C0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t,e=this.option,n=e.data||[],i=e.axisType,r=this._names=[];\\\"category\\\"===i?(t=[],O(n,(function(e,n){var i,o=kr(Ir(e),\\\"\\\");Y(e)?(i=S(e)).value=n:i=n,t.push(i),r.push(o)}))):t=n;var o={category:\\\"ordinal\\\",time:\\\"time\\\",value:\\\"number\\\"}[i]||\\\"number\\\";(this._data=new u_([{name:\\\"value\\\",type:o}],this)).initData(t,r)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(\\\"category\\\"===this.get(\\\"axisType\\\"))return this._names.slice()},e.type=\\\"timeline\\\",e.defaultOption={zlevel:0,z:4,show:!0,axisType:\\\"time\\\",realtime:!0,left:\\\"20%\\\",top:null,right:\\\"20%\\\",bottom:0,width:null,height:40,padding:5,controlPosition:\\\"left\\\",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:\\\"#000\\\"},data:[]},e}(np),vE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline.slider\\\",e.defaultOption=Yh(yE.defaultOption,{backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderWidth:0,orient:\\\"horizontal\\\",inverse:!1,tooltip:{trigger:\\\"item\\\"},symbol:\\\"circle\\\",symbolSize:12,lineStyle:{show:!0,width:2,color:\\\"#DAE1F5\\\"},label:{position:\\\"auto\\\",show:!0,interval:\\\"auto\\\",rotate:0,color:\\\"#A4B1D7\\\"},itemStyle:{color:\\\"#A4B1D7\\\",borderWidth:1},checkpointStyle:{symbol:\\\"circle\\\",symbolSize:15,color:\\\"#316bf3\\\",borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0, 0, 0, 0.3)\\\",animation:!0,animationDuration:300,animationEasing:\\\"quinticInOut\\\"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:\\\"left\\\",playIcon:\\\"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z\\\",stopIcon:\\\"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z\\\",nextIcon:\\\"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z\\\",prevIcon:\\\"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z\\\",prevBtnSize:18,nextBtnSize:18,color:\\\"#A4B1D7\\\",borderColor:\\\"#A4B1D7\\\",borderWidth:1},emphasis:{label:{show:!0,color:\\\"#6f778d\\\"},itemStyle:{color:\\\"#316BF3\\\"},controlStyle:{color:\\\"#316BF3\\\",borderColor:\\\"#316BF3\\\",borderWidth:2}},progress:{lineStyle:{color:\\\"#316BF3\\\"},itemStyle:{color:\\\"#316BF3\\\"},label:{color:\\\"#6f778d\\\"}},data:[]}),e}(yE);L(vE,Ed.prototype);var mE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"timeline\\\",e}(Wf),_E=function(t){function e(e,n,i,r){var o=t.call(this,e,n,i)||this;return o.type=r||\\\"value\\\",o}return n(e,t),e.prototype.getLabelModel=function(){return this.model.getModel(\\\"label\\\")},e.prototype.isHorizontal=function(){return\\\"horizontal\\\"===this.model.get(\\\"orient\\\")},e}(Wx),xE=Math.PI,bE=Rr(),wE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(t,e){this.api=e},e.prototype.render=function(t,e,n){if(this.model=t,this.api=n,this.ecModel=e,this.group.removeAll(),t.get(\\\"show\\\",!0)){var i=this._layout(t,n),r=this._createGroup(\\\"_mainGroup\\\"),o=this._createGroup(\\\"_labelGroup\\\"),a=this._axis=this._createAxis(i,t);t.formatTooltip=function(t){return wf(\\\"nameValue\\\",{noName:!0,value:a.scale.getLabel({value:t})})},O([\\\"AxisLine\\\",\\\"AxisTick\\\",\\\"Control\\\",\\\"CurrentPointer\\\"],(function(e){this[\\\"_render\\\"+e](i,r,a,t)}),this),this._renderAxisLabel(i,o,a,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,e){var n,i,r,o,a=t.get([\\\"label\\\",\\\"position\\\"]),s=t.get(\\\"orient\\\"),l=function(t,e){return qc(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get(\\\"padding\\\"))}(t,e),u={horizontal:\\\"center\\\",vertical:(n=null==a||\\\"auto\\\"===a?\\\"horizontal\\\"===s?l.y+l.height/2\u003Ce.getHeight()/2?\\\"-\\\":\\\"+\\\":l.x+l.width/2\u003Ce.getWidth()/2?\\\"+\\\":\\\"-\\\":W(a)?{horizontal:{top:\\\"-\\\",bottom:\\\"+\\\"},vertical:{left:\\\"-\\\",right:\\\"+\\\"}}[s][a]:a)>=0||\\\"+\\\"===n?\\\"left\\\":\\\"right\\\"},h={horizontal:n>=0||\\\"+\\\"===n?\\\"top\\\":\\\"bottom\\\",vertical:\\\"middle\\\"},c={horizontal:0,vertical:xE/2},p=\\\"vertical\\\"===s?l.height:l.width,d=t.getModel(\\\"controlStyle\\\"),f=d.get(\\\"show\\\",!0),g=f?d.get(\\\"itemSize\\\"):0,y=f?d.get(\\\"itemGap\\\"):0,v=g+y,m=t.get([\\\"label\\\",\\\"rotate\\\"])||0;m=m*xE/180;var _=d.get(\\\"position\\\",!0),x=f&&d.get(\\\"showPlayBtn\\\",!0),b=f&&d.get(\\\"showPrevBtn\\\",!0),w=f&&d.get(\\\"showNextBtn\\\",!0),S=0,M=p;\\\"left\\\"===_||\\\"bottom\\\"===_?(x&&(i=[0,0],S+=v),b&&(r=[S,0],S+=v),w&&(o=[M-g,0],M-=v)):(x&&(i=[M-g,0],M-=v),b&&(r=[0,0],S+=v),w&&(o=[M-g,0],M-=v));var I=[S,M];return t.get(\\\"inverse\\\")&&I.reverse(),{viewRect:l,mainLength:p,orient:s,rotation:c[s],labelRotation:m,labelPosOpt:n,labelAlign:t.get([\\\"label\\\",\\\"align\\\"])||u[s],labelBaseline:t.get([\\\"label\\\",\\\"verticalAlign\\\"])||t.get([\\\"label\\\",\\\"baseline\\\"])||h[s],playPosition:i,prevBtnPosition:r,nextBtnPosition:o,axisExtent:I,controlSize:g,controlGap:y}},e.prototype._position=function(t,e){var n=this._mainGroup,i=this._labelGroup,r=t.viewRect;if(\\\"vertical\\\"===t.orient){var o=[1,0,0,1,0,0],a=r.x,s=r.y+r.height;Xn(o,o,[-a,-s]),Yn(o,o,-xE/2),Xn(o,o,[a,s]),(r=r.clone()).applyTransform(o)}var l=y(r),u=y(n.getBoundingRect()),h=y(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=l[0][0];var d,f=t.labelPosOpt;null==f||W(f)?(v(c,u,l,1,d=\\\"+\\\"===f?0:1),v(p,h,l,1,1-d)):(v(c,u,l,1,d=f>=0?0:1),p[1]=c[1]+f);function g(t){t.originX=l[0][0]-t.x,t.originY=l[1][0]-t.y}function y(t){return[[t.x,t.x+t.width],[t.y,t.y+t.height]]}function v(t,e,n,i,r){t[i]+=n[i][r]-e[i][r]}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,g(n),g(i)},e.prototype._createAxis=function(t,e){var n=e.getData(),i=e.get(\\\"axisType\\\"),r=function(t,e){if(e=e||t.get(\\\"type\\\"))switch(e){case\\\"category\\\":return new k_({ordinalMeta:t.getCategories(),extent:[1/0,-1/0]});case\\\"time\\\":return new Y_({locale:t.ecModel.getLocaleModel(),useUTC:t.ecModel.get(\\\"useUTC\\\")});default:return new P_}}(e,i);r.getTicks=function(){return n.mapArray([\\\"value\\\"],(function(t){return{value:t}}))};var o=n.getDataExtent(\\\"value\\\");r.setExtent(o[0],o[1]),r.niceTicks();var a=new _E(\\\"value\\\",r,t.axisExtent,i);return a.model=e,a},e.prototype._createGroup=function(t){var e=this[t]=new Bi;return this.group.add(e),e},e.prototype._renderAxisLine=function(t,e,n,i){var r=n.getExtent();if(i.get([\\\"lineStyle\\\",\\\"show\\\"])){var o=new yu({shape:{x1:r[0],y1:0,x2:r[1],y2:0},style:T({lineCap:\\\"round\\\"},i.getModel(\\\"lineStyle\\\").getLineStyle()),silent:!0,z2:1});e.add(o);var a=this._progressLine=new yu({shape:{x1:r[0],x2:this._currentPointer?this._currentPointer.x:r[0],y1:0,y2:0},style:C({lineCap:\\\"round\\\",lineWidth:o.style.lineWidth},i.getModel([\\\"progress\\\",\\\"lineStyle\\\"]).getLineStyle()),silent:!0,z2:1});e.add(a)}},e.prototype._renderAxisTick=function(t,e,n,i){var r=this,o=i.getData(),a=n.scale.getTicks();this._tickSymbols=[],O(a,(function(t){var a=n.dataToCoord(t.value),s=o.getItemModel(t.value),l=s.getModel(\\\"itemStyle\\\"),u=s.getModel([\\\"emphasis\\\",\\\"itemStyle\\\"]),h=s.getModel([\\\"progress\\\",\\\"itemStyle\\\"]),c={x:a,y:0,onclick:B(r._changeTimeline,r,t.value)},p=SE(s,l,e,c);p.ensureState(\\\"emphasis\\\").style=u.getItemStyle(),p.ensureState(\\\"progress\\\").style=h.getItemStyle(),pl(p);var d=Ss(p);s.get(\\\"tooltip\\\")?(d.dataIndex=t.value,d.dataModel=i):d.dataIndex=d.dataModel=null,r._tickSymbols.push(p)}))},e.prototype._renderAxisLabel=function(t,e,n,i){var r=this;if(n.getLabelModel().get(\\\"show\\\")){var o=i.getData(),a=n.getViewLabels();this._tickLabels=[],O(a,(function(i){var a=i.tickValue,s=o.getItemModel(a),l=s.getModel(\\\"label\\\"),u=s.getModel([\\\"emphasis\\\",\\\"label\\\"]),h=s.getModel([\\\"progress\\\",\\\"label\\\"]),c=n.dataToCoord(i.tickValue),p=new fs({x:c,y:0,rotation:t.labelRotation-t.rotation,onclick:B(r._changeTimeline,r,a),silent:!1,style:wh(l,{text:i.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});p.ensureState(\\\"emphasis\\\").style=wh(u),p.ensureState(\\\"progress\\\").style=wh(h),e.add(p),pl(p),bE(p).dataIndex=a,r._tickLabels.push(p)}))}},e.prototype._renderControl=function(t,e,n,i){var r=t.controlSize,o=t.rotation,a=i.getModel(\\\"controlStyle\\\").getItemStyle(),s=i.getModel([\\\"emphasis\\\",\\\"controlStyle\\\"]).getItemStyle(),l=i.getPlayState(),u=i.get(\\\"inverse\\\",!0);function h(t,n,l,u){if(t){var h=Ci(et(i.get([\\\"controlStyle\\\",n+\\\"BtnSize\\\"]),r),r),c=function(t,e,n,i){var r=i.style,o=ch(t.get([\\\"controlStyle\\\",e]),i||{},new vi(n[0],n[1],n[2],n[3]));r&&o.setStyle(r);return o}(i,n+\\\"Icon\\\",[0,-h/2,h,h],{x:t[0],y:t[1],originX:r/2,originY:0,rotation:u?-o:0,rectHover:!0,style:a,onclick:l});c.ensureState(\\\"emphasis\\\").style=s,e.add(c),pl(c)}}h(t.nextBtnPosition,\\\"next\\\",B(this._changeTimeline,this,u?\\\"-\\\":\\\"+\\\")),h(t.prevBtnPosition,\\\"prev\\\",B(this._changeTimeline,this,u?\\\"+\\\":\\\"-\\\")),h(t.playPosition,l?\\\"stop\\\":\\\"play\\\",B(this._handlePlayClick,this,!l),!0)},e.prototype._renderCurrentPointer=function(t,e,n,i){var r=i.getData(),o=i.getCurrentIndex(),a=r.getItemModel(o).getModel(\\\"checkpointStyle\\\"),s=this,l={onCreate:function(t){t.draggable=!0,t.drift=B(s._handlePointerDrag,s),t.ondragend=B(s._handlePointerDragend,s),ME(t,s._progressLine,o,n,i,!0)},onUpdate:function(t){ME(t,s._progressLine,o,n,i)}};this._currentPointer=SE(a,a,this._mainGroup,{},this._currentPointer,l)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:\\\"timelinePlayChange\\\",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,e,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,e){var n=this._toAxisCoord(t)[0],i=$i(this._axis.getExtent().slice());n>i[1]&&(n=i[1]),n\u003Ci[0]&&(n=i[0]),this._currentPointer.x=n,this._currentPointer.markRedraw(),this._progressLine.shape.x2=n,this._progressLine.dirty();var r=this._findNearestTick(n),o=this.model;(e||r!==o.getCurrentIndex()&&o.get(\\\"realtime\\\"))&&this._changeTimeline(r)},e.prototype._doPlayStop=function(){var t=this;this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout((function(){var e=t.model;t._changeTimeline(e.getCurrentIndex()+(e.get(\\\"rewind\\\",!0)?-1:1))}),this.model.get(\\\"playInterval\\\")))},e.prototype._toAxisCoord=function(t){return oh(t,this._mainGroup.getLocalTransform(),!0)},e.prototype._findNearestTick=function(t){var e,n=this.model.getData(),i=1/0,r=this._axis;return n.each([\\\"value\\\"],(function(n,o){var a=r.dataToCoord(n),s=Math.abs(a-t);s\u003Ci&&(i=s,e=o)})),e},e.prototype._clearTimer=function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},e.prototype._changeTimeline=function(t){var e=this.model.getCurrentIndex();\\\"+\\\"===t?t=e+1:\\\"-\\\"===t&&(t=e-1),this.api.dispatchAction({type:\\\"timelineChange\\\",currentIndex:t,from:this.uid})},e.prototype._updateTicksStatus=function(){var t=this.model.getCurrentIndex(),e=this._tickSymbols,n=this._tickLabels;if(e)for(var i=0;i\u003Ce.length;i++)e&&e[i]&&e[i].toggleState(\\\"progress\\\",i\u003Ct);if(n)for(i=0;i\u003Cn.length;i++)n&&n[i]&&n[i].toggleState(\\\"progress\\\",bE(n[i]).dataIndex\u003C=t)},e.type=\\\"timeline.slider\\\",e}(mE);function SE(t,e,n,i,r,o){var a=e.get(\\\"color\\\");r?(r.setColor(a),n.add(r),o&&o.onUpdate(r)):((r=ey(t.get(\\\"symbol\\\"),-1,-1,2,2,a)).setStyle(\\\"strokeNoScale\\\",!0),n.add(r),o&&o.onCreate(r));var s=e.getItemStyle([\\\"color\\\"]);r.setStyle(s),i=M({rectHover:!0,z2:100},i,!0);var l=ny(t.get(\\\"symbolSize\\\"));i.scaleX=l[0]/2,i.scaleY=l[1]/2;var u=iy(t.get(\\\"symbolOffset\\\"),l);u&&(i.x=(i.x||0)+u[0],i.y=(i.y||0)+u[1]);var h=t.get(\\\"symbolRotate\\\");return i.rotation=(h||0)*Math.PI/180||0,r.attr(i),r.updateTransform(),r}function ME(t,e,n,i,r,o){if(!t.dragging){var a=r.getModel(\\\"checkpointStyle\\\"),s=i.dataToCoord(r.getData().get(\\\"value\\\",n));if(o||!a.get(\\\"animation\\\",!0))t.attr({x:s,y:0}),e&&e.attr({shape:{x2:s}});else{var l={duration:a.get(\\\"animationDuration\\\",!0),easing:a.get(\\\"animationEasing\\\",!0)};t.stopAnimation(null,!0),t.animateTo({x:s,y:0},l),e&&e.animateTo({shape:{x2:s}},l)}}}function IE(t){var e=t&&t.timeline;F(e)||(e=e?[e]:[]),O(e,(function(t){t&&function(t){var e=t.type,n={number:\\\"value\\\",time:\\\"time\\\"};n[e]&&(t.axisType=n[e],delete t.type);if(TE(t),CE(t,\\\"controlPosition\\\")){var i=t.controlStyle||(t.controlStyle={});CE(i,\\\"position\\\")||(i.position=t.controlPosition),\\\"none\\\"!==i.position||CE(i,\\\"show\\\")||(i.show=!1,delete i.position),delete t.controlPosition}O(t.data||[],(function(t){Y(t)&&!F(t)&&(!CE(t,\\\"value\\\")&&CE(t,\\\"name\\\")&&(t.value=t.name),TE(t))}))}(t)}))}function TE(t){var e=t.itemStyle||(t.itemStyle={}),n=e.emphasis||(e.emphasis={}),i=t.label||t.label||{},r=i.normal||(i.normal={}),o={normal:1,emphasis:1};O(i,(function(t,e){o[e]||CE(r,e)||(r[e]=t)})),n.label&&!CE(i,\\\"emphasis\\\")&&(i.emphasis=n.label,delete n.label)}function CE(t,e){return t.hasOwnProperty(e)}function DE(t,e){if(!t)return!1;for(var n=F(t)?t:[t],i=0;i\u003Cn.length;i++)if(n[i]&&n[i][e])return!0;return!1}function AE(t){Sr(t,\\\"label\\\",[\\\"show\\\"])}var kE=Rr(),LE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.createdBySelf=!1,n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},e.prototype.isAnimationEnabled=function(){if(a.node)return!1;var t=this.__hostSeries;return this.getShallow(\\\"animation\\\")&&t&&t.isAnimationEnabled()},e.prototype.mergeOption=function(t,e){this._mergeOption(t,e,!1,!1)},e.prototype._mergeOption=function(t,e,n,i){var r=this.mainType;n||e.eachSeries((function(t){var n=t.get(this.mainType,!0),o=kE(t)[r];n&&n.data?(o?o._mergeOption(n,e,!0):(i&&AE(n),O(n.data,(function(t){t instanceof Array?(AE(t[0]),AE(t[1])):AE(t)})),T(o=this.createMarkerModelFromSeries(n,this,e),{mainType:this.mainType,seriesIndex:t.seriesIndex,name:t.name,createdBySelf:!0}),o.__hostSeries=t),kE(t)[r]=o):kE(t)[r]=null}),this)},e.prototype.formatTooltip=function(t,e,n){var i=this.getData(),r=this.getRawValue(t),o=i.getName(t);return wf(\\\"section\\\",{header:this.name,blocks:[wf(\\\"nameValue\\\",{name:o,value:r,noName:!o,noValue:null==r})]})},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=t},e.getMarkerModelFromSeries=function(t,e){return kE(t)[e]},e.type=\\\"marker\\\",e.dependencies=[\\\"series\\\",\\\"grid\\\",\\\"polar\\\",\\\"geo\\\"],e}(np);L(LE,Ed.prototype);var PE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markPoint\\\",e.defaultOption={zlevel:0,z:5,symbol:\\\"pin\\\",symbolSize:50,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"inside\\\"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}},e}(LE);function OE(t,e,n,i,r,o){var a=[],s=y_(e,i)?e.getCalculationInfo(\\\"stackResultDimension\\\"):i,l=BE(e,s,t),u=e.indicesOfNearest(s,l)[0];a[r]=e.get(n,u),a[o]=e.get(s,u);var h=e.get(i,u),c=Ji(e.get(i,u));return(c=Math.min(c,20))>=0&&(a[o]=+a[o].toFixed(c)),[a,h]}var RE={min:G(OE,\\\"min\\\"),max:G(OE,\\\"max\\\"),average:G(OE,\\\"average\\\"),median:G(OE,\\\"median\\\")};function NE(t,e){var n=t.getData(),i=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!F(e.coord)&&i){var r=i.dimensions,o=zE(e,n,i,t);if((e=S(e)).type&&RE[e.type]&&o.baseAxis&&o.valueAxis){var a=A(r,o.baseAxis.dim),s=A(r,o.valueAxis.dim),l=RE[e.type](n,o.baseDataDim,o.valueDataDim,a,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h\u003C2;h++)RE[u[h]]&&(u[h]=BE(n,n.mapDimension(r[h]),u[h]));e.coord=u}}return e}function zE(t,e,n,i){var r={};return null!=t.valueIndex||null!=t.valueDim?(r.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,r.valueAxis=n.getAxis(function(t,e){var n=t.getData().getDimensionInfo(e);return n&&n.coordDim}(i,r.valueDataDim)),r.baseAxis=n.getOtherAxis(r.valueAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim)):(r.baseAxis=i.getBaseAxis(),r.valueAxis=n.getOtherAxis(r.baseAxis),r.baseDataDim=e.mapDimension(r.baseAxis.dim),r.valueDataDim=e.mapDimension(r.valueAxis.dim)),r}function EE(t,e){return!(t&&t.containData&&e.coord&&!function(t){return!(isNaN(parseFloat(t.x))&&isNaN(parseFloat(t.y)))}(e))||t.containData(e.coord)}function VE(t,e){return t?function(t,n,i,r){return Hd(r\u003C2?t.coord&&t.coord[r]:t.value,e[r])}:function(t,n,i,r){return Hd(t.value,e[r])}}function BE(t,e,n){if(\\\"average\\\"===n){var i=0,r=0;return t.each(e,(function(t,e){isNaN(t)||(i+=t,r++)})),i/r}return\\\"median\\\"===n?t.getMedian(e):t.getDataExtent(e)[\\\"max\\\"===n?1:0]}var GE=Rr(),FE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.init=function(){this.markerGroupMap=ct()},e.prototype.render=function(t,e,n){var i=this,r=this.markerGroupMap;r.each((function(t){GE(t).keep=!1})),e.eachSeries((function(t){var r=LE.getMarkerModelFromSeries(t,i.type);r&&i.renderSeries(t,r,e,n)})),r.each((function(t){!GE(t).keep&&i.group.remove(t.group)}))},e.prototype.markKeep=function(t){GE(t).keep=!0},e.prototype.blurSeries=function(t){var e=this;O(t,(function(t){var n=LE.getMarkerModelFromSeries(t,e.type);n&&n.getData().eachItemGraphicEl((function(t){t&&el(t)}))}))},e.type=\\\"marker\\\",e}(Wf);function HE(t,e,n){var i=e.coordinateSystem;t.each((function(r){var o,a=t.getItemModel(r),s=qi(a.get(\\\"x\\\"),n.getWidth()),l=qi(a.get(\\\"y\\\"),n.getHeight());if(isNaN(s)||isNaN(l)){if(e.getMarkerPosition)o=e.getMarkerPosition(t.getValues(t.dimensions,r));else if(i){var u=t.get(i.dimensions[0],r),h=t.get(i.dimensions[1],r);o=i.dataToPoint([u,h])}}else o=[s,l];isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),t.setItemLayout(r,o)}))}var WE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markPoint\\\");e&&(HE(e.getData(),t,n),this.markerGroupMap.get(t.id).updateLayout())}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new zw),u=function(t,e,n){var i;i=t?R(t&&t.dimensions,(function(t){return T(T({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new u_(i,n),o=R(n.get(\\\"data\\\"),G(NE,e));t&&(o=z(o,G(EE,t)));var a=VE(!!t,i);return r.initData(o,null,a),r}(r,t,e);e.setData(u),HE(e.getData(),t,i),u.each((function(t){var n=u.getItemModel(t),i=n.getShallow(\\\"symbol\\\"),r=n.getShallow(\\\"symbolSize\\\"),o=n.getShallow(\\\"symbolRotate\\\"),s=n.getShallow(\\\"symbolOffset\\\"),l=n.getShallow(\\\"symbolKeepAspect\\\");if(H(i)||H(r)||H(o)||H(s)){var h=e.getRawValue(t),c=e.getDataParams(t);H(i)&&(i=i(h,c)),H(r)&&(r=r(h,c)),H(o)&&(o=o(h,c)),H(s)&&(s=s(h,c))}var p=n.getModel(\\\"itemStyle\\\").getItemStyle(),d=Bg(a,\\\"color\\\");p.fill||(p.fill=d),u.setItemVisual(t,{symbol:i,symbolSize:r,symbolRotate:o,symbolOffset:s,symbolKeepAspect:l,style:p})})),l.updateData(u),this.group.add(l.group),u.eachItemGraphicEl((function(t){t.traverse((function(t){Ss(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markPoint\\\",e}(FE);var UE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markLine\\\",e.defaultOption={zlevel:0,z:5,symbol:[\\\"circle\\\",\\\"arrow\\\"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:\\\"item\\\"},label:{show:!0,position:\\\"end\\\",distance:5},lineStyle:{type:\\\"dashed\\\"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:\\\"linear\\\"},e}(LE),XE=Rr(),YE=function(t,e,n,i){var r,o=t.getData();if(F(i))r=i;else{var a=i.type;if(\\\"min\\\"===a||\\\"max\\\"===a||\\\"average\\\"===a||\\\"median\\\"===a||null!=i.xAxis||null!=i.yAxis){var s=void 0,l=void 0;if(null!=i.yAxis||null!=i.xAxis)s=e.getAxis(null!=i.yAxis?\\\"y\\\":\\\"x\\\"),l=tt(i.yAxis,i.xAxis);else{var u=zE(i,o,e,t);s=u.valueAxis,l=BE(o,v_(o,u.valueDataDim),a)}var h=\\\"x\\\"===s.dim?0:1,c=1-h,p=S(i),d={coord:[]};p.type=null,p.coord=[],p.coord[c]=-1/0,d.coord[c]=1/0;var f=n.get(\\\"precision\\\");f>=0&&\\\"number\\\"==typeof l&&(l=+l.toFixed(Math.min(f,20))),p.coord[h]=d.coord[h]=l,r=[p,d,{type:a,valueIndex:i.valueIndex,value:l}]}else r=[]}var g=[NE(t,r[0]),NE(t,r[1]),T({},r[2])];return g[2].type=g[2].type||null,M(g[2],g[0]),M(g[2],g[1]),g};function ZE(t){return!isNaN(t)&&!isFinite(t)}function jE(t,e,n,i){var r=1-t,o=i.dimensions[t];return ZE(e[r])&&ZE(n[r])&&e[t]===n[t]&&i.getAxis(o).containData(e[t])}function qE(t,e){if(\\\"cartesian2d\\\"===t.type){var n=e[0].coord,i=e[1].coord;if(n&&i&&(jE(1,n,i,t)||jE(0,n,i,t)))return!0}return EE(t,e[0])&&EE(t,e[1])}function KE(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qi(s.get(\\\"x\\\"),r.getWidth()),u=qi(s.get(\\\"y\\\"),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(t.dimensions,e));else{var h=a.dimensions,c=t.get(h[0],e),p=t.get(h[1],e);o=a.dataToPoint([c,p])}if(Qw(a,\\\"cartesian2d\\\")){var d=a.getAxis(\\\"x\\\"),f=a.getAxis(\\\"y\\\");h=a.dimensions;ZE(t.get(h[0],e))?o[0]=d.toGlobalCoord(d.getExtent()[n?0:1]):ZE(t.get(h[1],e))&&(o[1]=f.toGlobalCoord(f.getExtent()[n?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];t.setItemLayout(e,o)}var $E=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markLine\\\");if(e){var i=e.getData(),r=XE(e).from,o=XE(e).to;r.each((function(e){KE(r,e,!0,t,n),KE(o,e,!1,t,n)})),i.each((function(t){i.setItemLayout(t,[r.getItemLayout(t),o.getItemLayout(t)])})),this.markerGroupMap.get(t.id).updateLayout()}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,new yD);this.group.add(l.group);var u=function(t,e,n){var i;i=t?R(t&&t.dimensions,(function(t){return T(T({},e.getData().getDimensionInfo(e.getData().mapDimension(t))||{}),{name:t,ordinalMeta:null})})):[{name:\\\"value\\\",type:\\\"float\\\"}];var r=new u_(i,n),o=new u_(i,n),a=new u_([],n),s=R(n.get(\\\"data\\\"),G(YE,e,t,n));t&&(s=z(s,G(qE,t)));var l=VE(!!t,i);return r.initData(R(s,(function(t){return t[0]})),null,l),o.initData(R(s,(function(t){return t[1]})),null,l),a.initData(R(s,(function(t){return t[2]}))),a.hasItemOption=!0,{from:r,to:o,line:a}}(r,t,e),h=u.from,c=u.to,p=u.line;XE(e).from=h,XE(e).to=c,e.setData(p);var d=e.get(\\\"symbol\\\"),f=e.get(\\\"symbolSize\\\"),g=e.get(\\\"symbolRotate\\\"),y=e.get(\\\"symbolOffset\\\");function v(e,n,r){var o=e.getItemModel(n);KE(e,n,r,t,i);var s=o.getModel(\\\"itemStyle\\\").getItemStyle();null==s.fill&&(s.fill=Bg(a,\\\"color\\\")),e.setItemVisual(n,{symbolKeepAspect:o.get(\\\"symbolKeepAspect\\\"),symbolOffset:et(o.get(\\\"symbolOffset\\\",!0),y[r?0:1]),symbolRotate:et(o.get(\\\"symbolRotate\\\",!0),g[r?0:1]),symbolSize:et(o.get(\\\"symbolSize\\\"),f[r?0:1]),symbol:et(o.get(\\\"symbol\\\",!0),d[r?0:1]),style:s})}F(d)||(d=[d,d]),F(f)||(f=[f,f]),F(g)||(g=[g,g]),F(y)||(y=[y,y]),u.from.each((function(t){v(h,t,!0),v(c,t,!1)})),p.each((function(t){var e=p.getItemModel(t).getModel(\\\"lineStyle\\\").getLineStyle();p.setItemLayout(t,[h.getItemLayout(t),c.getItemLayout(t)]),null==e.stroke&&(e.stroke=h.getItemVisual(t,\\\"style\\\").fill),p.setItemVisual(t,{fromSymbolKeepAspect:h.getItemVisual(t,\\\"symbolKeepAspect\\\"),fromSymbolOffset:h.getItemVisual(t,\\\"symbolOffset\\\"),fromSymbolRotate:h.getItemVisual(t,\\\"symbolRotate\\\"),fromSymbolSize:h.getItemVisual(t,\\\"symbolSize\\\"),fromSymbol:h.getItemVisual(t,\\\"symbol\\\"),toSymbolKeepAspect:c.getItemVisual(t,\\\"symbolKeepAspect\\\"),toSymbolOffset:c.getItemVisual(t,\\\"symbolOffset\\\"),toSymbolRotate:c.getItemVisual(t,\\\"symbolRotate\\\"),toSymbolSize:c.getItemVisual(t,\\\"symbolSize\\\"),toSymbol:c.getItemVisual(t,\\\"symbol\\\"),style:e})})),l.updateData(p),u.line.eachItemGraphicEl((function(t,n){t.traverse((function(t){Ss(t).dataModel=e}))})),this.markKeep(l),l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markLine\\\",e}(FE);var JE=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.createMarkerModelFromSeries=function(t,n,i){return new e(t,n,i)},e.type=\\\"markArea\\\",e.defaultOption={zlevel:0,z:1,tooltip:{trigger:\\\"item\\\"},animation:!1,label:{show:!0,position:\\\"top\\\"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:\\\"top\\\"}}},e}(LE),QE=Rr(),tV=function(t,e,n,i){var r=NE(t,i[0]),o=NE(t,i[1]),a=r.coord,s=o.coord;a[0]=tt(a[0],-1/0),a[1]=tt(a[1],-1/0),s[0]=tt(s[0],1/0),s[1]=tt(s[1],1/0);var l=I([{},r,o]);return l.coord=[r.coord,o.coord],l.x0=r.x,l.y0=r.y,l.x1=o.x,l.y1=o.y,l};function eV(t){return!isNaN(t)&&!isFinite(t)}function nV(t,e,n,i){var r=1-t;return eV(e[r])&&eV(n[r])}function iV(t,e){var n=e.coord[0],i=e.coord[1];return!!(Qw(t,\\\"cartesian2d\\\")&&n&&i&&(nV(1,n,i)||nV(0,n,i)))||(EE(t,{coord:n,x:e.x0,y:e.y0})||EE(t,{coord:i,x:e.x1,y:e.y1}))}function rV(t,e,n,i,r){var o,a=i.coordinateSystem,s=t.getItemModel(e),l=qi(s.get(n[0]),r.getWidth()),u=qi(s.get(n[1]),r.getHeight());if(isNaN(l)||isNaN(u)){if(i.getMarkerPosition)o=i.getMarkerPosition(t.getValues(n,e));else{var h=[d=t.get(n[0],e),f=t.get(n[1],e)];a.clampData&&a.clampData(h,h),o=a.dataToPoint(h,!0)}if(Qw(a,\\\"cartesian2d\\\")){var c=a.getAxis(\\\"x\\\"),p=a.getAxis(\\\"y\\\"),d=t.get(n[0],e),f=t.get(n[1],e);eV(d)?o[0]=c.toGlobalCoord(c.getExtent()[\\\"x0\\\"===n[0]?0:1]):eV(f)&&(o[1]=p.toGlobalCoord(p.getExtent()[\\\"y0\\\"===n[1]?0:1]))}isNaN(l)||(o[0]=l),isNaN(u)||(o[1]=u)}else o=[l,u];return o}var oV=[[\\\"x0\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y0\\\"],[\\\"x1\\\",\\\"y1\\\"],[\\\"x0\\\",\\\"y1\\\"]],aV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.updateTransform=function(t,e,n){e.eachSeries((function(t){var e=LE.getMarkerModelFromSeries(t,\\\"markArea\\\");if(e){var i=e.getData();i.each((function(e){var r=R(oV,(function(r){return rV(i,e,r,t,n)}));i.setItemLayout(e,r),i.getItemGraphicEl(e).setShape(\\\"points\\\",r)}))}}),this)},e.prototype.renderSeries=function(t,e,n,i){var r=t.coordinateSystem,o=t.id,a=t.getData(),s=this.markerGroupMap,l=s.get(o)||s.set(o,{group:new Bi});this.group.add(l.group),this.markKeep(l);var u=function(t,e,n){var i,r,o=[\\\"x0\\\",\\\"y0\\\",\\\"x1\\\",\\\"y1\\\"];if(t){var a=R(t&&t.dimensions,(function(t){var n=e.getData();return T(T({},n.getDimensionInfo(n.mapDimension(t))||{}),{name:t,ordinalMeta:null})}));r=R(o,(function(t,e){return{name:t,type:a[e%2].type}})),i=new u_(r,n)}else i=new u_(r=[{name:\\\"value\\\",type:\\\"float\\\"}],n);var s=R(n.get(\\\"data\\\"),G(tV,e,t,n));t&&(s=z(s,G(iV,t)));var l=t?function(t,e,n,i){return Hd(t.coord[Math.floor(i/2)][i%2],r[i])}:function(t,e,n,i){return Hd(t.value,r[i])};return i.initData(s,null,l),i.hasItemOption=!0,i}(r,t,e);e.setData(u),u.each((function(e){var n=R(oV,(function(n){return rV(u,e,n,t,i)})),o=r.getAxis(\\\"x\\\").scale,s=r.getAxis(\\\"y\\\").scale,l=o.getExtent(),h=s.getExtent(),c=[o.parse(u.get(\\\"x0\\\",e)),o.parse(u.get(\\\"x1\\\",e))],p=[s.parse(u.get(\\\"y0\\\",e)),s.parse(u.get(\\\"y1\\\",e))];$i(c),$i(p);var d=!!(l[0]>c[1]||l[1]\u003Cc[0]||h[0]>p[1]||h[1]\u003Cp[0]);u.setItemLayout(e,{points:n,allClipped:d});var f=u.getItemModel(e).getModel(\\\"itemStyle\\\").getItemStyle(),g=Bg(a,\\\"color\\\");f.fill||(f.fill=g,\\\"string\\\"==typeof f.fill&&(f.fill=Je(f.fill,.4))),f.stroke||(f.stroke=g),u.setItemVisual(e,\\\"style\\\",f)})),u.diff(QE(l).data).add((function(t){var e=u.getItemLayout(t);if(!e.allClipped){var n=new cu({shape:{points:e.points}});u.setItemGraphicEl(t,n),l.group.add(n)}})).update((function(t,n){var i=QE(l).data.getItemGraphicEl(n),r=u.getItemLayout(t);r.allClipped?i&&l.group.remove(i):(i?Eu(i,{shape:{points:r.points}},e,t):i=new cu({shape:{points:r.points}}),u.setItemGraphicEl(t,i),l.group.add(i))})).remove((function(t){var e=QE(l).data.getItemGraphicEl(t);l.group.remove(e)})).execute(),u.eachItemGraphicEl((function(t,n){var i=u.getItemModel(n),r=u.getItemVisual(n,\\\"style\\\");t.useStyle(u.getItemVisual(n,\\\"style\\\")),xh(t,bh(i),{labelFetcher:e,labelDataIndex:n,defaultText:u.getName(n)||\\\"\\\",inheritColor:\\\"string\\\"==typeof r.fill?Je(r.fill,1):\\\"#000\\\"}),yl(t,i),pl(t),Ss(t).dataModel=e})),QE(l).data=u,l.group.silent=e.get(\\\"silent\\\")||t.get(\\\"silent\\\")},e.type=\\\"markArea\\\",e}(FE);var sV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),this._updateSelector(e)},e.prototype._updateSelector=function(t){var e=t.selector,n=this.ecModel;!0===e&&(e=t.selector=[\\\"all\\\",\\\"inverse\\\"]),F(e)&&O(e,(function(t,i){W(t)&&(t={type:t}),e[i]=M(t,function(t,e){return\\\"all\\\"===e?{type:\\\"all\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"all\\\"])}:\\\"inverse\\\"===e?{type:\\\"inverse\\\",title:t.getLocaleModel().get([\\\"legend\\\",\\\"selector\\\",\\\"inverse\\\"])}:void 0}(n,t.type))}))},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&\\\"single\\\"===this.get(\\\"selectedMode\\\")){for(var e=!1,n=0;n\u003Ct.length;n++){var i=t[n].get(\\\"name\\\");if(this.isSelected(i)){this.select(i),e=!0;break}}!e&&this.select(t[0].get(\\\"name\\\"))}},e.prototype._updateData=function(t){var e=[],n=[];t.eachRawSeries((function(i){var r,o=i.name;if(n.push(o),i.legendVisualProvider){var a=i.legendVisualProvider.getAllNames();t.isSeriesFiltered(i)||(n=n.concat(a)),a.length?e=e.concat(a):r=!0}else r=!0;r&&Lr(i)&&e.push(i.name)})),this._availableNames=n;var i=R(this.get(\\\"data\\\")||e,(function(t){return\\\"string\\\"!=typeof t&&\\\"number\\\"!=typeof t||(t={name:t}),new Wh(t,this,this.ecModel)}),this);this._data=i},e.prototype.getData=function(){return this._data},e.prototype.select=function(t){var e=this.option.selected;\\\"single\\\"===this.get(\\\"selectedMode\\\")&&O(this._data,(function(t){e[t.get(\\\"name\\\")]=!1}));e[t]=!0},e.prototype.unSelect=function(t){\\\"single\\\"!==this.get(\\\"selectedMode\\\")&&(this.option.selected[t]=!1)},e.prototype.toggleSelected=function(t){var e=this.option.selected;e.hasOwnProperty(t)||(e[t]=!0),this[e[t]?\\\"unSelect\\\":\\\"select\\\"](t)},e.prototype.allSelect=function(){var t=this._data,e=this.option.selected;O(t,(function(t){e[t.get(\\\"name\\\",!0)]=!0}))},e.prototype.inverseSelect=function(){var t=this._data,e=this.option.selected;O(t,(function(t){var n=t.get(\\\"name\\\",!0);e.hasOwnProperty(n)||(e[n]=!0),e[n]=!e[n]}))},e.prototype.isSelected=function(t){var e=this.option.selected;return!(e.hasOwnProperty(t)&&!e[t])&&A(this._availableNames,t)>=0},e.prototype.getOrient=function(){return\\\"vertical\\\"===this.get(\\\"orient\\\")?{index:1,name:\\\"vertical\\\"}:{index:0,name:\\\"horizontal\\\"}},e.type=\\\"legend.plain\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={zlevel:0,z:4,show:!0,orient:\\\"horizontal\\\",left:\\\"center\\\",top:0,align:\\\"auto\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:\\\"inherit\\\",symbolKeepAspect:!0,inactiveColor:\\\"#ccc\\\",inactiveBorderColor:\\\"#ccc\\\",inactiveBorderWidth:\\\"auto\\\",itemStyle:{color:\\\"inherit\\\",opacity:\\\"inherit\\\",borderColor:\\\"inherit\\\",borderWidth:\\\"auto\\\",borderCap:\\\"inherit\\\",borderJoin:\\\"inherit\\\",borderDashOffset:\\\"inherit\\\",borderMiterLimit:\\\"inherit\\\"},lineStyle:{width:\\\"auto\\\",color:\\\"inherit\\\",inactiveColor:\\\"#ccc\\\",inactiveWidth:2,opacity:\\\"inherit\\\",type:\\\"inherit\\\",cap:\\\"inherit\\\",join:\\\"inherit\\\",dashOffset:\\\"inherit\\\",miterLimit:\\\"inherit\\\"},textStyle:{color:\\\"#333\\\"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:\\\"sans-serif\\\",color:\\\"#666\\\",borderWidth:1,borderColor:\\\"#666\\\"},emphasis:{selectorLabel:{show:!0,color:\\\"#eee\\\",backgroundColor:\\\"#666\\\"}},selectorPosition:\\\"auto\\\",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(np),lV=G,uV=O,hV=Bi,cV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!1,n}return n(e,t),e.prototype.init=function(){this.group.add(this._contentGroup=new hV),this.group.add(this._selectorGroup=new hV),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,e,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),t.get(\\\"show\\\",!0)){var r=t.get(\\\"align\\\"),o=t.get(\\\"orient\\\");r&&\\\"auto\\\"!==r||(r=\\\"right\\\"===t.get(\\\"left\\\")&&\\\"vertical\\\"===o?\\\"right\\\":\\\"left\\\");var a=t.get(\\\"selector\\\",!0),s=t.get(\\\"selectorPosition\\\",!0);!a||s&&\\\"auto\\\"!==s||(s=\\\"horizontal\\\"===o?\\\"end\\\":\\\"start\\\"),this.renderInner(r,t,e,n,a,o,s);var l=t.getBoxLayoutParams(),u={width:n.getWidth(),height:n.getHeight()},h=t.get(\\\"padding\\\"),c=qc(l,u,h),p=this.layoutInner(t,r,c,i,a,s),d=qc(C({width:p.width,height:p.height},l),u,h);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=VN(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,e,n,i,r,o,a){var s=this.getContentGroup(),l=ct(),u=e.get(\\\"selectedMode\\\"),h=[];n.eachRawSeries((function(t){!t.get(\\\"legendHoverLink\\\")&&h.push(t.id)})),uV(e.getData(),(function(r,o){var a=r.get(\\\"name\\\");if(!this.newlineDisabled&&(\\\"\\\"===a||\\\"\\\\n\\\"===a)){var c=new hV;return c.newline=!0,void s.add(c)}var p=n.getSeriesByName(a)[0];if(!l.get(a)){if(p){var d=p.getData(),f=d.getVisual(\\\"legendLineStyle\\\")||{},g=d.getVisual(\\\"legendIcon\\\"),y=d.getVisual(\\\"style\\\");this._createItem(p,a,o,r,e,t,f,y,g,u).on(\\\"click\\\",lV(pV,a,null,i,h)).on(\\\"mouseover\\\",lV(fV,p.name,null,i,h)).on(\\\"mouseout\\\",lV(gV,p.name,null,i,h)),l.set(a,!0)}else n.eachRawSeries((function(n){if(!l.get(a)&&n.legendVisualProvider){var s=n.legendVisualProvider;if(!s.containName(a))return;var c=s.indexOfName(a),p=s.getItemVisual(c,\\\"style\\\"),d=s.getItemVisual(c,\\\"legendIcon\\\"),f=We(p.fill);f&&0===f[3]&&(f[3]=.2,p.fill=Qe(f,\\\"rgba\\\")),this._createItem(n,a,o,r,e,t,{},p,d,u).on(\\\"click\\\",lV(pV,null,a,i,h)).on(\\\"mouseover\\\",lV(fV,null,a,i,h)).on(\\\"mouseout\\\",lV(gV,null,a,i,h)),l.set(a,!0)}}),this);0}}),this),r&&this._createSelector(r,e,i,o,a)},e.prototype._createSelector=function(t,e,n,i,r){var o=this.getSelectorGroup();uV(t,(function(t){var i=t.type,r=new fs({style:{x:0,y:0,align:\\\"center\\\",verticalAlign:\\\"middle\\\"},onclick:function(){n.dispatchAction({type:\\\"all\\\"===i?\\\"legendAllSelect\\\":\\\"legendInverseSelect\\\"})}});o.add(r),xh(r,{normal:e.getModel(\\\"selectorLabel\\\"),emphasis:e.getModel([\\\"emphasis\\\",\\\"selectorLabel\\\"])},{defaultText:t.title}),pl(r)}))},e.prototype._createItem=function(t,e,n,i,r,o,a,s,l,u){var h=t.visualDrawType,c=r.get(\\\"itemWidth\\\"),p=r.get(\\\"itemHeight\\\"),d=r.isSelected(e),f=i.get(\\\"symbolRotate\\\"),g=i.get(\\\"symbolKeepAspect\\\"),y=i.get(\\\"icon\\\"),v=function(t,e,n,i,r,o){function a(t,e){\\\"auto\\\"===t.lineWidth&&(t.lineWidth=e.lineWidth>0?2:0),uV(t,(function(n,i){\\\"inherit\\\"===t[i]&&(t[i]=e[i])}))}var s=e.getModel(\\\"itemStyle\\\").getItemStyle(),l=0===t.lastIndexOf(\\\"empty\\\",0)?\\\"fill\\\":\\\"stroke\\\";s.decal=i.decal,\\\"inherit\\\"===s.fill&&(s.fill=i[r]);\\\"inherit\\\"===s.stroke&&(s.stroke=i[l]);\\\"inherit\\\"===s.opacity&&(s.opacity=(\\\"fill\\\"===r?i:n).opacity);a(s,i);var u=e.getModel(\\\"lineStyle\\\"),h=u.getLineStyle();if(a(h,n),\\\"auto\\\"===s.fill&&(s.fill=i.fill),\\\"auto\\\"===s.stroke&&(s.stroke=i.fill),\\\"auto\\\"===h.stroke&&(h.stroke=i.fill),!o){var c=e.get(\\\"inactiveBorderWidth\\\"),p=s[l];s.lineWidth=\\\"auto\\\"===c?i.lineWidth>0&&p?2:0:s.lineWidth,s.fill=e.get(\\\"inactiveColor\\\"),s.stroke=e.get(\\\"inactiveBorderColor\\\"),h.stroke=u.get(\\\"inactiveColor\\\"),h.lineWidth=u.get(\\\"inactiveWidth\\\")}return{itemStyle:s,lineStyle:h}}(l=y||l||\\\"roundRect\\\",i,a,s,h,d),m=new hV,_=i.getModel(\\\"textStyle\\\");if(\\\"function\\\"!=typeof t.getLegendIcon||y&&\\\"inherit\\\"!==y){var x=\\\"inherit\\\"===y&&t.getData().getVisual(\\\"symbol\\\")?\\\"inherit\\\"===f?t.getData().getVisual(\\\"symbolRotate\\\"):f:0;m.add(function(t){var e=t.icon||\\\"roundRect\\\",n=ey(e,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill,t.symbolKeepAspect);n.setStyle(t.itemStyle),n.rotation=(t.iconRotate||0)*Math.PI/180,n.setOrigin([t.itemWidth/2,t.itemHeight/2]),e.indexOf(\\\"empty\\\")>-1&&(n.style.stroke=n.style.fill,n.style.fill=\\\"#fff\\\",n.style.lineWidth=2);return n}({itemWidth:c,itemHeight:p,icon:l,iconRotate:x,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}))}else m.add(t.getLegendIcon({itemWidth:c,itemHeight:p,icon:l,iconRotate:f,itemStyle:v.itemStyle,lineStyle:v.lineStyle,symbolKeepAspect:g}));var b=\\\"left\\\"===o?c+5:-5,w=o,S=r.get(\\\"formatter\\\"),M=e;\\\"string\\\"==typeof S&&S?M=S.replace(\\\"{name}\\\",null!=e?e:\\\"\\\"):\\\"function\\\"==typeof S&&(M=S(e));var I=i.get(\\\"inactiveColor\\\");m.add(new fs({style:wh(_,{text:M,x:b,y:p/2,fill:d?_.getTextColor():I,align:w,verticalAlign:\\\"middle\\\"})}));var T=new cs({shape:m.getBoundingRect(),invisible:!0}),C=i.getModel(\\\"tooltip\\\");return C.get(\\\"show\\\")&&gh({el:T,componentModel:r,itemName:e,itemTooltipOption:C.option}),m.add(T),m.eachChild((function(t){t.silent=!0})),T.silent=!u,this.getContentGroup().add(m),pl(m),m.__legendDataIndex=n,m},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getContentGroup(),s=this.getSelectorGroup();jc(t.get(\\\"orient\\\"),a,t.get(\\\"itemGap\\\"),n.width,n.height);var l=a.getBoundingRect(),u=[-l.x,-l.y];if(s.markRedraw(),a.markRedraw(),r){jc(\\\"horizontal\\\",s,t.get(\\\"selectorItemGap\\\",!0));var h=s.getBoundingRect(),c=[-h.x,-h.y],p=t.get(\\\"selectorButtonGap\\\",!0),d=t.getOrient().index,f=0===d?\\\"width\\\":\\\"height\\\",g=0===d?\\\"height\\\":\\\"width\\\",y=0===d?\\\"y\\\":\\\"x\\\";\\\"end\\\"===o?c[d]+=l[f]+p:u[d]+=h[f]+p,c[1-d]+=l[g]/2-h[g]/2,s.x=c[0],s.y=c[1],a.x=u[0],a.y=u[1];var v={x:0,y:0};return v[f]=l[f]+p+h[f],v[g]=Math.max(l[g],h[g]),v[y]=Math.min(0,h[y]+c[1-d]),v}return a.x=u[0],a.y=u[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type=\\\"legend.plain\\\",e}(Wf);function pV(t,e,n,i){gV(t,e,n,i),n.dispatchAction({type:\\\"legendToggleSelect\\\",name:null!=t?t:e}),fV(t,e,n,i)}function dV(t){for(var e,n=t.getZr().storage.getDisplayList(),i=0,r=n.length;i\u003Cr&&!(e=n[i].states.emphasis);)i++;return e&&e.hoverLayer}function fV(t,e,n,i){dV(n)||n.dispatchAction({type:\\\"highlight\\\",seriesName:t,name:e,excludeSeriesId:i})}function gV(t,e,n,i){dV(n)||n.dispatchAction({type:\\\"downplay\\\",seriesName:t,name:e,excludeSeriesId:i})}function yV(t){var e=t.findComponents({mainType:\\\"legend\\\"});e&&e.length&&t.filterSeries((function(t){for(var n=0;n\u003Ce.length;n++)if(!e[n].isSelected(t.name))return!1;return!0}))}function vV(t,e,n){var i,r={},o=\\\"toggleSelected\\\"===t;return n.eachComponent(\\\"legend\\\",(function(n){o&&null!=i?n[i?\\\"select\\\":\\\"unSelect\\\"](e.name):\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?n[t]():(n[t](e.name),i=n.isSelected(e.name)),O(n.getData(),(function(t){var e=t.get(\\\"name\\\");if(\\\"\\\\n\\\"!==e&&\\\"\\\"!==e){var i=n.isSelected(e);r.hasOwnProperty(e)?r[e]=r[e]&&i:r[e]=i}}))})),\\\"allSelect\\\"===t||\\\"inverseSelect\\\"===t?{selected:r}:{name:e.name,selected:r}}function mV(t){t.registerComponentModel(sV),t.registerComponentView(cV),t.registerProcessor(t.PRIORITY.PROCESSOR.SERIES_FILTER,yV),t.registerSubTypeDefaulter(\\\"legend\\\",(function(){return\\\"plain\\\"})),function(t){t.registerAction(\\\"legendToggleSelect\\\",\\\"legendselectchanged\\\",G(vV,\\\"toggleSelected\\\")),t.registerAction(\\\"legendAllSelect\\\",\\\"legendselectall\\\",G(vV,\\\"allSelect\\\")),t.registerAction(\\\"legendInverseSelect\\\",\\\"legendinverseselect\\\",G(vV,\\\"inverseSelect\\\")),t.registerAction(\\\"legendSelect\\\",\\\"legendselected\\\",G(vV,\\\"select\\\")),t.registerAction(\\\"legendUnSelect\\\",\\\"legendunselected\\\",G(vV,\\\"unSelect\\\"))}(t)}var _V=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.setScrollDataIndex=function(t){this.option.scrollDataIndex=t},e.prototype.init=function(e,n,i){var r=Qc(e);t.prototype.init.call(this,e,n,i),xV(this,e,r)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),xV(this,this.option,e)},e.type=\\\"legend.scroll\\\",e.defaultOption=Yh(sV.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:\\\"end\\\",pageFormatter:\\\"{current}/{total}\\\",pageIcons:{horizontal:[\\\"M0,0L12,-10L12,10z\\\",\\\"M0,0L-12,-10L-12,10z\\\"],vertical:[\\\"M0,0L20,0L10,-20z\\\",\\\"M0,0L20,0L10,20z\\\"]},pageIconColor:\\\"#2f4554\\\",pageIconInactiveColor:\\\"#aaa\\\",pageIconSize:15,pageTextStyle:{color:\\\"#333\\\"},animationDurationUpdate:800}),e}(sV);function xV(t,e,n){var i=[1,1];i[t.getOrient().index]=0,Jc(e,n,{type:\\\"box\\\",ignoreSize:!!i})}var bV=Bi,wV=[\\\"width\\\",\\\"height\\\"],SV=[\\\"x\\\",\\\"y\\\"],MV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.newlineDisabled=!0,n._currentIndex=0,n}return n(e,t),e.prototype.init=function(){t.prototype.init.call(this),this.group.add(this._containerGroup=new bV),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new bV)},e.prototype.resetInner=function(){t.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},e.prototype.renderInner=function(e,n,i,r,o,a,s){var l=this;t.prototype.renderInner.call(this,e,n,i,r,o,a,s);var u=this._controllerGroup,h=n.get(\\\"pageIconSize\\\",!0),c=F(h)?h:[h,h];d(\\\"pagePrev\\\",0);var p=n.getModel(\\\"pageTextStyle\\\");function d(t,e){var i=t+\\\"DataIndex\\\",o=ch(n.get(\\\"pageIcons\\\",!0)[n.getOrient().name][e],{onclick:B(l._pageGo,l,i,n,r)},{x:-c[0]/2,y:-c[1]/2,width:c[0],height:c[1]});o.name=t,u.add(o)}u.add(new fs({name:\\\"pageText\\\",style:{text:\\\"xx/xx\\\",fill:p.getTextColor(),font:p.getFont(),verticalAlign:\\\"middle\\\",align:\\\"center\\\"},silent:!0})),d(\\\"pageNext\\\",1)},e.prototype.layoutInner=function(t,e,n,i,r,o){var a=this.getSelectorGroup(),s=t.getOrient().index,l=wV[s],u=SV[s],h=wV[1-s],c=SV[1-s];r&&jc(\\\"horizontal\\\",a,t.get(\\\"selectorItemGap\\\",!0));var p=t.get(\\\"selectorButtonGap\\\",!0),d=a.getBoundingRect(),f=[-d.x,-d.y],g=S(n);r&&(g[l]=n[l]-d[l]-p);var y=this._layoutContentAndController(t,i,g,s,l,h,c,u);if(r){if(\\\"end\\\"===o)f[s]+=y[l]+p;else{var v=d[l]+p;f[s]-=v,y[u]-=v}y[l]+=d[l]+p,f[1-s]+=y[c]+y[h]/2-d[h]/2,y[h]=Math.max(y[h],d[h]),y[c]=Math.min(y[c],d[c]+f[1-s]),a.x=f[0],a.y=f[1],a.markRedraw()}return y},e.prototype._layoutContentAndController=function(t,e,n,i,r,o,a,s){var l=this.getContentGroup(),u=this._containerGroup,h=this._controllerGroup;jc(t.get(\\\"orient\\\"),l,t.get(\\\"itemGap\\\"),i?n.width:null,i?null:n.height),jc(\\\"horizontal\\\",h,t.get(\\\"pageButtonItemGap\\\",!0));var c=l.getBoundingRect(),p=h.getBoundingRect(),d=this._showController=c[r]>n[r],f=[-c.x,-c.y];e||(f[i]=l[s]);var g=[0,0],y=[-p.x,-p.y],v=et(t.get(\\\"pageButtonGap\\\",!0),t.get(\\\"itemGap\\\",!0));d&&(\\\"end\\\"===t.get(\\\"pageButtonPosition\\\",!0)?y[i]+=n[r]-p[r]:g[i]+=p[r]+v);y[1-i]+=c[o]/2-p[o]/2,l.setPosition(f),u.setPosition(g),h.setPosition(y);var m={x:0,y:0};if(m[r]=d?n[r]:c[r],m[o]=Math.max(c[o],p[o]),m[a]=Math.min(0,p[a]+y[1-i]),u.__rectSize=n[r],d){var _={x:0,y:0};_[r]=Math.max(n[r]-p[r]-v,0),_[o]=m[o],u.setClipPath(new cs({shape:_})),u.__rectSize=_[r]}else h.eachChild((function(t){t.attr({invisible:!0,silent:!0})}));var x=this._getPageInfo(t);return null!=x.pageIndex&&Eu(l,{x:x.contentPosition[0],y:x.contentPosition[1]},d?t:null),this._updatePageInfoView(t,x),m},e.prototype._pageGo=function(t,e,n){var i=this._getPageInfo(e)[t];null!=i&&n.dispatchAction({type:\\\"legendScroll\\\",scrollDataIndex:i,legendId:e.id})},e.prototype._updatePageInfoView=function(t,e){var n=this._controllerGroup;O([\\\"pagePrev\\\",\\\"pageNext\\\"],(function(i){var r=null!=e[i+\\\"DataIndex\\\"],o=n.childOfName(i);o&&(o.setStyle(\\\"fill\\\",r?t.get(\\\"pageIconColor\\\",!0):t.get(\\\"pageIconInactiveColor\\\",!0)),o.cursor=r?\\\"pointer\\\":\\\"default\\\")}));var i=n.childOfName(\\\"pageText\\\"),r=t.get(\\\"pageFormatter\\\"),o=e.pageIndex,a=null!=o?o+1:0,s=e.pageCount;i&&r&&i.setStyle(\\\"text\\\",W(r)?r.replace(\\\"{current}\\\",null==a?\\\"\\\":a+\\\"\\\").replace(\\\"{total}\\\",null==s?\\\"\\\":s+\\\"\\\"):r({current:a,total:s}))},e.prototype._getPageInfo=function(t){var e=t.get(\\\"scrollDataIndex\\\",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,r=t.getOrient().index,o=wV[r],a=SV[r],s=this._findTargetItemIndex(e),l=n.children(),u=l[s],h=l.length,c=h?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return p;var d=m(u);p.contentPosition[r]=-d.s;for(var f=s+1,g=d,y=d,v=null;f\u003C=h;++f)(!(v=m(l[f]))&&y.e>g.s+i||v&&!_(v,g.s))&&(g=y.i>g.i?y:v)&&(null==p.pageNextDataIndex&&(p.pageNextDataIndex=g.i),++p.pageCount),y=v;for(f=s-1,g=d,y=d,v=null;f>=-1;--f)(v=m(l[f]))&&_(y,v.s)||!(g.i\u003Cy.i)||(y=g,null==p.pagePrevDataIndex&&(p.pagePrevDataIndex=g.i),++p.pageCount,++p.pageIndex),g=v;return p;function m(t){if(t){var e=t.getBoundingRect(),n=e[a]+t[a];return{s:n,e:n+e[o],i:t.__legendDataIndex}}}function _(t,e){return t.e>=e&&t.s\u003C=e+i}},e.prototype._findTargetItemIndex=function(t){return this._showController?(this.getContentGroup().eachChild((function(i,r){var o=i.__legendDataIndex;null==n&&null!=o&&(n=r),o===t&&(e=r)})),null!=e?e:n):0;var e,n},e.type=\\\"legend.scroll\\\",e}(cV);function IV(t){zm(mV),t.registerComponentModel(_V),t.registerComponentView(MV),function(t){t.registerAction(\\\"legendScroll\\\",\\\"legendscroll\\\",(function(t,e){var n=t.scrollDataIndex;null!=n&&e.eachComponent({mainType:\\\"legend\\\",subType:\\\"scroll\\\",query:t},(function(t){t.setScrollDataIndex(n)}))}))}(t)}var TV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.inside\\\",e.defaultOption=Yh(bN.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(bN),CV=Rr();function DV(t,e,n){CV(t).coordSysRecordMap.each((function(t){var i=t.dataZoomInfoMap.get(e.uid);i&&(i.getRange=n)}))}function AV(t,e){if(e){t.removeKey(e.model.uid);var n=e.controller;n&&n.dispose()}}function kV(t,e){t.dispatchAction({type:\\\"dataZoom\\\",animation:{easing:\\\"cubicOut\\\",duration:100},batch:e})}function LV(t,e,n,i){return t.coordinateSystem.containPoint([n,i])}function PV(t){t.registerProcessor(t.PRIORITY.PROCESSOR.FILTER,(function(t,e){var n=CV(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ct());i.each((function(t){t.dataZoomInfoMap=null})),t.eachComponent({mainType:\\\"dataZoom\\\",subType:\\\"inside\\\"},(function(t){O(_N(t).infoList,(function(n){var r=n.model.uid,o=i.get(r)||i.set(r,function(t,e){var n={model:e,containsPoint:G(LV,e),dispatchAction:G(kV,t),dataZoomInfoMap:null,controller:null},i=n.controller=new mI(t.getZr());return O([\\\"pan\\\",\\\"zoom\\\",\\\"scrollMove\\\"],(function(t){i.on(t,(function(e){var i=[];n.dataZoomInfoMap.each((function(r){if(e.isAvailableBehavior(r.model.option)){var o=(r.getRange||{})[t],a=o&&o(r.dzReferCoordSysInfo,n.model.mainType,n.controller,e);!r.model.get(\\\"disabled\\\",!0)&&a&&i.push({dataZoomId:r.model.id,start:a[0],end:a[1]})}})),i.length&&n.dispatchAction(i)}))})),n}(e,n.model));(o.dataZoomInfoMap||(o.dataZoomInfoMap=ct())).set(t.uid,{dzReferCoordSysInfo:n,model:t,getRange:null})}))})),i.each((function(t){var e,n=t.controller,r=t.dataZoomInfoMap;if(r){var o=r.keys()[0];null!=o&&(e=r.get(o))}if(e){var a=function(t){var e,n=\\\"type_\\\",i={type_true:2,type_move:1,type_false:0,type_undefined:-1},r=!0;return t.each((function(t){var o=t.model,a=!o.get(\\\"disabled\\\",!0)&&(!o.get(\\\"zoomLock\\\",!0)||\\\"move\\\");i[n+a]>i[n+e]&&(e=a),r=r&&o.get(\\\"preventDefaultMouseMove\\\",!0)})),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!r}}}(r);n.enable(a.controlType,a.opt),n.setPointerChecker(t.containsPoint),ig(t,\\\"dispatchAction\\\",e.model.get(\\\"throttle\\\",!0),\\\"fixRate\\\")}else AV(i,t)}))}))}var OV=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataZoom.inside\\\",e}return n(e,t),e.prototype.render=function(e,n,i){t.prototype.render.apply(this,arguments),e.noTarget()?this._clear():(this.range=e.getPercentRange(),DV(i,e,{pan:B(RV.pan,this),zoom:B(RV.zoom,this),scrollMove:B(RV.scrollMove,this)}))},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){!function(t,e){for(var n=CV(t).coordSysRecordMap,i=n.keys(),r=0;r\u003Ci.length;r++){var o=i[r],a=n.get(o),s=a.dataZoomInfoMap;if(s){var l=e.uid;s.get(l)&&(s.removeKey(l),s.keys().length||AV(n,a))}}}(this.api,this.dataZoomModel),this.range=null},e.type=\\\"dataZoom.inside\\\",e}(MN),RV={zoom:function(t,e,n,i){var r=this.range,o=r.slice(),a=t.axisModels[0];if(a){var s=zV[e](null,[i.originX,i.originY],a,n,t),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(o[1]-o[0])+o[0],u=Math.max(1/i.scale,0);o[0]=(o[0]-l)*u+l,o[1]=(o[1]-l)*u+l;var h=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();return hA(0,o,[0,100],0,h.minSpan,h.maxSpan),this.range=o,r[0]!==o[0]||r[1]!==o[1]?o:void 0}},pan:NV((function(t,e,n,i,r,o){var a=zV[i]([o.oldX,o.oldY],[o.newX,o.newY],e,r,n);return a.signal*(t[1]-t[0])*a.pixel/a.pixelLength})),scrollMove:NV((function(t,e,n,i,r,o){return zV[i]([0,0],[o.scrollDelta,o.scrollDelta],e,r,n).signal*(t[1]-t[0])*o.scrollDelta}))};function NV(t){return function(e,n,i,r){var o=this.range,a=o.slice(),s=e.axisModels[0];if(s)return hA(t(a,s,e,n,i,r),a,[0,100],\\\"all\\\"),this.range=a,o[0]!==a[0]||o[1]!==a[1]?a:void 0}}var zV={grid:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem.getRect();return t=t||[0,0],\\\"x\\\"===o.dim?(a.pixel=e[0]-t[0],a.pixelLength=s.width,a.pixelStart=s.x,a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=s.height,a.pixelStart=s.y,a.signal=o.inverse?-1:1),a},polar:function(t,e,n,i,r){var o=n.axis,a={},s=r.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return t=t?s.pointToCoord(t):[0,0],e=s.pointToCoord(e),\\\"radiusAxis\\\"===n.mainType?(a.pixel=e[0]-t[0],a.pixelLength=l[1]-l[0],a.pixelStart=l[0],a.signal=o.inverse?1:-1):(a.pixel=e[1]-t[1],a.pixelLength=u[1]-u[0],a.pixelStart=u[0],a.signal=o.inverse?-1:1),a},singleAxis:function(t,e,n,i,r){var o=n.axis,a=r.model.coordinateSystem.getRect(),s={};return t=t||[0,0],\\\"horizontal\\\"===o.orient?(s.pixel=e[0]-t[0],s.pixelLength=a.width,s.pixelStart=a.x,s.signal=o.inverse?1:-1):(s.pixel=e[1]-t[1],s.pixelLength=a.height,s.pixelStart=a.y,s.signal=o.inverse?-1:1),s}};function EV(t){LN(t),t.registerComponentModel(TV),t.registerComponentView(OV),PV(t)}var VV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.type=\\\"dataZoom.slider\\\",e.layoutMode=\\\"box\\\",e.defaultOption=Yh(bN.defaultOption,{show:!0,right:\\\"ph\\\",top:\\\"ph\\\",width:\\\"ph\\\",height:\\\"ph\\\",left:null,bottom:null,borderColor:\\\"#d2dbee\\\",borderRadius:3,backgroundColor:\\\"rgba(47,69,84,0)\\\",dataBackground:{lineStyle:{color:\\\"#d2dbee\\\",width:.5},areaStyle:{color:\\\"#d2dbee\\\",opacity:.2}},selectedDataBackground:{lineStyle:{color:\\\"#8fb0f7\\\",width:.5},areaStyle:{color:\\\"#8fb0f7\\\",opacity:.2}},fillerColor:\\\"rgba(135,175,274,0.2)\\\",handleIcon:\\\"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z\\\",handleSize:\\\"100%\\\",handleStyle:{color:\\\"#fff\\\",borderColor:\\\"#ACB8D1\\\"},moveHandleSize:7,moveHandleIcon:\\\"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z\\\",moveHandleStyle:{color:\\\"#D2DBEE\\\",opacity:.7},showDetail:!0,showDataShadow:\\\"auto\\\",realtime:!0,zoomLock:!1,textStyle:{color:\\\"#6E7079\\\"},brushSelect:!0,brushStyle:{color:\\\"rgba(135,175,274,0.15)\\\"},emphasis:{handleStyle:{borderColor:\\\"#8FB0F7\\\"},moveHandleStyle:{color:\\\"#8FB0F7\\\"}}}),e}(bN),BV=cs,GV=\\\"horizontal\\\",FV=\\\"vertical\\\",HV=[\\\"line\\\",\\\"bar\\\",\\\"candlestick\\\",\\\"scatter\\\"],WV={easing:\\\"cubicOut\\\",duration:100,delay:0},UV=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._displayables={},n}return n(e,t),e.prototype.init=function(t,e){this.api=e,this._onBrush=B(this._onBrush,this),this._onBrushEnd=B(this._onBrushEnd,this)},e.prototype.render=function(e,n,i,r){if(t.prototype.render.apply(this,arguments),ig(this,\\\"_dispatchZoomAction\\\",e.get(\\\"throttle\\\"),\\\"fixRate\\\"),this._orient=e.getOrient(),!1!==e.get(\\\"show\\\")){if(e.noTarget())return this._clear(),void this.group.removeAll();r&&\\\"dataZoom\\\"===r.type&&r.from===this.uid||this._buildView(),this._updateView()}else this.group.removeAll()},e.prototype.dispose=function(){this._clear(),t.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){var t,e,n;(n=(t=this)[e=\\\"_dispatchZoomAction\\\"])&&n[Qf]&&(t[e]=n[Qf]);var i=this.api.getZr();i.off(\\\"mousemove\\\",this._onBrush),i.off(\\\"mouseup\\\",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var e=this._displayables.sliderGroup=new Bi;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,e=this.api,n=t.get(\\\"brushSelect\\\")?7:0,i=this._findCoordRect(),r={width:e.getWidth(),height:e.getHeight()},o=this._orient===GV?{right:r.width-i.x-i.width,top:r.height-30-7-n,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Qc(t.option);O([\\\"right\\\",\\\"top\\\",\\\"width\\\",\\\"height\\\"],(function(t){\\\"ph\\\"===a[t]&&(a[t]=o[t])}));var s=qc(a,r);this._location={x:s.x,y:s.y},this._size=[s.width,s.height],this._orient===FV&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,e=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),r=i&&i.get(\\\"inverse\\\"),o=this._displayables.sliderGroup,a=(this._dataShadowInfo||{}).otherAxisInverse;o.attr(n!==GV||r?n===GV&&r?{scaleY:a?1:-1,scaleX:-1}:n!==FV||r?{scaleY:a?-1:1,scaleX:-1,rotation:Math.PI/2}:{scaleY:a?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:a?1:-1,scaleX:1});var s=t.getBoundingRect([o]);t.x=e.x-s.x,t.y=e.y-s.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,e=this._size,n=this._displayables.sliderGroup,i=t.get(\\\"brushSelect\\\");n.add(new BV({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get(\\\"backgroundColor\\\")},z2:-40}));var r=new BV({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:\\\"transparent\\\"},z2:0,onclick:B(this._onClickPanel,this)}),o=this.api.getZr();i?(r.on(\\\"mousedown\\\",this._onBrushStart,this),r.cursor=\\\"crosshair\\\",o.on(\\\"mousemove\\\",this._onBrush),o.on(\\\"mouseup\\\",this._onBrushEnd)):(o.off(\\\"mousemove\\\",this._onBrush),o.off(\\\"mouseup\\\",this._onBrushEnd)),n.add(r)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],t){var e=this._size,n=t.series,i=n.getRawData(),r=n.getShadowDim?n.getShadowDim():t.otherDim;if(null!=r){var o=i.getDataExtent(r),a=.3*(o[1]-o[0]);o=[o[0]-a,o[1]+a];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],p=u[1]/(i.count()-1),d=0,f=Math.round(i.count()/e[0]);i.each([r],(function(t,e){if(f>0&&e%f)d+=p;else{var n=null==t||isNaN(t)||\\\"\\\"===t,i=n?0:ji(t,o,l,!0);n&&!s&&e?(h.push([h[h.length-1][0],0]),c.push([c[c.length-1][0],0])):!n&&s&&(h.push([d,0]),c.push([d,0])),h.push([d,i]),c.push([d,i]),d+=p,s=n}}));for(var g=this.dataZoomModel,y=0;y\u003C3;y++){var v=m(1===y);this._displayables.sliderGroup.add(v),this._displayables.dataShadowSegs.push(v)}}}function m(t){var e=g.getModel(t?\\\"selectedDataBackground\\\":\\\"dataBackground\\\"),n=new Bi,i=new cu({shape:{points:h},segmentIgnoreThreshold:1,style:e.getModel(\\\"areaStyle\\\").getAreaStyle(),silent:!0,z2:-20}),r=new du({shape:{points:c},segmentIgnoreThreshold:1,style:e.getModel(\\\"lineStyle\\\").getLineStyle(),silent:!0,z2:-19});return n.add(i),n.add(r),n}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,e=t.get(\\\"showDataShadow\\\");if(!1!==e){var n,i=this.ecModel;return t.eachTargetAxis((function(r,o){O(t.getAxisProxy(r,o).getTargetSeriesModels(),(function(t){if(!(n||!0!==e&&A(HV,t.get(\\\"type\\\"))\u003C0)){var a,s=i.getComponent(vN(r),o).axis,l={x:\\\"y\\\",y:\\\"x\\\",radius:\\\"angle\\\",angle:\\\"radius\\\"}[r],u=t.coordinateSystem;null!=l&&u.getOtherAxis&&(a=u.getOtherAxis(s).inverse),l=t.getData().mapDimension(l),n={thisAxis:s,series:t,thisDim:r,otherDim:l,otherAxisInverse:a}}}),this)}),this),n}},e.prototype._renderHandle=function(){var t=this.group,e=this._displayables,n=e.handles=[null,null],i=e.handleLabels=[null,null],r=this._displayables.sliderGroup,o=this._size,a=this.dataZoomModel,s=this.api,l=a.get(\\\"borderRadius\\\")||0,u=a.get(\\\"brushSelect\\\"),h=e.filler=new BV({silent:u,style:{fill:a.get(\\\"fillerColor\\\")},textConfig:{position:\\\"inside\\\"}});r.add(h),r.add(new BV({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:o[0],height:o[1],r:l},style:{stroke:a.get(\\\"dataBackgroundColor\\\")||a.get(\\\"borderColor\\\"),lineWidth:1,fill:\\\"rgba(0,0,0,0)\\\"}})),O([0,1],(function(e){var o=a.get(\\\"handleIcon\\\");!Jg[o]&&o.indexOf(\\\"path://\\\")\u003C0&&o.indexOf(\\\"image://\\\")\u003C0&&(o=\\\"path://\\\"+o);var s=ey(o,-1,0,2,2,null,!0);s.attr({cursor:XV(this._orient),draggable:!0,drift:B(this._onDragMove,this,e),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1),z2:5});var l=s.getBoundingRect(),u=a.get(\\\"handleSize\\\");this._handleHeight=qi(u,this._size[1]),this._handleWidth=l.width/l.height*this._handleHeight,s.setStyle(a.getModel(\\\"handleStyle\\\").getItemStyle()),s.style.strokeNoScale=!0,s.rectHover=!0,s.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),pl(s);var h=a.get(\\\"handleColor\\\");null!=h&&(s.style.fill=h),r.add(n[e]=s);var c=a.getModel(\\\"textStyle\\\");t.add(i[e]=new fs({silent:!0,invisible:!0,style:wh(c,{x:0,y:0,text:\\\"\\\",verticalAlign:\\\"middle\\\",align:\\\"center\\\",fill:c.getTextColor(),font:c.getFont()}),z2:10}))}),this);var c=h;if(u){var p=qi(a.get(\\\"moveHandleSize\\\"),o[1]),d=e.moveHandle=new cs({style:a.getModel(\\\"moveHandleStyle\\\").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:o[1]-.5,height:p}}),f=.8*p,g=e.moveHandleIcon=ey(a.get(\\\"moveHandleIcon\\\"),-f/2,-f/2,f,f,\\\"#fff\\\",!0);g.silent=!0,g.y=o[1]+p/2-.5,d.ensureState(\\\"emphasis\\\").style=a.getModel([\\\"emphasis\\\",\\\"moveHandleStyle\\\"]).getItemStyle();var y=Math.min(o[1]/2,Math.max(p,10));(c=e.moveZone=new cs({invisible:!0,shape:{y:o[1]-y,height:p+y}})).on(\\\"mouseover\\\",(function(){s.enterEmphasis(d)})).on(\\\"mouseout\\\",(function(){s.leaveEmphasis(d)})),r.add(d),r.add(g),r.add(c)}c.attr({draggable:!0,cursor:XV(this._orient),drift:B(this._onDragMove,this,\\\"all\\\"),ondragstart:B(this._showDataInfo,this,!0),ondragend:B(this._onDragEnd,this),onmouseover:B(this._showDataInfo,this,!0),onmouseout:B(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),e=this._getViewExtent();this._handleEnds=[ji(t[0],[0,100],e,!0),ji(t[1],[0,100],e,!0)]},e.prototype._updateInterval=function(t,e){var n=this.dataZoomModel,i=this._handleEnds,r=this._getViewExtent(),o=n.findRepresentativeAxisProxy().getMinMaxSpan(),a=[0,100];hA(e,i,r,n.get(\\\"zoomLock\\\")?\\\"all\\\":t,null!=o.minSpan?ji(o.minSpan,a,r,!0):null,null!=o.maxSpan?ji(o.maxSpan,a,r,!0):null);var s=this._range,l=this._range=$i([ji(i[0],r,a,!0),ji(i[1],r,a,!0)]);return!s||s[0]!==l[0]||s[1]!==l[1]},e.prototype._updateView=function(t){var e=this._displayables,n=this._handleEnds,i=$i(n.slice()),r=this._size;O([0,1],(function(t){var i=e.handles[t],o=this._handleHeight;i.attr({scaleX:o/2,scaleY:o/2,x:n[t]+(t?-1:1),y:r[1]/2-o/2})}),this),e.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:r[1]});var o={x:i[0],width:i[1]-i[0]};e.moveHandle&&(e.moveHandle.setShape(o),e.moveZone.setShape(o),e.moveZone.getBoundingRect(),e.moveHandleIcon&&e.moveHandleIcon.attr(\\\"x\\\",o.x+o.width/2));for(var a=e.dataShadowSegs,s=[0,i[0],i[1],r[0]],l=0;l\u003Ca.length;l++){var u=a[l],h=u.getClipPath();h||(h=new cs,u.setClipPath(h)),h.setShape({x:s[l],y:0,width:s[l+1]-s[l],height:r[1]})}this._updateDataInfo(t)},e.prototype._updateDataInfo=function(t){var e=this.dataZoomModel,n=this._displayables,i=n.handleLabels,r=this._orient,o=[\\\"\\\",\\\"\\\"];if(e.get(\\\"showDetail\\\")){var a=e.findRepresentativeAxisProxy();if(a){var s=a.getAxisModel().axis,l=this._range,u=t?a.calculateDataWindow({start:l[0],end:l[1]}).valueWindow:a.getDataValueWindow();o=[this._formatLabel(u[0],s),this._formatLabel(u[1],s)]}}var h=$i(this._handleEnds.slice());function c(t){var e=rh(n.handles[t].parent,this.group),a=ah(0===t?\\\"right\\\":\\\"left\\\",e),s=this._handleWidth/2+5,l=oh([h[t]+(0===t?-s:s),this._size[1]/2],e);i[t].setStyle({x:l[0],y:l[1],verticalAlign:r===GV?\\\"middle\\\":a,align:r===GV?a:\\\"center\\\",text:o[t]})}c.call(this,0),c.call(this,1)},e.prototype._formatLabel=function(t,e){var n=this.dataZoomModel,i=n.get(\\\"labelFormatter\\\"),r=n.get(\\\"labelPrecision\\\");null!=r&&\\\"auto\\\"!==r||(r=e.getPixelPrecision());var o=null==t||isNaN(t)?\\\"\\\":\\\"category\\\"===e.type||\\\"time\\\"===e.type?e.scale.getLabel({value:Math.round(t)}):t.toFixed(Math.min(r,20));return H(i)?i(t,o):W(i)?i.replace(\\\"{value}\\\",o):o},e.prototype._showDataInfo=function(t){t=this._dragging||t;var e=this._displayables,n=e.handleLabels;n[0].attr(\\\"invisible\\\",!t),n[1].attr(\\\"invisible\\\",!t),e.moveHandle&&this.api[t?\\\"enterEmphasis\\\":\\\"leaveEmphasis\\\"](e.moveHandle,1)},e.prototype._onDragMove=function(t,e,n,i){this._dragging=!0,ne(i.event);var r=oh([e,n],this._displayables.sliderGroup.getLocalTransform(),!0),o=this._updateInterval(t,r[0]),a=this.dataZoomModel.get(\\\"realtime\\\");this._updateView(!a),o&&a&&this._dispatchZoomAction(!0)},e.prototype._onDragEnd=function(){this._dragging=!1,this._showDataInfo(!1),!this.dataZoomModel.get(\\\"realtime\\\")&&this._dispatchZoomAction(!1)},e.prototype._onClickPanel=function(t){var e=this._size,n=this._displayables.sliderGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]\u003C0||n[0]>e[0]||n[1]\u003C0||n[1]>e[1])){var i=this._handleEnds,r=(i[0]+i[1])/2,o=this._updateInterval(\\\"all\\\",n[0]-r);this._updateView(),o&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var e=t.offsetX,n=t.offsetY;this._brushStart=new li(e,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var e=this._displayables.brushRect;if(this._brushing=!1,e){e.attr(\\\"ignore\\\",!0);var n=e.shape;if(!(+new Date-this._brushStartTime\u003C200&&Math.abs(n.width)\u003C5)){var i=this._getViewExtent(),r=[0,100];this._range=$i([ji(n.x,i,r,!0),ji(n.x+n.width,i,r,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(ne(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,e){var n=this._displayables,i=this.dataZoomModel,r=n.brushRect;r||(r=n.brushRect=new BV({silent:!0,style:i.getModel(\\\"brushStyle\\\").getItemStyle()}),n.sliderGroup.add(r)),r.attr(\\\"ignore\\\",!1);var o=this._brushStart,a=this._displayables.sliderGroup,s=a.transformCoordToLocal(t,e),l=a.transformCoordToLocal(o.x,o.y),u=this._size;s[0]=Math.max(Math.min(u[0],s[0]),0),r.setShape({x:l[0],y:0,width:s[0]-l[0],height:u[1]})},e.prototype._dispatchZoomAction=function(t){var e=this._range;this.api.dispatchAction({type:\\\"dataZoom\\\",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?WV:null,start:e[0],end:e[1]})},e.prototype._findCoordRect=function(){var t,e=_N(this.dataZoomModel).infoList;if(!t&&e.length){var n=e[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),r=this.api.getHeight();t={x:.2*i,y:.2*r,width:.6*i,height:.6*r}}return t},e.type=\\\"dataZoom.slider\\\",e}(MN);function XV(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}function YV(t){t.registerComponentModel(VV),t.registerComponentView(UV),LN(t)}var ZV=function(t,e,n){var i=S((jV[t]||{})[e]);return n&&F(i)?i[i.length-1]:i},jV={color:{active:[\\\"#006edd\\\",\\\"#e0ffff\\\"],inactive:[\\\"rgba(0,0,0,0)\\\"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:[\\\"circle\\\",\\\"roundRect\\\",\\\"diamond\\\"],inactive:[\\\"none\\\"]},symbolSize:{active:[10,50],inactive:[0,0]}},qV=rC.mapVisual,KV=rC.eachVisual,$V=F,JV=O,QV=$i,tB=ji,eB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.stateList=[\\\"inRange\\\",\\\"outOfRange\\\"],n.replacableOptionKeys=[\\\"inRange\\\",\\\"outOfRange\\\",\\\"target\\\",\\\"controller\\\",\\\"color\\\"],n.layoutMode={type:\\\"box\\\",ignoreSize:!0},n.dataBound=[-1/0,1/0],n.targetVisuals={},n.controllerVisuals={},n}return n(e,t),e.prototype.init=function(t,e,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,e){var n=this.option;a.canvasSupported||(n.realtime=!1),!e&&Kz(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel(\\\"textStyle\\\"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var e=this.stateList;t=B(t,this),this.controllerVisuals=qz(this.option.controller,e,t),this.targetVisuals=qz(this.option.target,e,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,e=[];return null==t||\\\"all\\\"===t?this.ecModel.eachSeries((function(t,n){e.push(n)})):e=wr(t),e},e.prototype.eachTargetSeries=function(t,e){O(this.getTargetSeriesIndices(),(function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(e,i)}),this)},e.prototype.isTargetSeries=function(t){var e=!1;return this.eachTargetSeries((function(n){n===t&&(e=!0)})),e},e.prototype.formatValueText=function(t,e,n){var i,r=this.option,o=r.precision,a=this.dataBound,s=r.formatter;n=n||[\\\"\u003C\\\",\\\">\\\"],F(t)&&(t=t.slice(),i=!0);var l=e?t:i?[u(t[0]),u(t[1])]:u(t);return W(s)?s.replace(\\\"{value}\\\",i?l[0]:l).replace(\\\"{value2}\\\",i?l[1]:l):H(s)?i?s(t[0],t[1]):s(t):i?t[0]===a[0]?n[0]+\\\" \\\"+l[1]:t[1]===a[1]?n[1]+\\\" \\\"+l[0]:l[0]+\\\" - \\\"+l[1]:l;function u(t){return t===a[0]?\\\"min\\\":t===a[1]?\\\"max\\\":(+t).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,e=QV([t.min,t.max]);this._dataExtent=e},e.prototype.getDataDimensionIndex=function(t){var e=this.option.dimension;if(null!=e)return t.getDimensionIndex(e);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var r=n[i],o=t.getDimensionInfo(r);if(!o.isCalculationCoord)return o.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,e=this.option,n={inRange:e.inRange,outOfRange:e.outOfRange},i=e.target||(e.target={}),r=e.controller||(e.controller={});M(i,n),M(r,n);var o=this.isCategory();function a(n){$V(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get(\\\"gradientColor\\\")}}a.call(this,i),a.call(this,r),function(t,e,n){var i=t[e],r=t[n];i&&!r&&(r=t[n]={},JV(i,(function(t,e){if(rC.isValidType(e)){var n=ZV(e,\\\"inactive\\\",o);null!=n&&(r[e]=n,\\\"color\\\"!==e||r.hasOwnProperty(\\\"opacity\\\")||r.hasOwnProperty(\\\"colorAlpha\\\")||(r.opacity=[0,0]))}})))}.call(this,i,\\\"inRange\\\",\\\"outOfRange\\\"),function(t){var e=(t.inRange||{}).symbol||(t.outOfRange||{}).symbol,n=(t.inRange||{}).symbolSize||(t.outOfRange||{}).symbolSize,i=this.get(\\\"inactiveColor\\\"),r=this.getItemSymbol()||\\\"roundRect\\\";JV(this.stateList,(function(a){var s=this.itemSize,l=t[a];l||(l=t[a]={color:o?i:[i]}),null==l.symbol&&(l.symbol=e&&S(e)||(o?r:[r])),null==l.symbolSize&&(l.symbolSize=n&&S(n)||(o?s[0]:[s[0],s[0]])),l.symbol=qV(l.symbol,(function(t){return\\\"none\\\"===t?r:t}));var u=l.symbolSize;if(null!=u){var h=-1/0;KV(u,(function(t){t>h&&(h=t)})),l.symbolSize=qV(u,(function(t){return tB(t,[0,h],[0,s[0]],!0)}))}}),this)}.call(this,r)},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get(\\\"itemWidth\\\")),parseFloat(this.get(\\\"itemHeight\\\"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type=\\\"visualMap\\\",e.dependencies=[\\\"series\\\"],e.defaultOption={show:!0,zlevel:0,z:4,seriesIndex:\\\"all\\\",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:\\\"vertical\\\",backgroundColor:\\\"rgba(0,0,0,0)\\\",borderColor:\\\"#ccc\\\",contentColor:\\\"#5793f3\\\",inactiveColor:\\\"#aaa\\\",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:\\\"#333\\\"}},e}(np),nB=[20,140],iB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual((function(t){t.mappingMethod=\\\"linear\\\",t.dataExtent=this.getExtent()})),this._resetRange()},e.prototype.resetItemSize=function(){t.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(null==e[0]||isNaN(e[0]))&&(e[0]=nB[0]),(null==e[1]||isNaN(e[1]))&&(e[1]=nB[1])},e.prototype._resetRange=function(){var t=this.getExtent(),e=this.option.range;!e||e.auto?(t.auto=1,this.option.range=t):F(e)&&(e[0]>e[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},e.prototype.completeVisualOption=function(){t.prototype.completeVisualOption.apply(this,arguments),O(this.stateList,(function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=e[1]/3)}),this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),e=$i((this.get(\\\"range\\\")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]\u003Ct[0]&&(e[0]=t[0]),e[1]\u003Ct[0]&&(e[1]=t[0]),e},e.prototype.getValueState=function(t){var e=this.option.range,n=this.getExtent();return(e[0]\u003C=n[0]||e[0]\u003C=t)&&(e[1]>=n[1]||t\u003C=e[1])?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[];return this.eachTargetSeries((function(n){var i=[],r=n.getData();r.each(this.getDataDimensionIndex(r),(function(e,n){t[0]\u003C=e&&e\u003C=t[1]&&i.push(n)}),this),e.push({seriesId:n.id,dataIndex:i})}),this),e},e.prototype.getVisualMeta=function(t){var e=rB(this,\\\"outOfRange\\\",this.getExtent()),n=rB(this,\\\"inRange\\\",this.option.range.slice()),i=[];function r(e,n){i.push({value:e,color:t(e,n)})}for(var o=0,a=0,s=n.length,l=e.length;a\u003Cl&&(!n.length||e[a]\u003C=n[0]);a++)e[a]\u003Cn[o]&&r(e[a],\\\"outOfRange\\\");for(var u=1;o\u003Cs;o++,u=0)u&&i.length&&r(n[o],\\\"outOfRange\\\"),r(n[o],\\\"inRange\\\");for(u=1;a\u003Cl;a++)(!n.length||n[n.length-1]\u003Ce[a])&&(u&&(i.length&&r(i[i.length-1].value,\\\"outOfRange\\\"),u=0),r(e[a],\\\"outOfRange\\\"));var h=i.length;return{stops:i,outerColors:[h?i[0].color:\\\"transparent\\\",h?i[h-1].color:\\\"transparent\\\"]}},e.type=\\\"visualMap.continuous\\\",e.defaultOption=Yh(eB.defaultOption,{align:\\\"auto\\\",calculable:!1,hoverLink:!0,realtime:!0,handleIcon:\\\"path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z\\\",handleSize:\\\"120%\\\",handleStyle:{borderColor:\\\"#fff\\\",borderWidth:1},indicatorIcon:\\\"circle\\\",indicatorSize:\\\"50%\\\",indicatorStyle:{borderColor:\\\"#fff\\\",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:\\\"rgba(0,0,0,0.2)\\\"}}),e}(eB);function rB(t,e,n){if(n[0]===n[1])return n.slice();for(var i=(n[1]-n[0])/200,r=n[0],o=[],a=0;a\u003C=200&&r\u003Cn[1];a++)o.push(r),r+=i;return o.push(n[1]),o}var oB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n.autoPositionValues={left:1,right:1,top:1,bottom:1},n}return n(e,t),e.prototype.init=function(t,e){this.ecModel=t,this.api=e},e.prototype.render=function(t,e,n,i){this.visualMapModel=t,!1!==t.get(\\\"show\\\")?this.doRender(t,e,n,i):this.group.removeAll()},e.prototype.renderBackground=function(t){var e=this.visualMapModel,n=Oc(e.get(\\\"padding\\\")||0),i=t.getBoundingRect();t.add(new cs({z2:-1,silent:!0,shape:{x:i.x-n[3],y:i.y-n[0],width:i.width+n[3]+n[1],height:i.height+n[0]+n[2]},style:{fill:e.get(\\\"backgroundColor\\\"),stroke:e.get(\\\"borderColor\\\"),lineWidth:e.get(\\\"borderWidth\\\")}}))},e.prototype.getControllerVisual=function(t,e,n){var i=(n=n||{}).forceState,r=this.visualMapModel,o={};if(\\\"color\\\"===e){var a=r.get(\\\"contentColor\\\");o.color=a}function s(t){return o[t]}function l(t,e){o[t]=e}var u=r.controllerVisuals[i||r.getValueState(t)];return O(rC.prepareVisualTypes(u),(function(i){var r=u[i];n.convertOpacityToAlpha&&\\\"opacity\\\"===i&&(i=\\\"colorAlpha\\\",r=u.__alphaForOpacity),rC.dependsOn(i,e)&&r&&r.applyVisual(t,s,l)})),o[e]},e.prototype.positionGroup=function(t){var e=this.visualMapModel,n=this.api;Kc(t,e.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},e.prototype.doRender=function(t,e,n,i){},e.type=\\\"visualMap\\\",e}(Wf),aB=[[\\\"left\\\",\\\"right\\\",\\\"width\\\"],[\\\"top\\\",\\\"bottom\\\",\\\"height\\\"]];function sB(t,e,n){var i=t.option,r=i.align;if(null!=r&&\\\"auto\\\"!==r)return r;for(var o={width:e.getWidth(),height:e.getHeight()},a=\\\"horizontal\\\"===i.orient?1:0,s=aB[a],l=[0,null,10],u={},h=0;h\u003C3;h++)u[aB[1-a][h]]=l[h],u[s[h]]=2===h?n[0]:i[s[h]];var c=[[\\\"x\\\",\\\"width\\\",3],[\\\"y\\\",\\\"height\\\",0]][a],p=qc(u,o,i.padding);return s[(p.margin[c[2]]||0)+p[c[0]]+.5*p[c[1]]\u003C.5*o[c[1]]?0:1]}function lB(t,e){return O(t||[],(function(t){null!=t.dataIndex&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey=\\\"visualMap\\\"+(e?e.componentIndex:\\\"\\\")})),t}var uB=ji,hB=O,cB=Math.min,pB=Math.max,dB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._shapes={},n._dataInterval=[],n._handleEnds=[],n._hoverLinkDataIndices=[],n}return n(e,t),e.prototype.doRender=function(t,e,n,i){this._api=n,i&&\\\"selectDataRange\\\"===i.type&&i.from===this.uid||this._buildView()},e.prototype._buildView=function(){this.group.removeAll();var t=this.visualMapModel,e=this.group;this._orient=t.get(\\\"orient\\\"),this._useHandle=t.get(\\\"calculable\\\"),this._resetInterval(),this._renderBar(e);var n=t.get(\\\"text\\\");this._renderEndsText(e,n,0),this._renderEndsText(e,n,1),this._updateView(!0),this.renderBackground(e),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(e)},e.prototype._renderEndsText=function(t,e,n){if(e){var i=e[1-n];i=null!=i?i+\\\"\\\":\\\"\\\";var r=this.visualMapModel,o=r.get(\\\"textGap\\\"),a=r.itemSize,s=this._shapes.mainGroup,l=this._applyTransform([a[0]/2,0===n?-o:a[1]+o],s),u=this._applyTransform(0===n?\\\"bottom\\\":\\\"top\\\",s),h=this._orient,c=this.visualMapModel.textStyleModel;this.group.add(new fs({style:{x:l[0],y:l[1],verticalAlign:\\\"horizontal\\\"===h?\\\"middle\\\":u,align:\\\"horizontal\\\"===h?u:\\\"center\\\",text:i,font:c.getFont(),fill:c.getTextColor()}}))}},e.prototype._renderBar=function(t){var e=this.visualMapModel,n=this._shapes,i=e.itemSize,r=this._orient,o=this._useHandle,a=sB(e,this.api,i),s=n.mainGroup=this._createBarGroup(a),l=new Bi;s.add(l),l.add(n.outOfRange=fB()),l.add(n.inRange=fB(null,o?yB(this._orient):null,B(this._dragHandle,this,\\\"all\\\",!1),B(this._dragHandle,this,\\\"all\\\",!0))),l.setClipPath(new cs({shape:{x:0,y:0,width:i[0],height:i[1],r:3}}));var u=e.textStyleModel.getTextRect(\\\"国\\\"),h=pB(u.width,u.height);o&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(e,s,0,i,h,r),this._createHandle(e,s,1,i,h,r)),this._createIndicator(e,s,i,h,r),t.add(s)},e.prototype._createHandle=function(t,e,n,i,r,o){var a=B(this._dragHandle,this,n,!1),s=B(this._dragHandle,this,n,!0),l=Ci(t.get(\\\"handleSize\\\"),i[0]),u=ey(t.get(\\\"handleIcon\\\"),-l/2,-l/2,l,l,null,!0),h=yB(this._orient);u.attr({cursor:h,draggable:!0,drift:a,ondragend:s,onmousemove:function(t){ne(t.event)}}),u.x=i[0]/2,u.useStyle(t.getModel(\\\"handleStyle\\\").getItemStyle()),u.setStyle({strokeNoScale:!0,strokeFirst:!0}),u.style.lineWidth*=2,u.ensureState(\\\"emphasis\\\").style=t.getModel([\\\"emphasis\\\",\\\"handleStyle\\\"]).getItemStyle(),vl(u,!0),e.add(u);var c=this.visualMapModel.textStyleModel,p=new fs({cursor:h,draggable:!0,drift:a,onmousemove:function(t){ne(t.event)},ondragend:s,style:{x:0,y:0,text:\\\"\\\",font:c.getFont(),fill:c.getTextColor()}});p.ensureState(\\\"blur\\\").style={opacity:.1},p.stateTransition={duration:200},this.group.add(p);var d=[l,0],f=this._shapes;f.handleThumbs[n]=u,f.handleLabelPoints[n]=d,f.handleLabels[n]=p},e.prototype._createIndicator=function(t,e,n,i,r){var o=Ci(t.get(\\\"indicatorSize\\\"),n[0]),a=ey(t.get(\\\"indicatorIcon\\\"),-o/2,-o/2,o,o,null,!0);a.attr({cursor:\\\"move\\\",invisible:!0,silent:!0,x:n[0]/2});var s=t.getModel(\\\"indicatorStyle\\\").getItemStyle();if(a instanceof rs){var l=a.style;a.useStyle(T({image:l.image,x:l.x,y:l.y,width:l.width,height:l.height},s))}else a.useStyle(s);e.add(a);var u=this.visualMapModel.textStyleModel,h=new fs({silent:!0,invisible:!0,style:{x:0,y:0,text:\\\"\\\",font:u.getFont(),fill:u.getTextColor()}});this.group.add(h);var c=[(\\\"horizontal\\\"===r?i/2:6)+n[0]/2,0],p=this._shapes;p.indicator=a,p.indicatorLabel=h,p.indicatorLabelPoint=c,this._firstShowIndicator=!0},e.prototype._dragHandle=function(t,e,n,i){if(this._useHandle){if(this._dragging=!e,!e){var r=this._applyTransform([n,i],this._shapes.mainGroup,!0);this._updateInterval(t,r[1]),this._hideIndicator(),this._updateView()}e===!this.visualMapModel.get(\\\"realtime\\\")&&this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),e?!this._hovering&&this._clearHoverLinkToSeries():gB(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},e.prototype._resetInterval=function(){var t=this.visualMapModel,e=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[uB(e[0],n,i,!0),uB(e[1],n,i,!0)]},e.prototype._updateInterval=function(t,e){e=e||0;var n=this.visualMapModel,i=this._handleEnds,r=[0,n.itemSize[1]];hA(e,i,r,t,0);var o=n.getExtent();this._dataInterval=[uB(i[0],r,o,!0),uB(i[1],r,o,!0)]},e.prototype._updateView=function(t){var e=this.visualMapModel,n=e.getExtent(),i=this._shapes,r=[0,e.itemSize[1]],o=t?r:this._handleEnds,a=this._createBarVisual(this._dataInterval,n,o,\\\"inRange\\\"),s=this._createBarVisual(n,n,r,\\\"outOfRange\\\");i.inRange.setStyle({fill:a.barColor}).setShape(\\\"points\\\",a.barPoints),i.outOfRange.setStyle({fill:s.barColor}).setShape(\\\"points\\\",s.barPoints),this._updateHandle(o,a)},e.prototype._createBarVisual=function(t,e,n,i){var r={forceState:i,convertOpacityToAlpha:!0},o=this._makeColorGradient(t,r),a=[this.getControllerVisual(t[0],\\\"symbolSize\\\",r),this.getControllerVisual(t[1],\\\"symbolSize\\\",r)],s=this._createBarPoints(n,a);return{barColor:new Iu(0,0,0,1,o),barPoints:s,handlesColor:[o[0].color,o[o.length-1].color]}},e.prototype._makeColorGradient=function(t,e){var n=[],i=(t[1]-t[0])/100;n.push({color:this.getControllerVisual(t[0],\\\"color\\\",e),offset:0});for(var r=1;r\u003C100;r++){var o=t[0]+i*r;if(o>t[1])break;n.push({color:this.getControllerVisual(o,\\\"color\\\",e),offset:r/100})}return n.push({color:this.getControllerVisual(t[1],\\\"color\\\",e),offset:1}),n},e.prototype._createBarPoints=function(t,e){var n=this.visualMapModel.itemSize;return[[n[0]-e[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-e[1],t[1]]]},e.prototype._createBarGroup=function(t){var e=this._orient,n=this.visualMapModel.get(\\\"inverse\\\");return new Bi(\\\"horizontal\\\"!==e||n?\\\"horizontal\\\"===e&&n?{scaleX:\\\"bottom\\\"===t?-1:1,rotation:-Math.PI/2}:\\\"vertical\\\"!==e||n?{scaleX:\\\"left\\\"===t?1:-1}:{scaleX:\\\"left\\\"===t?1:-1,scaleY:-1}:{scaleX:\\\"bottom\\\"===t?1:-1,rotation:Math.PI/2})},e.prototype._updateHandle=function(t,e){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,r=n.handleThumbs,o=n.handleLabels,a=i.itemSize,s=i.getExtent();hB([0,1],(function(l){var u=r[l];u.setStyle(\\\"fill\\\",e.handlesColor[l]),u.y=t[l];var h=uB(t[l],[0,a[1]],s,!0),c=this.getControllerVisual(h,\\\"symbolSize\\\");u.scaleX=u.scaleY=c/a[0],u.x=a[0]-c/2;var p=oh(n.handleLabelPoints[l],rh(u,this.group));o[l].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[l]),verticalAlign:\\\"middle\\\",align:\\\"vertical\\\"===this._orient?this._applyTransform(\\\"left\\\",n.mainGroup):\\\"center\\\"})}),this)}},e.prototype._showIndicator=function(t,e,n,i){var r=this.visualMapModel,o=r.getExtent(),a=r.itemSize,s=[0,a[1]],l=this._shapes,u=l.indicator;if(u){u.attr(\\\"invisible\\\",!1);var h=this.getControllerVisual(t,\\\"color\\\",{convertOpacityToAlpha:!0}),c=this.getControllerVisual(t,\\\"symbolSize\\\"),p=uB(t,o,s,!0),d=a[0]-c/2,f={x:u.x,y:u.y};u.y=p,u.x=d;var g=oh(l.indicatorLabelPoint,rh(u,this.group)),y=l.indicatorLabel;y.attr(\\\"invisible\\\",!1);var v=this._applyTransform(\\\"left\\\",l.mainGroup),m=\\\"horizontal\\\"===this._orient;y.setStyle({text:(n||\\\"\\\")+r.formatValueText(e),verticalAlign:m?v:\\\"middle\\\",align:m?\\\"center\\\":v});var _={x:d,y:p,style:{fill:h}},x={style:{x:g[0],y:g[1]}};if(r.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var b={duration:100,easing:\\\"cubicInOut\\\",additive:!0};u.x=f.x,u.y=f.y,u.animateTo(_,b),y.animateTo(x,b)}else u.attr(_),y.attr(x);this._firstShowIndicator=!1;var w=this._shapes.handleLabels;if(w)for(var S=0;S\u003Cw.length;S++)this._api.enterBlur(w[S])}},e.prototype._enableHoverLinkToSeries=function(){var t=this;this._shapes.mainGroup.on(\\\"mousemove\\\",(function(e){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([e.offsetX,e.offsetY],t._shapes.mainGroup,!0,!0);i[1]=cB(pB(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0\u003C=i[0]&&i[0]\u003C=n[0])}})).on(\\\"mouseout\\\",(function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()}))},e.prototype._enableHoverLinkFromSeries=function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver,this),t.on(\\\"mouseout\\\",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(t,e){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var r=[0,i[1]],o=n.getExtent();t=cB(pB(r[0],t),r[1]);var a=function(t,e,n){var i=6,r=t.get(\\\"hoverLinkDataSize\\\");r&&(i=uB(r,e,n,!0)/2);return i}(n,o,r),s=[t-a,t+a],l=uB(t,r,o,!0),u=[uB(s[0],r,o,!0),uB(s[1],r,o,!0)];s[0]\u003Cr[0]&&(u[0]=-1/0),s[1]>r[1]&&(u[1]=1/0),e&&(u[0]===-1/0?this._showIndicator(l,u[1],\\\"\u003C \\\",a):u[1]===1/0?this._showIndicator(l,u[0],\\\"> \\\",a):this._showIndicator(l,l,\\\"≈ \\\",a));var h=this._hoverLinkDataIndices,c=[];(e||gB(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(u));var p=function(t,e){var n={},i={};return r(t||[],n),r(e||[],i,n),[o(n),o(i)];function r(t,e,n){for(var i=0,r=t.length;i\u003Cr;i++){var o=kr(t[i].seriesId,null);if(null==o)return;for(var a=wr(t[i].dataIndex),s=n&&n[o],l=0,u=a.length;l\u003Cu;l++){var h=a[l];s&&s[h]?s[h]=null:(e[o]||(e[o]={}))[h]=1}}}function o(t,e){var n=[];for(var i in t)if(t.hasOwnProperty(i)&&null!=t[i])if(e)n.push(+i);else{var r=o(t[i],!0);r.length&&n.push({seriesId:i,dataIndex:r})}return n}}(h,c);this._dispatchHighDown(\\\"downplay\\\",lB(p[0],n)),this._dispatchHighDown(\\\"highlight\\\",lB(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var e=t.target,n=this.visualMapModel;if(e&&null!=Ss(e).dataIndex){var i=Ss(e),r=this.ecModel.getSeriesByIndex(i.seriesIndex);if(n.isTargetSeries(r)){var o=r.getData(i.dataType),a=o.getStore().get(n.getDataDimensionIndex(o),i.dataIndex);isNaN(a)||this._showIndicator(a,a)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr(\\\"invisible\\\",!0),t.indicatorLabel&&t.indicatorLabel.attr(\\\"invisible\\\",!0);var e=this._shapes.handleLabels;if(e)for(var n=0;n\u003Ce.length;n++)this._api.leaveBlur(e[n])},e.prototype._clearHoverLinkToSeries=function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown(\\\"downplay\\\",lB(t,this.visualMapModel)),t.length=0},e.prototype._clearHoverLinkFromSeries=function(){this._hideIndicator();var t=this.api.getZr();t.off(\\\"mouseover\\\",this._hoverLinkFromSeriesMouseOver),t.off(\\\"mouseout\\\",this._hideIndicator)},e.prototype._applyTransform=function(t,e,n,i){var r=rh(e,i?null:this.group);return F(t)?oh(t,r,n):ah(t,r,n)},e.prototype._dispatchHighDown=function(t,e){e&&e.length&&this.api.dispatchAction({type:t,batch:e})},e.prototype.dispose=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.prototype.remove=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.type=\\\"visualMap.continuous\\\",e}(oB);function fB(t,e,n,i){return new cu({shape:{points:t},draggable:!!n,cursor:e,drift:n,onmousemove:function(t){ne(t.event)},ondragend:i})}function gB(t){var e=t.get(\\\"hoverLinkOnHandle\\\");return!!(null==e?t.get(\\\"realtime\\\"):e)}function yB(t){return\\\"vertical\\\"===t?\\\"ns-resize\\\":\\\"ew-resize\\\"}var vB={type:\\\"selectDataRange\\\",event:\\\"dataRangeSelected\\\",update:\\\"update\\\"},mB=function(t,e){e.eachComponent({mainType:\\\"visualMap\\\",query:t},(function(e){e.setSelected(t.selected)}))},_B=[{createOnAllSeries:!0,reset:function(t,e){var n=[];return e.eachComponent(\\\"visualMap\\\",(function(e){var i,r,o,a,s,l=t.pipelineContext;!e.isTargetSeries(t)||l&&l.large||n.push((i=e.stateList,r=e.targetVisuals,o=B(e.getValueState,e),a=e.getDataDimensionIndex(t.getData()),s={},O(i,(function(t){var e=rC.prepareVisualTypes(r[t]);s[t]=e})),{progress:function(t,e){var n,i;function l(t){return Vg(e,i,t)}function u(t,n){Gg(e,i,t,n)}null!=a&&(n=e.getDimensionIndex(a));for(var h=e.getStore();null!=(i=t.next());){var c=e.getRawDataItem(i);if(!c||!1!==c.visualMap)for(var p=null!=a?h.get(n,i):i,d=o(p),f=r[d],g=s[d],y=0,v=g.length;y\u003Cv;y++){var m=g[y];f[m]&&f[m].applyVisual(p,l,u)}}}}))})),n}},{createOnAllSeries:!0,reset:function(t,e){var n=t.getData(),i=[];e.eachComponent(\\\"visualMap\\\",(function(e){if(e.isTargetSeries(t)){var r=e.getVisualMeta(B(xB,null,t,e))||{stops:[],outerColors:[]},o=e.getDataDimensionIndex(n);o>=0&&(r.dimension=o,i.push(r))}})),t.getData().setVisual(\\\"visualMeta\\\",i)}}];function xB(t,e,n,i){for(var r=e.targetVisuals[i],o=rC.prepareVisualTypes(r),a={color:Bg(t.getData(),\\\"color\\\")},s=0,l=o.length;s\u003Cl;s++){var u=o[s],h=r[\\\"opacity\\\"===u?\\\"__alphaForOpacity\\\":u];h&&h.applyVisual(n,c,p)}return a.color;function c(t){return a[t]}function p(t,e){a[t]=e}}var bB=O;function wB(t){var e=t&&t.visualMap;F(e)||(e=e?[e]:[]),bB(e,(function(t){if(t){SB(t,\\\"splitList\\\")&&!SB(t,\\\"pieces\\\")&&(t.pieces=t.splitList,delete t.splitList);var e=t.pieces;e&&F(e)&&bB(e,(function(t){Y(t)&&(SB(t,\\\"start\\\")&&!SB(t,\\\"min\\\")&&(t.min=t.start),SB(t,\\\"end\\\")&&!SB(t,\\\"max\\\")&&(t.max=t.end))}))}}))}function SB(t,e){return t&&t.hasOwnProperty&&t.hasOwnProperty(e)}var MB=!1;function IB(t){MB||(MB=!0,t.registerSubTypeDefaulter(\\\"visualMap\\\",(function(t){return t.categories||(t.pieces?t.pieces.length>0:t.splitNumber>0)&&!t.calculable?\\\"piecewise\\\":\\\"continuous\\\"})),t.registerAction(vB,mB),O(_B,(function(e){t.registerVisual(t.PRIORITY.VISUAL.COMPONENT,e)})),t.registerPreprocessor(wB))}function TB(t){t.registerComponentModel(iB),t.registerComponentView(dB),IB(t)}var CB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n._pieceList=[],n}return n(e,t),e.prototype.optionUpdated=function(e,n){t.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],DB[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var r=this.option.categories;this.resetVisual((function(t,e){\\\"categories\\\"===i?(t.mappingMethod=\\\"category\\\",t.categories=S(r)):(t.dataExtent=this.getExtent(),t.mappingMethod=\\\"piecewise\\\",t.pieceList=R(this._pieceList,(function(t){return t=S(t),\\\"inRange\\\"!==e&&(t.visual=null),t})))}))},e.prototype.completeVisualOption=function(){var e=this.option,n={},i=rC.listVisualTypes(),r=this.isCategory();function o(t,e,n){return t&&t[e]&&t[e].hasOwnProperty(n)}O(e.pieces,(function(t){O(i,(function(e){t.hasOwnProperty(e)&&(n[e]=1)}))})),O(n,(function(t,n){var i=!1;O(this.stateList,(function(t){i=i||o(e,t,n)||o(e.target,t,n)}),this),!i&&O(this.stateList,(function(t){(e[t]||(e[t]={}))[n]=ZV(n,\\\"inRange\\\"===t?\\\"active\\\":\\\"inactive\\\",r)}))}),this),t.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,e){var n=this.option,i=this._pieceList,r=(e?n:t).selected||{};if(n.selected=r,O(i,(function(t,e){var n=this.getSelectedMapKey(t);r.hasOwnProperty(n)||(r[n]=!0)}),this),\\\"single\\\"===n.selectedMode){var o=!1;O(i,(function(t,e){var n=this.getSelectedMapKey(t);r[n]&&(o?r[n]=!1:o=!0)}),this)}},e.prototype.getItemSymbol=function(){return this.get(\\\"itemSymbol\\\")},e.prototype.getSelectedMapKey=function(t){return\\\"categories\\\"===this._mode?t.value+\\\"\\\":t.index+\\\"\\\"},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?\\\"pieces\\\":this.option.categories?\\\"categories\\\":\\\"splitNumber\\\"},e.prototype.setSelected=function(t){this.option.selected=S(t)},e.prototype.getValueState=function(t){var e=rC.findPieceIndex(t,this._pieceList);return null!=e&&this.option.selected[this.getSelectedMapKey(this._pieceList[e])]?\\\"inRange\\\":\\\"outOfRange\\\"},e.prototype.findTargetDataIndices=function(t){var e=[],n=this._pieceList;return this.eachTargetSeries((function(i){var r=[],o=i.getData();o.each(this.getDataDimensionIndex(o),(function(e,i){rC.findPieceIndex(e,n)===t&&r.push(i)}),this),e.push({seriesId:i.id,dataIndex:r})}),this),e},e.prototype.getRepresentValue=function(t){var e;if(this.isCategory())e=t.value;else if(null!=t.value)e=t.value;else{var n=t.interval||[];e=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return e},e.prototype.getVisualMeta=function(t){if(!this.isCategory()){var e=[],n=[\\\"\\\",\\\"\\\"],i=this,r=this._pieceList.slice();if(r.length){var o=r[0].interval[0];o!==-1/0&&r.unshift({interval:[-1/0,o]}),(o=r[r.length-1].interval[1])!==1/0&&r.push({interval:[o,1/0]})}else r.push({interval:[-1/0,1/0]});var a=-1/0;return O(r,(function(t){var e=t.interval;e&&(e[0]>a&&s([a,e[0]],\\\"outOfRange\\\"),s(e.slice()),a=e[1])}),this),{stops:e,outerColors:n}}function s(r,o){var a=i.getRepresentValue({interval:r});o||(o=i.getValueState(a));var s=t(a,o);r[0]===-1/0?n[0]=s:r[1]===1/0?n[1]=s:e.push({value:r[0],color:s},{value:r[1],color:s})}},e.type=\\\"visualMap.piecewise\\\",e.defaultOption=Yh(eB.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:\\\"auto\\\",itemWidth:20,itemHeight:14,itemSymbol:\\\"roundRect\\\",pieces:null,categories:null,splitNumber:5,selectedMode:\\\"multiple\\\",itemGap:10,hoverLink:!0}),e}(eB),DB={splitNumber:function(t){var e=this.option,n=Math.min(e.precision,20),i=this.getExtent(),r=e.splitNumber;r=Math.max(parseInt(r,10),1),e.splitNumber=r;for(var o=(i[1]-i[0])/r;+o.toFixed(n)!==o&&n\u003C5;)n++;e.precision=n,o=+o.toFixed(n),e.minOpen&&t.push({interval:[-1/0,i[0]],close:[0,0]});for(var a=0,s=i[0];a\u003Cr;s+=o,a++){var l=a===r-1?i[1]:s+o;t.push({interval:[s,l],close:[1,1]})}e.maxOpen&&t.push({interval:[i[1],1/0],close:[0,0]}),pr(t),O(t,(function(t,e){t.index=e,t.text=this.formatValueText(t.interval)}),this)},categories:function(t){var e=this.option;O(e.categories,(function(e){t.push({text:this.formatValueText(e,!0),value:e})}),this),AB(e,t)},pieces:function(t){var e=this.option;O(e.pieces,(function(e,n){Y(e)||(e={value:e});var i={text:\\\"\\\",index:n};if(null!=e.label&&(i.text=e.label),e.hasOwnProperty(\\\"value\\\")){var r=i.value=e.value;i.interval=[r,r],i.close=[1,1]}else{for(var o=i.interval=[],a=i.close=[0,0],s=[1,0,1],l=[-1/0,1/0],u=[],h=0;h\u003C2;h++){for(var c=[[\\\"gte\\\",\\\"gt\\\",\\\"min\\\"],[\\\"lte\\\",\\\"lt\\\",\\\"max\\\"]][h],p=0;p\u003C3&&null==o[h];p++)o[h]=e[c[p]],a[h]=s[p],u[h]=2===p;null==o[h]&&(o[h]=l[h])}u[0]&&o[1]===1/0&&(a[0]=0),u[1]&&o[0]===-1/0&&(a[1]=0),o[0]===o[1]&&a[0]&&a[1]&&(i.value=o[0])}i.visual=rC.retrieveVisuals(e),t.push(i)}),this),AB(e,t),pr(t),O(t,(function(t){var e=t.close,n=[[\\\"\u003C\\\",\\\"≤\\\"][e[1]],[\\\">\\\",\\\"≥\\\"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,n)}),this)}};function AB(t,e){var n=t.inverse;(\\\"vertical\\\"===t.orient?!n:n)&&e.reverse()}var kB=function(t){function e(){var n=null!==t&&t.apply(this,arguments)||this;return n.type=e.type,n}return n(e,t),e.prototype.doRender=function(){var t=this.group;t.removeAll();var e=this.visualMapModel,n=e.get(\\\"textGap\\\"),i=e.textStyleModel,r=i.getFont(),o=i.getTextColor(),a=this._getItemAlign(),s=e.itemSize,l=this._getViewData(),u=l.endsText,h=tt(e.get(\\\"showLabel\\\",!0),!u);u&&this._renderEndsText(t,u[0],s,h,a),O(l.viewPieceList,(function(i){var l=i.piece,u=new Bi;u.onclick=B(this._onItemClick,this,l),this._enableHoverLink(u,i.indexInModelPieceList);var c=e.getRepresentValue(l);if(this._createItemSymbol(u,c,[0,0,s[0],s[1]]),h){var p=this.visualMapModel.getValueState(c);u.add(new fs({style:{x:\\\"right\\\"===a?-n:s[0]+n,y:s[1]/2,text:l.text,verticalAlign:\\\"middle\\\",align:a,font:r,fill:o,opacity:\\\"outOfRange\\\"===p?.5:1}}))}t.add(u)}),this),u&&this._renderEndsText(t,u[1],s,h,a),jc(e.get(\\\"orient\\\"),t,e.get(\\\"itemGap\\\")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,e){var n=this;t.on(\\\"mouseover\\\",(function(){return i(\\\"highlight\\\")})).on(\\\"mouseout\\\",(function(){return i(\\\"downplay\\\")}));var i=function(t){var i=n.visualMapModel;i.option.hoverLink&&n.api.dispatchAction({type:t,batch:lB(i.findTargetDataIndices(e),i)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,e=t.option;if(\\\"vertical\\\"===e.orient)return sB(t,this.api,t.itemSize);var n=e.align;return n&&\\\"auto\\\"!==n||(n=\\\"left\\\"),n},e.prototype._renderEndsText=function(t,e,n,i,r){if(e){var o=new Bi,a=this.visualMapModel.textStyleModel;o.add(new fs({style:{x:i?\\\"right\\\"===r?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:\\\"middle\\\",align:i?r:\\\"center\\\",text:e,font:a.getFont(),fill:a.getTextColor()}})),t.add(o)}},e.prototype._getViewData=function(){var t=this.visualMapModel,e=R(t.getPieceList(),(function(t,e){return{piece:t,indexInModelPieceList:e}})),n=t.get(\\\"text\\\"),i=t.get(\\\"orient\\\"),r=t.get(\\\"inverse\\\");return(\\\"horizontal\\\"===i?r:!r)?e.reverse():n&&(n=n.slice().reverse()),{viewPieceList:e,endsText:n}},e.prototype._createItemSymbol=function(t,e,n){t.add(ey(this.getControllerVisual(e,\\\"symbol\\\"),n[0],n[1],n[2],n[3],this.getControllerVisual(e,\\\"color\\\")))},e.prototype._onItemClick=function(t){var e=this.visualMapModel,n=e.option,i=S(n.selected),r=e.getSelectedMapKey(t);\\\"single\\\"===n.selectedMode?(i[r]=!0,O(i,(function(t,e){i[e]=e===r}))):i[r]=!i[r],this.api.dispatchAction({type:\\\"selectDataRange\\\",from:this.uid,visualMapId:this.visualMapModel.id,selected:i})},e.type=\\\"visualMap.piecewise\\\",e}(oB);function LB(t){t.registerComponentModel(CB),t.registerComponentView(kB),IB(t)}var PB={label:{enabled:!0},decal:{show:!1}},OB=Rr(),RB={};function NB(t,e){var n=t.getModel(\\\"aria\\\");if(n.get(\\\"enabled\\\")){var i=S(PB);M(i.label,t.getLocaleModel().get(\\\"aria\\\"),!1),M(n.option,i,!1),function(){if(n.getModel(\\\"decal\\\").get(\\\"show\\\")){var e=ct();t.eachSeries((function(t){if(!t.isColorBySeries()){var n=e.get(t.type);n||(n={},e.set(t.type,n)),OB(t).scope=n}})),t.eachRawSeries((function(e){if(!t.isSeriesFiltered(e))if(\\\"function\\\"!=typeof e.enableAriaDecal){var n=e.getData();if(e.isColorBySeries()){var i=Lp(e.ecModel,e.name,RB,t.getSeriesCount()),r=n.getVisual(\\\"decal\\\");n.setVisual(\\\"decal\\\",u(r,i))}else{var o=e.getRawData(),a={},s=OB(e).scope;n.each((function(t){var e=n.getRawIndex(t);a[e]=t}));var l=o.count();o.each((function(t){var i=a[t],r=o.getName(t)||t+\\\"\\\",h=Lp(e.ecModel,r,s,l),c=n.getItemVisual(i,\\\"decal\\\");n.setItemVisual(i,\\\"decal\\\",u(c,h))}))}}else e.enableAriaDecal();function u(t,e){var n=t?T(T({},e),t):e;return n.dirty=!0,n}}))}}(),function(){var i=t.getLocaleModel().get(\\\"aria\\\"),o=n.getModel(\\\"label\\\");if(o.option=C(o.option,i),!o.get(\\\"enabled\\\"))return;var a=e.getZr().dom;if(o.get(\\\"description\\\"))return void a.setAttribute(\\\"aria-label\\\",o.get(\\\"description\\\"));var s,l=t.getSeriesCount(),u=o.get([\\\"data\\\",\\\"maxCount\\\"])||10,h=o.get([\\\"series\\\",\\\"maxCount\\\"])||10,c=Math.min(l,h);if(l\u003C1)return;var p=function(){var e=t.get(\\\"title\\\");e&&e.length&&(e=e[0]);return e&&e.text}();if(p){var d=o.get([\\\"general\\\",\\\"withTitle\\\"]);s=r(d,{title:p})}else s=o.get([\\\"general\\\",\\\"withoutTitle\\\"]);var f=[],g=l>1?o.get([\\\"series\\\",\\\"multiple\\\",\\\"prefix\\\"]):o.get([\\\"series\\\",\\\"single\\\",\\\"prefix\\\"]);s+=r(g,{seriesCount:l}),t.eachSeries((function(e,n){if(n\u003Cc){var i=void 0,a=e.get(\\\"name\\\")?\\\"withName\\\":\\\"withoutName\\\";i=r(i=l>1?o.get([\\\"series\\\",\\\"multiple\\\",a]):o.get([\\\"series\\\",\\\"single\\\",a]),{seriesId:e.seriesIndex,seriesName:e.get(\\\"name\\\"),seriesType:(_=e.subType,t.getLocaleModel().get([\\\"series\\\",\\\"typeNames\\\"])[_]||\\\"自定义图\\\")});var s=e.getData();if(s.count()>u)i+=r(o.get([\\\"data\\\",\\\"partialData\\\"]),{displayCnt:u});else i+=o.get([\\\"data\\\",\\\"allData\\\"]);for(var h=o.get([\\\"data\\\",\\\"separator\\\",\\\"middle\\\"]),p=o.get([\\\"data\\\",\\\"separator\\\",\\\"end\\\"]),d=[],g=0;g\u003Cs.count();g++)if(g\u003Cu){var y=s.getName(g),v=s.getValues(g),m=o.get([\\\"data\\\",y?\\\"withName\\\":\\\"withoutName\\\"]);d.push(r(m,{name:y,value:v.join(h)}))}i+=d.join(h)+p,f.push(i)}var _}));var y=o.getModel([\\\"series\\\",\\\"multiple\\\",\\\"separator\\\"]),v=y.get(\\\"middle\\\"),m=y.get(\\\"end\\\");s+=f.join(v)+m,a.setAttribute(\\\"aria-label\\\",s)}()}function r(t,e){if(\\\"string\\\"!=typeof t)return t;var n=t;return O(e,(function(t,e){n=n.replace(new RegExp(\\\"\\\\\\\\{\\\\\\\\s*\\\"+e+\\\"\\\\\\\\s*\\\\\\\\}\\\",\\\"g\\\"),t)})),n}}function zB(t){if(t&&t.aria){var e=t.aria;null!=e.show&&(e.enabled=e.show),e.label=e.label||{},O([\\\"description\\\",\\\"general\\\",\\\"series\\\",\\\"data\\\"],(function(t){null!=e[t]&&(e.label[t]=e[t])}))}}var EB={value:\\\"eq\\\",\\\"\u003C\\\":\\\"lt\\\",\\\"\u003C=\\\":\\\"lte\\\",\\\">\\\":\\\"gt\\\",\\\">=\\\":\\\"gte\\\",\\\"=\\\":\\\"eq\\\",\\\"!=\\\":\\\"ne\\\",\\\"\u003C>\\\":\\\"ne\\\"},VB=function(){function t(t){if(null==(this._condVal=W(t)?new RegExp(t):J(t)?t:null)){var e=\\\"\\\";0,_r(e)}}return t.prototype.evaluate=function(t){var e=typeof t;return\\\"string\\\"===e?this._condVal.test(t):\\\"number\\\"===e&&this._condVal.test(t+\\\"\\\")},t}(),BB=function(){function t(){}return t.prototype.evaluate=function(){return this.value},t}(),GB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(!t[e].evaluate())return!1;return!0},t}(),FB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=this.children,e=0;e\u003Ct.length;e++)if(t[e].evaluate())return!0;return!1},t}(),HB=function(){function t(){}return t.prototype.evaluate=function(){return!this.child.evaluate()},t}(),WB=function(){function t(){}return t.prototype.evaluate=function(){for(var t=!!this.valueParser,e=(0,this.getValue)(this.valueGetterParam),n=t?this.valueParser(e):null,i=0;i\u003Cthis.subCondList.length;i++)if(!this.subCondList[i].evaluate(t?n:e))return!1;return!0},t}();function UB(t,e){if(!0===t||!1===t){var n=new BB;return n.value=t,n}var i=\\\"\\\";return YB(t)||_r(i),t.and?XB(\\\"and\\\",t,e):t.or?XB(\\\"or\\\",t,e):t.not?function(t,e){var n=t.not,i=\\\"\\\";0;YB(n)||_r(i);var r=new HB;r.child=UB(n,e),r.child||_r(i);return r}(t,e):function(t,e){for(var n=\\\"\\\",i=e.prepareGetValue(t),r=[],o=V(t),a=t.parser,s=a?Ud(a):null,l=0;l\u003Co.length;l++){var u=o[l];if(\\\"parser\\\"!==u&&!e.valueGetterAttrMap.get(u)){var h=ft(EB,u)?EB[u]:u,c=t[u],p=s?s(c):c,d=qd(h,p)||\\\"reg\\\"===h&&new VB(p);d||_r(n),r.push(d)}}r.length||_r(n);var f=new WB;return f.valueGetterParam=i,f.valueParser=s,f.getValue=e.getValue,f.subCondList=r,f}(t,e)}function XB(t,e,n){var i=e[t],r=\\\"\\\";F(i)||_r(r),i.length||_r(r);var o=\\\"and\\\"===t?new GB:new FB;return o.children=R(i,(function(t){return UB(t,n)})),o.children.length||_r(r),o}function YB(t){return Y(t)&&!P(t)}var ZB=function(){function t(t,e){this._cond=UB(t,e)}return t.prototype.evaluate=function(){return this._cond.evaluate()},t}();var jB={type:\\\"echarts:filter\\\",transform:function(t){for(var e,n,i,r=t.upstream,o=(n=t.config,i={valueGetterAttrMap:ct({dimension:!0}),prepareGetValue:function(t){var e=\\\"\\\",n=t.dimension;ft(t,\\\"dimension\\\")||_r(e);var i=r.getDimensionInfo(n);return i||_r(e),{dimIdx:i.index}},getValue:function(t){return r.retrieveValueFromItem(e,t.dimIdx)}},new ZB(n,i)),a=[],s=0,l=r.count();s\u003Cl;s++)e=r.getRawDataItem(s),o.evaluate()&&a.push(e);return{data:a}}};var qB={type:\\\"echarts:sort\\\",transform:function(t){var e=t.upstream,n=t.config,i=\\\"\\\",r=wr(n);r.length||_r(i);var o=[];O(r,(function(t){var n=t.dimension,r=t.order,a=t.parser,s=t.incomparable;if(null==n&&_r(i),\\\"asc\\\"!==r&&\\\"desc\\\"!==r&&_r(i),s&&\\\"min\\\"!==s&&\\\"max\\\"!==s){var l=\\\"\\\";0,_r(l)}if(\\\"asc\\\"!==r&&\\\"desc\\\"!==r){var u=\\\"\\\";0,_r(u)}var h=e.getDimensionInfo(n);h||_r(i);var c=a?Ud(a):null;a&&!c&&_r(i),o.push({dimIdx:h.index,parser:c,comparator:new Zd(r,s)})}));var a=e.sourceFormat;a!==lp&&a!==up&&_r(i);for(var s=[],l=0,u=e.count();l\u003Cu;l++)s.push(e.getRawDataItem(l));return s.sort((function(t,n){for(var i=0;i\u003Co.length;i++){var r=o[i],a=e.retrieveValueFromItem(t,r.dimIdx),s=e.retrieveValueFromItem(n,r.dimIdx);r.parser&&(a=r.parser(a),s=r.parser(s));var l=r.comparator.evaluate(a,s);if(0!==l)return l}return 0})),{data:s}}};var KB=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.prototype.init=function(e,n,i){t.prototype.init.call(this,e,n,i),this._sourceManager=new gf(this),yf(this)},e.prototype.mergeOption=function(e,n){t.prototype.mergeOption.call(this,e,n),yf(this)},e.prototype.optionUpdated=function(){this._sourceManager.dirty()},e.prototype.getSourceManager=function(){return this._sourceManager},e.type=\\\"dataset\\\",e.defaultOption={seriesLayoutBy:dp},e}(np),$B=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.type=\\\"dataset\\\",e}return n(e,t),e.type=\\\"dataset\\\",e}(Wf);var JB=Oa.CMD;function QB(t,e){return Math.abs(t-e)\u003C1e-5}function tG(t){var e,n,i,r,o,a=t.data,s=t.len(),l=[],u=0,h=0,c=0,p=0;function d(t,n){e&&e.length>2&&l.push(e),e=[t,n]}function f(t,n,i,r){QB(t,i)&&QB(n,r)||e.push(t,n,i,r,i,r)}function g(t,n,i,r,o,a){var s=Math.abs(n-t),l=4*Math.tan(s/4)/3,u=n\u003Ct?-1:1,h=Math.cos(t),c=Math.sin(t),p=Math.cos(n),d=Math.sin(n),f=h*o+i,g=c*a+r,y=p*o+i,v=d*a+r,m=o*l*u,_=a*l*u;e.push(f-m*c,g+_*h,y+m*d,v-_*p,y,v)}for(var y=0;y\u003Cs;){var v=a[y++],m=1===y;switch(m&&(c=u=a[y],p=h=a[y+1],v!==JB.L&&v!==JB.C&&v!==JB.Q||(e=[c,p])),v){case JB.M:u=c=a[y++],h=p=a[y++],d(c,p);break;case JB.L:f(u,h,n=a[y++],i=a[y++]),u=n,h=i;break;case JB.C:e.push(a[y++],a[y++],a[y++],a[y++],u=a[y++],h=a[y++]);break;case JB.Q:n=a[y++],i=a[y++],r=a[y++],o=a[y++],e.push(u+2/3*(n-u),h+2/3*(i-h),r+2/3*(n-r),o+2/3*(i-o),r,o),u=r,h=o;break;case JB.A:var _=a[y++],x=a[y++],b=a[y++],w=a[y++],S=a[y++],M=a[y++]+S;y+=1;var I=!a[y++];n=Math.cos(S)*b+_,i=Math.sin(S)*w+x,m?d(c=n,p=i):f(u,h,n,i),u=Math.cos(M)*b+_,h=Math.sin(M)*w+x;for(var T=(I?-1:1)*Math.PI/2,C=S;I?C>M:C\u003CM;C+=T){g(C,I?Math.max(C+T,M):Math.min(C+T,M),_,x,b,w)}break;case JB.R:c=u=a[y++],p=h=a[y++],n=c+a[y++],i=p+a[y++],d(n,p),f(n,p,n,i),f(n,i,c,i),f(c,i,c,p),f(c,p,n,p);break;case JB.Z:e&&f(u,h,c,p),u=c,h=p}}return e&&e.length>2&&l.push(e),l}function eG(t,e,n,i,r,o,a,s,l,u){if(QB(t,n)&&QB(e,i)&&QB(r,a)&&QB(o,s))l.push(a,s);else{var h=2/u,c=h*h,p=a-t,d=s-e,f=Math.sqrt(p*p+d*d);p/=f,d/=f;var g=n-t,y=i-e,v=r-a,m=o-s,_=g*g+y*y,x=v*v+m*m;if(_\u003Cc&&x\u003Cc)l.push(a,s);else{var b=p*g+d*y,w=-p*v-d*m;if(_-b*b\u003Cc&&b>=0&&x-w*w\u003Cc&&w>=0)l.push(a,s);else{var S=[],M=[];Uo(t,n,r,a,.5,S),Uo(e,i,o,s,.5,M),eG(S[0],M[0],S[1],M[1],S[2],M[2],S[3],M[3],l,u),eG(S[4],M[4],S[5],M[5],S[6],M[6],S[7],M[7],l,u)}}}}function nG(t,e,n){var i=t[e],r=t[1-e],o=Math.abs(i/r),a=Math.ceil(Math.sqrt(o*n)),s=Math.floor(n/a);0===s&&(s=1,a=n);for(var l=[],u=0;u\u003Ca;u++)l.push(s);var h=n-a*s;if(h>0)for(u=0;u\u003Ch;u++)l[u%a]+=1;return l}function iG(t,e,n){for(var i=t.r0,r=t.r,o=t.startAngle,a=t.endAngle,s=Math.abs(a-o),l=s*r,u=r-i,h=l>Math.abs(u),c=nG([l,u],h?0:1,e),p=(h?s:u)/c.length,d=0;d\u003Cc.length;d++)for(var f=(h?u:s)/c[d],g=0;g\u003Cc[d];g++){var y={};h?(y.startAngle=o+p*d,y.endAngle=o+p*(d+1),y.r0=i+f*g,y.r=i+f*(g+1)):(y.startAngle=o+f*g,y.endAngle=o+f*(g+1),y.r0=i+p*d,y.r=i+p*(d+1)),y.clockwise=t.clockwise,y.cx=t.cx,y.cy=t.cy,n.push(y)}}function rG(t,e,n,i){return t*i-n*e}function oG(t,e,n,i,r,o,a,s){var l=n-t,u=i-e,h=a-r,c=s-o,p=rG(h,c,l,u);if(Math.abs(p)\u003C1e-6)return null;var d=rG(t-r,e-o,h,c)/p;return d\u003C0||d>1?null:new li(d*l+t,d*u+e)}function aG(t,e,n){var i=new li;li.sub(i,n,e),i.normalize();var r=new li;return li.sub(r,t,e),r.dot(i)}function sG(t,e){var n=t[t.length-1];n&&n[0]===e[0]&&n[1]===e[1]||t.push(e)}function lG(t){var e=t.points,n=[],i=[];sa(e,n,i);var r=new vi(n[0],n[1],i[0]-n[0],i[1]-n[1]),o=r.width,a=r.height,s=r.x,l=r.y,u=new li,h=new li;return o>a?(u.x=h.x=s+o/2,u.y=l,h.y=l+a):(u.y=h.y=l+a/2,u.x=s,h.x=s+o),function(t,e,n){for(var i=t.length,r=[],o=0;o\u003Ci;o++){var a=t[o],s=t[(o+1)%i],l=oG(a[0],a[1],s[0],s[1],e.x,e.y,n.x,n.y);l&&r.push({projPt:aG(l,e,n),pt:l,idx:o})}if(r.length\u003C2)return[{points:t},{points:t}];r.sort((function(t,e){return t.projPt-e.projPt}));var u=r[0],h=r[r.length-1];if(h.idx\u003Cu.idx){var c=u;u=h,h=c}var p=[u.pt.x,u.pt.y],d=[h.pt.x,h.pt.y],f=[p],g=[d];for(o=u.idx+1;o\u003C=h.idx;o++)sG(f,t[o].slice());for(sG(f,d),sG(f,p),o=h.idx+1;o\u003C=u.idx+i;o++)sG(g,t[o%i].slice());return sG(g,p),sG(g,d),[{points:f},{points:g}]}(e,u,h)}function uG(t,e,n,i){if(1===n)i.push(e);else{var r=Math.floor(n/2),o=t(e);uG(t,o[0],r,i),uG(t,o[1],n-r,i)}return i}function hG(t,e){e.setStyle(t.style),e.z=t.z,e.z2=t.z2,e.zlevel=t.zlevel}function cG(t,e){var n,i=[],r=t.shape;switch(t.type){case\\\"rect\\\":!function(t,e,n){for(var i=t.width,r=t.height,o=i>r,a=nG([i,r],o?0:1,e),s=o?\\\"width\\\":\\\"height\\\",l=o?\\\"height\\\":\\\"width\\\",u=o?\\\"x\\\":\\\"y\\\",h=o?\\\"y\\\":\\\"x\\\",c=t[s]/a.length,p=0;p\u003Ca.length;p++)for(var d=t[l]/a[p],f=0;f\u003Ca[p];f++){var g={};g[u]=p*c,g[h]=f*d,g[s]=c,g[l]=d,g.x+=t.x,g.y+=t.y,n.push(g)}}(r,e,i),n=cs;break;case\\\"sector\\\":iG(r,e,i),n=ou;break;case\\\"circle\\\":iG({r0:0,r:r.r,startAngle:0,endAngle:2*Math.PI,cx:r.cx,cy:r.cy},e,i),n=ou;break;default:var o=t.getComputedTransform(),a=o?Math.sqrt(Math.max(o[0]*o[0]+o[1]*o[1],o[2]*o[2]+o[3]*o[3])):1,s=R(function(t,e){var n=tG(t),i=[];e=e||1;for(var r=0;r\u003Cn.length;r++){var o=n[r],a=[],s=o[0],l=o[1];a.push(s,l);for(var u=2;u\u003Co.length;){var h=o[u++],c=o[u++],p=o[u++],d=o[u++],f=o[u++],g=o[u++];eG(s,l,h,c,p,d,f,g,a,e),s=f,l=g}i.push(a)}return i}(t.getUpdatedPathProxy(),a),(function(t){return function(t){for(var e=[],n=0;n\u003Ct.length;)e.push([t[n++],t[n++]]);return e}(t)})),l=s.length;if(0===l)uG(lG,{points:s[0]},e,i);else if(l===e)for(var u=0;u\u003Cl;u++)i.push({points:s[u]});else{var h=0,c=R(s,(function(t){var e=[],n=[];sa(t,e,n);var i=(n[1]-e[1])*(n[0]-e[0]);return h+=i,{poly:t,area:i}}));c.sort((function(t,e){return e.area-t.area}));var p=e;for(u=0;u\u003Cl;u++){var d=c[u];if(p\u003C=0)break;var f=u===l-1?p:Math.ceil(d.area/h*e);f\u003C0||(uG(lG,{points:d.poly},f,i),p-=f)}}n=cu}if(!n)return function(t,e){for(var n=[],i=0;i\u003Ce;i++)n.push(Gl(t));return n}(t,e);var g=[];for(u=0;u\u003Ci.length;u++){var y=new n;y.setShape(i[u]),hG(t,y),g.push(y)}return g}function pG(t,e){var n=t.length,i=e.length;if(n===i)return[t,e];for(var r=[],o=[],a=n\u003Ci?t:e,s=Math.min(n,i),l=Math.abs(i-n)/6,u=(s-2)/6,h=Math.ceil(l/u)+1,c=[a[0],a[1]],p=l,d=2;d\u003Cs;){var f=a[d-2],g=a[d-1],y=a[d++],v=a[d++],m=a[d++],_=a[d++],x=a[d++],b=a[d++];if(p\u003C=0)c.push(y,v,m,_,x,b);else{for(var w=Math.min(p,h-1)+1,S=1;S\u003C=w;S++){var M=S/w;Uo(f,y,m,x,M,r),Uo(g,v,_,b,M,o),f=r[3],g=o[3],c.push(r[1],o[1],r[2],o[2],f,g),y=r[5],v=o[5],m=r[6],_=o[6]}p-=w-1}}return a===t?[c,e]:[t,c]}function dG(t,e){for(var n=t.length,i=t[n-2],r=t[n-1],o=[],a=0;a\u003Ce.length;)o[a++]=i,o[a++]=r;return o}function fG(t){for(var e=0,n=0,i=0,r=t.length,o=0,a=r-2;o\u003Cr;a=o,o+=2){var s=t[a],l=t[a+1],u=t[o],h=t[o+1],c=s*h-u*l;e+=c,n+=(s+u)*c,i+=(l+h)*c}return 0===e?[t[0]||0,t[1]||0]:[n/e/3,i/e/3,e]}function gG(t,e,n,i){for(var r=(t.length-2)/6,o=1/0,a=0,s=t.length,l=s-2,u=0;u\u003Cr;u++){for(var h=6*u,c=0,p=0;p\u003Cs;p+=2){var d=0===p?h:(h+p-2)%l+2,f=t[d]-n[0],g=t[d+1]-n[1],y=e[p]-i[0]-f,v=e[p+1]-i[1]-g;c+=y*y+v*v}c\u003Co&&(o=c,a=u)}return a}function yG(t){for(var e=[],n=t.length,i=0;i\u003Cn;i+=2)e[i]=t[n-i-2],e[i+1]=t[n-i-1];return e}function vG(t){return t.__isCombineMorphing}var mG=\\\"__mOriginal_\\\";function _G(t,e,n){var i=mG+e,r=t[i]||t[e];t[i]||(t[i]=t[e]);var o=n.replace,a=n.after,s=n.before;t[e]=function(){var t,e=arguments;return s&&s.apply(this,e),t=o?o.apply(this,e):r.apply(this,e),a&&a.apply(this,e),t}}function xG(t,e){var n=mG+e;t[n]&&(t[e]=t[n],t[n]=null)}function bG(t,e){for(var n=0;n\u003Ct.length;n++)for(var i=t[n],r=0;r\u003Ci.length;){var o=i[r],a=i[r+1];i[r++]=e[0]*o+e[2]*a+e[4],i[r++]=e[1]*o+e[3]*a+e[5]}}function wG(t,e){var n=t.getUpdatedPathProxy(),i=e.getUpdatedPathProxy(),r=function(t,e){for(var n,i,r,o=[],a=[],s=0;s\u003CMath.max(t.length,e.length);s++){var l=t[s],u=e[s],h=void 0,c=void 0;l?u?(i=h=(n=pG(l,u))[0],r=c=n[1]):(c=dG(r||l,l),h=l):(h=dG(i||u,u),c=u),o.push(h),a.push(c)}return[o,a]}(tG(n),tG(i)),o=r[0],a=r[1],s=t.getComputedTransform(),l=e.getComputedTransform();s&&bG(o,s),l&&bG(a,l),_G(e,\\\"updateTransform\\\",{replace:function(){this.transform=null}}),e.transform=null;var u=function(t,e,n,i){for(var r,o=[],a=0;a\u003Ct.length;a++){var s=t[a],l=e[a],u=fG(s),h=fG(l);null==r&&(r=u[2]\u003C0!=h[2]\u003C0);var c=[],p=[],d=0,f=1/0,g=[],y=s.length;r&&(s=yG(s));for(var v=6*gG(s,l,u,h),m=y-2,_=0;_\u003Cm;_+=2){var x=(v+_)%m+2;c[_+2]=s[x]-u[0],c[_+3]=s[x+1]-u[1]}if(c[0]=s[v]-u[0],c[1]=s[v+1]-u[1],n>0)for(var b=i/n,w=-i/2;w\u003C=i/2;w+=b){var S=Math.sin(w),M=Math.cos(w),I=0;for(_=0;_\u003Cs.length;_+=2){var T=c[_],C=c[_+1],D=l[_]-h[0],A=l[_+1]-h[1],k=D*M-A*S,L=D*S+A*M;g[_]=k,g[_+1]=L;var P=k-T,O=L-C;I+=P*P+O*O}if(I\u003Cf){f=I,d=w;for(var R=0;R\u003Cg.length;R++)p[R]=g[R]}}else for(var N=0;N\u003Cy;N+=2)p[N]=l[N]-h[0],p[N+1]=l[N+1]-h[1];o.push({from:c,to:p,fromCp:u,toCp:h,rotation:-d})}return o}(o,a,10,Math.PI),h=[];_G(e,\\\"buildPath\\\",{replace:function(t){for(var n=e.__morphT,i=1-n,r=[],o=0;o\u003Cu.length;o++){var a=u[o],s=a.from,l=a.to,c=a.rotation*n,p=a.fromCp,d=a.toCp,f=Math.sin(c),g=Math.cos(c);Rt(r,p,d,n);for(var y=0;y\u003Cs.length;y+=2){var v=s[y],m=s[y+1],_=v*i+(S=l[y])*n,x=m*i+(M=l[y+1])*n;h[y]=_*g-x*f+r[0],h[y+1]=_*f+x*g+r[1]}var b=h[0],w=h[1];t.moveTo(b,w);for(y=2;y\u003Cs.length;){var S=h[y++],M=h[y++],I=h[y++],T=h[y++],C=h[y++],D=h[y++];b===S&&w===M&&I===C&&T===D?t.lineTo(C,D):t.bezierCurveTo(S,M,I,T,C,D),b=C,w=D}}}})}function SG(t,e,n){if(!t||!e)return e;var i=n.done,r=n.during;return wG(t,e),e.__morphT=0,e.animateTo({__morphT:1},C({during:function(t){e.dirtyShape(),r&&r(t)},done:function(){xG(e,\\\"buildPath\\\"),xG(e,\\\"updateTransform\\\"),e.__morphT=-1,e.createPathProxy(),e.dirtyShape(),i&&i()}},n)),e}function MG(t,e,n,i,r,o){t=r===n?0:Math.round(32767*(t-n)/(r-n)),e=o===i?0:Math.round(32767*(e-i)/(o-i));for(var a,s=0,l=32768;l>0;l/=2){var u=0,h=0;(t&l)>0&&(u=1),(e&l)>0&&(h=1),s+=l*l*(3*u^h),0===h&&(1===u&&(t=l-1-t,e=l-1-e),a=t,t=e,e=a)}return s}function IG(t){var e=1/0,n=1/0,i=-1/0,r=-1/0,o=R(t,(function(t){var o=t.getBoundingRect(),a=t.getComputedTransform(),s=o.x+o.width/2+(a?a[4]:0),l=o.y+o.height/2+(a?a[5]:0);return e=Math.min(s,e),n=Math.min(l,n),i=Math.max(s,i),r=Math.max(l,r),[s,l]}));return R(o,(function(o,a){return{cp:o,z:MG(o[0],o[1],e,n,i,r),path:t[a]}})).sort((function(t,e){return t.z-e.z})).map((function(t){return t.path}))}function TG(t){return cG(t.path,t.count)}function CG(t){return F(t[0])}function DG(t,e){for(var n=[],i=t.length,r=0;r\u003Ci;r++)n.push({one:t[r],many:[]});for(r=0;r\u003Ce.length;r++){var o=e[r].length,a=void 0;for(a=0;a\u003Co;a++)n[a%i].many.push(e[r][a])}var s=0;for(r=i-1;r>=0;r--)if(!n[r].many.length){var l=n[s].many;if(l.length\u003C=1){if(!s)return n;s=0}o=l.length;var u=Math.ceil(o/2);n[r].many=l.slice(u,o),n[s].many=l.slice(0,u),s++}return n}var AG={clone:function(t){for(var e=[],n=1-Math.pow(1-t.path.style.opacity,1/t.count),i=0;i\u003Ct.count;i++){var r=Gl(t.path);r.setStyle(\\\"opacity\\\",n),e.push(r)}return e},split:null};function kG(t,e,n,i,r,o){if(t.length&&e.length){var a=Nu(\\\"update\\\",i,r);if(a&&a.duration>0){var s,l,u=i.getModel(\\\"universalTransition\\\").get(\\\"delay\\\"),h=Object.assign({setToFinal:!0},a);CG(t)&&(s=t,l=e),CG(e)&&(s=e,l=t);for(var c=s?s===t:t.length>e.length,p=s?DG(l,s):DG(c?e:t,[c?t:e]),d=0,f=0;f\u003Cp.length;f++)d+=p[f].many.length;var g=0;for(f=0;f\u003Cp.length;f++)y(p[f],c,g,d),g+=p[f].many.length}}function y(t,e,i,r,a){var s=t.many,l=t.one;if(1!==s.length||a)for(var c=C({dividePath:AG[n],individualDelay:u&&function(t,e,n,o){return u(t+i,r)}},h),p=e?function(t,e,n){var i=[];!function t(e){for(var n=0;n\u003Ce.length;n++){var r=e[n];vG(r)?t(r.childrenRef()):r instanceof Qa&&i.push(r)}}(t);var r=i.length;if(!r)return{fromIndividuals:[],toIndividuals:[],count:0};var o=(n.dividePath||TG)({path:e,count:r});if(o.length!==r)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0};i=IG(i),o=IG(o);for(var a=n.done,s=n.during,l=n.individualDelay,u=new ai,h=0;h\u003Cr;h++){var c=i[h],p=o[h];p.parent=e,p.copyTransform(u),l||wG(c,p)}function d(t){for(var e=0;e\u003Co.length;e++)o[e].addSelfToZr(t)}function f(){e.__isCombineMorphing=!1,e.__morphT=-1,e.childrenRef=null,xG(e,\\\"addSelfToZr\\\"),xG(e,\\\"removeSelfFromZr\\\")}e.__isCombineMorphing=!0,e.childrenRef=function(){return o},_G(e,\\\"addSelfToZr\\\",{after:function(t){d(t)}}),_G(e,\\\"removeSelfFromZr\\\",{after:function(t){for(var e=0;e\u003Co.length;e++)o[e].removeSelfFromZr(t)}});var g=o.length;if(l){var y=g,v=function(){0==--y&&(f(),a&&a())};for(h=0;h\u003Cg;h++){var m=l?C({delay:(n.delay||0)+l(h,g,i[h],o[h]),done:v},n):n;SG(i[h],o[h],m)}}else e.__morphT=0,e.animateTo({__morphT:1},C({during:function(t){for(var n=0;n\u003Cg;n++){var i=o[n];i.__morphT=e.__morphT,i.dirtyShape()}s&&s(t)},done:function(){f();for(var e=0;e\u003Ct.length;e++)xG(t[e],\\\"updateTransform\\\");a&&a()}},n));return e.__zr&&d(e.__zr),{fromIndividuals:i,toIndividuals:o,count:g}}(s,l,c):function(t,e,n){var i=e.length,r=[],o=n.dividePath||TG;if(vG(t)){!function t(e){for(var n=0;n\u003Ce.length;n++){var i=e[n];vG(i)?t(i.childrenRef()):i instanceof Qa&&r.push(i)}}(t.childrenRef());var a=r.length;if(a\u003Ci)for(var s=0,l=a;l\u003Ci;l++)r.push(Gl(r[s++%a]));r.length=i}else{r=o({path:t,count:i});var u=t.getComputedTransform();for(l=0;l\u003Cr.length;l++)r[l].setLocalTransform(u);if(r.length!==i)return console.error(\\\"Invalid morphing: unmatched splitted path\\\"),{fromIndividuals:[],toIndividuals:[],count:0}}r=IG(r),e=IG(e);var h=n.individualDelay;for(l=0;l\u003Ci;l++){var c=h?C({delay:(n.delay||0)+h(l,i,r[l],e[l])},n):n;SG(r[l],e[l],c)}return{fromIndividuals:r,toIndividuals:e,count:e.length}}(l,s,c),d=p.fromIndividuals,f=p.toIndividuals,g=d.length,v=0;v\u003Cg;v++){m=u?C({delay:u(v,g)},h):h;o(d[v],f[v],e?s[v]:t.one,e?t.one:s[v],m)}else{var m,_=e?s[0]:l,x=e?l:s[0];if(vG(_))y({many:[_],one:x},!0,i,r,!0);else SG(_,x,m=u?C({delay:u(i,r)},h):h),o(_,x,_,x,m)}}}function LG(t){if(!t)return[];if(F(t)){for(var e=[],n=0;n\u003Ct.length;n++)e.push(LG(t[n]));return e}var i=[];return t.traverse((function(t){t instanceof Qa&&!t.disableMorphing&&!t.invisible&&!t.ignore&&i.push(t)})),i}var PG=Rr();function OG(t){var e=[];return O(t,(function(t){var n=t.data;if(!(n.count()>1e4))for(var i=n.getIndices(),r=function(t){for(var e=t.dimensions,n=0;n\u003Ce.length;n++){var i=t.getDimensionInfo(e[n]);if(i&&0===i.otherDims.itemGroupId)return e[n]}}(n),o=0;o\u003Ci.length;o++)e.push({data:n,dim:t.dim||r,divide:t.divide,dataIndex:o})})),e}function RG(t,e,n){t.traverse((function(t){t instanceof Qa&&Vu(t,{style:{opacity:0}},e,{dataIndex:n,isFrom:!0})}))}function NG(t){if(t.parent){var e=t.getComputedTransform();t.setLocalTransform(e),t.parent.remove(t)}}function zG(t){t.stopAnimation(),t.isGroup&&t.traverse((function(t){t.stopAnimation()}))}function EG(t,e,n){var i=Nu(\\\"update\\\",n,e);i&&t.traverse((function(t){if(t instanceof To){var e=function(t){return Ru(t).oldStyle}(t);e&&t.animateFrom({style:e},i)}}))}function VG(t,e,n){var i=OG(t),r=OG(e);function o(t,e,n,i,r){(n||t)&&e.animateFrom({style:(n||t).style},r)}function a(t){for(var e=0;e\u003Ct.length;e++)if(t[e].dim)return t[e].dim}var s=a(i),l=a(r),u=!1;function h(t,e){return function(n){var i=n.data,r=n.dataIndex;if(e)return i.getId(r);var o=i.hostModel&&i.hostModel.get(\\\"dataGroupId\\\"),a=t?s||l:l||s,u=a&&i.getDimensionInfo(a),h=u&&u.ordinalMeta;if(u){var c=i.get(u.name,r);return h&&h.categories[c]||c+\\\"\\\"}var p=i.getRawDataItem(r);return p&&p.groupId?p.groupId+\\\"\\\":o||i.getId(r)}}var c=function(t,e){var n=t.length;if(n!==e.length)return!1;for(var i=0;i\u003Cn;i++){var r=t[i],o=e[i];if(r.data.getId(r.dataIndex)!==o.data.getId(o.dataIndex))return!1}return!0}(i,r),p={};if(!c)for(var d=0;d\u003Cr.length;d++){var f=r[d],g=f.data.getItemGraphicEl(f.dataIndex);g&&(p[g.id]=!0)}function y(t,e){var n=i[e],a=r[t],s=a.data.hostModel,l=n.data.getItemGraphicEl(n.dataIndex),h=a.data.getItemGraphicEl(a.dataIndex);l!==h?l&&p[l.id]||h&&(zG(h),l?(zG(l),NG(l),u=!0,kG(LG(l),LG(h),a.divide,s,t,o)):RG(h,s,t)):h&&EG(h,a.dataIndex,s)}new Bm(i,r,h(!0,c),h(!1,c),null,\\\"multiple\\\").update(y).updateManyToOne((function(t,e){var n=r[t],a=n.data,s=a.hostModel,l=a.getItemGraphicEl(n.dataIndex),h=z(R(e,(function(t){return i[t].data.getItemGraphicEl(i[t].dataIndex)})),(function(t){return t&&t!==l&&!p[t.id]}));l&&(zG(l),h.length?(O(h,(function(t){zG(t),NG(t)})),u=!0,kG(LG(h),LG(l),n.divide,s,t,o)):RG(l,s,n.dataIndex))})).updateOneToMany((function(t,e){var n=i[e],a=n.data.getItemGraphicEl(n.dataIndex);if(!a||!p[a.id]){var s=z(R(t,(function(t){return r[t].data.getItemGraphicEl(r[t].dataIndex)})),(function(t){return t&&t!==a})),l=r[t[0]].data.hostModel;s.length&&(O(s,(function(t){return zG(t)})),a?(zG(a),NG(a),u=!0,kG(LG(a),LG(s),n.divide,l,t[0],o)):O(s,(function(e){return RG(e,l,t[0])})))}})).updateManyToMany((function(t,e){new Bm(e,t,(function(t){return i[t].data.getId(i[t].dataIndex)}),(function(t){return r[t].data.getId(r[t].dataIndex)})).update((function(n,i){y(t[n],e[i])})).execute()})).execute(),u&&O(e,(function(t){var e=t.data.hostModel,i=e&&n.getViewOfSeriesModel(e),r=Nu(\\\"update\\\",e,0);i&&e.isAnimationEnabled()&&r&&r.duration>0&&i.group.traverse((function(t){t instanceof Qa&&!t.animators.length&&t.animateFrom({style:{opacity:0}},r)}))}))}function BG(t){var e=t.getModel(\\\"universalTransition\\\").get(\\\"seriesKey\\\");return e||t.id}function GG(t){return F(t)?t.sort().join(\\\",\\\"):t}function FG(t){if(t.hostModel)return t.hostModel.getModel(\\\"universalTransition\\\").get(\\\"divideShape\\\")}function HG(t,e){for(var n=0;n\u003Ct.length;n++){if(null!=e.seriesIndex&&e.seriesIndex===t[n].seriesIndex||null!=e.seriesId&&e.seriesId===t[n].id)return n}}zm([function(t){t.registerPainter(\\\"canvas\\\",Cw)}]),zm([function(t){t.registerPainter(\\\"svg\\\",mw)}]),zm([function(t){t.registerChartView(hS),t.registerSeriesModel(Dw),t.registerLayout(cS(\\\"line\\\",!0)),t.registerVisual({seriesType:\\\"line\\\",reset:function(t){var e=t.getData(),n=t.getModel(\\\"lineStyle\\\").getLineStyle();n&&!n.stroke&&(n.stroke=e.getVisual(\\\"style\\\").fill),e.setVisual(\\\"legendLineStyle\\\",n)}}),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,fS(\\\"line\\\"))},function(t){t.registerChartView(MS),t.registerSeriesModel(yS),t.registerLayout(t.PRIORITY.VISUAL.LAYOUT,G(F_,\\\"bar\\\")),t.registerLayout(t.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,H_),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,fS(\\\"bar\\\")),t.registerAction({type:\\\"changeAxisOrder\\\",event:\\\"changeAxisOrder\\\",update:\\\"update\\\"},(function(t,e){var n=t.componentType||\\\"series\\\";e.eachComponent({mainType:n,query:t},(function(e){t.sortInfo&&e.axis.setCategorySortInfo(t.sortInfo)}))}))},function(t){t.registerChartView(JS),t.registerSeriesModel(eM),Fg(\\\"pie\\\",t.registerAction),t.registerLayout(G(US,\\\"pie\\\")),t.registerProcessor(XS(\\\"pie\\\")),t.registerProcessor(function(t){return{seriesType:t,reset:function(t,e){var n=t.getData();n.filterSelf((function(t){var e=n.mapDimension(\\\"value\\\"),i=n.get(e,t);return!(\\\"number\\\"==typeof i&&!isNaN(i)&&i\u003C0)}))}}}(\\\"pie\\\"))},function(t){zm(tI),t.registerSeriesModel(nM),t.registerChartView(aM),t.registerLayout(cS(\\\"scatter\\\"))},function(t){zm(fI),t.registerChartView(oI),t.registerSeriesModel(aI),t.registerLayout(eI),t.registerProcessor(XS(\\\"radar\\\")),t.registerPreprocessor(rI)},function(t){zm(tT),t.registerChartView(VI),t.registerSeriesModel(BI),t.registerLayout(FI),t.registerProcessor(t.PRIORITY.PROCESSOR.STATISTIC,GI),Fg(\\\"map\\\",t.registerAction)},function(t){t.registerChartView(pT),t.registerSeriesModel(RT),t.registerLayout(zT),t.registerVisual(ET),function(t){t.registerAction({type:\\\"treeExpandAndCollapse\\\",event:\\\"treeExpandAndCollapse\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var n=t.dataIndex,i=e.getData().tree.getNodeByDataIndex(n);i.isExpand=!i.isExpand}))})),t.registerAction({type:\\\"treeRoam\\\",event:\\\"treeRoam\\\",update:\\\"none\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"tree\\\",query:t},(function(e){var n=JI(e.coordinateSystem,t);e.setCenter&&e.setCenter(n.center),e.setZoom&&e.setZoom(n.zoom)}))}))}(t)},function(t){t.registerSeriesModel(FT),t.registerChartView(tC),t.registerVisual(vC),t.registerLayout(kC),function(t){for(var e=0;e\u003CBT.length;e++)t.registerAction({type:BT[e],update:\\\"updateView\\\"},VT);t.registerAction({type:\\\"treemapRootToNode\\\",update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"treemap\\\",query:t},(function(e,n){var i=kT(t,[\\\"treemapZoomToNode\\\",\\\"treemapRootToNode\\\"],e);if(i){var r=e.getViewRoot();r&&(t.direction=PT(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))}))}(t)},function(t){t.registerChartView(AD),t.registerSeriesModel(zD),t.registerProcessor(zC),t.registerVisual(EC),t.registerVisual(BC),t.registerLayout(qC),t.registerLayout(t.PRIORITY.VISUAL.POST_CHART_LAYOUT,nD),t.registerLayout(rD),t.registerCoordinateSystem(\\\"graphView\\\",{dimensions:WI.dimensions,create:oD}),t.registerAction({type:\\\"focusNodeAdjacency\\\",event:\\\"focusNodeAdjacency\\\",update:\\\"series:focusNodeAdjacency\\\"},(function(){})),t.registerAction({type:\\\"unfocusNodeAdjacency\\\",event:\\\"unfocusNodeAdjacency\\\",update:\\\"series:unfocusNodeAdjacency\\\"},(function(){})),t.registerAction(ED,(function(t,e){e.eachComponent({mainType:\\\"series\\\",query:t},(function(e){var n=JI(e.coordinateSystem,t);e.setCenter&&e.setCenter(n.center),e.setZoom&&e.setZoom(n.zoom)}))}))},function(t){t.registerChartView(HD),t.registerSeriesModel(WD)},function(t){t.registerChartView(YD),t.registerSeriesModel(ZD),t.registerLayout(jD),t.registerProcessor(XS(\\\"funnel\\\"))},function(t){zm(xk),t.registerChartView(qD),t.registerSeriesModel(tA),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,iA)},function(t){t.registerChartView(Sk),t.registerSeriesModel(Mk),t.registerLayout(Ik),t.registerVisual(Ek),t.registerAction({type:\\\"dragNode\\\",event:\\\"dragnode\\\",update:\\\"update\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sankey\\\",query:t},(function(e){e.setNodePosition(t.dataIndex,[t.localX,t.localY])}))}))},function(t){t.registerSeriesModel(Bk),t.registerChartView(Gk),t.registerVisual(Yk),t.registerLayout(jk),t.registerTransform(qk)},function(t){t.registerChartView($k),t.registerSeriesModel(lL),t.registerPreprocessor(uL),t.registerVisual(fL),t.registerLayout(yL)},function(t){t.registerChartView(xL),t.registerSeriesModel(bL),t.registerLayout(cS(\\\"effectScatter\\\"))},function(t){t.registerChartView(AL),t.registerSeriesModel(OL),t.registerLayout(DL),t.registerVisual(NL)},function(t){t.registerChartView(VL),t.registerSeriesModel(BL)},function(t){t.registerChartView(WL),t.registerSeriesModel(sP),t.registerLayout(G(F_,\\\"pictorialBar\\\"))},function(t){t.registerChartView(lP),t.registerSeriesModel(uP),t.registerLayout(hP),t.registerProcessor(XS(\\\"themeRiver\\\"))},function(t){t.registerChartView(gP),t.registerSeriesModel(yP),t.registerLayout(G(_P,\\\"sunburst\\\")),t.registerProcessor(G(XS,\\\"sunburst\\\")),t.registerVisual(bP),function(t){t.registerAction({type:dP,update:\\\"updateView\\\"},(function(t,e){e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e,n){var i=kT(t,[dP],e);if(i){var r=e.getViewRoot();r&&(t.direction=PT(r,i.node)?\\\"rollUp\\\":\\\"drillDown\\\"),e.resetViewRoot(i.node)}}))})),t.registerAction({type:fP,update:\\\"none\\\"},(function(t,e,n){t=T({},t),e.eachComponent({mainType:\\\"series\\\",subType:\\\"sunburst\\\",query:t},(function(e){var n=kT(t,[fP],e);n&&(t.dataIndex=n.node.dataIndex)})),n.dispatchAction(T(t,{type:\\\"highlight\\\"}))})),t.registerAction({type:\\\"sunburstUnhighlight\\\",update:\\\"updateView\\\"},(function(t,e,n){t=T({},t),n.dispatchAction(T(t,{type:\\\"downplay\\\"}))}))}(t)},function(t){t.registerChartView(eO),t.registerSeriesModel(TP)}]),zm((function(t){zm(tI),zm(oR)})),zm((function(t){zm(oR),HM.registerAxisPointerClass(\\\"PolarAxisPointer\\\",aR),t.registerCoordinateSystem(\\\"polar\\\",xR),t.registerComponentModel(lR),t.registerComponentView(zR),fM(t,\\\"angle\\\",hR,RR),fM(t,\\\"radius\\\",cR,NR),t.registerComponentView(IR),t.registerComponentView(AR),t.registerLayout(G(OR,\\\"bar\\\"))})),zm(tT),zm((function(t){zm(oR),HM.registerAxisPointerClass(\\\"SingleAxisPointer\\\",KR),t.registerComponentView(tN),t.registerComponentView(GR),t.registerComponentModel(HR),fM(t,\\\"single\\\",HR,HR.defaultOption),t.registerCoordinateSystem(\\\"single\\\",ZR)})),zm(xk),zm((function(t){t.registerComponentModel(eN),t.registerComponentView(iN),t.registerCoordinateSystem(\\\"calendar\\\",oN)})),zm((function(t){t.registerComponentModel(hN),t.registerComponentView(cN),t.registerPreprocessor(uN)})),zm((function(t){t.registerComponentModel(EN),t.registerComponentView(BN),NN(\\\"saveAsImage\\\",GN),NN(\\\"magicType\\\",WN),NN(\\\"dataView\\\",KN),NN(\\\"dataZoom\\\",mz),NN(\\\"restore\\\",ez),zm(PN)})),zm((function(t){zm(oR),t.registerComponentModel(bz),t.registerComponentView(Fz),t.registerAction({type:\\\"showTip\\\",event:\\\"showTip\\\",update:\\\"tooltip:manuallyShowTip\\\"},(function(){})),t.registerAction({type:\\\"hideTip\\\",event:\\\"hideTip\\\",update:\\\"tooltip:manuallyHideTip\\\"},(function(){}))})),zm(oR),zm((function(t){t.registerComponentView(uE),t.registerComponentModel(hE),t.registerPreprocessor(Yz),t.registerVisual(t.PRIORITY.VISUAL.BRUSH,rE),t.registerAction({type:\\\"brush\\\",event:\\\"brush\\\",update:\\\"updateVisual\\\"},(function(t,e){e.eachComponent({mainType:\\\"brush\\\",query:t},(function(e){e.setAreas(t.areas)}))})),t.registerAction({type:\\\"brushSelect\\\",event:\\\"brushSelected\\\",update:\\\"none\\\"},(function(){})),t.registerAction({type:\\\"brushEnd\\\",event:\\\"brushEnd\\\",update:\\\"none\\\"},(function(){})),NN(\\\"brush\\\",dE)})),zm((function(t){t.registerComponentModel(fE),t.registerComponentView(gE)})),zm((function(t){t.registerComponentModel(vE),t.registerComponentView(wE),t.registerSubTypeDefaulter(\\\"timeline\\\",(function(){return\\\"slider\\\"})),function(t){t.registerAction({type:\\\"timelineChange\\\",event:\\\"timelineChanged\\\",update:\\\"prepareAndUpdate\\\"},(function(t,e,n){var i=e.getComponent(\\\"timeline\\\");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get(\\\"loop\\\",!0)&&i.isIndexMax()&&i.getPlayState()&&(i.setPlayState(!1),n.dispatchAction({type:\\\"timelinePlayChange\\\",playState:!1,from:t.from}))),e.resetOption(\\\"timeline\\\",{replaceMerge:i.get(\\\"replaceMerge\\\",!0)}),C({currentIndex:i.option.currentIndex},t)})),t.registerAction({type:\\\"timelinePlayChange\\\",event:\\\"timelinePlayChanged\\\",update:\\\"update\\\"},(function(t,e){var n=e.getComponent(\\\"timeline\\\");n&&null!=t.playState&&n.setPlayState(t.playState)}))}(t),t.registerPreprocessor(IE)})),zm((function(t){t.registerComponentModel(PE),t.registerComponentView(WE),t.registerPreprocessor((function(t){DE(t.series,\\\"markPoint\\\")&&(t.markPoint=t.markPoint||{})}))})),zm((function(t){t.registerComponentModel(UE),t.registerComponentView($E),t.registerPreprocessor((function(t){DE(t.series,\\\"markLine\\\")&&(t.markLine=t.markLine||{})}))})),zm((function(t){t.registerComponentModel(JE),t.registerComponentView(aV),t.registerPreprocessor((function(t){DE(t.series,\\\"markArea\\\")&&(t.markArea=t.markArea||{})}))})),zm((function(t){zm(mV),zm(IV)})),zm((function(t){zm(EV),zm(YV)})),zm(EV),zm(YV),zm((function(t){zm(TB),zm(LB)})),zm(TB),zm(LB),zm((function(t){t.registerPreprocessor(zB),t.registerVisual(t.PRIORITY.VISUAL.ARIA,NB)})),zm((function(t){t.registerTransform(jB),t.registerTransform(qB)})),zm((function(t){t.registerComponentModel(KB),t.registerComponentView($B)})),zm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){O(wr(n.seriesTransition),(function(t){O(wr(t.to),(function(t){for(var e=n.updatedSeries,i=0;i\u003Ce.length;i++)(null!=t.seriesIndex&&t.seriesIndex===e[i].seriesIndex||null!=t.seriesId&&t.seriesId===e[i].id)&&(e[i].__universalTransitionEnabled=!0)}))}))})),t.registerUpdateLifecycle(\\\"series:transition\\\",(function(t,e,n){var i=PG(e);if(i.oldSeries&&n.updatedSeries&&n.optionChanged){var r=n.seriesTransition;if(r)O(wr(r),(function(t){!function(t,e,n,i){var r=[],o=[];O(wr(t.from),(function(t){var n=HG(e.oldSeries,t);n>=0&&r.push({data:e.oldData[n],divide:FG(e.oldData[n]),dim:t.dimension})})),O(wr(t.to),(function(t){var e=HG(n.updatedSeries,t);if(e>=0){var i=n.updatedSeries[e].getData();o.push({data:i,divide:FG(i),dim:t.dimension})}})),r.length>0&&o.length>0&&VG(r,o,i)}(t,i,n,e)}));else{var o=function(t,e){var n=ct(),i=ct(),r=ct();return O(t.oldSeries,(function(e,n){var o=t.oldData[n],a=BG(e),s=GG(a);i.set(s,o),F(a)&&O(a,(function(t){r.set(t,{data:o,key:s})}))})),O(e.updatedSeries,(function(t){if(t.isUniversalTransitionEnabled()&&t.isAnimationEnabled()){var e=t.getData(),o=BG(t),a=GG(o),s=i.get(a);if(s)n.set(a,{oldSeries:[{divide:FG(s),data:s}],newSeries:[{divide:FG(e),data:e}]});else if(F(o)){var l=[];O(o,(function(t){var e=i.get(t);e&&l.push({divide:FG(e),data:e})})),l.length&&n.set(a,{oldSeries:l,newSeries:[{data:e,divide:FG(e)}]})}else{var u=r.get(o);if(u){var h=n.get(u.key);h||(h={oldSeries:[{data:u.data,divide:FG(u.data)}],newSeries:[]},n.set(u.key,h)),h.newSeries.push({data:e,divide:FG(e)})}}}})),n}(i,n);O(o.keys(),(function(t){var n=o.get(t);VG(n.oldSeries,n.newSeries,e)}))}O(n.updatedSeries,(function(t){t.__universalTransitionEnabled&&(t.__universalTransitionEnabled=!1)}))}for(var a=t.getSeries(),s=i.oldSeries=[],l=i.oldData=[],u=0;u\u003Ca.length;u++){var h=a[u].getData();h.count()\u003C1e4&&(s.push(a[u]),l.push(h))}}))})),zm((function(t){t.registerUpdateLifecycle(\\\"series:beforeupdate\\\",(function(t,e,n){var i=Db(e).labelManager;i||(i=Db(e).labelManager=new Cb),i.clearLabels()})),t.registerUpdateLifecycle(\\\"series:layoutlabels\\\",(function(t,e,n){var i=Db(e).labelManager;n.updatedSeries.forEach((function(t){i.addLabelsOfSeries(e.getViewOfSeriesModel(t))})),i.updateLayoutConfig(e),i.layout(e),i.processLabelsOverall()}))})),t.Axis=Wx,t.ChartView=Zf,t.ComponentModel=np,t.ComponentView=Wf,t.List=u_,t.Model=Wh,t.PRIORITY=Cv,t.SeriesModel=Nf,t.color=en,t.connect=function(t){if(F(t)){var e=t;t=null,O(e,(function(e){null!=e.group&&(t=e.group)})),t=t||\\\"g_\\\"+fm++,O(e,(function(e){e.group=t}))}return pm[t]=!0,t},t.dataTool={},t.dependencies={zrender:\\\"5.2.1\\\"},t.disConnect=ym,t.disconnect=vm,t.dispose=function(t){\\\"string\\\"==typeof t?t=cm[t]:t instanceof tm||(t=mm(t)),t instanceof tm&&!t.isDisposed()&&t.dispose()},t.env=a,t.extendChartView=function(t){var e=Zf.extend(t);return Zf.registerClass(e),e},t.extendComponentModel=function(t){var e=np.extend(t);return np.registerClass(e),e},t.extendComponentView=function(t){var e=Wf.extend(t);return Wf.registerClass(e),e},t.extendSeriesModel=function(t){var e=Nf.extend(t);return Nf.registerClass(e),e},t.format=Lx,t.getCoordinateSystemDimensions=function(t){var e=Gp.get(t);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()},t.getInstanceByDom=mm,t.getInstanceById=function(t){return cm[t]},t.getMap=function(t){return bv(t)},t.graphic=kx,t.helper=Cx,t.init=function(t,e,n){var i=mm(t);if(i)return i;var r=new tm(t,e,n);return r.id=\\\"ec_\\\"+dm++,cm[r.id]=r,Fr(t,gm,r.id),qv(r),Sv.trigger(\\\"afterinit\\\",r),r},t.innerDrawElementOnCanvas=by,t.matrix=Kn,t.number=Dx,t.parseGeoJSON=sv,t.parseGeoJson=sv,t.registerAction=Im,t.registerCoordinateSystem=Tm,t.registerLayout=Cm,t.registerLoading=Lm,t.registerLocale=Qh,t.registerMap=Pm,t.registerPostInit=wm,t.registerPostUpdate=Sm,t.registerPreprocessor=xm,t.registerProcessor=bm,t.registerTheme=_m,t.registerTransform=Om,t.registerUpdateLifecycle=Mm,t.registerVisual=Dm,t.setCanvasCreator=function(t){_(\\\"createCanvas\\\",t)},t.throttle=ng,t.time=Ax,t.use=zm,t.util=Px,t.vector=Vt,t.version=\\\"5.2.2\\\",t.zrUtil=yt,t.zrender=Yi,Object.defineProperty(t,\\\"__esModule\\\",{value:!0})}));\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/echarts/readme\":{\"title\":\"$:/plugins/Gk0Wk/echarts/readme\",\"text\":\"\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n将强大的可视化工具 [[ECharts|https://echarts.apache.org/zh/index.html]] 以优雅的方式与 TiddlyWiki 相结合。\\n\\n插件说明与使用教程较长,请参考 https://tiddly-gittly.github.io/tw-echarts/\\n\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\nCombines the powerful visualization tool [[ECharts|https://echarts.apache.org/en/index.html]] with TiddlyWiki in an elegant way.\\n\\nThe plugin description and tutorial is long, please refer to https://tiddly-gittly.github.io/tw-echarts/\\n\\n\u003C/$list>\\n\u003C/$list>\\n\"},\"$:/plugins/Gk0Wk/echarts/basewidget.js\":{\"title\":\"$:/plugins/Gk0Wk/echarts/basewidget.js\",\"text\":\"(function () {\\n \\\"use strict\\\";\\n var Widget = require(\\\"$:/core/modules/widgets/widget.js\\\").widget;\\n var EchartsJS = require(\\\"$:/plugins/Gk0Wk/echarts/echarts.min.js\\\");\\n if ($tw.browser) {\\n // 总算明白了,node启动时,这个会被调用一遍,在浏览器又会调用一遍\\n // 两边不是一个概念\\n window.echarts = EchartsJS;\\n try {\\n require(\\\"$:/plugins/Gk0Wk/echarts/echarts-wordcloud.min.js\\\");\\n } catch (e) {\\n console.error(e);\\n }\\n }\\n var unmountAddon = function (title, state) {\\n try {\\n if (title && $tw.wiki.getTiddler(title)) {\\n if ($tw.wiki.getTiddler(title).fields.type === 'application/javascript') {\\n var addon = require(title);\\n var onUnmount = addon.onUnmount;\\n if (typeof onUnmount === 'function') {\\n onUnmount(state);\\n }\\n }\\n }\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n var EChartsWidget = function (parseTreeNode, options) {\\n this.initialise(parseTreeNode, options);\\n };\\n EChartsWidget.prototype = new Widget();\\n EChartsWidget.prototype.render = function (parent, nextSibling) {\\n this.parentDomNode = parent;\\n this.computeAttributes();\\n this.execute();\\n this.containerDom = document.createElement('div');\\n this.containerDom.className = this.class;\\n this.containerDom.style.width = this.width;\\n this.containerDom.style.height = this.height;\\n parent.insertBefore(this.containerDom, nextSibling);\\n this.domNodes.push(this.containerDom);\\n if (!$tw.browser) {\\n this.containerDom.innerText = 'Echarts Widget Placeholder';\\n return;\\n }\\n this.rebuildInstance();\\n this.initState();\\n this.generateOption();\\n var that = this;\\n var timer = setInterval(function () {\\n if (!document.contains(that.containerDom)) {\\n unmountAddon(that.tiddlerTitle, that.state);\\n clearInterval(timer);\\n that.clearInstance();\\n }\\n }, 1000);\\n };\\n EChartsWidget.prototype.execute = function () {\\n this.tiddlerTitle = this.getAttribute(\\\"$tiddler\\\", \\\"\\\");\\n if (this.tiddlerTitle === \\\"\\\") this.tiddlerTitle = undefined;\\n this.width = this.getAttribute(\\\"$width\\\", \\\"100%\\\");\\n this.height = this.getAttribute(\\\"$height\\\", \\\"300px\\\");\\n this.class = this.getAttribute(\\\"$class\\\", \\\"gk0wk-echarts-body\\\");\\n this.fillSidebar = this.getAttribute(\\\"$fillSidebar\\\", \\\"true\\\") === \\\"true\\\";\\n this.theme = this.getAttribute('$theme', 'auto');\\n if (this.theme === 'light') this.theme = undefined;\\n else if (this.theme === 'dark');\\n else {\\n if ($tw.wiki.filterTiddlers('[{$:/palette}field:color-scheme[dark]]').length > 0) this.theme = 'dark';\\n else this.theme = undefined;\\n }\\n this.renderer = this.getAttribute('$renderer', 'canvas') === 'svg' ? 'svg' : 'canvas';\\n this.addonAttributes = Object.assign({}, this.attributes);\\n };\\n EChartsWidget.prototype.askForAddonUpdate = function (changedTiddlers) {\\n try {\\n if (!this.tiddlerTitle || !$tw.wiki.getTiddler(this.tiddlerTitle)) return false;\\n var tiddler = $tw.wiki.getTiddler(this.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki' || tiddler.type === 'application/json') {\\n this._state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n return this._state !== this.state;\\n } else if (tiddler.type === 'application/javascript') {\\n var addon = require(this.tiddlerTitle);\\n var shouldRefresh = addon.shouldRefresh;\\n if (shouldRefresh === undefined) return true;\\n if (typeof shouldRefresh === 'string') {\\n this._state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n return this._state !== this.state;\\n }\\n if (typeof shouldRefresh === 'function') {\\n return shouldRefresh(this.state, changedTiddlers);\\n }\\n return true;\\n } else {\\n return false;\\n }\\n } catch (e) {\\n console.error(e);\\n return false;\\n }\\n };\\n // 计算this.state\\n EChartsWidget.prototype.initState = function () {\\n try {\\n if (!this.tiddlerTitle || !$tw.wiki.getTiddler(this.tiddlerTitle)) return;\\n var tiddler = $tw.wiki.getTiddler(this.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki' || tiddler.type === 'application/json') {\\n if (this._state) {\\n this.state = this._state;\\n this._state = undefined;\\n } else {\\n this.state = JSON.stringify($tw.wiki.filterTiddlers(tiddler['echarts-refresh-trigger']));\\n }\\n } else if (tiddler.type === 'application/javascript') {\\n var addon = require(this.tiddlerTitle);\\n var onInit = addon.onInit;\\n if (typeof onInit === 'function') {\\n this.state = onInit(this.echartsInstance, this.addonAttributes);\\n }\\n }\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n EChartsWidget.prototype.clearInstance = function () {\\n var oldOptions;\\n if (this.echartsInstance) {\\n oldOptions = this.echartsInstance.getOption();\\n if (!this.echartsInstance.isDisposed()) this.echartsInstance.dispose();\\n this.echartsInstance = undefined;\\n }\\n this.containerDom.innerHTML = '';\\n if (this.resizeObserver) {\\n this.resizeObserver.disconnect();\\n this.resizeObserver = undefined;\\n }\\n return oldOptions;\\n };\\n EChartsWidget.prototype.rebuildInstance = function () {\\n var oldOptions = this.clearInstance();\\n // 新建实例\\n var instance = this.echartsInstance = EchartsJS.init(this.containerDom, this.theme, {\\n renderer: this.renderer\\n });\\n instance.setOption({\\n darkMode: this.theme === 'dark',\\n backgroundColor: 'transparent',\\n });\\n // 监听大小变更\\n var that = this;\\n this.resizeObserver = new ResizeObserver(function (entries) {\\n var sidebar = document.querySelector('.tc-sidebar-scrollable');\\n var height = entries[0].contentRect.height;\\n if (that.fillSidebar && sidebar && !that.parentDomNode.isTiddlyWikiFakeDom && sidebar.contains(that.containerDom)) {\\n height = window.innerHeight - that.parentDomNode.getBoundingClientRect().top -\\n parseInt(getComputedStyle(sidebar).paddingBottom.replace('px', ''));\\n }\\n instance.resize({\\n width: entries[0].contentRect.width,\\n height: height,\\n });\\n });\\n this.resizeObserver.observe(this.containerDom);\\n return oldOptions;\\n };\\n // 异步更新\\n EChartsWidget.prototype.generateOption = function () {\\n var that = this;\\n new Promise(function (resolve) {\\n if (!that.tiddlerTitle || !$tw.wiki.getTiddler(that.tiddlerTitle)) resolve();\\n var tiddler = $tw.wiki.getTiddler(that.tiddlerTitle).fields;\\n if (!tiddler.type || tiddler.type === '' || tiddler.type === 'text/vnd.tiddlywiki') {\\n that.echartsInstance.setOption(JSON.parse($tw.wiki.renderTiddler('text/plain', that.tiddlerTitle, {})));\\n } else if (tiddler.type === 'application/json') {\\n that.echartsInstance.setOption(JSON.parse($tw.wiki.getTiddlerText(that.tiddlerTitle)));\\n } else if (tiddler.type === 'application/javascript') {\\n require(that.tiddlerTitle).onUpdate(that.echartsInstance, that.state, that.addonAttributes);\\n }\\n resolve();\\n });\\n };\\n EChartsWidget.prototype.makeRefresh = function (changedTiddlers) {\\n var oldAddon = this.tiddlerTitle;\\n var changedAttributes = this.computeAttributes();\\n var refreshFlag = 0; // 0: 不需要任何变更 1: 需要重新生成Option 2: 需要重新渲染\\n // 先看一下参数的变化,这里分为几种:\\n // $tiddler变化的,说明要重新生成Option\\n // $theme、$fillSidebar 和 $renderer需要重新初始化实例\\n // $class、$width 和 $height 只需要修改容器的尺寸就好了\\n // 剩下的就是传给插件的参数了\\n if ($tw.utils.count(changedAttributes) > 0) {\\n if (changedAttributes.$tiddler) refreshFlag |= 1;\\n if (changedAttributes.$theme || changedAttributes.$fillSidebar || changedAttributes.$renderer) refreshFlag |= 2;\\n else if (changedAttributes.$class || changedAttributes.$width || changedAttributes.$height) {\\n this.containerDom.style.width = this.getAttribute('$width', '100%');\\n this.containerDom.style.height = this.getAttribute('$height', '300px');\\n this.containerDom.className = this.getAttribute(\\\"$class\\\", \\\"gk0wk-echarts-body\\\");\\n }\\n else refreshFlag |= 1;\\n }\\n if (!(refreshFlag & 1) && ((this.tiddlerTitle && changedTiddlers[this.tiddlerTitle]) || this.askForAddonUpdate(changedTiddlers))) {\\n refreshFlag |= 1;\\n }\\n this.execute();\\n if (refreshFlag & 2) {\\n var oldOption = this.rebuildInstance();\\n if (!oldOption || (refreshFlag & 1)) {\\n unmountAddon(oldAddon, this.state);\\n this.initState();\\n this.generateOption();\\n } else {\\n this.echartsInstance.setOption(oldOption);\\n }\\n } else if (refreshFlag & 1) {\\n this.generateOption();\\n }\\n };\\n EChartsWidget.prototype.refresh = function (changedTiddlers) {\\n if (!$tw.browser) return false;\\n // 去抖\\n var that = this;\\n if (this.timer2) clearTimeout(this.timer2);\\n this.timer2 = setTimeout(function () {\\n that.timer2 = undefined;\\n that.makeRefresh(changedTiddlers);\\n }, 100);\\n return false;\\n };\\n exports.echarts = EChartsWidget;\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"widget\"}}}","type":"application/json","author":"Gk0Wk","dependents":"","description":"ECharts for TiddlyWiki5","list":"readme LICENSE","name":"ECharts","plugin-type":"plugin","source":"https://github.com/tiddly-gittly/tw-echarts","title":"$:/plugins/Gk0Wk/echarts","version":"0.0.1","revision":"0","bag":"default"}, -{"version":"3.6.0","type":"application/json","title":"$:/plugins/Gk0Wk/jQuery","plugin-type":"plugin","name":"jQuery","list":"readme","description":"jQuery for TiddlyWiki5","author":"Gk0Wk","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/jQuery","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/jQuery/hook-jquery.js\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/hook-jquery.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/hook-jquery.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nHook jQuery object to wiki.\\n\\n\\\\*/\\n(function () {\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n // Export name and synchronous status\\n exports.name = \\\"hook-jquery\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"load-modules\\\"];\\n exports.synchronous = true;\\n exports.startup = function () {\\n try {\\n window.jQuery =\\n window.$ = require(\\\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\\\");\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/jquery.min.js\",\"text\":\"/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\\n!function(e,t){\\\"use strict\\\";\\\"object\\\"==typeof module&&\\\"object\\\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\\\"jQuery requires a window with a document\\\");return t(e)}:t(e)}(\\\"undefined\\\"!=typeof window?window:this,function(C,e){\\\"use strict\\\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\\\"function\\\"==typeof e&&\\\"number\\\"!=typeof e.nodeType&&\\\"function\\\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\\\"script\\\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\\\"\\\":\\\"object\\\"==typeof e||\\\"function\\\"==typeof e?n[o.call(e)]||\\\"object\\\":typeof e}var f=\\\"3.6.0\\\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\\\"length\\\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\\\"array\\\"===n||0===t||\\\"number\\\"==typeof t&&0\u003Ct&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e\u003C0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e\u003C0?t:0);return this.pushStack(0\u003C=n&&n\u003Ct?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\\\"boolean\\\"==typeof a&&(l=a,a=arguments[s]||{},s++),\\\"object\\\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s\u003Cu;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\\\"__proto__\\\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\\\"jQuery\\\"+(f+Math.random()).replace(/\\\\D/g,\\\"\\\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\\\"[object Object]\\\"!==o.call(e))&&(!(t=r(e))||\\\"function\\\"==typeof(n=v.call(t,\\\"constructor\\\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r\u003Cn;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\\\"string\\\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r\u003Cn;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i\u003Co;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o\u003Cr;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\\\"function\\\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\\\"Boolean Number String Function Array Date RegExp Object Error Symbol\\\".split(\\\" \\\"),function(e,t){n[\\\"[object \\\"+t+\\\"]\\\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\\\"sizzle\\\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n\u003Cr;n++)if(e[n]===t)return n;return-1},R=\\\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\\\",M=\\\"[\\\\\\\\x20\\\\\\\\t\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\",I=\\\"(?:\\\\\\\\\\\\\\\\[\\\\\\\\da-fA-F]{1,6}\\\"+M+\\\"?|\\\\\\\\\\\\\\\\[^\\\\\\\\r\\\\\\\\n\\\\\\\\f]|[\\\\\\\\w-]|[^\\\\0-\\\\\\\\x7f])+\\\",W=\\\"\\\\\\\\[\\\"+M+\\\"*(\\\"+I+\\\")(?:\\\"+M+\\\"*([*^$|!~]?=)\\\"+M+\\\"*(?:'((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\"|(\\\"+I+\\\"))|)\\\"+M+\\\"*\\\\\\\\]\\\",F=\\\":(\\\"+I+\\\")(?:\\\\\\\\((('((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\'])*)'|\\\\\\\"((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\\\\\\\\"])*)\\\\\\\")|((?:\\\\\\\\\\\\\\\\.|[^\\\\\\\\\\\\\\\\()[\\\\\\\\]]|\\\"+W+\\\")*)|.*)\\\\\\\\)|)\\\",B=new RegExp(M+\\\"+\\\",\\\"g\\\"),$=new RegExp(\\\"^\\\"+M+\\\"+|((?:^|[^\\\\\\\\\\\\\\\\])(?:\\\\\\\\\\\\\\\\.)*)\\\"+M+\\\"+$\\\",\\\"g\\\"),_=new RegExp(\\\"^\\\"+M+\\\"*,\\\"+M+\\\"*\\\"),z=new RegExp(\\\"^\\\"+M+\\\"*([>+~]|\\\"+M+\\\")\\\"+M+\\\"*\\\"),U=new RegExp(M+\\\"|>\\\"),X=new RegExp(F),V=new RegExp(\\\"^\\\"+I+\\\"$\\\"),G={ID:new RegExp(\\\"^#(\\\"+I+\\\")\\\"),CLASS:new RegExp(\\\"^\\\\\\\\.(\\\"+I+\\\")\\\"),TAG:new RegExp(\\\"^(\\\"+I+\\\"|[*])\\\"),ATTR:new RegExp(\\\"^\\\"+W),PSEUDO:new RegExp(\\\"^\\\"+F),CHILD:new RegExp(\\\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\\\\\(\\\"+M+\\\"*(even|odd|(([+-]|)(\\\\\\\\d*)n|)\\\"+M+\\\"*(?:([+-]|)\\\"+M+\\\"*(\\\\\\\\d+)|))\\\"+M+\\\"*\\\\\\\\)|)\\\",\\\"i\\\"),bool:new RegExp(\\\"^(?:\\\"+R+\\\")$\\\",\\\"i\\\"),needsContext:new RegExp(\\\"^\\\"+M+\\\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\\\\\(\\\"+M+\\\"*((?:-\\\\\\\\d)?\\\\\\\\d*)\\\"+M+\\\"*\\\\\\\\)|)(?=[^-]|$)\\\",\\\"i\\\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\\\d$/i,K=/^[^{]+\\\\{\\\\s*\\\\[native \\\\w/,Z=/^(?:#([\\\\w-]+)|(\\\\w+)|\\\\.([\\\\w-]+))$/,ee=/[+~]/,te=new RegExp(\\\"\\\\\\\\\\\\\\\\[\\\\\\\\da-fA-F]{1,6}\\\"+M+\\\"?|\\\\\\\\\\\\\\\\([^\\\\\\\\r\\\\\\\\n\\\\\\\\f])\\\",\\\"g\\\"),ne=function(e,t){var n=\\\"0x\\\"+e.slice(1)-65536;return t||(n\u003C0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\\\0-\\\\x1f\\\\x7f]|^-?\\\\d)|^-$|[^\\\\0-\\\\x1f\\\\x7f-\\\\uFFFF\\\\w-]/g,ie=function(e,t){return t?\\\"\\\\0\\\"===e?\\\"\\\\ufffd\\\":e.slice(0,-1)+\\\"\\\\\\\\\\\"+e.charCodeAt(e.length-1).toString(16)+\\\" \\\":\\\"\\\\\\\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\\\"fieldset\\\"===e.nodeName.toLowerCase()},{dir:\\\"parentNode\\\",next:\\\"legend\\\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\\\"string\\\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\\\" \\\"]&&(!v||!v.test(t))&&(1!==p||\\\"object\\\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\\\"id\\\"))?s=s.replace(re,ie):e.setAttribute(\\\"id\\\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\\\"#\\\"+s:\\\":scope\\\")+\\\" \\\"+xe(l[o]);c=l.join(\\\",\\\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\\\"id\\\")}}}return g(t.replace($,\\\"$1\\\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\\\" \\\")>b.cacheLength&&delete e[r.shift()],e[t+\\\" \\\"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\\\"fieldset\\\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\\\"|\\\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\\\"input\\\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\\\"input\\\"===t||\\\"button\\\"===t)&&e.type===n}}function ge(t){return function(e){return\\\"form\\\"in e?e.parentNode&&!1===e.disabled?\\\"label\\\"in e?\\\"label\\\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\\\"label\\\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\\\"undefined\\\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\\\"HTML\\\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\\\"unload\\\",oe,!1):n.attachEvent&&n.attachEvent(\\\"onunload\\\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\\\"div\\\")),\\\"undefined\\\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\\\":scope fieldset div\\\").length}),d.attributes=ce(function(e){return e.className=\\\"i\\\",!e.getAttribute(\\\"className\\\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\\\"\\\")),!e.getElementsByTagName(\\\"*\\\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\\\"id\\\")===t}},b.find.ID=function(e,t){if(\\\"undefined\\\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\\\"undefined\\\"!=typeof e.getAttributeNode&&e.getAttributeNode(\\\"id\\\");return t&&t.value===n}},b.find.ID=function(e,t){if(\\\"undefined\\\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\\\"id\\\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\\\"id\\\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\\\"undefined\\\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\\\"*\\\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\\\"undefined\\\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\\\"\u003Ca id='\\\"+S+\\\"'>\u003C/a>\u003Cselect id='\\\"+S+\\\"-\\\\r\\\\\\\\' msallowcapture=''>\u003Coption selected=''>\u003C/option>\u003C/select>\\\",e.querySelectorAll(\\\"[msallowcapture^='']\\\").length&&v.push(\\\"[*^$]=\\\"+M+\\\"*(?:''|\\\\\\\"\\\\\\\")\\\"),e.querySelectorAll(\\\"[selected]\\\").length||v.push(\\\"\\\\\\\\[\\\"+M+\\\"*(?:value|\\\"+R+\\\")\\\"),e.querySelectorAll(\\\"[id~=\\\"+S+\\\"-]\\\").length||v.push(\\\"~=\\\"),(t=C.createElement(\\\"input\\\")).setAttribute(\\\"name\\\",\\\"\\\"),e.appendChild(t),e.querySelectorAll(\\\"[name='']\\\").length||v.push(\\\"\\\\\\\\[\\\"+M+\\\"*name\\\"+M+\\\"*=\\\"+M+\\\"*(?:''|\\\\\\\"\\\\\\\")\\\"),e.querySelectorAll(\\\":checked\\\").length||v.push(\\\":checked\\\"),e.querySelectorAll(\\\"a#\\\"+S+\\\"+*\\\").length||v.push(\\\".#.+[+~]\\\"),e.querySelectorAll(\\\"\\\\\\\\\\\\f\\\"),v.push(\\\"[\\\\\\\\r\\\\\\\\n\\\\\\\\f]\\\")}),ce(function(e){e.innerHTML=\\\"\u003Ca href='' disabled='disabled'>\u003C/a>\u003Cselect disabled='disabled'>\u003Coption/>\u003C/select>\\\";var t=C.createElement(\\\"input\\\");t.setAttribute(\\\"type\\\",\\\"hidden\\\"),e.appendChild(t).setAttribute(\\\"name\\\",\\\"D\\\"),e.querySelectorAll(\\\"[name=d]\\\").length&&v.push(\\\"name\\\"+M+\\\"*[*^$|!~]?=\\\"),2!==e.querySelectorAll(\\\":enabled\\\").length&&v.push(\\\":enabled\\\",\\\":disabled\\\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\\\":disabled\\\").length&&v.push(\\\":enabled\\\",\\\":disabled\\\"),e.querySelectorAll(\\\"*,:x\\\"),v.push(\\\",.*:\\\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\\\"*\\\"),c.call(e,\\\"[s!='']:x\\\"),s.push(\\\"!=\\\",F)}),v=v.length&&new RegExp(v.join(\\\"|\\\")),s=s.length&&new RegExp(s.join(\\\"|\\\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\\\" \\\"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0\u003Cse(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\\\"\\\").replace(re,ie)},se.error=function(e){throw new Error(\\\"Syntax error, unrecognized expression: \\\"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\\\"\\\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\\\"string\\\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\\\">\\\":{dir:\\\"parentNode\\\",first:!0},\\\" \\\":{dir:\\\"parentNode\\\"},\\\"+\\\":{dir:\\\"previousSibling\\\",first:!0},\\\"~\\\":{dir:\\\"previousSibling\\\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\\\"\\\").replace(te,ne),\\\"~=\\\"===e[2]&&(e[3]=\\\" \\\"+e[3]+\\\" \\\"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\\\"nth\\\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\\\"even\\\"===e[3]||\\\"odd\\\"===e[3])),e[5]=+(e[7]+e[8]||\\\"odd\\\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\\\"\\\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\\\")\\\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\\\"*\\\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\\\" \\\"];return t||(t=new RegExp(\\\"(^|\\\"+M+\\\")\\\"+e+\\\"(\\\"+M+\\\"|$)\\\"))&&m(e,function(e){return t.test(\\\"string\\\"==typeof e.className&&e.className||\\\"undefined\\\"!=typeof e.getAttribute&&e.getAttribute(\\\"class\\\")||\\\"\\\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\\\"!=\\\"===r:!r||(t+=\\\"\\\",\\\"=\\\"===r?t===i:\\\"!=\\\"===r?t!==i:\\\"^=\\\"===r?i&&0===t.indexOf(i):\\\"*=\\\"===r?i&&-1\u003Ct.indexOf(i):\\\"$=\\\"===r?i&&t.slice(-i.length)===i:\\\"~=\\\"===r?-1\u003C(\\\" \\\"+t.replace(B,\\\" \\\")+\\\" \\\").indexOf(i):\\\"|=\\\"===r&&(t===i||t.slice(0,i.length+1)===i+\\\"-\\\"))}},CHILD:function(h,e,t,g,v){var y=\\\"nth\\\"!==h.slice(0,3),m=\\\"last\\\"!==h.slice(-4),x=\\\"of-type\\\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\\\"nextSibling\\\":\\\"previousSibling\\\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\\\"only\\\"===h&&!u&&\\\"nextSibling\\\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0\u003C=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\\\"unsupported pseudo: \\\"+e);return a[S]?a(o):1\u003Ca.length?(t=[e,e,\\\"\\\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\\\"$1\\\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0\u003Cse(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1\u003C(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\\\"\\\")||se.error(\\\"unsupported lang: \\\"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\\\"xml:lang\\\")||e.getAttribute(\\\"lang\\\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\\\"-\\\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&!!e.checked||\\\"option\\\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType\u003C6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\\\"input\\\"===t&&\\\"button\\\"===e.type||\\\"button\\\"===t},text:function(e){var t;return\\\"input\\\"===e.nodeName.toLowerCase()&&\\\"text\\\"===e.type&&(null==(t=e.getAttribute(\\\"type\\\"))||\\\"text\\\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n\u003C0?n+t:n]}),even:ve(function(e,t){for(var n=0;n\u003Ct;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n\u003Ct;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n\u003C0?n+t:t\u003Cn?t:n;0\u003C=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n\u003C0?n+t:n;++r\u003Ct;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\\\"\\\";t\u003Cn;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\\\"parentNode\\\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1\u003Ci.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s\u003Cu;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r\u003Ci;r++)se(e,t[r],n);return n}(h||\\\"*\\\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1\u003C(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\\\" \\\"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1\u003CP(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s\u003Cr;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n\u003Cr;n++)if(b.relative[e[n].type])break;return Ce(1\u003Cs&&we(c),1\u003Cs&&xe(e.slice(0,s-1).concat({value:\\\" \\\"===e[s-2].type?\\\"*\\\":\\\"\\\"})).replace($,\\\"$1\\\"),t,s\u003Cn&&Ee(e.slice(s,n)),n\u003Cr&&Ee(e=e.slice(n)),n\u003Cr&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\\\" \\\"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\\\" \\\")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\\\" \\\"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0\u003C(y=i).length,x=0\u003Cv.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\\\"0\\\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\\\"*\\\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0\u003Cu)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0\u003Cf.length&&1\u003Cu+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\\\"function\\\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2\u003C(o=c[0]=c[0].slice(0)).length&&\\\"ID\\\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\\\"\\\").sort(j).join(\\\"\\\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\\\"fieldset\\\"))}),ce(function(e){return e.innerHTML=\\\"\u003Ca href='#'>\u003C/a>\\\",\\\"#\\\"===e.firstChild.getAttribute(\\\"href\\\")})||fe(\\\"type|href|height|width\\\",function(e,t,n){if(!n)return e.getAttribute(t,\\\"type\\\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\\\"\u003Cinput/>\\\",e.firstChild.setAttribute(\\\"value\\\",\\\"\\\"),\\\"\\\"===e.firstChild.getAttribute(\\\"value\\\")})||fe(\\\"value\\\",function(e,t,n){if(!n&&\\\"input\\\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\\\"disabled\\\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\\\":\\\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^\u003C([a-z][^\\\\/\\\\0>:\\\\x20\\\\t\\\\r\\\\n\\\\f]*)[\\\\x20\\\\t\\\\r\\\\n\\\\f]*\\\\/?>(?:\u003C\\\\/\\\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\\\"string\\\"!=typeof n?S.grep(e,function(e){return-1\u003Ci.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\\\":not(\\\"+e+\\\")\\\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\\\"string\\\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t\u003Cr;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t\u003Cr;t++)S.find(e,i[t],n);return 1\u003Cr?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\\\"string\\\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\\\s*(\u003C[\\\\w\\\\W]+>)[^>]*|#([\\\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\\\"string\\\"==typeof e){if(!(r=\\\"\u003C\\\"===e[0]&&\\\">\\\"===e[e.length-1]&&3\u003C=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\u003Cn;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\\\"string\\\"!=typeof e&&S(e);if(!k.test(e))for(;r\u003Ci;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType\u003C11&&(a?-1\u003Ca.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1\u003Co.length?S.uniqueSort(o):o)},index:function(e){return e?\\\"string\\\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\\\"parentNode\\\")},parentsUntil:function(e,t,n){return h(e,\\\"parentNode\\\",n)},next:function(e){return O(e,\\\"nextSibling\\\")},prev:function(e){return O(e,\\\"previousSibling\\\")},nextAll:function(e){return h(e,\\\"nextSibling\\\")},prevAll:function(e){return h(e,\\\"previousSibling\\\")},nextUntil:function(e,t,n){return h(e,\\\"nextSibling\\\",n)},prevUntil:function(e,t,n){return h(e,\\\"previousSibling\\\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\\\"template\\\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\\\"Until\\\"!==r.slice(-5)&&(t=e),t&&\\\"string\\\"==typeof t&&(n=S.filter(t,n)),1\u003Cthis.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\\\x20\\\\t\\\\r\\\\n\\\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\\\"string\\\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l\u003Cs.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\\\"\\\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\\\"string\\\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1\u003C(n=S.inArray(t,s,n)))s.splice(n,1),n\u003C=l&&l--}),this},has:function(e){return e?-1\u003CS.inArray(e,s):0\u003Cs.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\\\"\\\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\\\"\\\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\\\"notify\\\",\\\"progress\\\",S.Callbacks(\\\"memory\\\"),S.Callbacks(\\\"memory\\\"),2],[\\\"resolve\\\",\\\"done\\\",S.Callbacks(\\\"once memory\\\"),S.Callbacks(\\\"once memory\\\"),0,\\\"resolved\\\"],[\\\"reject\\\",\\\"fail\\\",S.Callbacks(\\\"once memory\\\"),S.Callbacks(\\\"once memory\\\"),1,\\\"rejected\\\"]],i=\\\"pending\\\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\\\"catch\\\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\\\"With\\\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i\u003Cu)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\\\"Thenable self-resolution\\\");t=e&&(\\\"object\\\"==typeof e||\\\"function\\\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u\u003C=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\\\"With\\\"](this===s?void 0:this,arguments),this},s[t[0]+\\\"With\\\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1\u003Carguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n\u003C=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\\\"pending\\\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\\\"jQuery.Deferred exception: \\\"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\\\"DOMContentLoaded\\\",B),C.removeEventListener(\\\"load\\\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\\\"catch\\\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0\u003C--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\\\"complete\\\"===E.readyState||\\\"loading\\\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\\\"DOMContentLoaded\\\",B),C.addEventListener(\\\"load\\\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\\\"object\\\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s\u003Cu;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\\\"ms-\\\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\\\"string\\\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\\\"string\\\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\\\{[\\\\w\\\\W]*\\\\}|\\\\[[\\\\w\\\\W]*\\\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\\\"data-\\\"+t.replace(K,\\\"-$&\\\").toLowerCase(),\\\"string\\\"==typeof(n=e.getAttribute(r))){try{n=\\\"true\\\"===(i=n)||\\\"false\\\"!==i&&(\\\"null\\\"===i?null:i===+i+\\\"\\\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\\\"hasDataAttrs\\\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\\\"data-\\\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\\\"hasDataAttrs\\\",!0)}return i}return\\\"object\\\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1\u003Carguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\\\"fx\\\")+\\\"queue\\\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\\\"fx\\\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\\\"inprogress\\\"===i&&(i=n.shift(),r--),i&&(\\\"fx\\\"===t&&n.unshift(\\\"inprogress\\\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\\\"queueHooks\\\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\\\"once memory\\\").add(function(){Y.remove(e,[t+\\\"queue\\\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\\\"string\\\"!=typeof t&&(n=t,t=\\\"fx\\\",e--),arguments.length\u003Ce?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\\\"fx\\\"===t&&\\\"inprogress\\\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\\\"fx\\\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\\\"string\\\"!=typeof e&&(t=e,e=void 0),e=e||\\\"fx\\\";while(a--)(n=Y.get(o[a],e+\\\"queueHooks\\\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\\\d*\\\\.|)\\\\d+(?:[eE][+-]?\\\\d+|)/.source,te=new RegExp(\\\"^(?:([+-])=|)(\\\"+ee+\\\")([a-z%]*)$\\\",\\\"i\\\"),ne=[\\\"Top\\\",\\\"Right\\\",\\\"Bottom\\\",\\\"Left\\\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\\\"none\\\"===(e=t||e).style.display||\\\"\\\"===e.style.display&&ie(e)&&\\\"none\\\"===S.css(e,\\\"display\\\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\\\"\\\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\\\"\\\":\\\"px\\\"),c=e.nodeType&&(S.cssNumber[t]||\\\"px\\\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))\u003C=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c\u003Cf;c++)(r=e[c]).style&&(n=r.style.display,t?(\\\"none\\\"===n&&(l[c]=Y.get(r,\\\"display\\\")||null,l[c]||(r.style.display=\\\"\\\")),\\\"\\\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\\\"display\\\"),o.parentNode.removeChild(o),\\\"none\\\"===u&&(u=\\\"block\\\"),ue[s]=u)))):\\\"none\\\"!==n&&(l[c]=\\\"none\\\",Y.set(r,\\\"display\\\",n)));for(c=0;c\u003Cf;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\\\"boolean\\\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/\u003C([a-z][^\\\\/\\\\0>\\\\x20\\\\t\\\\r\\\\n\\\\f]*)/i,he=/^$|^module$|\\\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\\\"div\\\")),(fe=E.createElement(\\\"input\\\")).setAttribute(\\\"type\\\",\\\"radio\\\"),fe.setAttribute(\\\"checked\\\",\\\"checked\\\"),fe.setAttribute(\\\"name\\\",\\\"t\\\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\\\"\u003Ctextarea>x\u003C/textarea>\\\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\\\"\u003Coption>\u003C/option>\\\",y.option=!!ce.lastChild;var ge={thead:[1,\\\"\u003Ctable>\\\",\\\"\u003C/table>\\\"],col:[2,\\\"\u003Ctable>\u003Ccolgroup>\\\",\\\"\u003C/colgroup>\u003C/table>\\\"],tr:[2,\\\"\u003Ctable>\u003Ctbody>\\\",\\\"\u003C/tbody>\u003C/table>\\\"],td:[3,\\\"\u003Ctable>\u003Ctbody>\u003Ctr>\\\",\\\"\u003C/tr>\u003C/tbody>\u003C/table>\\\"],_default:[0,\\\"\\\",\\\"\\\"]};function ve(e,t){var n;return n=\\\"undefined\\\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\\\"*\\\"):\\\"undefined\\\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\\\"*\\\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\u003Cr;n++)Y.set(e[n],\\\"globalEval\\\",!t||Y.get(t[n],\\\"globalEval\\\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\\\"\u003Cselect multiple='multiple'>\\\",\\\"\u003C/select>\\\"]);var me=/\u003C|&#?\\\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\u003Ch;d++)if((o=e[d])||0===o)if(\\\"object\\\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\\\"div\\\")),s=(de.exec(o)||[\\\"\\\",\\\"\\\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\\\"\\\"}else p.push(t.createTextNode(o));f.textContent=\\\"\\\",d=0;while(o=p[d++])if(r&&-1\u003CS.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\\\"script\\\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\\\"\\\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\\\"focus\\\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\\\"object\\\"==typeof t){for(s in\\\"string\\\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\\\"string\\\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\\\"undefined\\\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\\\"\\\").match(P)||[\\\"\\\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\\\"\\\").split(\\\".\\\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\\\".\\\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\\\"\\\").match(P)||[\\\"\\\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\\\"\\\").split(\\\".\\\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\\\"(^|\\\\\\\\.)\\\"+h.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\\\"**\\\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\\\"handle events\\\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\\\"events\\\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t\u003Carguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\\\"click\\\"===e.type&&1\u003C=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\\\"click\\\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n\u003Cu;n++)void 0===a[i=(r=t[n]).selector+\\\" \\\"]&&(a[i]=r.needsContext?-1\u003CS(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\u003Ct.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Se(t,\\\"click\\\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Se(t,\\\"click\\\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\\\"input\\\")&&Y.get(t,\\\"click\\\")||A(t,\\\"a\\\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\\\"char\\\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\\\"mouseover\\\",mouseleave:\\\"mouseout\\\",pointerenter:\\\"pointerover\\\",pointerleave:\\\"pointerout\\\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\\\".\\\"+r.namespace:r.origType,r.selector,r.handler),this;if(\\\"object\\\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\\\"function\\\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/\u003Cscript|\u003Cstyle|\u003Clink/i,Ae=/checked\\\\s*(?:[^=]|=\\\\s*.checked.)/i,Ne=/^\\\\s*\u003C!(?:\\\\[CDATA\\\\[|--)|(?:\\\\]\\\\]|--)>\\\\s*$/g;function je(e,t){return A(e,\\\"table\\\")&&A(11!==t.nodeType?t:t.firstChild,\\\"tr\\\")&&S(e).children(\\\"tbody\\\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\\\"type\\\"))+\\\"/\\\"+e.type,e}function qe(e){return\\\"true/\\\"===(e.type||\\\"\\\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\\\"type\\\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\\\"handle events\\\"),s)for(n=0,r=s[i].length;n\u003Cr;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1\u003Cf&&\\\"string\\\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\\\"script\\\"),De)).length;c\u003Cf;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\\\"script\\\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c\u003Cs;c++)u=a[c],he.test(u.type||\\\"\\\")&&!Y.access(u,\\\"globalEval\\\")&&S.contains(l,u)&&(u.src&&\\\"module\\\"!==(u.type||\\\"\\\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\\\"nonce\\\")},l):b(u.textContent.replace(Ne,\\\"\\\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\\\"script\\\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r\u003Ci;r++)s=o[r],u=a[r],void 0,\\\"input\\\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\\\"input\\\"!==l&&\\\"textarea\\\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r\u003Ci;r++)Le(o[r],a[r]);else Le(e,c);return 0\u003C(a=ve(c,\\\"script\\\")).length&&ye(a,!f&&ve(e,\\\"script\\\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\\\"\\\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\\\"string\\\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\\\"\\\",\\\"\\\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n\u003Cr;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)\u003C0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\\\"append\\\",prependTo:\\\"prepend\\\",insertBefore:\\\"before\\\",insertAfter:\\\"after\\\",replaceAll:\\\"replaceWith\\\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o\u003C=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\\\"^(\\\"+ee+\\\")(?!px)[a-z%]+$\\\",\\\"i\\\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\\\"|\\\"),\\\"i\\\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\\\"\\\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\\\"\\\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\\\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\\\",l.style.cssText=\\\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\\\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\\\"1%\\\"!==e.top,s=12===t(e.marginLeft),l.style.right=\\\"60%\\\",o=36===t(e.right),r=36===t(e.width),l.style.position=\\\"absolute\\\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\\\"div\\\"),l=E.createElement(\\\"div\\\");l.style&&(l.style.backgroundClip=\\\"content-box\\\",l.cloneNode(!0).style.backgroundClip=\\\"\\\",y.clearCloneStyle=\\\"content-box\\\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\\\"table\\\"),t=E.createElement(\\\"tr\\\"),n=E.createElement(\\\"div\\\"),e.style.cssText=\\\"position:absolute;left:-11111px;border-collapse:separate\\\",t.style.cssText=\\\"border:1px solid\\\",t.style.height=\\\"1px\\\",n.style.height=\\\"9px\\\",n.style.display=\\\"block\\\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\\\"Webkit\\\",\\\"Moz\\\",\\\"ms\\\"],$e=E.createElement(\\\"div\\\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\\\"absolute\\\",visibility:\\\"hidden\\\",display:\\\"block\\\"},Ge={letterSpacing:\\\"0\\\",fontWeight:\\\"400\\\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\\\"px\\\"):t}function Qe(e,t,n,r,i,o){var a=\\\"width\\\"===t?1:0,s=0,u=0;if(n===(r?\\\"border\\\":\\\"content\\\"))return 0;for(;a\u003C4;a+=2)\\\"margin\\\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\\\"content\\\"===n&&(u-=S.css(e,\\\"padding\\\"+ne[a],!0,i)),\\\"margin\\\"!==n&&(u-=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i))):(u+=S.css(e,\\\"padding\\\"+ne[a],!0,i),\\\"padding\\\"!==n?u+=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i):s+=S.css(e,\\\"border\\\"+ne[a]+\\\"Width\\\",!0,i));return!r&&0\u003C=o&&(u+=Math.max(0,Math.ceil(e[\\\"offset\\\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,r),o=i,a=We(e,t,r),s=\\\"offset\\\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\\\"auto\\\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\\\"tr\\\")||\\\"auto\\\"===a||!parseFloat(a)&&\\\"inline\\\"===S.css(e,\\\"display\\\",!1,r))&&e.getClientRects().length&&(i=\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\\\"border\\\":\\\"content\\\"),o,r,a)+\\\"px\\\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\\\"opacity\\\");return\\\"\\\"===n?\\\"1\\\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\\\"get\\\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\\\"string\\\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\\\"number\\\"),null!=n&&n==n&&(\\\"number\\\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\\\"\\\":\\\"px\\\")),y.clearCloneStyle||\\\"\\\"!==n||0!==t.indexOf(\\\"background\\\")||(l[t]=\\\"inherit\\\"),a&&\\\"set\\\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\\\"get\\\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\\\"normal\\\"===i&&t in Ge&&(i=Ge[t]),\\\"\\\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\\\"height\\\",\\\"width\\\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\\\"display\\\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\\\"absolute\\\"===i.position,a=(o||n)&&\\\"border-box\\\"===S.css(e,\\\"boxSizing\\\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\\\"offset\\\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\\\"border\\\",!1,i)-.5)),s&&(r=te.exec(t))&&\\\"px\\\"!==(r[3]||\\\"px\\\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\\\"marginLeft\\\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\\\"px\\\"}),S.each({margin:\\\"\\\",padding:\\\"\\\",border:\\\"Width\\\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\\\"string\\\"==typeof e?e.split(\\\" \\\"):[e];t\u003C4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\\\"margin\\\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a\u003Ci;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1\u003Carguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\\\"\\\":\\\"px\\\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\\\"\\\"))&&\\\"auto\\\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\\\"swing\\\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r\u003C4;r+=2-t)i[\\\"margin\\\"+(n=ne[r])]=i[\\\"padding\\\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\\\"*\\\"]),o=0,a=i.length;o\u003Ca;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r\u003Ci;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n\u003C1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t\u003Cn;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\\\"expand\\\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r\u003Ci;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\\\"*\\\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\\\"*\\\"]):e=e.match(P);for(var n,r=0,i=e.length;r\u003Ci;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\\\"width\\\"in t||\\\"height\\\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\\\"fxshow\\\");for(r in n.queue||(null==(a=S._queueHooks(e,\\\"fx\\\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\\\"fx\\\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\\\"toggle\\\"===i,i===(g?\\\"hide\\\":\\\"show\\\")){if(\\\"show\\\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\\\"display\\\")),\\\"none\\\"===(c=S.css(e,\\\"display\\\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\\\"display\\\"),le([e]))),(\\\"inline\\\"===c||\\\"inline-block\\\"===c&&null!=l)&&\\\"none\\\"===S.css(e,\\\"float\\\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\\\"none\\\"===c?\\\"\\\":c)),h.display=\\\"inline-block\\\")),n.overflow&&(h.overflow=\\\"hidden\\\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\\\"hidden\\\"in v&&(g=v.hidden):v=Y.access(e,\\\"fxshow\\\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\\\"fxshow\\\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\\\"object\\\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\\\"number\\\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\\\"fx\\\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\\\"opacity\\\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\\\"finish\\\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\\\"string\\\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\\\"fx\\\",[]),this.each(function(){var e=!0,t=null!=i&&i+\\\"queueHooks\\\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\\\"fx\\\"),this.each(function(){var e,t=Y.get(this),n=t[a+\\\"queue\\\"],r=t[a+\\\"queueHooks\\\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e\u003Co;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\\\"toggle\\\",\\\"show\\\",\\\"hide\\\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\\\"boolean\\\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\\\"show\\\"),slideUp:st(\\\"hide\\\"),slideToggle:st(\\\"toggle\\\"),fadeIn:{opacity:\\\"show\\\"},fadeOut:{opacity:\\\"hide\\\"},fadeToggle:{opacity:\\\"toggle\\\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t\u003Cn.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\\\"fx\\\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\\\"input\\\"),nt=E.createElement(\\\"select\\\").appendChild(E.createElement(\\\"option\\\")),tt.type=\\\"checkbox\\\",y.checkOn=\\\"\\\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\\\"input\\\")).value=\\\"t\\\",tt.type=\\\"radio\\\",y.radioValue=\\\"t\\\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1\u003Carguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\\\"undefined\\\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\\\"set\\\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\\\"\\\"),n):i&&\\\"get\\\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\\\"radio\\\"===t&&A(e,\\\"input\\\")){var n=e.value;return e.setAttribute(\\\"type\\\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\\\" \\\")}function gt(e){return e.getAttribute&&e.getAttribute(\\\"class\\\")||\\\"\\\"}function vt(e){return Array.isArray(e)?e:\\\"string\\\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1\u003Carguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\\\"set\\\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\\\"get\\\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\\\"tabindex\\\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\\\"for\\\":\\\"htmlFor\\\",\\\"class\\\":\\\"className\\\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\\\"tabIndex\\\",\\\"readOnly\\\",\\\"maxLength\\\",\\\"cellSpacing\\\",\\\"cellPadding\\\",\\\"rowSpan\\\",\\\"colSpan\\\",\\\"useMap\\\",\\\"frameBorder\\\",\\\"contentEditable\\\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\\\" \\\"+ht(i)+\\\" \\\"){a=0;while(o=e[a++])r.indexOf(\\\" \\\"+o+\\\" \\\")\u003C0&&(r+=o+\\\" \\\");i!==(s=ht(r))&&n.setAttribute(\\\"class\\\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\\\"class\\\",\\\"\\\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\\\" \\\"+ht(i)+\\\" \\\"){a=0;while(o=e[a++])while(-1\u003Cr.indexOf(\\\" \\\"+o+\\\" \\\"))r=r.replace(\\\" \\\"+o+\\\" \\\",\\\" \\\");i!==(s=ht(r))&&n.setAttribute(\\\"class\\\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\\\"string\\\"===o||Array.isArray(i);return\\\"boolean\\\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\\\"boolean\\\"!==o||((e=gt(this))&&Y.set(this,\\\"__className__\\\",e),this.setAttribute&&this.setAttribute(\\\"class\\\",e||!1===i?\\\"\\\":Y.get(this,\\\"__className__\\\")||\\\"\\\"))})},hasClass:function(e){var t,n,r=0;t=\\\" \\\"+e+\\\" \\\";while(n=this[r++])if(1===n.nodeType&&-1\u003C(\\\" \\\"+ht(gt(n))+\\\" \\\").indexOf(t))return!0;return!1}});var yt=/\\\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\\\"\\\":\\\"number\\\"==typeof t?t+=\\\"\\\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\\\"\\\":e+\\\"\\\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\\\"set\\\"in r&&void 0!==r.set(this,t,\\\"value\\\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\\\"get\\\"in r&&void 0!==(e=r.get(t,\\\"value\\\"))?e:\\\"string\\\"==typeof(e=t.value)?e.replace(yt,\\\"\\\"):null==e?\\\"\\\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\\\"value\\\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\\\"select-one\\\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o\u003C0?u:a?o:0;r\u003Cu;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\\\"optgroup\\\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1\u003CS.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\\\"radio\\\",\\\"checkbox\\\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1\u003CS.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\\\"value\\\")?\\\"on\\\":e.value})}),y.focusin=\\\"onfocusin\\\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\\\"type\\\")?e.type:e,h=v.call(e,\\\"namespace\\\")?e.namespace.split(\\\".\\\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1\u003Cd.indexOf(\\\".\\\")&&(d=(h=d.split(\\\".\\\")).shift(),h.sort()),u=d.indexOf(\\\":\\\")\u003C0&&\\\"on\\\"+d,(e=e[S.expando]?e:new S.Event(d,\\\"object\\\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\\\".\\\"),e.rnamespace=e.namespace?new RegExp(\\\"(^|\\\\\\\\.)\\\"+h.join(\\\"\\\\\\\\.(?:.*\\\\\\\\.|)\\\")+\\\"(\\\\\\\\.|$)\\\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1\u003Ci?s:c.bindType||d,(l=(Y.get(o,\\\"events\\\")||Object.create(null))[e.type]&&Y.get(o,\\\"handle\\\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\\\"focusin\\\",blur:\\\"focusout\\\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\\\?/;S.parseXML=function(e){var t,n;if(!e||\\\"string\\\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\\\"text/xml\\\")}catch(e){}return n=t&&t.getElementsByTagName(\\\"parsererror\\\")[0],t&&!n||S.error(\\\"Invalid XML: \\\"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\\\"\\\\n\\\"):e)),t};var Ct=/\\\\[\\\\]$/,Et=/\\\\r?\\\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\\\"[\\\"+(\\\"object\\\"==typeof t&&null!=t?e:\\\"\\\")+\\\"]\\\",t,r,i)});else if(r||\\\"object\\\"!==w(e))i(n,e);else for(t in e)At(n+\\\"[\\\"+t+\\\"]\\\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\\\"=\\\"+encodeURIComponent(null==n?\\\"\\\":n)};if(null==e)return\\\"\\\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\\\"&\\\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\\\"elements\\\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\\\":disabled\\\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\\\"\\\\r\\\\n\\\")}}):{name:t.name,value:n.replace(Et,\\\"\\\\r\\\\n\\\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\\\t]*([^\\\\r\\\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\\\/\\\\//,Ot={},Pt={},Rt=\\\"*/\\\".concat(\\\"*\\\"),Mt=E.createElement(\\\"a\\\");function It(o){return function(e,t){\\\"string\\\"!=typeof e&&(t=e,e=\\\"*\\\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\\\"+\\\"===n[0]?(n=n.slice(1)||\\\"*\\\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\\\"string\\\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\\\"*\\\"]&&l(\\\"*\\\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\\\"GET\\\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\\\"application/x-www-form-urlencoded; charset=UTF-8\\\",accepts:{\\\"*\\\":Rt,text:\\\"text/plain\\\",html:\\\"text/html\\\",xml:\\\"application/xml, text/xml\\\",json:\\\"application/json, text/javascript\\\"},contents:{xml:/\\\\bxml\\\\b/,html:/\\\\bhtml/,json:/\\\\bjson\\\\b/},responseFields:{xml:\\\"responseXML\\\",text:\\\"responseText\\\",json:\\\"responseJSON\\\"},converters:{\\\"* text\\\":String,\\\"text html\\\":!0,\\\"text json\\\":JSON.parse,\\\"text xml\\\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\\\"object\\\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\\\"once memory\\\"),w=v.statusCode||{},a={},s={},u=\\\"canceled\\\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\\\" \\\"]=(n[t[1].toLowerCase()+\\\" \\\"]||[]).concat(t[2])}t=n[e.toLowerCase()+\\\" \\\"]}return null==t?null:t.join(\\\", \\\")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\\\"\\\").replace(Ht,bt.protocol+\\\"//\\\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\\\"*\\\").toLowerCase().match(P)||[\\\"\\\"],null==v.crossDomain){r=E.createElement(\\\"a\\\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\\\"//\\\"+Mt.host!=r.protocol+\\\"//\\\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\\\"string\\\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\\\"ajaxStart\\\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\\\"\\\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&(v.data=v.data.replace(Nt,\\\"+\\\")):(o=v.url.slice(f.length),v.data&&(v.processData||\\\"string\\\"==typeof v.data)&&(f+=(Tt.test(f)?\\\"&\\\":\\\"?\\\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\\\"$1\\\"),o=(Tt.test(f)?\\\"&\\\":\\\"?\\\")+\\\"_=\\\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\\\"If-Modified-Since\\\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\\\"If-None-Match\\\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\\\"Content-Type\\\",v.contentType),T.setRequestHeader(\\\"Accept\\\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\\\"*\\\"!==v.dataTypes[0]?\\\", \\\"+Rt+\\\"; q=0.01\\\":\\\"\\\"):v.accepts[\\\"*\\\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\\\"abort\\\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\\\"ajaxSend\\\",[T,v]),h)return T;v.async&&0\u003Cv.timeout&&(d=C.setTimeout(function(){T.abort(\\\"timeout\\\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\\\"No Transport\\\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\\\"\\\",T.readyState=0\u003Ce?4:0,i=200\u003C=e&&e\u003C300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\\\"*\\\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\\\"Content-Type\\\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\\\" \\\"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1\u003CS.inArray(\\\"script\\\",v.dataTypes)&&S.inArray(\\\"json\\\",v.dataTypes)\u003C0&&(v.converters[\\\"text script\\\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\\\"*\\\"===o)o=u;else if(\\\"*\\\"!==u&&u!==o){if(!(a=l[u+\\\" \\\"+o]||l[\\\"* \\\"+o]))for(i in l)if((s=i.split(\\\" \\\"))[1]===o&&(a=l[u+\\\" \\\"+s[0]]||l[\\\"* \\\"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\\\"throws\\\"])t=a(t);else try{t=a(t)}catch(e){return{state:\\\"parsererror\\\",error:a?e:\\\"No conversion from \\\"+u+\\\" to \\\"+o}}}return{state:\\\"success\\\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\\\"Last-Modified\\\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\\\"etag\\\"))&&(S.etag[f]=u)),204===e||\\\"HEAD\\\"===v.type?l=\\\"nocontent\\\":304===e?l=\\\"notmodified\\\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\\\"error\\\",e\u003C0&&(e=0))),T.status=e,T.statusText=(t||l)+\\\"\\\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\\\"ajaxSuccess\\\":\\\"ajaxError\\\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\\\"ajaxComplete\\\",[T,v]),--S.active||S.event.trigger(\\\"ajaxStop\\\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\\\"json\\\")},getScript:function(e,t){return S.get(e,void 0,t,\\\"script\\\")}}),S.each([\\\"get\\\",\\\"post\\\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\\\"content-type\\\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\\\"\\\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\\\"GET\\\",dataType:\\\"script\\\",cache:!0,async:!1,global:!1,converters:{\\\"text script\\\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\\\"body\\\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\\\"withCredentials\\\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\\\"X-Requested-With\\\"]||(e[\\\"X-Requested-With\\\"]=\\\"XMLHttpRequest\\\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\\\"abort\\\"===e?r.abort():\\\"error\\\"===e?\\\"number\\\"!=typeof r.status?t(0,\\\"error\\\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\\\"text\\\"!==(r.responseType||\\\"text\\\")||\\\"string\\\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\\\"error\\\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\\\"abort\\\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\\\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\\\"},contents:{script:/\\\\b(?:java|ecma)script\\\\b/},converters:{\\\"text script\\\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\\\"script\\\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\\\"GET\\\")}),S.ajaxTransport(\\\"script\\\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\\\"\u003Cscript>\\\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\\\"load error\\\",i=function(e){r.remove(),i=null,e&&t(\\\"error\\\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\\\?(?=&|$)|\\\\?\\\\?/;S.ajaxSetup({jsonp:\\\"callback\\\",jsonpCallback:function(){var e=zt.pop()||S.expando+\\\"_\\\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\\\"json jsonp\\\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\\\"url\\\":\\\"string\\\"==typeof e.data&&0===(e.contentType||\\\"\\\").indexOf(\\\"application/x-www-form-urlencoded\\\")&&Ut.test(e.data)&&\\\"data\\\");if(a||\\\"jsonp\\\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\\\"$1\\\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\\\"&\\\":\\\"?\\\")+e.jsonp+\\\"=\\\"+r),e.converters[\\\"script json\\\"]=function(){return o||S.error(r+\\\" was not called\\\"),o[0]},e.dataTypes[0]=\\\"json\\\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\\\"script\\\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\\\"\\\").body).innerHTML=\\\"\u003Cform>\u003C/form>\u003Cform>\u003C/form>\\\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\\\"string\\\"!=typeof e?[]:(\\\"boolean\\\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\\\"\\\")).createElement(\\\"base\\\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\\\" \\\");return-1\u003Cs&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\\\"object\\\"==typeof t&&(i=\\\"POST\\\"),0\u003Ca.length&&S.ajax({url:e,type:i||\\\"GET\\\",dataType:\\\"html\\\",data:t}).done(function(e){o=arguments,a.html(r?S(\\\"\u003Cdiv>\\\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\\\"position\\\"),c=S(e),f={};\\\"static\\\"===l&&(e.style.position=\\\"relative\\\"),s=c.offset(),o=S.css(e,\\\"top\\\"),u=S.css(e,\\\"left\\\"),(\\\"absolute\\\"===l||\\\"fixed\\\"===l)&&-1\u003C(o+u).indexOf(\\\"auto\\\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\\\"using\\\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\\\"fixed\\\"===S.css(r,\\\"position\\\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\\\"static\\\"===S.css(e,\\\"position\\\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\\\"borderTopWidth\\\",!0),i.left+=S.css(e,\\\"borderLeftWidth\\\",!0))}return{top:t.top-i.top-S.css(r,\\\"marginTop\\\",!0),left:t.left-i.left-S.css(r,\\\"marginLeft\\\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\\\"static\\\"===S.css(e,\\\"position\\\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\\\"pageXOffset\\\",scrollTop:\\\"pageYOffset\\\"},function(t,i){var o=\\\"pageYOffset\\\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\\\"top\\\",\\\"left\\\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\\\"px\\\":t})}),S.each({Height:\\\"height\\\",Width:\\\"width\\\"},function(a,s){S.each({padding:\\\"inner\\\"+a,content:s,\\\"\\\":\\\"outer\\\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\\\"boolean\\\"!=typeof e),i=r||(!0===e||!0===t?\\\"margin\\\":\\\"border\\\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\\\"outer\\\")?e[\\\"inner\\\"+a]:e.document.documentElement[\\\"client\\\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\\\"scroll\\\"+a],r[\\\"scroll\\\"+a],e.body[\\\"offset\\\"+a],r[\\\"offset\\\"+a],r[\\\"client\\\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\\\"ajaxStart\\\",\\\"ajaxStop\\\",\\\"ajaxComplete\\\",\\\"ajaxError\\\",\\\"ajaxSuccess\\\",\\\"ajaxSend\\\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\\\"**\\\"):this.off(t,e||\\\"**\\\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\\\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\\\".split(\\\" \\\"),function(e,n){S.fn[n]=function(e,t){return 0\u003Carguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\\\s\\\\uFEFF\\\\xA0]+|[\\\\s\\\\uFEFF\\\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\\\"string\\\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\\\"number\\\"===t||\\\"string\\\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\\\"\\\":(e+\\\"\\\").replace(Xt,\\\"\\\")},\\\"function\\\"==typeof define&&define.amd&&define(\\\"jquery\\\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\\\"undefined\\\"==typeof e&&(C.jQuery=C.$=S),S});\\n\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/jQuery/readme\":{\"title\":\"$:/plugins/Gk0Wk/jQuery/readme\",\"text\":\"[[jQuery|https://jquery.com/]] is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. With a combination of versatility and extensibility, jQuery has changed the way that millions of people write JavaScript.\\n\"}}}","revision":"0","bag":"default"}, -{"version":"4.17.21","type":"application/json","title":"$:/plugins/Gk0Wk/lodash","plugin-type":"plugin","name":"lodash.js","list":"readme","description":"lodash.js for TiddlyWiki5","author":"Gk0Wk","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/lodash","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/lodash/hook-lodash.js\":{\"title\":\"$:/plugins/Gk0Wk/lodash/hook-lodash.js\",\"text\":\"/*\\\\\\ntitle: $:/core/modules/startup/hook-jquery.js\\ntype: application/javascript\\nmodule-type: startup\\n\\nHook jQuery object to wiki.\\n\\n\\\\*/\\n(function () {\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n // Export name and synchronous status\\n exports.name = \\\"hook-lodash\\\";\\n exports.platforms = [\\\"browser\\\"];\\n exports.after = [\\\"load-modules\\\"];\\n exports.synchronous = true;\\n exports.startup = function () {\\n try {\\n window._ = require(\\\"$:/plugins/Gk0Wk/lodash/lodash.min.js\\\")._;\\n } catch (e) {\\n console.error(e);\\n }\\n };\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"startup\"},\"$:/plugins/Gk0Wk/lodash/lodash.min.js\":{\"title\":\"$:/plugins/Gk0Wk/lodash/lodash.min.js\",\"text\":\"/**\\n * @license\\n * Lodash \u003Chttps://lodash.com/>\\n * Copyright OpenJS Foundation and other contributors \u003Chttps://openjsf.org/>\\n * Released under MIT license \u003Chttps://lodash.com/license>\\n * Based on Underscore.js 1.8.3 \u003Chttp://underscorejs.org/LICENSE>\\n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\\n */\\n(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u\u003Ci;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce;)if(!t(n[r],r,n))return!1;\\nreturn!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r\u003Ce;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e\u003Cu;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r\u003Ce;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r\u003Ce;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u\u003Ci;)r=t(r,n[u],u,n);\\nreturn r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r\u003Ce;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split(\\\"\\\")}function _(n){return n.match($t)||[]}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i\u003Cu;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?Z(n,t,r):g(n,b,r)}function d(n,t,r,e){\\nfor(var u=r-1,i=n.length;++u\u003Ci;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Cn}function m(n){return function(t){return null==t?X:t[n]}}function x(n){return function(t){return null==n?X:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e\u003Cu;){var i=t(n[e]);i!==X&&(r=r===X?i:r+i);\\n}return r}function O(n,t){for(var r=-1,e=Array(n);++r\u003Cn;)e[r]=t(r);return e}function I(n,t){return c(t,function(t){return[t,n[t]]})}function R(n){return n?n.slice(0,H(n)+1).replace(Lt,\\\"\\\"):n}function z(n){return function(t){return n(t)}}function E(n,t){return c(t,function(t){return n[t]})}function S(n,t){return n.has(t)}function W(n,t){for(var r=-1,e=n.length;++r\u003Ce&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;\\nreturn e}function U(n){return\\\"\\\\\\\\\\\"+Yr[n]}function B(n,t){return null==n?X:n[t]}function T(n){return Nr.test(n)}function $(n){return Pr.test(n)}function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function F(n,t){return function(r){return n(t(r))}}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r\u003Ce;){var o=n[r];o!==t&&o!==cn||(n[r]=cn,i[u++]=r)}return i}function P(n){var t=-1,r=Array(n.size);\\nreturn n.forEach(function(n){r[++t]=n}),r}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function Z(n,t,r){for(var e=r-1,u=n.length;++e\u003Cu;)if(n[e]===t)return e;return-1}function K(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function V(n){return T(n)?J(n):_e(n)}function G(n){return T(n)?Y(n):p(n)}function H(n){for(var t=n.length;t--&&Ct.test(n.charAt(t)););return t}function J(n){for(var t=Mr.lastIndex=0;Mr.test(n);)++t;return t}function Y(n){return n.match(Mr)||[];\\n}function Q(n){return n.match(Fr)||[]}var X,nn=\\\"4.17.21\\\",tn=200,rn=\\\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\\\",en=\\\"Expected a function\\\",un=\\\"Invalid `variable` option passed into `_.template`\\\",on=\\\"__lodash_hash_undefined__\\\",fn=500,cn=\\\"__lodash_placeholder__\\\",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn=\\\"...\\\",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[[\\\"ary\\\",mn],[\\\"bind\\\",_n],[\\\"bindKey\\\",vn],[\\\"curry\\\",yn],[\\\"curryRight\\\",dn],[\\\"flip\\\",jn],[\\\"partial\\\",bn],[\\\"partialRight\\\",wn],[\\\"rearg\\\",xn]],Dn=\\\"[object Arguments]\\\",Mn=\\\"[object Array]\\\",Fn=\\\"[object AsyncFunction]\\\",Nn=\\\"[object Boolean]\\\",Pn=\\\"[object Date]\\\",qn=\\\"[object DOMException]\\\",Zn=\\\"[object Error]\\\",Kn=\\\"[object Function]\\\",Vn=\\\"[object GeneratorFunction]\\\",Gn=\\\"[object Map]\\\",Hn=\\\"[object Number]\\\",Jn=\\\"[object Null]\\\",Yn=\\\"[object Object]\\\",Qn=\\\"[object Promise]\\\",Xn=\\\"[object Proxy]\\\",nt=\\\"[object RegExp]\\\",tt=\\\"[object Set]\\\",rt=\\\"[object String]\\\",et=\\\"[object Symbol]\\\",ut=\\\"[object Undefined]\\\",it=\\\"[object WeakMap]\\\",ot=\\\"[object WeakSet]\\\",ft=\\\"[object ArrayBuffer]\\\",ct=\\\"[object DataView]\\\",at=\\\"[object Float32Array]\\\",lt=\\\"[object Float64Array]\\\",st=\\\"[object Int8Array]\\\",ht=\\\"[object Int16Array]\\\",pt=\\\"[object Int32Array]\\\",_t=\\\"[object Uint8Array]\\\",vt=\\\"[object Uint8ClampedArray]\\\",gt=\\\"[object Uint16Array]\\\",yt=\\\"[object Uint32Array]\\\",dt=/\\\\b__p \\\\+= '';/g,bt=/\\\\b(__p \\\\+=) '' \\\\+/g,wt=/(__e\\\\(.*?\\\\)|\\\\b__t\\\\)) \\\\+\\\\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&\u003C>\\\"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/\u003C%-([\\\\s\\\\S]+?)%>/g,Ot=/\u003C%([\\\\s\\\\S]+?)%>/g,It=/\u003C%=([\\\\s\\\\S]+?)%>/g,Rt=/\\\\.|\\\\[(?:[^[\\\\]]*|([\\\"'])(?:(?!\\\\1)[^\\\\\\\\]|\\\\\\\\.)*?\\\\1)\\\\]/,zt=/^\\\\w*$/,Et=/[^.[\\\\]]+|\\\\[(?:(-?\\\\d+(?:\\\\.\\\\d+)?)|([\\\"'])((?:(?!\\\\2)[^\\\\\\\\]|\\\\\\\\.)*?)\\\\2)\\\\]|(?=(?:\\\\.|\\\\[\\\\])(?:\\\\.|\\\\[\\\\]|$))/g,St=/[\\\\\\\\^$.*+?()[\\\\]{}|]/g,Wt=RegExp(St.source),Lt=/^\\\\s+/,Ct=/\\\\s/,Ut=/\\\\{(?:\\\\n\\\\/\\\\* \\\\[wrapped with .+\\\\] \\\\*\\\\/)?\\\\n?/,Bt=/\\\\{\\\\n\\\\/\\\\* \\\\[wrapped with (.+)\\\\] \\\\*/,Tt=/,? & /,$t=/[^\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\x7f]+/g,Dt=/[()=,{}\\\\[\\\\]\\\\/\\\\s]/,Mt=/\\\\\\\\(\\\\\\\\)?/g,Ft=/\\\\$\\\\{([^\\\\\\\\}]*(?:\\\\\\\\.[^\\\\\\\\}]*)*)\\\\}/g,Nt=/\\\\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\\\\[object .+?Constructor\\\\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\\\\d*)$/,Gt=/[\\\\xc0-\\\\xd6\\\\xd8-\\\\xf6\\\\xf8-\\\\xff\\\\u0100-\\\\u017f]/g,Ht=/($^)/,Jt=/['\\\\n\\\\r\\\\u2028\\\\u2029\\\\\\\\]/g,Yt=\\\"\\\\\\\\ud800-\\\\\\\\udfff\\\",Qt=\\\"\\\\\\\\u0300-\\\\\\\\u036f\\\",Xt=\\\"\\\\\\\\ufe20-\\\\\\\\ufe2f\\\",nr=\\\"\\\\\\\\u20d0-\\\\\\\\u20ff\\\",tr=Qt+Xt+nr,rr=\\\"\\\\\\\\u2700-\\\\\\\\u27bf\\\",er=\\\"a-z\\\\\\\\xdf-\\\\\\\\xf6\\\\\\\\xf8-\\\\\\\\xff\\\",ur=\\\"\\\\\\\\xac\\\\\\\\xb1\\\\\\\\xd7\\\\\\\\xf7\\\",ir=\\\"\\\\\\\\x00-\\\\\\\\x2f\\\\\\\\x3a-\\\\\\\\x40\\\\\\\\x5b-\\\\\\\\x60\\\\\\\\x7b-\\\\\\\\xbf\\\",or=\\\"\\\\\\\\u2000-\\\\\\\\u206f\\\",fr=\\\" \\\\\\\\t\\\\\\\\x0b\\\\\\\\f\\\\\\\\xa0\\\\\\\\ufeff\\\\\\\\n\\\\\\\\r\\\\\\\\u2028\\\\\\\\u2029\\\\\\\\u1680\\\\\\\\u180e\\\\\\\\u2000\\\\\\\\u2001\\\\\\\\u2002\\\\\\\\u2003\\\\\\\\u2004\\\\\\\\u2005\\\\\\\\u2006\\\\\\\\u2007\\\\\\\\u2008\\\\\\\\u2009\\\\\\\\u200a\\\\\\\\u202f\\\\\\\\u205f\\\\\\\\u3000\\\",cr=\\\"A-Z\\\\\\\\xc0-\\\\\\\\xd6\\\\\\\\xd8-\\\\\\\\xde\\\",ar=\\\"\\\\\\\\ufe0e\\\\\\\\ufe0f\\\",lr=ur+ir+or+fr,sr=\\\"['\\\\u2019]\\\",hr=\\\"[\\\"+Yt+\\\"]\\\",pr=\\\"[\\\"+lr+\\\"]\\\",_r=\\\"[\\\"+tr+\\\"]\\\",vr=\\\"\\\\\\\\d+\\\",gr=\\\"[\\\"+rr+\\\"]\\\",yr=\\\"[\\\"+er+\\\"]\\\",dr=\\\"[^\\\"+Yt+lr+vr+rr+er+cr+\\\"]\\\",br=\\\"\\\\\\\\ud83c[\\\\\\\\udffb-\\\\\\\\udfff]\\\",wr=\\\"(?:\\\"+_r+\\\"|\\\"+br+\\\")\\\",mr=\\\"[^\\\"+Yt+\\\"]\\\",xr=\\\"(?:\\\\\\\\ud83c[\\\\\\\\udde6-\\\\\\\\uddff]){2}\\\",jr=\\\"[\\\\\\\\ud800-\\\\\\\\udbff][\\\\\\\\udc00-\\\\\\\\udfff]\\\",Ar=\\\"[\\\"+cr+\\\"]\\\",kr=\\\"\\\\\\\\u200d\\\",Or=\\\"(?:\\\"+yr+\\\"|\\\"+dr+\\\")\\\",Ir=\\\"(?:\\\"+Ar+\\\"|\\\"+dr+\\\")\\\",Rr=\\\"(?:\\\"+sr+\\\"(?:d|ll|m|re|s|t|ve))?\\\",zr=\\\"(?:\\\"+sr+\\\"(?:D|LL|M|RE|S|T|VE))?\\\",Er=wr+\\\"?\\\",Sr=\\\"[\\\"+ar+\\\"]?\\\",Wr=\\\"(?:\\\"+kr+\\\"(?:\\\"+[mr,xr,jr].join(\\\"|\\\")+\\\")\\\"+Sr+Er+\\\")*\\\",Lr=\\\"\\\\\\\\d*(?:1st|2nd|3rd|(?![123])\\\\\\\\dth)(?=\\\\\\\\b|[A-Z_])\\\",Cr=\\\"\\\\\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\\\\\dTH)(?=\\\\\\\\b|[a-z_])\\\",Ur=Sr+Er+Wr,Br=\\\"(?:\\\"+[gr,xr,jr].join(\\\"|\\\")+\\\")\\\"+Ur,Tr=\\\"(?:\\\"+[mr+_r+\\\"?\\\",_r,xr,jr,hr].join(\\\"|\\\")+\\\")\\\",$r=RegExp(sr,\\\"g\\\"),Dr=RegExp(_r,\\\"g\\\"),Mr=RegExp(br+\\\"(?=\\\"+br+\\\")|\\\"+Tr+Ur,\\\"g\\\"),Fr=RegExp([Ar+\\\"?\\\"+yr+\\\"+\\\"+Rr+\\\"(?=\\\"+[pr,Ar,\\\"$\\\"].join(\\\"|\\\")+\\\")\\\",Ir+\\\"+\\\"+zr+\\\"(?=\\\"+[pr,Ar+Or,\\\"$\\\"].join(\\\"|\\\")+\\\")\\\",Ar+\\\"?\\\"+Or+\\\"+\\\"+Rr,Ar+\\\"+\\\"+zr,Cr,Lr,vr,Br].join(\\\"|\\\"),\\\"g\\\"),Nr=RegExp(\\\"[\\\"+kr+Yt+tr+ar+\\\"]\\\"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=[\\\"Array\\\",\\\"Buffer\\\",\\\"DataView\\\",\\\"Date\\\",\\\"Error\\\",\\\"Float32Array\\\",\\\"Float64Array\\\",\\\"Function\\\",\\\"Int8Array\\\",\\\"Int16Array\\\",\\\"Int32Array\\\",\\\"Map\\\",\\\"Math\\\",\\\"Object\\\",\\\"Promise\\\",\\\"RegExp\\\",\\\"Set\\\",\\\"String\\\",\\\"Symbol\\\",\\\"TypeError\\\",\\\"Uint8Array\\\",\\\"Uint8ClampedArray\\\",\\\"Uint16Array\\\",\\\"Uint32Array\\\",\\\"WeakMap\\\",\\\"_\\\",\\\"clearTimeout\\\",\\\"isFinite\\\",\\\"parseInt\\\",\\\"setTimeout\\\"],Zr=-1,Kr={};\\nKr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={\\\"\\\\xc0\\\":\\\"A\\\",\\\"\\\\xc1\\\":\\\"A\\\",\\\"\\\\xc2\\\":\\\"A\\\",\\\"\\\\xc3\\\":\\\"A\\\",\\\"\\\\xc4\\\":\\\"A\\\",\\\"\\\\xc5\\\":\\\"A\\\",\\\"\\\\xe0\\\":\\\"a\\\",\\\"\\\\xe1\\\":\\\"a\\\",\\\"\\\\xe2\\\":\\\"a\\\",\\\"\\\\xe3\\\":\\\"a\\\",\\\"\\\\xe4\\\":\\\"a\\\",\\\"\\\\xe5\\\":\\\"a\\\",\\n\\\"\\\\xc7\\\":\\\"C\\\",\\\"\\\\xe7\\\":\\\"c\\\",\\\"\\\\xd0\\\":\\\"D\\\",\\\"\\\\xf0\\\":\\\"d\\\",\\\"\\\\xc8\\\":\\\"E\\\",\\\"\\\\xc9\\\":\\\"E\\\",\\\"\\\\xca\\\":\\\"E\\\",\\\"\\\\xcb\\\":\\\"E\\\",\\\"\\\\xe8\\\":\\\"e\\\",\\\"\\\\xe9\\\":\\\"e\\\",\\\"\\\\xea\\\":\\\"e\\\",\\\"\\\\xeb\\\":\\\"e\\\",\\\"\\\\xcc\\\":\\\"I\\\",\\\"\\\\xcd\\\":\\\"I\\\",\\\"\\\\xce\\\":\\\"I\\\",\\\"\\\\xcf\\\":\\\"I\\\",\\\"\\\\xec\\\":\\\"i\\\",\\\"\\\\xed\\\":\\\"i\\\",\\\"\\\\xee\\\":\\\"i\\\",\\\"\\\\xef\\\":\\\"i\\\",\\\"\\\\xd1\\\":\\\"N\\\",\\\"\\\\xf1\\\":\\\"n\\\",\\\"\\\\xd2\\\":\\\"O\\\",\\\"\\\\xd3\\\":\\\"O\\\",\\\"\\\\xd4\\\":\\\"O\\\",\\\"\\\\xd5\\\":\\\"O\\\",\\\"\\\\xd6\\\":\\\"O\\\",\\\"\\\\xd8\\\":\\\"O\\\",\\\"\\\\xf2\\\":\\\"o\\\",\\\"\\\\xf3\\\":\\\"o\\\",\\\"\\\\xf4\\\":\\\"o\\\",\\\"\\\\xf5\\\":\\\"o\\\",\\\"\\\\xf6\\\":\\\"o\\\",\\\"\\\\xf8\\\":\\\"o\\\",\\\"\\\\xd9\\\":\\\"U\\\",\\\"\\\\xda\\\":\\\"U\\\",\\\"\\\\xdb\\\":\\\"U\\\",\\\"\\\\xdc\\\":\\\"U\\\",\\\"\\\\xf9\\\":\\\"u\\\",\\\"\\\\xfa\\\":\\\"u\\\",\\\"\\\\xfb\\\":\\\"u\\\",\\\"\\\\xfc\\\":\\\"u\\\",\\\"\\\\xdd\\\":\\\"Y\\\",\\\"\\\\xfd\\\":\\\"y\\\",\\\"\\\\xff\\\":\\\"y\\\",\\\"\\\\xc6\\\":\\\"Ae\\\",\\n\\\"\\\\xe6\\\":\\\"ae\\\",\\\"\\\\xde\\\":\\\"Th\\\",\\\"\\\\xfe\\\":\\\"th\\\",\\\"\\\\xdf\\\":\\\"ss\\\",\\\"\\\\u0100\\\":\\\"A\\\",\\\"\\\\u0102\\\":\\\"A\\\",\\\"\\\\u0104\\\":\\\"A\\\",\\\"\\\\u0101\\\":\\\"a\\\",\\\"\\\\u0103\\\":\\\"a\\\",\\\"\\\\u0105\\\":\\\"a\\\",\\\"\\\\u0106\\\":\\\"C\\\",\\\"\\\\u0108\\\":\\\"C\\\",\\\"\\\\u010a\\\":\\\"C\\\",\\\"\\\\u010c\\\":\\\"C\\\",\\\"\\\\u0107\\\":\\\"c\\\",\\\"\\\\u0109\\\":\\\"c\\\",\\\"\\\\u010b\\\":\\\"c\\\",\\\"\\\\u010d\\\":\\\"c\\\",\\\"\\\\u010e\\\":\\\"D\\\",\\\"\\\\u0110\\\":\\\"D\\\",\\\"\\\\u010f\\\":\\\"d\\\",\\\"\\\\u0111\\\":\\\"d\\\",\\\"\\\\u0112\\\":\\\"E\\\",\\\"\\\\u0114\\\":\\\"E\\\",\\\"\\\\u0116\\\":\\\"E\\\",\\\"\\\\u0118\\\":\\\"E\\\",\\\"\\\\u011a\\\":\\\"E\\\",\\\"\\\\u0113\\\":\\\"e\\\",\\\"\\\\u0115\\\":\\\"e\\\",\\\"\\\\u0117\\\":\\\"e\\\",\\\"\\\\u0119\\\":\\\"e\\\",\\\"\\\\u011b\\\":\\\"e\\\",\\\"\\\\u011c\\\":\\\"G\\\",\\\"\\\\u011e\\\":\\\"G\\\",\\\"\\\\u0120\\\":\\\"G\\\",\\\"\\\\u0122\\\":\\\"G\\\",\\\"\\\\u011d\\\":\\\"g\\\",\\\"\\\\u011f\\\":\\\"g\\\",\\\"\\\\u0121\\\":\\\"g\\\",\\n\\\"\\\\u0123\\\":\\\"g\\\",\\\"\\\\u0124\\\":\\\"H\\\",\\\"\\\\u0126\\\":\\\"H\\\",\\\"\\\\u0125\\\":\\\"h\\\",\\\"\\\\u0127\\\":\\\"h\\\",\\\"\\\\u0128\\\":\\\"I\\\",\\\"\\\\u012a\\\":\\\"I\\\",\\\"\\\\u012c\\\":\\\"I\\\",\\\"\\\\u012e\\\":\\\"I\\\",\\\"\\\\u0130\\\":\\\"I\\\",\\\"\\\\u0129\\\":\\\"i\\\",\\\"\\\\u012b\\\":\\\"i\\\",\\\"\\\\u012d\\\":\\\"i\\\",\\\"\\\\u012f\\\":\\\"i\\\",\\\"\\\\u0131\\\":\\\"i\\\",\\\"\\\\u0134\\\":\\\"J\\\",\\\"\\\\u0135\\\":\\\"j\\\",\\\"\\\\u0136\\\":\\\"K\\\",\\\"\\\\u0137\\\":\\\"k\\\",\\\"\\\\u0138\\\":\\\"k\\\",\\\"\\\\u0139\\\":\\\"L\\\",\\\"\\\\u013b\\\":\\\"L\\\",\\\"\\\\u013d\\\":\\\"L\\\",\\\"\\\\u013f\\\":\\\"L\\\",\\\"\\\\u0141\\\":\\\"L\\\",\\\"\\\\u013a\\\":\\\"l\\\",\\\"\\\\u013c\\\":\\\"l\\\",\\\"\\\\u013e\\\":\\\"l\\\",\\\"\\\\u0140\\\":\\\"l\\\",\\\"\\\\u0142\\\":\\\"l\\\",\\\"\\\\u0143\\\":\\\"N\\\",\\\"\\\\u0145\\\":\\\"N\\\",\\\"\\\\u0147\\\":\\\"N\\\",\\\"\\\\u014a\\\":\\\"N\\\",\\\"\\\\u0144\\\":\\\"n\\\",\\\"\\\\u0146\\\":\\\"n\\\",\\\"\\\\u0148\\\":\\\"n\\\",\\\"\\\\u014b\\\":\\\"n\\\",\\\"\\\\u014c\\\":\\\"O\\\",\\n\\\"\\\\u014e\\\":\\\"O\\\",\\\"\\\\u0150\\\":\\\"O\\\",\\\"\\\\u014d\\\":\\\"o\\\",\\\"\\\\u014f\\\":\\\"o\\\",\\\"\\\\u0151\\\":\\\"o\\\",\\\"\\\\u0154\\\":\\\"R\\\",\\\"\\\\u0156\\\":\\\"R\\\",\\\"\\\\u0158\\\":\\\"R\\\",\\\"\\\\u0155\\\":\\\"r\\\",\\\"\\\\u0157\\\":\\\"r\\\",\\\"\\\\u0159\\\":\\\"r\\\",\\\"\\\\u015a\\\":\\\"S\\\",\\\"\\\\u015c\\\":\\\"S\\\",\\\"\\\\u015e\\\":\\\"S\\\",\\\"\\\\u0160\\\":\\\"S\\\",\\\"\\\\u015b\\\":\\\"s\\\",\\\"\\\\u015d\\\":\\\"s\\\",\\\"\\\\u015f\\\":\\\"s\\\",\\\"\\\\u0161\\\":\\\"s\\\",\\\"\\\\u0162\\\":\\\"T\\\",\\\"\\\\u0164\\\":\\\"T\\\",\\\"\\\\u0166\\\":\\\"T\\\",\\\"\\\\u0163\\\":\\\"t\\\",\\\"\\\\u0165\\\":\\\"t\\\",\\\"\\\\u0167\\\":\\\"t\\\",\\\"\\\\u0168\\\":\\\"U\\\",\\\"\\\\u016a\\\":\\\"U\\\",\\\"\\\\u016c\\\":\\\"U\\\",\\\"\\\\u016e\\\":\\\"U\\\",\\\"\\\\u0170\\\":\\\"U\\\",\\\"\\\\u0172\\\":\\\"U\\\",\\\"\\\\u0169\\\":\\\"u\\\",\\\"\\\\u016b\\\":\\\"u\\\",\\\"\\\\u016d\\\":\\\"u\\\",\\\"\\\\u016f\\\":\\\"u\\\",\\\"\\\\u0171\\\":\\\"u\\\",\\\"\\\\u0173\\\":\\\"u\\\",\\\"\\\\u0174\\\":\\\"W\\\",\\\"\\\\u0175\\\":\\\"w\\\",\\n\\\"\\\\u0176\\\":\\\"Y\\\",\\\"\\\\u0177\\\":\\\"y\\\",\\\"\\\\u0178\\\":\\\"Y\\\",\\\"\\\\u0179\\\":\\\"Z\\\",\\\"\\\\u017b\\\":\\\"Z\\\",\\\"\\\\u017d\\\":\\\"Z\\\",\\\"\\\\u017a\\\":\\\"z\\\",\\\"\\\\u017c\\\":\\\"z\\\",\\\"\\\\u017e\\\":\\\"z\\\",\\\"\\\\u0132\\\":\\\"IJ\\\",\\\"\\\\u0133\\\":\\\"ij\\\",\\\"\\\\u0152\\\":\\\"Oe\\\",\\\"\\\\u0153\\\":\\\"oe\\\",\\\"\\\\u0149\\\":\\\"'n\\\",\\\"\\\\u017f\\\":\\\"s\\\"},Hr={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\",\\\"'\\\":\\\"'\\\"},Jr={\\\"&\\\":\\\"&\\\",\\\"<\\\":\\\"\u003C\\\",\\\">\\\":\\\">\\\",\\\""\\\":'\\\"',\\\"'\\\":\\\"'\\\"},Yr={\\\"\\\\\\\\\\\":\\\"\\\\\\\\\\\",\\\"'\\\":\\\"'\\\",\\\"\\\\n\\\":\\\"n\\\",\\\"\\\\r\\\":\\\"r\\\",\\\"\\\\u2028\\\":\\\"u2028\\\",\\\"\\\\u2029\\\":\\\"u2029\\\"},Qr=parseFloat,Xr=parseInt,ne=\\\"object\\\"==typeof global&&global&&global.Object===Object&&global,te=\\\"object\\\"==typeof self&&self&&self.Object===Object&&self,re=ne||te||Function(\\\"return this\\\")(),ee=\\\"object\\\"==typeof exports&&exports&&!exports.nodeType&&exports,ue=ee&&\\\"object\\\"==typeof module&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){\\ntry{var n=ue&&ue.require&&ue.require(\\\"util\\\").types;return n?n:oe&&oe.binding&&oe.binding(\\\"util\\\")}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m(\\\"length\\\"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,\\\"__wrapped__\\\"))return eo(n)}return new Y(n)}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,\\nthis.__index__=0,this.__values__=X}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[]}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,\\nn.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t\u003C0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h\u003Cp;){a+=t;for(var v=-1,g=n[a];++v\u003Cs;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==zn)g=w;else if(!w){if(b==Rn)continue n;break n}}_[h++]=g}return _}function Xt(n){\\nvar t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){var e=n[t];this.set(e[0],e[1])}}function nr(){this.__data__=is?is(null):{},this.size=0}function tr(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function rr(n){var t=this.__data__;if(is){var r=t[n];return r===on?X:r}return bl.call(t,n)?t[n]:X}function er(n){var t=this.__data__;return is?t[n]!==X:bl.call(t,n)}function ur(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=is&&t===X?on:t,this}function ir(n){\\nvar t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){var e=n[t];this.set(e[0],e[1])}}function or(){this.__data__=[],this.size=0}function fr(n){var t=this.__data__,r=Wr(t,n);return!(r\u003C0)&&(r==t.length-1?t.pop():Ll.call(t,r,1),--this.size,!0)}function cr(n){var t=this.__data__,r=Wr(t,n);return r\u003C0?X:t[r][1]}function ar(n){return Wr(this.__data__,n)>-1}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e\u003C0?(++this.size,r.push([n,t])):r[e][1]=t,this}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t\u003Cr;){\\nvar e=n[t];this.set(e[0],e[1])}}function hr(){this.size=0,this.__data__={hash:new Xt,map:new(ts||ir),string:new Xt}}function pr(n){var t=xi(this,n).delete(n);return this.size-=t?1:0,t}function _r(n){return xi(this,n).get(n)}function vr(n){return xi(this,n).has(n)}function gr(n,t){var r=xi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function yr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new sr;++t\u003Cr;)this.add(n[t])}function dr(n){return this.__data__.set(n,on),this}function br(n){\\nreturn this.__data__.has(n)}function wr(n){this.size=(this.__data__=new ir(n)).size}function mr(){this.__data__=new ir,this.size=0}function xr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function jr(n){return this.__data__.get(n)}function Ar(n){return this.__data__.has(n)}function kr(n,t){var r=this.__data__;if(r instanceof ir){var e=r.__data__;if(!ts||e.length\u003Ctn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new sr(e)}return r.set(n,t),this.size=r.size,this}function Or(n,t){\\nvar r=bh(n),e=!r&&dh(n),u=!r&&!e&&mh(n),i=!r&&!e&&!u&&Oh(n),o=r||e||u||i,f=o?O(n.length,hl):[],c=f.length;for(var a in n)!t&&!bl.call(n,a)||o&&(\\\"length\\\"==a||u&&(\\\"offset\\\"==a||\\\"parent\\\"==a)||i&&(\\\"buffer\\\"==a||\\\"byteLength\\\"==a||\\\"byteOffset\\\"==a)||Ci(a,c))||f.push(a);return f}function Ir(n){var t=n.length;return t?n[tu(0,t-1)]:X}function Rr(n,t){return Xi(Tu(n),Mr(t,0,n.length))}function zr(n){return Xi(Tu(n))}function Er(n,t,r){(r===X||Gf(n[t],r))&&(r!==X||t in n)||Br(n,t,r)}function Sr(n,t,r){var e=n[t];\\nbl.call(n,t)&&Gf(e,r)&&(r!==X||t in n)||Br(n,t,r)}function Wr(n,t){for(var r=n.length;r--;)if(Gf(n[r][0],t))return r;return-1}function Lr(n,t,r,e){return ys(n,function(n,u,i){t(e,n,r(n),i)}),e}function Cr(n,t){return n&&$u(t,Pc(t),n)}function Ur(n,t){return n&&$u(t,qc(t),n)}function Br(n,t,r){\\\"__proto__\\\"==t&&Tl?Tl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function Tr(n,t){for(var r=-1,e=t.length,u=il(e),i=null==n;++r\u003Ce;)u[r]=i?X:Mc(n,t[r]);return u}function Mr(n,t,r){return n===n&&(r!==X&&(n=n\u003C=r?n:r),\\nt!==X&&(n=n>=t?n:t)),n}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f)}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n))}else{if(!Vr[h])return i?n:{};f=Si(n,h,c)}}o||(o=new wr);var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o))}):jh(n)&&n.forEach(function(r,u){\\nf.set(u,Fr(r,t,e,u,n,o))});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o))}),f}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t)}}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1}return!0}function Gr(n,t,r){if(\\\"function\\\"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r)},t)}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;\\nif(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++u\u003Cl;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;)if(t[v]===_)continue n;s.push(p)}else i(t,_,e)||s.push(p)}return s}function Jr(n,t){var r=!0;return ys(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Yr(n,t,r){for(var e=-1,u=n.length;++e\u003Cu;){var i=n[e],o=t(i);if(null!=o&&(f===X?o===o&&!bc(o):r(o,f)))var f=o,c=i}return c}function ne(n,t,r,e){var u=n.length;for(r=kc(r),r\u003C0&&(r=-r>u?0:u+r),\\ne=e===X||e>u?u:kc(e),e\u003C0&&(e+=u),e=r>e?0:Oc(e);r\u003Ce;)n[r++]=t;return n}function te(n,t){var r=[];return ys(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function ee(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Li),u||(u=[]);++i\u003Co;){var f=n[i];t>0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function ue(n,t){return n&&bs(n,t,Pc)}function oe(n,t){return n&&ws(n,t,Pc)}function fe(n,t){return i(t,function(t){return uc(n[t])})}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&r\u003Ce;)n=n[no(t[r++])];\\nreturn r&&r==e?n:X}function de(n,t,r){var e=t(n);return bh(n)?e:a(e,r(n))}function we(n){return null==n?n===X?ut:Jn:Bl&&Bl in ll(n)?ki(n):Ki(n)}function me(n,t){return n>t}function xe(n,t){return null!=n&&bl.call(n,t)}function je(n,t){return null!=n&&t in ll(n)}function Ae(n,t,r){return n>=Hl(t,r)&&n\u003CGl(t,r)}function ke(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=il(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,z(t))),s=Hl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new yr(a&&p):X}p=n[0];\\nvar _=-1,v=l[0];n:for(;++_\u003Cu&&h.length\u003Cs;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?S(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n}v&&v.push(y),h.push(g)}}return h}function Oe(n,t,r,e){return ue(n,function(n,u,i){t(e,r(n),u,i)}),e}function Ie(t,r,e){r=ku(r,t),t=Gi(t,r);var u=null==t?t:t[no(jo(r))];return null==u?X:n(u,t,e)}function Re(n){return cc(n)&&we(n)==Dn}function ze(n){return cc(n)&&we(n)==ft}function Ee(n){return cc(n)&&we(n)==Pn}function Se(n,t,r,e,u){\\nreturn n===t||(null==n||null==t||!cc(n)&&!cc(t)?n!==n&&t!==t:We(n,t,r,e,Se,u))}function We(n,t,r,e,u,i){var o=bh(n),f=bh(t),c=o?Mn:zs(n),a=f?Mn:zs(t);c=c==Dn?Yn:c,a=a==Dn?Yn:a;var l=c==Yn,s=a==Yn,h=c==a;if(h&&mh(n)){if(!mh(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new wr),o||Oh(n)?pi(n,t,r,e,u,i):_i(n,t,c,r,e,u,i);if(!(r&hn)){var p=l&&bl.call(n,\\\"__wrapped__\\\"),_=s&&bl.call(t,\\\"__wrapped__\\\");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new wr),u(v,g,r,e,i)}}return!!h&&(i||(i=new wr),vi(n,t,r,e,u,i));\\n}function Le(n){return cc(n)&&zs(n)==Gn}function Ce(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ll(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u\u003Ci;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===X&&!(c in n))return!1}else{var s=new wr;if(e)var h=e(a,l,c,n,t,s);if(!(h===X?Se(l,a,hn|pn,e,s):h))return!1}}return!0}function Ue(n){return!(!fc(n)||Di(n))&&(uc(n)?kl:Zt).test(to(n))}function Be(n){return cc(n)&&we(n)==nt}function Te(n){return cc(n)&&zs(n)==tt;\\n}function $e(n){return cc(n)&&oc(n.length)&&!!Kr[we(n)]}function De(n){return\\\"function\\\"==typeof n?n:null==n?La:\\\"object\\\"==typeof n?bh(n)?Ze(n[0],n[1]):qe(n):Fa(n)}function Me(n){if(!Mi(n))return Vl(n);var t=[];for(var r in ll(n))bl.call(n,r)&&\\\"constructor\\\"!=r&&t.push(r);return t}function Fe(n){if(!fc(n))return Zi(n);var t=Mi(n),r=[];for(var e in n)(\\\"constructor\\\"!=e||!t&&bl.call(n,e))&&r.push(e);return r}function Ne(n,t){return n\u003Ct}function Pe(n,t){var r=-1,e=Hf(n)?il(n.length):[];return ys(n,function(n,u,i){\\ne[++r]=t(n,u,i)}),e}function qe(n){var t=ji(n);return 1==t.length&&t[0][2]?Ni(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t)}}function Ze(n,t){return Bi(n)&&Fi(t)?Ni(no(n),t):function(r){var e=Mc(r,n);return e===X&&e===t?Nc(r,n):Se(t,e,hn|pn)}}function Ke(n,t,r,e,u){n!==t&&bs(t,function(i,o){if(u||(u=new wr),fc(i))Ve(n,t,o,r,Ke,e,u);else{var f=e?e(Ji(n,o),i,o+\\\"\\\",n,t,u):X;f===X&&(f=i),Er(n,o,f)}},qc)}function Ve(n,t,r,e,u,i,o){var f=Ji(n,r),c=Ji(t,r),a=o.get(c);if(a)return Er(n,r,a),X;var l=i?i(f,c,r+\\\"\\\",n,t,o):X,s=l===X;\\nif(s){var h=bh(c),p=!h&&mh(c),_=!h&&!p&&Oh(c);l=c,h||p||_?bh(f)?l=f:Jf(f)?l=Tu(f):p?(s=!1,l=Iu(c,!0)):_?(s=!1,l=Wu(c,!0)):l=[]:gc(c)||dh(c)?(l=f,dh(f)?l=Rc(f):fc(f)&&!uc(f)||(l=Ei(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Er(n,r,l)}function Ge(n,t){var r=n.length;if(r)return t+=t\u003C0?r:0,Ci(t,r)?n[t]:X}function He(n,t,r){t=t.length?c(t,function(n){return bh(n)?function(t){return _e(t,1===n.length?n[0]:n)}:n}):[La];var e=-1;return t=c(t,z(mi())),A(Pe(n,function(n,r,u){return{criteria:c(t,function(t){\\nreturn t(n)}),index:++e,value:n}}),function(n,t){return Cu(n,t,r)})}function Je(n,t){return Ye(n,t,function(t,r){return Nc(n,r)})}function Ye(n,t,r){for(var e=-1,u=t.length,i={};++e\u003Cu;){var o=t[e],f=_e(n,o);r(f,o)&&fu(i,ku(o,n),f)}return i}function Qe(n){return function(t){return _e(t,n)}}function Xe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Tu(t)),r&&(f=c(n,z(r)));++i\u003Co;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);return n}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){\\nvar u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u)}}return n}function tu(n,t){return n+Nl(Ql()*(t-n+1))}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;)o[e?i:++u]=n,n+=r;return o}function eu(n,t){var r=\\\"\\\";if(!n||t\u003C1||t>Wn)return r;do t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);while(t);return r}function uu(n,t){return Ls(Vi(n,t,La),n+\\\"\\\")}function iu(n){return Ir(ra(n))}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length))}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);\\nfor(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u\u003Ci;){var c=no(t[u]),a=r;if(\\\"__proto__\\\"===c||\\\"constructor\\\"===c||\\\"prototype\\\"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):X,a===X&&(a=fc(l)?l:Ci(t[u+1])?[]:{})}Sr(f,c,a),f=f[c]}return n}function cu(n){return Xi(ra(n))}function au(n,t,r){var e=-1,u=n.length;t\u003C0&&(t=-t>u?0:u+t),r=r>u?u:r,r\u003C0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e\u003Cu;)i[e]=n[e+t];return i}function lu(n,t){var r;return ys(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function su(n,t,r){\\nvar e=0,u=null==n?e:n.length;if(\\\"number\\\"==typeof t&&t===t&&u\u003C=Tn){for(;e\u003Cu;){var i=e+u>>>1,o=n[i];null!==o&&!bc(o)&&(r?o\u003C=t:o\u003Ct)?e=i+1:u=i}return u}return hu(n,t,La,r)}function hu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=bc(t),a=t===X;u\u003Ci;){var l=Nl((u+i)/2),s=r(n[l]),h=s!==X,p=null===s,_=s===s,v=bc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s\u003C=t:s\u003Ct);g?u=l+1:i=l}return Hl(i,Bn)}function pu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r\u003Ce;){\\nvar o=n[r],f=t?t(o):o;if(!r||!Gf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function _u(n){return\\\"number\\\"==typeof n?n:bc(n)?Cn:+n}function vu(n){if(\\\"string\\\"==typeof n)return n;if(bh(n))return c(n,vu)+\\\"\\\";if(bc(n))return vs?vs.call(n):\\\"\\\";var t=n+\\\"\\\";return\\\"0\\\"==t&&1/n==-Sn?\\\"-0\\\":t}function gu(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr}else l=t?[]:a;n:for(;++e\u003Ci;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;)if(l[_]===p)continue n;\\nt&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function yu(n,t){return t=ku(t,n),n=Gi(n,t),null==n||delete n[no(jo(t))]}function du(n,t,r,e){return fu(n,t,r(_e(n,t)),e)}function bu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i\u003Cu)&&t(n[i],i,n););return r?au(n,e?0:i,e?i+1:u):au(n,e?i+1:0,e?u:i)}function wu(n,t){var r=n;return r instanceof Ct&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function mu(n,t,r){var e=n.length;if(e\u003C2)return e?gu(n[0]):[];\\nfor(var u=-1,i=il(e);++u\u003Ce;)for(var o=n[u],f=-1;++f\u003Ce;)f!=u&&(i[u]=Hr(i[u]||o,n[f],t,r));return gu(ee(i,1),t,r)}function xu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e\u003Cu;){r(o,n[e],e\u003Ci?t[e]:X)}return o}function ju(n){return Jf(n)?n:[]}function Au(n){return\\\"function\\\"==typeof n?n:La}function ku(n,t){return bh(n)?n:Bi(n,t)?[n]:Cs(Ec(n))}function Ou(n,t,r){var e=n.length;return r=r===X?e:r,!t&&r>=e?n:au(n,t,r)}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);\\nreturn n.copy(e),e}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t}function Su(n){return _s?ll(_s.call(n)):{}}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length)}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);\\nif(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n\u003Ct||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Cu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e\u003Co;){var c=Lu(u[e],i[e]);if(c){if(e>=f)return c;return c*(\\\"desc\\\"==r[e]?-1:1)}}return n.index-t.index}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f\u003Cc;)l[f]=t[f];for(;++u\u003Co;)(s||u\u003Ci)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l;\\n}function Bu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Gl(i-f,0),s=il(l+a),h=!e;++u\u003Cl;)s[u]=n[u];for(var p=u;++c\u003Ca;)s[p+c]=t[c];for(;++o\u003Cf;)(h||u\u003Ci)&&(s[p+r[o]]=n[u++]);return s}function Tu(n,t){var r=-1,e=n.length;for(t||(t=il(e));++r\u003Ce;)t[r]=n[r];return t}function $u(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i\u003Co;){var f=t[i],c=e?e(r[f],n[f],f,r,n):X;c===X&&(c=n[f]),u?Br(r,f,c):Sr(r,f,c)}return r}function Du(n,t){return $u(n,Is(n),t)}function Mu(n,t){return $u(n,Rs(n),t);\\n}function Fu(n,r){return function(e,u){var i=bh(e)?t:Lr,o=r?r():{};return i(e,n,mi(u,2),o)}}function Nu(n){return uu(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&\\\"function\\\"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u\u003C3?X:i,u=1),t=ll(t);++e\u003Cu;){var f=r[e];f&&n(t,f,e,i)}return t})}function Pu(n,t){return function(r,e){if(null==r)return r;if(!Hf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ll(r);(t?i--:++i\u003Cu)&&e(o[i],i,o)!==!1;);return r}}function qu(n){return function(t,r,e){\\nfor(var u=-1,i=ll(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Zu(n,t,r){function e(){return(this&&this!==re&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&_n,i=Gu(n);return e}function Ku(n){return function(t){t=Ec(t);var r=T(t)?G(t):X,e=r?r[0]:t.charAt(0),u=r?Ou(r,1).join(\\\"\\\"):t.slice(1);return e[n]()+u}}function Vu(n){return function(t){return l(Ra(ca(t).replace($r,\\\"\\\")),n,\\\"\\\")}}function Gu(n){return function(){var t=arguments;switch(t.length){\\ncase 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=gs(n.prototype),e=n.apply(r,t);return fc(e)?e:r}}function Hu(t,r,e){function u(){for(var o=arguments.length,f=il(o),c=o,a=wi(u);c--;)f[c]=arguments[c];var l=o\u003C3&&f[0]!==a&&f[o-1]!==a?[]:N(f,a);\\nreturn o-=l.length,o\u003Ce?oi(t,r,Qu,u.placeholder,X,f,l,X,X,e-o):n(this&&this!==re&&this instanceof u?i:t,this,f)}var i=Gu(t);return u}function Ju(n){return function(t,r,e){var u=ll(t);if(!Hf(t)){var i=mi(r,3);t=Pc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:X}}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if(\\\"function\\\"!=typeof i)throw new pl(en);if(u&&!o&&\\\"wrapper\\\"==bi(i))var o=new Y([],!0)}for(e=o?e:r;++e\u003Cr;){\\ni=t[e];var f=bi(i),c=\\\"wrapper\\\"==f?Os(i):X;o=c&&$i(c[0])&&c[1]==(mn|yn|bn|xn)&&!c[4].length&&1==c[9]?o[bi(c[0])].apply(o,c[3]):1==i.length&&$i(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&bh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u\u003Cr;)i=t[u].call(this,i);return i}})}function Qu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=il(y),b=y;b--;)d[b]=arguments[b];if(_)var w=wi(l),m=C(d,w);if(e&&(d=Uu(d,e,u,_)),i&&(d=Bu(d,i,o,_)),\\ny-=m,_&&y\u003Ca){return oi(n,t,Qu,l.placeholder,r,d,N(d,w),f,c,a-y)}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Hi(d,f):v&&y>1&&d.reverse(),s&&c\u003Cy&&(d.length=c),this&&this!==re&&this instanceof l&&(j=g||Gu(j)),j.apply(x,d)}var s=t&mn,h=t&_n,p=t&vn,_=t&(yn|dn),v=t&jn,g=p?X:Gu(n);return l}function Xu(n,t){return function(r,e){return Oe(r,n,t(e),{})}}function ni(n,t){return function(r,e){var u;if(r===X&&e===X)return t;if(r!==X&&(u=r),e!==X){if(u===X)return e;\\\"string\\\"==typeof r||\\\"string\\\"==typeof e?(r=vu(r),\\ne=vu(e)):(r=_u(r),e=_u(e)),u=n(r,e)}return u}}function ti(t){return gi(function(r){return r=c(r,z(mi())),uu(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function ri(n,t){t=t===X?\\\" \\\":vu(t);var r=t.length;if(r\u003C2)return r?eu(t,n):t;var e=eu(t,Fl(n/V(t)));return T(t)?Ou(G(e),0,n).join(\\\"\\\"):e.slice(0,n)}function ei(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=il(l+c),h=this&&this!==re&&this instanceof i?f:t;++a\u003Cl;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];\\nreturn n(h,o?e:this,s)}var o=r&_n,f=Gu(t);return i}function ui(n){return function(t,r,e){return e&&\\\"number\\\"!=typeof e&&Ui(t,r,e)&&(r=e=X),t=Ac(t),r===X?(r=t,t=0):r=Ac(r),e=e===X?t\u003Cr?1:-1:Ac(e),ru(t,r,e,n)}}function ii(n){return function(t,r){return\\\"string\\\"==typeof t&&\\\"string\\\"==typeof r||(t=Ic(t),r=Ic(r)),n(t,r)}}function oi(n,t,r,e,u,i,o,f,c,a){var l=t&yn,s=l?o:X,h=l?X:o,p=l?i:X,_=l?X:i;t|=l?bn:wn,t&=~(l?wn:bn),t&gn||(t&=~(_n|vn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(X,v);return $i(n)&&Ss(g,v),g.placeholder=e,\\nYi(g,n,t)}function fi(n){var t=al[n];return function(n,r){if(n=Ic(n),r=null==r?0:Hl(kc(r),292),r&&Zl(n)){var e=(Ec(n)+\\\"e\\\").split(\\\"e\\\");return e=(Ec(t(e[0]+\\\"e\\\"+(+e[1]+r)))+\\\"e\\\").split(\\\"e\\\"),+(e[0]+\\\"e\\\"+(+e[1]-r))}return t(n)}}function ci(n){return function(t){var r=zs(t);return r==Gn?M(t):r==tt?q(t):I(t,n(t))}}function ai(n,t,r,e,u,i,o,f){var c=t&vn;if(!c&&\\\"function\\\"!=typeof n)throw new pl(en);var a=e?e.length:0;if(a||(t&=~(bn|wn),e=u=X),o=o===X?o:Gl(kc(o),0),f=f===X?f:kc(f),a-=u?u.length:0,t&wn){var l=e,s=u;\\ne=u=X}var h=c?X:Os(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&qi(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===X?c?0:n.length:Gl(p[9]-a,0),!f&&t&(yn|dn)&&(t&=~(yn|dn)),t&&t!=_n)_=t==yn||t==dn?Hu(n,t,f):t!=bn&&t!=(_n|bn)||u.length?Qu.apply(X,p):ei(n,t,r,e);else var _=Zu(n,t,r);return Yi((h?ms:Ss)(_,p),n,t)}function li(n,t,r,e){return n===X||Gf(n,gl[r])&&!bl.call(e,r)?t:n}function si(n,t,r,e,u,i){return fc(n)&&fc(t)&&(i.set(t,n),Ke(n,t,X,si,i),i.delete(t)),n}function hi(n){return gc(n)?X:n}function pi(n,t,r,e,u,i){\\nvar o=r&hn,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr:X;for(i.set(n,t),i.set(t,n);++s\u003Cf;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==X){if(y)continue;p=!1;break}if(_){if(!h(t,function(n,t){if(!S(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t)})){p=!1;break}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function _i(n,t,r,e,u,i,o){switch(r){case ct:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;\\nn=n.buffer,t=t.buffer;case ft:return!(n.byteLength!=t.byteLength||!i(new Rl(n),new Rl(t)));case Nn:case Pn:case Hn:return Gf(+n,+t);case Zn:return n.name==t.name&&n.message==t.message;case nt:case rt:return n==t+\\\"\\\";case Gn:var f=M;case tt:var c=e&hn;if(f||(f=P),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=pn,o.set(n,t);var l=pi(f(n),f(t),e,u,i,o);return o.delete(n),l;case et:if(_s)return _s.call(n)==_s.call(t)}return!1}function vi(n,t,r,e,u,i){var o=r&hn,f=yi(n),c=f.length;if(c!=yi(t).length&&!o)return!1;\\nfor(var a=c;a--;){var l=f[a];if(!(o?l in t:bl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a\u003Cc;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===X?v===g||u(v,g,r,e,i):y)){p=!1;break}_||(_=\\\"constructor\\\"==l)}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&\\\"constructor\\\"in n&&\\\"constructor\\\"in t&&!(\\\"function\\\"==typeof d&&d instanceof d&&\\\"function\\\"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),\\ni.delete(t),p}function gi(n){return Ls(Vi(n,X,_o),n+\\\"\\\")}function yi(n){return de(n,Pc,Is)}function di(n){return de(n,qc,Rs)}function bi(n){for(var t=n.name+\\\"\\\",r=fs[t],e=bl.call(fs,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name}return t}function wi(n){return(bl.call(Z,\\\"placeholder\\\")?Z:n).placeholder}function mi(){var n=Z.iteratee||Ca;return n=n===Ca?De:n,arguments.length?n(arguments[0],arguments[1]):n}function xi(n,t){var r=n.__data__;return Ti(t)?r[\\\"string\\\"==typeof t?\\\"string\\\":\\\"hash\\\"]:r.map;\\n}function ji(n){for(var t=Pc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Fi(u)]}return t}function Ai(n,t){var r=B(n,t);return Ue(r)?r:X}function ki(n){var t=bl.call(n,Bl),r=n[Bl];try{n[Bl]=X;var e=!0}catch(n){}var u=xl.call(n);return e&&(t?n[Bl]=r:delete n[Bl]),u}function Oi(n,t,r){for(var e=-1,u=r.length;++e\u003Cu;){var i=r[e],o=i.size;switch(i.type){case\\\"drop\\\":n+=o;break;case\\\"dropRight\\\":t-=o;break;case\\\"take\\\":t=Hl(t,n+o);break;case\\\"takeRight\\\":n=Gl(n,t-o)}}return{start:n,end:t}}function Ii(n){var t=n.match(Bt);\\nreturn t?t[1].split(Tt):[]}function Ri(n,t,r){t=ku(t,n);for(var e=-1,u=t.length,i=!1;++e\u003Cu;){var o=no(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&oc(u)&&Ci(o,u)&&(bh(n)||dh(n)))}function zi(n){var t=n.length,r=new n.constructor(t);return t&&\\\"string\\\"==typeof n[0]&&bl.call(n,\\\"index\\\")&&(r.index=n.index,r.input=n.input),r}function Ei(n){return\\\"function\\\"!=typeof n.constructor||Mi(n)?{}:gs(El(n))}function Si(n,t,r){var e=n.constructor;switch(t){case ft:return Ru(n);\\ncase Nn:case Pn:return new e(+n);case ct:return zu(n,r);case at:case lt:case st:case ht:case pt:case _t:case vt:case gt:case yt:return Wu(n,r);case Gn:return new e;case Hn:case rt:return new e(n);case nt:return Eu(n);case tt:return new e;case et:return Su(n)}}function Wi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?\\\"& \\\":\\\"\\\")+t[e],t=t.join(r>2?\\\", \\\":\\\" \\\"),n.replace(Ut,\\\"{\\\\n/* [wrapped with \\\"+t+\\\"] */\\\\n\\\")}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl])}function Ci(n,t){var r=typeof n;\\nreturn t=null==t?Wn:t,!!t&&(\\\"number\\\"==r||\\\"symbol\\\"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n\u003Ct}function Ui(n,t,r){if(!fc(r))return!1;var e=typeof t;return!!(\\\"number\\\"==e?Hf(r)&&Ci(t,r.length):\\\"string\\\"==e&&t in r)&&Gf(r[t],n)}function Bi(n,t){if(bh(n))return!1;var r=typeof n;return!(\\\"number\\\"!=r&&\\\"symbol\\\"!=r&&\\\"boolean\\\"!=r&&null!=n&&!bc(n))||(zt.test(n)||!Rt.test(n)||null!=t&&n in ll(t))}function Ti(n){var t=typeof n;return\\\"string\\\"==t||\\\"number\\\"==t||\\\"symbol\\\"==t||\\\"boolean\\\"==t?\\\"__proto__\\\"!==n:null===n}function $i(n){\\nvar t=bi(n),r=Z[t];if(\\\"function\\\"!=typeof r||!(t in Ct.prototype))return!1;if(n===r)return!0;var e=Os(r);return!!e&&n===e[0]}function Di(n){return!!ml&&ml in n}function Mi(n){var t=n&&n.constructor;return n===(\\\"function\\\"==typeof t&&t.prototype||gl)}function Fi(n){return n===n&&!fc(n)}function Ni(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==X||n in ll(r)))}}function Pi(n){var t=Cf(n,function(n){return r.size===fn&&r.clear(),n}),r=t.cache;return t}function qi(n,t){var r=n[1],e=t[1],u=r|e,i=u\u003C(_n|vn|mn),o=e==mn&&r==yn||e==mn&&r==xn&&n[7].length\u003C=t[8]||e==(mn|xn)&&t[7].length\u003C=t[8]&&r==yn;\\nif(!i&&!o)return n;e&_n&&(n[2]=t[2],u|=r&_n?0:gn);var f=t[3];if(f){var c=n[3];n[3]=c?Uu(c,f,t[4]):f,n[4]=c?N(n[3],cn):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Bu(c,f,t[6]):f,n[6]=c?N(n[5],cn):t[6]),f=t[7],f&&(n[7]=f),e&mn&&(n[8]=null==n[8]?t[8]:Hl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Zi(n){var t=[];if(null!=n)for(var r in ll(n))t.push(r);return t}function Ki(n){return xl.call(n)}function Vi(t,r,e){return r=Gl(r===X?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Gl(u.length-r,0),f=il(o);++i\u003Co;)f[i]=u[r+i];\\ni=-1;for(var c=il(r+1);++i\u003Cr;)c[i]=u[i];return c[r]=e(f),n(t,this,c)}}function Gi(n,t){return t.length\u003C2?n:_e(n,au(t,0,-1))}function Hi(n,t){for(var r=n.length,e=Hl(t.length,r),u=Tu(n);e--;){var i=t[e];n[e]=Ci(i,r)?u[i]:X}return n}function Ji(n,t){if((\\\"constructor\\\"!==t||\\\"function\\\"!=typeof n[t])&&\\\"__proto__\\\"!=t)return n[t]}function Yi(n,t,r){var e=t+\\\"\\\";return Ls(n,Wi(e,ro(Ii(e),r)))}function Qi(n){var t=0,r=0;return function(){var e=Jl(),u=In-(e-r);if(r=e,u>0){if(++t>=On)return arguments[0]}else t=0;\\nreturn n.apply(X,arguments)}}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r\u003Ct;){var i=tu(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function no(n){if(\\\"string\\\"==typeof n||bc(n))return n;var t=n+\\\"\\\";return\\\"0\\\"==t&&1/n==-Sn?\\\"-0\\\":t}function to(n){if(null!=n){try{return dl.call(n)}catch(n){}try{return n+\\\"\\\"}catch(n){}}return\\\"\\\"}function ro(n,t){return r($n,function(r){var e=\\\"_.\\\"+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function eo(n){if(n instanceof Ct)return n.clone();var t=new Y(n.__wrapped__,n.__chain__);\\nreturn t.__actions__=Tu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t}function uo(n,t,r){t=(r?Ui(n,t,r):t===X)?1:Gl(kc(t),0);var e=null==n?0:n.length;if(!e||t\u003C1)return[];for(var u=0,i=0,o=il(Fl(e/t));u\u003Ce;)o[i++]=au(n,u,u+=t);return o}function io(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t\u003Cr;){var i=n[t];i&&(u[e++]=i)}return u}function oo(){var n=arguments.length;if(!n)return[];for(var t=il(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(bh(r)?Tu(r):[r],ee(t,1));\\n}function fo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),au(n,t\u003C0?0:t,e)):[]}function co(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,0,t\u003C0?0:t)):[]}function ao(n,t){return n&&n.length?bu(n,mi(t,3),!0,!0):[]}function lo(n,t){return n&&n.length?bu(n,mi(t,3),!0):[]}function so(n,t,r,e){var u=null==n?0:n.length;return u?(r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)&&(r=0,e=u),ne(n,t,r,e)):[]}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);\\nreturn u\u003C0&&(u=Gl(e+u,0)),g(n,mi(t,3),u)}function po(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==X&&(u=kc(r),u=r\u003C0?Gl(e+u,0):Hl(u,e-1)),g(n,mi(t,3),u,!0)}function _o(n){return(null==n?0:n.length)?ee(n,1):[]}function vo(n){return(null==n?0:n.length)?ee(n,Sn):[]}function go(n,t){return(null==n?0:n.length)?(t=t===X?1:kc(t),ee(n,t)):[]}function yo(n){for(var t=-1,r=null==n?0:n.length,e={};++t\u003Cr;){var u=n[t];e[u[0]]=u[1]}return e}function bo(n){return n&&n.length?n[0]:X}function wo(n,t,r){\\nvar e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u\u003C0&&(u=Gl(e+u,0)),y(n,t,u)}function mo(n){return(null==n?0:n.length)?au(n,0,-1):[]}function xo(n,t){return null==n?\\\"\\\":Kl.call(n,t)}function jo(n){var t=null==n?0:n.length;return t?n[t-1]:X}function Ao(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==X&&(u=kc(r),u=u\u003C0?Gl(e+u,0):Hl(u,e-1)),t===t?K(n,t,u):g(n,b,u,!0)}function ko(n,t){return n&&n.length?Ge(n,kc(t)):X}function Oo(n,t){return n&&n.length&&t&&t.length?Xe(n,t):n;\\n}function Io(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,mi(r,2)):n}function Ro(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,X,r):n}function zo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=mi(t,3);++e\u003Ci;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return nu(n,u),r}function Eo(n){return null==n?n:Xl.call(n)}function So(n,t,r){var e=null==n?0:n.length;return e?(r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)?(t=0,r=e):(t=null==t?0:kc(t),r=r===X?e:kc(r)),au(n,t,r)):[]}function Wo(n,t){\\nreturn su(n,t)}function Lo(n,t,r){return hu(n,t,mi(r,2))}function Co(n,t){var r=null==n?0:n.length;if(r){var e=su(n,t);if(e\u003Cr&&Gf(n[e],t))return e}return-1}function Uo(n,t){return su(n,t,!0)}function Bo(n,t,r){return hu(n,t,mi(r,2),!0)}function To(n,t){if(null==n?0:n.length){var r=su(n,t,!0)-1;if(Gf(n[r],t))return r}return-1}function $o(n){return n&&n.length?pu(n):[]}function Do(n,t){return n&&n.length?pu(n,mi(t,2)):[]}function Mo(n){var t=null==n?0:n.length;return t?au(n,1,t):[]}function Fo(n,t,r){\\nreturn n&&n.length?(t=r||t===X?1:kc(t),au(n,0,t\u003C0?0:t)):[]}function No(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,t\u003C0?0:t,e)):[]}function Po(n,t){return n&&n.length?bu(n,mi(t,3),!1,!0):[]}function qo(n,t){return n&&n.length?bu(n,mi(t,3)):[]}function Zo(n){return n&&n.length?gu(n):[]}function Ko(n,t){return n&&n.length?gu(n,mi(t,2)):[]}function Vo(n,t){return t=\\\"function\\\"==typeof t?t:X,n&&n.length?gu(n,X,t):[]}function Go(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){\\nif(Jf(n))return t=Gl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Ho(t,r){if(!t||!t.length)return[];var e=Go(t);return null==r?e:c(e,function(t){return n(r,X,t)})}function Jo(n,t){return xu(n||[],t||[],Sr)}function Yo(n,t){return xu(n||[],t||[],fu)}function Qo(n){var t=Z(n);return t.__chain__=!0,t}function Xo(n,t){return t(n),n}function nf(n,t){return t(n)}function tf(){return Qo(this)}function rf(){return new Y(this.value(),this.__chain__)}function ef(){this.__values__===X&&(this.__values__=jc(this.value()));\\nvar n=this.__index__>=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]}}function uf(){return this}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__)}return this.thru(Eo);\\n}function cf(){return wu(this.__wrapped__,this.__actions__)}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3))}function sf(n,t){return ee(yf(n,t),1)}function hf(n,t){return ee(yf(n,t),Sn)}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r)}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3))}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3))}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r\u003C0&&(r=Gl(u+r,0)),\\ndc(n)?r\u003C=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3))}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r))}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length\u003C3;return e(n,mi(t,4),r,u,ys)}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length\u003C3;return e(n,mi(t,4),r,u,ds)}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)))}function xf(n){return(bh(n)?Ir:iu)(n)}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),\\n(bh(n)?Rr:ou)(n,t)}function Af(n){return(bh(n)?zr:cu)(n)}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3))}function If(n,t){if(\\\"function\\\"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n\u003C1)return t.apply(this,arguments)}}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t)}function zf(n,t){var r;if(\\\"function\\\"!=typeof t)throw new pl(en);\\nreturn n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n\u003C=1&&(t=X),r}}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r)}function u(n){return d=n,g=Ws(f,t),b?e(n):v}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r\u003C0||w&&e>=_;\\n}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X)}function c(n){return g=X,m&&h?e(n):(h=p=X,v)}function a(){g!==X&&As(g),d=0,h=y=p=g=X}function l(){return g===X?v:c(fh())}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y)}return g===X&&(g=Ws(f,t)),v}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if(\\\"function\\\"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w=\\\"maxWait\\\"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m=\\\"trailing\\\"in r?!!r.trailing:m),\\ns.cancel=a,s.flush=l,s}function Lf(n){return ai(n,jn)}function Cf(n,t){if(\\\"function\\\"!=typeof n||null!=t&&\\\"function\\\"!=typeof t)throw new pl(en);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new(Cf.Cache||sr),r}function Uf(n){if(\\\"function\\\"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:\\nreturn!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function Bf(n){return zf(2,n)}function Tf(n,t){if(\\\"function\\\"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t)}function $f(t,r){if(\\\"function\\\"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i)})}function Df(n,t,r){var e=!0,u=!0;if(\\\"function\\\"!=typeof n)throw new pl(en);return fc(r)&&(e=\\\"leading\\\"in r?!!r.leading:e,u=\\\"trailing\\\"in r?!!r.trailing:u),\\nWf(n,t,{leading:e,maxWait:t,trailing:u})}function Mf(n){return Rf(n,1)}function Ff(n,t){return ph(Au(t),n)}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n]}function Pf(n){return Fr(n,sn)}function qf(n,t){return t=\\\"function\\\"==typeof t?t:X,Fr(n,sn,t)}function Zf(n){return Fr(n,an|sn)}function Kf(n,t){return t=\\\"function\\\"==typeof t?t:X,Fr(n,an|sn,t)}function Vf(n,t){return null==t||Pr(n,t,Pc(t))}function Gf(n,t){return n===t||n!==n&&t!==t}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);\\n}function Jf(n){return cc(n)&&Hf(n)}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n)}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||\\\"string\\\"==typeof n||\\\"function\\\"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n)if(bl.call(n,r))return!1;return!0}function nc(n,t){return Se(n,t)}function tc(n,t,r){r=\\\"function\\\"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;\\n}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||\\\"string\\\"==typeof n.message&&\\\"string\\\"==typeof n.name&&!gc(n)}function ec(n){return\\\"number\\\"==typeof n&&Zl(n)}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn}function ic(n){return\\\"number\\\"==typeof n&&n==kc(n)}function oc(n){return\\\"number\\\"==typeof n&&n>-1&&n%1==0&&n\u003C=Wn}function fc(n){var t=typeof n;return null!=n&&(\\\"object\\\"==t||\\\"function\\\"==t)}function cc(n){return null!=n&&\\\"object\\\"==typeof n}function ac(n,t){\\nreturn n===t||Ce(n,t,ji(t))}function lc(n,t,r){return r=\\\"function\\\"==typeof r?r:X,Ce(n,t,ji(t),r)}function sc(n){return vc(n)&&n!=+n}function hc(n){if(Es(n))throw new fl(rn);return Ue(n)}function pc(n){return null===n}function _c(n){return null==n}function vc(n){return\\\"number\\\"==typeof n||cc(n)&&we(n)==Hn}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,\\\"constructor\\\")&&t.constructor;return\\\"function\\\"==typeof r&&r instanceof r&&dl.call(r)==jl}function yc(n){\\nreturn ic(n)&&n>=-Wn&&n\u003C=Wn}function dc(n){return\\\"string\\\"==typeof n||!bh(n)&&cc(n)&&we(n)==rt}function bc(n){return\\\"symbol\\\"==typeof n||cc(n)&&we(n)==et}function wc(n){return n===X}function mc(n){return cc(n)&&zs(n)==it}function xc(n){return cc(n)&&we(n)==ot}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n)}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n\u003C0?-1:1)*Ln}return n===n?n:0}function kc(n){\\nvar t=Ac(n),r=t%1;return t===t?r?t-r:t:0}function Oc(n){return n?Mr(kc(n),0,Un):0}function Ic(n){if(\\\"number\\\"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t=\\\"function\\\"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+\\\"\\\":t}if(\\\"string\\\"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n}function Rc(n){return $u(n,qc(n))}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0}function Ec(n){return null==n?\\\"\\\":vu(n)}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);\\n}function Wc(n,t){return v(n,mi(t,3),ue)}function Lc(n,t){return v(n,mi(t,3),oe)}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc)}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc)}function Bc(n,t){return n&&ue(n,mi(t,3))}function Tc(n,t){return n&&oe(n,mi(t,3))}function $c(n){return null==n?[]:fe(n,Pc(n))}function Dc(n){return null==n?[]:fe(n,qc(n))}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e}function Fc(n,t){return null!=n&&Ri(n,t,xe)}function Nc(n,t){return null!=n&&Ri(n,t,je);\\n}function Pc(n){return Hf(n)?Or(n):Me(n)}function qc(n){return Hf(n)?Or(n,!0):Fe(n)}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n)}),r}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u))}),r}function Vc(n,t){return Gc(n,Uf(mi(t)))}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n]});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0])})}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++e\u003Cu;){var i=null==n?X:n[no(t[e])];\\ni===X&&(e=u,i=r),n=uc(i)?i.call(n):i}return n}function Jc(n,t,r){return null==n?n:fu(n,t,r)}function Yc(n,t,r,e){return e=\\\"function\\\"==typeof e?e:X,null==n?n:fu(n,t,r,e)}function Qc(n,t,e){var u=bh(n),i=u||mh(n)||Oh(n);if(t=mi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:fc(n)&&uc(o)?gs(El(n)):{}}return(i?r:ue)(n,function(n,r,u){return t(e,n,r,u)}),e}function Xc(n,t){return null==n||yu(n,t)}function na(n,t,r){return null==n?n:du(n,t,Au(r))}function ta(n,t,r,e){return e=\\\"function\\\"==typeof e?e:X,\\nnull==n?n:du(n,t,Au(r),e)}function ra(n){return null==n?[]:E(n,Pc(n))}function ea(n){return null==n?[]:E(n,qc(n))}function ua(n,t,r){return r===X&&(r=t,t=X),r!==X&&(r=Ic(r),r=r===r?r:0),t!==X&&(t=Ic(t),t=t===t?t:0),Mr(Ic(n),t,r)}function ia(n,t,r){return t=Ac(t),r===X?(r=t,t=0):r=Ac(r),n=Ic(n),Ae(n,t,r)}function oa(n,t,r){if(r&&\\\"boolean\\\"!=typeof r&&Ui(n,t,r)&&(t=r=X),r===X&&(\\\"boolean\\\"==typeof t?(r=t,t=X):\\\"boolean\\\"==typeof n&&(r=n,n=X)),n===X&&t===X?(n=0,t=1):(n=Ac(n),t===X?(t=n,n=0):t=Ac(t)),n>t){\\nvar e=n;n=t,t=e}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr(\\\"1e-\\\"+((u+\\\"\\\").length-1))),t)}return tu(n,t)}function fa(n){return Qh(Ec(n).toLowerCase())}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,\\\"\\\")}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,\\\"\\\\\\\\$&\\\"):n}function ha(n,t,r){n=Ec(n),t=kc(t);\\nvar e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r)}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e\u003Ct?n+ri(t-e,r):n}function _a(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e\u003Ct?ri(t-e,r)+n:n}function va(n,t,r){return r||null==t?t=0:t&&(t=+t),Yl(Ec(n).replace(Lt,\\\"\\\"),t||0)}function ga(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),eu(Ec(n),t)}function ya(){var n=arguments,t=Ec(n[0]);return n.length\u003C3?t:t.replace(n[1],n[2])}function da(n,t,r){return r&&\\\"number\\\"!=typeof r&&Ui(n,t,r)&&(t=r=X),\\n(r=r===X?Un:r>>>0)?(n=Ec(n),n&&(\\\"string\\\"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[]}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s=\\\"__p += '\\\",h=sl((t.escape||Ht).source+\\\"|\\\"+l.source+\\\"|\\\"+(l===It?Ft:Ht).source+\\\"|\\\"+(t.evaluate||Ht).source+\\\"|$\\\",\\\"g\\\"),p=\\\"//# sourceURL=\\\"+(bl.call(t,\\\"sourceURL\\\")?(t.sourceURL+\\\"\\\").replace(/\\\\s/g,\\\" \\\"):\\\"lodash.templateSources[\\\"+ ++Zr+\\\"]\\\")+\\\"\\\\n\\\";\\nn.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+=\\\"' +\\\\n__e(\\\"+r+\\\") +\\\\n'\\\"),f&&(i=!0,s+=\\\"';\\\\n\\\"+f+\\\";\\\\n__p += '\\\"),e&&(s+=\\\"' +\\\\n((__t = (\\\"+e+\\\")) == null ? '' : __t) +\\\\n'\\\"),a=c+t.length,t}),s+=\\\"';\\\\n\\\";var _=bl.call(t,\\\"variable\\\")&&t.variable;if(_){if(Dt.test(_))throw new fl(un)}else s=\\\"with (obj) {\\\\n\\\"+s+\\\"\\\\n}\\\\n\\\";s=(i?s.replace(dt,\\\"\\\"):s).replace(bt,\\\"$1\\\").replace(wt,\\\"$1;\\\"),s=\\\"function(\\\"+(_||\\\"obj\\\")+\\\") {\\\\n\\\"+(_?\\\"\\\":\\\"obj || (obj = {});\\\\n\\\")+\\\"var __t, __p = ''\\\"+(u?\\\", __e = _.escape\\\":\\\"\\\")+(i?\\\", __j = Array.prototype.join;\\\\nfunction print() { __p += __j.call(arguments, '') }\\\\n\\\":\\\";\\\\n\\\")+s+\\\"return __p\\\\n}\\\";\\nvar v=Xh(function(){return cl(f,p+\\\"return \\\"+s).apply(X,c)});if(v.source=s,rc(v))throw v;return v}function ma(n){return Ec(n).toLowerCase()}function xa(n){return Ec(n).toUpperCase()}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join(\\\"\\\")}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join(\\\"\\\")}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,\\\"\\\");\\nif(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join(\\\"\\\")}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u=\\\"separator\\\"in t?t.separator:u;r=\\\"length\\\"in t?kc(t.length):r,e=\\\"omission\\\"in t?vu(t.omission):e}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length}if(r>=i)return n;var f=r-V(e);if(f\u003C1)return e;var c=o?Ou(o,0,f).join(\\\"\\\"):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+\\\"g\\\")),u.lastIndex=0;a=u.exec(l);)var s=a.index;\\nc=c.slice(0,s===X?f:s)}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[]}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if(\\\"function\\\"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]]}):[],uu(function(e){for(var u=-1;++u\u003Cr;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e)}})}function Ea(n){\\nreturn Nr(Fr(n,an))}function Sa(n){return function(){return n}}function Wa(n,t){return null==n||n!==n?t:n}function La(n){return n}function Ca(n){return De(\\\"function\\\"==typeof n?n:Fr(n,an))}function Ua(n){return qe(Fr(n,an))}function Ba(n,t){return Ze(n,Fr(t,an))}function Ta(n,t,e){var u=Pc(t),i=fe(t,u);null!=e||fc(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=fe(t,Pc(t)));var o=!(fc(e)&&\\\"chain\\\"in e&&!e.chain),f=uc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;\\nif(o||t){var r=n(this.__wrapped__);return(r.__actions__=Tu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function $a(){return re._===this&&(re._=Al),this}function Da(){}function Ma(n){return n=kc(n),uu(function(t){return Ge(t,n)})}function Fa(n){return Bi(n)?m(no(n)):Qe(n)}function Na(n){return function(t){return null==n?X:_e(n,t)}}function Pa(){return[]}function qa(){return!1}function Za(){return{}}function Ka(){return\\\"\\\";\\n}function Va(){return!0}function Ga(n,t){if(n=kc(n),n\u003C1||n>Wn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r\u003Cn;)t(r);return u}function Ha(n){return bh(n)?c(n,no):bc(n)?[n]:Tu(Cs(Ec(n)))}function Ja(n){var t=++wl;return Ec(n)+t}function Ya(n){return n&&n.length?Yr(n,La,me):X}function Qa(n,t){return n&&n.length?Yr(n,mi(t,2),me):X}function Xa(n){return w(n,La)}function nl(n,t){return w(n,mi(t,2))}function tl(n){return n&&n.length?Yr(n,La,Ne):X}function rl(n,t){return n&&n.length?Yr(n,mi(t,2),Ne):X;\\n}function el(n){return n&&n.length?k(n,La):0}function ul(n,t){return n&&n.length?k(n,mi(t,2)):0}x=null==x?re:be.defaults(re.Object(),x,be.pick(re,qr));var il=x.Array,ol=x.Date,fl=x.Error,cl=x.Function,al=x.Math,ll=x.Object,sl=x.RegExp,hl=x.String,pl=x.TypeError,_l=il.prototype,vl=cl.prototype,gl=ll.prototype,yl=x[\\\"__core-js_shared__\\\"],dl=vl.toString,bl=gl.hasOwnProperty,wl=0,ml=function(){var n=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||\\\"\\\");return n?\\\"Symbol(src)_1.\\\"+n:\\\"\\\"}(),xl=gl.toString,jl=dl.call(ll),Al=re._,kl=sl(\\\"^\\\"+dl.call(bl).replace(St,\\\"\\\\\\\\$&\\\").replace(/hasOwnProperty|(function).*?(?=\\\\\\\\\\\\()| for .+?(?=\\\\\\\\\\\\])/g,\\\"$1.*?\\\")+\\\"$\\\"),Ol=ie?x.Buffer:X,Il=x.Symbol,Rl=x.Uint8Array,zl=Ol?Ol.allocUnsafe:X,El=F(ll.getPrototypeOf,ll),Sl=ll.create,Wl=gl.propertyIsEnumerable,Ll=_l.splice,Cl=Il?Il.isConcatSpreadable:X,Ul=Il?Il.iterator:X,Bl=Il?Il.toStringTag:X,Tl=function(){\\ntry{var n=Ai(ll,\\\"defineProperty\\\");return n({},\\\"\\\",{}),n}catch(n){}}(),$l=x.clearTimeout!==re.clearTimeout&&x.clearTimeout,Dl=ol&&ol.now!==re.Date.now&&ol.now,Ml=x.setTimeout!==re.setTimeout&&x.setTimeout,Fl=al.ceil,Nl=al.floor,Pl=ll.getOwnPropertySymbols,ql=Ol?Ol.isBuffer:X,Zl=x.isFinite,Kl=_l.join,Vl=F(ll.keys,ll),Gl=al.max,Hl=al.min,Jl=ol.now,Yl=x.parseInt,Ql=al.random,Xl=_l.reverse,ns=Ai(x,\\\"DataView\\\"),ts=Ai(x,\\\"Map\\\"),rs=Ai(x,\\\"Promise\\\"),es=Ai(x,\\\"Set\\\"),us=Ai(x,\\\"WeakMap\\\"),is=Ai(ll,\\\"create\\\"),os=us&&new us,fs={},cs=to(ns),as=to(ts),ls=to(rs),ss=to(es),hs=to(us),ps=Il?Il.prototype:X,_s=ps?ps.valueOf:X,vs=ps?ps.toString:X,gs=function(){\\nfunction n(){}return function(t){if(!fc(t))return{};if(Sl)return Sl(t);n.prototype=t;var r=new n;return n.prototype=X,r}}();Z.templateSettings={escape:kt,evaluate:Ot,interpolate:It,variable:\\\"\\\",imports:{_:Z}},Z.prototype=J.prototype,Z.prototype.constructor=Z,Y.prototype=gs(J.prototype),Y.prototype.constructor=Y,Ct.prototype=gs(J.prototype),Ct.prototype.constructor=Ct,Xt.prototype.clear=nr,Xt.prototype.delete=tr,Xt.prototype.get=rr,Xt.prototype.has=er,Xt.prototype.set=ur,ir.prototype.clear=or,ir.prototype.delete=fr,\\nir.prototype.get=cr,ir.prototype.has=ar,ir.prototype.set=lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=_r,sr.prototype.has=vr,sr.prototype.set=gr,yr.prototype.add=yr.prototype.push=dr,yr.prototype.has=br,wr.prototype.clear=mr,wr.prototype.delete=xr,wr.prototype.get=jr,wr.prototype.has=Ar,wr.prototype.set=kr;var ys=Pu(ue),ds=Pu(oe,!0),bs=qu(),ws=qu(!0),ms=os?function(n,t){return os.set(n,t),n}:La,xs=Tl?function(n,t){return Tl(n,\\\"toString\\\",{configurable:!0,enumerable:!1,value:Sa(t),\\nwritable:!0})}:La,js=uu,As=$l||function(n){return re.clearTimeout(n)},ks=es&&1/P(new es([,-0]))[1]==Sn?function(n){return new es(n)}:Da,Os=os?function(n){return os.get(n)}:Da,Is=Pl?function(n){return null==n?[]:(n=ll(n),i(Pl(n),function(t){return Wl.call(n,t)}))}:Pa,Rs=Pl?function(n){for(var t=[];n;)a(t,Is(n)),n=El(n);return t}:Pa,zs=we;(ns&&zs(new ns(new ArrayBuffer(1)))!=ct||ts&&zs(new ts)!=Gn||rs&&zs(rs.resolve())!=Qn||es&&zs(new es)!=tt||us&&zs(new us)!=it)&&(zs=function(n){var t=we(n),r=t==Yn?n.constructor:X,e=r?to(r):\\\"\\\";\\nif(e)switch(e){case cs:return ct;case as:return Gn;case ls:return Qn;case ss:return tt;case hs:return it}return t});var Es=yl?uc:qa,Ss=Qi(ms),Ws=Ml||function(n,t){return re.setTimeout(n,t)},Ls=Qi(xs),Cs=Pi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(\\\"\\\"),n.replace(Et,function(n,r,e,u){t.push(e?u.replace(Mt,\\\"$1\\\"):r||n)}),t}),Us=uu(function(n,t){return Jf(n)?Hr(n,ee(t,1,Jf,!0)):[]}),Bs=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),mi(r,2)):[]}),Ts=uu(function(n,t){\\nvar r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),X,r):[]}),$s=uu(function(n){var t=c(n,ju);return t.length&&t[0]===n[0]?ke(t):[]}),Ds=uu(function(n){var t=jo(n),r=c(n,ju);return t===jo(r)?t=X:r.pop(),r.length&&r[0]===n[0]?ke(r,mi(t,2)):[]}),Ms=uu(function(n){var t=jo(n),r=c(n,ju);return t=\\\"function\\\"==typeof t?t:X,t&&r.pop(),r.length&&r[0]===n[0]?ke(r,X,t):[]}),Fs=uu(Oo),Ns=gi(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return nu(n,c(t,function(n){return Ci(n,r)?+n:n}).sort(Lu)),e}),Ps=uu(function(n){\\nreturn gu(ee(n,1,Jf,!0))}),qs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),gu(ee(n,1,Jf,!0),mi(t,2))}),Zs=uu(function(n){var t=jo(n);return t=\\\"function\\\"==typeof t?t:X,gu(ee(n,1,Jf,!0),X,t)}),Ks=uu(function(n,t){return Jf(n)?Hr(n,t):[]}),Vs=uu(function(n){return mu(i(n,Jf))}),Gs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),mu(i(n,Jf),mi(t,2))}),Hs=uu(function(n){var t=jo(n);return t=\\\"function\\\"==typeof t?t:X,mu(i(n,Jf),X,t)}),Js=uu(Go),Ys=uu(function(n){var t=n.length,r=t>1?n[t-1]:X;return r=\\\"function\\\"==typeof r?(n.pop(),\\nr):X,Ho(n,r)}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return Tr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n})):this.thru(u)}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1)}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t])}),eh=uu(function(t,r,e){var u=-1,i=\\\"function\\\"==typeof r,o=Hf(t)?il(t.length):[];\\nreturn ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e)}),o}),uh=Fu(function(n,t,r){Br(n,r,t)}),ih=Fu(function(n,t,r){n[r?0:1].push(t)},function(){return[[],[]]}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[])}),fh=Dl||function(){return re.Date.now()},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn}return ai(n,e,t,r,u)}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;\\n}return ai(t,e,n,r,u)}),lh=uu(function(n,t){return Gr(n,1,t)}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r)});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i\u003Co;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),ph=uu(function(n,t){return ai(n,bn,X,t,N(t,wi(ph)))}),_h=uu(function(n,t){return ai(n,wn,X,t,N(t,wi(_h)))}),vh=gi(function(n,t){return ai(n,xn,X,X,X,t)}),gh=ii(me),yh=ii(function(n,t){\\nreturn n>=t}),dh=Re(function(){return arguments}())?Re:function(n){return cc(n)&&bl.call(n,\\\"callee\\\")&&!Wl.call(n,\\\"callee\\\")},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n\u003C=t}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t)bl.call(t,r)&&Sr(n,r,t[r])}),Eh=Nu(function(n,t){$u(t,qc(t),n)}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e)}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);\\n}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r\u003Ce;)for(var i=t[r],o=qc(i),f=-1,c=o.length;++f\u003Cc;){var a=o[f],l=n[a];(l===X||Gf(l,gl[a])&&!bl.call(n,a))&&(n[a]=i[a])}return n}),Uh=uu(function(t){return t.push(X,si),n(Mh,X,t)}),Bh=Xu(function(n,t,r){null!=t&&\\\"function\\\"!=typeof t.toString&&(t=xl.call(t)),n[t]=r},Sa(La)),Th=Xu(function(n,t,r){null!=t&&\\\"function\\\"!=typeof t.toString&&(t=xl.call(t)),bl.call(n,t)?n[t].push(r):n[t]=[r]},mi),$h=uu(Ie),Dh=Nu(function(n,t,r){\\nKe(n,t,r)}),Mh=Nu(function(n,t,r,e){Ke(n,t,r,e)}),Fh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ku(t,n),e||(e=t.length>1),t}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;)yu(r,t[u]);return r}),Nh=gi(function(n,t){return null==n?{}:Je(n,t)}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t)}),Kh=Vu(function(n,t,r){return n+(r?\\\"-\\\":\\\"\\\")+t.toLowerCase()}),Vh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+t.toLowerCase()}),Gh=Ku(\\\"toLowerCase\\\"),Hh=Vu(function(n,t,r){\\nreturn n+(r?\\\"_\\\":\\\"\\\")+t.toLowerCase()}),Jh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+Qh(t)}),Yh=Vu(function(n,t,r){return n+(r?\\\" \\\":\\\"\\\")+t.toUpperCase()}),Qh=Ku(\\\"toUpperCase\\\"),Xh=uu(function(t,r){try{return n(t,X,r)}catch(n){return rc(n)?n:new fl(n)}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n))}),n}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t)}}),up=uu(function(n,t){return function(r){return Ie(n,r,t)}}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){\\nreturn n+t},0),sp=fi(\\\"ceil\\\"),hp=ni(function(n,t){return n/t},1),pp=fi(\\\"floor\\\"),_p=ni(function(n,t){return n*t},1),vp=fi(\\\"round\\\"),gp=ni(function(n,t){return n-t},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,\\nZ.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,\\nZ.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,\\nZ.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,\\nZ.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,\\nZ.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,\\nZ.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,\\nZ.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,\\nZ.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),Z.VERSION=nn,r([\\\"bind\\\",\\\"bindKey\\\",\\\"curry\\\",\\\"curryRight\\\",\\\"partial\\\",\\\"partialRight\\\"],function(n){Z[n].placeholder=Z}),r([\\\"drop\\\",\\\"take\\\"],function(n,t){Ct.prototype[n]=function(r){\\nr=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__\u003C0?\\\"Right\\\":\\\"\\\")}),e},Ct.prototype[n+\\\"Right\\\"]=function(t){return this.reverse()[n](t).reverse()}}),r([\\\"filter\\\",\\\"map\\\",\\\"takeWhile\\\"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r([\\\"head\\\",\\\"last\\\"],function(n,t){\\nvar r=\\\"take\\\"+(t?\\\"Right\\\":\\\"\\\");Ct.prototype[n]=function(){return this[r](1).value()[0]}}),r([\\\"initial\\\",\\\"tail\\\"],function(n,t){var r=\\\"drop\\\"+(t?\\\"\\\":\\\"Right\\\");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1)}}),Ct.prototype.compact=function(){return this.filter(La)},Ct.prototype.find=function(n){return this.filter(n).head()},Ct.prototype.findLast=function(n){return this.reverse().find(n)},Ct.prototype.invokeMap=uu(function(n,t){return\\\"function\\\"==typeof n?new Ct(this):this.map(function(r){\\nreturn Ie(r,n,t)})}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)))},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t\u003C0)?new Ct(r):(n\u003C0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t\u003C0?r.dropRight(-t):r.take(t-n)),r)},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Ct.prototype.toArray=function(){return this.take(Un)},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?\\\"take\\\"+(\\\"last\\\"==t?\\\"Right\\\":\\\"\\\"):t],i=e||/^find/.test(t);\\nu&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t};l&&r&&\\\"function\\\"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h)}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g)})}),r([\\\"pop\\\",\\\"push\\\",\\\"shift\\\",\\\"sort\\\",\\\"splice\\\",\\\"unshift\\\"],function(n){\\nvar t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?\\\"tap\\\":\\\"thru\\\",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n)}return this[r](function(r){return t.apply(bh(r)?r:[],n)})}}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+\\\"\\\";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r})}}),fs[Qu(X,vn).name]=[{name:\\\"wrapper\\\",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,\\nZ.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z},be=de();\\\"function\\\"==typeof define&&\\\"object\\\"==typeof define.amd&&define.amd?(re._=be,define(function(){return be})):ue?((ue.exports=be)._=be,ee._=be):re._=be}).call(this);\",\"type\":\"application/javascript\",\"module-type\":\"library\"},\"$:/plugins/Gk0Wk/lodash/readme\":{\"title\":\"$:/plugins/Gk0Wk/lodash/readme\",\"text\":\"[[lodash.js|https://lodash.com/]] is modern JavaScript utility library delivering modularity, performance & extras.\\n\"}}}","revision":"0","bag":"default"}, {"version":"0.0.7","type":"application/json","title":"$:/plugins/Gk0Wk/notionpage-covericon","plugin-type":"plugin","name":"Notion Page(Cover + Icon)","list":"readme LICENSE","description":"Add notion-like page cover and icon display and control panel","author":"Gk0Wk","source":"https://github.com/Gk0Wk/TiddlySeq/tree/master/plugins/Gk0Wk/notionpage-covericon","dependents":"","text":"{\"tiddlers\":{\"$:/plugins/Gk0Wk/notionpage-covericon/default-icon\":{\"text\":\"📒\"},\"$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url\":{\"text\":\"https://source.unsplash.com/random\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow\":{\"text\":\"300px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide\":{\"text\":\"300px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow\":{\"text\":\"-14px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide\":{\"text\":\"-28px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow\":{\"text\":\"-14px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide\":{\"text\":\"-42px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow\":{\"text\":\"-14px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide\":{\"text\":\"-42px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size\":{\"text\":\"65px\"},\"$:/plugins/Gk0Wk/notionpage-covericon/LICENSE\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/LICENSE\",\"text\":\"MIT License\\n\\nCopyright (c) 2021 Ke Wang (Gk0Wk in GitHub)\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.\\n\",\"type\":\"text/plain\"},\"$:/plugins/Gk0Wk/notionpage-covericon/body\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/body\",\"tags\":\"$:/tags/ViewTemplate\",\"list-before\":\"$:/core/ui/ViewTemplate/title\",\"text\":\"\u003C$set name=\\\"tiddler\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/Selector/]]\\\" variable=\\\"stateTiddler1\\\">\\n\u003C$list filter=\\\"[\u003CcurrentTiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/ChangeCover/]]\\\" variable=\\\"stateTiddler2\\\">\\n\u003C$set name=\\\"icon\\\" value={{!!icon}}>\\n\u003C$set name=\\\"cover\\\" value={{!!page-cover}}>\\n\u003C$list filter=\\\"[\u003Cicon>match[]]\\\">\\n\u003C$list filter=\\\"[\u003Ccover>match[]]\\\">\\n \u003C!-- !icon && !cover -->\\n \u003Cdiv class=\\\"gk0wk-notionpagebg gk0wk-notionpagebg-n\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-addbuttons\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-icon}} tooltip=\\\"Add Icon\\\">😁 Add Icon\u003C/$button>\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"page-cover\\\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url}} tooltip=\\\"Add Cover\\\">{{$:/core/images/picture}} Add Cover\u003C/$button>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ccover>!match[]]\\\">\\n \u003C!-- !icon && cover -->\\n \u003Cdiv class=\\\"gk0wk-notionpagebg gk0wk-notionpagebg-c\\\">\\n \u003Cdiv class=\\\"gk0wk-notionpagebg-image\\\">\u003C$image source=\u003C\u003Ccover>> width=\\\"100%\\\" height=\\\"auto\\\"/>\u003C/div>\\n \u003C$button popup=\u003C\u003CstateTiddler2>> class=\\\"gk0wk-notionpageb-changecover\\\" tooltip=\\\"Change Cover\\\">Change Cover\u003C/$button>\\n \u003C$reveal type=\\\"popup\\\" state=\u003C\u003CstateTiddler2>> position=\\\"belowleft\\\" tag=\\\"div\\\" class=\\\"tc-popup-keep\\\">\\n \u003Cdiv class=\\\"gk0wk-notionpageb-changecover-box\\\">\\n \u003Cdiv>\\n \u003C$edit-text tiddler=\u003C\u003Ctiddler>> field=\\\"page-cover\\\" default=\\\"\\\" placeholder=\\\"Tiddler or URL\\\" focus=\\\"true\\\"/>\\n \u003C/div>\\n \u003C/div>\\n \u003C/$reveal>\\n \u003Cdiv class=\\\"gk0wk-notionbg-addbuttons\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-icon}} tooltip=\\\"Add Icon\\\">😁 Add Icon\u003C/$button>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Cicon>!match[]]\\\">\\n\u003C$list filter=\\\"[\u003Ccover>match[]]\\\">\\n \u003C!-- icon && !cover -->\\n \u003Cdiv class=\\\"gk0wk-notionpagebg gk0wk-notionpagebg-i\\\">\\n \u003C$button popup=\u003C\u003CstateTiddler1>> class=\\\"gk0wk-notionpagebg-icon1\\\">\u003C$list filter=\\\"[title\u003Cicon>is[tiddler]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>is[shadow]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>is[tiddler]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>!is[shadow]!is[tiddler]]\\\">\u003C$wikify name=\\\"rendered\\\" text=\u003C\u003Cicon>> output=html>\u003C\u003Crendered>>\u003C/$wikify>\u003C/$list>\u003C/$button>\\n \u003C$reveal type=\\\"popup\\\" state=\u003C\u003CstateTiddler1>> position=\\\"below\\\" tag=\\\"div\\\" class=\\\"tc-popup-keep\\\">\\n {{$:/plugins/Gk0Wk/notionpage-covericon/icon-selector}}\\n \u003C/$reveal>\\n \u003Cdiv class=\\\"gk0wk-notionbg-addbuttons\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"page-cover\\\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url}} tooltip=\\\"Add Cover\\\">{{$:/core/images/picture}} Add Cover\u003C/$button>\\n \u003C/div>\\n \u003C/div>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ccover>!match[]]\\\">\\n \u003C!-- icon && cover -->\\n \u003Cdiv class=\\\"gk0wk-notionpagebg gk0wk-notionpagebg-ci\\\">\\n \u003Cdiv class=\\\"gk0wk-notionpagebg-image\\\">\u003C$image source=\u003C\u003Ccover>> width=\\\"100%\\\" height=\\\"auto\\\"/>\u003C/div>\\n \u003C$button popup=\u003C\u003CstateTiddler1>> class=\\\"gk0wk-notionpagebg-icon2\\\">\u003C$list filter=\\\"[title\u003Cicon>is[tiddler]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>is[shadow]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>is[tiddler]]\\\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\\n \u003C$list filter=\\\"[title\u003Cicon>!is[shadow]!is[tiddler]]\\\">\u003C$wikify name=\\\"rendered\\\" text=\u003C\u003Cicon>> output=html>\u003C\u003Crendered>>\u003C/$wikify>\u003C/$list>\u003C/$button>\\n \u003C$reveal type=\\\"popup\\\" state=\u003C\u003CstateTiddler1>> position=\\\"below\\\" tag=\\\"div\\\" class=\\\"tc-popup-keep\\\">\\n {{$:/plugins/Gk0Wk/notionpage-covericon/icon-selector}}\\n \u003C/$reveal>\\n \u003C$button popup=\u003C\u003CstateTiddler2>> class=\\\"gk0wk-notionpageb-changecover\\\" tooltip=\\\"Change Cover\\\">Change Cover\u003C/$button>\\n \u003C$reveal type=\\\"popup\\\" state=\u003C\u003CstateTiddler2>> position=\\\"belowleft\\\" tag=\\\"div\\\" class=\\\"tc-popup-keep\\\">\\n \u003Cdiv class=\\\"gk0wk-notionpageb-changecover-box\\\">\\n \u003Cdiv>\\n \u003C$edit-text tiddler=\u003C\u003Ctiddler>> field=\\\"page-cover\\\" default=\\\"\\\" placeholder=\\\"Tiddler or URL\\\" focus=\\\"true\\\"/>\\n \u003C/div>\\n \u003C/div>\\n \u003C/$reveal>\\n \u003C/div>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/activities\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/activities\",\"caption\":\"Activities\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🎃: jack-o-lantern\\n🎄: Christmas tree\\n🎆: fireworks\\n🎇: sparkler\\n🧨: firecracker\\n✨: sparkles\\n🎈: balloon\\n🎉: party popper\\n🎊: confetti ball\\n🎋: tanabata tree\\n🎍: pine decoration\\n🎎: Japanese dolls\\n🎏: carp streamer\\n🎐: wind chime\\n🎑: moon viewing ceremony\\n🧧: red envelope\\n🎀: ribbon\\n🎁: wrapped gift\\n🎗️: reminder ribbon\\n🎟️: admission tickets\\n🎫: ticket\\n🎖️: military medal\\n🏆: trophy\\n🏅: sports medal\\n🥇: 1st place medal\\n🥈: 2nd place medal\\n🥉: 3rd place medal\\n⚽: soccer ball\\n⚾: baseball\\n🥎: softball\\n🏀: basketball\\n🏐: volleyball\\n🏈: american football\\n🏉: rugby football\\n🎾: tennis\\n🥏: flying disc\\n🎳: bowling\\n🏏: cricket game\\n🏑: field hockey\\n🏒: ice hockey\\n🥍: lacrosse\\n🏓: ping pong\\n🏸: badminton\\n🥊: boxing glove\\n🥋: martial arts uniform\\n🥅: goal net\\n⛳: flag in hole\\n⛸️: ice skate\\n🎣: fishing pole\\n🤿: diving mask\\n🎽: running shirt\\n🎿: skis\\n🛷: sled\\n🥌: curling stone\\n🎯: bullseye\\n🪀: yo-yo\\n🪁: kite\\n🎱: pool 8 ball\\n🔮: crystal ball\\n🪄: magic wand\\n🧿: nazar amulet\\n🎮: video game\\n🕹️: joystick\\n🎰: slot machine\\n🎲: game die\\n🧩: puzzle piece\\n🧸: teddy bear\\n🪅: piñata\\n🪆: nesting dolls\\n♠️: spade suit\\n♥️: heart suit\\n♦️: diamond suit\\n♣️: club suit\\n♟️: chess pawn\\n🃏: joker\\n🀄: mahjong red dragon\\n🎴: flower playing cards\\n🎭: performing arts\\n🖼️: framed picture\\n🎨: artist palette\\n🧵: thread\\n🪡: sewing needle\\n🧶: yarn\\n🪢: knot\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/animals-nature\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/animals-nature\",\"caption\":\"Animals & Nature\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🐵: monkey face\\n🐒: monkey\\n🦍: gorilla\\n🦧: orangutan\\n🐶: dog face\\n🐕: dog\\n🦮: guide dog\\n🐕‍🦺: service dog\\n🐩: poodle\\n🐺: wolf\\n🦊: fox\\n🦝: raccoon\\n🐱: cat face\\n🐈: cat\\n🐈‍⬛: black cat\\n🦁: lion\\n🐯: tiger face\\n🐅: tiger\\n🐆: leopard\\n🐴: horse face\\n🐎: horse\\n🦄: unicorn\\n🦓: zebra\\n🦌: deer\\n🦬: bison\\n🐮: cow face\\n🐂: ox\\n🐃: water buffalo\\n🐄: cow\\n🐷: pig face\\n🐖: pig\\n🐗: boar\\n🐽: pig nose\\n🐏: ram\\n🐑: ewe\\n🐐: goat\\n🐪: camel\\n🐫: two-hump camel\\n🦙: llama\\n🦒: giraffe\\n🐘: elephant\\n🦣: mammoth\\n🦏: rhinoceros\\n🦛: hippopotamus\\n🐭: mouse face\\n🐁: mouse\\n🐀: rat\\n🐹: hamster\\n🐰: rabbit face\\n🐇: rabbit\\n🐿️: chipmunk\\n🦫: beaver\\n🦔: hedgehog\\n🦇: bat\\n🐻: bear\\n🐻‍❄️: polar bear\\n🐨: koala\\n🐼: panda\\n🦥: sloth\\n🦦: otter\\n🦨: skunk\\n🦘: kangaroo\\n🦡: badger\\n🐾: paw prints\\n🦃: turkey\\n🐔: chicken\\n🐓: rooster\\n🐣: hatching chick\\n🐤: baby chick\\n🐥: front-facing baby chick\\n🐦: bird\\n🐧: penguin\\n🕊️: dove\\n🦅: eagle\\n🦆: duck\\n🦢: swan\\n🦉: owl\\n🦤: dodo\\n🪶: feather\\n🦩: flamingo\\n🦚: peacock\\n🦜: parrot\\n🐸: frog\\n🐊: crocodile\\n🐢: turtle\\n🦎: lizard\\n🐍: snake\\n🐲: dragon face\\n🐉: dragon\\n🦕: sauropod\\n🦖: T-Rex\\n🐳: spouting whale\\n🐋: whale\\n🐬: dolphin\\n🦭: seal\\n🐟: fish\\n🐠: tropical fish\\n🐡: blowfish\\n🦈: shark\\n🐙: octopus\\n🐚: spiral shell\\n🐌: snail\\n🦋: butterfly\\n🐛: bug\\n🐜: ant\\n🐝: honeybee\\n🪲: beetle\\n🐞: lady beetle\\n🦗: cricket\\n🪳: cockroach\\n🕷️: spider\\n🕸️: spider web\\n🦂: scorpion\\n🦟: mosquito\\n🪰: fly\\n🪱: worm\\n🦠: microbe\\n💐: bouquet\\n🌸: cherry blossom\\n💮: white flower\\n🏵️: rosette\\n🌹: rose\\n🥀: wilted flower\\n🌺: hibiscus\\n🌻: sunflower\\n🌼: blossom\\n🌷: tulip\\n🌱: seedling\\n🪴: potted plant\\n🌲: evergreen tree\\n🌳: deciduous tree\\n🌴: palm tree\\n🌵: cactus\\n🌾: sheaf of rice\\n🌿: herb\\n☘️: shamrock\\n🍀: four leaf clover\\n🍁: maple leaf\\n🍂: fallen leaf\\n🍃: leaf fluttering in wind\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/flags\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/flags\",\"caption\":\"Flags\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🏁: chequered flag\\n🚩: triangular flag\\n🎌: crossed flags\\n🏴: black flag\\n🏳️: white flag\\n🏳️‍🌈: rainbow flag\\n🏳️‍⚧️: transgender flag\\n🏴‍☠️: pirate flag\\n🇦🇨: flag Ascension Island\\n🇦🇩: flag Andorra\\n🇦🇪: flag United Arab Emirates\\n🇦🇫: flag Afghanistan\\n🇦🇬: flag Antigua & Barbuda\\n🇦🇮: flag Anguilla\\n🇦🇱: flag Albania\\n🇦🇲: flag Armenia\\n🇦🇴: flag Angola\\n🇦🇶: flag Antarctica\\n🇦🇷: flag Argentina\\n🇦🇸: flag American Samoa\\n🇦🇹: flag Austria\\n🇦🇺: flag Australia\\n🇦🇼: flag Aruba\\n🇦🇽: flag Åland Islands\\n🇦🇿: flag Azerbaijan\\n🇧🇦: flag Bosnia & Herzegovina\\n🇧🇧: flag Barbados\\n🇧🇩: flag Bangladesh\\n🇧🇪: flag Belgium\\n🇧🇫: flag Burkina Faso\\n🇧🇬: flag Bulgaria\\n🇧🇭: flag Bahrain\\n🇧🇮: flag Burundi\\n🇧🇯: flag Benin\\n🇧🇱: flag St. Barthélemy\\n🇧🇲: flag Bermuda\\n🇧🇳: flag Brunei\\n🇧🇴: flag Bolivia\\n🇧🇶: flag Caribbean Netherlands\\n🇧🇷: flag Brazil\\n🇧🇸: flag Bahamas\\n🇧🇹: flag Bhutan\\n🇧🇻: flag Bouvet Island\\n🇧🇼: flag Botswana\\n🇧🇾: flag Belarus\\n🇧🇿: flag Belize\\n🇨🇦: flag Canada\\n🇨🇨: flag Cocos (Keeling) Islands\\n🇨🇩: flag Congo - Kinshasa\\n🇨🇫: flag Central African Republic\\n🇨🇬: flag Congo - Brazzaville\\n🇨🇭: flag Switzerland\\n🇨🇮: flag Côte d’Ivoire\\n🇨🇰: flag Cook Islands\\n🇨🇱: flag Chile\\n🇨🇲: flag Cameroon\\n🇨🇳: flag China\\n🇨🇴: flag Colombia\\n🇨🇵: flag Clipperton Island\\n🇨🇷: flag Costa Rica\\n🇨🇺: flag Cuba\\n🇨🇻: flag Cape Verde\\n🇨🇼: flag Curaçao\\n🇨🇽: flag Christmas Island\\n🇨🇾: flag Cyprus\\n🇨🇿: flag Czechia\\n🇩🇪: flag Germany\\n🇩🇬: flag Diego Garcia\\n🇩🇯: flag Djibouti\\n🇩🇰: flag Denmark\\n🇩🇲: flag Dominica\\n🇩🇴: flag Dominican Republic\\n🇩🇿: flag Algeria\\n🇪🇦: flag Ceuta & Melilla\\n🇪🇨: flag Ecuador\\n🇪🇪: flag Estonia\\n🇪🇬: flag Egypt\\n🇪🇭: flag Western Sahara\\n🇪🇷: flag Eritrea\\n🇪🇸: flag Spain\\n🇪🇹: flag Ethiopia\\n🇪🇺: flag European Union\\n🇫🇮: flag Finland\\n🇫🇯: flag Fiji\\n🇫🇰: flag Falkland Islands\\n🇫🇲: flag Micronesia\\n🇫🇴: flag Faroe Islands\\n🇫🇷: flag France\\n🇬🇦: flag Gabon\\n🇬🇧: flag United Kingdom\\n🇬🇩: flag Grenada\\n🇬🇪: flag Georgia\\n🇬🇫: flag French Guiana\\n🇬🇬: flag Guernsey\\n🇬🇭: flag Ghana\\n🇬🇮: flag Gibraltar\\n🇬🇱: flag Greenland\\n🇬🇲: flag Gambia\\n🇬🇳: flag Guinea\\n🇬🇵: flag Guadeloupe\\n🇬🇶: flag Equatorial Guinea\\n🇬🇷: flag Greece\\n🇬🇸: flag South Georgia & South Sandwich Islands\\n🇬🇹: flag Guatemala\\n🇬🇺: flag Guam\\n🇬🇼: flag Guinea-Bissau\\n🇬🇾: flag Guyana\\n🇭🇰: flag Hong Kong SAR China\\n🇭🇲: flag Heard & McDonald Islands\\n🇭🇳: flag Honduras\\n🇭🇷: flag Croatia\\n🇭🇹: flag Haiti\\n🇭🇺: flag Hungary\\n🇮🇨: flag Canary Islands\\n🇮🇩: flag Indonesia\\n🇮🇪: flag Ireland\\n🇮🇱: flag Israel\\n🇮🇲: flag Isle of Man\\n🇮🇳: flag India\\n🇮🇴: flag British Indian Ocean Territory\\n🇮🇶: flag Iraq\\n🇮🇷: flag Iran\\n🇮🇸: flag Iceland\\n🇮🇹: flag Italy\\n🇯🇪: flag Jersey\\n🇯🇲: flag Jamaica\\n🇯🇴: flag Jordan\\n🇯🇵: flag Japan\\n🇰🇪: flag Kenya\\n🇰🇬: flag Kyrgyzstan\\n🇰🇭: flag Cambodia\\n🇰🇮: flag Kiribati\\n🇰🇲: flag Comoros\\n🇰🇳: flag St. Kitts & Nevis\\n🇰🇵: flag North Korea\\n🇰🇷: flag South Korea\\n🇰🇼: flag Kuwait\\n🇰🇾: flag Cayman Islands\\n🇰🇿: flag Kazakhstan\\n🇱🇦: flag Laos\\n🇱🇧: flag Lebanon\\n🇱🇨: flag St. Lucia\\n🇱🇮: flag Liechtenstein\\n🇱🇰: flag Sri Lanka\\n🇱🇷: flag Liberia\\n🇱🇸: flag Lesotho\\n🇱🇹: flag Lithuania\\n🇱🇺: flag Luxembourg\\n🇱🇻: flag Latvia\\n🇱🇾: flag Libya\\n🇲🇦: flag Morocco\\n🇲🇨: flag Monaco\\n🇲🇩: flag Moldova\\n🇲🇪: flag Montenegro\\n🇲🇫: flag St. Martin\\n🇲🇬: flag Madagascar\\n🇲🇭: flag Marshall Islands\\n🇲🇰: flag North Macedonia\\n🇲🇱: flag Mali\\n🇲🇲: flag Myanmar (Burma)\\n🇲🇳: flag Mongolia\\n🇲🇴: flag Macao SAR China\\n🇲🇵: flag Northern Mariana Islands\\n🇲🇶: flag Martinique\\n🇲🇷: flag Mauritania\\n🇲🇸: flag Montserrat\\n🇲🇹: flag Malta\\n🇲🇺: flag Mauritius\\n🇲🇻: flag Maldives\\n🇲🇼: flag Malawi\\n🇲🇽: flag Mexico\\n🇲🇾: flag Malaysia\\n🇲🇿: flag Mozambique\\n🇳🇦: flag Namibia\\n🇳🇨: flag New Caledonia\\n🇳🇪: flag Niger\\n🇳🇫: flag Norfolk Island\\n🇳🇬: flag Nigeria\\n🇳🇮: flag Nicaragua\\n🇳🇱: flag Netherlands\\n🇳🇴: flag Norway\\n🇳🇵: flag Nepal\\n🇳🇷: flag Nauru\\n🇳🇺: flag Niue\\n🇳🇿: flag New Zealand\\n🇴🇲: flag Oman\\n🇵🇦: flag Panama\\n🇵🇪: flag Peru\\n🇵🇫: flag French Polynesia\\n🇵🇬: flag Papua New Guinea\\n🇵🇭: flag Philippines\\n🇵🇰: flag Pakistan\\n🇵🇱: flag Poland\\n🇵🇲: flag St. Pierre & Miquelon\\n🇵🇳: flag Pitcairn Islands\\n🇵🇷: flag Puerto Rico\\n🇵🇸: flag Palestinian Territories\\n🇵🇹: flag Portugal\\n🇵🇼: flag Palau\\n🇵🇾: flag Paraguay\\n🇶🇦: flag Qatar\\n🇷🇪: flag Réunion\\n🇷🇴: flag Romania\\n🇷🇸: flag Serbia\\n🇷🇺: flag Russia\\n🇷🇼: flag Rwanda\\n🇸🇦: flag Saudi Arabia\\n🇸🇧: flag Solomon Islands\\n🇸🇨: flag Seychelles\\n🇸🇩: flag Sudan\\n🇸🇪: flag Sweden\\n🇸🇬: flag Singapore\\n🇸🇭: flag St. Helena\\n🇸🇮: flag Slovenia\\n🇸🇯: flag Svalbard & Jan Mayen\\n🇸🇰: flag Slovakia\\n🇸🇱: flag Sierra Leone\\n🇸🇲: flag San Marino\\n🇸🇳: flag Senegal\\n🇸🇴: flag Somalia\\n🇸🇷: flag Suriname\\n🇸🇸: flag South Sudan\\n🇸🇹: flag São Tomé & Príncipe\\n🇸🇻: flag El Salvador\\n🇸🇽: flag Sint Maarten\\n🇸🇾: flag Syria\\n🇸🇿: flag Eswatini\\n🇹🇦: flag Tristan da Cunha\\n🇹🇨: flag Turks & Caicos Islands\\n🇹🇩: flag Chad\\n🇹🇫: flag French Southern Territories\\n🇹🇬: flag Togo\\n🇹🇭: flag Thailand\\n🇹🇯: flag Tajikistan\\n🇹🇰: flag Tokelau\\n🇹🇱: flag Timor-Leste\\n🇹🇲: flag Turkmenistan\\n🇹🇳: flag Tunisia\\n🇹🇴: flag Tonga\\n🇹🇷: flag Turkey\\n🇹🇹: flag Trinidad & Tobago\\n🇹🇻: flag Tuvalu\\n🇹🇿: flag Tanzania\\n🇺🇦: flag Ukraine\\n🇺🇬: flag Uganda\\n🇺🇲: flag U.S. Outlying Islands\\n🇺🇳: flag United Nations\\n🇺🇸: flag United States\\n🇺🇾: flag Uruguay\\n🇺🇿: flag Uzbekistan\\n🇻🇦: flag Vatican City\\n🇻🇨: flag St. Vincent & Grenadines\\n🇻🇪: flag Venezuela\\n🇻🇬: flag British Virgin Islands\\n🇻🇮: flag U.S. Virgin Islands\\n🇻🇳: flag Vietnam\\n🇻🇺: flag Vanuatu\\n🇼🇫: flag Wallis & Futuna\\n🇼🇸: flag Samoa\\n🇽🇰: flag Kosovo\\n🇾🇪: flag Yemen\\n🇾🇹: flag Mayotte\\n🇿🇦: flag South Africa\\n🇿🇲: flag Zambia\\n🇿🇼: flag Zimbabwe\\n🏴󠁧󠁢󠁥󠁮󠁧󠁿: flag England\\n🏴󠁧󠁢󠁳󠁣󠁴󠁿: flag Scotland\\n🏴󠁧󠁢󠁷󠁬󠁳󠁿: flag Wales\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/food-drink\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/food-drink\",\"caption\":\"Food & Drink\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🍇: grapes\\n🍈: melon\\n🍉: watermelon\\n🍊: tangerine\\n🍋: lemon\\n🍌: banana\\n🍍: pineapple\\n🥭: mango\\n🍎: red apple\\n🍏: green apple\\n🍐: pear\\n🍑: peach\\n🍒: cherries\\n🍓: strawberry\\n🫐: blueberries\\n🥝: kiwi fruit\\n🍅: tomato\\n🫒: olive\\n🥥: coconut\\n🥑: avocado\\n🍆: eggplant\\n🥔: potato\\n🥕: carrot\\n🌽: ear of corn\\n🌶️: hot pepper\\n🫑: bell pepper\\n🥒: cucumber\\n🥬: leafy green\\n🥦: broccoli\\n🧄: garlic\\n🧅: onion\\n🍄: mushroom\\n🥜: peanuts\\n🌰: chestnut\\n🍞: bread\\n🥐: croissant\\n🥖: baguette bread\\n🫓: flatbread\\n🥨: pretzel\\n🥯: bagel\\n🥞: pancakes\\n🧇: waffle\\n🧀: cheese wedge\\n🍖: meat on bone\\n🍗: poultry leg\\n🥩: cut of meat\\n🥓: bacon\\n🍔: hamburger\\n🍟: french fries\\n🍕: pizza\\n🌭: hot dog\\n🥪: sandwich\\n🌮: taco\\n🌯: burrito\\n🫔: tamale\\n🥙: stuffed flatbread\\n🧆: falafel\\n🥚: egg\\n🍳: cooking\\n🥘: shallow pan of food\\n🍲: pot of food\\n🫕: fondue\\n🥣: bowl with spoon\\n🥗: green salad\\n🍿: popcorn\\n🧈: butter\\n🧂: salt\\n🥫: canned food\\n🍱: bento box\\n🍘: rice cracker\\n🍙: rice ball\\n🍚: cooked rice\\n🍛: curry rice\\n🍜: steaming bowl\\n🍝: spaghetti\\n🍠: roasted sweet potato\\n🍢: oden\\n🍣: sushi\\n🍤: fried shrimp\\n🍥: fish cake with swirl\\n🥮: moon cake\\n🍡: dango\\n🥟: dumpling\\n🥠: fortune cookie\\n🥡: takeout box\\n🦀: crab\\n🦞: lobster\\n🦐: shrimp\\n🦑: squid\\n🦪: oyster\\n🍦: soft ice cream\\n🍧: shaved ice\\n🍨: ice cream\\n🍩: doughnut\\n🍪: cookie\\n🎂: birthday cake\\n🍰: shortcake\\n🧁: cupcake\\n🥧: pie\\n🍫: chocolate bar\\n🍬: candy\\n🍭: lollipop\\n🍮: custard\\n🍯: honey pot\\n🍼: baby bottle\\n🥛: glass of milk\\n☕: hot beverage\\n🫖: teapot\\n🍵: teacup without handle\\n🍶: sake\\n🍾: bottle with popping cork\\n🍷: wine glass\\n🍸: cocktail glass\\n🍹: tropical drink\\n🍺: beer mug\\n🍻: clinking beer mugs\\n🥂: clinking glasses\\n🥃: tumbler glass\\n🥤: cup with straw\\n🧋: bubble tea\\n🧃: beverage box\\n🧉: mate\\n🧊: ice\\n🥢: chopsticks\\n🍽️: fork and knife with plate\\n🍴: fork and knife\\n🥄: spoon\\n🔪: kitchen knife\\n🏺: amphora\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/objects\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/objects\",\"caption\":\"Objects\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"👓: glasses\\n🕶️: sunglasses\\n🥽: goggles\\n🥼: lab coat\\n🦺: safety vest\\n👔: necktie\\n👕: t-shirt\\n👖: jeans\\n🧣: scarf\\n🧤: gloves\\n🧥: coat\\n🧦: socks\\n👗: dress\\n👘: kimono\\n🥻: sari\\n🩱: one-piece swimsuit\\n🩲: briefs\\n🩳: shorts\\n👙: bikini\\n👚: woman’s clothes\\n👛: purse\\n👜: handbag\\n👝: clutch bag\\n🛍️: shopping bags\\n🎒: backpack\\n🩴: thong sandal\\n👞: man’s shoe\\n👟: running shoe\\n🥾: hiking boot\\n🥿: flat shoe\\n👠: high-heeled shoe\\n👡: woman’s sandal\\n🩰: ballet shoes\\n👢: woman’s boot\\n👑: crown\\n👒: woman’s hat\\n🎩: top hat\\n🎓: graduation cap\\n🧢: billed cap\\n🪖: military helmet\\n⛑️: rescue worker’s helmet\\n📿: prayer beads\\n💄: lipstick\\n💍: ring\\n💎: gem stone\\n🔇: muted speaker\\n🔈: speaker low volume\\n🔉: speaker medium volume\\n🔊: speaker high volume\\n📢: loudspeaker\\n📣: megaphone\\n📯: postal horn\\n🔔: bell\\n🔕: bell with slash\\n🎼: musical score\\n🎵: musical note\\n🎶: musical notes\\n🎙️: studio microphone\\n🎚️: level slider\\n🎛️: control knobs\\n🎤: microphone\\n🎧: headphone\\n📻: radio\\n🎷: saxophone\\n🪗: accordion\\n🎸: guitar\\n🎹: musical keyboard\\n🎺: trumpet\\n🎻: violin\\n🪕: banjo\\n🥁: drum\\n🪘: long drum\\n📱: mobile phone\\n📲: mobile phone with arrow\\n☎️: telephone\\n📞: telephone receiver\\n📟: pager\\n📠: fax machine\\n🔋: battery\\n🔌: electric plug\\n💻: laptop\\n🖥️: desktop computer\\n🖨️: printer\\n⌨️: keyboard\\n🖱️: computer mouse\\n🖲️: trackball\\n💽: computer disk\\n💾: floppy disk\\n💿: optical disk\\n📀: dvd\\n🧮: abacus\\n🎥: movie camera\\n🎞️: film frames\\n📽️: film projector\\n🎬: clapper board\\n📺: television\\n📷: camera\\n📸: camera with flash\\n📹: video camera\\n📼: videocassette\\n🔍: magnifying glass tilted left\\n🔎: magnifying glass tilted right\\n🕯️: candle\\n💡: light bulb\\n🔦: flashlight\\n🏮: red paper lantern\\n🪔: diya lamp\\n📔: notebook with decorative cover\\n📕: closed book\\n📖: open book\\n📗: green book\\n📘: blue book\\n📙: orange book\\n📚: books\\n📓: notebook\\n📒: ledger\\n📃: page with curl\\n📜: scroll\\n📄: page facing up\\n📰: newspaper\\n🗞️: rolled-up newspaper\\n📑: bookmark tabs\\n🔖: bookmark\\n🏷️: label\\n💰: money bag\\n🪙: coin\\n💴: yen banknote\\n💵: dollar banknote\\n💶: euro banknote\\n💷: pound banknote\\n💸: money with wings\\n💳: credit card\\n🧾: receipt\\n💹: chart increasing with yen\\n✉️: envelope\\n📧: e-mail\\n📨: incoming envelope\\n📩: envelope with arrow\\n📤: outbox tray\\n📥: inbox tray\\n📦: package\\n📫: closed mailbox with raised flag\\n📪: closed mailbox with lowered flag\\n📬: open mailbox with raised flag\\n📭: open mailbox with lowered flag\\n📮: postbox\\n🗳️: ballot box with ballot\\n✏️: pencil\\n✒️: black nib\\n🖋️: fountain pen\\n🖊️: pen\\n🖌️: paintbrush\\n🖍️: crayon\\n📝: memo\\n💼: briefcase\\n📁: file folder\\n📂: open file folder\\n🗂️: card index dividers\\n📅: calendar\\n📆: tear-off calendar\\n🗒️: spiral notepad\\n🗓️: spiral calendar\\n📇: card index\\n📈: chart increasing\\n📉: chart decreasing\\n📊: bar chart\\n📋: clipboard\\n📌: pushpin\\n📍: round pushpin\\n📎: paperclip\\n🖇️: linked paperclips\\n📏: straight ruler\\n📐: triangular ruler\\n✂️: scissors\\n🗃️: card file box\\n🗄️: file cabinet\\n🗑️: wastebasket\\n🔒: locked\\n🔓: unlocked\\n🔏: locked with pen\\n🔐: locked with key\\n🔑: key\\n🗝️: old key\\n🔨: hammer\\n🪓: axe\\n⛏️: pick\\n⚒️: hammer and pick\\n🛠️: hammer and wrench\\n🗡️: dagger\\n⚔️: crossed swords\\n🔫: water pistol\\n🪃: boomerang\\n🏹: bow and arrow\\n🛡️: shield\\n🪚: carpentry saw\\n🔧: wrench\\n🪛: screwdriver\\n🔩: nut and bolt\\n⚙️: gear\\n🗜️: clamp\\n⚖️: balance scale\\n🦯: white cane\\n🔗: link\\n⛓️: chains\\n🪝: hook\\n🧰: toolbox\\n🧲: magnet\\n🪜: ladder\\n⚗️: alembic\\n🧪: test tube\\n🧫: petri dish\\n🧬: dna\\n🔬: microscope\\n🔭: telescope\\n📡: satellite antenna\\n💉: syringe\\n🩸: drop of blood\\n💊: pill\\n🩹: adhesive bandage\\n🩺: stethoscope\\n🚪: door\\n🛗: elevator\\n🪞: mirror\\n🪟: window\\n🛏️: bed\\n🛋️: couch and lamp\\n🪑: chair\\n🚽: toilet\\n🪠: plunger\\n🚿: shower\\n🛁: bathtub\\n🪤: mouse trap\\n🪒: razor\\n🧴: lotion bottle\\n🧷: safety pin\\n🧹: broom\\n🧺: basket\\n🧻: roll of paper\\n🪣: bucket\\n🧼: soap\\n🪥: toothbrush\\n🧽: sponge\\n🧯: fire extinguisher\\n🛒: shopping cart\\n🚬: cigarette\\n⚰️: coffin\\n🪦: headstone\\n⚱️: funeral urn\\n🗿: moai\\n🪧: placard\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/people-body\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/people-body\",\"caption\":\"People & Body\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"👋: waving hand\\n🤚: raised back of hand\\n🖐️: hand with fingers splayed\\n✋: raised hand\\n🖖: vulcan salute\\n👌: OK hand\\n🤌: pinched fingers\\n🤏: pinching hand\\n✌️: victory hand\\n🤞: crossed fingers\\n🤟: love-you gesture\\n🤘: sign of the horns\\n🤙: call me hand\\n👈: backhand index pointing left\\n👉: backhand index pointing right\\n👆: backhand index pointing up\\n🖕: middle finger\\n👇: backhand index pointing down\\n☝️: index pointing up\\n👍: thumbs up\\n👎: thumbs down\\n✊: raised fist\\n👊: oncoming fist\\n🤛: left-facing fist\\n🤜: right-facing fist\\n👏: clapping hands\\n🙌: raising hands\\n👐: open hands\\n🤲: palms up together\\n🤝: handshake\\n🙏: folded hands\\n✍️: writing hand\\n💅: nail polish\\n🤳: selfie\\n💪: flexed biceps\\n🦾: mechanical arm\\n🦿: mechanical leg\\n🦵: leg\\n🦶: foot\\n👂: ear\\n🦻: ear with hearing aid\\n👃: nose\\n🧠: brain\\n🫀: anatomical heart\\n🫁: lungs\\n🦷: tooth\\n🦴: bone\\n👀: eyes\\n👁️: eye\\n👅: tongue\\n👄: mouth\\n👶: baby\\n🧒: child\\n👦: boy\\n👧: girl\\n🧑: person\\n👱: person blond hair\\n👨: man\\n🧔: person beard\\n🧔‍♂️: man beard\\n🧔‍♀️: woman beard\\n👨‍🦰: man red hair\\n👨‍🦱: man curly hair\\n👨‍🦳: man white hair\\n👨‍🦲: man bald\\n👩: woman\\n👩‍🦰: woman red hair\\n🧑‍🦰: person red hair\\n👩‍🦱: woman curly hair\\n🧑‍🦱: person curly hair\\n👩‍🦳: woman white hair\\n🧑‍🦳: person white hair\\n👩‍🦲: woman bald\\n🧑‍🦲: person bald\\n👱‍♀️: woman blond hair\\n👱‍♂️: man blond hair\\n🧓: older person\\n👴: old man\\n👵: old woman\\n🙍: person frowning\\n🙍‍♂️: man frowning\\n🙍‍♀️: woman frowning\\n🙎: person pouting\\n🙎‍♂️: man pouting\\n🙎‍♀️: woman pouting\\n🙅: person gesturing NO\\n🙅‍♂️: man gesturing NO\\n🙅‍♀️: woman gesturing NO\\n🙆: person gesturing OK\\n🙆‍♂️: man gesturing OK\\n🙆‍♀️: woman gesturing OK\\n💁: person tipping hand\\n💁‍♂️: man tipping hand\\n💁‍♀️: woman tipping hand\\n🙋: person raising hand\\n🙋‍♂️: man raising hand\\n🙋‍♀️: woman raising hand\\n🧏: deaf person\\n🧏‍♂️: deaf man\\n🧏‍♀️: deaf woman\\n🙇: person bowing\\n🙇‍♂️: man bowing\\n🙇‍♀️: woman bowing\\n🤦: person facepalming\\n🤦‍♂️: man facepalming\\n🤦‍♀️: woman facepalming\\n🤷: person shrugging\\n🤷‍♂️: man shrugging\\n🤷‍♀️: woman shrugging\\n🧑‍⚕️: health worker\\n👨‍⚕️: man health worker\\n👩‍⚕️: woman health worker\\n🧑‍🎓: student\\n👨‍🎓: man student\\n👩‍🎓: woman student\\n🧑‍🏫: teacher\\n👨‍🏫: man teacher\\n👩‍🏫: woman teacher\\n🧑‍⚖️: judge\\n👨‍⚖️: man judge\\n👩‍⚖️: woman judge\\n🧑‍🌾: farmer\\n👨‍🌾: man farmer\\n👩‍🌾: woman farmer\\n🧑‍🍳: cook\\n👨‍🍳: man cook\\n👩‍🍳: woman cook\\n🧑‍🔧: mechanic\\n👨‍🔧: man mechanic\\n👩‍🔧: woman mechanic\\n🧑‍🏭: factory worker\\n👨‍🏭: man factory worker\\n👩‍🏭: woman factory worker\\n🧑‍💼: office worker\\n👨‍💼: man office worker\\n👩‍💼: woman office worker\\n🧑‍🔬: scientist\\n👨‍🔬: man scientist\\n👩‍🔬: woman scientist\\n🧑‍💻: technologist\\n👨‍💻: man technologist\\n👩‍💻: woman technologist\\n🧑‍🎤: singer\\n👨‍🎤: man singer\\n👩‍🎤: woman singer\\n🧑‍🎨: artist\\n👨‍🎨: man artist\\n👩‍🎨: woman artist\\n🧑‍✈️: pilot\\n👨‍✈️: man pilot\\n👩‍✈️: woman pilot\\n🧑‍🚀: astronaut\\n👨‍🚀: man astronaut\\n👩‍🚀: woman astronaut\\n🧑‍🚒: firefighter\\n👨‍🚒: man firefighter\\n👩‍🚒: woman firefighter\\n👮: police officer\\n👮‍♂️: man police officer\\n👮‍♀️: woman police officer\\n🕵️: detective\\n🕵️‍♂️: man detective\\n🕵️‍♀️: woman detective\\n💂: guard\\n💂‍♂️: man guard\\n💂‍♀️: woman guard\\n🥷: ninja\\n👷: construction worker\\n👷‍♂️: man construction worker\\n👷‍♀️: woman construction worker\\n🤴: prince\\n👸: princess\\n👳: person wearing turban\\n👳‍♂️: man wearing turban\\n👳‍♀️: woman wearing turban\\n👲: person with skullcap\\n🧕: woman with headscarf\\n🤵: person in tuxedo\\n🤵‍♂️: man in tuxedo\\n🤵‍♀️: woman in tuxedo\\n👰: person with veil\\n👰‍♂️: man with veil\\n👰‍♀️: woman with veil\\n🤰: pregnant woman\\n🤱: breast-feeding\\n👩‍🍼: woman feeding baby\\n👨‍🍼: man feeding baby\\n🧑‍🍼: person feeding baby\\n👼: baby angel\\n🎅: Santa Claus\\n🤶: Mrs. Claus\\n🧑‍🎄: mx claus\\n🦸: superhero\\n🦸‍♂️: man superhero\\n🦸‍♀️: woman superhero\\n🦹: supervillain\\n🦹‍♂️: man supervillain\\n🦹‍♀️: woman supervillain\\n🧙: mage\\n🧙‍♂️: man mage\\n🧙‍♀️: woman mage\\n🧚: fairy\\n🧚‍♂️: man fairy\\n🧚‍♀️: woman fairy\\n🧛: vampire\\n🧛‍♂️: man vampire\\n🧛‍♀️: woman vampire\\n🧜: merperson\\n🧜‍♂️: merman\\n🧜‍♀️: mermaid\\n🧝: elf\\n🧝‍♂️: man elf\\n🧝‍♀️: woman elf\\n🧞: genie\\n🧞‍♂️: man genie\\n🧞‍♀️: woman genie\\n🧟: zombie\\n🧟‍♂️: man zombie\\n🧟‍♀️: woman zombie\\n💆: person getting massage\\n💆‍♂️: man getting massage\\n💆‍♀️: woman getting massage\\n💇: person getting haircut\\n💇‍♂️: man getting haircut\\n💇‍♀️: woman getting haircut\\n🚶: person walking\\n🚶‍♂️: man walking\\n🚶‍♀️: woman walking\\n🧍: person standing\\n🧍‍♂️: man standing\\n🧍‍♀️: woman standing\\n🧎: person kneeling\\n🧎‍♂️: man kneeling\\n🧎‍♀️: woman kneeling\\n🧑‍🦯: person with white cane\\n👨‍🦯: man with white cane\\n👩‍🦯: woman with white cane\\n🧑‍🦼: person in motorized wheelchair\\n👨‍🦼: man in motorized wheelchair\\n👩‍🦼: woman in motorized wheelchair\\n🧑‍🦽: person in manual wheelchair\\n👨‍🦽: man in manual wheelchair\\n👩‍🦽: woman in manual wheelchair\\n🏃: person running\\n🏃‍♂️: man running\\n🏃‍♀️: woman running\\n💃: woman dancing\\n🕺: man dancing\\n🕴️: person in suit levitating\\n👯: people with bunny ears\\n👯‍♂️: men with bunny ears\\n👯‍♀️: women with bunny ears\\n🧖: person in steamy room\\n🧖‍♂️: man in steamy room\\n🧖‍♀️: woman in steamy room\\n🧗: person climbing\\n🧗‍♂️: man climbing\\n🧗‍♀️: woman climbing\\n🤺: person fencing\\n🏇: horse racing\\n⛷️: skier\\n🏂: snowboarder\\n🏌️: person golfing\\n🏌️‍♂️: man golfing\\n🏌️‍♀️: woman golfing\\n🏄: person surfing\\n🏄‍♂️: man surfing\\n🏄‍♀️: woman surfing\\n🚣: person rowing boat\\n🚣‍♂️: man rowing boat\\n🚣‍♀️: woman rowing boat\\n🏊: person swimming\\n🏊‍♂️: man swimming\\n🏊‍♀️: woman swimming\\n⛹️: person bouncing ball\\n⛹️‍♂️: man bouncing ball\\n⛹️‍♀️: woman bouncing ball\\n🏋️: person lifting weights\\n🏋️‍♂️: man lifting weights\\n🏋️‍♀️: woman lifting weights\\n🚴: person biking\\n🚴‍♂️: man biking\\n🚴‍♀️: woman biking\\n🚵: person mountain biking\\n🚵‍♂️: man mountain biking\\n🚵‍♀️: woman mountain biking\\n🤸: person cartwheeling\\n🤸‍♂️: man cartwheeling\\n🤸‍♀️: woman cartwheeling\\n🤼: people wrestling\\n🤼‍♂️: men wrestling\\n🤼‍♀️: women wrestling\\n🤽: person playing water polo\\n🤽‍♂️: man playing water polo\\n🤽‍♀️: woman playing water polo\\n🤾: person playing handball\\n🤾‍♂️: man playing handball\\n🤾‍♀️: woman playing handball\\n🤹: person juggling\\n🤹‍♂️: man juggling\\n🤹‍♀️: woman juggling\\n🧘: person in lotus position\\n🧘‍♂️: man in lotus position\\n🧘‍♀️: woman in lotus position\\n🛀: person taking bath\\n🛌: person in bed\\n🧑‍🤝‍🧑: people holding hands\\n👭: women holding hands\\n👫: woman and man holding hands\\n👬: men holding hands\\n💏: kiss\\n👩‍❤️‍💋‍👨: kiss woman, man\\n👨‍❤️‍💋‍👨: kiss man, man\\n👩‍❤️‍💋‍👩: kiss woman, woman\\n💑: couple with heart\\n👩‍❤️‍👨: couple with heart woman, man\\n👨‍❤️‍👨: couple with heart man, man\\n👩‍❤️‍👩: couple with heart woman, woman\\n👪: family\\n👨‍👩‍👦: family man, woman, boy\\n👨‍👩‍👧: family man, woman, girl\\n👨‍👩‍👧‍👦: family man, woman, girl, boy\\n👨‍👩‍👦‍👦: family man, woman, boy, boy\\n👨‍👩‍👧‍👧: family man, woman, girl, girl\\n👨‍👨‍👦: family man, man, boy\\n👨‍👨‍👧: family man, man, girl\\n👨‍👨‍👧‍👦: family man, man, girl, boy\\n👨‍👨‍👦‍👦: family man, man, boy, boy\\n👨‍👨‍👧‍👧: family man, man, girl, girl\\n👩‍👩‍👦: family woman, woman, boy\\n👩‍👩‍👧: family woman, woman, girl\\n👩‍👩‍👧‍👦: family woman, woman, girl, boy\\n👩‍👩‍👦‍👦: family woman, woman, boy, boy\\n👩‍👩‍👧‍👧: family woman, woman, girl, girl\\n👨‍👦: family man, boy\\n👨‍👦‍👦: family man, boy, boy\\n👨‍👧: family man, girl\\n👨‍👧‍👦: family man, girl, boy\\n👨‍👧‍👧: family man, girl, girl\\n👩‍👦: family woman, boy\\n👩‍👦‍👦: family woman, boy, boy\\n👩‍👧: family woman, girl\\n👩‍👧‍👦: family woman, girl, boy\\n👩‍👧‍👧: family woman, girl, girl\\n🗣️: speaking head\\n👤: bust in silhouette\\n👥: busts in silhouette\\n🫂: people hugging\\n👣: footprints\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/smileys-emotion\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/smileys-emotion\",\"caption\":\"Smileys & Emotion\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"😀: grinning face\\n😃: grinning face with big eyes\\n😄: grinning face with smiling eyes\\n😁: beaming face with smiling eyes\\n😆: grinning squinting face\\n😅: grinning face with sweat\\n🤣: rolling on the floor laughing\\n😂: face with tears of joy\\n🙂: slightly smiling face\\n🙃: upside-down face\\n😉: winking face\\n😊: smiling face with smiling eyes\\n😇: smiling face with halo\\n🥰: smiling face with hearts\\n😍: smiling face with heart-eyes\\n🤩: star-struck\\n😘: face blowing a kiss\\n😗: kissing face\\n☺️: smiling face\\n😚: kissing face with closed eyes\\n😙: kissing face with smiling eyes\\n🥲: smiling face with tear\\n😋: face savoring food\\n😛: face with tongue\\n😜: winking face with tongue\\n🤪: zany face\\n😝: squinting face with tongue\\n🤑: money-mouth face\\n🤗: hugging face\\n🤭: face with hand over mouth\\n🤫: shushing face\\n🤔: thinking face\\n🤐: zipper-mouth face\\n🤨: face with raised eyebrow\\n😐: neutral face\\n😑: expressionless face\\n😶: face without mouth\\n😶‍🌫️: face in clouds\\n😏: smirking face\\n😒: unamused face\\n🙄: face with rolling eyes\\n😬: grimacing face\\n😮‍💨: face exhaling\\n🤥: lying face\\n😌: relieved face\\n😔: pensive face\\n😪: sleepy face\\n🤤: drooling face\\n😴: sleeping face\\n😷: face with medical mask\\n🤒: face with thermometer\\n🤕: face with head-bandage\\n🤢: nauseated face\\n🤮: face vomiting\\n🤧: sneezing face\\n🥵: hot face\\n🥶: cold face\\n🥴: woozy face\\n😵: knocked-out face\\n😵‍💫: face with spiral eyes\\n🤯: exploding head\\n🤠: cowboy hat face\\n🥳: partying face\\n🥸: disguised face\\n😎: smiling face with sunglasses\\n🤓: nerd face\\n🧐: face with monocle\\n😕: confused face\\n😟: worried face\\n🙁: slightly frowning face\\n☹️: frowning face\\n😮: face with open mouth\\n😯: hushed face\\n😲: astonished face\\n😳: flushed face\\n🥺: pleading face\\n😦: frowning face with open mouth\\n😧: anguished face\\n😨: fearful face\\n😰: anxious face with sweat\\n😥: sad but relieved face\\n😢: crying face\\n😭: loudly crying face\\n😱: face screaming in fear\\n😖: confounded face\\n😣: persevering face\\n😞: disappointed face\\n😓: downcast face with sweat\\n😩: weary face\\n😫: tired face\\n🥱: yawning face\\n😤: face with steam from nose\\n😡: pouting face\\n😠: angry face\\n🤬: face with symbols on mouth\\n😈: smiling face with horns\\n👿: angry face with horns\\n💀: skull\\n☠️: skull and crossbones\\n💩: pile of poo\\n🤡: clown face\\n👹: ogre\\n👺: goblin\\n👻: ghost\\n👽: alien\\n👾: alien monster\\n🤖: robot\\n😺: grinning cat\\n😸: grinning cat with smiling eyes\\n😹: cat with tears of joy\\n😻: smiling cat with heart-eyes\\n😼: cat with wry smile\\n😽: kissing cat\\n🙀: weary cat\\n😿: crying cat\\n😾: pouting cat\\n🙈: see-no-evil monkey\\n🙉: hear-no-evil monkey\\n🙊: speak-no-evil monkey\\n💋: kiss mark\\n💌: love letter\\n💘: heart with arrow\\n💝: heart with ribbon\\n💖: sparkling heart\\n💗: growing heart\\n💓: beating heart\\n💞: revolving hearts\\n💕: two hearts\\n💟: heart decoration\\n❣️: heart exclamation\\n💔: broken heart\\n❤️‍🔥: heart on fire\\n❤️‍🩹: mending heart\\n❤️: red heart\\n🧡: orange heart\\n💛: yellow heart\\n💚: green heart\\n💙: blue heart\\n💜: purple heart\\n🤎: brown heart\\n🖤: black heart\\n🤍: white heart\\n💯: hundred points\\n💢: anger symbol\\n💥: collision\\n💫: dizzy\\n💦: sweat droplets\\n💨: dashing away\\n🕳️: hole\\n💣: bomb\\n💬: speech balloon\\n👁️‍🗨️: eye in speech bubble\\n🗨️: left speech bubble\\n🗯️: right anger bubble\\n💭: thought balloon\\n💤: zzz\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/symbols\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/symbols\",\"caption\":\"Symbols\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🏧: ATM sign\\n🚮: litter in bin sign\\n🚰: potable water\\n♿: wheelchair symbol\\n🚹: men’s room\\n🚺: women’s room\\n🚻: restroom\\n🚼: baby symbol\\n🚾: water closet\\n🛂: passport control\\n🛃: customs\\n🛄: baggage claim\\n🛅: left luggage\\n⚠️: warning\\n🚸: children crossing\\n⛔: no entry\\n🚫: prohibited\\n🚳: no bicycles\\n🚭: no smoking\\n🚯: no littering\\n🚱: non-potable water\\n🚷: no pedestrians\\n📵: no mobile phones\\n🔞: no one under eighteen\\n☢️: radioactive\\n☣️: biohazard\\n⬆️: up arrow\\n↗️: up-right arrow\\n➡️: right arrow\\n↘️: down-right arrow\\n⬇️: down arrow\\n↙️: down-left arrow\\n⬅️: left arrow\\n↖️: up-left arrow\\n↕️: up-down arrow\\n↔️: left-right arrow\\n↩️: right arrow curving left\\n↪️: left arrow curving right\\n⤴️: right arrow curving up\\n⤵️: right arrow curving down\\n🔃: clockwise vertical arrows\\n🔄: counterclockwise arrows button\\n🔙: BACK arrow\\n🔚: END arrow\\n🔛: ON! arrow\\n🔜: SOON arrow\\n🔝: TOP arrow\\n🛐: place of worship\\n⚛️: atom symbol\\n🕉️: om\\n✡️: star of David\\n☸️: wheel of dharma\\n☯️: yin yang\\n✝️: latin cross\\n☦️: orthodox cross\\n☪️: star and crescent\\n☮️: peace symbol\\n🕎: menorah\\n🔯: dotted six-pointed star\\n♈: Aries\\n♉: Taurus\\n♊: Gemini\\n♋: Cancer\\n♌: Leo\\n♍: Virgo\\n♎: Libra\\n♏: Scorpio\\n♐: Sagittarius\\n♑: Capricorn\\n♒: Aquarius\\n♓: Pisces\\n⛎: Ophiuchus\\n🔀: shuffle tracks button\\n🔁: repeat button\\n🔂: repeat single button\\n▶️: play button\\n⏩: fast-forward button\\n⏭️: next track button\\n⏯️: play or pause button\\n◀️: reverse button\\n⏪: fast reverse button\\n⏮️: last track button\\n🔼: upwards button\\n⏫: fast up button\\n🔽: downwards button\\n⏬: fast down button\\n⏸️: pause button\\n⏹️: stop button\\n⏺️: record button\\n⏏️: eject button\\n🎦: cinema\\n🔅: dim button\\n🔆: bright button\\n📶: antenna bars\\n📳: vibration mode\\n📴: mobile phone off\\n♀️: female sign\\n♂️: male sign\\n⚧️: transgender symbol\\n✖️: multiply\\n➕: plus\\n➖: minus\\n➗: divide\\n♾️: infinity\\n‼️: double exclamation mark\\n⁉️: exclamation question mark\\n❓: red question mark\\n❔: white question mark\\n❕: white exclamation mark\\n❗: red exclamation mark\\n〰️: wavy dash\\n💱: currency exchange\\n💲: heavy dollar sign\\n⚕️: medical symbol\\n♻️: recycling symbol\\n⚜️: fleur-de-lis\\n🔱: trident emblem\\n📛: name badge\\n🔰: Japanese symbol for beginner\\n⭕: hollow red circle\\n✅: check mark button\\n☑️: check box with check\\n✔️: check mark\\n❌: cross mark\\n❎: cross mark button\\n➰: curly loop\\n➿: double curly loop\\n〽️: part alternation mark\\n✳️: eight-spoked asterisk\\n✴️: eight-pointed star\\n❇️: sparkle\\n©️: copyright\\n®️: registered\\n™️: trade mark\\n#️⃣: keycap #\\n*️⃣: keycap *\\n0️⃣: keycap 0\\n1️⃣: keycap 1\\n2️⃣: keycap 2\\n3️⃣: keycap 3\\n4️⃣: keycap 4\\n5️⃣: keycap 5\\n6️⃣: keycap 6\\n7️⃣: keycap 7\\n8️⃣: keycap 8\\n9️⃣: keycap 9\\n🔟: keycap 10\\n🔠: input latin uppercase\\n🔡: input latin lowercase\\n🔢: input numbers\\n🔣: input symbols\\n🔤: input latin letters\\n🅰️: A button (blood type)\\n🆎: AB button (blood type)\\n🅱️: B button (blood type)\\n🆑: CL button\\n🆒: COOL button\\n🆓: FREE button\\nℹ️: information\\n🆔: ID button\\nⓂ️: circled M\\n🆕: NEW button\\n🆖: NG button\\n🅾️: O button (blood type)\\n🆗: OK button\\n🅿️: P button\\n🆘: SOS button\\n🆙: UP! button\\n🆚: VS button\\n🈁: Japanese “here” button\\n🈂️: Japanese “service charge” button\\n🈷️: Japanese “monthly amount” button\\n🈶: Japanese “not free of charge” button\\n🈯: Japanese “reserved” button\\n🉐: Japanese “bargain” button\\n🈹: Japanese “discount” button\\n🈚: Japanese “free of charge” button\\n🈲: Japanese “prohibited” button\\n🉑: Japanese “acceptable” button\\n🈸: Japanese “application” button\\n🈴: Japanese “passing grade” button\\n🈳: Japanese “vacancy” button\\n㊗️: Japanese “congratulations” button\\n㊙️: Japanese “secret” button\\n🈺: Japanese “open for business” button\\n🈵: Japanese “no vacancy” button\\n🔴: red circle\\n🟠: orange circle\\n🟡: yellow circle\\n🟢: green circle\\n🔵: blue circle\\n🟣: purple circle\\n🟤: brown circle\\n⚫: black circle\\n⚪: white circle\\n🟥: red square\\n🟧: orange square\\n🟨: yellow square\\n🟩: green square\\n🟦: blue square\\n🟪: purple square\\n🟫: brown square\\n⬛: black large square\\n⬜: white large square\\n◼️: black medium square\\n◻️: white medium square\\n◾: black medium-small square\\n◽: white medium-small square\\n▪️: black small square\\n▫️: white small square\\n🔶: large orange diamond\\n🔷: large blue diamond\\n🔸: small orange diamond\\n🔹: small blue diamond\\n🔺: red triangle pointed up\\n🔻: red triangle pointed down\\n💠: diamond with a dot\\n🔘: radio button\\n🔳: white square button\\n🔲: black square button\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/travel-places\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/emoji/travel-places\",\"caption\":\"Travel & Places\",\"tags\":\"$:/plugins/Gk0Wk/notionpage-covericon/emojies\",\"type\":\"application/x-tiddler-dictionary\",\"text\":\"🌍: globe showing Europe-Africa\\n🌎: globe showing Americas\\n🌏: globe showing Asia-Australia\\n🌐: globe with meridians\\n🗺️: world map\\n🗾: map of Japan\\n🧭: compass\\n🏔️: snow-capped mountain\\n⛰️: mountain\\n🌋: volcano\\n🗻: mount fuji\\n🏕️: camping\\n🏖️: beach with umbrella\\n🏜️: desert\\n🏝️: desert island\\n🏞️: national park\\n🏟️: stadium\\n🏛️: classical building\\n🏗️: building construction\\n🧱: brick\\n🪨: rock\\n🪵: wood\\n🛖: hut\\n🏘️: houses\\n🏚️: derelict house\\n🏠: house\\n🏡: house with garden\\n🏢: office building\\n🏣: Japanese post office\\n🏤: post office\\n🏥: hospital\\n🏦: bank\\n🏨: hotel\\n🏩: love hotel\\n🏪: convenience store\\n🏫: school\\n🏬: department store\\n🏭: factory\\n🏯: Japanese castle\\n🏰: castle\\n💒: wedding\\n🗼: Tokyo tower\\n🗽: Statue of Liberty\\n⛪: church\\n🕌: mosque\\n🛕: hindu temple\\n🕍: synagogue\\n⛩️: shinto shrine\\n🕋: kaaba\\n⛲: fountain\\n⛺: tent\\n🌁: foggy\\n🌃: night with stars\\n🏙️: cityscape\\n🌄: sunrise over mountains\\n🌅: sunrise\\n🌆: cityscape at dusk\\n🌇: sunset\\n🌉: bridge at night\\n♨️: hot springs\\n🎠: carousel horse\\n🎡: ferris wheel\\n🎢: roller coaster\\n💈: barber pole\\n🎪: circus tent\\n🚂: locomotive\\n🚃: railway car\\n🚄: high-speed train\\n🚅: bullet train\\n🚆: train\\n🚇: metro\\n🚈: light rail\\n🚉: station\\n🚊: tram\\n🚝: monorail\\n🚞: mountain railway\\n🚋: tram car\\n🚌: bus\\n🚍: oncoming bus\\n🚎: trolleybus\\n🚐: minibus\\n🚑: ambulance\\n🚒: fire engine\\n🚓: police car\\n🚔: oncoming police car\\n🚕: taxi\\n🚖: oncoming taxi\\n🚗: automobile\\n🚘: oncoming automobile\\n🚙: sport utility vehicle\\n🛻: pickup truck\\n🚚: delivery truck\\n🚛: articulated lorry\\n🚜: tractor\\n🏎️: racing car\\n🏍️: motorcycle\\n🛵: motor scooter\\n🦽: manual wheelchair\\n🦼: motorized wheelchair\\n🛺: auto rickshaw\\n🚲: bicycle\\n🛴: kick scooter\\n🛹: skateboard\\n🛼: roller skate\\n🚏: bus stop\\n🛣️: motorway\\n🛤️: railway track\\n🛢️: oil drum\\n⛽: fuel pump\\n🚨: police car light\\n🚥: horizontal traffic light\\n🚦: vertical traffic light\\n🛑: stop sign\\n🚧: construction\\n⚓: anchor\\n⛵: sailboat\\n🛶: canoe\\n🚤: speedboat\\n🛳️: passenger ship\\n⛴️: ferry\\n🛥️: motor boat\\n🚢: ship\\n✈️: airplane\\n🛩️: small airplane\\n🛫: airplane departure\\n🛬: airplane arrival\\n🪂: parachute\\n💺: seat\\n🚁: helicopter\\n🚟: suspension railway\\n🚠: mountain cableway\\n🚡: aerial tramway\\n🛰️: satellite\\n🚀: rocket\\n🛸: flying saucer\\n🛎️: bellhop bell\\n🧳: luggage\\n⌛: hourglass done\\n⏳: hourglass not done\\n⌚: watch\\n⏰: alarm clock\\n⏱️: stopwatch\\n⏲️: timer clock\\n🕰️: mantelpiece clock\\n🕛: twelve o’clock\\n🕧: twelve-thirty\\n🕐: one o’clock\\n🕜: one-thirty\\n🕑: two o’clock\\n🕝: two-thirty\\n🕒: three o’clock\\n🕞: three-thirty\\n🕓: four o’clock\\n🕟: four-thirty\\n🕔: five o’clock\\n🕠: five-thirty\\n🕕: six o’clock\\n🕡: six-thirty\\n🕖: seven o’clock\\n🕢: seven-thirty\\n🕗: eight o’clock\\n🕣: eight-thirty\\n🕘: nine o’clock\\n🕤: nine-thirty\\n🕙: ten o’clock\\n🕥: ten-thirty\\n🕚: eleven o’clock\\n🕦: eleven-thirty\\n🌑: new moon\\n🌒: waxing crescent moon\\n🌓: first quarter moon\\n🌔: waxing gibbous moon\\n🌕: full moon\\n🌖: waning gibbous moon\\n🌗: last quarter moon\\n🌘: waning crescent moon\\n🌙: crescent moon\\n🌚: new moon face\\n🌛: first quarter moon face\\n🌜: last quarter moon face\\n🌡️: thermometer\\n☀️: sun\\n🌝: full moon face\\n🌞: sun with face\\n🪐: ringed planet\\n⭐: star\\n🌟: glowing star\\n🌠: shooting star\\n🌌: milky way\\n☁️: cloud\\n⛅: sun behind cloud\\n⛈️: cloud with lightning and rain\\n🌤️: sun behind small cloud\\n🌥️: sun behind large cloud\\n🌦️: sun behind rain cloud\\n🌧️: cloud with rain\\n🌨️: cloud with snow\\n🌩️: cloud with lightning\\n🌪️: tornado\\n🌫️: fog\\n🌬️: wind face\\n🌀: cyclone\\n🌈: rainbow\\n🌂: closed umbrella\\n☂️: umbrella\\n☔: umbrella with rain drops\\n⛱️: umbrella on ground\\n⚡: high voltage\\n❄️: snowflake\\n☃️: snowman\\n⛄: snowman without snow\\n☄️: comet\\n🔥: fire\\n💧: droplet\\n🌊: water wave\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/icon-selector\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/icon-selector\",\"text\":\"\u003C$list filter=\\\"[\u003Ctiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/SelectorTab/]]\\\" variable=\\\"tabTiddler\\\">\\n\u003C$list filter=\\\"[\u003Ctiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/EmojiFilter/]]\\\" variable=\\\"filter\\\">\\n\u003C$list filter=\\\"[\u003CtabTiddler>get[text]else[emoji]]\\\" variable=\\\"tabName\\\">\\n\u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-box\\\">\\n \u003C!-- Tabs -->\\n \u003Cdiv class=\\\"gk0wk-notionbg-selection-box-header\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-selection-box-tabs\\\">\\n \u003C$list filter=\\\"[\u003CtabName>!match[emoji]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> setTo=\\\"emoji\\\" tooltip=\\\"Emoji Tab\\\">Emoji\u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CtabName>match[emoji]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> class=\\\"gk0wk-notionbg-tab-selected\\\" setTo=\\\"emoji\\\" tooltip=\\\"Emoji Tab\\\">Emoji\u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CtabName>!match[system]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> setTo=\\\"system\\\" tooltip=\\\"System Icon Tab\\\">System Icon\u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CtabName>match[system]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> class=\\\"gk0wk-notionbg-tab-selected\\\" setTo=\\\"system\\\" tooltip=\\\"System Icon Tab\\\">System Icon\u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CtabName>!match[tiddlerurl]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> setTo=\\\"tiddlerurl\\\" tooltip=\\\"Tiddler & URL Tab\\\">Tiddler & URL\u003C/$button>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CtabName>match[tiddlerurl]]\\\">\\n \u003C$button set=\u003C\u003CtabTiddler>> class=\\\"gk0wk-notionbg-tab-selected\\\" setTo=\\\"tiddlerurl\\\" tooltip=\\\"Tiddler & URL Tab\\\">Tiddler & URL\u003C/$button>\\n \u003C/$list>\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo=\\\"\\\" style=\\\"float: right; opacity: 0.5;\\\" tooltip=\\\"Clear Icon\\\">{{$:/core/images/delete-button}} Clear Icon\u003C/$button>\\n \u003C/div>\\n \u003C$list filter=\\\"[\u003CtabName>match[emoji]]\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-selection-box-emojifilter\\\">\\n \u003C$edit-text tiddler=\u003C\u003Cfilter>> default=\\\"\\\" placeholder=\\\"Filter...\\\" focus=\\\"true\\\"/>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/div>\\n \u003C!-- Emoji -->\\n \u003C$list filter=\\\"[\u003CtabName>match[emoji]]\\\">\\n \u003C$list filter=\\\"[\u003Cfilter>get[text]!match[]]\\\" variable=\\\"filterText\\\">\\n \u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/plugins/Gk0Wk/notionpage-covericon/emojies]]\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-type\\\">\\n \u003C$set name=\\\"dictonary\\\" value=\u003C\u003CcurrentTiddler>>>\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-typetitle\\\">{{!!caption}}\u003C/div>\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-icons\\\">\\n \u003C$list filter=\\\"[all[current]indexes[]]\\\">\\n \u003C$list filter=\\\"[\u003Cdictonary>getindex\u003CcurrentTiddler>search\u003CfilterText>]\\\" variable=\\\"tmp\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo=\u003C\u003CcurrentTiddler>> tooltip={{{[\u003Cdictonary>getindex\u003CcurrentTiddler>]}}}>\\n \u003C\u003CcurrentTiddler>>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$list>\\n \u003C$reveal state=\u003C\u003Cfilter>> type=\\\"match\\\" text=\\\"\\\">\\n \u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/plugins/Gk0Wk/notionpage-covericon/emojies]]\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-type\\\">\\n \u003C$set name=\\\"dictonary\\\" value=\u003C\u003CcurrentTiddler>>>\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-typetitle\\\">{{!!caption}}\u003C/div>\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-icons\\\">\\n \u003C$list filter=\\\"[all[current]indexes[]]\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo=\u003C\u003CcurrentTiddler>> tooltip={{{[\u003Cdictonary>getindex\u003CcurrentTiddler>]}}}>\\n \u003C\u003CcurrentTiddler>>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n \u003C/$list>\\n \u003C/$reveal>\\n\\t\u003C/$list>\\n \u003C!-- System Icon -->\\n \u003C$list filter=\\\"[\u003CtabName>match[system]]\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-type\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-icon-selection-icons\\\">\\n \u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Image]]\\\">\\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\\\"icon\\\" setTo=\u003C\u003CcurrentTiddler>> tooltip=\u003C\u003CcurrentTiddler>>>\\n \u003C$transclude tiddler=\u003C\u003CcurrentTiddler>>/>\\n \u003C/$button>\\n \u003C/$list>\\n \u003C/div>\\n \u003C/div>\\n \u003C/$list>\\n \u003C!-- System Icon -->\\n \u003C$list filter=\\\"[\u003CtabName>match[tiddlerurl]]\\\">\\n \u003Cdiv class=\\\"gk0wk-notionbg-selection-box-tiddlerurlinput\\\">\\n \u003C$edit-text tiddler=\u003C\u003Ctiddler>> field=\\\"icon\\\" default=\\\"\\\" placeholder=\\\"Tiddler or URL\\\" focus=\\\"true\\\"/>\\n \u003C/div>\\n \u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$list>\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/readme\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/readme\",\"text\":\"\\\\define lingo-base() $:/language/ThemeTweaks/\\n\\n\u003C$list filter=\\\"[[$:/language]get[text]removeprefix[$:/languages/]else[en-GB]]\\\" variable=\\\"lang\\\">\\n\u003C$list filter=\\\"[\u003Clang>search[zh]]\\\">\\n\\n安装插件后,在每个tiddler的标题上方会有两个按钮(鼠标悬浮在上面就会显示),分别用于添加图标(默认是emoji📒)和添加页面封面(默认是`https://source.unsplash.com/random`)。点击图标就可以修改图标内容,点击修改封面就可以修改封面地址(可以是url或者tiddler标题)。\\n\\n使用如下字段来存储页面的图标和封面信息:\\n\\n* `icon` 存储图标,可以是emoji、WikiText或者tiddler的标题。\\n* `page-cover` 存储封面的url或者tiddler的标题。\\n\\n!! 设置\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\\n|[[默认图标|$:/plugins/Gk0Wk/notionpage-covericon/default-icon]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/default-icon\\\" default=\\\"📒\\\" placeholder=\\\"Emoji, WikiText 或者 Tiddler\\\"/> |\\n|[[默认封面|$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url\\\" default=\\\"https://source.unsplash.com/random\\\" placeholder=\\\"URL 或者 Tiddler\\\"/> |\\n|[[图标大小|$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size\\\" placeholder=\\\"如:65px\\\" tag=\\\"input\\\"/> |\\n|[[封面高度(紧凑模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow\\\" placeholder=\\\"如:300px\\\" tag=\\\"input\\\"/> |\\n|[[封面高度(宽屏模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide\\\" placeholder=\\\"如:300px\\\" tag=\\\"input\\\"/> |\\n|[[封面顶端位置(紧凑模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow\\\" placeholder=\\\"如:-14px\\\" tag=\\\"input\\\"/> |\\n|[[封面顶端位置(宽屏模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide\\\" placeholder=\\\"如:-28px\\\" tag=\\\"input\\\"/> |\\n|[[封面左侧位置(紧凑模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow\\\" placeholder=\\\"如:-14px\\\" tag=\\\"input\\\"/> |\\n|[[封面左侧位置(宽屏模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide\\\" placeholder=\\\"如:-42px\\\" tag=\\\"input\\\"/> |\\n|[[封面右侧位置(紧凑模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow\\\" placeholder=\\\"如:-14px\\\" tag=\\\"input\\\"/> |\\n|[[封面右侧位置(宽屏模式)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide\\\" placeholder=\\\"如:-42px\\\" tag=\\\"input\\\"/> |\\n\\n\u003C/div>\\n\\n* 注:【宽屏模式】和【紧凑模式】是由 \u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link> 决定的,当前\u003C\u003Clingo Metrics/SidebarBreakpoint>>为{{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}。\\n\u003C/$list>\\n\\n\u003C$list filter=\\\"[\u003Clang>!search[zh]]\\\">\\n\\nAfter installing the plugin, there will be two buttons above the title of each tiddler (which will be displayed when the mouse hovers over it) for adding icons (default is emoji📒) and adding page covers (default is `https://source.unsplash.com/random`). Click on the icon to modify the icon content, and click on the modify cover to modify the cover address (can be url or tiddler title).\\n\\nUse the following fields to store the page's icon and cover information.\\n\\n* `icon` stores the icon, which can be an emoji, WikiText or tiddler title.\\n* `page-cover` stores the url of the cover or the title of the tiddler.\\n\\n!! Settings\\n\\n\u003Cdiv class=\\\"tc-control-panel\\\">\\n\\n|[[Default icon|$:/plugins/Gk0Wk/notionpage-covericon/default-icon]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/default-icon\\\" default=\\\"📒\\\" placeholder=\\\"Emoji, WikiText or Tiddler\\\"/> |\\n|[[Default page cover|$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url\\\" default=\\\"https://source.unsplash.com/random\\\" placeholder=\\\"URL or Tiddler\\\"/> |\\n|[[Icon size|$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size\\\" placeholder=\\\"e.g. 65px\\\" tag=\\\"input\\\"/> |\\n|[[Height of page cover(Compact mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow\\\" placeholder=\\\"e.g. 300px\\\" tag=\\\"input\\\"/> |\\n|[[Height of page cover(Widescreen mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide\\\" placeholder=\\\"e.g. 300px\\\" tag=\\\"input\\\"/> |\\n|[[Top position of page cover(Compact mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow\\\" placeholder=\\\"e.g. -14px\\\" tag=\\\"input\\\"/> |\\n|[[Top position of page cover(Widescreen mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide\\\" placeholder=\\\"e.g. -28px\\\" tag=\\\"input\\\"/> |\\n|[[Left position of page cover(Compact mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow\\\" placeholder=\\\"e.g. -14px\\\" tag=\\\"input\\\"/> |\\n|[[Left position of page cover(Widescreen mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide\\\" placeholder=\\\"e.g. -42px\\\" tag=\\\"input\\\"/> |\\n|[[Right position of page cover(Compact mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow\\\" placeholder=\\\"e.g. -14px\\\" tag=\\\"input\\\"/> |\\n|[[Right position of page cover(Widescreen mode)|$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide]] |\u003C$edit-text tiddler=\\\"$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide\\\" placeholder=\\\"e.g. -42px\\\" tag=\\\"input\\\"/> |\\n\\n\u003C/div>\\n\\n* Note: [Widescreen mode] and [Compact mode] are determined by \u003C$link to=\\\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\\\">\u003C\u003Clingo Metrics/SidebarBreakpoint>>\u003C/$link>. Now the \u003C\u003Clingo Metrics/SidebarBreakpoint>> is {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}.\\n\u003C/$list>\\n\u003C/$list>\\n\"},\"$:/plugins/Gk0Wk/sidebar-resizer/resizer\":{\"title\":\"$:/plugins/Gk0Wk/sidebar-resizer/resizer\",\"tags\":\"$:/tags/SideBarSegment\",\"text\":\"\u003Cdiv id=\\\"gk0wk-sidebar-resize-area\\\">\u003C/div>\\n\"},\"$:/plugins/Gk0Wk/notionpage-covericon/style.css\":{\"title\":\"$:/plugins/Gk0Wk/notionpage-covericon/style.css\",\"text\":\"/* Container */\\n.gk0wk-notionpagebg {\\n width: 100%;\\n position: relative;\\n}\\n\\n.gk0wk-notionpagebg-c, .gk0wk-notionpagebg-ci {\\n top: {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}};\\n}\\n\\n.gk0wk-notionpagebg .gk0wk-notionpagebg-image {\\n width: calc(100% - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide}} - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide}});\\n left: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide}};\\n height: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}};\\n overflow: hidden;\\n position: relative;\\n}\\n\\n.gk0wk-notionpagebg-ci {\\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 2 + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}} + 10px);\\n pointer-events: none;\\n}\\n\\n.gk0wk-notionpagebg-c {\\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}} + 30px + 10px);\\n}\\n\\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\\n .gk0wk-notionpagebg-c, .gk0wk-notionpagebg-ci {\\n top: {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}};\\n }\\n .gk0wk-notionpagebg .gk0wk-notionpagebg-image {\\n width: calc(100% - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow}} - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow}});\\n left: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow}};\\n height: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}};\\n }\\n .gk0wk-notionpagebg-ci {\\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 2 + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}} + 10px);\\n }\\n .gk0wk-notionpagebg-c {\\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}} + 30px + 10px);\\n }\\n}\\n\\n.gk0wk-notionpagebg p {\\n margin: 0;\\n}\\n\\n/* Buttons */\\n\\n.gk0wk-notionpagebg button {\\n background: transparent;\\n border: none;\\n}\\n\\n.gk0wk-notionpagebg-icon1,\\n.gk0wk-notionpagebg-icon2,\\n.gk0wk-notionpageb-changecover,\\n.gk0wk-notionbg-addbuttons button {\\n color: \u003C\u003Ccolour foreground>> !important;\\n fill: \u003C\u003Ccolour foreground>> !important;\\n user-select: none;\\n cursor: pointer;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n}\\n\\n.gk0wk-notionpagebg-icon1,\\n.gk0wk-notionpagebg-icon2 {\\n font-size: {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}};\\n font-family: \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", NotoColorEmoji, \\\"Noto Color Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Android Emoji\\\", EmojiSymbols;\\n padding: 4px !important;\\n pointer-events: auto;\\n}\\n\\n.gk0wk-notionpagebg-icon2 {\\n position: relative;\\n top: calc(-{{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 1.6);\\n}\\n\\n.gk0wk-notionpagebg-icon1:hover,\\n.gk0wk-notionpagebg-icon2:hover {\\n background: \u003C\u003Ccolour background>> !important;\\n}\\n\\n.gk0wk-notionbg-addbuttons {\\n width: 100%;\\n height: 30px;\\n opacity: 0;\\n display: flex;\\n margin-top: 5px;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n}\\n\\n.gk0wk-notionpagebg:hover .gk0wk-notionbg-addbuttons,\\n.gk0wk-notionpagebg:hover .gk0wk-notionpageb-changecover {\\n opacity: 1;\\n}\\n\\n.gk0wk-notionbg-addbuttons button {\\n padding: 3px 6px;\\n margin-right: 12px;\\n opacity: 0.8;\\n}\\n\\n.gk0wk-notionpageb-changecover {\\n position: absolute;\\n top: 265px;\\n right: 10px;\\n padding: 4px 6px !important;\\n filter: contrast(90%);\\n opacity: 0;\\n pointer-events: auto;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n}\\n\\n.gk0wk-notionpageb-changecover:hover {\\n background: \u003C\u003Ccolour background>>;\\n}\\n\\n/* Page Cover */\\n\\n.gk0wk-notionpagebg .gk0wk-notionpagebg-image img {\\n position: relative;\\n top: 50%;\\n transform: translateY(-50%);\\n}\\n\\n/* Change Page Cover */\\n\\n.gk0wk-notionpageb-changecover-box {\\n border-radius: 3px;\\n \u003C\u003Cbox-shadow \\\"#00000070 0 2px 6px\\\">>\\n background: \u003C\u003Ccolour background>>;\\n padding: 10px 6px 20px 6px;\\n width: 318px;\\n pointer-events: auto;\\n}\\n\\n/* Icon Selector */\\n\\n.gk0wk-notionbg-icon-selection-box {\\n border-radius: 3px;\\n \u003C\u003Cbox-shadow \\\"#00000070 0 2px 6px\\\">>\\n overflow: auto;\\n filter: contrast(90%);\\n background: \u003C\u003Ccolour background>>;\\n max-height: min(60vh, 390px);\\n max-width: 480px;\\n pointer-events: auto;\\n}\\n\\n.gk0wk-notionbg-icon-selection-type {\\n padding: 6px 0;\\n}\\n\\n.gk0wk-notionbg-icon-selection-typetitle {\\n color: \u003C\u003Ccolour muted-foreground>>;\\n display: block;\\n padding-left: 14px;\\n padding-right: 14px;\\n margin-top: 6px;\\n margin-bottom: 8px;\\n font-size: 1em;\\n font-weight: 600;\\n line-height: 120%;\\n user-select: none;\\n text-transform: uppercase;\\n}\\n\\n.gk0wk-notionbg-icon-selection-icons {\\n display: flex;\\n flex-flow: row wrap;\\n align-items: flex-start;\\n background: transparent;\\n padding: 0px 0px 0px 12px;\\n margin-bottom: 1px;\\n font-family: \\\"Apple Color Emoji\\\", \\\"Segoe UI Emoji\\\", NotoColorEmoji, \\\"Noto Color Emoji\\\", \\\"Segoe UI Symbol\\\", \\\"Android Emoji\\\", EmojiSymbols;\\n}\\n\\n.gk0wk-notionbg-icon-selection-icons > button {\\n user-select: none;\\n cursor: pointer;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 3px;\\n width: 32px;\\n height: 32px;\\n font-size: 24px;\\n}\\n\\n.gk0wk-notionbg-icon-selection-type button {\\n background: transparent !important;\\n border: none !important;\\n border-radius: 3px;\\n padding: 4px 8px;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n color: \u003C\u003Ccolour foreground>> !important;\\n fill: \u003C\u003Ccolour foreground>> !important;\\n}\\n\\n.gk0wk-notionbg-icon-selection-type button:hover {\\n background: \u003C\u003Ccolour background>> !important;\\n color: \u003C\u003Ccolour foreground>> !important;\\n fill: \u003C\u003Ccolour foreground>> !important;\\n filter: contrast(85%);\\n}\\n\\n.gk0wk-notionbg-icon-selection-type button:active {\\n background: \u003C\u003Ccolour background>> !important;\\n color: \u003C\u003Ccolour foreground>> !important;\\n fill: \u003C\u003Ccolour foreground>> !important;\\n filter: contrast(70%);\\n}\\n\\n.gk0wk-notionbg-selection-box-emojifilter,\\n.gk0wk-notionbg-selection-box-tiddlerurlinput,\\n.gk0wk-notionpageb-changecover-box > div {\\n display: flex;\\n align-items: center;\\n width: calc(100% - 28px);\\n font-size: 14px;\\n line-height: 20px;\\n padding: 3px 6px;\\n position: relative;\\n border-radius: 3px;\\n cursor: text;\\n height: 28px;\\n margin: 10px 14px 0px 14px;\\n background: \u003C\u003Ccolour background>>;\\n filter: contrast(90%);\\n}\\n\\n.gk0wk-notionbg-selection-box-tiddlerurlinput {\\n margin-bottom: 10px;\\n}\\n\\n.gk0wk-notionbg-selection-box-emojifilter > textarea,\\n.gk0wk-notionbg-selection-box-tiddlerurlinput > textarea,\\n.gk0wk-notionpageb-changecover-box > div > input,\\n.gk0wk-notionbg-selection-box-tiddlerurlinput > input {\\n height: 22px !important;\\n font-size: inherit;\\n line-height: inherit;\\n border: none;\\n background: none;\\n width: 100%;\\n display: block;\\n resize: none;\\n padding: 0px;\\n width: 100%;\\n}\\n\\n.gk0wk-notionbg-selection-box-emojifilter > textarea:focus,\\n.gk0wk-notionbg-selection-box-tiddlerurlinput > textarea:focus,\\n.gk0wk-notionpageb-changecover-box > div > input:focus,\\n.gk0wk-notionbg-selection-box-tiddlerurlinput > input:focus {\\n outline: none;\\n}\\n\\n.gk0wk-notionbg-selection-box-header {\\n position: sticky;\\n top: 0;\\n width: 100%;\\n background: \u003C\u003Ccolour background>>;\\n padding-bottom: 6px;\\n z-index: 1000;\\n}\\n\\n.gk0wk-notionbg-selection-box-tabs {\\n width: 100%;\\n padding-left: 8px;\\n -webkit-box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\\n -moz-box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\\n box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\\n}\\n\\n.gk0wk-notionbg-selection-box-tabs button {\\n padding: 6px 8px 10px 8px !important;\\n line-height: 1.2;\\n margin: 4px 4px 0 4px !important;\\n cursor: pointer;\\n white-space: nowrap;\\n color: \u003C\u003Ccolour foreground>>;\\n fill: \u003C\u003Ccolour foreground>>;\\n border-radius: 3px 3px 0 0 !important;\\n transition: all {{$:/config/AnimationDuration}}ms;\\n}\\n\\n.gk0wk-notionbg-selection-box-tabs button:hover {\\n background: \u003C\u003Ccolour background>> !important;\\n filter: contrast(85%);\\n}\\n\\n.gk0wk-notionbg-selection-box-tabs button.gk0wk-notionbg-tab-selected {\\n font-weight: 600;\\n -webkit-box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\\n -moz-box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\\n box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\\n}\\n\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\"}}}","revision":"0","bag":"default"}, {"created":"20220820011028766","creator":"M0","text":"\u003C$set name=\"tiddler\" value=\u003C\u003CcurrentTiddler>>>\n\u003C$list filter=\"[\u003CcurrentTiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/Selector/]]\" variable=\"stateTiddler1\">\n\u003C$list filter=\"[\u003CcurrentTiddler>addprefix[$:/temp/Gk0Wk/notionpage-covericon/ChangeCover/]]\" variable=\"stateTiddler2\">\n\u003C$set name=\"icon\" value={{!!icon}}>\n\u003C$set name=\"cover\" value={{!!page-cover}}>\n\u003C$list filter=\"[\u003Cicon>match[]]\">\n\u003C$list filter=\"[\u003Ccover>match[]]\">\n \u003C!-- !icon && !cover -->\n \u003Cdiv class=\"gk0wk-notionpagebg gk0wk-notionpagebg-n\">\n \u003Cdiv class=\"gk0wk-notionbg-addbuttons\">\n\u003C!-- \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\"icon\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-icon}} tooltip=\"Add Icon\">😁 Add Icon\u003C/$button> -->\n\u003C!-- \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\"page-cover\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url}} tooltip=\"Add Cover\">{{$:/core/images/picture}} Add Cover\u003C/$button> -->\n \u003C/div>\n \u003C/div>\n\u003C/$list>\n\u003C$list filter=\"[\u003Ccover>!match[]]\">\n \u003C!-- !icon && cover -->\n \u003Cdiv class=\"gk0wk-notionpagebg gk0wk-notionpagebg-c\">\n \u003Cdiv class=\"gk0wk-notionpagebg-image\">\u003C$image source=\u003C\u003Ccover>> width=\"100%\" height=\"auto\"/>\u003C/div>\n \u003C!--\u003C$button popup=\u003C\u003CstateTiddler2>> class=\"gk0wk-notionpageb-changecover\" tooltip=\"Change Cover\">Change Cover\u003C/$button>-->\n \u003C$reveal type=\"popup\" state=\u003C\u003CstateTiddler2>> position=\"belowleft\" tag=\"div\" class=\"tc-popup-keep\">\n \u003Cdiv class=\"gk0wk-notionpageb-changecover-box\">\n \u003Cdiv>\n \u003C$edit-text tiddler=\u003C\u003Ctiddler>> field=\"page-cover\" default=\"\" placeholder=\"Tiddler or URL\" focus=\"true\"/>\n \u003C/div>\n \u003C/div>\n \u003C/$reveal>\n \u003Cdiv class=\"gk0wk-notionbg-addbuttons\">\n \u003C!--\u003C$button setTitle=\u003C\u003Ctiddler>> setField=\"icon\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-icon}} tooltip=\"Add Icon\">😁 Add Icon\u003C/$button>-->\n \u003C/div> \n \u003C/div>\n\u003C/$list>\n\u003C/$list>\n\u003C$list filter=\"[\u003Cicon>!match[]]\">\n\u003C$list filter=\"[\u003Ccover>match[]]\">\n \u003C!-- icon && !cover -->\n \u003Cdiv class=\"gk0wk-notionpagebg gk0wk-notionpagebg-i\">\n\u003C!-- \u003C$button popup=\u003C\u003CstateTiddler1>> class=\"gk0wk-notionpagebg-icon1\">\u003C$list filter=\"[title\u003Cicon>is[tiddler]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>is[shadow]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>is[tiddler]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>!is[shadow]!is[tiddler]]\">\u003C$wikify name=\"rendered\" text=\u003C\u003Cicon>> output=html>\u003C\u003Crendered>>\u003C/$wikify>\u003C/$list>\u003C/$button> -->\n \u003C$reveal type=\"popup\" state=\u003C\u003CstateTiddler1>> position=\"below\" tag=\"div\" class=\"tc-popup-keep\">\n {{$:/plugins/Gk0Wk/notionpage-covericon/icon-selector}}\n \u003C/$reveal>\n \u003Cdiv class=\"gk0wk-notionbg-addbuttons\">\n \u003C$button setTitle=\u003C\u003Ctiddler>> setField=\"page-cover\" setTo={{$:/plugins/Gk0Wk/notionpage-covericon/default-pagecover-url}} tooltip=\"Add Cover\">{{$:/core/images/picture}} Add Cover\u003C/$button>\n \u003C/div> \n \u003C/div>\n\u003C/$list>\n\u003C$list filter=\"[\u003Ccover>!match[]]\">\n \u003C!-- icon && cover -->\n \u003Cdiv class=\"gk0wk-notionpagebg gk0wk-notionpagebg-ci\">\n \u003Cdiv class=\"gk0wk-notionpagebg-image\">\u003C$image source=\u003C\u003Ccover>> width=\"100%\" height=\"auto\"/>\u003C/div>\n\u003C!-- \u003C$button popup=\u003C\u003CstateTiddler1>> class=\"gk0wk-notionpagebg-icon2\">\u003C$list filter=\"[title\u003Cicon>is[tiddler]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>is[shadow]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>is[tiddler]]\">\u003C$transclude tiddler=\u003C\u003Cicon>>/>\u003C/$list>\n \u003C$list filter=\"[title\u003Cicon>!is[shadow]!is[tiddler]]\">\u003C$wikify name=\"rendered\" text=\u003C\u003Cicon>> output=html>\u003C\u003Crendered>>\u003C/$wikify>\u003C/$list>\u003C/$button> -->\n \u003C$reveal type=\"popup\" state=\u003C\u003CstateTiddler1>> position=\"below\" tag=\"div\" class=\"tc-popup-keep\">\n {{$:/plugins/Gk0Wk/notionpage-covericon/icon-selector}}\n \u003C/$reveal>\n\u003C!-- \u003C$button popup=\u003C\u003CstateTiddler2>> class=\"gk0wk-notionpageb-changecover\" tooltip=\"Change Cover\">Change Cover\u003C/$button> -->\n \u003C$reveal type=\"popup\" state=\u003C\u003CstateTiddler2>> position=\"belowleft\" tag=\"div\" class=\"tc-popup-keep\">\n \u003Cdiv class=\"gk0wk-notionpageb-changecover-box\">\n \u003Cdiv>\n \u003C$edit-text tiddler=\u003C\u003Ctiddler>> field=\"page-cover\" default=\"\" placeholder=\"Tiddler or URL\" focus=\"true\"/>\n \u003C/div>\n \u003C/div>\n \u003C/$reveal>\n \u003C/div>\n\u003C/$list>\n\u003C/$list>\n\u003C/$set>\n\u003C/$set>\n\u003C/$list>\n\u003C/$list>\n\u003C/$set>","title":"$:/plugins/Gk0Wk/notionpage-covericon/body","tags":"$:/tags/ViewTemplate","list-before":"$:/core/ui/ViewTemplate/title","modified":"20230304234918232","modifier":"m00"}, {"created":"20220820004854105","creator":"M0","text":"\n/* Container */\n.gk0wk-notionpagebg {\n width: 100%;\n position: relative;\n}\n\n.gk0wk-notionpagebg-c, .gk0wk-notionpagebg-ci {\n top: {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}};\n}\n\n.gk0wk-notionpagebg .gk0wk-notionpagebg-image {\n width: calc(100% - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide}} - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/wide}});\n left: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/wide}};\n height: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}};\n overflow: hidden;\n position: relative;\n}\n\n\n.gk0wk-notionpagebg-ci {\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 2 + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}} + 10px);\n pointer-events: none;\n}\n\n\n\n.gk0wk-notionpagebg-c {\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/wide}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/wide}} + 30px + 10px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .gk0wk-notionpagebg-c, .gk0wk-notionpagebg-ci {\n top: {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}};\n }\n .gk0wk-notionpagebg .gk0wk-notionpagebg-image {\n width: calc(100% - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow}} - {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-right/narrow}});\n left: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-left/narrow}};\n height: {{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}};\n }\n .gk0wk-notionpagebg-ci {\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 2 + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}} + 10px);\n }\n .gk0wk-notionpagebg-c {\n height: calc({{$:/plugins/Gk0Wk/notionpage-covericon/style/cover-height/narrow}} + {{$:/plugins/Gk0Wk/notionpage-covericon/style/top-offset/narrow}} + 10px + 30px);\n }\n}\n\n\n.gk0wk-notionpagebg p {\n margin: 0;\n}\n\n\n\n\n/* Buttons */\n\n.gk0wk-notionpagebg button {\n background: transparent;\n border: none;\n}\n\n.gk0wk-notionpagebg-icon1,\n.gk0wk-notionpagebg-icon2,\n.gk0wk-notionpageb-changecover,\n.gk0wk-notionbg-addbuttons button {\n color: \u003C\u003Ccolour foreground>> !important;\n fill: \u003C\u003Ccolour foreground>> !important;\n user-select: none;\n cursor: pointer;\n transition: all {{$:/config/AnimationDuration}}ms;\n}\n\n.gk0wk-notionpagebg-icon1,\n.gk0wk-notionpagebg-icon2 {\n font-size: {{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}};\n font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", NotoColorEmoji, \"Noto Color Emoji\", \"Segoe UI Symbol\", \"Android Emoji\", EmojiSymbols;\n padding: 4px !important;\n pointer-events: auto;\n}\n\n.gk0wk-notionpagebg-icon2 {\n position: relative;\n top: calc(-{{$:/plugins/Gk0Wk/notionpage-covericon/style/icon-size}} / 1.6);\n}\n\n.gk0wk-notionpagebg-icon1:hover,\n.gk0wk-notionpagebg-icon2:hover {\n background: \u003C\u003Ccolour background>> !important;\n}\n\n.gk0wk-notionbg-addbuttons {\n width: 100%;\n height: 30px;\n opacity: 0;\n display: flex;\n margin-top: 5px;\n transition: all {{$:/config/AnimationDuration}}ms;\n}\n\n.gk0wk-notionpagebg:hover .gk0wk-notionbg-addbuttons,\n.gk0wk-notionpagebg:hover .gk0wk-notionpageb-changecover {\n opacity: 1;\n}\n\n.gk0wk-notionbg-addbuttons button {\n padding: 3px 6px;\n margin-right: 12px;\n opacity: 0.8;\n}\n\n.gk0wk-notionpageb-changecover {\n position: absolute;\n top: 265px;\n right: 10px;\n padding: 4px 6px !important;\n filter: contrast(90%);\n opacity: 0;\n pointer-events: auto;\n transition: all {{$:/config/AnimationDuration}}ms;\n}\n\n.gk0wk-notionpageb-changecover:hover {\n background: \u003C\u003Ccolour background>>;\n}\n\n/* Page Cover */\n\n.gk0wk-notionpagebg .gk0wk-notionpagebg-image img {\n position: relative;\n top: 50%;\n transform: translateY(-50%);\n}\n\n/* Change Page Cover */\n\n.gk0wk-notionpageb-changecover-box {\n border-radius: 3px;\n \u003C\u003Cbox-shadow \"#00000070 0 2px 6px\">>\n background: \u003C\u003Ccolour background>>;\n padding: 10px 6px 20px 6px;\n width: 318px;\n pointer-events: auto;\n}\n\n/* Icon Selector */\n\n.gk0wk-notionbg-icon-selection-box {\n border-radius: 3px;\n \u003C\u003Cbox-shadow \"#00000070 0 2px 6px\">>\n overflow: auto;\n filter: contrast(90%);\n background: \u003C\u003Ccolour background>>;\n max-height: min(60vh, 390px);\n max-width: 480px;\n pointer-events: auto;\n}\n\n.gk0wk-notionbg-icon-selection-type {\n padding: 6px 0;\n}\n\n.gk0wk-notionbg-icon-selection-typetitle {\n color: \u003C\u003Ccolour muted-foreground>>;\n display: block;\n padding-left: 14px;\n padding-right: 14px;\n margin-top: 6px;\n margin-bottom: 8px;\n font-size: 1em;\n font-weight: 600;\n line-height: 120%;\n user-select: none;\n text-transform: uppercase;\n}\n\n.gk0wk-notionbg-icon-selection-icons {\n display: flex;\n flex-flow: row wrap;\n align-items: flex-start;\n background: transparent;\n padding: 0px 0px 0px 12px;\n margin-bottom: 1px;\n font-family: \"Apple Color Emoji\", \"Segoe UI Emoji\", NotoColorEmoji, \"Noto Color Emoji\", \"Segoe UI Symbol\", \"Android Emoji\", EmojiSymbols;\n}\n\n.gk0wk-notionbg-icon-selection-icons > button {\n user-select: none;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n border-radius: 3px;\n width: 32px;\n height: 32px;\n font-size: 24px;\n}\n\n.gk0wk-notionbg-icon-selection-type button {\n background: transparent !important;\n border: none !important;\n border-radius: 3px;\n padding: 4px 8px;\n transition: all {{$:/config/AnimationDuration}}ms;\n color: \u003C\u003Ccolour foreground>> !important;\n fill: \u003C\u003Ccolour foreground>> !important;\n}\n\n.gk0wk-notionbg-icon-selection-type button:hover {\n background: \u003C\u003Ccolour background>> !important;\n color: \u003C\u003Ccolour foreground>> !important;\n fill: \u003C\u003Ccolour foreground>> !important;\n filter: contrast(85%);\n}\n\n.gk0wk-notionbg-icon-selection-type button:active {\n background: \u003C\u003Ccolour background>> !important;\n color: \u003C\u003Ccolour foreground>> !important;\n fill: \u003C\u003Ccolour foreground>> !important;\n filter: contrast(70%);\n}\n\n.gk0wk-notionbg-selection-box-emojifilter,\n.gk0wk-notionbg-selection-box-tiddlerurlinput,\n.gk0wk-notionpageb-changecover-box > div {\n display: flex;\n align-items: center;\n width: calc(100% - 28px);\n font-size: 14px;\n line-height: 20px;\n padding: 3px 6px;\n position: relative;\n border-radius: 3px;\n cursor: text;\n height: 28px;\n margin: 10px 14px 0px 14px;\n background: \u003C\u003Ccolour background>>;\n filter: contrast(90%);\n}\n\n.gk0wk-notionbg-selection-box-tiddlerurlinput {\n margin-bottom: 10px;\n}\n\n.gk0wk-notionbg-selection-box-emojifilter > textarea,\n.gk0wk-notionbg-selection-box-tiddlerurlinput > textarea,\n.gk0wk-notionpageb-changecover-box > div > input,\n.gk0wk-notionbg-selection-box-tiddlerurlinput > input {\n height: 22px !important;\n font-size: inherit;\n line-height: inherit;\n border: none;\n background: none;\n width: 100%;\n display: block;\n resize: none;\n padding: 0px;\n width: 100%;\n}\n\n.gk0wk-notionbg-selection-box-emojifilter > textarea:focus,\n.gk0wk-notionbg-selection-box-tiddlerurlinput > textarea:focus,\n.gk0wk-notionpageb-changecover-box > div > input:focus,\n.gk0wk-notionbg-selection-box-tiddlerurlinput > input:focus {\n outline: none;\n}\n\n.gk0wk-notionbg-selection-box-header {\n position: sticky;\n top: 0;\n width: 100%;\n background: \u003C\u003Ccolour background>>;\n padding-bottom: 6px;\n z-index: 1000;\n}\n\n.gk0wk-notionbg-selection-box-tabs {\n width: 100%;\n padding-left: 8px;\n -webkit-box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\n -moz-box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\n box-shadow: \u003C\u003Ccolour very-muted-foreground>> 0px 1px 0px;\n}\n\n.gk0wk-notionbg-selection-box-tabs button {\n padding: 6px 8px 10px 8px !important;\n line-height: 1.2;\n margin: 4px 4px 0 4px !important;\n cursor: pointer;\n white-space: nowrap;\n color: \u003C\u003Ccolour foreground>>;\n fill: \u003C\u003Ccolour foreground>>;\n border-radius: 3px 3px 0 0 !important;\n transition: all {{$:/config/AnimationDuration}}ms;\n}\n\n.gk0wk-notionbg-selection-box-tabs button:hover {\n background: \u003C\u003Ccolour background>> !important;\n filter: contrast(85%);\n}\n\n.gk0wk-notionbg-selection-box-tabs button.gk0wk-notionbg-tab-selected {\n font-weight: 600;\n -webkit-box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\n -moz-box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\n box-shadow: \u003C\u003Ccolour foreground>> 0px 2px 0px;\n}","title":"$:/plugins/Gk0Wk/notionpage-covericon/style.css","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","modified":"20220820010940688","modifier":"M0"}, @@ -1431,7 +1415,6 @@ Error message and password prompt {"created":"20200103090757281","creator":"a revised version of Andrew Harrison favorite plugin","title":"$:/plugins/kookma/favorites/recent","caption":"Recently added","list":"M00 [[Image and Icons]] [[Favorites More Examples]]","modified":"20220904220557654","modifier":"M0","tags":"$:/tags/Favorites/Folder","type":"text/vnd.tiddlywiki"}, {"created":"20191226064836102","creator":"M0","text":"\\define show-options()\n\u003C$button class=\"tc-btn-invisible\" to=\"$:/plugins/kookma/favorites/manager\">\n{{$:/core/images/options-button}} Manager\n\u003C/$button>\n\\end\n\n\u003C!-- create the sidebar tab -->\n\u003Cdiv class=\"kk-favorites\">\n ---   \u003C\u003Cshow-options>> \u003Cbr>\n\u003C$transclude tiddler=\"$:/plugins/kookma/favorites/macros/sidebar\" field=text/>\n\u003C/div>","title":"$:/plugins/kookma/favorites/sidebar-tab","caption":"Favorites","list-after":"$:/core/ui/SideBar/Open","modified":"20220819233004272","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"title":"$:/plugins/kookma/favorites/ui/buttons/add-remove","caption":"{{$:/plugins/kookma/favorites/image}}{{$:/language/Buttons/Favorites/Caption/Add}}","created":"20181010141620348","description":"{{$:/language/Buttons/Favorites/Hint/Add}}","list-after":"$:/core/ui/Buttons/info","modified":"20210423152034695","tags":"$:/tags/ViewToolbar","type":"text/vnd.tiddlywiki","text":"\\whitespace trim\n\\import $:/plugins/kookma/favorites/macros/definition\n\n\\define add-this-tiddler() [[$(currentTiddler)$]]+[putfirst[]]\n\\define remove-this-tiddler() -[[$(currentTiddler)$]]\n\n\\define show-favorites-button(class)\n\u003C$list filter='[\u003Ctv-config-toolbar-icons>match[yes]]'>\n\u003Cspan class=\"$class$\">{{$:/plugins/kookma/favorites/image}}\u003C/span>\n\u003C/$list>\n\u003C$list filter='[\u003Ctv-config-toolbar-text>match[yes]]'>\n\u003Cspan class='tc-btn-text'>\u003C$text text={{$:/language/Buttons/Favorites/Caption/Add}}/>\u003C/span>\n\u003C/$list>\n\\end\n\n\n\\define add-to-favorites-button()\n \u003C$button \n tooltip={{$:/language/Buttons/Favorites/Hint/Add}} aria-label={{$:/language/Buttons/Favorites/Caption/Add}} \n class=\u003C\u003Ctv-config-toolbar-class>>>\n \u003C$action-listops $tiddler=\u003C\u003CfavlistTid>> $field='list' $subfilter=\u003C\u003Cadd-this-tiddler>>/>\n \u003C$action-listops $tiddler=\u003C\u003CrecentlyAdded>> $field='list' $subfilter=\u003C\u003Cadd-this-tiddler>>/>\n\t\t \u003C$macrocall $name=\"show-favorites-button\" class=\"notselected\"/>\n \u003C/$button>\n\\end \n\n\\define remove-from-favorites-button()\n \u003C$button \n tooltip={{$:/language/Buttons/Favorites/Hint/Remove}} aria-label={{$:/language/Buttons/Favorites/Caption/Remove}} \n class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$action-listops $tiddler=\u003C\u003CfavlistTid>> $field='list' $subfilter=\u003C\u003Cremove-this-tiddler>>/>\n \u003C$action-listops $tiddler={{{[subfilter\u003Cfolders>contains\u003CcurrentTiddler>limit[1]]}}} $field='list' $subfilter=\u003C\u003Cremove-this-tiddler>>/>\n\t\t \u003C$macrocall $name=\"show-favorites-button\" class=\"selected\"/>\n \u003C/$button>\n\\end \n\n\u003C$list filter=\"[list\u003CfavlistTid>is[current]]\">\u003C!-- tiddler is in favorites list, remove it -->\n\u003C\u003Cremove-from-favorites-button>>\n\u003C/$list>\n\u003C$list filter=\"[all[current]!list\u003CfavlistTid>]\">\u003C!-- tiddler is not in favorites list, add it -->\n\u003C\u003Cadd-to-favorites-button>>\n\u003C/$list>"}, -{"title":"$:/plugins/kookma/shiraz","name":"Shiraz","description":"extended markups, styles, images, tables, and macros","author":"Mohammad Rahmani","version":"2.4.6","core-version":">=5.2.0","source":"https://github.com/kookma/TW-Shiraz","list":"readme license history","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/shiraz/history\":{\"title\":\"$:/plugins/kookma/shiraz/history\",\"created\":\"20210225163850252\",\"modified\":\"20210918195716110\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Full change log: [[https://kookma.github.io/TW-Shiraz/#ChangeLog]]\\n\\n* ''2.4.4'' -- 2021.09.19 -- added css class for tbl-expand customization\\n* ''2.4.2'' -- 2021.09.10 -- quick table with bunch of column formatting\\n* ''2.3.3'' -- 2021.05.20 -- small bug fixes in switch palette\\n* ''2.3.1'' -- 2021.05.19 -- tbl-linktype template to be used for generating node-explorer\\n* ''2.3.0'' -- 2021.05.10 -- switch palette for dim/dark and light palette selection\\n* ''2.2.2'' -- 2021.04.22 -- several issues fixed for pagination, notebook and image classes\\n* ''2.2.0'' -- 2021.02.26 -- updated to TW 5.1.23 and pagination added to dynamic tables\\n* ''2.1.1'' -- 2020.03.25 -- slider macro with initial status\\n* ''2.1.0'' -- 2020.03.23 -- stable release on TW-5.1.22pre\\n* ''1.0.0'' -- 2018.10.05 -- first public release\\n\"},\"$:/plugins/kookma/shiraz/images/palette-switch\":{\"title\":\"$:/plugins/kookma/shiraz/images/palette-switch\",\"created\":\"20210510155317562\",\"modified\":\"20210808052511840\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-image-palette-button tc-image-button\\\" viewBox=\\\"0 0 16 16\\\">\u003Cpath d=\\\"M8 15A7 7 0 1 0 8 1v14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\\\"/>\u003C/svg>\"},\"$:/plugins/kookma/shiraz/license\":{\"title\":\"$:/plugins/kookma/shiraz/license\",\"created\":\"20210225163850253\",\"modified\":\"20210808052511119\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2021 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\"},\"$:/plugins/kookma/shiraz/macros/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/macros/alerts\",\"created\":\"20180821095049685\",\"modified\":\"20210808052511127\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define alert(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\\n\\\\define alert-leftbar(type:\\\"primary\\\" src:\\\"\\\", width:\\\"100%\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\\\" style=\\\"width:$width$;\\\">\\n$src$\\n\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/badge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/badge\",\"created\":\"20181124042103310\",\"modified\":\"20210808052511132\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define badge(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\\n\\\\define badge-pill(type:\\\"primary\\\" src:\\\"\\\")\\n\u003Cspan class=\\\"badge badge-pill badge-$type$\\\">$src$\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/card\",\"created\":\"20181124111624466\",\"modified\":\"20210808052511138\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define card(header:\\\"Empty\\\", title:\\\"Empty\\\" subtitle:\\\"Empty\\\" text:\\\"Empty\\\",footer:\\\"Empty\\\", width:\\\"100%\\\" class:\\\"\\\")\\n\u003Cdiv class=\\\"card mb-3 $class$\\\" style=\\\"width:$width$;\\\">\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__header__>> >\\n \u003Cdiv class=\\\"card-header\\\">$header$\u003C/div>\\n\u003C/$reveal>\\n\u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__subtitle__>> >\\n \u003Cdiv class=\\\"h6 card-subtitle mb-2 text-muted\\\">$subtitle$\u003C/div>\\n \u003C/$reveal>\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">\u003C\u003C__text__>>\u003C/div>\\n \u003C/$reveal>\\n\u003C/div>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cdiv class=\\\"card-footer text-muted\\\">$footer$\u003C/div>\\n\u003C/$reveal>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/csvtables/apps\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/apps\",\"created\":\"20210913061439446\",\"modified\":\"20210914163550428\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define nomenclature(id:nomenclature)\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"katex-inline transclude pu\\\" class:\\\"table-borderless\\\" header:no>>\\n\\\\end\\n\\n\\\\define mathbox(id:\\\"\\\", format:\\\"\\\", delimiter:\\\",\\\")\\n\u003C\u003Ctable-csv id:\\\"$id$\\\" format:\\\"transclude katex $format$\\\" class:\\\"table-borderless table-mathbox\\\" header:no delimiter:\\\"\\\"\\\"$delimiter$\\\"\\\"\\\">>\\n\\\\end\\n\\n\\n\u003C!-- \\n- these macros uses the table-csv to display nice looking outputs\\n- apps means application\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-basic\",\"created\":\"20210910071657253\",\"modified\":\"20210910081659382\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define text() \u003C$text text=\u003C\u003Centry>> />\\n\\\\define code() \u003Ccode>\u003C\u003Ctext>>\u003C/code>\\n\\\\define transclude() \u003C$transclude tiddler=\u003C\u003Centry>> field=title/>\\n\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-date\",\"created\":\"20210910072339252\",\"modified\":\"20210910081720853\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define date() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"YYYY-0MM-0DD\\\"/>\\n\\\\define shortdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"mmm DDth, YYYY\\\"/>\\n\\\\define longdate() \u003C$view field=title tiddler={{{[\u003Centry>splitregexp[\\\\D+]!is[blank]join[]]}}} format=date template=\\\"DDD, MMM 0DD, YYYY\\\"/>\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-math\",\"created\":\"20210913061042429\",\"modified\":\"20210914124704452\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define katex() \u003Cspan class=\\\"falign\\\">\u003C$latex text=\u003C\u003Centry>> displayMode=\\\"true\\\">\u003C/$latex>\u003C/span>\\n\\\\define katex-inline() \u003C$latex text=\u003C\u003Centry>> displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define pu() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\pu{]addsuffix[}]] }}} displayMode=\\\"false\\\">\u003C/$latex>\\n\\\\define equation() \u003C$latex text={{{ [\u003Centry>addprefix[\\\\begin{equation}]addsuffix[\\\\end{equation}]] }}} displayMode=\\\"true\\\">\u003C/$latex>\\n\\n\u003C!-- \\n- these macro are used by table-csv to display entries\\n- the math formating require the official KaTeX plugin is installed!\\n- see $:/plugins/kookma/shiraz/styles/csvtable-katex\\n-->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-misc\",\"created\":\"20210910072420649\",\"modified\":\"20210913204706883\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define email() \u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(entry)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\u003C\u003Ctext>>\u003C/a>\\n\\n\\\\define rate()\\n\u003C$list filter=\\\"[\u003Centry>split[]match[*]]\\\" variable=ignore>\\n\u003Cspan class=\\\"shiraz-star\\\">\u003C$transclude tiddler=\\\"$:/core/images/star-filled\\\" />\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/formats-task\",\"created\":\"20210910071727034\",\"modified\":\"20210910072526774\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define checkbox()\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\u003Cinput type=checkbox checked disabled/>\u003C/$list>\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\u003Cinput type=checkbox disabled/>\u003C/$list>\\n\\\\end\\n\\n\\n\\\\define todo-action(param)\\n\u003C!-- toggle a line done (x) / undone (-) -->\\n \u003C$vars in=\u003C\u003Crow>> out={{{[\u003Crow>splitregexp\u003Cdelimiter>rest[]join[,]addprefix[$param$,]]}}} >\\n \u003C$action-setfield $tiddler=\u003C\u003Csrc>> text={{{ [\u003Csrc>get[text]search-replace:g:\u003Cin>,\u003Cout>] }}}/>\\n \u003C/$vars>\\n\\\\end\\n\\n\\\\define todo()\\n\u003C!-- show task item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[-]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"x\\\">>>\u003Cinput type=checkbox/>\u003C/$button>\\n\u003C/$list>\\n\u003C!-- show done item -->\\n\u003C$list filter=\\\"[\u003Centry>trim[]match[x]]\\\" variable=ignore>\\n\u003C$button class=\\\"tc-btn-invisible\\\" actions=\u003C\u003Ctodo-action \\\"-\\\">>>\u003Cinput type=checkbox checked/>\u003C/$button>\\n\u003C/$list>\\n\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility\",\"created\":\"20210806160339977\",\"modified\":\"20210910081553596\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\\n\\\\define mainFilter() [enlist:raw\u003CallRows>butfirst\u003Cheader_row>] :sort:$(sortType)$:$(sortNegate)$[split\u003Cdelimiter>!is[blank]trim[]nth\u003CsortPos>]\\n\\\\define tempTableSort() $:/state/tablecsv/$(currentTiddler)$/$(stateTiddler)$\\n\\n\\n\\\\define column-header-template()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"reverse\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\\\end\\n\\n\u003C!-- these macro are used by table-csv to display entries -->\"},\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\":{\"title\":\"$:/plugins/kookma/shiraz/macros/csvtables/table-csv\",\"created\":\"20210806160408697\",\"modified\":\"20210910114432541\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-csv(tiddler:\\\"\\\", delimiter:\\\",\\\", sortType:\\\"alphanumeric\\\", format:\\\"\\\", caption:\\\"\\\", class:\\\"\\\", header:\\\"yes\\\", stateTiddler:\\\"\\\", id:\\\"\\\" )\\n\\\\whitespace trim\\n\\\\import [[$:/plugins/kookma/shiraz/macros/csvtables/table-csv-utility]]\\n\\\\import [all[tiddlers+shadows]prefix[$:/plugins/kookma/shiraz/macros/csvtables/formats]]\\n\\n\u003C$vars src = {{{ [\u003C__tiddler__>is[tiddler]then\u003C__tiddler__>else\u003CcurrentTiddler>] }}} \\n stateTiddler = {{{ [\u003C__stateTiddler__>!is[blank]then\u003C__stateTiddler__>else[01]] }}} >\\n\u003C$vars sortCol = {{{ [\u003CtempTableSort>getindex[sortIndex]] }}} \\n sortNegate = {{{ [\u003CtempTableSort>getindex[negate]] }}} \\n delimiter = {{{ [\u003C__delimiter__>match[\\\\t]then[°≡°]else\u003C__delimiter__>] }}}\\n dataBlockStartDelimiter ={{{ [\u003C__id__>is[blank]then[\u003C!---]] ~[[\u003C!---]addsuffix\u003C__id__>] }}}\\n dataBlockEndDelimiter = \\\"--->\\\" >\\n\\n\u003C!-- extract the data block -->\\n\u003C$vars dblock0 = {{{ [\u003Csrc>get[text]splitregexp\u003CdataBlockStartDelimiter>butfirst[1]] }}} >\\n\u003C$vars dblock1 = {{{ [\u003Cdblock0>splitregexp\u003CdataBlockEndDelimiter>butlast[1]] }}} >\\n\u003C$vars dblock = {{{ [\u003Cdelimiter>!match[°≡°]then\u003Cdblock1>] :else[\u003Cdblock1>search-replace:g:regexp[\\\\t],[°≡°]] }}} >\\n\\n\u003C!-- create table -->\\n\u003Ctable class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[\u003C__caption__>!is[blank]]\\\" variable=ignorw>\u003Ccaption>$caption$\u003C/caption>\u003C/$list>\\n\u003C!--check if there is a header row-->\\n\u003C$list filter=\\\"[\u003C__header__>match[yes]then[1]else[0]]\\\" variable=header_row>\\n\u003C!-- process all extracted rows-->\\n\u003C$set name=allRows filter=\\\"\\\"\\\"[\u003Cdblock>splitregexp[\\\\n]!is[blank]]\\\"\\\"\\\">\\n\u003C!--create table header-->\\n\u003C$list filter=\\\"[enlist:raw\u003CallRows>first\u003Cheader_row>]\\\" variable=row >\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=currentColumn>\u003C\u003Ccolumn-header-template>>\u003C/$list>\u003C/tr>\\n\u003C/$list>\\n\u003C!--create table body-->\\n\u003C$vars sortPos = {{{ [enlist:raw\u003CallRows>first\u003Cheader_row>splitregexp\u003Cdelimiter>!is[blank]trim[]] +[allbefore:include\u003CsortCol>count[]] }}} >\\n\u003C$vars sortType = {{{ [enlist:raw\u003C__sortType__>nth\u003CsortPos>else[alphanumeric]] }}} >\\n\u003C$list filter=\u003C\u003CmainFilter>> variable=row>\u003C!-- parse all other rows -->\\n\u003Ctr>\u003C$list filter=\\\"[\u003Crow>splitregexp\u003Cdelimiter>!is[blank]trim[]]\\\" variable=entry counter=pos>\\n\u003Ctd>\u003C$macrocall $name={{{ [enlist:raw\u003C__format__>nth\u003Cpos>else[text]] }}} />\u003C/td>\\n\u003C/$list>\u003C/tr>\\n\u003C/$list>\u003C!-- end of parse all other rows -->\\n\u003C/$vars>\\n\u003C/$vars>\u003C!-- sorPs-->\\n\u003C/$set> \u003C!-- end of process all extracted rows-->\\n\u003C/$list>\u003C!-- end of check header -->\\n\u003C/table>\\n\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$vars>\u003C!-- dblock0-->\\n\u003C/$vars>\u003C!-- sortCol-->\\n\u003C/$vars>\\n\\\\end\\n\\n\u003C!--\\n- the default format is text, if format is not set for any column\\n- the default sort type is alphanumeric, if the sort type is not sent \\n- tab delimited data cannot be processed as enlist list them as sparate title on tab and do not keep them as a single row, so befor processing the \\\\tab is replaced with a rarely used combination like `°≡°`\\n- leading and trailing blanks (spaces) are always trimmed\\n- when use column header, you cannot have two column with the same header, this causes problem with sort routine\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dbadge\",\"created\":\"20181203212737578\",\"modified\":\"20210808052511146\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define dbadge(subject,status, type:\\\"primary\\\")\\n\u003Cdiv class=\\\"dbadge\\\">\u003Cspan class=\\\"dbadge-subject\\\">$subject$\u003C/span>\u003Cspan class=\\\"dbadge-status dbadge-$type$ \\\">$status$\u003C/span>\u003C/div>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/details\":{\"title\":\"$:/plugins/kookma/shiraz/macros/details\",\"created\":\"20181101185833098\",\"modified\":\"20210808052511151\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define details(label:\\\"\\\", src:\\\"source\\\", status:\\\"\\\", labelClass:\\\"\\\", srcClass:\\\"\\\")\\n\u003C$vars source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\u003Cdetails $status$>\\n \u003Csummary class=\\\"$labelClass$\\\">$label$\u003C/summary>\\n \u003Cdiv class=\\\"$srcClass$\\\">\\n\\t\\n \u003C\u003Csource>>\\n \u003C/div>\\n\u003C/details>\\n\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete\",\"created\":\"20191129201531051\",\"modified\":\"20210808052511159\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define confirm-delete()\\n\u003C!-- reveals deletion confirmation -->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" variable=ignore>\\n\u003C$reveal class=\\\"tbl-delete-confirm\\\" type=\\\"match\\\" state=\\\"$:/temp/tables/delete-all!!text\\\" text=\u003C\u003CcurrentTable>> tag=\\\"tr\\\">\\n\u003Cth colspan=\u003C\u003Cncols>> >\\n\u003C$list filter=\\\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\\\" \\n variable=ignore emptyMessage=\u003C\u003Cask-for-delete>> >\\n \u003C\u003Cperform-delete>>\\n\u003C/$list>\\n\u003C/th>\\n\u003C/$reveal>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define ask-for-delete()\\n\u003C$set name=ntids filter=\\\"[subfilter\u003CinputFilter>count[]]\\\">\\n Delete all \u003C\u003Cntids>> records?\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" $field=\\\"confirm\\\" $value=\\\"yes\\\"/>\\n {{$:/core/images/delete-button}} yes\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n {{$:/core/images/close-button}} no\\n \u003C/$button>\\n\u003C/$set>\\t\\t\\t\\t\\n\\\\end\\n\\n\\\\define perform-delete()\\n Warning! this action cannot be undone!\\n\\t\u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n \u003C$list filter=\u003C\u003CinputFilter>> variable=\\\"currentRecord\\\">\\n \u003C$action-deletetiddler $tiddler=\u003C\u003CcurrentRecord>>/>\\n \u003C/$list>\\n\\t\\t {{$:/core/images/delete-button}} delete\\n \u003C/$button> or \\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-deletetiddler $tiddler=\\\"$:/temp/tables/delete-all\\\"/>\\n\\t\\t\\t{{$:/core/images/close-button}} cancel \\n \u003C/$button>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/helper\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/helper\",\"created\":\"20191203102929722\",\"modified\":\"20210808052511172\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define columnFilter() $(columns)$ tbl-clone tbl-delete\\n\\n\\\\define tempTable() $:/state/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableSort() $(tempTable)$/sortby\\n\\\\define tempTagPopup() $(tempTable)$/$(currentRecord)$/$(currentTiddler)$\\n\\\\define tempTableExpand() $(tempTable)$/expand\\n\\\\define tempPathExpand() $(tempTableExpand)$##$(currentRecord)$\\n\\\\define tempTableEdit() $(tempTable)$/edit-view-status\\n\\n\\\\define keepstate() $:/keepstate/dynamictables/$(currentTable)$\\n\\n\\\\define tempTableFooter() $(keepstate)$/footer\\n\\\\define tempTableStyle() $(keepstate)$/style\\n\\\\define tempWarningMsg() $(keepstate)$/warning\\n\\n\\\\define pageStateTiddler() $(keepstate)$/page-number\\n\\\\define entryPerPageStateTiddler() $(keepstate)$/entry-per-page\\n\\n\u003C!-- \\n Those tiddlers based on keepstate are permanent.\\n These are tiddlers hold the data and setting for footer, styles and warning (needs to be hold).\\n These state and temporary tiddlers are independent of currentTiddler (host tiddler) and on changing\\n the title of host tiddler will not disconnected to table\\n-->\"},\"$:/plugins/kookma/shiraz/macros/dtables/maths\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/maths\",\"created\":\"20200209153246553\",\"modified\":\"20210808073255865\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define average(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>average[]] }}}/>\\n\\\\define median(pn:0) \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>median[]] }}}/>\\n\\n\\\\define count() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>count[]] }}}/>\\n\\\\define sum() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>sum[]] }}}/>\\n\\\\define product() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>product[]] }}}/>\\n\\n\\\\define minall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>minall[]] }}}/>\\n\\\\define maxall() \u003C$text text={{{ [subfilter\u003CinputFilter>$(getFieldOrIndex)$\u003CcurrentColumn>maxall[]] }}}/>\\n\\n\\n\\n\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/pagination\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/pagination\",\"created\":\"20210224180410216\",\"modified\":\"20210808052511185\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define prev-button()\\n\u003C!-- create previous page button --->\\n\u003C$list filter=\\\"[\u003Cpage-number>compare:number:lt[2]then[yes]else[no]]\\\" variable=state>\\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-prev tc-btn-invisible\\\">\\n{{$:/core/images/chevron-left}} \u003Cstrong>Prev\u003C/strong>\\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[subtract[1]] ~[[1]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define next-button()\\n\u003C!-- create next page button --->\\n\u003C$list filter=\\\"[\u003Chigh>compare:number:gteq\u003Ctotal-entries>then[yes]else[no]]\\\" variable=state> \\n\u003C$button disabled=\u003C\u003Cstate>> class=\\\"shiraz-dtable-page-next tc-btn-invisible\\\">\\n\u003Cstrong>Next\u003C/strong> {{$:/core/images/chevron-right}} \\n\u003C$action-listops $tiddler=\u003C\u003CpageStateTiddler>> $field=text $subfilter=\\\"+[add[1]] ~[[2]]\\\"/>\\n\u003C/$button>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define limit-entries()\\n\u003C!-- set number of entries per page -->\\n\u003C$select tiddler=\u003C\u003CentryPerPageStateTiddler>> default=25 actions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CpageStateTiddler>> text=1/>\\\"\\\"\\\">\\n\u003C$list filter='5 10 15 20 25 30 40 50' variable=num>\\n\u003Coption value=\u003C\u003Cnum>>>Limit \u003C$text text=\u003C\u003Cnum>>/>\u003C/option>\\n\u003C/$list>\\n\u003Coption value=\u003C\u003Ctotal-entries>> >Show all\u003C/option>\\n\u003C/$select>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/show-edit-cell\",\"created\":\"20200209135600453\",\"modified\":\"20210808052511192\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n \u003C/$list>\\n\\\\end\\t\\n\\\\define editCell()\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-index\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\">\\n \u003C$edit-text tiddler=\u003C\u003CcurrentRecord>> index=\u003C\u003CcurrentColumn>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n \u003C/$list>\\n\\\\end\\n\\n\\\\define showCell_Locked()\\n \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\end \"},\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-dynamic\",\"created\":\"20200209100939116\",\"modified\":\"20210808052511219\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define table-dynamic(filter, fields:\\\"\\\", indexes:\\\"\\\", sortOp:\\\"sort\\\", caption:\\\"\\\", class:\\\"\\\",\\n footerRows:\\\"0\\\", stateTiddler:\\\"\\\", editButton:\\\"yes\\\", pagination:\\\"no\\\", emptyMessage:\\\"filter input is empty\\\")\\n\\n\\\\import [all[shadows+tiddlers]tag[$:/tags/Table/Macro]]\\n\\n\u003C!--above commands import utility macros-->\\n\u003C$vars \\n inputFilter=\\\"[subfilter\u003C__filter__>!has[draft.of]]\\\"\\n sortType=\u003C\u003C__sortOp__>>\\n pagination=\u003C\u003C__pagination__>>\\n> \\n\u003C$set name=currentTable value=\u003C\u003C__stateTiddler__>> emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C!-- check what type of columns are sent, fileds or indexes (data tiddlers as records) -->\\n\u003C$set name=fieldOrIndex filter=\\\"[\u003C__fields__>!is[blank]]\\\" value=\\\"field\\\" emptyValue=\\\"index\\\">\\n\u003C\u003Ccheck_tiddlers_type_for_table_from_indexes isEditable:\\\"$editButton$\\\">>\\n\u003C$set name=columns filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\u003C\u003C__fields__>> emptyValue=\u003C\u003C__indexes__>> >\\n\u003C!--check input filter parameter-->\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>limit[1]]\\\" emptyMessage=\u003C\u003C__emptyMessage__>> variable=ignore>\\n\u003C$set name=sortneg tiddler=\u003C\u003CtempTableSort>> index=\\\"negate\\\">\\n\u003C!--calculate the number of columns in edit and view mode -->\\n\u003C$set name=ncols filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" value={{{ [subfilter\u003CcolumnFilter>count[]] }}} emptyValue= {{{ [subfilter\u003CcolumnFilter>count[]subtract[2]] }}}>\\n\u003Cdiv class=\\\"tbl-container\\\" style=\\\"max-width:100%;\\\">\\n\u003Ctable class=\u003C\u003C__class__>> style=\\\"caption-side:top\\\">\\n\u003C!-- reveal caption and edit button -------------------->\\n\u003Ccaption style=\\\"text-align:left;\\\">\\n\u003C$list filter=\\\"[\u003C__editButton__>match[yes]]\\\" variavle=ignore>\\n\u003Cspan style=\\\"padding-right:5px;padding-left:3px;\\\">\u003C\u003Ctoggle-edit-view>>\u003C/span>\u003C/$list>\\n$caption$\u003C/caption>\\n\\n\u003C!-- create header -------------------->\\n\u003Cthead>\\n\u003C\u003Cconfirm-delete>>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"headerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/HeaderTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CheaderLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/header/default\\\">\\n \u003C$transclude tiddler=\u003C\u003CheaderLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/thead>\\n\\n\u003C!-- create footer -------------------->\\n\u003C$reveal type=\\\"gt\\\" default=\u003C\u003C__footerRows__>> text=\\\"0\\\" tag=\\\"tfoot\\\" class=\\\"shiraz-dtable-footer\\\">\\n\u003Ctr>\u003Ctd colspan=\u003C\u003Cncols>> style=\\\"font-weight:bold;background-color:transparent;\\\">Numerical summary\u003C/td>\u003C/tr>\\n\u003C$list filter=\\\"[range[1,$footerRows$]addprefix[footer-]]\\\" variable=footerRow>\\n\u003Ctr>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"footerLookup\\\" filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/FooterTemplate]contains:tbl-column-list\u003CcurrentColumn>limit[1]get[title]]\\\" value=\u003C\u003CfooterLookup>> emptyValue=\\\"$:/plugins/kookma/shiraz/templates/footer/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CfooterLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- reveal main body of table (generate records) -------------------->\\n\u003Ctbody>\\n\u003C$set name=tableBody filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"display_body_fields\\\" emptyValue=\\\"display_body_indexes\\\" >\\n\u003C!-- setup pagination variables -->\\n\u003C$vars total-entries={{{[subfilter\u003CinputFilter>count[]] }}}\\n\\t\\t\\t page-number={{{[\u003CpageStateTiddler>get[text]] ~[[1]]}}} \\n\\t\\t\\t entries-per-page={{{ [\u003CentryPerPageStateTiddler>get[text]] ~[[25]] }}} >\\n\u003C$vars low={{{ [\u003Cpage-number>subtract[1]multiply\u003Centries-per-page>] }}} \\n high={{{[\u003Cpage-number>multiply\u003Centries-per-page>] }}} >\\t \\n\u003C$macrocall $name=\u003C\u003CtableBody>> />\\n\u003C!--on demand display the pagination row-->\\n\u003C$reveal type=\\\"match\\\" default=\u003C\u003Cpagination>> text=\\\"yes\\\" tag=\\\"tr\\\" class=\\\"shiraz-dtable-page-footer\\\">\\n\u003Ctd colspan=\u003C\u003Cncols>> >\\n\u003C\u003Cprev-button>>\\nDisplaying \u003C$text text={{{[\u003Clow>add[1]]}}}/> through \u003C$text text={{{ [\u003Chigh>compare:number:lt\u003Ctotal-entries>then\u003Chigh>else\u003Ctotal-entries>] }}}/> of \u003C\u003Ctotal-entries>> Results | \u003C\u003Climit-entries>>\\n\u003C\u003Cnext-button>>\\n\u003C/td>\\n\u003C/$reveal>\u003C!-- end of pagination ui -->\\n\u003C/$vars>\\n\u003C/$vars>\\n\u003C/$set>\\n\u003C/tbody>\\n\u003C/table>\\n\u003C/div>\u003C!-- container-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$list>\u003C!--check input filter parameter-->\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$set>\\n\u003C/$vars>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/table-utility\",\"created\":\"20200209195541061\",\"modified\":\"20210918193243499\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tableFilter_fields() $(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\\n\\\\define tableFilter_indexes() [enlist\u003Citems>]+[$(sortneg)$$(sortType)$[]]\\n\\n\\\\define getitems()\\n\u003C$set name=Index tiddler=\u003C\u003CtempTableSort>> index=\\\"sortIndex\\\">\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>!has[draft.of]]\\\" >\\n\u003C$text text=\\\"[[\\\"/>{{{ [\u003CcurrentTiddler>getindex\u003CIndex>addsuffix[°≡°]] }}}\u003C\u003CcurrentTiddler>>\u003C$text text=\\\"]]\\\"/>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_one_record()\\n\u003C$wikify name=\\\"rowStyle\\\" text=\\\"\\\"\\\"\u003C$transclude tiddler=\u003C\u003CtempTableStyle>> index=\u003C\u003CcurrentRecord>> />\\\"\\\"\\\" mode=\\\"inline\\\">\\n\u003Ctr style=\u003C\u003CrowStyle>>>\\n\u003C$list filter=\u003C\u003CcolumnFilter>> variable=currentColumn>\\n\u003C$set name=\\\"bodyLookup\\\" \\n filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Table/BodyTemplate]contains:tbl-column-list\u003CcurrentColumn>]\\n +[limit[1]get[title]]\\\"\\n value=\u003C\u003CbodyLookup>> \\n emptyValue=\\\"$:/plugins/kookma/shiraz/templates/body/default\\\">\\n\u003C$transclude tiddler=\u003C\u003CbodyLookup>> field=\\\"text\\\" mode=\\\"inline\\\"/>\\n\u003C/$set>\\n\u003C/$list>\\n\u003C/tr>\\n\u003C!-- reveal expanded record-->\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"tr\\\">\\n\u003C\u003Cdisplay-expanded-record>>\\n\u003C/$reveal>\\n\u003C/$wikify>\\n\\\\end\\n\\n\\\\define display_body_fields() \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_fields>first\u003Chigh>] -[subfilter\u003CtableFilter_fields>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_fields>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define display_body_indexes()\\n\u003C$wikify name=\\\"items\\\" text=\u003C\u003Cgetitems>> > \\n\u003C$set name=finalFilter filter=\\\"[\u003Cpagination>match[yes]]\\\" value=\\\"[subfilter\u003CtableFilter_indexes>first\u003Chigh>] -[subfilter\u003CtableFilter_indexes>first\u003Clow>]\\\" emptyValue=\\\"[subfilter\u003CtableFilter_indexes>]\\\">\\n\u003C$list filter=\\\"[subfilter\u003CfinalFilter>]\\\" variable=\\\"currentItem\\\">\\n\u003C$list filter=\\\"[\u003CcurrentItem>split[°≡°]last[]]\\\" variable=\\\"currentRecord\\\">\\n \u003C\u003Cdisplay_one_record>>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$set>\\n\u003C/$wikify>\\n\\\\end\\n\\n\"},\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/tbl-expand\",\"created\":\"20191203155802107\",\"modified\":\"20210918193738145\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-expanded-record()\\n\u003Ctd colspan=\u003C\u003Cncols>> class=\\\"shiraz-dtable-expanded-record\\\">\\n\u003C$tiddler tiddler=\u003C\u003CcurrentRecord>> >\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore\\n emptyMessage=\\\"\\\"\\\"\u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=text mode=block/>\\\"\\\"\\\" >\\n \u003C$edit-text class=\\\"tbl-inpt-edit\\\" tiddler=\u003C\u003CcurrentRecord>> field=\\\"text\\\" tag=textarea/>\\n\u003C/$list>\\n\u003C/$tiddler>\\n\u003C/td>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\",\"created\":\"20191128215812372\",\"modified\":\"20210808052511239\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define toggle-edit-view()\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"edit\\\">{{$:/core/images/edit-button}}\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\">\\n\u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" setTitle=\u003C\u003CtempTableEdit>> setIndex=\\\"mode\\\" setTo=\\\"view\\\">{{$:/core/images/done-button}}\u003C/$button>\\n\u003C/$reveal>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\":{\"title\":\"$:/plugins/kookma/shiraz/macros/dtables/warning_message\",\"created\":\"20200210083402839\",\"modified\":\"20210808052511245\",\"tags\":\"$:/tags/Table/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define show_tiddler_types()\\n\u003Cdetails>\\n \u003Csummary>List tiddlers with wrong type\u003C/summary>\\n\\t\u003Cdl>\\n \u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\">\\n\\t\u003C$list filter=\\\"[\u003CcurrentTiddler>get[type]match[application/x-tiddler-dictionary]][\u003CcurrentTiddler>get[type]match[application/json]]\\\" variable=ignore\\n\\temptyMessage=\\\"\\\"\\\"\u003Cdt>\u003C$link/>\u003C/dt>\u003Cdd>\u003C$view field=type/>\u003C/dd>\\\"\\\"\\\">\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/dl>\\n\u003C/details>\\n\\\\end\\n\\n\\n\\\\define show_warning_message()\\nDynamic editable table from ''indexes'' expects all input tiddlers are of dataTiddler (json or dictionary) types. Using tiddlers of non //json// or //x-tiddler-dictionary// types as input can unintentionally overwrite the data in the text field of those tiddlers.\u003Cbr>\\n\u003Cbr>\\nCheck the tiddler types to find which tiddlers are not of dataTiddler types!\u003Cbr>\\n\u003C\u003Cshow_tiddler_types>>\\n\\\\end\\n\\n\\n\\\\define check_tiddlers_type_for_table_from_indexes(isEditable)\\n \u003C$list filter=\\\"[\u003CfieldOrIndex>]-field\\\" variable=ignore>\u003C!-- only dataTiddler -->\\n\\t\u003C$list filter=\\\"[\u003C__isEditable__>match[yes]]\\\" variable=ignore> \u003C!-- only editable table -->\\n\\t\u003C$list filter=\\\"[\u003CtempWarningMsg>is[missing]]\\\" variable=ignore>\u003C!-- dismiss if tempWarningMsg is set -->\\n\\t\u003C$list filter=\\\"[subfilter\u003CinputFilter>each[type]get[type]]-[[application/x-tiddler-dictionary]]-[[application/json]]\\\" variable=ignore>\\n\\t \u003Cdiv style=\\\"color: white;background-color:#ff0033;padding:8px;text-align:center;width:100%;\\\">\\n\\t Danger: Editable dynamic table from idexes with mixed types of tiddlers!  \\n\\t \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" style=\\\"fill:white;\\\" tooltip=\\\"Dismiss alert and continue with the current selection!\\\">{{$:/core/images/close-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempWarningMsg>> text=\\\"dissmiss\\\"/>\\n \u003C/$button>\\n\\t \u003C/div>\\n\\t \u003Cdiv style=\\\"border:1px solid #ff0033;padding:8px;\\\">\\n\\t \u003C\u003Cshow_warning_message>>\\n\\t \u003C/div>\\n \u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\t\u003C/$list>\\n\\\\end\\t\\n\"},\"$:/plugins/kookma/shiraz/macros/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-basic\",\"created\":\"20181119183704246\",\"modified\":\"20210808052511253\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-basic(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-basic image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card-utility\",\"created\":\"20191209113750505\",\"modified\":\"20210808052511268\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-card\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-card\",\"created\":\"20190913094619863\",\"modified\":\"20210808052511263\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-card(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", pos:\\\"top\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-card-utility\\n\u003C$reveal tag=\\\"div\\\" type=\\\"match\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-top img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"top\\\" text=\u003C\u003C__pos__>> >\\n\u003C$macrocall $name=image-card-bottom img=\u003C\u003C__img__>> title=\u003C\u003C__title__>> text=\u003C\u003C__text__>>\\n footer=\u003C\u003C__footer__>> width=\u003C\u003C__width__>> align=\u003C\u003C__align__>> alt=\u003C\u003C__alt__>> />\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define image-card-top(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image class=\\\"card-img-top\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n\u003C/div>\\n\\\\end\\n\\n\\\\define image-card-bottom(img, width:\\\"30%\\\", align:\\\"none\\\", title:\\\"Empty\\\", text:\\\"Empty\\\", footer:\\\"Empty\\\", alt:\\\"\\\")\\n\u003Cdiv class=\\\"card image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Cdiv class=\\\"card-body\\\">\\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__title__>> >\\n \u003Cdiv class=\\\"h5 card-title\\\">$title$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__text__>> >\\n \u003Cdiv class=\\\"card-text\\\">$text$\u003C/div>\\n \u003C/$reveal> \\n \u003C$reveal tag=\\\"div\\\" type=\\\"nomatch\\\" default=\\\"Empty\\\" text=\u003C\u003C__footer__>> >\\n \u003Cp class=\\\"card-text\\\">\u003Csmall class=\\\"text-muted\\\">$footer$\u003C/small>\u003C/p>\\n \u003C/$reveal>\\n \u003C/div> \\n \u003C$image class=\\\"card-img-bottom\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>> />\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay-utility\",\"created\":\"20191209114338849\",\"modified\":\"20210808052511284\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define _cls-content-details() image-overlay-content-details $(fdcls)$\"},\"$:/plugins/kookma/shiraz/macros/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-overlay\",\"created\":\"20181117203737197\",\"modified\":\"20210808052511276\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-overlay(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", title:\\\"\\\", text:\\\"\\\", fadein:\\\"left\\\", alt:\\\"\\\")\\n\\\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\\n\u003Cdiv class=\\\"image-overlay-container image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003Ch3 class=\\\"image-overlay-title\\\">$caption$\u003C/h3>\\n \u003Cdiv class=\\\"image-overlay-content\\\">\\n \u003Cdiv class=\\\"image-overlay-content-overlay\\\">\u003C/div>\\n \u003C$image class=\\\"image-overlay-content-image\\\" source=\u003C\u003C__img__>> alt=\u003C\u003C__alt__>>/>\\n \u003C$set name=\\\"fdcls\\\" filter=\\\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\\\">\\n \u003Cdiv class=\u003C\u003C_cls-content-details>> >\\n \u003Ch3 class=\\\"image-overlay-content-title\\\">$title$\u003C/h3>\\n \u003Cp class=\\\"image-overlay-content-text\\\">$text$\u003C/p>\\n \u003C/div>\\n \u003C/$set>\\n \u003C/div>\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-polaroid\",\"created\":\"20181117203654803\",\"modified\":\"20210808052511292\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-polaroid(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-polaroid image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\\\"\\\"\\\"$img$\\\"\\\"\\\" tooltip=\\\"\\\"\\\"$tooltip$\\\"\\\"\\\"/>\\n \u003Cfigcaption class=\\\"image-polaroid-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-pretty\",\"created\":\"20181117203541398\",\"modified\":\"20210808052511297\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-pretty(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-pretty image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \\n \u003Cfigcaption class=\\\"image-pretty-caption\\\">$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/macros/image-slidein\",\"created\":\"20181117040544570\",\"modified\":\"20210808052511301\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define image-slidein(img, width:\\\"30%\\\", align:\\\"none\\\", caption:\\\"\\\", tooltip:\\\"\\\", slidein:\\\"left\\\", alt:\\\"\\\")\\n\u003Cfigure class=\\\"image-slidein mr-cap-$slidein$ image-align-$align$\\\" style=\\\"width:$width$;\\\">\\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>>/>\\n \u003Cfigcaption>$caption$\u003C/figcaption>\\n\u003C/figure> \\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/list-search\":{\"title\":\"$:/plugins/kookma/shiraz/macros/list-search\",\"author\":\"Jeremy Ruston\",\"created\":\"20191209101857832\",\"creator\":\"Mohammad\",\"description\":\"creates few paragraphs of dumy text\",\"modified\":\"20210808052511310\",\"modifier\":\"Mohammad\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define list-search( filter:\\\"[!is[system]]\\\", search:\\\"search:title\\\", template:\\\"$:/core/ui/ListItemTemplate\\\",\\n class:\\\"\\\", stateTiddler:\\\"\\\", placeholder:\\\"keywords\\\")\\n\u003C$set name=\\\"state\\\" filter=\\\"[[$:/temp/list-search]addsuffix[/$stateTiddler$]addsuffix\u003Cqualify>]\\\">\\n\u003Cdiv class=\u003C\u003C__class__>> >\\n\u003C$edit-text tiddler=\u003C\u003Cstate>> type=\\\"search\\\" tag=\\\"input\\\" default=\\\"\\\" placeholder=\\\"$placeholder$\\\"/>\\n\u003C/div>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"match\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$list filter=\\\"$filter$\\\" template=\u003C\u003C__template__>>/>\\n\u003C/$reveal>\\n\u003C$reveal state=\u003C\u003Cstate>> type=\\\"nomatch\\\" text=\\\"\\\" class=\u003C\u003C__class__>> tag=div>\\n\u003C$set name=term tiddler=\u003C\u003Cstate>> field=\\\"text\\\">\\n\u003C$list filter=\\\"$filter$+[$search$\u003Cterm>]\\\" template=\u003C\u003C__template__>>/>\\n\u003C/$set>\\n\u003C/$reveal>\\n\u003C/$set>\\n\\\\end\\n\u003C!-- from Tobias Beer list-search with modification-->\"},\"$:/plugins/kookma/shiraz/macros/multicol\":{\"title\":\"$:/plugins/kookma/shiraz/macros/multicol\",\"created\":\"20191018063242993\",\"modified\":\"20210808052511318\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define multicol(src, ncol:\\\"\\\", class:\\\"\\\")\\n\u003Cdiv class=\\\"sh-multicol$ncol$ $class$\\\">\\n\\n$src$\\n\u003C/div>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/slider\":{\"title\":\"$:/plugins/kookma/shiraz/macros/slider\",\"created\":\"20190322161929431\",\"description\":\"Slider macro shows (hides) its content.\",\"modified\":\"20210808052511326\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define slider(label, src, labelClass, srcClass, status:\\\"closed\\\")\\n\u003C$vars revealState = \\\"\\\"\\\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\\\"\\\"\\\"\\n source = {{{ [\u003C__src__>get[text]else\u003C__src__>] }}} >\\n\\n\\n\u003Ch2 class=\\\"$labelClass$\\\">\\n \u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"open\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/right-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\" set=\u003C\u003CrevealState>> setTo=\\\"closed\\\">\\n \u003Cspan class=\\\"kk-sh-slider\\\">\u003C$transclude tiddler=\\\"$:/core/images/down-arrow\\\" />\u003C/span>\\n \u003C/$button>\\n \u003C/$reveal>\\n $label$\\n\u003C/h2>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CrevealState>> text=\\\"open\\\" default=\\\"$status$\\\" class=\\\"$srcClass$\\\" tag=div>\\n\\n\u003C\u003Csource>>\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\\\end\"},\"$:/plugins/kookma/shiraz/macros/space\":{\"title\":\"$:/plugins/kookma/shiraz/macros/space\",\"created\":\"20170629183034888\",\"modified\":\"20210808052511332\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define vspace(height:\\\"25px\\\")\\n\u003Cp style=\\\"margin-bottom: $height$;\\\">\u003C/p>\\n\\\\end\\n\\n\\\\define hspace(width:\\\"25px\\\")\\n\u003Cspan style=\\\"margin-left: $width$;\\\">\u003C/span>\\n\\\\end\\n\"},\"$:/plugins/kookma/shiraz/macros/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/macros/text-utility\",\"created\":\"20181101154956345\",\"modified\":\"20210808052511341\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define tc(src:\\\"\\\", color:\\\"red\\\") \u003Cspan style=\\\"color:$color$;\\\">$src$\u003C/span>\\n\\\\define bc(src:\\\"\\\", color:\\\"yellow\\\") \u003Cspan style=\\\"background-color:$color$;\\\">$src$\u003C/span>\\n\\\\define mono(src:\\\"\\\", class:\\\"\\\") \u003Ccode class=\\\"mono $class$\\\">$src$\u003C/code>\\n\\\\define transform(case:\\\"\\\", src:\\\"\\\", class:\\\"\\\") \u003Cspan class=\\\"text-$case$ $class$\\\">$src$\u003C/span>\"},\"$:/plugins/kookma/shiraz/readme\":{\"title\":\"$:/plugins/kookma/shiraz/readme\",\"created\":\"20210225163850254\",\"modified\":\"20210808052511349\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Shiraz\\nShiraz is a small framework of stylesheets, templates and macros to create stylish contents in Tiddlywiki. Shiraz has customized elements like alerts, cards, panels, images, static tables, dynamic tables, badges, texts, etc. Shiraz uses some modified CSS classes from [[Bootstrap|https://getbootstrap.com/]] 4.3.1.\\n\\n;Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Shiraz/\\n* Code: https://github.com/kookma/TW-Shiraz\\n\"},\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\":{\"title\":\"$:/plugins/kookma/shiraz/styles/alerts-leftbar\",\"text\":\".leftbar{\\n border-width:0px !important;\\n border-radius:0px !important;\\n border-left-width: 5px !important;\\n}\",\"created\":\"20181208184228896\",\"modified\":\"20210808052511357\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bglowtone-colors\",\"text\":\"/* Colors taked from [1] https://www.bg-w3schools.bg-com/colors/colors_names.bg-asp \\n[2] http://www.bg-workwithcolor.bg-com/color-chart-full-01.bg-htm*/\\n/*Low tone background colors*/\\n.bg-mistyrose{background-color:#ffe4e1;}\\n.bg-lemonchiffon{background-color:#fffacd;}\\n.bg-lavenderblush{background-color:#fff0f5;}\\n.bg-lavender{background-color:#e6e6fa;}\\n.bg-honeydew{background-color:#f0fff0;}\\n.bg-lightcyan{background-color:#e0ffff;}\\n.bg-aliceblue{background-color:#f0f8ff;}\\n.bg-cornsilk{background-color:#fff8dc;}\\n.bg-gainsboro{background-color:#dcdcdc;}\\n.bg-bisque{background-color:#ffe4c4;}\\n.bg-snow{background-color:#fffafa;}\",\"created\":\"20181029071532524\",\"list\":\"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow\",\"modified\":\"20210808052511365\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/alerts\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/alerts\",\"text\":\"/*Was taken from bootstrap 4.1.3*/\\n.alert {\\n position: relative;\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 1rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n}\\n.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n\\n.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n}\\n\\n.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n}\\n\\n.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n}\\n\\n.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n}\\n\\n.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n\\n.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n}\\n\\n.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n}\\n\\n.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\",\"created\":\"20180820171551129\",\"modified\":\"20210808052511374\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/background-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/background-colors\",\"text\":\".bg-primary {\\n background-color: #007bff !important;\\n}\\n\\na.bg-primary:hover, a.bg-primary:focus,\\nbutton.bg-primary:hover,\\nbutton.bg-primary:focus {\\n background-color: #0062cc !important;\\n}\\n\\n.bg-secondary {\\n background-color: #6c757d !important;\\n}\\n\\na.bg-secondary:hover, a.bg-secondary:focus,\\nbutton.bg-secondary:hover,\\nbutton.bg-secondary:focus {\\n background-color: #545b62 !important;\\n}\\n\\n.bg-success {\\n background-color: #28a745 !important;\\n}\\n\\na.bg-success:hover, a.bg-success:focus,\\nbutton.bg-success:hover,\\nbutton.bg-success:focus {\\n background-color: #1e7e34 !important;\\n}\\n\\n.bg-info {\\n background-color: #17a2b8 !important;\\n}\\n\\na.bg-info:hover, a.bg-info:focus,\\nbutton.bg-info:hover,\\nbutton.bg-info:focus {\\n background-color: #117a8b !important;\\n}\\n\\n.bg-warning {\\n background-color: #ffc107 !important;\\n}\\n\\na.bg-warning:hover, a.bg-warning:focus,\\nbutton.bg-warning:hover,\\nbutton.bg-warning:focus {\\n background-color: #d39e00 !important;\\n}\\n\\n.bg-danger {\\n background-color: #dc3545 !important;\\n}\\n\\na.bg-danger:hover, a.bg-danger:focus,\\nbutton.bg-danger:hover,\\nbutton.bg-danger:focus {\\n background-color: #bd2130 !important;\\n}\\n\\n.bg-light {\\n background-color: #f8f9fa !important;\\n}\\n\\na.bg-light:hover, a.bg-light:focus,\\nbutton.bg-light:hover,\\nbutton.bg-light:focus {\\n background-color: #dae0e5 !important;\\n}\\n\\n.bg-dark {\\n background-color: #343a40 !important;\\n}\\n\\na.bg-dark:hover, a.bg-dark:focus,\\nbutton.bg-dark:hover,\\nbutton.bg-dark:focus {\\n background-color: #1d2124 !important;\\n}\\n\\n.bg-white {\\n background-color: #fff !important;\\n}\\n\\n.bg-transparent {\\n background-color: transparent !important;\\n}\",\"created\":\"20180820170518161\",\"modified\":\"20210808052511382\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/badge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/badge\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.badge {\\n display: inline-block;\\n padding: 0.25em 0.4em;\\n font-size: 75%;\\n font-weight: 700;\\n line-height: 1;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: baseline;\\n border-radius: 0.25rem;\\n}\\n\\n.badge:empty {\\n display: none;\\n}\\n\\n.btn .badge {\\n position: relative;\\n top: -1px;\\n}\\n\\n.badge-pill {\\n padding-right: 0.6em;\\n padding-left: 0.6em;\\n border-radius: 10rem;\\n}\\n\\n.badge-primary {\\n color: #fff;\\n background-color: #007bff;\\n}\\n\\n.badge-primary[href]:hover, .badge-primary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #0062cc;\\n}\\n\\n.badge-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n}\\n\\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #545b62;\\n}\\n\\n.badge-success {\\n color: #fff;\\n background-color: #28a745;\\n}\\n\\n.badge-success[href]:hover, .badge-success[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1e7e34;\\n}\\n\\n.badge-info {\\n color: #fff;\\n background-color: #17a2b8;\\n}\\n\\n.badge-info[href]:hover, .badge-info[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #117a8b;\\n}\\n\\n.badge-warning {\\n color: #212529;\\n background-color: #ffc107;\\n}\\n\\n.badge-warning[href]:hover, .badge-warning[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #d39e00;\\n}\\n\\n.badge-danger {\\n color: #fff;\\n background-color: #dc3545;\\n}\\n\\n.badge-danger[href]:hover, .badge-danger[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #bd2130;\\n}\\n\\n.badge-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n}\\n\\n.badge-light[href]:hover, .badge-light[href]:focus {\\n color: #212529;\\n text-decoration: none;\\n background-color: #dae0e5;\\n}\\n\\n.badge-dark {\\n color: #fff;\\n background-color: #343a40;\\n}\\n\\n.badge-dark[href]:hover, .badge-dark[href]:focus {\\n color: #fff;\\n text-decoration: none;\\n background-color: #1d2124;\\n}\\n\\n\",\"created\":\"20181122140031075\",\"modified\":\"20210808052511390\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/borders\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/borders\",\"text\":\".border {\\n border: 1px solid #dee2e6 !important;\\n}\\n\\n.border-top {\\n border-top: 1px solid #dee2e6 !important;\\n}\\n\\n.border-right {\\n border-right: 1px solid #dee2e6 !important;\\n}\\n\\n.border-bottom {\\n border-bottom: 1px solid #dee2e6 !important;\\n}\\n\\n.border-left {\\n border-left: 1px solid #dee2e6 !important;\\n}\\n\\n.border-0 {\\n border: 0 !important;\\n}\\n\\n.border-top-0 {\\n border-top: 0 !important;\\n}\\n\\n.border-right-0 {\\n border-right: 0 !important;\\n}\\n\\n.border-bottom-0 {\\n border-bottom: 0 !important;\\n}\\n\\n.border-left-0 {\\n border-left: 0 !important;\\n}\\n\\n.border-primary {\\n border-color: #007bff !important;\\n}\\n\\n.border-secondary {\\n border-color: #6c757d !important;\\n}\\n\\n.border-success {\\n border-color: #28a745 !important;\\n}\\n\\n.border-info {\\n border-color: #17a2b8 !important;\\n}\\n\\n.border-warning {\\n border-color: #ffc107 !important;\\n}\\n\\n.border-danger {\\n border-color: #dc3545 !important;\\n}\\n\\n.border-light {\\n border-color: #f8f9fa !important;\\n}\\n\\n.border-dark {\\n border-color: #343a40 !important;\\n}\\n\\n.border-white {\\n border-color: #fff !important;\\n}\\n\\n.rounded {\\n border-radius: 0.25rem !important;\\n}\\n\\n.rounded-top {\\n border-top-left-radius: 0.25rem !important;\\n border-top-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-right {\\n border-top-right-radius: 0.25rem !important;\\n border-bottom-right-radius: 0.25rem !important;\\n}\\n\\n.rounded-bottom {\\n border-bottom-right-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-left {\\n border-top-left-radius: 0.25rem !important;\\n border-bottom-left-radius: 0.25rem !important;\\n}\\n\\n.rounded-circle {\\n border-radius: 50% !important;\\n}\\n\\n.rounded-0 {\\n border-radius: 0 !important;\\n}\\n\",\"created\":\"20180820174710383\",\"modified\":\"20210808052511397\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/btn\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/btn\",\"text\":\"/* Button and btn classes Mohammad*/\\n.btn {\\n display: inline-block;\\n font-weight: 400;\\n text-align: center;\\n white-space: nowrap;\\n vertical-align: middle;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n border: 1px solid transparent;\\n padding: 0.375rem 0.75rem;\\n font-size: 1rem;\\n line-height: 1.5;\\n border-radius: 0.25rem;\\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\\n}\\n\\n\\n.btn:hover, .btn:focus {\\n text-decoration: none;\\n}\\n\\n.btn:focus, .btn.focus {\\n outline: 0;\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\\n}\\n\\n.btn.disabled, .btn:disabled {\\n opacity: 0.65;\\n}\\n\\n.btn:not(:disabled):not(.disabled) {\\n cursor: pointer;\\n}\\n\\na.btn.disabled,\\nfieldset:disabled a.btn {\\n pointer-events: none;\\n}\\n\\n.btn-primary {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-primary:hover {\\n color: #fff;\\n background-color: #0069d9;\\n border-color: #0062cc;\\n}\\n\\n.btn-primary:focus, .btn-primary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\\n}\\n\\n.btn-primary.disabled, .btn-primary:disabled {\\n color: #fff;\\n background-color: #007bff;\\n border-color: #007bff;\\n}\\n\\n.btn-secondary {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-secondary:hover {\\n color: #fff;\\n background-color: #5a6268;\\n border-color: #545b62;\\n}\\n\\n.btn-secondary:focus, .btn-secondary.focus {\\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\\n}\\n\\n.btn-secondary.disabled, .btn-secondary:disabled {\\n color: #fff;\\n background-color: #6c757d;\\n border-color: #6c757d;\\n}\\n\\n.btn-success {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-success:hover {\\n color: #fff;\\n background-color: #218838;\\n border-color: #1e7e34;\\n}\\n\\n.btn-success:focus, .btn-success.focus {\\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\\n}\\n\\n.btn-success.disabled, .btn-success:disabled {\\n color: #fff;\\n background-color: #28a745;\\n border-color: #28a745;\\n}\\n\\n.btn-info {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-info:hover {\\n color: #fff;\\n background-color: #138496;\\n border-color: #117a8b;\\n}\\n\\n.btn-info:focus, .btn-info.focus {\\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\\n}\\n\\n.btn-info.disabled, .btn-info:disabled {\\n color: #fff;\\n background-color: #17a2b8;\\n border-color: #17a2b8;\\n}\\n\\n.btn-warning {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-warning:hover {\\n color: #212529;\\n background-color: #e0a800;\\n border-color: #d39e00;\\n}\\n\\n.btn-warning:focus, .btn-warning.focus {\\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\\n}\\n\\n.btn-warning.disabled, .btn-warning:disabled {\\n color: #212529;\\n background-color: #ffc107;\\n border-color: #ffc107;\\n}\\n\\n.btn-danger {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-danger:hover {\\n color: #fff;\\n background-color: #c82333;\\n border-color: #bd2130;\\n}\\n\\n.btn-danger:focus, .btn-danger.focus {\\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\\n}\\n\\n.btn-danger.disabled, .btn-danger:disabled {\\n color: #fff;\\n background-color: #dc3545;\\n border-color: #dc3545;\\n}\\n\\n.btn-light {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-light:hover {\\n color: #212529;\\n background-color: #e2e6ea;\\n border-color: #dae0e5;\\n}\\n\\n.btn-light:focus, .btn-light.focus {\\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\\n}\\n\\n.btn-light.disabled, .btn-light:disabled {\\n color: #212529;\\n background-color: #f8f9fa;\\n border-color: #f8f9fa;\\n}\\n\\n.btn-dark {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-dark:hover {\\n color: #fff;\\n background-color: #23272b;\\n border-color: #1d2124;\\n}\\n\\n.btn-dark:focus, .btn-dark.focus {\\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\\n}\\n\\n.btn-dark.disabled, .btn-dark:disabled {\\n color: #fff;\\n background-color: #343a40;\\n border-color: #343a40;\\n}\\n\\n.btn-link {\\n font-weight: 400;\\n color: #007bff;\\n background-color: transparent;\\n}\\n\\n.btn-link:hover {\\n color: #0056b3;\\n text-decoration: underline;\\n background-color: transparent;\\n border-color: transparent;\\n}\\n\\n.btn-link:focus, .btn-link.focus {\\n text-decoration: underline;\\n border-color: transparent;\\n box-shadow: none;\\n}\\n\\n.btn-link:disabled, .btn-link.disabled {\\n color: #6c757d;\\n pointer-events: none;\\n}\\n\\n/* button size */\\n\\n.btn-lg{\\n padding: 0.5rem 1rem;\\n font-size: 1.25rem;\\n line-height: 1.5;\\n border-radius: 0.3rem;\\n}\\n\\n.btn-sm{\\n padding: 0.25rem 0.5rem;\\n font-size: 0.875rem;\\n line-height: 1.5;\\n border-radius: 0.2rem;\\n}\",\"created\":\"20180822044340070\",\"modified\":\"20210808052511406\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-column\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n.card-columns .card {\\n margin-bottom: 0.75rem;\\n}\\n\\n@media (min-width: 576px) {\\n .card-columns {\\n -webkit-column-count: 3;\\n -moz-column-count: 3;\\n column-count: 3;\\n -webkit-column-gap: 1.25rem;\\n -moz-column-gap: 1.25rem;\\n column-gap: 1.25rem;\\n orphans: 1;\\n widows: 1;\\n }\\n .card-columns .card {\\n display: inline-block;\\n width: 100%;\\n }\\n}\",\"created\":\"20181122175345419\",\"modified\":\"20210808052511418\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-deck\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-deck\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n\\n.card-deck {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-deck .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-deck {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n }\\n .card-deck .card {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n margin-right: 15px;\\n margin-bottom: 0;\\n margin-left: 15px;\\n }\\n}\",\"created\":\"20180822174847352\",\"modified\":\"20210808052511426\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card-group\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card-group\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card-group {\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n}\\n\\n.card-group > .card {\\n margin-bottom: 15px;\\n}\\n\\n@media (min-width: 576px) {\\n .card-group {\\n -ms-flex-flow: row wrap;\\n flex-flow: row wrap;\\n }\\n .card-group > .card {\\n -ms-flex: 1 0 0%;\\n flex: 1 0 0%;\\n margin-bottom: 0;\\n }\\n .card-group > .card + .card {\\n margin-left: 0;\\n border-left: 0;\\n }\\n .card-group > .card:first-child {\\n border-top-right-radius: 0;\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-top,\\n .card-group > .card:first-child .card-header {\\n border-top-right-radius: 0;\\n }\\n .card-group > .card:first-child .card-img-bottom,\\n .card-group > .card:first-child .card-footer {\\n border-bottom-right-radius: 0;\\n }\\n .card-group > .card:last-child {\\n border-top-left-radius: 0;\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-top,\\n .card-group > .card:last-child .card-header {\\n border-top-left-radius: 0;\\n }\\n .card-group > .card:last-child .card-img-bottom,\\n .card-group > .card:last-child .card-footer {\\n border-bottom-left-radius: 0;\\n }\\n .card-group > .card:only-child {\\n border-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-top,\\n .card-group > .card:only-child .card-header {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n }\\n .card-group > .card:only-child .card-img-bottom,\\n .card-group > .card:only-child .card-footer {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\\n border-radius: 0;\\n }\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\\n border-radius: 0;\\n }\\n}\\n\",\"created\":\"20181122175111676\",\"modified\":\"20210808052511431\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/card\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/card\",\"text\":\"/* Extracted from bootstrap 4.1.3 */\\n.card {\\n position: relative;\\n display: -ms-flexbox;\\n display: flex;\\n -ms-flex-direction: column;\\n flex-direction: column;\\n min-width: 0;\\n word-wrap: break-word;\\n background-color: #fff;\\n background-clip: border-box;\\n border: 1px solid rgba(0, 0, 0, 0.125);\\n border-radius: 0.25rem;\\n}\\n\\n.card > hr {\\n margin-right: 0;\\n margin-left: 0;\\n}\\n\\n.card > .list-group:first-child .list-group-item:first-child {\\n border-top-left-radius: 0.25rem;\\n border-top-right-radius: 0.25rem;\\n}\\n\\n.card > .list-group:last-child .list-group-item:last-child {\\n border-bottom-right-radius: 0.25rem;\\n border-bottom-left-radius: 0.25rem;\\n}\\n\\n.card-body {\\n -ms-flex: 1 1 auto;\\n flex: 1 1 auto;\\n padding: 1.25rem;\\n}\\n\\n.card-title {\\n margin-bottom: 0.75rem;\\n}\\n\\n.card-subtitle {\\n margin-top: -0.375rem;\\n margin-bottom: 0;\\n}\\n\\n.card-text:last-child {\\n margin-bottom: 0;\\n}\\n\\n.card-link:hover {\\n text-decoration: none;\\n}\\n\\n.card-link + .card-link {\\n margin-left: 1.25rem;\\n}\\n\\n.card-header {\\n padding: 0.75rem 1.25rem;\\n margin-bottom: 0;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-header:first-child {\\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\\n}\\n\\n.card-header + .list-group .list-group-item:first-child {\\n border-top: 0;\\n}\\n\\n.card-footer {\\n padding: 0.75rem 1.25rem;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-top: 1px solid rgba(0, 0, 0, 0.125);\\n}\\n\\n.card-footer:last-child {\\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\\n}\\n\\n.card-header-tabs {\\n margin-right: -0.625rem;\\n margin-bottom: -0.75rem;\\n margin-left: -0.625rem;\\n border-bottom: 0;\\n}\\n\\n.card-header-pills {\\n margin-right: -0.625rem;\\n margin-left: -0.625rem;\\n}\\n\\n.card-img-overlay {\\n position: absolute;\\n top: 0;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 1.25rem;\\n}\\n\\n.card-img {\\n width: 100%;\\n border-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-top {\\n width: 100%;\\n border-top-left-radius: calc(0.25rem - 1px);\\n border-top-right-radius: calc(0.25rem - 1px);\\n}\\n\\n.card-img-bottom {\\n width: 100%;\\n border-bottom-right-radius: calc(0.25rem - 1px);\\n border-bottom-left-radius: calc(0.25rem - 1px);\\n}\\n\",\"created\":\"20180822174608965\",\"modified\":\"20210808052511411\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/clearfix\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/clearfix\",\"text\":\".clearfix::after {\\n display: block;\\n clear: both;\\n content: \\\"\\\";\\n}\",\"created\":\"20190919042042391\",\"modified\":\"20210808052511439\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/float\",\"text\":\".float-left {\\n float: left;\\n}\\n\\n.float-right {\\n float: right;\\n}\\n\\n.float-none {\\n float: none;\\n}\\n\",\"created\":\"20180823142040855\",\"modified\":\"20210808052511446\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/my-adjustment\",\"text\":\"/* My adjustments to bootstrap 4.1.3 css classes */\\na {\\n color: #007bff;\\n text-decoration: none;\\n background-color: transparent;\\n -webkit-text-decoration-skip: objects;\\n}\\n/* Link is hacked to be compatible with bootstrap \\nclasses remove it if the TW core objects break\\n*/\\n\\n\",\"created\":\"20180822044831813\",\"modified\":\"20210808052511454\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/shadow\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/shadow\",\"text\":\".shadow-sm {\\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\\n}\\n\\n.shadow {\\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\\n}\\n\\n.shadow-lg {\\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\\n}\\n\\n.shadow-none {\\n box-shadow: none !important;\\n}\",\"created\":\"20180823114259911\",\"modified\":\"20210808052511462\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing\",\"text\":\"/* Extracted from bootstrap 4.3.1 */\\n/*Defines margins, paddings, width and height*/\\n.w-25 {\\n width: 25% !important;\\n}\\n.w-50 {\\n width: 50% !important;\\n}\\n.w-75 {\\n width: 75% !important;\\n}\\n.w-100 {\\n width: 100% !important;\\n}\\n.w-auto {\\n width: auto !important;\\n}\\n.h-25 {\\n height: 25% !important;\\n}\\n.h-50 {\\n height: 50% !important;\\n}\\n.h-75 {\\n height: 75% !important;\\n}\\n.h-100 {\\n height: 100% !important;\\n}\\n.h-auto {\\n height: auto !important;\\n}\\n.mw-100 {\\n max-width: 100% !important;\\n}\\n.mh-100 {\\n max-height: 100% !important;\\n}\\n.m-0 {\\n margin: 0 !important;\\n}\\n.mt-0,\\n.my-0 {\\n margin-top: 0 !important;\\n}\\n.mr-0,\\n.mx-0 {\\n margin-right: 0 !important;\\n}\\n.mb-0,\\n.my-0 {\\n margin-bottom: 0 !important;\\n}\\n.ml-0,\\n.mx-0 {\\n margin-left: 0 !important;\\n}\\n.m-1 {\\n margin: 0.25rem !important;\\n}\\n.mt-1,\\n.my-1 {\\n margin-top: 0.25rem !important;\\n}\\n.mr-1,\\n.mx-1 {\\n margin-right: 0.25rem !important;\\n}\\n.mb-1,\\n.my-1 {\\n margin-bottom: 0.25rem !important;\\n}\\n.ml-1,\\n.mx-1 {\\n margin-left: 0.25rem !important;\\n}\\n.m-2 {\\n margin: 0.5rem !important;\\n}\\n.mt-2,\\n.my-2 {\\n margin-top: 0.5rem !important;\\n}\\n.mr-2,\\n.mx-2 {\\n margin-right: 0.5rem !important;\\n}\\n.mb-2,\\n.my-2 {\\n margin-bottom: 0.5rem !important;\\n}\\n.ml-2,\\n.mx-2 {\\n margin-left: 0.5rem !important;\\n}\\n\\n.m-3 {\\n margin: 1rem !important;\\n}\\n\\n.mt-3,\\n.my-3 {\\n margin-top: 1rem !important;\\n}\\n\\n.mr-3,\\n.mx-3 {\\n margin-right: 1rem !important;\\n}\\n\\n.mb-3,\\n.my-3 {\\n margin-bottom: 1rem !important;\\n}\\n\\n.ml-3,\\n.mx-3 {\\n margin-left: 1rem !important;\\n}\\n\\n.m-4 {\\n margin: 1.5rem !important;\\n}\\n\\n.mt-4,\\n.my-4 {\\n margin-top: 1.5rem !important;\\n}\\n\\n.mr-4,\\n.mx-4 {\\n margin-right: 1.5rem !important;\\n}\\n\\n.mb-4,\\n.my-4 {\\n margin-bottom: 1.5rem !important;\\n}\\n\\n.ml-4,\\n.mx-4 {\\n margin-left: 1.5rem !important;\\n}\\n\\n.m-5 {\\n margin: 3rem !important;\\n}\\n\\n.mt-5,\\n.my-5 {\\n margin-top: 3rem !important;\\n}\\n\\n.mr-5,\\n.mx-5 {\\n margin-right: 3rem !important;\\n}\\n\\n.mb-5,\\n.my-5 {\\n margin-bottom: 3rem !important;\\n}\\n\\n.ml-5,\\n.mx-5 {\\n margin-left: 3rem !important;\\n}\\n\\n.p-0 {\\n padding: 0 !important;\\n}\\n\\n.pt-0,\\n.py-0 {\\n padding-top: 0 !important;\\n}\\n\\n.pr-0,\\n.px-0 {\\n padding-right: 0 !important;\\n}\\n\\n.pb-0,\\n.py-0 {\\n padding-bottom: 0 !important;\\n}\\n\\n.pl-0,\\n.px-0 {\\n padding-left: 0 !important;\\n}\\n\\n.p-1 {\\n padding: 0.25rem !important;\\n}\\n\\n.pt-1,\\n.py-1 {\\n padding-top: 0.25rem !important;\\n}\\n\\n.pr-1,\\n.px-1 {\\n padding-right: 0.25rem !important;\\n}\\n\\n.pb-1,\\n.py-1 {\\n padding-bottom: 0.25rem !important;\\n}\\n\\n.pl-1,\\n.px-1 {\\n padding-left: 0.25rem !important;\\n}\\n\\n.p-2 {\\n padding: 0.5rem !important;\\n}\\n\\n.pt-2,\\n.py-2 {\\n padding-top: 0.5rem !important;\\n}\\n\\n.pr-2,\\n.px-2 {\\n padding-right: 0.5rem !important;\\n}\\n\\n.pb-2,\\n.py-2 {\\n padding-bottom: 0.5rem !important;\\n}\\n\\n.pl-2,\\n.px-2 {\\n padding-left: 0.5rem !important;\\n}\\n\\n.p-3 {\\n padding: 1rem !important;\\n}\\n\\n.pt-3,\\n.py-3 {\\n padding-top: 1rem !important;\\n}\\n\\n.pr-3,\\n.px-3 {\\n padding-right: 1rem !important;\\n}\\n\\n.pb-3,\\n.py-3 {\\n padding-bottom: 1rem !important;\\n}\\n\\n.pl-3,\\n.px-3 {\\n padding-left: 1rem !important;\\n}\\n\\n.p-4 {\\n padding: 1.5rem !important;\\n}\\n\\n.pt-4,\\n.py-4 {\\n padding-top: 1.5rem !important;\\n}\\n\\n.pr-4,\\n.px-4 {\\n padding-right: 1.5rem !important;\\n}\\n\\n.pb-4,\\n.py-4 {\\n padding-bottom: 1.5rem !important;\\n}\\n\\n.pl-4,\\n.px-4 {\\n padding-left: 1.5rem !important;\\n}\\n\\n.p-5 {\\n padding: 3rem !important;\\n}\\n\\n.pt-5,\\n.py-5 {\\n padding-top: 3rem !important;\\n}\\n\\n.pr-5,\\n.px-5 {\\n padding-right: 3rem !important;\\n}\\n\\n.pb-5,\\n.py-5 {\\n padding-bottom: 3rem !important;\\n}\\n\\n.pl-5,\\n.px-5 {\\n padding-left: 3rem !important;\\n}\\n\\n.m-auto {\\n margin: auto !important;\\n}\\n\\n.mt-auto,\\n.my-auto {\\n margin-top: auto !important;\\n}\\n\\n.mr-auto,\\n.mx-auto {\\n margin-right: auto !important;\\n}\\n\\n.mb-auto,\\n.my-auto {\\n margin-bottom: auto !important;\\n}\\n\\n.ml-auto,\\n.mx-auto {\\n margin-left: auto !important;\\n}\\n\",\"created\":\"20180822191952379\",\"modified\":\"20210808052511469\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-alignment\",\"text\":\".text-justify {\\n text-align: justify !important;\\n}\\n\\n.text-nowrap {\\n white-space: nowrap !important;\\n}\\n\\n.text-truncate {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n\\n.text-left {\\n text-align: left !important;\\n}\\n\\n.text-right {\\n text-align: right !important;\\n}\\n\\n.text-center {\\n text-align: center !important;\\n}\",\"created\":\"20180822051223866\",\"modified\":\"20210808052511477\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-colors\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-colors\",\"text\":\"/* from bootstrap 4.1.3 */\\n\\n.text-white {\\n color: #fff !important;\\n}\\n\\n.text-primary {\\n color: #007bff !important;\\n}\\n\\na.text-primary:hover, a.text-primary:focus {\\n color: #0062cc !important;\\n}\\n\\n.text-secondary {\\n color: #6c757d !important;\\n}\\n\\na.text-secondary:hover, a.text-secondary:focus {\\n color: #545b62 !important;\\n}\\n\\n.text-success {\\n color: #28a745 !important;\\n}\\n\\na.text-success:hover, a.text-success:focus {\\n color: #1e7e34 !important;\\n}\\n\\n.text-info {\\n color: #17a2b8 !important;\\n}\\n\\na.text-info:hover, a.text-info:focus {\\n color: #117a8b !important;\\n}\\n\\n.text-warning {\\n color: #ffc107 !important;\\n}\\n\\na.text-warning:hover, a.text-warning:focus {\\n color: #d39e00 !important;\\n}\\n\\n.text-danger {\\n color: #dc3545 !important;\\n}\\n\\na.text-danger:hover, a.text-danger:focus {\\n color: #bd2130 !important;\\n}\\n\\n.text-light {\\n color: #f8f9fa !important;\\n}\\n\\na.text-light:hover, a.text-light:focus {\\n color: #dae0e5 !important;\\n}\\n\\n.text-dark {\\n color: #343a40 !important;\\n}\\n\\na.text-dark:hover, a.text-dark:focus {\\n color: #1d2124 !important;\\n}\\n\\n.text-body {\\n color: #212529 !important;\\n}\\n\\n.text-muted {\\n color: #6c757d !important;\\n}\\n\\n.text-black-50 {\\n color: rgba(0, 0, 0, 0.5) !important;\\n}\\n\\n.text-white-50 {\\n color: rgba(255, 255, 255, 0.5) !important;\\n}\\n\\n.text-hide {\\n font: 0/0 a;\\n color: transparent;\\n text-shadow: none;\\n background-color: transparent;\\n border: 0;\\n}\\n\",\"created\":\"20180820173351023\",\"modified\":\"20210808052511485\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/bs/text-utility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/bs/text-utility\",\"text\":\"/* Can be removed latter. This is used for illustration of bootstrap cards */\\n\\n.text-lowercase {\\n text-transform: lowercase !important;\\n}\\n\\n.text-uppercase {\\n text-transform: uppercase !important;\\n}\\n\\n.text-capitalize {\\n text-transform: capitalize !important;\\n}\\n\\n.font-weight-light {\\n font-weight: 300 !important;\\n}\\n\\n.font-weight-normal {\\n font-weight: 400 !important;\\n}\\n\\n.font-weight-bold {\\n font-weight: 700 !important;\\n}\\n\\n.font-italic {\\n font-style: italic !important;\\n}\\n\\n\\n.h1, .h2, .h3, .h4, .h5, .h6 {\\n margin-bottom: 0.5rem;\\n font-family: inherit;\\n font-weight: 500;\\n line-height: 1.2;\\n color: inherit;\\n}\\n\\n.h1 {\\n font-size: 2.5rem;\\n}\\n\\n.h2 {\\n font-size: 2rem;\\n}\\n\\n.h3 {\\n font-size: 1.75rem;\\n}\\n\\n.h4 {\\n font-size: 1.5rem;\\n}\\n\\n.h5 {\\n font-size: 1.25rem;\\n}\\n\\n.h6 {\\n font-size: 1rem;\\n}\\n\\n.lead {\\n font-size: 1.25rem;\\n font-weight: 300;\\n}\\n\\n.display-1 {\\n font-size: 6rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-2 {\\n font-size: 5.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-3 {\\n font-size: 4.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.display-4 {\\n font-size: 3.5rem;\\n font-weight: 300;\\n line-height: 1.2;\\n}\\n\\n.hr {\\n margin-top: 1rem;\\n margin-bottom: 1rem;\\n border: 0;\\n border-top: 1px solid rgba(0, 0, 0, 0.1);\\n}\\n\\n.small {\\n font-size: 80%;\\n font-weight: 400;\\n}\\n\\n.mark {\\n padding: 0.2em;\\n background-color: #fcf8e3;\\n}\\n\",\"created\":\"20180822130528002\",\"modified\":\"20210808052511493\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/clear-float\":{\"title\":\"$:/plugins/kookma/shiraz/styles/clear-float\",\"text\":\"/* Resolve issue for floating objects which cross the tiddler frame!\\nThe below code should force the tiddler to always wrap around floating elements, so that they are always inside\\nRef: https://groups.google.com/d/msg/tiddlywiki/5bZwwj6cyac/2LzFeA7AAwAJ\\n*/\\n\\n.tc-tiddler-body:before, .tc-tiddler-body:after {\\n content: \\\"\\\";\\n display: table;\\n}\\n.tc-tiddler-body:after {\\n clear: both;\\n}\\n.tc-tiddler-body {\\n zoom: 1;\\n}\",\"created\":\"20190902043605186\",\"modified\":\"20210808052511498\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\":{\"title\":\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\",\"text\":\".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\\n background: none;\\n border: none;\\n border-bottom: solid 1px #737373;\\n font-weight: bold;\\n color: #DB4C3F;\\n}\",\"created\":\"20191209105546612\",\"modified\":\"20211117172558880\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/csvtable-katex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/csvtable-katex\",\"text\":\".falign .katex-display > .katex {text-align:left;}\\n.ralign .katex-display > .katex {text-align:right;}\\n.table-mathbox tr td{vertical-align: baseline;} /* baseline aligned text and fomula in table cell*/\\n\\n/*\\nOnly used with csv table + katex\\nSee $:/plugins/kookma/shiraz/macros/csvtables/formats-math\\n*/\",\"created\":\"20210913204223405\",\"modified\":\"20210914150205318\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dbadge\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dbadge\",\"text\":\"/*Credits: \\nNishant Srivastava https://codepen.io/nisrulz/pen/bpQWLW\\nMohammad Rahmani: https://github.com/kookma\\n*/\\n.dbadge {\\n display: inline-block;\\n margin: 0.0em;\\n}\\n.dbadge > span {\\n color: #ffffff;\\n font-size: 0.8em;\\n font-weight: 400;\\n line-height: 1;\\n padding: .2em .6em;\\n text-align: center;\\n vertical-align: baseline;\\n white-space: nowrap;}\\n\\n.dbadge-subject{\\n background-color: #656565;\\n border-bottom-left-radius: 0.25em;\\n border-top-left-radius: 0.25em;}\\n.dbadge-status {\\n border-bottom-right-radius: 0.25em;\\n border-top-right-radius: 0.25em;}\\n\\n.dbadge-primary {\\n background-color: #337ab7;}\\n.dbadge-success {\\n background-color: #5cb85c;}\\n.dbadge-info {\\n background-color: #5bc0de;}\\n.dbadge-warning {\\n background-color: #f0ad4e;}\\n.dbadge-danger {\\n background-color: #d9534f;}\",\"created\":\"20181204192835967\",\"modified\":\"20210808052511511\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/details-slider\":{\"title\":\"$:/plugins/kookma/shiraz/styles/details-slider\",\"text\":\"/*details html5 macro*/\\ndetails > summary {\\n padding: 2px 6px;\\n font-weight:500;\\n outline:none;\\n}\\ndetails > div {\\n padding: 2px 6px;\\n margin: 0;\\n}\\n\\nbutton .kk-sh-slider svg{\\nwidth: 0.8em;\\nheight: 0.8em;\\nvertical-align: middle;}\",\"created\":\"20181101185908941\",\"modified\":\"20210808052511516\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables-var\",\"created\":\"20210224171009495\",\"modified\":\"20210808052511528\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"/* these are dynamic or variable properties based on the tiddlywiki palette */\\n\\n.shiraz-dtable-page-footer select{\\n background-color: \u003C\u003Ccolor table-header-background>>;\\n color:\u003C\u003Ccolor foreground>>;\\n}\\n\\n.shiraz-dtable-page-footer > td{\\nbackground-color: \u003C\u003Ccolor table-header-background>>;\\n}\\n\\n/* customize the table footer used for numerical summary*/\\n.shiraz-dtable-footer tr td{\\n\\tbackground-color: \u003C\u003Ccolor table-footer-background>>;\\n border:none;\\n}\\n\"},\"$:/plugins/kookma/shiraz/styles/dynamic-tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/dynamic-tables\",\"text\":\"/* edit-text box for dynamic table */\\n.shiraz-dtable-textbox {\\n width:100%;\\n padding-left: 5px;\\n border: none;\\n}\\n\\n.shiraz-dtable-textbox:focus {\\n outline: none;\\n border: 1px solid #5778d8;\\n background: transparent;\\n}\\n\\n.tbl-inpt-edit { width: 100%; background-color: transparent; border: none; color: #000000;}\\n\\nbutton.tbl-sort-svg > svg { text-shadow: none; fill:#000000; height:10px; padding:0 0 2px 0; }\\n\\nth .tc-tiddlylink, th a { text-shadow: none; margin: 0 0 0 0; padding: 0 0 0 0; color:#000000; font-weight: bold; }\\n\\n\\n/* DELETE CONFIRMATION */\\ntable thead .tbl-delete-confirm > th {\\n color: white;\\n background-color:#ff0033;\\n padding: 8px;\\n margin: 0px;\\n text-align:center;\\n\\tfont-weight:normal;\\n}\\n\\ntable thead .tbl-delete-confirm > th > button {\\n color: white;\\n fill: white;\\n}\\n\\n/* -- pagination --*/\\n.shiraz-dtable-page-footer td{\\n\\tmargin: 0 0 0 0;\\n\\tpadding: 4px 7px 4px 7px;\\n}\\n\\n.shiraz-dtable-page-footer select{\\n\\tpadding:0;\\n\\tmargin:0;\\n\\tborder:none;\\t\\n}\\n\\n.shiraz-dtable-page-footer {\\n\\ttext-align:center;\\n}\\n\\n.shiraz-dtable-page-prev{\\n\\tfloat:left;\\n\\tmargin-right:8px;\\n}\\n\\n.shiraz-dtable-page-next{\\n\\tfloat:right;\\n\\tmargin-left:8px;\\n}\\n\\n.shiraz-dtable-page-footer button svg {height:0.7em;}\\n.shiraz-dtable-page-footer button {outline: none; line-height:normal;}\\n.shiraz-dtable-page-footer button:disabled {display:none;}\\n\\n/* to format the expanded record (tiddler body) - for local customization like KaTeX numbering */\\n.shiraz-dtable-expanded-record{ }\\n\\n/*to adjust the column width for date/due-date fields*/\\n.shiraz-dtable-date{\\n\\twidth:7em;\\n}\",\"created\":\"20191128184537594\",\"modified\":\"20211117172018885\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-alignment\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-alignment\",\"text\":\"/*Image aligning classes*/\\n.image-align-right{\\n float:right;\\n margin:0.5em 0 1.3em 1.4em;\\n}\\n.image-align-left{\\n float:left;\\n margin: 0.5em 1.4em 1.3em 0;\\n}\\n.image-align-center{\\n display:block;\\n margin: 0.5em auto 1.3em; \\n}\\n\\n.image-float-none {\\n float: none !important;\\n}\",\"created\":\"20190918193736314\",\"modified\":\"20210808052511534\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-basic\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-basic\",\"text\":\".image-basic {\\n text-align: center;\\n font-style: italic;\\n font-size: smaller;\\n text-indent: 0;\\n padding: 0.5em;\\n}\",\"created\":\"20181119182848505\",\"modified\":\"20210808052511542\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-overlay\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-overlay\",\"text\":\".image-overlay-container{\\n width: 50%; \\n box-sizing: border-box;\\n}\\n\\n@media screen and (max-width: 640px){\\n .image-overlay-container{\\n display: block;\\n width: 100%;\\n }\\n}\\n\\n@media screen and (min-width: 900px){\\n .image-overlay-container{\\n width: 33.33%;\\n }\\n}\\n\\n.image-overlay-container .image-overlay-title{\\n color: #1a1a1a;\\n text-align: center;\\n margin-bottom:10px;\\n}\\n\\n.image-overlay-content {\\n position: relative;\\n width: 90%;\\n max-width: 400px;\\n margin: auto;\\n overflow: hidden;\\n}\\n\\n.image-overlay-content .image-overlay-content-overlay {\\n background: rgba(0,0,0,0.7);\\n position: absolute;\\n height: 99%;\\n width: 100%;\\n left: 0;\\n top: 0;\\n bottom: 0;\\n right: 0;\\n opacity: 0;\\n -webkit-transition: all 0.4s ease-in-out 0s;\\n -moz-transition: all 0.4s ease-in-out 0s;\\n transition: all 0.4s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-overlay{\\n opacity: 1;\\n}\\n\\n.image-overlay-content-image{\\n width: 100%;\\n}\\n\\n.image-overlay-content-details {\\n position: absolute;\\n text-align: center;\\n padding-left: 1em;\\n padding-right: 1em;\\n width: 100%;\\n top: 50%;\\n left: 50%;\\n opacity: 0;\\n -webkit-transform: translate(-50%, -50%);\\n -moz-transform: translate(-50%, -50%);\\n transform: translate(-50%, -50%);\\n -webkit-transition: all 0.3s ease-in-out 0s;\\n -moz-transition: all 0.3s ease-in-out 0s;\\n transition: all 0.3s ease-in-out 0s;\\n}\\n\\n.image-overlay-content:hover .image-overlay-content-details{\\n top: 50%;\\n left: 50%;\\n opacity: 1;\\n}\\n\\n.image-overlay-content-details h3{\\n color: #fff;\\n font-weight: 500;\\n letter-spacing: 0.15em;\\n margin-bottom: 0.5em;\\n text-transform: uppercase;\\n}\\n\\n.image-overlay-content-details p{\\n color: #fff;\\n font-size: 0.8em;\\n}\\n\\n.image-overlay-fadeIn-bottom{\\n top: 80%;\\n}\\n\\n.image-overlay-fadeIn-top{\\n top: 20%;\\n}\\n\\n.image-overlay-fadeIn-left{\\n left: 20%;\\n}\\n\\n.image-overlay-fadeIn-right{\\n left: 80%;\\n}\",\"created\":\"20181116173704182\",\"modified\":\"20210808052511547\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-polaroid\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-polaroid\",\"text\":\".image-polaroid {\\n min-width:64px;\\n background-color: #f8f9fa;\\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\\n}\\n.image-polaroid img {\\n width: 100%;\\n padding:10px;\\n height: auto;\\n}\\n.image-polaroid .image-polaroid-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\",\"created\":\"20181116094450565\",\"modified\":\"20210808052511555\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-pretty\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-pretty\",\"text\":\".image-pretty {\\n min-width:64px;\\n border: 1px solid #c8ccd1;\\n background-color:#f8f9fa;\\n}\\n.image-pretty:hover {\\n border: 1px solid #777;\\n}\\n.image-pretty img {\\n padding:2px;\\n width: 100%;\\n height: auto;\\n}\\n.image-pretty .image-pretty-caption {\\n padding:10px 15px 10px;\\n text-align: center; \\n line-height: 1.4em;\\n font-weight:300;\\n font-size: 0.9em; \\n}\\n\\n\",\"created\":\"20181115182806512\",\"modified\":\"20210808052511563\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/image-slidein\":{\"title\":\"$:/plugins/kookma/shiraz/styles/image-slidein\",\"text\":\".image-slidein { \\n display: block; \\n position: relative; \\n /*float: left;*/\\n overflow: hidden; \\n /* margin: 0 20px 20px 0;*/\\n}\\n\\n.image-slidein img {\\n width: 100%;\\n height: auto;\\n}\\n\\n.image-slidein figcaption { \\n position: absolute; \\n background: rgba(0,0,0,0.75); \\n color: white; \\n padding: 10px 20px; \\n opacity: 0;\\n -webkit-transition: all 0.6s ease;\\n -moz-transition: all 0.6s ease;\\n -o-transition: all 0.6s ease;\\n}\\n.image-slidein:hover figcaption {\\n opacity: 1;\\n}\\n.image-slidein:before { \\n content: \\\"?\\\"; \\n position: absolute; \\n font-weight: 800; \\n background: rgba(255,255,255,0.75); \\n text-shadow: 0 0 5px white;\\n color: black;\\n width: 24px;\\n height: 24px;\\n -webkit-border-radius: 12px;\\n -moz-border-radius: 12px;\\n border-radius: 12px;\\n text-align: center;\\n font-size: 14px;\\n line-height: 24px;\\n -moz-transition: all 0.6s ease;\\n opacity: 0.75;\\t\\n}\\n.image-slidein:hover:before {\\n opacity: 0;\\n}\\n\\n.mr-cap-left:before { bottom: 10px; left: 10px; }\\n.mr-cap-left figcaption { bottom: 0; left: -30%; }\\n.mr-cap-left:hover figcaption { left: 0; }\\n\\n.mr-cap-right:before { bottom: 10px; right: 10px; }\\n.mr-cap-right figcaption { bottom: 0; right: -30%; }\\n.mr-cap-right:hover figcaption { right: 0; }\\n\\n.mr-cap-top:before { top: 10px; left: 10px; }\\n.mr-cap-top figcaption { left: 0; top: -30%; }\\n.mr-cap-top:hover figcaption { top: 0; }\\n\\n.mr-cap-bottom:before { bottom: 10px; left: 10px; }\\n.mr-cap-bottom figcaption { left: 0; bottom: -30%;}\\n.mr-cap-bottom:hover figcaption { bottom: 0; }\\n\",\"created\":\"20181117040213926\",\"modified\":\"20210808052511579\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/details\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/details\",\"text\":\"/* Styles for summary cursor\\nurl: https://css-tricks.com/two-issues-styling-the-details-element-and-how-to-solve-them/\\n*/\\n\\nsummary {\\n cursor: pointer;\\n}\\n\\nsummary > * {\\n display: inline;\\n}\",\"created\":\"20210812081549226\",\"modified\":\"20210812082029378\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\",\"text\":\"/*Edit buttons as traffic lights*/\\n.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}\\n.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}\\n.tc-tiddler-controls .tc-image-done-button {fill:#beb;}\",\"created\":\"20191029091851469\",\"modified\":\"20210808052511585\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/table-csv\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/table-csv\",\"text\":\"/* Styles for star rating used with table-csv macro */\\n.shiraz-star svg{\\nwidth: 1.2em;\\nheight: 1.2em;\\nvertical-align: middle;\\nfill:#FF9529; /*Deep Saffron*/\\n}\",\"created\":\"20210808144209865\",\"modified\":\"20210808144511445\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\",\"text\":\"/* Mouseover toolbar visibility: courtesy from Tobias Beer*/\\n.tc-tiddler-frame .tc-titlebar button {\\n opacity: 0;\\n transition: opacity .5s ease-in-out;\\n}\\n.tc-tiddler-frame:hover .tc-titlebar button {\\n zoom: 1;\\n filter: alpha(opacity=100);\\n opacity: 1;\\n}\\n\",\"created\":\"20191029094209435\",\"modified\":\"20210808052511590\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\":{\"title\":\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\",\"text\":\"/* These css rules makes TW UI buttons in beatiful color */\\n\\n/*page control buttons*/\\n.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/\\n.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/\\n\\n/*tiddler buttons in beautiful color*/\\n.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/\\n.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/\\n\",\"created\":\"20191029092047069\",\"modified\":\"20210808052511595\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/mono\":{\"title\":\"$:/plugins/kookma/shiraz/styles/mono\",\"text\":\".mono {\\n\\tcolor:unset;\\n\\tbackground-color: #f7f7f9;\\n\\tborder: 1px solid #e1e1e8;\\n\\twhite-space: pre-wrap;\\n\\tpadding: 0 3px 2px;\\n\\tborder-radius: 3px;\\n\\tfont-family: \\\"SFMono-Regular\\\",Consolas,\\\"Liberation Mono\\\",Menlo,Courier,monospace;\\n}\",\"created\":\"20181010192406005\",\"modified\":\"20210808052511602\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/column\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/column\",\"text\":\"/* multicolumn layouts with fixed column number works on the whole tiddler */\\n.multicol .tc-tiddler-body {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.multicol2 .tc-tiddler-body {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.multicol3 .tc-tiddler-body {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n\\n/* remove the extra space from first paragraph */\\n.multicol .tc-tiddler-body > :first-child, \\n.multicol2 .tc-tiddler-body > :first-child, \\n.multicol3 .tc-tiddler-body > :first-child { margin-top: 0;}\\n\\n/*-------------------------------------------------------------------------------*/\\n/* Classes for using with macro and div elements */\\n.sh-multicol {\\n column-width: 14em;\\n column-rule: 1px solid #ccc;\\n}\\n/* two columns responsive*/\\n.sh-multicol2 {\\n\\tcolumn-count:2; \\n\\tcolumn-width:15em;\\n}\\n/* three columns responsive*/\\n.sh-multicol3 {\\n\\tcolumn-count:3; \\n\\tcolumn-width:10em;\\n}\\n\\n/* remove the extra space from first paragraph */\\n.sh-multicol > :first-child,\\n.sh-multicol2 > :first-child,\\n.sh-multicol3 > :first-child { margin-top: 0;}\",\"created\":\"20190627204703061\",\"modified\":\"20210808052511607\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex backup\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-wrap: wrap;\\n margin-right: -15px;\\n margin-left: -15px;\\n}\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n.flex-col-1{flex: 1 1 0;}\\n.flex-col-2{flex: 2 1 0;}\\n.flex-col-3{flex: 3 1 0;}\\n\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child {\\n\\tmargin-top: 0;}\",\"created\":\"20191030140900552\",\"modified\":\"20210808052511618\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/flex\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/flex\",\"text\":\"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\\n.flex-row {\\n display: flex;\\n flex-direction: row;\\n flex-wrap: wrap;\\n/* margin-right: -15px;\\n margin-left: -15px;*/\\n}\\n\\n.flex-col,\\n.flex-col-1, \\n.flex-col-2, \\n.flex-col-3,\\n.flex-col-4 {\\n position: relative;\\n width: 100%;\\n padding-right: 15px;\\n padding-left: 15px;\\n}\\n\\n/* for small screen width>=576px\\nhttps://getbootstrap.com/docs/4.3/layout/grid/\\n*/\\n@media (min-width: 576px) {\\n.flex-col {flex: 1 1 0; max-width: 100%;}\\n.flex-col-1 {flex: 0 0 25%; max-width:25%}\\n.flex-col-2 {flex: 0 0 50%; max-width:50%}\\n.flex-col-3 {flex: 0 0 75%; max-width:75%}\\n.flex-col-4 {flex: 0 0 100%; max-width:100%}\\n}\\n\\n.flex-col > :first-child,\\n.flex-col-1 > :first-child,\\n.flex-col-2 > :first-child,\\n.flex-col-3 > :first-child,\\n.flex-col-4 > :first-child {\\n margin-top: 0;}\\n\\n\\n/* Alignment */\\n.flex-align-items-center {\\n align-items: center !important;\\n}\\n.flex-justify-content-center {\\n justify-content: center !important;\\n}\\n\\n.flex-no-gutters {\\n margin-right: 0;\\n margin-left: 0;\\n}\",\"created\":\"20191014193910006\",\"modified\":\"20210808052511613\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\":{\"title\":\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\",\"text\":\"/* create story river in two column layout */\\n.tc-story-river {\\n display: flex;\\n flex-wrap: wrap;\\n}\\n\\n.tc-tiddler-frame\\n{\\n max-width: 49%; margin-right: 1%;\\n /*max-width: 32%; margin-right: 1%; */\\n}\\n\",\"created\":\"20140523214749659\",\"modified\":\"20210808150936240\",\"tags\":\"\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/notebook\":{\"title\":\"$:/plugins/kookma/shiraz/styles/notebook\",\"text\":\"@media print{\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n margin-top:25px;\\n }\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper {\\n padding-left:60px;\\n }\\n}\\n\\n@media screen{\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n\\t.notebook .tc-tags-wrapper,\\n\\t.notebook .tc-tiddler-body {\\n padding-left:30px;\\n }\\n\\n}\\t\\n\\n@media screen and (max-width:960px) {\\n .notebook .tc-tiddler-title,\\n .notebook .tc-subtitle,\\n .notebook .tc-tags-wrapper,\\n .notebook .tc-tiddler-body {\\n padding-left:60px;\\n }\\n\\n}\\n/*prevent applying left border in edit mode */\\n.notebook:not([data-tiddler-title^=\\\"Draft of\\\"]):before {\\n content: '';\\n position: absolute;\\n top: 0; bottom: 0; left: 0;\\n width: 50px;\\n background: radial-gradient(#575450 6px, transparent 7px) repeat-y;\\n background-size: 30px 30px;\\n border-right: 3px solid #D44147;\\n\\t z-index:1;\\n}\\n\\n.notebook .tc-tiddler-body {\\n\\t position: relative;\\n background: linear-gradient(transparent, transparent 1.95em, #91D1D3 1.95em);\\n background-size: 2em 2em;\\n\\t min-height:90px; \\n}\\n\\n.notebook .tc-tiddler-body{\\n\\t padding-top:20px;\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n line-height:2em;\\n color:#696969;\\n}\\n\\n/* Setting font for other elements */\\n.notebook .tc-tiddler-body pre,\\n.notebook .tc-tiddler-body code,\\n.notebook .tc-tiddler-body pre code\\n{\\n font-family: \\\"Handlee\\\", cursive;\\n font-weight:300;\\n}\",\"created\":\"20210420164111716\",\"modified\":\"20210808052511631\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/styles/sticky-footer\",\"text\":\".sticky-footer {\\n position: absolute;\\n right: 0;\\n bottom: 0;\\n left: 0;\\n padding: 0.5rem;\\n background-color: #efefef;\\n text-align: center;\\n margin-top: 5px;\\n box-sizing: border-box;\\n width: 100%;\\n}\\n\",\"created\":\"20180907070611557\",\"modified\":\"20210808052511635\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tables\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tables\",\"text\":\".table-tight{\\n\\tfont-size:0.8em;\\n}\\n\\n\\n/*\\nThis tiddler defines the custom stylesheet for tables \\nApril 13, 2018\\n*/\\n\\n/*center aligned table*/\\n.table-center {\\n margin:0 auto;\\n}\\n\\n/* Table caption at top */\\n.table-caption-top caption {\\n caption-side:top;\\n margin-bottom:0.2rem;\\n}\\n\\n/* Striped row table */\\n.table-striped-row tr:nth-child(even) td{\\n background-color:#F3F6F6; \\n}\\n\\n/* Striped column table */\\n.table-striped-col tbody tr td:nth-child(odd) {\\n\\tbackground-color: #F3F6F6;\\n}\\n\\n/*Borderless table*/\\n.table-borderless, \\n.table-borderless thead td, \\n.table-borderless th, \\n.table-borderless tr, \\n.table-borderless td{\\n border:0;\\n}\\n\\n/* Table lines should be used with table-borderless for abbreviations and two column layout */\\n\\n.table-lines thead td, .table-lines th{\\n border-bottom: 2px solid #dddddd;\\n\\t background-color:unset;\\n }\\n.table-lines td{\\n border-bottom: 1px solid #dddddd;\\n background-color:unset;\\n }\\n\\n/* Table hover (yellow background on mouse over) */\\n.table-hover tbody tr:hover{\\n color: #212529;\\n background-color: #e6e6e6;\\n}\\n.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}\\n.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}\\n\\n/* Table with colored header */\\n.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}\\n.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}\\n.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}\\n.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}\\n.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}\\n.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}\\n.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}\\n.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}\\n\\n/* Table with colored header correct to fill svgs with white color */\\n.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,\\n.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,\\n.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,\\n.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,\\n.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,\\n.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,\\n.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg\\n {fill:#ffffff; padding:0 0 3px 0; }\\n\\n\\n.thead-primary th .tc-tiddlylink, .thead-primary th a,\\n.thead-secondary th .tc-tiddlylink, .thead-primary th a,\\n.thead-success th .tc-tiddlylink, .thead-primary th a,\\n.thead-warning th .tc-tiddlylink, .thead-primary th a,\\n.thead-danger th .tc-tiddlylink, .thead-primary th a,\\n.thead-info th .tc-tiddlylink, .thead-primary th a,\\n.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}\\n\",\"created\":\"20180413092232257\",\"modified\":\"20210808052511640\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\":{\"title\":\"$:/plugins/kookma/shiraz/styles/tiddler-title-class\",\"text\":\".title-primary .tc-title {\\n color: #007bff;\\n}\\n.title-secondary .tc-title {\\n color: #6c757d;\\n}\\n.title-success .tc-title {\\n color: #28a745;\\n}\\n.title-info .tc-title {\\n color: #17a2b8;\\n}\\n.title-warning .tc-title {\\n color: #ffc107;\\n}\\n.title-danger .tc-title {\\n color: #dc3545;\\n}\\n.title-light .tc-title {\\n color: #f8f9fa;\\n}\\n.title-dark .tc-title {\\n color: #343a40;\\n}\\n.title-white .tc-title {\\n color: #fff;\\n}\",\"created\":\"20191101112257846\",\"modified\":\"20210808052511648\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/shiraz/templates/body/color\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/color\",\"created\":\"20200210160016959\",\"modified\":\"20210808052511653\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"color\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003Cstyle>\\n.dt:not(:disabled):dt(.disabled) {cursor: pointer;}\\na.dt.disabled,fieldset:disabled a.dt {pointer-events: none;}\\n\u003C/style>\\n\u003C$link overrideClass=\\\"dt disabled\\\" to=\\\"\\\">\\n\u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=color/>\\n\u003C/$link>\\n\\\\end\\n\\n\\\\define edit_color() \u003C$edit-text tag=input type=color tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_color>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/date\",\"created\":\"20170128100657312\",\"modified\":\"20211117172100619\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"created modified\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd class=\\\"shiraz-dtable-date\\\">\\n\u003C$view tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> format=\\\"date\\\" template=\\\"YYYY.0MM.0DD\\\"/>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/default\",\"created\":\"20191125202328213\",\"modified\":\"20210808052511665\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/due-date\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/due-date\",\"created\":\"20200206191120454\",\"modified\":\"20211117172046922\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"due-date\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell()\\n\u003C$set tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> name=due-date>\\n\u003C$text text={{{[\u003Cdue-date>split[-]split[.]join[]format:date[YYYY.0MM.0DD]]}}} />\\n\u003C/$set>\\n\\\\end\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\define edit_date() \u003C$edit-text tag=input type=date tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>>/>\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\" class=\\\"shiraz-dtable-date\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cedit_date>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields -->\"},\"$:/plugins/kookma/shiraz/templates/body/email\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/email\",\"created\":\"20191202210913762\",\"modified\":\"20210808052511678\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"email\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define display-email-address()\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(currentRecord)$!!$(currentColumn)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell>>\\n\u003C/a>\\n\\\\end\\n\\\\define display-email-address_Locked()\\n\u003Ca class=\\\"tc-tiddlylink-external\\\" href=\\\"mailto:$(currentRecord)$!!$(currentColumn)$\\\" rel=\\\"noopener noreferrer\\\" target=\\\"_blank\\\">\\n\u003C\u003CshowCell_Locked>>\\n\u003C/a>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003Cdisplay-email-address>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n\u003C\u003Cdisplay-email-address_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\"},\"$:/plugins/kookma/shiraz/templates/body/priority\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/priority\",\"created\":\"20200424102701026\",\"modified\":\"20210808052511686\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"priority\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define circle(color, fill)\\n\u003Csvg width=\\\"12\\\" height=\\\"12\\\" >\\n\u003Ccircle cx=\\\"6\\\" cy=\\\"6\\\" r=\\\"5\\\" stroke=\u003C\u003C__color__>> fill=\u003C\u003C__fill__>> stroke-width=\\\"1\\\"/>\\n\u003C/svg>\\n\\\\end\\n\\n\\\\define showCell()\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[very high]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#dc3545\\\" fill=\\\"#f8d7da\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[high]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#ff8c00\\\" fill=\\\"#fff3cd\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[normal]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#17a2b8\\\" fill=\\\"#d1ecf1\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[low]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#007bff\\\" fill=\\\"#cce5ff\\\"/>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CcurrentRecord>get\u003CcurrentColumn>match[very low]]\\\" variable=ignore>\\n\u003C$macrocall $name=\\\"circle\\\" color=\\\"#6c757d\\\" fill=\\\"#e2e3e5\\\"/>\\n\u003C/$list>\\n  \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> />\\n\\\\end\\n\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\n\\\\define select_priority()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\u003Coption value=''>Select...\u003C/option>\u003Coption value='very high'>very high\u003C/option>\u003Coption value='high'>high\u003C/option>\u003Coption value='normal'>normal\u003C/option>\u003Coption value='low'>low\u003C/option>\u003Coption value='very low'>very low\u003C/option>\u003Coption value=''>no priority\u003C/option>\u003C/$select>\\n\\\\end\\n\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_priority>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields\\n -->\"},\"$:/plugins/kookma/shiraz/templates/body/status\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/status\",\"created\":\"20200424100127763\",\"modified\":\"20210808052511690\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"status\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\\\\define showCell_Locked() \u003Cspan style=\\\"font-style:oblique;\\\">\u003C\u003CshowCell>>\u003C/span>\\n\\\\define select_status()\\n\u003C$select tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> default=\\\"\\\">\u003Coption value=''>Select...\u003C/option>\u003Coption value='open'>open\u003C/option>\u003Coption value='not started'>not started\u003C/option>\u003Coption value='in-work'>in-work\u003C/option>\u003Coption value='on-hold'>on-hold\u003C/option>\u003Coption value='complete'>complete\u003C/option>\u003Coption value='rework'>rework\u003C/option>\u003Coption value='closed'>closed\u003C/option>\u003C/$select>\\n\\\\end\\n\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C\u003CshowCell>>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003Cselect_status>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\\n\\n\u003C!-- Part of Task Manager\\n this template ALWAYS works on fields -->\"},\"$:/plugins/kookma/shiraz/templates/body/tags\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tags\",\"created\":\"20191125193831767\",\"modified\":\"20210808052511699\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tags\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$list filter=\\\"[title\u003CcurrentRecord>tags[]]\\\">\\n\u003Cspan class=\\\"tc-tag-list-item\\\" >\\n\u003C$set name=\\\"transclusion\\\" value=\u003C\u003CcurrentTiddler>>>\\n\u003C$macrocall $name=\\\"tag-pill-body\\\" tag=\u003C\u003CcurrentTiddler>> icon={{!!icon}} color={{!!color}} palette={{$:/palette}} element-tag=\\\"\\\"\\\"$button\\\"\\\"\\\" element-attributes=\\\"\\\"\\\"popup=\u003C\u003CtempTagPopup>> dragFilter='[all[current]tagging[]]' tag='span'\\\"\\\"\\\"/>\\n\u003C$reveal state=\u003C\u003CtempTagPopup>> style=\\\"position:absolute; z-index:9999;\\\" type=\\\"popup\\\" position=\\\"below\\\" animate=\\\"yes\\\" class=\\\"tc-drop-down\\\">\\n\u003C$set name=\\\"tv-show-missing-links\\\" value=\\\"yes\\\">\\n\u003C$transclude tiddler=\\\"$:/core/ui/ListItemTemplate\\\"/>\\n\u003C/$set>\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\\\" variable=\\\"listItem\\\"> \\n\u003C$transclude tiddler=\u003C\u003ClistItem>>/> \\n\u003C/$list>\\n\u003Chr>\\n\u003C$macrocall $name=\\\"list-tagged-draggable\\\" tag=\u003C\u003CcurrentTiddler>>/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/span>\\n\u003C/$list>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C!--check if the current column is not selected for sorting-->\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[sortIndex]match\u003CcurrentColumn>]\\\" variable=ignore\\nemptyMessage=\u003C\u003CeditCell>> >\\n \u003C\u003CshowCell_Locked>>\\n\u003C/$list>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-checkbox\",\"created\":\"20200206150644636\",\"modified\":\"20210808052511704\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n\u003C$checkbox tiddler=\u003C\u003CcurrentRecord>> tag=\\\"done\\\"\\ncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\\\"color:#155724;background-color:#d4edda;\\\" />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\\"\\\"\\\"\\nuncheckactions=\\\"\\\"\\\"\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\\"\\\"\\\" />\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-clone\",\"created\":\"20201203153613838\",\"modified\":\"20210808052511708\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define cloneTiddler() \u003C$action-createtiddler $basetitle=\u003C\u003CcurrentRecord>> $template=\u003C\u003CcurrentRecord>> />\\n\\n\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button actions=\u003C\u003CcloneTiddler>> class=\\\"tc-btn-invisible\\\">\\n\\t {{$:/core/images/clone-button}}\\n\\t\u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-delete\",\"created\":\"20170212101814663\",\"modified\":\"20210808052511715\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd style=\\\"width:28px;text-align:center;\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-sendmessage $message=\\\"tm-delete-tiddler\\\" $param=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-expand\",\"created\":\"20200209072642825\",\"modified\":\"20210808052511720\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>> $value=\\\"show\\\" />\\n {{$:/core/images/right-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtempPathExpand>> text=\\\"show\\\" tag=\\\"td\\\">\\n \u003C$button class=\\\"tc-btn-invisible tc-tiddlylink\\\">\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> $index=\u003C\u003CcurrentRecord>>/>\\n {{$:/core/images/down-arrow}}\\n \u003C/$button>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/tbl-linktype\",\"created\":\"20210501184147078\",\"modified\":\"20210808052511724\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd>\\n\u003C$text text={{{ [all[current]links[]match\u003CcurrentRecord>then[link]] [all[current]backlinks[]match\u003CcurrentRecord>then[backlink]] [all[current]tagging[]match\u003CcurrentRecord>then[tagging]] ~[[transclusion]] }}} />\\n\u003C/td>\\n\u003C!-- \\ntb-linktype is not sortable not editable. The priority is as below:\\nlink, backlink, tagging, transclusion\\n-->\"},\"$:/plugins/kookma/shiraz/templates/body/title\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/title\",\"created\":\"20170128100357203\",\"modified\":\"20210808052511731\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"title\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd>\\n\u003C$link to=\u003C\u003CcurrentRecord>>>\u003C$text text=\u003C\u003CcurrentRecord>> />\u003C/$link>\\n\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/body/type\":{\"title\":\"$:/plugins/kookma/shiraz/templates/body/type\",\"created\":\"20200210063953546\",\"modified\":\"20210808052511737\",\"tags\":\"$:/tags/Table/BodyTemplate\",\"tbl-column-list\":\"type\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showCell() \u003C$transclude tiddler=\u003C\u003CcurrentRecord>> field=\u003C\u003CcurrentColumn>> mode=\\\"inline\\\" />\\n\u003Ctd>\\n\u003C\u003CshowCell>>\\n\u003C/td>\\n\u003C!-- Note that the showCell here overrides the global showCell from table-dynamic macro -->\"},\"$:/plugins/kookma/shiraz/templates/footer/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/default\",\"created\":\"20200130171717175\",\"modified\":\"20210808052511744\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$vars idx={{{ [\u003CcurrentColumn>addsuffix[/]addsuffix\u003CfooterRow>] }}}>\\n\u003C$set name=getFieldOrIndex filter=\\\"[\u003CfieldOrIndex>]-index\\\" value=\\\"get\\\" emptyValue=\\\"getindex\\\">\\n\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$transclude tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> mode=\\\"inline\\\" />\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableEdit>> stateIndex=\\\"mode\\\" text=\\\"edit\\\" tag=\\\"td\\\">\\n\u003C$edit-text tiddler=\u003C\u003CtempTableFooter>> index=\u003C\u003Cidx>> tag=\\\"input\\\" class=\\\"shiraz-dtable-textbox\\\"/>\\n\u003C/$reveal>\\n\u003C/$set>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-clone\",\"created\":\"20201203155343568\",\"modified\":\"20210808052511749\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-delete\",\"created\":\"20200130174835714\",\"modified\":\"20210808052511757\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Ctd>\u003C/td>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/footer/tbl-expand\",\"created\":\"20200130173518861\",\"modified\":\"20210808052511762\",\"tags\":\"$:/tags/Table/FooterTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Ctd style=\\\"width:28px;\\\">\u003C/td>\"},\"$:/plugins/kookma/shiraz/templates/header/default\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/default\",\"created\":\"20170205223914688\",\"modified\":\"20210808165151493\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=\\\"nomatch\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"sortIndex\\\" setTo=\u003C\u003CcurrentColumn>> class=\\\"tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"hasnegate\\\" $value=\\\"false\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span>\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=\\\"match\\\" stateTitle=\u003C\u003CtempTableSort>> stateIndex=\\\"sortIndex\\\" text=\u003C\u003CcurrentColumn>> tag=\\\"th\\\">\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[false]]\\\" variable=ignore>\u003C!--set negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"true\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"!\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/down-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003CtempTableSort>getindex[hasnegate]match[true]]\\\" variable=ignore>\u003C!--remove negate for sort-->\\n\u003C$button setTitle=\u003C\u003CtempTableSort>> setIndex=\\\"hasnegate\\\" setTo=\\\"false\\\" class=\\\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\\\" >\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableSort>> $index=\\\"negate\\\" $value=\\\"\\\"/>\\n\u003Cspan style=\\\"text-transform: capitalize;\\\">\u003C$text text=\u003C\u003CcurrentColumn>>/>\u003C/span> {{$:/core/images/up-arrow}}\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/$reveal>\\n\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-checkbox\",\"created\":\"20200206151157578\",\"modified\":\"20220109164156311\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-checkbox\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define chk-checkactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[append[done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"complete\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> $value=\\\"color:#155724;background-color:#d4edda;\\\" />\\n\u003C/$list>\\n\\\\end\\n\\\\define chk-uncheckactions()\\n\u003C$list filter=\\\"[subfilter\u003CinputFilter>]\\\" variable=\\\"currentRecord\\\">\\n\u003C$action-listops $tiddler=\u003C\u003CcurrentRecord>> $tags=\\\"+[remove[done]]\\\" />\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentRecord>> status=\\\"rework\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CtempTableStyle>> $index=\u003C\u003CcurrentRecord>> />\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cth style=\\\"width:28px;min-width:28px;\\\">\\n\u003C$checkbox checkactions=\u003C\u003Cchk-checkactions>> uncheckactions=\u003C\u003Cchk-uncheckactions>> />\\n\u003C/th>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-clone\",\"created\":\"20201203155440168\",\"modified\":\"20210808052511782\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-clone\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth style=\\\"width:28px;text-align:center;\\\">\\n\u003Cspan>\\n\u003C$button class=\\\"tc-btn-invisible\\\" disabled=yes tooltip=\\\"disabled button\\\" style=\\\"cursor:default\\\">\\n{{$:/core/images/clone-button}}\\n\u003C/$button>\\n\u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-delete\",\"created\":\"20170212102107998\",\"modified\":\"20210808052511788\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-delete\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[\u003CtempTableEdit>getindex[mode]match[edit]]\\\" variable=ignore>\\n\u003Cth style=\\\"width:28px;text-align:center;\\\">\\n \u003Cspan>\\n \u003C$button class=\\\"tc-btn-invisible\\\">\\n \u003C$action-setfield $tiddler=\\\"$:/temp/tables/delete-all\\\" text=\u003C\u003CcurrentTable>>/>\\n {{$:/core/images/delete-button}}\\n \u003C/$button>\\n \u003C/span>\\n\u003C/th>\\n\u003C/$list>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-expand\",\"created\":\"20200209072944418\",\"modified\":\"20220109164215950\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-expand\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=\\\"width:28px;min-width:28px;\\\">\\n \u003C$list filter=\\\"[\u003CtempTableExpand>indexes[]limit[1]]\\\">\\n \u003C$button class=\\\"tc-btn-invisible\\\">{{$:/core/images/fold-button}}\\n \u003C$action-setfield $tiddler=\u003C\u003CtempTableExpand>> text=\\\"\\\"/>\\n \u003C/$button>\\n \u003C/$list>\\n\u003C/th>\"},\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\":{\"title\":\"$:/plugins/kookma/shiraz/templates/header/tbl-linktype\",\"created\":\"20210517200330994\",\"modified\":\"20210808052511806\",\"tags\":\"$:/tags/Table/HeaderTemplate\",\"tbl-column-list\":\"tbl-linktype\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Cth style=\\\"width:32px;text-align:center;cursor:default;\\\">Linktype\u003C/th>\\n\u003C!-- \\ntb-linktype is not sortable not editable\\n-->\"},\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"caption\":\"{{$:/plugins/kookma/shiraz/images/palette-switch}} {{$:/language/Buttons/Shiraz/Caption}}\",\"created\":\"20201210171047824\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"description\":\"Toggle between light/dark color palette\",\"light-palette\":\"$:/palettes/Vanilla\",\"modified\":\"20210808064214879\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\whitespace trim\\n\u003C$vars \\ndarkPalette ={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!dark-palette}}\\nlightPalette={{$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette!!light-palette}}\\n> \\n\u003C$button \\n tooltip={{$:/language/Buttons/Shiraz/Hint}} \\n aria-label={{$:/language/Buttons/Shiraz/Caption}} \\n class=\u003C\u003Ctv-config-toolbar-class>>\\n>\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n {{$:/plugins/kookma/shiraz/images/palette-switch}}\\n \u003C/$list>\\n\\n \u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n \u003Cspan class=\\\"tc-btn-text\\\">switch palettes\u003C/span>\\n \u003C/$list>\\n\\n \u003C$reveal type=\\\"match\\\" state=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> > \\n \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text=\u003C\u003ClightPalette>> />\\n \u003C/$reveal>\\n \u003C$reveal type=\\\"nomatch\\\" state=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> >\\n \u003C$action-setfield $tiddler=\\\"$:/palette\\\" text=\u003C\u003CdarkPalette>> >\\n \u003C/$reveal>\\n\u003C/$button>\\n\u003C/$vars>\"},\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\",\"caption\":\"Shiraz\",\"created\":\"20191018054657077\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"modified\":\"20210808064559781\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"These settings let you customise the behaviour of Shiraz plugin.\\n\\n---\\n\\n;Show Shiraz setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\\\" tag=\\\"$:/tags/Stylesheet\\\"> Multicolumn story river\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorful UI buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\\\" tag=\\\"$:/tags/Stylesheet\\\"> Tiddler visibility on mouse hover\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\\\" tag=\\\"$:/tags/Stylesheet\\\"> Traffic lights for edit toolbar buttons\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\\\" tag=\\\"$:/tags/Stylesheet\\\"> Colorify sidebar tabs\u003C/$checkbox>\\n\\n;Set dark and light palettes\\n{{$:/plugins/kookma/shiraz/ui/set-dark-light-palette}}\\n\\n\\n\"},\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\":{\"title\":\"$:/plugins/kookma/shiraz/ui/set-dark-light-palette\",\"created\":\"20210510155820574\",\"dark-palette\":\"$:/palettes/SolarFlare\",\"light-palette\":\"$:/palettes/Vanilla\",\"modified\":\"20210808052511827\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define switchpaletteTid() $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\\n\\n\\\\define selectPelette(title, default, tiddler, field)\\n\u003Clabel class=\\\"kk-switch-label\\\">$title$\u003C/label>\\n\u003C$select tiddler=\u003C\u003C__tiddler__>> field=\u003C\u003C__field__>> default=\\\"\\\">\\n\u003C$list filter=\\\"[all[tiddlers+shadows]tag[$:/tags/Palette]]\\\" >\\n\u003Coption value=\u003C\u003CcurrentTiddler>> >\\n\u003C$view field='name'>\\n \u003C$view field='title'/>\\n\u003C/$view>\\n\u003C/option>\\n\u003C/$list>\\n\u003C/$list>\\n\\\\end\\n\\n\u003Cdiv style=\\\"margin-left:40px\\\">\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Dark palette\\\" filter=\u003C\u003CfilterNight>> \\n\\tdefault=\\\"$:/palettes/SolarizedDark\\\" field=\\\"dark-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\u003Cbr>\\n\\n\u003C$macrocall $name=selectPelette \\n title=\\\"Light palette\\\" filter=\u003C\u003CfilterDay>> \\n\\tdefault=\\\"$:/palettes/Vanilla\\\" field=\\\"light-palette\\\" \\n\\ttiddler=\u003C\u003CswitchpaletteTid>> />\\n\\n\u003Clabel class=\\\"kk-switch-label\\\">Reset to default\u003C/label>\\n\u003C$button> {{$:/core/images/erase}}\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=dark-palette \\n\\t$value={{!!dark-palette}} />\\n\u003C$action-setfield \\n $tiddler=\u003C\u003CswitchpaletteTid>> \\n\\t$field=light-palette \\n\\t$value={{!!light-palette}} />\\t\\n\\t\\n\u003C$action-setfield \\n $tiddler=\\\"$:/palette\\\" \\n\\t$field=text\\n\\t$value={{!!light-palette}} />\\t\\t\\n\u003C/$button>\\n\u003C/div>\\n\u003Cstyle>\\n.kk-switch-label{\\n width:105px;\\n display: inline-block;\\n}\\n\u003C/style>\\t\"},\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\":{\"title\":\"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer\",\"created\":\"20180907071314793\",\"modified\":\"20210808052511833\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$list filter=\\\"[all[current]has[sticky-footer]]\\\">\\n\u003Cdiv class=\\\"sticky-footer\\\">\\n{{!!sticky-footer}}\\n\u003C/div>\\n\u003C/$list>\\n\"}}}","revision":"0","bag":"default"}, {"created":"20181119183704246","creator":"M0","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n\u003Cfigure class=\"image-basic image-align-$align$\" style=\"width:$width$;\">\n \u003C$image source=\u003C\u003C__img__>> tooltip=\u003C\u003C__tooltip__>> alt=\u003C\u003C__alt__>> /> \n \u003Cfigcaption>$caption$\u003C/figcaption>\n\u003C/figure> \n\\end","title":"$:/plugins/kookma/shiraz/macros/image-basic","modified":"20220819223307509","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20190322161929431","creator":"M0","text":"\\define slider(label, src, labelClass, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch1 class=\"$labelClass$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h1>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider","description":"Slider macro shows (hides) its content.","modified":"20211014100447802","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20211014100332723","creator":"M0","text":"\\define slider2(label, src, labelClass2, srcClass, status:\"closed\")\n\u003C$set name=\"revealState\" value=\"\"\"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\"\"\">\n\n\u003Ch2 class=\"$labelClass2$\">\n \u003C$reveal type=\"nomatch\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"open\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/right-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n \u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\">\n \u003C$button class=\"tc-btn-invisible tc-tiddlylink\" set=\u003C\u003CrevealState>> setTo=\"closed\">\n \u003Cspan class=\"kk-sh-slider\">\u003C$transclude tiddler=\"$:/core/images/down-arrow\" />\u003C/span>\n \u003C/$button>\n \u003C/$reveal>\n $label$\n\u003C/h2>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CrevealState>> text=\"open\" default=\"$status$\" class=\"$srcClass$\">\n\n$src$\n\u003C/$reveal>\n\u003C/$set>\n\\end","title":"$:/plugins/kookma/shiraz/macros/slider2","description":"Slider macro shows (hides) its content.","modified":"20211014100459863","tags":"$:/tags/Macro wiki","type":"text/vnd.tiddlywiki","modifier":"M0"}, @@ -1448,21 +1431,16 @@ Error message and password prompt {"created":"20200327100826751","creator":"M0","title":"$:/plugins/kookma/trashbin/styles/show-trashed","modified":"20220820160611611","tags":"$:/tags/Stylesheet","type":"text/vnd.tiddlywiki","text":"[data-tags~=\"$:/tags/trashbin\"] .tc-tiddler-body,\n[data-tags~=\"$:/tags/trashbin\"] .tc-tags-wrapper\n{\n display:none;\n}\n","modifier":"M0"}, {"created":"20190623140751496","creator":"Mohammad","text":"\\import $:/plugins/kookma/trashbin/macros/move-to-trashbin\n\\import $:/plugins/kookma/trashbin/macros/restore\n\\whitespace trim\n\n\u003C!-- move to trashbin -->\n\u003C$list filter=\"[all[current]!tag[$:/tags/trashbin]!prefix[$:/trashbin/]]\">\n\u003C$button \n aria-label={{$:/language/Buttons/Trashbin/Caption/Move}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Move}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"move-to-trashbin\" tiddler=\u003C\u003CcurrentTiddler>> />\t\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/trash-alt}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\">\n\t\t  \u003C$text text={{$:/language/Buttons/Trashbin/Caption/Move}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>\n\n\u003C!-- recycle from trashbin -->\n\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003C$button\n aria-label={{$:/language/Buttons/Trashbin/Caption/Recycle}}\n tooltip={{$:/language/Buttons/Trashbin/Hint/Recycle}} class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C$macrocall $name=\"restore\" tiddler=\u003C\u003CcurrentTiddler>> />\n \u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n {{$:/plugins/kookma/trashbin/images/recycle}}\n \u003C/$list>\n \u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n \u003Cspan class=\"tc-btn-text\"> \n \u003C$text text={{$:/language/Buttons/Trashbin/Caption/Recycle}}/>\n \u003C/span>\n \u003C/$list>\n\u003C/$button>\n\u003C/$list>","title":"$:/plugins/kookma/trashbin/ui/toolbar-button","caption":"{{$:/plugins/kookma/trashbin/images/trash-alt}} {{$:/language/Buttons/Trashbin/Caption/Move}}","description":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\" emptyMessage={{$:/language/Buttons/Trashbin/Hint/Move}}>{{$:/language/Buttons/Trashbin/Hint/Recycle}}\u003C/$list>","list-after":"$:/core/ui/Buttons/delete","modified":"20220820163528680","modifier":"M0","tags":"$:/tags/ViewToolbar $:/tags/EditToolbar","type":"text/vnd.tiddlywiki"}, {"created":"20200327081227209","creator":"M0","title":"$:/plugins/kookma/trashbin/viewtemplate/trash-item","modified":"20220820160611612","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"\u003C$list filter=\"[all[current]tag[$:/tags/trashbin]prefix[$:/trashbin/]]\">\n\u003Cdiv class=\"tc-tiddler-frame kk-trashbin-viewtrashitem\">\n{{||$:/plugins/kookma/trashbin/templates/title}}\n{{||$:/plugins/kookma/trashbin/templates/subtitle}}\n{{||$:/plugins/kookma/trashbin/templates/tags}}\n{{||$:/plugins/kookma/trashbin/templates/body}}\n\u003C/div>\n\u003Cdiv class=\"kk-trashbin-viewtrashitem\" style=\"margin-left:40px;\">\n\u003Ch2>Tiddler fields\u003C/h2>\n\u003C$list filter=\"[\u003CcurrentTiddler>indexes[]] -title -tags -text -created -modified\" variable=idx>\n\u003Clabel style=\"display:inline-block;width:15ch;font-weight:bold;\">\u003C\u003Cidx>>:\u003C/label> \u003C$transclude index=\u003C\u003Cidx>>/>\u003Cbr/>\n\u003C/$list>\n\u003C/div>\n\n\u003Cstyle>\n.kk-trashbin-viewtrashitem {\n margin-top:15px;\n }\n.kk-trashbin-viewtrashitem .tc-tags-wrapper {\n display:inline;\n}\n.kk-trashbin-viewtrashitem .tc-tiddler-body{\n display:block;\n}\n\u003C/style>","modifier":"M0"}, -{"title":"$:/plugins/kookma/utility","name":"Utility","description":"Small tools for authors and developers","author":"Mohammad Rahmani","version":"2.1.6","core-version":">=5.1.24","source":"https://github.com/kookma/TW-Utility","list":"readme license history","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/kookma/utility/author/author-tools\":{\"title\":\"$:/plugins/kookma/utility/author/author-tools\",\"created\":\"20190912082519234\",\"key\":\"((author-tools))\",\"modified\":\"20210520135718576\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$action-sendmessage $message=\\\"tm-modal\\\" $param=\\\"$:/plugins/kookma/utility/author/modal\\\" />\"},\"$:/plugins/kookma/utility/author/exclude-items\":{\"title\":\"$:/plugins/kookma/utility/author/exclude-items\",\"caption\":\"Exclude items\",\"created\":\"20200313124437263\",\"modified\":\"20200322115519909\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define showItems(label, filter)\\n\u003Ch2>$label$\u003C/h2>\\n\u003C$list filter=\u003C\u003C__filter__>> >\\n\u003C$checkbox tiddler=\u003C\u003CcurrentTiddler>> tag=\\\"excluded\\\"/> \u003C$link to=\u003C\u003CcurrentTiddler>>>\u003C$text text=\u003C\u003CcurrentTiddler>>/>\u003C/$link>\u003Cbr>\\n\u003C/$list>\\n\\\\end\\n\u003C!-- drag and drop -->\\n\u003C\u003CshowItems label:\\\"Disable drag and drop\\\" filter:\\\"[title[$:/config/DragAndDrop/Enable]]\\\">>\\n\u003C!-- side bar items -->\\n\u003C\u003CshowItems label:\\\"Sidebar tabs\\\" filter:\\\"[all[shadows+tiddlers]]+[tag[$:/tags/SideBar]]\\\">>\\n\u003C!-- viewtoolbar items -->\\n\u003C\u003CshowItems label:\\\"View toolbars\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]]\\\">>\\n\u003C!-- Page controls -->\\n\u003C\u003CshowItems label:\\\"Page controls\\\" filter:\\\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]]\\\">>\\n\u003C$list filter=\\\"\\\">\"},\"$:/plugins/kookma/utility/author/individual-items\":{\"title\":\"$:/plugins/kookma/utility/author/individual-items\",\"caption\":\"Hide individual UI element\",\"created\":\"20200313141533701\",\"modified\":\"20200322130601872\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Select individual items to hide in reader mode.\\n\\n! Site options\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-title\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site title\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/site-subtitle\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show site subtitle\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/page-controls\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show page controls\u003Cbr/>\\n\\n! Right sidebar elements\\n\u003C$checkbox tiddler=\\\"$:/core/ui/TopBar/menu\\\" tag=\\\"$:/tags/TopRightBar\\\"/> Show right sidebar toggle button\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/search\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show search bar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBarSegments/tabs\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show sidebar tabs\u003Cbr/>\\n\u003C!-- reserved\\n\u003C$checkbox tiddler=\\\"$:/config/custom-segment\\\" tag=\\\"$:/tags/SideBarSegment\\\"/> Show custom menu -->\\n\\n! Sidebar tabs\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Open\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Open tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Recent\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Recent tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/Tools\\\" tag=\\\"$:/tags/SideBar\\\"/> Show Tools tab\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/core/ui/SideBar/More\\\" tag=\\\"$:/tags/SideBar\\\"/> Show More tab\u003Cbr/>\\n\\n! Tiddler options\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/edit\\\" field=text checked=show unchecked=hide default=show /> Show edit button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close\\\" field=text checked=show unchecked=hide default=show /> Show close button in the tiddler toolbar\u003Cbr/>\\n\u003C$checkbox tiddler=\\\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions\\\" field=text checked=show unchecked=hide default=show /> Show more actions button in the tiddler toolbar\\n\\n! Other items\\n\u003C$checkbox tiddler=\\\"$:/config/DragAndDrop/Enable\\\" field=text checked=no unchecked=yes default=yes /> Disable page dropzone\\n\"},\"$:/plugins/kookma/utility/author/modal\":{\"title\":\"$:/plugins/kookma/utility/author/modal\",\"created\":\"20190912073245120\",\"modified\":\"20200316124818329\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Ctabs tabsList:\\\"$:/plugins/kookma/utility/author/tools $:/plugins/kookma/utility/author/individual-items\\\" default:\\\"$:/plugins/kookma/utility/author/tools\\\">>\"},\"$:/plugins/kookma/utility/author/switch-author\":{\"title\":\"$:/plugins/kookma/utility/author/switch-author\",\"created\":\"20200315203327216\",\"key\":\"((switch-author))\",\"modified\":\"20210520135718587\",\"tags\":\"$:/tags/KeyboardShortcut\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\import $:/plugins/kookma/utility/author/tools\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CconfigTid>> text=\\\"\\\">\\n\u003C\u003Cunhide-elements>>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003C\u003Chide-elements>>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/utility/author/tools\":{\"title\":\"$:/plugins/kookma/utility/author/tools\",\"caption\":\"Hide bulk of UI elements\",\"created\":\"20200313111922410\",\"modified\":\"20200322160845236\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define configTid() $:/config/utility/author\\n\\\\define add-remove-tag(msg:\\\"\\\", tag:\\\"\\\")\\n\u003C$fieldmangler>\u003C!--msg: tm-add-tag tm-remove-tag-->\\n\u003C$action-sendmessage $message=\\\"$msg$\\\" $param=\\\"$tag$\\\"/>\\n\u003C/$fieldmangler>\\n\\\\end\\n\\n\\\\define hide-elements()\\n\u003C!-- hide side bar items -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!tag[excluded]]\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"$:/tags/SideBar\\\"/>\\n\u003C$macrocall $name=\\\"add-remove-tag\\\" msg=\\\"tm-remove-tag\\\" tag=\\\"$:/tags/SideBar\\\"/>\\n\u003C/$list>\\n\u003C!-- hide view toolbars -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/ViewToolbarButtons/Visibility]!tag[excluded]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CcurrentTiddler>> stateField=\\\"text\\\" text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"show\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"hide\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- hide page controls -->\\n\u003C$list filter=\\\"[all[shadows+tiddlers]prefix[$:/config/PageControlButtons/Visibility]!tag[excluded]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CcurrentTiddler>> stateField=\\\"text\\\" text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CconfigTid>> $index=\u003C\u003CcurrentTiddler>> $value=\\\"show\\\"/>\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"hide\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- disable dropzone -->\\n\u003C$list filter=\\\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\\\" variable=ignore>\\n\u003C$action-setfield $tiddler=\\\"$:/config/DragAndDrop/Enable\\\" $field=\\\"text\\\" $value=\\\"no\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\\\\define unhide-elements()\\n\u003C!-- Revert view toolbar and page controls -->\\n\u003C$list filter=\\\"[\u003CconfigTid>indexes[]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CconfigTid>> stateIndex=\u003C\u003CcurrentTiddler>> text=\\\"show\\\">\\n\u003C$action-setfield $tiddler=\u003C\u003CcurrentTiddler>> $field=\\\"text\\\" $value=\\\"show\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- Revert sidebar tabs -->\\n\u003C$list filter=\\\"[\u003CconfigTid>indexes[]]\\\">\\n\u003C$reveal type=match stateTitle=\u003C\u003CconfigTid>> stateIndex=\u003C\u003CcurrentTiddler>> text=\\\"$:/tags/SideBar\\\">\\n\u003C$macrocall $name=\\\"add-remove-tag\\\" msg=\\\"tm-add-tag\\\" tag=\\\"$:/tags/SideBar\\\"/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C!-- delete the configTid -->\\n\u003C$action-deletetiddler $tiddler=\u003C\u003CconfigTid>>/>\\n\u003C!-- enable dropzone -->\\n\u003C$list filter=\\\"[[$:/config/DragAndDrop/Enable]!tag[excluded]]\\\" variable=ignore>\\n\u003C$action-deletetiddler $tiddler=\\\"$:/config/DragAndDrop/Enable\\\"/>\\n\u003C/$list>\\n\\\\end\\n\\n\u003C$reveal type=nomatch state=\u003C\u003CconfigTid>> text=\\\"\\\">\\n\u003C$button actions=\u003C\u003Cunhide-elements>> tooltip=\\\"Unhide UI elements\\\">Author mode\u003C/$button>\\n\u003C/$reveal>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003C$button actions=\u003C\u003Chide-elements>> tooltip=\\\"Hide UI elements\\\">Reader mode\u003C/$button>\\n\u003C/$reveal>\\n\u003Csmall>\u003Cul>\\n\u003Cli>Author mode: all UI elements are visible\u003C/li>\\n\u003Cli>Redaer mode: all UI elements are hidden except those excluded\u003C/li>\\n\u003C/ul>\u003C/small>\\n\u003C$reveal type=match state=\u003C\u003CconfigTid>> text=\\\"\\\" default=\\\"\\\">\\n\u003Cdetails>\\n\u003Csummary>Select items to be excluded\u003C/summary>\\n\u003Cdiv style=\\\"padding-left:30px\\\">{{$:/plugins/kookma/utility/author/exclude-items}}\\n\u003C/div>\\n\u003C/details>\\n\u003C/$reveal>\"},\"$:/plugins/kookma/utility/config/reveal-tags\":{\"title\":\"$:/plugins/kookma/utility/config/reveal-tags\",\"created\":\"20200123085623608\",\"modified\":\"20200123200112351\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\"},\"$:/config/ShortcutInfo/author-tools\":{\"title\":\"$:/config/ShortcutInfo/author-tools\",\"created\":\"20190912083358612\",\"modified\":\"20210520135718623\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Show Author tools dialog\"},\"$:/config/ShortcutInfo/switch-author\":{\"title\":\"$:/config/ShortcutInfo/switch-author\",\"created\":\"20200315203528401\",\"modified\":\"20210520135718641\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Toggle the author-reader mode\"},\"$:/config/shortcuts/author-tools\":{\"title\":\"$:/config/shortcuts/author-tools\",\"created\":\"20191121050813703\",\"modified\":\"20210520135718631\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl-alt-A\"},\"$:/config/shortcuts/switch-author\":{\"title\":\"$:/config/shortcuts/switch-author\",\"created\":\"20200315203409995\",\"modified\":\"20210520135718649\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"ctrl+alt+L\"},\"$:/plugins/kookma/utility/history\":{\"title\":\"$:/plugins/kookma/utility/history\",\"created\":\"20190930044127683\",\"modified\":\"20210520143148996\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"* ''2.1.6'' -- 2021.05.20 -- bug fixes, new state tiddler for view fields\\n* ''2.1.4'' -- 2021.04.09 -- new viewtemplate for show fields used\\n* ''2.1.2'' -- 2020.04.03 -- page control button issue fixed\\n* ''2.1.1'' -- 2020.03.25 -- page control button improved and minor issues in css fixed\\n* ''2.1.0'' -- 2020.03.23 -- new transclusion output for fields macro and disable drag and drop globally\\n* ''2.0.0'' -- 2020.03.16 -- new author-reader mode switch\\n* ''1.8.0'' -- 2020.03.13 -- admin panel added\\n* ''1.7.0'' -- 2020.02.23 -- show tiddler raw content including the macros on demand\\n* ''1.0.0'' -- 2019.10.13 -- stable release\\n* ''0.5.0'' -- 2019.10.10 -- first beta release\"},\"$:/plugins/kookma/utility/images/view-fields.svg\":{\"title\":\"$:/plugins/kookma/utility/images/view-fields.svg\",\"created\":\"20181010193706723\",\"modified\":\"20200123200937680\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg xmlns=\\\"http://www.w3.org/2000/svg\\\" class=\\\"tc-image-button tc-image-view-fields\\\" width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 24 24\\\">\u003Cpath d=\\\"M0 0h24v24H0z\\\" fill=\\\"none\\\"/>\u003Cpath d=\\\"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z\\\"/>\u003C/svg>\"},\"$:/language/Buttons/Utility/Caption\":{\"title\":\"$:/language/Buttons/Utility/Caption\",\"created\":\"20190930171340202\",\"modified\":\"20210520135718612\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"show fields\"},\"$:/language/Buttons/Utility/Hint\":{\"title\":\"$:/language/Buttons/Utility/Hint\",\"created\":\"20190930171301401\",\"modified\":\"20210520135718597\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Show fields\"},\"$:/plugins/kookma/utility/license\":{\"title\":\"$:/plugins/kookma/utility/license\",\"created\":\"20190930044127683\",\"modified\":\"20200325141629992\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Distributed under an MIT license.\\n\\nCopyright (c) 2019-2020 [[Mohammad Rahmani|https://github.com/kookma]]\\n\\n\u003C\u003C\u003C\\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \\\"Software\\\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\\n\u003C\u003C\u003C\\n\"},\"$:/plugins/kookma/utility/macro/doc-svg\":{\"title\":\"$:/plugins/kookma/utility/macro/doc-svg\",\"created\":\"20190722141637145\",\"modified\":\"20200123200937669\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define doc-svg(tiddler:\\\"\\\", color:\\\"\\\")\\n\u003Cspan class=\\\"kk-doc\\\" style=\\\"fill:$color$;\\\">\u003C$transclude tiddler=\u003C\u003C__tiddler__>> />\u003C/span>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/find\":{\"title\":\"$:/plugins/kookma/utility/macro/find\",\"created\":\"20181213121411187\",\"modified\":\"20200325124037811\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define find(text, begin, end, output:\\\"simple\\\", mode:\\\"all\\\")\\n\u003C$vars \\n fulltext=\u003C\u003C__text__>>\\n start=\u003C\u003C__begin__>>\\n stop=\u003C\u003C__end__>>\\n output-macro=\u003C\u003C__output__>>\\n>\\n\u003C$list variable=\\\"p1\\\" filter=\\\"[\u003Cfulltext>splitbefore\u003Cstart>]\\\">\\n\u003C$list variable=\\\"p2\\\" filter=\\\"[\u003Cfulltext>removeprefix\u003Cp1>]\\\">\\n\u003C$list variable=\\\"p3\\\" filter=\\\"[\u003Cp2>splitbefore\u003Cstop>removesuffix\u003Cstop>]\\\">\\n\u003C$macrocall $name=\u003C\u003Coutput-macro>> p=\u003C\u003Cp3>> />\\n\u003C$reveal type=\\\"match\\\" text=\\\"all\\\" default=\u003C\u003C__mode__>> >\\n\u003C$macrocall $name=\\\"find\\\"\\n text={{{[\u003Cp2>removeprefix\u003Cp3>removeprefix\u003Cstop>]}}}\\n begin=\u003C\u003Cstart>>\\n end=\u003C\u003Cstop>>\\n output=\u003C\u003Coutput-macro>>\\n/>\\n\u003C/$reveal>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$list>\\n\u003C/$vars>\\n\\\\end\\n\\n\\\\define simple(p)\\n\u003C$text text=\u003C\u003C__p__>> />\\n\\\\end\\n\\n\\\\define simple-list(p)\\n\u003Cli>\u003C$text text=\u003C\u003C__p__>>/>\u003C/li>\\n\\\\end\\n\\n\\n!! Summary\\n* `find` is a macro to search a text and find all snippets delimited between values of `begin` and `end` delimiters\\n* `simple` is a macro used by `find` to show the output in a simple format\\n* `simple-list` is a macro used by `find` to show the output in a simple list format. The ordered and unordered list\\ncan be used if the call to `find` macro wrapped in a `div` with suitable type e.g `ol` or `ul`.\"},\"$:/plugins/kookma/utility/macro/lorem\":{\"title\":\"$:/plugins/kookma/utility/macro/lorem\",\"author\":\"Jeremy Ruston\",\"created\":\"20190316214433792\",\"description\":\"creates few paragraphs of dumy text\",\"modified\":\"20200123200937645\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define .lorem(np:1)\\n\u003C$list filter=\\\"[range[1,$np$]]\\\" variable=null>\\nLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.\\n\u003C$list filter=\\\"[\u003C__np__>!match[1]]\\\">\u003Cp/>\u003C/$list>\\n\u003C/$list>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/show-macro\":{\"title\":\"$:/plugins/kookma/utility/macro/show-macro\",\"created\":\"20190317174614898\",\"modified\":\"20201130152604002\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define disp-macro-contents(p)\\n\u003Cpre>\\\\define\u003C$text text=\u003C\u003C__p__>> />\\\\end\u003C/pre>\\n\\\\end\\n\\n\\\\define show-macro(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$macrocall $name='find'\\n text={{{[\u003Cselected-tiddler>get[text]]}}}\\n begin=\\\"\\\\define\\\"\\n end=\\\"\\\\end\\\"\\n output=\\\"disp-macro-contents\\\"/>\\n\u003C/$set>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/simple-navigation\":{\"title\":\"$:/plugins/kookma/utility/macro/simple-navigation\",\"created\":\"20190823062102008\",\"description\":\"create a new tiddler tagged with $:/tags/Viewtemplate and call simple-navigation with desired tag\",\"modified\":\"20200126151115600\",\"tags\":\"$:/tags/Macro\",\"type\":\"application/x-tiddler\",\"text\":\"\\\\define simple-navigation(tag:\\\"demo\\\", class, close:\\\"no\\\")\\n\u003C$list filter=\\\"[all[current]tag[$tag$]]\\\">\\n\u003Cdiv class=\\\"$class$\\\">\\n\u003C$list filter=\\\"[tag[$tag$]before\u003CcurrentTiddler>]\\\" variable=\\\"prevTiddler\\\">\\n\u003C$button to=\u003C\u003CprevTiddler>> tooltip=\u003C\u003CprevTiddler>> class=\\\"tc-btn-invisible $class$\\\">previous\\n\u003C$list filter=\\\"[\u003C__close__>match[yes]]\\\" variable=ignore>\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\u003C\u003CcurrentTiddler>>/>\u003C/$list>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C$list filter=\\\"[tag[$tag$]after\u003CcurrentTiddler>] [tag[$tag$]before\u003CcurrentTiddler>] +[count[]] -1\\\" variable=ignore>|\u003C/$list>\\n\u003C$list filter=\\\"[tag[$tag$]after\u003CcurrentTiddler>]\\\" variable=\\\"nextTiddler\\\">\\n\u003C$button to=\u003C\u003CnextTiddler>> tooltip=\u003C\u003CnextTiddler>> class=\\\"tc-btn-invisible $class$\\\">next\\n\u003C$list filter=\\\"[\u003C__close__>match[yes]]\\\" variable=ignore>\u003C$action-sendmessage $message=\\\"tm-close-tiddler\\\" $param=\u003C\u003CcurrentTiddler>>/>\u003C/$list>\\n\u003C/$button>\\n\u003C/$list>\\n\u003C/div>\\n\u003C/$list>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/transclusion\":{\"title\":\"$:/plugins/kookma/utility/macro/transclusion\",\"created\":\"20190930050545887\",\"modified\":\"20200324201449425\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define code(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$codeblock language={{{[\u003Cselected-tiddler>get[type]]}}} code={{{[\u003Cselected-tiddler>get[text]]}}}/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define code-link(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$codeblock language={{{[\u003Cselected-tiddler>get[type]]}}} code={{{[\u003Cselected-tiddler>get[text]]}}}/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define content(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$transclude tiddler=\u003C\u003Cselected-tiddler>> mode=\\\"block\\\"/>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define fields(tiddler)\\n\u003Cstyle>\\n/*Borderless table*/\\n.kk-utility-tbl-borderless, \\n.kk-utility-tbl-borderless tr,\\n.kk-utility-tbl-borderless td{border:0;}\\n\u003C/style>\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003C$link to=\u003C\u003Cselected-tiddler>>/>\\n\u003C$list filter='[\u003Cselected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]] +[limit[1]]' variable=\\\"ignore\\\">\u003C!--check if there is any user field -->\\n\u003Ctable class=\\\"kk-utility-tbl-borderless\\\">\\n\u003C$list filter='[\u003Cselected-tiddler>fields[]] -[enlist[text title created modified tags creator modifier]]' variable=\\\"fld\\\">\\n\u003Ctr>\u003Ctd style=\\\"text-align:right\\\">\u003C\u003Cfld>>:\u003C/td>\u003Ctd>\u003C$text text={{{[\u003Cselected-tiddler>get\u003Cfld>]}}}/>\u003C/td>\u003C/tr>\\n\u003C/$list>\\n\u003C/table>\\n\u003C/$list>\\n\u003C/$set>\\n\\\\end\\n\\n\\\\define description(tiddler)\\n\u003C$set name=selected-tiddler value=\\\"$tiddler$\\\" emptyValue=\u003C\u003CcurrentTiddler>> >\\n\u003Cdl>\u003Cdt>\u003C$link to=\u003C\u003Cselected-tiddler>>/>\u003C/dt>\u003Cdd>\u003C$transclude tiddler=\u003C\u003Cselected-tiddler>> field=\\\"description\\\"/>\u003C/dd>\u003C/dl>\\n\u003C/$set>\\n\\\\end\"},\"$:/plugins/kookma/utility/macro/unique-id\":{\"title\":\"$:/plugins/kookma/utility/macro/unique-id\",\"author\":\"Jeremy Ruston\",\"created\":\"20200210134515855\",\"description\":\"creates a unique id for permanent state tiddler\",\"modified\":\"20200210134635362\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define create_id_from_timedata(prefix) $prefix$-\u003C\u003Cnow [UTC]YYYY0MM0DD0hh0mm0ssXXX>>\\n\\n\\\\define unique-id(prefix:id)\\n\u003C$wikify name=id text=\u003C\u003Ccreate_id_from_timedata \\\"\\\"\\\"$prefix$\\\"\\\"\\\">> >\\n\u003C$button tooltip=\\\"create unique id\\\" class=\\\"tc-btn-invisible\\\" message=\\\"tm-copy-to-clipboard\\\" param=\u003C\u003Cid>> >{{$:/core/images/copy-clipboard}} \\n\u003C/$button> \u003C$text text=\u003C\u003Cid>>/>\\n\u003C/$wikify>\\n\\\\end\\n\"},\"$:/plugins/kookma/utility/macro/wikitext-macros\":{\"title\":\"$:/plugins/kookma/utility/macro/wikitext-macros\",\"created\":\"20150117184156000\",\"modified\":\"20200123200937571\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define wikitext-example(src)\\n\u003Cdiv class=\\\"doc-example\\\">\\n\\n\u003C$macrocall $name=\\\"copy-to-clipboard-above-right\\\" src=\u003C\u003C__src__>>/>\\n\\n```\\n$src$\\n```\\n\\nThat renders as:\\n\\n$src$\\n\\n... and the underlying HTML is:\\n\\n$$$text/vnd.tiddlywiki>text/html\\n$src$\\n$$$\\n\u003C/div>\\n\\\\end\\n\\n\\\\define wikitext-example-without-html(src)\\n\u003Cdiv class=\\\"doc-example\\\">\\n\\n\u003C$macrocall $name=\\\"copy-to-clipboard-above-right\\\" src=\u003C\u003C__src__>>/>\\n\\n```\\n$src$\\n```\\n\\nThat renders as:\\n\\n$src$\\n\u003C/div>\\n\\\\end\\n\u003C!--\\n; Credit\\n:Jeremy Ruston TW 5.1.18\\n\\nThe wiki-text macros are set of macro for documenting TW codes.\\n-->\"},\"$:/plugins/kookma/utility/readme\":{\"title\":\"$:/plugins/kookma/utility/readme\",\"created\":\"20190930044127683\",\"modified\":\"20210520140912417\",\"tags\":\"\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"; Utility plugin\\nThe utility plugin objective is to provide set of tools for authors. These tools includes simple transclusions, show raw contents of tiddlers, author tools, wikitext macros, show fields in view mode, and much more!\\n\\n; Code and demo\\nFor learning plugin features, syntax, tutorial and examples see the plugin demo and code pages\\n\\n* Demo: https://kookma.github.io/TW-Utility/\\n* Code: https://github.com/kookma/TW-Utility\\n\"},\"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example\":{\"title\":\"$:/plugins/kookma/utility/snippet/macrocall-wikitext-example\",\"caption\":\"Wikitext-example macrocall\",\"created\":\"20181023161605661\",\"modified\":\"20200123200937811\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$macrocall $name=\\\"wikitext-example-without-html\\\" \\nsrc=\\\"\\\"\\\"\\n\\\"\\\"\\\"/>\"},\"$:/plugins/kookma/utility/snippet/wikitext-macro\":{\"title\":\"$:/plugins/kookma/utility/snippet/wikitext-macro\",\"caption\":\"Wikitext-example\",\"created\":\"20181007154126921\",\"modified\":\"20200123200937797\",\"tags\":\"$:/tags/TextEditor/Snippet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C\u003Cwikitext-example-without-html \\nsrc:\\\"\\\"\\\"\\n\\\"\\\"\\\">>\"},\"$:/plugins/kookma/utility/styles/doc-svg\":{\"title\":\"$:/plugins/kookma/utility/styles/doc-svg\",\"text\":\".kk-doc svg{\\nwidth: 1.2em;\\nheight: 1.2em;\\nvertical-align: middle;}\\n\\n.kk-ut-txt{\\nmin-width:50%}\",\"created\":\"20190722142023425\",\"modified\":\"20200322091202744\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/utility/styles/tw-version\":{\"title\":\"$:/plugins/kookma/utility/styles/tw-version\",\"text\":\"\u003Cpre>/* TW-version added to site title */\\n.tc-site-title:before {\\n content:\\\"TW \u003C\u003Cversion>>\\\";\\n position:absolute;\\n margin-top:-1.9em;\\n color:silver;\\n font-size:13px;\\n}\\n\u003C/pre>\",\"created\":\"20180906042308596\",\"modified\":\"20200325164200123\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\"},\"$:/plugins/kookma/utility/styles/wikitext-macro\":{\"title\":\"$:/plugins/kookma/utility/styles/wikitext-macro\",\"text\":\".doc-example { margin: 1em 0; padding: 0.8em 0; } .doc-example:hover { background-color: #f7f7f9; } .doc-example ul { margin-bottom: 0; padding-bottom: 0; margin-top: 0.2em; } .doc-example pre:first-child { margin-top: 0; } .doc-example-result { border-left: 5px solid #bbb; border-right: 5px solid #bbb; margin-left: 0; margin-right: 0; padding: 0 10px; } .doc-example-result ul { margin-left: 0; padding-left: 10px; } .doc-example-result ol { margin-left: 0; padding-left: 20px; }\",\"created\":\"20180909042646908\",\"modified\":\"20200325141241379\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\"},\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\":{\"title\":\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\",\"caption\":\"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}\",\"created\":\"20181010190533135\",\"description\":\"Show a toggle button for view fields\",\"list-before\":\"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette\",\"modified\":\"20210520141427208\",\"tags\":\"$:/tags/PageControls\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define stateTid() $:/state/utility/view-fields\\n\\n\\\\define show-fields-button()\\n\\\\whitespace trim\\n\\n\u003C$reveal type=\\\"nomatch\\\" state=\u003C\u003CstateTid>> text=\\\"show\\\" default=\\\"hide\\\">\\n \u003C$button set=\u003C\u003CstateTid>> setTo=\\\"show\\\" \\n\\t tooltip={{$:/language/Buttons/Utility/Hint}} \\n\\t\\t\\t\\t\\t aria-label={{$:/language/Buttons/Utility/Caption}} \\n\\t\\t\\t\\t\\t class=\u003C\u003Ctv-config-toolbar-class>> >\\n \u003C\u003Cdisp-on-pagecontrols>>\\n \u003C/$button>\\n\u003C/$reveal>\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CstateTid>> text=\\\"show\\\" default=\\\"hide\\\">\\n \u003C$button set=\u003C\u003CstateTid>> setTo=\\\"hide\\\" \\n tooltip={{$:/language/Buttons/Utility/Hint}} \\n\\t\\t\\t\\t aria-label={{$:/language/Buttons/Utility/Caption}} \\n\\t\\t\\t\\t class=\\\"\\\"\\\"$(tv-config-toolbar-class)$ tc-selected\\\"\\\"\\\">\\n \u003C\u003Cdisp-on-pagecontrols>>\\n \u003C/$button>\\n\u003C/$reveal>\\n\\\\end\\n\\n\\\\define disp-on-pagecontrols() \\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\\\">\\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>prefix[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/Utility/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\\\\end\\n\\n\\n\u003C\u003Cshow-fields-button>>\"},\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\":{\"title\":\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\",\"caption\":\"Utility\",\"created\":\"20190930212747824\",\"list-after\":\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\",\"modified\":\"20210518040658129\",\"tags\":\"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"These settings let you customise the behaviour of Utility plugin.\\n\\n---\\n\\n;Show Utility setting in more sidebar\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/ui/ControlPanel/Settings\\\" tag=\\\"$:/tags/MoreSideBar\\\"> Show setting in more sidebar\u003C/$checkbox>\\n\\n;Options\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/ui/Buttons/ViewFields\\\" tag=\\\"$:/tags/PageControls\\\"> Enable show fields\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/styles/tw-version\\\" tag=\\\"$:/tags/Stylesheet\\\"> Show the Tiddlywiki version badge\u003C/$checkbox>\\n:\u003C$checkbox tiddler=\\\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\\\" tag=\\\"$:/tags/ViewTemplate\\\"> Display the tiddler raw content\u003C/$checkbox>\u003Cdiv style=\\\"padding-left:18px;\\\">\\n\u003C$list filter=\\\"[[$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content]tags[]search[$:/tags/ViewTemplate]]\\\" variable=ignore>\\nFilters to reveal tiddlers content   \u003C$edit-text tiddler=\\\"$:/plugins/kookma/utility/config/reveal-tags\\\" field=\\\"text\\\" tag=input defualt=\\\"\\\" placeholder=\\\"enter a filter e.g. [tag[myTag]] \\\" class=\\\"kk-ut-txt\\\"/>\\n\u003C/$list>\u003C/div>\\n\\n\"},\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\":{\"title\":\"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content\",\"created\":\"20181212041419278\",\"description\":\"this view template displays the content of global macro tiddlers\",\"modified\":\"20200126142626441\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$set name=\\\"revealFilters\\\" tiddler=\\\"$:/plugins/kookma/utility/config/reveal-tags\\\" field=text>\\n\u003C$list filter=\\\"[all[current]tag[show-content]]\\n [all[current]tag[$:/tags/EditTemplate]]\\n [all[current]tag[$:/tags/ViewTemplate]] \\n [all[current]tag[$:/tags/Macro]]\\n [all[current]subfilter\u003CrevealFilters>] +[limit[1]]\\\">\\n\u003C$codeblock code={{!!text}} language=\\\"xml\\\" />\\n\u003C/$list>\\n\u003C/$set>\\n\\n\"},\"$:/plugins/kookma/utility/viewtemplate/view-fields\":{\"title\":\"$:/plugins/kookma/utility/viewtemplate/view-fields\",\"created\":\"20181010162537613\",\"description\":\"Toggle field handling in view mode\",\"list-after\":\"$:/core/ui/ViewTemplate/tags\",\"modified\":\"20210520132401305\",\"tags\":\"$:/tags/ViewTemplate\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003C$reveal type=match stateTiddler stateTitle=\\\"$:/state/utility/view-fields\\\" stateField=text default=\\\"hide\\\" text=show>\\n\u003C$vars newFieldNameTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldName\\\">>\\nnewFieldValueTiddler=\u003C\u003Cqualify \\\"$:/temp/NewFieldValue\\\">> \\nsearchListState=\u003C\u003Cqualify \\\"$:/temp/searchListState\\\">> \\nstoreTitle=\u003C\u003Cqualify \\\"$:/temp/storeTitle\\\">> \\n>\\n\u003C$transclude tiddler=\\\"$:/core/ui/EditTemplate/fields\\\"/>\\n\u003C/$vars>\\n\u003C/$reveal>\"}}}","revision":"0","bag":"default"}, {"created":"20180906042308596","creator":"M0","text":"\u003Cpre>/* TW-version added to site title */\n.tc-site-title:before {\n content:\"TW \u003C\u003Cversion>>\";\n position:absolute;\n margin-top:-1.9em;\n color:silver;\n font-size:13px;\n}\n\u003C/pre>","title":"$:/plugins/kookma/utility/styles/tw-version","modified":"20220418174419263","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20181010190533135","creator":"M0","text":"\\define stateTid() $:/state/utility/view-fields\n\n\\define show-fields-button()\n\\whitespace trim\n\n\u003C$reveal type=\"nomatch\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"show\" \n\t tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t\t class=\u003C\u003Ctv-config-toolbar-class>> >\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\n\u003C$reveal type=\"match\" state=\u003C\u003CstateTid>> text=\"show\" default=\"hide\">\n \u003C$button set=\u003C\u003CstateTid>> setTo=\"hide\" \n tooltip={{$:/language/Buttons/Utility/Hint}} \n\t\t\t\t aria-label={{$:/language/Buttons/Utility/Caption}} \n\t\t\t\t class=\"\"\"$(tv-config-toolbar-class)$ tc-selected\"\"\">\n \u003C\u003Cdisp-on-pagecontrols>>\n \u003C/$button>\n\u003C/$reveal>\n\\end\n\n\\define disp-on-pagecontrols() \n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n{{$:/plugins/kookma/utility/images/view-fields.svg}} \n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Utility/Caption}}/>\u003C/span>\n\u003C/$list>\n\\end\n\n\n\u003C\u003Cshow-fields-button>>","title":"$:/plugins/kookma/utility/ui/Buttons/ViewFields","caption":"{{$:/plugins/kookma/utility/images/view-fields.svg}} {{$:/language/Buttons/Utility/Caption}}","description":"Show a toggle button for view fields","list-before":"$:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette","modified":"20220418174421557","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"created":"20181212041419278","creator":"M0","text":"\u003C$set name=\"revealFilters\" tiddler=\"$:/plugins/kookma/utility/config/reveal-tags\" field=text>\n\u003C$list filter=\"[all[current]tag[show-content]]\n [all[current]tag[$:/tags/EditTemplate]]\n [all[current]tag[$:/tags/ViewTemplate]] \n [all[current]tag[$:/tags/Macro]]\n [all[current]subfilter\u003CrevealFilters>] +[limit[1]]\">\n\u003C$codeblock code={{!!text}} language=\"xml\" />\n\u003C/$list>\n\u003C/$set>\n\n","title":"$:/plugins/kookma/utility/viewtemplate/display-tiddler-raw-content","description":"this view template displays the content of global macro tiddlers","modified":"20220418174441533","tags":"","type":"text/vnd.tiddlywiki","modifier":"M0"}, {"text":"{\n \"tiddlers\": {\n \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\": {\n \"title\": \"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js\",\n \"text\": \"/*\\\\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\\ntype: application/javascript\\nmodule-type: global\\n\\nCloses the notebook sidebar on mobile when navigating\\n\\n\\\\*/\\n(function(){\\n\\n /*jslint node: true, browser: true */\\n /*global $tw: false */\\n \\\"use strict\\\";\\n\\n const isOnMobile = () => {\\n\\t\\tlet bottombar = document.querySelector('.nc-bottombar');\\n\\t\\treturn bottombar && bottombar.getClientRects().length > 0;\\n };\\n\\n const closeSidebar = () => {\\n\\t\\t$tw.wiki.setText(\\\"$:/state/notebook-sidebar\\\", \\\"text\\\", undefined, \\\"no\\\");\\n };\\n\\n const closeSidebarOnMobile = () => {\\n\\t\\tif (isOnMobile()) {\\n console.log(\\\"closing sidebar\\\");\\n\\t\\t\\tcloseSidebar();\\n\\t\\t};\\n };\\n\\n const setup = () => {\\n\\t\\t$tw.hooks.addHook(\\\"th-navigating\\\",function(event) {\\n\\t\\t\\tcloseSidebarOnMobile();\\n\\t\\t\\treturn event;\\n\\t\\t});\\n };\\n\\n setup();\\n\\n exports.closeNotebookSidebar = closeSidebar;\\n})();\\n\",\n \"type\": \"application/javascript\",\n \"module-type\": \"global\",\n \"created\": \"20200430151329085\",\n \"modified\": \"20201210200127495\",\n \"tags\": \"\"\n }\n }\n}","version":"1.0.0","type":"application/json","title":"$:/plugins/nico/notebook-mobile","source":"https://github.com/NicolasPetton/Notebook","revision":"0","plugin-type":"plugin","name":"Mobile support for the Notebook theme","modified":"20201219111632312","list":"","description":"JavaScript hooks for mobile devices support of the Notebook theme","dependents":"","created":"20201219111632312","core-version":">=5.1.22","bag":"default","author":"NicolasPetton"}, {"text":"{\"tiddlers\":{\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Brands.css\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Brands.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\",\"text\":\"/* autoimported retrieved from 'fontawesome-free-5.7.2-web' */\\n@font-face {\\n font-family: 'Font Awesome 5 Brands';\\n font-style: normal;\\n font-weight: normal;\\n src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff');\\n}\\n\\n.fab {\\n font-family: 'Font Awesome 5 Brands';\\n font-style: normal;\\n font-weight: normal;\\n}\\n\"},\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Regular.css\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Regular.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\",\"text\":\"/* autoimported retrieved from 'fontawesome-free-5.7.2-web' */\\n@font-face {\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 400;\\n src: url('data:application/font-woff;charset=utf-8;base64,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') format('woff');\\n}\\n\\n.far {\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 400;\\n}\\n\"},\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Solid.css\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/fonts/Font Awesome 5 Free Solid.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\",\"text\":\"/* autoimported retrieved from 'fontawesome-free-5.7.2-web' */\\n@font-face {\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 900;\\n src: url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAXf0AA0AAAAC13QBSXlYAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABMAAAABoAAAAciXFxHUdERUYAAAFMAAAAHgAAAB4AKgOwT1MvMgAAAWwAAABPAAAAYEOD5YxjbWFwAAABvAAABj8AAAsKQTZNAmdhc3AAAAf8AAAACAAAAAj//wADZ2x5ZgAACAQAAUVyAAJ6lKMg0iNoZWFkAAFNeAAAADUAAAA2E/oBh2hoZWEAAU2wAAAAIAAAACQEQwYIaG10eAABTdAAAAQsAAAOpDB1AsVsb2NhAAFR/AAACXcAAA6sBC4MkG1heHAAAVt0AAAAHwAAACAEDADsbmFtZQABW5QAAAIOAAAFJUmzMs5wb3N0AAFdpAAAGk4AAC1fj3rGsXicY2BgYGQAghsJmjlgumPxVSh9GwBHLweFAAAAAQAAAAwAAAAWAAAAAgABAAMDqQACAAQAAAACAAAAAHicY2Bh/M7cwsDKwMDow5jGwMDgDqW/MkgytDAwMDGwMjPAAKMAAwIEpLmmMDR8YPihz3jg/wEGPcYzDCENQDVghVaMS4GUAgMjAHYnDi0AeJzt1mtwlsUVB/AnITGSPWfPq0gDSlNA66i1gMUKeOEyoCBICo06wZgIFFPR2lKkIBAqgSBQCoIREBogCbcAknKNkDQX0oQMxURA5RJCwh3kUnb32Wf3JQLp4+s7jDjTfrRf/M/szpyZ/XDOzG/mrOM4LZxvTjsnwr+d2Ci/igjVUS3PO07k+EjHud0ZLyJFtOCilWgt2op2Il70FP1EgkgWqeL3Il1MFe+K2WKuWCAWig/FcpErCsQWUSv2iwZxXJwSF4UWNySTXN4h28l42VF2ko/IX8rHZU/ZTz4jB8kEOUymylfldDlLZsmFcrFcIpfJArlJbpXFco+slYdlnWyQZ+UlaeQNFaFiFFNtVLz6uXpM9VDPqgSVon6nJqhJao6aq95XC9VStVytUvmqUO1UxapEVahadUDVqzPqnLqgLiuljLqqbrjRLrjx7gNudzfZTXGHuyPdae5qt8zd5Va5e9wad797zD3unnEvu03udbdZ36YD+lH9mH5cP6l76T66r35a99eDdIIeohN1kk7Rr+iROk2/qcfqcXqifkdP0zP1HD1Pf6AX6+V6o96qi3SpLtcVulLX6s/0Ud2oT3ktvQXeMi/PW+tt9rZ5O7wSr8rb69V6B7xDXp1X7zV6J7zT3jnvovdv77oJmFamrfmJ6WC6mG7mSdPH9DP9zUDzKzPUvGCSTKoZadLMG+ZN8wczzow3E026ecdkmtlmkfmbyTVrzTqz0Xxsik2pKTeV5lOz33xmvjCHzBHTYE6Zs+a8uWyUaTLXrGPBctvaxtl429E+aDvbp2xv29f2t4Nton3RJttX7Gj7hn3LTrEZNtPOsn+1H9hFNtvm2Dy7xm6wBbbQFtkSW24rbJX9l621++wBW2fP2kv2ilXWs9Z+FYwJBoJ3Bn8UbBN8KNi5udlxhCOiRIwI+O7iQu46iD5igBjiuxsuxvjupofdZfnuskWOWCk2iXKxTxz03Z0U54QQQelIlAHZxnfXXt4nu8iuspt8Svb23Q2Ug+UQmSyHy2lyhlwQdpctN/jutsgdslzWhNzVy+Pygu8uqBwVpWJVnLpbdVBdVXfVWw1WQ313f1QTQ+7mh9wtUzlqrdoedrdLVat96uhNd1J5IXeRbsuQu25uUthdhu+u9H+66+q76/Ff3L3suxvhu3tNj/HdTdBTdIbO9N3N1fP1orC7Hbok7K7Gd3dQN+iTusmL87K8Fd4qb7231Sv0irwyr9qr8faF3TV8y921b7nr5Lt74hZ3ib67FN/dKDP6pru3zWTfXYaZ6bv70OSE3RWG3f3zFnfHzMmQu0tGfO3ONFvmu7sr7O4B28k+cYu7l2xqyN1Ym26n2un2Xd9dVsjdCt/dKrvObrTb7U7fXZnvrtLusZ+E3B2yp29xFx0k311r392DX7sLtAhEBiICDjXTDbpGX9FVsqTJJUmCrtAlukDn6QydpBPUSPV0lOroCH1Ce6madlMVVVApFVMR7aQdtIU20yb6OxXQRvqI1tM6yqfVtIpWUh7l0gzKpHSaTJNoIk2g12k0vUajaDil0POUSL+moZRAT1M/6kt9qBc9Sl3pEXqYfkY/pY7Unu4kTsiv82u8iQe55opLfoWf4if4cd7I6/lhfoh/yqv5bl7JK3gZL+HF/GO+jW/mOXwxn81f56P5b3kaH8Dv55wjj+UxPIpHoEGNAr/EY3gU6/Bz3IvrMB/X4GpciXmYizm4ArNxKS7BxZiF8/E9nIdz8C84C2fiDJyGGTgVp2A6TsZJOA7TcASmYDK+hMMwCYfgczgQB+Az2AXvxY7YAdtjPP4Y2+E9eDe2xTYYh63wDgygPxoCxmIMRkMQzsJpaIQ6OAI1UA2VUA6l8A8ogkLYDttgCxTABlgP+bAW1kAe5EIOrIBlkA1LYR7MhdmQCdNhKrwNf4K3YCyMgTR4FUbBb2AkjIBUSIZhkAQvQCI8B4PgWegFPaEHdIdfQGd4CO6He6AtxMFdQBALt0M0tGBN7Cpz2UX2JTvPzrHTrIEdY4fZQfYF+5wdYPvZXraHVbPdrIpVsl2snJWxUlbENrOP2HqWz9aw1SyPLWHvswXsPTaP/ZlN+mb//pAf8n0n4jbnJr4I/7vnRH73wffc0P8h/wHUSGXPAAAAAAH//wACeJysvQmAHEd5KNzVV/U1PT3TPdNz7ewcO8feszs7M6trNVpdK8nHCiRbBkde27IlbMXIB9gYY9bggAIEZJsYE64lOGD4DdEjHIZAWDvOwwngmITDCYSIvJA4ecmL/gcvMQSP3ldV3XPtSrYfkXaqq6qr666vvu+r7/uKQ+d+cW6Vl9Eq53IcwpHqdDTijKJcbaa+CdVKxXo1Ox1F//692ZCrnFXc0Oz3rJCLvuKG0Nu+t+qGFCXkrn7PGhnh4B/iOMiLQ09yKQiEHDlXnKlXp92aFGn7QzONQj3Kc7OLs7PlYOic74mippVAK62VZKFQL4hf2vfPzINkFx+WbI6HvL8Gea9ycS7LcYWoE0RybhIVtyA5T/Im9cZQQHG6PlPMyQ76OcYp7OAjeHbhsjvvfPTOMUvDv7hh374b9kkQncLwRrPG4MWdly3MYryPvIJqn3vh3BleQA9zYQikkVdKvVGPDqLGHEJPT8qjj2sJ7fFReXL4xqLjFG9E95TvGn1K054avaucV0uOU1KhL4LnvsxPoce5GORTnx7kSV5uVJ5EWC5uRdCzWxES1LK67X7HMG+IC5nQW98aygjxG0zDuR99Jhy+N8oXzaP32666Y4cWs+8/ahb5KOln0herCP5zmEty3BBrvoOnowPIkfPZHHQKGb7odANFaIuLjUtTTmvFSV3aCOUvyq/Sxt54aWPESaWckcallkXyVVnmaJmb5DZxu7lXcldxN3K3c2/l3gNtgA6GIR1FtRmYHgMo6z2h82shUlrE2YSmt6Cs9/TTsdD6fuk8adyX8C16TjNNTTHKRmsVHMUPoSaJWgan7w9ZxlNG++/EOgmWTa11WjMdw3DIz9TQYifU+iZNdLzLfXLJMJaMz1H3XWvecpwI43QG+nOFC3KD0KdboRerbJCgGXSQ8r3BqkB6shNXk/yx9MYWlVdJQ4mzy/doMe8JDiq3Y9GKqa0QT4/Ter4dinVi6di365rhKtw89wruGu4W7i3c/RxnRzpVJFVxHRN1hyONvmrnHZPvSYD72on7Pij0tRP3hQt96X/b1K4jdQfnC1iXryd+cDKd6IyIFcmPf9qLpI32U6C3tmM7Tutb9APqoJOLxEecX0AhzMf6jPokVRY970nvCc5j7fddkSsd77H2e7Lc5DVz5FJYdVyjr8f7+8vu60/be2b9edLlB3hQc/ved/Vfl/dN7W74PJ1BSb9HPN9PNDPWefFcu3c+1W4SeqTT0Faz40ePtJM81ollewaHoP1v5hxodak4s5UAS9QgDoA0gL6f+QTGBRxRTpxVIuDBrb/CUfXjOIqHFBKnDIG39dcKyefcOS6IrkY3c3nIy/W3CEwh+AyBuX25//SIqka1hHrkiJrQoip59oRXzxPvh6FMob0vJbkatwUqQbZPuoVuAdgInQ7bKPymB2Dp23i9LYtUpUj3rOg0qhizRgZ+3uNP12xhR/AjiycWF08griuZMdv6fv+OdgQ7T5OEi1111LkCN+7VkdXtpdXpEQP+LlwXqMeF6sBz+NzX0fNQh2FuA91ZYYbncxPQOXOIbq5RGZtCxIlWp+u1mWJpAm1Fcwj3LoMIOlWZve/o9lu2JyYyakSyRBFb8ZB2za6d1w5lsChaUuQqU8uQ+QUOekfuxi1H75u/ZcfwRXOuLKkpJSwZA7lSZOe11+wu7Y5JYSWlSs+S5GfZipS4GOAwx6CenfXINfqhV1+44O+NbC+sNl4k/CxWVVwhzmLbhypt7+l1fCsqXiVPcJZUvES84KyquHWGfp2h8a1lGlhmgQwNwHu6rVvnHkdn0de4zdwOgj9hGQMuImMYbrkEzSiWyLMEqElxBtZhAzCeQVRv1GYadRdaG3XJ040GEXzpo1j/qAqhoqyMJnNqo67lkiOqXAwJ6oggjNA36gh501A7b2T5R/OTk/OT94pabRiLcdeY0njD4LUpw42LeLimSvHQUChOX0uxNa81MZ7Pj0+SPKBN584B7NwGsDNN2kSXdgduTpAtSu6MUwFmdpDMcpjtOd9T8yBCzYevKCYq4mMqPoFV8DRJD4IX/VAU4qIkCf8TIv+nIMpiXBBfMHOBV2FpVsJojOcfehirmrwE72FkZE3FD09BMmFQEp7g+ScEaZB89Yyu790jYSy9k6FayrmnYE08BngcYN9hwOEImixFoU6TbfzJff/T99339H1oSgOkVW0aFUNCj91H4r6F1ZKGJ94Bi1MWCSw695+Q6U7A33J0B4dRhraXZoqQkYkiGBZ4w4Z2YicKja3XSoAuQ0fQAPQFpHKn5wDppx/IEeykUZXfgsOhJ3UV7xCxpD8ZCuN3KfY1giSk4XeNrXxaBPhaljGCZxk3oPmyKk/AD3zj1sA1MkSI1wxYqGm70IGia8+MSYoijeHTkiJVZEWRK+ChuNIqhVERbpSrAv7J2RRXAsfHwQkkrVO40UZx3ej0VpJE9mBV3Xs+C7vLoYCmPiRb8kOqFjhkomnYwCpkkT8wFRwJTj2gmXcZlmFYF1EXrZraI3FID8njsFm1Tp4gacGZCganzBtIGu+P4N/Qz03o5yjMPOjlLrQbgBZPdllXwlW32qiW+FkFUO+Mk1JuEAMWRobuyq3vHHxj5kTmjQe/aQTvISj4PUHjI5ImB5TR5WZzmdFS+NxTPIL+mKS4dw+8cSdga5EJqCSLFBYkQcIBjkJHuCV4j35G5thT4MjXxS4e33P06J7tU6qSU7XdVwE4vHX77DV5GE60yhJJkxKWhkaO3n90DEMipUkh7MTwK2TMaA1ajxJ3CdSkFw/pqg0mEQDOWS2EaYAfFHExeahcySUzMdeD0pXSCH2Jlt1V1bmrTFjsosyHfvNVUMmvsjBML33nsc2k1jDbJg2v2tfHLkZ/IOOeRly0SRWxcPmtE8Ot3we/Km24skZbYnQlgv7FXXiXC5C+BHNuK7cPNoCsB6SzDGhz3ryS+56NLholch4/eqa1RIYXAeWVan0657q9f893UyTsLwOp6TeEWkPHaLo9Xe5H6E57oMvtpgdJS7hCPx1YI9s6UGo1sjgAxJ3y8085sSvuvmJxZPPImZSzSsLgLGy94oqtCwvpkZH0ApmHCl2Xj0MPwTyEnRryphMun8MRf0+D2Vd308h1YDeBstDhys5g2ty0dehYYm7G1CzAG3Mx2OPF7O5j6NcyOBz+aUgdzruHKc74ltBALItQOsLzmmbkKR+Bjc0UhYqkNUHUQ3K4Xlt6ZuMkmkDw/sHvPKgpJr9tnOKqscnszR++OTvJAuPbeFMB0ujBGypKSMTjW00NKL4cf+nNN1/K52hg6zgWQ0qF8AIAo/xPxKPf4EIAjep0OkwSgpdV4lljYMC4ghEL6A26YbVOW4Z+hamdAsyWjMkv0D3oXvg2v97X0F0OLJoJ2GPrM4DtzKHv6+m07uX3nUg8HlEcVVIjEXAcdEdv/rYxXBk2JDlkS8aEIdkhoCMoDH0a4NJnocwSN8ctrlduoVPuHM8QrTlA9iAKNn8SBxsnjXOj+IJVRPObd+zYrDi6qGYnExumVFF3yuPDqg1QXrUHgsEBWxU1Rxm+ur8tfX31rtLd7767JEuWI0W37C1tOpaVHEt6YumVcVlSVFs2hsYmxoYM2Q5Jcry+TsMp7QrzfwUwXQw4bpCzYSXkoQ9GOW4LqkZKkWqtUY3kG7V8BNVYuABhCOYhSP7nS/BbXW4ur4LTIg7KZJYyzaVmJgN/Z0hMs7kKP3hJ/cuZpdXMciaT4aw236S7/CSsRVaHSYAtDdjRgP6fClV/pf9hVQ2rQ2oynFTJv0Q4GSb/1HCSRITRcmv5V/l5sITuwyEuTnqPLjdCDvi7sAf/Us43HfM7pvlNswyPe8upVDn15DedFATKEAmPZ1Iksk0jLXt5Dvdy79hy9lFKCaiREsy2ScRoEPS//RJoeU/QYvhpEvWZROJPpkgVfuQX6JDi76el/i5EfCa5N/kkqQ7nrQ0fRuZhRGahFgDHHLdDI/tAX4qsz3eyi40s3XXRqioIKqATj5VnZ8toAbCFVfk7cvvvBUFo/Y+AbQcOGVif0RUd4B+ka5ZnTe0mR5YdeRd1z3GZjJ2wGd8Ukf4BAiTS3ntKsBUA3rDaRM9QgF054beDjg+ZWxXSjjYEbGNG3mKv1mhW0I8RoZaNFGo0Ph8Rffx9NVkA8sIOtFYDNlAZhaQdQHZAnVCb56BSELOKio5pOibiCklAg5dIo4CyOJEsrARsSBdo/dbS0hmIqawsmCQlHWsGuxOAhY4wPrDfvZsQwBcCsQd7cDbGHJ7mOWgk3fsOGWIgrN0djMnGISd1cteRXbuOFGcWZmYWUKV1hu6o0DFZ1VRCZjb1PfJ61wfJ6xk6fxksGOWm23thZ+co5XG1P86mU9AuVYH+AVSDEl0nieMm3pGMtUPJe0RjwRDv+cdrh2VekDIqpgQWOPv3d/zodbreeud77wrBPzr3FajPHVCfHDcGUIArUMoXdxUfyne2NfoSwBOhgUvFvA3oOMHGIQJNZYvTpWT5SVJONkvcL0+nM0Opr1wcT8VNd9yycwMH9zvf1GdLY9t1hVVmK6TFqmHMDg1W77l5MDEUwK0/l3ORgdw9ZH+LQt1GoG4ZSuPCmiS12kp2VZvQ5lvZ/krjhW9hjZf5wEcUFWE+UJ7LSYpIfCssYnguY+BMgPxQU1Il5m2tevzqv+K3o09w49xu2JOy3QOQD60Zj1C+i/slUdQxwsgAjwrI00paiPZ5HquNHPGcIk6uQWNU9HeLiqJXKrqiLOp6lx+teORzpbXaNWrNikdSS4vYOePgRcPwPUBn/vzc36CvQz+tV//ImvrXuuuPSL1pOrINk3oToobgSxZa8ep/e1f9b/fq/9lOBTxPp+bLnYov+/Vu/X89zez4Gcz4IayJh7v40F1UFIE2Uh+/sJ+fWOrFKasIZv85jvIXwG2dgSdtTAtqYtFoGqSOl+69ZfIgztt9D26d9TzgPNXxcuetczczSOrnea5f5zadggBOUWYJOK3TnUq2ljr+Je99T32/1qnZOe48FV6nvnatt1Pxi9S30BdeYZ3LOvDU+vXtjAG4x9s1/s31a7zc08Xr1TnUV+d+vvGL1fk886C7yt3+l1dlwis/C3vLqV5eeX8/99f5PPPkvGcN/WGoAqJ1bq34jWoH2366Hpvnc9BF7XZ+stOglY4XzXSSr6zrhfGSAA71jtfe845Y58Sof1X0n6x4IAm2ne4Reqa9ELrH60wn9qBhLGHHeXlDeIWuLwFcWqVgiZPWzL/zt+clz8CCB28BwHa353RnnZxv/bS+8f/SpNf2NKmLNxQk+LN3atrGLyWfHquhRYrUMWzmR1YuH7wJLbcjAL0p6iHnHOeE9H0fZji0R2MQfkWO44bR+nwKnK2VikFEfr3sh49NZLMT2WNo+ZCinJxVlAVWDCsSLWTJ63884b/0z/O/RvFSl+PcCbnGjgdMgqQ/GtuSyOkB4cTKCSGg5xJbYjhRzx8aqkVz8dDiiROLoXguWhs6lNd6+ZwBjqvT02o51yBoaF6hrMyjFx0/ftEVlNHZPP7QcZ+nsYQeB5ohC2s8LVAZgtrMHN+oTwv0UxIEFDLiRL9l1ceyR+8/mh2vWXjcpSjSpGqq8+hTM1fV9xT3Hju2t7gwe3gm2mpC9CRFnybmPdpkFcZrlTMAYwX8DOjeIA8071a+3qBkCtu0p11hxl8o3dQCxY1CWfTAqzD+wZWyLiPtB/iTuj6EMcQM6RnjXrEsBX1+C0orslwWpH9ATfTr5BMNwTdX/gBbRsbI02/yhtH6rCSUZVn5MP0ExjAolUWKSsGYNM/9NYzJx7kIjEmInSw1/FlFz3UIi/jJYKEQfBI8DnrEME5/PhB2WstOOPC53zfYuP4C5tLbCLeo1smjJyM/N6NsPBosPEryexT+yFE5OmYYD30IsryXOK1VyPeDbyXO+wzG96B562TWNOiRG8201O03DGOVZNn0np/Q0tqKn9lKd8Cbh4+hx9FTkCehHbEk0/530SOxWGvFnapG/smsm8+YyRRaScdNX0bixwBbPkphC+e2xRTYail0TmNo1Cm6UIiDvCdxBruZcRV/MFKOVydGZwTXrvJuDhtaafvg2/7+YZQwaw3u8qOf9XXQX3l9gppdHUQDfeMJ9BbltGICBDHLjp5vDLJzSJ5bO6LottZD3UNK820Pae+c68rfz5pwOpe7Jx16b+uQN+tQe9aR85r/gD77U9pnSWh7Hw5aoFg9IVcByq8CVbpMyE0EbuvEYDxy2hwxT0fig80miSZOdYO7almr7gY6HslzP0EF9AFyjsyy8QRuPE7DTP4J7OAoRvgDHwAnCoEnlG8/gakPosg7DEn68yrQ81FCC1GRHXZyjAbWyez318usG/blu854CJe4LUFDuQwe16E67Z33nDSuNGbh5z28M5+3dkUZV/bmb3fyd7OEaQG9C1mz/G5DCgCW5/183sMOj89bv1KDHAmxfUQehNGGZm+F7oQe8Op3y/y8opQVdds2FR5KT8gr5JH13nmhtedfnMcHEHqLjqLnaWb3PmYYUUN/cJcOD+OYjkq0Hq3feEzXXZ3Ek8cxg9Hcfr7kLKmdM87RdjTmeCrmJmOTbzN4KDPUZ+57RS7tHZVVwGn1gBMIDQRD4ZADfZYYTCxkislkMelV4RVNFSewGghotqkHNM1I2yJASTVsFRMjm59PkrQc11uvIOGn+7095BXrds0KMiO8meHPCDUXj+fiJsBOgArk3yF/NPNx8uonMeOIYcTgbczg2nsb4RWVuUXuEOGGQH6jyOSxJwAwgUqejMIcanhiCmnkYgh58ZDCS2siXGXfQwqaNjLj9SuBVmlcvWQCYMmu6/Q0hPTrdrHAF8a2asOGMaxtHYOInoCdsO3EGfBMXFLFPR95gc+v8xELvIF8avf1aaB7BYgTCKO6mEYNJHv996mlkzMIFVv3wbN1ruj1XWRJL7bOzaTggdAMx+RIYP2vwvof8Ne/LzlCwEkbOXXTCPEuWft0sWMXQMEdaJCKyvz4DowEBgSwBxdupTIJt1IQQ2H2T2BPo2XYnkCKz2LditpgsTSB/qi/iNaP6bHJIBSB3nTBMiSAt38Ie+BAt2wN22YmUVsiAZsof55sPtxVdlTpLZvm/7eQ/wrtp7a8DdvmB1F7uyVikx86TwF/d4H+8/vphzxCv0dOWr2qw1wUHIDsJSo9IjQIMwU9ryinjdTUjmk3IEb0fCU9fdHiTMpAPJT3kBYIHkJ6fKQ5aphK/ODY2PxwXEWLwYDm08FsL7cA15zmtjMqhK4GX5inMONRTJ5gT82d9pgLnohPFTsep8ET9omY2l2GcYBsrxnjLs0EzwHjvYYX+y/tKHShl+2o89TTY/V6RUKNCt11Ims01COKBMPhOp2TWNoe9Dm/tNaZdp1pmFSDCFeyWMS138a8Dwyyzx/wU7BsunGjfBcHts29abM7O0IXK2RLP2UHMgH7VMd7tj+CeanM2CmAamcJ7lXo50zRvBjuwDKgDptLNtAU/wpf1ikflpwpTiJ2NA2oByaLgiw+T/ZoEHagOcQYoJ6EEtBUP1IlyZYc5Z0CMvWibiLhnYoDMZL67nd3XmEd9767RbLVnCrJB35XN039dw/IEgRt6ZJL2vHwSfeLNfvFQGcf4739ouSS3aHWYAIb3qZ1gG5Nr1IAD1Ow1JSwv1F+j25Eqyd1/aSMsUd/M169DLBzgttAZlS1VoV9pyjBA3rV7j9LJie95ICfHvNHHJytktN/EzHBLUKUwT6RWYVBQNwq7XnGHLEDY9rMUHoimZxID81orb+/LJ8N62Hd/duQ64aMUCa+vGLbKzBsqGkHqFjUIgxdZGgmMzSUmRlynFoSkofIsTkeKlA57a8C3cbOpelmLhPuvQk7VmNO9OqCi2yO1Ruk09Lve93sq5M1W4rHdEnNNPe/aTcp55Ov408sLk5eGpNs9IX5S976JVWeKIxNGLoWNyKTc5UcUIwHTHnxxOSw0j6reZJSpU6bLGUH40x4bUIk4uLP5qem8jd/+OaGni4kkkU7MWDLkYSWQ4+kpsemL54kR86XbDCM0MFksZAMZRKp3MiWQlDzaX3CQwgBnjzOaB6A0bkJIsII0HQ6iqmQHJkGDbbfQQ1Y4aU6v0UQRh569ebXXpYini889NPNBw7cceDA5vLs7KUbRMNyUqrx59jCi1ePX1qjz6v/7cBmmugspNhQChhqyrEMsX12dw+lw6uEP1OYbrjk+J/UpN5w07zky1WVPHEqcnJHMSyXVhuXSFWJhIhLq0fmTQVmDmoGAjPDhVc/NCIIpvsaodREV8mCIymS+MIfeJ7lcK0RoSkClcge88DmSN3awwOmVZqVKsKwdvUiVD8xsL+wJb8R0ktxWUBf9zzX6iH2PrY5vGFgcPMB29wgSdCq2RIKBil+dO55wI8WoG06YA5Uq4DO9IYN5P76a4zfGEimWplUMnDWnDXd/qWmxCqVGFoBqvQLfYsNnWt5fIYRSi8SYIg9wJP3PaUiO2ytAuDhqQ+dSc/Pp295jaTOKyo/dXRUIog0ymQQQaWl0aNTCEmyOK9Kr0Fcabr0mBLAj26UDeX4ccWQNz4qKLKgPAZtVdrnnypQcVmYVRu4ndx+7rXkxDHrEa+F85x8ll5mPAXq2VoPjK92oP2qJ93S7Ja+Xz5vgHDKWs2UU2EHHtS1kNU6C0T1szQFE76/7Tx+RL4F6p0JWDKXzusfULzCBqp5U5sSJ9vTJGq49ISm4G2aQP+UsmyUaESDNcxHpWpE12RRT2+SxF21Wiatt641jNfSAIzUD0XptbBJwmNTWl+kCa8AZGdRN6yyuG/jhrJl6EeBrCD+fxHB8y8iiVr00nBs7jA47Xj4LSw2tgbn+AYsuge/8+CDN8xWt13Ei4DvhFLyBrRy56N32lWBl3BkKrph72U+PUBkyj7KmdBmckKR7xHJKvSL9WMK4yMQTQV12yNIFgZJ9PBDRiR4LBjB6HJBFh6CskjoYfBcctsbb7sUS+Cb3jyNAQFaDEYiwUUJG5AQSzR0F5bG1IXbNm26bUGqEOGsmfEZ+JOwh7tymwC33EnabFPckmzWbI+miOz/v5bcRlvWIcv78mJ4MNnd2Z5OkdY/X5vX9nWzAppVOPdL/k3oXlhD2/upg1rek1Ocprw0imtLHn6xBfUSEh6yHKlO86+/DnK/DgMCEMHlr6iKBcP+M80sQ1DHrbM9Qdyb9tgRInHtkBejX8CWnja1H42St060O4C7k3l6WvMACyagBYSQoYzMqL+V5ds+oXM0DX0FqTBviXbrBzIK6CYvZ7IT2dBfhMBN7aLqKEeVAK+i3zRM4QE7E9bjwbybzboxy4qRZyaELqfCYLoyHtaZ7D/jaYfaUgwdUQHXE3ugHLeVJlnFbd540+Oz76D88AwZB9gfswSGAmJCeUkmoHcsH3o+y2/Zg7PB1gnTxMSDTplm6wBgHepOkjlAow/eFbBjBnFmYVK/HgYoReAGx/CkNu+dnVMcgBL7zlGqfeHsi7x3+9tLKCV0MZGNLRJnY9vX+vI6kX9DTywqBL0iQFGR3kZiqfMPbWdX2/nvntOkye0AohhW65ke/ZMU7ApEh+FidsbdzdJ0qSQ1A/B5ibhkOwwy3lU17AmU1D3aO0oQkbqHg8kRp0JPILyhxKp8myyjpqziFwQ+/Q5ZfoQKcBygAhxZE2pH6pYo9nJOMyrWiNDMkrwXq8K4PCS3nqeCIe+ggiEzKoa+MNViArdlmB73JFAovMQ+CdI5Rd6KfKlZX3SY547uCVkxrBdMrUylf/HvqpP7K3uOnqZiRcjac1RIKmVYjWS6X6Lh302mKvsnj0pUMIno85z7xbk/4t+C/hj2lO3cb3D3cd/ivks0K33h+hLUpUg2kHpHyr4jWw+T1Y2SqgK25Ivol6JzgBkAIuV2Ce2Dp0SkHbvE9nuk9sHjTqf5XsH9OUCOCYqcRnXpv6BCPKdIWthUJEWTLR2JItItWYOgGdYkxbIu+DYRLqoB+B3NhbCaDYTSsbShFIuqPhgbCAUyGg5lZTkbVrSMER6Ip3W1WBSxLEAy9jYnvzEkRvOVKHUBHfrVq4KQqQrYwKppBPWwrQWNoCobWFSDghBURTkgqxCl2WE9CAQvvBFUU5gzjbwDv8+ENDtRDmqhiJ5TYLAwMpWcHglpwVLS1kKZQXifLAU1K6Ll1AC8l2RFzOmOpVvFFCQYrEUr+agUou7H+yoSMFVsyO2KkDcBvyLwpqcihM9O8IV5WNM2kYDkuvAFGF9CEk3bMLrtWI9wILJHgDdctrk6OkEQCSESLN756M+CEUGUJkarm5vHYmHz2t9CGxbQ/L2H43FALkQnN1ydP9y6N+eIWjxeH+NvvlRXw/unqmwPD577MsrAPkMOKUJtvVe+jjIdVddtKlptLexQXee+o2ZRiNwb7pw93gPfjhFanfeWbltskB7+Aa2e7z3+HUVoJF50Te0kivEaH0MnNbNSNEYo08oi7sg/G5nxuGYe4/mKKFZ4/pipDW0Ov97UqHIAOF1nglOAJW/z9yYy+7En7QNw0eNhTPBkHbUZGqwiUtSFdRVxCrW8jGFJ8QAu5ipzg4VKsmC0njUKyYpoDpEoUzvGatb6mO3qpNAmr7t2niijzs6O5/BMdCGdIMzeRHqB14oxnBufnfXgT/megDI8brmuNT6sBBJtOUdPj2KSaxAsr5D3uC4+C5PCwEaPHkWEqYRsWU+XApXXKFM87etSnMy6i272ZK8uRbNXlULxNSkUggQofboU53557isw257k8uT0lUsjgE9RUy4SwWMeaN3inByFHqSwi1CTTpp3p6vThKf4bE5VFR7zWml+18ZN46OB4OiamC/JWNDxzA0mEiSB5w1RO4y+nBsNBkbHN23cNV/SILWiqmtiruX1ACzhG2YAWxWRMXaY4uG/9PTbXcZz4Ci+B906SPjnBJrWXfSvduvsqi3GJPuEZUxtenVys4krio0+IdqrrbP2MVupYHNz8sqN03roRFjyzir9s8SJtaeJNlmdkyiXJ1pLEWcQQHGp6AUibrT7sHHijk8Z2xCviWkkF/L7BiUsCLsAavRupa3lT91hACDZJUDjBvflCzJKixqPtnm8O0InPs4Vz69J0N5Byfber1DwpldR3u5oemAECD0aCc71zVddsZUuQCs9Mpo+2uZnwpRf8WhSKq2d9eZlo4u2xF1+FMl6y4xvMsWaVeOkAX/LxoIBfzz3AhSLAFW0Tp+Gwg/1qIATOjDl00J/ix4HWojo0E9xnC+F6npc8QnkScpUiV7DmjhhuVArFmvfpep58u0HZFXDtz38Phb8xikSvOxDt+7aRBIVXos1VT5wu0zf4odvI8FT32BBYfctH2J90ZYbSUPfT6w9Hy1lc7jBtIsGUfuoyl+rfm+wtldaGSt4dVvh6OpglR6Y3ErdzmH3Zvk+qnZ0n7xED2PYn39+zmDgGDfDcUMOpvqaVE0M5h0jakqUWmgjtpT3A9MDA6jPR6ZdvpmxLF09OH8wJSZgH9vnKHE+lywUkqsQp+qW1cweuPHGA/9nb/j9WhTvqFnWaM7Kh2obLauQXEoWajtwVHv/kyiR2L60nfN4fgLFrch5g+wbVGhThmyLaR/WgkONNni0HjhBoneB0TcmNCWwNSw65pwlpNTxcTUlWHOmI4a3BhRtov+tlux6u9oVNDFJjE0/cVIb7307OdmVVVLryPHcw5U86EzmVlTG5A9omBECqClmRxh9DdKhsOuAK/VJP/pQmueS4SMBFNYMU7TyCaCS87vDipEa3AlOIqVJ6m+Hk62lzvaWopD3+VAiMBoMF5RYJjgkoID66GAgMG4PjMaMQCLcNjLwZQalu+td5OrcHNHOI/oiVSKyzGTosV/7xgQif2yHlvqkY/0pO/7bqqRB/Qxl5yA44d15qHm5JJuGFkaBI+FkEn3Ir7GZoLVAQwEjNjpgjwcCg48CCiUMDeWVQjg4GkiEwgmnYwThO7SFhL93zpOr9/qacrPrUZf+RVJUEJvxPEqEtUpYPlEXXLu/0t4aO+l3Wn5oSABy5EJ9hlbb4yKXymxYJE16sXFhfEm/3l5fuzXC3a6xGUENMACuRqtfMhH5o2uzaHcYNLTqPnC48mX1m/3yR6bvLL8A4My3SVKqUlYRQA2q1UE1b2ELI2qb9Rl0lJ5M/OCiL5L8vngR41Xci+GP8Cpm6XkGWqA8gwXG/vgNePMblP2xpkz/5Lfh0l2JYDS4U5Zf9vsvWKR3JvySy/Rl2UqNNgbl9pZHylcumOkVF6zR2r71T4FcXGNM6QGYuz39Ssr2ToPOV6h3KHTeUolO1VPoLJQp0XP1ONDSo7BPNqiNg/wchUCNKoxwvpAvAu1QkDHEksMAnK/PlLDj5mEoqrJbNWEquvUGPAvVqDuB0OJpvbKx8mnhy4LwZTR/PJivvbL1z0Pm8egr0Y2qeosgvCDcQp5lmu699E3rIzQdyuw4cOBJqpO1cuW0te/V01dW9304A/+yc9lmOgdu9s2QZC+Jv5uk4Jie+Nd4Cf0Jl+KGCOZGYBXQzTnCjCM6b2RTCLJdgvN1Y36pOsn0YvG7dq1gfzcQHkjuHcKCtFffsU8KtDYzrZhXDu1JDYQD37ULNft7hf0DSUflA9K+HfpeSWi9mynEeDwBIrf8cY9/1OAWuCsAGr2InHJ/eMib33ZbKJHUGMY8yPeGn/EtAnRbB+jzbyYMi4HfWgiq6qSqBlXFbSpqSFH7I9DmdeWVu7wHGGdk94KlqhUFvlSjW1XVUh9hWSmWopCIkEK0KQHXlwCuWRTLDSIqawitJDsJes4y9C8ljEXtSzrRx07rX2r9IhhQZhXj6S/paQ9nY7wqm+n2FdghJcWRqt4CbKxz9kAU/VBzdcBuLdkDq1TK/5Q90OIG7MUBe8UeaC6fqEDEgH2KnA58H6IX7YEKiahkMkwe5GuUn7SpzfH11Tx8cQdywNFLYlW7Tgg8NRG0dCmsrkuhedXrBoxLMb7UGLiuagWM9aOjba+h0xRGoDdFT7RvS2YZ+gd7WORGmGlc3YPFYq+dqFEEpGu9OoLObz0KthbcQe/unCkWZ4rod+gjkyjagXnByTh24v4r5+evnM9XtjNZ4u0VNbsr+/10WZoP2MVEM3GmSD+hf7uKiUzAdkeyuj1PPrtme2WAYKMDle2WFbA25u0AZO2vWdLnBaKV7fHLWV8z1pTpQ1pCf9eoFHud9TZjbM35UJEkj0TZC/I92j02tmPs7ivGithGSBVwIIIikc2R7ZGIJAG+HFWjN1zopUY+R3j8bnhccTckVLRkQsVmZFMkCuk2RyRRVMJGRLNOX/i1SrPw5CXouKV8Xgcl/mbqjRnvuJ2emjp8YmAiua/WOrX5QH3k8PzY3khsoDz7N9JQPV3bd2Dz5N6gJMwfHhuyZsthCvd+BnjEN6ltmkL7dHMrquV7edEwWXG1xHSUMPp8tDzSenqkHH0dtan1DDWs9YVHK3JTHsvv2ZP/6vvojkKd973mEkVbWdEUtjbRn0AbShTCEfycrhQc7Rh/a5S6jMy4jTphLfrKiD4PGUU/rqqxXbHb4piahsNyNivj8iwEcPw2eKGqrfd1aBV79eOqEo/fGg+FaRqUzSL6XTgEkXFF3UWTtf7Vo2yE9jko0cuGzvfpTcaEDznRqk0ASY/WokthCDQANU2tRS3FLGTdRyjvhgUfeQMx+oEpVwad0MzWs24WHfLNbZGYPYAvLmEGS4DufJxoJ7pMotT1p22dwnAyVamg5Yw3gek0Z/G50VE09u3c4Ww2+8VoMxpB0fcYROzxlKoq+IvBoFkO/kWiuhB/lMY+On53ePzN49/P5XJXZf/QJeKb0Qd0PWroD0B65cvWSDAY/B7MqMRpw4jqxulxbxwJL4Lo6pYpn6ObGZEFss4bKXuGGQ1hBwM19FmzzWQwHPP9dWK/b0UURPEnhvGcgYAmav3MZ0GYrXcXSAJkiJDCOGYYv4JMNanzL+G7e7399WXvrC9FU+lF90GuSz8JUy0NQnXsBrzUw9fk9umIt4+/zFou0Y22TE8a2N+p8ygjdfnRbTTlCv3gXrZVKy/eFMBZXvD22gHA+I5xd3AnuYegZ4lcWSNPzwGYoqgveEZsRuIZoq+az9G3DQazOmKjuRo9VqhOUwlX8j1fax+pkyRB3ypUqfhy+0YwggjxCCuyokawYhhBw9huoERclSRFUVTZTISTsRgqGcYOQ5RgqeKgRRRYRVk2RCVgGBsNOWQG4zHHUl5Kt84YZY2HnpQVxZGNAwYU+aHIQBCyVGSMFdtxrFhAMFRdv19TZUEhbEkFBxBPoiCNI9pGOEE0w158MMj8/h6MxScof/AigK3Z3ubjKulosQPW06gtjFTKM5GttNDHtwN8CZ3t2IhSf/RGTY8ODI1E565U8biExcpAfviSewIHtkeGC0lLxROylkunCgMrHe1TKzoQKaZdU6lXbGowiY9GB+K518eyW5qyGU5YaZKQDzhuLJroslMyTawTNXqEATtigtXpObTuC5hK2V4s5czugwOypsnvIM7ARbFcOEUK/E0aLO9qda3jzZfs+XSn4p++NDSUfLQrXNmV3dwJdsvGdaw5rOXMAgpIbEpI3rP7xPr0ysoKWiZOH+91aWnF//Nk8Bi/3ocZgNfak2grkCNBxJ5Y8v3MIh7BORtk38CNEj5jZTIW/FaStVoSfmin57kGNsr3qgntoKqi4/DcdHn1MrRE01rWEk2STH7ee/6HliCp1YPwhNTqE5dVL/fOEhj/hOzpm7ukOamAQJ65HW2oAWa2YQD5u7r/bNRK+Qh/gsrewPa8DD+LdknTSY055hGzNUbhFLqSPpaPjC3RgSAGFsiPpUw5FUjqHD+R6gDBzxlHiF0EmfKnlin/1KE2YoukJ9eMWBXmfg3WRd5nREk1WAoweE6Up+YNXlglrtUsJJOF5r9RY2VoCbzNAlpmlhLsAGoG7NbpZGGlkDxLkI3FY5D8TDNZoHabuMvRBtjKdHaK7st0DyI+oKn3yJZ8j6ohLg5e8MXZWRfmluAbleo3ZTtUBMq2Wp2Plnq/IXNlFV1Bywl1CJFVPxXa1v2xd6YG33ySfcOUdxjm4X+ytbuO3fQWWwNrezOUD2Xh1zvvYdb3z3nEEYMS5ygvI3DueVRFJz39sC7zXgVfEBdm9vD/AuLmdiBubtcNFATKyA+vpOEBsenXEFM0t1M5VsTy5FZIu7pz7M6l/SFNz51BM7QO9HSs3d9u1wdn2h/wbfmPQaCouC4tQKpmGnXTIsAssVHHuQk+750GerAZyzhn8ujfBcw6CAvZN/CuGY1oatgKG5bw+r9QXDOJ7pxRmaKmOvUmlDRdhABx+ibpwW+KAh8/xIfVgCxhQzWEg9fpauSKMjZs8to2cPHVEVX38Ken0M9hvcLMb3RJhs+happwIHPsiMqX1JV9UxjfeQpyrhj5q+tHT6H7jl61W1Nzijo9TwyHje6NXyNhfAZLTxnGJaVRdN+37muq8F4ZO3r/0VIWE9kt77yW0muNbvsuxOom7tUMIPY3S2tkoSg1QOTo7lJs7GIsl/fLqnqrmlQn2EPeX5aojgB+E5PRkm4m4Z/D700YEy0CiXyShMTwCX3AJzJ5ZSt3eSngE8zo+VW0g9qSJnMaCzKdBMzkBbNQAuhE2TTxaWwapjBxOzZklEGAwp+C4AjKxIzWM0bYeEIx8FlZk2z9Le2z12VqO7LG7eQOrrUc2YjkGWti7fZW9TkV+Zrb91W2L0yF2ym0Wqi4wT8rEx+NK/9Z0K2sVhba79Fi27vkPwP2YmVj0G12wk03uLFSqSx2YjoOx+QJmLzYOJV5o5oXMrHUU5nA1PRbjkUUG1SNiJ4RppFESD7GmSaC9FE672p8ExlKotaIiwbMcEXRzWBYHSw7giHGGzNJxUCR91wJxNqV72l9NxiyrMlsfESRjLgriTpWP6FoOBXIj2LAsQzd0BSplMN4dMhMYU259k4tTGod1u68wzTfkp0ciAViqmHoKu6y/xMBjJba/7EjbaVQmHus+3Oyb9/Irbatm3kH5GTs6Pa2TE347g/vDe/XzJNudoRyA1eOeUZET5q3EFpwHiPlOWZDOpMhBOMbKEPwn5+iFGGFGgIuAkk4j/3zyK9RfecAtb/MuYS3xSyywEoRZhg2DeCkEsnPTBFRjrZ4FRO3WlqRQlpoLqSGpaUj+/YeHSsEV4KFsdNM1ZloPcvFoqYkTDOhoMzu1xzdMz89WkGoMjp9P1GVnmBa01w3jUxwkoMdC+Oyr7lN8cs2BGxEqPw/s9tag3GehrqRSEhE1QapNUsCNT01QnoiUPJskz9Pu+XP6nsTdut37ESzEnKzE9lo2NBTGwGRQKkhc1CBp2JXKjb1ZAJDKWbC/AXa8x/hL6mN24mEPT61T9kvDdhEzsAekF7BC5qG0IQ0NjBm8iLClsILyUw8nk6JvGJhYrZmZGBM6px3cugJwEz3EqhASBHszV56HFdnWk3k1JEpO2zxFEV4ompK0fA0T6PJMvDRC/S1cDqUObpn91G+sUdXtmoWL/C6OrihXJod1HSoFYCQrYq+p8GnqwMT81mEhhxThQFBi6GBcCF8885rr9qhX7HhA2qAN+BLC3KQ31ie3Vi6U+YhIGsiCvAB9QMbDhnJicSW0ZvDxURhUSV5cN02yFWYWS6Rcnfb4oZCpFpzqRoYMcLTMeW+TI/sV5dXmeB0a4nqPlcyHg1+Ai1nMovnOCeFllKtr8C+BV6Pz76KHod5I5EdKArZVZ1GlDFYiABxg9mcq7dhBB9xyPHhL2aKy+9Tw2ZrWQ0qKuKDIWdhFmBAYWPWCQV5govdrBkBG94aGhKCse1jGy/TI2StR/DYfHFseywokHOzn3t8NMK7KHkUBoOfDGfN24QPCyNjZ6nQG7whUj2rxDIXOlnbt6+WmS1D4xLFYrTFZQ3oc4FfCIpSQmnOlp/TTJh15VmUWS7OFFvLmRhG7oBKj0Zxe80kqS1JZj//tYDgE3mFTUwUtSMMT3q/Oi3kO2LzsBe3BeldEl+lZ+ud9x0h+1qp2lYWpt90KxKj1VaT2K4/REVuDhED9kwM/nO+YHxzplvGXkvIjpyQZfYYcxwDAWBaoDwuU2s9hDIsXdOXzD9wwFjyJCqo87P2x/TRpml8umEf9MOhl085NC6gIR19mVTFqjKrVODnPT740mmMH3Z9psye7VAcHfowQLV0CtwesrI6Wg7V864uiZzatY/u2meVXSJY9dpShi7BzBmyBi2LKEDQllnE8BJThGCKDL43g7xF2lpZb3We6k9PvVw373mS4W08MZDmQAWrtTzOl+BRrZVqQCDB/0bVhdgafe9WXT6ztLRcib2uHIncalW253Sl0mxWFD23vWLdGomUXxernIlEI5b1XsN4eFHfaQnKiCJYO/XFhw3jvVaXPiM5XZyguLVv7TPSw3OESJcZQmvUZXagzEw7d/nRiexkIrLf58gSmbomtLKhfpGC08sZUF2azN4TK2lDTCLwFJWi+/Y9WH0sLu7stm/jOT2yWdVea3akXpgOX749mu0xbI/mTNHXd2HE0Im2DkuXOouKTnRSpHaoeHGxXYm2t6cu69C2F7Ip0MM9bfZZFugh1n7Za2CA52LcIPokuhrwphHfsgJF2NOobVoB92DyDNsvnTnJ8PSlJUkQJKJAcRJ/CeN2LNO4+PZJhppDKiMguvR9kqb1ohnO79XjEaiHQ6mbtUb9o06jh+xgah7TUfdMX5FrqiGqqir8fl+J69UDEFbB2+eeR9uAfmR1WXvTQH261K3kgU1qnbY40/hvL1IKrQrEr16wzqIgiCS2ry7D69ygQCrg9tBe3t0H73kJ7X2xerA4gCEwNtw/0TlynhmSWWcyrDf0Xl7P0XFef5TXDuc6Q0fvgjgE/VLu6A/1jdA6Q4Eya/L27AFAXk2W17o9vE5nLq3NqiNTRyzDdm7UIbQHW8fURKa/K6JQNsRTqL9q0f3YO3myqKVm9EyrSSELhCoUhTYrbAeDHSDTOtO2/8DsN2XpCWD/Ga93ZG5DSQyeCaRM2FCLiRaXKKr435zAFjOMnmhxjDvRBKxHxRbgRwkLq3okFATIdZrasmr9kHF4uu1RB9fjGrVP+rpg0sfoWR5tT9tkVSvjndmx/Jp9+bVvU2jnR/uK6ghde6HsGByle3eK3EWxxkZoO0xA+4VeMr7XspM6PM/uH0oU18as0nDKOTt/mMpMFRPNtTH9dUJriq13zLqurVPXS1KnTuGLnvhtXwwB+ResD41p47Vd/OlB/3y3rYvunWb5uj8ZP+TbNvGenPdEla5jrH+hbmuVRkUYB3iexf07Cz3MQuzs61/YpyTmgS4WMJpnloZRl5xUWxrMs/3B5LoYPcTkmlh7hrsshvRJ1Lr1GY/NMYFMQMqj0/exvA7S2fUH1P2YKKuamL8pL2qqLI6/yyvI7RKnfZ+oY4mXRkbAwbpYX1OHwgXqQFVtclhOE3CzTvnvwGFJGn/XuIxDOH/TOqV/XREtpV7HIQGPcGvbP9gp25dydKcJDuFU6149WKmfZ6LDlrVqWd5q7S7s05nMsr++iCxzBuDOEsVT6F0OyNNazTMBgKr7ErB7v3x0Zv7w4fntk1dObieeJWMGyI4Zw3uwCXKczZalw/cerlTA+VxXCmNmls6PGd8edaBL1jrZtvx/OXct0Gtv5N7OPcB9ZK19ve77zBov0y/9CukL50nDWx1p71TrSkaRLV3g0Tr9El4CtfccOa33ontMBK69Ma3778BLjof54d8pgAHrnyHUoZ1GbmQClS54vwDvRsntAtVpXJNxpF4grlyqFUuRIotpROpuJOrWouBpQEyt/lN1Ogh/f2vR2wheE+/cRmDGgghJ2d3HEpW/z5Xz6OJSPl805op5uzGRKmf1rcV8oZAZSSKeDwk74Pc179aCXLTn1gLTNQO6kf8fC0JwV+Adu0Pygqzu4J0durQbRXaFxF0CZsEFMbbLkXeL/r01y9S+2FC3DnEXliP1yv5HEM8s5ODf+R2GajyB0e2AEjzjcxPXsT72R941SOReI+HcL859lX8b+mNOhzkPWKtUInYOyO0hglxqyw8SAfkolli45MVh5G4xxJOCQVzxTYp6StNOqcqoqr761UC6pNreUfqqGRYM9D1DgEdrxLhNVd6uqm9X1AlVWVxU1Mm2b4K+8XDYH8J6/D0uQTifNp0E1LIGYSnXiyVPzg77onaAT0emnCi97ad08rSRql4yl63k9YiY2nAgZZxW7qDGgH5d0XXl14kNIGIA6JViZHjX5NjBuGIar3qFdiAY0B7C0QHPPJB1GMd0PYYPW8woEJFV/Cqvoj+lsih16CWT3i4BE7PeQF9NTRpfUzJp93Q8qbnoK8YkbFEhU06ETxfGdV9/bZXH6Ov0PKTPBk4thKuM+dxvCycSagB9zaQ6UYTdcVimm/IDtz7na3154b/cRC2hbWIy5Ez0KPkAhJDSiWn95IGlTdRw2qaftvXDqGw5kSzfRe90If2MTZ7qt1EJDHabTKM2gTyTn3RxEcubjQmeRvkWy3xZoLBvOG05HUORwHgmNW1pkpuanJ80E1Z8EJ6D8diGWCyNdRRKBCHc+j6lyF3q/gejziuJEWUkYdkyLymSog7Hs5OT2fBgVHoKjySJPzmCT+kyL+hqICZFM2GIm6SsztZv0gdqeIxPgcoPIoAxLrNsTO3CMgFCJkrFxKpcz7xnl6nPGSp1ZcvEoAldjy49d6+o6jiRGhynRuzGIyObI+OKYpXXi/47WIOt3WyhIqCYRhRIdMXdkEiliTaPkG9/WF4vuvVRTL6hix3ycCjtC2N2J707bYpqMUQcs1ucY44oytU84ztEGWYCsAV/W/+z+ZsShUICCAfNDAzadjI6FrcHnKBsK6OKIG/dtbFc3lhGq69qZqaSTkSXybTRormkoQcjwWgqYIcgWRaSv7r1zuENw8Mb2jg+R3B8ImfKNaq9J1p9ChR+XRzHUQxDOaEY9PkQOPXNIyObR2KnDKVCor7jPcFBj4yQd+zuslXuNMVB3Y6mlndXZkTwFtVpei3YMVMj8NnU5jVzih3f79aCQUI8BWBld/DsTdz1XXg2djtVhmlQkj1j+KxJjVKndTB7XHIWUJXaHxDVkTmJDgATffKtI5EVhah0Waq2KUqec6o0wQP9Piap1LJzYkONysjsVMWyyAvCsKiiIRLxiMmjQCSeiAQCgbCpBtIB1ZwaLG1KBPNZEXGUbXTRAfpQFkRZFheYyf9XXszitmFBkrZ5Cv+mrkQKiWgoGMSaGTaUiBqIpiZGhgYs1zF6+uTaX61PUG+fCP/lXRLL5+PrdcjKS+2Q1rLfIwOTaTdqr+0Ob3/m0Ee5COxIsD9TATbYjn3BG7JBF6B3Guh/v/uUYbQ+6JhLpok4s2yumK0/vmvxlh2feTexirYEMRANseWpNy1u9/WaKQ9gH9kXPIE3unJhP8uZPAWw3lompyNE7IkY66u4UYiteeeAMnk1x29FFSxXp+s8DieNgYQzFQqFEXSlls0MDcbNoXwyNBByHMAh7XDzRKaUSuSHIvmRkZyuh+xhdfoj9kAomR+K5/MBQxREXrYCoUokPmAkwuFBV3UcJIoiuljTp9VpN5GGEirhUFgQDV0Ud9442Kb1l+jdkpuprDmZEnQWeGffeJ0LEtiBmm9Mxo1SazLVZ4kozSzMgcu3zZLxpsJbs9suVzHMl/mpDTC4S7PlFcKrXykfU3Fl/lo1R19SJ6e+ZgcVmhupXiLKF89WiBwXubvhS/zbYR8uwG7HSQTylzxkh8nFkaM77Na7KhRcQ33TClMEtOFCg/g7DdXRjBf+gD7+YLacGEtICZ3Wwrmou+oz8uBkEpvTYUvTAnFDRV+nj3eMl2fhmxXTcmIJxo0fKS73NgUPJ8YGYAcryXyum6cSoBJi2ekunkqhSx/dswXYvnM0GgFAangWl1aJwb6UU/GOfyoQxRmtX1I6QjTGDGPISRGCifyomWN29k/LneWabdkXcnNiPtIjUggI9whvSswAW71RpJqL1ZlG+7LIz5K7/h7RysGkrdN7n4YHxbQck8M4oEqCHVbE9GY9m07llI3aPQwd+DhSpNskBaV4KymGY4MWlab+j2xNSfKCrAVsQ1WwrV4UTE6NJy0+7O397K5wRG1tTfvW4SLkVEHO9xjioSqKhEtM7J8SQxftyv4c79hs6ddIsBlGtYRWVVX3mGYKU1LCOFa8bqGa0U7SG9zQp7PTC0dKxwJxaUowtWOuqlYhfdTUZOlazdqyHfMfofe2cX16XKmOjlyhrTHWpSLnqca1HiRsREtRrrsOcA3Fxic9rbjL3s7C11/P3r8dO/35d2z5+tphXepwHlvkhjXZe1T9S8jf132z29l2qb4p58vlivMVvKZ/uuwBe93SpebmqbetU4Bv7nBtz7XnMz8PeCE952/kPBpHZmZt/Rt7KebLbuPpgl8Rahe38wVh65d8w/sBRZZ2KMoOSVby5isqdAkNbSiXG0OpGWrdqvIKM99Jk7He/al3W4ijrJSlIIsOlqbkP4KFKWnTg+UNCM2WBqc1CUtlCf+RPFXyU+25/PI9KNOrq+3p7E+/ZK19/wo9UvnzavCfYBcVXkCR/6EKMeBInAvxltaxENTFW3r0oePHHzr+VioOcj3TMmKzsPXj4+TVN6mwx+uoAhHlayvcHTBPFK8cbojNlI18L8sRLVAE8jaKYbb+jD5+RN2uP5pf7NxT3CPtevu13syz6vLeRJ/v/xYpawvguu20Mg7jpvPzwN3pOrUqQMaBGhogzNzemB7NB3ae/bSIpde9UsL65oOi/g4I/Le7IXD9/aLeL3jJWKRYeuXrJCzmdfHgZh1Lb/osC9x/vd6z5iJdMGMOpgksOjo/Gh6wOC7Dv9NGLOabnX6zYBiGcCM2zWdMs/esNLmOtGiXTfKeNvmWyXvr/rxnobzXPsbg2hs6S/32wk91naX+uM9qeM/9mtc8RmMf3EXTHNN9HUOvrBQ58ewvTQgici8uFWoiJpdyrFCqztxd8BdOygIWNpwUxYZ0NE3IOeITXdx7w+fEyQ2QTIZks6KaBopRlBoipHLaMknb0J8AjdWkNqRg9QKK2GX72FcyxDNUrLPRe0EFvYCV3jUWyvKzp/SB8a2ViCE66uBoanzX3skB/ZSyCiBJMgxZ8zv/DaqkpCOiVEVNFDypG9aC5pY2lY0Ajl06PDJXjKoLlqEDcP027MxI5LF8hd/osBSMevdUCD2wIM1xc4hNLf+8QKpPoCA9ICR913iW8at3s5n2ehGb6ildmpcdAx7foqxsJNFJJyiWJMxL+inDkeHRNz8Sa8/oJapMxUzk9hzFtz54l6LcBbD43xW55wB+hcZTI6F9eXfPBGoxk046eorWM6xHOjlbneiujPvy7be3ZtM5TVdfZZ3v+5ZKVzt83tMZROw/7fT08IgQmy8PXGxLBlOcJ80TjNiXBqYUnuz6vrRA5hRqqLyeHrz4hJ2WsBFBfBQe2ehrF+JJUeKRIeiRUHnOegcQdjKvPcDzb2O+W5TYYDESdY3cmC4ol+3CUspwolhKG81FCYlYGNN5sZxX5QHNdlU5pdqZaEDmvfoTuzB1z2Y9Q2+p2Kxn2prIlka9mptiWweJat1WEWy+rWcBm00ZRurSLY1JFQ9gNZ1UQ6aOxQOGceCNWFoiWmcMD55v7M5jbUiRbVHRAqZCZJ3eXKWGKKnNHzQCuOQ2wBaodSLctsSRowKAsPIo1J4hfJdSsVvOa5oqlkMlyeSLAKXz7bFxy9g4xKRwijIv5zQtaM8HQpGjuQlR3DbFr31lqN8PHBjPlrwb4tOSKQHVo4UCUTmtzeSmdvfHq5bQ1YczRF+f2HGjHUTNyHkEvX946Nv6L3r4AUxwAqJn9qjSJsOoSRdteJ8sK6+UhN+DrebAYEn6iGHc7wwfhFmAygZaCoagv2Z38e+Ug8L7Bakm4UwSYpJYGqf8fmJ3+wy6Ceqy0dP79ipDUKuBton1tpHymn8pgWcPl68y3sJVGAuLGw3jkHPcMI7D3kAeziHD2LgoYLxNERpJ3gg2BAWtGPKDRsYoJMGh0iwZI1kA50HZwDcvFPI3Y669tons0zDBmxr5TnXknvrku4mraPuCxmL+3678qGF8FEM3MaoJsDzjY839+z948VC5nF8monOA+9FzqIwxLuE/Ny5d3v+DB4fzuTLn62s36Tq9hHsF9yruCHeMjJavMYfZQOX9p9crvb2Dqo3up9+7UiNPbtmcgwmad0niUl7GbiMPC36K9Gfe5We2Ytj5Do7w2gaVH22w5zAsj13KnGFUwlD+iMaHft3h1TGNd24yeW0CVrZdMVp3GEVdRggJaWW//JYEL/AGL9xjlAxBQIhP4/0YcaT1X1TVL5If7YCysV9S1csuYz9pP0Q8WK9PGrF7MhlVNwz9zfW6HjOi78lkPJyW3RlL4ONanVxfGvsMkbjWWqcJSvrUyrKs4WswmtXM1mOUI/6MZt4pL0OcJ5fo5TkAY16jdmzW5Gx3nbJ12zbuiq411i29aTxi9P0trVeh1rsIi9O4iLoHiGP4dRTPvXDur9CnYE4UAW98JXcZ4xJ1Ye9bUaU+1as+EEQVoA66bshsS/gWoibfNYc8lU0XV0voPkGC5fwWCQvb+Q2iooh3U+/DXddHsqsxy4jYThtSeXVU4dUhGfMbBKWsCEUTRwRZGCDETVQUrhKwRP0RUVgSNvkXVyLK02utrgiyKKiplKrJjyjK1eS+F9LWM9DWT3CO31abAqe2dAcjttBL64DGedt6Y6c13iWgU+s3/sD5m4o+AI1prVJ1ySZpXOum8zb+B2vbKpFx9Ww4DwFM3kFsyDZw/3jBxrtG9bXPqk+kL9wnllL8w57Rg/aOd11xd1bFtAmruOd+wmXPqfWOmYOGOpKKJ3yP+vO27+1tH+e18QzVU+1qo93wiOXuQW38im2U+tv405feRrSPNbI9lqmX08bO+kxDC7eROcvOSdc994AtQ8Y+y7atftWQJ1CDUOGEiQsI1vS6SxfVHEUdFaVBCSfIzPp14sS1UmEwU5keiYY0QROMmGnnnF8LEd0A3UDoj9cs3ksiqjIMk/PN3vwEZ6P6D4nhythIE4ta2hDVgBDKIitiSaomiP3L1m/z39B1+l/Y5kIXH6U9Nf5f2tz60K/a6L/3G+1PibbsHPJkznas1eRqK3g4MjOTjvOeFTdMwRBBTIu+FTeiC5/mqdrQInHSzH7QoQy6Lp63kSIGZM2QDW0kOyBUFvIhoM+dmmXqpqNH4sEznmIROExZBr0hvhXDTm6HJkLOsJkImyafsbD0PUmIXBwMjm2UgkNr2rCL40K9q6hW92SNSG1LxJApbdk0xSOotAXgu/BHtMspfyzimLzXAnDKrC68A/U0U4MWANRQfqEiROJDMYW0Rg6ICrLz8etQJhiPEFOsXkOmafNbz20cCwbKoyEBKo6tDJICejhhDjvQKjvt5vHWeHwoKBE8TTq3yv0nPf8b6vAo7GjfrTKMkxslGqDuddT8xBcF05ilzKxZwxQqfEDRCwVdCfBolZqfaP2xEaajcixsrGI9FPLsbflnmz3ltbXy1t5kE23spOWdcFKmZplaUzMtzUw5UJpX0o0pB9p/kumHaSedVCjUdUaNmUxdm/vC5KhlT17VM5w74xs0ZMKnBGR4gmLs4ARdpmmHs0JQO1IRo9LkEc0Ss4dJlBjUj0xKftS1hMu2D2Wo4nJMukBKFmVpR75G+W/7GG2ZBBzqOeibGAB8qtXDjABiqgMG1YLpj5I7X7/zwRtiriLgycb9v6YoUmxub3Pn63bd8KDIW1LicP3wG8J8UE6PuD12nYgd0ALHVds3UnRbAe2/6SfjXxK4Qii5YwbqumyGSMAGbPvHFMOCZIxECtieXSGyJrZS6piNJ1FRJT0t5z0kL9c2D+abGiZkCeFGUzybigsQvjAHKz8/w3NOoGFuUe2EVi9XjZhRLde1hK1uMRsBxw7MTtI3/0DjJmcDdusvr5w/85FA2MoMbCZxjczPDONnmQZJtnkgY4UDpr1pgr6hcRObbGTPT0ys5Ues4U5RDTumdnBqHY5G5nxciv7ziWCXTKInjehxARfoMbvHATxJT9jbvCoe5jLTEWUXLxYnqTlLKk5CDEUSEw6dQ2XiozO55JpeLzeirn+XUAOdNQVR3mYk5Ll3GWE+Ex4Mx/PIjFvSW8hovkG6VwmJGwqy8YVE5PLanqNbpkUpPjg/MbJVnkvJASErq8bbLP3HYjgdQmgobg2E+SzdIDI6fqPNi6nG5MajexpXELvc1cGJ+cawzzu5h9GqMOMi1Dykd50mzIda29N1bSqZDG0Ps32PbgMY/sbrFo0pWVUb1AGC9R54vp06u67B0iqWjpwwHtch82GNN9K+Z6dhVAeYP532PR+5eEHEvuwyoVmr1B5DlAjLZWELMkWiO0y5EoSErzEXahKp1qbTgpuPutlpPF0vUnFLfv/k5MzO1t9h9eny/OhII2c5KWJFL+VYucbI6Hz5adgH0ztrQcMIKmejM9GYJiv5oXx0ebmQbMbKMQt+zWRheTkKsYqsnSiXlabSyz8tUFuBfVxgYpV+eg5I+gYhoLOEzx2VZGyKuQmhRES9ojCX67VuBvFbUEgJakElhPaWmRR8GcWie5ClWkH4D/F7okzhp5cv9g8m2fzNWiZOwG48o4ZqyJBVUVRlA9VC72aScaTOFtT5LNSZyOJuoDfNE6hAuU6U2Pak8oRu29/VBula7zdNbc5tQuisEiPUcUyRnkMiek6KaabSqiimNtsk/4aM1pIxhJqWQrTnFEviDyF0iG99A7YNRYEWnF0l/wyHyiHQRXkPupfLU7vQ9OZbYv6fms/yrSXQy6eIVkKjQDYHl4pvNdwof1M43Pon133S5i0zgVRlVlFRwrRQqBIOI9d1tfvMEysnzPuyqCTn5IOKstl0tZCl3YoNA9+qWWE1EQmyN/8xdjMx23vzGO0vqS3fK8Eo7+Au4a4jWjD5rSha8Ec7tI42kowBFAR52Y26MruIk6x3wpyFga/Dtl0ggCxEZkpDTiNqUbjKmGvM0hR+SC/qioT+kkq2PYc4o2lY5DLMW1TA+LBKjFhqOrHNr8h6OGQ5xKMFAhldN144DVMk1npOMzchXhZdVVA3w8+lNJ6aUYXvFIvZyDKbX6h5h8UMlFtGJKrpqiyKGDJSVVkzdaybAQMcyF3L548DPb8K4wvojzo4CCTfJ8lN4B25ebIOmDWA67ibmPRWt/aC1Ls+mDBNRFijUdYbdl/kfYOJY+UjTe/+O9gSqekSZsDkpwF1Ql3t0D1r9NF6HQt+z5B72TrmTzIQOONnC5kFWh9ah2J6wzpxtxOty1NkHnXupPL5MVu4PdBPV8MU8xdUe29D57lryu3EMaly8DXOw8Hp9qPPGUxRlijot850CyjP0Odt/fdQsb8MWZuIKvG3ZtF7adxx6q6wBCuEv/xoVzxz2+e0yxSvJHoH3rEitVoYauOUbRnRDrpxBz1m/IatXmUHrIBtUfcqghlcdv1lGnoVPXhchODh1v8hY3LiBB0Z/TBBIS6/XKW0+X/CviGh3+PC0NdlKvPO1bvkj2S2ARejxPA+vfkwCk+gXIiCtkvMh5CL9Xg8AUg2wfaEv77oyrliLn6RHb44nivOxS0naqZdSXHGPjw5HnZiwcG4rP6vqGONjDmK5KbfHXPC45OOKoYisTPbryom0vF4OlG86oaZcUnQ46HEuDZgFLc1ZDGYiWQHpfGZAW08EYrrWbmxrWg0slYyhL376IjsOLFJS+5OrXvq94yCZor6OOI2akKjhv8tFHrGDCWfiUSfSYTMHwNoJRaZvizLl8ix4I/TgWO6fiyQ/nEwJlsL/CWX8K2/X3zbvK/38gMo52NQRpZaZZqEPqO2TfyysFcewQUYKQt7dQ1HSqTwkgC+Rgm7kvdE/+Q6Ryzr2DHLOuK4V7tHAoEjbu7g7ddff3344EFw0WX08d/V+E1RbVpRZmYUZVqL3hRXh47H1aIkFdX4cbRnaOd70PAwKra+uK906QdKpZFd3pPIvP7y3Fdp36S4WWp9hJEQ0U3eTZ+5zjXWUbdBjy498VePoGCyo0SQg5rFZnLXnnlTCoQJLf8lPqyWq1rYJjzvoboarg6rgn4T7Kl3qUNqWNZzGg6nbkiNlNWwEOd1+SZdUMufDsbGk0s+pb1kh7Uk1iDll7WAHN9vZYk40rbc/oQUgW8w3hMMDmhyVNYGxsfn43JAuwljPi5EpMQH3dpoqtJF82etMQ1HZI0Tz7VgkfFoGcZpG7dI4AjyDrKoVkGbbsu2fZRC92/taswJ7KKrAib37hJ4iv8vdW8CJ8dV3ovWqe3U1tVbdVVPb9PLdPfs0zM93T2SRjOt0WqtI1uW5H3wJnllvOBFbGODufbFEJktMklgIIQI4huEHwHjEBjWmFySKMAlJCxR7iN5Tm4e1wbCdQhu3XO+U9VdPTMSdnjv935Pmj516tSpqlNn/c63/L+N/IzgelrMef4tY1ZG2IjQz6iUS1AtOwQz7HkODiHbUgWZ1Pp0WI4ls+Gl/AYj3Po+tcKWeswls2cDH5B1GQv5FFmG95uRiKk6IUK363KAUDRyXI2mK/FIHeZtmLjrkXglHVXjsjoYTEa0UnYwMjERCIc/gXiBDJZchDwoFQk5qigLPOrCfKD+S0DPpcjU3C5QA3W2c/bDEzhtO3y3KtpAnegv7FTW/8XZlG3joaQOGDR6cgi3fgtkuTVkh5EmfscQUAAS/kIsOJW+6EDn0wYixYpTEC9P5pmf1nzyyyAHvmarpJhPewouVBf/C+gR0q/BRp3u2NrUT81F7oGAwb7SFgSXRZAJndCM4GMZUVUXVFXMPBY0tPneoKEeSAdlWbtTkGVZuFOT5WD6gGoEe3foyfi4Egwq4/GkfmVCv8oM6K8TeF54nR4wr9ITnmzbs2/sAUtOmESZUqOrUSjTurWzTsyLoZW3XLP52DQLnn3LTjSxkx3Q/aOZIStnQfj6Y5mhocyx8de6RxdXgq4ZMmdwFlci7bmHO0DG9iih7ycsTGmpOq43TDFa7aIjqLiRkFUMmcehkNdMQwD8hJZLDQ/TNCqX65/meV6WzZhRDRwQe2VDkYUPd8QaJp82DUmI2bxsOpF0yVDMnr6ZcF/K0rTQAUwlHHG5OLSCnXB/PRHkrfhhPa0FVQkhoyP0eFQzn4r0jYVNXdEI5Zc1SyFtxhKieTX4PazJS7j1QRxCnfplcpppuktfR0aTx3KsBHJVDGQlHayk2amRFKEkbaAayWQ1igrri2o2aMjmU7ya1kiIorzWQwjBIq8VVSGOkBgT1JLGlxAZYAfWk+Cc57SbUsF7VPUeJXmdpsqnVfUGwzmqqqdFLL7NleX4v2OS7oXWkWKBXkIQTXpfwGZrRhgzwnf98k+LGBewUCwK5IDFafc8L4SjIktZVxT2E9mQt6NtckC+5loS3azk+sjh2u+4Jfbbh2AuxOVpqRsMPaXW7jF4bXMA9Un6SZscJfOm+KWAGQwkvwUdpOEvfK0/d5CXBB5TRi+yDCcUNZRPhpPhzR+FnvBQl7DsW7lhXpD45+hmbgMv6+GernIqXIKUc4SOQrei8JqB4DlLcWplV1EohpZY/Tzq6+e3llOpcnq5X1GP9StKP9oB1VLp6sMhUKn69iLJcJxmqvjligoZoYNkr3aA7tbc2uIn2jY19caamqPbR0wC3t3j1ABgg/1ihVjV/WEZPQj1+MFwUI0mo+r9vvo8nm0uZXsmesUIr9nZzr+ohI6wkfUZHMB6KKTjwF/6qxZytZZKPUc0323Z18S7ZaU5Mu9upvzjtf2Xro1Bb3/n2PUGGKpOUu9whIZosAOzXp28gMw0KIGaRp8UzGlqnFDXeoLs5A5oSVlNJnUtrg8015Wh3v6oIst9xpTRJ8tTekJWY5ssney+cfROjRxS+1N6QlIHX/fBdt8WuvrMpL/HrNejg2jNJot8Yc3rOMv+r1jI6A0A3IGgoWfcvhPvKjJFuG+U3EymVmow/65SV7mq3E5u4aK9GTdA2YSFzBMU1Yklfa1SJZPeJE2u0GQrZjlMebbtOwpDSBeC9QbAPRbi+/t5ZCFCSWzh+S2ExKghEc2IKQg/x5KQP9u6o+TFGFkyUV8fycDHENrMi/xmNC5+C1H8LnY4BmmoOyNZ5To8yAAX45JAfbd5kcVSma54LilSpj6lG5jSsmUSIacuj/KjVmI2FX4fsMWzCasZTt0BKT+GuMu77IGTDwEf/Du+yywr8Lrx+T8lZfkUrPGuPjBwKsvUvyLQlD7ks1INZSPGwVvm7t567Al0y0E9Gtm49/ZTt+/dGEFPGqYQe+Tw1ru3njx2+G0xwTTCESl0/eze22/fO3t9SIq4OBPn/5jUxlc5u21zOMY4j9F6CUtkKW+g7wd6+F18THtjU8u+KChi6+9vNfkA+hMcDrbmdUOa3BfQwwdRUcLCy8NyxvMf8qfo30idFl3L/ULe9XHfxoLEbTe1VKGQUDHw7jZFCF6TXnri2NFtClJ0OYonmrTol5DJS9GfwKqFJ3bdcKxPtpQtYGA7oPAyKv/5uxo4RrIjqZ/Uw0QVWyp+QlfwxPbWs4ogVx9lsxe5i9S1x4PbAxaJDDRplVyxsNaUJFxYLR2OdZmixdALKi4W2zYZpW+U2vF1k9EiVls+1siSjyOCmuukMz+H59AZUvasz3qqI+9u7+3B9B2dco04s2QChnDu2uu2omWItk7DIDrKjsevfeu1XfKRApkbbvNpeK+VRLVbbLXNKaH5PaF7O0/jwhKtjrfuF0AQfAa+FqCI5lld+OItABlE8508ZyF6thNlNcfsW3zR5VeV7NnVAu3N8ExcR8WuYwHqYwD8WzK0AWxTyx60AJ4B+JsTeWo6lE/czIOHABohiUtwomvNGInEmpoOuUnEJkld8pbaOvhPeVwmy12DDSOq4+dgykyhEoyGw7AZVyNAnbRD23h+W8h2crnRnBtxaCI5zXUpov5LcACbeCBILziYRUgShjt9PMYOLscs0B4MctXveYFu8WcRBe7KT1ZLlB2QJ8uZDJv7IJMr2pSABi0Eye+8l5oHPDOZxDgcOfHUiROHRwbC2MKJyX2GETeMSjw+qkTUsBJWLqdBWA1vco+tD5YSgGE+RW15jk9SeKHwwMjhE+QxkTDGyUkjHp+mD4kPqRFyB/mF4VmRHnI7Pa4kSuTeqX6mfCF0+UEa5HyekMoNstehBxk3yIEse2SpsxvlWUJh04vYtRd5TWI2nC/PmHv2mDPlQmg2UVIuL2ZmZjLFy5XSS5n9+zOu+chL9sZDQj3aOzjYG60Lhzbac5N5fV/EsiL79PykePXU1NUUR4LUv4T+nKxRI2SnvZ07yF3D3cK9jnuIewf3JPd73CcJzQTIp2B6RK2mJscbJexUANrTTXGY8iOVJ8VebVz6NfJf6F5p22c+s01ThiRdEI7o8sKCrB8RBF0aEi4GL/FroEygo9vGx7dpge0KKogBNF0oTKOAWEDKdklS/vRioBPU8+MrTOf8mO4qlyF01mbw7eoi8k7YEpBXhfZcOCMWM4LTmRprdGtfZCi9AP5ejaHlBdAuai1HAwtZwMtFgUgkgB5CUcdCkJBdIF24RWZRknWxiU5WqCz6/kB0eZmyPIb7Ng0URxK9GwZ2Dg/ThOVl1bxfxTTXeW55uZtuxWQFoMhvrkWPXyMBk+8Y7eDmVxsFZruPuGgiCuLv0CWNZuMSmEkXmxS/pQJs4kU2w2Y3HtVvuEE/ujHLJly4BnxQFyvFIrQptS+a4XaDBtBquQWtE36CMrAbPpZ8zhcvXyC90bELqVJPuWSy7HdysEb2h0I/M4xThoGOw2HKf0L+WvSMCm2es1I5h4oAFbKInlFeekkxQPbP/ha6T1yGvAB2vg+hT3AR8m3DnpehcikLrF2qumN75gpF91LevVSf4F8vSXldv7P1nTt1PS9JR370o/OgBIJ0uDB7epalP4+KoklTbryRJpjiwQ0bWv8MWiEPUp1tTavXNY1ckPb6cUQ9X/MHuOsojuha3wO/noRo9fVwWxzLJLAIHGKRjk3CedfpfFew9CsTW39LQ0TiyPW9lY4i8sDWvnaeR9qx16+X9lEaowGSbqZRGjCcV2bTW2B6M11WvR10WcTQZR26Do4XnQLDoJ3hHQCmNVG3Ge8Txc1kUEztooizSEWtN/23n1A0WtOwfz9RWgpnugx4F8cDDH5WP7wR0GeRZiDh0Y8AQm3QnPiHYjKcCXdhoQH2Llptm+fqbiMhJ4CmQQmdabuswA+oOHh3kEwvL8fQUgyloj+PppDP/UY0EIi29qHLWv8lmkh0629M+bSJXNMEDB5CXNMJKgOoTZZHZVjjM6Ap7m6e7hD4HsEQkBQwbb1Q7s/3JURdsMnGRND1iJUIzFzat3UgOxV291F/JoqikBfJlk5SFbmSzQ3FRV4sCIIkIkHBqixeunlgrhQPdeuYbKQcBeRqCY7yZU8FhJTO1WOXbceFtWD0FINfxozUizINfObHhLv1nbv3BkOOKQQGreHJgxsGI8gYMUw+LkhGInvrfrpZqY8oEbLjFdXNu4898cTBWDESdvos9Mwbbpw9hOSgEbY3jM8dto2w8WAghISJ3t2Hya4lLQnYUGNyP7UpPTvQG7UHstGYq+9Cdbd0ujskdAblOBNSozbJ+VAw/biL1TctvSmaHJnKZtHpqdS+AKHnCEX0YXYI7EvdQ69ns1MjSbQwNU8zWOQSyQAHkoFzsXIYzRelM1bDqbAKLNWoE4JGHSqUumJltMUMbtR//yjasbHZ5I2AqQu6mEC32lnz8vlRzWiqSFEsq1yczUTevhvzU82jW3mVCrm3oY0pO5r84GuEWtRSzZDhRAq9U8mQy6ug/bnATZLZaTeVMxXzhPT1hIh52YW496tHgE++CYoKBz+SUEXQ2jXaSavrRtGKUR4rx8txp18PkJiRskKgRAFwuCQdro6VA3o53iKLaVazI3d3HZqMnzVPaG74l7LOLrAkKsw2U3axFFt95Dy9C87FB2tbIJFpl5JH4SLth7ka+BVGZHVqxYGIqYk6f2Vr6YgQEC8HsGS6SrW+cU4UpM8df0JC0t2wlp//5fnP8znSbxTSggXYw2Bwp9QAJiv4m5Yc2s0xuAQjvT7Gh7CGjM26/sEfqvichq9Yav3jb0tInt6zcFIQ7r8S68s6vmyjpn9gC9bOkRG39P7floLiEEKPLVz9DgOpiu+brFU2wrWOxvGEa9zvah12ZIPgn5FtBCtUyY7u/05iNaNnF7SEdskomFFuo9FLsroRarqzE9sjts5S0OL7QgbJraq7R8HYcjuJ7c6CW0fXtzClMXRSJ2kXLW6IbZc9PLwoDYcAiWdpfnFxfoUGS6CY+K8UuHt8fBwtLS4vkr+3g7bieY4EjXc1vPb0nt/19DZ2ZOeZ7G7vWS0GNM9JZNydJ7TCEplZp7k9hNI/xnxHmAhMMalLiyHkm8OY/2MqVgOJWhdYSl3C1RIGwyuqwAPz2ywqYDq/sVkNt/XnZCeDeFTbg9Ce2uSegeBhHJjUtw/X9uwlG4fMuGZiHR/B6t3BKmi6B/B+u/Wt+JC4O96vHjRNZURRc2NjX9m9FO+TX85PjOU0bUQQ5IAcEEYshIYRt69W202ePjlVir9dH6zvqU/uUSqmJuuY0IxxwKPQ36jsLtn3Jewe4xJ+bG5s4YH+bGWBr+RzY/wu8iSVPHFnvLd32PWBQeenSVJPe6kFAOriMsRWKzpsXsN4oPm5tviRkS4eadKWQgI0lmIaMsggVyAMRBnK5cOfe7j1FhA5VhBHl+nzNEQhBlvYBO3lj+rBbEcQSWj3ZUiu5EdH85XWC0wM6brVIMFix39ge24oUx2KNfptMvMjTbWaRinP1a6DLeeF0v2+cz7eu7mZkcUwL/RcumX2soQoWOJnMzPNXkmMIJrWvDQpCFGRAvS3AOiUwvOdSzrFfCwuyhlB6BEmR8fqUkoUk7J0gXQfTwOwRkF441NJ6lIRX6Wu5MmH6/CtL+WcRXBib2qnp+Yh9gxW56dOayacLDo5FaO4k3Ndp53STHIRohUyL3x3ap7qZAG8NSHewdcZLdvnwddIlTtCvSE54EPJ9vyINAo0St11U4Qywe/yjEzKQDWUCxcHVwfl2H9rfU9GAd3k5WwubmcRinwzXIjHepEcUHfsoL3omKRhQgc+ZpjCmHhvBcaBB5zuRpeyEb0nWHByWbsnHIpTOMDemG4FZXQEuKCSKo1E9LPRU8yXG9zni3o2iN737viPf6+rZudaor/qz3twyIgbQ21wilf6XUvThjHtgVJ4OsB0nzpNLSaKGc80pJAvA3FLvkL29qcTVGexPou6PfVWPWZzMQYsqxp60dw8TMt7tKFXMktWIYkbR+n58Exgh6GEB6OBJqDJNAPRwbBitB67T9Kk+/bkB6CkmxK5YDK8ifGk8zsCBcl8PBBlMHrRwOOmVAh84miJ50tH2zLFFfQlskLWCX162NOb6Hg6AZvLUo3pXFICwPYc0hKqy2IW1I0x5DTIYbJRo18eq1TtGNWgIl9cp5ry5ICW0gXm7qSY6RE1ZWOkucNMYltLmWZKs3HS3NGMbFI04flsfOI/D07Ed8vDkxOjlMAWTcuSeZPHaVtWHo9sLjDPJ30zkWnF7M0FolZgPK9KkomxKUlqfpxqoOd6TeWfyZy9spLtf1oQdFnWyZygCHI4LMuxoCQz+Vh7jdtFxt4dbG6z5TLjsJq8Y3tLHBi1OA0wGGZt53SvcA3fLOLUpe6lrljvXuGo3cAMWeQm96C9ZPEZCUQTBkJB7RBZ5+pk4ds1YUeNUHaKttrU9t73W3PAejaxXcL6CE29NBtrvZcteHhAwmTBQy+S1UlRxt2ljhCd+d4hxO2ZrO8lS92mciw4MBLXgoP1ffXqLh7JVo+paWZ/FgamURpUgB3fwGeTsbixB5E1b29+gj8oBUSFPPJSJ5uv8PyQZ2ND1zvqW7wJPaYt7bWdmMl3POPUS54HZp+PZW+IeGp/aHHLgfd9+30HtihKrpo68dSJzVVlH/AVyCqUsoxwKWxYKbLUBUiPv88YTYHrilFDFR0pGNUpKzmUxI74LWAw/EM0QFYWRUlZC4HoAmPpAAbOOZ5HH+ICVA+x6FSB4Ks2qOeeKBl8hXIbbafAXNSC1YmDmvYdn5aD0qevzWwQLfEbfWLu/hSJjG+UYmLfzTmxTyjdSWXod5a+MfysLD+7682qigLFW/obqnr9w6p2uP+WIt/fn0qXy21bhixZh3K0HC5W2HoG4S4QpUcLouzseJ9h9BEqmx7GZw89cOgcM0sIVffrk246VeXU91enDx1KemYKjBZE1E9gnElrXIq3y0txiXKyXDrjXiMohQ/a5A2HpgcL82FJVj7NYAWXjANkxgzPFwbJGx44ZB8MS8HWChTD2/dnSb/YBPYQF/+2BvishnEE7pPqjTZ2B77wV1dFoSQROr1f48Wws8MJi7zWL2MklUShyurjhbXVsXVIELJjkqJFg5YVjGqKNJYV+aE8q6KOjuo4wyH31c9FW+dCFbe6pVZV4kq7EklJUxRy2DDgAA23Xp0SyoWbp5jBr6xsPKPNGaAtM95g3AXHRVl16qtL/u11Sp6tpu2QpSopVY1GSaFoseWwFVWVNNlChwqHXtlX4f5N+cFCyFLIbfAgWTlA3xZlKVbI7v5kn+yPjpEjr2aUSBfIRnXt22JfcsIsNS8ypnK+9N5ETHfyFIo17+ix8sT0odmLjrnv+y9gK9EbJ4nxbE/voenqfs4/f1Kfnfu9Vl3jONzXPu7e1ctC2Xrkiyx3nh1FhUp+nM69bNd6yMCaEB73BnCFVvn7WCt9SsLutenibFnMZUhirGgLQSGXhny0HSUshCveEB+nbcNq5SCWOtfym/qEIOJptdjFWCYnRGjONu8e8B5LZFWdX/19hD5Y3Ris3OLErxpxngEqP+l94fREubtx3M9tvfaBQ6sa97Xtftr+ht6eLLRNb6IXvrNJW2hNuz7eGYvkWyitMAR+cdqsA4eZMrutR3fA7JOAN7tqhpAw6foRU1VTqmJGaBOV58qDhUgQBoMZ9k+2pLrpiCO56Rg0I9Ak0yS/HTEVFZJWzxXnUA59hRummj4NxgpteIYRng/GtgmyD+TN9swqfz5ISjSY6beo5pkVJ6+nTqBkWYmzlP4yLdrYdwZJ13pgMK0mAKgtHmTZzB44TajfGnNXH1pnFfQPaJ7rpzjXgEjMNsKscWXsijNtp9rBcaw7XnnQ91V1SgrG6USipr230nklHpR+CmV5ziugYVj9Ga/85ISW/uRYZ45n624YPGACOiIUwZtBvBYicwJ5OswFn2TtQMc6Fb2wMe71Bu/bsuTbmO2g58fA5UGzux+nRT6EQnDXa+mIfIDeq/r8zDog9WBy7CPcdaR0PhR02kCeZ4S2h4Rf8zo612q2zWOqYJi8H8KjrzIdZYEkg+Aoc8jCHD6+quTOnLEEPNYhwK5+BXoaHpokXi1hIOQEc5HGuHLNTrT1D8DqKjUOMPWEA41wYW/hhdXZWLQCfLDbDjQGKd9hsHEgFOqU9T+B37sC2Ed4E0AXhjystfiiZdw/YhiOro+O6rpjGCNdZ633r1fSs+tldc9m1iku4wNS2g9TKWrdw9/06xR5KjU+Zgclbv7K7f2jc6zmuI4Q5pyK2aRzcG4U8ANAwOv6iT97kmzzBZ8MiGppMC0Ssv+hFTDrexleJYPz1FbRyv7JWVGQW2dlQZyd3H9gfGVif8WP/v/kKNUIQQvnufKGCUHXhYkNZUTiGz7h6SSadapEMsq19Q298tCxtvPiZeq2LOs+98rYd7GyvmRqzMxeM5/rRBk4YetHru+Oi5S9E4z6/L54vGNmi4iZjyPSgjmqPNvogqaI+ezGqUdGPtvKonPZbIhsjoBlSPoV57pVWkDZlWZzKWWFgLHgeRVaWFr6f+N9i62V/8ffV7jI+0LnLva6/8j7nIu978zShV/Hd73rFbzpwl+17js4V1/s82gboQNi1Nd3m+lAdgK0hzvU6/forVOCjMdxQKgdUWwHI0J83P8oNgWbl/BDV6iagf7QUJXW9xSH4XcjamO1C1ZO8NTp0WgNj91FKFKTb3O6OnTbJGZWIjM81SVx6IFqaGDpEKWxDlGqwsmMRCKjGZvGWaogC7wgCp0L6HEJVxbJwrw4joDGECLhSISHqJdObuqnKvbeJW+uZuvsMDfFxrxb9DxMfJ4KUNgtrmeDyfJIHQvKGBj3uux8akt5zgL1HjCXtCCOWJwkAQwWahqHTG0XxJixpZut2Yl/CtR2nn/U2KWZk23cT8BHG+KuITRcp4S1dUsY63xNI7bul9X8fhlB2b59c1OelOVEQiYHlO3EVyBsnYOURwHZg/S743C6xHL4MkO0udxJ2QX9lNy0C079+A2Aa1akE2kXhgOYq9Fygrr7S56bSnw91eRfAp1z5ray9VLjemoS0PFdTHVGcmslEuFqbJUCuStzAAnCWS9SGQM1xbZYwfX6S6NnwS00yMAYXRLj4oSqblBvAUUg8yuU3QX8TRu0pMu4KjFVaXZpRvRdq5ajqwmAcKnDPvSccdPuJeMwonI8LZOIBqYDViKtLe06iZ7JbyrUSKIk6YouuReeO7kr1NGdOFNSACbiZM/+npM08rBSWqRbI6Q405OlRKK/tsFW0fLJENmxsVRNi4Vs3bsSOtl6waf6Ww4NMD0pph81EGr9jce/Z/ySQUrTe/odFnhSWQVYMgnuUzw/baAuimAt3FarbYMmPcPOCo1e5sJ08+HNaAWY11tvi0Ru2wpR79yYOjAC8VZz0+WXb/LridGy1F9VaUapsWO0XitYzsXLJAUmpicCz+pn9VdSsqW+4eE+xGXy+czauvrVxWI0u0nRNQsWOn6hMlFEoh8c3nwWLV2sMBCcvHzTJm9d8MryyksiX7wMr+D93rv/DvxLzDJP48yiGL7U1Wx3LZmrrudbFqmujUzW0V8FYgGlosg6foEsfYvZtBVNKasDtGjagUesyL2RqIB12dRwzLwxPTRnpdJWBT9KD70VGo5lIQ6LJzr/sosrPuUrJysjKeAM9VjBNvisTDSW4VeVEz2pRTUpKSRDX9Mc+Y0kmlOzJCkcV0iohHRZcULkJI6aekR/nxO7KxQzlKfMXFQKDP8LSYqHP/FdcpD1kPLXnwzF4+EzR8Jx128xhz5CkTFs8r5agbnPbB/LozxIaCBgYhzmv+S7TjhLMcuzMAuefdoICaLSF/18j5oOLCpG2HxUlObDat5RHPIjlKa5XbJ6ApEQ3tNrSLgpWdoLpi1kkdeWbI0qkQkSDHJ8gHV1F3i43YecKFWpX9IXDfPdmllMvkGJCLagaf9I9R3Rfi0u/24wu9nEOzFZZZJFQ6mqoZxD+k1Abb3spO4FG5EVXkBfAksOQJfttArV8qJfWyuXqLMm0jxV0CChssJqg9rtBymcAPqrbETsE8SE1BP6m6j5iIHsnLG5zAtKQAmlxIJWESMh3Qryk8GKmM6GxWG9V0Q3KKnQk7o+aAauCEYDb9JzcaRvmP8DJRRQeZL/yb8kt/JyUP/7L4XCSjr0hw/B/lB0+9AKN8KNczXwtxnrlJd1ojCT+Vdrq470IBVi1Yb7I8/JCrZ51jKWWD9y3EZyf+c5RTkKf2cXJPFRMxw6w/oRsmiDP9dPw/44DWnwmgX6z8P4ZWXk+lxASVdgSdXhZxkcQu86BUT/Ke9AmV6QTUNoYsno3YNDxT5lO93dQLmed8LzUBhJkxYDabXn89G+YCjyNOt9rCeGXVr4IUIL9wBlRkYbjq2z5a8iGyquVnB78xhfsF2/PI2oDy6XyhKQRHXwsHQ5luoSpni9/L0oUNeRinScEdQJle+NIJ4np3UZI9KgW1RhKIRUZUhQt+gILRAyckjCL1Ji9EUsDRmtPw/oj9Tz1uUYX17PxB+haCz9uvLmWjb2ZkVfpaMfpHNrEXyJT9ie16ZoqVwHebXfWzazdUXpVMaJmd8DrUJxCJVu3akGg6qjmYlhbMZN88X0lOF6d1g+wMcnrjA1UAPZdVkgzvnlz93+dWNd/nXbXufBvy64Q/0foIrdAl2P5X+lKXyoxXnedZmjhWi2y7tuZ0+fJtTpTuBT+UCCuzywkA+Vuvy1SBd2fllDn1rtoqW1t+PAZZcxTRKp2B0OKNvtsaXPyHbcuTzeyUf+OG5VmRuvssw+he2Ll5G87hnj4kVb8VSwf8167Eb+x0z9genYXLyMgYqqphS1UgFucqXr7KIlX17vDveMW/M9m17l95R9bgwo8O1Fv+EK8spbR4H3famq/MbFy72QUpVbxxRSWuWQorxT7axddD/YA/aGq3CIbBfdDH3P6CH0TsVlwbzd6EEpxTSZN2q2F/nKUZKwrfP9VO6pAqoP17AnGjGQL3uq9I2JSVDbnSCz6GI4E7ZFQ7RTwBo+aRilerz/LYLwOzlJyqG/BR6xEq+XDMPl95z/N/CruEJ2T30goQTbmtwafmh1whHoNgpmxs5+g+k0wk4Q/bthDKlm6830C04DVf+kqb7AmJ4wr7TebKpDkOnJJrpN14dV0BFz7dJaGxYpXxU5kKgO0+vZrFsHPyQ0wYc4jTPpLi88SWG4w5Tn0Ag74ShZkEldm2Q1povC4/9ZMVdWPi6rmJ6g3bKh8VOtpVlBUypoqdlaQl8gS7Pc+ihcQEvQbn8C+72Yb5YD2WZ7bluhLrpPvlEOLNAIWiklWucSpWtFjA+R02yitGqudvxWtqttA1bz/Jii+POg48UUvTpRVyn8M8tt28p20K3/jX2eVialdd+AjnbuXvPcjr7OCsgxmA5Bx1iaLdLUfh7wWzyef1u2sbAwlmudy40tkO3lylJpsvQ+YME/7TLzWy/AZjGUpcqlWVJhpXf52fSiS/d9mKxxdW6OSi6L0NmwydP3j3VY9B7h5RERhKbxud5p+OJlX5xvUnfdfCBmtN4TSQoJYCRsvU1J2KIy/y/zimgnlNu2UhYBK9MiO5xjh+cJyfgZPao7kc/AtuPduhhK6HfcoSdCov5u89l1OKudwNMzP4e+SOaGrTAr0y/zvEJ48NptnO2CC7bdaEdcDX4fJD1VjCpg9FleO+DskRSkIG0+yPQVzOtDSBsgkeAeEuBfmeNZ5wYHadqSKvVrhzVVuhQCerYm6WnK1ZSAvvuKz4f5SIf778mBPH/lXj+JUv9lLl2F6h+4em7u6rmrgfH8sC9+PGuaSusJbORNk5oOn5ujF68F9vRXfHH0kYRBZtCEgc5qnNRFI9HykBr23Eh5zos8T0l1T441Q0045DyFVqAKZxRKUwZlMgp3kiF0P9nw1Oro8FPUvrL1dRhAp0GH+S8zsVgmdqmMBR3v2rsL6wKWa2lV1njZDAgRURMjQsCUeU1W0+gkNfJ86sMw2K4AHehtMXr/PmQEMB8O8zig84Y4tiUax6Yky1SoIMuSiePRLWMijIs/gX011bVOkpHBSWDoWG9QHbmyY4M7w4j7haDoXgKAAopLEAP3cRRlk+k/bmY9yUFv4HmJf6MivQm9OCvp8R6pT+xLJPoSr5V5BVv4ZsSLqHdOjPcYUj1ENbk2Y7L64Vkk/oWAz5Kbv/x+o0fTjaNoOkFv/LJiyeTWh3iRR+Xb/8gw1HjgvY9bdBOvX3eATC5SW89XJnN4hlBLOwHjkCKzNKhsngKirHY0U2ZgLnKG92EXzqDGJAOT8ia331UTKs/zp+2eMfOrnu4vIkt661838GqfImwAGPq0KiiTiqCmRVn4THwkswEAUEZrf5XJyJqW6ImPX39dh12X+tlpRTkNwPOZjCrhQ5khB0unJTxJ9mA/I/3/IfQ1MkdWyXi+jOMcgHajSIPMELVQlp3GBOBNuClR2wJXsiWA86Bajg2K5OFLwKvOX9McGZ3VjKaCsqKB0FQ2O4WQIWaR0pQk/ISqCjrpLyL5R/qLft3IiKJJqlIsKqqklZJJRZNJU1pYkbVNzT/4g6am9EuaIBzU5SuvlPWDgqBJ/QL6UCgfkhB5goJDJKssosP1x+uaKivKyL0jiiKrjcLRAjnHSmIuoWCZrBOGK/dbbo83z1Z6pydl9nYncttfmTcbdB/bmLgXSL9Q/iXQxuuHjYQE2nzfgnjUl4Kia5L8mdjf9yB9BU7QPfDU34KTd7yapMvavuNkl3dM8fSoh8dd3AJ3I+nprgrjhKfGQabEEvM7zEYmaPDWJmf4GjN7h0zeV3u1yHjDk1SvgGJXzAiAASzhcuO7oTjVAiAhWazG33UsGIsFZ0eMUMiwM07S3nHjDnLpMvjiOyDkOZKADjZ1TeAV1ZAO3oxaT+bn85+j99CVmh7J6P3osUuSQwkrqo7Mkhsydk8xWuqZ2LFjgl6/5BH47jsg/EuawiO07bW2GNMlVUR88vHDwh+RhwLf4hfnv8a/DT3LTXBbuHu5h8kaWMLURWQBjD4KZTZvzfLAX6GKetRUh05vNMoAsXGpbV3XqFdLRTvIA7oinbSZeQ+Aw8tQOWTf0shT/RhQr6069Gk4j+WCDSAdpJ5RIZvbHMchk1Cg+lDi2q3YFIaV4MYBbYdim7xiBfL9egQhycBObGRIw5IUK2p20NJCqq3hcBgtrsqtWt25Vf8LUlfTF3wW7sT0MTEkhIxqoKcn4KTUnCjJVwTV3O4rN5BlwcbhqCPxpo4DKuIDWkyKaRreQlpVCytkQpkMKd05A0ZXTqn7wTvJLeR9waDFeEj/Dnb2X4U+uo07+B/tn0W7jXjoINBTcPcDr6g7os+p6hGy3VKUI6rS+jrZdr1H1AR6UF5dL/wthTyH7sSOqCp9jvIeUSR7ufeorg72F1wd9FmK9eG0eRZrIg0aKTOWn93hb1KvdHXg/skUXtsatyiSEflQ7KU31kSANo1dFQ7MvMkIh/U3v5+ExvvfaERQyPhYryaacfUNZtCYD4VuM0KXFLGgqnElECAN/r8CmyOvj8UmSZLm4P3itYqgqQ6+TtoHEeUYQmEn0meE5bBhhEighyGwCcEgyFdqkXcYUT4qhn48Sm4nt4T1gqbwKKxVwrZxZdDcSl6EBe0G4UEtjslLTojXs8gjJSNMSge06kvnP09o8S8Rum67i4ntqZeXBRlHKQFCRp5D7SlcswP60eCi1rO3qjveUK3XbAoKjPH4kSGJ8kQt+ZdW5PORsG0P3B8KvPGu6WCwc6nWP3jFex/Nz08l4tHBUqRHt4xIjylFvqsn9ENDGxWLbOoEBd2kBlov8sLGPwhHn+6/OR7vXNqlHfnjcnVqXk0FrJ6IETV6IonNPd7c/DLoq/RwWa4f1iyqAUpW6ViJ4j+BhnaMziOTjRqZYZwqhcOpbUSMhJWY5M+jcCW6CwFEIRrQX6FGySuKDJghRBf6PwJqQxTflTA0KSDNB/KaFrheDXx5oRmIDoBD3pdXFqIBlfnm/YhG+oCS1KSs2mtEwjXrqkhDDRy61OYtaxN53pLa+JIk3BfXDUm8BGm8buR0dKXSpKCR8IgBxJ0LRJsQJzsd3SAPFEuGqIVicvjScw11jzVNnbsn2/LNL5K9NPXh3Ka6SGNWQJTOj1MLDFwi7V6hgneAEi8B5BUVOooTMwKVTtYmyzzHCK7IwBtSpqMojpl6w0BkTsSFnfQch8KBCL+zgEWVF/p28LbpxKyYY9r8jj6BB8UChONm9sqYqutq7MqsGZ+TxWSVnMq6aqJqUpRNnheFxAQf1gKyHNDC/ERCEHnezxui9Mc26umrrd/Z8Tzmpyhd3YK2LhvskskegKKQetQk+hQVn8OP8SsZn9IyvgOeVCvllBQdjEqR3khA/ZQaQFkqcm8ydhIjOxmHKQvuVf80Gs8rSjAZiiq6zvl9lFHKiXINtwLCzCoZs722hH7uwa9EY2ZV26J0rPX+rnKnylDsc8pJZdVfN9j7gq/4+Tgt/WaKqK7s8oXcar+UPg+1nv4SP9EYRdRpfZ45RWQealFq1+TkrslPPr3BnMwKYqw/JgrZSdNlSoxP0qut729L5hDGKJf04xMGPc24NZaC9I20gsgEJF+k/tB8R1oPom0I7PVqCVjW7e1Elg3VpTU1wzGcCdauKllVe6FlZ7lLXZkxhYiqCm0vHMULYG/7414fZQCWdQCNdXsqbdyXSckqfJO1MVpY25rvg+/5L7ymPKuQjWk+ppDvUsyeCG3mEDX5XkSVFhWa/HJNu7Iv/CgOGEq0R1F0i62jK4jyyCKw5+GiMdC3rsACyiAiBNAXlz2ui4lh/ndJCw9Fwj6X3VNDtd3UX8pCboznqVtXBVGNNYV6buX5WDG2hZDYVEyQRQv/tVip7dlbq/T91/6pqdbxsZxskLlBFVX0A9ouP0BkmiNThY5jRXueguoXI/9E5Q7/FPGVOcjlaZlXF6Wx5hNiwpoPoLW/4pUn2yl8aP2io9xYkxXjY7QYH4tU/B/Q3zp3kfKPcf9fl/kWWuZb/v9V5gGGfPwfLTMmq+Cmzo71VZW1WN/+Sgp6FWwyY6+mgKEuOxVqO7SFu4RQ6ldwr+Fu4e7iHuQe4h7jnuCeBD/GgItB5tkGbJDChTCD/bAdcLNhyR4HzEPI93bn3X6+J7qT12Zf//Y2g01edURv+wC2sIFxDx+P2tnR5mWbGgOJjTYkukQLhEcg/E0IJ2COXfCl+PPc74uz8BIIHV+Ipj6AyQssnDnQa4xmW3+BJjZdVlT0CKTuguc7vpDRYvDnO/fnaKyf242zsEv+s6NLx/wCMOF+nXPaWg6znwIWkNuUaeTa5WeB63yeg0OWKWuO5QbjfWT3ZCjKdSoNQ2JAjQSiTI0oO5TOQjbInE0PsUeczI3ltQS9Sb0Obg2PRYPRAPiP6PD/dbJ+0b7GSXIe4BgmqNE02M+Vweye4gDRON0AkJFB9+ZyhJnYyCUw5SUrgcDQZBxqrut62PY4GkiXd8vYXDJfJ8kmFqXRI5s3XIr4iiRiU5bSmwaKNZ6Xnn3LjilBRiIqDkdyQ/XUJccG+wRyKgsbtn8VxtSA4/Rc7gwPO5d/QhK1oCIPzWy+nOcPbtgyLCtBTZTS/QMbeL5WHELCW66Zuz3Ji2LSiu8fTdeGs5Fju0b2x3kh2iOKfPL2uWvSMKRdPUnPfmINnSHVGLiWH2kAnaTQWd0UFDiu8MkFuQVqybHa65b/KQspCyi2LNO17dhyhV1pTJhhmpQYsAnFS1yNn8jIiColyytjubOMl9kFb7DN+JHxS3SSJpzNjVGi9T0+rmfFMCY9GxJPB9KPm/Vm7je8cnQEm07MNamqVSd86ruv+LxYjRV81liTjVd5Tuv9nKcILUfkwUESXOjYylz0shwhddMm+VL7DVmWK7J88wWOBvnJNL5w4Qj0gfO/IGPra6Q+fx9smmGce9rTfKwNb9SeILAHdlTruJHwbEAY1ixlNzCmWb1tF0L5DiSSQb18DTzc1Xs7ItwGWw3IFpfdTkvhGW2297KOCwsVROgZWRBC2MzJvCwHZQNFZ2uSpEsB0dLkLFYtEjMkqT4b5XVyXUY4Z+KQYuYTWOZFpOMdzeYOrCORl3EibyrsUYIkBkVFJg+ri6Kh6xaIhy3RFA1RJM9CBn0WL9Nn4cC6zzomBKRkAFsJWedFHss7+/bXyA5bl6QoQ4OIsmLW9/ftlDG53ZATFg4kA0oUQ1ExHy0Wo+TOIHkCjioBeBotlUh9GXnPM4yu50k193nkGRd7HuiUfYFX0dc5i8rTqauAcrs5S3RyROf6rUrf0eKK4qhVRf3rWKBv/DG0PPjYeF8g9teqUlUdZaV4tK9idXRil8l+fZD6KIvCNNv22AAWufUJJ2ZPNGb4Wt01eSaR6ChiGvHucG2cDRWzARTUmloQBWK94RA/zJNWR6JAI5hE+eEHh/PRwQ3g4WtKJ9c+eR250fixFgxqP1bSg4n8dcHQO3le37kJhULK23j+naHWtwqH986VmE5DSCPzHZXH/Rv6LNXhQ55PHNdxKQWqqJewvAogGXFb7976xLHrdmpqv6JUZne8BqGbts9VBnUj9DbNzOh9O9Ezc/dsPfZEUyE58OD123fegNDwoJ4xtbeFDL1vu88Oh/o9zDHuldPedTFk6c2gKIwvEF81O7fx5LIeRAwKqT4CxTu43l27QOZCaL51hswgyDoHiCwXCD7WDT/XLdNPgYd32DezFmTWn/W2gVVDAkmwTeHmXBt3qiXuGmbX0T3jcxuvMnltg4xR+LErb9jV59VX669pODg+V9pWUVdlQJtGdk6pqnTknu19Xv0/mNEHR3Ibil3JtKwhUuefJnWeBxtMD6rBZ1FA53rbtQ7n/fZP1NLhzImnTty0J2UYDxhGamo4Cfo/aZQ/A9YXRr9x8vCJE4f3vc7IMxWnvNqXBOUgsm5cf4p6mj5leGPkl6TO3kpafpyUw9PeaFNYdOYDhFZPl5SZM3hcgRh68bSeYf5EM/pp3HrOOETJdLqG0/3FIeMTp8k3L5jagmYukJo7ja2PG1P9K/1TpFTRwEog2i7Hz0DOmaTlyHnV4OFFuubytP3KMOevKqaDljuvhCIcwdhXsvbL+tnLv07o3O6CMZx12n8+S72toq7+QuafcolCYFEJCrh1Ad4+4m7c2e4Zg5W57Tch9JodsxVF6Ve1ndcde+Jd6JlOVxgcRuiGnduvH8TkstJ84i+e4Hw4VRWQKez1kDuAOiEdgrHZXXQTyjlkdvLYF3osI+bEQwaIl5KnXvLlRGEw0zqZGSwk0oMZ0y4lQrmxoCr3T8lyomSbmcHW/w2SrSUkiWdECSnTU9NFSDkg9ifJop9J9ot2ITMYTSdKY7meGD/VHwyXEunoYKZwFYiwHhAxFmPZ7AIT54ltng6jvyaZTkqX6Ue12E2AxTzvnjiWc51jYHSOzB1LlKQIjeXQGe8EkbC1AuoM29DCUUV5lMx8WcYT5YA4m/fiKWsbqEcsVBbdfEyO0zr/efC9GgB9nX7YC7ZR5myrDE3M/N3WAcgoyNcKZImvoZ+MqsprVXXU7DenzR9BvPWLE0aEt6+2tPdr5NfXZ2SbaGJUVV+rkHwkW38K4q1f2HzEOJF18x2vNLNGH9Nx8cqDSY1xyGFvBpKjDHgnhaXWP99thFAA/YNpbljaQN6ObiBpARQy7kYD5JQmmr5nfZHM5TkXSRaegXtBEijTuRAQKNzvRT/xnvjHl1/21fzdY+Q1UiN/yrkZwPTu13PoPu/5/YdIjoZEXjp2d/6UfbOuO7pxn8Fo9cD5v+N+StqcTMUNpqGT9zyJ03ni9CgZIofJqDtMhsOoMWXcnCGn5CyDRg2Drv3cPrIGVeF+5vBrknn8ygHu4dv82U+tfhjdK5D7v0juJ0t/EeatDJLZPAGaj1W0kTxBEgSJPKP1TcN4Hp4hGYbUfoj7HefId3yIliPK9IgmPO/gZHTVjq5+NUp4JaNPbe9bQGdpk6eNlQfUj66lu+EtNh4MCANeaeMXkNmHWrYs0jX6ttvoJLII6zmNZy6UfvwV5PGn+2x1YuD7kOt2PwJ8HNKaPs5/m9/aQX+bL02WyJj7NKh87ZI/JZM/soq3d3RU9S81CRphN1qybMkca2/ST6sU2RKxZaYNQ+Br/Co64VXvz9oRZPvboKtBvDb8AmnDL9JnN/xdsdbVoLHvXPAxO9a+tFtnkCotuOwaHOsAnrn61C7K+7t3KrJ8j6LcI8vKTqNpuJjub703KNFUKXivsVoXkTzXs04H/DimgwuAcaSvoGNrHjC17ptWP7OtUUkND0lBSXXIrtL3k2se6UoTftUz6y4Lq1FjPvkoUK6rQa6s+4Ar1vl6vo1LEqN4oMzVX5vod4eEUO9CCa0yvLlCLpwjJDzfJB37p6ThHIx/Rrv6kmZ+TM+0OQr9pF1DWGu9RIhNdHqJdv2fYZLZwj+lg6F13giEzng9NUOytlZOatijSTyfC4V1fC4U8n5lb4bn1+Vh4SgdaNkvq2qvon45SwlEv1OFvgy9pvSq9BqMUPedPyX0wDtIfQxxXLjmOsrojA9SAsnnd6MzVEwNHc/o8xjPk6nolGYyFljrlJeG4iHNrJASzZNvnydvrJjvBN5WV1rb3nUJcBkpTZjhffTIJDOqclwyhHX5Dswh9abLJ9KjyT211snpQ/XBa+eGd8fi6f6pt2NF3wKquVt0Bd+q6z+Q+uqZ2p5D02O7g5Iwd+1wX2iqP3ILtgAlYtGieV5VWbp6oWvSsX5ZfpOV4NZ2kdYvy36L5XJL1NFTov1VIKNAJ+u1A0ixTqFccHKNQhUXYlXKtRNygpwvz6IqmeXRP1550/bK9tY/b1+a337TTa9HEtqJ4o+RXfPW19/0PXJGvYEuL2d/yQs8d771JZ6f++V5XuBc27cvoO2AS0Spc29N9XxF0l0q+Xq08bhiKcc1I9Q8JAkUeuUrmtkMGVOLirKop1FInJKCpDM8k27b020n82MP7LPbqJugMxt250gHbaSPM7WvUMAZQTpEHqfRt6Bdepo6WQpKUyIKpfVFSlUht16+SPeuXJd3HMaQra7eIdYm0S1vvBLg7YYy6cFKx882GXNXzFIVSG0+MziU2ZmyQJpMgh1Nb1x+AdYsqkPHOaOyq4FjShS5xqV8n4pvTuT1gLC4vCgE9HxicxwnLIDPqBeO9tXsfE+YwuyGe/J2re9oQXvBjyFD6mcBaHJPEskwkFY7AmKuFt1V22ZzQL0qs+tU6du1qll1tCgg8ZEtU22t9KktRwDwb258wyEVHwd/UZfr+uXeD3Gkl87doOYhFwR59ZZtwGUZrO4X5X1TpBMvT/Uv072XElKy7s/DpiDf0wSepNNlkeROZh76cCMMVvVhWN099IKUdQPsBk4azxnkr1u022JGSVegKcMgWz/PTwPVFUlzI2RGp9LcbdwlLnp12/7d8znCDMTAS1C3V4Eq6TY1am7rlU2q5eUY2R5bNlpQlKaihCgYgcKLQRmbCgrRnd/L4BY61Cwmk8Xm81CLaJFEm8VlBQS0DSSAVoQmKkfP+d1It84ki8vF5HkOdKWvJ08410wWgZ6mGP8PoT8lewVSmcV6w2Flp0wZ0GRxAf8dVPfQpehchIxgdP7B90bFuBQlqwD6oMSLbYz/AHpNOjxt4ooSPR69aSvWZ46QiFLB5mNiQEoYGvoaoPu3ftxXnNDDixEpLkaXlzptueS25dCr04DwS/A//qvl9usJ7CmP7vtkffo9iloYhR1yRnTFFzNoVCy7S5JyxkhNzu+dyFQKekxUyejJjNbzKeOMgvhTWiA4j9Segbnh4ct7FNPonSilowEJHQ0GtFPYZmMwdP5z6AWwryFjHJwomAKWy6NCbXJGgAlKmCFENPqmGcqMbt6QikQG9zXLgoRVeYXMUpE9N/Bn0O1SPDh7z2VbB3RFCW+97uGdsq4pmJ8XxdaO4odv393lQ9U/Ntr16RsbJI1cIks/OtmZrH4XBsdZo0VtzXb9quHh03cIcBkyV45ycwydGqRAmL6XSoqK4N7XBjd6jfr4KPLAyuoe+Fx9lC+XZMp8jllOlTIGOvhtnu3Ax378sbIaaW2LqGVElTCiAVVVeSSEvguF3spwqB2ERCxqEWFzT0G9U3X2amE6LCR5lF1f/tj9+7cGg1v3338LeUYgKqeQwOuB1jmfJm9N0hSZF1T1Gb7YEw4Gw+nom4NUXfaHXXjVFPtcALkIF83Fcn3kC9u4KlD2mqdvlC93QxDVllCztYJOpiymukFrmNQx6crWXs8Intq+o+zKvWS/z6RCXgQQWwGjyIdRgenuoO8iSFBoGmzBQrU9rEn31BqFvYVlMAW7d08N5kdyMRRq04qu7GudUUn34BcyEeySh+3dulVV+1V1bg4OXWfdYrLWD9fL45759IuypJcNU21Eh6H8lWVcmmyAr0IyhsBzIfn+UrlYL2MbN2RyoYEWo7ldN964K2ulw6l6PRVKR7O7ntuVjaZDqXojGW6d7+nptWM/7+nJxOxD5d4dO3rLZi617Q+3JXPBUoaclsxckp7mI/v2aVu3niThHDXMU9rlEjmN1BX1rEhLSOosKuNy3aE4hI5EnQlLpEfT8lG/ukWSLBcdikzo0Cn42/zg/totoxvQZbOtD+9v7NPQ9OgHJsXr3zc6xV82i66lSa2vQNKzNCv69L7G/uE/G91xvTiZ3z/Ib//N0Q/MXsYPr0pA/4Nm82S6Hf0sx6+h5Y2uuovf5p0zDa3bYNAwTpgL9M62U2VIuhKSzvj03hUy//w76Y85biu3h7uOu4d7hOxay+521ZXUuaaano4e5ReUyqstOT0QmSCynEK97LgWZ47dXnlnvUcV1kkrF+htfgb03rygyFVbltOyTX6yXZUVIf8ImS9SoiNOkl9KQD3GewJoLKMa6gNI/IaITPEPxZ8L8o9kwZaflp1E+E3hhCyflH98naxlZEdOyeTPkTOafN1ViN8hir297LeDR+GZydrmQiYjq+rrEV8QxQKP9KAoBnlhUJYHBd6kd3/5WLV6TGaMBL5N21CfUFx01BPb0TXJdjB4JCWzqN12TUXxIaLUjwZlCuUmYq83gk64EooHjb7sAzxv8hJ/VzqdfiadztXOGa3vkmm930B3i7EANZEPxMSeDQ+QPISOuGu2WupXNm5U+kulq/e17gBHdNR+vj3HsD1CkIuSHpQEa/Ay6eljXJXQRZsIZURt2qgX7cu4I9xVpO1v4I5xt3GvJX3gfu713JspJy1WyBVqVSrpLZJjmMapzajr0SRKPqlAfuAEzHXSi9xzuIf8BHIPnJP0nHsPxeaCa+RXJj/6njJJa5C8mPwckg+T30qziZrNZotrNnmO+jw5z5FpmBxX4D9Em4ij0SWI0H9LNJ3e5h1X3GQWXWJRlkizLMFjm94r6MsQfTpaYidL7B3n3Si8ZsktjO9J7LlAs/076RNfAn2MUY6TYp3WFiYoyZa72OhCy8yb13FDCdhYPNx64TCOx5YnZHlC7pPpIUVdBRpoKhQP/PSn0XzFTSaHSps+W+aKDLm4GKPbdyo4prLpIPAkgYCEoUfXetpbo65vF1pKD7MSLbRW4tYGPWRrgoHkNNkcCtMYqyZvvGd+0WJOx8je3QgZ586N2WUtLfUEJnRJH5N5A6GkoHxAw2pKFI3F1orByjxv0PycJ3+qkPWY+q7icoUZ0asPF3yTDhi3Tiy7F/kKiJSzvGqFAlnD6LcT4zvGE3a/YWQzwSFSppcMg8fpYrNIXqcN9BTGxws9Axo52XQ0mGGlYHSsTN7/C9c+j7Sa5DUReY9noS0BnD3ZSbOdgsPEdZMzPABUTzDBXYwJZdCn3Fb77lguN5ZFYr+MbmmduwXJ/Zps26YpILphGFAEc5spKAMSRrrlxOQmKxPPASzhCUvEvNA6jwiJg0VL1kpByya38crAgIKlbE9J47ramPpbpLO1N2dWO4bf7Rh1genk6g1vPvb1x4MjItWAxtIuCVdAdCeOUFyH7Dz1jHfO64n/NChKDxjG8DA1vWPhA5I4+Po777y0SdE7/8lXrx6/xCHtehmZETt7PZ/mR70qtRW9u2Emy13510ehBGCmimbGFSVuanwTDhU38ZR7XOokkShaIFQaWOofVyoKecASO1B0KUhdIdfB8vf06Y49P43712IZfDEfpFwLp0z226hUpsYUZdIrHBPhKPbIq9VHH7k1RvKuOoL/k/8eQL9Tr2Zak+wYCZ869l3yuzmdkiVDktIOWXp0svrYaQmOcCpd9Cp662Ttd5CptK5ix6+99ong35AfOpRysztpSfKOhiSnup9t+3K1r3q4mcvAMy2QHjhFrVsbVWgqub2uA95P0TJ5XHBHNAb5oS2TmiMHE5VBqYClkNgC2RGHQEIKR9Q0E33290dqJ5468SkzauO0peyyJd0JKI4ZbcI5iYDbGqr0T44/SNaGS2bqmsbhEycejpqOYqWxPeYoAUcTbWsfO7d8PqAwF+G4acT4yGVqRcwspN737feRv8bXv94gh5dgI2/2ZzL9d1L2BvTxPwG/e3THVqNYr3RvSNVwAOgoiKiuCOnhrlfeGT5KCSaqm1NmUExkt84dEQLBdCj5SL0m4usEWZzuSScPppCaHx3dOmrY6Q9oxvN5QZQ3He4RDDH/fED7v+4Qg/19g4FYmOed7KKIkb3bsa1HKeMoF07bBtoS0D45JBnIuKMhIXHoabUtD/LoATLPhXM81yLf3+Q9OyteJdc0sAfliiVCBjMHHdRHulPys8NHUcOz+EQvVO7Kf3tq9unZsfhPZH0g3XeFHJZrMj5WSKsxNAOVdiprjZE8s2MPPWZH0gkp1XcMkzxh+YpC+mD+I+BynNCg5/8VxtefEOo8xPVwfYDLyDUo4U1Gll2mFoSULKdDDUwKqRc8MBysY7sB24poho+lUEwu10t/d2df0Qpftz3WN3NdT3Dn9sI36+PiFZWJWvUtey8rDxqZHe+ayVXve/v2q7ZPa39W2TM4MiKX/3z7GwpjO+7Oju/P3DAzf7KU/YacfPgaU554++X92viA1TM0tONSa1PfGHpneNt11Bd8EG1/C9lPAH+U7t83klGwm7uUu5K7nruVu9vjQq6CeHJVq117gQvFV++27Qucr05H705EGcZYPMggxuJkGldCij/8a58m7CVr4n7dWDQfDZyxrbtCMYsBkeVepKPtlKI8Q4/PKMop93xXoPV/+pR7H/PFB3zqvkwNmGN8CBfzVAXq1LNF5sKeN/Nax4M4RSjyPlde9fnt88TCQqLEN6msb6F1DnE7OigV5p2+OAX9aK2UEogrJVYSJdjWk9/zcPVSCO/0xbv0OVUyX6TIgKo4zAuuQ2jW+jgd7DjnyQVQC/3Pd+gRU/je/yRzQE/oBs/UCmG8ogS13Ao+FYyce4Huo/24+BY3wM349I89TkCs4dSK/hOPk43Xy8lX2lpK89ls66wbmW+zer1LyyoGlGYSLMRiC812DCLN7qudOqAYOWnmEWOt31t3BSd0BshpLwDt5Oc3zKesZSu1spRVpsh6TPHi4YCafs1XYM1XstnsS74sypQPR1EDaXnH40wEVhoyfa1cftttH7/t1uFD9YUFtLLv9zZee9991278vdY7aoNTt9wyNejSKzvJd6UJNTVG+RTgWZOM1zI8zYUfJLt+quztIZZIDWoVRS0G+aFkqJzum86/BcuUeTs60uQDaZrQeokaFBQu3RJMhowINt5TviYZG/9jLfjeUZLt3OjczHDOio3/xiL9vMWRjdfYqjEQ7uKxxoCLvbaugT5uy8S7ODt2w89lpZLxOnT714D2VQcnCaTnXRLyOPT3vwVPHh2IJJdn0ikPpTlr3BZuH9UzX79kq6ev9tEtcfQVWMKt/oqP+4Yw+3sYwuPrGMSt+bTWKd+IZuHTELY+AHz5477Q9T3ML7k4KVXwXLOH7I/b3DrPf5EEZsMNu16jfUO26RrFFHLJQkV2s3SJ6lszXbv3rtYn/18w5f422Ne1PhLBkqFH4o3Du6e3S9kxM+UERBzBCW2icW5qXEughm9i+ySbrcEx5cswyldgot0J9ngvJEnLy5rV05u1ewqCHTBJ0yZ1Sc5Er7oqmpGlXt+kJ8ONX+8oN4K+ErXF/iL6IjdN2n0naXkuNiM0qHGp66on5znqMUVMdm3Us0qGucnKk5rIuVqQ0XqjYDdytlOtC7lSuSALZnZuZGQuS/ZGGs6aPM+jKRKYWawhXssM7hsfzr85IGaTgxvCkCVI9kWt59wsf9+XWkr9fusXqvF942UkKYHvGaOxsW2XpNOXbBuLYd1UNE0xdRzpn93Q7LHTBh+O9l05lSBXZIN8pI56rHj8eCgUap0NUS4qHXefBR90MdLDN5O5gKllOw1CEGV4pl1dAjoOvF2WS35HdE7UBqyCtmdGshQgWZzJbc5tFihAxzQvyx9yWiT8b2jbSHpIUoavvgIEuw6+cST1HdngW58BdbGPL4sKRtYN1g0xhHhJ+CNs8LXwANaFncNTijScaRRQDFrHbn0H9e0kjzztIsF3sP8soMrbKm9s4YDB2naX7oEGMOd6LEZv6HwUuQGWkJOVykm3Q6j4MoG8TPgahJe5zgAXsLqkYsSRQzZLYuc5WEQgPx2JitI5okX3Quukb65TuARg9YJfeTKcMJUZdc0t0YvBBT5IMaBxA4ChGTv+ueaqReUIhY7GD2kmlR6TLd5ZEvuuf0VR/H6qxwDt1VcIwGecIN2hylywus7B2jJFWkTHKz3Ktkuyo8Br/Ab7SvrFLG7x0jvI60gRn4RSA8Q1lOn0DlG8e5iMQXrsF8l09Lxm3gLl5nx6jSp4LKv6qSWqLw32qe06gdm0XV9Fb18dJmspWVGXUPM8t6qCYMqtoEXqV5hGVlrN7iXX1S6B1vLolh7gNG3mLuFu4u7i3ngxygBdYN53LpDeuAgVcaE1hM9Sx7wvn6Nq2UugcnueYyrI7G/ZfxKSE7JFfu7hpP8aWogGWtDp0WIgynyUtJ6CS49DeK8v/mnfU+RE6/u+S1yXzKfQhfXGvqzrS6rwhWwDihZJvS+Qn3tAK5D+319QlKNHFYUdPB3eJvjCTnKjDKV4VRsQmqxtW91tlYxlu0pZsqyR/AboJ1d2gJA23W2ILPKa8jtL4LGle6VdWFgGie2zAczMjwM4gJYXqLs9nx14DOjH7b+KqolepO0vRicwamdXd89WztC/C5E8rR92dfLnPBt50TeXUm/HTZhP1xLiTiG2VrvE83rgAmZLtUIsR37QoRabTdDoWWIuUtiSzeI8tUVofWwZLS2vALHOplMaaXYWZX+U/mNl/T6/jcwNzHc0QzGkb4ZyOC7d2qDmfwAInUEuaBVoHMwtk8n8X76J8dh9h5S8/OXL1IKEvyXjMbQMpCoNPsAI1cy3sFRQL7tvDDcOkQB/E8t5P6Z5jupJRWu5zqzpzkRdx0JjFf0Drsipf+IHFOUB93e2AzCOuGYL0GmbpG2830qHxbdaN6GH8mXQqndE2zYljYvMlAz3nb1W8Uq1ei3xvbqVRQtQtq92b0/a/ou+SEY9+JZ5JR52yq74q5eZfVWZk25mh8S7tCO/nv8d0l0eVZR3SLw1IVpi6maafMKG+F4YxufmRn0djfnleYH0xyVSk2L/DaraIOvOMD2e52Acc11jgFkxX+v7CiAZCqyHeYOSFX5VnLGbN6FaB80DkHo8Usk7NmrlQow5aapMzU8tUQ4S6QUw07GwRX5TTLd+2DJvNFvDzGkOQyFcunF4AeqCsunob4mp3fj/2GaS3GrdvujzofMp40affh3D7SuAnGw/d2WX9lBVABB1l8nZ4bxbwqreRoc88uX1ZXV8j+MfoNO70jswSg59vWkSQg24xgYLZ5CSyNBL0yQ4Cnld2AikJo+MZxQlU5qzosUZRZnRWy+SWQWrKatppcgsg+YiG3I0x3DP4JY5kmH4x+xWjj//y/Of40X0Fa6Xch2iDQd3O6vq4lGXG64zK+bUSgA9I57pGzl/1nz008lScw4Y0VuxmExMARe5McKOLzPm8cglMlmBpPCjYXbcMMK4zCi85dE/Skl4K2Sba5aSySlgOzdG4Si9l/GkR3ZL5D6Z3i/R49QIY32z/ckK/1byLTqg4Y7C3Of6cKrVyU4rRo2rRvkyaRWuPfFhdy6s3/jAVSqShdZZQVLRGAmums40BlOSJPC9h2AiJPPijm/B5EhOEbdvIyHohY03kN++WN94WpDRbTAX0qlxB8yP9JTpT9KyIfRlsPKgOrQF8G43i2prxADecQahHxRSrRuvwJaJrxiZgNqY8B3pZ1dHk/vQU7lLUy9fgU0LX3HTaBUqcGLNMSWDTPLl83+JfoQ+RdbfHhctmLY3te/rmKE2yhj9UKLVq/88MzTWm5QzP9HhXNlx4D1Ilt1LfdlLMy+SwuQl6cfbD7yHc2UCMG6igKFLpctctMuWzJ0oCCWyel5GF8i3C4Y99cZYIVRvZ6lER/0XlhiBBDi1LywstJZ83kpWXfPPZzpw77e4Y9uViEm+uJdea5A4JVXcIe+qBVFjjPBko0g1VV8iMxMZV4Re8x+Rgv4mo8wrUbP1sBklkQwKKZafoCN/K+zwdiPb+piivESXOPI0dCRr3CWKq/2CTqxDNcmuw8+ytzqU8+2kRn0UyZiBILeWaJhI3PWBuxI3vvXaa9967XLYcfKOnuclwxDQEskCGVEzURqpHrjrrgPVkfPctTTrxniIKh8EjQMy6XpyV3sz/KAqpfw9SAnbLUl0dTuvcXeTC5drftqgm95be5SZyWc1xngpXVTFPwEX5DMQnu10FqCoPBqL5xaUR48rynHK7iEHsmLCKZkuyTLQpEuB1WQXmn5oit/s9KmWj/iiC/9zTNOVyiJ9iq9ZeBTF6yERSKCyltb5H/IPow+TnpenfL0i2U3GAK6O2olvRg4o3Dl2w2ZpjbqTq/fCfDWKGujjWH7M1P4mGPquZj4m45TZbJoviLLyNUO++heG9PI/S8YvrpaNrymyuMKXn9bDQl0U60JYf7rMO7fd5ixik58S9VNZpGkoe0oXp3gTu/ZoTHfMAu/dw+4ehcwN1MwQnGiUOo5WVx/pnuTWqeqWvWQ54XE4JW+4B5SM3u0L0fKJp05EqwIv4di4vWH34ftW4XlSbaSOrmuQWkA2JhuSV4ZGvVHya7sy0LqYhZsq2l7qp2+XRGFY38Bv7FJ0veWShVvft+FsIvVLLVrVxMmhDSe7NFwvrZ04vGsjx/l8IoZBok77lmsZCAqsuSK8bj1EkPb2FtCilkuJ7FQ/avZPgZwBLSdKWRU3Sb9ZgkOWXKcbp2jgXKJEaZRSorlQSvRFHwTFalCvfjDalyhFA3Tn1I0ngbkd3PEOH7IMSpqg8AuFIdVDcd7axgcUzaM01i4hlU2WqdoW5VmQW9d4n7IdGGnkq2FM1RsuivI/9uTj0VlDwyUtJIdEKRpXsY41kmrNGJpchlQkRuOabIiK+HPwIgE75mxmaJZ0tts1rTmcyQKk8ldRXyKWk6MC5c+R+zTBRGGsaTi0/gVRkVovksqgjyNBuYfRcT1lGE9fIPXyZU4FrB0OUcYjBR91GlXWVGSBK8ECV6KaLkysSf0IeX0XZffXwlkc5bXhxcXstXP7tmjGbaOSrJy0w5cnxJiYeeP+sQRjr/aENo0XFVnbPrWnuTx37ZQi7sIhvi8UPnh8c0PVth+VpnNjC66Ei8lct3BL1HdgEcbzKuN0avFNBebQWFSfmK8ZyPjNiN36LdoHGmPZweVglOctYz89v88JX6PGH9Ay6oMmsNtKCcc0guR15m6Pb8VvIXURofv/YhvZcoZhRJCl+hUVAkXvcISEszmm6/a08795exM4R476XlzVR1Xf6lZLal2j0TGS5h7NaCTNXrPae72Hd7zrGxYPtvF9rG0Mxhg88RKwDQ4O8GxDAhlISOwEgjE8IJzDHZLw//sPxCEkJPt/LySQBOLkhSMvsfZfv6puqTUzu3bee5+/vdNHdbe6qrrqV7/z+8uKqVuxhXIvXrGv3Zk6mIzLScNIyvHkwdSd+OC5qurXtUjH82LkVbSrQJMK6Hj+NOI6dMw0awCGzTTJ/ZlX5fgYDFOaLnHeOZolDDZLcFKCOOSx0IWYRQergxUZF1Q8p7sG6l+R2QW5qOL/piHt7U6i+xGsqrg5MVx73HJFpFrkEBScStiXq0lUl9NOqiLEoCNigioa9HFJUAiKiparb3rlqcF+UQwy+A2BBpVAP9L2AmmxVvXzYLE0WKCDbHF7cpCkx1ewM5cujrKPudthc/6bWzIqeZMhiuRGjdLZKyVLNjWlqojJDPqVjKvdSETReBNRM1uUTFKkFzRTtqQrv3e0NEHFEMNQ32I634O5965bsGyqegOg83/dNb/nmG+By+TUROmoBqj6DV01ZXzLu8yIz29+TjhNx2MF9CY9W26CC44sTQNHQAHXKh/Jgc0TRp4C05uPop/0fDwl17SrmYeu1zNkCRN9aXjX+PZxNAmHRe9TlJmJFu3Y9XAZRZhsTolQprqdXn+rnsHT9RG3di9ElC9U4DTnFS8HtuaNMTWhwU0hfn2N6Q/AgkF46jW/f9uQn69NF0ScKHtMzxNkV5jz2uX5Wh5RgqQR9SEBEAdNV3hIJRqSpveMLeZeTVD91EWvuOhUHZFX5xZ3Xg7k7QksrDDX+BUBP6GRkV2T1t5bHhBWjt922/EV4YFb9iYYFpHs9yfntzJ03twG2aX5OhBEbLqB7XKnkIwKAABaBsiZFou3hlFShj5nYhwYM0iJtmVGgPWUchrJYaE3Bf0ST2ZB25T3eBcXs69luwtl3cA4qWSFMY0k92h0UihING2kieaEQ7DbwPqqjhsxQpwJU9SQbYrIiAnaniRxSX4oO2LqNjNH27pZzubz5IUfjAlZOZXWZbQcEsq7p4y0LMT3udPXFtJHTiomEeLWy+PR2QMJ1yxKCElF000cmI3GX27FBds4eSRdWCqYRjRRK2kcIlIr1RJRwyx8fNrdZ+hamuXagfgzpi8Fu96VIY1GiMyUe0fTQpN/8yCVJtOZbqMTDVTXAByb9IJsGrUSmQ/wmGerZW6NnzVjbOnnDIA7ZI+mS6LgpC2MEdaIIET1Cf3yrSvEHposuCnzRrberHoptLC0oMtnmEgfMy/qK28usmr1TDVteQaOY1mVDad9gVA6ksxzpvWTAIgDvAVCQXz/p9CX0BcjCkRYUw6Tc5R8WaqJ04jlZeFpK7mVi66j1RLBdx97mRXbq4roM0RQ98XMfzMNIguTWCvdPKzhSYckSsfmpeKVRemBy6+zjRwdFEoS5wwbudFyNquKFxg4mcTGBbmOV71sG47F+jqlCPOZnmbWVfgCwIi02r5thaeo6iFbRxFj/XuuqZJfChg6vaWcxZ51/z6b+FvGKsDZ1BTtwXoqxZgHDqDevYeV6IUmh1UHJVNxmB7QfacAD6WWcjlgWSOMLf0wLzCql6ZGD3JGNRxrkWEejn2tHpXKKo0481wSOydPMynhJJ22nVdfYk9Ex+a2oeXTJ5kS+NHTJzuXrqg7ZjLjeSdkIwAf7b7mshcmtzHTudssJrjNt/soew9PPcOzcyIqF3NxxTdhhO7orp05szHGoATeD4EvXMzn8Oka1KoxQDg65GEhJVULMdfXKsElFlfQZp3yUQ2QpwwnrsUrIopiTa9+jsRkeeptU1paK9/GY69RlvW5rWJFpZMfp2KqggGcQrKVVsuIG+ODPqSESb19i0mfYeUDgwTBll9jGk7ExL7uqZOnT3/69J6v8gA8rsv8NGs/LT598hW7O9zxTGRYFSDDJjn/2O7be+cCey+uIqY0pnKQzPRGFYf5l7DXzs0KIpaOphfTR0UiS2iOUpDvEh0dQZHd01O7hO5rFcEUFHSl+xAjaQc/LSlYiL/cPpmAzBZ/QHRhq0DQG7unpnfvnLpFUKYV4RVor+l2O749V+71BUeT5HrkTe23vqgUxkzuGaODSVJJNGrVckCthFtdYE5mds8IvyXMFEdTqdHijGuiVdOt0plihwW4+ssnZCyy42+7mUuJqiigVFEU2BcKM0W0xKad+0JIpvtmfUI+04s16ct3eZYl0kdTC5RPfpLPNk/ARSpNztYJ9zKJznym+9YKk+ku/Nd4rnCbXXKMF76PbjMdsP1oTKpTH0bFHJPrduTiz6QeOqw78bMRM4bsn3Z/oPE82Mw3v0K/eT4S8XgCk1LTD6bdCYSQWb0Zx/ldx1OeVTxndL4j2xKRzmDVljvztucoiuPdbVzWfkbGkkKeaV9m3D3QPg9G7aC8ytKDJliyq4bnc6t+0wJh9S3G0bntF7vF5Fr9F90H4rlj2oCseuPMjou3Z+tVo7GWi2vtY1xXzWzVeUpHW77vYd9GxfOQ9pMIW5SQ1NoDmZ9L2KPcAqLLvMdTgw5E07PfaSd72UCqc8y8Pc9Qs6zYUj01XclTjpifLS/FMguj9dGFXPzReO6gMQJZu0fe1tiXiy9R9sZ0l+K5fY36qShb3i6z1MIZxgVPNK30SMI/bE5cnmJEmDJmV7AfMIz/go80tHiOm2Bp0xtH8LAP4MUWxL6M/Mt+XN3E+SPrQvkPuDNu4qbDh286XG0f4wbCY22nfKSMLlbURxT1IuY4NXWjqqwdhttuPtYeB838ePuYba8oCr3luKJmVXXqBkUN6RcJi49tsEyaQTaxibAFvBZPeuFagQtR4B2EPs5i/57Vqpqhadu150fL3Q8GFXN0MzbBanyGBQPuNrSWph3R7MkjKb9eQvUgq6xfnwdofbgX02vAW5kBgs4wbgfAQEGm4qCgVE5us9wAoGBpg8DsMYGMMYOAVxZQjqCebiLuDfYtHW10/UtAygXsgYNckmu1ksLVGRlpKYlKTHFcLOK4k5ElTxNwWpLS9IonyZngSlqWUhqSM9LDjGz+HmvsBYIR7X8dh5JVUdIMBSHF0CQjZziaqsiHoyIupCUhapE8BhBynCdWVJDSBSxCNovzXa0zmvtq1nHdb2syUfzeRAgLZoZIkiSTtFkbNmRJ9NfPL/jfGvRmM+FR59FXDXxer+3BakIHH0AicYQDf9xtG7tQQQRJ3R8HrVt8+MBDOxQdoTQh4wflCokTf/RNH1X0HZru1+xXHzrwMEG68v/SG8YPSlVCIoGfCF8/fcz11nlmQ2imMJ53HmhDjV/7CTMOl+t7uIl9T10t7i8iia2s9endufhH0Wh2SPLGvTUeub6nPgSTY6i+x7YLbJm9fPd0PEf50dqWiSjHvwp8bL4csQEnr8IpT1Cntif6AJjQUb0lrga45QTyyvh4aADzjHa2DvMpe7h11bcs6/Px+Octa9miXWXtNvQoQCSOSzJlsI37haMtDaqmtY4KV6ElMSNOS9K0lBa93BDkthvK2U1ATl+UsKTKi4phkm1hewH4VjR8RKXBeVvvz1t5A0QDF9rLvv0dddTu3/WGsKXwaYwiQNrOMIUZ2DSALV11osFctur807sms4DTTR2W3nodzup9O3MvJn+dD3EDn+frc3Mrc/b9tc2oYCj3e30j/QvFr9vMM3Tj16zNt6vNOW9R5Nln6RKE2yWcAIAFtG/+AH/XgflXrU1MzA6R1FDZha8xucfIXW+6q675G/KRef7C+SPydV9vDA01Ru1sTKeVaY7ll33wRZZvjfVBjHmTt4FLCkL2EQ/fIhCvH3wpEk9uQrnqWLgtFsuNlBxdby7F7tJ1vbhNWv4L1jOF9qSqhSgQkhH6KImNdGaqSUocEnddGCNTkvSP0Qu3Vh3WV3ftvbUsBUQER16UR2Con5T3kSkf0pbBxLOORXinWF4oNg/Xq92fDTWG0XD3AwHvE3AJdxZaw7Rjdpu/X9hSwX8FPub9MeywbKwdlhvGR6UKvBfJ3CKan+ZyVq00zcGtmUe1Fx9G63vKE16rai+nq97LYjHrWDb2cqwTomPNsp4rbysdbsLmcG5r1At1l5M4QR84qdJnssfo0N1HdFPHVty6vLSt3DzMNreP5ra6fofhMK0AGjsUoq/rR1m71iABPS00A6LQrBcKy4UCJ523CBc2+UBqXih84cGFhQcjQV6PBxhWGqyPV0d+OfLO/zNrZFBXr5ehiVAxivmNY1IiHiUjPaGOLpGNVoOtmfUy5mtmuwGBL31fzP+NBbT7aSYfrU7v3nVyN11VkKJqjuGZSLgOn43n9s6oxbIgC0jCdDlFZQ1WU91GP8uPyrtBFuhkbv7fX1eZHLZ/9zR4E6U9hGTZSJfQlzRN4+sFkiEnXqxA11f1Q/bWMiWGLD1rSF8A9I1ZltejcfeyVXLeipTX7Yu1nj8WkRu1MlrNVjj+SiXLrVUHFeV9sbcpyptidyrKjc7ZiHo987941uledJG+v1PJskizQrbCY+vRIyFHpM4yi2PorKwEY/b7LO+tQ6XqXkZhlvKMZeshrIAOJi6teUkhb8Ud823HZDqLjr6eRJVjbzOduPUetIpiVvf3jZhSEwVVRreo0syMpHbfpahSTYkZ6LgVQ2rgt/J5f45DPuDDkRsjt4AFHnIicZU42IZwucbSZnKtsn+FJYpiWd7bi4glY6OlkOMt7qPXQmLDVoO4Puw1KhOObN12IbqNIwWTRu1xQ1QU0SgpqqAogqpcZUQlT1LVsiZlM5JeVml5Bg6wioSkHDVom3BZf926x44/IMo4jw1x9rFZ0aBHsviA7uRLeefUch1F9Ewro5tKYjKhmE8l509OKFF1y31b1CiGLSVCYy9rebQjO+Ebr+1+DRtUFJfxa16DZXpgYLTVjjt5h/6Lf+jV7JsFMX1j54roq7z0ML4n1E2i96yxUPSeIrDovT8w1Wd4yF4LCzIL2ev7cJuwRrg8LwSYIunReps6RNQvdzwHPe94naWQj4S9hla6q+ge0HB3H0QDfhEsTJ3n0ujxNvMMqzBwSmOpDZieJ5BIAv/hag0C/xtOMcHhUp6d2cVwmnbNSGJiNCFy5pC7Zf5UzR9Z6XRXh4u5+PLuGTeXc2d2A33grCFShhLdrySGKIHpoMJcbDox1JfloF5TdB3vcH1HwEGVYS1vbtSG9aTchAzh7gnQhAR6kiZ61l6utCrL9qmQjsxXhq3qyq2UB2K6kFPfUGM/WYb0JMs/ial7G+vVao0/Vx1xZk0lv6QkriXqWj9vJM/zPRwZZTi6kWay4IeSRgLOEMLE6arOSytNCDW1hEA2lMFySS/tQHjHHe+7A739fXfQXTeSv2Fr9eBiHIpWdxatdLn7aZbKFv2aUb+t0Z6g/3GXDUZcv5XO6ilnHkrGduqpCdWO6u9ksGJqyZMrE7H8+XBFPPoxAeSqH1TIyzmuyOWv2H3sjifYtz0RhhW5fvcrCnccW2bfM6Qf/Sz7ftwqS0cO4dDnTOwulUsTyD8uQy7w+bafSqOnlyqMLiwf3TEm6UlDmkSCgGpVfvzK10WHDPTqmWItfYhH861WsvbSrlfFTumSIun33MB3O4jjRFVUSRRnCgeDOD4hxCdTPr64biZFfJ8HulhwdOU5LnG0dvYU0YQliKNngt0HDkd/Aq4eonywu3JQFpnDh3RQz+LjMXoUO44zxkEp5DICmj30xS8i5iCiaROUb3p7NAmzJRl9O6X/E5oW92OuWF3tSMofVZCVdClkS2N5gRdRrWd86DF180y8xOuUf+vDsYJyYcmHWnswpmoi69akZX0kOhr9CN99mJX9yoYILF6CIj5O2/RDsdnkp9ilD/cfpru/Z2W/wrZ3hra8hPNgPs5lKBL0XEhYLxoEuwITuLsG20bIxeSu0Nb1vVKC+1AnW+mucoU/294V2n7Y12DKm9TzJdfyxWr37ZdWr28P1GgQI3STnCexTd76zk3ecTbi/yLZ9FvsfPF2nqu9L9buja0/Tx8cDW2/vaEk4BUH678Roe4c42djDcMjZrA+qxsGSWC3CL37Rd+88Y3fPue7eHND7/Dz9vXzo/vSxjqqxvPt8ExWK8wxh22XWcqcH7DtJZStZbwtlaT7NJJZXoobPPYCTiSwvHD9Aec5TvF4XW5oC5G8RxL5fKJ712ofi429A/Q/pch47y0TCOCF4MdFYJnD72wnB1736PKpeO6H0XT3aRbNbGlvZpTI9/nsDMW7H0VfkOJ2t8iLbtVj4o/DcyZSp324xHtwvSyxIdPPar/bUKgLH+1321qoBwPfH5nykiWGHBhFDcozNiwBREj6mdqMo2QJRei/JPp2TSuevlqpvfPq7IF9W5O7we0XSbqnfwwPjZHi9ORVF6F31q7fMqnUZjPDioR3g8cvEo2k/kzz1eO4NDVZdJlu4awfHwZZxwCjhFtJvYbP19Va0zxqjdnymJsNv8QBbRdFWp25nvyKvrB1LO+Y77m6BRFVV75WcBw1uz9XNmg7y9VC3C0fgwvdZzPVXPPg5XU8uXXyBF8Rroon7bKVJ5fe6JpEfWNq0sWJREZLq+lM1NqdrUNpJTN78sj2ijRUqezh64AYkvM6kBd0/QrNs/vWGOopOIkUnUHujzmRwNWavwIScMFnTHGXabjQ992ZYrbiOUr3TDWzmqkqIwALHs9VJcmQLOnXV0Oj9hI3+9eFCVGcHMo53im0DGzV2vwIy871fnE4sVjlyW9+G6Q+0Y/NezKyh67RJ/s2upIvL4X8c3gGH5ZUHtwygPNpwMbP1er7xYDTCyQTI77BptJk+Xl5EjthUdhTr0zvFsURUdw9XanvEaa0PSM2pjIElW2sWNSWamNj29qH2tvGxmqSHY1ZVACSBYztkT1a99NSuVwZyScq8TxqjVTKZQnl45VE/klF2T+zZ8dkrTa5Y8/MfkX5r9WKCb8IuX0kTFTnPUYmY7zHUQmWeHohQTYr1e4/j5lmJTGU9SqmOeZmh7it7YWzL6BfQqdhZeL9QeRe4iOeDMlDt8V00v2mkZYtrBp/8T1TxZacNn6iJEqU1347LRsy0vi662jZEL0WrHnP0vn7McYZRdxpkf2SDG/ov2A9IWwTTUaCIWdNNO153W9bWdmQTfPpL7JoHwb9gy4WFd3EecOQ7yGe7ZF7ZMPImylp75lwpBHYjdeEX2L+C5MMs6E0I1Z5wpnG+sAvOkz5FKslGtOCm+QYm8EtVIKs29qlqwWkKqOKPPEsI2jc1/3pk6ddc/UNpDz/WRkXKefPLu03Pb1j3tW5RTHw1nAc2OmTpvvZ+4bny92zsiXleXiw7stTPtaGE8kxjP2Qdy/PYUfmYKgxd9Li3KLIc0En0Z/tv+aa/Rftp//4/vsz9L94MT6BjhjJmEUm8vQcLb/iTa84doxtznQ6VKDOVLFhx7VMtS9nwtz4fSpjsnldAVUY+ClhpgvredpAnfpuN4hRJO7ox4kSraGQiHtNTISOIQiadMgwjhxxuO+eJaRS7GByPjdSz6gX79+zpE3vey0lLZqsYukGx/vbnxmS8hCa1dVtzC8H4RbsD6WvmB/bW81pgluf3nGYEgQJq7L2O9c4KqPlL6DT/hj2g/srXOlY6WXcutUftd1v0sGMGsFgvtIftG9fN5gHxnASbOFt5lvW+8EARWDDGPY8NG36A/dp06QHWWtvfwD/fX/UGil5714pZcJg3j0YJyf3fJ1TdDwUIiNUroggyBif9BLF5iKENfmhWgkIYmr4f3KzmAiJ4ZvuhRViKHLMemHFisUs1xQA3HiZg/UtCyvgn7QS+kM7BNWwlGhavuYaOZ1Py2Vm4Vhh/60tL2expuHsxq2vRwd9TTNyCW1SMqRGb26Ofe01qPzWCgLbmd/kpoDaLEli26PjUrgXlO6+7t34WBgUe2xSzuhsuMWPhGG057XtY8Sas2Ma08ajr7Pdw1NhXOyCZcdTGa5WGK+uDGJqk7HRLRKiQp1QCvR6ZyiteT/zmZikM2gr86cExpJljAJ0c9g1ee5QANJqzMmJOfDZF5PeNCoHHLjctBBJtptVcFK81VWjiownZhd/trizyeB2+fELv9CTtiGMZPMlVMn8EwMsR8vxvDTsZfKogB5Wkt0v02cFczGpJNEOK0aPrt2hWK4udP9eFzMjDtMFXLxVzLri385qYqocyCm9drxY/SMhB5XNq9n9O16zTavTXfORpYL+W2Ex80Gk+oFIZDac03nAHyIcUU6vcV94ljeyX9739hdWOOo3WvPTUdONApj3SndFQXVF6T7rBx+DK+ALAJHQYajf3w/otno/c2e/PIRAgjrcz8+fq379o5HDkcsi10Ru3yhXuPRrhz39ecxeteY7GwxGCTAeg0UJgAN1OCn5ugTlvNG0A4TlPrj5o6qtk5g1pRI5RzCWDKJYDq1zLL1J4fO8K1aVJQX+QfAmos1bDXPT3e8qhq1GU7IparIiiZJOZB1BP6BMbJPiQiiW0wdsARr9B+hrlBY0KI0uk54q0A9n7CkL27212U+f6N+JVq8+/GGo0M9PqGba1BptOHng8DdZJb3jGhTOp+jZ88uMyb+JEgTV3MOON5Zwf92fn/005WX/OISZE3FbeR/wEIODEQ/EPhdYTiDx/MnS2y+pZpeqo040Mzxzw9KYGb1thklYjY1hNp+xd9x/YbbaKeW2yWR86Q17Dt3a/Q4TfG5l2ym2PbFeloxyOWzjuGr1JoU/Sdo8HrkZhiBfA+K2HBiJmVF6HVT0GToffeip+gp9eQd4Avq+FfRLvfzz3EidF7g0C5jQvi6rDZz8CpNUK38Bm8p+Tev+RMtoSU1DMbpHFVb8F/yeP6Ul9DK9moHL2oB9fIRlA1tnHxcBtjbhlUgthHyy/iYu+rFN58yZzoh7wbJfwAVEfjnY09JCoVM/VfBL3P4FbqtGK8w3niNnBDYiH2vP37CP4MeBs43zUnCTrlNiMaXakjW5xTbVdecQRj34D30Oq1q3oKl4akoU+R8tQWfCJd0/3AQpKaynhHxfMM5nGXYOpbGMFiV8JLcNiCDQuyJlKoLh7vlMRnDeDrq/SecUREw9W5zhEYozxVOAcN2JliB88cnOqn/0QyaBrzFpHBVmit3nmWrcLs744B1rhcI9Htz69kIhOJxln2SNySrfFE5TfqzNc3/25LBzReluAPFMesJ9mOjdqJ7BSxgb+7ZLxCTS9oWcBLmSc216Tvfb2zm2Z+f0+rZ99H6Uppvu39Kn3qKnSe1VRKJi/nXDM2xfH74Oi4pENpzX6P2RyIDv8AHIXkZCoAKbxlI2+p60tXYjwEFYt199n8AirgDMwP9D9/DQLgH/xljI/Lk69htYQGx9KIStouxx4X2hH1iIcP1IpEPlgY6v5R3UMJ2jNuv3AlO4dJnnTD38Uv8PgBtYjejmco6XMvAX6GlYLvkZhnS9Ho/h3GGodP/k5ef6/QIbbrw71tcqFDcL/AjoVnf5M8XHPBzqZymhx22w+fU9Mp1BxX4f04e+aYmo6AYGD2ArH7BWOCSTtarElQZnlU6BtmbpDF1y14ANgSW0oyijHc3pvpV7pKO7He1mWf53ZjKiv9l9HuwVofGlMh2zR8pkGtXaTQIKx2iPTK91lhdPEFs/sZZcnEjeref1pq7T0pUTuk1OLH4yObFIS2lhXu/563yZ0f8iUGWXO/0nBJ9uVPy85BD91GR5UhnCH+Map4VyE1wwmJK0cIb+FbJo8oLrDh6dmi9Pbc1NRN36t44enLtwZqHuRidyW6fKDVQAFWj3B3SzNjdd3e1okmDaK7pqFFDa2V0dnkwUDFVfsU1BCumixiNz4KUW4967DMkXgsvWgffwpEV+rvQN8bHe+JAjqkiQiHihPxIupF2ris7k3JuZa8bfcgf2tdMnS7taCd3dLRJZDCaNTna7euHK+ZOfY2a+qo/OMWh7BFzGmcghOpI5EhWtUWDZo6wdCxNve42m1+LCfd8tuDaX9OIsXq4G/j/0y3ImMo+WVZJcfg1RWxyNKLJjrvvTkTvuKzRyI3cc2zF332kYNeXJVFlCgijYBAkx3c45oiw6mB4/2iHqsoraDLSo+9wI0ud2HLuDUuHbYT9yHwuHWRtOIUkQsB610raI6Z7Kdv9K2/Vqlnulwakx01bwf/D1IVqFMqaeONdmZlNKPUBy424zVIRNClfSdYKQyaH85Xn6b2gKE7p67FJj6F0xFWqtAhljDsSqajpoxUYXjF6JUZH9h/CVozdEo91/Qkj8Kp01lvpVESHp2mvpuIB84MKbmW0+y2I7m43e0tZIVDjoRFA9p+HHb6BOgCOD/l2LuS+suTH9EtVBjzlqhStxOqtnGS1DkdV/sUsle8WyunlkwxRUezERPOaE5y8ZVDOV16sK1uML2n3FUijpMUeB8Y87/iW6WeofPt0/jITHHM8t4EaejnwcYhVJrQ3/6EEPPb0172Nbg8NEGOu6n4ZkfVqSc6QpWY+jfS5c7Rc579elTTfks1NTU++b4v/dxIf4ZwRhyAe7ni45DHDDCXYMhsQpTfmg2P5uit8mO4N3F310kv+Dv/YEreaP6d9e+vdf6R+6g02sd4hY/P+/Mi/x1xq0nqGxC7knjvb9OfxVLXzEAj5DTh1ejfKEkA2ihybVk9eDI/Rzlbu2BNtp1Wwwf6yGqT60srbCg9HD9/xINU/Y/Xh7+4RJH2JW8CVV7XSetXm0ef8Wyh92fT/6im/TYfp7HJpjId09ZEBuC6/FkrhFNOUtSpRP/qiyBRu0SMJfju48sjOKlkUT34llMSepapfxM6oq5USZFpriciKTSQT+MJ9De5gP5FaQFoK4T0qiWS2CiE4L8fhOSn8IA6lkhLK9iCmtp5OlDflIYLlm1pG/YZ6B04ZqpA3PU2VnSpeSopnxxJikb/eUaMaQCU6lFIztkpQgjmpZpLxgqN+MK6OWrG7TMq46p/kBmx/FaXqnbqSdfXO6fYXpYdM8FDV2p0vbdUm3dHiLVbDokocFEY2Xht49r02WDHW76ma0OTUUU5fj2a8HJdFiYKaCKMAewuY3uV2RGUpPxXOAmcQImZ9YqpOLn43Ec9yKmosTBgziWwHDfjAjkVbkWMgPxgdP2Ypm6fIyP82+M8EQEEbF9kWwoBEL5UWIlwT3i2kBuhqWnkYPeIX7zDxIXyYgZIgQ7LVEdAHQPKW89iSOYTx8dUEQwKZCxMT+qzFloLEiLRHaPQa9jT6p+R42l8HAoAukhGUJpQSM2YGmPglRc9WqSD8QfYGU/oCgEwkjeotOdFmEpyy150PL4l1LgCBTDAm2AtfahnWgTnGDjxkPY6VrBxPj2RpiCxE2O15gQr1vhrBZCObTIXAU0Iv1kGTVni+vxDiWJItO4LjpkQomdOKUq7VkLS945UU6gkm55VVrjWSbsl3TQs2LMxfGoGb+uEgEsIZuk48OtKhMGUKtJhhTl0qaQudAtETPlakppSYcQVEChT/XBEGL6t1Pj7XbY2h/hkeYFLqUO45Zz88mhsYKY0OJvBwrJ/LjwtDY7OOJ2bGx/DiBkseisjpvaKptWPThzlg7U+UxI3/cieVigKfywtnPo9Poq5F4ZDJyT+Q0XR+BMWH+hAS4A4CoSHoyuGOyOHi4CkjClMtttOA+GGO4WpumCx0HmgUXTLAXt/j/zDWPKaq9vOhx306WXptYuMrHIPByr0zmY8485cYq86omThumiFUJFUVNna9gR5x3Yvkk5UpVgbJvpnFIyxlqSjVymihJkkBEVUxiLEcpXaf0PCpjnEwrguYkE1oi6UTVRBJLSBG10HVRE4koy0+2L2ynJzK1SxLaiiLiqmAppzQJRv8ViiVUqfS6oiUQeBwjSYNnMCZ0J4kiEuj/2EuotpNMagmPviZJm6cgnb/FlmWSjEoWfauX0JJJx1YTHmU2kYgk+RtLdPhlJjPcFt7DcxlA0Pa9oxryeTKiCR3ml/FIxn1cVR93Myi/uGgYSUNfXGRJyQfO0ArkbcxW3Me0jPaY293sHv9snT63RqW/o2ArXmeHAOwSj45++rnLlujb6CAFzjqFVBBPUabjgE4cWBIXkbv+rlM+cAoVEXHLmdO3jC+JRtTVoInxAqn0LgsRv2hpfIs+57TwJaQQ710FrW2AwbJw0DJqO+vH0mpUw1SoSsZ+2L+IbFaSPlbfWTOsg7Fk9/n+Rd+f/+voi5FZ8MGTmep/vtVuhjRvvtk06fUSWnKwMpagsIZJEQTCcgJN/2U1lpmftHuw9nYiVlMNQ9eNebZVJ7KZ2F9WIJS7klruFCcb81ek30OJEdbY5j2GQ++nN9L7YatOTDcbk8UXkrVa0vzEJwYxJVVGrSJ93b/Y5CBAPlYFbUCQ+xLRlnYp21GAsdGh3UHH0x9xz4g11zzDRHAqsFbYMOtUjvoOin3eep75+h2PvDxy7XrsjE0ACvy3DwQcVRJ9xWCgYYZO5qpcIbB39PzDOLyGZeCQP4vpKqz0gc8+0F3jVowdbGVdZWPqUbY95btHdSxtSbN+W49yRxi+dc1VVlwvTU+X6gtMa9jlyedOhsYTHSGBbw7H3xBoH7yMRamA5FdOAoWDkVJLcOUIFwghCKNU5n7sbUD3416kdPmoz4NfOoP7kRLxxKLAwPsBFYYkKbuobr9AVQ1ZJJBsqQJ2udEK5FuipMtQ1Qu2q2phMjehiyoRkF46USwmFSkmSWrCNosnSjoS2IP6RG7qctmVh5OOSmRkZDuK0snpSCaqkxymFxy1eGlZp7ItoJmPZUTUPDVqEiLb0/X9RRFlxjQByVjVy5cWe+s04Bl9keWCALRAEnLnZDpgT66Fzvyk3CWGP/c9kiS/rSgjJKGcel5JkO63Xy/L49iS971XjsrjsvwdOYri9KbudxXld+i+Qsgd/6wo77yPX97363B7VP4WNw9DnDTjGTygn/JApDREA7Ac6AAhxTwJerk/GdlCo46nPK94zsJTuuGg2xxDf2pt+8UXbx8tj7jxUUakzfnoIT+S+g1PGfm88dQb0LMX33NxYgS4jExyohnK05Nm/ZFHieKmpGIDzlzh+G3dzm3Hbd8iRykDRwZgrAjaob/x4ovfqLt9w2s3FOXG8SQ/LWD0Nd9uA0jwtLGW4AO18T+WE4zhZgxDYhdKg6VzWHBQl7gjsutp+2rjR50Jo20mBUOwRpSiDSXjeSjofjRk0/kY235xvLZP81x5xCWGmDDbxkTsiKYPD+2LlhQow8NQ9Dm3nwb1nX0/SNYGmfIgZRaFvO1F2kB5iUY8ec4WnMVuGW/eguo4OtQ81P3zDdVfG6+er/rz9Kk7Nq17X9+YYjnXB+gfw8LgXoLIaSTKm2FjcGo2yhweVoHanoHtaL9wmW1ZATq4DMIZOtj91DJoX3pXmG3D95uJUtpfo724k+WBuH6T/KoDcd09ypvwXsJxuzloZJNDvxU2vSJbOaPQfz/kxs/OZrtRlbCRTjfB7WiZC5/QOABDB8QG5eB6WFz/H4eXgc3r2H0DclKRzsJdfTmJDvtFxOBKpyGrYK1qAY4AzqOes2abAVCGLwGDtYi4dPTEEHFkksvJVPDRpCH/jJJH5Rqm4vw2PcFRJXyBHfti0aJ/lbLzGMn9eyX8YaYffW/vwd4FdszX9M+z8aWwdTZSgUD1GaHVBsikGlDUaUrk2hw5DsL62v0AAExq9VK9NEtY8rIWTPxgpqBvtAmySKs9eTx75OWz83MHWlQ4k8mBoieKmPLWVnyvQYmbMV+uNwRhT7m05dphxcxh6e/ZhLlheauiiN5VzhvHdhTc13tIwtLW+3IlbIq2YiZir0lyaITkFSPm5a822jMmiUrmx9fNmz3oy5Rq7WX0EhzifMccHBwwAEB2wGjlnNdu5elVmcsMII+wZo/zUFD0R+2dkApw63662b8VbLdPvXa09n49Y2Kj+/w1jwxvqfymliEEG5chGV3zyCPoQKw1/P6pMhu598bE22F/uxi7ly325an3Nw/LywR7GfzTmWI0myCvpM/qGdyc2T0T8McdhmOejBQi45ATYgDJnHLtzKHBa1EZCIQcKva0m1XmJznX8pgnBG2Fl3zqJ0/Rf99UopmFvfu3JbZvH8alBODXv6HQKdAhMlPdWty7kInS4bN6uLkGUcdrzRND2UmtmvSqmp0W42kjbj5iiqKZqVZvJYlcNFnVJrND6XBOtSI9wb6LLxW/fHzfdhA1hoWIOnXTRZb9zldtPTy8s7Cl790rSPLc3pcdu3QSrb3htmY6OTuriNKWnm/vx6ZLjcsWplMxORLk3AtieMciF4Pc4G5IkUESm9uGXVCaE+772wPGY8ZNb26WIeQxNztYwt0ghcWZcC6NwIeD/fsiFQ0nLItK3jER8OtUYliepDuijjRJES3RyM5A6QXrsltAxo2DjNDw7dkIjkHOI6elqJZqW8NzGlKjGKfAM8zzs16EeXCHUuH6Zu12W9UB5BIGf9fevClHFEXfxZb6XbqiLMuW/OFN6tn9IIkzz+GlOFmWZXScV4fbhQ4w2uEx60QC3jCMWOwvBk68CTjungx1TITryNSVgCaaQCvwvqvJZwxjmcQ7nTjp/kAlT/dqSGv7NCXg++kLryZfoTdBjTtQ2/uI+mBQQ3qwopLI+vxkDZ61ly+Jlc2yqXDVKQcR5FZFWjv7FHjWo+fXpVFZoa1ntVyBQcBNFZ8czKPyIOtGv5ZI0YL8bv43EyNGJM/m8W4q0UQgC/CmtTr/AA4vsOvWyyYqrKH0xvQvA0MWRfjelxTpZq3TeXxjQpjw8PRdHp7tcZED8xDy1UDO51vPm7Mm3J7woQvYrD4L9p902dos1c1AWx+NpZWo+tJctDZLisNbfzljCLo/RJmYFjPFAT8sADvexD0rxfE9pNB8haj6I5vOWFC9tJrr/Ysam9hsGLsXx+1gpg3M5n2Gni8WK9kln5V3t+V1Ksvr+Tzd6LDTeZqNb/A5t26Wf5XeUoxVsxVfr1nflmeqACqQwB4ebxcoOXqMzcUgFn0XbRtEpu4DvXEbXPI3mekkUT0H0QU+qDXnBu0Bo1mZw8KAiPc9HDdWwrRgBZ+D3CaB2D7F27X8m3s/sA/gYnJ7c1QETOnmaIhQzNx/HMnraa2gRTEaZQ37hw/s/c1/o0IjPPySae4cEBAWTeI3mTmIbUpzA0q73KO96zMfsa+xymjtckB5f85pbiAXQ2x2NYxdMd8Hrqf95rZrxAPWdAYwNQjI+X+VW8rdnctddSnTxV16HAArZn9z2zY1llW3XWTJwt/Rkr/K0XuW6E1MU0dvUrs/qsNN2Zi67bgph/ClOrQOWqTEpJIAmYZ+0JdWISECqqACyJwvWq+Vk2XQDdmd1P0vrYaY2acQ+lLEpNzfrsjLI7dFfpVFhyWY7qTabtXm6UhNgBIE8rjS0yogxSc5wCelPa0qpEbwkpRBQfwOULBQuTZO+d6giHKIJcAxoKyvzEHnaBcwsOG8ADl96ZCXylUCSaYpK1RnyxD9GW8uL/wsbgnDciyqC3nBm1hEBpIsVTUEHZW8dB5FBcfVBQuhbRdEBYDK0WV2WUN0jD505FaEkaVrJpXL0UVbYrbqyLqaQjFsaRrtMF2TNFAOSnZcNvKl6mji8u1bENEx0kx04PAtw4ut+h9Z2p23xRLqjTdry2j7+NHDkqogwdYOHPQKqJA4ekTVJVvbf8HY9ozpKuXpxe0iv6G9ZeesshXdfIiQZlOhVbS1hS3tY0gStLgjyPfmJjUrqtY8zRGQICuXKnFdVJ1c0lbR9i3HU1jHUS1x3cFDyB4aZ7qVLpUrO1SuTHFbV16Ig+QBbCvLvsHg4pL9iAd0oP7Kzuho55X1xVPVy9W4kE4Lce2y6qm3udGoKqtERMtj7Uam0R7bPr6b6Nptt2k62T2+/VNBLAPTLQ7GfbPo1SD+vBpEEQYI/r7o783BehRv9KI4L2RqzGfY1mFi3NL49vHx7Z+37RXbfgAOx38RihH+v5isNsbLC4Ub2M2R9diTw36+osF3A/Qk8lNU0fkU1KFvW3MzT6omknfk3dGSiEx1dn4sHJo+zk7+TDTUbMkcclVDjD4YCEsC8+PATL+Vpd+AJBqbqbhI0Suinz23EOiznrMdD33Wcw51H6yjFHrzc2tchbX2nD0+jutcBgvadVMIuRJ+lM4dvp5HQWAIFj26ADDIwTjHpOOX/Wsg9nD4NDrBGJBv4Kfux4ix9YNdb/JuQU+oJGZdsU3FaUVWRGwZKrkSy/R/jaj6DKYFJopFs8mClwYMRyeqmDrgYSPBFVWiKLIpyUQURElyRVkSo6rfmQeIuvW4miB08ZGRJBoSUemvqtgQbUEkWE/YWcsrqGTIdaJG3Ka/kpTEtCTr9Ik4jlLSJBqioEh+/vqgj65iOMY9j5HmPOsC+Oy+doo3EdaWoIBDeoOVW2hxgB6G05NkJnAwrEGnUVKW4N1G/wefJ46AHKe3+B11yKLroLlHSmLb0okyLAq0OYKIZUmIIkETJJVWF4ytWJN1fcgwokrqQCGtKhqKOrFhW9VNSk0d2nOyeNWQkDCx5EpSLFBP/KnlmvQFQp5gkaiihiSFtn4YCZRoCOEfRoKuqpIxfKBqGiodxKqjugVT1Ye1rDwjWEQSr1Wi+sw4FuU8tnBWGei/BeA/e5brti/H0UHCVyPQyCbiHhshSb8f+UXWsx7rb86ScialNwL5IOSPNNq9r0Af4/33Y4cSZEEWFUo0xcbw8Im7xUUiu6IieJKG6eCQMZZloj4tG4KERdpNoiQgLMh0FKQEsYZhCNGeSIqirpgyjhJZDfqOdqcoKRdqEhZUsardfSLq0F9G0hQzNfNfvi5FJINK5hIVNwVTRpT02gLWRMGQMaI/SH8N1m0z1FcW88UHL+Wxnp/y3sjhUP81y5SPafh2klZAh2hpm3mhDO4HPJcDg0qC986jo66pKKZbYPSmWa/XT/l/HAF3eVQBdYjiN/jncLoAz/wXdvnM6OjC4L8buI5UGXUr9NbRDTge1X4rpHWx7XHQUwFcb41h9/rD/5KQpnb5CkIH3swTM1jDiPh18kLR+D9u1YB6RgX6aWsD705EyuBTELy7wuYhGLOrzIQdPottWo+FKEJRnJD57oMDZxObVsxOFksJVd2w7T47UMvBNQZw8bb06zlSwoSJwDCsQe4aPJ+WQpXFvbq+rFoWDFEzqqYqmkh4zg2fIkW3oulejenCFFQYjeWJKDvJpCOLJD8WPjOSMYN0f+hXnK5UNV/G/EP0C/TFiM7yP+8C1I9IyU9gAVrIuTbnPjlqCh2z1f9Ee6Dz0V+O5sYFRRivqzpbUK8/tKjMHPlPtI9/kU7O9dqi2Pbc7WK9cT300ljMKk4rvUZiKdxkejbY5M2+VZpyA1tDsxKwRP3kJUzPjAc/TsX3wQFhC/TMyTb/XFfKlr1fEeKSY1spSSBW5sbBr2PZlixZMZUIUsqyHSkuBPNxOJqTYoKyP5oVRMdUBMns/nvoG71TykXpCSXjpiOI2Sh9S2RdG5J0XsyGVja28jB5dh404h6H0wbqizcdahmMlxSLFIsiVqT/USwSS1liRZdvNsKmKBGsy1FldFRSsSDGRkeVqFznhd3nw6MLQy5nuhh/keW/molsjxwCBHyG8tVmyHqYYYVxJWaLLqBJKi/wCpLqouABEHiN1746I9AuZ8IstIl+JgG8o0AJyoBf51roPZQY67Y1PmQ53V/mx2N5y0H3F1Nj8dc9eYDIQtoLHb/FQ5RfoZLpvIziJ1Fc8JBEZFbwl6W0J8ck7+ZJupAmtnfQkiwftK38GP3p53qHSJPJgSdfFx9LF5xhIXQ8+jKsCZ4QR/K8JjxPf/BKmUiIFSyXXjlCkDJ5s0eX72hu4DsWItMQU9Ebi9yQwfQT7GtC/gS6XK4bkX6xMHg3/7RXyaKYoXNHHh6WFIQzoiiXo5QniO4f/LK13oVy/wmZ0FXXJ4NIFdNlukQ6joClclpUkVyQpEL3X0Pf+ytBqTx4NxsHfyj8Em0jjINWZH/kUvA1aIe+vQxNBkyCFpUJISnLLAOQZkwVjAYGL408mJXryM80WkeO8ED3XNcfCMIJ9tU0hOWDdxopJBTuevCuAhJSBh0Xuqk9ctXOW/ZhU4/nDg/Spi8PniYH+m6tNxwc9pYD8ELxOP35LXv3bqG/fpyODUE4ef/WV+2g+9zV56ZW+X8apM0M85eNDR7Vd9iPDMCEMgDhRgK842bRAGQrJLRhkvO0QB9pML6M8lWLAv2sVxxUx3GvIXhcPXjFr4UWahFBDIFUzZqeo8WQnhCRYFGZU4/SQXH9sTdm4/Hp7EhQ35HsdDyefeOx6y8LLeXvEajY2slWdCdl7lQpA6oQohBdWNe2bZGDEFddOXdthfM22+O0zR/+tXar6nPfLVQ5ZyMe2bQDngtIIaWBQAlNlVPCC87REnTLebpiV49SUgo5QCf5uvsFf95XGN7WK2iv9CXk8zV3XZoEL/jc3rk70JelP7Jpo9c2pFPQH2RWUfPcQ0BhEvfnz9P6pcG8C2qdWUofOfeQ2JAjYnaTHBHr205ozzAPaLosDGaJ+MzGVv0IJuwVMH0pRzHzxECeCIJVJVzdV8IkbLVqWKMyGvOXihTQGrPPQ0zEzsgxKk9G2uuj+s9/3qj8J+/nvnQ9xOZ1R9zUfs7Lq/7+HJu181/249lRpxcH4rd5vdef9yLn69v0Yvcvn6dS3LHgfJdDjd78EIL1zn9HoIPlPuKAq9oJf2kGCcRzN4SzNbUalEp5PUc5pk9D/Ya1WOCuzVFAz2QrdGtDyTe+9S6RGRPuvXRheYEdiassUJTeAQAn1QxseZhv5PEbGSbVqUvvpTfzwxsHsIyG6eoaaScGh5S3zospVFFeCDJlc7456KDdogPEZpph032a1RXO/pXWt1n5BMQvFOK565z0vR+6l9f6+VOAcFvPVtz3umZwjJYfv/G3K00GQJh2fku49N57L+WeUEG9i5Q/FGkvZyORRNsjQXbgWhucNRkKSg3iXffuKafHPly2kxON5YYpoNWoEP3dp75uT9iF/XvKyC5/eNwhJr02IWP7Q7T460/9bhRmbhA3HGHYo5At9kDkBB3HN0fuYln8gOlgRjGvh1W7sWxdxBNTpZFzwBmc6zhA50Tvk7MTBGnEtoTe0W2blH0I+rDLcNsmEs7tfoLp5c123c+wcHRkjSZHFom+6Y6O+1X4LTr4zBOfYmgJG/+hDgts9/usw3BRdzDP4Vtpf50GvGpUdnrxfOsTePDQ0nCwmLwR82LgvLY+R8jgrQ2vAaOyssF4N3gu1Hl0Dfete74fbiOAq133G4pclZV1m5X+YaNX3lhjeXw2ux+t+LC23GDkA8D1nfmmene/qnf0st7RE6EXjy4svGqTmwMMjjU/T1A+0o7sjVwEo3RHL5t3KMm33BqG+NRWOPE3OPDv6GcJz6NhFmY5g+ZCoRgzCH0WMnyPsmTf3f8+krrjisdXrkT/N8sLbucTkBj8k4pr49dcAdu7EboU7GaOmVNeg3Q/vXcuyPf9bpx9E+20op8hPD1TM3spwulC+zD8WdopzTLVhzeu8wytoqePD1iZ+Rp3EQK2jpm84v4+2V4UBpTznGd9slx2SgksYieRcGQZtvRkeEwPK+k5b/qRpGUlNddCyBSJmqZjRBeImlEUKkIJ2d/jWvtBfU5zQC5LtpoDUsf56oracLdQ7t3u8Vr/P6IhlJlcoZpV84Zz1H6XaKBY2nCD+/x2HB4QHf7gvO35JL03XowFN0d6Op//oG2LsaxoRyOvDPKGslSPPJlniwpiiRA4bbUMHFZ18AMJvUYzbUjQ6L50Jvo2FfRT4sROaKInkpjh5CRRsYd/z5uZZ2ocR1cSF3vOKvtWT5TLmpu1abWhGyTU7w1b02u6SsV9xtaZEO8UnY4V5aSgnjA8WxBcWxXkqH4x14xePz0pVoRy7v7+V1csU9m8m75EWb4gU5gWN1Rlwzj1IBrvXHpPjwmdEDMGzq2bqD0X2hcBUe/+C9EQuajtf0gSEpZeONgiuk5aB9fpp6Yj28O6nbDk6/dtSPUGJXKvIkAZ/brYtNU9CbbsGqnYB0IlTN9GaCElJP1K2u2L/Hq2wjrFWDG+TqkYK76WV/3g/6peatM6n1MvRYfaZrV0zqOZ+v2gghv0f0WwTW7avzBrex94swoaXK4wVDp1BDdjxitXso/59U2r11RUzEaZqhhxLZVjX/3+UL3CeA1uZFfkCOhiexm2EhW24ILpsMeBDyZl40cDTsrMdTlR9mEmEoBRyeSDAnDBEDjBfHBPiJQ/E7/Gtid8EPJlCKpby8WX47n68grLBHOG3n8GpA623CkK8IDguMv3vcR/kCMQFc4gyEcer9frfu4i4CV02t9lv78hwIYF5ECsaAIAiqDKTIOfqDWTXqXFljVIYub84w2H7pQt+c5feS2xHpYULBndyWgxs5YpohmsElmT34bWDs0vvhnjNy/O/0o9mf7RTgFE1/+pxh5xRis/63yiMvoJQVTw/8SGJiygQtDfQb1cOg4mACMkXLOeHuWl1/DWUjpdSv+3l1TPV6Th5gteUm0Flj+Q61ILPK8mzH2I04twb56aj0DF4zVecXjlcOnOGcNGchu9vZn94MrV7mWG7un6jXrRqCSy74Mb2jKyjZk70d7mYbgjfpkOd9xgGCOJLI8tXBNEfzwy1H4Xkoow1rgCMRlVypo3cM+iuqkm8szOmduxqt0e09Almopvn9m5T4v90Tuuv/4d1yNTlsl8is7Q1DyR5aqKDDwzgw2koh3axG8ojm07ym9MaHfZq9fDAy3ZRMoMITMKfbIyT2WOdJoKT/ORQTsvQ6dez1EkN2EaPraROXA3idkFGtHYGLPbm3I45LkwUJ7w33Z5lb4awmyF0hnmu/Dm3nlg8Qb4oGoMCzz+NvZcoXBqoKCa6ftJfZ3lAh3fBLPWLbotHiRC1jHMiAmLXZ6uwRk+GxlGylFdP0oZPXk/MKB0E8KjfVn3q2iboRwxjCPK98IMKvf75mNiAnwZyizcKY9IQJPizBDnJ/NoT/fyJzTQz659/E9UQyWOzDJV23tacZlSyjOUUMrx1h6OGnH6mncTSRnhWUa3vzKRLRDDIIVs4pXb/ZCZUMxGFLzFBjJUQD7FEBjqgGKBez+2mgwUjonjEDxXyFYWRld7CoRKdhV0BL1YxEIl2xldKPQhtQqQzWVdfDHg5oP1DLCQ9wP2Whs8tJNe1aNsYcNCNcpUQUx3q93A7vpwjgD4jAo7PUAqKrJXH+jHFpMohBbn/YDiGIQY38RC+JlAh/pRidtYbPFTEH6M7F5oMRnP58dv8COKrxsam0WI4xTQZ6l42fUTHC6zyOK3JmbHgj4m6E/oXMr7eXyByvDYK2boBwAN1GIC+rGLrynK0Y/KJ9l4peP6pLxNRrPlk8mRr1/9weI1F0fp+UkY8TCYT8ofjSKplr949JNX92MJgLblwLYMGgBK2+R1L3MXpb7f4kOPr0xIKbP7w+hjms7SIMiPRU8KRNF0dLtlbVnZYo1aqDmx8riVlk9GH5OZAkLXHouilKzTNXg3vQ53WSx+KaCtMYYI0GLZWf3QN+JnN+eAISwMruYh5jzVcw7sgX/ceq2qXqlm1dIixpS7FBYnu9N3TNNXTVlfuaP7ZzfrtuCiv+H3XPuWyUUGebH4J9fS0ytV+pRMn6IPxeAh+sxonj7kCrZ+s8HveNWbJxcZ4sViv99W0JfoPJjeSA0YzisLGBNq/j7JoABrlWotDKU+ZJpKTRFz19VNZZcqXnv1RG7IHK1OdM9Yep8m/ItuvkpVKdOs7Mn9lqKLjqiuZfWh/KyuGxeCqw1bo9aEh9D7aX1mN6kPD3GB5anWcyhikeUEsJoheDRUqV1HZVEZlRTp4A3vxZKyS5Kw9BfXTExMp9LeZPf7lv1AtF+3m0/gmBQXhJH5q0lMKgri8bmkKM7WRpLvIryf/hy9Ba0yfCXIt8VjfPl6WSuvA+Ni6UMYaCOpJHioIZq6kHlPXngh84q8cCVAnH90dKE+cjEv7X6Vx5j69/hPrDBtAYoQdWF0pCVfzIufgTiXQV40y/KqHurZeIJYmlIQQwO6/55QFSjAe+FPg8Xc9WhXm87q6Wun6ba96xMbsyZvYbAcXyPriik/Cyae3XcUPw51/6rrfhX2Hy/esfv6A+vSKX+DafUfFQdU/Sr2ZcxgPYZo5umN0hNm6yX4biR6YYAc9aJMV9O5ATHqb3wnAh7190fYleWp/bbdHvAg+X7PReBd7PzDLNlzYQCbdYjFloHWYUsfOZ2t2GW+7cE9eHKjWQ6ilsELJ+jsWqNWFu7W6eKwsLQASb1ZBDL63aTVPb68fIT16rPL/8j29Xcs7f6x6dxuuhBPBX+AGGi6ztuXu08zOJPvLC8/7x9ATPK/MSyB0xAJGmiYy5BakAUhs2DkKk8ThTn6SisvRBEI7XkUh7C3xlx7URBuJxplKK2x0qi2pzzhpeWjb9ZM15avJmlrKzbFmGK2c1urrjl++FDCTUhIFHQ92dL27UDA3ktERk48JeXTuYUdb1Hz1s+shFKTRJw11YojlxtDNxxo0VWk6CgxT0/Jtcw6uQpiGLcM+FUMSKnY69u1uFFno4rk1AYB1S3/G0vwXabbqbc1oHwT7cj+ddLp2Lsh2fc43bQ+RMsGlSFKJMirGo+MRiYpPzEfWaASd2cQu4Qr/JuNhBtjzsYsh4G7KADDIZNGTWyXyU5UJh4dGW26ESHv29P+skyJWH3lG201qr7wJcttI9VS0LeMWPdz2tu0L+s3uQ9oy86DH9If+5R2vbP/TvemADSAfoRCAX2w+zmBTmDXFNFuxSDR2eXls5FTp1aXl1dPPcqOeQw14J7vQr9FV+tJGDmQ8Ql6eFpszrPUzEmv1V4UZVBuM1AP8K4QFhQcrQ2d+OGJoVoUK3Zt597chOdN5PburHV/4WYyxcx+RTmQLmXSKKJEK9t2pi+6KL1zWyWqyNGRbG1hoZYdicq3D3lp9/YdhOy43c0k6Rj+17N/RnnE34GcFEyDj30IIxi03J+yxd1smBsl+m4FlxZzgiwezLfShf3Vhp0zY9XEWO1gMTGdPqLaZPg/jD2x4WhusZTxRl0SVeeHt2RS80NbRCwkZzLR4o6sznmyHkZd0c9ivityAehQIQKC0fc88sfkugylvSwzgZ4en8tf2d+fWWEs4//wvegWuD1uYXSYQyC+l5U/wrZHN0nxsgyrBUfKNRdGmVROf+RshAEiIoddaISSvvB/QTaegAf+OpUKqCTgNYsJcYONgiXXhbABht5CuEK9gNY6UFng/xZG9xiOp+6dGprAcjThGJ1OB0UWRjmiwuiCY6DROTcxuVWRJ4YKufERzXCCeP0h2s85lvMGvjCk+2NAsow8wfou0OkutGdEZ5h+efSCa0ZvSotxSyGnTxPFiovpm6Km+85d6qi6K338zrTeSF7nSiguVK3r3xFNSnv3SsnoO663qmLiTbHYm371Ilvyru9+2WjdmR6M+wF9wjaGa7sudjsMWxHIIPI5UG1rwehgESU8oZwdAvFiugxkh5Fsn65z5QgqsJRUYYgvVvDdEHrt80sc8GvpfDnRAl/09VmNwj7oe5hd/vRGz/Pn2Tr8cC8+l+drP0v7x6Dy66hP1/r5ZxbRTgHY1/lW0wGGuuawxc/xp0gIxoP5n6K/ZuLGd5CMPr1TVb+DDlOG9Iktx+g4WlGi6k3Mu2CBjh4OQYxE9Jl30zv+FGEBKYc1baoLRo9RwDVWre5VzHngd+ndLGlDkDPiBtobF0deDhkKam0ux+YDugHUii4X9IPRfT/zcQDUGLJ2trnlbv2+EaRI/TxR9+r20ujstW5SKbnXEhy7I+tpdS09ZA+ltTp6kn3DrdXqq9m/rfybVtyoYztR99C6faU7y+b7Q0S+2ta3DGlJqVRNSkkkmUtCQlU9Ty2wIVRg/7HDmAUJC/jfMpvvPiYZ8Cfz4Mtf+V9pYaXEgvpaA+sWYx0bm5YCM9Esc6b7P9HelZRm2QydizYFsBdCx7alpdbO296CauK/gbHAX8M45uXB8x/IprociYTyLqRA5zWQd6HFAFfERJxU5tsyUJ3BBAqfoavEFLZbk0XUfb+LnLndF1w/kCbhVxc7yeT8Va0Lqlh3Rqvfnrphg+567qXprpPAdedZFBb4n72Y8vqjx4/KSFalsQfGiI7kl+BVubI4hXVZcBzR1KYYbs1P6dz+Y/QNjlgKTnSwvnI7H1im4AysfMyQzZC8oPIQ3thi8hb6bLSSx4qpCI5GDFUoSckcHbainXAEWorzdH2fKxXK11JGUTWHNFQfK82h5cXZ0T0ntpR0E2vkrWYsZr5VM029tOXEntG5HaWGorodSZQthZLxsq40/PjFB9BXWKzwEMiELsv76lHx3gOXPpD92vQPoipo17nrVzAqWN9FKKP/pgO1C7LDxeUJU5tOZctbdwqWcl1WkYb6sHA/vmD7LtQWbbywTfSu3KEfuUpy3vGy70w+cFBRxcrJQ/nuY3158Q+Tzwzgi87QnmyzbL+XcX1SSHUEYkFfhRRSrDcCpXqiQVffRtOhdLJI//zVhi8+CWYqb7D8DRHIH87USmu+cmngdLnQXaH83krBB0XiO9Q5x+38lE0yeK5QWO4/BLtgnZbZOj3CLHzQs20XWNlqL+c24Z6VffyYoVR3OTVELhAdfTtmGGd4u0JHyZfYQiOkx8bSaMSwbHt0gV6LOthQMn1cCHgnqtB35oH78wYCnQAi0vecSYAmIiFS1vm7jqc8q3jO6HxHtqnMcgarttyZv5M8Q3zMnruNy9rPyFhSyDPty4y70SpdR8Wz/0Hf8yb27doccabX2+ER1GT8CNv0cTXg1kAn7JYTDfR61bAe5hpSNphOPWwZ6itmdY3cialohu8kmj57KVeSnTlzv5Yo9FNwFBLaK131jTqooeK6/kbVXWPqtO7rCqw//uPsF9BXGB5ik+dJ4+m+QZwr+UhT1QBoj7LorRpcDIoawyDUoatq6aRCFGNkYpfN4LLsXRMjBi1Jpmup8ZF0emR82PJsNyoIkssOkIzRTlIenpmYOFDfqimKtrV+YGJiZrhMJB1s+XrFxDKyYiMu7KOu7UXUs/9I+/Q7tK4QuzJKe7bF8BIvBd/EShJCHulCRKsGQZaU2tEKy0kIt6hhWlcA8SCYTusSgXYIc/QKJhDZCS2CtnmsbSRZa4GAz7G2AiYbvbedH7ps5L6Ry4by7f5h92ZSkUQqmU6KEDc2TEhSf7wQs2Mxe47vlkVxqFgcYtsVelUXpYqSJGQYUrnSR9/F8YEON+e1Sy/V5gF5wz/6PQPF46pWfiwe182y9uYKJgR3P8h295TLCdtOsO0ovajG4+jXy6ZOH+iPddTD7DkGmJK+bwaDyZunQm6xZDGMDj9tfGueJ5Nj086L5yUqOy7KzcUgMYhwGSFucjKfqilYwEQj3Z/ICpYlaLdSS+Unky6/wR5KyPwOFJMhRAlhfv2PRVvURhJKfjLnIQeC6wSRSJpsCF5uMq8kRrTeDaYX9e/AkiHZyL8hwKtBDP81BRr+iC/7EJ4Pr+o3wktW5nhzCcs1DimlWoin5l3EJtl/nx6NGQ+i7YqlRPX79skaxnvRgyyn7z9Lys+IIpUxiup/bdhIUYih/LUeRaQEUXs/U6SxEI7oXOSGns8hF2F8HG7azTwkGIwM8ww2h20a9bnZRYHZIdhtNf8b0NHGBCJuxqNfQfTonYwiMDqYfDZbScUwlhLOeN6rEiLnx1EyO6pkPaGSFSQng+7PJtF4Xiak6uXHnYSEseHqlazqWLoqCNmK4GWVUbRWyR5y87RrbYmu9NY/5MfZY4Soo+lpz4mlR1VCshUrYXafZcfsPeP5f7Do7ZJNl/+oZx7KVmTFiCqVLHsu5niwntJBdwat0O/SjByMXMGka8Dd6ck5xd4RG3Q7hUURqO0wqpAi/XJgZiBbBT/pGoT7Jot+6C/tgby4FaFPxjxOYs5GOKXxYkYcJ7IFZ6W0xYh3/zyOInE5ba1Y6S2CiXVMxJLF8nChC4HDUz0bQjSx+Y+kGK+nYq0+RF8rlqrHiyQ3F83GtGphLjM3ZzrOR5AgYilapK0l9AdyMdtTJSwKiMkFHJMNZLzDG5CwwuDNvaOwhFeB4x5oPk+o4Gd2mENneHoJVj2ewIBtz0Z8R7iIwsD6FH+HOmFoKw5dxbcPBohWvXuV0Yh8tnv2M8Kb0JeodH5d5N7Ig5H3ULmG0kHia0AYXHJPEQKJGpk+BHQlgoVkztRhgvmdNYbnWoWAf7aBEF2hFSC0+rGoTL9fqYLeh1KYvAhQhFUZ1pcZFpwJUnqVzgqcl7wkXHy7IQtlWReignYhFuVdKpmTCD6qIYIMaQKTHfSaLosFPVVBPzQlSi4sQTLjwyZlC3+hiJ45nKCkwhIEWTaUIVWLFWRsRIkSdRz79Y6VsEyRiDYh3TcQU1Po2kS5CIPSLSIjMYUSGIlq8vWYqB4ufOiW3JiEBEU0ZFOAu5H036dtd2hDfQbrukDECYuMvHfGMSRxnsi2rEiemd8DVVRwApN5WY4503lDQqkJgg1CGVSE5KKkWolEppk3Yu61AJpIJXxdRCJdMugMtMbSLUISclHQlYnpY0rKohOdrj8iYrcGee18eW3E1xpuD2kgBtXJbCYizvcMI6kvWpNtqNZTMEMicjqafI0yHVrZRJ0U3efMIeXW7n1Ml3zP0epv/vbRKz7OTkBPs0RJg69VpkwLFUTujSUt7cFAnbwcqJj7mBJgM70IKOoG27G/DAEtOU/WU8q987SnIfxPLl0mZMBFarf8mN7kNvABaMy1wzlRBVCQDKfnSkM1lhe1kl3NVpSR+bhJZbJhKv5RzgkQULp/IxGy1aC/sFdHdIGQt4HJjYjh1OZ0lxlX7ilOi+J0Ps2ypoIxdG1+JGc6guDor1HGMwXfm4VP1WVZb8iKerNMTsiK3MP6WGP4uINYH6CrDjCL+onaAMuoDWAfZ7SMdobvXo/xJaJ2ynSVgrKsiX/Wv0J3P8b4QlGSW665pCidliyJkXDe61ov0/rlkWUm9bMFq+yva03OpbOMrXClXiZJyr7OyUmvUSvNcu/tdplOaV91FLg6jPjMreCX91DMmTNxJfatGN0WCr3DShbVFKWGumeiyrNVxAqqzyrRpxkn+1rOz64x/rfATlCHM8MAMlII/2KrsitaiO5SlSjDoo0qV7MbHwo9O/BDg35P4L8OWWr20b7o4/Eye1272sM7YXoAeT2nz/0c2q5T9EHcRXoUObvVMLYydJ6REcDquSQ40PkFSmLVaqYbyVRV8k9xc4cVQ1/qRnJxtBrPdborn96m69vgbvYU85/hBzq/8B46ZsF1gw5rPeFE0anu00x52P1LFDnL4gjOnj37OWZbtmjbANsmGF1stNX4oONjzgM7s7e+wDCMH8mG/CO60/XIWbajJ9veb6SMD2wNTrd+AE7RJM7hmwThJthRyoeHZLq7SR7CmQtk+YL38GK4ys4H8LyKzDM+8DfrL6gbtKpyKI0zyytL+YcmY6MqvVxC8TLzqGCZPODAUMkonbQjDDifTkpQpgIrfuyO2e67FSr/KSsscoUrgUKHKwxLn8Rzh2863Lnj2AXtgtLLB9bPNTtHJZVdLLPZEKTa9EdFzY/UaIRz5YZAn6FcbtYSMsPVYV47wmskLPypanZ/bLr79SgdoqL48MJCP+vmlqg1112ro58mNX0iPZJGBbpgxETxOc01ZwwhZlylRFWUrvfxXuskvWunsnhSm7DtRS+WTofw/OqMg+v3ZpsjdP1/1L15nBxXeS5cp5Zzau/qrq6q3pfp6WUWzdbTi/bWaLEsydLIEpYsjDzehMHbYGxsHMBtDMbsSiDGQIBJQgi5kKAAN0BCYBJCFkiCc0MSknwXFBIC9xcSDPlCyAW37nnPqe7pGY2Myc33xydNV52qOl1dy1ne9Xkq/UiV+WqTQYWQoSX6XKo0nuudz42XUtnxnO2X005xOqIrtTbG6bJv58aPybV0bnw8l67Jfik37mbT5eli0hPbtUi0nM6647nSGs4QZv0uALzp8oa8kT5iS5n7HKHRYrBisHdLFz0WMHIYfe0zrqvdqFf0GzW32z/o1tnROwrOikP/CgLntUBfZ3hWfX7b6bV2RTbQNedD8S4nZnlIMqO//QqWpIJk4cdZ23ocW3RLwo8/PrSbipPS4MC9sqW06bh77D3wPt5zjI7Gbar4HD06tF+i8ubakdCPxMejLMvlv0p4nnCL8BLh4U14C4cCrXhewlrQVfD/wTEQE9q1XgeWnESHzfAZVjyvETrbFqeK9I8VL9vR3fgVtErPxlgVET1n7zzn36FD2NthEYfNl7D23w6Kxbeepovg9BX2vXyT70I70zd5nqeE24SXCo8Ib72Mla0eNIbvt/Wct7xNzrP2FFvPeQuecDndEyAurDN4soMnOniS/UNQD95HOb3Uf7iDxz4oDJ47PG+OxV5rXyiwNKr+kwza60uDo68vp9lbL6TLi4X+kUwCSgmoPShFBkcZLuKlZ6gOAjwyWKjREfIg8668mOkhpLIL0unBDcztxgCrBbjl4GghzJYzE/cCnwWZVisNv9nyyxBpYItT4m4Wb0Cw12QWqylE9Y1mC3M7UJNlQlBNp+l/SS3EkJ1+gXygYqWIVLr+EC7IsdgL7x8dTTmFZM6nIvWt1z8iEsdwMiKKTVoSep9JFeACOXHTnmNNUpCz3rsf5wckt5BJnzigTz06In2ViuLhl1B08osTRtzJBVsSc0apgEb3VT7mVfWtWA6QrHizCE3ocVuU3KhCNBLBeeJlrI+PHSwae5bGPublpOSv8gNKNI3dpyKT1UwwXjuGFSNu0x916EF12N8IUTq7IMoPxW2JePU4QyAYAcNIo95YWwwEZ6jg4Q1OvQHIVZdqTHGjE8272oEbDmi5ciczCn+M7K/jZN23s746/IcEMxGPWnLFK6fx5Natk9pcoaLP5uHDPbdxeqBykdW+dWg5sHnDfQAmzeto/7sofGvI38TjMEosv2U91HV4Q3muCZQhwIENzfAtTMKYqiGC9Uo/ILmyxnTa7LMsNFuD5+MHIUGuP+AarA4yK/+LT8x9XVG7OpOq7PUX/L1H9vpRNk9r5IJrvYTqWicOAWPCa+rH0QzMIxpR6IqFRcs6j4Yz9HBbkRX47rNVeJi9sBUWA/JfcKKLbHc844zkciMjuX422pLl2vrtrtVZ6vQuwmT2E578sgqLrLnMQwyKKl9WkRZ+wjPx/sP15RbD6Tw81OY2z2K4ctPz6tW+f1pe92LnxIUbFsR9bDkXSpIr/LXeNQOv9b3X/AXvQTv4e+GXr0wtLEwpRn/NKfIstwtP9XH6VFepHr061AFDnSW0TYl0fgPuwMMsSrYfJNK6nN4YLDm0BduIa8dUtK8HAADVn3sqDASbasxsNntvLPZ25lV/nJEfL8Hyi6omNkWbpBSqSjdFTY2aknpAlczPMEnTNEHoi1gKbFxoNByOike/fZGFLxSAHdlS381a47tVy/A8w2Fi7ag8vmMcYy2MK0GdMK7iMjz8IfKPgTuFBej6DAwbMRzQJVsv6PYSFLeUD915qLx/MpWLGZ6zyg48CQeeZMXtjT3Hju1pbL8wkktsjZvFmpMb4IGushxIYGwSypuzMfHU0jWOtn5a6DA284CpaXUDC1PvKY3McBZpZiDoF/+59/fAy3TmMt6ll9HjPON6+Fu9P+I8TGs6LGFYN3W47r78HAzZIVm0yQgpNtbbL2FRYfxzEO08AE6uo48/ePLkgyefosK1qes79E5rqnd/1l3MuitudtHNap/ovo64vf/pZlc1cvEkVF4w9aauH9FXC/T4jJvNujNZdxYtFQoXE4nxStY9H/K9m4Nrhsj1/cJx4QXCi4T7qVT2ZuGdwi8Jv/7cLK6b216vxBkd/BfVca9QR7xdtzmLga3XWLfo8KWtnwfUV7NmbvjrXr5rk1rrdgF1Q+8HzBhMf47nA/PlQWjcH/wyq3Xn0PLjl+05edme3reHNsL4bo5BEKeSG49FKDFWUjpC7hJBWVQAj4ojO28XObBzhQWBhD3AFgNIAeZOWAbt7DMgEQ5mDZyOL27X9xxRRSWSxVtRIshKYiI6hzWq1ioqjsqIgVbR5xdJmGJ4CK8/glYe+vBDbl2VJNmd87ceuu7jYjkRTSoRRFRRpjVNSRNZxkcMxTLOpkdCvIUFeq8x4RiwXghD98r14jmJv2uGZi2ye2Y21ecEZ634LEKNeYyqPoM7qILmTS/+uh31iSlV9O3KQx8+x7CrwRWxRQOuy2fHtEZnbJ9qjVMT9R2d2xMx+5Y3o60H0cJrziaT9GkE+bH6wlkgwXBQKqaCi8iSdDo39iGsHX5kI7L1m/KBrCeTzUnxJcd0PbY4Vxf6/NE83m2zSLcNrCRZhHgwOgtRHCqG6Bc83HDo4JqeBr6/U3QkuIWOBffQ0eCVwqPC60FP68eOValQxoI6R0AsC8IoiRaIZaHxlBb7OlhzLZOCFvsREyCahSYwP6jCJjiJaeUSW/Id8CH+IC6cfh2TOluyX/DRd4iuk6g6ailI8WVbMaa3I43kaIvcPm0otuzLijWqRge15CtX+j05Yk3kri/nJqzInR7uSNoR7M1q0l62f475kLcNHTU7cPhr/8lfu7zSw/Scsx5mv5kr0x89wn7sdWz3A8zjfH7t4EEZjobxNcDhBHbTLTBGtNYbuUqkMWzxGqmAQXFAbxpA9DtpFL0q62Os6i6lPpeTOWGzf2Fg97oQruniwLz3Z1wg+TOUjVHJaCnm2Jn4UURQxg5UNbAztHg0nrG/tWYEW+wXtHsj7/gLkEb+4h3fsRP6gU996oCesC19Mp5BCvI0w9A8WsjEJ40hTqYoY76YWycBbGcGovVJbk+tyUorHaqNM6fDKngLWEgml4E6HxxcjLDuNxpX/o1hkYL/2rDYcdnvHmSnPwg/Myhefg3rj0NRYJzPnw7j0TMMLQ/Gs4B5/3aiPlJwP2oigLGwciVgf+7gZUMhp9xeD+3/67uv3a6WnEXnE5Gohy560cjLX3P27GvOXtgUvF9zDAK7RUkR16P6p5wX7j2+1dGMHWb8574QqVYjbzgLJ/qZTcY2Zrs1HY3vFxVZHDoirLNH30ZHn5cPSaCNEvz36vT/MItvnf4veez/5TrDOgfVJuvBourVw3OuWY0QgxFZZBFWnKM6LIcKo8P9VZ2hD32T9O8H3PrLgyJpa+gSbaW7tNRd4SICL7Pdy0x9Wx4KHR5aLjOQkeULzHf1CW5bG3o+s8JusNeXOZozhzBurd1zKBddVq7PycALMCWCPziH+voKekbSzrU/2j6nSarXSRQSelwfLDte719nZkxTic7xFafmezMmlnb3jh13axbB7lNOIuE8puu/Butf0/XHYP1Ut0Bvxhtlyx392PVBXvEccAeVw/jxaRTE14LIGy0yMogl5zjlLZ7a7EfEagsYwEk1IAEBHvAqetpSzJsPa7Z1p2yoKt63D6uqId8piqauHr7ZVKy7x5W4eXZETskjZ824Mj49Ot2Ib3GcLfHG9Oi8WCyK/4bSuHFCT0iJl6gGuf56YqgvSXj6iQZOI+d2K0p23GFZd+wgUev2V9aS6ly2Xs/Oqcma2Rwfb7LQDMYnWKD3ReWXch3CTkqQ/0l75HyrXmUGNh9ynVjKmxfPoaAVorDPh7fozs95Ltwi9wMxAFZ4MGBvqzDoe4aAzwx1pA5H0cVa8bHjBF/zcL62XUZoesy/TlZUXdK3YYTHUluyYlrR5fg4IeNxWVdypmPkBzuQqChpsdxQcTxJq2+jX1MV+XnB2DRSlg6elk/t3+7FrOjYuR2SrSZTV00oEaXcys6X8J6YrOGiRocnrYg12UMFVe1d9NhO0aI7RVGm/Tu2hzTKhV0B/d7EVamkaos7z41RqSe1Qc97IyALXUnPwx6zRRLWOhjaGw+cA4juHWgW8LZHeGgEPBGWPVcNGM8tC9ili3kW8FIi1fkRj1Q5VmA8z94CgzQn/RCiFlic4HRXVhw/r5SxQsctMaHtPLpTS4iSLIpSWfGowEifZqSgJ5ykKwJ4Hv2vxSQppkFgga2oiikqogp7VCQhhAzRTToJvRBJKwr99t9fUfeM2QgVFCyJXmV2tuKJAJpOWxqyY74oYpwqRCOxnBv143m5pCEkiREJYSqh02sQ9WVZvkdDsmTLdJ8UgX2IFOV83I+6uVgkWkhhLIq9f+SaLLcRfpbxjkQYJulO4TDEGgHzTLlCFEZDAdB7zYBq4JgPPuBqg6EzxJPfzQxx4VYO1VtNOutAEDIHBAfUp6Etcdzv/XsQ9P7d0r5tF+xJ20Yx2/ie7uvfM+wulhcxfM5jeYk+YXEJX8CLMobPebxEC/SD7iTB7CIhi7N6VDqmKHfJ8rXfMKJSUxSbUtT4xgiEYvmIqhx0JW6hKzFFtyQZpcSog0UfKXIU0xrKaBTTQ2wrJSp0Pv5X+iwM+izuFl4mvIpluxCOlEMlVRY9xiKvxUbVG1ivGjzsD0LRghCXgfXdgPV+OiM3oLVCk+N2S7BxMjcgs3Z6LZjVq2w4J9C2qehcjQfQmDFaac85er6hGovZaUW3sUFklchjDsTejyFLA/VTmc4uGmrb05PTOww6ayQrxWsmab1UPpfEsrp9O5GVZC6fUiU8eWSkkpRk7Xlp1bJwtptVbJuk0atyL91dHd2p4/F4Edk6MbCEqTyQ02KgLMS0XEYzgWG2GB/H+p5Ecn+XznS6XpuuHfCb8VGiRSP1fK4eMTTSaBDNiNRz+XokqpHReNM/QKvJgOd/XyEerVRMd2TENSuVaHz9/B9lnMWs1Q2cOrzdURGgEX76BLnb0YZ4gDr6vs5dzfo/Kabyxc4S/Q/sm2AN4Jl5IUPnrbJRhkLZkM+I4mdW4B8PGFkaIupUhuJnILNxJzANbUNhKGKRxxcyjEBbJCPMp1KdEiEbYw3zsQH2vwbLQip5ZZZxxFHSqFD5xvGJQhhh1imsWi4JJsfEEY1E42hsMiDAmAyPflUaTQJ1ZKHTu7jEg8MvpioFf+YxOPrYjL/iWi6OFXO+5qDsSExxqILHXAmPJYsFy+12OksFxvC4VBmy/wC+R5be1xy9r4PCCeEs1f3uEz4axl0Op0ZtXqo3++w0Q0Q1/+misk5p2Tyme0jL8dfZ0ZrnmcWny5YXh8qvpD1EVQsvfc4rkePctGurvLmwgO8Lq7Uw2cXidPOroFNr5Px5lg6+YVlwLbVgmlOs2/ynS39+Pkw176w1yE67xvdaLru6C26fL4q/z4SwF9CDvGg9yjW/cpENKIyGjz7jQYJD6EItMT3CFnlpCNGvLuVk/pJbPN9R3Nt7V/b0/glVndh/mjMvp9xOgoqFThqy2pkHqiupftSmwl8BdXrQ3v4kk9/bnmjoemOivTe/g2WJcbzNg94oUSW94h3k2zyBrIOUmFeMFQqZGb0fRwPjwucFW7hdeA0dF7hdoU9L7IeNhI3EkPHoh+ZgzjXhh6i47EiQk+ocdIMFHGznXIQjbJyehwQZkQ7UVCoQWTiJLdMvKoBMnZOa6EW+JPmEwFJSybXbt5fTVVdHhlSaNjwvpyezY37scGN8z2jUkJFkOMXZAgQIFTXZkTWNuXSjlq6nsFJr++WUokWnIzqVOGOSEvHKvpP3PYt+E7uGbFNNDj1Kf4f/Il1J3e1jt47O0+eESQVL8kREuzVCx/lsvtg4nJ+ZDbCCRTnu5e3KfAWpBTWSqWUMQuJyBFd0KRj1qqN68l1Y00fpgG5qhOpiVgSLZlSV1Yhi9Z8z+Ix/SfhV4b8Lwiik4FVA3pqSWCg/ZJj7/GlCPsCANL7JbDgQfAqiGTiNgRZ7F0ASQ+5Ri0VrT7Hc/koYBE/fEa1SnUKDzAw6vA/4T0E/EVk2e/iDhFGmYoYP3toliWGQ2yDY7YWuSmKun/fMwNEVSZIyRdoDYUYMaklbsRxLsZO1AHa4Ba2YkSQZexHD9PK+G5MAgEl3qUqr+i6QxIpu4KRM1Wa85LxEgvFkNFkqN8uGm96Wdg1aKtE94wHVhVUz5XBicyglYiKQxbq+qkbtN7OAt96/s9Xt9BpVEvE0O24ZFg6MUptOpZktZRcht7wlA4mUJSPAViSaVBQvQlRN0VUCpCaqokRIKmsrUtSxLY/WdCKmV5yPjojlJMQUuE5ZVcuOC+VkWRyJzhc9ywY/EKyikmJnUySiKKqEqhzzpR+EN4zXYAsxhj45xChUqXpBkzSI3/KaLQnsCkHIfIAunNrzSPCV6ysvrVfeObG/FjwSZrS9cO8LjQ+8cOyxe68aedG92gjardaPTk6PvbA/xwOOkSbEmZcpFwLlNpR5AA9kTMucuHEwOu1GjbC/Z5F4l0oli+WeoGjKXVR7Rk85EIm45MxoRwzjiHZcimq30qH5CDY1cZqO0/+hxf6FRYcu/UtMy77U1g6bJlUWXxr6JVksZh/j+FkjfPpRJ8+2jc4za9AKLJfXRuylTYtopV8VLcUzvQtd2N8d4PmwRae/EDa93vI6bcn3lPp6fNTgx2yj1Z/gEpx+vedwbwOMGvRq5hcDx2mYhEuqJMSIgpmbBXyxOHbGDwwoASjNAG1vTJTudr3UU9EgiN6wpRCPzcYqtUR1m1n0JOu0WQzhar+U3XO3OxuMBKX4VcUbirKcm5rWpWTROKhLwzg5Y8AKKvCpAsIE+7HZ0LRm6rsQt2sPwq6UcE6ZDiOeubjRZzVqAizx3Czoq0hKudOVj8my41jaGed+RJK6ick1QPuEHvIdR5Y/VpmmkyPdtq8h2NSTBN3vIIFOdtXd+jTyjCWquOSOZxMXDAWTlPHqIHUNsxZZbyXBkuGhaX13lUFQMSPSNang1UYKE6xfSGSPD/LhuS49KxwVrruiNh0RR5j6W5+rt4K5+hxjligBu2I19D83G/OlmRE+TG9Ds3TXfKlyRX34bUaSKrcxSFNCvo/oSo5RFTNpIHn79L59056rEDrctNtVCKDHOH7/lbTcB31ZFqNJ2TTlZFSUZV/cu3dpLxEV3D7aRjbpvZlrqNLAT5EURgGRfC1yeycaQiytzwUyZ5oGz3qLa1geB8rlWRSciBiIqWAO2gWGQRa+ygl2Wbo5mGvQfxCSIXFyK2kfvO6hhz780KSjk96lB09WF6o7Tn7IjiVjqkPHeZWYVB0lGYVoW+yY6Zob9yr0JBlCz6M7k/Q0D113sE20kzuqeysnH9yvJCKxFHcKGQoxZElWFV2y6G4zbm3cPcBAGDyHGZ4F+RyeRHMI4jDoI2zl0LPf5Ut2TeylIsjeQzoEJWDz2W7l5ybyo8ck6dhovgEhCKA/sutlPHig2zlCWiiDvb1lQyo1+OTAykc1ukYfiCHArYF2IdED/Q4LivRf1XzfSxWSU1Ysmju1AnDpIlZXeerras57KT22BY69Pnd2LOomg+JBf8+FlYuQhiTaDs9H6j194anUzsgpfngNTwv4ltP8WYah52tQUX2+zWCABi/ZjD5uTSPJI5e2I3E7ldynGNTT1BTDgxrakkBM+NzNuODkY6cnYeO4q297nhgzPr9Z9XDrG7Y+o9u913vxzPtZMfpitNewBtctsjzfrXQq5683FLOY2WymH1sCHJtXAutA6CRV1SemXvzEEy+emjQl0SLiqVe84pRIfpFIcstCRBalfftAUEJWS5bIkRHJlEZiGjZk54kvP+Eolole8WuvQD9Cptw8QmuNjiKsHGnKJjL2Y7wfnrEKbQD9Jb3WrFAQKnREnqSz2By0hTKbEZgTsX9d27nNtw5Yk6WAVAFgRyJ1ErRIvRq0Sq16FT3RMHzvjrYxbrTv8HyjsX5zoRYvNJYbjeV2MPXJeLxWi785mDpfi69e746ejcXOjrrXD0qo2Dp9+jSyK+1i8ULxYbpa06n+iOnIVchMYJcUpQ2zVYQGyuEzqE4FuyoEMP9LURBVgipLhmGcvCU+5tLhhsX00xdxQDblSpeI95JuhRb/sWsubckFuSWzGz/ouqIkVZMIo2RVksT1mz9UlIne01+HlN6vI2dCUT5zTo/0HlvKVhW5kngBeiiin3O+lc+LSk0Ua4o4KAnGQD/UBYv2QZfOFTWGhX+zcJtwB5P3+nqf0qKPu15t0SddleIcdorOIFUQMKLFKvaY9TQOcLicNJLPGyFAAtx1aZbdNwqzBWDWlAg9YYku6gGhigmdydAbY9Gz0ZF7orF3RmNvzFH9JVVx0GKt3btYFaV0WlI03M5gw8CZtokv24N+mmgLU70LtbbBzmMXCrsKBRBowGET/6Ncbj6TyOVenMv1vpqoyKicRstpr127JHwPLFBTEO2Fp3R9yli/2ft7jUwttGsFpMApXt2g/4ZtUxwrQADhzxu2UQx55Iub+OZZiepPgBgATH7owdxiio5GQxFIIbgu30NHqdRiTl1aWQLIyiWqMa/B2z/Nl9wYwPEDOvCP6cq9UIfrCPuEgzx3O7IpLM6gVGUTYoMp1Q02GDNZyGNuCK9ML1gpNoriy1WE1Bb70ZWhZQt2X9/StAfSWCKf+ASRcPoBTWv1VlcvCWABmKYqjBwfzprky7is6spsJybH5bmOgx35uutkuurM0R2xzsUO/ePj2w9Fgl4rRIUtgK7J5POhQVe5wjANEH5/BbTc15+DUfYcWtximoEBo6oRmOaWdVvo5Ybp9C44pnE9CxVa2qxSuLURGzw7jA3ex++pcLMCjLtD6FFca/on5kBTF9vt2uLyMm3vJ4Yhfb7JHGV3tRfbyyvL7cVP9jFpmW7eoXIsYPHuAwtkGPVEShvWxWiRsDwpCEtusexSHkYb0Mlro6m0f8HocVV9b+xNqvqa2L2q+qJo7yLqRnvLilml4uoB8YCaNKqmklLMLen0FlNBzwckVABSLadDRCKgqOj0P2ip0/uuRRJYUq/50lEq+ySItdtEyqFDCjKXy2keqpwuL/UT6vFAhiVU+5yh98fQgPo6Q7C5PIuZiDZwx9NBiOAQtnMdsztwwFdIEIqxsT4ZR8B04JUNQu1HFqYLTOEpfE4iV11F27Ok3nyzSlfkwIHB1v/mkuwD7BSozXTpb14m1uYqqYJrQXO33ELqEVXK5STVVqWJCbYKt8bHJfU7IN+G5xnC9/wDOlOWLsvY3I7c4YYeQW6Z1IcRNJPfaWhW0tLHxnS60hrf6f2v+741pHkeOmRprma122x1qPcbKyvCIKZkhfa0FvcwIzCXrVHKkMFYx95BhYsZdNcuicWWsMiSfsD1oGmV5KA4HoALADC16KvXyIVUhQHC1tpuvZ75UIc2906EPcrr+QMV/Eo6Iv8pM3MuuZYDmXqM/ifltmvXZau2vNR5DPIiHussDlszRIYN8nuMb7k1hPzGxUmA+irRD0ZUCtpkuGapToD+uDxzuNFpHJ6pzczM1NBRxXWGR2gnjnU1QC8OVNTpdiGXrdudCj7/1FOfD3o/iqR5pChfpiMFhjXI3+cCk9N29DO/2GOcb7bmea6nH/CML6BfwKQCJAtgmqxUw1TQHCQb0MaOTuXHp4tP19qjWdSupSetWCpV+QtM5MbJaJnucaNEF19yLBrDolIau+tGcSpfnG7X8rM6VdBq7XQQq6SiVapR7FFGHbBFEkIsc3FZQpYUPzB24PmhL4ZjI+Y4D8n6XLX5yvy6S8ZlP8Ac4W/NoT3w2SO4G5b3zL8DaSZTSNydHW3XevQ+5stoYWqkaTuxVAX1ro14Ee2IZknZE6p6IitZ2ukxJaaMnaa7clFLs4s3LGRmS8kxfbtqWtnqQ/psHlpCpSkhWUJTC6M5nTYW2XfUiJtc9/XBGa8XcdwqLtwwVZpNB6P7qFo1LQg6YAGzHDVFsGn7KVCZb0bYRuW+w4Dy0Qqq0D5wCK1LKs06MClVJW6N9klQ6t8x9JFpqcLG3jiRQITFjDuqBeI3Fa5I9Y47n6IaL0ZYFq/ZI4nSHxP53uOi+A5Fk3fedSO94BtfKcoYHXEWRZFI7xBF8Pt+DlzP97+Y6sdPJW+99db/9Rlfldt0/y9IIpr6poj9BVkR0fWzSBZvljTlnR9U1Q9mETsuPZR+q0xE8WZRRr2/wOIpYIhe+NrPyar/+QsX2Pv+bTr+fpHxNEKcIcNbDu3s/dxKEBbg3hkVdqWBPiDLv//7svyBQuHjslp4UnWeVuXfc9QnC+haURcfeIAubovHf0ZSlN+vuC9QdP3iXYoi3XdR15UXuJVhn98vspin7cPxjWDKZ/J/HvWHFKUebCK/hDZk2jGoXETnli7VThtqVCYtbnt9+r89wcbzFZ6HNQojDwJbVbo8OvWEoappXbVn2PhxffNv1jrvX9KGxUYcJlf9iPaHVzP9dS8gDragrcMLphMQU1kU1j15B4EIXXjd/b7AdEMWrMMow6bh4v2gBQG5rZipafdHx2MPRr5GL+X56OFCSZQOzvQsVbevet6nz2yp75DlHbskWflnRz+MpYgUVfO2luk4hi3ZhqusUknnfls0T02Mj8XJ/gVnR2m6Q+9IcqJJKXdj864kfQ3JOVm3btF0lWRUXQvKZhL/mhlFyA3jSz/LYnKmGKYYY1aF3DDQyALmnwP42SoLuq2zSDN2i/TVoC/VxfzBVA7lslSHvK4W0eTSXCxQR/yYk6HilB+p7bbHptzsAfSW+tVRLZk7XdTHbN8wk6WYP6IGsSStJ2uR2nXHdtuBlV2LTee2ggLtgR1hUVgSloWucF54l/CLwofp02c4SoyQrdUEVDEONTrBCetpN5R+DNGcy04Ath9IW6NNbIRLwU1O+1WqMkocvm8X+M1+zPmqVBGMMrSrarPFCy5E20HhEUNRkGjdpAD2hSvZGEUJlsoy1VPlsoRJvnMhxJMaXvwqVUhUzTgBfOzj2JL+zRKRotBtm54D6WRckfAJVkUZlSw8fvUm51jRTR3EMTNOl9042KSeIZZl2/RSpiawLD8uWvh2w7gdW6Lau7hm6+2uFVHGVLGqkbps49GEpJC/tG3Lopsynpgi+i9iW64TjVYxzxBFSnxz05P8iyj2/kZVn4mZvW+oKkqbsWeGOK9YbDPI98eE24WX0FkbBLp1qQcSC2vsm9l5zH/f6hJwK16F2e/4Iaai8sB3+pV6K0wRYHiJg4QBUmm0mFhAm/RFW3/c1nsXQFX4w6U1ehO4fFWdjCVtXzRMVTUHJSBfG1VsZZSuHeflpIt1gtq63fsknAM9RUvfclRGlAcRlMw8HjiO6SKR0B1DxQdV1WtVFaXa8mgpn0rlP0503CVDz8agczDvAwJkZ4YijRcwy5hXbADvFzyYFl+wqZg9gjpjAG31n1j4xSqLauXnUDZEDdc3bCNhRuWX33XM0UtCuqyqBQbmaBhm2ktjJNkinZZwLFHwVasEWf7LqUohGuH4j70LocwZNgYeeFGQ3sZU2NPRqjna6aTLjaOSaeKUFqtpoiRLqihr6XQMqfAI6aC+Gy+HochrHop+UDKbQz5Fn9PnqKwCnFZrWmKFwymM8BVMYNCcNtKC/Oa198VJ0tQnDGOMvtExw5jQzSSJ30mYZvM2rt+sii853nuaDtExzZgxzSlFmTLNGUOLqaqB1MWXfXUdh4jI+K+5PbHK7Ymhgop5NC+LgSdMJYN4PpY3VvbBdniGmf2M7Ghq1j0z/ZrpLSktS5917wezMvmX2Hw5LlxSegatBml2Zkaj1VLulmlabzRrGoY6KyuX4uX52L8Q2r+codwkjjlbFaaFu4QHhUfpaPpu4YPCx4TPCH8k/CV9avU5JiSXwjWzhg+tA49vFMPjxf9slAYbMIeiRuS1YnmETeasbKO1/cFa0UZzaxv+psV1tWkvLLTpB9YH6WcJUCR6UBKd5xLhoZFU3DYxTjzzUb5GKjEwFOyn+I6azlbY2Mu3f4av5jYcRQX1QdrXN/nQHrMxwINrD5bLo9hdi24XHAOndb1qG86gVCB0cA53zlx+XDXJJl/apEQrCuu4RAHZ6HIWByrhgo+WsMGltBtN00m3RfIISjxkmgdWXXDO30PykU+3ZXzdU06nUyh0uoWC49DP0F0W/rczot3xK7pumV8o0CqdwiqrAngRYO/4bDj2pYVD4LsLGDdIaaQ6JbYgJp7nooNWFHCvbd/kBsagWW4s4OYtcPH1oUDobVRC/f94aT4pRQ1ZVk0lKhqkI2MJpdRtRULEb4ZpAjOW7sfRNHTrUxpKK4V4Ijpd0sgNLB808YbGbYaFRNP5E0yQg7Aq35wfUUUDT/Rhj57WgkX6/dQJsHicuE63ZPmOeDI6DWlpYUbpGv4vzy0PwfU2M9VRSWwIp6MO2XJhv+JRFbvEQbrz/mg6Aigshf5EXH+oztbLi1e3bN3R7WgkXkqpJJ/qcp17KZ6P3mC5/P2wXnFVEFzFbmLh7NgszGs2jqSjUkRbXG+ngHjRw8IJeu0eo8TClWnRm/GGwOn6Pl82TzM8zkYLr5OgPHoj/GYIZxHq30hH0ZWikaA6ODfLPJZIiZq6YEpJUU7lUZS9p/nR7MTK4caDsoLkGMHaVfyWXnoNsGhZimZUyDm0pfhRuJsngs6LVNO8laimsS87JkqS5XL4hdF5VGwcxrJr0Jl/AFIEWMTgG/odOn7O03sEmj92Y9UWRKGzsY7KIP0xni9bZRjh11KyCn+LJER7Ru32t++4vfyzVK6S0fdNwzPMbxjGN0ydisRIMHPmbVzouuZ3kPgporU6r3+gc7VGPiWig4aZMI0v6PoXWOHrun5mHi76cSa/X0TQfs7Qmaa0ZqRhEacs27gPocJFZirNDwbooVKTBzOE7BIQ6AvXzuKh2AnR8q0jj8FP/nGWmNpJDZuqS+JEVM1s+ZhbymrpYBwOP0utzJzNKz3FpYM0LZpYo0cTahzrCSNwprgxfPPjqUR4mMeFfZe+nJ9FXfpeioyRaq6PrxpO+iXGQ9XEcwBFCgil8qCE9vzVobl8enc2v7uSMqtmstI5dpMb3Hvo2NmiphVhgWbXit27rj51MGe1K9Fopf344tJk5v+lcsLY0IfP+aviI7QvxICFTOGuuOIIM+C0IHw1goJWXfwpRdbcZ1ZVR6attaCP6Olzlc7zIqqmkqhOCF2j1UjkyPsqneG4PrBBnACM4vJ6r8Ngzi1usm9AyLsJBBK4c8r1RkkKsYtFOkzc3u4j+Fjt3lNDG7czsS1xkAWiwuIgSlDhrtvtdpbQ6tIniVZbo8mqDZdZ91y/48FOrzvwV/xHeH8w9h0d0v9JMLid6pDdEbMW7fO7BKjcfuPdLtL+hoc4OUtUuhKXgOgguKGVgYl88fDPdmB9MZxcXevO3IxCcrXlxfY7I9E4SrnWVjZwOJGkcs0D9jnwvRRq7bm7mQny/CJbASNHyi1nx3OVKXFx+bRK97Kx4lTM3p5pDWFXgi0lG/rW+GQEEWtUQAEE3ca8QvWRysjb/uZtT3z5CbS4smxc/ZWrjd4nt75367afQ91rd928/cSJ7Tfvik0XLWt83LKKZ4Ig2c+dWGEynQe55oPIGh+M3/3ImnL4lCBanWnHMHWiEGKJ5YNNoZAxjuruo2xC+1MzpatW4Rp4NntRliF35qx4YZdtKnmSUBTTlDLP8yJ6OWKZNT3lSEa1PHnVeDyFlths9h+ZCPay9PF06Sc9dnRUy0XO+aKUsE7NWVP+KUXSc6rkpdVcho59tcaaDYj7JlPAAjbki2TAr0Pex6A48Ck2QjeikAtyW0LHYQEQB7lXcOAJ7D2cqMhKNYuWUz64/wrcvxdyf6HfZXm1ob1b6SNTXQ5INYChWotZxGRAdreBExZ9AsuSLVnKb/2WYtGCjN/ylsv2vK1QOfngyUoBi4b6KlUXOVwxd6coVKXP0G+cOUNrZqj6v3//ZXveFt02AsbnkW3RlB6J6O9Yp4EwPqEQQ58OTgoDzw+YL0g8ESLli9fAamcIi9/bCqt+n7wK/a7gCvdAvK3bF6HynO+DPoSSwme7UjA05KzRH65N/PNAjROyU25H1ZC3KC/WW7ukOeDFqw9w/SJgXApnnjBzPSKWqpXqO9JULhNN7GAsJuJgBkFv0izL1mamdypsfDkktq5tiYdYWdk5PaPZlqXN69Gj+3XS0Czb0uZ2juoiiWRGMxEi6qM759jeBtH3H43qL02IGDuyCukfUjoF5hoEOKCKcpT+pEJ/+mAN49Sv2pqqWQdvUrWjMIJc/UDOqu3cWbOzDzDjy1FNvemgRavYx+yErC2y2kfi89gJIpHAwfPxI+zooiYn7A8fxKaoIITlo4pCSFNLYcxwm3phrkGGyeCALcq8fW4RArQBT4gjue8inJB0vSq7cd3c4JfsokwsHQGFPuh9U9UlCeB2JRG1ERv2rr5s+UGG2hx6KFfdbYfGPpycTaV8S9VSlmtETFv98OLyxSEXzPDfXy2vLC+vnOe08utwMiJUB71feGgNJ6N/hRztOQKIKITLvdDL4v2U83VIQIOU83VYQCz+os/3w0R+nnAOANJCH4C1Xi156NsH5+cPzh9lUCu304mhnkxvHz1OZWaFKBjnSQwrdsTSJjUrYis4RvIY0yOENr1+FTuSib9Wi9ly+1xOjii+plq9exgnyLm7x+5Ynocf2MGgWFDMteqWVjdn8JVPd/kvWubb4hnVUh+tTY1iJaHrUb8W8gT92dISxxPlflNMR8+4kBQKQo3h0ZISM9aWWj7vkpAxqDSpCgcZ395IJZweqoNwJi7+Vet0UkLemWsjnVr6hhcuJJsvPiz+SOw9bTs3dxdn4hkkgHHMGn9J6xgdYJ3p4oFxUjpSQh/fNzq5OOf9yeGGZFlS4wEifXVmfOfYamYfHaeXusda4/GMnypOLzlOiN8IXGfdsJ33I2+ZfMqlN2Yq565efyPkzxKXTIIoTlvbrLRacJmYchsLHEXhqutakH+gRc2d2ezOqMdzZp5mrbEctkmYe/5a1NH76XPbIzxfEFpzHC2iEnLdsjh1Dp+9jgYCwC8heHKkb4beJeZYcBVVRkmInNY/Ac83qL6nvFXG2yZKDSzqasGUSaBHVCTGzbfA6MEErKNmXBTdSEBks6CoMlLor9Swtm3LTHOfRabzEwdtSVdHdNnOwFu4z8iuTo9O7pkcIYbu6zHNjAwJz7RzBr6uaHKyGjVq6amrCidbuSmsT1Rpg0rQt1JJDbg+/4Bq2Xmw/oPVm/h4DQ2XqtgtPnW0qgT9kIWmXeNEMu91G+4Z131v5mjpCDNF9X700JmH0AOsfKR0lFagxxu0QsS5hpMknqUVhDU/Mx8HtoBM2x+n+qNBFYQZlk2AGW4HEA/MtyqcesBvQjuhz7dEJXn6/ElpDUBzzSVJtqHZuRA07dNsRbVZNWZGFdWcMwmOmjGV7hhN0K1k6X3t2gTWvJy3g340PFFrl7PiwlShYSfKxWkRodrSEApUFL4TtaQgkKwYPwE717sX26bu0X+a1a7l53RDn1ooZrLTRY0M8NcWWMxmW9gvXCvcKNy50bMKOa2g2PM7Yc+gAiYPOg32WVMYXrtIfC7SMQfFc9xAZ7Pl6eIloThdTrdrs1knlp38miJLE/slBYuSm3WdCenkNstSRCWV98tzH7XVUdqAZFstS9bzn9vGV5XJbHF6upidpNNbrV1Ty2mkyg2E3FKSTLjbFkWki5FGLjWVs39btTuqSBd0FvpxxaF2A0iS24Evk2kCwwCq696/AjxBqJ9f1gq3WH7m0DY7Sp/NCgPXXL3szfc+KZoiHqEvfuQDrGT5VrxfpnttD0H8wsYX/n2Mvbmol816Tt1jZfBvDTbggJUssJxbNufDfVm0F45RWXS/cAvtE8NC+y40vNWsrNsafZZjrWd9Qh81JakDb44+6Y5017qtj63bQm9et3li3db2Kzy649jCy6pIJddlLP2E5e9t8kxBPuJxUL9DNYX9wqLwAuHFwgMgo16xF+WQ4gOwlj9LrhSeMDMyOwJeTyoXYBIGW2DlP9O/ev3+NZrh/csd8XuPSASj7aohJq8i5KoklfYPl2RHLh2muzSxXMhcncrcnI55lVTMSaF9/xVdLppriDgWE5X4ul8bXEDKC+RUZjFnJt1MqqJnfvST9EOFxXK/Dn1emKV98BbhFcL50MNRnSJVr1gloaUPmh8LQmNPmxEQg1IfKGHSQZiOEOd08Y1q6yfcrzSKl9lIxVdqVtrSJJW2TFlWpN5Ks6JbeVeLqMZhpKiSKWkKmRiXdNGUI8e/Xdnr9T4jIinQRYwMXxJFh34rHpcUufsT7e79IVoaCjP4rKXFNFu2FMCSkqWjd5Y04Le4BdH6ZolKfPQSkBwdjxwfLURELHkS/cOiE0iyqOuiLAXOT7D3n3neKQMiY7ymPF/SonP6rPA82ktuo/L2yzm/cHQQvwX+wRYdB2w0RUXrxi7kt9geG8FbC/dUqp4fbNydAwIKlvA8hTbCmw5oiQfpBUD+zePOJndV6jtjsyd27zlVnzi2pQybsK5MnZyk6ymTvptGsXmwv2/26NRsbU8tWsjPj475vz6kXHD1hFtjqEJMdROrx+JK0VNW7++dxKinepIb1ZP76U9f5yR2xTSi6aoa3Um375PFIhKd/P7+zid9y4hYhqdF3bztKLJSY78yrVm6bm1lS1bGMpbFfv4FxEx8bsA1CgjkhCcoEluCSRoEGcbU4QfxoCleppKF6Cv/pNlStgDMKbKRqm7xkLj1F+7dKor7fobYIj5zieFscw2M3zT6rGTpN52hSqpNvKnOLvoNtPXeX9iKxIUjMiZitNA7y/C372emgGv6dmw8yGPXhIawk8of1wvngD+0HvYdd2Ax8oJ+Si1EscxUGl64IYaJDn0fSqtR5+yRa6Q8uxHD+vJK5eHGtsr9Wyzwc5tre2PEtWifpG3DotdXAWalLdcz8erCKgsNtGIIp2xPzlMxvtABSDMeHX0BPBMIOJ9t7/hOy2kDraTWnkDoNlZaWUpV3C1cWttX6IVsaTEzF0Te/TXLXV1rKE8PctRWWbzgNQxxiJuNdzNKvQajV6S7WmG8HliP+0QX4Hofkjw3AW1H84TIp+mLJSjYTvu9I+r7aDn2ivzEdDGnWpaVdDBO+fucpOTMFKcn8nolBYDuGgZA91Rl2cRPYg3fRFvdg7qG99zDQvls3/eT3ojvPChOF/NTohNNVQYY75VUtG9Tu0jf9S8JOaoNApZUs59oyUkgq5V17peg6T/r0fVfHll3FJkn3nKCvZx7Tpx7khXefeepV7PCwuzWk6xw49Fco9CnimTrCfQ+fPj1x9nA9fh1rzWsx25j5cfu+7Uz5n3XsfIb6kdlfE2blV9/6N5TOJjJ9nPfXYuV3lTaGsaRfJX50DRhhMqGJ4UueKOKoQOGzjjTIkwgNmK5GGwCYdlvP8HuIIQmZtwCm3nn6Gzkh+5tsfDMxbMLFxfO9s5Lopy2kIqstCxKcQVhOZGgA5by/p/4wMeJlhgL8mOcs2iVLUXmpiJI6HQWzp6dpKqcnJSkpIyIGE/LsmhZoiyn4z/hfvryOkE1LsqzhYnlwcxCLiyHcRxDfgmei3rVEL/sFUKkNnqTq2GS0kAiZcaekWoYx7yWe8qiPUTmluTRJIs7Tp7csXNiYmdtXyyRAuTeHeWz5cU1yLmlteLa4sLJB09u2TI+Yi7csFAoDLhH+noo3MUeliG6zh5FhqBdYMQTWS8Pc5Pp5NYaUjC4WRg9OGQz6xborxboL/70wnSBjkmFJTtGVzGWHbrKKNMOslFa+kBtDm5rduwD9IZ6r54u1hKroOOvJmrFo0oyAuVIUvlzuJv/n167y69dGvi780yP29hyYO5gcVtFHrfUIMXoPOdb9xQe2z+I6eeWoGeYS6rj6zr6tq77hV5X0UwM1p7enxNySCWPqGpSVW8cU0k3JNCEjBpOJ9LpoA6mgodrvUElh1X1YZWkVPXsGAtQg2u9RMfRR4RJ4XSoZ7BBoFQJ2XltRPosfy0WjhAugRK2tbEy/q+pK85hVSHKxOjYnRP0LzrmEV3FxYSR0rOnszpdXp8x0nqyuK5aafL/olaigzQMkOCyn6L/DEsEqnoNyTFN1AIUqHypum9aV8+X/++q8dzRZ+gc/Shr675QppKL0E/hkECn4P5e4MxpcUtx39HVZHYs4pUaFYj0ZOHY4Az/O2ahfW1WVyzDipszqja18/4pTZ0xAZZB0bPJt7mKTUfalXwwZituwR6r3lwds1GBGV57X6laRV11Okba2Fqvb6WrjqPqRata+H6moGeiRj5vRDN6IaNo2XQ6qw3ZvD5H72GOI1u7QRFerj9gtA7JCHmHpQ3AH9gmqIABM1m9b74uhIL2T99zSZiZMIuIuWdndqRG6AXKxQNFma6ddHQH6lZSvTBBh+faoI98pLk0ouMbeAzO4TaeyIDqaFqaZplQihV9uX24k6r0zrNvpMIQaMZr9xviAr0HXfCEgvBC4R7IQoJMBaovk4o0haohj0SLM0rQvlFpgd4HgbQ2Z6qLE8xpQasAuEIb9RTQe2FOespwavwQmo1DYTUZEN4gHAQVkpm4Vr2uqsUzP1uelAzTtHED/+k8jpiGIU2Oxu5oxiVTtiMTS3OpiUickJ3NZDyebO7C2ItMpOaWJiK2bIpeM5HXx2iBHJgrtgqEqoNjev7PuMFwUXeS0WjS0XufSi9OS8re8WRyfK8iTS+mY/9Y2ImJ4mip9OmbU5qMbGQWIslkpGDSoqKmbj6dTqlRheCdBRtn07tnFUzisfrBYnskRm9ememks/itQ9xsH2d53AVhnsWVMwMfwevi53j+dpUPB8AgyoXqKdRn5Fy3b4Tv/PC2fZa2Y2z/i1nGMP091dai0ZmHPoLZq8dvuAlrOjnxMr6pnNgKICj/07h159gOzT617wcQ7/MDGLn1mC1hZ860/w5/5CFC5dCb3qhA76XzLH7ZCTpakG3XKgqRC0QfwvXThCRk4HjRYhjJ2xrkaXH8ifIagNcmeOJ9ZIrOWjwzsGv1Opn4TD+oCVJxkNN7ml7klwdBz39EK8zEM8OZhuvwBje9rnqRXxfdfu7XhbhIcvHHXNkAP2OzKyMMD9NkHMFjwhbGzAEcCQKiA5vCR7Zmq7yLYeewoS10kAKcJANEDqRWlQBLJHxaHD2ZHoiD1vG91Fiz935VjekFgk10k4mJFtPUtEqXRUKMTHly6th7TMdz7PiH8jvzH8zvyH+Ifo7b2hbdHCXSTiRidOvWB4pfkp2mmcL/g6QMR47KkZaRIk4w2yZol0R29n4zVo0l6Scdq7rvU+0pS3un7cQhlkXgmJ+fCe224wMUPTp5cxhGiOJwWWj2NOOW8TniLTR0ND41EsSq57YahqLMPqbGZFnu1mVLMc1W+sRrcvsS+dNFdUSuZB1U8m+eohrsVpP2fXl2QcaapiMypyiG0S64TsTJVuQRtXg6n9gHeNfMjgj9DiSQw8LzhRvpaPaw8Ebh3cKHwJoFc7E4gJ4DsPG1YJrhwNeAbGjWZA0NhrWoamn9jmq9UQrWo7DUg/Wn8IZB8H8s5MwlBMIOsJmiNIqZz2M9AQmsP/ybGRX/eE0ELgzk4ZmBaPzW1dXaYHdhre5X1Asq/UsMsZmtFfcryvOJATLT8xVlxYwM9dJOxMwOTn7VEAz0WvHJwhA8dGfw410mjj04+PKpIaxmmD8/xdqQR99YBzBOQsflNBo4ggEdNUTBDs27HEgVl0ifWm9oYCVoTecN7cLwlT/U7ZyRv0WxlKSi3FI0TOfiZXucWxQlaZi35I2crS87ptHr9UtFOESr3rKyYZvW7Vy+63F2WtNkp12GH0JivzT4yXDu5Rj5qmAKDh3DYIwoVeuMmK3slVr1oNRQRniYBRnIFJvRA6+5y6tFIs7clLrFlBNI633lValvpV7Vu6hqKCGbt6TQZ+H509mWxfGvhvwzsC8ui4KMCl1zSTW77J+pLpldbuJZGUYz5jniTN1isQ0g9/881V40IUMlud3CUeAXpzJaqVEv0ZtQplmY7hyenYFQEUiDHNwTY8cobXYX5SE9BrjGYbSsUrGEZUvW59AvZpM7b33Nq1KoSB+0JSYQ/PM8YgS9av9m/6Ex+2fr75CU58++5uy++VreFZOmLSnV3Urar1ey6HQyT2/5oL7LXKJDCHJdbKTz7AkUDrcONtfdeba4lNvzghfsqdw1PVrz/zy2O03I9AmlWHOrszz3KowVqw/FvrEk1aHPZow4IXp1H6m6w/4zLX2G/V1kSAJIYKVu+K+/u486MCMIa7xQv0vnxV3C/j76dsuWIGem1M/BCTOOGUAAxEK1+vFAg8gocJsAXgv9CjcqlqI88XZCCvNwQ+dKaCQr1SFHnr5VvxXmutab3zViFtF+BVS0bI7KpJpdMEUFO9gU43EWA6SIZgFbsiaLOJeNa2Px1RXLvbgKVr7VCEIRWorLtUKrSKW6mvyjhpcwTU36omaaCa8h9yTD8YyL0YhrgU3R1yzL0oI8PT2mP9Ns0tNj+jP5gJ7eUizZj2V7H1nqum6X1kYFqjh2oWSamcnDhyczhjUT0QxVklRDi8yIgkTnut8WH6UyMuCE7un7RVgkGdgVpxGPYScMBxrihFls2YYgM8gL8cHfDhCy4sMS+QVVwlbEr5qottuIx43dNWRW/YiFJfUXiIRzjl8tx/1TODDuvdcI8Ck/Xq76Tq73bvfG0T9cHr3RJtJeWY3ksXY7mqoePkzlxts1nI/Q3RJxTKydS52qPaGr8syMrOpP1E6lzmlUYBCuqnampjpVmMOh74p0/InSERhaKpHY/EjlTYkOu0oxKKKLEVdsi7FMpPcdJxOV2qIbQe/uvSGPtqIV3+6920nadtJBt9l+Z1VYj6Nwi/BS4afXoc7x9MM+gHkL7EMsRgwzzPNw9uMxyiHGOd1YH+IKAhOrxpDjGCzAdtQc7X8zhIh0d0EQNH0VgFzCv0S/zurSVhoi3a3efwJJYlaCbC9PJlJaFGtUrFc04uuyLioSTF04b2ikLBMqCiuSLhHZgZWpaQWZxI3e74Y7iCalXtk4lbRUJaZZ7oQZLZjGhB/znXic9tgQQu/E/b4oQxIaHU7klIgsEetqXCZJoqmu4qjggJINBetE0RQsa5IOCyoKaGpRzv+0jiVNpr9H5GTv81J7ixLVywZJWamEb0cNHXPbt7BEx54CsyBdZr/buD2c4IEurpVX1lI6uusA4EShcGlVuBjaCIVg4HfimWfuhu2lTc8zs/HneJkNm5d+eOm3mAwHHhghRAOF6BWCmQ5F8JTIVExuQmnxKT7oa9FA5rxPT2ktHyXtuO2KUrJ010mjlKxEAgXbycMjTVpBS2u9f+Va4etpeZ+mNUcOJyJYTkQqyZJx8q5SUhJd+v0k8pt6SqcVer8y4AoD3tOv0X7zfiHBJN8wrqbJuzsJqq0qFXjR34zKxS/jiPLlojwqjdxcyS6dn1kaqdw0gl5WflHtbxXlb2svKkslkjnVOd/t3J4mJSYTXLr0aRa/ynO7OsDv2LeMzPVRR/qxwTgInwtLcGUqN6jXu1AdHg4o6M06h7Vj+jco6Tw5tlIdqTarlcYOFCKosidLT/J+9lR4FkuNl1FCUqmsZZi0IUqEtOY0NxBFovhBf9fWedX5e6LKvqvNtehaUyTTQLauxR11fishEtsRIIGfFs7KfTm/vLNOLCQSKW4GHraQklUMfducohKRyHEjEScWzsvamywyuw0QghRkEc8347IUdyfqkHyhK/n+TokMclcwHaunGSut388gZq6sKXhXoFh7YZAv8AmLDDiO5MQBygXqEXtKs+qOPuUnstMm0iRTliKtkTHVjX3bcp3ywswXdNGe8coZ8hALNbwvHqlpVscqJGVRMhUlWxHRtU7OtY7vvvl522OHZb2Zkf1ivM0CB6EN/SjMz07RDYk2cYmJvP0FG4CpUoIunUI2WpgSTXEEFpOjdHFKdh20GnHRu3qTGKM7P4zxaz+P8adfqSgoFkkFgMsV+opWqCRg0JYUZ3jQM0KbeVAg6oh4JchODEp0Wvc9Ml/lHkPXC8kiG3TW57DBzRBpA3V6362+6lDkS0s5tLC8+yPdhdyK/H7X6hbmotsObIvOdd8vdy33B4vtVfTeV23fv9Ldu/OdqRtXujv3duwYm2q72VIp270kLMXsJfdX27WlJciVuvR9qsd/Dn2BXmfu8jGLRcIUoVWDgNJEzJXAE7HQbTUlerD3xRm7c99tVs6LFtbSk78+0oifemrbbenOtm4yLgjDMWquUAvtdZXqIKaP9SHaKFqwr09F1d8ZcFfGkOtD4SGA3sNyrISRTqK2KPt5Xrob9smqPLzvfeDTcNq11VqbiinLYIRx0FTSLc0Sw877+Um6gi1FVcJNMNNDEM6q5a5Al+F200uXvoe+S+dXm0VZzlOZLg45dLRtV8Gg3mLI9HMsO6Ay0ndIK3M5ybN5BHyz8cHKccnGk02ZSkfSZ45LEm69ooUl6Xh8i8RHxYSIZQnJzUlsS8crq5OJLpbkwlKbzn/Svi62AOXGwl2zwLpxXJRkRWovFWQJdxOTffmTywEG1WvKwhbmne5fKxuYWpURMrhYwoao8Poq4VXHNrjXP5kblyJ4ntDn+evOqDNOL3zk4Ai98L1ER2QeR6Tx3C+zuf3DT95555N3foiZOVdL7l4syuMLBHj09lIx03FkC79cJwvjVCDc65Z+wGbn3t/dyb41iLVXYK4THw3H4jEq/V23NhbL4dr18XreLgiQ8SFhe52rnDYY0mdX3YgkRqu/a74CCM9n2Gq3FDFbzMDXMiPiFE4k2okE7vUGqdavMOMmABPrizrAGSfdRBt1Kuy77K/3AzN2O5j6bo+Zn/Ilx5H8Xxmeas8j2zMf1+3Hoc7jQIqZFh2OFf1ZNveGeGgD9EmYflkGBTdfM3mfNTSYgQda9kA7L9OdLkSW0sn4Jjq/LuoxyZMiyh0xFEtTJUDEsTupSF49U9OPhzVm9Iw+reszve/uv3r/ytX7r/4E3XuTph3Xa2eqVIq/M4ZFqj+k6RnuUCL0bDHteFhjRqffzOgzW+k3e39Kv8rzyH5w6ZMhluYW6OktNkFS2YGJ5ByTmlHSSc/V9vrb92GRbH38ZrdARbD7MyKLaBAxeXbj67n7sCPn3Zse30pE5f40u4uUK6JdP97uusZRbDEJPbkBy7gFmHP18IM6AEt+SUhVuoWZLv2PViupXhd2ok53ZYn94/PC2jkTVIYrCePCVMiVNXxuelbAtSsBhVKJ2cPoqgW/BkatoldmNqt1v9tZ6RQstwOQ77x4SQBI3MK6S1llqcPuP/OqULwGSAzoBvdH/McAMyxBR+k5QOkRBuNByAJY4aEZ88Um8z0w6Qv8QC2WLAUhOv06dP4fWZ84TMU09Ao2yo3ZWibeN3H1vg/2SLtq7zMDY59i7cQkd4OWcrUZUFv/JOW51yK006bv7mhc9DzECWR7N2gknmHBOMxGadv7jMDcJ39SU+m33ZT+P+gXZt0T9Jvx61m28NF4OxbtY/pxX+8o2H36+V4xn2F9Vsvct0V7VyvM0KEKNWR5ghnM90CZzIs5ltcECigVcKro99htxWySKsejvQc1rLna708dDpQ7apakzz6ejJPeu1KyJEolw9t1bXaGROdNzUya22KYFF467SbCjK/e6+w4SalflN0YVs7tPxzkGzWzZB86YMQJuimQZZGqbEYiXzCzfj2FkwkNZzV6d1sTUbM/z3bYvU3Rvnd06O7CTC/+dtyZSqMySFdj9gMwODTnSWstoY1IdfZa60yh42lv6FZ2p++N2+O5XgFGsYmmqEp6jeetTVpuPHVAt7+d7Ke1VTGeT+wyY/7El5JFSH7bGTGVwd2+39Zz4zbLckb6II3NtXz1o3Z85PggyU0Wez98TUy3nn8hzII7EuZ5P0rlLGa9K/shXlA/nYChmICAWW6ELTInBTmxTzXn85TwvlloCom3ZUVxMvfMj1h8BBUJNOCJ1c1nPg+tx3MrI/mEFpneWfBSFebzbtc6q53x5k1BJVtlhlXbMFSiW6alPwD5epoT5KPZyaCSAjKHpVp7ZmZm3tjPZYnegI+0KZwKYwn7PJ10juacpM8Bi6WfZFztW7FZzYCzE9Jy/ceeYkBdKspUH4hm8NbuJgAtYPbW5VhM1umNUuWcoSDR9cwmdUMaU0lUiDcLNKZPrINqiRphUQU/a6lEH/ftqrqvLcvtfermNYUBFqfIfL7AsLseAT3CEpsY6DnvxBUmtga0/YaIyMyiTZ8ECLOin2d+kxKVgzgeMgkqrbAXuycX5pPEk+0zjq25KtGibiTSe1vRkUnMlUmkQidF0zpUGo+6WhZriSRO7U569xiyqjvGO3fEIs8T8X9TxLCJ/8buXNXNnYvgETq3wAlU5bVmUYNQyYhiY2IFcrJRi3oYx7YZKUM15z3VOaGmdWvLlriTVDJ07NN1oR+rLaLfYViOtwp3CvcJDwuvY76tCIr7cfDrsqkWCApDFq4Z2p1Frh03qIwaGnNmvaA5IIcAitCZ+TVTDyito6H4F9sQjNpfMwMjJ6vu70KXqEj7OiQXVa1UdrxbYlaxMimj18mQlSeZOANs6ozLz/Lbi23fAlY/up3Blti7yCIxxy7LeXMgE1iVszxQs4ZNqYUUWbSckS1Tx5Om6u2t7Z50LLNFW4lsgy0zKyuKqJEphIKImS6CED+SMiMBQlPQr7Ng/RxnJ+99k61aQ8tjgQaVZAfP8ShPchney/OFJcgy6cvFV1orwRB8eMkfxNLvQq0hqzMzpNUboRDnh5Y45AX1qssgTznC5t1Mzz172RKRUUXxFUspj00YC1OXhKkFJ+tS5SYTP18wjymdsTI96CvKaNDrdh7atw00n0ss4ewgU4Yv/yv1vzG+zQ2SoDf5tZz2/HiGak3ZT5hW3d023v9Rv3CugE4sdVZ6XZ7JE2JvMOwEl+U/zdHbAambAcWX6Ge+XoZ99MagjO4zzTeZbfox0e2m2XuSrgt0+x9M+tc2u/RD/wb+ZngP5TA6uOQNZwxzCrDWRp+i4q1xWg/wM5edwnTNp3r8quPKfm26wBwMCKSR3l+rMyr9a9537bX3XYvOv8dx506mroqkUpGrUifnXOc9a462BHOvPcVVFoavIiro81RWnKbXt2dIgp+ikkSpSqW6gHasKiherZAeYRDGjwm4b4NQfhrYQv7NMBp63rg/qhp37FrqdO+Iz0TnLfNaNJ6+ukwk5ZCx77BiiVo87Sbd/NuJ+Qq3UXafvJ+9y3kjZzQM+uWZ+B3dztKuOww12pSu3TmRjmuiLR/eZxxSJDJ6KB0z3Py1+cJPueWG+86vciMJDsdaaPd9P/rOtRF3DkacTXCKgGcSdJNyEzFernoDvLpiHyB2C1MKPyNh8g8XYALtMRCDC/+PKJqSSDC6iHufWULCUndp6ZYQBZc9XssUd9zgWpxp2XJPbDexibpi75e5aI0KA71xLf7YZu1vvSfLHXiyRO7J2jd/8NHffPTGq7eOp/VRlw7B224g6UzscHsCvXnmTRM3vu51NzZX9jW2FXp/kLq+qhl771cLtZrb3s/tpZdCrBaIZQP/DnuPEHczAxbSMGonT+cWWyG2WGYvGhLsbLkPq0GryYBuuEuhlf/W8hO21SiNakgfbYn7M7IUcwqlei5NVU1LK+emXL9STgGmRYCOsEoI7c9Q+bG8tzaoY5p+NDBjtBrWgkIxHm2Ulq2YSeR4sQQSloeCQ4Y6mqhm8oauY62ciRE9Va54bswtfqVfIxJrVqcj4XFZMQzXcHmVoq/heHFdDIjPYrCuyDkJnTDsiPUwBJH740sjV6aGfEpt047YVsPVP1+J6eItQ5XUdu8i57VAAzk4wRCAROY9618XZ69ChT33HKyVsl6k93jEiyQc7efRan5uezaRv8QY4pCgReLGrjuENf74nxc0gZ6eJcqwc0ELK5ab9RmRalssaGDy+p/qCShQzRWWQ4tWlEfO/DUR+nxQe+j87dAWc3AN+YZ3ICqnKY3hZ8NkucFza3Fy2iEsFk5TW27OBX00HEDdQjLavv7R/ZYiewoh8jcUU/kGeFN8OiUDNk4fFYfh4exb9xzfrhCsJBT5CzL9owVMlK+DENJ/DiC3zqyTWTlKJ72iZ7uJgaipijIImmhp/aWGgqMqSRIVHLddfd3d666qbyfhmFpljq/Zn2b7lhA6ikbEcI8I4OvM64fBr4p+yGeu/64oAdUYxdaWu930g+f4jHcuTdy7t7QsfZ+ORXdRQ5hWCRRamR3+d6hM0uf4Gc49mIbKPwWVtUWX5bCs8cob8GTWhp633vyCueWV5Tm0ev/bW4BR3np7307Hn6XBUO2mGWqGUO5nGDJD5wbEMEAqQDyleiM+QR+rZZhBG9gZqf6/kqpoJJ1KRPKveuJV+UgitYvJU68fWnKdOtOlUxsYC+j8tjKfmFtYmEvMLzNRaIwtgzD5BYF9Dl2kbblDrxiSQGEWZsIOIMV5cejnu6j6yDMd5ji81uzaBhW/pSx0AHQxN5/7K3fayhumlnYkRdWVvOroVIZB8bTjWVVFJdKoEX30BK3o2nkjckiLy5H/U9m1hDYRhOGdfc3sbrqbuNnsWpN2d01MQ6u1DdkQH1ArIphSpD6wldqqJ/VkTwU9BKR604Mn9WAuHgSFIh705AvEk/Qo6MGjnrx5XJ1/Zk3SEkQhTIZNMgyZx//P/N//fTOE3KWfqIqK1BT2CfmQzaNC9j0hvmEBDF8l8qQmOb265DYw8ZZYFkO9S/UFCMCtsbmv8dR0rcJuJyq16XRPdG5qav/53Bznk5vLnX+wWaOJcaBQu/mW+oqHhKZwinF+g6OCOnmyCEYQw8DxuFrnBRmTgNuqM7G35BUpPPE0NywNcSowhL7LGp2cWtzWQzMYN3W0rAf5YETWBpSU65dV2ftTZvs8i68btpjZyFRt42Gnhh4rppXGZqDTVs3xwAxpq5ppXlIGdCUlq2Xf9f6Udp9nLwy7SlsSWZtJLYlZvkJtOk8cYO5B3bnNwQvs/CGVAwzshPxmPubK7ujk6kn05CISLsqZdAbx2+48IQCMJyR+9vEjNoyevAlQwamA31UHzxIcbEa0WN3kgZYyQSLtJdGastV/SRBh30jvroT8WKD9AYxi3IKgLV1QAiyoH9mBg+Y29JVs2qPW43WAL+bjL0j4JSx315PhZCzobzIXLWE7nY3VfhppCcItOdvDpR/U4CzAHgeTEXoNjfJ7vWUGUtngOSVtztHAqRkArQy3g0D1Prgr3uCAszSDnt3iCpG0SOJ2HAs2AWrbbkeIkLolLstqwOWdNQZGjjh3DedPV1HzSsluXr4z4waBW5goFrysZ9RuOAU1mm8WR4byTlaUXGAg1VPyy3J4dKoS7AmyO0cnd4+Z3i57upDJNWZDNzVaEOmeT785UKx3eGxFROdNJmEhjQTBBv1DuCnaI5apsYGwocLEVICRpH/S5MOF+xcMpBqkIc/dWbSoi1E9c7MpxWuSqOpohTmZh1l5LeFk0ZbuzRPLENOLt4+LDZxSr6Jja6cvIWoUxBnmZ66x8lrH5+zFwg5D5NOVAolviHWQqekAGulAgvHG9a3zrs7PgjUHtRyUt3/a+SOYGA22qzQMgheoJfqMO7Saqxq2Viys2ehE/NQeHHxHHL4fOeScojzq7kiA4enXvy5W97/656MWX55n/6V3aXQ8XqcL4c3fe9ert7aDWcBZWMNsUIGNjJ6bslxnFf5SNSzX/+JO4iRjzN2Uve7uw5o4lNJbLT01JMpYmSudK41RO54Gw87fRsanx62oGXrxcy9sRkttDcvSgeJwZWLv3onKcPGAJMtE9v1PPb9Rcos+IPz9tjgbeWHoRbPikvAbrOfNAgAAeJxjYGRgYPSsjPhZWlYWz2/zlYGbiQEEbnQsvgqlb/9/838L01TGs0AuBwMTA1AHALoQD+cAAAB4nGNgZGBgPPD/AAMD0/z/b4DkVAagCDJgXgEAlBYGUXicfVdLbhsxDKWmcO1NEAMB2gBZdA7R/egoWfYWozv0AO0y7SU8R+iuy/oCRYyiSZzEiUrxJ2ps1AAxGo1EkY+PpNyB/L4DdJCfOxyGTOPXLsJ5mMr4WMI1rxNZdgkucX6Ne8r3VRfzgdaW9xV+130Tva9o3EEIidfoOXT2yO/0ze3D91WI8I7X5yeac8LreF7sUB2rYm830LpoOjduf7ZzIurY4zlXYYAr8uW0sF7dv4EFPhdma2vXhe2J+VV97uiZH1FyxTln0bEoOnHNm2K3YenjMGK8yt6PGKfkv+eXInZ+rE8aZ4wtVHwUIy/h1nQhJziWhJHGJBHWdw2Gs1h0HZ/TcCjJ3gGWiPESfsJ7uBFbIpyRDHBG73ubV6wIJ+Ke00njJHFv7GvkkiSyvgA4Bnkfajxo7RzngscO50UKP2n9ErEif0ocCKuD4xyEz3AJqA9l3eiL7IPajDhm4V/LsUH83fE3YB9a3ml8dzN/B/GzRx5EsunCck1iHm6QizclRizhm4jmAsCi2C/vVw3ewueQKm6U/6nGoOZwPqhO4SZzPOH85Oz5j5DPWGccTmvk3rnPN42V57aPq3GkzeG6ty+21TwxLumaQaTqy5qzoRdb9bmdxVu//ZJn7/JhbPlqGDoRzlZ9U91/AiusR5Lj0eriK8qL+LQ6kR+8juzKT7rP6sFUzyU9ZW6UPWO+M6xGrhelLlBtc1yg/bsal+LPXI5i0sxJf/pac0Ce6/AA2j+W1e8SHxbIWFfUV5Cx2gZUb9rcm2Hcqc2lfkfqjYz3tatPhV/J7F37mms+3Lo60lE/U98OgeNcasVby6ud+cs8MT35vsTUcFc9iTlqXEgVe+PK3K5Y18731nzGmGu8t3Kunp00F1AQg5o3+K7nfLB1zMvyjMTJ3MR45/Qppj3WVV/fk2Dh8sbyxMZoh9wjDLfhdG6157a5eLK3+bMc9oxj8cnZHx3malc6Pgux2hsnG/xrHgeo9vra1H0q+ce5Ufss1qTofItaj2vsqHd7PXSO3NsaXcLD3PLGeDK0777PNLlY+rdyH+8Vvqceyd7lifownlg3Qduve3dmcusejvdqfMy+0gP1u8PF3w+Z44JvmukakaNeL2Bc1K5LyW/Fscb3if3I9y5vDoXzGKuXUmtRfvs8t97iOGY108fT14ut2s2cavIbpL9M7VwTw5ZbjmvIp97V95z/evyb+9hulls+f6u+Z9aD8gPHXsco9wbHZ7N/g/VJY7519+kkPf0EP22v2EE8jlLDU/7jY2R9h+yVOhdJstWZOVaD+cR1cHS4Rc6/I5yg2hI09we+H9Y+rXc2y9ms2NSawbkm/a3HuBxobiPYZsYLfXlQTGn9F+i5j+ZHw6v8p8riQ7Jcycoxf++gM5QLU+WmPuns6mvv9vRz/Mr+8vsHih+MBXicZdd7mJbjGgXw+313UXQulMJ0PiiNTAdMjAwdTAftaiZGTekw1chUUypJOpCEkIQohDZRaCuKQhKKIoQQyg5t2rQVwv7193Zd63q/93nuZ91rrfv5vknE//2XB8sikmpQAKsi0koRfyuMKFchovy0iGOOYkvEsTmwJ6JCcURF9RX3RRy3LuL4KWC/0uyIylmwMKJKBhyOqLoxoprP1eZHVK8HelRXW8N6zdyIWnhqDQFcJ8yElREn9oJtEScVwZGI2vbrNAK9T8ZdtwtYr7c84hQ4Vf/TnDmNjww9MtRnqKvPWn189Q9GNLDfYCnsjGjYAUqBhkZ4G5XA5ojGtUDPxhsimjjbBG+THRFN7TfdFdHMenM1zSeC9xbZsCTi9HJAR8s+IL+W+yNaLQIaz1gT0ToT+M+UQ6a1M+V3Jr9t5HMWTWepz6I3i7+2atvS207vds62p4/c6EDH2Tyc65ltNtnqO9LSUU7nmc/5LUF+OfLMcTYH9wXm0ak20HYhv7nNgO6LaLlYhhebXWf9OtPQRV0X/bvKrhu/3Zy5RO9LzCpPr+64uzvbw7keByJ64uulV6+5IMdL3aPeOP6Oq4/zfX3uS1c/8+gn23za83Hk85TPb4H1AhwFzhbw21+v/npdhv8y75fjK7RWKKcr+BjA60D3ceDuiCJ7RWoHqR0s8ysFRHYM4XuojIfSPsxzmPsw3H0cbm7F7lrxPDD/EXhH0DiCn5HOj6R5pJ6j9ClxrgR3CY9XlYHnaDWj7Zd6H3MUNI3lZRyP49zncWrK8I7HM4GWCUef1ia6F5PonsTnZN+dybRfS9MUPaaY43U0XKfXVLObKsepzlwvj2n8TXOPbnD+Br2n8zbd2nS8M2Q+w92aqe9MtbNwzXIfZ+G70Vxv8n4TLbMFMttdu1kmc8xvjsxv4X+u91vdv9vw3W7282RxBx93yOJO/HfRe5ea+fbm8zifprt9hxb4TVgg73v0v8f7QvO8l757ablPxvfTs8i5B3h6QD4PqlmMdzF/S+Ah+h7G/4jaR3xnltL6qHv8GL7H3InHzWeZ+mV0/kPfJ2h90h15Ui5PupfLzeYpNU/heBr3Cj5XuL8rzfoZ38NnnXvO3irrq/j+p/PPy3C17/Nq/deYwQtm84KzL/K2ls+11tbSuk6/dXq85PvxMl/r7a837w04XnGHX5XVa/xvhNfN8XV7m3jdJJs3+N7Mw2Y63uTrLfVv67lFry3msFUeW9W/I7t39HmX7204ttG73Yy223vP/Xxfz/ed34FrB+4d7soH1j5Q96GMP6L1I/Pe6a587PzHPH2C+xPf80/dyV2y2iXHz+x9xuPnNHxhPl/IbTdPu9V/SdOX+L6i8WtrX8tpj+ce9Xvds73y2mvtG72+ke2/1O8zk32y+VaP79R+7/177/vhB/fyR+8H5P4fWf1E38+0HvT+X9p+MYtfZHRIRofoPCyPX83zNxp/4/t334UjcvlDzz/1+2tjJFEL8mBzJGntSMqVgz6RlPcsPyWSY3LhQCTHTozEz0FSYSYcjqTilkiOK4EjkRzfBTZEYlxJpRyYDfYrO1PZ2Sr4qywFtVV7gc9VcfgblVSvAHMjqaF3jWWR1PSsibcmvlotwd4JhUDfiQsjOakZqKtdDfDX3hdJnd2RnFwMztTFX9davXmgx6kdgJYMGjJw1C8Fmhosj6Qh3Y3qRdJYn8b7I2ni2WQXONeU92bONlffQk0LvU7PgFVgvyVdrayfUSmS1p6Z8srEf6a6Njy14fGszEiyaM9aF0nbokjaybodje1l1F72HeR8Nr/nqD+HpnPVZRcAPx3VdOTjPJ7Px5MzBOR3gfw7ybnTokgupCWX31ycF8nsYnudvXfB12VJJF156sbPJfbyeMubBgcj6U57d88euHvi7alPL3Puhe9SXL3l0ntnJH2yQHZ9ne9HZz/68mWSr6ZA3gW4++PoL4/L6SmUcaG9AfQN0GOAHgM9i5wp0mOQ/UF7IhlsNlfKd0gjWBPJUHqHym4YDf6GJMO9D9dzOP3FzhTLagRvI2UySmajzK6EnxL9r5LvaNpGm9No9VevjKSUpjHyHsPDWJ/H0V0mlzJ6xqsb79wE/NfQ5ac8mWh/kvdJ9ifzda15Xqtuijs2RSbX8TDVvZsq0+s9b9BzurswnecZMp1hdjNxzpLljfTetC2S2Xhuhjm0zaH9Ft+JuZ634rzVvb/NvblN3e2457kX/iYkd9B/J693qfX3IJmv3916LNBzAY338LDQ53v1uM/zflz3219EyyK5P8jDg+7OYtoX07TEHB+y9rC8HpHFUtk8KrdHd0TymL6P075M5svM5gl6nnBmOd6n3OWnYQVNK/hfaSbPuM/P6v+c2TyHf5X35+W0Wn6rfV6D6wV1L9LyoizWel/n/DqcL/Hzsrv0sv315rde/QbZb+DpFTN9hedXrb3Gz2vuxka6N9L7uj6b6NrkzrxRFslm/TZbf5P2t/C8xevbvi9beNjC/1bPrb4j75jDu7i2yXU7P9vdgff0eY/P92nZYS47aPxAvd/75EP7H7l/O2X5sTv5CW2fOvepvp/R9rneftcTfyKSL/H6TU++ouFrOv0sJ3vs7fEd2Gte3/C7D/+3cvvOHd/vTv0bxw+4f5TNj7I/oP4n/D/Td1AuB/X/Bdcha4fwHubzV/gtO5Lf8f/O8x9y/xP/X8sjTerBqkjT2ZGWK4i0fFakxyyKtML8SCv634mKcyM9Lhv2R3p8qf+96BNp5ZxIq3SBw5FWXRhptV5wJNLq+GpMjLTmmkhrFUV6QiZsjPTEDpGeVDvS2s0Adx17dZw9eVmkdb3Xw3FKNXDuVH1PaxRpfe8NWkbaUL+G+yJtpHcTtU1xNKsF2yJtTncL+6fnwa5IW+rXyrlWeyI9IzfS1upa059ZAksjbZMBdGbR27YCzIu0HbQvB9bP5vMcZ87lL5vu84ZEev7mSP2bPL1AXafiSC+UUa61i/D6d3ja2dnOKyPtKreuPHVbF2keDXm7I+0uix4+9zgYaU/5XiqH3kehVx/rfXjtq64f3/mVIi3AWSDn/vz0PxDpZZ6XWyvEXaj2CrqukNkAfgbSOXBnpEW0DLI3mK7B8r/SmSHqh+Ifqs8w3H770mIYKfdRfIySZwk9VzkzWt1o/q6GUjMq5bEUzxh5j6FhrP5jeRrHS5m5lDk/fkmkE9yNCXxfI+dr6Jg4M9JJ9ifJbfL8/wHrZmGYAHicY2BkYGBexfCSQYEBBJiAmBEIGRgcwHwGAC4cAfwAeJytkkFu00AYhd/YSSVSITVFDQpCYljQJlLjSG5C1CyQqoos2KFWiB1yEzexGmcse9qoSxYcA7FGrDgAB2DBgkNwAE4Az+5faBCtQEqseL6Z+f3e++0BcF+9gMLF7x4eCyvU8UbYQRkfhF08wHfhEurqqXAZj9RlzQpq6odwBdtOIryKu84X4TXccW8LV1F2W8LrqLtj4Q3WvBeuseYz3VXpFmedIknOCj6eCzt0eyfs4gk+Cpfgq6pwGc/UK+EVbKuvwhW8dGrCq/Cct8Jr2HS+CVdRcR8Kr8N3d4Q3sOm+Fq6x5hP2YZDgHCkijDGBhUYDQzQ5Drg3K1b2MEeIjPOYI/ZNcp5G44nVjWFTD8zM6r15mJmYe9c9pNEtJFNyPjvg+pSmIz5yRUB39SANQ31gphG3rlTJyv/rt7jjoce/f4NXq+v1PH/Z+XfouUvnDv07xau9Xv+M95TzqKjoF46XuZuU8ne9Tq+jGwt2Z2GaRWbW10X85u/8i+rdX8lbfyYXpW4euyWxD3kS8ki5xBG2KKMpYzjmwZPizJxSJKCoptSwMNXcD4uKgLMRR8v13OyENZaN4HAS6nl4tJXp2GRWJyY5nQapjoZmprPQ6mA20taY6UlkWZ0fR0urjG+jzetYegsWevMK+5jl1iZZv90+ZlfBRVfe0MT/+k3/9h2XcwJvOiFLzfYTGi7rWAAAeJxtWgWY5MbR3e7q4ZmFO7ODdhxW4ji2w3EYHTvMpJF6RroRnVraubkwO7ZDtsPMzMzMzMzMzPS/6tbszjr/fd9pqlpSS11d9epVadfkmv333/evHbv2//yjV+Ag1qSQgoQSLdEWHdEVPdEXAzEUI7EuNsSm2BL7xH5xhDhSHCWOFseIY8Vx4nhxCXFJcSlxaXEZcVlxgjhRXE6cJC4vriCuKK4kriyuIq4qPHE1cXVxsriGOEVcU5wqThOni2uJa4vriOuK64nrixuIG4ozxI3EjcVNxE3FzcTNxS3ELcWtxK3FbcRtxZniduIscba4vbiDuKO4k7izuMva+tpv10biruJu4u7iHuKe4l7i3uI+4r7ifuL+whdjEYhQaDERUxGJWBwQM5GIVGQiF4U4KEphRCVqsS3m4pBYiMPiAeKB4kHiweIh4qHiYeLh4hHikeJR4tHiMeIc8VhxrjhPnC8eJx4vniCeKJ4kLhAXiovEk8VTxFPF08TTxTPEM8WzxLPFc8RzxfPE88ULxAvFi8SLxUvES8XLxMvFK8QrxavEq8VrxGvF68TrxRvEG8WbxJvFW8RbxdvE28U7xDvFu8S7xXvEe8X7xPvFB8QHxYfEh8VHxEfFx8THxSfEJ8WnxKfFZ8RnxefE58UX1k4QXxRfEl8WXxFfFV8TXxffEN8U3xLfFt8R3xXfE98XPxA/FD8SPxY/ET8VPxM/F78QvxS/Er8WvxG/Fb8Tvxd/EH8UfxJ/Fn8RfxV/E38X/xD/FP8S/xb/Ef+V7AZSklSyJduyI7uyJ/tyIIdyJNflhtyUW3Kf3C+PkEfKo+TR8hh5rDxOHi8vIS8pLyUvLS8jLytPkCfKy8mT5OXlFeQV5ZXWzpFXlleRV5WevJq8ujxZXkOeIq8pT5WnydPXzls7UV5LXlteR15XXk9eX95A3lCeIW8kbyxvIm8qbyZvLm8hbylvJW8tbyNvK8+Ut5NnybPl7eUd5B3lneSd5V3kXeXd5N3lPeQ95b3kveV95H3l/eT9pS/HMpCh1HIipzKSsTwgZzKRqcxkLgt5UJbSrJ2/dq6sZC235Vwekgt5WD5APlA+SD5YPkQ+VD5MPnytKx8hHykfJR8tHyPPkY+V58rz5PnycfLx8gnyifJJ8gJ5obxIPlk+RT5VPk0+XT5DPlM+Sz5bPkc+Vz5PPl++QL5Qvki+WL5EvlS+TL5cvkK+Ur5Kvlq+Rr5Wvk6+Xr5BvlG+Sb5ZvkW+Vb5Nvl2+Q75Tvku+W75Hvle+T75ffkB+UH5Iflh+RH5Ufkx+XH5CflJ+Sn5afkZ+Vn5Ofl5+QX5Rfkl+WX5FflV+TX5dfkN+U35Lflt+R35Xfk9+X/5A/lD+SP5Y/kT+VP5M/lz+Qv5S/kr+Wv5G/lb+Tv5e/kH+Uf5J/ln+Rf5V/k3+Xf5D/lP+S/5b/kf+l9ZIkCQiRS1qU4e61KM+DWhII1qnDdqkLdpH++kIOpKOoqPpGDqWjqPj6RJ0SboUXZouQ5elE+hEuhydRJenK9AV6Up0ZboKXZU8uhpdnU6ma9ApdE06lU6j0+ladG26Dl2XrkfXpxvQDekMutHa2+jGdBO6Kd2Mbk63oFvSrejWdJu1C+i2dCbdjs6is+n2dAe6I92J7kx3obvS3ejudA+6J92L7k33ofvS/ej+5NOYAgpJ04SmFFFMB2hGCaWUUU4FHaSSDFVU0zbN6RAt6DA9gB5ID6IH00PoofQwejg9gh5Jj6JH02PoHHosnUvn0fn0OHo8PYGeSE+iC+hCuoieTE+hp9LT6On0DHomPYueTc+h59Lz6Pn0AnohvYheTC+hl9LL6OX0CnolvYpeTa+h19Lr6PX0BnojvYneTG+ht9Lb6O30DnonvYveTe+h99L76P30AfogfYg+TB+hj9LH6OP0CfokfYo+TZ+hz9Ln6PP0BfoifYm+TF+hr9LX6Ov0DfomfYu+Td+h79L36Pv0A/oh/Yh+TD+hn9LP6Of0C/ol/Yp+Tb+h39Lv6Pf0B/oj/Yn+TH+hv9Lf6O/0D/on/Yv+Tf+h/6o1JZRUpJRqqbbqqK7qqb4aqKEaqXW1oTbVltqn9qsj1JHqKHW0OkYdq45Tx6tLqEuqS6lLq8uoy6oT1InqcuokdXl1BXVFdSV1ZXUVdVXlqaupq6uT1TXUKeqa6lR1mjpdXUtdW11HXVddT11/7dvqBuqG6oy1fepG6sbqJuqm6mbq5uoW6pbqVurW6jbqtupMdTt1ljpb3V7dQd1R3UndWd1F3VXdTd1d3UPdU91L3VvdR91X3U/dX/lqrAIVKq0maqoiFasDaqYSlapM5apQB1WpjKpUrbbVXB1SC3VYPUA9UD1IPVg9RD1UPUw9XD1CPVI9Sj1aPUadox6rzlXnqfPV49Tj1RPUE9WT1AXqQnWRerJ6inqqepp6unrGaJr4xnipX1ZxFrfS2sRB22i/DKJWhJ9KmcovVW10qSZxknaryEv8cqplFXVYjk3VCiIdzFpVnGozcPd6RVKbYSOncVabXpHPdenlk0nbxNPMTyjIscY81a0gyYOZKnM/7Ib5PEsgtOJsnB9SpQ5zZRZZ0OXneH5SKXvtJPGnfbxeWER5pk1/O0/qVPPkg0bkiXqNXBftg2WQh7oz9u0vVf5U4b9R4zyfdfkAA8xaRRlnVTvwU136apJnFc4nYTuu/CQOBpU+VHmRjqdR1bfyPA6rqI9z08xL9KQaOjHQWaXLgVNKvnzk5AO1qeLJQvFaOnldhbiwHWf809qOQ5234tSf6n7qF7whM122/ZBvUtibSukwrkam0oU39oPZ3C/D0cSHVZZadymoIvEXrcLHpmH38qIzyUseH9rLl4qdqVFa+oAOqiH2cbvM3WJGS8WuYMD76QVxGSR6aPdzqdhdXyrWERpl42CtsV7M4PRBnE3yRu4HZW5M5MelobGf9f2yzOf2sQMn2od2nVwXzXne0xbuKnVbHyr8LOwGeVqU2ph9+lCQ+Km/8jg1jSfwFu1P4LelJr3QPfz3DPw9OmL1+qqM/Wya6BbMlmENfqKz0C/Z29olnpKnHTwn5c3C9mS66i9NUxc7JuN365S6mmuNTYryooizqRcggNoT+BD8wf14eaGzXoBF8MaVQ+dsHu4sc5rphUJUmG7zPNPj4PMiP5n0qqhOxxV2uI0ri2jRrgsbKIlO86xl42Boj545WLOJ6oxDZRCU7Df8JiGVxlAUwlHqJInyMhsEGmE/iQO/0psRluoVOTzNWX9jZcA6xIpeF6tnee1bbouc7e31+/aMuCn3DNXF3pvs9k6TfKzb81JnAKDKNzPTBuwgnnrjMtaTwDfaeYPh/WkxLhkEVDZjFKnDFpDBzCioKxiyWPQKv9CYPC6U8bd125lGwfCmYxGlTtxvniCyynimq6jM62nUqxGWJebVeIkxfAM7HwetqqyDWR8G1wtvHCdJH2bVzgBdJ8JZnWCd2Yl27fAhgFFmlMnLqscH5zNWqouuzrZ1AudQeHLemuJtE0afqmPiSgMRutj+UieJj8BG6PYSnhQbOe6wDbw0HGC0inKDdeuuqeOKbaXGuKUdABi17uJkwVjW81Pc6GeBbqc6nMXVYMKTYZYDGpCnddmNGi9yce/kLRsleOt6vLPFqyPNFq8O8Rav6rzivhtxwW7FJtitzMHe3AHjhNrMAGDtxC/4x24FojCH7XX/YJ1XzTxOdHbGGrMM0Om8qmVSXNuawGMySnXUmSLgCmQaxNo4R1Cscy7xLHBphEoXZgC++YniRNErdZEs4GnJOoLJwYX1PgUAKwZ8iTcGRgQRhxu8UDHIDVbQZWBqeKAJyrjArtdjJ7UR89i1YVEfPoy1FrEOAPsxT8ohvLkrOrzqLkFpi7HMQ/IButSxibDOElGuq/1LIFqJwCMuNmbts3Wxwbq4+K1s+TavKS/7DkQ41CxoGCBoHx4VFyY2XrQrbveBLbs+4y/25gp3okkPTukDB5fjFtMbhbEWHm62XOy4QftOG3tG6mLfHt0urqfrMveYX/SLHIFkxUGYI2xKN1xiO7QVuwt+ATfGvmnH5rkbY66ju3zgtW/YIPWTIvLtm4xW9LrYdFqKB7qYXl8dQAhYNQMTKePArWTPSF04cDeQBo1k92CCuEci4wOZOlNpnmcdZlTxtqZxPd1rIt7xfphXyxQ7j7ROAs6xwAqkGF7WyBR+gKVGdVUhQy8xZ7kldYaZSwDOYn1a+mHd5FOAD9BiWoOb0MQ/BE+IkxAOCN4HgQof4VCPweNwMEiCwQLPJ7wcONahWFUlsCf0EbzweWfTIpz0rDDPy7BvJcSMTjbcWWaKNrW4U5YVDd1muNW7cb8O49yJlj65KW3cJvGEXSKbDhunzvIqiAY2HXg2z3ci4H5eLjpMI3FhzySYo4RX95w7Yt83dyRvmTnydNye1BWQmapq0R/HWR4AS5GEgJTTXqbnxj5EzZFXkQoSPovn9BmIXTAji+A4YDISIspxMd6L8+i4rE00GsdlFYUcQf4MRMkyBTzab0gDsKIZ5OzUr/IpoyUAvrcUs844dlswrhFGSW50yJvIm4mFDoAaM51Yf+gFdkpg/EbgnrPkWcpEcTGwqcVocIgKWQ/LsPMi02BLKxhdz3u2SBhrHxRWI9ThrcitcOygLhcDrDQzU825dGNFZosO7eVNYhjwXY3cdyd4xA3jaflMj1Zkb3uPFrUzXQO3+272BIQQJUwJV+7ZBfD6+layZJXGOuQ9iLM2AHnuL4Zjv8LtC28CiDtqqYAJACl426GanWuYjG0slebsaKnrtKgWIwS+0Y4bIZXGHkyBgB/mYybZ3hQEo1hvlDqzKiwaB7MFe6kthzKNKW2G9gxD/0aU16Wr1JgRVuu7Or/PaFeFBXo7Ws+SNE4QfUfX2DMdjzNBbPBSZmC1JD6MVOguMgWuH+7SO9jVKRrQIavt0Q5BZruu72gW6XdVa+pd1UJ/F8UOyhkEHZc4yNM9/mVHNARp0NBe6x62fFmWDlzFLDPKDrke+9ONFcUgC3YiRBYKu80GyfzE84MA/tAaI1rCLYsYHliFzcKIh4Yyu0Kxg1QOUqePh+kADpjBlreao8YzC0ipOdG3oO27NOEtcdGzhkItwolZhag6RnvO9xPE1XZs8Ei7KQAWuPQO/nJRMPTDkGsZj8vRHYV5uwtDt/xuHGKt4VR34tCe3KxAAlKU0czf2IGPWx3Y68R7rmXH2b860Fy1tTpmHboNKwORQZtR8xd5CGJZbcxhT6wpBcKn8WG9o8eZ1dcbHYsAbOieZTTA7qJnsnwOzoXlI2YzEyfscXnWbTTTZQLMLtCzOGm5B7cA7BA7wtwHlA+teVFE8/DAKnFmr+WeAQuEWds2dRjmGgEeZEd11mHqAXk/Am3aYB5jPOPexccsj7rYmONRFxtEnndFqbdbnvS48rAsc7g76EWryvaRu1Os8K//HeUXOep/Ru2r7P+fYfsy2D/wWE4TlsAds3ekYQ0caki98MmpVfbZMspb9mFsFnRDrt60NpzqdD3R8F17nZ3DqXVhl205I/v0+m4rg0+sr/BaqH1H5N2ZnZrKbugq9y1AlhCYVcuS8T4Sk07se/RdPWDvR2UcNT5rz8RMiq0/2ODhV2w80ibEEXMRQGzi8WHDoceOPhzn88ShSpJwd8uYoT3iBRlxBo3CO9t38sxyDSdmtkXkFJCjrLn8YK111gyX3HcKQfWYFowmeb778N40TyZWGkRM7RdegaKzd7COQxTyIDHNznGsD60FPEROFpsNoFiCqmZnIvzX5TTWpju2fhmHNM4PtfBfm62dctpDDQhAQ7VZl1zFFqZGBt3YcV0H3eu7OmNiL4z9aQZDGgozv8UMezGyRw+xDT4QOr7WzL25qlgXQR3DDb04HC6rUku0dxSzSMGxBg3I8bkRJ0eznKRd8OqqVgGPMfu5CbSEdGwLk9uj/58x6xoFcEiHNc6OmOPY7MGNsY5Jc97FjlkwcdQd511msIKHajv2kxYfTG+OTYg407fntifYOuSV/qIL6zo4XyYzUHIzWiqOAAZ5jYoxzDO/0irMt7VLt1FuafW+VcWz/Gpzz1BtwpZNIjaVgwLohFcxKvwSUQAcxXIPDQudF0yHAQ6LfhFPpwgvP5u1y3g8zrMWaEelu0brkD1d2ULI1srenOvYClRhZNsdHoc9e7fT0nybSaQl3G45fdygPUs41pfB5s40KtO0zK8rx8GsOzUiA4UL0CCfOrLG3aqhlSbwUF6kVZp6RLuL+D43hWUdTkSaPuA3lNVihBt2IOLonz9thNhNZPi5nXFieWOPE6/du40xN6M5zXkVZ74W9Dxl2p3MbAzs2xURfDA69xuimpvmATiTGdoiFvwujE3AvYJ5iw+Zgu/qHh+8CehFI4Guda0EzHOCiQ/1rWDztxur5jkq2bx0ABb2rMxv29YAhMR0JiDhEbfpy3zanfrAnjotOnZftBlOUUI4RuBn+1YVz97ehxPFQV5wp20Wz2MgXRn2mErbizZ2JHd5O9Upiqcj9gK6s/XGCpbP/W29/2K6BXg3Zn1hY0W22IBAd0/pIMg1mDV+Sw7NPjfzEEbI6RsIY8ugGYhKP+WyUyPY4deI9VYJDCvX7RFbnKJM0+GmU6O8jA/nmCRpzm9zE5QhxSCFAHOAGnoelkwgUSvlYPL8WcC0zAyIO2hQgmOp5aiNPdpuMddFfsrlUc40ZaKTToUZEY3tCi5ZVp053AZ3t+cOvZB1QYa5qEUZ0vIrmK/lc0O+x718W6wPx/pwzKuoUdCg/kTZbevEDoo7m9/ARTMfeanprrgiqhsgQiqw2fUgB/VBGgAouFYgXl8P3A/2BBjAO2hTfxhPLfbaXAqjFlErjA8fXmyGpT+pbD/b9WZUWNbpiA8oRzTQx88GjfdZpG7q8AxpO2i0JaEYNMU+J/VBU92z7NJFnG3n8PX9q4rn2jdbrjWwAurrdsR+TKoA5242x1K4fZNwOwAMBVfjFAC9tPuIUzDeBKVLpMO+7QvaKNra8yHMEgbbi/b8CfP99UZx7N/0G9XEfmdagmUGWuE36/LBOrEVUBenGzuSZ+Yw0sDqFtaNk5HQ8WJbKzKDSomH2JFqR7Sj7p4KjlDrfStyc+vm6hBDuXsTlvhNihX/H1l96f7ru9/TeAG2L2J0NYiQ3BLXH+5EiMyqHrfwq5PWAS4P1QyFZI8PbrVW4qe5JbYSv55GfXu0Fwyd6F62GefLh0k9nXIlxY2I3U9g4S6FtCyg7dhkCzTAT3qpxqSosWabLJVwFPZSvQDlAajUnHJRjZf8EaVAIYLq0XVa+EqU5uzL7Hw9LggmKLcXtjTI4vGwqRgsQoxsw4h5fbztJxtOCzVAif1uuOqTHQOKHJSLLv/ydg2aXpu37We9HV9tMu3YokXOzUmEkE4IEd8x8GDQvJ4pStsEYpjx02K08ynIdaaaBv9y0V1Ts38bTG3rI85lHTOPQTvKkf1ly6AkSvr8MXHZiYpL7oWAfiJXN98X+K2CaLQNcEWCcWRz3VEcj8sEzLO+m/FtvPsxZ2uNiMqQPvyicFRL+VWeMmTpgU2tAMfQJlPsQSdwX9j4E4nXtE+4GwXjuX4392tDvcmtrqmtvyvbjURaBNKzZIaApTmWlCymeTZwnwhs9w/ywlKGvC5cV91+FOnk2FDYU8EKBWpaMBwztFbNJx43DFvAsirq26PFhBEQzebJlD9EgQ75k0kceDYaRks6lAECy4YcFSg76kICgOCTUWscA4pHAGqYi9NnnGoVcHd1lxsytG0sP/c1est+HR2GWDqAJfJnpb9vT6vA48/Pw+aDomVAy6+L3JIZTeoss7UZT9aZ5kWNBAnGmBq/HfmLGbj+AdCs9QMgHlwPziMm0a2Z74/99ow5pc8N35BDrZciiXjjOpl18Ip56UftNIdTaJmn6/wlyp/4/P00NmnLdog2ER5MZSbc22WCDXMj7/DBixT79IgPltoye20dxNtlo+ZPBRqDNNrym0vLIJuZjWWnH+7KrrNl946JccARyLG+3M3QBz/tmUXmT3PgIDwcL97HMY69KXa0vR3DuP7yjwVSpsJ4JW8B/x41dNCzWOhIYQjP7QeIQvapLCS8Vsu21vuuNubOfM+Jps4cXwtPObnjhNMpzKdteCv8dJ2zpu322eTbCWtkpjxzbfHAbCNVgXUiQkDxWlOUQxW2jIO4C2vVsxjLiHz+0wNu2LWjmNlEi8uYHKBcGlQStvkY+tz46ETlYjuLfcX+27XfIxB6o0yDS5YzTMLRn3PsdUr4DBMTIBm2YNNyHc/6IcevaaMsC9nNEUOoq20jsWPTe146tg7yDWALh9ulrdgsN1Zccg8sWLgCbL0xF6LK1t271uMlZ401WdzfWNN2nrjE8bcX6zsWtpd0Q3BQwEXVtZ/wang3F2l4If7iZos+4FoP0e4xRQNF9PmvSub9UhfgSNzEU2Bz081Kp7jDArPH2W5jdSDJ591t/rq40H5rzmigxv54MeKDLa7AP+ElcR75vCVqnOTT3b8hCOHuO8pc6xm8KAstrOs2351XOG+Qu/SUW43l/uWfNKy0kbhRUPDJ0VLw+DNgVzPhwma2+E8dwPAtHoMFYvXNn/Ugss1MLxomwx/HCt23WZ8/Hpj9u+IuC54is/jl0GZvb8wN9mwQ2cp+rLmUtG7GGxJ24iAOUBi0Ysyft9MYnpR10hqRnVc9FGyxjd7RjtT05yw/TnsGxkTuqvT6jsT1UtQxrujvmji1QsfM/Mo65yzmOtf9eECjkP9YKeHcRCYFmGf53DqeLeOhpH7W5V+k1DnQHaHWdh7MOS8xCh6cdu0nVf5jAnDuPBvagG+6DIMx5ywkS8Rxmy1r2IXBD4PlFUvs3ulLBGWN9Et6Ou1F/J0dzLt0FX0ah2HChR9zUYQzakeEchu2Ajz0GCkCLh/Wm0zWTNgq4F8lKh/+UMSGHRTg5L57p5FrkTZN1q09mm12uMK4xo79HyQlsDEAAA==') format('woff');\\n}\\n\\n.fa, .fas {\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 900;\\n}\\n\"},\"$:/plugins/TheDiveO/FontAwesome/history\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/history\",\"created\":\"20140901110931199\",\"modified\":\"20190212191807358\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"* ''1.2.16'' -- updates to Font Awesome 5.7.2.\\n\\n* ''1.2.15'' -- updates to Font Awesome 5.6.3. This adds new categories, such as \\\"autumn\\\", \\\"holliday\\\" and \\\"halloween\\\" with new icons, as well as updating existing categories with additional icons.\\n\\n* ''1.2.14''\\n** updates to Font Awesome Free 5.3.1.\\n** fixes crash in `--update` command when glyph in icons.json lacks a search terms property.\\n\\n* ''1.2.13''\\n** switches to fetching the most recent Font Awesome Free download URL via GitHub API; this way, we can get rid of the (fine!) Puppeteer package and a truckload of update overhead.\\n** npm package maintenance update: move development dependencies out of the general dependencies.\\n\\n* ''1.2.12'' -- updates to Font Awesome Free 5.2.0. This adds new category packs for \\\"automotive\\\", \\\"medical\\\", \\\"education\\\", and \\\"maps\\\".\\n\\n* ''1.2.11'' -- updates to Font Awesome Free 5.1.11.\\n\\n* ''1.2.10'' (1.2.9)\\n** updates to Font Awesome 5.1.0, which brings new categories \\\"design\\\", \\\"emoji\\\" and \\\"travel\\\", and their icons -- as well as some updates and icon additions.\\n** updates the update mechanism to work with the new 5.1.x packaging.\\n\\n* ''1.2.8'' -- updates to Font Awesome Free 5.0.13. This brings three new catogies: animals, buildings, and mathematics.\\n\\n* ''1.2.7'' -- updates to Font Awesome Free 5.0.12 -- they really do rapid updates, do they?! Glad that updating this plugin is automated...\\n\\n* ''1.2.6'' -- updates to Font Awesome Free 5.0.11.\\n\\n* ''1.2.5'' -- updates to Font Awesome Free 5.0.10.\\n\\n* ''1.2.4''\\n** adds unicode code point info to the cheatsheet.\\n\\n* ''1.2.3''\\n** makes TW5FontAwesome plugin available as npm package `tw5-fontawesome`.\\n** adds ~ThirdFlow plugin as npm dependency `tw5-thirdflow`.\\n\\n* ''1.2.2''\\n** updates to Font Awesome Free 5.0.9.\\n** adds new categories //Charity//, //Chat//, and //Moving//.\\n** adds new \\\"Font Awesome 5\\\" tab to the [[Control Panel|$:/ControlPanel]] that allows customizing the plugin: enable/disable internal and external link styling.\\n\\n* ''1.2.1''\\n** adds missing category information.\\n** adds automated update of category information from the Font Awesome 5 web site, as part of the normal update process:\\n*** `npm run update` updates only if there is a newer version of Font Awesome 5 Free available from https://fontawesome.com/\\n*** `npm run forceupdate` updates unconditionally.\\n\\n* ''1.2.0''\\n** updates to Font Awesome Free 5.0.8.\\n** adds category filtering to the cheatsheet.\\n** adds Font Awesome 5 category meta data.\\n** brings a new (fully) automatic update and release mechanism:\\n*** use `$ npm run update-fontawesome` to update the development files to the newest Font Awesome version that is available online.\\n*** use `$ npm run release` to create the plugin release file(s).\\n** upgrades to most recent version of the [[ThirdFlow|http://thediveo.github.io/ThirdFlow/]] plugin: this comes with a new automated release mechanism.\\n** refactors development command `--update-fontawesome` to directly download the most recent Font Awesome 5 Free package .zip from https://fontawesome.com. The only optional parameter to this command is `force` which forces re-updating, even if the font currently installed in the dev wiki is the same version as the one downloaded.\\n** upgrades ThirdFlow plugin and now uses the new automated release file generation mechanism.\\n\\n* ''1.1.2''\\n** fixes ~TiddlyWiki-internal links to system tiddlers not showing the gear symbol in the tiddler editor preview pane.\\n\\n* ''1.1.1''\\n** upgrades to Font Awesome 5.0.4.\\n** adds update/import command to ~FontAwesome 5 demo ~TiddlyWiki to update ~~from a Font Awesome zip package~~ [//online//]. Use `--update-fontawesome` when running the plugin development ~TiddlyWiki under Node.js.\\n*** The `--update-fontawesome` command ~~expects the (path and) name of a Font Awesome zip package from which it will then update itself~~ [//has no parameters, or alternatively a single parameter `force`//]. ~~There is no need to unpack the zip package.~~ For instance:\u003Cdiv>\u003Cstrike>\\n\\n```bash\\n$ tiddlywiki editions/develop --verbose --update-fontawesome ~/Downloads/fontawesome-free-5.0.2-zip --server 8080 $:/core/save/all text/plain text/html\\n```\\n\\n\u003C/strike>\u003C/div>\\n*** If for some reason you need to re-update from the same Font Awesome zip package, specify an additional `force` parameter after the zip package file name parameter. For instance:\u003Cdiv>\u003Cstrike>\\n\\n```bash\\n$ tiddlywiki editions/develop --verbose --update-fontawesome ~/Downloads/fontawesome-free-5.0.2-zip force --server 8080 $:/core/save/all text/plain text/html\\n```\\n\u003C/strike>\u003C/div>\\n* ''1.1.0''\\n** upgrades to Font Awesome 5.0.2.\\n** upgrades user macros to allow to specify the Font Awesome font family: `fas` (//Font Awesome Solid//), `far` (//Font Awesome Regular//), and `fab` (//Font Awesome Brands//).\\n** upgrades stylesheets to new Font Awesome font mess, introduces [[$:/plugins/TheDiveO/FontAwesome/macros/css settings]] shorthand macros to avoid lengthy CSS properties assignments in CSS rules using Font Awesome.\\n* ''1.0.7''\\n** fix overly greedy image URL adornments, so that they don't apply to TW5-internal images. Now, an internal [[tree.jpeg]] doesn't get adornment, while [[http://thediveo.github.io/TW5FontAwesome/fa-flag.png]] still does, so the type of document can be glanced quickly.\\n** small visual improvement to `fa-lbadge` which adds a small right margin to the badge, so that the adjacent text doesn't seem to visually collide with the badge anymore.\\n* ''1.0.6''\\n** link adornments for image URLs (`.jpg`/`.jpeg`, `.png`, `.gif`, `.tif`/`.tiff`)\\n* ''1.0.5''\\n** maintenance: upgrade ThirdFlow plugin to 1.1.11.\\n* ''1.0.4''\\n** improved display of link adornments by removing the link underlining from the adornments.\\n** fixed CSS class name bug in `fa-lbox` macro. Also added new `fa-lbadge` macro. Added documentation.\\n** oh, the magic of the `list-after` field, when applied to CSS tiddlers, avoids overuse of CSS `!important` declarations.\\n\\n* ''1.0.3''\\n** fixed CSS to ensure that our embedded Font Awesome font always takes precendence over any system-installed Font Awesome font. This ensures a consistent user experience, especially when the local Font Awesome would be an older version.\\n\\n* ''1.0.2''\\n** fixes base64 encoding of the embedded Font Awesome woff.\\n** updated documentation with a warning about system-installed fonts taking precedence.\\n** updated instructions on how to update the embedded font yourself.\\n\\n* ''1.0.1''\\n** incorporates recent Font Awesome 4.7.0.\\n** CSS updated to 4.7.0 too.\\n** development version contains updated Third Flow plugin.\\n\\n* ''1.0.0''\\n** never released.\\n\\n* ''0.9.2-beta''\\n** stable beta release with Font Awesome 4.2.0.\\n\\n* ''v0.0.1-beta1''\\n** initial plugin release.\\n\"},\"$:/plugins/TheDiveO/FontAwesome/icon\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/icon\",\"created\":\"20140901103643546\",\"modified\":\"20140901123044951\",\"tags\":\"$:/tags/Image\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" viewBox=\\\"0 0 128 128\\\">\\n \u003Cg fill-rule=\\\"evenodd\\\">\\n \u003Cpath \\n d=\\\"m 13.75,0 -11.71875,6.875 0,13.75 11.71875,6.875 11.71875,-6.875 0,-13.75 L 13.75,0 z M 6.28125,5.78125 c 0.3579097,1.42e-5 0.6530496,0.1218163 0.90625,0.375 0.2531946,0.2532114 0.4062468,0.5796012 0.40625,0.9375 -3.2e-6,0.4864625 -0.2240993,0.8370553 -0.65625,1.09375 l 0,12.84375 c -2.6e-6,0.08791 -0.029668,0.15448 -0.09375,0.21875 -0.064087,0.06427 -0.1620941,0.09375 -0.25,0.09375 l -0.625,0 c -0.08791,-1e-6 -0.1859173,-0.02948 -0.25,-0.09375 C 5.6546643,21.18573 5.6249987,21.119157 5.625,21.03125 l 0,-12.84375 C 5.1924761,7.9308053 4.9999994,7.5802125 5,7.09375 4.9999994,6.7358512 5.1216167,6.4094614 5.375,6.15625 5.6283811,5.9030663 5.9233364,5.7812642 6.28125,5.78125 z m 6.6875,1.3125 c 0.722833,1.29e-5 1.403139,0.085316 2.03125,0.28125 0.628089,0.1959592 1.367727,0.4764702 2.21875,0.875 0.256694,0.1281803 0.53739,0.2187616 0.875,0.21875 0.364546,1.16e-5 0.758471,-0.076903 1.1875,-0.21875 0.428999,-0.1418231 0.811026,-0.2931062 1.125,-0.46875 0.313942,-0.1756193 0.594637,-0.3581524 0.875,-0.5 0.28033,-0.1418222 0.474573,-0.1874871 0.5625,-0.1875 0.175429,1.29e-5 0.340379,0.059159 0.46875,0.1875 0.128335,0.1283659 0.187481,0.2616962 0.1875,0.4375 l 0,7.75 c -1.9e-5,0.168803 -0.04062,0.283957 -0.125,0.375 -0.08442,0.09105 -0.223803,0.186697 -0.40625,0.28125 -1.45198,0.78379 -2.709891,1.187503 -3.75,1.1875 -0.412222,3e-6 -0.828017,-0.07008 -1.25,-0.21875 -0.422009,-0.148665 -0.782943,-0.324365 -1.09375,-0.5 -0.310829,-0.175628 -0.686986,-0.351512 -1.15625,-0.5 C 14.249466,15.94527 13.743089,15.875004 13.25,15.875 c -1.296838,4e-6 -2.850298,0.514176 -4.6875,1.5 -0.1148759,0.06095 -0.2359002,0.09375 -0.34375,0.09375 -0.1758202,3e-6 -0.3091502,-0.09039 -0.4375,-0.21875 -0.1283567,-0.12835 -0.1875032,-0.26205 -0.1875,-0.4375 l 0,-7.53125 c -3.2e-6,-0.2164353 0.1030684,-0.4073566 0.3125,-0.5625 0.1418315,-0.094545 0.3893527,-0.2417266 0.78125,-0.4375 1.593792,-0.8107376 3.03169,-1.1874871 4.28125,-1.1875 z m 4.4375,1.9375 c -0.342706,0.1226406 -0.355438,0.656233 -0.5,1.375 -0.223336,-0.06073 -0.456025,-0.114193 -0.6875,-0.125 -0.319018,-0.021 -0.822172,0.073 -1.1875,0.0625 -0.365324,-0.0105 -1.089266,-0.319558 -1.6875,-0.25 -0.240525,0.02958 -0.495457,0.05507 -0.71875,0.15625 -0.136605,0.0619 -0.307097,0.253524 -0.40625,0.28125 -0.999033,0.2793 -2.6450261,0.290617 -2.3125,-1.21875 0.02589,-0.1159319 0.051471,-0.2239389 0,-0.25 -0.06413,-0.032479 -0.11842,0.018948 -0.15625,0.09375 -0.5817319,1.263211 0.450231,2.090082 1.625,2.09375 0.368882,-0.02847 0.188339,-0.02825 0.53125,-0.09375 l 0,0.0625 c -0.02423,0.418425 0.151498,0.773091 0.5,1 -0.159883,0.455791 -0.470574,0.831401 -0.6875,1.25 0.08154,0.520418 0.625493,1.213538 0.84375,1.3125 0.19213,0.08713 0.590499,0.108967 0.6875,-0.03125 0.03464,-0.06594 0.03819,-0.208665 0,-0.28125 0.164063,0.181767 0.379948,0.409467 0.59375,0.53125 0.128025,0.06105 0.26257,0.120068 0.40625,0.125 l 0.15625,-0.03125 c 0.09128,-0.01967 0.220122,-0.01257 0.28125,-0.09375 0.06906,-0.117457 0.0042,-0.445257 -0.28125,-0.46875 -0.285459,-0.02351 -0.487565,-0.141306 -0.75,-0.53125 -0.216207,-0.376982 0.06825,-0.879067 0.15625,-1.25 0.451569,0.07267 0.885787,0.123856 1.34375,0.125 0.198682,-0.0101 0.397908,-0.02487 0.59375,-0.0625 0.06247,0.159574 0.248509,0.592654 0.25,0.71875 0.0042,0.355223 -0.119979,0.738597 -0.0625,1.09375 0.03593,0.104625 -0.01675,0.27314 0.1875,0.28125 0.122159,0.0062 0.03564,0.02295 0.21875,0.03125 l 0.1875,0 c 0.201842,0.338685 0.353672,0.332318 0.75,0.34375 L 17.375,15.25 c 0.06687,-0.02489 0.146577,-0.02959 0.1875,-0.09375 0.133768,-0.194285 -0.220263,-0.284732 -0.34375,-0.5 -0.123507,-0.215248 -0.635898,-1.387969 -0.25,-1.71875 0.385924,-0.330776 0.809257,-0.471475 0.96875,-0.78125 0.06907,-0.139714 0.138021,-0.279525 0.15625,-0.4375 0.09397,0.07799 0.154815,0.152169 0.28125,0.15625 0.334451,0.02101 0.632038,-0.392722 0.78125,-0.78125 0.07973,-0.238471 0.140218,-0.485838 0.125,-0.71875 -0.04092,-0.4488514 0.01685,-0.9204038 0.375,-1.21875 C 19.302812,9.334652 18.96272,9.5357952 18.5625,9.59375 18.341438,9.5266203 18.109109,9.4905105 17.875,9.5 17.760279,9.3505649 17.607384,9.0636657 17.40625,9.03125 z m -4.75,4.34375 c -0.01157,0.166727 -0.02255,0.305428 0.03125,0.46875 0.163898,0.134904 0.380252,0.35428 0.53125,0.5 -0.082,-0.02263 -0.235596,-0.0612 -0.3125,-0.03125 L 12.84375,14.28125 12.8125,14.25 c -0.108862,-0.1172 -0.395316,-0.310466 -0.34375,-0.5 0.04127,-0.131581 0.125136,-0.250383 0.1875,-0.375 z\\\" transform=\\\"scale(4.6545455,4.6545455)\\\"\\n/>\\n \u003C/g>\\n\u003C/svg>\"},\"$:/plugins/TheDiveO/FontAwesome/license\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/license\",\"created\":\"20140901105404058\",\"modified\":\"20170223103858754\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"This plugin is licensed as follows:\\n\\n* Font Awesome font license: [[SIL OFL 1.1|http://scripts.sil.org/OFL]].\\n* Font Awesome CSS and LESS files licenses: [[MIT License|http://opensource.org/licenses/mit-license.html]].\\n* everything else in this plugin is (c) by TheDiveO and licensed under the [[MIT License|http://opensource.org/licenses/mit-license.html]].\"},\"$:/plugins/TheDiveO/FontAwesome/macros/css settings\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/macros/css settings\",\"created\":\"20171230210524160\",\"modified\":\"20171230211107336\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define fa-plugin-font-solid()\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 900; \\n\\\\end\\n\\n\\\\define fa-plugin-font-regular()\\n font-family: 'Font Awesome 5 Free';\\n font-style: normal;\\n font-weight: 400; \\n\\\\end\\n\\n\\\\define fa-plugin-font-brands()\\n font-family: 'Font Awesome 5 Brands';\\n font-style: normal;\\n font-weight: normal; \\n\\\\end\\n\"},\"$:/plugins/TheDiveO/FontAwesome/macros/fa/doc\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/macros/fa/doc\",\"created\":\"20140831145557569\",\"modified\":\"20171230205047837\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Convenience macros to typeset symbols from Font Awesome.\\n\\n;`fa-lbox` //glyph//:\\\"fa-flag\\\" //fam//:\\\"fas\\\"\\n: typesets the Font Awesome glyp (defaults to `fa-flag` glyph) in a gray box, and pulls it to the left.\\n: As Font Awesome 5.0 has broken up the single 4.x font into multiple fonts, this macro now sports a second optional parameter for setting the font family. Allowed values are `fas` (for //Font Awesome Solid//), `far` (for //Font Awesome Regular//), and finally `fab` (for //Font Awesome Brands//).\\n\\n;`fa-lbadge` //glyph//:\\\"fa-flag\\\"\\n: typesets the Font Awesome glyph (defaults to `fa-flag` glyph) in inverse, on a round badge. Also pulls the badge with the icon to the left.\\n: As Font Awesome 5.0 has broken up the single 4.x font into multiple fonts, this macro now sports a second optional parameter for setting the font family. Allowed values are `fas` (for //Font Awesome Solid//), `far` (for //Font Awesome Regular//), and finally `fab` (for //Font Awesome Brands//).\\n\\n;`fa-clear`\\n: convenience macro that inserts an empty HTML `div` element with styling `clear:both`. Use this before multiple `fa-lbox` and `fa-lbadge` macros to avoid them piling up from left to right.\"},\"$:/plugins/TheDiveO/FontAwesome/macros/fa\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/macros/fa\",\"created\":\"20140831145445334\",\"modified\":\"20171230204202514\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define fa-lbox(glyph:\\\"fa-flag\\\",fam:\\\"fas\\\")\\n\u003Ci class=\\\"$fam$ fa-2x pull-left fa-border $glyph$\\\">\u003C/i>\\n\\\\end\\n\\n\\\\define fa-lbadge(glyph:\\\"fa-flag\\\",fam:\\\"fas\\\")\\n\u003Cspan class=\\\"fa-stack fa-lg fa-pull-left\\\" style=\\\"margin-right: .3em;\\\">\u003Ci class=\\\"fas fa-circle fa-stack-2x\\\">\u003C/i>\u003Ci class=\\\"$fam$ fa-stack-1x fa-inverse $glyph$\\\">\u003C/i>\u003C/span>\\n\\\\end\\n\\n\\\\define fa-clear()\\n\u003Cdiv style=\\\"clear:both;\\\"/>\\n\\\\end\\n\"},\"$:/plugins/TheDiveO/FontAwesome/macros/global-macros\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/macros/global-macros\",\"created\":\"20180328184036630\",\"modified\":\"20180328191101221\",\"tags\":\"$:/tags/Macro\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\define fa5-cfgpath(cfg) $:/config/fa5/$cfg$\\n\\n\\\\define fa5-cfgfilterexpr() [\u003Ccfg>get[text]] [[yes]] +[first[]prefix[yes]]\"},\"$:/plugins/TheDiveO/FontAwesome/readme\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/readme\",\"created\":\"20140901105307611\",\"modified\":\"20180112190527729\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"This plugin adds support for Font Awesome to your ~TiddlyWiki 5. It embeds the [[Font Awesome|http://fontawesome.io/]] within this plugin, so you don't need to install this font in your operating system. You may, but the //embedded// Font Awesome will take precedence to ensure a consistent user experience.\\n\\nTo install this plugin in your own ~TiddlyWiki(s), simply drop this [[FontAwesome plugin|$:/plugins/TheDiveO/FontAwesome]] onto your own ~TiddlyWiki(s): this will then import it.\"},\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/FontAwesome\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/FontAwesome\",\"created\":\"20170227162302202\",\"list-after\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks\",\"modified\":\"20180328191153542\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-wk-extlinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\na[href^=\\\"http://fontawesome.io/\\\"].tc-tiddlylink-external:before,\\na[href^=\\\"http://fontawesome.com/\\\"].tc-tiddlylink-external:before,\\na[href^=\\\"https://fontawesome.io/\\\"].tc-tiddlylink-external:before,\\na[href^=\\\"https://fontawesome.com/\\\"].tc-tiddlylink-external:before {\\n \u003C\u003Cfa-plugin-font-brands>>\\n content: '\\\\f425\\\\202f' !important;\\n display: inline-block;\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/GitHub\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/GitHub\",\"created\":\"20170223102202986\",\"list-after\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks\",\"modified\":\"20180328191203844\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-wk-extlinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\na[href^=\\\"http://\\\"][href*=\\\"github.com\\\"]:before {\\n \u003C\u003Cfa-plugin-font-brands>>\\n font-size: 90%;\\n content: '\\\\f09b\\\\202f';\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/Wikipedia\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/Wikipedia\",\"created\":\"20170223100306336\",\"modified\":\"20180328191215033\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-wk-extlinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\na[href^=\\\"http://\\\"][href*=\\\".wikipedia.org\\\"]:before {\\n \u003C\u003Cfa-plugin-font-brands>>\\n font-size: 90%;\\n content: '[\\\\f266]\\\\202f';\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/doctypes\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks/doctypes\",\"created\":\"20170301201914393\",\"list-after\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks\",\"modified\":\"20180328191142557\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-extdoclinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\na[href$=\\\".pdf\\\"].tc-tiddlylink-external:before {\\n \u003C\u003Cfa-plugin-font-regular>>\\n content: '\\\\f1c1\\\\202f';\\n display: inline-block;\\n}\\n\\na[href$=\\\".gz\\\"].tc-tiddlylink-external:before, \\na[href$=\\\".zip\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".7z\\\"].tc-tiddlylink-external:before {\\n \u003C\u003Cfa-plugin-font-regular>>\\n content: '\\\\f1c6\\\\202f';\\n display: inline-block;\\n}\\n\\na[href$=\\\".jpg\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".jpeg\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".png\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".gif\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".tif\\\"].tc-tiddlylink-external:before,\\na[href$=\\\".tiff\\\"].tc-tiddlylink-external:before {\\n \u003C\u003Cfa-plugin-font-regular>>\\n content: '\\\\f1c5\\\\202f';\\n display: inline-block;\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/extlinks\",\"created\":\"20170223100043117\",\"modified\":\"20180328191133975\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-extlinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\na[href^=\\\"http://\\\"]:before {\\n \u003C\u003Cfa-plugin-font-solid>>\\n font-size: 80%;\\n content: '\\\\f35d\\\\202f';\\n display: inline-block;\\n}\\n\\na[href^=\\\"https://\\\"]:before {\\n \u003C\u003Cfa-plugin-font-solid>>\\n font-size: 80%;\\n content: '\\\\f023\\\\202f';\\n display: inline-block;\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/styles/fontawesome 5.css\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/fontawesome 5.css\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/css\",\"text\":\"/* autoimported from 'fontawesome-free-5.7.2-web' */\\n.fa,\\n.fas,\\n.far,\\n.fal,\\n.fab {\\n -moz-osx-font-smoothing: grayscale;\\n -webkit-font-smoothing: antialiased;\\n display: inline-block;\\n font-style: normal;\\n font-variant: normal;\\n text-rendering: auto;\\n line-height: 1; }\\n\\n.fa-lg {\\n font-size: 1.33333em;\\n line-height: 0.75em;\\n vertical-align: -.0667em; }\\n\\n.fa-xs {\\n font-size: .75em; }\\n\\n.fa-sm {\\n font-size: .875em; }\\n\\n.fa-1x {\\n font-size: 1em; }\\n\\n.fa-2x {\\n font-size: 2em; }\\n\\n.fa-3x {\\n font-size: 3em; }\\n\\n.fa-4x {\\n font-size: 4em; }\\n\\n.fa-5x {\\n font-size: 5em; }\\n\\n.fa-6x {\\n font-size: 6em; }\\n\\n.fa-7x {\\n font-size: 7em; }\\n\\n.fa-8x {\\n font-size: 8em; }\\n\\n.fa-9x {\\n font-size: 9em; }\\n\\n.fa-10x {\\n font-size: 10em; }\\n\\n.fa-fw {\\n text-align: center;\\n width: 1.25em; }\\n\\n.fa-ul {\\n list-style-type: none;\\n margin-left: 2.5em;\\n padding-left: 0; }\\n .fa-ul > li {\\n position: relative; }\\n\\n.fa-li {\\n left: -2em;\\n position: absolute;\\n text-align: center;\\n width: 2em;\\n line-height: inherit; }\\n\\n.fa-border {\\n border: solid 0.08em #eee;\\n border-radius: .1em;\\n padding: .2em .25em .15em; }\\n\\n.fa-pull-left {\\n float: left; }\\n\\n.fa-pull-right {\\n float: right; }\\n\\n.fa.fa-pull-left,\\n.fas.fa-pull-left,\\n.far.fa-pull-left,\\n.fal.fa-pull-left,\\n.fab.fa-pull-left {\\n margin-right: .3em; }\\n\\n.fa.fa-pull-right,\\n.fas.fa-pull-right,\\n.far.fa-pull-right,\\n.fal.fa-pull-right,\\n.fab.fa-pull-right {\\n margin-left: .3em; }\\n\\n.fa-spin {\\n -webkit-animation: fa-spin 2s infinite linear;\\n animation: fa-spin 2s infinite linear; }\\n\\n.fa-pulse {\\n -webkit-animation: fa-spin 1s infinite steps(8);\\n animation: fa-spin 1s infinite steps(8); }\\n\\n@-webkit-keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n@keyframes fa-spin {\\n 0% {\\n -webkit-transform: rotate(0deg);\\n transform: rotate(0deg); }\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg); } }\\n\\n.fa-rotate-90 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)\\\";\\n -webkit-transform: rotate(90deg);\\n transform: rotate(90deg); }\\n\\n.fa-rotate-180 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)\\\";\\n -webkit-transform: rotate(180deg);\\n transform: rotate(180deg); }\\n\\n.fa-rotate-270 {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)\\\";\\n -webkit-transform: rotate(270deg);\\n transform: rotate(270deg); }\\n\\n.fa-flip-horizontal {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)\\\";\\n -webkit-transform: scale(-1, 1);\\n transform: scale(-1, 1); }\\n\\n.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(1, -1);\\n transform: scale(1, -1); }\\n\\n.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {\\n -ms-filter: \\\"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)\\\";\\n -webkit-transform: scale(-1, -1);\\n transform: scale(-1, -1); }\\n\\n:root .fa-rotate-90,\\n:root .fa-rotate-180,\\n:root .fa-rotate-270,\\n:root .fa-flip-horizontal,\\n:root .fa-flip-vertical,\\n:root .fa-flip-both {\\n -webkit-filter: none;\\n filter: none; }\\n\\n.fa-stack {\\n display: inline-block;\\n height: 2em;\\n line-height: 2em;\\n position: relative;\\n vertical-align: middle;\\n width: 2.5em; }\\n\\n.fa-stack-1x,\\n.fa-stack-2x {\\n left: 0;\\n position: absolute;\\n text-align: center;\\n width: 100%; }\\n\\n.fa-stack-1x {\\n line-height: inherit; }\\n\\n.fa-stack-2x {\\n font-size: 2em; }\\n\\n.fa-inverse {\\n color: #fff; }\\n\\n/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen\\nreaders do not read off random characters that represent icons */\\n.fa-500px:before {\\n content: \\\"\\\\f26e\\\"; }\\n\\n.fa-accessible-icon:before {\\n content: \\\"\\\\f368\\\"; }\\n\\n.fa-accusoft:before {\\n content: \\\"\\\\f369\\\"; }\\n\\n.fa-acquisitions-incorporated:before {\\n content: \\\"\\\\f6af\\\"; }\\n\\n.fa-ad:before {\\n content: \\\"\\\\f641\\\"; }\\n\\n.fa-address-book:before {\\n content: \\\"\\\\f2b9\\\"; }\\n\\n.fa-address-card:before {\\n content: \\\"\\\\f2bb\\\"; }\\n\\n.fa-adjust:before {\\n content: \\\"\\\\f042\\\"; }\\n\\n.fa-adn:before {\\n content: \\\"\\\\f170\\\"; }\\n\\n.fa-adobe:before {\\n content: \\\"\\\\f778\\\"; }\\n\\n.fa-adversal:before {\\n content: \\\"\\\\f36a\\\"; }\\n\\n.fa-affiliatetheme:before {\\n content: \\\"\\\\f36b\\\"; }\\n\\n.fa-air-freshener:before {\\n content: \\\"\\\\f5d0\\\"; }\\n\\n.fa-algolia:before {\\n content: \\\"\\\\f36c\\\"; }\\n\\n.fa-align-center:before {\\n content: \\\"\\\\f037\\\"; }\\n\\n.fa-align-justify:before {\\n content: \\\"\\\\f039\\\"; }\\n\\n.fa-align-left:before {\\n content: \\\"\\\\f036\\\"; }\\n\\n.fa-align-right:before {\\n content: \\\"\\\\f038\\\"; }\\n\\n.fa-alipay:before {\\n content: \\\"\\\\f642\\\"; }\\n\\n.fa-allergies:before {\\n content: \\\"\\\\f461\\\"; }\\n\\n.fa-amazon:before {\\n content: \\\"\\\\f270\\\"; }\\n\\n.fa-amazon-pay:before {\\n content: \\\"\\\\f42c\\\"; }\\n\\n.fa-ambulance:before {\\n content: \\\"\\\\f0f9\\\"; }\\n\\n.fa-american-sign-language-interpreting:before {\\n content: \\\"\\\\f2a3\\\"; }\\n\\n.fa-amilia:before {\\n content: \\\"\\\\f36d\\\"; }\\n\\n.fa-anchor:before {\\n content: \\\"\\\\f13d\\\"; }\\n\\n.fa-android:before {\\n content: \\\"\\\\f17b\\\"; }\\n\\n.fa-angellist:before {\\n content: \\\"\\\\f209\\\"; }\\n\\n.fa-angle-double-down:before {\\n content: \\\"\\\\f103\\\"; }\\n\\n.fa-angle-double-left:before {\\n content: \\\"\\\\f100\\\"; }\\n\\n.fa-angle-double-right:before {\\n content: \\\"\\\\f101\\\"; }\\n\\n.fa-angle-double-up:before {\\n content: \\\"\\\\f102\\\"; }\\n\\n.fa-angle-down:before {\\n content: \\\"\\\\f107\\\"; }\\n\\n.fa-angle-left:before {\\n content: \\\"\\\\f104\\\"; }\\n\\n.fa-angle-right:before {\\n content: \\\"\\\\f105\\\"; }\\n\\n.fa-angle-up:before {\\n content: \\\"\\\\f106\\\"; }\\n\\n.fa-angry:before {\\n content: \\\"\\\\f556\\\"; }\\n\\n.fa-angrycreative:before {\\n content: \\\"\\\\f36e\\\"; }\\n\\n.fa-angular:before {\\n content: \\\"\\\\f420\\\"; }\\n\\n.fa-ankh:before {\\n content: \\\"\\\\f644\\\"; }\\n\\n.fa-app-store:before {\\n content: \\\"\\\\f36f\\\"; }\\n\\n.fa-app-store-ios:before {\\n content: \\\"\\\\f370\\\"; }\\n\\n.fa-apper:before {\\n content: \\\"\\\\f371\\\"; }\\n\\n.fa-apple:before {\\n content: \\\"\\\\f179\\\"; }\\n\\n.fa-apple-alt:before {\\n content: \\\"\\\\f5d1\\\"; }\\n\\n.fa-apple-pay:before {\\n content: \\\"\\\\f415\\\"; }\\n\\n.fa-archive:before {\\n content: \\\"\\\\f187\\\"; }\\n\\n.fa-archway:before {\\n content: \\\"\\\\f557\\\"; }\\n\\n.fa-arrow-alt-circle-down:before {\\n content: \\\"\\\\f358\\\"; }\\n\\n.fa-arrow-alt-circle-left:before {\\n content: \\\"\\\\f359\\\"; }\\n\\n.fa-arrow-alt-circle-right:before {\\n content: \\\"\\\\f35a\\\"; }\\n\\n.fa-arrow-alt-circle-up:before {\\n content: \\\"\\\\f35b\\\"; }\\n\\n.fa-arrow-circle-down:before {\\n content: \\\"\\\\f0ab\\\"; }\\n\\n.fa-arrow-circle-left:before {\\n content: \\\"\\\\f0a8\\\"; }\\n\\n.fa-arrow-circle-right:before {\\n content: \\\"\\\\f0a9\\\"; }\\n\\n.fa-arrow-circle-up:before {\\n content: \\\"\\\\f0aa\\\"; }\\n\\n.fa-arrow-down:before {\\n content: \\\"\\\\f063\\\"; }\\n\\n.fa-arrow-left:before {\\n content: \\\"\\\\f060\\\"; }\\n\\n.fa-arrow-right:before {\\n content: \\\"\\\\f061\\\"; }\\n\\n.fa-arrow-up:before {\\n content: \\\"\\\\f062\\\"; }\\n\\n.fa-arrows-alt:before {\\n content: \\\"\\\\f0b2\\\"; }\\n\\n.fa-arrows-alt-h:before {\\n content: \\\"\\\\f337\\\"; }\\n\\n.fa-arrows-alt-v:before {\\n content: \\\"\\\\f338\\\"; }\\n\\n.fa-artstation:before {\\n content: \\\"\\\\f77a\\\"; }\\n\\n.fa-assistive-listening-systems:before {\\n content: \\\"\\\\f2a2\\\"; }\\n\\n.fa-asterisk:before {\\n content: \\\"\\\\f069\\\"; }\\n\\n.fa-asymmetrik:before {\\n content: \\\"\\\\f372\\\"; }\\n\\n.fa-at:before {\\n content: \\\"\\\\f1fa\\\"; }\\n\\n.fa-atlas:before {\\n content: \\\"\\\\f558\\\"; }\\n\\n.fa-atlassian:before {\\n content: \\\"\\\\f77b\\\"; }\\n\\n.fa-atom:before {\\n content: \\\"\\\\f5d2\\\"; }\\n\\n.fa-audible:before {\\n content: \\\"\\\\f373\\\"; }\\n\\n.fa-audio-description:before {\\n content: \\\"\\\\f29e\\\"; }\\n\\n.fa-autoprefixer:before {\\n content: \\\"\\\\f41c\\\"; }\\n\\n.fa-avianex:before {\\n content: \\\"\\\\f374\\\"; }\\n\\n.fa-aviato:before {\\n content: \\\"\\\\f421\\\"; }\\n\\n.fa-award:before {\\n content: \\\"\\\\f559\\\"; }\\n\\n.fa-aws:before {\\n content: \\\"\\\\f375\\\"; }\\n\\n.fa-baby:before {\\n content: \\\"\\\\f77c\\\"; }\\n\\n.fa-baby-carriage:before {\\n content: \\\"\\\\f77d\\\"; }\\n\\n.fa-backspace:before {\\n content: \\\"\\\\f55a\\\"; }\\n\\n.fa-backward:before {\\n content: \\\"\\\\f04a\\\"; }\\n\\n.fa-bacon:before {\\n content: \\\"\\\\f7e5\\\"; }\\n\\n.fa-balance-scale:before {\\n content: \\\"\\\\f24e\\\"; }\\n\\n.fa-ban:before {\\n content: \\\"\\\\f05e\\\"; }\\n\\n.fa-band-aid:before {\\n content: \\\"\\\\f462\\\"; }\\n\\n.fa-bandcamp:before {\\n content: \\\"\\\\f2d5\\\"; }\\n\\n.fa-barcode:before {\\n content: \\\"\\\\f02a\\\"; }\\n\\n.fa-bars:before {\\n content: \\\"\\\\f0c9\\\"; }\\n\\n.fa-baseball-ball:before {\\n content: \\\"\\\\f433\\\"; }\\n\\n.fa-basketball-ball:before {\\n content: \\\"\\\\f434\\\"; }\\n\\n.fa-bath:before {\\n content: \\\"\\\\f2cd\\\"; }\\n\\n.fa-battery-empty:before {\\n content: \\\"\\\\f244\\\"; }\\n\\n.fa-battery-full:before {\\n content: \\\"\\\\f240\\\"; }\\n\\n.fa-battery-half:before {\\n content: \\\"\\\\f242\\\"; }\\n\\n.fa-battery-quarter:before {\\n content: \\\"\\\\f243\\\"; }\\n\\n.fa-battery-three-quarters:before {\\n content: \\\"\\\\f241\\\"; }\\n\\n.fa-bed:before {\\n content: \\\"\\\\f236\\\"; }\\n\\n.fa-beer:before {\\n content: \\\"\\\\f0fc\\\"; }\\n\\n.fa-behance:before {\\n content: \\\"\\\\f1b4\\\"; }\\n\\n.fa-behance-square:before {\\n content: \\\"\\\\f1b5\\\"; }\\n\\n.fa-bell:before {\\n content: \\\"\\\\f0f3\\\"; }\\n\\n.fa-bell-slash:before {\\n content: \\\"\\\\f1f6\\\"; }\\n\\n.fa-bezier-curve:before {\\n content: \\\"\\\\f55b\\\"; }\\n\\n.fa-bible:before {\\n content: \\\"\\\\f647\\\"; }\\n\\n.fa-bicycle:before {\\n content: \\\"\\\\f206\\\"; }\\n\\n.fa-bimobject:before {\\n content: \\\"\\\\f378\\\"; }\\n\\n.fa-binoculars:before {\\n content: \\\"\\\\f1e5\\\"; }\\n\\n.fa-biohazard:before {\\n content: \\\"\\\\f780\\\"; }\\n\\n.fa-birthday-cake:before {\\n content: \\\"\\\\f1fd\\\"; }\\n\\n.fa-bitbucket:before {\\n content: \\\"\\\\f171\\\"; }\\n\\n.fa-bitcoin:before {\\n content: \\\"\\\\f379\\\"; }\\n\\n.fa-bity:before {\\n content: \\\"\\\\f37a\\\"; }\\n\\n.fa-black-tie:before {\\n content: \\\"\\\\f27e\\\"; }\\n\\n.fa-blackberry:before {\\n content: \\\"\\\\f37b\\\"; }\\n\\n.fa-blender:before {\\n content: \\\"\\\\f517\\\"; }\\n\\n.fa-blender-phone:before {\\n content: \\\"\\\\f6b6\\\"; }\\n\\n.fa-blind:before {\\n content: \\\"\\\\f29d\\\"; }\\n\\n.fa-blog:before {\\n content: \\\"\\\\f781\\\"; }\\n\\n.fa-blogger:before {\\n content: \\\"\\\\f37c\\\"; }\\n\\n.fa-blogger-b:before {\\n content: \\\"\\\\f37d\\\"; }\\n\\n.fa-bluetooth:before {\\n content: \\\"\\\\f293\\\"; }\\n\\n.fa-bluetooth-b:before {\\n content: \\\"\\\\f294\\\"; }\\n\\n.fa-bold:before {\\n content: \\\"\\\\f032\\\"; }\\n\\n.fa-bolt:before {\\n content: \\\"\\\\f0e7\\\"; }\\n\\n.fa-bomb:before {\\n content: \\\"\\\\f1e2\\\"; }\\n\\n.fa-bone:before {\\n content: \\\"\\\\f5d7\\\"; }\\n\\n.fa-bong:before {\\n content: \\\"\\\\f55c\\\"; }\\n\\n.fa-book:before {\\n content: \\\"\\\\f02d\\\"; }\\n\\n.fa-book-dead:before {\\n content: \\\"\\\\f6b7\\\"; }\\n\\n.fa-book-medical:before {\\n content: \\\"\\\\f7e6\\\"; }\\n\\n.fa-book-open:before {\\n content: \\\"\\\\f518\\\"; }\\n\\n.fa-book-reader:before {\\n content: \\\"\\\\f5da\\\"; }\\n\\n.fa-bookmark:before {\\n content: \\\"\\\\f02e\\\"; }\\n\\n.fa-bowling-ball:before {\\n content: \\\"\\\\f436\\\"; }\\n\\n.fa-box:before {\\n content: \\\"\\\\f466\\\"; }\\n\\n.fa-box-open:before {\\n content: \\\"\\\\f49e\\\"; }\\n\\n.fa-boxes:before {\\n content: \\\"\\\\f468\\\"; }\\n\\n.fa-braille:before {\\n content: \\\"\\\\f2a1\\\"; }\\n\\n.fa-brain:before {\\n content: \\\"\\\\f5dc\\\"; }\\n\\n.fa-bread-slice:before {\\n content: \\\"\\\\f7ec\\\"; }\\n\\n.fa-briefcase:before {\\n content: \\\"\\\\f0b1\\\"; }\\n\\n.fa-briefcase-medical:before {\\n content: \\\"\\\\f469\\\"; }\\n\\n.fa-broadcast-tower:before {\\n content: \\\"\\\\f519\\\"; }\\n\\n.fa-broom:before {\\n content: \\\"\\\\f51a\\\"; }\\n\\n.fa-brush:before {\\n content: \\\"\\\\f55d\\\"; }\\n\\n.fa-btc:before {\\n content: \\\"\\\\f15a\\\"; }\\n\\n.fa-bug:before {\\n content: \\\"\\\\f188\\\"; }\\n\\n.fa-building:before {\\n content: \\\"\\\\f1ad\\\"; }\\n\\n.fa-bullhorn:before {\\n content: \\\"\\\\f0a1\\\"; }\\n\\n.fa-bullseye:before {\\n content: \\\"\\\\f140\\\"; }\\n\\n.fa-burn:before {\\n content: \\\"\\\\f46a\\\"; }\\n\\n.fa-buromobelexperte:before {\\n content: \\\"\\\\f37f\\\"; }\\n\\n.fa-bus:before {\\n content: \\\"\\\\f207\\\"; }\\n\\n.fa-bus-alt:before {\\n content: \\\"\\\\f55e\\\"; }\\n\\n.fa-business-time:before {\\n content: \\\"\\\\f64a\\\"; }\\n\\n.fa-buysellads:before {\\n content: \\\"\\\\f20d\\\"; }\\n\\n.fa-calculator:before {\\n content: \\\"\\\\f1ec\\\"; }\\n\\n.fa-calendar:before {\\n content: \\\"\\\\f133\\\"; }\\n\\n.fa-calendar-alt:before {\\n content: \\\"\\\\f073\\\"; }\\n\\n.fa-calendar-check:before {\\n content: \\\"\\\\f274\\\"; }\\n\\n.fa-calendar-day:before {\\n content: \\\"\\\\f783\\\"; }\\n\\n.fa-calendar-minus:before {\\n content: \\\"\\\\f272\\\"; }\\n\\n.fa-calendar-plus:before {\\n content: \\\"\\\\f271\\\"; }\\n\\n.fa-calendar-times:before {\\n content: \\\"\\\\f273\\\"; }\\n\\n.fa-calendar-week:before {\\n content: \\\"\\\\f784\\\"; }\\n\\n.fa-camera:before {\\n content: \\\"\\\\f030\\\"; }\\n\\n.fa-camera-retro:before {\\n content: \\\"\\\\f083\\\"; }\\n\\n.fa-campground:before {\\n content: \\\"\\\\f6bb\\\"; }\\n\\n.fa-canadian-maple-leaf:before {\\n content: \\\"\\\\f785\\\"; }\\n\\n.fa-candy-cane:before {\\n content: \\\"\\\\f786\\\"; }\\n\\n.fa-cannabis:before {\\n content: \\\"\\\\f55f\\\"; }\\n\\n.fa-capsules:before {\\n content: \\\"\\\\f46b\\\"; }\\n\\n.fa-car:before {\\n content: \\\"\\\\f1b9\\\"; }\\n\\n.fa-car-alt:before {\\n content: \\\"\\\\f5de\\\"; }\\n\\n.fa-car-battery:before {\\n content: \\\"\\\\f5df\\\"; }\\n\\n.fa-car-crash:before {\\n content: \\\"\\\\f5e1\\\"; }\\n\\n.fa-car-side:before {\\n content: \\\"\\\\f5e4\\\"; }\\n\\n.fa-caret-down:before {\\n content: \\\"\\\\f0d7\\\"; }\\n\\n.fa-caret-left:before {\\n content: \\\"\\\\f0d9\\\"; }\\n\\n.fa-caret-right:before {\\n content: \\\"\\\\f0da\\\"; }\\n\\n.fa-caret-square-down:before {\\n content: \\\"\\\\f150\\\"; }\\n\\n.fa-caret-square-left:before {\\n content: \\\"\\\\f191\\\"; }\\n\\n.fa-caret-square-right:before {\\n content: \\\"\\\\f152\\\"; }\\n\\n.fa-caret-square-up:before {\\n content: \\\"\\\\f151\\\"; }\\n\\n.fa-caret-up:before {\\n content: \\\"\\\\f0d8\\\"; }\\n\\n.fa-carrot:before {\\n content: \\\"\\\\f787\\\"; }\\n\\n.fa-cart-arrow-down:before {\\n content: \\\"\\\\f218\\\"; }\\n\\n.fa-cart-plus:before {\\n content: \\\"\\\\f217\\\"; }\\n\\n.fa-cash-register:before {\\n content: \\\"\\\\f788\\\"; }\\n\\n.fa-cat:before {\\n content: \\\"\\\\f6be\\\"; }\\n\\n.fa-cc-amazon-pay:before {\\n content: \\\"\\\\f42d\\\"; }\\n\\n.fa-cc-amex:before {\\n content: \\\"\\\\f1f3\\\"; }\\n\\n.fa-cc-apple-pay:before {\\n content: \\\"\\\\f416\\\"; }\\n\\n.fa-cc-diners-club:before {\\n content: \\\"\\\\f24c\\\"; }\\n\\n.fa-cc-discover:before {\\n content: \\\"\\\\f1f2\\\"; }\\n\\n.fa-cc-jcb:before {\\n content: \\\"\\\\f24b\\\"; }\\n\\n.fa-cc-mastercard:before {\\n content: \\\"\\\\f1f1\\\"; }\\n\\n.fa-cc-paypal:before {\\n content: \\\"\\\\f1f4\\\"; }\\n\\n.fa-cc-stripe:before {\\n content: \\\"\\\\f1f5\\\"; }\\n\\n.fa-cc-visa:before {\\n content: \\\"\\\\f1f0\\\"; }\\n\\n.fa-centercode:before {\\n content: \\\"\\\\f380\\\"; }\\n\\n.fa-centos:before {\\n content: \\\"\\\\f789\\\"; }\\n\\n.fa-certificate:before {\\n content: \\\"\\\\f0a3\\\"; }\\n\\n.fa-chair:before {\\n content: \\\"\\\\f6c0\\\"; }\\n\\n.fa-chalkboard:before {\\n content: \\\"\\\\f51b\\\"; }\\n\\n.fa-chalkboard-teacher:before {\\n content: \\\"\\\\f51c\\\"; }\\n\\n.fa-charging-station:before {\\n content: \\\"\\\\f5e7\\\"; }\\n\\n.fa-chart-area:before {\\n content: \\\"\\\\f1fe\\\"; }\\n\\n.fa-chart-bar:before {\\n content: \\\"\\\\f080\\\"; }\\n\\n.fa-chart-line:before {\\n content: \\\"\\\\f201\\\"; }\\n\\n.fa-chart-pie:before {\\n content: \\\"\\\\f200\\\"; }\\n\\n.fa-check:before {\\n content: \\\"\\\\f00c\\\"; }\\n\\n.fa-check-circle:before {\\n content: \\\"\\\\f058\\\"; }\\n\\n.fa-check-double:before {\\n content: \\\"\\\\f560\\\"; }\\n\\n.fa-check-square:before {\\n content: \\\"\\\\f14a\\\"; }\\n\\n.fa-cheese:before {\\n content: \\\"\\\\f7ef\\\"; }\\n\\n.fa-chess:before {\\n content: \\\"\\\\f439\\\"; }\\n\\n.fa-chess-bishop:before {\\n content: \\\"\\\\f43a\\\"; }\\n\\n.fa-chess-board:before {\\n content: \\\"\\\\f43c\\\"; }\\n\\n.fa-chess-king:before {\\n content: \\\"\\\\f43f\\\"; }\\n\\n.fa-chess-knight:before {\\n content: \\\"\\\\f441\\\"; }\\n\\n.fa-chess-pawn:before {\\n content: \\\"\\\\f443\\\"; }\\n\\n.fa-chess-queen:before {\\n content: \\\"\\\\f445\\\"; }\\n\\n.fa-chess-rook:before {\\n content: \\\"\\\\f447\\\"; }\\n\\n.fa-chevron-circle-down:before {\\n content: \\\"\\\\f13a\\\"; }\\n\\n.fa-chevron-circle-left:before {\\n content: \\\"\\\\f137\\\"; }\\n\\n.fa-chevron-circle-right:before {\\n content: \\\"\\\\f138\\\"; }\\n\\n.fa-chevron-circle-up:before {\\n content: \\\"\\\\f139\\\"; }\\n\\n.fa-chevron-down:before {\\n content: \\\"\\\\f078\\\"; }\\n\\n.fa-chevron-left:before {\\n content: \\\"\\\\f053\\\"; }\\n\\n.fa-chevron-right:before {\\n content: \\\"\\\\f054\\\"; }\\n\\n.fa-chevron-up:before {\\n content: \\\"\\\\f077\\\"; }\\n\\n.fa-child:before {\\n content: \\\"\\\\f1ae\\\"; }\\n\\n.fa-chrome:before {\\n content: \\\"\\\\f268\\\"; }\\n\\n.fa-church:before {\\n content: \\\"\\\\f51d\\\"; }\\n\\n.fa-circle:before {\\n content: \\\"\\\\f111\\\"; }\\n\\n.fa-circle-notch:before {\\n content: \\\"\\\\f1ce\\\"; }\\n\\n.fa-city:before {\\n content: \\\"\\\\f64f\\\"; }\\n\\n.fa-clinic-medical:before {\\n content: \\\"\\\\f7f2\\\"; }\\n\\n.fa-clipboard:before {\\n content: \\\"\\\\f328\\\"; }\\n\\n.fa-clipboard-check:before {\\n content: \\\"\\\\f46c\\\"; }\\n\\n.fa-clipboard-list:before {\\n content: \\\"\\\\f46d\\\"; }\\n\\n.fa-clock:before {\\n content: \\\"\\\\f017\\\"; }\\n\\n.fa-clone:before {\\n content: \\\"\\\\f24d\\\"; }\\n\\n.fa-closed-captioning:before {\\n content: \\\"\\\\f20a\\\"; }\\n\\n.fa-cloud:before {\\n content: \\\"\\\\f0c2\\\"; }\\n\\n.fa-cloud-download-alt:before {\\n content: \\\"\\\\f381\\\"; }\\n\\n.fa-cloud-meatball:before {\\n content: \\\"\\\\f73b\\\"; }\\n\\n.fa-cloud-moon:before {\\n content: \\\"\\\\f6c3\\\"; }\\n\\n.fa-cloud-moon-rain:before {\\n content: \\\"\\\\f73c\\\"; }\\n\\n.fa-cloud-rain:before {\\n content: \\\"\\\\f73d\\\"; }\\n\\n.fa-cloud-showers-heavy:before {\\n content: \\\"\\\\f740\\\"; }\\n\\n.fa-cloud-sun:before {\\n content: \\\"\\\\f6c4\\\"; }\\n\\n.fa-cloud-sun-rain:before {\\n content: \\\"\\\\f743\\\"; }\\n\\n.fa-cloud-upload-alt:before {\\n content: \\\"\\\\f382\\\"; }\\n\\n.fa-cloudscale:before {\\n content: \\\"\\\\f383\\\"; }\\n\\n.fa-cloudsmith:before {\\n content: \\\"\\\\f384\\\"; }\\n\\n.fa-cloudversify:before {\\n content: \\\"\\\\f385\\\"; }\\n\\n.fa-cocktail:before {\\n content: \\\"\\\\f561\\\"; }\\n\\n.fa-code:before {\\n content: \\\"\\\\f121\\\"; }\\n\\n.fa-code-branch:before {\\n content: \\\"\\\\f126\\\"; }\\n\\n.fa-codepen:before {\\n content: \\\"\\\\f1cb\\\"; }\\n\\n.fa-codiepie:before {\\n content: \\\"\\\\f284\\\"; }\\n\\n.fa-coffee:before {\\n content: \\\"\\\\f0f4\\\"; }\\n\\n.fa-cog:before {\\n content: \\\"\\\\f013\\\"; }\\n\\n.fa-cogs:before {\\n content: \\\"\\\\f085\\\"; }\\n\\n.fa-coins:before {\\n content: \\\"\\\\f51e\\\"; }\\n\\n.fa-columns:before {\\n content: \\\"\\\\f0db\\\"; }\\n\\n.fa-comment:before {\\n content: \\\"\\\\f075\\\"; }\\n\\n.fa-comment-alt:before {\\n content: \\\"\\\\f27a\\\"; }\\n\\n.fa-comment-dollar:before {\\n content: \\\"\\\\f651\\\"; }\\n\\n.fa-comment-dots:before {\\n content: \\\"\\\\f4ad\\\"; }\\n\\n.fa-comment-medical:before {\\n content: \\\"\\\\f7f5\\\"; }\\n\\n.fa-comment-slash:before {\\n content: \\\"\\\\f4b3\\\"; }\\n\\n.fa-comments:before {\\n content: \\\"\\\\f086\\\"; }\\n\\n.fa-comments-dollar:before {\\n content: \\\"\\\\f653\\\"; }\\n\\n.fa-compact-disc:before {\\n content: \\\"\\\\f51f\\\"; }\\n\\n.fa-compass:before {\\n content: \\\"\\\\f14e\\\"; }\\n\\n.fa-compress:before {\\n content: \\\"\\\\f066\\\"; }\\n\\n.fa-compress-arrows-alt:before {\\n content: \\\"\\\\f78c\\\"; }\\n\\n.fa-concierge-bell:before {\\n content: \\\"\\\\f562\\\"; }\\n\\n.fa-confluence:before {\\n content: \\\"\\\\f78d\\\"; }\\n\\n.fa-connectdevelop:before {\\n content: \\\"\\\\f20e\\\"; }\\n\\n.fa-contao:before {\\n content: \\\"\\\\f26d\\\"; }\\n\\n.fa-cookie:before {\\n content: \\\"\\\\f563\\\"; }\\n\\n.fa-cookie-bite:before {\\n content: \\\"\\\\f564\\\"; }\\n\\n.fa-copy:before {\\n content: \\\"\\\\f0c5\\\"; }\\n\\n.fa-copyright:before {\\n content: \\\"\\\\f1f9\\\"; }\\n\\n.fa-couch:before {\\n content: \\\"\\\\f4b8\\\"; }\\n\\n.fa-cpanel:before {\\n content: \\\"\\\\f388\\\"; }\\n\\n.fa-creative-commons:before {\\n content: \\\"\\\\f25e\\\"; }\\n\\n.fa-creative-commons-by:before {\\n content: \\\"\\\\f4e7\\\"; }\\n\\n.fa-creative-commons-nc:before {\\n content: \\\"\\\\f4e8\\\"; }\\n\\n.fa-creative-commons-nc-eu:before {\\n content: \\\"\\\\f4e9\\\"; }\\n\\n.fa-creative-commons-nc-jp:before {\\n content: \\\"\\\\f4ea\\\"; }\\n\\n.fa-creative-commons-nd:before {\\n content: \\\"\\\\f4eb\\\"; }\\n\\n.fa-creative-commons-pd:before {\\n content: \\\"\\\\f4ec\\\"; }\\n\\n.fa-creative-commons-pd-alt:before {\\n content: \\\"\\\\f4ed\\\"; }\\n\\n.fa-creative-commons-remix:before {\\n content: \\\"\\\\f4ee\\\"; }\\n\\n.fa-creative-commons-sa:before {\\n content: \\\"\\\\f4ef\\\"; }\\n\\n.fa-creative-commons-sampling:before {\\n content: \\\"\\\\f4f0\\\"; }\\n\\n.fa-creative-commons-sampling-plus:before {\\n content: \\\"\\\\f4f1\\\"; }\\n\\n.fa-creative-commons-share:before {\\n content: \\\"\\\\f4f2\\\"; }\\n\\n.fa-creative-commons-zero:before {\\n content: \\\"\\\\f4f3\\\"; }\\n\\n.fa-credit-card:before {\\n content: \\\"\\\\f09d\\\"; }\\n\\n.fa-critical-role:before {\\n content: \\\"\\\\f6c9\\\"; }\\n\\n.fa-crop:before {\\n content: \\\"\\\\f125\\\"; }\\n\\n.fa-crop-alt:before {\\n content: \\\"\\\\f565\\\"; }\\n\\n.fa-cross:before {\\n content: \\\"\\\\f654\\\"; }\\n\\n.fa-crosshairs:before {\\n content: \\\"\\\\f05b\\\"; }\\n\\n.fa-crow:before {\\n content: \\\"\\\\f520\\\"; }\\n\\n.fa-crown:before {\\n content: \\\"\\\\f521\\\"; }\\n\\n.fa-crutch:before {\\n content: \\\"\\\\f7f7\\\"; }\\n\\n.fa-css3:before {\\n content: \\\"\\\\f13c\\\"; }\\n\\n.fa-css3-alt:before {\\n content: \\\"\\\\f38b\\\"; }\\n\\n.fa-cube:before {\\n content: \\\"\\\\f1b2\\\"; }\\n\\n.fa-cubes:before {\\n content: \\\"\\\\f1b3\\\"; }\\n\\n.fa-cut:before {\\n content: \\\"\\\\f0c4\\\"; }\\n\\n.fa-cuttlefish:before {\\n content: \\\"\\\\f38c\\\"; }\\n\\n.fa-d-and-d:before {\\n content: \\\"\\\\f38d\\\"; }\\n\\n.fa-d-and-d-beyond:before {\\n content: \\\"\\\\f6ca\\\"; }\\n\\n.fa-dashcube:before {\\n content: \\\"\\\\f210\\\"; }\\n\\n.fa-database:before {\\n content: \\\"\\\\f1c0\\\"; }\\n\\n.fa-deaf:before {\\n content: \\\"\\\\f2a4\\\"; }\\n\\n.fa-delicious:before {\\n content: \\\"\\\\f1a5\\\"; }\\n\\n.fa-democrat:before {\\n content: \\\"\\\\f747\\\"; }\\n\\n.fa-deploydog:before {\\n content: \\\"\\\\f38e\\\"; }\\n\\n.fa-deskpro:before {\\n content: \\\"\\\\f38f\\\"; }\\n\\n.fa-desktop:before {\\n content: \\\"\\\\f108\\\"; }\\n\\n.fa-dev:before {\\n content: \\\"\\\\f6cc\\\"; }\\n\\n.fa-deviantart:before {\\n content: \\\"\\\\f1bd\\\"; }\\n\\n.fa-dharmachakra:before {\\n content: \\\"\\\\f655\\\"; }\\n\\n.fa-dhl:before {\\n content: \\\"\\\\f790\\\"; }\\n\\n.fa-diagnoses:before {\\n content: \\\"\\\\f470\\\"; }\\n\\n.fa-diaspora:before {\\n content: \\\"\\\\f791\\\"; }\\n\\n.fa-dice:before {\\n content: \\\"\\\\f522\\\"; }\\n\\n.fa-dice-d20:before {\\n content: \\\"\\\\f6cf\\\"; }\\n\\n.fa-dice-d6:before {\\n content: \\\"\\\\f6d1\\\"; }\\n\\n.fa-dice-five:before {\\n content: \\\"\\\\f523\\\"; }\\n\\n.fa-dice-four:before {\\n content: \\\"\\\\f524\\\"; }\\n\\n.fa-dice-one:before {\\n content: \\\"\\\\f525\\\"; }\\n\\n.fa-dice-six:before {\\n content: \\\"\\\\f526\\\"; }\\n\\n.fa-dice-three:before {\\n content: \\\"\\\\f527\\\"; }\\n\\n.fa-dice-two:before {\\n content: \\\"\\\\f528\\\"; }\\n\\n.fa-digg:before {\\n content: \\\"\\\\f1a6\\\"; }\\n\\n.fa-digital-ocean:before {\\n content: \\\"\\\\f391\\\"; }\\n\\n.fa-digital-tachograph:before {\\n content: \\\"\\\\f566\\\"; }\\n\\n.fa-directions:before {\\n content: \\\"\\\\f5eb\\\"; }\\n\\n.fa-discord:before {\\n content: \\\"\\\\f392\\\"; }\\n\\n.fa-discourse:before {\\n content: \\\"\\\\f393\\\"; }\\n\\n.fa-divide:before {\\n content: \\\"\\\\f529\\\"; }\\n\\n.fa-dizzy:before {\\n content: \\\"\\\\f567\\\"; }\\n\\n.fa-dna:before {\\n content: \\\"\\\\f471\\\"; }\\n\\n.fa-dochub:before {\\n content: \\\"\\\\f394\\\"; }\\n\\n.fa-docker:before {\\n content: \\\"\\\\f395\\\"; }\\n\\n.fa-dog:before {\\n content: \\\"\\\\f6d3\\\"; }\\n\\n.fa-dollar-sign:before {\\n content: \\\"\\\\f155\\\"; }\\n\\n.fa-dolly:before {\\n content: \\\"\\\\f472\\\"; }\\n\\n.fa-dolly-flatbed:before {\\n content: \\\"\\\\f474\\\"; }\\n\\n.fa-donate:before {\\n content: \\\"\\\\f4b9\\\"; }\\n\\n.fa-door-closed:before {\\n content: \\\"\\\\f52a\\\"; }\\n\\n.fa-door-open:before {\\n content: \\\"\\\\f52b\\\"; }\\n\\n.fa-dot-circle:before {\\n content: \\\"\\\\f192\\\"; }\\n\\n.fa-dove:before {\\n content: \\\"\\\\f4ba\\\"; }\\n\\n.fa-download:before {\\n content: \\\"\\\\f019\\\"; }\\n\\n.fa-draft2digital:before {\\n content: \\\"\\\\f396\\\"; }\\n\\n.fa-drafting-compass:before {\\n content: \\\"\\\\f568\\\"; }\\n\\n.fa-dragon:before {\\n content: \\\"\\\\f6d5\\\"; }\\n\\n.fa-draw-polygon:before {\\n content: \\\"\\\\f5ee\\\"; }\\n\\n.fa-dribbble:before {\\n content: \\\"\\\\f17d\\\"; }\\n\\n.fa-dribbble-square:before {\\n content: \\\"\\\\f397\\\"; }\\n\\n.fa-dropbox:before {\\n content: \\\"\\\\f16b\\\"; }\\n\\n.fa-drum:before {\\n content: \\\"\\\\f569\\\"; }\\n\\n.fa-drum-steelpan:before {\\n content: \\\"\\\\f56a\\\"; }\\n\\n.fa-drumstick-bite:before {\\n content: \\\"\\\\f6d7\\\"; }\\n\\n.fa-drupal:before {\\n content: \\\"\\\\f1a9\\\"; }\\n\\n.fa-dumbbell:before {\\n content: \\\"\\\\f44b\\\"; }\\n\\n.fa-dumpster:before {\\n content: \\\"\\\\f793\\\"; }\\n\\n.fa-dumpster-fire:before {\\n content: \\\"\\\\f794\\\"; }\\n\\n.fa-dungeon:before {\\n content: \\\"\\\\f6d9\\\"; }\\n\\n.fa-dyalog:before {\\n content: \\\"\\\\f399\\\"; }\\n\\n.fa-earlybirds:before {\\n content: \\\"\\\\f39a\\\"; }\\n\\n.fa-ebay:before {\\n content: \\\"\\\\f4f4\\\"; }\\n\\n.fa-edge:before {\\n content: \\\"\\\\f282\\\"; }\\n\\n.fa-edit:before {\\n content: \\\"\\\\f044\\\"; }\\n\\n.fa-egg:before {\\n content: \\\"\\\\f7fb\\\"; }\\n\\n.fa-eject:before {\\n content: \\\"\\\\f052\\\"; }\\n\\n.fa-elementor:before {\\n content: \\\"\\\\f430\\\"; }\\n\\n.fa-ellipsis-h:before {\\n content: \\\"\\\\f141\\\"; }\\n\\n.fa-ellipsis-v:before {\\n content: \\\"\\\\f142\\\"; }\\n\\n.fa-ello:before {\\n content: \\\"\\\\f5f1\\\"; }\\n\\n.fa-ember:before {\\n content: \\\"\\\\f423\\\"; }\\n\\n.fa-empire:before {\\n content: \\\"\\\\f1d1\\\"; }\\n\\n.fa-envelope:before {\\n content: \\\"\\\\f0e0\\\"; }\\n\\n.fa-envelope-open:before {\\n content: \\\"\\\\f2b6\\\"; }\\n\\n.fa-envelope-open-text:before {\\n content: \\\"\\\\f658\\\"; }\\n\\n.fa-envelope-square:before {\\n content: \\\"\\\\f199\\\"; }\\n\\n.fa-envira:before {\\n content: \\\"\\\\f299\\\"; }\\n\\n.fa-equals:before {\\n content: \\\"\\\\f52c\\\"; }\\n\\n.fa-eraser:before {\\n content: \\\"\\\\f12d\\\"; }\\n\\n.fa-erlang:before {\\n content: \\\"\\\\f39d\\\"; }\\n\\n.fa-ethereum:before {\\n content: \\\"\\\\f42e\\\"; }\\n\\n.fa-ethernet:before {\\n content: \\\"\\\\f796\\\"; }\\n\\n.fa-etsy:before {\\n content: \\\"\\\\f2d7\\\"; }\\n\\n.fa-euro-sign:before {\\n content: \\\"\\\\f153\\\"; }\\n\\n.fa-exchange-alt:before {\\n content: \\\"\\\\f362\\\"; }\\n\\n.fa-exclamation:before {\\n content: \\\"\\\\f12a\\\"; }\\n\\n.fa-exclamation-circle:before {\\n content: \\\"\\\\f06a\\\"; }\\n\\n.fa-exclamation-triangle:before {\\n content: \\\"\\\\f071\\\"; }\\n\\n.fa-expand:before {\\n content: \\\"\\\\f065\\\"; }\\n\\n.fa-expand-arrows-alt:before {\\n content: \\\"\\\\f31e\\\"; }\\n\\n.fa-expeditedssl:before {\\n content: \\\"\\\\f23e\\\"; }\\n\\n.fa-external-link-alt:before {\\n content: \\\"\\\\f35d\\\"; }\\n\\n.fa-external-link-square-alt:before {\\n content: \\\"\\\\f360\\\"; }\\n\\n.fa-eye:before {\\n content: \\\"\\\\f06e\\\"; }\\n\\n.fa-eye-dropper:before {\\n content: \\\"\\\\f1fb\\\"; }\\n\\n.fa-eye-slash:before {\\n content: \\\"\\\\f070\\\"; }\\n\\n.fa-facebook:before {\\n content: \\\"\\\\f09a\\\"; }\\n\\n.fa-facebook-f:before {\\n content: \\\"\\\\f39e\\\"; }\\n\\n.fa-facebook-messenger:before {\\n content: \\\"\\\\f39f\\\"; }\\n\\n.fa-facebook-square:before {\\n content: \\\"\\\\f082\\\"; }\\n\\n.fa-fantasy-flight-games:before {\\n content: \\\"\\\\f6dc\\\"; }\\n\\n.fa-fast-backward:before {\\n content: \\\"\\\\f049\\\"; }\\n\\n.fa-fast-forward:before {\\n content: \\\"\\\\f050\\\"; }\\n\\n.fa-fax:before {\\n content: \\\"\\\\f1ac\\\"; }\\n\\n.fa-feather:before {\\n content: \\\"\\\\f52d\\\"; }\\n\\n.fa-feather-alt:before {\\n content: \\\"\\\\f56b\\\"; }\\n\\n.fa-fedex:before {\\n content: \\\"\\\\f797\\\"; }\\n\\n.fa-fedora:before {\\n content: \\\"\\\\f798\\\"; }\\n\\n.fa-female:before {\\n content: \\\"\\\\f182\\\"; }\\n\\n.fa-fighter-jet:before {\\n content: \\\"\\\\f0fb\\\"; }\\n\\n.fa-figma:before {\\n content: \\\"\\\\f799\\\"; }\\n\\n.fa-file:before {\\n content: \\\"\\\\f15b\\\"; }\\n\\n.fa-file-alt:before {\\n content: \\\"\\\\f15c\\\"; }\\n\\n.fa-file-archive:before {\\n content: \\\"\\\\f1c6\\\"; }\\n\\n.fa-file-audio:before {\\n content: \\\"\\\\f1c7\\\"; }\\n\\n.fa-file-code:before {\\n content: \\\"\\\\f1c9\\\"; }\\n\\n.fa-file-contract:before {\\n content: \\\"\\\\f56c\\\"; }\\n\\n.fa-file-csv:before {\\n content: \\\"\\\\f6dd\\\"; }\\n\\n.fa-file-download:before {\\n content: \\\"\\\\f56d\\\"; }\\n\\n.fa-file-excel:before {\\n content: \\\"\\\\f1c3\\\"; }\\n\\n.fa-file-export:before {\\n content: \\\"\\\\f56e\\\"; }\\n\\n.fa-file-image:before {\\n content: \\\"\\\\f1c5\\\"; }\\n\\n.fa-file-import:before {\\n content: \\\"\\\\f56f\\\"; }\\n\\n.fa-file-invoice:before {\\n content: \\\"\\\\f570\\\"; }\\n\\n.fa-file-invoice-dollar:before {\\n content: \\\"\\\\f571\\\"; }\\n\\n.fa-file-medical:before {\\n content: \\\"\\\\f477\\\"; }\\n\\n.fa-file-medical-alt:before {\\n content: \\\"\\\\f478\\\"; }\\n\\n.fa-file-pdf:before {\\n content: \\\"\\\\f1c1\\\"; }\\n\\n.fa-file-powerpoint:before {\\n content: \\\"\\\\f1c4\\\"; }\\n\\n.fa-file-prescription:before {\\n content: \\\"\\\\f572\\\"; }\\n\\n.fa-file-signature:before {\\n content: \\\"\\\\f573\\\"; }\\n\\n.fa-file-upload:before {\\n content: \\\"\\\\f574\\\"; }\\n\\n.fa-file-video:before {\\n content: \\\"\\\\f1c8\\\"; }\\n\\n.fa-file-word:before {\\n content: \\\"\\\\f1c2\\\"; }\\n\\n.fa-fill:before {\\n content: \\\"\\\\f575\\\"; }\\n\\n.fa-fill-drip:before {\\n content: \\\"\\\\f576\\\"; }\\n\\n.fa-film:before {\\n content: \\\"\\\\f008\\\"; }\\n\\n.fa-filter:before {\\n content: \\\"\\\\f0b0\\\"; }\\n\\n.fa-fingerprint:before {\\n content: \\\"\\\\f577\\\"; }\\n\\n.fa-fire:before {\\n content: \\\"\\\\f06d\\\"; }\\n\\n.fa-fire-alt:before {\\n content: \\\"\\\\f7e4\\\"; }\\n\\n.fa-fire-extinguisher:before {\\n content: \\\"\\\\f134\\\"; }\\n\\n.fa-firefox:before {\\n content: \\\"\\\\f269\\\"; }\\n\\n.fa-first-aid:before {\\n content: \\\"\\\\f479\\\"; }\\n\\n.fa-first-order:before {\\n content: \\\"\\\\f2b0\\\"; }\\n\\n.fa-first-order-alt:before {\\n content: \\\"\\\\f50a\\\"; }\\n\\n.fa-firstdraft:before {\\n content: \\\"\\\\f3a1\\\"; }\\n\\n.fa-fish:before {\\n content: \\\"\\\\f578\\\"; }\\n\\n.fa-fist-raised:before {\\n content: \\\"\\\\f6de\\\"; }\\n\\n.fa-flag:before {\\n content: \\\"\\\\f024\\\"; }\\n\\n.fa-flag-checkered:before {\\n content: \\\"\\\\f11e\\\"; }\\n\\n.fa-flag-usa:before {\\n content: \\\"\\\\f74d\\\"; }\\n\\n.fa-flask:before {\\n content: \\\"\\\\f0c3\\\"; }\\n\\n.fa-flickr:before {\\n content: \\\"\\\\f16e\\\"; }\\n\\n.fa-flipboard:before {\\n content: \\\"\\\\f44d\\\"; }\\n\\n.fa-flushed:before {\\n content: \\\"\\\\f579\\\"; }\\n\\n.fa-fly:before {\\n content: \\\"\\\\f417\\\"; }\\n\\n.fa-folder:before {\\n content: \\\"\\\\f07b\\\"; }\\n\\n.fa-folder-minus:before {\\n content: \\\"\\\\f65d\\\"; }\\n\\n.fa-folder-open:before {\\n content: \\\"\\\\f07c\\\"; }\\n\\n.fa-folder-plus:before {\\n content: \\\"\\\\f65e\\\"; }\\n\\n.fa-font:before {\\n content: \\\"\\\\f031\\\"; }\\n\\n.fa-font-awesome:before {\\n content: \\\"\\\\f2b4\\\"; }\\n\\n.fa-font-awesome-alt:before {\\n content: \\\"\\\\f35c\\\"; }\\n\\n.fa-font-awesome-flag:before {\\n content: \\\"\\\\f425\\\"; }\\n\\n.fa-font-awesome-logo-full:before {\\n content: \\\"\\\\f4e6\\\"; }\\n\\n.fa-fonticons:before {\\n content: \\\"\\\\f280\\\"; }\\n\\n.fa-fonticons-fi:before {\\n content: \\\"\\\\f3a2\\\"; }\\n\\n.fa-football-ball:before {\\n content: \\\"\\\\f44e\\\"; }\\n\\n.fa-fort-awesome:before {\\n content: \\\"\\\\f286\\\"; }\\n\\n.fa-fort-awesome-alt:before {\\n content: \\\"\\\\f3a3\\\"; }\\n\\n.fa-forumbee:before {\\n content: \\\"\\\\f211\\\"; }\\n\\n.fa-forward:before {\\n content: \\\"\\\\f04e\\\"; }\\n\\n.fa-foursquare:before {\\n content: \\\"\\\\f180\\\"; }\\n\\n.fa-free-code-camp:before {\\n content: \\\"\\\\f2c5\\\"; }\\n\\n.fa-freebsd:before {\\n content: \\\"\\\\f3a4\\\"; }\\n\\n.fa-frog:before {\\n content: \\\"\\\\f52e\\\"; }\\n\\n.fa-frown:before {\\n content: \\\"\\\\f119\\\"; }\\n\\n.fa-frown-open:before {\\n content: \\\"\\\\f57a\\\"; }\\n\\n.fa-fulcrum:before {\\n content: \\\"\\\\f50b\\\"; }\\n\\n.fa-funnel-dollar:before {\\n content: \\\"\\\\f662\\\"; }\\n\\n.fa-futbol:before {\\n content: \\\"\\\\f1e3\\\"; }\\n\\n.fa-galactic-republic:before {\\n content: \\\"\\\\f50c\\\"; }\\n\\n.fa-galactic-senate:before {\\n content: \\\"\\\\f50d\\\"; }\\n\\n.fa-gamepad:before {\\n content: \\\"\\\\f11b\\\"; }\\n\\n.fa-gas-pump:before {\\n content: \\\"\\\\f52f\\\"; }\\n\\n.fa-gavel:before {\\n content: \\\"\\\\f0e3\\\"; }\\n\\n.fa-gem:before {\\n content: \\\"\\\\f3a5\\\"; }\\n\\n.fa-genderless:before {\\n content: \\\"\\\\f22d\\\"; }\\n\\n.fa-get-pocket:before {\\n content: \\\"\\\\f265\\\"; }\\n\\n.fa-gg:before {\\n content: \\\"\\\\f260\\\"; }\\n\\n.fa-gg-circle:before {\\n content: \\\"\\\\f261\\\"; }\\n\\n.fa-ghost:before {\\n content: \\\"\\\\f6e2\\\"; }\\n\\n.fa-gift:before {\\n content: \\\"\\\\f06b\\\"; }\\n\\n.fa-gifts:before {\\n content: \\\"\\\\f79c\\\"; }\\n\\n.fa-git:before {\\n content: \\\"\\\\f1d3\\\"; }\\n\\n.fa-git-square:before {\\n content: \\\"\\\\f1d2\\\"; }\\n\\n.fa-github:before {\\n content: \\\"\\\\f09b\\\"; }\\n\\n.fa-github-alt:before {\\n content: \\\"\\\\f113\\\"; }\\n\\n.fa-github-square:before {\\n content: \\\"\\\\f092\\\"; }\\n\\n.fa-gitkraken:before {\\n content: \\\"\\\\f3a6\\\"; }\\n\\n.fa-gitlab:before {\\n content: \\\"\\\\f296\\\"; }\\n\\n.fa-gitter:before {\\n content: \\\"\\\\f426\\\"; }\\n\\n.fa-glass-cheers:before {\\n content: \\\"\\\\f79f\\\"; }\\n\\n.fa-glass-martini:before {\\n content: \\\"\\\\f000\\\"; }\\n\\n.fa-glass-martini-alt:before {\\n content: \\\"\\\\f57b\\\"; }\\n\\n.fa-glass-whiskey:before {\\n content: \\\"\\\\f7a0\\\"; }\\n\\n.fa-glasses:before {\\n content: \\\"\\\\f530\\\"; }\\n\\n.fa-glide:before {\\n content: \\\"\\\\f2a5\\\"; }\\n\\n.fa-glide-g:before {\\n content: \\\"\\\\f2a6\\\"; }\\n\\n.fa-globe:before {\\n content: \\\"\\\\f0ac\\\"; }\\n\\n.fa-globe-africa:before {\\n content: \\\"\\\\f57c\\\"; }\\n\\n.fa-globe-americas:before {\\n content: \\\"\\\\f57d\\\"; }\\n\\n.fa-globe-asia:before {\\n content: \\\"\\\\f57e\\\"; }\\n\\n.fa-globe-europe:before {\\n content: \\\"\\\\f7a2\\\"; }\\n\\n.fa-gofore:before {\\n content: \\\"\\\\f3a7\\\"; }\\n\\n.fa-golf-ball:before {\\n content: \\\"\\\\f450\\\"; }\\n\\n.fa-goodreads:before {\\n content: \\\"\\\\f3a8\\\"; }\\n\\n.fa-goodreads-g:before {\\n content: \\\"\\\\f3a9\\\"; }\\n\\n.fa-google:before {\\n content: \\\"\\\\f1a0\\\"; }\\n\\n.fa-google-drive:before {\\n content: \\\"\\\\f3aa\\\"; }\\n\\n.fa-google-play:before {\\n content: \\\"\\\\f3ab\\\"; }\\n\\n.fa-google-plus:before {\\n content: \\\"\\\\f2b3\\\"; }\\n\\n.fa-google-plus-g:before {\\n content: \\\"\\\\f0d5\\\"; }\\n\\n.fa-google-plus-square:before {\\n content: \\\"\\\\f0d4\\\"; }\\n\\n.fa-google-wallet:before {\\n content: \\\"\\\\f1ee\\\"; }\\n\\n.fa-gopuram:before {\\n content: \\\"\\\\f664\\\"; }\\n\\n.fa-graduation-cap:before {\\n content: \\\"\\\\f19d\\\"; }\\n\\n.fa-gratipay:before {\\n content: \\\"\\\\f184\\\"; }\\n\\n.fa-grav:before {\\n content: \\\"\\\\f2d6\\\"; }\\n\\n.fa-greater-than:before {\\n content: \\\"\\\\f531\\\"; }\\n\\n.fa-greater-than-equal:before {\\n content: \\\"\\\\f532\\\"; }\\n\\n.fa-grimace:before {\\n content: \\\"\\\\f57f\\\"; }\\n\\n.fa-grin:before {\\n content: \\\"\\\\f580\\\"; }\\n\\n.fa-grin-alt:before {\\n content: \\\"\\\\f581\\\"; }\\n\\n.fa-grin-beam:before {\\n content: \\\"\\\\f582\\\"; }\\n\\n.fa-grin-beam-sweat:before {\\n content: \\\"\\\\f583\\\"; }\\n\\n.fa-grin-hearts:before {\\n content: \\\"\\\\f584\\\"; }\\n\\n.fa-grin-squint:before {\\n content: \\\"\\\\f585\\\"; }\\n\\n.fa-grin-squint-tears:before {\\n content: \\\"\\\\f586\\\"; }\\n\\n.fa-grin-stars:before {\\n content: \\\"\\\\f587\\\"; }\\n\\n.fa-grin-tears:before {\\n content: \\\"\\\\f588\\\"; }\\n\\n.fa-grin-tongue:before {\\n content: \\\"\\\\f589\\\"; }\\n\\n.fa-grin-tongue-squint:before {\\n content: \\\"\\\\f58a\\\"; }\\n\\n.fa-grin-tongue-wink:before {\\n content: \\\"\\\\f58b\\\"; }\\n\\n.fa-grin-wink:before {\\n content: \\\"\\\\f58c\\\"; }\\n\\n.fa-grip-horizontal:before {\\n content: \\\"\\\\f58d\\\"; }\\n\\n.fa-grip-lines:before {\\n content: \\\"\\\\f7a4\\\"; }\\n\\n.fa-grip-lines-vertical:before {\\n content: \\\"\\\\f7a5\\\"; }\\n\\n.fa-grip-vertical:before {\\n content: \\\"\\\\f58e\\\"; }\\n\\n.fa-gripfire:before {\\n content: \\\"\\\\f3ac\\\"; }\\n\\n.fa-grunt:before {\\n content: \\\"\\\\f3ad\\\"; }\\n\\n.fa-guitar:before {\\n content: \\\"\\\\f7a6\\\"; }\\n\\n.fa-gulp:before {\\n content: \\\"\\\\f3ae\\\"; }\\n\\n.fa-h-square:before {\\n content: \\\"\\\\f0fd\\\"; }\\n\\n.fa-hacker-news:before {\\n content: \\\"\\\\f1d4\\\"; }\\n\\n.fa-hacker-news-square:before {\\n content: \\\"\\\\f3af\\\"; }\\n\\n.fa-hackerrank:before {\\n content: \\\"\\\\f5f7\\\"; }\\n\\n.fa-hamburger:before {\\n content: \\\"\\\\f805\\\"; }\\n\\n.fa-hammer:before {\\n content: \\\"\\\\f6e3\\\"; }\\n\\n.fa-hamsa:before {\\n content: \\\"\\\\f665\\\"; }\\n\\n.fa-hand-holding:before {\\n content: \\\"\\\\f4bd\\\"; }\\n\\n.fa-hand-holding-heart:before {\\n content: \\\"\\\\f4be\\\"; }\\n\\n.fa-hand-holding-usd:before {\\n content: \\\"\\\\f4c0\\\"; }\\n\\n.fa-hand-lizard:before {\\n content: \\\"\\\\f258\\\"; }\\n\\n.fa-hand-middle-finger:before {\\n content: \\\"\\\\f806\\\"; }\\n\\n.fa-hand-paper:before {\\n content: \\\"\\\\f256\\\"; }\\n\\n.fa-hand-peace:before {\\n content: \\\"\\\\f25b\\\"; }\\n\\n.fa-hand-point-down:before {\\n content: \\\"\\\\f0a7\\\"; }\\n\\n.fa-hand-point-left:before {\\n content: \\\"\\\\f0a5\\\"; }\\n\\n.fa-hand-point-right:before {\\n content: \\\"\\\\f0a4\\\"; }\\n\\n.fa-hand-point-up:before {\\n content: \\\"\\\\f0a6\\\"; }\\n\\n.fa-hand-pointer:before {\\n content: \\\"\\\\f25a\\\"; }\\n\\n.fa-hand-rock:before {\\n content: \\\"\\\\f255\\\"; }\\n\\n.fa-hand-scissors:before {\\n content: \\\"\\\\f257\\\"; }\\n\\n.fa-hand-spock:before {\\n content: \\\"\\\\f259\\\"; }\\n\\n.fa-hands:before {\\n content: \\\"\\\\f4c2\\\"; }\\n\\n.fa-hands-helping:before {\\n content: \\\"\\\\f4c4\\\"; }\\n\\n.fa-handshake:before {\\n content: \\\"\\\\f2b5\\\"; }\\n\\n.fa-hanukiah:before {\\n content: \\\"\\\\f6e6\\\"; }\\n\\n.fa-hard-hat:before {\\n content: \\\"\\\\f807\\\"; }\\n\\n.fa-hashtag:before {\\n content: \\\"\\\\f292\\\"; }\\n\\n.fa-hat-wizard:before {\\n content: \\\"\\\\f6e8\\\"; }\\n\\n.fa-haykal:before {\\n content: \\\"\\\\f666\\\"; }\\n\\n.fa-hdd:before {\\n content: \\\"\\\\f0a0\\\"; }\\n\\n.fa-heading:before {\\n content: \\\"\\\\f1dc\\\"; }\\n\\n.fa-headphones:before {\\n content: \\\"\\\\f025\\\"; }\\n\\n.fa-headphones-alt:before {\\n content: \\\"\\\\f58f\\\"; }\\n\\n.fa-headset:before {\\n content: \\\"\\\\f590\\\"; }\\n\\n.fa-heart:before {\\n content: \\\"\\\\f004\\\"; }\\n\\n.fa-heart-broken:before {\\n content: \\\"\\\\f7a9\\\"; }\\n\\n.fa-heartbeat:before {\\n content: \\\"\\\\f21e\\\"; }\\n\\n.fa-helicopter:before {\\n content: \\\"\\\\f533\\\"; }\\n\\n.fa-highlighter:before {\\n content: \\\"\\\\f591\\\"; }\\n\\n.fa-hiking:before {\\n content: \\\"\\\\f6ec\\\"; }\\n\\n.fa-hippo:before {\\n content: \\\"\\\\f6ed\\\"; }\\n\\n.fa-hips:before {\\n content: \\\"\\\\f452\\\"; }\\n\\n.fa-hire-a-helper:before {\\n content: \\\"\\\\f3b0\\\"; }\\n\\n.fa-history:before {\\n content: \\\"\\\\f1da\\\"; }\\n\\n.fa-hockey-puck:before {\\n content: \\\"\\\\f453\\\"; }\\n\\n.fa-holly-berry:before {\\n content: \\\"\\\\f7aa\\\"; }\\n\\n.fa-home:before {\\n content: \\\"\\\\f015\\\"; }\\n\\n.fa-hooli:before {\\n content: \\\"\\\\f427\\\"; }\\n\\n.fa-hornbill:before {\\n content: \\\"\\\\f592\\\"; }\\n\\n.fa-horse:before {\\n content: \\\"\\\\f6f0\\\"; }\\n\\n.fa-horse-head:before {\\n content: \\\"\\\\f7ab\\\"; }\\n\\n.fa-hospital:before {\\n content: \\\"\\\\f0f8\\\"; }\\n\\n.fa-hospital-alt:before {\\n content: \\\"\\\\f47d\\\"; }\\n\\n.fa-hospital-symbol:before {\\n content: \\\"\\\\f47e\\\"; }\\n\\n.fa-hot-tub:before {\\n content: \\\"\\\\f593\\\"; }\\n\\n.fa-hotdog:before {\\n content: \\\"\\\\f80f\\\"; }\\n\\n.fa-hotel:before {\\n content: \\\"\\\\f594\\\"; }\\n\\n.fa-hotjar:before {\\n content: \\\"\\\\f3b1\\\"; }\\n\\n.fa-hourglass:before {\\n content: \\\"\\\\f254\\\"; }\\n\\n.fa-hourglass-end:before {\\n content: \\\"\\\\f253\\\"; }\\n\\n.fa-hourglass-half:before {\\n content: \\\"\\\\f252\\\"; }\\n\\n.fa-hourglass-start:before {\\n content: \\\"\\\\f251\\\"; }\\n\\n.fa-house-damage:before {\\n content: \\\"\\\\f6f1\\\"; }\\n\\n.fa-houzz:before {\\n content: \\\"\\\\f27c\\\"; }\\n\\n.fa-hryvnia:before {\\n content: \\\"\\\\f6f2\\\"; }\\n\\n.fa-html5:before {\\n content: \\\"\\\\f13b\\\"; }\\n\\n.fa-hubspot:before {\\n content: \\\"\\\\f3b2\\\"; }\\n\\n.fa-i-cursor:before {\\n content: \\\"\\\\f246\\\"; }\\n\\n.fa-ice-cream:before {\\n content: \\\"\\\\f810\\\"; }\\n\\n.fa-icicles:before {\\n content: \\\"\\\\f7ad\\\"; }\\n\\n.fa-id-badge:before {\\n content: \\\"\\\\f2c1\\\"; }\\n\\n.fa-id-card:before {\\n content: \\\"\\\\f2c2\\\"; }\\n\\n.fa-id-card-alt:before {\\n content: \\\"\\\\f47f\\\"; }\\n\\n.fa-igloo:before {\\n content: \\\"\\\\f7ae\\\"; }\\n\\n.fa-image:before {\\n content: \\\"\\\\f03e\\\"; }\\n\\n.fa-images:before {\\n content: \\\"\\\\f302\\\"; }\\n\\n.fa-imdb:before {\\n content: \\\"\\\\f2d8\\\"; }\\n\\n.fa-inbox:before {\\n content: \\\"\\\\f01c\\\"; }\\n\\n.fa-indent:before {\\n content: \\\"\\\\f03c\\\"; }\\n\\n.fa-industry:before {\\n content: \\\"\\\\f275\\\"; }\\n\\n.fa-infinity:before {\\n content: \\\"\\\\f534\\\"; }\\n\\n.fa-info:before {\\n content: \\\"\\\\f129\\\"; }\\n\\n.fa-info-circle:before {\\n content: \\\"\\\\f05a\\\"; }\\n\\n.fa-instagram:before {\\n content: \\\"\\\\f16d\\\"; }\\n\\n.fa-intercom:before {\\n content: \\\"\\\\f7af\\\"; }\\n\\n.fa-internet-explorer:before {\\n content: \\\"\\\\f26b\\\"; }\\n\\n.fa-invision:before {\\n content: \\\"\\\\f7b0\\\"; }\\n\\n.fa-ioxhost:before {\\n content: \\\"\\\\f208\\\"; }\\n\\n.fa-italic:before {\\n content: \\\"\\\\f033\\\"; }\\n\\n.fa-itunes:before {\\n content: \\\"\\\\f3b4\\\"; }\\n\\n.fa-itunes-note:before {\\n content: \\\"\\\\f3b5\\\"; }\\n\\n.fa-java:before {\\n content: \\\"\\\\f4e4\\\"; }\\n\\n.fa-jedi:before {\\n content: \\\"\\\\f669\\\"; }\\n\\n.fa-jedi-order:before {\\n content: \\\"\\\\f50e\\\"; }\\n\\n.fa-jenkins:before {\\n content: \\\"\\\\f3b6\\\"; }\\n\\n.fa-jira:before {\\n content: \\\"\\\\f7b1\\\"; }\\n\\n.fa-joget:before {\\n content: \\\"\\\\f3b7\\\"; }\\n\\n.fa-joint:before {\\n content: \\\"\\\\f595\\\"; }\\n\\n.fa-joomla:before {\\n content: \\\"\\\\f1aa\\\"; }\\n\\n.fa-journal-whills:before {\\n content: \\\"\\\\f66a\\\"; }\\n\\n.fa-js:before {\\n content: \\\"\\\\f3b8\\\"; }\\n\\n.fa-js-square:before {\\n content: \\\"\\\\f3b9\\\"; }\\n\\n.fa-jsfiddle:before {\\n content: \\\"\\\\f1cc\\\"; }\\n\\n.fa-kaaba:before {\\n content: \\\"\\\\f66b\\\"; }\\n\\n.fa-kaggle:before {\\n content: \\\"\\\\f5fa\\\"; }\\n\\n.fa-key:before {\\n content: \\\"\\\\f084\\\"; }\\n\\n.fa-keybase:before {\\n content: \\\"\\\\f4f5\\\"; }\\n\\n.fa-keyboard:before {\\n content: \\\"\\\\f11c\\\"; }\\n\\n.fa-keycdn:before {\\n content: \\\"\\\\f3ba\\\"; }\\n\\n.fa-khanda:before {\\n content: \\\"\\\\f66d\\\"; }\\n\\n.fa-kickstarter:before {\\n content: \\\"\\\\f3bb\\\"; }\\n\\n.fa-kickstarter-k:before {\\n content: \\\"\\\\f3bc\\\"; }\\n\\n.fa-kiss:before {\\n content: \\\"\\\\f596\\\"; }\\n\\n.fa-kiss-beam:before {\\n content: \\\"\\\\f597\\\"; }\\n\\n.fa-kiss-wink-heart:before {\\n content: \\\"\\\\f598\\\"; }\\n\\n.fa-kiwi-bird:before {\\n content: \\\"\\\\f535\\\"; }\\n\\n.fa-korvue:before {\\n content: \\\"\\\\f42f\\\"; }\\n\\n.fa-landmark:before {\\n content: \\\"\\\\f66f\\\"; }\\n\\n.fa-language:before {\\n content: \\\"\\\\f1ab\\\"; }\\n\\n.fa-laptop:before {\\n content: \\\"\\\\f109\\\"; }\\n\\n.fa-laptop-code:before {\\n content: \\\"\\\\f5fc\\\"; }\\n\\n.fa-laptop-medical:before {\\n content: \\\"\\\\f812\\\"; }\\n\\n.fa-laravel:before {\\n content: \\\"\\\\f3bd\\\"; }\\n\\n.fa-lastfm:before {\\n content: \\\"\\\\f202\\\"; }\\n\\n.fa-lastfm-square:before {\\n content: \\\"\\\\f203\\\"; }\\n\\n.fa-laugh:before {\\n content: \\\"\\\\f599\\\"; }\\n\\n.fa-laugh-beam:before {\\n content: \\\"\\\\f59a\\\"; }\\n\\n.fa-laugh-squint:before {\\n content: \\\"\\\\f59b\\\"; }\\n\\n.fa-laugh-wink:before {\\n content: \\\"\\\\f59c\\\"; }\\n\\n.fa-layer-group:before {\\n content: \\\"\\\\f5fd\\\"; }\\n\\n.fa-leaf:before {\\n content: \\\"\\\\f06c\\\"; }\\n\\n.fa-leanpub:before {\\n content: \\\"\\\\f212\\\"; }\\n\\n.fa-lemon:before {\\n content: \\\"\\\\f094\\\"; }\\n\\n.fa-less:before {\\n content: \\\"\\\\f41d\\\"; }\\n\\n.fa-less-than:before {\\n content: \\\"\\\\f536\\\"; }\\n\\n.fa-less-than-equal:before {\\n content: \\\"\\\\f537\\\"; }\\n\\n.fa-level-down-alt:before {\\n content: \\\"\\\\f3be\\\"; }\\n\\n.fa-level-up-alt:before {\\n content: \\\"\\\\f3bf\\\"; }\\n\\n.fa-life-ring:before {\\n content: \\\"\\\\f1cd\\\"; }\\n\\n.fa-lightbulb:before {\\n content: \\\"\\\\f0eb\\\"; }\\n\\n.fa-line:before {\\n content: \\\"\\\\f3c0\\\"; }\\n\\n.fa-link:before {\\n content: \\\"\\\\f0c1\\\"; }\\n\\n.fa-linkedin:before {\\n content: \\\"\\\\f08c\\\"; }\\n\\n.fa-linkedin-in:before {\\n content: \\\"\\\\f0e1\\\"; }\\n\\n.fa-linode:before {\\n content: \\\"\\\\f2b8\\\"; }\\n\\n.fa-linux:before {\\n content: \\\"\\\\f17c\\\"; }\\n\\n.fa-lira-sign:before {\\n content: \\\"\\\\f195\\\"; }\\n\\n.fa-list:before {\\n content: \\\"\\\\f03a\\\"; }\\n\\n.fa-list-alt:before {\\n content: \\\"\\\\f022\\\"; }\\n\\n.fa-list-ol:before {\\n content: \\\"\\\\f0cb\\\"; }\\n\\n.fa-list-ul:before {\\n content: \\\"\\\\f0ca\\\"; }\\n\\n.fa-location-arrow:before {\\n content: \\\"\\\\f124\\\"; }\\n\\n.fa-lock:before {\\n content: \\\"\\\\f023\\\"; }\\n\\n.fa-lock-open:before {\\n content: \\\"\\\\f3c1\\\"; }\\n\\n.fa-long-arrow-alt-down:before {\\n content: \\\"\\\\f309\\\"; }\\n\\n.fa-long-arrow-alt-left:before {\\n content: \\\"\\\\f30a\\\"; }\\n\\n.fa-long-arrow-alt-right:before {\\n content: \\\"\\\\f30b\\\"; }\\n\\n.fa-long-arrow-alt-up:before {\\n content: \\\"\\\\f30c\\\"; }\\n\\n.fa-low-vision:before {\\n content: \\\"\\\\f2a8\\\"; }\\n\\n.fa-luggage-cart:before {\\n content: \\\"\\\\f59d\\\"; }\\n\\n.fa-lyft:before {\\n content: \\\"\\\\f3c3\\\"; }\\n\\n.fa-magento:before {\\n content: \\\"\\\\f3c4\\\"; }\\n\\n.fa-magic:before {\\n content: \\\"\\\\f0d0\\\"; }\\n\\n.fa-magnet:before {\\n content: \\\"\\\\f076\\\"; }\\n\\n.fa-mail-bulk:before {\\n content: \\\"\\\\f674\\\"; }\\n\\n.fa-mailchimp:before {\\n content: \\\"\\\\f59e\\\"; }\\n\\n.fa-male:before {\\n content: \\\"\\\\f183\\\"; }\\n\\n.fa-mandalorian:before {\\n content: \\\"\\\\f50f\\\"; }\\n\\n.fa-map:before {\\n content: \\\"\\\\f279\\\"; }\\n\\n.fa-map-marked:before {\\n content: \\\"\\\\f59f\\\"; }\\n\\n.fa-map-marked-alt:before {\\n content: \\\"\\\\f5a0\\\"; }\\n\\n.fa-map-marker:before {\\n content: \\\"\\\\f041\\\"; }\\n\\n.fa-map-marker-alt:before {\\n content: \\\"\\\\f3c5\\\"; }\\n\\n.fa-map-pin:before {\\n content: \\\"\\\\f276\\\"; }\\n\\n.fa-map-signs:before {\\n content: \\\"\\\\f277\\\"; }\\n\\n.fa-markdown:before {\\n content: \\\"\\\\f60f\\\"; }\\n\\n.fa-marker:before {\\n content: \\\"\\\\f5a1\\\"; }\\n\\n.fa-mars:before {\\n content: \\\"\\\\f222\\\"; }\\n\\n.fa-mars-double:before {\\n content: \\\"\\\\f227\\\"; }\\n\\n.fa-mars-stroke:before {\\n content: \\\"\\\\f229\\\"; }\\n\\n.fa-mars-stroke-h:before {\\n content: \\\"\\\\f22b\\\"; }\\n\\n.fa-mars-stroke-v:before {\\n content: \\\"\\\\f22a\\\"; }\\n\\n.fa-mask:before {\\n content: \\\"\\\\f6fa\\\"; }\\n\\n.fa-mastodon:before {\\n content: \\\"\\\\f4f6\\\"; }\\n\\n.fa-maxcdn:before {\\n content: \\\"\\\\f136\\\"; }\\n\\n.fa-medal:before {\\n content: \\\"\\\\f5a2\\\"; }\\n\\n.fa-medapps:before {\\n content: \\\"\\\\f3c6\\\"; }\\n\\n.fa-medium:before {\\n content: \\\"\\\\f23a\\\"; }\\n\\n.fa-medium-m:before {\\n content: \\\"\\\\f3c7\\\"; }\\n\\n.fa-medkit:before {\\n content: \\\"\\\\f0fa\\\"; }\\n\\n.fa-medrt:before {\\n content: \\\"\\\\f3c8\\\"; }\\n\\n.fa-meetup:before {\\n content: \\\"\\\\f2e0\\\"; }\\n\\n.fa-megaport:before {\\n content: \\\"\\\\f5a3\\\"; }\\n\\n.fa-meh:before {\\n content: \\\"\\\\f11a\\\"; }\\n\\n.fa-meh-blank:before {\\n content: \\\"\\\\f5a4\\\"; }\\n\\n.fa-meh-rolling-eyes:before {\\n content: \\\"\\\\f5a5\\\"; }\\n\\n.fa-memory:before {\\n content: \\\"\\\\f538\\\"; }\\n\\n.fa-mendeley:before {\\n content: \\\"\\\\f7b3\\\"; }\\n\\n.fa-menorah:before {\\n content: \\\"\\\\f676\\\"; }\\n\\n.fa-mercury:before {\\n content: \\\"\\\\f223\\\"; }\\n\\n.fa-meteor:before {\\n content: \\\"\\\\f753\\\"; }\\n\\n.fa-microchip:before {\\n content: \\\"\\\\f2db\\\"; }\\n\\n.fa-microphone:before {\\n content: \\\"\\\\f130\\\"; }\\n\\n.fa-microphone-alt:before {\\n content: \\\"\\\\f3c9\\\"; }\\n\\n.fa-microphone-alt-slash:before {\\n content: \\\"\\\\f539\\\"; }\\n\\n.fa-microphone-slash:before {\\n content: \\\"\\\\f131\\\"; }\\n\\n.fa-microscope:before {\\n content: \\\"\\\\f610\\\"; }\\n\\n.fa-microsoft:before {\\n content: \\\"\\\\f3ca\\\"; }\\n\\n.fa-minus:before {\\n content: \\\"\\\\f068\\\"; }\\n\\n.fa-minus-circle:before {\\n content: \\\"\\\\f056\\\"; }\\n\\n.fa-minus-square:before {\\n content: \\\"\\\\f146\\\"; }\\n\\n.fa-mitten:before {\\n content: \\\"\\\\f7b5\\\"; }\\n\\n.fa-mix:before {\\n content: \\\"\\\\f3cb\\\"; }\\n\\n.fa-mixcloud:before {\\n content: \\\"\\\\f289\\\"; }\\n\\n.fa-mizuni:before {\\n content: \\\"\\\\f3cc\\\"; }\\n\\n.fa-mobile:before {\\n content: \\\"\\\\f10b\\\"; }\\n\\n.fa-mobile-alt:before {\\n content: \\\"\\\\f3cd\\\"; }\\n\\n.fa-modx:before {\\n content: \\\"\\\\f285\\\"; }\\n\\n.fa-monero:before {\\n content: \\\"\\\\f3d0\\\"; }\\n\\n.fa-money-bill:before {\\n content: \\\"\\\\f0d6\\\"; }\\n\\n.fa-money-bill-alt:before {\\n content: \\\"\\\\f3d1\\\"; }\\n\\n.fa-money-bill-wave:before {\\n content: \\\"\\\\f53a\\\"; }\\n\\n.fa-money-bill-wave-alt:before {\\n content: \\\"\\\\f53b\\\"; }\\n\\n.fa-money-check:before {\\n content: \\\"\\\\f53c\\\"; }\\n\\n.fa-money-check-alt:before {\\n content: \\\"\\\\f53d\\\"; }\\n\\n.fa-monument:before {\\n content: \\\"\\\\f5a6\\\"; }\\n\\n.fa-moon:before {\\n content: \\\"\\\\f186\\\"; }\\n\\n.fa-mortar-pestle:before {\\n content: \\\"\\\\f5a7\\\"; }\\n\\n.fa-mosque:before {\\n content: \\\"\\\\f678\\\"; }\\n\\n.fa-motorcycle:before {\\n content: \\\"\\\\f21c\\\"; }\\n\\n.fa-mountain:before {\\n content: \\\"\\\\f6fc\\\"; }\\n\\n.fa-mouse-pointer:before {\\n content: \\\"\\\\f245\\\"; }\\n\\n.fa-mug-hot:before {\\n content: \\\"\\\\f7b6\\\"; }\\n\\n.fa-music:before {\\n content: \\\"\\\\f001\\\"; }\\n\\n.fa-napster:before {\\n content: \\\"\\\\f3d2\\\"; }\\n\\n.fa-neos:before {\\n content: \\\"\\\\f612\\\"; }\\n\\n.fa-network-wired:before {\\n content: \\\"\\\\f6ff\\\"; }\\n\\n.fa-neuter:before {\\n content: \\\"\\\\f22c\\\"; }\\n\\n.fa-newspaper:before {\\n content: \\\"\\\\f1ea\\\"; }\\n\\n.fa-nimblr:before {\\n content: \\\"\\\\f5a8\\\"; }\\n\\n.fa-nintendo-switch:before {\\n content: \\\"\\\\f418\\\"; }\\n\\n.fa-node:before {\\n content: \\\"\\\\f419\\\"; }\\n\\n.fa-node-js:before {\\n content: \\\"\\\\f3d3\\\"; }\\n\\n.fa-not-equal:before {\\n content: \\\"\\\\f53e\\\"; }\\n\\n.fa-notes-medical:before {\\n content: \\\"\\\\f481\\\"; }\\n\\n.fa-npm:before {\\n content: \\\"\\\\f3d4\\\"; }\\n\\n.fa-ns8:before {\\n content: \\\"\\\\f3d5\\\"; }\\n\\n.fa-nutritionix:before {\\n content: \\\"\\\\f3d6\\\"; }\\n\\n.fa-object-group:before {\\n content: \\\"\\\\f247\\\"; }\\n\\n.fa-object-ungroup:before {\\n content: \\\"\\\\f248\\\"; }\\n\\n.fa-odnoklassniki:before {\\n content: \\\"\\\\f263\\\"; }\\n\\n.fa-odnoklassniki-square:before {\\n content: \\\"\\\\f264\\\"; }\\n\\n.fa-oil-can:before {\\n content: \\\"\\\\f613\\\"; }\\n\\n.fa-old-republic:before {\\n content: \\\"\\\\f510\\\"; }\\n\\n.fa-om:before {\\n content: \\\"\\\\f679\\\"; }\\n\\n.fa-opencart:before {\\n content: \\\"\\\\f23d\\\"; }\\n\\n.fa-openid:before {\\n content: \\\"\\\\f19b\\\"; }\\n\\n.fa-opera:before {\\n content: \\\"\\\\f26a\\\"; }\\n\\n.fa-optin-monster:before {\\n content: \\\"\\\\f23c\\\"; }\\n\\n.fa-osi:before {\\n content: \\\"\\\\f41a\\\"; }\\n\\n.fa-otter:before {\\n content: \\\"\\\\f700\\\"; }\\n\\n.fa-outdent:before {\\n content: \\\"\\\\f03b\\\"; }\\n\\n.fa-page4:before {\\n content: \\\"\\\\f3d7\\\"; }\\n\\n.fa-pagelines:before {\\n content: \\\"\\\\f18c\\\"; }\\n\\n.fa-pager:before {\\n content: \\\"\\\\f815\\\"; }\\n\\n.fa-paint-brush:before {\\n content: \\\"\\\\f1fc\\\"; }\\n\\n.fa-paint-roller:before {\\n content: \\\"\\\\f5aa\\\"; }\\n\\n.fa-palette:before {\\n content: \\\"\\\\f53f\\\"; }\\n\\n.fa-palfed:before {\\n content: \\\"\\\\f3d8\\\"; }\\n\\n.fa-pallet:before {\\n content: \\\"\\\\f482\\\"; }\\n\\n.fa-paper-plane:before {\\n content: \\\"\\\\f1d8\\\"; }\\n\\n.fa-paperclip:before {\\n content: \\\"\\\\f0c6\\\"; }\\n\\n.fa-parachute-box:before {\\n content: \\\"\\\\f4cd\\\"; }\\n\\n.fa-paragraph:before {\\n content: \\\"\\\\f1dd\\\"; }\\n\\n.fa-parking:before {\\n content: \\\"\\\\f540\\\"; }\\n\\n.fa-passport:before {\\n content: \\\"\\\\f5ab\\\"; }\\n\\n.fa-pastafarianism:before {\\n content: \\\"\\\\f67b\\\"; }\\n\\n.fa-paste:before {\\n content: \\\"\\\\f0ea\\\"; }\\n\\n.fa-patreon:before {\\n content: \\\"\\\\f3d9\\\"; }\\n\\n.fa-pause:before {\\n content: \\\"\\\\f04c\\\"; }\\n\\n.fa-pause-circle:before {\\n content: \\\"\\\\f28b\\\"; }\\n\\n.fa-paw:before {\\n content: \\\"\\\\f1b0\\\"; }\\n\\n.fa-paypal:before {\\n content: \\\"\\\\f1ed\\\"; }\\n\\n.fa-peace:before {\\n content: \\\"\\\\f67c\\\"; }\\n\\n.fa-pen:before {\\n content: \\\"\\\\f304\\\"; }\\n\\n.fa-pen-alt:before {\\n content: \\\"\\\\f305\\\"; }\\n\\n.fa-pen-fancy:before {\\n content: \\\"\\\\f5ac\\\"; }\\n\\n.fa-pen-nib:before {\\n content: \\\"\\\\f5ad\\\"; }\\n\\n.fa-pen-square:before {\\n content: \\\"\\\\f14b\\\"; }\\n\\n.fa-pencil-alt:before {\\n content: \\\"\\\\f303\\\"; }\\n\\n.fa-pencil-ruler:before {\\n content: \\\"\\\\f5ae\\\"; }\\n\\n.fa-penny-arcade:before {\\n content: \\\"\\\\f704\\\"; }\\n\\n.fa-people-carry:before {\\n content: \\\"\\\\f4ce\\\"; }\\n\\n.fa-pepper-hot:before {\\n content: \\\"\\\\f816\\\"; }\\n\\n.fa-percent:before {\\n content: \\\"\\\\f295\\\"; }\\n\\n.fa-percentage:before {\\n content: \\\"\\\\f541\\\"; }\\n\\n.fa-periscope:before {\\n content: \\\"\\\\f3da\\\"; }\\n\\n.fa-person-booth:before {\\n content: \\\"\\\\f756\\\"; }\\n\\n.fa-phabricator:before {\\n content: \\\"\\\\f3db\\\"; }\\n\\n.fa-phoenix-framework:before {\\n content: \\\"\\\\f3dc\\\"; }\\n\\n.fa-phoenix-squadron:before {\\n content: \\\"\\\\f511\\\"; }\\n\\n.fa-phone:before {\\n content: \\\"\\\\f095\\\"; }\\n\\n.fa-phone-slash:before {\\n content: \\\"\\\\f3dd\\\"; }\\n\\n.fa-phone-square:before {\\n content: \\\"\\\\f098\\\"; }\\n\\n.fa-phone-volume:before {\\n content: \\\"\\\\f2a0\\\"; }\\n\\n.fa-php:before {\\n content: \\\"\\\\f457\\\"; }\\n\\n.fa-pied-piper:before {\\n content: \\\"\\\\f2ae\\\"; }\\n\\n.fa-pied-piper-alt:before {\\n content: \\\"\\\\f1a8\\\"; }\\n\\n.fa-pied-piper-hat:before {\\n content: \\\"\\\\f4e5\\\"; }\\n\\n.fa-pied-piper-pp:before {\\n content: \\\"\\\\f1a7\\\"; }\\n\\n.fa-piggy-bank:before {\\n content: \\\"\\\\f4d3\\\"; }\\n\\n.fa-pills:before {\\n content: \\\"\\\\f484\\\"; }\\n\\n.fa-pinterest:before {\\n content: \\\"\\\\f0d2\\\"; }\\n\\n.fa-pinterest-p:before {\\n content: \\\"\\\\f231\\\"; }\\n\\n.fa-pinterest-square:before {\\n content: \\\"\\\\f0d3\\\"; }\\n\\n.fa-pizza-slice:before {\\n content: \\\"\\\\f818\\\"; }\\n\\n.fa-place-of-worship:before {\\n content: \\\"\\\\f67f\\\"; }\\n\\n.fa-plane:before {\\n content: \\\"\\\\f072\\\"; }\\n\\n.fa-plane-arrival:before {\\n content: \\\"\\\\f5af\\\"; }\\n\\n.fa-plane-departure:before {\\n content: \\\"\\\\f5b0\\\"; }\\n\\n.fa-play:before {\\n content: \\\"\\\\f04b\\\"; }\\n\\n.fa-play-circle:before {\\n content: \\\"\\\\f144\\\"; }\\n\\n.fa-playstation:before {\\n content: \\\"\\\\f3df\\\"; }\\n\\n.fa-plug:before {\\n content: \\\"\\\\f1e6\\\"; }\\n\\n.fa-plus:before {\\n content: \\\"\\\\f067\\\"; }\\n\\n.fa-plus-circle:before {\\n content: \\\"\\\\f055\\\"; }\\n\\n.fa-plus-square:before {\\n content: \\\"\\\\f0fe\\\"; }\\n\\n.fa-podcast:before {\\n content: \\\"\\\\f2ce\\\"; }\\n\\n.fa-poll:before {\\n content: \\\"\\\\f681\\\"; }\\n\\n.fa-poll-h:before {\\n content: \\\"\\\\f682\\\"; }\\n\\n.fa-poo:before {\\n content: \\\"\\\\f2fe\\\"; }\\n\\n.fa-poo-storm:before {\\n content: \\\"\\\\f75a\\\"; }\\n\\n.fa-poop:before {\\n content: \\\"\\\\f619\\\"; }\\n\\n.fa-portrait:before {\\n content: \\\"\\\\f3e0\\\"; }\\n\\n.fa-pound-sign:before {\\n content: \\\"\\\\f154\\\"; }\\n\\n.fa-power-off:before {\\n content: \\\"\\\\f011\\\"; }\\n\\n.fa-pray:before {\\n content: \\\"\\\\f683\\\"; }\\n\\n.fa-praying-hands:before {\\n content: \\\"\\\\f684\\\"; }\\n\\n.fa-prescription:before {\\n content: \\\"\\\\f5b1\\\"; }\\n\\n.fa-prescription-bottle:before {\\n content: \\\"\\\\f485\\\"; }\\n\\n.fa-prescription-bottle-alt:before {\\n content: \\\"\\\\f486\\\"; }\\n\\n.fa-print:before {\\n content: \\\"\\\\f02f\\\"; }\\n\\n.fa-procedures:before {\\n content: \\\"\\\\f487\\\"; }\\n\\n.fa-product-hunt:before {\\n content: \\\"\\\\f288\\\"; }\\n\\n.fa-project-diagram:before {\\n content: \\\"\\\\f542\\\"; }\\n\\n.fa-pushed:before {\\n content: \\\"\\\\f3e1\\\"; }\\n\\n.fa-puzzle-piece:before {\\n content: \\\"\\\\f12e\\\"; }\\n\\n.fa-python:before {\\n content: \\\"\\\\f3e2\\\"; }\\n\\n.fa-qq:before {\\n content: \\\"\\\\f1d6\\\"; }\\n\\n.fa-qrcode:before {\\n content: \\\"\\\\f029\\\"; }\\n\\n.fa-question:before {\\n content: \\\"\\\\f128\\\"; }\\n\\n.fa-question-circle:before {\\n content: \\\"\\\\f059\\\"; }\\n\\n.fa-quidditch:before {\\n content: \\\"\\\\f458\\\"; }\\n\\n.fa-quinscape:before {\\n content: \\\"\\\\f459\\\"; }\\n\\n.fa-quora:before {\\n content: \\\"\\\\f2c4\\\"; }\\n\\n.fa-quote-left:before {\\n content: \\\"\\\\f10d\\\"; }\\n\\n.fa-quote-right:before {\\n content: \\\"\\\\f10e\\\"; }\\n\\n.fa-quran:before {\\n content: \\\"\\\\f687\\\"; }\\n\\n.fa-r-project:before {\\n content: \\\"\\\\f4f7\\\"; }\\n\\n.fa-radiation:before {\\n content: \\\"\\\\f7b9\\\"; }\\n\\n.fa-radiation-alt:before {\\n content: \\\"\\\\f7ba\\\"; }\\n\\n.fa-rainbow:before {\\n content: \\\"\\\\f75b\\\"; }\\n\\n.fa-random:before {\\n content: \\\"\\\\f074\\\"; }\\n\\n.fa-raspberry-pi:before {\\n content: \\\"\\\\f7bb\\\"; }\\n\\n.fa-ravelry:before {\\n content: \\\"\\\\f2d9\\\"; }\\n\\n.fa-react:before {\\n content: \\\"\\\\f41b\\\"; }\\n\\n.fa-reacteurope:before {\\n content: \\\"\\\\f75d\\\"; }\\n\\n.fa-readme:before {\\n content: \\\"\\\\f4d5\\\"; }\\n\\n.fa-rebel:before {\\n content: \\\"\\\\f1d0\\\"; }\\n\\n.fa-receipt:before {\\n content: \\\"\\\\f543\\\"; }\\n\\n.fa-recycle:before {\\n content: \\\"\\\\f1b8\\\"; }\\n\\n.fa-red-river:before {\\n content: \\\"\\\\f3e3\\\"; }\\n\\n.fa-reddit:before {\\n content: \\\"\\\\f1a1\\\"; }\\n\\n.fa-reddit-alien:before {\\n content: \\\"\\\\f281\\\"; }\\n\\n.fa-reddit-square:before {\\n content: \\\"\\\\f1a2\\\"; }\\n\\n.fa-redhat:before {\\n content: \\\"\\\\f7bc\\\"; }\\n\\n.fa-redo:before {\\n content: \\\"\\\\f01e\\\"; }\\n\\n.fa-redo-alt:before {\\n content: \\\"\\\\f2f9\\\"; }\\n\\n.fa-registered:before {\\n content: \\\"\\\\f25d\\\"; }\\n\\n.fa-renren:before {\\n content: \\\"\\\\f18b\\\"; }\\n\\n.fa-reply:before {\\n content: \\\"\\\\f3e5\\\"; }\\n\\n.fa-reply-all:before {\\n content: \\\"\\\\f122\\\"; }\\n\\n.fa-replyd:before {\\n content: \\\"\\\\f3e6\\\"; }\\n\\n.fa-republican:before {\\n content: \\\"\\\\f75e\\\"; }\\n\\n.fa-researchgate:before {\\n content: \\\"\\\\f4f8\\\"; }\\n\\n.fa-resolving:before {\\n content: \\\"\\\\f3e7\\\"; }\\n\\n.fa-restroom:before {\\n content: \\\"\\\\f7bd\\\"; }\\n\\n.fa-retweet:before {\\n content: \\\"\\\\f079\\\"; }\\n\\n.fa-rev:before {\\n content: \\\"\\\\f5b2\\\"; }\\n\\n.fa-ribbon:before {\\n content: \\\"\\\\f4d6\\\"; }\\n\\n.fa-ring:before {\\n content: \\\"\\\\f70b\\\"; }\\n\\n.fa-road:before {\\n content: \\\"\\\\f018\\\"; }\\n\\n.fa-robot:before {\\n content: \\\"\\\\f544\\\"; }\\n\\n.fa-rocket:before {\\n content: \\\"\\\\f135\\\"; }\\n\\n.fa-rocketchat:before {\\n content: \\\"\\\\f3e8\\\"; }\\n\\n.fa-rockrms:before {\\n content: \\\"\\\\f3e9\\\"; }\\n\\n.fa-route:before {\\n content: \\\"\\\\f4d7\\\"; }\\n\\n.fa-rss:before {\\n content: \\\"\\\\f09e\\\"; }\\n\\n.fa-rss-square:before {\\n content: \\\"\\\\f143\\\"; }\\n\\n.fa-ruble-sign:before {\\n content: \\\"\\\\f158\\\"; }\\n\\n.fa-ruler:before {\\n content: \\\"\\\\f545\\\"; }\\n\\n.fa-ruler-combined:before {\\n content: \\\"\\\\f546\\\"; }\\n\\n.fa-ruler-horizontal:before {\\n content: \\\"\\\\f547\\\"; }\\n\\n.fa-ruler-vertical:before {\\n content: \\\"\\\\f548\\\"; }\\n\\n.fa-running:before {\\n content: \\\"\\\\f70c\\\"; }\\n\\n.fa-rupee-sign:before {\\n content: \\\"\\\\f156\\\"; }\\n\\n.fa-sad-cry:before {\\n content: \\\"\\\\f5b3\\\"; }\\n\\n.fa-sad-tear:before {\\n content: \\\"\\\\f5b4\\\"; }\\n\\n.fa-safari:before {\\n content: \\\"\\\\f267\\\"; }\\n\\n.fa-sass:before {\\n content: \\\"\\\\f41e\\\"; }\\n\\n.fa-satellite:before {\\n content: \\\"\\\\f7bf\\\"; }\\n\\n.fa-satellite-dish:before {\\n content: \\\"\\\\f7c0\\\"; }\\n\\n.fa-save:before {\\n content: \\\"\\\\f0c7\\\"; }\\n\\n.fa-schlix:before {\\n content: \\\"\\\\f3ea\\\"; }\\n\\n.fa-school:before {\\n content: \\\"\\\\f549\\\"; }\\n\\n.fa-screwdriver:before {\\n content: \\\"\\\\f54a\\\"; }\\n\\n.fa-scribd:before {\\n content: \\\"\\\\f28a\\\"; }\\n\\n.fa-scroll:before {\\n content: \\\"\\\\f70e\\\"; }\\n\\n.fa-sd-card:before {\\n content: \\\"\\\\f7c2\\\"; }\\n\\n.fa-search:before {\\n content: \\\"\\\\f002\\\"; }\\n\\n.fa-search-dollar:before {\\n content: \\\"\\\\f688\\\"; }\\n\\n.fa-search-location:before {\\n content: \\\"\\\\f689\\\"; }\\n\\n.fa-search-minus:before {\\n content: \\\"\\\\f010\\\"; }\\n\\n.fa-search-plus:before {\\n content: \\\"\\\\f00e\\\"; }\\n\\n.fa-searchengin:before {\\n content: \\\"\\\\f3eb\\\"; }\\n\\n.fa-seedling:before {\\n content: \\\"\\\\f4d8\\\"; }\\n\\n.fa-sellcast:before {\\n content: \\\"\\\\f2da\\\"; }\\n\\n.fa-sellsy:before {\\n content: \\\"\\\\f213\\\"; }\\n\\n.fa-server:before {\\n content: \\\"\\\\f233\\\"; }\\n\\n.fa-servicestack:before {\\n content: \\\"\\\\f3ec\\\"; }\\n\\n.fa-shapes:before {\\n content: \\\"\\\\f61f\\\"; }\\n\\n.fa-share:before {\\n content: \\\"\\\\f064\\\"; }\\n\\n.fa-share-alt:before {\\n content: \\\"\\\\f1e0\\\"; }\\n\\n.fa-share-alt-square:before {\\n content: \\\"\\\\f1e1\\\"; }\\n\\n.fa-share-square:before {\\n content: \\\"\\\\f14d\\\"; }\\n\\n.fa-shekel-sign:before {\\n content: \\\"\\\\f20b\\\"; }\\n\\n.fa-shield-alt:before {\\n content: \\\"\\\\f3ed\\\"; }\\n\\n.fa-ship:before {\\n content: \\\"\\\\f21a\\\"; }\\n\\n.fa-shipping-fast:before {\\n content: \\\"\\\\f48b\\\"; }\\n\\n.fa-shirtsinbulk:before {\\n content: \\\"\\\\f214\\\"; }\\n\\n.fa-shoe-prints:before {\\n content: \\\"\\\\f54b\\\"; }\\n\\n.fa-shopping-bag:before {\\n content: \\\"\\\\f290\\\"; }\\n\\n.fa-shopping-basket:before {\\n content: \\\"\\\\f291\\\"; }\\n\\n.fa-shopping-cart:before {\\n content: \\\"\\\\f07a\\\"; }\\n\\n.fa-shopware:before {\\n content: \\\"\\\\f5b5\\\"; }\\n\\n.fa-shower:before {\\n content: \\\"\\\\f2cc\\\"; }\\n\\n.fa-shuttle-van:before {\\n content: \\\"\\\\f5b6\\\"; }\\n\\n.fa-sign:before {\\n content: \\\"\\\\f4d9\\\"; }\\n\\n.fa-sign-in-alt:before {\\n content: \\\"\\\\f2f6\\\"; }\\n\\n.fa-sign-language:before {\\n content: \\\"\\\\f2a7\\\"; }\\n\\n.fa-sign-out-alt:before {\\n content: \\\"\\\\f2f5\\\"; }\\n\\n.fa-signal:before {\\n content: \\\"\\\\f012\\\"; }\\n\\n.fa-signature:before {\\n content: \\\"\\\\f5b7\\\"; }\\n\\n.fa-sim-card:before {\\n content: \\\"\\\\f7c4\\\"; }\\n\\n.fa-simplybuilt:before {\\n content: \\\"\\\\f215\\\"; }\\n\\n.fa-sistrix:before {\\n content: \\\"\\\\f3ee\\\"; }\\n\\n.fa-sitemap:before {\\n content: \\\"\\\\f0e8\\\"; }\\n\\n.fa-sith:before {\\n content: \\\"\\\\f512\\\"; }\\n\\n.fa-skating:before {\\n content: \\\"\\\\f7c5\\\"; }\\n\\n.fa-sketch:before {\\n content: \\\"\\\\f7c6\\\"; }\\n\\n.fa-skiing:before {\\n content: \\\"\\\\f7c9\\\"; }\\n\\n.fa-skiing-nordic:before {\\n content: \\\"\\\\f7ca\\\"; }\\n\\n.fa-skull:before {\\n content: \\\"\\\\f54c\\\"; }\\n\\n.fa-skull-crossbones:before {\\n content: \\\"\\\\f714\\\"; }\\n\\n.fa-skyatlas:before {\\n content: \\\"\\\\f216\\\"; }\\n\\n.fa-skype:before {\\n content: \\\"\\\\f17e\\\"; }\\n\\n.fa-slack:before {\\n content: \\\"\\\\f198\\\"; }\\n\\n.fa-slack-hash:before {\\n content: \\\"\\\\f3ef\\\"; }\\n\\n.fa-slash:before {\\n content: \\\"\\\\f715\\\"; }\\n\\n.fa-sleigh:before {\\n content: \\\"\\\\f7cc\\\"; }\\n\\n.fa-sliders-h:before {\\n content: \\\"\\\\f1de\\\"; }\\n\\n.fa-slideshare:before {\\n content: \\\"\\\\f1e7\\\"; }\\n\\n.fa-smile:before {\\n content: \\\"\\\\f118\\\"; }\\n\\n.fa-smile-beam:before {\\n content: \\\"\\\\f5b8\\\"; }\\n\\n.fa-smile-wink:before {\\n content: \\\"\\\\f4da\\\"; }\\n\\n.fa-smog:before {\\n content: \\\"\\\\f75f\\\"; }\\n\\n.fa-smoking:before {\\n content: \\\"\\\\f48d\\\"; }\\n\\n.fa-smoking-ban:before {\\n content: \\\"\\\\f54d\\\"; }\\n\\n.fa-sms:before {\\n content: \\\"\\\\f7cd\\\"; }\\n\\n.fa-snapchat:before {\\n content: \\\"\\\\f2ab\\\"; }\\n\\n.fa-snapchat-ghost:before {\\n content: \\\"\\\\f2ac\\\"; }\\n\\n.fa-snapchat-square:before {\\n content: \\\"\\\\f2ad\\\"; }\\n\\n.fa-snowboarding:before {\\n content: \\\"\\\\f7ce\\\"; }\\n\\n.fa-snowflake:before {\\n content: \\\"\\\\f2dc\\\"; }\\n\\n.fa-snowman:before {\\n content: \\\"\\\\f7d0\\\"; }\\n\\n.fa-snowplow:before {\\n content: \\\"\\\\f7d2\\\"; }\\n\\n.fa-socks:before {\\n content: \\\"\\\\f696\\\"; }\\n\\n.fa-solar-panel:before {\\n content: \\\"\\\\f5ba\\\"; }\\n\\n.fa-sort:before {\\n content: \\\"\\\\f0dc\\\"; }\\n\\n.fa-sort-alpha-down:before {\\n content: \\\"\\\\f15d\\\"; }\\n\\n.fa-sort-alpha-up:before {\\n content: \\\"\\\\f15e\\\"; }\\n\\n.fa-sort-amount-down:before {\\n content: \\\"\\\\f160\\\"; }\\n\\n.fa-sort-amount-up:before {\\n content: \\\"\\\\f161\\\"; }\\n\\n.fa-sort-down:before {\\n content: \\\"\\\\f0dd\\\"; }\\n\\n.fa-sort-numeric-down:before {\\n content: \\\"\\\\f162\\\"; }\\n\\n.fa-sort-numeric-up:before {\\n content: \\\"\\\\f163\\\"; }\\n\\n.fa-sort-up:before {\\n content: \\\"\\\\f0de\\\"; }\\n\\n.fa-soundcloud:before {\\n content: \\\"\\\\f1be\\\"; }\\n\\n.fa-sourcetree:before {\\n content: \\\"\\\\f7d3\\\"; }\\n\\n.fa-spa:before {\\n content: \\\"\\\\f5bb\\\"; }\\n\\n.fa-space-shuttle:before {\\n content: \\\"\\\\f197\\\"; }\\n\\n.fa-speakap:before {\\n content: \\\"\\\\f3f3\\\"; }\\n\\n.fa-spider:before {\\n content: \\\"\\\\f717\\\"; }\\n\\n.fa-spinner:before {\\n content: \\\"\\\\f110\\\"; }\\n\\n.fa-splotch:before {\\n content: \\\"\\\\f5bc\\\"; }\\n\\n.fa-spotify:before {\\n content: \\\"\\\\f1bc\\\"; }\\n\\n.fa-spray-can:before {\\n content: \\\"\\\\f5bd\\\"; }\\n\\n.fa-square:before {\\n content: \\\"\\\\f0c8\\\"; }\\n\\n.fa-square-full:before {\\n content: \\\"\\\\f45c\\\"; }\\n\\n.fa-square-root-alt:before {\\n content: \\\"\\\\f698\\\"; }\\n\\n.fa-squarespace:before {\\n content: \\\"\\\\f5be\\\"; }\\n\\n.fa-stack-exchange:before {\\n content: \\\"\\\\f18d\\\"; }\\n\\n.fa-stack-overflow:before {\\n content: \\\"\\\\f16c\\\"; }\\n\\n.fa-stamp:before {\\n content: \\\"\\\\f5bf\\\"; }\\n\\n.fa-star:before {\\n content: \\\"\\\\f005\\\"; }\\n\\n.fa-star-and-crescent:before {\\n content: \\\"\\\\f699\\\"; }\\n\\n.fa-star-half:before {\\n content: \\\"\\\\f089\\\"; }\\n\\n.fa-star-half-alt:before {\\n content: \\\"\\\\f5c0\\\"; }\\n\\n.fa-star-of-david:before {\\n content: \\\"\\\\f69a\\\"; }\\n\\n.fa-star-of-life:before {\\n content: \\\"\\\\f621\\\"; }\\n\\n.fa-staylinked:before {\\n content: \\\"\\\\f3f5\\\"; }\\n\\n.fa-steam:before {\\n content: \\\"\\\\f1b6\\\"; }\\n\\n.fa-steam-square:before {\\n content: \\\"\\\\f1b7\\\"; }\\n\\n.fa-steam-symbol:before {\\n content: \\\"\\\\f3f6\\\"; }\\n\\n.fa-step-backward:before {\\n content: \\\"\\\\f048\\\"; }\\n\\n.fa-step-forward:before {\\n content: \\\"\\\\f051\\\"; }\\n\\n.fa-stethoscope:before {\\n content: \\\"\\\\f0f1\\\"; }\\n\\n.fa-sticker-mule:before {\\n content: \\\"\\\\f3f7\\\"; }\\n\\n.fa-sticky-note:before {\\n content: \\\"\\\\f249\\\"; }\\n\\n.fa-stop:before {\\n content: \\\"\\\\f04d\\\"; }\\n\\n.fa-stop-circle:before {\\n content: \\\"\\\\f28d\\\"; }\\n\\n.fa-stopwatch:before {\\n content: \\\"\\\\f2f2\\\"; }\\n\\n.fa-store:before {\\n content: \\\"\\\\f54e\\\"; }\\n\\n.fa-store-alt:before {\\n content: \\\"\\\\f54f\\\"; }\\n\\n.fa-strava:before {\\n content: \\\"\\\\f428\\\"; }\\n\\n.fa-stream:before {\\n content: \\\"\\\\f550\\\"; }\\n\\n.fa-street-view:before {\\n content: \\\"\\\\f21d\\\"; }\\n\\n.fa-strikethrough:before {\\n content: \\\"\\\\f0cc\\\"; }\\n\\n.fa-stripe:before {\\n content: \\\"\\\\f429\\\"; }\\n\\n.fa-stripe-s:before {\\n content: \\\"\\\\f42a\\\"; }\\n\\n.fa-stroopwafel:before {\\n content: \\\"\\\\f551\\\"; }\\n\\n.fa-studiovinari:before {\\n content: \\\"\\\\f3f8\\\"; }\\n\\n.fa-stumbleupon:before {\\n content: \\\"\\\\f1a4\\\"; }\\n\\n.fa-stumbleupon-circle:before {\\n content: \\\"\\\\f1a3\\\"; }\\n\\n.fa-subscript:before {\\n content: \\\"\\\\f12c\\\"; }\\n\\n.fa-subway:before {\\n content: \\\"\\\\f239\\\"; }\\n\\n.fa-suitcase:before {\\n content: \\\"\\\\f0f2\\\"; }\\n\\n.fa-suitcase-rolling:before {\\n content: \\\"\\\\f5c1\\\"; }\\n\\n.fa-sun:before {\\n content: \\\"\\\\f185\\\"; }\\n\\n.fa-superpowers:before {\\n content: \\\"\\\\f2dd\\\"; }\\n\\n.fa-superscript:before {\\n content: \\\"\\\\f12b\\\"; }\\n\\n.fa-supple:before {\\n content: \\\"\\\\f3f9\\\"; }\\n\\n.fa-surprise:before {\\n content: \\\"\\\\f5c2\\\"; }\\n\\n.fa-suse:before {\\n content: \\\"\\\\f7d6\\\"; }\\n\\n.fa-swatchbook:before {\\n content: \\\"\\\\f5c3\\\"; }\\n\\n.fa-swimmer:before {\\n content: \\\"\\\\f5c4\\\"; }\\n\\n.fa-swimming-pool:before {\\n content: \\\"\\\\f5c5\\\"; }\\n\\n.fa-synagogue:before {\\n content: \\\"\\\\f69b\\\"; }\\n\\n.fa-sync:before {\\n content: \\\"\\\\f021\\\"; }\\n\\n.fa-sync-alt:before {\\n content: \\\"\\\\f2f1\\\"; }\\n\\n.fa-syringe:before {\\n content: \\\"\\\\f48e\\\"; }\\n\\n.fa-table:before {\\n content: \\\"\\\\f0ce\\\"; }\\n\\n.fa-table-tennis:before {\\n content: \\\"\\\\f45d\\\"; }\\n\\n.fa-tablet:before {\\n content: \\\"\\\\f10a\\\"; }\\n\\n.fa-tablet-alt:before {\\n content: \\\"\\\\f3fa\\\"; }\\n\\n.fa-tablets:before {\\n content: \\\"\\\\f490\\\"; }\\n\\n.fa-tachometer-alt:before {\\n content: \\\"\\\\f3fd\\\"; }\\n\\n.fa-tag:before {\\n content: \\\"\\\\f02b\\\"; }\\n\\n.fa-tags:before {\\n content: \\\"\\\\f02c\\\"; }\\n\\n.fa-tape:before {\\n content: \\\"\\\\f4db\\\"; }\\n\\n.fa-tasks:before {\\n content: \\\"\\\\f0ae\\\"; }\\n\\n.fa-taxi:before {\\n content: \\\"\\\\f1ba\\\"; }\\n\\n.fa-teamspeak:before {\\n content: \\\"\\\\f4f9\\\"; }\\n\\n.fa-teeth:before {\\n content: \\\"\\\\f62e\\\"; }\\n\\n.fa-teeth-open:before {\\n content: \\\"\\\\f62f\\\"; }\\n\\n.fa-telegram:before {\\n content: \\\"\\\\f2c6\\\"; }\\n\\n.fa-telegram-plane:before {\\n content: \\\"\\\\f3fe\\\"; }\\n\\n.fa-temperature-high:before {\\n content: \\\"\\\\f769\\\"; }\\n\\n.fa-temperature-low:before {\\n content: \\\"\\\\f76b\\\"; }\\n\\n.fa-tencent-weibo:before {\\n content: \\\"\\\\f1d5\\\"; }\\n\\n.fa-tenge:before {\\n content: \\\"\\\\f7d7\\\"; }\\n\\n.fa-terminal:before {\\n content: \\\"\\\\f120\\\"; }\\n\\n.fa-text-height:before {\\n content: \\\"\\\\f034\\\"; }\\n\\n.fa-text-width:before {\\n content: \\\"\\\\f035\\\"; }\\n\\n.fa-th:before {\\n content: \\\"\\\\f00a\\\"; }\\n\\n.fa-th-large:before {\\n content: \\\"\\\\f009\\\"; }\\n\\n.fa-th-list:before {\\n content: \\\"\\\\f00b\\\"; }\\n\\n.fa-the-red-yeti:before {\\n content: \\\"\\\\f69d\\\"; }\\n\\n.fa-theater-masks:before {\\n content: \\\"\\\\f630\\\"; }\\n\\n.fa-themeco:before {\\n content: \\\"\\\\f5c6\\\"; }\\n\\n.fa-themeisle:before {\\n content: \\\"\\\\f2b2\\\"; }\\n\\n.fa-thermometer:before {\\n content: \\\"\\\\f491\\\"; }\\n\\n.fa-thermometer-empty:before {\\n content: \\\"\\\\f2cb\\\"; }\\n\\n.fa-thermometer-full:before {\\n content: \\\"\\\\f2c7\\\"; }\\n\\n.fa-thermometer-half:before {\\n content: \\\"\\\\f2c9\\\"; }\\n\\n.fa-thermometer-quarter:before {\\n content: \\\"\\\\f2ca\\\"; }\\n\\n.fa-thermometer-three-quarters:before {\\n content: \\\"\\\\f2c8\\\"; }\\n\\n.fa-think-peaks:before {\\n content: \\\"\\\\f731\\\"; }\\n\\n.fa-thumbs-down:before {\\n content: \\\"\\\\f165\\\"; }\\n\\n.fa-thumbs-up:before {\\n content: \\\"\\\\f164\\\"; }\\n\\n.fa-thumbtack:before {\\n content: \\\"\\\\f08d\\\"; }\\n\\n.fa-ticket-alt:before {\\n content: \\\"\\\\f3ff\\\"; }\\n\\n.fa-times:before {\\n content: \\\"\\\\f00d\\\"; }\\n\\n.fa-times-circle:before {\\n content: \\\"\\\\f057\\\"; }\\n\\n.fa-tint:before {\\n content: \\\"\\\\f043\\\"; }\\n\\n.fa-tint-slash:before {\\n content: \\\"\\\\f5c7\\\"; }\\n\\n.fa-tired:before {\\n content: \\\"\\\\f5c8\\\"; }\\n\\n.fa-toggle-off:before {\\n content: \\\"\\\\f204\\\"; }\\n\\n.fa-toggle-on:before {\\n content: \\\"\\\\f205\\\"; }\\n\\n.fa-toilet:before {\\n content: \\\"\\\\f7d8\\\"; }\\n\\n.fa-toilet-paper:before {\\n content: \\\"\\\\f71e\\\"; }\\n\\n.fa-toolbox:before {\\n content: \\\"\\\\f552\\\"; }\\n\\n.fa-tools:before {\\n content: \\\"\\\\f7d9\\\"; }\\n\\n.fa-tooth:before {\\n content: \\\"\\\\f5c9\\\"; }\\n\\n.fa-torah:before {\\n content: \\\"\\\\f6a0\\\"; }\\n\\n.fa-torii-gate:before {\\n content: \\\"\\\\f6a1\\\"; }\\n\\n.fa-tractor:before {\\n content: \\\"\\\\f722\\\"; }\\n\\n.fa-trade-federation:before {\\n content: \\\"\\\\f513\\\"; }\\n\\n.fa-trademark:before {\\n content: \\\"\\\\f25c\\\"; }\\n\\n.fa-traffic-light:before {\\n content: \\\"\\\\f637\\\"; }\\n\\n.fa-train:before {\\n content: \\\"\\\\f238\\\"; }\\n\\n.fa-tram:before {\\n content: \\\"\\\\f7da\\\"; }\\n\\n.fa-transgender:before {\\n content: \\\"\\\\f224\\\"; }\\n\\n.fa-transgender-alt:before {\\n content: \\\"\\\\f225\\\"; }\\n\\n.fa-trash:before {\\n content: \\\"\\\\f1f8\\\"; }\\n\\n.fa-trash-alt:before {\\n content: \\\"\\\\f2ed\\\"; }\\n\\n.fa-trash-restore:before {\\n content: \\\"\\\\f829\\\"; }\\n\\n.fa-trash-restore-alt:before {\\n content: \\\"\\\\f82a\\\"; }\\n\\n.fa-tree:before {\\n content: \\\"\\\\f1bb\\\"; }\\n\\n.fa-trello:before {\\n content: \\\"\\\\f181\\\"; }\\n\\n.fa-tripadvisor:before {\\n content: \\\"\\\\f262\\\"; }\\n\\n.fa-trophy:before {\\n content: \\\"\\\\f091\\\"; }\\n\\n.fa-truck:before {\\n content: \\\"\\\\f0d1\\\"; }\\n\\n.fa-truck-loading:before {\\n content: \\\"\\\\f4de\\\"; }\\n\\n.fa-truck-monster:before {\\n content: \\\"\\\\f63b\\\"; }\\n\\n.fa-truck-moving:before {\\n content: \\\"\\\\f4df\\\"; }\\n\\n.fa-truck-pickup:before {\\n content: \\\"\\\\f63c\\\"; }\\n\\n.fa-tshirt:before {\\n content: \\\"\\\\f553\\\"; }\\n\\n.fa-tty:before {\\n content: \\\"\\\\f1e4\\\"; }\\n\\n.fa-tumblr:before {\\n content: \\\"\\\\f173\\\"; }\\n\\n.fa-tumblr-square:before {\\n content: \\\"\\\\f174\\\"; }\\n\\n.fa-tv:before {\\n content: \\\"\\\\f26c\\\"; }\\n\\n.fa-twitch:before {\\n content: \\\"\\\\f1e8\\\"; }\\n\\n.fa-twitter:before {\\n content: \\\"\\\\f099\\\"; }\\n\\n.fa-twitter-square:before {\\n content: \\\"\\\\f081\\\"; }\\n\\n.fa-typo3:before {\\n content: \\\"\\\\f42b\\\"; }\\n\\n.fa-uber:before {\\n content: \\\"\\\\f402\\\"; }\\n\\n.fa-ubuntu:before {\\n content: \\\"\\\\f7df\\\"; }\\n\\n.fa-uikit:before {\\n content: \\\"\\\\f403\\\"; }\\n\\n.fa-umbrella:before {\\n content: \\\"\\\\f0e9\\\"; }\\n\\n.fa-umbrella-beach:before {\\n content: \\\"\\\\f5ca\\\"; }\\n\\n.fa-underline:before {\\n content: \\\"\\\\f0cd\\\"; }\\n\\n.fa-undo:before {\\n content: \\\"\\\\f0e2\\\"; }\\n\\n.fa-undo-alt:before {\\n content: \\\"\\\\f2ea\\\"; }\\n\\n.fa-uniregistry:before {\\n content: \\\"\\\\f404\\\"; }\\n\\n.fa-universal-access:before {\\n content: \\\"\\\\f29a\\\"; }\\n\\n.fa-university:before {\\n content: \\\"\\\\f19c\\\"; }\\n\\n.fa-unlink:before {\\n content: \\\"\\\\f127\\\"; }\\n\\n.fa-unlock:before {\\n content: \\\"\\\\f09c\\\"; }\\n\\n.fa-unlock-alt:before {\\n content: \\\"\\\\f13e\\\"; }\\n\\n.fa-untappd:before {\\n content: \\\"\\\\f405\\\"; }\\n\\n.fa-upload:before {\\n content: \\\"\\\\f093\\\"; }\\n\\n.fa-ups:before {\\n content: \\\"\\\\f7e0\\\"; }\\n\\n.fa-usb:before {\\n content: \\\"\\\\f287\\\"; }\\n\\n.fa-user:before {\\n content: \\\"\\\\f007\\\"; }\\n\\n.fa-user-alt:before {\\n content: \\\"\\\\f406\\\"; }\\n\\n.fa-user-alt-slash:before {\\n content: \\\"\\\\f4fa\\\"; }\\n\\n.fa-user-astronaut:before {\\n content: \\\"\\\\f4fb\\\"; }\\n\\n.fa-user-check:before {\\n content: \\\"\\\\f4fc\\\"; }\\n\\n.fa-user-circle:before {\\n content: \\\"\\\\f2bd\\\"; }\\n\\n.fa-user-clock:before {\\n content: \\\"\\\\f4fd\\\"; }\\n\\n.fa-user-cog:before {\\n content: \\\"\\\\f4fe\\\"; }\\n\\n.fa-user-edit:before {\\n content: \\\"\\\\f4ff\\\"; }\\n\\n.fa-user-friends:before {\\n content: \\\"\\\\f500\\\"; }\\n\\n.fa-user-graduate:before {\\n content: \\\"\\\\f501\\\"; }\\n\\n.fa-user-injured:before {\\n content: \\\"\\\\f728\\\"; }\\n\\n.fa-user-lock:before {\\n content: \\\"\\\\f502\\\"; }\\n\\n.fa-user-md:before {\\n content: \\\"\\\\f0f0\\\"; }\\n\\n.fa-user-minus:before {\\n content: \\\"\\\\f503\\\"; }\\n\\n.fa-user-ninja:before {\\n content: \\\"\\\\f504\\\"; }\\n\\n.fa-user-nurse:before {\\n content: \\\"\\\\f82f\\\"; }\\n\\n.fa-user-plus:before {\\n content: \\\"\\\\f234\\\"; }\\n\\n.fa-user-secret:before {\\n content: \\\"\\\\f21b\\\"; }\\n\\n.fa-user-shield:before {\\n content: \\\"\\\\f505\\\"; }\\n\\n.fa-user-slash:before {\\n content: \\\"\\\\f506\\\"; }\\n\\n.fa-user-tag:before {\\n content: \\\"\\\\f507\\\"; }\\n\\n.fa-user-tie:before {\\n content: \\\"\\\\f508\\\"; }\\n\\n.fa-user-times:before {\\n content: \\\"\\\\f235\\\"; }\\n\\n.fa-users:before {\\n content: \\\"\\\\f0c0\\\"; }\\n\\n.fa-users-cog:before {\\n content: \\\"\\\\f509\\\"; }\\n\\n.fa-usps:before {\\n content: \\\"\\\\f7e1\\\"; }\\n\\n.fa-ussunnah:before {\\n content: \\\"\\\\f407\\\"; }\\n\\n.fa-utensil-spoon:before {\\n content: \\\"\\\\f2e5\\\"; }\\n\\n.fa-utensils:before {\\n content: \\\"\\\\f2e7\\\"; }\\n\\n.fa-vaadin:before {\\n content: \\\"\\\\f408\\\"; }\\n\\n.fa-vector-square:before {\\n content: \\\"\\\\f5cb\\\"; }\\n\\n.fa-venus:before {\\n content: \\\"\\\\f221\\\"; }\\n\\n.fa-venus-double:before {\\n content: \\\"\\\\f226\\\"; }\\n\\n.fa-venus-mars:before {\\n content: \\\"\\\\f228\\\"; }\\n\\n.fa-viacoin:before {\\n content: \\\"\\\\f237\\\"; }\\n\\n.fa-viadeo:before {\\n content: \\\"\\\\f2a9\\\"; }\\n\\n.fa-viadeo-square:before {\\n content: \\\"\\\\f2aa\\\"; }\\n\\n.fa-vial:before {\\n content: \\\"\\\\f492\\\"; }\\n\\n.fa-vials:before {\\n content: \\\"\\\\f493\\\"; }\\n\\n.fa-viber:before {\\n content: \\\"\\\\f409\\\"; }\\n\\n.fa-video:before {\\n content: \\\"\\\\f03d\\\"; }\\n\\n.fa-video-slash:before {\\n content: \\\"\\\\f4e2\\\"; }\\n\\n.fa-vihara:before {\\n content: \\\"\\\\f6a7\\\"; }\\n\\n.fa-vimeo:before {\\n content: \\\"\\\\f40a\\\"; }\\n\\n.fa-vimeo-square:before {\\n content: \\\"\\\\f194\\\"; }\\n\\n.fa-vimeo-v:before {\\n content: \\\"\\\\f27d\\\"; }\\n\\n.fa-vine:before {\\n content: \\\"\\\\f1ca\\\"; }\\n\\n.fa-vk:before {\\n content: \\\"\\\\f189\\\"; }\\n\\n.fa-vnv:before {\\n content: \\\"\\\\f40b\\\"; }\\n\\n.fa-volleyball-ball:before {\\n content: \\\"\\\\f45f\\\"; }\\n\\n.fa-volume-down:before {\\n content: \\\"\\\\f027\\\"; }\\n\\n.fa-volume-mute:before {\\n content: \\\"\\\\f6a9\\\"; }\\n\\n.fa-volume-off:before {\\n content: \\\"\\\\f026\\\"; }\\n\\n.fa-volume-up:before {\\n content: \\\"\\\\f028\\\"; }\\n\\n.fa-vote-yea:before {\\n content: \\\"\\\\f772\\\"; }\\n\\n.fa-vr-cardboard:before {\\n content: \\\"\\\\f729\\\"; }\\n\\n.fa-vuejs:before {\\n content: \\\"\\\\f41f\\\"; }\\n\\n.fa-walking:before {\\n content: \\\"\\\\f554\\\"; }\\n\\n.fa-wallet:before {\\n content: \\\"\\\\f555\\\"; }\\n\\n.fa-warehouse:before {\\n content: \\\"\\\\f494\\\"; }\\n\\n.fa-water:before {\\n content: \\\"\\\\f773\\\"; }\\n\\n.fa-weebly:before {\\n content: \\\"\\\\f5cc\\\"; }\\n\\n.fa-weibo:before {\\n content: \\\"\\\\f18a\\\"; }\\n\\n.fa-weight:before {\\n content: \\\"\\\\f496\\\"; }\\n\\n.fa-weight-hanging:before {\\n content: \\\"\\\\f5cd\\\"; }\\n\\n.fa-weixin:before {\\n content: \\\"\\\\f1d7\\\"; }\\n\\n.fa-whatsapp:before {\\n content: \\\"\\\\f232\\\"; }\\n\\n.fa-whatsapp-square:before {\\n content: \\\"\\\\f40c\\\"; }\\n\\n.fa-wheelchair:before {\\n content: \\\"\\\\f193\\\"; }\\n\\n.fa-whmcs:before {\\n content: \\\"\\\\f40d\\\"; }\\n\\n.fa-wifi:before {\\n content: \\\"\\\\f1eb\\\"; }\\n\\n.fa-wikipedia-w:before {\\n content: \\\"\\\\f266\\\"; }\\n\\n.fa-wind:before {\\n content: \\\"\\\\f72e\\\"; }\\n\\n.fa-window-close:before {\\n content: \\\"\\\\f410\\\"; }\\n\\n.fa-window-maximize:before {\\n content: \\\"\\\\f2d0\\\"; }\\n\\n.fa-window-minimize:before {\\n content: \\\"\\\\f2d1\\\"; }\\n\\n.fa-window-restore:before {\\n content: \\\"\\\\f2d2\\\"; }\\n\\n.fa-windows:before {\\n content: \\\"\\\\f17a\\\"; }\\n\\n.fa-wine-bottle:before {\\n content: \\\"\\\\f72f\\\"; }\\n\\n.fa-wine-glass:before {\\n content: \\\"\\\\f4e3\\\"; }\\n\\n.fa-wine-glass-alt:before {\\n content: \\\"\\\\f5ce\\\"; }\\n\\n.fa-wix:before {\\n content: \\\"\\\\f5cf\\\"; }\\n\\n.fa-wizards-of-the-coast:before {\\n content: \\\"\\\\f730\\\"; }\\n\\n.fa-wolf-pack-battalion:before {\\n content: \\\"\\\\f514\\\"; }\\n\\n.fa-won-sign:before {\\n content: \\\"\\\\f159\\\"; }\\n\\n.fa-wordpress:before {\\n content: \\\"\\\\f19a\\\"; }\\n\\n.fa-wordpress-simple:before {\\n content: \\\"\\\\f411\\\"; }\\n\\n.fa-wpbeginner:before {\\n content: \\\"\\\\f297\\\"; }\\n\\n.fa-wpexplorer:before {\\n content: \\\"\\\\f2de\\\"; }\\n\\n.fa-wpforms:before {\\n content: \\\"\\\\f298\\\"; }\\n\\n.fa-wpressr:before {\\n content: \\\"\\\\f3e4\\\"; }\\n\\n.fa-wrench:before {\\n content: \\\"\\\\f0ad\\\"; }\\n\\n.fa-x-ray:before {\\n content: \\\"\\\\f497\\\"; }\\n\\n.fa-xbox:before {\\n content: \\\"\\\\f412\\\"; }\\n\\n.fa-xing:before {\\n content: \\\"\\\\f168\\\"; }\\n\\n.fa-xing-square:before {\\n content: \\\"\\\\f169\\\"; }\\n\\n.fa-y-combinator:before {\\n content: \\\"\\\\f23b\\\"; }\\n\\n.fa-yahoo:before {\\n content: \\\"\\\\f19e\\\"; }\\n\\n.fa-yandex:before {\\n content: \\\"\\\\f413\\\"; }\\n\\n.fa-yandex-international:before {\\n content: \\\"\\\\f414\\\"; }\\n\\n.fa-yarn:before {\\n content: \\\"\\\\f7e3\\\"; }\\n\\n.fa-yelp:before {\\n content: \\\"\\\\f1e9\\\"; }\\n\\n.fa-yen-sign:before {\\n content: \\\"\\\\f157\\\"; }\\n\\n.fa-yin-yang:before {\\n content: \\\"\\\\f6ad\\\"; }\\n\\n.fa-yoast:before {\\n content: \\\"\\\\f2b1\\\"; }\\n\\n.fa-youtube:before {\\n content: \\\"\\\\f167\\\"; }\\n\\n.fa-youtube-square:before {\\n content: \\\"\\\\f431\\\"; }\\n\\n.fa-zhihu:before {\\n content: \\\"\\\\f63f\\\"; }\\n\\n.sr-only {\\n border: 0;\\n clip: rect(0, 0, 0, 0);\\n height: 1px;\\n margin: -1px;\\n overflow: hidden;\\n padding: 0;\\n position: absolute;\\n width: 1px; }\\n\\n.sr-only-focusable:active, .sr-only-focusable:focus {\\n clip: auto;\\n height: auto;\\n margin: 0;\\n overflow: visible;\\n position: static;\\n width: auto; }\\n\"},\"$:/plugins/TheDiveO/FontAwesome/styles/tiddlylinks/system\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/styles/tiddlylinks/system\",\"created\":\"20171230212437805\",\"modified\":\"20180328191223958\",\"tags\":\"$:/tags/Stylesheet\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"\\\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline html\\n\\n\u003C$set name=\\\"cfg\\\" value=\u003C\u003Cfa5-cfgpath \\\"decorate-syslinks\\\">> >\\n\u003C$list filter=\u003C\u003Cfa5-cfgfilterexpr>> >\\n\\n/* system tiddler titles starting with $:/... */\\n.tc-tiddler-body a.tc-tiddlylink[href^=\\\"#%24%3A%2F\\\"]:before,\\n.tc-tiddler-preview-preview a.tc-tiddlylink[href^=\\\"#%24%3A%2F\\\"]:before {\\n \u003C\u003Cfa-plugin-font-solid>>\\n font-size: 80%;\\n content: '\\\\f013\\\\202f';\\n display: inline-block;\\n}\\n\\n\u003C/$list>\\n\u003C/$set>\"},\"$:/plugins/TheDiveO/FontAwesome/ui/ControlPanel/FontAwesome\":{\"title\":\"$:/plugins/TheDiveO/FontAwesome/ui/ControlPanel/FontAwesome\",\"caption\":\"Font Awesome\",\"created\":\"20180328182555066\",\"modified\":\"20180328190604063\",\"tags\":\"$:/tags/ControlPanel\",\"type\":\"text/vnd.tiddlywiki\",\"text\":\"Customize the Font Awesome 5 plugin.\\n\\n\u003C$checkbox tiddler=\u003C\u003Cfa5-cfgpath \\\"decorate-syslinks\\\">> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\" > decorate system links: [[$:/ControlPanel]]\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cfa5-cfgpath \\\"decorate-extlinks\\\">> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\" > decorate external links: [[TiddlyWiki|http://tiddlywiki.com]] [[Wikipedia|https://en.wikipedia.org/wiki/TiddlyWiki]]\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cfa5-cfgpath \\\"decorate-extdoclinks\\\">> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\" > decorate external document links: https://example.org/document.pdf\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\u003C\u003Cfa5-cfgpath \\\"decorate-wk-extlinks\\\">> field=\\\"text\\\" checked=\\\"yes\\\" unchecked=\\\"no\\\" default=\\\"yes\\\" > decorate external well-known links: http://github.com http://en.wikipedia.org\u003C/$checkbox>\"}}}","version":"1.2.16","type":"application/json","title":"$:/plugins/TheDiveO/FontAwesome","source":"https://github.com/TheDiveO/TW5FontAwesome","plugin-type":"plugin","modified":"20190212191723361","list":"readme license history","fa-version":"5.7.2","description":"FontAwesome embedded font support for TW5","created":"20140901105647564","core-version":">=5.1.0","author":"TheDiveO"}, -{"title":"$:/plugins/tiddlywiki/browser-sniff","name":"Browser Sniff","description":"Browser feature detection","list":"readme usage","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/browser-sniff/sniff.js\":{\"title\":\"$:/plugins/tiddlywiki/browser-sniff/sniff.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/browser-sniff/sniff.js\\ntype: application/javascript\\nmodule-type: info\\n\\nInitialise $:/info/browser tiddlers\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports.getInfoTiddlerFields = function() {\\n\\tvar mapBoolean = function(value) {return value ? \\\"yes\\\" : \\\"no\\\";},\\n\\t\\tinfoTiddlerFields = [];\\n\\t// Basics\\n\\tif($tw.browser) {\\n\\t\\t// Mappings from tiddler titles (prefixed with \\\"$:/info/browser/\\\") to bowser.browser property name\\n\\t\\tvar bowser = require(\\\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\\\"),\\n\\t\\t\\tmappings = [\\n\\t\\t\\t\\t[\\\"name\\\",\\\"name\\\",\\\"unknown\\\"],\\n\\t\\t\\t\\t[\\\"version\\\",\\\"version\\\"],\\n\\t\\t\\t\\t[\\\"is/webkit\\\",\\\"webkit\\\"],\\n\\t\\t\\t\\t[\\\"is/gecko\\\",\\\"gecko\\\"],\\n\\t\\t\\t\\t[\\\"is/chrome\\\",\\\"chrome\\\"],\\n\\t\\t\\t\\t[\\\"is/firefox\\\",\\\"firefox\\\"],\\n\\t\\t\\t\\t[\\\"is/ios\\\",\\\"ios\\\"],\\n\\t\\t\\t\\t[\\\"is/iphone\\\",\\\"iphone\\\"],\\n\\t\\t\\t\\t[\\\"is/ipad\\\",\\\"ipad\\\"],\\n\\t\\t\\t\\t[\\\"is/ipod\\\",\\\"ios\\\"],\\n\\t\\t\\t\\t[\\\"is/opera\\\",\\\"opera\\\"],\\n\\t\\t\\t\\t[\\\"is/phantomjs\\\",\\\"phantomjs\\\"],\\n\\t\\t\\t\\t[\\\"is/safari\\\",\\\"safari\\\"],\\n\\t\\t\\t\\t[\\\"is/seamonkey\\\",\\\"seamonkey\\\"],\\n\\t\\t\\t\\t[\\\"is/blackberry\\\",\\\"blackberry\\\"],\\n\\t\\t\\t\\t[\\\"is/webos\\\",\\\"webos\\\"],\\n\\t\\t\\t\\t[\\\"is/silk\\\",\\\"silk\\\"],\\n\\t\\t\\t\\t[\\\"is/bada\\\",\\\"bada\\\"],\\n\\t\\t\\t\\t[\\\"is/tizen\\\",\\\"tizen\\\"],\\n\\t\\t\\t\\t[\\\"is/sailfish\\\",\\\"sailfish\\\"],\\n\\t\\t\\t\\t[\\\"is/android\\\",\\\"android\\\"],\\n\\t\\t\\t\\t[\\\"is/windowsphone\\\",\\\"windowsphone\\\"],\\n\\t\\t\\t\\t[\\\"is/firefoxos\\\",\\\"firefoxos\\\"],\\n\\t\\t\\t\\t[\\\"is/mobile\\\",\\\"mobile\\\"]\\n\\t\\t\\t];\\n\\t\\t$tw.browser = $tw.utils.extend($tw.browser, {\\n\\t\\t\\tis: bowser.browser,\\n\\t\\t});\\n\\t\\t$tw.utils.each(mappings,function(mapping) {\\n\\t\\t\\tvar value = bowser.browser[mapping[1]];\\n\\t\\t\\tif(value === undefined) {\\n\\t\\t\\t\\tvalue = mapping[2];\\n\\t\\t\\t}\\n\\t\\t\\tif(value === undefined) {\\n\\t\\t\\t\\tvalue = false;\\n\\t\\t\\t}\\n\\t\\t\\tif(typeof value === \\\"boolean\\\") {\\n\\t\\t\\t\\tvalue = mapBoolean(value);\\n\\t\\t\\t}\\n\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/\\\" + mapping[0], text: value});\\n\\t\\t});\\n\\t\\t// Set $:/info/browser/name to the platform with some changes from Bowser\\n\\t\\tvar platform = bowser.browser.name;\\n\\t\\tif(\\\"iPad iPhone iPod\\\".split(\\\" \\\").indexOf(platform) !== -1) {\\n\\t\\t\\tplatform = \\\"iOS\\\";\\n\\t\\t}\\n\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/name\\\", text: platform});\\n\\t\\t// Non-bowser settings for TiddlyFox and TiddlyDesktop\\n\\t\\tvar hasTiddlyFox = !!document.getElementById(\\\"tiddlyfox-message-box\\\"), // Fails because message box is added after page load\\n\\t\\t\\tisTiddlyDesktop = false; // Can't detect it until we update TiddlyDesktop to have a distinct useragent string\\n\\t\\t//infoTiddlerFields.push({title: \\\"$:/info/browser/has/tiddlyfox\\\", text: mapBoolean(hasTiddlyFox)});\\n\\t\\t//infoTiddlerFields.push({title: \\\"$:/info/browser/is/tiddlydesktop\\\", text: mapBoolean(isTiddlyDesktop)});\\n\\t\\tif(isTiddlyDesktop) {\\n\\t\\t\\tinfoTiddlerFields.push({title: \\\"$:/info/browser/name\\\", text: \\\"TiddlyDesktop\\\"});\\n\\t\\t}\\n\\t}\\n\\treturn infoTiddlerFields;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"info\"},\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\":{\"text\":\"/*!\\n * Bowser - a browser detector\\n * https://github.com/ded/bowser\\n * MIT License | (c) Dustin Diaz 2014\\n */\\n\\n!function (name, definition) {\\n if (typeof module != 'undefined' && module.exports) module.exports['browser'] = definition()\\n else if (typeof define == 'function') define(definition)\\n else this[name] = definition()\\n}('bowser', function () {\\n /**\\n * See useragents.js for examples of navigator.userAgent\\n */\\n\\n var t = true\\n\\n function detect(ua) {\\n\\n function getFirstMatch(regex) {\\n var match = ua.match(regex);\\n return (match && match.length > 1 && match[1]) || '';\\n }\\n\\n var iosdevice = getFirstMatch(/(ipod|iphone|ipad)/i).toLowerCase()\\n , likeAndroid = /like android/i.test(ua)\\n , android = !likeAndroid && /android/i.test(ua)\\n , versionIdentifier = getFirstMatch(/version\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n , tablet = /tablet/i.test(ua)\\n , mobile = !tablet && /[^-]mobi/i.test(ua)\\n , result\\n\\n if (/opera|opr/i.test(ua)) {\\n result = {\\n name: 'Opera'\\n , opera: t\\n , version: versionIdentifier || getFirstMatch(/(?:opera|opr)[\\\\s\\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/windows phone/i.test(ua)) {\\n result = {\\n name: 'Windows Phone'\\n , windowsphone: t\\n , msie: t\\n , version: getFirstMatch(/iemobile\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/msie|trident/i.test(ua)) {\\n result = {\\n name: 'Internet Explorer'\\n , msie: t\\n , version: getFirstMatch(/(?:msie |rv:)(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/chrome|crios|crmo/i.test(ua)) {\\n result = {\\n name: 'Chrome'\\n , chrome: t\\n , version: getFirstMatch(/(?:chrome|crios|crmo)\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (iosdevice) {\\n result = {\\n name : iosdevice == 'iphone' ? 'iPhone' : iosdevice == 'ipad' ? 'iPad' : 'iPod'\\n }\\n // WTF: version is not part of user agent in web apps\\n if (versionIdentifier) {\\n result.version = versionIdentifier\\n }\\n }\\n else if (/sailfish/i.test(ua)) {\\n result = {\\n name: 'Sailfish'\\n , sailfish: t\\n , version: getFirstMatch(/sailfish\\\\s?browser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/seamonkey\\\\//i.test(ua)) {\\n result = {\\n name: 'SeaMonkey'\\n , seamonkey: t\\n , version: getFirstMatch(/seamonkey\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/firefox|iceweasel/i.test(ua)) {\\n result = {\\n name: 'Firefox'\\n , firefox: t\\n , version: getFirstMatch(/(?:firefox|iceweasel)[ \\\\/](\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n if (/\\\\((mobile|tablet);[^\\\\)]*rv:[\\\\d\\\\.]+\\\\)/i.test(ua)) {\\n result.firefoxos = t\\n }\\n }\\n else if (/silk/i.test(ua)) {\\n result = {\\n name: 'Amazon Silk'\\n , silk: t\\n , version : getFirstMatch(/silk\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (android) {\\n result = {\\n name: 'Android'\\n , version: versionIdentifier\\n }\\n }\\n else if (/phantom/i.test(ua)) {\\n result = {\\n name: 'PhantomJS'\\n , phantom: t\\n , version: getFirstMatch(/phantomjs\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/blackberry|\\\\bbb\\\\d+/i.test(ua) || /rim\\\\stablet/i.test(ua)) {\\n result = {\\n name: 'BlackBerry'\\n , blackberry: t\\n , version: versionIdentifier || getFirstMatch(/blackberry[\\\\d]+\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n }\\n else if (/(web|hpw)os/i.test(ua)) {\\n result = {\\n name: 'WebOS'\\n , webos: t\\n , version: versionIdentifier || getFirstMatch(/w(?:eb)?osbrowser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n };\\n /touchpad\\\\//i.test(ua) && (result.touchpad = t)\\n }\\n else if (/bada/i.test(ua)) {\\n result = {\\n name: 'Bada'\\n , bada: t\\n , version: getFirstMatch(/dolfin\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n };\\n }\\n else if (/tizen/i.test(ua)) {\\n result = {\\n name: 'Tizen'\\n , tizen: t\\n , version: getFirstMatch(/(?:tizen\\\\s?)?browser\\\\/(\\\\d+(\\\\.\\\\d+)?)/i) || versionIdentifier\\n };\\n }\\n else if (/safari/i.test(ua)) {\\n result = {\\n name: 'Safari'\\n , safari: t\\n , version: versionIdentifier\\n }\\n }\\n else result = {}\\n\\n // set webkit or gecko flag for browsers based on these engines\\n if (/(apple)?webkit/i.test(ua)) {\\n result.name = result.name || \\\"Webkit\\\"\\n result.webkit = t\\n if (!result.version && versionIdentifier) {\\n result.version = versionIdentifier\\n }\\n } else if (!result.opera && /gecko\\\\//i.test(ua)) {\\n result.name = result.name || \\\"Gecko\\\"\\n result.gecko = t\\n result.version = result.version || getFirstMatch(/gecko\\\\/(\\\\d+(\\\\.\\\\d+)?)/i)\\n }\\n\\n // set OS flags for platforms that have multiple browsers\\n if (android || result.silk) {\\n result.android = t\\n } else if (iosdevice) {\\n result[iosdevice] = t\\n result.ios = t\\n }\\n\\n // OS version extraction\\n var osVersion = '';\\n if (iosdevice) {\\n osVersion = getFirstMatch(/os (\\\\d+([_\\\\s]\\\\d+)*) like mac os x/i);\\n osVersion = osVersion.replace(/[_\\\\s]/g, '.');\\n } else if (android) {\\n osVersion = getFirstMatch(/android[ \\\\/-](\\\\d+(\\\\.\\\\d+)*)/i);\\n } else if (result.windowsphone) {\\n osVersion = getFirstMatch(/windows phone (?:os)?\\\\s?(\\\\d+(\\\\.\\\\d+)*)/i);\\n } else if (result.webos) {\\n osVersion = getFirstMatch(/(?:web|hpw)os\\\\/(\\\\d+(\\\\.\\\\d+)*)/i);\\n } else if (result.blackberry) {\\n osVersion = getFirstMatch(/rim\\\\stablet\\\\sos\\\\s(\\\\d+(\\\\.\\\\d+)*)/i);\\n } else if (result.bada) {\\n osVersion = getFirstMatch(/bada\\\\/(\\\\d+(\\\\.\\\\d+)*)/i);\\n } else if (result.tizen) {\\n osVersion = getFirstMatch(/tizen[\\\\/\\\\s](\\\\d+(\\\\.\\\\d+)*)/i);\\n }\\n if (osVersion) {\\n result.osversion = osVersion;\\n }\\n\\n // device type extraction\\n var osMajorVersion = osVersion.split('.')[0];\\n if (tablet || iosdevice == 'ipad' || (android && (osMajorVersion == 3 || (osMajorVersion == 4 && !mobile))) || result.silk) {\\n result.tablet = t\\n } else if (mobile || iosdevice == 'iphone' || iosdevice == 'ipod' || android || result.blackberry || result.webos || result.bada) {\\n result.mobile = t\\n }\\n\\n // Graded Browser Support\\n // http://developer.yahoo.com/yui/articles/gbs\\n if ((result.msie && result.version >= 10) ||\\n (result.chrome && result.version >= 20) ||\\n (result.firefox && result.version >= 20.0) ||\\n (result.safari && result.version >= 6) ||\\n (result.opera && result.version >= 10.0) ||\\n (result.ios && result.osversion && result.osversion.split(\\\".\\\")[0] >= 6)\\n ) {\\n result.a = t;\\n }\\n else if ((result.msie && result.version \u003C 10) ||\\n (result.chrome && result.version \u003C 20) ||\\n (result.firefox && result.version \u003C 20.0) ||\\n (result.safari && result.version \u003C 6) ||\\n (result.opera && result.version \u003C 10.0) ||\\n (result.ios && result.osversion && result.osversion.split(\\\".\\\")[0] \u003C 6)\\n ) {\\n result.c = t\\n } else result.x = t\\n\\n return result\\n }\\n\\n var bowser = detect(typeof navigator !== 'undefined' ? navigator.userAgent : '')\\n\\n\\n /*\\n * Set our detect method to the main bowser object so we can\\n * reuse it to test other user agents.\\n * This is needed to implement future tests.\\n */\\n bowser._detect = detect;\\n\\n return bowser\\n});\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/browser-sniff/bowser/bowser.js\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/browser-sniff/readme\":{\"title\":\"$:/plugins/tiddlywiki/browser-sniff/readme\",\"text\":\"This plugin adds a number of `$:/info/` tiddlers containing information about the current browser.\\n\\nIt allows you to create content that is presented in a way that is responsive to different browsers.\\n\\nFor example, https://tiddlywiki.com uses this plugin to present the user with the best options for getting started depending on their browser.\\n\\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/browser-sniff]]\\n\"},\"$:/plugins/tiddlywiki/browser-sniff/usage\":{\"title\":\"$:/plugins/tiddlywiki/browser-sniff/usage\",\"text\":\"! Information Tiddlers\\n\\nThe following informational tiddlers are created at startup:\\n\\n|!Title |!Description |\\n|[[$:/info/browser/is/mobile]] |Running on mobile device? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/android]] |Running on Android? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/bada]] |Running on Bada? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/blackberry]] |Running on ~BlackBerry? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/chrome]] |Running on Chrome? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/firefox]] |Running on Firefox? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/firefoxos]] |Running on Firefox OS? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/gecko]] |Running on Gecko? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/ios]] |Running on iOS (ie an iPhone, iPad or iPod)? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/ipad]] |Running on iPad? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/iphone]] |Running on iPhone? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/ipod]] |Running on iPod? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/opera]] |Running on Opera? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/phantomjs]] |Running on ~PhantomJS? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/safari]] |Running on Safari? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/sailfish]] |Running on Sailfish? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/seamonkey]] |Running on Sea Monkey? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/silk]] |Running on Amazon's Silk? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/tizen]] |Running on Tizen? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/webkit]] |Running on ~WebKit? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/webos]] |Running on ~WebOS? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/is/windowsphone]] |Running on Windows Phone? (\\\"yes\\\" or \\\"no\\\") |\\n|[[$:/info/browser/name]] |Platform name (see below) |\\n|[[$:/info/browser/version]] |Browser version |\\n\\nThe browser information is obtained with [[Bowser, a browser detector library from Dustin Diaz|https://github.com/ded/bowser/]]. Possible browser names include:\\n\\n* ''\\\"Amazon Silk\\\"''\\n* ''\\\"Android\\\"''\\n* ''\\\"Bada\\\"''\\n* ''\\\"~BlackBerry\\\"''\\n* ''\\\"Chrome\\\"''\\n* ''\\\"Firefox\\\"''\\n* ''\\\"Internet Explorer\\\"''\\n* ''\\\"iOS\\\"''\\n* ''\\\"Opera\\\"''\\n* ''\\\"~PhantomJS\\\"''\\n* ''\\\"Safari\\\"''\\n* ''\\\"Sailfish\\\"''\\n* ''\\\"~SeaMonkey\\\"''\\n* ''\\\"~TiddlyDesktop\\\"''\\n* ''\\\"Tizen\\\"''\\n* ''\\\"~WebOS\\\"''\\n* ''\\\"Windows Phone\\\"''\\n\\nNote that Bowser returns \\\"iPhone\\\", \\\"iPad\\\" and \\\"iPod\\\" as distinct values for the name of the current browser. TiddlyWiki converts all three distinct values into \\\"iOS\\\" before copying to [[$:/info/browser/name]].\\n\"}}}"}, {"title":"$:/plugins/tiddlywiki/codemirror/keyboard","text":"\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"}, {"title":"$:/plugins/tiddlywiki/codemirror/usage","text":"! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with \u003C\u003Ctag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"}, -{"title":"$:/plugins/tiddlywiki/markdown","name":"Markdown","description":"Markdown parser based on remarkable by Jon Schlinkert and remarkable-katex by Brad Howes","list":"readme usage remarkable-license remarkable-katex-license","version":"5.2.3","plugin-type":"plugin","dependents":"","type":"application/json","text":"{\"tiddlers\":{\"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold\",\"list-after\":\"$:/core/ui/EditorToolbar/bold\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/bold\",\"caption\":\"{{$:/language/Buttons/Bold/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Bold/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((bold))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"**\\\"\\n\\tsuffix=\\\"**\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-1\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-1\",\"caption\":\"{{$:/language/Buttons/Heading1/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading1/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-1))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-2\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-2\",\"caption\":\"{{$:/language/Buttons/Heading2/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading2/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-2))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"2\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-3\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-3\",\"caption\":\"{{$:/language/Buttons/Heading3/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading3/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-3))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"3\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-4\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-4\",\"caption\":\"{{$:/language/Buttons/Heading4/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading4/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-4))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"4\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-5\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-5\",\"caption\":\"{{$:/language/Buttons/Heading5/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading5/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-5))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"5\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6\",\"list-after\":\"$:/core/ui/EditorToolbar/heading-6\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/heading-6\",\"caption\":\"{{$:/language/Buttons/Heading6/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Heading6/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((heading-6))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"#\\\"\\n\\tcount=\\\"6\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic\",\"list-after\":\"$:/core/ui/EditorToolbar/italic\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/italic\",\"caption\":\"{{$:/language/Buttons/Italic/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Italic/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((italic))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"*\\\"\\n\\tsuffix=\\\"*\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/link-dropdown\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/link-dropdown\",\"text\":\"\\\\define lingo-base() $:/language/Buttons/Link/\\n\\n\\\\define add-link-actions()\\n\\\\whitespace trim\\n\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"make-markdown-link\\\" text={{$(linkTiddler)$}} />\\n\u003C$action-deletetiddler $filter=\\\"[\u003Cdropdown-state>] [\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]\\\"/>\\n\\\\end\\n\\n\\\\define get-focus-selector() [data-tiddler-title=\\\"$(cssEscapedTitle)$\\\"] .tc-create-wikitext-link input\\n\\n\\\\define cancel-search-actions-inner()\\n\u003C$set name=\\\"userInput\\\" value={{{ [\u003CstoreTitle>get[text]] }}}>\u003C$list filter=\\\"[\u003CsearchTiddler>get[text]!match\u003CuserInput>]\\\" emptyMessage=\\\"\u003C$action-deletetiddler $filter='[\u003CsearchTiddler>] [\u003ClinkTiddler>] [\u003CstoreTitle>] [\u003CsearchListState>]'/>\\\">\u003C$action-setfield $tiddler=\u003C\u003CsearchTiddler>> text=\u003C\u003CuserInput>>/>\u003C$action-setfield $tiddler=\u003C\u003CrefreshTitle>> text=\\\"yes\\\"/>\u003C/$list>\u003C/$set>\\n\\\\end\\n\\n\\\\define cancel-search-actions() \u003C$list filter=\\\"[\u003CstoreTitle>!has[text]] +[\u003CsearchTiddler>!has[text]]\\\" emptyMessage=\\\"\u003C\u003Ccancel-search-actions-inner>>\\\">\u003C$action-sendmessage $message=\\\"tm-edit-text-operation\\\" $param=\\\"focus-editor\\\"/>\u003C/$list>\\n\\n\\\\define external-link()\\n\\\\whitespace trim\\n\u003C$button class=\\\"tc-btn-invisible\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\" actions=\u003C\u003Cadd-link-actions>>>\\n{{$:/core/images/chevron-right}}\\n\u003C/$button>\\n\\\\end\\n\\n\\\\define set-next-input-tab(beforeafter:\\\"after\\\") \u003C$macrocall $name=\\\"change-input-tab\\\" stateTitle=\\\"$:/state/tab/search-results/sidebar\\\" tag=\\\"$:/tags/SearchResults\\\" beforeafter=\\\"$beforeafter$\\\" defaultState={{$:/config/SearchResults/Default}} actions=\\\"\u003C$action-setfield $tiddler='$:/state/search/currentTab' text=\u003C\u003CnextTab>>/>\\\"/>\\n\\n\\\\define body(config-title)\\n\\\\whitespace trim\\n''\u003C\u003Clingo Hint>>''\\n\\n\u003C$vars searchTiddler=\\\"\\\"\\\"$config-title$/search\\\"\\\"\\\" linkTiddler=\\\"\\\"\\\"$config-title$/link\\\"\\\"\\\" linktext=\\\"\\\" searchListState=\u003C\u003Cqualify \\\"$:/temp/link-search/selected-item\\\">> refreshTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/refresh\\\">> storeTitle=\u003C\u003Cqualify \\\"$:/temp/link-search/input\\\">>>\\n\\n\u003C$vars linkTiddler=\u003C\u003CsearchTiddler>>>\\n\u003C$keyboard key=\\\"((input-tab-right))\\\" actions=\u003C\u003Cset-next-input-tab>>>\\n\u003C$keyboard key=\\\"((input-tab-left))\\\" actions=\u003C\u003Cset-next-input-tab \\\"before\\\">> class=\\\"tc-create-wikitext-link\\\">\\n\u003C$macrocall $name=\\\"keyboard-driven-input\\\" tiddler=\u003C\u003CsearchTiddler>> storeTitle=\u003C\u003CstoreTitle>>\\n\\t\\tselectionStateTitle=\u003C\u003CsearchListState>> refreshTitle=\u003C\u003CrefreshTitle>> type=\\\"search\\\" filterMinLength=\\\"1\\\"\\n\\t\\ttag=\\\"input\\\" focus=\\\"true\\\" class=\\\"tc-popup-handle\\\" inputCancelActions=\u003C\u003Ccancel-search-actions>>\\n\\t\\tinputAcceptActions=\u003C\u003Cadd-link-actions>> placeholder={{$:/language/Search/Search}} default=\\\"\\\"\\n\\t\\tconfigTiddlerFilter=\\\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\\\" />\\n\u003C/$keyboard>\\n\u003C/$keyboard>\\n \\n\u003C$reveal tag=\\\"span\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\u003C\u003Cexternal-link>>\\n \\n\u003C$button class=\\\"tc-btn-invisible\\\" style=\\\"width: auto; display: inline-block; background-colour: inherit;\\\">\\n\u003C\u003Ccancel-search-actions>>\u003C$set name=\\\"cssEscapedTitle\\\" value={{{ [\u003CstoryTiddler>escapecss[]] }}}>\u003C$action-sendmessage $message=\\\"tm-focus-selector\\\" $param=\u003C\u003Cget-focus-selector>>/>\u003C/$set>\\n{{$:/core/images/close-button}}\\n\u003C/$button>\\n\u003C/$reveal>\\n\u003C/$vars>\\n\\n\u003C$reveal tag=\\\"div\\\" state=\u003C\u003CstoreTitle>> type=\\\"nomatch\\\" text=\\\"\\\">\\n\\n\u003C$linkcatcher actions=\u003C\u003Cadd-link-actions>> to=\u003C\u003ClinkTiddler>>>\\n\\n\u003C$vars userInput={{{ [\u003CstoreTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\\n\\n{{$:/core/ui/SearchResults}}\\n\\n\u003C/$vars>\\n\\n\u003C/$linkcatcher>\\n\\n\u003C/$reveal>\\n\\n\u003C/$vars>\\n\\n\\\\end\\n\\n\u003C$macrocall $name=\\\"body\\\" config-title=\u003C\u003Cqualify \\\"$:/state/Link/\\\">>/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/link\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/link\",\"list-after\":\"$:/core/ui/EditorToolbar/link\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/link\",\"caption\":\"{{$:/language/Buttons/Link/Caption}}\",\"description\":\"{{$:/language/Buttons/Link/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]] [\u003CtargetTiddler>type[text/markdown]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((link))\",\"dropdown\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/link-dropdown\",\"text\":\"\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/linkify\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/linkify\",\"caption\":\"{{$:/language/Buttons/Linkify/Caption}} (Markdown)\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]] [\u003CtargetTiddler>type[text/markdown]]\",\"description\":\"{{$:/language/Buttons/Linkify/Hint}}\",\"icon\":\"$:/plugins/tiddlywiki/markdown/images/markdown-linkify\",\"list-after\":\"$:/core/ui/EditorToolbar/linkify\",\"shortcuts\":\"((linkify))\",\"tags\":\"$:/tags/EditorToolbar\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"[\\\"\\n\\tsuffix=\\\"]()\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet\",\"list-after\":\"$:/core/ui/EditorToolbar/list-bullet\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-bullet\",\"caption\":\"{{$:/language/Buttons/ListBullet/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/ListBullet/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((list-bullet))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"*\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number\",\"list-after\":\"$:/core/ui/EditorToolbar/list-number\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/list-number\",\"caption\":\"{{$:/language/Buttons/ListNumber/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/ListNumber/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((list-number))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\"1.\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-block\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-block\",\"list-after\":\"$:/core/ui/EditorToolbar/mono-block\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-block\",\"caption\":\"{{$:/language/Buttons/MonoBlock/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/MonoBlock/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]] [\u003CtargetTiddler>type[text/markdown]]\",\"button-classes\":\"tc-text-editor-toolbar-item-start-group\",\"shortcuts\":\"((mono-block))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-lines\\\"\\n\\tprefix=\\\"\\n```\\\"\\n\\tsuffix=\\\"```\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line\",\"list-after\":\"$:/core/ui/EditorToolbar/mono-line\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/mono-line\",\"caption\":\"{{$:/language/Buttons/MonoLine/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/MonoLine/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((mono-line))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"wrap-selection\\\"\\n\\tprefix=\\\"`\\\"\\n\\tsuffix=\\\"`\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote\":{\"title\":\"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote\",\"list-after\":\"$:/core/ui/EditorToolbar/quote\",\"tags\":\"$:/tags/EditorToolbar\",\"icon\":\"$:/core/images/quote\",\"caption\":\"{{$:/language/Buttons/Quote/Caption}} (Markdown)\",\"description\":\"{{$:/language/Buttons/Quote/Hint}}\",\"condition\":\"[\u003CtargetTiddler>type[text/x-markdown]]\",\"shortcuts\":\"((quote))\",\"text\":\"\u003C$action-sendmessage\\n\\t$message=\\\"tm-edit-text-operation\\\"\\n\\t$param=\\\"prefix-lines\\\"\\n\\tcharacter=\\\">\\\"\\n\\tcount=\\\"1\\\"\\n/>\\n\"},\"$:/plugins/tiddlywiki/markdown/KeyboardShortcuts/new-markdown-tiddler\":{\"title\":\"$:/plugins/tiddlywiki/markdown/KeyboardShortcuts/new-markdown-tiddler\",\"tags\":\"$:/tags/KeyboardShortcut\",\"key\":\"((new-markdown-tiddler))\",\"text\":\"\\\\whitespace trim\\n\u003C$navigator story=\\\"$:/StoryList\\\" history=\\\"$:/HistoryList\\\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" type=\\\"text/x-markdown\\\"/>\\n\u003C/$navigator>\\n\"},\"$:/config/ShortcutInfo/new-markdown-tiddler\":{\"title\":\"$:/config/ShortcutInfo/new-markdown-tiddler\",\"text\":\"{{$:/language/Buttons/NewMarkdown/Hint}}\"},\"$:/config/shortcuts-mac/new-markdown-tiddler\":{\"title\":\"$:/config/shortcuts-mac/new-markdown-tiddler\",\"text\":\"ctrl-M\"},\"$:/config/shortcuts-not-mac/new-markdown-tiddler\":{\"title\":\"$:/config/shortcuts-not-mac/new-markdown-tiddler\",\"text\":\"alt-M\"},\"$:/config/markdown/breaks\":{\"title\":\"$:/config/markdown/breaks\",\"text\":\"false\"},\"$:/config/markdown/linkNewWindow\":{\"title\":\"$:/config/markdown/linkNewWindow\",\"text\":\"true\"},\"$:/config/markdown/linkify\":{\"title\":\"$:/config/markdown/linkify\",\"text\":\"false\"},\"$:/config/markdown/quotes\":{\"title\":\"$:/config/markdown/quotes\",\"text\":\"“”‘’\"},\"$:/config/markdown/renderWikiText\":{\"title\":\"$:/config/markdown/renderWikiText\",\"text\":\"true\"},\"$:/config/markdown/renderWikiTextPragma\":{\"title\":\"$:/config/markdown/renderWikiTextPragma\",\"text\":\"\\\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock latex-parser\"},\"$:/config/markdown/typographer\":{\"title\":\"$:/config/markdown/typographer\",\"text\":\"false\"},\"$:/language/Docs/Types/text/x-markdown\":{\"title\":\"$:/language/Docs/Types/text/x-markdown\",\"description\":\"Markdown\",\"name\":\"text/x-markdown\",\"group\":\"Text\"},\"$:/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js\":{\"title\":\"$:/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/markdown/editor-operations/make-markdown-link.js\\ntype: application/javascript\\nmodule-type: texteditoroperation\\n\\nText editor operation to make a markdown link\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nexports[\\\"make-markdown-link\\\"] = function(event,operation) {\\n\\tif(operation.selection) {\\n\\t\\tif(event.paramObject.text.includes(\\\"://\\\")) {\\n\\t\\t\\toperation.replacement = \\\"[\\\" + operation.selection + \\\"](\\\" + event.paramObject.text + \\\")\\\";\\n\\t\\t} else {\\n\\t\\t\\toperation.replacement = \\\"[\\\" + operation.selection + \\\"](#\\\" + event.paramObject.text.replaceAll(\\\" \\\", \\\"%20\\\") + \\\")\\\";\\n\\t\\t}\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t} else {\\n\\t\\tif(event.paramObject.text.includes(\\\"://\\\")) {\\n\\t\\t\\toperation.replacement = \\\"\u003C\\\" + event.paramObject.text + \\\">\\\";\\n\\t\\t} else {\\n\\t\\t\\toperation.replacement = \\\"[](#\\\" + event.paramObject.text.replaceAll(\\\" \\\", \\\"%20\\\") + \\\")\\\";\\n\\t\\t}\\n\\t\\toperation.cutStart = operation.selStart;\\n\\t\\toperation.cutEnd = operation.selEnd;\\n\\t}\\n\\toperation.newSelStart = operation.selStart + operation.replacement.length;\\n\\toperation.newSelEnd = operation.newSelStart;\\n};\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"texteditoroperation\"},\"$:/plugins/tiddlywiki/markdown/remarkable.js\":{\"text\":\"!function(e,t){\\\"object\\\"==typeof exports&&\\\"undefined\\\"!=typeof module?t(exports):\\\"function\\\"==typeof define&&define.amd?define([\\\"exports\\\"],t):t((e=e||self).remarkable={})}(this,function(e){\\\"use strict\\\";var t={Aacute:\\\"Á\\\",aacute:\\\"á\\\",Abreve:\\\"Ă\\\",abreve:\\\"ă\\\",ac:\\\"∾\\\",acd:\\\"∿\\\",acE:\\\"∾̳\\\",Acirc:\\\"Â\\\",acirc:\\\"â\\\",acute:\\\"´\\\",Acy:\\\"А\\\",acy:\\\"а\\\",AElig:\\\"Æ\\\",aelig:\\\"æ\\\",af:\\\"⁡\\\",Afr:\\\"𝔄\\\",afr:\\\"𝔞\\\",Agrave:\\\"À\\\",agrave:\\\"à\\\",alefsym:\\\"ℵ\\\",aleph:\\\"ℵ\\\",Alpha:\\\"Α\\\",alpha:\\\"α\\\",Amacr:\\\"Ā\\\",amacr:\\\"ā\\\",amalg:\\\"⨿\\\",AMP:\\\"&\\\",amp:\\\"&\\\",And:\\\"⩓\\\",and:\\\"∧\\\",andand:\\\"⩕\\\",andd:\\\"⩜\\\",andslope:\\\"⩘\\\",andv:\\\"⩚\\\",ang:\\\"∠\\\",ange:\\\"⦤\\\",angle:\\\"∠\\\",angmsd:\\\"∡\\\",angmsdaa:\\\"⦨\\\",angmsdab:\\\"⦩\\\",angmsdac:\\\"⦪\\\",angmsdad:\\\"⦫\\\",angmsdae:\\\"⦬\\\",angmsdaf:\\\"⦭\\\",angmsdag:\\\"⦮\\\",angmsdah:\\\"⦯\\\",angrt:\\\"∟\\\",angrtvb:\\\"⊾\\\",angrtvbd:\\\"⦝\\\",angsph:\\\"∢\\\",angst:\\\"Å\\\",angzarr:\\\"⍼\\\",Aogon:\\\"Ą\\\",aogon:\\\"ą\\\",Aopf:\\\"𝔸\\\",aopf:\\\"𝕒\\\",ap:\\\"≈\\\",apacir:\\\"⩯\\\",apE:\\\"⩰\\\",ape:\\\"≊\\\",apid:\\\"≋\\\",apos:\\\"'\\\",ApplyFunction:\\\"⁡\\\",approx:\\\"≈\\\",approxeq:\\\"≊\\\",Aring:\\\"Å\\\",aring:\\\"å\\\",Ascr:\\\"𝒜\\\",ascr:\\\"𝒶\\\",Assign:\\\"≔\\\",ast:\\\"*\\\",asymp:\\\"≈\\\",asympeq:\\\"≍\\\",Atilde:\\\"Ã\\\",atilde:\\\"ã\\\",Auml:\\\"Ä\\\",auml:\\\"ä\\\",awconint:\\\"∳\\\",awint:\\\"⨑\\\",backcong:\\\"≌\\\",backepsilon:\\\"϶\\\",backprime:\\\"‵\\\",backsim:\\\"∽\\\",backsimeq:\\\"⋍\\\",Backslash:\\\"∖\\\",Barv:\\\"⫧\\\",barvee:\\\"⊽\\\",Barwed:\\\"⌆\\\",barwed:\\\"⌅\\\",barwedge:\\\"⌅\\\",bbrk:\\\"⎵\\\",bbrktbrk:\\\"⎶\\\",bcong:\\\"≌\\\",Bcy:\\\"Б\\\",bcy:\\\"б\\\",bdquo:\\\"„\\\",becaus:\\\"∵\\\",Because:\\\"∵\\\",because:\\\"∵\\\",bemptyv:\\\"⦰\\\",bepsi:\\\"϶\\\",bernou:\\\"ℬ\\\",Bernoullis:\\\"ℬ\\\",Beta:\\\"Β\\\",beta:\\\"β\\\",beth:\\\"ℶ\\\",between:\\\"≬\\\",Bfr:\\\"𝔅\\\",bfr:\\\"𝔟\\\",bigcap:\\\"⋂\\\",bigcirc:\\\"◯\\\",bigcup:\\\"⋃\\\",bigodot:\\\"⨀\\\",bigoplus:\\\"⨁\\\",bigotimes:\\\"⨂\\\",bigsqcup:\\\"⨆\\\",bigstar:\\\"★\\\",bigtriangledown:\\\"▽\\\",bigtriangleup:\\\"△\\\",biguplus:\\\"⨄\\\",bigvee:\\\"⋁\\\",bigwedge:\\\"⋀\\\",bkarow:\\\"⤍\\\",blacklozenge:\\\"⧫\\\",blacksquare:\\\"▪\\\",blacktriangle:\\\"▴\\\",blacktriangledown:\\\"▾\\\",blacktriangleleft:\\\"◂\\\",blacktriangleright:\\\"▸\\\",blank:\\\"␣\\\",blk12:\\\"▒\\\",blk14:\\\"░\\\",blk34:\\\"▓\\\",block:\\\"█\\\",bne:\\\"=⃥\\\",bnequiv:\\\"≡⃥\\\",bNot:\\\"⫭\\\",bnot:\\\"⌐\\\",Bopf:\\\"𝔹\\\",bopf:\\\"𝕓\\\",bot:\\\"⊥\\\",bottom:\\\"⊥\\\",bowtie:\\\"⋈\\\",boxbox:\\\"⧉\\\",boxDL:\\\"╗\\\",boxDl:\\\"╖\\\",boxdL:\\\"╕\\\",boxdl:\\\"┐\\\",boxDR:\\\"╔\\\",boxDr:\\\"╓\\\",boxdR:\\\"╒\\\",boxdr:\\\"┌\\\",boxH:\\\"═\\\",boxh:\\\"─\\\",boxHD:\\\"╦\\\",boxHd:\\\"╤\\\",boxhD:\\\"╥\\\",boxhd:\\\"┬\\\",boxHU:\\\"╩\\\",boxHu:\\\"╧\\\",boxhU:\\\"╨\\\",boxhu:\\\"┴\\\",boxminus:\\\"⊟\\\",boxplus:\\\"⊞\\\",boxtimes:\\\"⊠\\\",boxUL:\\\"╝\\\",boxUl:\\\"╜\\\",boxuL:\\\"╛\\\",boxul:\\\"┘\\\",boxUR:\\\"╚\\\",boxUr:\\\"╙\\\",boxuR:\\\"╘\\\",boxur:\\\"└\\\",boxV:\\\"║\\\",boxv:\\\"│\\\",boxVH:\\\"╬\\\",boxVh:\\\"╫\\\",boxvH:\\\"╪\\\",boxvh:\\\"┼\\\",boxVL:\\\"╣\\\",boxVl:\\\"╢\\\",boxvL:\\\"╡\\\",boxvl:\\\"┤\\\",boxVR:\\\"╠\\\",boxVr:\\\"╟\\\",boxvR:\\\"╞\\\",boxvr:\\\"├\\\",bprime:\\\"‵\\\",Breve:\\\"˘\\\",breve:\\\"˘\\\",brvbar:\\\"¦\\\",Bscr:\\\"ℬ\\\",bscr:\\\"𝒷\\\",bsemi:\\\"⁏\\\",bsim:\\\"∽\\\",bsime:\\\"⋍\\\",bsol:\\\"\\\\\\\\\\\",bsolb:\\\"⧅\\\",bsolhsub:\\\"⟈\\\",bull:\\\"•\\\",bullet:\\\"•\\\",bump:\\\"≎\\\",bumpE:\\\"⪮\\\",bumpe:\\\"≏\\\",Bumpeq:\\\"≎\\\",bumpeq:\\\"≏\\\",Cacute:\\\"Ć\\\",cacute:\\\"ć\\\",Cap:\\\"⋒\\\",cap:\\\"∩\\\",capand:\\\"⩄\\\",capbrcup:\\\"⩉\\\",capcap:\\\"⩋\\\",capcup:\\\"⩇\\\",capdot:\\\"⩀\\\",CapitalDifferentialD:\\\"ⅅ\\\",caps:\\\"∩︀\\\",caret:\\\"⁁\\\",caron:\\\"ˇ\\\",Cayleys:\\\"ℭ\\\",ccaps:\\\"⩍\\\",Ccaron:\\\"Č\\\",ccaron:\\\"č\\\",Ccedil:\\\"Ç\\\",ccedil:\\\"ç\\\",Ccirc:\\\"Ĉ\\\",ccirc:\\\"ĉ\\\",Cconint:\\\"∰\\\",ccups:\\\"⩌\\\",ccupssm:\\\"⩐\\\",Cdot:\\\"Ċ\\\",cdot:\\\"ċ\\\",cedil:\\\"¸\\\",Cedilla:\\\"¸\\\",cemptyv:\\\"⦲\\\",cent:\\\"¢\\\",CenterDot:\\\"·\\\",centerdot:\\\"·\\\",Cfr:\\\"ℭ\\\",cfr:\\\"𝔠\\\",CHcy:\\\"Ч\\\",chcy:\\\"ч\\\",check:\\\"✓\\\",checkmark:\\\"✓\\\",Chi:\\\"Χ\\\",chi:\\\"χ\\\",cir:\\\"○\\\",circ:\\\"ˆ\\\",circeq:\\\"≗\\\",circlearrowleft:\\\"↺\\\",circlearrowright:\\\"↻\\\",circledast:\\\"⊛\\\",circledcirc:\\\"⊚\\\",circleddash:\\\"⊝\\\",CircleDot:\\\"⊙\\\",circledR:\\\"®\\\",circledS:\\\"Ⓢ\\\",CircleMinus:\\\"⊖\\\",CirclePlus:\\\"⊕\\\",CircleTimes:\\\"⊗\\\",cirE:\\\"⧃\\\",cire:\\\"≗\\\",cirfnint:\\\"⨐\\\",cirmid:\\\"⫯\\\",cirscir:\\\"⧂\\\",ClockwiseContourIntegral:\\\"∲\\\",CloseCurlyDoubleQuote:\\\"”\\\",CloseCurlyQuote:\\\"’\\\",clubs:\\\"♣\\\",clubsuit:\\\"♣\\\",Colon:\\\"∷\\\",colon:\\\":\\\",Colone:\\\"⩴\\\",colone:\\\"≔\\\",coloneq:\\\"≔\\\",comma:\\\",\\\",commat:\\\"@\\\",comp:\\\"∁\\\",compfn:\\\"∘\\\",complement:\\\"∁\\\",complexes:\\\"ℂ\\\",cong:\\\"≅\\\",congdot:\\\"⩭\\\",Congruent:\\\"≡\\\",Conint:\\\"∯\\\",conint:\\\"∮\\\",ContourIntegral:\\\"∮\\\",Copf:\\\"ℂ\\\",copf:\\\"𝕔\\\",coprod:\\\"∐\\\",Coproduct:\\\"∐\\\",COPY:\\\"©\\\",copy:\\\"©\\\",copysr:\\\"℗\\\",CounterClockwiseContourIntegral:\\\"∳\\\",crarr:\\\"↵\\\",Cross:\\\"⨯\\\",cross:\\\"✗\\\",Cscr:\\\"𝒞\\\",cscr:\\\"𝒸\\\",csub:\\\"⫏\\\",csube:\\\"⫑\\\",csup:\\\"⫐\\\",csupe:\\\"⫒\\\",ctdot:\\\"⋯\\\",cudarrl:\\\"⤸\\\",cudarrr:\\\"⤵\\\",cuepr:\\\"⋞\\\",cuesc:\\\"⋟\\\",cularr:\\\"↶\\\",cularrp:\\\"⤽\\\",Cup:\\\"⋓\\\",cup:\\\"∪\\\",cupbrcap:\\\"⩈\\\",CupCap:\\\"≍\\\",cupcap:\\\"⩆\\\",cupcup:\\\"⩊\\\",cupdot:\\\"⊍\\\",cupor:\\\"⩅\\\",cups:\\\"∪︀\\\",curarr:\\\"↷\\\",curarrm:\\\"⤼\\\",curlyeqprec:\\\"⋞\\\",curlyeqsucc:\\\"⋟\\\",curlyvee:\\\"⋎\\\",curlywedge:\\\"⋏\\\",curren:\\\"¤\\\",curvearrowleft:\\\"↶\\\",curvearrowright:\\\"↷\\\",cuvee:\\\"⋎\\\",cuwed:\\\"⋏\\\",cwconint:\\\"∲\\\",cwint:\\\"∱\\\",cylcty:\\\"⌭\\\",Dagger:\\\"‡\\\",dagger:\\\"†\\\",daleth:\\\"ℸ\\\",Darr:\\\"↡\\\",dArr:\\\"⇓\\\",darr:\\\"↓\\\",dash:\\\"‐\\\",Dashv:\\\"⫤\\\",dashv:\\\"⊣\\\",dbkarow:\\\"⤏\\\",dblac:\\\"˝\\\",Dcaron:\\\"Ď\\\",dcaron:\\\"ď\\\",Dcy:\\\"Д\\\",dcy:\\\"д\\\",DD:\\\"ⅅ\\\",dd:\\\"ⅆ\\\",ddagger:\\\"‡\\\",ddarr:\\\"⇊\\\",DDotrahd:\\\"⤑\\\",ddotseq:\\\"⩷\\\",deg:\\\"°\\\",Del:\\\"∇\\\",Delta:\\\"Δ\\\",delta:\\\"δ\\\",demptyv:\\\"⦱\\\",dfisht:\\\"⥿\\\",Dfr:\\\"𝔇\\\",dfr:\\\"𝔡\\\",dHar:\\\"⥥\\\",dharl:\\\"⇃\\\",dharr:\\\"⇂\\\",DiacriticalAcute:\\\"´\\\",DiacriticalDot:\\\"˙\\\",DiacriticalDoubleAcute:\\\"˝\\\",DiacriticalGrave:\\\"`\\\",DiacriticalTilde:\\\"˜\\\",diam:\\\"⋄\\\",Diamond:\\\"⋄\\\",diamond:\\\"⋄\\\",diamondsuit:\\\"♦\\\",diams:\\\"♦\\\",die:\\\"¨\\\",DifferentialD:\\\"ⅆ\\\",digamma:\\\"ϝ\\\",disin:\\\"⋲\\\",div:\\\"÷\\\",divide:\\\"÷\\\",divideontimes:\\\"⋇\\\",divonx:\\\"⋇\\\",DJcy:\\\"Ђ\\\",djcy:\\\"ђ\\\",dlcorn:\\\"⌞\\\",dlcrop:\\\"⌍\\\",dollar:\\\"$\\\",Dopf:\\\"𝔻\\\",dopf:\\\"𝕕\\\",Dot:\\\"¨\\\",dot:\\\"˙\\\",DotDot:\\\"⃜\\\",doteq:\\\"≐\\\",doteqdot:\\\"≑\\\",DotEqual:\\\"≐\\\",dotminus:\\\"∸\\\",dotplus:\\\"∔\\\",dotsquare:\\\"⊡\\\",doublebarwedge:\\\"⌆\\\",DoubleContourIntegral:\\\"∯\\\",DoubleDot:\\\"¨\\\",DoubleDownArrow:\\\"⇓\\\",DoubleLeftArrow:\\\"⇐\\\",DoubleLeftRightArrow:\\\"⇔\\\",DoubleLeftTee:\\\"⫤\\\",DoubleLongLeftArrow:\\\"⟸\\\",DoubleLongLeftRightArrow:\\\"⟺\\\",DoubleLongRightArrow:\\\"⟹\\\",DoubleRightArrow:\\\"⇒\\\",DoubleRightTee:\\\"⊨\\\",DoubleUpArrow:\\\"⇑\\\",DoubleUpDownArrow:\\\"⇕\\\",DoubleVerticalBar:\\\"∥\\\",DownArrow:\\\"↓\\\",Downarrow:\\\"⇓\\\",downarrow:\\\"↓\\\",DownArrowBar:\\\"⤓\\\",DownArrowUpArrow:\\\"⇵\\\",DownBreve:\\\"̑\\\",downdownarrows:\\\"⇊\\\",downharpoonleft:\\\"⇃\\\",downharpoonright:\\\"⇂\\\",DownLeftRightVector:\\\"⥐\\\",DownLeftTeeVector:\\\"⥞\\\",DownLeftVector:\\\"↽\\\",DownLeftVectorBar:\\\"⥖\\\",DownRightTeeVector:\\\"⥟\\\",DownRightVector:\\\"⇁\\\",DownRightVectorBar:\\\"⥗\\\",DownTee:\\\"⊤\\\",DownTeeArrow:\\\"↧\\\",drbkarow:\\\"⤐\\\",drcorn:\\\"⌟\\\",drcrop:\\\"⌌\\\",Dscr:\\\"𝒟\\\",dscr:\\\"𝒹\\\",DScy:\\\"Ѕ\\\",dscy:\\\"ѕ\\\",dsol:\\\"⧶\\\",Dstrok:\\\"Đ\\\",dstrok:\\\"đ\\\",dtdot:\\\"⋱\\\",dtri:\\\"▿\\\",dtrif:\\\"▾\\\",duarr:\\\"⇵\\\",duhar:\\\"⥯\\\",dwangle:\\\"⦦\\\",DZcy:\\\"Џ\\\",dzcy:\\\"џ\\\",dzigrarr:\\\"⟿\\\",Eacute:\\\"É\\\",eacute:\\\"é\\\",easter:\\\"⩮\\\",Ecaron:\\\"Ě\\\",ecaron:\\\"ě\\\",ecir:\\\"≖\\\",Ecirc:\\\"Ê\\\",ecirc:\\\"ê\\\",ecolon:\\\"≕\\\",Ecy:\\\"Э\\\",ecy:\\\"э\\\",eDDot:\\\"⩷\\\",Edot:\\\"Ė\\\",eDot:\\\"≑\\\",edot:\\\"ė\\\",ee:\\\"ⅇ\\\",efDot:\\\"≒\\\",Efr:\\\"𝔈\\\",efr:\\\"𝔢\\\",eg:\\\"⪚\\\",Egrave:\\\"È\\\",egrave:\\\"è\\\",egs:\\\"⪖\\\",egsdot:\\\"⪘\\\",el:\\\"⪙\\\",Element:\\\"∈\\\",elinters:\\\"⏧\\\",ell:\\\"ℓ\\\",els:\\\"⪕\\\",elsdot:\\\"⪗\\\",Emacr:\\\"Ē\\\",emacr:\\\"ē\\\",empty:\\\"∅\\\",emptyset:\\\"∅\\\",EmptySmallSquare:\\\"◻\\\",emptyv:\\\"∅\\\",EmptyVerySmallSquare:\\\"▫\\\",emsp:\\\" \\\",emsp13:\\\" \\\",emsp14:\\\" \\\",ENG:\\\"Ŋ\\\",eng:\\\"ŋ\\\",ensp:\\\" \\\",Eogon:\\\"Ę\\\",eogon:\\\"ę\\\",Eopf:\\\"𝔼\\\",eopf:\\\"𝕖\\\",epar:\\\"⋕\\\",eparsl:\\\"⧣\\\",eplus:\\\"⩱\\\",epsi:\\\"ε\\\",Epsilon:\\\"Ε\\\",epsilon:\\\"ε\\\",epsiv:\\\"ϵ\\\",eqcirc:\\\"≖\\\",eqcolon:\\\"≕\\\",eqsim:\\\"≂\\\",eqslantgtr:\\\"⪖\\\",eqslantless:\\\"⪕\\\",Equal:\\\"⩵\\\",equals:\\\"=\\\",EqualTilde:\\\"≂\\\",equest:\\\"≟\\\",Equilibrium:\\\"⇌\\\",equiv:\\\"≡\\\",equivDD:\\\"⩸\\\",eqvparsl:\\\"⧥\\\",erarr:\\\"⥱\\\",erDot:\\\"≓\\\",Escr:\\\"ℰ\\\",escr:\\\"ℯ\\\",esdot:\\\"≐\\\",Esim:\\\"⩳\\\",esim:\\\"≂\\\",Eta:\\\"Η\\\",eta:\\\"η\\\",ETH:\\\"Ð\\\",eth:\\\"ð\\\",Euml:\\\"Ë\\\",euml:\\\"ë\\\",euro:\\\"€\\\",excl:\\\"!\\\",exist:\\\"∃\\\",Exists:\\\"∃\\\",expectation:\\\"ℰ\\\",ExponentialE:\\\"ⅇ\\\",exponentiale:\\\"ⅇ\\\",fallingdotseq:\\\"≒\\\",Fcy:\\\"Ф\\\",fcy:\\\"ф\\\",female:\\\"♀\\\",ffilig:\\\"ffi\\\",fflig:\\\"ff\\\",ffllig:\\\"ffl\\\",Ffr:\\\"𝔉\\\",ffr:\\\"𝔣\\\",filig:\\\"fi\\\",FilledSmallSquare:\\\"◼\\\",FilledVerySmallSquare:\\\"▪\\\",fjlig:\\\"fj\\\",flat:\\\"♭\\\",fllig:\\\"fl\\\",fltns:\\\"▱\\\",fnof:\\\"ƒ\\\",Fopf:\\\"𝔽\\\",fopf:\\\"𝕗\\\",ForAll:\\\"∀\\\",forall:\\\"∀\\\",fork:\\\"⋔\\\",forkv:\\\"⫙\\\",Fouriertrf:\\\"ℱ\\\",fpartint:\\\"⨍\\\",frac12:\\\"½\\\",frac13:\\\"⅓\\\",frac14:\\\"¼\\\",frac15:\\\"⅕\\\",frac16:\\\"⅙\\\",frac18:\\\"⅛\\\",frac23:\\\"⅔\\\",frac25:\\\"⅖\\\",frac34:\\\"¾\\\",frac35:\\\"⅗\\\",frac38:\\\"⅜\\\",frac45:\\\"⅘\\\",frac56:\\\"⅚\\\",frac58:\\\"⅝\\\",frac78:\\\"⅞\\\",frasl:\\\"⁄\\\",frown:\\\"⌢\\\",Fscr:\\\"ℱ\\\",fscr:\\\"𝒻\\\",gacute:\\\"ǵ\\\",Gamma:\\\"Γ\\\",gamma:\\\"γ\\\",Gammad:\\\"Ϝ\\\",gammad:\\\"ϝ\\\",gap:\\\"⪆\\\",Gbreve:\\\"Ğ\\\",gbreve:\\\"ğ\\\",Gcedil:\\\"Ģ\\\",Gcirc:\\\"Ĝ\\\",gcirc:\\\"ĝ\\\",Gcy:\\\"Г\\\",gcy:\\\"г\\\",Gdot:\\\"Ġ\\\",gdot:\\\"ġ\\\",gE:\\\"≧\\\",ge:\\\"≥\\\",gEl:\\\"⪌\\\",gel:\\\"⋛\\\",geq:\\\"≥\\\",geqq:\\\"≧\\\",geqslant:\\\"⩾\\\",ges:\\\"⩾\\\",gescc:\\\"⪩\\\",gesdot:\\\"⪀\\\",gesdoto:\\\"⪂\\\",gesdotol:\\\"⪄\\\",gesl:\\\"⋛︀\\\",gesles:\\\"⪔\\\",Gfr:\\\"𝔊\\\",gfr:\\\"𝔤\\\",Gg:\\\"⋙\\\",gg:\\\"≫\\\",ggg:\\\"⋙\\\",gimel:\\\"ℷ\\\",GJcy:\\\"Ѓ\\\",gjcy:\\\"ѓ\\\",gl:\\\"≷\\\",gla:\\\"⪥\\\",glE:\\\"⪒\\\",glj:\\\"⪤\\\",gnap:\\\"⪊\\\",gnapprox:\\\"⪊\\\",gnE:\\\"≩\\\",gne:\\\"⪈\\\",gneq:\\\"⪈\\\",gneqq:\\\"≩\\\",gnsim:\\\"⋧\\\",Gopf:\\\"𝔾\\\",gopf:\\\"𝕘\\\",grave:\\\"`\\\",GreaterEqual:\\\"≥\\\",GreaterEqualLess:\\\"⋛\\\",GreaterFullEqual:\\\"≧\\\",GreaterGreater:\\\"⪢\\\",GreaterLess:\\\"≷\\\",GreaterSlantEqual:\\\"⩾\\\",GreaterTilde:\\\"≳\\\",Gscr:\\\"𝒢\\\",gscr:\\\"ℊ\\\",gsim:\\\"≳\\\",gsime:\\\"⪎\\\",gsiml:\\\"⪐\\\",GT:\\\">\\\",Gt:\\\"≫\\\",gt:\\\">\\\",gtcc:\\\"⪧\\\",gtcir:\\\"⩺\\\",gtdot:\\\"⋗\\\",gtlPar:\\\"⦕\\\",gtquest:\\\"⩼\\\",gtrapprox:\\\"⪆\\\",gtrarr:\\\"⥸\\\",gtrdot:\\\"⋗\\\",gtreqless:\\\"⋛\\\",gtreqqless:\\\"⪌\\\",gtrless:\\\"≷\\\",gtrsim:\\\"≳\\\",gvertneqq:\\\"≩︀\\\",gvnE:\\\"≩︀\\\",Hacek:\\\"ˇ\\\",hairsp:\\\" \\\",half:\\\"½\\\",hamilt:\\\"ℋ\\\",HARDcy:\\\"Ъ\\\",hardcy:\\\"ъ\\\",hArr:\\\"⇔\\\",harr:\\\"↔\\\",harrcir:\\\"⥈\\\",harrw:\\\"↭\\\",Hat:\\\"^\\\",hbar:\\\"ℏ\\\",Hcirc:\\\"Ĥ\\\",hcirc:\\\"ĥ\\\",hearts:\\\"♥\\\",heartsuit:\\\"♥\\\",hellip:\\\"…\\\",hercon:\\\"⊹\\\",Hfr:\\\"ℌ\\\",hfr:\\\"𝔥\\\",HilbertSpace:\\\"ℋ\\\",hksearow:\\\"⤥\\\",hkswarow:\\\"⤦\\\",hoarr:\\\"⇿\\\",homtht:\\\"∻\\\",hookleftarrow:\\\"↩\\\",hookrightarrow:\\\"↪\\\",Hopf:\\\"ℍ\\\",hopf:\\\"𝕙\\\",horbar:\\\"―\\\",HorizontalLine:\\\"─\\\",Hscr:\\\"ℋ\\\",hscr:\\\"𝒽\\\",hslash:\\\"ℏ\\\",Hstrok:\\\"Ħ\\\",hstrok:\\\"ħ\\\",HumpDownHump:\\\"≎\\\",HumpEqual:\\\"≏\\\",hybull:\\\"⁃\\\",hyphen:\\\"‐\\\",Iacute:\\\"Í\\\",iacute:\\\"í\\\",ic:\\\"⁣\\\",Icirc:\\\"Î\\\",icirc:\\\"î\\\",Icy:\\\"И\\\",icy:\\\"и\\\",Idot:\\\"İ\\\",IEcy:\\\"Е\\\",iecy:\\\"е\\\",iexcl:\\\"¡\\\",iff:\\\"⇔\\\",Ifr:\\\"ℑ\\\",ifr:\\\"𝔦\\\",Igrave:\\\"Ì\\\",igrave:\\\"ì\\\",ii:\\\"ⅈ\\\",iiiint:\\\"⨌\\\",iiint:\\\"∭\\\",iinfin:\\\"⧜\\\",iiota:\\\"℩\\\",IJlig:\\\"IJ\\\",ijlig:\\\"ij\\\",Im:\\\"ℑ\\\",Imacr:\\\"Ī\\\",imacr:\\\"ī\\\",image:\\\"ℑ\\\",ImaginaryI:\\\"ⅈ\\\",imagline:\\\"ℐ\\\",imagpart:\\\"ℑ\\\",imath:\\\"ı\\\",imof:\\\"⊷\\\",imped:\\\"Ƶ\\\",Implies:\\\"⇒\\\",in:\\\"∈\\\",incare:\\\"℅\\\",infin:\\\"∞\\\",infintie:\\\"⧝\\\",inodot:\\\"ı\\\",Int:\\\"∬\\\",int:\\\"∫\\\",intcal:\\\"⊺\\\",integers:\\\"ℤ\\\",Integral:\\\"∫\\\",intercal:\\\"⊺\\\",Intersection:\\\"⋂\\\",intlarhk:\\\"⨗\\\",intprod:\\\"⨼\\\",InvisibleComma:\\\"⁣\\\",InvisibleTimes:\\\"⁢\\\",IOcy:\\\"Ё\\\",iocy:\\\"ё\\\",Iogon:\\\"Į\\\",iogon:\\\"į\\\",Iopf:\\\"𝕀\\\",iopf:\\\"𝕚\\\",Iota:\\\"Ι\\\",iota:\\\"ι\\\",iprod:\\\"⨼\\\",iquest:\\\"¿\\\",Iscr:\\\"ℐ\\\",iscr:\\\"𝒾\\\",isin:\\\"∈\\\",isindot:\\\"⋵\\\",isinE:\\\"⋹\\\",isins:\\\"⋴\\\",isinsv:\\\"⋳\\\",isinv:\\\"∈\\\",it:\\\"⁢\\\",Itilde:\\\"Ĩ\\\",itilde:\\\"ĩ\\\",Iukcy:\\\"І\\\",iukcy:\\\"і\\\",Iuml:\\\"Ï\\\",iuml:\\\"ï\\\",Jcirc:\\\"Ĵ\\\",jcirc:\\\"ĵ\\\",Jcy:\\\"Й\\\",jcy:\\\"й\\\",Jfr:\\\"𝔍\\\",jfr:\\\"𝔧\\\",jmath:\\\"ȷ\\\",Jopf:\\\"𝕁\\\",jopf:\\\"𝕛\\\",Jscr:\\\"𝒥\\\",jscr:\\\"𝒿\\\",Jsercy:\\\"Ј\\\",jsercy:\\\"ј\\\",Jukcy:\\\"Є\\\",jukcy:\\\"є\\\",Kappa:\\\"Κ\\\",kappa:\\\"κ\\\",kappav:\\\"ϰ\\\",Kcedil:\\\"Ķ\\\",kcedil:\\\"ķ\\\",Kcy:\\\"К\\\",kcy:\\\"к\\\",Kfr:\\\"𝔎\\\",kfr:\\\"𝔨\\\",kgreen:\\\"ĸ\\\",KHcy:\\\"Х\\\",khcy:\\\"х\\\",KJcy:\\\"Ќ\\\",kjcy:\\\"ќ\\\",Kopf:\\\"𝕂\\\",kopf:\\\"𝕜\\\",Kscr:\\\"𝒦\\\",kscr:\\\"𝓀\\\",lAarr:\\\"⇚\\\",Lacute:\\\"Ĺ\\\",lacute:\\\"ĺ\\\",laemptyv:\\\"⦴\\\",lagran:\\\"ℒ\\\",Lambda:\\\"Λ\\\",lambda:\\\"λ\\\",Lang:\\\"⟪\\\",lang:\\\"⟨\\\",langd:\\\"⦑\\\",langle:\\\"⟨\\\",lap:\\\"⪅\\\",Laplacetrf:\\\"ℒ\\\",laquo:\\\"«\\\",Larr:\\\"↞\\\",lArr:\\\"⇐\\\",larr:\\\"←\\\",larrb:\\\"⇤\\\",larrbfs:\\\"⤟\\\",larrfs:\\\"⤝\\\",larrhk:\\\"↩\\\",larrlp:\\\"↫\\\",larrpl:\\\"⤹\\\",larrsim:\\\"⥳\\\",larrtl:\\\"↢\\\",lat:\\\"⪫\\\",lAtail:\\\"⤛\\\",latail:\\\"⤙\\\",late:\\\"⪭\\\",lates:\\\"⪭︀\\\",lBarr:\\\"⤎\\\",lbarr:\\\"⤌\\\",lbbrk:\\\"❲\\\",lbrace:\\\"{\\\",lbrack:\\\"[\\\",lbrke:\\\"⦋\\\",lbrksld:\\\"⦏\\\",lbrkslu:\\\"⦍\\\",Lcaron:\\\"Ľ\\\",lcaron:\\\"ľ\\\",Lcedil:\\\"Ļ\\\",lcedil:\\\"ļ\\\",lceil:\\\"⌈\\\",lcub:\\\"{\\\",Lcy:\\\"Л\\\",lcy:\\\"л\\\",ldca:\\\"⤶\\\",ldquo:\\\"“\\\",ldquor:\\\"„\\\",ldrdhar:\\\"⥧\\\",ldrushar:\\\"⥋\\\",ldsh:\\\"↲\\\",lE:\\\"≦\\\",le:\\\"≤\\\",LeftAngleBracket:\\\"⟨\\\",LeftArrow:\\\"←\\\",Leftarrow:\\\"⇐\\\",leftarrow:\\\"←\\\",LeftArrowBar:\\\"⇤\\\",LeftArrowRightArrow:\\\"⇆\\\",leftarrowtail:\\\"↢\\\",LeftCeiling:\\\"⌈\\\",LeftDoubleBracket:\\\"⟦\\\",LeftDownTeeVector:\\\"⥡\\\",LeftDownVector:\\\"⇃\\\",LeftDownVectorBar:\\\"⥙\\\",LeftFloor:\\\"⌊\\\",leftharpoondown:\\\"↽\\\",leftharpoonup:\\\"↼\\\",leftleftarrows:\\\"⇇\\\",LeftRightArrow:\\\"↔\\\",Leftrightarrow:\\\"⇔\\\",leftrightarrow:\\\"↔\\\",leftrightarrows:\\\"⇆\\\",leftrightharpoons:\\\"⇋\\\",leftrightsquigarrow:\\\"↭\\\",LeftRightVector:\\\"⥎\\\",LeftTee:\\\"⊣\\\",LeftTeeArrow:\\\"↤\\\",LeftTeeVector:\\\"⥚\\\",leftthreetimes:\\\"⋋\\\",LeftTriangle:\\\"⊲\\\",LeftTriangleBar:\\\"⧏\\\",LeftTriangleEqual:\\\"⊴\\\",LeftUpDownVector:\\\"⥑\\\",LeftUpTeeVector:\\\"⥠\\\",LeftUpVector:\\\"↿\\\",LeftUpVectorBar:\\\"⥘\\\",LeftVector:\\\"↼\\\",LeftVectorBar:\\\"⥒\\\",lEg:\\\"⪋\\\",leg:\\\"⋚\\\",leq:\\\"≤\\\",leqq:\\\"≦\\\",leqslant:\\\"⩽\\\",les:\\\"⩽\\\",lescc:\\\"⪨\\\",lesdot:\\\"⩿\\\",lesdoto:\\\"⪁\\\",lesdotor:\\\"⪃\\\",lesg:\\\"⋚︀\\\",lesges:\\\"⪓\\\",lessapprox:\\\"⪅\\\",lessdot:\\\"⋖\\\",lesseqgtr:\\\"⋚\\\",lesseqqgtr:\\\"⪋\\\",LessEqualGreater:\\\"⋚\\\",LessFullEqual:\\\"≦\\\",LessGreater:\\\"≶\\\",lessgtr:\\\"≶\\\",LessLess:\\\"⪡\\\",lesssim:\\\"≲\\\",LessSlantEqual:\\\"⩽\\\",LessTilde:\\\"≲\\\",lfisht:\\\"⥼\\\",lfloor:\\\"⌊\\\",Lfr:\\\"𝔏\\\",lfr:\\\"𝔩\\\",lg:\\\"≶\\\",lgE:\\\"⪑\\\",lHar:\\\"⥢\\\",lhard:\\\"↽\\\",lharu:\\\"↼\\\",lharul:\\\"⥪\\\",lhblk:\\\"▄\\\",LJcy:\\\"Љ\\\",ljcy:\\\"љ\\\",Ll:\\\"⋘\\\",ll:\\\"≪\\\",llarr:\\\"⇇\\\",llcorner:\\\"⌞\\\",Lleftarrow:\\\"⇚\\\",llhard:\\\"⥫\\\",lltri:\\\"◺\\\",Lmidot:\\\"Ŀ\\\",lmidot:\\\"ŀ\\\",lmoust:\\\"⎰\\\",lmoustache:\\\"⎰\\\",lnap:\\\"⪉\\\",lnapprox:\\\"⪉\\\",lnE:\\\"≨\\\",lne:\\\"⪇\\\",lneq:\\\"⪇\\\",lneqq:\\\"≨\\\",lnsim:\\\"⋦\\\",loang:\\\"⟬\\\",loarr:\\\"⇽\\\",lobrk:\\\"⟦\\\",LongLeftArrow:\\\"⟵\\\",Longleftarrow:\\\"⟸\\\",longleftarrow:\\\"⟵\\\",LongLeftRightArrow:\\\"⟷\\\",Longleftrightarrow:\\\"⟺\\\",longleftrightarrow:\\\"⟷\\\",longmapsto:\\\"⟼\\\",LongRightArrow:\\\"⟶\\\",Longrightarrow:\\\"⟹\\\",longrightarrow:\\\"⟶\\\",looparrowleft:\\\"↫\\\",looparrowright:\\\"↬\\\",lopar:\\\"⦅\\\",Lopf:\\\"𝕃\\\",lopf:\\\"𝕝\\\",loplus:\\\"⨭\\\",lotimes:\\\"⨴\\\",lowast:\\\"∗\\\",lowbar:\\\"_\\\",LowerLeftArrow:\\\"↙\\\",LowerRightArrow:\\\"↘\\\",loz:\\\"◊\\\",lozenge:\\\"◊\\\",lozf:\\\"⧫\\\",lpar:\\\"(\\\",lparlt:\\\"⦓\\\",lrarr:\\\"⇆\\\",lrcorner:\\\"⌟\\\",lrhar:\\\"⇋\\\",lrhard:\\\"⥭\\\",lrm:\\\"‎\\\",lrtri:\\\"⊿\\\",lsaquo:\\\"‹\\\",Lscr:\\\"ℒ\\\",lscr:\\\"𝓁\\\",Lsh:\\\"↰\\\",lsh:\\\"↰\\\",lsim:\\\"≲\\\",lsime:\\\"⪍\\\",lsimg:\\\"⪏\\\",lsqb:\\\"[\\\",lsquo:\\\"‘\\\",lsquor:\\\"‚\\\",Lstrok:\\\"Ł\\\",lstrok:\\\"ł\\\",LT:\\\"\u003C\\\",Lt:\\\"≪\\\",lt:\\\"\u003C\\\",ltcc:\\\"⪦\\\",ltcir:\\\"⩹\\\",ltdot:\\\"⋖\\\",lthree:\\\"⋋\\\",ltimes:\\\"⋉\\\",ltlarr:\\\"⥶\\\",ltquest:\\\"⩻\\\",ltri:\\\"◃\\\",ltrie:\\\"⊴\\\",ltrif:\\\"◂\\\",ltrPar:\\\"⦖\\\",lurdshar:\\\"⥊\\\",luruhar:\\\"⥦\\\",lvertneqq:\\\"≨︀\\\",lvnE:\\\"≨︀\\\",macr:\\\"¯\\\",male:\\\"♂\\\",malt:\\\"✠\\\",maltese:\\\"✠\\\",Map:\\\"⤅\\\",map:\\\"↦\\\",mapsto:\\\"↦\\\",mapstodown:\\\"↧\\\",mapstoleft:\\\"↤\\\",mapstoup:\\\"↥\\\",marker:\\\"▮\\\",mcomma:\\\"⨩\\\",Mcy:\\\"М\\\",mcy:\\\"м\\\",mdash:\\\"—\\\",mDDot:\\\"∺\\\",measuredangle:\\\"∡\\\",MediumSpace:\\\" \\\",Mellintrf:\\\"ℳ\\\",Mfr:\\\"𝔐\\\",mfr:\\\"𝔪\\\",mho:\\\"℧\\\",micro:\\\"µ\\\",mid:\\\"∣\\\",midast:\\\"*\\\",midcir:\\\"⫰\\\",middot:\\\"·\\\",minus:\\\"−\\\",minusb:\\\"⊟\\\",minusd:\\\"∸\\\",minusdu:\\\"⨪\\\",MinusPlus:\\\"∓\\\",mlcp:\\\"⫛\\\",mldr:\\\"…\\\",mnplus:\\\"∓\\\",models:\\\"⊧\\\",Mopf:\\\"𝕄\\\",mopf:\\\"𝕞\\\",mp:\\\"∓\\\",Mscr:\\\"ℳ\\\",mscr:\\\"𝓂\\\",mstpos:\\\"∾\\\",Mu:\\\"Μ\\\",mu:\\\"μ\\\",multimap:\\\"⊸\\\",mumap:\\\"⊸\\\",nabla:\\\"∇\\\",Nacute:\\\"Ń\\\",nacute:\\\"ń\\\",nang:\\\"∠⃒\\\",nap:\\\"≉\\\",napE:\\\"⩰̸\\\",napid:\\\"≋̸\\\",napos:\\\"ʼn\\\",napprox:\\\"≉\\\",natur:\\\"♮\\\",natural:\\\"♮\\\",naturals:\\\"ℕ\\\",nbsp:\\\" \\\",nbump:\\\"≎̸\\\",nbumpe:\\\"≏̸\\\",ncap:\\\"⩃\\\",Ncaron:\\\"Ň\\\",ncaron:\\\"ň\\\",Ncedil:\\\"Ņ\\\",ncedil:\\\"ņ\\\",ncong:\\\"≇\\\",ncongdot:\\\"⩭̸\\\",ncup:\\\"⩂\\\",Ncy:\\\"Н\\\",ncy:\\\"н\\\",ndash:\\\"–\\\",ne:\\\"≠\\\",nearhk:\\\"⤤\\\",neArr:\\\"⇗\\\",nearr:\\\"↗\\\",nearrow:\\\"↗\\\",nedot:\\\"≐̸\\\",NegativeMediumSpace:\\\"​\\\",NegativeThickSpace:\\\"​\\\",NegativeThinSpace:\\\"​\\\",NegativeVeryThinSpace:\\\"​\\\",nequiv:\\\"≢\\\",nesear:\\\"⤨\\\",nesim:\\\"≂̸\\\",NestedGreaterGreater:\\\"≫\\\",NestedLessLess:\\\"≪\\\",NewLine:\\\"\\\\n\\\",nexist:\\\"∄\\\",nexists:\\\"∄\\\",Nfr:\\\"𝔑\\\",nfr:\\\"𝔫\\\",ngE:\\\"≧̸\\\",nge:\\\"≱\\\",ngeq:\\\"≱\\\",ngeqq:\\\"≧̸\\\",ngeqslant:\\\"⩾̸\\\",nges:\\\"⩾̸\\\",nGg:\\\"⋙̸\\\",ngsim:\\\"≵\\\",nGt:\\\"≫⃒\\\",ngt:\\\"≯\\\",ngtr:\\\"≯\\\",nGtv:\\\"≫̸\\\",nhArr:\\\"⇎\\\",nharr:\\\"↮\\\",nhpar:\\\"⫲\\\",ni:\\\"∋\\\",nis:\\\"⋼\\\",nisd:\\\"⋺\\\",niv:\\\"∋\\\",NJcy:\\\"Њ\\\",njcy:\\\"њ\\\",nlArr:\\\"⇍\\\",nlarr:\\\"↚\\\",nldr:\\\"‥\\\",nlE:\\\"≦̸\\\",nle:\\\"≰\\\",nLeftarrow:\\\"⇍\\\",nleftarrow:\\\"↚\\\",nLeftrightarrow:\\\"⇎\\\",nleftrightarrow:\\\"↮\\\",nleq:\\\"≰\\\",nleqq:\\\"≦̸\\\",nleqslant:\\\"⩽̸\\\",nles:\\\"⩽̸\\\",nless:\\\"≮\\\",nLl:\\\"⋘̸\\\",nlsim:\\\"≴\\\",nLt:\\\"≪⃒\\\",nlt:\\\"≮\\\",nltri:\\\"⋪\\\",nltrie:\\\"⋬\\\",nLtv:\\\"≪̸\\\",nmid:\\\"∤\\\",NoBreak:\\\"⁠\\\",NonBreakingSpace:\\\" \\\",Nopf:\\\"ℕ\\\",nopf:\\\"𝕟\\\",Not:\\\"⫬\\\",not:\\\"¬\\\",NotCongruent:\\\"≢\\\",NotCupCap:\\\"≭\\\",NotDoubleVerticalBar:\\\"∦\\\",NotElement:\\\"∉\\\",NotEqual:\\\"≠\\\",NotEqualTilde:\\\"≂̸\\\",NotExists:\\\"∄\\\",NotGreater:\\\"≯\\\",NotGreaterEqual:\\\"≱\\\",NotGreaterFullEqual:\\\"≧̸\\\",NotGreaterGreater:\\\"≫̸\\\",NotGreaterLess:\\\"≹\\\",NotGreaterSlantEqual:\\\"⩾̸\\\",NotGreaterTilde:\\\"≵\\\",NotHumpDownHump:\\\"≎̸\\\",NotHumpEqual:\\\"≏̸\\\",notin:\\\"∉\\\",notindot:\\\"⋵̸\\\",notinE:\\\"⋹̸\\\",notinva:\\\"∉\\\",notinvb:\\\"⋷\\\",notinvc:\\\"⋶\\\",NotLeftTriangle:\\\"⋪\\\",NotLeftTriangleBar:\\\"⧏̸\\\",NotLeftTriangleEqual:\\\"⋬\\\",NotLess:\\\"≮\\\",NotLessEqual:\\\"≰\\\",NotLessGreater:\\\"≸\\\",NotLessLess:\\\"≪̸\\\",NotLessSlantEqual:\\\"⩽̸\\\",NotLessTilde:\\\"≴\\\",NotNestedGreaterGreater:\\\"⪢̸\\\",NotNestedLessLess:\\\"⪡̸\\\",notni:\\\"∌\\\",notniva:\\\"∌\\\",notnivb:\\\"⋾\\\",notnivc:\\\"⋽\\\",NotPrecedes:\\\"⊀\\\",NotPrecedesEqual:\\\"⪯̸\\\",NotPrecedesSlantEqual:\\\"⋠\\\",NotReverseElement:\\\"∌\\\",NotRightTriangle:\\\"⋫\\\",NotRightTriangleBar:\\\"⧐̸\\\",NotRightTriangleEqual:\\\"⋭\\\",NotSquareSubset:\\\"⊏̸\\\",NotSquareSubsetEqual:\\\"⋢\\\",NotSquareSuperset:\\\"⊐̸\\\",NotSquareSupersetEqual:\\\"⋣\\\",NotSubset:\\\"⊂⃒\\\",NotSubsetEqual:\\\"⊈\\\",NotSucceeds:\\\"⊁\\\",NotSucceedsEqual:\\\"⪰̸\\\",NotSucceedsSlantEqual:\\\"⋡\\\",NotSucceedsTilde:\\\"≿̸\\\",NotSuperset:\\\"⊃⃒\\\",NotSupersetEqual:\\\"⊉\\\",NotTilde:\\\"≁\\\",NotTildeEqual:\\\"≄\\\",NotTildeFullEqual:\\\"≇\\\",NotTildeTilde:\\\"≉\\\",NotVerticalBar:\\\"∤\\\",npar:\\\"∦\\\",nparallel:\\\"∦\\\",nparsl:\\\"⫽⃥\\\",npart:\\\"∂̸\\\",npolint:\\\"⨔\\\",npr:\\\"⊀\\\",nprcue:\\\"⋠\\\",npre:\\\"⪯̸\\\",nprec:\\\"⊀\\\",npreceq:\\\"⪯̸\\\",nrArr:\\\"⇏\\\",nrarr:\\\"↛\\\",nrarrc:\\\"⤳̸\\\",nrarrw:\\\"↝̸\\\",nRightarrow:\\\"⇏\\\",nrightarrow:\\\"↛\\\",nrtri:\\\"⋫\\\",nrtrie:\\\"⋭\\\",nsc:\\\"⊁\\\",nsccue:\\\"⋡\\\",nsce:\\\"⪰̸\\\",Nscr:\\\"𝒩\\\",nscr:\\\"𝓃\\\",nshortmid:\\\"∤\\\",nshortparallel:\\\"∦\\\",nsim:\\\"≁\\\",nsime:\\\"≄\\\",nsimeq:\\\"≄\\\",nsmid:\\\"∤\\\",nspar:\\\"∦\\\",nsqsube:\\\"⋢\\\",nsqsupe:\\\"⋣\\\",nsub:\\\"⊄\\\",nsubE:\\\"⫅̸\\\",nsube:\\\"⊈\\\",nsubset:\\\"⊂⃒\\\",nsubseteq:\\\"⊈\\\",nsubseteqq:\\\"⫅̸\\\",nsucc:\\\"⊁\\\",nsucceq:\\\"⪰̸\\\",nsup:\\\"⊅\\\",nsupE:\\\"⫆̸\\\",nsupe:\\\"⊉\\\",nsupset:\\\"⊃⃒\\\",nsupseteq:\\\"⊉\\\",nsupseteqq:\\\"⫆̸\\\",ntgl:\\\"≹\\\",Ntilde:\\\"Ñ\\\",ntilde:\\\"ñ\\\",ntlg:\\\"≸\\\",ntriangleleft:\\\"⋪\\\",ntrianglelefteq:\\\"⋬\\\",ntriangleright:\\\"⋫\\\",ntrianglerighteq:\\\"⋭\\\",Nu:\\\"Ν\\\",nu:\\\"ν\\\",num:\\\"#\\\",numero:\\\"№\\\",numsp:\\\" \\\",nvap:\\\"≍⃒\\\",nVDash:\\\"⊯\\\",nVdash:\\\"⊮\\\",nvDash:\\\"⊭\\\",nvdash:\\\"⊬\\\",nvge:\\\"≥⃒\\\",nvgt:\\\">⃒\\\",nvHarr:\\\"⤄\\\",nvinfin:\\\"⧞\\\",nvlArr:\\\"⤂\\\",nvle:\\\"≤⃒\\\",nvlt:\\\"\u003C⃒\\\",nvltrie:\\\"⊴⃒\\\",nvrArr:\\\"⤃\\\",nvrtrie:\\\"⊵⃒\\\",nvsim:\\\"∼⃒\\\",nwarhk:\\\"⤣\\\",nwArr:\\\"⇖\\\",nwarr:\\\"↖\\\",nwarrow:\\\"↖\\\",nwnear:\\\"⤧\\\",Oacute:\\\"Ó\\\",oacute:\\\"ó\\\",oast:\\\"⊛\\\",ocir:\\\"⊚\\\",Ocirc:\\\"Ô\\\",ocirc:\\\"ô\\\",Ocy:\\\"О\\\",ocy:\\\"о\\\",odash:\\\"⊝\\\",Odblac:\\\"Ő\\\",odblac:\\\"ő\\\",odiv:\\\"⨸\\\",odot:\\\"⊙\\\",odsold:\\\"⦼\\\",OElig:\\\"Œ\\\",oelig:\\\"œ\\\",ofcir:\\\"⦿\\\",Ofr:\\\"𝔒\\\",ofr:\\\"𝔬\\\",ogon:\\\"˛\\\",Ograve:\\\"Ò\\\",ograve:\\\"ò\\\",ogt:\\\"⧁\\\",ohbar:\\\"⦵\\\",ohm:\\\"Ω\\\",oint:\\\"∮\\\",olarr:\\\"↺\\\",olcir:\\\"⦾\\\",olcross:\\\"⦻\\\",oline:\\\"‾\\\",olt:\\\"⧀\\\",Omacr:\\\"Ō\\\",omacr:\\\"ō\\\",Omega:\\\"Ω\\\",omega:\\\"ω\\\",Omicron:\\\"Ο\\\",omicron:\\\"ο\\\",omid:\\\"⦶\\\",ominus:\\\"⊖\\\",Oopf:\\\"𝕆\\\",oopf:\\\"𝕠\\\",opar:\\\"⦷\\\",OpenCurlyDoubleQuote:\\\"“\\\",OpenCurlyQuote:\\\"‘\\\",operp:\\\"⦹\\\",oplus:\\\"⊕\\\",Or:\\\"⩔\\\",or:\\\"∨\\\",orarr:\\\"↻\\\",ord:\\\"⩝\\\",order:\\\"ℴ\\\",orderof:\\\"ℴ\\\",ordf:\\\"ª\\\",ordm:\\\"º\\\",origof:\\\"⊶\\\",oror:\\\"⩖\\\",orslope:\\\"⩗\\\",orv:\\\"⩛\\\",oS:\\\"Ⓢ\\\",Oscr:\\\"𝒪\\\",oscr:\\\"ℴ\\\",Oslash:\\\"Ø\\\",oslash:\\\"ø\\\",osol:\\\"⊘\\\",Otilde:\\\"Õ\\\",otilde:\\\"õ\\\",Otimes:\\\"⨷\\\",otimes:\\\"⊗\\\",otimesas:\\\"⨶\\\",Ouml:\\\"Ö\\\",ouml:\\\"ö\\\",ovbar:\\\"⌽\\\",OverBar:\\\"‾\\\",OverBrace:\\\"⏞\\\",OverBracket:\\\"⎴\\\",OverParenthesis:\\\"⏜\\\",par:\\\"∥\\\",para:\\\"¶\\\",parallel:\\\"∥\\\",parsim:\\\"⫳\\\",parsl:\\\"⫽\\\",part:\\\"∂\\\",PartialD:\\\"∂\\\",Pcy:\\\"П\\\",pcy:\\\"п\\\",percnt:\\\"%\\\",period:\\\".\\\",permil:\\\"‰\\\",perp:\\\"⊥\\\",pertenk:\\\"‱\\\",Pfr:\\\"𝔓\\\",pfr:\\\"𝔭\\\",Phi:\\\"Φ\\\",phi:\\\"φ\\\",phiv:\\\"ϕ\\\",phmmat:\\\"ℳ\\\",phone:\\\"☎\\\",Pi:\\\"Π\\\",pi:\\\"π\\\",pitchfork:\\\"⋔\\\",piv:\\\"ϖ\\\",planck:\\\"ℏ\\\",planckh:\\\"ℎ\\\",plankv:\\\"ℏ\\\",plus:\\\"+\\\",plusacir:\\\"⨣\\\",plusb:\\\"⊞\\\",pluscir:\\\"⨢\\\",plusdo:\\\"∔\\\",plusdu:\\\"⨥\\\",pluse:\\\"⩲\\\",PlusMinus:\\\"±\\\",plusmn:\\\"±\\\",plussim:\\\"⨦\\\",plustwo:\\\"⨧\\\",pm:\\\"±\\\",Poincareplane:\\\"ℌ\\\",pointint:\\\"⨕\\\",Popf:\\\"ℙ\\\",popf:\\\"𝕡\\\",pound:\\\"£\\\",Pr:\\\"⪻\\\",pr:\\\"≺\\\",prap:\\\"⪷\\\",prcue:\\\"≼\\\",prE:\\\"⪳\\\",pre:\\\"⪯\\\",prec:\\\"≺\\\",precapprox:\\\"⪷\\\",preccurlyeq:\\\"≼\\\",Precedes:\\\"≺\\\",PrecedesEqual:\\\"⪯\\\",PrecedesSlantEqual:\\\"≼\\\",PrecedesTilde:\\\"≾\\\",preceq:\\\"⪯\\\",precnapprox:\\\"⪹\\\",precneqq:\\\"⪵\\\",precnsim:\\\"⋨\\\",precsim:\\\"≾\\\",Prime:\\\"″\\\",prime:\\\"′\\\",primes:\\\"ℙ\\\",prnap:\\\"⪹\\\",prnE:\\\"⪵\\\",prnsim:\\\"⋨\\\",prod:\\\"∏\\\",Product:\\\"∏\\\",profalar:\\\"⌮\\\",profline:\\\"⌒\\\",profsurf:\\\"⌓\\\",prop:\\\"∝\\\",Proportion:\\\"∷\\\",Proportional:\\\"∝\\\",propto:\\\"∝\\\",prsim:\\\"≾\\\",prurel:\\\"⊰\\\",Pscr:\\\"𝒫\\\",pscr:\\\"𝓅\\\",Psi:\\\"Ψ\\\",psi:\\\"ψ\\\",puncsp:\\\" \\\",Qfr:\\\"𝔔\\\",qfr:\\\"𝔮\\\",qint:\\\"⨌\\\",Qopf:\\\"ℚ\\\",qopf:\\\"𝕢\\\",qprime:\\\"⁗\\\",Qscr:\\\"𝒬\\\",qscr:\\\"𝓆\\\",quaternions:\\\"ℍ\\\",quatint:\\\"⨖\\\",quest:\\\"?\\\",questeq:\\\"≟\\\",QUOT:'\\\"',quot:'\\\"',rAarr:\\\"⇛\\\",race:\\\"∽̱\\\",Racute:\\\"Ŕ\\\",racute:\\\"ŕ\\\",radic:\\\"√\\\",raemptyv:\\\"⦳\\\",Rang:\\\"⟫\\\",rang:\\\"⟩\\\",rangd:\\\"⦒\\\",range:\\\"⦥\\\",rangle:\\\"⟩\\\",raquo:\\\"»\\\",Rarr:\\\"↠\\\",rArr:\\\"⇒\\\",rarr:\\\"→\\\",rarrap:\\\"⥵\\\",rarrb:\\\"⇥\\\",rarrbfs:\\\"⤠\\\",rarrc:\\\"⤳\\\",rarrfs:\\\"⤞\\\",rarrhk:\\\"↪\\\",rarrlp:\\\"↬\\\",rarrpl:\\\"⥅\\\",rarrsim:\\\"⥴\\\",Rarrtl:\\\"⤖\\\",rarrtl:\\\"↣\\\",rarrw:\\\"↝\\\",rAtail:\\\"⤜\\\",ratail:\\\"⤚\\\",ratio:\\\"∶\\\",rationals:\\\"ℚ\\\",RBarr:\\\"⤐\\\",rBarr:\\\"⤏\\\",rbarr:\\\"⤍\\\",rbbrk:\\\"❳\\\",rbrace:\\\"}\\\",rbrack:\\\"]\\\",rbrke:\\\"⦌\\\",rbrksld:\\\"⦎\\\",rbrkslu:\\\"⦐\\\",Rcaron:\\\"Ř\\\",rcaron:\\\"ř\\\",Rcedil:\\\"Ŗ\\\",rcedil:\\\"ŗ\\\",rceil:\\\"⌉\\\",rcub:\\\"}\\\",Rcy:\\\"Р\\\",rcy:\\\"р\\\",rdca:\\\"⤷\\\",rdldhar:\\\"⥩\\\",rdquo:\\\"”\\\",rdquor:\\\"”\\\",rdsh:\\\"↳\\\",Re:\\\"ℜ\\\",real:\\\"ℜ\\\",realine:\\\"ℛ\\\",realpart:\\\"ℜ\\\",reals:\\\"ℝ\\\",rect:\\\"▭\\\",REG:\\\"®\\\",reg:\\\"®\\\",ReverseElement:\\\"∋\\\",ReverseEquilibrium:\\\"⇋\\\",ReverseUpEquilibrium:\\\"⥯\\\",rfisht:\\\"⥽\\\",rfloor:\\\"⌋\\\",Rfr:\\\"ℜ\\\",rfr:\\\"𝔯\\\",rHar:\\\"⥤\\\",rhard:\\\"⇁\\\",rharu:\\\"⇀\\\",rharul:\\\"⥬\\\",Rho:\\\"Ρ\\\",rho:\\\"ρ\\\",rhov:\\\"ϱ\\\",RightAngleBracket:\\\"⟩\\\",RightArrow:\\\"→\\\",Rightarrow:\\\"⇒\\\",rightarrow:\\\"→\\\",RightArrowBar:\\\"⇥\\\",RightArrowLeftArrow:\\\"⇄\\\",rightarrowtail:\\\"↣\\\",RightCeiling:\\\"⌉\\\",RightDoubleBracket:\\\"⟧\\\",RightDownTeeVector:\\\"⥝\\\",RightDownVector:\\\"⇂\\\",RightDownVectorBar:\\\"⥕\\\",RightFloor:\\\"⌋\\\",rightharpoondown:\\\"⇁\\\",rightharpoonup:\\\"⇀\\\",rightleftarrows:\\\"⇄\\\",rightleftharpoons:\\\"⇌\\\",rightrightarrows:\\\"⇉\\\",rightsquigarrow:\\\"↝\\\",RightTee:\\\"⊢\\\",RightTeeArrow:\\\"↦\\\",RightTeeVector:\\\"⥛\\\",rightthreetimes:\\\"⋌\\\",RightTriangle:\\\"⊳\\\",RightTriangleBar:\\\"⧐\\\",RightTriangleEqual:\\\"⊵\\\",RightUpDownVector:\\\"⥏\\\",RightUpTeeVector:\\\"⥜\\\",RightUpVector:\\\"↾\\\",RightUpVectorBar:\\\"⥔\\\",RightVector:\\\"⇀\\\",RightVectorBar:\\\"⥓\\\",ring:\\\"˚\\\",risingdotseq:\\\"≓\\\",rlarr:\\\"⇄\\\",rlhar:\\\"⇌\\\",rlm:\\\"‏\\\",rmoust:\\\"⎱\\\",rmoustache:\\\"⎱\\\",rnmid:\\\"⫮\\\",roang:\\\"⟭\\\",roarr:\\\"⇾\\\",robrk:\\\"⟧\\\",ropar:\\\"⦆\\\",Ropf:\\\"ℝ\\\",ropf:\\\"𝕣\\\",roplus:\\\"⨮\\\",rotimes:\\\"⨵\\\",RoundImplies:\\\"⥰\\\",rpar:\\\")\\\",rpargt:\\\"⦔\\\",rppolint:\\\"⨒\\\",rrarr:\\\"⇉\\\",Rrightarrow:\\\"⇛\\\",rsaquo:\\\"›\\\",Rscr:\\\"ℛ\\\",rscr:\\\"𝓇\\\",Rsh:\\\"↱\\\",rsh:\\\"↱\\\",rsqb:\\\"]\\\",rsquo:\\\"’\\\",rsquor:\\\"’\\\",rthree:\\\"⋌\\\",rtimes:\\\"⋊\\\",rtri:\\\"▹\\\",rtrie:\\\"⊵\\\",rtrif:\\\"▸\\\",rtriltri:\\\"⧎\\\",RuleDelayed:\\\"⧴\\\",ruluhar:\\\"⥨\\\",rx:\\\"℞\\\",Sacute:\\\"Ś\\\",sacute:\\\"ś\\\",sbquo:\\\"‚\\\",Sc:\\\"⪼\\\",sc:\\\"≻\\\",scap:\\\"⪸\\\",Scaron:\\\"Š\\\",scaron:\\\"š\\\",sccue:\\\"≽\\\",scE:\\\"⪴\\\",sce:\\\"⪰\\\",Scedil:\\\"Ş\\\",scedil:\\\"ş\\\",Scirc:\\\"Ŝ\\\",scirc:\\\"ŝ\\\",scnap:\\\"⪺\\\",scnE:\\\"⪶\\\",scnsim:\\\"⋩\\\",scpolint:\\\"⨓\\\",scsim:\\\"≿\\\",Scy:\\\"С\\\",scy:\\\"с\\\",sdot:\\\"⋅\\\",sdotb:\\\"⊡\\\",sdote:\\\"⩦\\\",searhk:\\\"⤥\\\",seArr:\\\"⇘\\\",searr:\\\"↘\\\",searrow:\\\"↘\\\",sect:\\\"§\\\",semi:\\\";\\\",seswar:\\\"⤩\\\",setminus:\\\"∖\\\",setmn:\\\"∖\\\",sext:\\\"✶\\\",Sfr:\\\"𝔖\\\",sfr:\\\"𝔰\\\",sfrown:\\\"⌢\\\",sharp:\\\"♯\\\",SHCHcy:\\\"Щ\\\",shchcy:\\\"щ\\\",SHcy:\\\"Ш\\\",shcy:\\\"ш\\\",ShortDownArrow:\\\"↓\\\",ShortLeftArrow:\\\"←\\\",shortmid:\\\"∣\\\",shortparallel:\\\"∥\\\",ShortRightArrow:\\\"→\\\",ShortUpArrow:\\\"↑\\\",shy:\\\"­\\\",Sigma:\\\"Σ\\\",sigma:\\\"σ\\\",sigmaf:\\\"ς\\\",sigmav:\\\"ς\\\",sim:\\\"∼\\\",simdot:\\\"⩪\\\",sime:\\\"≃\\\",simeq:\\\"≃\\\",simg:\\\"⪞\\\",simgE:\\\"⪠\\\",siml:\\\"⪝\\\",simlE:\\\"⪟\\\",simne:\\\"≆\\\",simplus:\\\"⨤\\\",simrarr:\\\"⥲\\\",slarr:\\\"←\\\",SmallCircle:\\\"∘\\\",smallsetminus:\\\"∖\\\",smashp:\\\"⨳\\\",smeparsl:\\\"⧤\\\",smid:\\\"∣\\\",smile:\\\"⌣\\\",smt:\\\"⪪\\\",smte:\\\"⪬\\\",smtes:\\\"⪬︀\\\",SOFTcy:\\\"Ь\\\",softcy:\\\"ь\\\",sol:\\\"/\\\",solb:\\\"⧄\\\",solbar:\\\"⌿\\\",Sopf:\\\"𝕊\\\",sopf:\\\"𝕤\\\",spades:\\\"♠\\\",spadesuit:\\\"♠\\\",spar:\\\"∥\\\",sqcap:\\\"⊓\\\",sqcaps:\\\"⊓︀\\\",sqcup:\\\"⊔\\\",sqcups:\\\"⊔︀\\\",Sqrt:\\\"√\\\",sqsub:\\\"⊏\\\",sqsube:\\\"⊑\\\",sqsubset:\\\"⊏\\\",sqsubseteq:\\\"⊑\\\",sqsup:\\\"⊐\\\",sqsupe:\\\"⊒\\\",sqsupset:\\\"⊐\\\",sqsupseteq:\\\"⊒\\\",squ:\\\"□\\\",Square:\\\"□\\\",square:\\\"□\\\",SquareIntersection:\\\"⊓\\\",SquareSubset:\\\"⊏\\\",SquareSubsetEqual:\\\"⊑\\\",SquareSuperset:\\\"⊐\\\",SquareSupersetEqual:\\\"⊒\\\",SquareUnion:\\\"⊔\\\",squarf:\\\"▪\\\",squf:\\\"▪\\\",srarr:\\\"→\\\",Sscr:\\\"𝒮\\\",sscr:\\\"𝓈\\\",ssetmn:\\\"∖\\\",ssmile:\\\"⌣\\\",sstarf:\\\"⋆\\\",Star:\\\"⋆\\\",star:\\\"☆\\\",starf:\\\"★\\\",straightepsilon:\\\"ϵ\\\",straightphi:\\\"ϕ\\\",strns:\\\"¯\\\",Sub:\\\"⋐\\\",sub:\\\"⊂\\\",subdot:\\\"⪽\\\",subE:\\\"⫅\\\",sube:\\\"⊆\\\",subedot:\\\"⫃\\\",submult:\\\"⫁\\\",subnE:\\\"⫋\\\",subne:\\\"⊊\\\",subplus:\\\"⪿\\\",subrarr:\\\"⥹\\\",Subset:\\\"⋐\\\",subset:\\\"⊂\\\",subseteq:\\\"⊆\\\",subseteqq:\\\"⫅\\\",SubsetEqual:\\\"⊆\\\",subsetneq:\\\"⊊\\\",subsetneqq:\\\"⫋\\\",subsim:\\\"⫇\\\",subsub:\\\"⫕\\\",subsup:\\\"⫓\\\",succ:\\\"≻\\\",succapprox:\\\"⪸\\\",succcurlyeq:\\\"≽\\\",Succeeds:\\\"≻\\\",SucceedsEqual:\\\"⪰\\\",SucceedsSlantEqual:\\\"≽\\\",SucceedsTilde:\\\"≿\\\",succeq:\\\"⪰\\\",succnapprox:\\\"⪺\\\",succneqq:\\\"⪶\\\",succnsim:\\\"⋩\\\",succsim:\\\"≿\\\",SuchThat:\\\"∋\\\",Sum:\\\"∑\\\",sum:\\\"∑\\\",sung:\\\"♪\\\",Sup:\\\"⋑\\\",sup:\\\"⊃\\\",sup1:\\\"¹\\\",sup2:\\\"²\\\",sup3:\\\"³\\\",supdot:\\\"⪾\\\",supdsub:\\\"⫘\\\",supE:\\\"⫆\\\",supe:\\\"⊇\\\",supedot:\\\"⫄\\\",Superset:\\\"⊃\\\",SupersetEqual:\\\"⊇\\\",suphsol:\\\"⟉\\\",suphsub:\\\"⫗\\\",suplarr:\\\"⥻\\\",supmult:\\\"⫂\\\",supnE:\\\"⫌\\\",supne:\\\"⊋\\\",supplus:\\\"⫀\\\",Supset:\\\"⋑\\\",supset:\\\"⊃\\\",supseteq:\\\"⊇\\\",supseteqq:\\\"⫆\\\",supsetneq:\\\"⊋\\\",supsetneqq:\\\"⫌\\\",supsim:\\\"⫈\\\",supsub:\\\"⫔\\\",supsup:\\\"⫖\\\",swarhk:\\\"⤦\\\",swArr:\\\"⇙\\\",swarr:\\\"↙\\\",swarrow:\\\"↙\\\",swnwar:\\\"⤪\\\",szlig:\\\"ß\\\",Tab:\\\"\\\\t\\\",target:\\\"⌖\\\",Tau:\\\"Τ\\\",tau:\\\"τ\\\",tbrk:\\\"⎴\\\",Tcaron:\\\"Ť\\\",tcaron:\\\"ť\\\",Tcedil:\\\"Ţ\\\",tcedil:\\\"ţ\\\",Tcy:\\\"Т\\\",tcy:\\\"т\\\",tdot:\\\"⃛\\\",telrec:\\\"⌕\\\",Tfr:\\\"𝔗\\\",tfr:\\\"𝔱\\\",there4:\\\"∴\\\",Therefore:\\\"∴\\\",therefore:\\\"∴\\\",Theta:\\\"Θ\\\",theta:\\\"θ\\\",thetasym:\\\"ϑ\\\",thetav:\\\"ϑ\\\",thickapprox:\\\"≈\\\",thicksim:\\\"∼\\\",ThickSpace:\\\"  \\\",thinsp:\\\" \\\",ThinSpace:\\\" \\\",thkap:\\\"≈\\\",thksim:\\\"∼\\\",THORN:\\\"Þ\\\",thorn:\\\"þ\\\",Tilde:\\\"∼\\\",tilde:\\\"˜\\\",TildeEqual:\\\"≃\\\",TildeFullEqual:\\\"≅\\\",TildeTilde:\\\"≈\\\",times:\\\"×\\\",timesb:\\\"⊠\\\",timesbar:\\\"⨱\\\",timesd:\\\"⨰\\\",tint:\\\"∭\\\",toea:\\\"⤨\\\",top:\\\"⊤\\\",topbot:\\\"⌶\\\",topcir:\\\"⫱\\\",Topf:\\\"𝕋\\\",topf:\\\"𝕥\\\",topfork:\\\"⫚\\\",tosa:\\\"⤩\\\",tprime:\\\"‴\\\",TRADE:\\\"™\\\",trade:\\\"™\\\",triangle:\\\"▵\\\",triangledown:\\\"▿\\\",triangleleft:\\\"◃\\\",trianglelefteq:\\\"⊴\\\",triangleq:\\\"≜\\\",triangleright:\\\"▹\\\",trianglerighteq:\\\"⊵\\\",tridot:\\\"◬\\\",trie:\\\"≜\\\",triminus:\\\"⨺\\\",TripleDot:\\\"⃛\\\",triplus:\\\"⨹\\\",trisb:\\\"⧍\\\",tritime:\\\"⨻\\\",trpezium:\\\"⏢\\\",Tscr:\\\"𝒯\\\",tscr:\\\"𝓉\\\",TScy:\\\"Ц\\\",tscy:\\\"ц\\\",TSHcy:\\\"Ћ\\\",tshcy:\\\"ћ\\\",Tstrok:\\\"Ŧ\\\",tstrok:\\\"ŧ\\\",twixt:\\\"≬\\\",twoheadleftarrow:\\\"↞\\\",twoheadrightarrow:\\\"↠\\\",Uacute:\\\"Ú\\\",uacute:\\\"ú\\\",Uarr:\\\"↟\\\",uArr:\\\"⇑\\\",uarr:\\\"↑\\\",Uarrocir:\\\"⥉\\\",Ubrcy:\\\"Ў\\\",ubrcy:\\\"ў\\\",Ubreve:\\\"Ŭ\\\",ubreve:\\\"ŭ\\\",Ucirc:\\\"Û\\\",ucirc:\\\"û\\\",Ucy:\\\"У\\\",ucy:\\\"у\\\",udarr:\\\"⇅\\\",Udblac:\\\"Ű\\\",udblac:\\\"ű\\\",udhar:\\\"⥮\\\",ufisht:\\\"⥾\\\",Ufr:\\\"𝔘\\\",ufr:\\\"𝔲\\\",Ugrave:\\\"Ù\\\",ugrave:\\\"ù\\\",uHar:\\\"⥣\\\",uharl:\\\"↿\\\",uharr:\\\"↾\\\",uhblk:\\\"▀\\\",ulcorn:\\\"⌜\\\",ulcorner:\\\"⌜\\\",ulcrop:\\\"⌏\\\",ultri:\\\"◸\\\",Umacr:\\\"Ū\\\",umacr:\\\"ū\\\",uml:\\\"¨\\\",UnderBar:\\\"_\\\",UnderBrace:\\\"⏟\\\",UnderBracket:\\\"⎵\\\",UnderParenthesis:\\\"⏝\\\",Union:\\\"⋃\\\",UnionPlus:\\\"⊎\\\",Uogon:\\\"Ų\\\",uogon:\\\"ų\\\",Uopf:\\\"𝕌\\\",uopf:\\\"𝕦\\\",UpArrow:\\\"↑\\\",Uparrow:\\\"⇑\\\",uparrow:\\\"↑\\\",UpArrowBar:\\\"⤒\\\",UpArrowDownArrow:\\\"⇅\\\",UpDownArrow:\\\"↕\\\",Updownarrow:\\\"⇕\\\",updownarrow:\\\"↕\\\",UpEquilibrium:\\\"⥮\\\",upharpoonleft:\\\"↿\\\",upharpoonright:\\\"↾\\\",uplus:\\\"⊎\\\",UpperLeftArrow:\\\"↖\\\",UpperRightArrow:\\\"↗\\\",Upsi:\\\"ϒ\\\",upsi:\\\"υ\\\",upsih:\\\"ϒ\\\",Upsilon:\\\"Υ\\\",upsilon:\\\"υ\\\",UpTee:\\\"⊥\\\",UpTeeArrow:\\\"↥\\\",upuparrows:\\\"⇈\\\",urcorn:\\\"⌝\\\",urcorner:\\\"⌝\\\",urcrop:\\\"⌎\\\",Uring:\\\"Ů\\\",uring:\\\"ů\\\",urtri:\\\"◹\\\",Uscr:\\\"𝒰\\\",uscr:\\\"𝓊\\\",utdot:\\\"⋰\\\",Utilde:\\\"Ũ\\\",utilde:\\\"ũ\\\",utri:\\\"▵\\\",utrif:\\\"▴\\\",uuarr:\\\"⇈\\\",Uuml:\\\"Ü\\\",uuml:\\\"ü\\\",uwangle:\\\"⦧\\\",vangrt:\\\"⦜\\\",varepsilon:\\\"ϵ\\\",varkappa:\\\"ϰ\\\",varnothing:\\\"∅\\\",varphi:\\\"ϕ\\\",varpi:\\\"ϖ\\\",varpropto:\\\"∝\\\",vArr:\\\"⇕\\\",varr:\\\"↕\\\",varrho:\\\"ϱ\\\",varsigma:\\\"ς\\\",varsubsetneq:\\\"⊊︀\\\",varsubsetneqq:\\\"⫋︀\\\",varsupsetneq:\\\"⊋︀\\\",varsupsetneqq:\\\"⫌︀\\\",vartheta:\\\"ϑ\\\",vartriangleleft:\\\"⊲\\\",vartriangleright:\\\"⊳\\\",Vbar:\\\"⫫\\\",vBar:\\\"⫨\\\",vBarv:\\\"⫩\\\",Vcy:\\\"В\\\",vcy:\\\"в\\\",VDash:\\\"⊫\\\",Vdash:\\\"⊩\\\",vDash:\\\"⊨\\\",vdash:\\\"⊢\\\",Vdashl:\\\"⫦\\\",Vee:\\\"⋁\\\",vee:\\\"∨\\\",veebar:\\\"⊻\\\",veeeq:\\\"≚\\\",vellip:\\\"⋮\\\",Verbar:\\\"‖\\\",verbar:\\\"|\\\",Vert:\\\"‖\\\",vert:\\\"|\\\",VerticalBar:\\\"∣\\\",VerticalLine:\\\"|\\\",VerticalSeparator:\\\"❘\\\",VerticalTilde:\\\"≀\\\",VeryThinSpace:\\\" \\\",Vfr:\\\"𝔙\\\",vfr:\\\"𝔳\\\",vltri:\\\"⊲\\\",vnsub:\\\"⊂⃒\\\",vnsup:\\\"⊃⃒\\\",Vopf:\\\"𝕍\\\",vopf:\\\"𝕧\\\",vprop:\\\"∝\\\",vrtri:\\\"⊳\\\",Vscr:\\\"𝒱\\\",vscr:\\\"𝓋\\\",vsubnE:\\\"⫋︀\\\",vsubne:\\\"⊊︀\\\",vsupnE:\\\"⫌︀\\\",vsupne:\\\"⊋︀\\\",Vvdash:\\\"⊪\\\",vzigzag:\\\"⦚\\\",Wcirc:\\\"Ŵ\\\",wcirc:\\\"ŵ\\\",wedbar:\\\"⩟\\\",Wedge:\\\"⋀\\\",wedge:\\\"∧\\\",wedgeq:\\\"≙\\\",weierp:\\\"℘\\\",Wfr:\\\"𝔚\\\",wfr:\\\"𝔴\\\",Wopf:\\\"𝕎\\\",wopf:\\\"𝕨\\\",wp:\\\"℘\\\",wr:\\\"≀\\\",wreath:\\\"≀\\\",Wscr:\\\"𝒲\\\",wscr:\\\"𝓌\\\",xcap:\\\"⋂\\\",xcirc:\\\"◯\\\",xcup:\\\"⋃\\\",xdtri:\\\"▽\\\",Xfr:\\\"𝔛\\\",xfr:\\\"𝔵\\\",xhArr:\\\"⟺\\\",xharr:\\\"⟷\\\",Xi:\\\"Ξ\\\",xi:\\\"ξ\\\",xlArr:\\\"⟸\\\",xlarr:\\\"⟵\\\",xmap:\\\"⟼\\\",xnis:\\\"⋻\\\",xodot:\\\"⨀\\\",Xopf:\\\"𝕏\\\",xopf:\\\"𝕩\\\",xoplus:\\\"⨁\\\",xotime:\\\"⨂\\\",xrArr:\\\"⟹\\\",xrarr:\\\"⟶\\\",Xscr:\\\"𝒳\\\",xscr:\\\"𝓍\\\",xsqcup:\\\"⨆\\\",xuplus:\\\"⨄\\\",xutri:\\\"△\\\",xvee:\\\"⋁\\\",xwedge:\\\"⋀\\\",Yacute:\\\"Ý\\\",yacute:\\\"ý\\\",YAcy:\\\"Я\\\",yacy:\\\"я\\\",Ycirc:\\\"Ŷ\\\",ycirc:\\\"ŷ\\\",Ycy:\\\"Ы\\\",ycy:\\\"ы\\\",yen:\\\"¥\\\",Yfr:\\\"𝔜\\\",yfr:\\\"𝔶\\\",YIcy:\\\"Ї\\\",yicy:\\\"ї\\\",Yopf:\\\"𝕐\\\",yopf:\\\"𝕪\\\",Yscr:\\\"𝒴\\\",yscr:\\\"𝓎\\\",YUcy:\\\"Ю\\\",yucy:\\\"ю\\\",Yuml:\\\"Ÿ\\\",yuml:\\\"ÿ\\\",Zacute:\\\"Ź\\\",zacute:\\\"ź\\\",Zcaron:\\\"Ž\\\",zcaron:\\\"ž\\\",Zcy:\\\"З\\\",zcy:\\\"з\\\",Zdot:\\\"Ż\\\",zdot:\\\"ż\\\",zeetrf:\\\"ℨ\\\",ZeroWidthSpace:\\\"​\\\",Zeta:\\\"Ζ\\\",zeta:\\\"ζ\\\",Zfr:\\\"ℨ\\\",zfr:\\\"𝔷\\\",ZHcy:\\\"Ж\\\",zhcy:\\\"ж\\\",zigrarr:\\\"⇝\\\",Zopf:\\\"ℤ\\\",zopf:\\\"𝕫\\\",Zscr:\\\"𝒵\\\",zscr:\\\"𝓏\\\",zwj:\\\"‍\\\",zwnj:\\\"‌\\\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\\\"object\\\"!=typeof t)throw new TypeError(t+\\\"must be object\\\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\\\\\([\\\\\\\\!\\\"#$%&'()*+,.\\\\/:;\u003C=>?@[\\\\]^_`{|}~-])/g;function u(e){return e.indexOf(\\\"\\\\\\\\\\\")\u003C0?e:e.replace(a,\\\"$1\\\")}function l(e){return!(e>=55296&&e\u003C=57343)&&(!(e>=64976&&e\u003C=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e\u003C=8)&&(11!==e&&(!(e>=14&&e\u003C=31)&&(!(e>=127&&e\u003C=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\\\"x\\\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\\\"&\\\")\u003C0?e:e.replace(p,f)}var d=/[&\u003C>\\\"]/,m=/[&\u003C>\\\"]/g,b={\\\"&\\\":\\\"&\\\",\\\"\u003C\\\":\\\"<\\\",\\\">\\\":\\\">\\\",'\\\"':\\\""\\\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\\\"[object String]\\\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\\\"\u003Cblockquote>\\\\n\\\"},y.blockquote_close=function(e,t){return\\\"\u003C/blockquote>\\\"+x(e,t)},y.code=function(e,t){return e[t].block?\\\"\u003Cpre>\u003Ccode>\\\"+k(e[t].content)+\\\"\u003C/code>\u003C/pre>\\\"+x(e,t):\\\"\u003Ccode>\\\"+k(e[t].content)+\\\"\u003C/code>\\\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\\\"\\\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\\\s+/g)).join(\\\" \\\"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\\\"'+p+k(g(u(a)))+'\\\"'}return\\\"\u003Cpre>\u003Ccode\\\"+c+\\\">\\\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\\\"\u003C/code>\u003C/pre>\\\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\\\"\u003Ch\\\"+e[t].hLevel+\\\">\\\"},y.heading_close=function(e,t){return\\\"\u003C/h\\\"+e[t].hLevel+\\\">\\\\n\\\"},y.hr=function(e,t,r){return(r.xhtmlOut?\\\"\u003Chr />\\\":\\\"\u003Chr>\\\")+x(e,t)},y.bullet_list_open=function(){return\\\"\u003Cul>\\\\n\\\"},y.bullet_list_close=function(e,t){return\\\"\u003C/ul>\\\"+x(e,t)},y.list_item_open=function(){return\\\"\u003Cli>\\\"},y.list_item_close=function(){return\\\"\u003C/li>\\\\n\\\"},y.ordered_list_open=function(e,t){var r=e[t];return\\\"\u003Col\\\"+(r.order>1?' start=\\\"'+r.order+'\\\"':\\\"\\\")+\\\">\\\\n\\\"},y.ordered_list_close=function(e,t){return\\\"\u003C/ol>\\\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\\\"\\\":\\\"\u003Cp>\\\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\\\"inline\\\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\\\"\\\":\\\"\u003C/p>\\\")+(r?x(e,t):\\\"\\\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\\\"'+k(g(e[t].title))+'\\\"':\\\"\\\",o=r.linkTarget?' target=\\\"'+r.linkTarget+'\\\"':\\\"\\\";return'\u003Ca href=\\\"'+k(e[t].href)+'\\\"'+n+o+\\\">\\\"},y.link_close=function(){return\\\"\u003C/a>\\\"},y.image=function(e,t,r){var n=' src=\\\"'+k(e[t].src)+'\\\"',o=e[t].title?' title=\\\"'+k(g(e[t].title))+'\\\"':\\\"\\\";return\\\"\u003Cimg\\\"+n+(' alt=\\\"'+(e[t].alt?k(g(u(e[t].alt))):\\\"\\\")+'\\\"')+o+(r.xhtmlOut?\\\" /\\\":\\\"\\\")+\\\">\\\"},y.table_open=function(){return\\\"\u003Ctable>\\\\n\\\"},y.table_close=function(){return\\\"\u003C/table>\\\\n\\\"},y.thead_open=function(){return\\\"\u003Cthead>\\\\n\\\"},y.thead_close=function(){return\\\"\u003C/thead>\\\\n\\\"},y.tbody_open=function(){return\\\"\u003Ctbody>\\\\n\\\"},y.tbody_close=function(){return\\\"\u003C/tbody>\\\\n\\\"},y.tr_open=function(){return\\\"\u003Ctr>\\\"},y.tr_close=function(){return\\\"\u003C/tr>\\\\n\\\"},y.th_open=function(e,t){var r=e[t];return\\\"\u003Cth\\\"+(r.align?' style=\\\"text-align:'+r.align+'\\\"':\\\"\\\")+\\\">\\\"},y.th_close=function(){return\\\"\u003C/th>\\\"},y.td_open=function(e,t){var r=e[t];return\\\"\u003Ctd\\\"+(r.align?' style=\\\"text-align:'+r.align+'\\\"':\\\"\\\")+\\\">\\\"},y.td_close=function(){return\\\"\u003C/td>\\\"},y.strong_open=function(){return\\\"\u003Cstrong>\\\"},y.strong_close=function(){return\\\"\u003C/strong>\\\"},y.em_open=function(){return\\\"\u003Cem>\\\"},y.em_close=function(){return\\\"\u003C/em>\\\"},y.del_open=function(){return\\\"\u003Cdel>\\\"},y.del_close=function(){return\\\"\u003C/del>\\\"},y.ins_open=function(){return\\\"\u003Cins>\\\"},y.ins_close=function(){return\\\"\u003C/ins>\\\"},y.mark_open=function(){return\\\"\u003Cmark>\\\"},y.mark_close=function(){return\\\"\u003C/mark>\\\"},y.sub=function(e,t){return\\\"\u003Csub>\\\"+k(e[t].content)+\\\"\u003C/sub>\\\"},y.sup=function(e,t){return\\\"\u003Csup>\\\"+k(e[t].content)+\\\"\u003C/sup>\\\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\\\"\u003Cbr />\\\\n\\\":\\\"\u003Cbr>\\\\n\\\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\\\"\u003Cbr />\\\\n\\\":\\\"\u003Cbr>\\\\n\\\":\\\"\\\\n\\\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'\u003Cabbr title=\\\"'+k(g(e[t].title))+'\\\">'},y.abbr_close=function(){return\\\"\u003C/abbr>\\\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\\\"fnref\\\"+r;return e[t].subId>0&&(n+=\\\":\\\"+e[t].subId),'\u003Csup class=\\\"footnote-ref\\\">\u003Ca href=\\\"#fn'+r+'\\\" id=\\\"'+n+'\\\">['+r+\\\"]\u003C/a>\u003C/sup>\\\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'\u003Chr class=\\\"footnotes-sep\\\" />\\\\n':'\u003Chr class=\\\"footnotes-sep\\\">\\\\n')+'\u003Csection class=\\\"footnotes\\\">\\\\n\u003Col class=\\\"footnotes-list\\\">\\\\n'},y.footnote_block_close=function(){return\\\"\u003C/ol>\\\\n\u003C/section>\\\\n\\\"},y.footnote_open=function(e,t){return'\u003Cli id=\\\"fn'+Number(e[t].id+1).toString()+'\\\" class=\\\"footnote-item\\\">'},y.footnote_close=function(){return\\\"\u003C/li>\\\\n\\\"},y.footnote_anchor=function(e,t){var r=\\\"fnref\\\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\\\":\\\"+e[t].subId),' \u003Ca href=\\\"#'+r+'\\\" class=\\\"footnote-backref\\\">↩\u003C/a>'},y.dl_open=function(){return\\\"\u003Cdl>\\\\n\\\"},y.dt_open=function(){return\\\"\u003Cdt>\\\"},y.dd_open=function(){return\\\"\u003Cdd>\\\"},y.dl_close=function(){return\\\"\u003C/dl>\\\\n\\\"},y.dt_close=function(){return\\\"\u003C/dt>\\\\n\\\"},y.dd_close=function(){return\\\"\u003C/dd>\\\\n\\\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\\\"paragraph_open\\\"===t[r].type&&t[r].tight&&\\\"inline\\\"===t[r+1].type&&0===t[r+1].content.length&&\\\"paragraph_close\\\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))\u003Ce.length&&\\\"list_item_close\\\"===e[t].type?\\\"\\\":\\\"\\\\n\\\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\\\"\\\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\\\"\\\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos\u003Ci;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\\\"]:\\\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))\u003C0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i\u003Ca&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\\\":\\\"+u]&&(n.abbreviations[\\\":\\\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t\u003Ci;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1\u003Ci?t+=2:t++}return!1}for(n=0;t\u003Ci&&32!==(r=e.src.charCodeAt(t))&&!(r\u003C32||127===r);)if(92===r&&t+1\u003Ci)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n\u003C0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t\u003Co;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1\u003Co?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\\\s+/g,\\\" \\\").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\\\"]:\\\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))\u003C0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i\u003Ca&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i\u003Ca&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i\u003Ca&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\\\"\\\",i=l);i\u003Ca&&32===o.src.charCodeAt(i);)i++;return i\u003Ca&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\\\"\\\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\\\"\\\";++s\u003Co;)\\\"inline\\\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\\\"\\\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)\u003C0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)\u003C0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\\\"Parser rule not found: \\\"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\\\"Parser rule not found: \\\"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\\\"Parser rule not found: \\\"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t\u003C0)throw new Error(\\\"Rules manager: invalid rule name \\\"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t\u003C0)throw new Error(\\\"Rules manager: invalid rule name \\\"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\\\"text\\\",content:this.pending,level:this.pendingLevel}),this.pending=\\\"\\\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r\u003C=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e\u003Cthis.cache.length?this.cache[e]:0};var T=\\\" \\\\n()[]'\\\\\\\".,!?-\\\";function L(e){return e.replace(/([-()\\\\[\\\\]{}+?*.$\\\\^|,:#\u003C!\\\\\\\\])/g,\\\"\\\\\\\\$1\\\")}var R=/\\\\+-|\\\\.\\\\.|\\\\?\\\\?\\\\?\\\\?|!!!!|,,|--/,N=/\\\\((c|tm|r|p)\\\\)/gi,z={c:\\\"©\\\",r:\\\"®\\\",p:\\\"§\\\",tm:\\\"™\\\"};var P=/['\\\"]/,j=/['\\\"]/g,I=/[-\\\\s()\\\\[\\\\]]/,O=\\\"’\\\";function U(e,t){return!(t\u003C0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\\\"block\\\",function(e){e.inlineMode?e.tokens.push({type:\\\"inline\\\",content:e.src.replace(/\\\\n/g,\\\" \\\").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\\\"abbr\\\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t\u003Cr;t++)if(\\\"paragraph_open\\\"===s[t-1].type&&\\\"inline\\\"===s[t].type&&\\\"paragraph_close\\\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))\u003C0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\\\"references\\\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t\u003Cr;t++)if(\\\"inline\\\"===s[t].type&&\\\"paragraph_open\\\"===s[t-1].type&&\\\"paragraph_close\\\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))\u003C0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\\\"inline\\\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r\u003Cn;r++)\\\"inline\\\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\\\"footnote_tail\\\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\\\"footnote_reference_open\\\"===e.type?(p=!0,u=[],l=e.label,!1):\\\"footnote_reference_close\\\"===e.type?(p=!1,h[\\\":\\\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\\\"footnote_block_open\\\",level:c++}),t=0,r=i.length;t\u003Cr;t++){for(e.tokens.push({type:\\\"footnote_open\\\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\\\"paragraph_open\\\",tight:!1,level:c++}),a.push({type:\\\"inline\\\",content:\\\"\\\",level:c,children:i[t].tokens}),a.push({type:\\\"paragraph_close\\\",tight:!1,level:--c})):i[t].label&&(a=h[\\\":\\\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\\\"paragraph_close\\\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n\u003Co;n++)e.tokens.push({type:\\\"footnote_anchor\\\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\\\"footnote_close\\\",level:--c})}e.tokens.push({type:\\\"footnote_block_close\\\",level:--c})}}],[\\\"abbr2\\\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\\\"(^|[\\\"+T.split(\\\"\\\").map(L).join(\\\"\\\")+\\\"])(\\\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\\\"|\\\")+\\\")($|[\\\"+T.split(\\\"\\\").map(L).join(\\\"\\\")+\\\"])\\\",e.env.abbrRegExp=new RegExp(h,\\\"g\\\")),c=e.env.abbrRegExp,r=0,n=f.length;r\u003Cn;r++)if(\\\"inline\\\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\\\"text\\\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\\\"text\\\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\\\"abbr_open\\\",title:e.env.abbreviations[\\\":\\\"+p[2]],level:l++}),a.push({type:\\\"text\\\",content:p[2],level:l}),a.push({type:\\\"abbr_close\\\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u\u003Ci.length&&a.push({type:\\\"text\\\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\\\"replacements\\\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\\\"inline\\\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\\\"text\\\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\\\"(\\\")\u003C0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\\\+-/g,\\\"±\\\").replace(/\\\\.{2,}/g,\\\"…\\\").replace(/([?!])…/g,\\\"$1..\\\").replace(/([?!]){4,}/g,\\\"$1$1$1\\\").replace(/,{2,}/g,\\\",\\\").replace(/(^|[^-])---([^-]|$)/gm,\\\"$1—$2\\\").replace(/(^|\\\\s)--(\\\\s|$)/gm,\\\"$1–$2\\\").replace(/(^|[^-\\\\s])--([^-\\\\s]|$)/gm,\\\"$1–$2\\\")),r.content=n)}],[\\\"smartquotes\\\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\\\"inline\\\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t\u003Cm.length;t++)if(\\\"text\\\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level\u003C=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s\u003Ci&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\\\"'\\\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level\u003Ca));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e\u003CV.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\\\"root\\\",this.ddIndent=-1,this.level=0,this.result=\\\"\\\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u\u003Cl;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n\u003Co&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))\u003C48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r\u003C=57)){if(41===r||46===r)break;return-1}}return n\u003Co&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\\\"\\\")).length;t\u003Cr;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e\u003Ct&&!(this.bMarks[e]+this.tShift[e]\u003Cthis.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e\u003Ct&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e\u003Cr&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e\u003C=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\\\"\\\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l\u003Ct;l++,o++)(u=this.tShift[l])>r&&(u=r),u\u003C0&&(u=0),s=this.bMarks[l]+u,i=l+1\u003Ct||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\\\"\\\")};var J={};[\\\"article\\\",\\\"aside\\\",\\\"button\\\",\\\"blockquote\\\",\\\"body\\\",\\\"canvas\\\",\\\"caption\\\",\\\"col\\\",\\\"colgroup\\\",\\\"dd\\\",\\\"div\\\",\\\"dl\\\",\\\"dt\\\",\\\"embed\\\",\\\"fieldset\\\",\\\"figcaption\\\",\\\"figure\\\",\\\"footer\\\",\\\"form\\\",\\\"h1\\\",\\\"h2\\\",\\\"h3\\\",\\\"h4\\\",\\\"h5\\\",\\\"h6\\\",\\\"header\\\",\\\"hgroup\\\",\\\"hr\\\",\\\"iframe\\\",\\\"li\\\",\\\"map\\\",\\\"object\\\",\\\"ol\\\",\\\"output\\\",\\\"p\\\",\\\"pre\\\",\\\"progress\\\",\\\"script\\\",\\\"section\\\",\\\"style\\\",\\\"table\\\",\\\"tbody\\\",\\\"td\\\",\\\"textarea\\\",\\\"tfoot\\\",\\\"th\\\",\\\"tr\\\",\\\"thead\\\",\\\"ul\\\",\\\"video\\\"].forEach(function(e){J[e]=!0});var Y=/^\u003C([a-zA-Z]{1,15})[\\\\s\\\\/>]/,K=/^\u003C\\\\/([a-zA-Z]{1,15})[\\\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\\\"code\\\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent\u003C4)return!1;for(o=n=t+1;n\u003Cr;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\\\"code\\\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\\\"fences\\\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)\u003C3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\\\"`\\\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])\u003C(p=e.eMarks[a])&&e.tShift[a]\u003Ce.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u\u003Cs||(c=e.skipSpaces(c))\u003Cp)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\\\"fence\\\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\\\"paragraph\\\",\\\"blockquote\\\",\\\"list\\\"]],[\\\"blockquote\\\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d\u003Cm?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\\\"blockquote\\\"),o=t+1;o\u003Cr&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h\u003Cf;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d\u003Cm?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\\\"blockquote\\\",e.tokens.push({type:\\\"blockquote_open\\\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\\\"blockquote_close\\\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h\u003Ci.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\\\"paragraph\\\",\\\"blockquote\\\",\\\"list\\\"]],[\\\"hr\\\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a\u003Cu;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s\u003C3||!n&&(e.line=t+1,e.tokens.push({type:\\\"hr\\\",lines:[t,e.line],level:e.level}),0))},[\\\"paragraph\\\",\\\"blockquote\\\",\\\"list\\\"]],[\\\"list\\\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\\\"ordered_list_open\\\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\\\"bullet_list_open\\\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\\\"list\\\");!(!(o\u003Cr)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h\u003C1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\\\"list_item_open\\\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\\\"list\\\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\\\"list_item_close\\\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]\u003Ce.blkIndent);){for(C=!1,x=0,w=y.length;x\u003Cw;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))\u003C0)break}else if((p=Z(e,o))\u003C0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\\\"ordered_list_close\\\":\\\"bullet_list_close\\\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r\u003Cn;r++)e.tokens[r].level===o&&\\\"paragraph_open\\\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\\\"paragraph\\\",\\\"blockquote\\\"]],[\\\"footnote\\\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a\u003Cc;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\\\":\\\"+u]=-1,e.tokens.push({type:\\\"footnote_reference_open\\\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\\\"footnote\\\",e.tShift[t]\u003Ce.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\\\"footnote_reference_close\\\",level:--e.level}),0))},[\\\"paragraph\\\"]],[\\\"heading\\\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a\u003Cu&&s\u003C=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a\u003Cu&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\\\"heading_open\\\",hLevel:s,lines:[t,e.line],level:e.level}),a\u003Cu&&e.tokens.push({type:\\\"inline\\\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\\\"heading_close\\\",hLevel:s,level:e.level}),0))},[\\\"paragraph\\\",\\\"blockquote\\\"]],[\\\"lheading\\\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]\u003Ce.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))\u003Cs||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\\\"heading_open\\\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\\\"inline\\\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\\\"heading_close\\\",hLevel:61===n?1:2,level:e.level}),0)))}],[\\\"htmlblock\\\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t\u003C=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i\u003Ce.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\\\"htmlblock\\\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\\\"paragraph\\\",\\\"blockquote\\\"]],[\\\"table\\\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]\u003Ce.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\\\"|\\\"))\u003C=2)return!1;for(p=[],a=0;a\u003Cl.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\\\"center\\\":\\\"right\\\"):58===h.charCodeAt(0)?p.push(\\\"left\\\"):p.push(\\\"\\\")}if(-1===(s=Q(e,t).trim()).indexOf(\\\"|\\\"))return!1;if(l=s.replace(/^\\\\||\\\\|$/g,\\\"\\\").split(\\\"|\\\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\\\"table_open\\\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\\\"thead_open\\\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\\\"tr_open\\\",lines:[t,t+1],level:e.level++}),a=0;a\u003Cl.length;a++)e.tokens.push({type:\\\"th_open\\\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\\\"inline\\\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\\\"th_close\\\",level:--e.level});for(e.tokens.push({type:\\\"tr_close\\\",level:--e.level}),e.tokens.push({type:\\\"thead_close\\\",level:--e.level}),e.tokens.push({type:\\\"tbody_open\\\",lines:g=[t+2,0],level:e.level++}),u=t+2;u\u003Cr&&!(e.tShift[u]\u003Ce.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\\\"|\\\");u++){for(l=s.replace(/^\\\\||\\\\|$/g,\\\"\\\").split(\\\"|\\\"),e.tokens.push({type:\\\"tr_open\\\",level:e.level++}),a=0;a\u003Cl.length;a++)e.tokens.push({type:\\\"td_open\\\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\\\"inline\\\",content:c,level:e.level,children:[]}),e.tokens.push({type:\\\"td_close\\\",level:--e.level});e.tokens.push({type:\\\"tr_close\\\",level:--e.level})}return e.tokens.push({type:\\\"tbody_close\\\",level:--e.level}),e.tokens.push({type:\\\"table_close\\\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\\\"paragraph\\\"]],[\\\"deflist\\\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent\u003C0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]\u003Ce.blkIndent)return!1;if((o=X(e,c))\u003C0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\\\"dl_open\\\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\\\"dt_open\\\",lines:[i,i],level:e.level++}),e.tokens.push({type:\\\"inline\\\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\\\"dt_close\\\",level:--e.level});;){if(e.tokens.push({type:\\\"dd_open\\\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\\\"deflist\\\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\\\"dd_close\\\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]\u003Ce.blkIndent)break e;if((o=X(e,c))\u003C0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]\u003Ce.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]\u003Ce.blkIndent)break;if((o=X(e,s))\u003C0)break}return e.tokens.push({type:\\\"dl_close\\\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r\u003Cn;r++)e.tokens[r].level===o&&\\\"paragraph_open\\\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\\\"paragraph\\\"]],[\\\"paragraph\\\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u\u003C(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\\\"paragraph\\\");u\u003Cr&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s\u003Ci;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\\\"paragraph_open\\\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\\\"inline\\\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\\\"paragraph_close\\\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e\u003Cee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\\\"\\\"),s=o.length,i=t,a=!1;i\u003Cr&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]\u003Ce.blkIndent);){for(n=0;n\u003Cs&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)\u003Cr&&e.isEmpty(i)){if(a=!0,++i\u003Cr&&\\\"list\\\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\\\n\\\\t]/g,ne=/\\\\r[\\\\n\\\\u0085]|[\\\\u2424\\\\u2028\\\\u0085]/g,oe=/\\\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\\\" \\\")).replace(ne,\\\"\\\\n\\\")).indexOf(\\\"\\\\t\\\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\\\" \\\".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae\u003C256;ae++)ie.push(0);function ue(e){return e>=48&&e\u003C=57||e>=65&&e\u003C=90||e>=97&&e\u003C=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s\u003Cu&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s\u003Cu?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\\\"\\\\\\\\!\\\\\\\"#$%&'()*+,./:;\u003C=>?@[]^_`{|}~-\\\".split(\\\"\\\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\\\\\([ \\\\\\\\!\\\"#$%&'()*+,.\\\\/:;\u003C=>?@[\\\\]^_`{|}~-])/g;var pe=/\\\\\\\\([ \\\\\\\\!\\\"#$%&'()*+,.\\\\/:;\u003C=>?@[\\\\]^_`{|}~-])/g;var he=[\\\"coap\\\",\\\"doi\\\",\\\"javascript\\\",\\\"aaa\\\",\\\"aaas\\\",\\\"about\\\",\\\"acap\\\",\\\"cap\\\",\\\"cid\\\",\\\"crid\\\",\\\"data\\\",\\\"dav\\\",\\\"dict\\\",\\\"dns\\\",\\\"file\\\",\\\"ftp\\\",\\\"geo\\\",\\\"go\\\",\\\"gopher\\\",\\\"h323\\\",\\\"http\\\",\\\"https\\\",\\\"iax\\\",\\\"icap\\\",\\\"im\\\",\\\"imap\\\",\\\"info\\\",\\\"ipp\\\",\\\"iris\\\",\\\"iris.beep\\\",\\\"iris.xpc\\\",\\\"iris.xpcs\\\",\\\"iris.lwz\\\",\\\"ldap\\\",\\\"mailto\\\",\\\"mid\\\",\\\"msrp\\\",\\\"msrps\\\",\\\"mtqp\\\",\\\"mupdate\\\",\\\"news\\\",\\\"nfs\\\",\\\"ni\\\",\\\"nih\\\",\\\"nntp\\\",\\\"opaquelocktoken\\\",\\\"pop\\\",\\\"pres\\\",\\\"rtsp\\\",\\\"service\\\",\\\"session\\\",\\\"shttp\\\",\\\"sieve\\\",\\\"sip\\\",\\\"sips\\\",\\\"sms\\\",\\\"snmp\\\",\\\"soap.beep\\\",\\\"soap.beeps\\\",\\\"tag\\\",\\\"tel\\\",\\\"telnet\\\",\\\"tftp\\\",\\\"thismessage\\\",\\\"tn3270\\\",\\\"tip\\\",\\\"tv\\\",\\\"urn\\\",\\\"vemmi\\\",\\\"ws\\\",\\\"wss\\\",\\\"xcon\\\",\\\"xcon-userid\\\",\\\"xmlrpc.beep\\\",\\\"xmlrpc.beeps\\\",\\\"xmpp\\\",\\\"z39.50r\\\",\\\"z39.50s\\\",\\\"adiumxtra\\\",\\\"afp\\\",\\\"afs\\\",\\\"aim\\\",\\\"apt\\\",\\\"attachment\\\",\\\"aw\\\",\\\"beshare\\\",\\\"bitcoin\\\",\\\"bolo\\\",\\\"callto\\\",\\\"chrome\\\",\\\"chrome-extension\\\",\\\"com-eventbrite-attendee\\\",\\\"content\\\",\\\"cvs\\\",\\\"dlna-playsingle\\\",\\\"dlna-playcontainer\\\",\\\"dtn\\\",\\\"dvb\\\",\\\"ed2k\\\",\\\"facetime\\\",\\\"feed\\\",\\\"finger\\\",\\\"fish\\\",\\\"gg\\\",\\\"git\\\",\\\"gizmoproject\\\",\\\"gtalk\\\",\\\"hcp\\\",\\\"icon\\\",\\\"ipn\\\",\\\"irc\\\",\\\"irc6\\\",\\\"ircs\\\",\\\"itms\\\",\\\"jar\\\",\\\"jms\\\",\\\"keyparc\\\",\\\"lastfm\\\",\\\"ldaps\\\",\\\"magnet\\\",\\\"maps\\\",\\\"market\\\",\\\"message\\\",\\\"mms\\\",\\\"ms-help\\\",\\\"msnim\\\",\\\"mumble\\\",\\\"mvn\\\",\\\"notes\\\",\\\"oid\\\",\\\"palm\\\",\\\"paparazzi\\\",\\\"platform\\\",\\\"proxy\\\",\\\"psyc\\\",\\\"query\\\",\\\"res\\\",\\\"resource\\\",\\\"rmi\\\",\\\"rsync\\\",\\\"rtmp\\\",\\\"secondlife\\\",\\\"sftp\\\",\\\"sgn\\\",\\\"skype\\\",\\\"smb\\\",\\\"soldat\\\",\\\"spotify\\\",\\\"ssh\\\",\\\"steam\\\",\\\"svn\\\",\\\"teamspeak\\\",\\\"things\\\",\\\"udp\\\",\\\"unreal\\\",\\\"ut2004\\\",\\\"ventrilo\\\",\\\"view-source\\\",\\\"webcal\\\",\\\"wtai\\\",\\\"wyciwyg\\\",\\\"xfire\\\",\\\"xri\\\",\\\"ymsgr\\\"],fe=/^\u003C([a-zA-Z0-9.!#$%&'*+\\\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^\u003C([a-zA-Z.\\\\-]{1,25}):([^\u003C>\\\\x00-\\\\x20]*)>/;function de(e,t){return e=e.source,t=t||\\\"\\\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\\\"unquoted\\\",/[^\\\"'=\u003C>`\\\\x00-\\\\x20]+/)(\\\"single_quoted\\\",/'[^']*'/)(\\\"double_quoted\\\",/\\\"[^\\\"]*\\\"/)(),be=de(/(?:\\\\s+attr_name(?:\\\\s*=\\\\s*attr_value)?)/)(\\\"attr_name\\\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\\\"attr_value\\\",me)(),ve=de(/\u003C[A-Za-z][A-Za-z0-9]*attribute*\\\\s*\\\\/?>/)(\\\"attribute\\\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\\\"open_tag\\\",ve)(\\\"close_tag\\\",/\u003C\\\\/[A-Za-z][A-Za-z0-9]*\\\\s*>/)(\\\"comment\\\",/\u003C!---->|\u003C!--(?:-?[^>-])(?:-?[^-])*-->/)(\\\"processing\\\",/\u003C[?].*?[?]>/)(\\\"declaration\\\",/\u003C![A-Z]+\\\\s+[^>]*>/)(\\\"cdata\\\",/\u003C!\\\\[CDATA\\\\[[\\\\s\\\\S]*?\\\\]\\\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\\\"text\\\",function(e,t){for(var r=e.pos;r\u003Ce.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\\\"newline\\\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\\\"hardbreak\\\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\\\"softbreak\\\",level:e.level});else e.push({type:\\\"softbreak\\\",level:e.level});for(o++;o\u003Cn&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\\\"escape\\\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n\u003Co){if((r=e.src.charCodeAt(n))\u003C256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\\\"hardbreak\\\",level:e.level}),n++;n\u003Co&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\\\"\\\\\\\\\\\"),e.pos++,!0}],[\\\"backticks\\\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a\u003Cn&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\\\"`\\\",i));){for(i=s+1;i\u003Cn&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\\\"code\\\",content:e.src.slice(a,s).replace(/[ \\\\n]+/g,\\\" \\\").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\\\"del\\\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n\u003Ca&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1\u003Ca;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2\u003Ca?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o\u003C=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\\\"del_open\\\",level:e.level++}),e.parser.tokenize(e),e.push({type:\\\"del_close\\\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\\\"ins\\\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n\u003Ca&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1\u003Ca;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2\u003Ca?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o\u003C=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\\\"ins_open\\\",level:e.level++}),e.parser.tokenize(e),e.push({type:\\\"ins_close\\\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\\\"mark\\\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n\u003Ca&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1\u003Ca;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2\u003Ca?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o\u003C=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\\\"mark_open\\\",level:e.level++}),e.parser.tokenize(e),e.push({type:\\\"mark_close\\\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\\\"emphasis\\\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos\u003Cl;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i\u003Cs){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\\\"strong_open\\\",level:e.level++}),1!==r&&3!==r||e.push({type:\\\"em_open\\\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\\\"em_close\\\",level:--e.level}),2!==r&&3!==r||e.push({type:\\\"strong_close\\\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\\\"sub\\\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos\u003Co;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\\\\\])(\\\\\\\\\\\\\\\\)*\\\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\\\"sub\\\",level:e.level,content:n.replace(ce,\\\"$1\\\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\\\"sup\\\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos\u003Co;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\\\\\])(\\\\\\\\\\\\\\\\)*\\\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\\\"sup\\\",level:e.level,content:n.replace(pe,\\\"$1\\\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\\\"links\\\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))\u003C0)return!1;if((a=n+1)\u003Ch&&40===e.src.charCodeAt(a)){for(a++;a\u003Ch&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\\\"\\\",f=a;a\u003Ch&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a\u003Ch&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a\u003Ch&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\\\"\\\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a\u003Ch&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a\u003Ch&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\\\"image\\\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\\\"link_open\\\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\\\"link_close\\\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\\\"footnote_inline\\\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))\u003C0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\\\"footnote_ref\\\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\\\"footnote_ref\\\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n\u003Ci;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\\\":\\\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\\\":\\\"+r]\u003C0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\\\":\\\"+r]=o):o=e.env.footnotes.refs[\\\":\\\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\\\"footnote_ref\\\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\\\"autolink\\\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\\\">\\\")\u003C0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())\u003C0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\\\"link_open\\\",href:i,level:e.level}),e.push({type:\\\"text\\\",content:s,level:e.level+1}),e.push({type:\\\"link_close\\\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\\\"mailto:\\\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\\\"link_open\\\",href:i,level:e.level}),e.push({type:\\\"text\\\",content:s,level:e.level+1}),e.push({type:\\\"link_close\\\",level:e.level})),e.pos+=o[0].length,0))))}],[\\\"htmltag\\\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t\u003C=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\\\"htmltag\\\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\\\"entity\\\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1\u003Ci)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\\\"x\\\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\\\"&\\\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e\u003Cxe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\\\":\\\")||-1===[\\\"vbscript\\\",\\\"javascript\\\",\\\"file\\\",\\\"data\\\"].indexOf(t.split(\\\":\\\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\\\"\\\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t\u003Co;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\\\"\\\"),o=n.length,s=e.posMax;e.pos\u003Cs;){for(r=0;r\u003Co&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\\\"language-\\\",linkTarget:\\\"\\\",typographer:!1,quotes:\\\"“”‘’\\\",highlight:null,maxNesting:20},components:{core:{rules:[\\\"block\\\",\\\"inline\\\",\\\"references\\\",\\\"replacements\\\",\\\"smartquotes\\\",\\\"references\\\",\\\"abbr2\\\",\\\"footnote_tail\\\"]},block:{rules:[\\\"blockquote\\\",\\\"code\\\",\\\"fences\\\",\\\"footnote\\\",\\\"heading\\\",\\\"hr\\\",\\\"htmlblock\\\",\\\"lheading\\\",\\\"list\\\",\\\"paragraph\\\",\\\"table\\\"]},inline:{rules:[\\\"autolink\\\",\\\"backticks\\\",\\\"del\\\",\\\"emphasis\\\",\\\"entity\\\",\\\"escape\\\",\\\"footnote_ref\\\",\\\"htmltag\\\",\\\"links\\\",\\\"newline\\\",\\\"text\\\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\\\"language-\\\",linkTarget:\\\"\\\",typographer:!1,quotes:\\\"“”‘’\\\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\\\"language-\\\",linkTarget:\\\"\\\",typographer:!1,quotes:\\\"“”‘’\\\",highlight:null,maxNesting:20},components:{core:{rules:[\\\"block\\\",\\\"inline\\\",\\\"references\\\",\\\"abbr2\\\"]},block:{rules:[\\\"blockquote\\\",\\\"code\\\",\\\"fences\\\",\\\"heading\\\",\\\"hr\\\",\\\"htmlblock\\\",\\\"lheading\\\",\\\"list\\\",\\\"paragraph\\\"]},inline:{rules:[\\\"autolink\\\",\\\"backticks\\\",\\\"emphasis\\\",\\\"entity\\\",\\\"escape\\\",\\\"htmltag\\\",\\\"links\\\",\\\"newline\\\",\\\"text\\\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\\\"string\\\"!=typeof e&&(t=e,e=\\\"default\\\"),t&&null!=t.linkify&&console.warn(\\\"linkify option is removed. Use linkify plugin instead:\\\\n\\\\nimport Remarkable from 'remarkable';\\\\nimport linkify from 'remarkable/linkify';\\\\nnew Remarkable().use(linkify)\\\\n\\\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r\u003Cn;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\\\"Unhandled case for value: '\\\"+e+\\\"'\\\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\\\"Wrong `remarkable` preset, check name/content\\\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\\\"\\\",this.attrs={},this.innerHTML=\\\"\\\",this.whitespaceRegex=/\\\\s+/,this.tagName=e.tagName||\\\"\\\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\\\"\\\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\\\"\\\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\\\"class\\\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\\\" \\\"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\\\" \\\"),this},e.prototype.getClass=function(){return this.getAttrs().class||\\\"\\\"},e.prototype.hasClass=function(e){return-1!==(\\\" \\\"+this.getClass()+\\\" \\\").indexOf(\\\" \\\"+e+\\\" \\\")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\\\"\\\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\\\"\u003C\\\",e,t=t?\\\" \\\"+t:\\\"\\\",\\\">\\\",this.getInnerHtml(),\\\"\u003C/\\\",e,\\\">\\\"].join(\\\"\\\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\\\"\\\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\\\"'+e[r]+'\\\"');return t.join(\\\" \\\")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\\\"\\\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\\\"\\\"}return e.prototype.build=function(e){return new Me({tagName:\\\"a\\\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\\\"_blank\\\",t.rel=\\\"noopener noreferrer\\\"),this.truncate&&this.truncate.length&&this.truncate.length\u003Ce.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o\u003Cs;o++)r.push(t+\\\"-\\\"+n[o]);return r.join(\\\" \\\")}return\\\"\\\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\\\"smart\\\"===n?function(e,t,r){var n,o;null==r?(r=\\\"…\\\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\\\"\\\";return e.scheme&&e.host&&(t+=e.scheme+\\\"://\\\"),e.host&&(t+=e.host),e.path&&(t+=\\\"/\\\"+e.path),e.query&&(t+=\\\"?\\\"+e.query),e.fragment&&(t+=\\\"#\\\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\\\"\\\";return s\u003C0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length\u003C=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\\\/\\\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\\\?|#|\\\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\\\/(.*?)(?=(\\\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\\\?|\\\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length\u003C=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\\\./,\\\"\\\"),e=s(u)),e.length\u003C=t)return e;var c=\\\"\\\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\\\"\\\";if(u.path&&(p+=\\\"/\\\"+u.path),u.query&&(p+=\\\"?\\\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\\\"#\\\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\\\"://\\\";if((c+f).length\u003Ca)return(f+c).substr(0,t)}if(c.length\u003C=t)return c;var g=\\\"\\\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\\\"middle\\\"===n?function(e,t,r){if(e.length\u003C=t)return e;var n,o;null==r?(r=\\\"…\\\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\\\"\\\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\\\"…\\\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\\\"\\\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r\u003Cn;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\\\"\\\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\\\"email\\\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\\\"mailto:\\\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\\\"\\\",r.hashtag=\\\"\\\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\\\"hashtag\\\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\\\"twitter\\\":return\\\"https://twitter.com/hashtag/\\\"+t;case\\\"facebook\\\":return\\\"https://www.facebook.com/hashtag/\\\"+t;case\\\"instagram\\\":return\\\"https://instagram.com/explore/tags/\\\"+t;default:throw new Error(\\\"Unknown service name to point hashtag to: \\\"+e)}},t.prototype.getAnchorText=function(){return\\\"#\\\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\\\"twitter\\\",r.mention=\\\"\\\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\\\"mention\\\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\\\"twitter\\\":return\\\"https://twitter.com/\\\"+this.mention;case\\\"instagram\\\":return\\\"https://instagram.com/\\\"+this.mention;case\\\"soundcloud\\\":return\\\"https://soundcloud.com/\\\"+this.mention;default:throw new Error(\\\"Unknown service name to point mention to: \\\"+this.serviceName)}},t.prototype.getAnchorText=function(){return\\\"@\\\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\\\"\\\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\\\"phone\\\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\\\"tel:\\\"+(this.plusSign?\\\"+\\\":\\\"\\\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\\\"\\\",r.urlMatchType=\\\"scheme\\\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\\\/\\\\/)?/i,r.wwwPrefixRegex=/^(https?:\\\\/\\\\/)?(www\\\\.)?/i,r.protocolRelativeRegex=/^\\\\/\\\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\\\"url\\\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\\\"http://\\\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\\\"&\\\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\\\"\\\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\\\"$1\\\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\\\"\\\")},t.prototype.removeTrailingSlash=function(e){return\\\"/\\\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\\\""\\\").replace(/%26/gi,\\\"&\\\").replace(/%27/gi,\\\"'\\\").replace(/%3C/gi,\\\"<\\\").replace(/%3E/gi,\\\">\\\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\\\s/,$e=/['\\\"]/,Ze=/[\\\\x00-\\\\x1F\\\\x7F]/,We=/A-Za-z\\\\xAA\\\\xB5\\\\xBA\\\\xC0-\\\\xD6\\\\xD8-\\\\xF6\\\\xF8-\\\\u02C1\\\\u02C6-\\\\u02D1\\\\u02E0-\\\\u02E4\\\\u02EC\\\\u02EE\\\\u0370-\\\\u0374\\\\u0376\\\\u0377\\\\u037A-\\\\u037D\\\\u037F\\\\u0386\\\\u0388-\\\\u038A\\\\u038C\\\\u038E-\\\\u03A1\\\\u03A3-\\\\u03F5\\\\u03F7-\\\\u0481\\\\u048A-\\\\u052F\\\\u0531-\\\\u0556\\\\u0559\\\\u0561-\\\\u0587\\\\u05D0-\\\\u05EA\\\\u05F0-\\\\u05F2\\\\u0620-\\\\u064A\\\\u066E\\\\u066F\\\\u0671-\\\\u06D3\\\\u06D5\\\\u06E5\\\\u06E6\\\\u06EE\\\\u06EF\\\\u06FA-\\\\u06FC\\\\u06FF\\\\u0710\\\\u0712-\\\\u072F\\\\u074D-\\\\u07A5\\\\u07B1\\\\u07CA-\\\\u07EA\\\\u07F4\\\\u07F5\\\\u07FA\\\\u0800-\\\\u0815\\\\u081A\\\\u0824\\\\u0828\\\\u0840-\\\\u0858\\\\u08A0-\\\\u08B4\\\\u08B6-\\\\u08BD\\\\u0904-\\\\u0939\\\\u093D\\\\u0950\\\\u0958-\\\\u0961\\\\u0971-\\\\u0980\\\\u0985-\\\\u098C\\\\u098F\\\\u0990\\\\u0993-\\\\u09A8\\\\u09AA-\\\\u09B0\\\\u09B2\\\\u09B6-\\\\u09B9\\\\u09BD\\\\u09CE\\\\u09DC\\\\u09DD\\\\u09DF-\\\\u09E1\\\\u09F0\\\\u09F1\\\\u0A05-\\\\u0A0A\\\\u0A0F\\\\u0A10\\\\u0A13-\\\\u0A28\\\\u0A2A-\\\\u0A30\\\\u0A32\\\\u0A33\\\\u0A35\\\\u0A36\\\\u0A38\\\\u0A39\\\\u0A59-\\\\u0A5C\\\\u0A5E\\\\u0A72-\\\\u0A74\\\\u0A85-\\\\u0A8D\\\\u0A8F-\\\\u0A91\\\\u0A93-\\\\u0AA8\\\\u0AAA-\\\\u0AB0\\\\u0AB2\\\\u0AB3\\\\u0AB5-\\\\u0AB9\\\\u0ABD\\\\u0AD0\\\\u0AE0\\\\u0AE1\\\\u0AF9\\\\u0B05-\\\\u0B0C\\\\u0B0F\\\\u0B10\\\\u0B13-\\\\u0B28\\\\u0B2A-\\\\u0B30\\\\u0B32\\\\u0B33\\\\u0B35-\\\\u0B39\\\\u0B3D\\\\u0B5C\\\\u0B5D\\\\u0B5F-\\\\u0B61\\\\u0B71\\\\u0B83\\\\u0B85-\\\\u0B8A\\\\u0B8E-\\\\u0B90\\\\u0B92-\\\\u0B95\\\\u0B99\\\\u0B9A\\\\u0B9C\\\\u0B9E\\\\u0B9F\\\\u0BA3\\\\u0BA4\\\\u0BA8-\\\\u0BAA\\\\u0BAE-\\\\u0BB9\\\\u0BD0\\\\u0C05-\\\\u0C0C\\\\u0C0E-\\\\u0C10\\\\u0C12-\\\\u0C28\\\\u0C2A-\\\\u0C39\\\\u0C3D\\\\u0C58-\\\\u0C5A\\\\u0C60\\\\u0C61\\\\u0C80\\\\u0C85-\\\\u0C8C\\\\u0C8E-\\\\u0C90\\\\u0C92-\\\\u0CA8\\\\u0CAA-\\\\u0CB3\\\\u0CB5-\\\\u0CB9\\\\u0CBD\\\\u0CDE\\\\u0CE0\\\\u0CE1\\\\u0CF1\\\\u0CF2\\\\u0D05-\\\\u0D0C\\\\u0D0E-\\\\u0D10\\\\u0D12-\\\\u0D3A\\\\u0D3D\\\\u0D4E\\\\u0D54-\\\\u0D56\\\\u0D5F-\\\\u0D61\\\\u0D7A-\\\\u0D7F\\\\u0D85-\\\\u0D96\\\\u0D9A-\\\\u0DB1\\\\u0DB3-\\\\u0DBB\\\\u0DBD\\\\u0DC0-\\\\u0DC6\\\\u0E01-\\\\u0E30\\\\u0E32\\\\u0E33\\\\u0E40-\\\\u0E46\\\\u0E81\\\\u0E82\\\\u0E84\\\\u0E87\\\\u0E88\\\\u0E8A\\\\u0E8D\\\\u0E94-\\\\u0E97\\\\u0E99-\\\\u0E9F\\\\u0EA1-\\\\u0EA3\\\\u0EA5\\\\u0EA7\\\\u0EAA\\\\u0EAB\\\\u0EAD-\\\\u0EB0\\\\u0EB2\\\\u0EB3\\\\u0EBD\\\\u0EC0-\\\\u0EC4\\\\u0EC6\\\\u0EDC-\\\\u0EDF\\\\u0F00\\\\u0F40-\\\\u0F47\\\\u0F49-\\\\u0F6C\\\\u0F88-\\\\u0F8C\\\\u1000-\\\\u102A\\\\u103F\\\\u1050-\\\\u1055\\\\u105A-\\\\u105D\\\\u1061\\\\u1065\\\\u1066\\\\u106E-\\\\u1070\\\\u1075-\\\\u1081\\\\u108E\\\\u10A0-\\\\u10C5\\\\u10C7\\\\u10CD\\\\u10D0-\\\\u10FA\\\\u10FC-\\\\u1248\\\\u124A-\\\\u124D\\\\u1250-\\\\u1256\\\\u1258\\\\u125A-\\\\u125D\\\\u1260-\\\\u1288\\\\u128A-\\\\u128D\\\\u1290-\\\\u12B0\\\\u12B2-\\\\u12B5\\\\u12B8-\\\\u12BE\\\\u12C0\\\\u12C2-\\\\u12C5\\\\u12C8-\\\\u12D6\\\\u12D8-\\\\u1310\\\\u1312-\\\\u1315\\\\u1318-\\\\u135A\\\\u1380-\\\\u138F\\\\u13A0-\\\\u13F5\\\\u13F8-\\\\u13FD\\\\u1401-\\\\u166C\\\\u166F-\\\\u167F\\\\u1681-\\\\u169A\\\\u16A0-\\\\u16EA\\\\u16F1-\\\\u16F8\\\\u1700-\\\\u170C\\\\u170E-\\\\u1711\\\\u1720-\\\\u1731\\\\u1740-\\\\u1751\\\\u1760-\\\\u176C\\\\u176E-\\\\u1770\\\\u1780-\\\\u17B3\\\\u17D7\\\\u17DC\\\\u1820-\\\\u1877\\\\u1880-\\\\u1884\\\\u1887-\\\\u18A8\\\\u18AA\\\\u18B0-\\\\u18F5\\\\u1900-\\\\u191E\\\\u1950-\\\\u196D\\\\u1970-\\\\u1974\\\\u1980-\\\\u19AB\\\\u19B0-\\\\u19C9\\\\u1A00-\\\\u1A16\\\\u1A20-\\\\u1A54\\\\u1AA7\\\\u1B05-\\\\u1B33\\\\u1B45-\\\\u1B4B\\\\u1B83-\\\\u1BA0\\\\u1BAE\\\\u1BAF\\\\u1BBA-\\\\u1BE5\\\\u1C00-\\\\u1C23\\\\u1C4D-\\\\u1C4F\\\\u1C5A-\\\\u1C7D\\\\u1C80-\\\\u1C88\\\\u1CE9-\\\\u1CEC\\\\u1CEE-\\\\u1CF1\\\\u1CF5\\\\u1CF6\\\\u1D00-\\\\u1DBF\\\\u1E00-\\\\u1F15\\\\u1F18-\\\\u1F1D\\\\u1F20-\\\\u1F45\\\\u1F48-\\\\u1F4D\\\\u1F50-\\\\u1F57\\\\u1F59\\\\u1F5B\\\\u1F5D\\\\u1F5F-\\\\u1F7D\\\\u1F80-\\\\u1FB4\\\\u1FB6-\\\\u1FBC\\\\u1FBE\\\\u1FC2-\\\\u1FC4\\\\u1FC6-\\\\u1FCC\\\\u1FD0-\\\\u1FD3\\\\u1FD6-\\\\u1FDB\\\\u1FE0-\\\\u1FEC\\\\u1FF2-\\\\u1FF4\\\\u1FF6-\\\\u1FFC\\\\u2071\\\\u207F\\\\u2090-\\\\u209C\\\\u2102\\\\u2107\\\\u210A-\\\\u2113\\\\u2115\\\\u2119-\\\\u211D\\\\u2124\\\\u2126\\\\u2128\\\\u212A-\\\\u212D\\\\u212F-\\\\u2139\\\\u213C-\\\\u213F\\\\u2145-\\\\u2149\\\\u214E\\\\u2183\\\\u2184\\\\u2C00-\\\\u2C2E\\\\u2C30-\\\\u2C5E\\\\u2C60-\\\\u2CE4\\\\u2CEB-\\\\u2CEE\\\\u2CF2\\\\u2CF3\\\\u2D00-\\\\u2D25\\\\u2D27\\\\u2D2D\\\\u2D30-\\\\u2D67\\\\u2D6F\\\\u2D80-\\\\u2D96\\\\u2DA0-\\\\u2DA6\\\\u2DA8-\\\\u2DAE\\\\u2DB0-\\\\u2DB6\\\\u2DB8-\\\\u2DBE\\\\u2DC0-\\\\u2DC6\\\\u2DC8-\\\\u2DCE\\\\u2DD0-\\\\u2DD6\\\\u2DD8-\\\\u2DDE\\\\u2E2F\\\\u3005\\\\u3006\\\\u3031-\\\\u3035\\\\u303B\\\\u303C\\\\u3041-\\\\u3096\\\\u309D-\\\\u309F\\\\u30A1-\\\\u30FA\\\\u30FC-\\\\u30FF\\\\u3105-\\\\u312D\\\\u3131-\\\\u318E\\\\u31A0-\\\\u31BA\\\\u31F0-\\\\u31FF\\\\u3400-\\\\u4DB5\\\\u4E00-\\\\u9FD5\\\\uA000-\\\\uA48C\\\\uA4D0-\\\\uA4FD\\\\uA500-\\\\uA60C\\\\uA610-\\\\uA61F\\\\uA62A\\\\uA62B\\\\uA640-\\\\uA66E\\\\uA67F-\\\\uA69D\\\\uA6A0-\\\\uA6E5\\\\uA717-\\\\uA71F\\\\uA722-\\\\uA788\\\\uA78B-\\\\uA7AE\\\\uA7B0-\\\\uA7B7\\\\uA7F7-\\\\uA801\\\\uA803-\\\\uA805\\\\uA807-\\\\uA80A\\\\uA80C-\\\\uA822\\\\uA840-\\\\uA873\\\\uA882-\\\\uA8B3\\\\uA8F2-\\\\uA8F7\\\\uA8FB\\\\uA8FD\\\\uA90A-\\\\uA925\\\\uA930-\\\\uA946\\\\uA960-\\\\uA97C\\\\uA984-\\\\uA9B2\\\\uA9CF\\\\uA9E0-\\\\uA9E4\\\\uA9E6-\\\\uA9EF\\\\uA9FA-\\\\uA9FE\\\\uAA00-\\\\uAA28\\\\uAA40-\\\\uAA42\\\\uAA44-\\\\uAA4B\\\\uAA60-\\\\uAA76\\\\uAA7A\\\\uAA7E-\\\\uAAAF\\\\uAAB1\\\\uAAB5\\\\uAAB6\\\\uAAB9-\\\\uAABD\\\\uAAC0\\\\uAAC2\\\\uAADB-\\\\uAADD\\\\uAAE0-\\\\uAAEA\\\\uAAF2-\\\\uAAF4\\\\uAB01-\\\\uAB06\\\\uAB09-\\\\uAB0E\\\\uAB11-\\\\uAB16\\\\uAB20-\\\\uAB26\\\\uAB28-\\\\uAB2E\\\\uAB30-\\\\uAB5A\\\\uAB5C-\\\\uAB65\\\\uAB70-\\\\uABE2\\\\uAC00-\\\\uD7A3\\\\uD7B0-\\\\uD7C6\\\\uD7CB-\\\\uD7FB\\\\uF900-\\\\uFA6D\\\\uFA70-\\\\uFAD9\\\\uFB00-\\\\uFB06\\\\uFB13-\\\\uFB17\\\\uFB1D\\\\uFB1F-\\\\uFB28\\\\uFB2A-\\\\uFB36\\\\uFB38-\\\\uFB3C\\\\uFB3E\\\\uFB40\\\\uFB41\\\\uFB43\\\\uFB44\\\\uFB46-\\\\uFBB1\\\\uFBD3-\\\\uFD3D\\\\uFD50-\\\\uFD8F\\\\uFD92-\\\\uFDC7\\\\uFDF0-\\\\uFDFB\\\\uFE70-\\\\uFE74\\\\uFE76-\\\\uFEFC\\\\uFF21-\\\\uFF3A\\\\uFF41-\\\\uFF5A\\\\uFF66-\\\\uFFBE\\\\uFFC2-\\\\uFFC7\\\\uFFCA-\\\\uFFCF\\\\uFFD2-\\\\uFFD7\\\\uFFDA-\\\\uFFDC/.source,Je=We+/\\\\u00a9\\\\u00ae\\\\u2000-\\\\u3300\\\\ud83c\\\\ud000-\\\\udfff\\\\ud83d\\\\ud000-\\\\udfff\\\\ud83e\\\\ud000-\\\\udfff/.source+/\\\\u0300-\\\\u036F\\\\u0483-\\\\u0489\\\\u0591-\\\\u05BD\\\\u05BF\\\\u05C1\\\\u05C2\\\\u05C4\\\\u05C5\\\\u05C7\\\\u0610-\\\\u061A\\\\u064B-\\\\u065F\\\\u0670\\\\u06D6-\\\\u06DC\\\\u06DF-\\\\u06E4\\\\u06E7\\\\u06E8\\\\u06EA-\\\\u06ED\\\\u0711\\\\u0730-\\\\u074A\\\\u07A6-\\\\u07B0\\\\u07EB-\\\\u07F3\\\\u0816-\\\\u0819\\\\u081B-\\\\u0823\\\\u0825-\\\\u0827\\\\u0829-\\\\u082D\\\\u0859-\\\\u085B\\\\u08D4-\\\\u08E1\\\\u08E3-\\\\u0903\\\\u093A-\\\\u093C\\\\u093E-\\\\u094F\\\\u0951-\\\\u0957\\\\u0962\\\\u0963\\\\u0981-\\\\u0983\\\\u09BC\\\\u09BE-\\\\u09C4\\\\u09C7\\\\u09C8\\\\u09CB-\\\\u09CD\\\\u09D7\\\\u09E2\\\\u09E3\\\\u0A01-\\\\u0A03\\\\u0A3C\\\\u0A3E-\\\\u0A42\\\\u0A47\\\\u0A48\\\\u0A4B-\\\\u0A4D\\\\u0A51\\\\u0A70\\\\u0A71\\\\u0A75\\\\u0A81-\\\\u0A83\\\\u0ABC\\\\u0ABE-\\\\u0AC5\\\\u0AC7-\\\\u0AC9\\\\u0ACB-\\\\u0ACD\\\\u0AE2\\\\u0AE3\\\\u0B01-\\\\u0B03\\\\u0B3C\\\\u0B3E-\\\\u0B44\\\\u0B47\\\\u0B48\\\\u0B4B-\\\\u0B4D\\\\u0B56\\\\u0B57\\\\u0B62\\\\u0B63\\\\u0B82\\\\u0BBE-\\\\u0BC2\\\\u0BC6-\\\\u0BC8\\\\u0BCA-\\\\u0BCD\\\\u0BD7\\\\u0C00-\\\\u0C03\\\\u0C3E-\\\\u0C44\\\\u0C46-\\\\u0C48\\\\u0C4A-\\\\u0C4D\\\\u0C55\\\\u0C56\\\\u0C62\\\\u0C63\\\\u0C81-\\\\u0C83\\\\u0CBC\\\\u0CBE-\\\\u0CC4\\\\u0CC6-\\\\u0CC8\\\\u0CCA-\\\\u0CCD\\\\u0CD5\\\\u0CD6\\\\u0CE2\\\\u0CE3\\\\u0D01-\\\\u0D03\\\\u0D3E-\\\\u0D44\\\\u0D46-\\\\u0D48\\\\u0D4A-\\\\u0D4D\\\\u0D57\\\\u0D62\\\\u0D63\\\\u0D82\\\\u0D83\\\\u0DCA\\\\u0DCF-\\\\u0DD4\\\\u0DD6\\\\u0DD8-\\\\u0DDF\\\\u0DF2\\\\u0DF3\\\\u0E31\\\\u0E34-\\\\u0E3A\\\\u0E47-\\\\u0E4E\\\\u0EB1\\\\u0EB4-\\\\u0EB9\\\\u0EBB\\\\u0EBC\\\\u0EC8-\\\\u0ECD\\\\u0F18\\\\u0F19\\\\u0F35\\\\u0F37\\\\u0F39\\\\u0F3E\\\\u0F3F\\\\u0F71-\\\\u0F84\\\\u0F86\\\\u0F87\\\\u0F8D-\\\\u0F97\\\\u0F99-\\\\u0FBC\\\\u0FC6\\\\u102B-\\\\u103E\\\\u1056-\\\\u1059\\\\u105E-\\\\u1060\\\\u1062-\\\\u1064\\\\u1067-\\\\u106D\\\\u1071-\\\\u1074\\\\u1082-\\\\u108D\\\\u108F\\\\u109A-\\\\u109D\\\\u135D-\\\\u135F\\\\u1712-\\\\u1714\\\\u1732-\\\\u1734\\\\u1752\\\\u1753\\\\u1772\\\\u1773\\\\u17B4-\\\\u17D3\\\\u17DD\\\\u180B-\\\\u180D\\\\u1885\\\\u1886\\\\u18A9\\\\u1920-\\\\u192B\\\\u1930-\\\\u193B\\\\u1A17-\\\\u1A1B\\\\u1A55-\\\\u1A5E\\\\u1A60-\\\\u1A7C\\\\u1A7F\\\\u1AB0-\\\\u1ABE\\\\u1B00-\\\\u1B04\\\\u1B34-\\\\u1B44\\\\u1B6B-\\\\u1B73\\\\u1B80-\\\\u1B82\\\\u1BA1-\\\\u1BAD\\\\u1BE6-\\\\u1BF3\\\\u1C24-\\\\u1C37\\\\u1CD0-\\\\u1CD2\\\\u1CD4-\\\\u1CE8\\\\u1CED\\\\u1CF2-\\\\u1CF4\\\\u1CF8\\\\u1CF9\\\\u1DC0-\\\\u1DF5\\\\u1DFB-\\\\u1DFF\\\\u20D0-\\\\u20F0\\\\u2CEF-\\\\u2CF1\\\\u2D7F\\\\u2DE0-\\\\u2DFF\\\\u302A-\\\\u302F\\\\u3099\\\\u309A\\\\uA66F-\\\\uA672\\\\uA674-\\\\uA67D\\\\uA69E\\\\uA69F\\\\uA6F0\\\\uA6F1\\\\uA802\\\\uA806\\\\uA80B\\\\uA823-\\\\uA827\\\\uA880\\\\uA881\\\\uA8B4-\\\\uA8C5\\\\uA8E0-\\\\uA8F1\\\\uA926-\\\\uA92D\\\\uA947-\\\\uA953\\\\uA980-\\\\uA983\\\\uA9B3-\\\\uA9C0\\\\uA9E5\\\\uAA29-\\\\uAA36\\\\uAA43\\\\uAA4C\\\\uAA4D\\\\uAA7B-\\\\uAA7D\\\\uAAB0\\\\uAAB2-\\\\uAAB4\\\\uAAB7\\\\uAAB8\\\\uAABE\\\\uAABF\\\\uAAC1\\\\uAAEB-\\\\uAAEF\\\\uAAF5\\\\uAAF6\\\\uABE3-\\\\uABEA\\\\uABEC\\\\uABED\\\\uFB1E\\\\uFE00-\\\\uFE0F\\\\uFE20-\\\\uFE2F/.source,Ye=/0-9\\\\u0660-\\\\u0669\\\\u06F0-\\\\u06F9\\\\u07C0-\\\\u07C9\\\\u0966-\\\\u096F\\\\u09E6-\\\\u09EF\\\\u0A66-\\\\u0A6F\\\\u0AE6-\\\\u0AEF\\\\u0B66-\\\\u0B6F\\\\u0BE6-\\\\u0BEF\\\\u0C66-\\\\u0C6F\\\\u0CE6-\\\\u0CEF\\\\u0D66-\\\\u0D6F\\\\u0DE6-\\\\u0DEF\\\\u0E50-\\\\u0E59\\\\u0ED0-\\\\u0ED9\\\\u0F20-\\\\u0F29\\\\u1040-\\\\u1049\\\\u1090-\\\\u1099\\\\u17E0-\\\\u17E9\\\\u1810-\\\\u1819\\\\u1946-\\\\u194F\\\\u19D0-\\\\u19D9\\\\u1A80-\\\\u1A89\\\\u1A90-\\\\u1A99\\\\u1B50-\\\\u1B59\\\\u1BB0-\\\\u1BB9\\\\u1C40-\\\\u1C49\\\\u1C50-\\\\u1C59\\\\uA620-\\\\uA629\\\\uA8D0-\\\\uA8D9\\\\uA900-\\\\uA909\\\\uA9D0-\\\\uA9D9\\\\uA9F0-\\\\uA9F9\\\\uAA50-\\\\uAA59\\\\uABF0-\\\\uABF9\\\\uFF10-\\\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\\\"(?:[\\\"+Ye+\\\"]{1,3}\\\\\\\\.){3}[\\\"+Ye+\\\"]{1,3}\\\",et=\\\"[\\\"+Qe+\\\"](?:[\\\"+Qe+\\\"\\\\\\\\-]{0,61}[\\\"+Qe+\\\"])?\\\",tt=function(e){return\\\"(?=(\\\"+et+\\\"))\\\\\\\\\\\"+e},rt=function(e){return\\\"(?:\\\"+tt(e)+\\\"(?:\\\\\\\\.\\\"+tt(e+1)+\\\"){0,126}|\\\"+Xe+\\\")\\\"},nt=new RegExp(\\\"[\\\"+Qe+\\\"]\\\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\\\"[\\\"+Qe+\\\"!#$%&'*+/=?^_`{|}~-]\\\"),t.strictTldRegex=new RegExp(\\\"^\\\"+ot.source+\\\"$\\\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\\\"a\\\",a:\\\"i\\\",i:\\\"l\\\",l:\\\"t\\\",t:\\\"o\\\",o:\\\":\\\"},u=0,l=0,c=i;u\u003Cs;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\\\"m\\\"===e?A(1):r.test(e)&&A()}function f(e,t){\\\":\\\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\\\".\\\"===t?l=3:\\\"@\\\"===t?l=4:y())}function g(e){\\\".\\\"===e?l=3:\\\"@\\\"===e?l=4:r.test(e)||y()}function d(e){\\\".\\\"===e?y():\\\"@\\\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\\\".\\\"===e?l=7:\\\"-\\\"===e?l=6:nt.test(e)||x()}function v(e){\\\"-\\\"===e||\\\".\\\"===e?x():nt.test(e)?l=5:x()}function k(e){\\\".\\\"===e||\\\"-\\\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\\\"mailto:\\\".length):r;(function(e){var t=(e.split(\\\".\\\").pop()||\\\"\\\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\\\"://\\\")[1]),t.split(\\\"/\\\")[0].indexOf(\\\"..\\\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\\\"javascript:\\\"!==r&&\\\"vbscript:\\\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\\\".\\\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\\\/\\\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\\\":[^\\\\\\\\s]*?[\\\"+We+\\\"]\\\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\\\.[0-9][0-9]?[0-9]?\\\\.[0-9][0-9]?[0-9]?\\\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\\\"[/?#](?:[\\\"+Qe+\\\"\\\\\\\\-+&@#/%=~_()|'$*\\\\\\\\[\\\\\\\\]?!:,.;✓]*[\\\"+Qe+\\\"\\\\\\\\-+&@#/%=~_()|'$*\\\\\\\\[\\\\\\\\]✓])?\\\"),new RegExp([\\\"(?:\\\",\\\"(\\\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\\\/\\\\/)(?!\\\\d+\\\\/?)(?:\\\\/\\\\/)?)/.source,rt(2),\\\")\\\",\\\"|\\\",\\\"(\\\",\\\"(//)?\\\",/(?:www\\\\.)/.source,rt(6),\\\")\\\",\\\"|\\\",\\\"(\\\",\\\"(//)?\\\",rt(10)+\\\"\\\\\\\\.\\\",ot.source,\\\"(?![-\\\"+Ke+\\\"])\\\",\\\")\\\",\\\")\\\",\\\"(?::[0-9]+)?\\\",\\\"(?:\\\"+r.source+\\\")?\\\"].join(\\\"\\\"),\\\"gi\\\")),n.wordCharRegExp=new RegExp(\\\"[\\\"+Qe+\\\"]\\\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\\\"continue\\\";if(f>0&&\\\"@\\\"===d)return\\\"continue\\\";if(f>0&&g&&l.wordCharRegExp.test(d))return\\\"continue\\\";if(/\\\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\\\"http://\\\",\\\"https://\\\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\\\"scheme\\\":c?\\\"www\\\":\\\"tld\\\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\\\")\\\"===r)t=\\\"(\\\";else{if(\\\"]\\\"!==r)return!1;t=\\\"[\\\"}for(var n=0,o=0,s=e.length-1;o\u003Cs;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\\\":\\\"),e=e.slice(r));var n=new RegExp(\\\"^((.?//)?[-.\\\"+Qe+\\\"]*[-\\\"+Qe+\\\"]\\\\\\\\.[-\\\"+Qe+\\\"]+)\\\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\\\"twitter\\\",r.matcherRegex=new RegExp(\\\"#[_\\\"+Qe+\\\"]{1,139}(?![_\\\"+Qe+\\\"])\\\",\\\"g\\\"),r.nonWordCharRegex=new RegExp(\\\"[^\\\"+Qe+\\\"]\\\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\\\+)?\\\\d{1,3}[-\\\\040.]?)?\\\\(?\\\\d{3}\\\\)?[-\\\\040.]?\\\\d{3}[-\\\\040.]?\\\\d{4})|(?:(\\\\+)(?:9[976]\\\\d|8[987530]\\\\d|6[987]\\\\d|5[90]\\\\d|42\\\\d|3[875]\\\\d|2[98654321]\\\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\\\040.]?(?:\\\\d[-\\\\040.]?){6,12}\\\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\\\"\\\"),a=!(!t[1]&&!t[2]),u=0==t.index?\\\"\\\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\\\d/)&&!l.match(/\\\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\\\"twitter\\\",r.matcherRegexes={twitter:new RegExp(\\\"@[_\\\"+Qe+\\\"]{1,50}(?![_\\\"+Qe+\\\"])\\\",\\\"g\\\"),instagram:new RegExp(\\\"@[_.\\\"+Qe+\\\"]{1,30}(?![_\\\"+Qe+\\\"])\\\",\\\"g\\\"),soundcloud:new RegExp(\\\"@[-_.\\\"+Qe+\\\"]{1,50}(?![-_\\\"+Qe+\\\"])\\\",\\\"g\\\")},r.nonWordCharRegex=new RegExp(\\\"[^\\\"+Qe+\\\"]\\\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\\\.+$/g,\\\"\\\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u\u003Cl;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\\\"\u003C\\\"===e&&N()}function d(e){\\\"!\\\"===e?c=13:\\\"/\\\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\\\"\u003C\\\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\\\"\u003C\\\"===e?N():\\\"/\\\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\\\">\\\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\\\":\\\"===e||R()}function b(e){\\\">\\\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\\\"/\\\"===e?c=12:\\\">\\\"===e?z():\\\"\u003C\\\"===e?N():\\\"=\\\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\\\"/\\\"===e?c=12:\\\"=\\\"===e?c=7:\\\">\\\"===e?z():\\\"\u003C\\\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\\\"/\\\"===e?c=12:\\\"=\\\"===e?c=7:\\\">\\\"===e?z():\\\"\u003C\\\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\\\"'===e?c=8:\\\"'\\\"===e?c=9:/[>=`]/.test(e)?R():\\\"\u003C\\\"===e?N():c=10)}function x(e){'\\\"'===e&&(c=11)}function w(e){\\\"'\\\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\\\">\\\"===e?z():\\\"\u003C\\\"===e&&N()}function E(e){Ge.test(e)?c=4:\\\"/\\\"===e?c=12:\\\">\\\"===e?z():\\\"\u003C\\\"===e?N():(c=4,u--)}function D(e){\\\">\\\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\\\"--\\\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\\\"comment\\\"})),c=14):\\\"DOCTYPE\\\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\\\"doctype\\\"})),c=20):R()}function B(e){\\\"-\\\"===e?c=15:\\\">\\\"===e?R():c=16}function q(e){\\\"-\\\"===e?c=18:\\\">\\\"===e?R():c=16}function F(e){\\\"-\\\"===e&&(c=17)}function M(e){c=\\\"-\\\"===e?18:16}function S(e){\\\">\\\"===e?z():\\\"!\\\"===e?c=19:\\\"-\\\"===e||(c=16)}function T(e){\\\"-\\\"===e?c=17:\\\">\\\"===e?z():c=16}function L(e){\\\">\\\"===e?z():\\\"\u003C\\\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\\\"comment\\\"===h.type?s(h.idx):\\\"doctype\\\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p\u003Cu&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\\\"tag\\\",this.name=e.name||\\\"\\\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\\\"end\\\"},this.className=\\\"\\\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\\\"boolean\\\"==typeof t.email?t.email:this.email,this.phone=\\\"boolean\\\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\\\"boolean\\\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\\\"boolean\\\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\\\"boolean\\\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\\\"twitter\\\"!==r&&\\\"instagram\\\"!==r&&\\\"soundcloud\\\"!==r)throw new Error(\\\"invalid `mention` cfg - see docs\\\");var n=this.hashtag;if(!1!==n&&\\\"twitter\\\"!==n&&\\\"facebook\\\"!==n&&\\\"instagram\\\"!==n)throw new Error(\\\"invalid `hashtag` cfg - see docs\\\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\\\"boolean\\\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\\\"boolean\\\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\\\"boolean\\\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\\\"boolean\\\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\\\"boolean\\\"==typeof e?{scheme:e,www:e}:{scheme:\\\"boolean\\\"!=typeof e.scheme||e.scheme,www:\\\"boolean\\\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\\\"number\\\"==typeof e?{length:e,location:\\\"end\\\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\\\"end\\\"})},e.prototype.parse=function(e){var t=this,r=[\\\"a\\\",\\\"style\\\",\\\"script\\\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\\\"`splitRegex` must have the 'g' flag set\\\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t\u003Ce.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1\u003Ce.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()\u003Cs&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\\\"hashtag\\\"===e.getType()}),this.email||qe(e,function(e){return\\\"email\\\"===e.getType()}),this.phone||qe(e,function(e){return\\\"phone\\\"===e.getType()}),this.mention||qe(e,function(e){return\\\"mention\\\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\\\"url\\\"===e.getType()&&\\\"scheme\\\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\\\"url\\\"===e.getType()&&\\\"www\\\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\\\"url\\\"===e.getType()&&\\\"tld\\\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o\u003Cs;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a\u003Cu;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\\\"\\\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o\u003Cs;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\\\"\\\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\\\"string\\\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\\\"3.11.0\\\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\\\:\\\\/\\\\//;function mt(e){return/^\u003C\\\\/a\\\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\\\"url\\\":e.push({text:t.matchedText,url:t.getUrl()});break;case\\\"email\\\":e.push({text:t.matchedText,url:\\\"mailto:\\\"+t.getEmail().replace(/^mailto:/i,\\\"\\\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r\u003Cn;r++)if(\\\"inline\\\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\\\"link_close\\\"!==(s=o[t]).type){if(\\\"htmltag\\\"===s.type&&(g=s.content,/^\u003Ca[>\\\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\\\"text\\\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u\u003Ch.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\\\"text\\\",content:i.slice(0,l),level:c}),a.push({type:\\\"link_open\\\",href:h[u].url,title:\\\"\\\",level:c++}),a.push({type:\\\"text\\\",content:h[u].text,level:c}),a.push({type:\\\"link_close\\\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\\\"text\\\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\\\"link_open\\\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\\\"linkify\\\",vt)},e.utils=A,Object.defineProperty(e,\\\"__esModule\\\",{value:!0})});\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/markdown/remarkable.js\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/markdown/remarkable-license\":{\"text\":\"The MIT License (MIT)\\n\\nCopyright (c) 2014-2016, Jon Schlinkert\\nCopyright (c) 2014 Jon Schlinkert, Vitaly Puzrin.\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in\\nall copies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\\nTHE SOFTWARE.\\n\",\"type\":\"text/plain\",\"title\":\"$:/plugins/tiddlywiki/markdown/remarkable-license\"},\"$:/plugins/tiddlywiki/markdown/remarkable-katex.js\":{\"text\":\"(function(realRequire) {var require = function(m) {if(m===\\\"katex\\\"){m = \\\"$:/plugins/tiddlywiki/katex/katex.min.js\\\"};return realRequire(m);};\\\"use strict\\\";const rkatex=(md,options)=>{const backslash='\\\\\\\\';const dollar='$';const opts=options||{};const delimiter=opts.delimiter||dollar;if(delimiter.length!==1){throw new Error('invalid delimiter');}\\nconst katex=require(\\\"katex\\\");const renderKatex=(source,displayMode)=>katex.renderToString(source,{displayMode:displayMode,throwOnError:false});const parseBlockKatex=(state,startLine,endLine)=>{let haveEndMarker=false;let pos=state.bMarks[startLine]+state.tShift[startLine];let max=state.eMarks[startLine];if(pos+1>max){return false;}\\nconst marker=state.src.charAt(pos);if(marker!==delimiter){return false;}\\nlet mem=pos;pos=state.skipChars(pos,marker);let len=pos-mem;if(len!==2){return false;}\\nlet nextLine=startLine;for(;;){++nextLine;if(nextLine>=endLine){break;}\\npos=mem=state.bMarks[nextLine]+state.tShift[nextLine];max=state.eMarks[nextLine];if(pos\u003Cmax&&state.tShift[nextLine]\u003Cstate.blkIndent){break;}\\nif(state.src.charAt(pos)!==delimiter){continue;}\\nif(state.tShift[nextLine]-state.blkIndent>=4){continue;}\\npos=state.skipChars(pos,marker);if(pos-mem\u003Clen){continue;}\\npos=state.skipSpaces(pos);if(pos\u003Cmax){continue;}\\nhaveEndMarker=true;break;}\\nlen=state.tShift[startLine];state.line=nextLine+(haveEndMarker?1:0);const content=state.getLines(startLine+1,nextLine,len,true).replace(/[ \\\\n]+/g,' ').trim();state.tokens.push({type:'katex',params:null,content:content,lines:[startLine,state.line],level:state.level,block:true});return true;};const parseInlineKatex=(state,silent)=>{const start=state.pos;const max=state.posMax;let pos=start;if(state.src.charAt(pos)!==delimiter){return false;}\\n++pos;while(pos\u003Cmax&&state.src.charAt(pos)===delimiter){++pos;}\\nconst marker=state.src.slice(start,pos);if(marker.length>2){return false;}\\nconst spanStart=pos;let escapedDepth=0;while(pos\u003Cmax){const char=state.src.charAt(pos);if(char==='{'&&(pos==0||state.src.charAt(pos-1)!=backslash)){escapedDepth+=1;}else if(char==='}'&&(pos==0||state.src.charAt(pos-1)!=backslash)){escapedDepth-=1;if(escapedDepth\u003C0){return false;}}else if(char===delimiter&&escapedDepth===0){const matchStart=pos;let matchEnd=pos+1;while(matchEnd\u003Cmax&&state.src.charAt(matchEnd)===delimiter){++matchEnd;}\\nif(matchEnd-matchStart===marker.length){if(!silent){const content=state.src.slice(spanStart,matchStart).replace(/[ \\\\n]+/g,' ').trim();state.push({type:'katex',content:content,block:marker.length>1,level:state.level});}\\nstate.pos=matchEnd;return true;}}\\npos+=1;}\\nif(!silent){state.pending+=marker;}\\nstate.pos+=marker.length;return true;};md.inline.ruler.push('katex',parseInlineKatex,options);md.block.ruler.push('katex',parseBlockKatex,options);md.renderer.rules.katex=(tokens,idx)=>renderKatex(tokens[idx].content,tokens[idx].block);md.renderer.rules.katex.delimiter=delimiter;};module.exports=rkatex;})(require);\\n\",\"type\":\"application/javascript\",\"title\":\"$:/plugins/tiddlywiki/markdown/remarkable-katex.js\",\"module-type\":\"library\"},\"$:/plugins/tiddlywiki/markdown/remarkable-katex-license\":{\"text\":\"MIT License\\n\\nCopyright (c) 2017 Brad Howes\\n\\nPermission is hereby granted, free of charge, to any person obtaining a copy\\nof this software and associated documentation files (the \\\"Software\\\"), to deal\\nin the Software without restriction, including without limitation the rights\\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\\ncopies of the Software, and to permit persons to whom the Software is\\nfurnished to do so, subject to the following conditions:\\n\\nThe above copyright notice and this permission notice shall be included in all\\ncopies or substantial portions of the Software.\\n\\nTHE SOFTWARE IS PROVIDED \\\"AS IS\\\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\\nSOFTWARE.\\n\",\"type\":\"text/plain\",\"title\":\"$:/plugins/tiddlywiki/markdown/remarkable-katex-license\"},\"$:/plugins/tiddlywiki/markdown/images/markdown-linkify\":{\"title\":\"$:/plugins/tiddlywiki/markdown/images/markdown-linkify\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg width=\\\"22pt\\\" height=\\\"22pt\\\" class=\\\"tc-markdown-linkify-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\">\\n\u003Cpath d=\\\"M17.031185,32.1989189 L9.04781705,32.1989189 L9.04781705,97.1303119 L17.031185,97.1303119 L17.031185,104.049231 L0,104.049231 L0,25.28 L17.031185,25.28 L17.031185,32.1989189 Z M93.6716009,24.75 C90.4007675,30.8326023 88.0193713,37.1590826 86.5274123,43.7294408 C85.0354532,50.299799 84.2894737,56.9705775 84.2894737,63.7417763 C84.2894737,70.6277412 85.0211075,77.3702485 86.484375,83.9692982 C87.9476425,90.568348 90.314693,96.9952485 93.5855263,103.25 L93.5855263,103.25 L83.4287281,103.25 C79.8135965,97.3395468 77.0161732,91.1134868 75.0364583,84.5718202 C73.0567434,78.0301535 72.066886,71.3737208 72.066886,64.6025219 C72.066886,61.3890716 72.3107639,58.017818 72.7985197,54.488761 C73.2862756,50.9597039 74.0035636,47.4449927 74.9503838,43.9446272 C75.8972039,40.4442617 77.0735563,37.0586623 78.4794408,33.7878289 C79.8853253,30.5169956 81.5350877,27.504386 83.4287281,24.75 L83.4287281,24.75 Z M116.638158,24.75 C120.253289,30.6604532 123.050713,36.9152047 125.030428,43.5142544 C127.010143,50.1133041 128,56.7984284 128,63.5696272 C128,66.7830775 127.770468,70.1543311 127.311404,73.6833882 C126.852339,77.2124452 126.149397,80.7128107 125.202577,84.1844846 C124.255757,87.6561586 123.065058,91.0274123 121.630482,94.2982456 C120.195906,97.5690789 118.531798,100.552997 116.638158,103.25 L116.638158,103.25 L106.48136,103.25 C109.637427,97.1673977 111.975786,90.8696089 113.496436,84.3566338 C115.017087,77.8436586 115.777412,71.2015716 115.777412,64.4303728 C115.777412,57.5444079 115.031433,50.7732091 113.539474,44.1167763 C112.047515,37.4603436 109.723501,31.0047515 106.567434,24.75 L106.567434,24.75 Z M37.1101871,44.1061384 L37.1101871,56.702119 L49.0852391,52.799139 L51.3915454,59.8954661 L39.3277893,63.798446 L46.956341,74.1768244 L40.8357588,78.6120289 L33.2072072,68.1449464 L25.7560638,78.3459166 L19.8128898,73.8220081 L27.4414414,63.798446 L15.2889813,59.6293539 L17.5952876,52.5330268 L29.6590437,56.702119 L29.6590437,44.1061384 L37.1101871,44.1061384 Z M49.6493416,97.1303119 L57.6327096,97.1303119 L57.6327096,32.1989189 L49.6493416,32.1989189 L49.6493416,25.28 L66.6805267,25.28 L66.6805267,104.049231 L49.6493416,104.049231 L49.6493416,97.1303119 Z\\\">\u003C/path>\\n\u003C/svg>\\n\"},\"$:/plugins/tiddlywiki/markdown/images/new-markdown-button\":{\"title\":\"$:/plugins/tiddlywiki/markdown/images/new-markdown-button\",\"tags\":\"$:/tags/Image\",\"text\":\"\u003Csvg class=\\\"tc-image-new-markdown-button tc-image-button\\\" viewBox=\\\"0 0 128 128\\\" width=\\\"22pt\\\" height=\\\"22pt\\\">\\n \u003Cg fill-rule=\\\"evenodd\\\">\\n \u003Crect x=\\\"80\\\" y=\\\"96\\\" width=\\\"48\\\" height=\\\"16\\\" rx=\\\"8\\\">\u003C/rect>\\n \u003Crect x=\\\"96\\\" y=\\\"80\\\" width=\\\"16\\\" height=\\\"48\\\" rx=\\\"8\\\">\u003C/rect>\\n \u003Cpath d=\\\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\\\"transform=\\\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \\\">\u003C/path>\\n \u003C/g>\\n\u003C/svg>\"},\"$:/plugins/tiddlywiki/markdown/new-markdown-button\":{\"title\":\"$:/plugins/tiddlywiki/markdown/new-markdown-button\",\"tags\":\"$:/tags/PageControls\",\"caption\":\"{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}\",\"description\":\"{{$:/language/Buttons/NewMarkdown/Hint}}\",\"list-after\":\"$:/core/ui/Buttons/new-tiddler\",\"text\":\"\\\\whitespace trim\\n\u003C$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\\n\u003C$action-sendmessage $message=\\\"tm-new-tiddler\\\" type=\\\"text/x-markdown\\\"/>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-icons>match[yes]]\\\">\\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\\n\u003C/$list>\\n\u003C$list filter=\\\"[\u003Ctv-config-toolbar-text>match[yes]]\\\">\\n\u003Cspan class=\\\"tc-btn-text\\\">\u003C$text text={{$:/language/Buttons/NewMarkdown/Caption}}/>\u003C/span>\\n\u003C/$list>\\n\u003C/$button>\\n\"},\"$:/plugins/tiddlywiki/markdown/readme\":{\"title\":\"$:/plugins/tiddlywiki/markdown/readme\",\"text\":\"This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library. If the KaTeX TiddlyWiki plugin is installed, KaTeX support is enabled using the [[remarkable-katex|https://github.com/bradhowes/remarkable-katex]] Remarkable plugin.\\n\\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\\n\\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\\n\"},\"$:/plugins/tiddlywiki/markdown/usage\":{\"title\":\"$:/plugins/tiddlywiki/markdown/usage\",\"text\":\"! Plugin Configuration\\n\\n|!Config |!Default |!Description |\\n| \u003Ccode>[[breaks|$:/config/markdown/breaks]]\u003C/code>| ``false``|Remarkable library config: Convert '\\\\n' in paragraphs into ``\u003Cbr>`` |\\n| \u003Ccode>[[linkify|$:/config/markdown/linkify]]\u003C/code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\\n| \u003Ccode>[[linkNewWindow|$:/config/markdown/linkNewWindow]]\u003C/code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\\n| \u003Ccode>[[quotes|$:/config/markdown/quotes]]\u003C/code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\\n| \u003Ccode>[[renderWikiText|$:/config/markdown/renderWikiText]]\u003C/code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\\n| \u003Ccode>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]\u003C/code>| ``\\\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\\n| \u003Ccode>[[typographer|$:/config/markdown/typographer]]\u003C/code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\\n\\n! Creating ~WikiLinks\\n\\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\\n\\n```\\n[link text](#TiddlerTitle)\\n```\\n\\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\\n\\n```\\n[link text](#Test%20Tiddler)\\n```\\n\\n! Images\\n\\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\\n\\n```\\n![alt text](/path/to/img.jpg \\\"Title\\\")\\n\\n![alt text](Motovun Jack.jpg \\\"Title\\\")\\n```\\n\"},\"$:/plugins/tiddlywiki/markdown/wrapper.js\":{\"title\":\"$:/plugins/tiddlywiki/markdown/wrapper.js\",\"text\":\"/*\\\\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\\ntype: application/javascript\\nmodule-type: parser\\n\\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\\n\\n\\\\*/\\n(function(){\\n\\n/*jslint node: true, browser: true */\\n/*global $tw: false */\\n\\\"use strict\\\";\\n\\nvar r = require(\\\"$:/plugins/tiddlywiki/markdown/remarkable.js\\\");\\n\\nvar Remarkable = r.Remarkable,\\n\\tlinkify = r.linkify,\\n\\tutils = r.utils;\\n\\n///// Set up configuration options /////\\nfunction parseAsBoolean(tiddlerName) {\\n\\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \\\"true\\\";\\n}\\nvar pluginOpts = {\\n\\tlinkNewWindow: parseAsBoolean(\\\"$:/config/markdown/linkNewWindow\\\"),\\n\\trenderWikiText: parseAsBoolean(\\\"$:/config/markdown/renderWikiText\\\"),\\n\\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\\\"$:/config/markdown/renderWikiTextPragma\\\").trim()\\n};\\nvar remarkableOpts = {\\n\\tbreaks: parseAsBoolean(\\\"$:/config/markdown/breaks\\\"),\\n\\tquotes: $tw.wiki.getTiddlerText(\\\"$:/config/markdown/quotes\\\"),\\n\\ttypographer: parseAsBoolean(\\\"$:/config/markdown/typographer\\\")\\n};\\nvar accumulatingTypes = {\\n\\t\\\"text\\\": true,\\n\\t\\\"softbreak\\\": true\\n};\\n// If rendering WikiText, we treat katex nodes as text.\\nif(pluginOpts.renderWikiText) {\\n\\taccumulatingTypes[\\\"katex\\\"] = true;\\n}\\n\\nvar md = new Remarkable(remarkableOpts);\\n\\n// If tiddlywiki/katex plugin is present, use remarkable-katex to enable katex support.\\nif($tw.modules.titles[\\\"$:/plugins/tiddlywiki/katex/katex.min.js\\\"]) {\\n\\tvar rk = require(\\\"$:/plugins/tiddlywiki/markdown/remarkable-katex.js\\\");\\n\\tmd = md.use(rk);\\n}\\n\\nif(parseAsBoolean(\\\"$:/config/markdown/linkify\\\")) {\\n\\tmd = md.use(linkify);\\n}\\n\\nfunction findTagWithType(nodes, startPoint, type, level) {\\n\\tfor (var i = startPoint; i \u003C nodes.length; i++) {\\n\\t\\tif(nodes[i].type === type && nodes[i].level === level) {\\n\\t\\t\\treturn i;\\n\\t\\t}\\n\\t}\\n\\treturn false;\\n}\\n\\n/**\\n * Remarkable creates nodes that look like:\\n * [\\n * { type: 'paragraph_open'},\\n * { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\\n * { type: 'paragraph_close'}\\n * ]\\n *\\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\\n *\\n * [\\n * { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\\n * ]\\n */\\nfunction convertNodes(remarkableTree, isStartOfInline) {\\n\\tlet out = [];\\n\\tvar accumulatedText = '';\\n\\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\\n\\t\\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\\n\\t\\tif(j === false) {\\n\\t\\t\\tconsole.error(\\\"Failed to find a \\\" + closingType + \\\" node after position \\\" + currentIndex);\\n\\t\\t\\tconsole.log(nodes);\\n\\t\\t\\treturn currentIndex + 1;\\n\\t\\t}\\n\\t\\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\\n\\t\\tcallback(children);\\n\\t\\treturn j;\\n\\t}\\n\\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\\n\\t\\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\ttag: elementTag,\\n\\t\\t\\t\\tchildren: children\\n\\t\\t\\t});\\n\\t\\t});\\n\\t}\\n\\n\\tfor (var i = 0; i \u003C remarkableTree.length; i++) {\\n\\t\\tvar currentNode = remarkableTree[i];\\n\\t\\tswitch (currentNode.type) {\\n\\t\\tcase \\\"paragraph_open\\\":\\n\\t\\t\\t// If the paragraph is a \\\"tight\\\" layout paragraph, don't wrap children in a \u003Cp> tag.\\n\\t\\t\\tif(currentNode.tight) {\\n\\t\\t\\t\\ti = withChildren(i, currentNode.level, \\\"paragraph_close\\\", remarkableTree, function(children) {\\n\\t\\t\\t\\t\\tArray.prototype.push.apply(out, children);\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\ti = wrappedElement(\\\"p\\\", i, currentNode.level, \\\"paragraph_close\\\", remarkableTree);\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"heading_open\\\":\\n\\t\\t\\ti = wrappedElement(\\\"h\\\" + currentNode.hLevel, i, currentNode.level, \\\"heading_close\\\", remarkableTree);\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"bullet_list_open\\\":\\n\\t\\t\\ti = wrappedElement(\\\"ul\\\", i, currentNode.level, \\\"bullet_list_close\\\", remarkableTree);\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"ordered_list_open\\\":\\n\\t\\t\\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"list_item_open\\\":\\n\\t\\t\\ti = wrappedElement(\\\"li\\\", i, currentNode.level, \\\"list_item_close\\\", remarkableTree);\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"link_open\\\":\\n\\t\\t\\ti = withChildren(i, currentNode.level, \\\"link_close\\\", remarkableTree, function(children) {\\n\\t\\t\\t\\tif(currentNode.href[0] !== \\\"#\\\") {\\n\\t\\t\\t\\t\\t// External link\\n\\t\\t\\t\\t\\tvar attributes = {\\n\\t\\t\\t\\t\\t\\tclass: { type: \\\"string\\\", value: \\\"tc-tiddlylink-external\\\" },\\n\\t\\t\\t\\t\\t\\thref: { type: \\\"string\\\", value: currentNode.href },\\n\\t\\t\\t\\t\\t\\trel: { type: \\\"string\\\", value: \\\"noopener noreferrer\\\" }\\n\\t\\t\\t\\t\\t};\\n\\t\\t\\t\\t\\tif(pluginOpts.linkNewWindow) {\\n\\t\\t\\t\\t\\t\\tattributes.target = { type: \\\"string\\\", value: \\\"_blank\\\" };\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\t\\t\\ttag: \\\"a\\\",\\n\\t\\t\\t\\t\\t\\tattributes: attributes,\\n\\t\\t\\t\\t\\t\\tchildren: children\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t} else {\\n\\t\\t\\t\\t\\t// Internal link\\n\\t\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\t\\ttype: \\\"link\\\",\\n\\t\\t\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\t\\t\\tto: { type: \\\"string\\\", value: $tw.utils.decodeURISafe(currentNode.href.substr(1)) }\\n\\t\\t\\t\\t\\t\\t},\\n\\t\\t\\t\\t\\t\\tchildren: children\\n\\t\\t\\t\\t\\t});\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"code\\\":\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\ttag: currentNode.block ? \\\"pre\\\" : \\\"code\\\",\\n\\t\\t\\t\\tchildren: [{ type: \\\"text\\\", text: currentNode.content }]\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"fence\\\":\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: \\\"codeblock\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\tlanguage: { type: \\\"string\\\", value: currentNode.params },\\n\\t\\t\\t\\t\\tcode: { type: \\\"string\\\", value: currentNode.content }\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"image\\\":\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: \\\"image\\\",\\n\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\ttooltip: { type: \\\"string\\\", value: currentNode.alt },\\n\\t\\t\\t\\t\\tsource: { type: \\\"string\\\", value: $tw.utils.decodeURIComponentSafe(currentNode.src) }\\n\\t\\t\\t\\t}\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"softbreak\\\":\\n\\t\\t\\tif(remarkableOpts.breaks) {\\n\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\t\\ttag: \\\"br\\\",\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\taccumulatedText = accumulatedText + '\\\\n';\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"hardbreak\\\":\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\ttag: \\\"br\\\",\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"th_open\\\":\\n\\t\\tcase \\\"td_open\\\":\\n\\t\\t\\tvar elementTag = currentNode.type.slice(0, 2);\\n\\t\\t\\ti = withChildren(i, currentNode.level, elementTag + \\\"_close\\\", remarkableTree, function(children) {\\n\\t\\t\\t\\tvar attributes = {};\\n\\t\\t\\t\\tif(currentNode.align) {\\n\\t\\t\\t\\t\\tattributes.style = { type: \\\"string\\\", value: \\\"text-align:\\\" + currentNode.align };\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\ttype: \\\"element\\\",\\n\\t\\t\\t\\t\\ttag: elementTag,\\n\\t\\t\\t\\t\\tattributes: attributes,\\n\\t\\t\\t\\t\\tchildren: children\\n\\t\\t\\t\\t});\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"hr\\\":\\n\\t\\t\\tout.push({\\n\\t\\t\\t\\ttype: 'element',\\n\\t\\t\\t\\ttag: 'hr',\\n\\t\\t\\t});\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"inline\\\":\\n\\t\\t\\tout = out.concat(convertNodes(currentNode.children, true));\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"text\\\":\\n\\t\\t\\t// We need to merge this text block with the upcoming text block and parse it all together.\\n\\t\\t\\taccumulatedText = accumulatedText + currentNode.content;\\n\\t\\t\\tbreak;\\n\\n\\t\\tcase \\\"katex\\\":\\n\\t\\t\\t// If rendering WikiText, convert the katex node back to text for parsing by the WikiText LaTeX parser.\\n\\t\\t\\tif(pluginOpts.renderWikiText) {\\n\\t\\t\\t\\t// If this is a block, add a newline to trigger the KaTeX plugins block detection.\\n\\t\\t\\t\\tvar displayModeSuffix = currentNode.block ? \\\"\\\\n\\\" : \\\"\\\";\\n\\t\\t\\t\\taccumulatedText = accumulatedText + \\\"$$\\\" + currentNode.content + displayModeSuffix + \\\"$$\\\";\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\ttype: \\\"latex\\\",\\n\\t\\t\\t\\t\\tattributes: {\\n\\t\\t\\t\\t\\t\\ttext: { type: \\\"text\\\", value: currentNode.content },\\n\\t\\t\\t\\t\\t\\tdisplayMode: { type: \\\"text\\\", value: currentNode.block ? \\\"true\\\" : \\\"false\\\" }\\n\\t\\t\\t\\t\\t}\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\n\\t\\tdefault:\\n\\t\\t\\tif(currentNode.type.substr(currentNode.type.length - 5) === \\\"_open\\\") {\\n\\t\\t\\t\\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\\n\\t\\t\\t\\ti = wrappedElement(tagName, i, currentNode.level, tagName + \\\"_close\\\", remarkableTree);\\n\\t\\t\\t} else {\\n\\t\\t\\t\\tconsole.error(\\\"Unknown node type: \\\" + currentNode.type, currentNode);\\n\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\ttext: currentNode.content\\n\\t\\t\\t\\t});\\n\\t\\t\\t}\\n\\t\\t\\tbreak;\\n\\t\\t}\\n\\t\\t// We test to see if we process the block now, or if there's\\n\\t\\t// more to accumulate first.\\n\\t\\tif(accumulatedText\\n\\t\\t\\t&& (\\n\\t\\t\\t\\tremarkableOpts.breaks ||\\n\\t\\t\\t\\t(i+1) >= remarkableTree.length ||\\n\\t\\t\\t\\t!accumulatingTypes[remarkableTree[i+1].type]\\n\\t\\t\\t)\\n\\t\\t) {\\n\\t\\t\\t// The Markdown compiler thinks this is just text.\\n\\t\\t\\t// Hand off to the WikiText parser to see if there's more to render\\n\\t\\t\\t// But only if it's configured to, and we have more than whitespace\\n\\t\\t\\tif(!pluginOpts.renderWikiText || accumulatedText.match(/^\\\\s*$/)) {\\n\\t\\t\\t\\tout.push({\\n\\t\\t\\t\\t\\ttype: \\\"text\\\",\\n\\t\\t\\t\\t\\ttext: accumulatedText\\n\\t\\t\\t\\t});\\n\\t\\t\\t} else {\\n\\t\\t\\t\\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\\n\\t\\t\\t\\t// handle as a block-level parse. Otherwise not.\\n\\t\\t\\t\\tvar parseAsInline = !(isStartOfInline && i === 0);\\n\\t\\t\\t\\tvar textToParse = accumulatedText;\\n\\t\\t\\t\\tif(pluginOpts.renderWikiTextPragma !== \\\"\\\") {\\n\\t\\t\\t\\t\\ttextToParse = pluginOpts.renderWikiTextPragma + \\\"\\\\n\\\" + textToParse;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tvar wikiParser = $tw.wiki.parseText(\\\"text/vnd.tiddlywiki\\\", textToParse, {\\n\\t\\t\\t\\t\\tparseAsInline: parseAsInline\\n\\t\\t\\t\\t});\\n\\t\\t\\t\\tvar rs = wikiParser.tree;\\n\\n\\t\\t\\t\\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\\n\\t\\t\\t\\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \\\"inline\\\"\\n\\t\\t\\t\\t// node is always inside something else that's a block-level element\\n\\t\\t\\t\\tif(!parseAsInline\\n\\t\\t\\t\\t\\t&& rs.length === 1\\n\\t\\t\\t\\t\\t&& rs[0].type === \\\"element\\\"\\n\\t\\t\\t\\t\\t&& rs[0].tag === \\\"p\\\"\\n\\t\\t\\t\\t) {\\n\\t\\t\\t\\t\\trs = rs[0].children;\\n\\t\\t\\t\\t}\\n\\n\\t\\t\\t\\t// If the original text element started with a space, add it back in\\n\\t\\t\\t\\tif(rs.length > 0\\n\\t\\t\\t\\t\\t&& rs[0].type === \\\"text\\\"\\n\\t\\t\\t\\t\\t&& (accumulatedText[0] === \\\" \\\" || accumulatedText[0] === \\\"\\\\n\\\")\\n\\t\\t\\t\\t) {\\n\\t\\t\\t\\t\\trs[0].text = \\\" \\\" + rs[0].text;\\n\\t\\t\\t\\t}\\n\\t\\t\\t\\tout = out.concat(rs);\\n\\t\\t\\t}\\n\\t\\t\\taccumulatedText = '';\\n\\t\\t}\\n\\t}\\n\\treturn out;\\n}\\n\\nvar MarkdownParser = function(type, text, options) {\\n\\tvar tree = md.parse(text, {});\\n\\t//console.debug(tree);\\n\\ttree = convertNodes(tree);\\n\\t//console.debug(tree);\\n\\n\\tthis.tree = tree;\\n};\\n\\nexports[\\\"text/x-markdown\\\"] = MarkdownParser;\\n\\n})();\\n\",\"type\":\"application/javascript\",\"module-type\":\"parser\"}}}"}, {"created":"20220820055008555","creator":"M0","title":"$:/plugins/tiddlywiki/markdown/new-markdown-button","tags":"$:/tags/PageControls","caption":"{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}","description":"{{$:/language/Buttons/NewMarkdown/Hint}}","text":"\\whitespace trim\n\u003C$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=\u003C\u003Ctv-config-toolbar-class>>>\n\u003C$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>match[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/NewMarkdown/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C/$button>\n","modified":"20220820055008555","modifier":"M0"}, {"created":"20220517033559022","creator":"M0","title":"$:/plugins/tobibeer/preview/popups","tags":"$:/tags/PageTemplate","text":"\\define state(num)\n$:/temp/tobibeer/preview-$num$\n\\end\n\n\\define classes(num)\ntc-popup appear appear-block appear-reveal tc-preview-tiddler tc-preview-tiddler-$num$ $(default-classes)$\n\\end\n\n\\define level(num)\n\u003C$reveal tag=\"div\" type=\"popup\" state=\u003C\u003Cstate $num$>> class=\u003C\u003Cclasses $num$>>>\n\u003C$tiddler tiddler={{$:/temp/tobibeer/preview-$num$-tiddler}}>\n\u003C$transclude tiddler={{$:/plugins/tobibeer/preview/defaults/template}} mode=\"block\"/>\n\u003C/$tiddler>\n\u003C/$reveal>\n\\end\n\n\u003C$vars default-classes={{$:/plugins/tobibeer/preview/defaults/class}}>\n\u003C$list filter=\"1 2 3 4 5 6 7 8 9\">\n\u003C$macrocall $name=\"level\" num={{!!title}}/>\n\u003C/$list>\n\u003C/$vars>","modified":"20220820014217054","modifier":"M0"}, -{"text":"{\n \"tiddlers\": {\n \"$:/plugins/tobibeer/split/filter.js\": {\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/split/filter.js\\r\\ntype: application/javascript\\r\\nmodule-type: filteroperator\\r\\n\\r\\nFilter operator that splits each item at a specified separator.\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.split=function(s,t,e){var i,a,f=e.wiki,r=t.suffix||\\\"\\\",n=[],l=[],u=[],o=[],p={negate:t.prefix===\\\"!\\\",split:t.operand,prefix:\\\"\\\",suffix:\\\"\\\",num:1,$num:1},c=[[/^\\\\s+/,function(){}],[/^(num|pos|\\\\$num|\\\\$pos)=(n|-n|\\\\d+|-\\\\d+)(?:\\\\s|$)/i,function(s){p[s[1]]=s[2];if(s[1].charAt(0)===\\\"$\\\"){p.mode=\\\"$pos\\\"}if(s[1]===\\\"$num\\\"&&!p.$pos){p.$pos=1}if(s[1]===\\\"num\\\"&&!p.pos){p.pos=1}}],[/^(\\\\+|at|!at|first|!first|last|!last|list|keep|strict|\\\\$strict|trim|unique)(?:\\\\s|$)/i,function(s){var t=s[1];p[t]=1;switch(t){case\\\"+\\\":p.suffix=p.split;break;case\\\"!at\\\":p.nat=1;case\\\"at\\\":i=p.split.match(/(\\\\d+),(\\\\d+)/);if(i){p.at=parseInt(i[1]);p.to=parseInt(i[2])}else{p.at=parseInt(p.split)}if(isNaN(p.at)){throw\\\"suffix 'at' must be numeric: \\\"+p.at}else{p.at=p.at-1}break;case\\\"list\\\":p.list=\\\"list\\\";break;case\\\"first\\\":p.pos=1;break;case\\\"!first\\\":p.pos=2;p.num=\\\"n\\\";break;case\\\"last\\\":p.pos=\\\"n\\\";break;case\\\"!last\\\":p.pos=\\\"-2\\\";p.num=\\\"-n\\\";break}}],[/^(before|after|beforelast|afterlast)(?:\\\\s|$)/i,function(s){var t=s[1];p.before=(t.toLowerCase().indexOf(\\\"before\\\")===0?1:2)+(t.toLowerCase().indexOf(\\\"last\\\")===t.length-4?2:0)}],[/^list\\\\=\\\\s*([^\\\\s]+)(?:\\\\s|$)/i,function(s){p.list=s[1]}],[/^(\\\\!)?(\\\\$|\\\\$all|\\\\$first|\\\\$last)(?:\\\\s|$)/i,function(s){var t=s[2];p.mode=t;p.neg=s[1]?1:0;if(t===\\\"$first\\\"){if(p.neg){p.$pos=2;p.$num=\\\"n\\\"}else{p.$pos=1}}else if(t===\\\"$last\\\"){if(p.neg){p.$pos=\\\"-2\\\";p.$num=\\\"-n\\\"}else{p.$pos=\\\"n\\\"}}}],[/^(?:\\\\+\\\\\\\\([^\\\\\\\\]+)\\\\\\\\|\\\\\\\\([^\\\\\\\\]+)\\\\\\\\\\\\+)/,function(s){if(s[1]){p.prefix=s[1]}else{p.suffix=s[2]}}]];try{while(r){a=r;$tw.utils.each(c,function(s){var t=s[0].exec(r);if(t){s[1].call(this,t);r=r.substr(t[0].length);return false}});if(r===a){throw\\\"invalid suffix(es) '\\\"+r+\\\"'\\\"}}if(p.list&&p.split){o=$tw.utils.parseStringArray(p.split)}else{s(function(s,t){var e,a,r=[];l.push(t);if(p.before){i=1+(p.before\u003C3?t.indexOf(p.split):t.lastIndexOf(p.split));if(i>0){r=[p.before%2===1?t.substr(0,i-1):t.substr(i+p.split.length-1)]}if(p.keep&&i===0){r[0]=t}}else if(p.at){if(p.to){r=p.nat?[t.substr(0,p.at)+t.substr(p.at+p.to)]:[t.substr(p.at,p.to)];if(p.keep&&r[0]===\\\"\\\"){r[0]=t}}else{r=[t.substr(0,p.at)];a=t.substr(p.at);if(a){r.push(a)}}}else if(p.list){r=f.getTiddlerList(t,p.list)}else{r=t.split(p.split)}e=r.length>1||p.list||r.length>0&&(p.before||p.to);if(p.pos){r=$tw.utils.getArrayItems(r,p.pos,p.num,p.strict)}if(r.length&&(e||p.keep)){n.push(t);$tw.utils.each(r,function(s){if(p.trim){s=s.trim()}if(s){if(!p.unique||p.unique&&o.indexOf(s)\u003C0){o.push(p.prefix+s+p.suffix)}}})}else{u.push(t)}})}if(t.suffix){switch(p.mode){case\\\"$\\\":o=n;break;case\\\"$all\\\":if(o.length){if(p.negate){u=[]}else{o=l}}else if(p.negate){u=l}break;case\\\"$first\\\":case\\\"$last\\\":case\\\"$pos\\\":o=$tw.utils.getArrayItems(o,p.$pos,p.$num,p.$strict);break}}}catch($){return[\\\"split syntax error:\\\"+$]}return p.negate?u:o}})();\",\n \"title\": \"$:/plugins/tobibeer/split/filter.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"filteroperator\"\n },\n \"$:/plugins/tobibeer/split/readme\": {\n \"title\": \"$:/plugins/tobibeer/split/readme\",\n \"text\": \"Provides the filter `split[by]`, splitting input titles `by` a string defined in the operand, allowing you to slice and dice output elements as needed.\\n\\n; suffixes\\r\\n: `$` — return input titles that yield split items\\r\\n: `$all` — return all input titles if any yield split items\\r\\n: `+` — append operand to split titles\\r\\n: `+\\\\x\\\\` — append x to split titles\\r\\n: `\\\\x\\\\+` — prepend x to split titles\\r\\n: `unique` — prevents duplicate titles in the output\\r\\n: `trim` — no leading/trailing blanks in split titles\\r\\n: `first` — first title of the split => `!first` — all but first\\r\\n: `last` — last title of the split => `!last` — all but last\\r\\n: `at[\u003Cnum>]` — split in two at number in the operand\\r\\n: `at[\u003Cnum>,\u003Clen>]` — slice out ''len'' characters starting at character ''num''\\r\\n: `!at[\u003Cnum>,\u003Clen>]` — cutting the above out of the input title\\r\\n: `before[x]` / `after[x]` — up until / after first match of `x`\\r\\n: `beforelast[x]` / `afterlast[x]`— up until / after last match of `x`\\r\\n: `pos=2` — 2nd split item of each input title in turn\\r\\n: `pos=1 num=3` — first three each\\r\\n: `pos=2 num=n` — 2nd to last each\\r\\n: `pos=-2 num=-n` — first to 2nd last each\\r\\n: `strict` — specified `num` is mandatory\\r\\n: `$pos`, `$num`, `$strict`, `$first`, `$!first`,`$last`, `$!last` — for final list\\r\\n: `keep` — return title even if not split\\r\\n: `list[]` — parse list field of input titles\\r\\n: `list=tags[]` — parse tags field of input titles\\r\\n: `list\u003Cfoo>` — parse (soft) operand as list, e.g. variables or text-references\\n\\n\u003Cbr>\\n\\n; documentation / examples / demos...\\r\\n: http://tobibeer.github.io/tw5-plugins#split\"\n },\n \"$:/plugins/tobibeer/split/utils.js\": {\n \"text\": \"/*\\\\\\r\\ntitle: $:/plugins/tobibeer/split/utils.js\\r\\ntype: application/javascript\\r\\nmodule-type: utils\\r\\n\\r\\n@preserve\\r\\n\\\\*/\\n(function(){\\\"use strict\\\";exports.getArrayItems=function(e,t,n,s){var i,a=parseInt(n),f=parseInt(t),r=e.length;if(t===\\\"n\\\"){f=r}else if(t===\\\"-n\\\"){f=1}else if(!t){f=1}if(n===\\\"n\\\"){a=r}else if(n===\\\"-n\\\"){a=-(f\u003C0?r+f+1:f)}else if(!n){a=1}f=Math.max(1,f\u003C0?r+f+(a\u003C0?a+2:1):a\u003C0?f+a+1:f);a=Math.max(1,Math.abs(a));i=e.splice(f-1,a);if(i.length\u003Ca&&s){i=[]}return i}})();\",\n \"title\": \"$:/plugins/tobibeer/split/utils.js\",\n \"type\": \"application/javascript\",\n \"module-type\": \"utils\"\n }\n }\n}","version":"0.8.0","type":"application/json","title":"$:/plugins/tobibeer/split","source":"https://github.com/tobibeer/tw5-split","revision":"0","plugin-type":"plugin","list":"readme","documentation":"https://tobibeer.github.io/tw5-split","description":"A filter to split input titles and slice-up the results","dependents":"","core-version":">=5.1.9","bag":"default","author":"Tobias Beer"}, {"created":"20160514163926446","creator":"Mat von TWaddle","text":"","top":"0","title":"$:/plugins/TWaddle/SideEditor/Metrics","tags":"","modifier":"M0","modified":"20220904212518096","left":"64"}, -{"title":"$:/plugins/wikilabs/link-to-tabs","type":"application/json","text":"{\n \"tiddlers\": {\n \"$:/core/macros/tabs\": {\n \"title\": \"$:/core/macros/tabs\",\n \"tags\": \"$:/tags/Macro\",\n \"text\": \"\\\\define tabs(tabsList,default,state:\\\"$:/state/tab\\\",class,template,buttonTemplate,retain,actions,explicitState)\\n\u003C$set name=\\\"qualifiedState\\\" value=\u003C\u003Cqualify \\\"$state$\\\">>>\\n\u003C$set name=\\\"tabsState\\\" filter=\\\"[\u003C__explicitState__>minlength[1]] ~[\u003CqualifiedState>]\\\">\\n\u003Cdiv class=\\\"tc-tab-set $class$\\\">\\n\u003Cdiv class=\\\"tc-tab-buttons $class$\\\">\\n\u003C$list filter=\\\"$tabsList$\\\" variable=\\\"currentTab\\\" storyview=\\\"pop\\\">\u003C$set name=\\\"save-currentTiddler\\\" value=\u003C\u003CcurrentTiddler>>>\u003C$tiddler tiddler=\u003C\u003CcurrentTab>>>\u003C$button set=\u003C\u003CtabsState>> setTo=\u003C\u003CcurrentTab>> default=\\\"$default$\\\" selectedClass=\\\"tc-tab-selected\\\" tooltip={{!!tooltip}}>\\n\u003C$tiddler tiddler=\u003C\u003Csave-currentTiddler>>>\\n\u003C$set name=\\\"tv-wikilinks\\\" value=\\\"no\\\">\\n\u003C$transclude tiddler=\\\"$buttonTemplate$\\\" mode=\\\"inline\\\">\\n\u003C$transclude tiddler=\u003C\u003CcurrentTab>> field=\\\"caption\\\">\\n\u003C$macrocall $name=\\\"currentTab\\\" $type=\\\"text/plain\\\" $output=\\\"text/plain\\\"/>\\n\u003C/$transclude>\\n\u003C/$transclude>\\n\u003C/$set>\u003C/$tiddler>$actions$\u003C/$button>\u003Cspan class=\\\"wltc-link-to-tab\\\">\u003C$link overrideClass=\\\"\\\" to=\u003C\u003CcurrentTiddler>> >{{$:/core/images/link}}\u003C/$link>\u003C/span>\u003C/$tiddler>\u003C/$set>\u003C/$list>\\n\u003C/div>\\n\u003Cdiv class=\\\"tc-tab-divider $class$\\\"/>\\n\u003Cdiv class=\\\"tc-tab-content $class$\\\">\\n\u003C$list filter=\\\"$tabsList$\\\" variable=\\\"currentTab\\\">\\n\\n\u003C$reveal type=\\\"match\\\" state=\u003C\u003CtabsState>> text=\u003C\u003CcurrentTab>> default=\\\"$default$\\\" retain=\\\"\\\"\\\"$retain$\\\"\\\"\\\">\\n\\n\u003C$transclude tiddler=\\\"$template$\\\" mode=\\\"block\\\">\\n\\n\u003C$transclude tiddler=\u003C\u003CcurrentTab>> mode=\\\"block\\\"/>\\n\\n\u003C/$transclude>\\n\\n\u003C/$reveal>\\n\\n\u003C/$list>\\n\u003C/div>\\n\u003C/div>\\n\u003C/$set>\\n\u003C/$set>\\n\\\\end\\n\"\n },\n \"$:/core/ui/ControlPanel/Settings/link-to-tabs\": {\n \"title\": \"$:/core/ui/ControlPanel/Settings/link-to-tabs\",\n \"caption\": \"Link-to-Tabs plugin\",\n \"created\": \"20190712133607244\",\n \"modified\": \"20190714104631250\",\n \"tags\": \"$:/tags/ControlPanel/Settings\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"show-all-links\\\" checked=\\\"inline-block\\\" unchecked=\\\"none\\\" default=\\\"none\\\"> Show internal tab link for ''all tabs''\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"show-single-link\\\" checked=\\\"inline-block\\\" unchecked=\\\"none\\\" default=\\\"inline-block\\\"> Show internal tab link for ''selected tabs''\u003C/$checkbox>\\n\\n\u003C$checkbox tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"initial-opacity\\\" checked=\\\"0\\\" unchecked=\\\"0.7\\\" default=\\\"0.7\\\"> Tab links are initially hidden and need mouse hover to become visible.\u003C/$checkbox> The transition time in seconds is: \u003C$edit-text tiddler=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\" field=\\\"transition\\\" default=\\\"0.3\\\"/>\\n\\n\u003C$button message=\\\"tm-delete-tiddler\\\" param=\\\"$:/plugins/wikilabs/link-to-tabs/config\\\">\\nReset to Default!\\n\u003C/$button>\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/config\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/config\",\n \"created\": \"20190712133008077\",\n \"initial-opacity\": \"0.7\",\n \"modified\": \"20190714104541701\",\n \"show-all-links\": \"none\",\n \"show-single-link\": \"inline-block\",\n \"transition\": \"0.3\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"This tiddler is used to configure the \\\"Link-to-tabs\\\" plugin behaviour. \\n\\nThere are 4 fields, which are used by [[$:/plugins/wikilabs/link-to-tabs/styles]] enable and disable the internal links. \\n\\n* show-all-links: {{!!show-all-links}}\\n* show-single-link: {{!!show-single-link}}\\n* initial-opacity: {{!!initial-opacity}}\\n* transition time in seconds: {{!!transition}}\\n\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/history\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/history\",\n \"text\": \"V 2.0.1 - 2020-12-25\\n\\n* update license\\n\\nV 2.0.0 - 2020.12.05\\n\\n* Update $:/core/macros/tabs to V5.1.23\\n\\nV 1.1.1 - 2020.01.19\\n\\n* Update license link/text\\n\\nV 1.1.0 - 2019.07.14\\n\\n* Add new option: Initially hide link\\n** Transition time from hidden to visible is adjustable\\n* Added: \\\"Reset to Default\\\" button\\n\\nV 1.0.1 - 2019.02.18\\n\\n* link-to-tabs works in drop-down elements now.\\n\\nV 1.0.0 - 2019.02.14\\n\\n* Use core tabs-macro from TW 5.1.19\\n\\nV \u003C1.0.0\\n\\n* Use core tabs-macro from TW 5.1.15\\n\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/license\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/license\",\n \"text\": \"[[Link-to-Tabs-Macro|https://wikilabs.github.io/#link-to-tabs]] (c) Mario Pietsch - 2016-2021\\n\\nhttps://opensource.org/licenses/BSD-3-Clause\\n\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/styles\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/styles\",\n \"created\": \"20190712133348541\",\n \"modified\": \"20190714104306483\",\n \"tags\": \"$:/tags/Stylesheet\",\n \"type\": \"text/vnd.tiddlywiki\",\n \"text\": \"\u003Cpre>\\n\\n.wltc-link-to-tab {\\n display: {{$:/plugins/wikilabs/link-to-tabs/config!!show-all-links}};\\n position: relative;\\n top: -1em;\\n left: -1.3em;\\n font-size: 0.7em;\\n opacity: {{$:/plugins/wikilabs/link-to-tabs/config!!initial-opacity}};\\n margin-right: -1em;\\n}\\n\\n.wltc-link-to-tab svg{\\n width: 1.4em;\\n height: 1.4em;\\n}\\n\\n.wltc-link-to-tab:hover {\\n opacity: 1;\\n transition:opacity {{$:/plugins/wikilabs/link-to-tabs/config!!transition}}s;\\n transition-timing-function: cubic-bezier(1,-0.06,.39,.89);\\n}\\n\\n.tc-tab-selected + .wltc-link-to-tab {\\n display: {{$:/plugins/wikilabs/link-to-tabs/config!!show-single-link}};\\n}\\n\\n.tc-vertical > .wltc-link-to-tab {\\n top: -1.9em;\\n left: 0;\\n height: 0;\\n float: right;\\n}\\n\\n.tc-search-results .wltc-link-to-tab a {\\n display: contents;\\n padding: 0;\\n}\\n\\n\u003C/pre>\"\n },\n \"$:/plugins/wikilabs/link-to-tabs/readme\": {\n \"title\": \"$:/plugins/wikilabs/link-to-tabs/readme\",\n \"text\": \"This plugin adds a little link icon to every tab.\\n\\n''Important:'' This plugin changes the core tabs macro.\\n\\n! Lint-to-Tabs Settings\\n\\n{{$:/core/ui/ControlPanel/Settings/link-to-tabs}}\"\n }\n }\n}","author":"Mario Pietsch","core-version":">=5.1.15","created":"20201231135216000","dependents":"","description":"Internal links are added to tabs if selected","list":"readme license history","modified":"20201231135219229","name":"Link to Tabs","plugin-type":"plugin","tags":"$:/giffmex/stroll","version":"2.0.1"}, {"text":"www.youtube.com: richlink/youtube\nsoundcloud.com: richlink/soundcloud\nen.wikipedia.org: richlink/wikipedia\ntiddlywiki.com: richlink/docs\ntwitter.com: richlink/tweet\ngithub.com: richlink/github\njsfiddle.net: richlink/jsfiddle\ndisq.us: richlink/disqus\npdf: richlink/iframe\ntxt: richlink/txt\njpg: richlink/img\nJPG: richlink/img\npng: richlink/img\nmp3: richlink/audio\nogg: richlink/audio\nwav: richlink/audio\nflac: richlink/audio\nmp4: richlink/video\nogv: richlink/video\nwebm: richlink/video","type":"application/x-tiddler-dictionary","title":"$:/richlink/.dictionary","tags":"","modifier":"Mat von TWaddle","modified":"20170515062245651","creator":"Mat von TWaddle","created":"20170510152735336"}, {"text":"\\define rich-youtube(link)\n\u003Ciframe class=rich-iframe src=\"$link$\" frameborder=\"0\" width=100% allowfullscreen/>\n\\end\n\n\u003C$set name=link\n filter=\"[\u003Clink>search[watch]split:after[=]addprefix[https://www.youtube.com/embed/]]\" \n emptyValue=\u003C\u003Clink>> >\n\u003C$macrocall $name=rich-youtube link=\u003C\u003Clink>> />\n\u003C/$set>\n\n\u003Cstyle>.rich-iframe {height:calc(0.56 * {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}}); }\n\u003C/style>","title":"$:/richlink/youtube","modifier":"Mat von TWaddle","modified":"20170512160001092","creator":"Mat von TWaddle","created":"20170512022223951"}, {"created":"20220418191139087","creator":"M0","title":"$:/section-editor/state/Copincha","type":"application/json","text":"{\n \"1\": \"view\"\n}","modified":"20220418191239973","modifier":"M0"}, @@ -1473,8 +1451,8 @@ Error message and password prompt {"created":"20220819233723925","creator":"M0","title":"$:/state/advancedsearch/standard/currentTab","text":"$:/core/ui/DefaultSearchResultList","modified":"20220903175111293","modifier":"M0"}, {"created":"20220905051707203","creator":"M0","title":"$:/state/encrypt","text":"","modified":"20220905052219215","modifier":"M0"}, {"created":"20220904200155755","creator":"M0","text":"unchecked","title":"$:/state/import/select-all","modified":"20220904200155755","modifier":"M0"}, -{"created":"20220819163630603","creator":"M0","title":"$:/state/notebook-sidebar","text":"no","modified":"20230304232152701","modifier":"moo"}, -{"created":"20220819194916484","creator":"M0","title":"$:/state/notebook-sidebar-section","text":"","modified":"20230304181954047","modifier":"M0"}, +{"created":"20220819163630603","creator":"M0","title":"$:/state/notebook-sidebar","text":"no","modified":"20230305020655184","modifier":"moo"}, +{"created":"20220819194916484","creator":"M0","title":"$:/state/notebook-sidebar-section","text":"$:/core/ui/SideBar/Recent","modified":"20230305015325088","modifier":"moo"}, {"created":"20220820062916492","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-insert-foreground","text":"show","modified":"20220820062916492","modifier":"M0"}, {"created":"20220819235627140","creator":"M0","title":"$:/state/palettemanager/$:/palettes/Twilight/diff-invisible-foreground","text":"show","modified":"20220819235627140","modifier":"M0"}, {"created":"20230304192431575","creator":"M0","title":"$:/state/plugin-info--700587726-$:/plugins/tgrosinger/tw5-checklist","text":"yes","modified":"20230304192431575","modifier":"M0"}, @@ -1592,7 +1570,7 @@ Error message and password prompt {"created":"20220904163410414","creator":"M0","title":"$:/state/toc/proyectos-proyectos/copincha-879406318","text":"open","modified":"20220904163936438","modifier":"M0"}, {"title":"$:/status/RequireReloadDueToPluginChange","text":"no"}, {"created":"20220418164921750","creator":"M","title":"$:/status/UserName","text":"moo","modified":"20230304224329250","modifier":"mo"}, -{"title":"$:/StoryList","created":"20230304235107100","creator":"moo","text":"","list":"$:/Import m00 m00--bio","modified":"20230304235107100","modifier":"moo"}, +{"title":"$:/StoryList","created":"20230305020513963","creator":"moo","text":"","list":"$:/Import m00","modified":"20230305020604207","modifier":"moo"}, {"created":"20220820055008557","creator":"M0","title":"$:/tags/PageControls","list":"$:/core/ui/Buttons/home $:/core/ui/Buttons/close-all $:/core/ui/Buttons/fold-all $:/core/ui/Buttons/unfold-all $:/core/ui/Buttons/permaview $:/core/ui/Buttons/new-tiddler $:/plugins/tiddlywiki/markdown/new-markdown-button $:/core/ui/Buttons/new-journal $:/core/ui/Buttons/new-image $:/core/ui/Buttons/export-page $:/core/ui/Buttons/advanced-search $:/core/ui/Buttons/import $:/core/ui/Buttons/control-panel $:/plugins/kookma/commander/buttons/pagecontrol $:/core/ui/Buttons/manager $:/core/ui/Buttons/tag-manager $:/core/ui/Buttons/language $:/core/ui/Buttons/palette $:/core/ui/Buttons/theme $:/core/ui/Buttons/storyview $:/core/ui/Buttons/encryption $:/core/ui/Buttons/timestamp $:/core/ui/Buttons/full-screen $:/core/ui/Buttons/print $:/core/ui/Buttons/save-wiki $:/core/ui/Buttons/refresh $:/core/ui/Buttons/more-page-actions $:/plugins/kookma/shiraz/ui/Buttons/SwitchPalette $:/themes/nico/notebook/ui/Buttons/SwitchPalette","modified":"20220820055014204","modifier":"M0"}, {"created":"20220517033658008","creator":"M0","title":"$:/Tekan/CurrentBoard","text":"Organizando una Feria","modified":"20220605175549340","modifier":"M0"}, {"created":"20170922171503833","text":"\u003C$button tooltip=\"View as a Tekan Board\" aria-label=\"Board\" class=\u003C\u003Ctv-config-toolbar-class>>>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/storyview-classic}}\n\u003C/$list>\n\u003C$list filter=\"[\u003Ctv-config-toolbar-text>prefix[yes]]\">\n\u003Cspan class=\"tc-btn-text\">\u003C$text text={{$:/language/Buttons/Close/Caption}}/>\u003C/span>\n\u003C/$list>\n\u003C$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\">\n\u003C$action-setfield tags=\"TwelloMode\"/>\n\u003C/$list>\n\u003C$action-setfield $tiddler=\"$:/Tekan/Main\" tags=\"$:/tags/PageTemplate\"/>\n\u003C$action-listops $tiddler=\"$:/Tekan/Substyles\" $tags=\"$:/tags/Stylesheet\"/>\n\u003C$action-setfield $tiddler=\"$:/Tekan/CurrentBoard\" text=\u003C\u003CcurrentTiddler>>/>\n\n\u003C/$button>","title":"$:/Tekan/TiddlerToBoard","tags":"$:/tags/ViewToolbar","modified":"20170922172348220"}, @@ -1636,6 +1614,7 @@ Error message and password prompt {"created":"20220820172845145","creator":"M0","text":"","title":"Calculo","modified":"20220820172845145","modifier":"M0","tmap.id":"b426d9a8-314a-4eff-83e2-ce29c67540ef"}, {"text":"!! mapa \ncartografia social de bolsillo\n\nirreductibilidad - intercambiabilidad\n\nla sociedad reidifica el pensamiento\n\nes reidificado por la cibernetica\n\nproblema de la cibernetica es la cerradura\n\nno hay \n\nel diseno es un saber en red\n\nescape que asume el mundo.... asume la posibilidad de volver\n\nno puede existir un nomadismo.\n\nno acumulativa\n\nproducir una relacion linre con el mundo\n\nnuevas formas de habitar\n\nhabito\n\n\nsociotecnicas colectivas\n\nhumanos que usan tecnologias\n\nprogramacion orientada a mensajes\n\n\n\nescape donde no hay forma de vida ","title":"Cibernetica","tags":"","modified":"20210923091207068","created":"20210923091106430","tmap.id":"1f5a0b8d-97c4-45c7-83f4-74287c102e9a"}, {"text":"\u003Ccenter>\n\n''> CONOCER > CONECTAR > CONSTRUIR > COLECTIVIZAR > COMPROMETER > COEXISTIR >''","title":"Ciclo Copincha","tags":"","modified":"20210704162013378","created":"20210704161559299","tmap.id":"f5153958-a78a-480d-912b-599f1c4fefb0"}, +{"created":"20230305001340005","text":"const data = {\n name: 'copincha',\n children: [\n {\n name: 'precious-plastic-la-habana',\n children: [\n {\n name: 'Laboratorio',\n value: 3322\n }\n ]\n },\n ]\n {\n name: 'conucos-digitales',\n },\n {\n name: 'openbici-lab',\n children: [{ name: 'FlareVis', value: 4116 }]\n },\n ]\n};\noption = {\n tooltip: {\n trigger: 'item',\n triggerOn: 'mousemove'\n },\n series: [\n {\n type: 'tree',\n id: 0,\n name: 'tree1',\n data: [data],\n top: '10%',\n left: '8%',\n bottom: '22%',\n right: '20%',\n symbolSize: 7,\n edgeShape: 'polyline',\n edgeForkPosition: '63%',\n initialTreeDepth: 3,\n lineStyle: {\n width: 2\n },\n label: {\n backgroundColor: '#fff',\n position: 'left',\n verticalAlign: 'middle',\n align: 'right'\n },\n leaves: {\n label: {\n position: 'right',\n verticalAlign: 'middle',\n align: 'left'\n }\n },\n emphasis: {\n focus: 'descendant'\n },\n expandAndCollapse: true,\n animationDuration: 550,\n animationDurationUpdate: 750\n }\n ]\n};","tags":"","title":"code","modified":"20230305005126179"}, {"text":"! Comentar \n\n```\n\u003C!-- esto es un comentario -->\n```\n| \u003C!-- esto es un comentario --> |\n\n!Codigo\n`hola`\n\n!Frase\n\u003C\u003C\u003C.tc-big-quote\nA dramatic quote\n\u003C\u003C\u003C Somebody Important","title":"codigo HTML","tags":"","modifier":"M0","modified":"20210310003132205","creator":"M0","created":"20210309210559570","tmap.id":"4b2d3afb-f328-4c12-96d7-6d642ddbccfe"}, {"text":"Una vez instalado abre el archivo desde [[TiddlyDesktop|https://github.com/Jermolene/TiddlyDesktop]] \no Firefox con el [[plugin file-backups|https://pmario.github.io/file-backups/]] instalado\ny entra a [[Panel de Control|$:/ControlPanel]] y cambia los parámetros habituales: \ntítulo del sitio, subtítulo, usuario/autora del wiki, etc y guarda los cambios.","title":"Configuración","tags":"","modified":"20210115160923702","created":"20210115160900945","tmap.id":"b77a8643-f547-4b86-b800-73134e0b00d2"}, {"text":"\u003C\u003Ctoc-selective-expandable Contenidos sort[orden]>>","title":"Contenidos","tags":"","modifier":"M0","modified":"20210309234512635","creator":"M0","created":"20210309225050740","tmap.id":"c7797d4f-d978-4e11-b790-606420589bc2"}, @@ -1649,6 +1628,8 @@ Error message and password prompt {"text":"https://is.gd/","title":"crear enlace corto","tags":"","modified":"20210506222412873","created":"20210506222403530","tmap.id":"52df1524-8641-4199-b12c-db3570d0ed84"}, {"created":"20220829140136569","creator":"M0","text":"[[offline|file:./../nombre.pdf]]\n\n[ext[Local|./../nombre.pdf]]\n","tags":"registro/amor/tw/tutoriales","title":"crear enlaces a un archivo local","modified":"20220904003904400","modifier":"M0","tmap.id":"5e67d53a-74c6-4bb5-ae20-d2f47a21ee71"}, {"text":"* Crear un wiki personal en TiddlyWiki\n* Anotar en este mismo lugar las claridades y preguntas extra que puedar surgir de la misma.\n* ¿Qué es TiddlyWiki?\n* TiddlyWiki es un wiki personal o “libreta web personal no lineal”, como se define el proyecto a sí mismo en su página web.\n* ¿Cómo se generan enlaces específicos para los tiddlers?\n* Usamos la opción permalink del menú contextual de cada Tiddler:\n\n{{upload_ea83e1cf14de83214c8c5423a8108997.png}}\n\n\u003Cp>Esta opción se puede dejar visible permanentemente en el menú desde\n\u003Ccode>Panel de Control > Aspecto > Barra de Herramientas\u003C/code> y cliqueamos\npermalink\u003C/p>\n\u003Cp>\u003Cimg src=\"https://docutopia.tupale.co/uploads/upload_93f2f9dfa728a5109c22748b1e2981f5.png\" alt=\"\" class=\"\">\u003C/p>\n\u003C/li>\n\u003Cli class=\"\" data-startline=\"27\" data-endline=\"28\">\n\u003Cp>Cómo copiar y pegar contenidos de Tiddlers/Wikis ajenos o externos:\u003C/p>\n\u003C/li>\n\u003C/ul>\u003C/div>\n \n \u003Cdiv class=\"row ui-content\" style=\"\">\u003Cdiv class=\"ui-view-area\">\n \u003C/div>\n\u003C/div>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n","title":"Crear un wiki personal en TiddlyWiki","modifier":"M0","modified":"20210309002507367","creator":"M0","created":"20210307111943008","tmap.id":"a33f5400-8523-45cf-baee-509ced30a9e8"}, +{"created":"20230305015923914","creator":"m00","text":".borderless,\n.borderless table,\n.borderless td,\n.borderless tr,\n.borderless th,\n.borderless tbody\n { border:0 !important; }\n","tags":"$:/tags/Stylesheet","title":"css--borderless","modified":"20230305020140004","modifier":"m00","type":"text/css"}, +{"created":"20230305015818605","creator":"m00","text":"@@.borderless\n|a|b|\n|c|d|\n@@\n","tags":"","title":"css--borderless--example","modified":"20230305020209499","modifier":"m00"}, {"text":"24 marzo - cumple dianelis","title":"cumpleanos","tags":"","modified":"20211027072623973","created":"20211027072600103","tmap.id":"363282c4-80e1-43cd-b7f8-265d4a88882c"}, {"text":"!! How can I add sections to the left sidebar?\n\nAny tiddler with the system tag \u003C\u003Ctag $:/themes/nico/notebook/tags/SidebarSection>> will be displayed as a section in the left sidebar.","type":"text/vnd.tiddlywiki","title":"Customizing","revision":"0","modified":"20201211111414096","created":"20201211111245754","bag":"default","tmap.id":"b01fb90f-38d1-4fb6-a227-0cf42b40cff2"}, {"text":"","title":"datos personales","telefono":"+53 54115734","tags":"","segundo-apellido":"Sanabria","residencia-pais":"Cuba","residencia-ciudad":"La Habana","primer-apellido":"Haedo","nombre-completo":"{{datos personales!!nombre}} {{datos personales!!primer-apellido}} {{datos personales!!segundo-apellido}}","nombre":"Maurice","nacimiento-mes-en":"June","nacimiento-mes":"junio","nacimiento-fecha-en":"{{datos personales!!nacimiento-mes-en}} {{datos personales!!nacimiento-dia}}, {{datos personales!!nacimiento-ano}}","nacimiento-fecha":"{{datos personales!!nacimiento-dia}} de {{datos personales!!nacimiento-mes}} de {{datos personales!!nacimiento-ano}}","nacimiento-dia":"1","nacimiento-ano":"1985","modified":"20210713201510448","email":"maurice@copincha.org","direccion":"Ánimas 964, apto. 101, entre Soledad y Oquendo, Centro Habana, {{datos personales!!residencia-ciudad}}, {{datos personales!!residencia-pais}}","created":"20210629084026409","tmap.id":"cde83f4c-bcf8-4921-8997-1e4afc035669"}, @@ -1660,6 +1641,7 @@ Error message and password prompt {"modified":"20220820183113226","modifier":"M0","title":"Draft of 'Julia' by M0","tmap.id":"916042eb-7607-40b6-9d7d-34ca69d28981","text":""}, {"modified":"20230304174200484","modifier":"M0","title":"Draft of 'm00--proyectos' by M0","tmap.id":"0f4c3adc-87b3-49c9-bb3a-7dceda4f1c7a","text":""}, {"modified":"20220820223543095","modifier":"M0","title":"Draft of 'personalizacion' by M0","tmap.id":"7b446c71-07ea-4c6f-9071-5f76d6d08c81","text":""}, +{"created":"20230305001622682","text":"\u003C$echarts $text={{code}}/>","tags":"","title":"ejemplo","modified":"20230305003326343"}, {"created":"20211205070457562","text":"","title":"felixhayashi/vis","modified":"20211216094447780","tags":"$:/tags/PluginWiki","type":"text/vnd.tiddlywiki","icon":"[img height=50px [https://visjs.org/images/visjs_logo.png]]","page-cover":"https://almende.github.io/vis/images/wall.png","cpl.title":"$:/plugins/felixhayashi/vis","cpl.author":"Felix Küppers","cpl.name":"Visjs","cpl.description":"TiddlyWiki5 plugin for the vis.js library","cpl.uri":"http://tiddlymap.org/index.html","cpl.readme":"! TW5-Vis.js\n\nA tiddlywiki plugin for the vis.js library.\n\n---\n\n! Notes on Copyright\n\n!! TiddlyWiki\n\nCreated by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007 Copyright © UnaMesa Association 2007-2014\n\nPublished under the following [licenses](https://github.com/Jermolene/TiddlyWiki5/tree/master/licenses):\n\n1. BSD 3-clause \"New\" or \"Revised\" License (including any right to adopt any future version of a license if permitted)\n2. Creative Commons Attribution 3.0 (including any right to adopt any future version of a license if permitted)\n\n!! The **vis.js** library\n\nCopyright (c) 2014 [Almende B.V.](https://github.com/almende/vis)\n\nPublished under the following licenses:\n\n1. Apache License Version 2.0, January 2004 http://www.apache.org/licenses/\n2. MIT License (MIT)\n","cpl.source":"https://github.com/felixhayashi/TW5-Vis.js","cpl.documentation":"","cpl.core-version":">=5.0.0","cpl.plugin-type":"plugin","revision":"0","bag":"default"}, {"created":"20220820045524439","creator":"M0","text":"","tags":"","title":"fondo-de-pagina","modified":"20220820050258180","modifier":"M0","type":"image/svg+xml","_canonical_uri":"./medios/imagenes/grilla.svg","tmap.id":"1b65023a-55d1-4dc9-92b9-546522bf92e0"}, {"text":"","title":"Formato de texto","tags":"Contenidos","orden":"2","modifier":"M0","modified":"20210309232533985","creator":"M0","created":"20210309224419340","tmap.id":"00cb963f-b96a-401f-a4db-ecbcda4a1d08"}, @@ -1694,7 +1676,7 @@ Error message and password prompt {"text":"!! Nombre Completo\n{{datos personales!!nombre-completo}}\n\n!! Fecha de nacimiento\n{{datos personales!!nacimiento-fecha}}\n\n!!Ciudad de residencia\n\n{{datos personales!!residencia-ciudad}}\n\n!! Email\n{{datos personales!!email}}\n\n!! Teléfono\n{{datos personales!!telefono}}\n\n!! Dirección\n{{datos personales!!direccion}}","title":"M0-datos personales - español","tags":"","modified":"20210713192344041","created":"20210629091359656","tmap.id":"6fafa178-6f60-4d80-9fa4-4f6ebb4246f7"}, {"text":"!! Fullname\n{{datos personales!!nombre-completo}}\n\n!! Birthday\n{{datos personales!!nacimiento-fecha-en}}\n\n!!City or residence\n\n{{datos personales!!residencia-ciudad}}\n\n!! Email\n{{datos personales!!email}}\n\n!! Phone number\n{{datos personales!!telefono}}\n\n!! Adress\n{{datos personales!!direccion}}\n","title":"M0-datos personales - ingles","tags":"","modified":"20210713192332259","created":"20210629091418568","tmap.id":"47259581-648e-4d89-8a4e-5d3fa67d52ef"}, {"created":"20220517042707057","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Bio|m00--bio]] | [[Project|m00--project]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\n\u003C/center>\n","title":"m00","modified":"20230304235141133","modifier":"m00","stream-type":"default","stream-list":" ","page-cover":"./medios/imagenes/encabezado.jpg","tmap.id":"bc0d17d2-386c-40e8-b962-6eaffb4ba457"}, -{"created":"20220820175145414","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Project|m00--project]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n{{m00--bio--about}}\n\n\u003Cbr>\n\n{{moo--bio--cv}}","title":"m00--bio","modified":"20230304223937812","modifier":"M0","stream-list":"m00--bio/20220820175531751 m00--bio/20220820175623327 m00--bio/20220820175732893 m00--bio/20220820180501194 m00--bio/20220820180511366","stream-type":"default","page-cover":"","caption":"","type":"text/vnd.tiddlywiki","tmap.id":"a85867ca-b42f-45b9-a963-d3ca2d90da74"}, +{"created":"20220820175145414","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Project|m00--project]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n{{m00--bio--about}}\n\n\u003Cbr>\n\n{{moo--bio--cv}}","title":"m00--bio","modified":"20230304235128628","modifier":"m00","stream-list":"m00--bio/20220820175531751 m00--bio/20220820175623327 m00--bio/20220820175732893 m00--bio/20220820180501194 m00--bio/20220820180511366","stream-type":"default","page-cover":"","caption":"","type":"text/vnd.tiddlywiki","tmap.id":"a85867ca-b42f-45b9-a963-d3ca2d90da74"}, {"created":"20230304173317514","creator":"M0","text":"Lorem ipsum dolor sit amet, cu sit recusabo omittantur, nulla putant luptatum per in, has soluta graeco corpora cu. Ad vim ubique mucius conceptam, vel eu doming audiam. Et vix probatus atomorum petentium. Iisque antiopam reprimique ad eum. Agam sonet menandri no mea.","modified":"20230304223923573","modifier":"M0","title":"m00--bio--about","tags":"m00--bio","tmap.id":"23566759-c0aa-493c-9fad-a53ea80fe89e"}, {"created":"20220820175219342","creator":"M0","parent":"m00--bio/20220820175531751","stream-type":"default","modified":"20230304223930136","modifier":"M0","title":"m00--bio/20220820175219338","text":"presentacion en suiza","tmap.id":"9fcd1f1e-7902-4a40-ad30-373e9248915b"}, {"created":"20220820175224641","creator":"M0","parent":"m00--bio/20220820175623327","stream-type":"default","modified":"20230304223931939","modifier":"M0","title":"m00--bio/20220820175224639","text":"presentacion UK ","tmap.id":"59455544-7c03-4686-8b7c-23e4375dcff8"}, @@ -1738,10 +1720,10 @@ Error message and password prompt {"created":"20220828151553647","creator":"M0","text":"Revista alma mater","parent":"m00--bio/20220820175520594","stream-type":"default","stream-list":"","modified":"20230304223941426","modifier":"M0","title":"m00--bio/20220828151553645","tmap.id":"93ccbdb3-cf9e-42a9-827b-e83bd2548141"}, {"created":"20220828151641659","creator":"M0","text":"FANJ - semana del plastico","parent":"m00--bio/20220820175825002","stream-type":"default","stream-list":"","modified":"20230304223941858","modifier":"M0","title":"m00--bio/20220828151641656","tmap.id":"4b5885e9-ebec-4e7d-a226-7a2b75720011"}, {"created":"20220828151658673","creator":"M0","text":"Moncar - montacargas","parent":"m00--bio/20220820175732893","stream-type":"default","stream-list":"m00--bio/20220828151336655 m00--bio/20220828151345129 m00--bio/20220828151351165","modified":"20230304223942349","modifier":"M0","title":"m00--bio/20220828151658670","tmap.id":"53b29d1c-f785-424a-ac5b-c52970b5360f"}, -{"created":"20220820181407536","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Project|m00--project]]\n\n\u003Cbr>\n\u003C/center>\n\n''E-mail:'' \n\n[[maurice@copincha.org|mailto://maurice@copincha.org]]\n\n\u003Cbr>\n\n''Web:''\n\nhttps://copincha.org/m00\n\n\u003Cbr>\n\n''Instagram:''\n\n[[@maurihaedo|https://www.instagram.com/maurihaedo]]\n\n\u003Cbr>\n\n''Facebook:''\n\nhttps://www.facebook.com/maurihaedo\n\n\u003Cbr>\n\n''Tel/Whatsapp/Signal:'' \n\n+53 54115734\n\n\u003Cbr>\n\n''Twitter:'' \n\n@mauricehaedo\n\n\u003Cbr>\n\n''Git:''\n\nhttps://git.copincha.org/m00","title":"m00--contact","stream-list":"","modified":"20230304223848807","modifier":"M0","stream-type":"default","tmap.id":"14c220b3-ea0b-49c0-b144-362c3c506f00"}, +{"created":"20220820181407536","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Project|m00--project]]\n\n\u003Cbr>\n\u003C/center>\n\n''E-mail:'' \n\n[[maurice@copincha.org|mailto://maurice@copincha.org]]\n\n\u003Cbr>\n\n''Web:''\n\nhttps://copincha.org/m00\n\n\u003Cbr>\n\n''Instagram:''\n\n[[@maurihaedo|https://www.instagram.com/maurihaedo]]\n\n\u003Cbr>\n\n''Facebook:''\n\nhttps://www.facebook.com/maurihaedo\n\n\u003Cbr>\n\n''Tel/Whatsapp/Signal:'' \n\n+53 54115734\n\n\u003Cbr>\n\n''Twitter:'' \n\n@mauricehaedo\n\n\u003Cbr>\n\n''Git:''\n\nhttps://git.copincha.org/m00","title":"m00--contact","stream-list":"","modified":"20230304234816363","modifier":"m00","stream-type":"default","tmap.id":"14c220b3-ea0b-49c0-b144-362c3c506f00"}, {"created":"20220904214651438","creator":"M0","title":"m00--contact/20220820181412481","stream-list":"","modified":"20230304223848818","modifier":"M0","tmap.id":"fddbd775-d5b3-462a-bd03-84ad7bf87708","text":""}, {"created":"20220904214658885","creator":"M0","text":"","parent":"m00--contact","stream-type":"default","stream-list":"m00/contacto/20220820181647579","modified":"20230304223849322","modifier":"M0","title":"m00--contact/20220904214658883","tmap.id":"06149683-09e5-41b8-b481-511c904b176c"}, -{"created":"20210309155723483","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n|table-borderless|k\n|^ {{m00--project/copincha/logo-button}} |^ {{m00--project/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n\n\n","title":"m00--project","tags":"m00","modifier":"M0","modified":"20230304223923575","stream-list":"m00--project/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"}, +{"created":"20210309155723483","creator":"M0","text":"\u003Ccenter>\n\n\u003Cbr>\n\n[[Home|m00]] | [[Bio|m00--bio]] | [[Contact|m00--contact]]\n\n\u003Cbr>\n\u003C/center>\n\n@@.borderless\n|^ {{m00--project/copincha/logo-button}} |^ {{m00--project/pphlab/logo-button}} |\n|^ \u003Ch3>Copincha\u003C/h3> |^ \u003Ch3>Precious Plastic Habana Lab\u003C/h3> |\n|^ {{glosario/copincha/resumen}} |^ {{glosario/copincha/resumen}} |\n@@\n\n","title":"m00--project","tags":"m00","modifier":"m00","modified":"20230305020300807","stream-list":"m00--project/20220820232310672","stream-type":"default","tmap.id":"c468526f-4467-408c-8b75-49f48aaf78b5"}, {"created":"20220904145745091","creator":"M0","title":"m00--project/20220820174548627","stream-list":"","modified":"20230304174147647","modifier":"M0","tmap.id":"0605eeb8-fa0b-4f07-abe6-f5c39450bc2b","text":""}, {"created":"20220904061434853","creator":"M0","title":"m00--project/20220820221722596","stream-list":"","modified":"20230304174148119","modifier":"M0","tmap.id":"949a198c-e512-4812-b032-e0d1eef6c201","text":""}, {"created":"20220820232310677","creator":"M0","text":"","parent":"m00--project","stream-type":"default","stream-list":"proyectos/20220820221841837","modified":"20230304174148581","modifier":"M0","title":"m00--project/20220820232310672","tmap.id":"4c5c8022-90a6-45f2-930a-922cd9866ce2"},